/* ==========================================================================
   CLW Menu - Premium Responsive Header & Navigation
   ========================================================================== */

:root {
    --clw-primary: #D9232E;
    --clw-primary-dark: #B91C1C;
    --clw-primary-light: #FEF2F2;
    --clw-text-dark: #1E293B;
    --clw-text-muted: #475569;
    --clw-border-color: rgba(0, 0, 0, 0.07);
    --clw-font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    --clw-transition: all 0.25s cubic-bezier(0.4, 0, 0.2, 1);
}

/* ---------------------------------------------------------
   Header Wrapper & Sticky Mechanics
   --------------------------------------------------------- */
.clw-menu-wrapper {
    position: relative;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 9999;
    background-color: #ffffff;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                padding 0.3s ease,
                box-shadow 0.3s ease,
                background-color 0.3s ease;
    padding: 18px 0;
    box-sizing: border-box;
}

/* Spacer to prevent layout jumps */
.clw-menu-spacer {
    display: none;
    height: 0;
    width: 100%;
}

/* Sticky state when page is scrolled */
.clw-menu-wrapper.is-sticky {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.06) !important;
}

/* WordPress Admin Bar compensation */
.admin-bar .clw-menu-wrapper.is-sticky {
    top: 32px;
}

@media screen and (max-width: 782px) {
    .admin-bar .clw-menu-wrapper.is-sticky {
        top: 46px;
    }
}

/* Scrolled compact header state */
.clw-menu-wrapper.is-scrolled {
    padding: 12px 0;
    box-shadow: 0 6px 25px rgba(0, 0, 0, 0.08) !important;
}

/* Hide on scroll down */
.clw-menu-wrapper.is-hidden {
    transform: translateY(-100%);
}

/* ---------------------------------------------------------
   Container Layout
   --------------------------------------------------------- */
.clw-menu-container {
    width: 100%;
    max-width: 1240px;
    margin: 0 auto;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0 24px;
    box-sizing: border-box;
}

/* Logo */
.clw-logo {
    display: flex;
    align-items: center;
}

.clw-logo-link {
    display: inline-flex;
    align-items: center;
    text-decoration: none;
}

.clw-logo img {
    max-height: 44px;
    width: auto;
    display: block;
    transition: max-height 0.3s ease;
}

.clw-menu-wrapper.is-scrolled .clw-logo img {
    max-height: 36px;
}

/* Mobile wrap desktop alignment */
.clw-mobile-wrap {
    display: flex;
    align-items: center;
    gap: 36px;
}

.clw-mobile-header {
    display: none;
}

/* ---------------------------------------------------------
   Desktop Navigation
   --------------------------------------------------------- */
.clw-nav {
    display: block;
}

.clw-nav .clw-menu-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: center;
    gap: 32px;
}

.clw-nav .clw-menu-list li {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
}

/* Menu Item Links */
.clw-nav .clw-menu-list > li > a {
    position: relative;
    display: inline-flex;
    align-items: center;
    padding: 8px 0;
    font-family: var(--clw-font-family);
    font-weight: 600;
    font-size: 14.5px;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: var(--clw-text-dark);
    text-decoration: none;
    transition: color 0.25s ease;
}

/* Red Bottom Border Line (Hover & Active) */
.clw-nav .clw-menu-list > li > a::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 2.5px;
    background-color: var(--clw-primary);
    border-radius: 2px;
    transform: scaleX(0);
    transform-origin: center;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.25s ease;
}

/* Hover effect on link and parent li */
.clw-nav .clw-menu-list > li:hover > a,
.clw-nav .clw-menu-list > li > a:hover {
    color: var(--clw-text-dark);
}

.clw-nav .clw-menu-list > li:hover > a::before,
.clw-nav .clw-menu-list > li > a:hover::before {
    transform: scaleX(1);
}

/* Active menu item state (WordPress classes) */
.clw-nav .clw-menu-list > li.current-menu-item > a,
.clw-nav .clw-menu-list > li.current-menu-ancestor > a,
.clw-nav .clw-menu-list > li.current-menu-parent > a,
.clw-nav .clw-menu-list > li.current_page_item > a,
.clw-nav .clw-menu-list > li.current_page_ancestor > a,
.clw-nav .clw-menu-list > li.current_page_parent > a,
.clw-nav .clw-menu-list > li.active > a {
    color: var(--clw-text-dark);
    font-weight: 700;
}

