/**
 * Mulberry Custom Header Styles
 * Modular CSS file for custom header implementation
 * Can be safely removed to rollback to Enfold default
 * 
 * NOTE: Contains both legacy CSS and extracted inline CSS from mulberry-clean-header.php
 */

/* ========== EXTRACTED FROM INLINE CSS (September 3, 2025) ========== */

/* Clean Header CSS - Exact copy from test */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    --mulberry-nav-font-size: clamp(16px, 1.05vw, 20px);
    --mulberry-nav-padding-y: clamp(14px, 1.1vw, 24px);
    --mulberry-nav-padding-x: clamp(8px, 0.7vw, 15px);
    --mulberry-nav-gap: clamp(8px, 0.8vw, 22px);
    --mulberry-nav-container-gap: clamp(14px, 1.2vw, 32px);
    --mulberry-nav-container-right: clamp(20px, 3vw, 60px);
}

/* Header */
.mulberry-clean-header {
    background: white;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000000;
    height: 130px;
    transition: height 0.3s ease, box-shadow 0.3s ease;
}

/* Scrolled/Shrunken Header State */
body.scrolled .mulberry-clean-header {
    height: 90px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
}

.mulberry-header-container {
    width: 100%;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0;
    height: 100%;
    position: relative;
}

.mulberry-logo {
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 24px;
    font-weight: bold;
    color: #663399;
}

.mulberry-logo a {
    display: inline-block;
    text-decoration: none;
}

.mulberry-logo img {
    height: 80px;
    width: auto;
    object-fit: cover;
    border-radius: 0 !important;
    transition: height 0.3s ease;
}

/* Shrink logo on scroll */
body.scrolled .mulberry-logo img {
    height: 55px;
    /* Reduced from 75/80px */
}

.mulberry-logo span {
    color: #663399;
    font-size: 24px;
    font-weight: 600;
}

/* Navigation and Search Container */
.nav-search-container {
    position: absolute;
    right: var(--mulberry-nav-container-right);
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    align-items: center;
    gap: var(--mulberry-nav-container-gap);
}

/* Main Navigation */
.mulberry-clean-nav {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    list-style: none;
    margin: 0;
    padding: 0;
    gap: var(--mulberry-nav-gap);
}

.mulberry-clean-nav>li {
    position: relative;
    margin: 0;
}

.mulberry-clean-nav>li>a {
    text-decoration: none;
    color: #333;
    font-weight: 500;
    padding: var(--mulberry-nav-padding-y) var(--mulberry-nav-padding-x);
    font-size: var(--mulberry-nav-font-size);
    display: block;
    transition: all 0.3s ease;
    position: relative;
}

/* Animated purple underline */
.mulberry-clean-nav>li>a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 2px;
    bottom: 8px;
    left: 50%;
    background-color: #5b3896;
    transition: all 0.3s ease;
    transform: translateX(-50%);
}

.mulberry-clean-nav>li>a:hover,
.mulberry-clean-nav>li.active>a,
.mulberry-clean-nav>li.current-menu-item>a,
.mulberry-clean-nav>li.current_page_item>a {
    color: #5b3896;
}

/* Expand underline on hover */
.mulberry-clean-nav>li>a:hover::after,
.mulberry-clean-nav>li.active>a::after,
.mulberry-clean-nav>li.current-menu-item>a::after,
.mulberry-clean-nav>li.current_page_item>a::after {
    width: 100%;
}

/* Search Icon */
.search-toggle {
    background: none;
    border: none;
    font-size: 20px;
    cursor: pointer;
    padding: 10px;
    color: #333;
    transition: color 0.3s ease;
}

.search-toggle:hover {
    color: #663399;
}

/* Mega Menu */
.mega-menu {
    position: absolute;
    top: 100%;
    background: #5b3896;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 10000001;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
}

/* Default mega menu width */
.mega-menu {
    min-width: 600px;
    max-width: 1000px;
}

/* All menus - consistent single column width */
.mega-menu.single-column-menu,
.mega-menu.two-columns-menu,
.mega-menu.four-columns-menu {
    min-width: 350px !important;
    max-width: 450px !important;
}

.mega-menu-grid.single-column {
    grid-template-columns: 1fr;
}

.mega-menu-grid.two-columns {
    grid-template-columns: 1fr;
}

.mega-menu-grid.four-columns {
    grid-template-columns: 1fr;
}

/* Smart positioning - will be controlled by JavaScript */
.mega-menu.position-left {
    left: 0;
    transform: translateY(-10px);
}

.mega-menu.position-center {
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
}

.mega-menu.position-right {
    right: 0;
    transform: translateY(-10px);
}

