/* Shared-shell styling stays together; the native header and hero remain editable. */
/* Override the older copper palette only inside the native header navigation. */
body.sh-site.shux-enabled .elementor-location-header .sh-header-nav :is(.elementor-item,.elementor-sub-item) {
    color:#e0e0e0 !important;
    background-color:transparent !important;
}
body.sh-site.shux-enabled .elementor-location-header .sh-header-nav :is(.elementor-item,.elementor-sub-item):is(:hover,:focus-visible,.elementor-item-active,.highlighted,[aria-current="page"],[aria-expanded="true"]) {
    color:#fff !important;
}
body.sh-site.shux-enabled .elementor-location-header .sh-header-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::before,
body.sh-site.shux-enabled .elementor-location-header .sh-header-nav .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-item::after {
    background-color:#fff !important;
    border-color:#fff !important;
}
body.sh-site.shux-enabled .elementor-location-header .sh-header-nav .elementor-nav-menu--dropdown {
    background-color:#111 !important;
    border-color:#383838 !important;
}
body.sh-site.shux-enabled .elementor-location-header .sh-header-nav .elementor-nav-menu--dropdown :is(.elementor-item,.elementor-sub-item):is(:hover,:focus-visible,.elementor-item-active,.highlighted,[aria-current="page"],[aria-expanded="true"]) {
    color:#fff !important;
    background-color:#262626 !important;
}
body.sh-site.shux-enabled .elementor-location-header .sh-header-nav .sub-arrow {
    color:inherit !important;
}
body.sh-site.shux-enabled .elementor-location-header .sh-header-nav .sub-arrow svg,
body.sh-site.shux-enabled .elementor-location-header .sh-header-nav .elementor-menu-toggle svg {
    fill:currentColor !important;
}
body.sh-site.shux-enabled .elementor-location-header .sh-header-nav .elementor-menu-toggle {
    color:#e0e0e0 !important;
    background-color:transparent !important;
}
body.sh-site.shux-enabled .elementor-location-header .sh-header-nav .elementor-menu-toggle:is(:hover,:focus-visible,.elementor-active,[aria-expanded="true"]) {
    color:#fff !important;
    background-color:#262626 !important;
}
body.sh-site.shux-enabled .elementor-location-header :is(a,.elementor-menu-toggle):focus-visible {
    outline:2px solid #fff !important;
    outline-offset:3px;
    box-shadow:0 0 0 3px #080808 !important;
}

body.sh-site.shux-enabled.shux-header-overlay-active .elementor-location-header.shux-overlay-header {
    position:sticky;
    top:var(--shux-header-toolbar,0px);
    z-index:100;
    margin-bottom:0;
    background:transparent;
    box-shadow:none;
    transition:background-color 220ms ease,box-shadow 220ms ease;
}
body.sh-site.shux-enabled.shux-header-overlay-active.shux-header-over-image .elementor-location-header.shux-overlay-header {
    margin-bottom:calc(-1 * var(--shux-overlay-header-height));
}
body.sh-site.shux-enabled.shux-header-overlay-active .elementor-location-header.shux-overlay-header::before {
    content:'';
    display:block;
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    z-index:-1;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(8,8,8,.72),rgba(8,8,8,.40));
    opacity:1;
    transition:opacity 220ms ease;
}
body.sh-site.shux-enabled.shux-header-overlay-active .elementor-location-header.shux-overlay-header .sh-header.e-con {
    background:transparent;
    border-bottom-color:transparent;
}
body.sh-site.shux-enabled.shux-header-overlay-active .elementor-location-header.shux-overlay-header.shux-header-solid {
    background:#080808;
    box-shadow:0 1px 0 rgba(255,255,255,.15);
}
body.sh-site.shux-enabled.shux-header-overlay-active .elementor-location-header.shux-overlay-header.shux-header-solid::before {
    opacity:0;
}
/* Higher specificity than the existing responsive hero rules; preserve its bottom edge and copy. */
body.sh-site.shux-enabled.shux-header-overlay-active .we-page.we-page.we-page .we-hero.shux-overlay-hero,
body.sh-site.shux-enabled.shux-header-overlay-active .sh-home .sh-hero.shux-overlay-hero,
body.sh-site.shux-enabled.shux-header-overlay-active .sh-partner-page .sh-partner-hero.shux-overlay-hero {
    height:var(--shux-overlay-hero-height);
    min-height:var(--shux-overlay-hero-height);
    max-height:none;
    padding-top:var(--shux-overlay-hero-padding);
}
/* Preserve the studio's split layout while extending its photo behind the desktop header. */
@media(min-width:768px) {
    body.sh-site.shux-enabled.shux-header-overlay-active .sh-partner-page .sh-studio-hero.shux-overlay-hero .sh-partner-hero-image {
        margin-top:calc(-1 * var(--shux-overlay-header-height));
        height:calc(100% + var(--shux-overlay-header-height));
    }
}
@media(prefers-reduced-motion:reduce) {
    body.sh-site.shux-enabled.shux-header-overlay-active .elementor-location-header.shux-overlay-header,
    body.sh-site.shux-enabled.shux-header-overlay-active .elementor-location-header.shux-overlay-header::before {
        transition:none;
    }
}
