/* ==========================================================================
   Legal pages — shared site header (Privacy, Disclaimer, Terms)
   Figma: 6951:21702 (Privacy), same header pattern on Disclaimer / Terms
   Static white bar, dark logo, Max Mega Menu links visible on white bg
   ========================================================================== */

.page-template-template-privacy-policy .site-header,
.page-template-template-disclaimer .site-header,
.page-template-template-terms-conditions .site-header {
    position: relative;
    top: auto;
    left: auto;
    right: auto;
    background-color: #ffffff;
    color: #1c1c1c;
    transform: none;
}

.page-template-template-privacy-policy .site-header.is-sticky,
.page-template-template-privacy-policy .site-header.is-hidden,
.page-template-template-disclaimer .site-header.is-sticky,
.page-template-template-disclaimer .site-header.is-hidden,
.page-template-template-terms-conditions .site-header.is-sticky,
.page-template-template-terms-conditions .site-header.is-hidden {
    position: relative;
    background-color: #ffffff;
    transform: none;
}

.page-template-template-privacy-policy .site-header__logo-img--default,
.page-template-template-disclaimer .site-header__logo-img--default,
.page-template-template-terms-conditions .site-header__logo-img--default {
    display: none;
}

.page-template-template-privacy-policy .site-header__logo-img--dark,
.page-template-template-disclaimer .site-header__logo-img--dark,
.page-template-template-terms-conditions .site-header__logo-img--dark {
    display: block;
}

.page-template-template-privacy-policy .site-header__logo-link:not(:has(.site-header__logo-img--dark)) .site-header__logo-img--default,
.page-template-template-disclaimer .site-header__logo-link:not(:has(.site-header__logo-img--dark)) .site-header__logo-img--default,
.page-template-template-terms-conditions .site-header__logo-link:not(:has(.site-header__logo-img--dark)) .site-header__logo-img--default {
    display: block;
    filter: invert(1);
}

.page-template-template-privacy-policy .site-header__logo-text,
.page-template-template-disclaimer .site-header__logo-text,
.page-template-template-terms-conditions .site-header__logo-text {
    color: #1c1c1c;
}

.page-template-template-privacy-policy .site-header__nav-list a,
.page-template-template-disclaimer .site-header__nav-list a,
.page-template-template-terms-conditions .site-header__nav-list a,
.page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link,
.page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link,
.page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link,
.page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link .mega-indicator,
.page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link .mega-indicator,
.page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link .mega-indicator {
    color: #1c1c1c;
}

.page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
.page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
.page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
.page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
.page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
.page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
.page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus-visible,
.page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus-visible,
.page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus-visible,
.page-template-template-privacy-policy .site-header:has(.mega-menu-item:hover) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
.page-template-template-disclaimer .site-header:has(.mega-menu-item:hover) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
.page-template-template-terms-conditions .site-header:has(.mega-menu-item:hover) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
.page-template-template-privacy-policy .site-header:has(.mega-menu-item.mega-toggle-on) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.page-template-template-disclaimer .site-header:has(.mega-menu-item.mega-toggle-on) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.page-template-template-terms-conditions .site-header:has(.mega-menu-item.mega-toggle-on) #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
.page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link .mega-indicator,
.page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link .mega-indicator,
.page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link .mega-indicator,
.page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .mega-indicator,
.page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .mega-indicator,
.page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .mega-indicator {
    color: var(--color-warm-clay) !important;
    opacity: 1 !important;
}

.page-template-template-privacy-policy .site-header__nav-toggle,
.page-template-template-disclaimer .site-header__nav-toggle,
.page-template-template-terms-conditions .site-header__nav-toggle {
    color: #1c1c1c;
}

.page-template-template-privacy-policy .site-header__nav-toggle-bar,
.page-template-template-disclaimer .site-header__nav-toggle-bar,
.page-template-template-terms-conditions .site-header__nav-toggle-bar {
    background-color: #1c1c1c;
}

.page-template-template-privacy-policy .site-header__cta .btn,
.page-template-template-disclaimer .site-header__cta .btn,
.page-template-template-terms-conditions .site-header__cta .btn,
.page-template-template-privacy-policy .site-header.is-sticky .site-header__cta .btn,
.page-template-template-disclaimer .site-header.is-sticky .site-header__cta .btn,
.page-template-template-terms-conditions .site-header.is-sticky .site-header__cta .btn {
    background-color: #1c1c1c;
    border-color: #1c1c1c;
    color: #fff;
}

.page-template-template-privacy-policy .site-header__cta .btn:hover,
.page-template-template-disclaimer .site-header__cta .btn:hover,
.page-template-template-terms-conditions .site-header__cta .btn:hover {
    background-color: transparent;
    border-color: #1c1c1c;
    color: #1c1c1c;
}

/* Mega menu open — sand header */
.page-template-template-privacy-policy .site-header:has(.mega-menu-item:hover),
.page-template-template-disclaimer .site-header:has(.mega-menu-item:hover),
.page-template-template-terms-conditions .site-header:has(.mega-menu-item:hover),
.page-template-template-privacy-policy .site-header:has(.mega-menu-item.mega-toggle-on),
.page-template-template-disclaimer .site-header:has(.mega-menu-item.mega-toggle-on),
.page-template-template-terms-conditions .site-header:has(.mega-menu-item.mega-toggle-on),
.page-template-template-privacy-policy .site-header:has(.site-header__nav-list > li:hover),
.page-template-template-disclaimer .site-header:has(.site-header__nav-list > li:hover),
.page-template-template-terms-conditions .site-header:has(.site-header__nav-list > li:hover) {
    background-color: var(--color-sand);
    color: var(--color-dark);
}