.mulberry-clean-nav>li:hover .mega-menu.position-left {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mulberry-clean-nav>li:hover .mega-menu.position-center {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.mulberry-clean-nav>li:hover .mega-menu.position-right {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mega-menu-container {
    padding: 25px;
}

.mega-menu-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    color: white;
}

.mega-menu-column {
    display: flex;
    flex-direction: column;
    min-width: 300px;
}

/* Single-column layout (was four-column) */
.mega-menu-grid.four-columns {
    grid-template-columns: 1fr;
    gap: 20px;
}

.mega-menu-grid.four-columns .mega-menu-column {
    min-width: 300px;
}

/* Sub Menu Sections */
.sub-menu-section {
    margin-bottom: 30px;
}

.sub-menu-section:last-child {
    margin-bottom: 0;
}

.sub-menu-title {
    font-size: 20px !important;
    font-weight: 600;
    margin-bottom: 20px;
    color: white;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 8px;
}

.sub-menu-title a {
    color: white;
    text-decoration: none;
}

.sub-menu-title a:hover {
    color: rgba(255, 255, 255, 0.8);
}

/* Sub-sections (3rd level) */
.sub-section {
    margin-bottom: 20px;
}

/* FORCE SUBMENU HOVER BACKGROUND - Match sidebar styling */
.sub-menu-items a {
    padding: 8px 15px !important;
    border-radius: 5px !important;
    transition: all 0.3s ease !important;
}

/* Submenu hover effects - white border only on hover, not active states */
.sub-menu-items li a:hover:not(.current-menu-item):not(.current_page_item),
.mega-menu-column .sub-menu-items li a:hover:not(.current-menu-item):not(.current_page_item),
.mega-menu .sub-menu-items li a:hover:not(.current-menu-item):not(.current_page_item),
.sub-menu-items.level-2 li a:hover:not(.current-menu-item):not(.current_page_item) {
    color: white !important;
    background: rgba(255, 255, 255, 0.2) !important;
    transform: translateX(5px) !important;
    border-radius: 5px !important;
    border-left: 3px solid white !important;
    padding: 8px 15px !important;
    transition: all 0.3s ease !important;
}

/* Active/current submenu items - no white border, with background - HIGHEST PRIORITY */
.mega-menu .sub-menu-items li a.current-menu-item,
.mega-menu .sub-menu-items li a.current_page_item,
.mega-menu .sub-menu-items li.current-menu-item>a,
.mega-menu .sub-menu-items li.current_page_item>a,
.mega-menu-column .sub-menu-items li a.current-menu-item,
.mega-menu-column .sub-menu-items li a.current_page_item,
.mega-menu-column .sub-menu-items li.current-menu-item>a,
.mega-menu-column .sub-menu-items li.current_page_item>a,
.sub-menu-items li a.current-menu-item,
.sub-menu-items li a.current_page_item,
.sub-menu-items li.current-menu-item>a,
.sub-menu-items li.current_page_item>a {
    color: white !important;
    background: rgba(255, 255, 255, 0.2) !important;
    transform: translateX(5px) !important;
    border-radius: 5px !important;
    padding: 8px 15px !important;
    transition: all 0.3s ease !important;
    border-left: none !important;
    /* Match sidebar panel background exactly */
}

.sub-section:last-child {
    margin-bottom: 0;
}

.sub-section-title {
    font-size: 20px;
    font-weight: 600;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.sub-menu-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.sub-menu-items li {
    margin-bottom: 8px;
}

.sub-menu-items a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 14px;
    transition: color 0.3s ease;
    display: block;
    padding: 2px 0;
}

/* Basic submenu hover - only applies if not overridden by more specific rules above */
.sub-menu-items a:hover:not(.current-menu-item):not(.current_page_item) {
    color: white;
    padding-left: 5px;
}

/* Menu title items in regular menus */
.sub-menu-items .menu-title-item {
    color: rgba(255, 255, 255, 0.8);
    font-weight: 600;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
    padding: 2px 0;
}

/* Nested menu levels */
.sub-menu-items.level-3 {
    margin-left: 15px;
    margin-top: 10px;
}

.sub-menu-items.level-4 {
    margin-left: 25px;
    margin-top: 5px;
}

.sub-menu-items.level-3 li,
.sub-menu-items.level-4 li {
    margin-bottom: 5px;
}

.sub-menu-items.level-3 a,
.sub-menu-items.level-4 a {
    font-size: 13px;
    opacity: 0.9;
}

/* Search Panel */
.search-panel {
    position: fixed;
    top: 160px;
    left: 0;
    width: 100%;
    background: white;
    border-top: 1px solid #eee;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 9999999;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease, top 0.3s ease;
}

/* Adjust search panel top when header is scrolled */
body.scrolled .search-panel {
    top: 120px !important;
    /* 90px header + 30px gap */
}

.search-panel.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.search-panel-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 40px 60px 15px 60px;
}

.search-input-container {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}

.search-panel input[type="search"] {
    width: 100% !important;
    padding: 15px 20px !important;
    font-size: 18px !important;
    border: 2px solid #eee !important;
    border-radius: 25px !important;
    outline: none !important;
    transition: all 0.3s ease !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    background: white !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

.search-panel input[type="search"]:focus {
    border-color: #5b3896 !important;
    box-shadow: 0 0 0 3px rgba(91, 56, 150, 0.1), 0 2px 20px rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-1px) !important;
}

/* Alternative selector in case the above doesn't work */
#searchPanel input[type="search"] {
    width: 100% !important;
    padding: 15px 20px !important;
    font-size: 18px !important;
    border: 2px solid #eee !important;
    border-radius: 25px !important;
    outline: none !important;
    transition: all 0.3s ease !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
    background: white !important;
    appearance: none !important;
    -webkit-appearance: none !important;
    -moz-appearance: none !important;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1) !important;
}

