/*
Theme Name: ChiwaCore Child
Theme URI: https://chiwacloud.com/
Description: Official customization layer for the ChiwaCore WordPress theme.
Author: ChiwaCloud
Author URI: https://chiwacloud.com/
Template: chiwacore
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: chiwacore-child
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
*/

/* Add project-specific customizations below this line. */

/* ==============================================================================
 * Search Widget Customization — ChiwaTranslate Demo
 * Ensures the "Rechercher" button is displayed on its own line in the right sidebar
 * and all shop/post sidebars, both in LTR and RTL modes.
 * ============================================================================== */
.widget_search .wp-block-search__inside-wrapper,
.widget-area .wp-block-search__inside-wrapper,
.post-sidebar .wp-block-search__inside-wrapper,
.sidebar .wp-block-search__inside-wrapper,
.sidebar-inner .wp-block-search__inside-wrapper,
#secondary .wp-block-search__inside-wrapper,
#shop-sidebar .wp-block-search__inside-wrapper,
.shop-sidebar .wp-block-search__inside-wrapper,
.wp-block-search.wp-block-search__button-outside .wp-block-search__inside-wrapper,
.wp-block-search.wp-block-search__button-inside .wp-block-search__inside-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    width: 100% !important;
    box-sizing: border-box !important;
    gap: 8px !important;
}

.widget_search .wp-block-search__input,
.widget-area .wp-block-search__input,
.post-sidebar .wp-block-search__input,
.sidebar .wp-block-search__input,
.sidebar-inner .wp-block-search__input,
#secondary .wp-block-search__input,
#shop-sidebar .wp-block-search__input,
.shop-sidebar .wp-block-search__input,
.wp-block-search .wp-block-search__input {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 8px 0 !important;
    box-sizing: border-box !important;
}

.widget_search .wp-block-search__button,
.widget-area .wp-block-search__button,
.post-sidebar .wp-block-search__button,
.sidebar .wp-block-search__button,
.sidebar-inner .wp-block-search__button,
#secondary .wp-block-search__button,
#shop-sidebar .wp-block-search__button,
.shop-sidebar .wp-block-search__button,
.wp-block-search .wp-block-search__button {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    margin-top: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

/* RTL Support for search button */
[dir="rtl"] .widget_search .wp-block-search__button,
[dir="rtl"] .widget-area .wp-block-search__button,
[dir="rtl"] .post-sidebar .wp-block-search__button,
[dir="rtl"] .sidebar .wp-block-search__button,
[dir="rtl"] .sidebar-inner .wp-block-search__button,
[dir="rtl"] #secondary .wp-block-search__button,
[dir="rtl"] #shop-sidebar .wp-block-search__button,
[dir="rtl"] .shop-sidebar .wp-block-search__button,
[dir="rtl"] .wp-block-search .wp-block-search__button {
    margin-right: 0 !important;
    margin-left: 0 !important;
}

/* Fallback for classic searchform if present in sidebar */
.widget_search .searchform .flex-row,
.widget-area .searchform .flex-row,
.post-sidebar .searchform .flex-row,
.sidebar-inner .searchform .flex-row,
#shop-sidebar .searchform .flex-row {
    flex-direction: column !important;
    gap: 8px !important;
}
.widget_search .searchform .flex-row .flex-col,
.widget-area .searchform .flex-row .flex-col,
.post-sidebar .searchform .flex-row .flex-col,
.sidebar-inner .searchform .flex-row .flex-col,
#shop-sidebar .searchform .flex-row .flex-col {
    width: 100% !important;
    max-width: 100% !important;
}
.widget_search .searchform button,
.widget-area .searchform button,
.post-sidebar .searchform button,
.sidebar-inner .searchform button,
#shop-sidebar .searchform button {
    width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
}

/* ==============================================================================
 * Hero Badge & Demo Showcase Elements
 * Avoids .badge size collision with ChiwaCore theme product bubble
 * ============================================================================== */
.chiwa-hero-badge,
.hero-section .chiwa-hero-badge,
.hero-section span.chiwa-hero-badge {
    display: inline-block !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    padding: 6px 16px !important;
    line-height: 1.5 !important;
    text-align: center !important;
}

.chiwa-topbar-notice {
    display: inline-block;
    font-size: 12px;
    letter-spacing: 0.3px;
}
.chiwa-demo-banner { display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:.5rem; padding:.5rem .75rem; color:#fff; background:#17202a; border-bottom:2px solid #ff7700; font-size:13px; line-height:1.45; white-space:normal; }
.chiwa-demo-banner a { color:#fff; text-decoration:underline; min-height:44px; display:inline-flex; align-items:center; }
.chiwa-demo-badge { font-weight:700; color:#ffbb80; }
#top-bar { height:auto!important; min-height:44px; }
.chiwa-demo-root .reservation-button { background:#8f5f44; color:#fff; border-radius:9px; transition:background .2s ease; }
.chiwa-demo-root .reservation-button:hover { background:#6b432e; }
.chiwa-demo-root .reservation-button:focus-visible { outline:3px solid #ff7700; outline-offset:3px; }
.chiwa-demo-root .art-services .row.align-equal { display:flex; flex-wrap:wrap; align-items:stretch; }
.chiwa-demo-root .art-services .row.align-equal>.col { display:flex; }
.chiwa-demo-root .art-services .col-inner,.chiwa-demo-root .art-services .box { display:flex; flex-direction:column; flex:1; }
.chiwa-demo-root .art-services .box-text-inner { display:flex; flex-direction:column; flex-grow:1; }
.chiwa-demo-root .url-to-services-art { margin-top:auto; width:100%; text-align:center; }
@media(prefers-reduced-motion:reduce) { .chiwa-demo-root * { transition:none!important; } }