.clw-nav .clw-menu-list > li.current-menu-item > a::before,
.clw-nav .clw-menu-list > li.current-menu-ancestor > a::before,
.clw-nav .clw-menu-list > li.current-menu-parent > a::before,
.clw-nav .clw-menu-list > li.current_page_item > a::before,
.clw-nav .clw-menu-list > li.current_page_ancestor > a::before,
.clw-nav .clw-menu-list > li.current_page_parent > a::before,
.clw-nav .clw-menu-list > li.active > a::before {
    transform: scaleX(1);
}

/* ---------------------------------------------------------
   Dropdown Chevron Arrow Indicator (Like Products ∨, Services ∨)
   --------------------------------------------------------- */
.clw-nav .clw-menu-list > li.menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg);
    margin-left: 7px;
    margin-bottom: 3px;
    opacity: 0.8;
    transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.2s ease;
}

.clw-nav .clw-menu-list > li.menu-item-has-children:hover > a::after {
    transform: rotate(-135deg);
    margin-bottom: 0px;
    opacity: 1;
}

/* ---------------------------------------------------------
   Dropdown Submenu Styling (Desktop)
   --------------------------------------------------------- */
.clw-nav .clw-menu-list li ul.sub-menu {
    position: absolute;
    top: calc(100% + 8px);
    left: 0;
    min-width: 220px;
    background: #ffffff;
    border: 1px solid var(--clw-border-color);
    border-radius: 10px;
    box-shadow: 0 12px 30px -4px rgba(0, 0, 0, 0.1),
                0 4px 10px -2px rgba(0, 0, 0, 0.04);
    padding: 8px 0;
    list-style: none;
    margin: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                visibility 0.22s ease;
    z-index: 1000;
}

/* Hover bridge to keep dropdown open */
.clw-nav .clw-menu-list li ul.sub-menu::before {
    content: '';
    position: absolute;
    top: -10px;
    left: 0;
    width: 100%;
    height: 10px;
}

.clw-nav .clw-menu-list li:hover > ul.sub-menu {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

.clw-nav .clw-menu-list li ul.sub-menu li {
    width: 100%;
    position: relative;
}

.clw-nav .clw-menu-list li ul.sub-menu li a {
    display: block;
    padding: 9px 20px;
    font-family: var(--clw-font-family);
    font-size: 14px;
    font-weight: 500;
    line-height: 1.4;
    text-transform: none;
    letter-spacing: 0.01em;
    color: var(--clw-text-muted);
    text-decoration: none;
    transition: all 0.2s ease;
}

.clw-nav .clw-menu-list li ul.sub-menu li a:hover {
    background-color: #f8fafc;
    color: var(--clw-primary);
    padding-left: 24px;
}

.clw-nav .clw-menu-list li ul.sub-menu li.current-menu-item > a,
.clw-nav .clw-menu-list li ul.sub-menu li.current_page_item > a {
    background-color: var(--clw-primary-light);
    color: var(--clw-primary);
    font-weight: 600;
}

/* Nested 2nd-level Submenus */
.clw-nav .clw-menu-list li ul.sub-menu li ul.sub-menu {
    top: 0;
    left: 100%;
    margin-top: -8px;
    margin-left: 4px;
}

.clw-nav .clw-menu-list li ul.sub-menu li.menu-item-has-children > a::after {
    content: "";
    display: inline-block;
    width: 5px;
    height: 5px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(-45deg);
    float: right;
    margin-top: 6px;
}

/* ---------------------------------------------------------
   Action Wrapper & Search
   --------------------------------------------------------- */
.clw-action {
    display: flex;
    align-items: center;
    gap: 18px;
    position: relative;
}

/* Search Wrap */
.clw-search-wrap {
    position: relative;
    display: flex;
    align-items: center;
}

.clw-search-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: transparent;
    border: none;
    color: var(--clw-text-dark);
    padding: 8px;
    border-radius: 50%;
    cursor: pointer;
    transition: all 0.2s ease;
    line-height: 1;
}

