/* Preserve native header/footer geometry; replace plugin behavior only. */
.qds-approved-header{position:relative;z-index:100}
.qds-approved-header .aae-a-nav{overflow:visible;gap:clamp(18px,2.6vw,48px)}
.qds-approved-header .aae-a-nav>.nav-item{position:relative}
.qds-approved-header .aae-a-nav-item-label{color:var(--qds-charcoal);text-decoration:none;white-space:nowrap}
.qds-approved-header button.aae-a-nav-item-label{font:inherit;text-transform:inherit;border:0;background:none;padding:0;cursor:pointer}
.qds-approved-header [data-qds-submenu]>.aae-a-nav-item-label:after{content:'⌄';margin-left:8px;font-size:12px}
.qds-approved-header .submenu-item{position:absolute!important;top:100%!important;left:0!important;min-width:210px;padding:20px!important;background:var(--qds-white)!important;border:1px solid var(--qds-warm-gray);z-index:101;opacity:0!important;visibility:hidden!important;pointer-events:none;transform:none!important;display:flex!important;flex-direction:column;gap:14px!important}
.qds-approved-header [data-qds-submenu]:hover>.submenu-item,.qds-approved-header [aria-expanded=true]+.submenu-item{opacity:1!important;visibility:visible!important;pointer-events:auto}
.qds-approved-header a:hover,.qds-approved-header button:hover{color:var(--qds-signal-blue)}
.qds-approved-header .aae-a-btn-pro{color:var(--qds-white);background:var(--qds-charcoal)}
.qds-approved-header .aae-a-btn-pro:hover{color:var(--qds-white);background:var(--qds-signal-blue)}
.qds-approved-header .aae-mobile-nav-drawer,.qds-approved-header .aae-mobile-nav-overlay{display:none!important}
.qds-approved-footer .qds-footer-project-link{display:flex;align-items:center;justify-content:space-between;padding:22px;border-radius:20px;background:var(--qds-graphite);color:var(--qds-white);text-decoration:none;font:500 16px/1.4 'Instrument Sans',sans-serif;min-height:76px}
.qds-approved-footer a:focus-visible{outline-color:var(--qds-gold)!important}
.qds-approved-footer a:hover{color:var(--qds-gold)}
@media(min-width:1200px){.qds-approved-header .aae-a-nav{display:flex!important}.qds-approved-header .aae-a-mobile-nav{display:none!important}.qds-approved-header .aae-a-nav-item-label{font-size:14px}}
@media(max-width:1199px){
 .qds-approved-header .aae-a-mobile-nav{display:flex!important;position:static!important;width:35px!important;height:35px!important;flex:0 0 35px!important;margin-left:auto!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}
 .qds-approved-header .aae-mobile-nav-toggle{display:flex!important;position:static!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;color:var(--qds-charcoal)}
 .qds-approved-header .aae-a-nav{display:none!important}
 .qds-approved-header.qds-nav-open .aae-a-nav{display:flex!important;position:fixed!important;top:65px!important;right:16px!important;left:16px!important;width:calc(100vw - 32px)!important;height:auto!important;max-height:80vh;transform:none!important;translate:none!important;overflow:auto;background:var(--qds-off-white);padding:24px;flex-direction:column;align-items:stretch;gap:20px;border:1px solid var(--qds-warm-gray)}
 .qds-approved-header.qds-nav-open .nav-item{width:100%;display:block}
 .qds-approved-header .submenu-item{position:static!important;display:none!important;margin-top:14px}
 .qds-approved-header [aria-expanded=true]+.submenu-item{display:flex!important;visibility:visible!important;opacity:1!important}
 .qds-approved-header .aae-a-btn-pro{margin-left:auto}
}

.qds-pin-spacer{position:relative;display:block;min-width:0;isolation:isolate}.qds-pin-spacer>section{width:100%}
.qds-approved-header .submenu-item{transition:opacity 180ms ease!important}
@media(prefers-reduced-motion:reduce){.qds-approved-header .submenu-item{transition:none!important}}
/* Interior pages reserve their original header space; only home overlays its hero. */
.qds-brand-preview:not(:has([data-qds-capabilities])) .qds-approved-header>header{position:relative!important}
/* Clip horizontal artwork without creating a non-scrolling ancestor for sticky content. */
html:has(body.qds-brand-preview),body.qds-brand-preview{overflow-x:clip!important;overflow-y:visible!important}

/* Preserve the original media frame when replacing its video with approved photography. */
.aae-a-video:has(>.qds-public-film-replacement){overflow:hidden!important}
.aae-a-video>.qds-public-film-replacement{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 60%;border-radius:inherit!important}

/* Expanded menus must accept pointer/touch input despite the frozen plugin's closed-dropdown rule. */
.qds-approved-header [aria-expanded=true]+.submenu-item,.qds-approved-header [aria-expanded=true]+.submenu-item a,.qds-approved-header [aria-expanded=true]+.submenu-item button{pointer-events:auto!important}
.qds-approved-header [data-qds-submenu]:hover>.submenu-item{pointer-events:auto!important}