#searchPanel input[type="search"]:focus {
    border-color: #5b3896 !important;
    box-shadow: 0 0 0 3px rgba(91, 56, 150, 0.1), 0 2px 20px rgba(0, 0, 0, 0.15) !important;
    transform: translateY(-1px) !important;
}

.search-panel input[type="search"]::placeholder {
    color: #999;
}

.search-panel input[type="search"]::-webkit-search-decoration,
.search-panel input[type="search"]::-webkit-search-cancel-button,
.search-panel input[type="search"]::-webkit-search-results-button,
.search-panel input[type="search"]::-webkit-search-results-decoration {
    display: none;
}

/* Mobile Menu Toggle */
.mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 10000002;
    position: relative;
    width: 44px;
    height: 34px;
    box-sizing: content-box;
}

.burger-line {
    position: absolute;
    left: 50%;
    width: 26px;
    height: 3px;
    background-color: #5b3896;
    /* Purple to match brand */
    border-radius: 2px;
    transition: transform 0.3s ease, opacity 0.3s ease;
    top: 50%;
    transform: translate(-50%, -50%);
}

.burger-line:nth-child(1) {
    transform: translate(-50%, -50%) translateY(-7px);
}

.burger-line:nth-child(2) {
    transform: translate(-50%, -50%);
}

.burger-line:nth-child(3) {
    transform: translate(-50%, -50%) translateY(7px);
}

/* Burger animation when active - align both arms perfectly */
.mobile-menu-toggle.active .burger-line:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
}

.mobile-menu-toggle.active .burger-line:nth-child(2) {
    opacity: 0;
}

.mobile-menu-toggle.active .burger-line:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-45deg);
}

/* Mobile Menu Panel */
.mobile-menu-panel {
    position: fixed;
    top: 160px;
    right: 0;
    width: 100%;
    height: calc(100vh - 160px);
    background: #5b3896;
    /* Purple background like desktop submenus */
    transform: translateX(100%);
    /* Slide in from right */
    transition: transform 0.3s ease;
    z-index: 10000001;
    overflow-y: auto;
    box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
    /* Shadow on left side */
    transition: transform 0.3s ease, top 0.3s ease, height 0.3s ease;
}

/* Adjust mobile panel top/height when header is scrolled */
body.scrolled .mobile-menu-panel {
    top: 120px !important;
    /* 90px header + 30px gap */
    height: calc(100vh - 120px) !important;
}

.mobile-menu-panel.active {
    transform: translateX(0);
}

.mobile-menu-container {
    padding: 30px 20px;
}

.mobile-menu-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.mobile-menu-item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}

.mobile-menu-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 15px 0;
    color: white;
    text-decoration: none;
    font-weight: 500;
    font-size: 16px;
}

.mobile-submenu-arrow,
.mobile-sub-arrow {
    transition: transform 0.3s ease;
    font-size: 12px;
    color: rgba(255, 255, 255, 0.7);
}

.mobile-submenu-arrow.open,
.mobile-sub-arrow.open {
    transform: rotate(180deg);
}

/* Mobile Submenus */
.mobile-submenu,
.mobile-sub-submenu {
    list-style: none;
    padding: 0;
    margin: 0;
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
    background: rgba(255, 255, 255, 0.2);
    /* Lighter background for submenu panels */
    border-radius: 5px;
    margin-top: 10px;
}

.mobile-submenu.open,
.mobile-sub-submenu.open {
    max-height: 1000px;
    padding: 10px 0;
}

.mobile-submenu-item,
.mobile-sub-submenu-item {
    padding: 0 15px;
}