.clw-search-btn:hover {
    color: var(--clw-primary);
    background-color: #f1f5f9;
}

.clw-search-svg {
    display: block;
    width: 18px;
    height: 18px;
    transition: transform 0.2s ease;
}

.clw-search-btn:hover .clw-search-svg {
    transform: scale(1.08);
}

/* Search Dropdown / Popup */
.clw-search-popup {
    position: absolute;
    top: calc(100% + 14px);
    right: 0;
    width: 310px;
    background: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 12px;
    box-shadow: 0 16px 36px -6px rgba(0, 0, 0, 0.14),
                0 4px 12px rgba(0, 0, 0, 0.05);
    padding: 8px;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(8px);
    transition: opacity 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                transform 0.22s cubic-bezier(0.16, 1, 0.3, 1),
                visibility 0.22s ease;
    z-index: 10002;
}

.clw-search-popup.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
}

/* Search Bar Inner */
.clw-search-bar-inner {
    display: flex;
    align-items: center;
    background: #f8fafc;
    border: 1.5px solid #e2e8f0;
    border-radius: 8px;
    padding: 6px 12px;
    gap: 10px;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background-color 0.2s ease;
}

.clw-search-bar-inner:focus-within {
    border-color: var(--clw-primary);
    background: #ffffff;
    box-shadow: 0 0 0 3px rgba(217, 35, 46, 0.12);
}

.clw-search-bar-icon {
    color: #64748b;
    flex-shrink: 0;
}

.clw-search-bar-inner:focus-within .clw-search-bar-icon {
    color: var(--clw-primary);
}

.clw-search-input {
    flex: 1;
    width: 100%;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent;
    font-family: var(--clw-font-family);
    font-size: 13.5px;
    color: var(--clw-text-dark);
    padding: 3px 0;
}

.clw-search-input:focus,
.clw-search-input:focus-visible {
    outline: none !important;
    box-shadow: none !important;
    border: none !important;
}

.clw-search-input::placeholder {
    color: #94a3b8;
}

.clw-search-close-btn {
    background: transparent;
    border: none;
    font-size: 20px;
    line-height: 1;
    color: #94a3b8;
    cursor: pointer;
    padding: 0 2px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: color 0.2s ease;
}

.clw-search-close-btn:hover {
    color: var(--clw-text-dark);
}

/* ---------------------------------------------------------
   GTranslate Language Switcher (Compact 70px)
   --------------------------------------------------------- */
.clw-gtranslate-wrap {
    position: relative;
    display: inline-flex;
    align-items: center;
    font-family: var(--clw-font-family);
    line-height: 1;
    z-index: 1001;
    width: 70px;
    flex-shrink: 0;
}

.clw-gtranslate-wrap .gtranslate_wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    width: 70px !important;
    font-family: var(--clw-font-family) !important;
}

/* Nice dropdown with flags (.gt_switcher) */
.clw-gtranslate-wrap .gt_switcher {
    position: relative !important;
    overflow: visible !important;
    font-family: var(--clw-font-family) !important;
    font-size: 11.5px !important;
    line-height: 1 !important;
    width: 70px !important;
    min-width: 70px !important;
    box-sizing: border-box !important;
}

.clw-gtranslate-wrap .gt_switcher .gt_selected {
    width: 70px !important;
    background: transparent !important;
    border: 1px solid #c3c3c3 !important;
    border-radius: 6px !important;
    position: relative !important;
    z-index: 10 !important;
    box-shadow: none !important;
    box-sizing: border-box !important;
    padding: 0 !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
    cursor: pointer;
}

.clw-gtranslate-wrap .gt_switcher .gt_selected:hover {
    border-color: #94a3b8 !important;
    background-color: #f8fafc !important;
    box-shadow: none !important;
}

