/**
 * Storefront header — FINAL overrides (loaded last in header.php).
 * Wins over header.php compatibility patches and mobile-enhancements.css.
 */

/* One clearance only: body padding-top from adjustHeaderSpacer() + 10px gap */
body main,
body > main,
body .main-content,
body .content-area,
body .main-layout-wrapper,
body .page-container > main {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

@media (min-width: 981px) {
    html body #mainHeader {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: fixed !important;
        overflow: visible !important;
        height: auto !important;
        min-height: 80px !important;
        max-height: none !important;
    }

    html body #mainHeader #headerMiddlePanel {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        max-height: none !important;
        height: auto !important;
    }

    html body #mainHeader #headerSecondRow,
    html body #mainHeader .header-top-bar {
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body #mainHeader .header-top-bar {
        overflow: visible !important;
        max-height: none !important;
        height: auto !important;
        min-height: 24px !important;
        position: relative !important;
        z-index: 300 !important;
        /* Pull top links up inside the panel — do not change #headerMiddlePanel border/padding-top */
        margin-top: -3px !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
    }

    html body #mainHeader #headerMiddlePanel .header-row1.mobile-header-row1 {
        transform: none !important;
        margin-top: -6px !important;
    }

    /* Navigator row: 4px closer to search (was +3px gap) without overlapping search box */
    html body #mainHeader #headerSecondRow,
    html body #mainHeader #headerMiddlePanel .header-second-row {
        margin-top: -1px !important;
        align-self: stretch !important;
    }

    html body #mainHeader #headerMiddlePanel,
    html body #mainHeader #headerSecondRow,
    html body #mainHeader #headerSecondRow .header-center,
    html body #mainHeader #navigator-container .aeris-academy-nav,
    html body #mainHeader #ufoHeaderContent.header-container {
        overflow: visible !important;
    }

    html body #mainHeader .header-top-bar .top-bar-dropdown-wrap:hover::after,
    html body #mainHeader .header-top-bar .top-bar-dropdown-wrap.aeris-dropdown-hover-open::after {
        content: "";
        position: absolute;
        top: 100%;
        left: -12px;
        right: -12px;
        height: 28px;
        background: transparent;
        pointer-events: auto;
        z-index: 2147483646;
    }

    html body #mainHeader .header-top-bar .top-bar-dropdown-wrap:hover .top-bar-dropdown,
    html body #mainHeader .header-top-bar .top-bar-dropdown-wrap.aeris-dropdown-hover-open .top-bar-dropdown {
        display: flex !important;
        flex-direction: column !important;
        flex-wrap: nowrap !important;
        align-items: stretch !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        margin-top: 0 !important;
    }

    html body #mainHeader .header-top-bar .top-bar-dropdown::before {
        top: -16px !important;
        left: -12px !important;
        right: -12px !important;
        height: 16px !important;
        pointer-events: auto !important;
    }

    html body #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap:hover) .header-row1,
    html body #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap:hover) .mobile-header-row1,
    html body #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap:hover) #headerSecondRow,
    html body #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap.aeris-dropdown-hover-open) .header-row1,
    html body #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap.aeris-dropdown-hover-open) .mobile-header-row1,
    html body #headerMiddlePanel:has(.header-top-bar .top-bar-dropdown-wrap.aeris-dropdown-hover-open) #headerSecondRow {
        pointer-events: none !important;
    }

    html body #mainHeader #navigator-container .aeris-academy-nav:hover .aeris-academy-dropdown,
    html body #mainHeader #navigator-container .aeris-academy-nav.aeris-academy-open .aeris-academy-dropdown,
    html body #mainHeader #navigator-container .aeris-academy-nav.aeris-dropdown-hover-open .aeris-academy-dropdown {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body #mainHeader .top-bar-dropdown,
    html body #mainHeader .aeris-academy-dropdown {
        z-index: 2147483000 !important;
    }

    html body #mainHeader #navigator-container,
    html body #mainHeader #navigator-container.aeris-nav-pending,
    html body #mainHeader #navigator-container.aeris-nav-ready {
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body #mainHeader .logo-wrapper {
        position: absolute !important;
        left: 10px !important;
        bottom: 4px !important;
        top: auto !important;
        margin: 0 !important;
        z-index: 10001 !important;
    }

    html body #mainHeader #navigator-container {
        gap: 12px !important;
        justify-content: center !important;
        width: auto !important;
        overflow: visible !important;
    }

    html body #mainHeader #headerSecondRow .header-center {
        justify-content: center !important;
        gap: 12px !important;
    }

    html body #mainHeader #navigator-container .aeris-academy-nav .aeris-academy-dropdown {
        display: none;
        position: absolute !important;
        top: 100% !important;
        left: 0 !important;
        min-width: 220px !important;
        z-index: 999999 !important;
        pointer-events: auto !important;
    }

    html body #mainHeader #navigator-container .aeris-academy-nav:hover .aeris-academy-dropdown,
    html body #mainHeader #navigator-container .aeris-academy-nav.aeris-academy-open .aeris-academy-dropdown {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body #mainHeader #navigator-container .nav-btn {
        flex-direction: row !important;
        align-items: center !important;
        gap: 4px !important;
    }

    html body #mainHeader #navigator-container .nav-btn > i:not(.fa-caret-down) {
        display: inline-block !important;
        font-size: 13px !important;
        margin-right: 6px !important;
        flex-shrink: 0 !important;
    }

    /* Desktop search row — compact height (20px inner, 2px shorter than before) */
    html body #mainHeader .search-box {
        padding: 0 8px !important;
        align-items: center !important;
        min-height: 0 !important;
        height: auto !important;
        max-height: none !important;
        box-sizing: border-box !important;
    }

    html body #mainHeader #oldSearchInput {
        height: 20px !important;
        max-height: 20px !important;
        min-height: 0 !important;
        line-height: 20px !important;
        font-size: 12px !important;
        padding: 0 4px !important;
        box-sizing: border-box !important;
    }

    html body #mainHeader #searchCategory {
        height: 20px !important;
        max-height: 20px !important;
        min-height: 0 !important;
        line-height: 20px !important;
        font-size: 11px !important;
        padding: 0 4px !important;
        margin-left: 4px !important;
        box-sizing: border-box !important;
        align-self: center !important;
        width: auto !important;
        max-width: none !important;
    }
}