.mobile-submenu-title,
.mobile-sub-submenu-title {
    display: block;
    padding: 12px 0;
    color: white;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mobile-submenu-link,
.mobile-sub-submenu-link {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 14px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

/* Mobile submenu hover - only on hover, not active states */
.mobile-submenu-link:hover:not(.current-menu-item):not(.current_page_item),
.mobile-sub-submenu-link:hover:not(.current-menu-item):not(.current_page_item) {
    color: white;
    padding-left: 10px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 3px;
}

/* Mobile submenu active/current states - no special styling needed, just base styles */
.mobile-submenu-link.current-menu-item,
.mobile-submenu-link.current_page_item,
.mobile-sub-submenu-link.current-menu-item,
.mobile-sub-submenu-link.current_page_item {
    color: white;
    /* Uses base styling without additional effects */
}

.mobile-submenu-link:last-child,
.mobile-sub-submenu-link:last-child {
    border-bottom: none;
}

/* Third level spacing */
.mobile-sub-submenu {
    background: rgba(255, 255, 255, 0.15);
    /* Slightly lighter than second level */
    margin-left: 10px;
}

/* Desktop menu responsive adjustments - keep nav clear of logo and scale smoothly */
@media (max-width: 1850px) {
    :root {
        --mulberry-nav-gap: clamp(6px, 0.7vw, 18px);
        --mulberry-nav-padding-x: clamp(6px, 0.6vw, 12px);
        --mulberry-nav-container-gap: clamp(12px, 1vw, 26px);
    }
}

@media (max-width: 1650px) {
    :root {
        --mulberry-nav-font-size: clamp(14px, 0.95vw, 18px);
        --mulberry-nav-padding-y: clamp(12px, 1vw, 20px);
    }
}

@media (max-width: 1500px) and (min-width: 1201px) {
    .mulberry-clean-nav {
        gap: clamp(4px, 0.6vw, 12px);
    }

    .mulberry-clean-nav>li>a {
        font-size: clamp(12px, 0.85vw, 14px);
        padding: clamp(10px, 0.9vw, 18px) clamp(6px, 0.5vw, 10px);
    }

    .nav-search-container {
        right: clamp(18px, 2.5vw, 36px);
        gap: clamp(10px, 0.9vw, 20px);
    }
}

@media (max-width: 1350px) and (min-width: 1201px) {
    .mulberry-clean-nav>li>a {
        font-size: 12px !important;
        padding: 10px 5px !important;
    }

    .mulberry-clean-nav {
        gap: 6px !important;
    }

    .nav-search-container {
        right: 24px;
        gap: 12px;
    }
}

/* Mobile breakpoint - switch to mobile menu earlier */
@media (max-width: 1400px) {
    .mulberry-logo {
        left: 20px;
    }
}

@media (max-width: 768px) {
    .mulberry-logo img {
        height: 65px;
    }

    .nav-search-container {
        right: 20px;
        gap: 10px;
        flex-direction: row-reverse;
    }

    .mulberry-clean-nav {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    .mega-menu-grid.four-columns {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .search-panel-container {
        padding: 30px 20px;
    }
}

/* Add body margin to account for fixed header */
body {
    margin-top: 130px;
}

/* ========== LEGACY CSS (Original from this file) ========== */

/* Hide Enfold Header - Complete Override */
#header_main_alternate,
#header_main,
#header,
.header_bg,
#header_meta,
.av_header_disabled,
.html_header_top #header,
.html_header_left #header,
#top .av_header_transparency,
.av-logo-container,
.main_menu,
.av-main-nav,
.container_wrap.av-logo-container,
.av-main-nav-wrap,
.av-burger-menu-main,
.menu-item-avia-special,
#menu-item-search,
.menu-item-search-dropdown,
.av-hamburger,
.noMobile,
header[id="header"],
header.header_color {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    overflow: hidden !important;
    width: 0 !important;
    opacity: 0 !important;
    position: absolute !important;
    top: -9999px !important;
    left: -9999px !important;
}

/* Custom Header Container */
.mulberry-custom-header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 10000000;
    background: #ffffff;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease;
    height: 100px;
}

/* Header scrolled state - reduced height */
.mulberry-custom-header.scrolled {
    height: 80px;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.15);
}

/* Header Inner Container */
.mulberry-header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 100%;
    max-width: none;
    margin: 0;
    padding: 0;
    transition: padding 0.3s ease;
    position: relative;
}

/* Logo Section */
.mulberry-header-logo {
    display: flex;
    align-items: center;
    height: 100%;
    position: absolute;
    left: 60px;
    top: 50%;
    transform: translateY(-50%);
}

.mulberry-header-logo img {
    height: 65px;
    width: auto;
    transition: height 0.3s ease;
    /* Remove filter to show original logo colors */
}

.mulberry-custom-header.scrolled .mulberry-header-logo img {
    height: 55px;
}

/* Navigation Section */
.mulberry-header-nav {
    display: flex;
    align-items: center;
    height: 100%;
    position: absolute;
    right: 60px;
    top: 50%;
    transform: translateY(-50%);
}

/* Main Menu Styles */
.mulberry-main-menu {
    display: flex;
    list-style: none;
    margin: 0;
    padding: 0;
    align-items: center;
    height: 100%;
}

.mulberry-main-menu>li {
    position: relative;
    margin: 0;
    padding: 0;
}

.mulberry-main-menu>li>a {
    display: block;
    padding: 38px 18px;
    color: #333;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    transition: all 0.3s ease;
    border-bottom: 3px solid transparent;
}

.mulberry-custom-header.scrolled .mulberry-main-menu>li>a {
    padding: 28px 18px;
}

.mulberry-main-menu>li>a:hover,
.mulberry-main-menu>li.current-menu-item>a {
    color: #5b3897;
    border-bottom-color: #5b3897;
}

/* Mega Menu Dropdown */
.mulberry-main-menu .sub-menu {
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 250px;
    background: #5b3896;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    list-style: none;
    margin: 0;
    padding: 10px 0;
    z-index: 1000;
}

/* Smart dropdown positioning - will be controlled by JavaScript */
.mulberry-main-menu .sub-menu.dropdown-right {
    left: auto;
    right: 0;
}

.mulberry-main-menu .sub-menu.dropdown-center {
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
}

.mulberry-main-menu li:hover .sub-menu.dropdown-center {
    transform: translateX(-50%) translateY(0);
}

/* Sub-menu titles */
.mulberry-main-menu .sub-menu .menu-title {
    display: block;
    padding: 12px 25px 8px 25px;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    margin-bottom: 5px;
    background: none !important;
    cursor: default;
}

.mulberry-main-menu .sub-menu .menu-title:hover {
    background: none !important;
    border-left-color: transparent !important;
    transform: none !important;
}

.mulberry-main-menu li:hover .sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Mega Menu Items */
.mulberry-main-menu .sub-menu li {
    margin: 0;
    padding: 0;
}

.mulberry-main-menu .sub-menu a {
    display: block;
    padding: 8px 25px;
    color: #ffffff;
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    transition: all 0.3s ease;
    border-left: 4px solid transparent;
}

.mulberry-main-menu .sub-menu a:hover:not(.current-menu-item):not(.current_page_item) {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    border-left: 4px solid #ffffff !important;
    padding-left: 16px !important;
    transition: all 0.3s ease;
    border-radius: 6px;
}

/* Current/active states for legacy submenu styles - match sidebar background */
.mulberry-main-menu .sub-menu a.current-menu-item,
.mulberry-main-menu .sub-menu a.current_page_item,
.mulberry-main-menu .sub-menu .current-menu-item>a,
.mulberry-main-menu .sub-menu .current_page_item>a {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    padding-left: 16px !important;
    transition: all 0.3s ease;
    border-radius: 6px;
    border-left: none !important;
}

/* Clean Mega Menu System - Exact Copy from Test HTML */

/* Hide default sub-menu behavior */
.mulberry-main-menu .sub-menu {
    display: none !important;
}

/* Mega Menu Container */
.mulberry-main-menu .mega-menu .mega-menu-panel {
    position: absolute;
    top: 100%;
    left: 50%;
    transform: translateX(-50%) translateY(-10px);
    background: #5b3896;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
    z-index: 10000001;
    border-radius: 8px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    min-width: 600px;
    max-width: 1000px;
}

.mulberry-main-menu .mega-menu:hover .mega-menu-panel {
    opacity: 1;
    visibility: visible;
    transform: translateX(-50%) translateY(0);
}

.mulberry-main-menu .mega-menu .mega-menu-container {
    padding: 40px;
}

.mulberry-main-menu .mega-menu .mega-menu-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 60px;
    color: white;
}