.clw-gtranslate-wrap .gt_switcher .gt_selected a {
    border: none !important;
    color: var(--clw-text-dark) !important;
    padding: 4px 15px 4px 5px !important;
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 4px !important;
    font-family: var(--clw-font-family) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

/* Flag on Left */
.clw-gtranslate-wrap .gt_switcher a img,
.clw-gtranslate-wrap .gt_switcher .gt_selected a img {
    order: 1 !important;
    border-radius: 2px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.12) !important;
    vertical-align: middle !important;
    width: 16px !important;
    height: 12px !important;
    min-width: 16px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
}

/* Short Name Text */
.clw-gtranslate-wrap .gt_switcher a .clw-gt-lang-text,
.clw-gtranslate-wrap .gt_switcher a span:not(:empty) {
    order: 2 !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    color: var(--clw-text-dark) !important;
    text-transform: uppercase !important;
    letter-spacing: 0.02em !important;
    line-height: 1 !important;
}

/* Arrow indicator on Right */
.clw-gtranslate-wrap .gt_switcher .gt_selected a:after {
    height: 8px !important;
    width: 8px !important;
    display: inline-block !important;
    position: absolute !important;
    right: 5px !important;
    top: 50% !important;
    margin-top: -4px !important;
    background-position: center !important;
    background-size: 7px !important;
    content: "" !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.clw-gtranslate-wrap .gt_switcher .gt_selected a.open:after {
    transform: rotate(-180deg) !important;
}

/* Dropdown list (Beautiful 70px card design) */
.clw-gtranslate-wrap .gt_switcher .gt_option {
    position: absolute !important;
    top: calc(100% + 5px) !important;
    left: 0 !important;
    right: auto !important;
    width: 70px !important;
    min-width: 70px !important;
    max-width: 70px !important;
    background: #ffffff !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 28px -4px rgba(0, 0, 0, 0.16),
                0 4px 10px rgba(0, 0, 0, 0.06) !important;
    padding: 3px 0 !important;
    z-index: 10005 !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

.clw-gtranslate-wrap .gt_switcher .gt_option a {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
    padding: 4px 5px !important;
    margin: 1px 2px !important;
    border-radius: 4px !important;
    font-family: var(--clw-font-family) !important;
    font-size: 11px !important;
    font-weight: 600 !important;
    color: var(--clw-text-dark) !important;
    line-height: 1 !important;
    text-decoration: none !important;
    text-transform: uppercase !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
    box-sizing: border-box !important;
    width: auto !important;
}

.clw-gtranslate-wrap .gt_switcher .gt_option a img {
    order: 1 !important;
    border-radius: 2px !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
    width: 16px !important;
    height: 12px !important;
    min-width: 16px !important;
    object-fit: cover !important;
    flex-shrink: 0 !important;
}

.clw-gtranslate-wrap .gt_switcher .gt_option a:hover {
    background-color: #f1f5f9 !important;
    color: var(--clw-primary) !important;
}

.clw-gtranslate-wrap .gt_switcher .gt_option a.gt_current {
    background-color: var(--clw-primary-light) !important;
    color: var(--clw-primary) !important;
    font-weight: 700 !important;
}

/* Custom sleek scrollbar for dropdown */
.clw-gtranslate-wrap .gt_switcher .gt_option::-webkit-scrollbar {
    width: 3px !important;
}

.clw-gtranslate-wrap .gt_switcher .gt_option::-webkit-scrollbar-track {
    background-color: transparent !important;
}

.clw-gtranslate-wrap .gt_switcher .gt_option::-webkit-scrollbar-thumb {
    background-color: #cbd5e1 !important;
    border-radius: 3px !important;
}

.clw-gtranslate-wrap .gt_switcher .gt_option::-webkit-scrollbar-thumb:hover {
    background-color: #94a3b8 !important;
}

/* Standard Select dropdown style fallback (70px) */
.clw-gtranslate-wrap select,
.clw-gtranslate-wrap .goog-te-combo {
    appearance: none !important;
    -webkit-appearance: none !important;
    background-color: transparent !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 5px center !important;
    background-size: 8px !important;
    border: 1px solid #c3c3c3 !important;
    border-radius: 6px !important;
    padding: 4px 15px 4px 5px !important;
    font-family: var(--clw-font-family) !important;
    font-size: 11.5px !important;
    font-weight: 700 !important;
    color: var(--clw-text-dark) !important;
    outline: none !important;
    cursor: pointer !important;
    box-shadow: none !important;
    transition: background-color 0.2s ease, border-color 0.2s ease !important;
    line-height: 1.2 !important;
    width: 70px !important;
    min-width: 70px !important;
    box-sizing: border-box !important;
    text-transform: uppercase !important;
}

.clw-gtranslate-wrap select:focus,
.clw-gtranslate-wrap select:hover,
.clw-gtranslate-wrap .goog-te-combo:focus,
.clw-gtranslate-wrap .goog-te-combo:hover {
    border: 1px solid #94a3b8 !important;
    background-color: #f8fafc !important;
    box-shadow: none !important;
}

/* Action Button */
.clw-action .clw-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-family: var(--clw-font-family);
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
    color: #ffffff;
    background-color: var(--clw-primary);
    padding: 10px 22px;
    border-radius: 6px;
    text-decoration: none;
    box-shadow: 0 2px 8px rgba(217, 35, 46, 0.25);
    transition: var(--clw-transition);
    white-space: nowrap;
}

.clw-action .clw-button:hover {
    background-color: var(--clw-primary-dark);
    transform: translateY(-1px);
    box-shadow: 0 4px 14px rgba(217, 35, 46, 0.35);
    color: #ffffff;
}

.clw-action .clw-button:active {
    transform: translateY(0);
}

/* ---------------------------------------------------------
   Hamburger Icon & Backdrop
   --------------------------------------------------------- */
.clw-hamburger {
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 5px;
    cursor: pointer;
    z-index: 10001;
    width: 40px;
    height: 40px;
    border-radius: 8px;
    background: transparent;
    transition: background-color 0.2s ease;
}

.clw-hamburger:hover {
    background-color: #f1f5f9;
}

.clw-hamburger span {
    display: block;
    width: 22px;
    height: 2px;
    background-color: var(--clw-text-dark);
    transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
                opacity 0.2s ease;
    border-radius: 2px;
}

/* Hamburger active transformation (X shape) */
.clw-hamburger.is-active span:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
}
.clw-hamburger.is-active span:nth-child(2) {
    opacity: 0;
    transform: scaleX(0);
}
.clw-hamburger.is-active span:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
}