@media (max-width: 980px) {
    html body #mainHeader {
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: fixed !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        z-index: 900000 !important;
        height: auto !important;
        min-height: 120px !important;
        max-height: none !important;
        overflow: visible !important;
    }

    html body #mainHeader #headerMiddlePanel {
        display: flex !important;
        flex-direction: column !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        height: auto !important;
        min-height: 96px !important;
        max-height: none !important;
        overflow: visible !important;
        background-color: #f8f9fa !important;
        background: var(--glrcf-middle-bg, var(--glrcf-header-bg, #f8f9fa)) !important;
    }

    html body.aeris-mobile-dropdown-open #mainHeader,
    html body.aeris-mobile-dropdown-open #mainHeader #headerMiddlePanel {
        overflow: visible !important;
    }

    body > .aeris-academy-dropdown.at-academy-dropdown-mobile-panel,
    body > .nav-dropdown.at-nav-dropdown-mobile-panel,
    body > .top-bar-dropdown.at-top-bar-dropdown-mobile-panel,
    html body #mainHeader #navigator-container .nav-item-dropdown.at-nav-dropdown-open > .nav-dropdown {
        z-index: 2147483647 !important;
        pointer-events: auto !important;
    }

    html body #mainHeader #navigator-container .aeris-academy-nav {
        flex-direction: column !important;
        align-items: stretch !important;
        cursor: pointer !important;
        touch-action: manipulation !important;
    }

    html body #mainHeader #navigator-container .academy-caret-btn,
    html body #mainHeader #navigator-container .nav-btn .fa-caret-down {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }

    html body #mainHeader #navigator-container .aeris-academy-nav .nav-btn {
        touch-action: manipulation !important;
        cursor: pointer !important;
    }

    html body #mainHeader #headerSecondRow,
    html body #mainHeader #headerSecondRow .header-center {
        overflow: visible !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    html body #mainHeader #navigator-container,
    html body #mainHeader #navigator-container.aeris-nav-pending,
    html body #mainHeader #navigator-container.aeris-nav-ready {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        max-height: none !important;
        min-height: 32px !important;
        justify-content: space-between !important;
        overflow: visible !important;
        pointer-events: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
    }

    html body #mainHeader #navigator-container .nav-item,
    html body #mainHeader #navigator-container .aeris-academy-nav {
        flex: 1 1 0 !important;
        min-width: 0 !important;
    }

    html body #mainHeader #navigator-container .nav-btn {
        flex: 1 1 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        white-space: nowrap !important;
    }

    html body #mainHeader #headerSecondRow,
    html body #mainHeader .header-top-bar {
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body #mainHeader .search-box {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: 22px !important;
        min-height: 22px !important;
        max-height: 22px !important;
        padding: 0 0 0 4px !important;
        gap: 2px !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
        border-radius: 9px !important;
        border: 1px solid #007bff !important;
        border-top: 1px solid #007bff !important;
        border-bottom: 1px solid #007bff !important;
        background: #fff !important;
        box-shadow: 0 1px 4px rgba(0, 123, 255, 0.1) !important;
    }

    html body #mainHeader .search-box .fa-search {
        flex: 0 0 auto !important;
        font-size: 10px !important;
        margin: 0 2px 0 0 !important;
        line-height: 1 !important;
        align-self: center !important;
    }

    html body #mainHeader #oldSearchInput {
        flex: 1 1 auto !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: none !important;
        height: 20px !important;
        min-height: 0 !important;
        max-height: 20px !important;
        line-height: 20px !important;
        font-size: 10px !important;
        padding: 0 2px !important;
        border: none !important;
        outline: none !important;
        box-sizing: border-box !important;
    }

    html body #mainHeader #searchCategory {
        flex: 0 0 auto !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 42% !important;
        height: 20px !important;
        min-height: 0 !important;
        max-height: 20px !important;
        line-height: 20px !important;
        font-size: 9px !important;
        padding: 0 14px 0 4px !important;
        margin: 0 !important;
        border: none !important;
        border-left: 1px solid #e0e0e0 !important;
        border-radius: 0 8px 8px 0 !important;
        box-sizing: border-box !important;
        align-self: center !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
        white-space: nowrap !important;
        -webkit-appearance: none !important;
        appearance: none !important;
        background-color: #fff !important;
        background-repeat: no-repeat !important;
        background-position: right 3px center !important;
        background-size: 7px 4px !important;
        background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='8' height='5' viewBox='0 0 8 5'%3E%3Cpath fill='%23666' d='M0 0l4 5 4-5z'/%3E%3C/svg%3E") !important;
        pointer-events: auto !important;
        touch-action: manipulation !important;
        cursor: pointer !important;
    }

    html body #mainHeader #navigator-container .aeris-academy-nav .aeris-academy-dropdown {
        display: none !important;
    }

    html body #mainHeader #navigator-container .aeris-academy-nav:hover .aeris-academy-dropdown {
        display: none !important;
    }

    html body #mainHeader #navigator-container .aeris-academy-nav.aeris-academy-open > .aeris-academy-dropdown {
        display: none !important;
    }

    html body.ilearnfree-page #mainHeader #headerMiddlePanel {
        height: auto !important;
        min-height: 96px !important;
        max-height: none !important;
        overflow: visible !important;
    }

    html body.ilearnfree-page #mainHeader {
        height: auto !important;
        min-height: 120px !important;
        max-height: none !important;
        overflow: visible !important;
    }

    html body.ilearnfree-page #mainHeader #headerSecondRow {
        height: auto !important;
        min-height: 32px !important;
        max-height: none !important;
        overflow: visible !important;
        justify-content: space-between !important;
        margin: 0 0 0 50px !important;
        padding: 0 8px 0 0 !important;
        width: calc(100% - 50px) !important;
        max-width: calc(100% - 50px) !important;
    }

    html body.ilearnfree-page #mainHeader .hamburger-search-wrapper {
        margin-left: 35px !important;
        width: calc(100% - 35px) !important;
        max-width: calc(100% - 35px) !important;
        padding-left: 0 !important;
        padding-right: 8px !important;
    }

    body > .aeris-academy-dropdown.at-academy-dropdown-mobile-panel::before,
    body > .top-bar-dropdown.at-top-bar-dropdown-mobile-panel::before {
        content: "";
        position: absolute;
        top: -14px;
        left: 0;
        right: 0;
        height: 14px;
        background: transparent;
        pointer-events: auto;
    }

    body > .aeris-academy-dropdown.at-academy-dropdown-mobile-panel {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
        position: fixed !important;
        z-index: 2147483647 !important;
        box-sizing: border-box !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        -webkit-overflow-scrolling: touch !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 23, 42, 0.12) !important;
        border-radius: 10px !important;
        box-shadow: 0 12px 28px rgba(15, 23, 42, 0.22) !important;
        padding: 3px 0 !important;
    }

    body > .aeris-academy-dropdown.at-academy-dropdown-mobile-panel > a {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        gap: 6px !important;
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        padding: 5px 10px !important;
        margin: 0 !important;
        font-size: 12px !important;
        line-height: 1.2 !important;
        color: #0f172a !important;
        text-decoration: none !important;
        white-space: normal !important;
        word-break: break-word !important;
        border-bottom: 1px solid rgba(15, 23, 42, 0.08) !important;
        background: #ffffff !important;
    }

    body > .aeris-academy-dropdown.at-academy-dropdown-mobile-panel > a:last-child {
        border-bottom: none !important;
    }

    body > .aeris-academy-dropdown.at-academy-dropdown-mobile-panel > a:active,
    body > .aeris-academy-dropdown.at-academy-dropdown-mobile-panel > a:hover {
        background: #f1f5f9 !important;
        color: #0ea5e9 !important;
    }

    body > .aeris-academy-dropdown.at-academy-dropdown-mobile-panel > a > i {
        flex: 0 0 auto !important;
        width: 14px !important;
        font-size: 11px !important;
        text-align: center !important;
    }

    body > .top-bar-dropdown.at-top-bar-dropdown-mobile-panel a {
        display: flex !important;
        align-items: center !important;
        gap: 8px !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
        padding: 10px 14px !important;
        color: #0f172a !important;
        white-space: normal !important;
    }

    body > .top-bar-dropdown.at-top-bar-dropdown-mobile-panel a i {
        flex: 0 0 auto !important;
        font-size: 12px !important;
        width: 16px !important;
        text-align: center !important;
    }
}