.mulberry-main-menu .mega-menu .mega-menu-column {
    display: flex;
    flex-direction: column;
    min-width: 300px;
}

/* Single-column layout (was four-column) */
.mulberry-main-menu .mega-menu.four-columns .mega-menu-grid {
    grid-template-columns: 1fr;
    gap: 30px;
}

.mulberry-main-menu .mega-menu.four-columns .mega-menu-column {
    min-width: 300px;
}

/* Single-column layout (was two-column) */
.mulberry-main-menu .mega-menu.two-columns .mega-menu-grid {
    grid-template-columns: 1fr;
}

/* Sub Menu Sections */
.mulberry-main-menu .mega-menu .sub-menu-section {
    margin-bottom: 30px;
}

.mulberry-main-menu .mega-menu .sub-menu-section:last-child {
    margin-bottom: 0;
}

.mulberry-main-menu .mega-menu .sub-menu-title {
    font-size: 20px !important;
    font-weight: 600;
    margin-bottom: 20px;
    color: white;
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
    padding-bottom: 8px;
}

/* Sub-sections (3rd level) */
.mulberry-main-menu .mega-menu .sub-section {
    margin-bottom: 20px;
}

.mulberry-main-menu .mega-menu .sub-section:last-child {
    margin-bottom: 0;
}