.page-template-template-privacy-policy .site-header:has(.mega-menu-item:hover) .site-header__cta .btn,
.page-template-template-disclaimer .site-header:has(.mega-menu-item:hover) .site-header__cta .btn,
.page-template-template-terms-conditions .site-header:has(.mega-menu-item:hover) .site-header__cta .btn,
.page-template-template-privacy-policy .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__cta .btn,
.page-template-template-disclaimer .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__cta .btn,
.page-template-template-terms-conditions .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__cta .btn,
.page-template-template-privacy-policy .site-header:has(.site-header__nav-list > li:hover) .site-header__cta .btn,
.page-template-template-disclaimer .site-header:has(.site-header__nav-list > li:hover) .site-header__cta .btn,
.page-template-template-terms-conditions .site-header:has(.site-header__nav-list > li:hover) .site-header__cta .btn {
    background-color: #1c1c1c;
    border-color: #1c1c1c;
    color: #fff;
}

.page-template-template-privacy-policy .site-header:has(.mega-menu-item:hover) .site-header__cta .btn:hover,
.page-template-template-disclaimer .site-header:has(.mega-menu-item:hover) .site-header__cta .btn:hover,
.page-template-template-terms-conditions .site-header:has(.mega-menu-item:hover) .site-header__cta .btn:hover,
.page-template-template-privacy-policy .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__cta .btn:hover,
.page-template-template-disclaimer .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__cta .btn:hover,
.page-template-template-terms-conditions .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__cta .btn:hover,
.page-template-template-privacy-policy .site-header:has(.site-header__nav-list > li:hover) .site-header__cta .btn:hover,
.page-template-template-disclaimer .site-header:has(.site-header__nav-list > li:hover) .site-header__cta .btn:hover,
.page-template-template-terms-conditions .site-header:has(.site-header__nav-list > li:hover) .site-header__cta .btn:hover {
    background-color: var(--color-warm-clay);
    border-color: var(--color-warm-clay);
    color: #fff;
}

.page-template-template-privacy-policy .site-header:has(.mega-menu-item:hover) .site-header__logo-img--default,
.page-template-template-disclaimer .site-header:has(.mega-menu-item:hover) .site-header__logo-img--default,
.page-template-template-terms-conditions .site-header:has(.mega-menu-item:hover) .site-header__logo-img--default,
.page-template-template-privacy-policy .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__logo-img--default,
.page-template-template-disclaimer .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__logo-img--default,
.page-template-template-terms-conditions .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__logo-img--default,
.page-template-template-privacy-policy .site-header:has(.site-header__nav-list > li:hover) .site-header__logo-img--default,
.page-template-template-disclaimer .site-header:has(.site-header__nav-list > li:hover) .site-header__logo-img--default,
.page-template-template-terms-conditions .site-header:has(.site-header__nav-list > li:hover) .site-header__logo-img--default {
    display: none;
}

.page-template-template-privacy-policy .site-header:has(.mega-menu-item:hover) .site-header__logo-img--dark,
.page-template-template-disclaimer .site-header:has(.mega-menu-item:hover) .site-header__logo-img--dark,
.page-template-template-terms-conditions .site-header:has(.mega-menu-item:hover) .site-header__logo-img--dark,
.page-template-template-privacy-policy .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__logo-img--dark,
.page-template-template-disclaimer .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__logo-img--dark,
.page-template-template-terms-conditions .site-header:has(.mega-menu-item.mega-toggle-on) .site-header__logo-img--dark,
.page-template-template-privacy-policy .site-header:has(.site-header__nav-list > li:hover) .site-header__logo-img--dark,
.page-template-template-disclaimer .site-header:has(.site-header__nav-list > li:hover) .site-header__logo-img--dark,
.page-template-template-terms-conditions .site-header:has(.site-header__nav-list > li:hover) .site-header__logo-img--dark {
    display: block;
}

@media (max-width: 1024px) {
    .page-template-template-privacy-policy .site-header:has(.site-header__nav-toggle[aria-expanded="true"]),
    .page-template-template-disclaimer .site-header:has(.site-header__nav-toggle[aria-expanded="true"]),
    .page-template-template-terms-conditions .site-header:has(.site-header__nav-toggle[aria-expanded="true"]) {
        background-color: #ffffff;
        color: #1c1c1c;
    }

    .page-template-template-privacy-policy .site-header__nav,
    .page-template-template-disclaimer .site-header__nav,
    .page-template-template-terms-conditions .site-header__nav {
        background-color: #ffffff;
    }

    .page-template-template-privacy-policy .site-header__nav-list a,
    .page-template-template-disclaimer .site-header__nav-list a,
    .page-template-template-terms-conditions .site-header__nav-list a,
    .page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link,
    .page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link,
    .page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link,
    .page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link .mega-indicator,
    .page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link .mega-indicator,
    .page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:not(:hover):not(.mega-toggle-on) > a.mega-menu-link .mega-indicator {
        color: #1c1c1c;
    }

    .page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
    .page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
    .page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link,
    .page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    .page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    .page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link,
    .page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
    .page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
    .page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:hover,
    .page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus-visible,
    .page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus-visible,
    .page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link:focus-visible,
    .page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link .mega-indicator,
    .page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link .mega-indicator,
    .page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item:hover > a.mega-menu-link .mega-indicator,
    .page-template-template-privacy-policy #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .mega-indicator,
    .page-template-template-disclaimer #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .mega-indicator,
    .page-template-template-terms-conditions #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link .mega-indicator {
        color: var(--color-warm-clay) !important;
        opacity: 1 !important;
    }
}