#rightNavDrawer[data-glrcf-open="1"],
#leftNavDrawer[data-glrcf-open="1"] {
    pointer-events: auto !important;
    z-index: 2147483647 !important;
    top: var(--aeris-header-bottom, 80px) !important;
    height: calc(100vh - var(--aeris-header-bottom, 80px)) !important;
    max-height: calc(100vh - var(--aeris-header-bottom, 80px)) !important;
}

#rightNavBackdrop:not([data-glrcf-open="1"]),
#leftNavBackdrop:not([data-glrcf-open="1"]) {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    opacity: 0 !important;
    z-index: -1 !important;
}

#rightNavBackdrop[data-glrcf-open="1"],
#leftNavBackdrop[data-glrcf-open="1"] {
    display: block !important;
    visibility: visible !important;
    pointer-events: auto !important;
    z-index: 2147483646 !important;
    opacity: 1 !important;
    top: var(--aeris-header-bottom, 80px) !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
}

#leftNavDrawer,
#rightNavDrawer,
#leftNavBackdrop,
#rightNavBackdrop {
    top: var(--aeris-header-bottom, 80px) !important;
}

#leftNavDrawer,
#rightNavDrawer {
    height: calc(100vh - var(--aeris-header-bottom, 80px)) !important;
    max-height: calc(100vh - var(--aeris-header-bottom, 80px)) !important;
}

@media (max-width: 980px) {
    #leftNavDrawer,
    #rightNavDrawer,
    #leftNavBackdrop,
    #rightNavBackdrop {
        top: var(--aeris-header-bottom, 120px) !important;
    }
    #leftNavDrawer,
    #rightNavDrawer {
        height: calc(100vh - var(--aeris-header-bottom, 120px)) !important;
        max-height: calc(100vh - var(--aeris-header-bottom, 120px)) !important;
    }
}

#rightNavDrawer a,
#leftNavDrawer a {
    pointer-events: auto !important;
    cursor: pointer !important;
}