.mulberry-main-menu .mega-menu .sub-section-title {
    font-size: 14px;
    font-weight: 600;
    margin-bottom: 10px;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.mulberry-main-menu .mega-menu .sub-menu-items,
.mulberry-main-menu .sub-menu-items {
    list-style: none;
    margin: 0;
    padding: 0;
}

.mulberry-main-menu .mega-menu .sub-menu-items li,
.mulberry-main-menu .sub-menu-items li {
    margin-bottom: 8px;
    list-style: none;
    padding: 0;
}

/* Alternative submenu hover styles - only on hover, not active states */
.sub-menu-items li a:hover:not(.current-menu-item):not(.current_page_item),
.mega-menu-column .sub-menu-items li a:hover:not(.current-menu-item):not(.current_page_item),
.mega-menu .sub-menu-items li a:hover:not(.current-menu-item):not(.current_page_item) {
    color: white !important;
    padding-left: 15px !important;
    background: rgba(255, 255, 255, 0.2) !important;
    border-radius: 6px !important;
    transition: all 0.3s ease !important;
}

/* Universal sub-menu base styles - covers ALL sub-menu links */
.mulberry-main-menu .sub-menu-items a,
.mulberry-main-menu .sub-menu-items.level-2 a,
.mulberry-main-menu .level-2 a,
.mulberry-main-menu ul ul a {
    color: rgba(255, 255, 255, 0.9);
    text-decoration: none;
    font-size: 14px;
    transition: all 0.3s ease;
    display: block;
    padding: 8px 0 8px 12px;
    border-left: 4px solid transparent;
}



/* Responsive */
@media (max-width: 768px) {
    .mulberry-main-menu .mega-menu .mega-menu-grid.four-columns {
        grid-template-columns: 1fr;
        gap: 20px;
    }
}

/* Third Level Sub-Menus (Sub-Sub Menus) */
.mulberry-main-menu .sub-menu .sub-menu {
    position: absolute;
    top: 0;
    left: 100%;
    min-width: 220px;
    background: #4a2e7a;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.2);
    opacity: 0;
    visibility: hidden;
    transform: translateX(-10px);
    transition: all 0.3s ease;
    list-style: none;
    margin: 0;
    padding: 8px 0;
    z-index: 1001;
}

.mulberry-main-menu .sub-menu li:hover>.sub-menu {
    opacity: 1;
    visibility: visible;
    transform: translateX(0);
}

/* Third level menu items */
.mulberry-main-menu .sub-menu .sub-menu li {
    margin: 0;
    padding: 0;
}

.mulberry-main-menu .sub-menu .sub-menu a {
    display: block;
    padding: 6px 20px;
    color: rgba(255, 255, 255, 0.95);
    text-decoration: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: 0;
    transition: all 0.3s ease;
    border-left: 2px solid transparent;
}

.mulberry-main-menu .sub-menu .sub-menu a:hover:not(.current-menu-item):not(.current_page_item) {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    border-left: 4px solid #ffffff !important;
    padding-left: 16px !important;
    transition: all 0.3s ease;
    border-radius: 6px;
}

/* Current/active states for third-level legacy submenu styles - match sidebar background */
.mulberry-main-menu .sub-menu .sub-menu a.current-menu-item,
.mulberry-main-menu .sub-menu .sub-menu a.current_page_item,
.mulberry-main-menu .sub-menu .sub-menu .current-menu-item>a,
.mulberry-main-menu .sub-menu .sub-menu .current_page_item>a {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #ffffff !important;
    padding-left: 16px !important;
    transition: all 0.3s ease;
    border-radius: 6px;
    border-left: none !important;
}

/* Third level menu titles */
.mulberry-main-menu .sub-menu .sub-menu .menu-title {
    display: block;
    padding: 8px 20px 6px 20px;
    color: #ffffff;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.15);
    margin-bottom: 3px;
    background: none !important;
    cursor: default;
}

.mulberry-main-menu .sub-menu .sub-menu .menu-title:hover {
    background: none !important;
    border-left-color: transparent !important;
    transform: none !important;
}

/* Third level right-positioning for dropdowns that would go off-screen */
.mulberry-main-menu .sub-menu .sub-menu.dropdown-left {
    left: auto;
    right: 100%;
    transform: translateX(10px);
}

.mulberry-main-menu .sub-menu li:hover>.sub-menu.dropdown-left {
    transform: translateX(0);
}

/* Indicate third-level menu items with chevron */
.mulberry-main-menu .sub-menu li.menu-item-has-children>a::after {
    content: '';
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 8px;
    height: 8px;
    background-image: url('data:image/svg+xml,<svg viewBox="-5.5 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M488.404,1207.36 L477.637,1197.6 C476.806,1196.76 475.459,1196.76 474.629,1197.6 C473.798,1198.43 473.798,1199.77 474.629,1200.6 L483.885,1209 L474.629,1217.4 C473.798,1218.23 473.798,1219.57 474.629,1220.4 C475.459,1221.24 476.806,1221.24 477.637,1220.4 L488.404,1210.64 C488.854,1210.19 489.052,1209.59 489.015,1209 C489.052,1208.41 488.854,1207.81 488.404,1207.36" fill="rgba(255,255,255,0.6)" transform="translate(-474,-1196)"/></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
}

/* Mobile Menu Button */
.mulberry-mobile-menu-toggle {
    display: none;
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    margin-left: 20px;
    position: relative;
    width: 44px;
    height: 34px;
    box-sizing: content-box;
}

.mulberry-mobile-menu-toggle span {
    position: absolute;
    left: 50%;
    width: 26px;
    height: 3px;
    background: #333;
    border-radius: 3px;
    transition: all 0.3s ease;
    top: 50%;
    transform: translate(-50%, -50%);
}

.mulberry-mobile-menu-toggle span:nth-child(1) {
    transform: translate(-50%, -50%) translateY(-7px);
}

.mulberry-mobile-menu-toggle span:nth-child(2) {
    transform: translate(-50%, -50%);
}

.mulberry-mobile-menu-toggle span:nth-child(3) {
    transform: translate(-50%, -50%) translateY(7px);
}

/* Mobile Menu Toggle Animation */
.mulberry-mobile-menu-toggle.active span:nth-child(1) {
    transform: translate(-50%, -50%) rotate(45deg);
}

.mulberry-mobile-menu-toggle.active span:nth-child(2) {
    opacity: 0;
}

.mulberry-mobile-menu-toggle.active span:nth-child(3) {
    transform: translate(-50%, -50%) rotate(-45deg);
}

/* No body padding - content starts at top */

/* Ensure content starts below header */
#main {
    margin-top: 0 !important;
    margin-left: 0 !important;
    padding-top: 0 !important;
    border-left: none !important;
}

/* Body margin for header clearance */
body {
    margin-top: 80px !important;
}

#wrap_all {
    padding-top: 0 !important;
}

/* Override Enfold's left header layout styles */
.html_header_left #main {
    margin-left: 0 !important;
    border-left: none !important;
    position: relative;
}

.html_header_left #wrap_all {
    margin-left: 0 !important;
}

.html_header_left .container {
    margin-left: auto !important;
    margin-right: auto !important;
}

/* Tablet Styles */
@media screen and (max-width: 1024px) {
    .mulberry-header-inner {
        padding: 0 40px;
    }

    .mulberry-main-menu>li>a {
        padding: 28px 15px;
        font-size: 13px;
    }

    .mulberry-custom-header.scrolled .mulberry-main-menu>li>a {
        padding: 18px 15px;
    }
}