/* Backdrop overlay */
.clw-mobile-overlay {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: rgba(15, 23, 42, 0.45);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.3s ease, visibility 0.3s ease;
    z-index: 99998;
}

.clw-mobile-overlay.is-active {
    opacity: 1;
    visibility: visible;
}

body.clw-menu-open {
    overflow: hidden;
}

/* ---------------------------------------------------------
   Mobile Responsive Navigation (Drawer Mode)
   --------------------------------------------------------- */
@media (max-width: 991px) {
    .clw-nav .clw-menu-list {
        gap: 20px;
    }
}

@media (max-width: 768px) {
    .clw-hamburger {
        display: flex;
    }

    /* Mobile Drawer */
    .clw-mobile-wrap {
        position: fixed;
        top: 0;
        left: -100%;
        width: 85%;
        max-width: 320px;
        height: 100vh;
        background-color: #ffffff;
        box-shadow: 4px 0 25px rgba(0, 0, 0, 0.15);
        padding: 24px 20px;
        transition: left 0.35s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 99999;
        overflow-y: auto;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        justify-content: flex-start;
        box-sizing: border-box;
    }

    .clw-mobile-wrap.is-open {
        left: 0;
    }

    /* Mobile Header with close button */
    .clw-mobile-header {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-bottom: 18px;
        margin-bottom: 12px;
        border-bottom: 1px solid var(--clw-border-color);
    }

    .clw-mobile-logo img {
        max-height: 32px;
        width: auto;
    }

    .clw-mobile-close {
        background: transparent;
        border: none;
        font-size: 26px;
        line-height: 1;
        cursor: pointer;
        color: var(--clw-text-dark);
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        transition: background-color 0.2s ease;
    }

    .clw-mobile-close:hover {
        background-color: #f1f5f9;
        color: var(--clw-primary);
    }

    /* Mobile Nav list */
    .clw-nav {
        width: 100%;
        flex-grow: 1;
    }

    .clw-nav .clw-menu-list {
        flex-direction: column;
        align-items: stretch;
        gap: 6px;
        width: 100%;
    }

    .clw-nav .clw-menu-list > li > a {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 12px 14px;
        font-size: 14.5px;
        border-radius: 6px;
        border-bottom: none;
        color: var(--clw-text-dark);
        transition: background-color 0.2s ease, color 0.2s ease;
    }

    /* Remove absolute bottom underline in mobile, use side accent indicator */
    .clw-nav .clw-menu-list > li > a::before {
        display: none;
    }

    .clw-nav .clw-menu-list > li:hover > a {
        background-color: #f8fafc;
        color: var(--clw-primary);
    }

    /* Mobile active item indicator */
    .clw-nav .clw-menu-list > li.current-menu-item > a,
    .clw-nav .clw-menu-list > li.current-menu-ancestor > a,
    .clw-nav .clw-menu-list > li.current_page_item > a,
    .clw-nav .clw-menu-list > li.active > a {
        background-color: var(--clw-primary-light);
        color: var(--clw-primary);
        font-weight: 700;
        border-left: 3px solid var(--clw-primary);
    }

    /* Mobile Chevron */
    .clw-nav .clw-menu-list > li.menu-item-has-children > a::after {
        margin-left: auto;
        margin-bottom: 0;
        transition: transform 0.25s ease;
    }

    .clw-nav .clw-menu-list > li.menu-item-has-children.is-expanded > a::after {
        transform: rotate(-135deg);
    }

    /* Mobile Accordion Submenu */
    .clw-nav .clw-menu-list li ul.sub-menu {
        position: static;
        box-shadow: none;
        border: none;
        border-left: 2px solid #e2e8f0;
        border-radius: 0;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        display: none;
        padding: 4px 0 6px 12px;
        margin: 4px 0 8px 14px;
        background: transparent;
    }

    .clw-nav .clw-menu-list li ul.sub-menu li a {
        padding: 8px 12px;
        font-size: 13.5px;
        border-radius: 4px;
    }

    .clw-nav .clw-menu-list li ul.sub-menu li a:hover {
        padding-left: 12px;
        background-color: #f8fafc;
    }

    /* Mobile Action & Search */
    .clw-action {
        width: 100%;
        margin-top: 20px;
        padding-top: 18px;
        border-top: 1px solid var(--clw-border-color);
        flex-direction: column;
        align-items: stretch;
        gap: 14px;
    }

    .clw-search-wrap {
        width: 100%;
    }

    .clw-search-btn {
        display: none;
    }

    .clw-search-popup {
        position: static;
        width: 100%;
        box-shadow: none;
        border: none;
        padding: 0;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        transform: none;
        background: transparent;
    }

    .clw-search-close-btn {
        display: none;
    }

    /* Mobile GTranslate */
    .clw-gtranslate-wrap {
        width: 100%;
        display: flex;
        align-items: stretch;
    }

    .clw-gtranslate-wrap .gtranslate_wrapper {
        width: 100%;
    }

    .clw-gtranslate-wrap .gt_switcher {
        width: 100% !important;
        min-width: 100% !important;
    }

    .clw-gtranslate-wrap .gt_switcher .gt_selected {
        width: 100% !important;
        box-sizing: border-box !important;
    }

    .clw-gtranslate-wrap .gt_switcher .gt_selected a {
        width: 100% !important;
        padding: 10px 34px 10px 14px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }

    .clw-gtranslate-wrap .gt_switcher .gt_option {
        width: 100% !important;
        min-width: 100% !important;
        max-width: 100% !important;
        position: static !important;
        margin-top: 6px !important;
        box-sizing: border-box !important;
    }

    .clw-gtranslate-wrap select,
    .clw-gtranslate-wrap .goog-te-combo {
        width: 100% !important;
        padding: 10px 34px 10px 14px !important;
        font-size: 14px !important;
        box-sizing: border-box !important;
    }

    .clw-action .clw-button {
        width: 100%;
        padding: 12px 20px;
        box-sizing: border-box;
    }
}