/* Hide Enfold's burger menu and special items always */
.av-burger-menu-main,
li.av-burger-menu-main,
.av-burger-menu,
.menu-item-avia-special,
li.menu-item-avia-special,
#menu-item-search,
li#menu-item-search,
.menu-item-search-dropdown,
.av-hamburger,
.noMobile {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

/* Responsive Menu - Single System */
@media screen and (max-width: 1400px) {
    .mulberry-header-inner {
        padding: 0 20px;
    }

    .mulberry-mobile-menu-toggle {
        display: block;
    }

    /* Hide desktop navigation completely and show mobile toggle */
    .mulberry-main-nav {
        display: none;
    }

    .mulberry-clean-nav {
        display: none;
    }

    .mobile-menu-toggle {
        display: flex;
    }

    /* Show mobile navigation when active */
    .mulberry-main-nav.mobile-active {
        display: block !important;
        position: fixed;
        top: 80px;
        right: -60px;
        left: auto;
        width: 320px;
        height: calc(100vh - 80px);
        background: #5b3896;
        box-shadow: -5px 0 25px rgba(0, 0, 0, 0.15);
        z-index: 999;
        overflow-y: auto;
        padding: 0;
        margin: 0;
        transform: translateX(0);
        transition: transform 0.3s ease;
    }

    /* Mobile menu list styling */
    .mulberry-main-nav.mobile-active .mulberry-main-menu {
        display: flex !important;
        flex-direction: column;
        padding: 0;
        margin: 0;
        list-style: none;
        width: 100%;
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu>li {
        width: 100%;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        margin: 0;
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu>li>a {
        display: block;
        padding: 15px 25px !important;
        color: #ffffff;
        text-decoration: none;
        font-size: 15px !important;
        font-weight: 500;
        border-bottom: none;
        transition: background-color 0.2s ease;
        position: relative;
        letter-spacing: 0 !important;
    }

    /* Add SVG chevron indicator for parent items */
    .mulberry-main-nav.mobile-active .mulberry-main-menu .menu-item-has-children>a::after {
        content: '';
        position: absolute;
        right: 25px;
        top: 50%;
        transform: translateY(-50%);
        width: 12px;
        height: 12px;
        background-image: url('data:image/svg+xml,<svg viewBox="-5.5 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M488.404,1207.36 L477.637,1197.6 C476.806,1196.76 475.459,1196.76 474.629,1197.6 C473.798,1198.43 473.798,1199.77 474.629,1200.6 L483.885,1209 L474.629,1217.4 C473.798,1218.23 473.798,1219.57 474.629,1220.4 C475.459,1221.24 476.806,1221.24 477.637,1220.4 L488.404,1210.64 C488.854,1210.19 489.052,1209.59 489.015,1209 C489.052,1208.41 488.854,1207.81 488.404,1207.36" fill="rgba(255,255,255,0.7)" transform="translate(-474,-1196)"/></svg>');
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
        transition: transform 0.3s ease, opacity 0.3s ease;
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu .menu-item-has-children.active>a::after {
        transform: translateY(-50%) rotate(90deg);
        background-image: url('data:image/svg+xml,<svg viewBox="-5.5 0 26 26" xmlns="http://www.w3.org/2000/svg"><path d="M488.404,1207.36 L477.637,1197.6 C476.806,1196.76 475.459,1196.76 474.629,1197.6 C473.798,1198.43 473.798,1199.77 474.629,1200.6 L483.885,1209 L474.629,1217.4 C473.798,1218.23 473.798,1219.57 474.629,1220.4 C475.459,1221.24 476.806,1221.24 477.637,1220.4 L488.404,1210.64 C488.854,1210.19 489.052,1209.59 489.015,1209 C489.052,1208.41 488.854,1207.81 488.404,1207.36" fill="rgba(255,255,255,1)" transform="translate(-474,-1196)"/></svg>');
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu>li>a:hover {
        background-color: rgba(255, 255, 255, 0.1);
        color: #ffffff;
    }

    /* Mobile submenu styling - single column, expanding layout */
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu {
        background: #4a2e7a;
        padding: 0;
        margin: 0;
        list-style: none;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, padding 0.3s ease;
        position: static !important;
        display: block !important;
        width: 100% !important;
        left: auto !important;
        top: auto !important;
        box-shadow: none !important;
        border: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
        columns: 1 !important;
        column-count: 1 !important;
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu .menu-item-has-children.active .sub-menu {
        max-height: 1000px;
        padding: 10px 0;
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        width: 100% !important;
        display: block !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu a {
        display: block !important;
        padding: 12px 45px 12px 25px !important;
        font-size: 13px !important;
        color: rgba(255, 255, 255, 0.9);
        width: 100% !important;
        box-sizing: border-box;
        text-align: left !important;
        float: none !important;
        letter-spacing: 0 !important;
        border-left: 4px solid transparent;
        transition: all 0.3s ease;
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu a:hover:not(.current-menu-item):not(.current_page_item) {
        background-color: rgba(255, 255, 255, 0.15);
        color: #ffffff;
        border-left: 4px solid #ffffff;
        padding-left: 29px;
        transition: all 0.3s ease;
    }

    /* Mobile submenu active/current states - no white border */
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu a.current-menu-item,
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu a.current_page_item,
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .current-menu-item>a,
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .current_page_item>a {
        background-color: rgba(255, 255, 255, 0.15);
        color: #ffffff;
        padding-left: 29px;
        transition: all 0.3s ease;
        /* No border-left for active states */
    }

    /* Remove bottom border from last submenu item */
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu li:last-child {
        border-bottom: none !important;
    }

    /* Mobile third-level sub-menu styling */
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .sub-menu {
        background: #3d2565;
        padding: 0;
        margin: 0;
        list-style: none;
        max-height: 0;
        overflow: hidden;
        transition: max-height 0.3s ease, padding 0.3s ease;
        position: static !important;
        display: block !important;
        width: 100% !important;
        left: auto !important;
        top: auto !important;
        box-shadow: none !important;
        border: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        transform: none !important;
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .menu-item-has-children.active .sub-menu {
        max-height: 1000px;
        padding: 5px 0;
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .sub-menu li {
        border-bottom: 1px solid rgba(255, 255, 255, 0.05);
        width: 100% !important;
        display: block !important;
        float: none !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .sub-menu a {
        display: block !important;
        padding: 8px 65px 8px 45px !important;
        font-size: 12px !important;
        color: rgba(255, 255, 255, 0.85);
        width: 100% !important;
        box-sizing: border-box;
        text-align: left !important;
        float: none !important;
        letter-spacing: 0 !important;
        border-left: 4px solid transparent;
        transition: all 0.3s ease;
    }

    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .sub-menu a:hover:not(.current-menu-item):not(.current_page_item) {
        background-color: rgba(255, 255, 255, 0.2);
        color: #ffffff;
        border-left: 4px solid #ffffff;
        padding-left: 49px;
        transition: all 0.3s ease;
    }

    /* Mobile third-level submenu active/current states - no white border */
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .sub-menu a.current-menu-item,
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .sub-menu a.current_page_item,
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .sub-menu .current-menu-item>a,
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .sub-menu .current_page_item>a {
        background-color: rgba(255, 255, 255, 0.2);
        color: #ffffff;
        padding-left: 49px;
        transition: all 0.3s ease;
        /* No border-left for active states */
    }

    /* Third-level menu title styling for mobile */
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .sub-menu .menu-title {
        padding: 8px 65px 6px 65px !important;
        font-size: 10px !important;
        font-weight: 600;
        color: #ffffff;
        text-transform: uppercase;
        letter-spacing: 0.8px;
        border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        margin-bottom: 3px;
    }

    /* Remove bottom border from last third-level submenu item */
    .mulberry-main-nav.mobile-active .mulberry-main-menu .sub-menu .sub-menu li:last-child {
        border-bottom: none !important;
    }

    /* Mobile Menu Overlay */
    .mulberry-mobile-overlay {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: rgba(0, 0, 0, 0.5);
        z-index: 998;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
    }

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

/* Mobile Styles - Standard Mobile Screens */
@media screen and (max-width: 768px) {
    .mulberry-header-inner {
        padding: 0 35px;
    }
}

/* Very Small Mobile */
@media screen and (max-width: 480px) {
    .mulberry-header-inner {
        padding: 0 15px;
    }

    .mulberry-header-logo img {
        height: 40px;
    }

    .mulberry-custom-header.scrolled .mulberry-header-logo img {
        height: 35px;
    }
}

/* Search and Additional Elements */
.mulberry-header-search {
    margin-left: 20px;
    display: flex;
    align-items: center;
    position: relative;
}

.mulberry-search-toggle {
    background: none;
    border: none;
    cursor: pointer;
    padding: 10px;
    color: #333;
    font-size: 20px;
    transition: all 0.3s ease;
}

.mulberry-search-toggle:hover {
    color: #5b3897;
}

/* Apple-style Search Panel */
.mulberry-search-panel {
    position: fixed;
    top: 100px;
    /* Below header */
    left: 0;
    width: 100%;
    background: white;
    border-top: 1px solid #eee;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    transition: all 0.3s ease;
    z-index: 9999999;
    box-shadow: 0 2px 20px rgba(0, 0, 0, 0.1);
}

.mulberry-search-panel.active {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.mulberry-custom-header.scrolled~.mulberry-search-panel {
    top: 80px;
    /* Adjust for scrolled header */
}

.mulberry-search-panel-container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 30px 60px;
}

.mulberry-search-input-container {
    position: relative;
    max-width: 600px;
    margin: 0 auto;
}

.mulberry-search-panel input[type="search"] {
    width: 100%;
    padding: 15px 20px;
    font-size: 18px;
    border: 2px solid #eee;
    border-radius: 25px;
    outline: none;
    transition: border-color 0.3s ease;
    font-family: 'Montserrat', sans-serif;
}

.mulberry-search-panel input[type="search"]:focus {
    border-color: #5b3897;
}

.mulberry-search-panel input[type="search"]::placeholder {
    color: #999;
}

/* Screen reader text for accessibility */
.mulberry-search-form .screen-reader-text {
    position: absolute;
    left: -9999px;
    width: 1px;
    height: 1px;
    overflow: hidden;
}

/* Hide search on mobile to save space */
@media screen and (max-width: 768px) {
    .mulberry-header-search {
        display: none;
    }
}

/* Keep WordPress admin bar menus above custom fixed header layers */
#wpadminbar {
    z-index: 10000020 !important;
}

#wpadminbar .ab-sub-wrapper,
#wpadminbar .menupop .ab-sub-wrapper {
    z-index: 10000021 !important;
}
