/* Shared additions only. Approved section styles remain in their original files. */
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
.footer-reference .footer-social a[aria-disabled="true"]{opacity:.55;cursor:default;transform:none;box-shadow:none}
.mobile-menu{max-height:calc(100dvh - 80px);overflow-y:auto;overscroll-behavior:contain}
.ik-trust .ik-review-card.is-editorial{border-style:solid}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* The label navigates; the transparent control over the existing arrow opens
   the submenu. Its geometry/SVG remain those of the approved Home header. */
.nav-dropdown>.nav-toggle{position:absolute;right:0;top:0;width:28px;height:100%;padding:0;border:0;background:transparent;color:inherit;z-index:1;cursor:pointer}
.desktop-nav .nav-trigger.active{color:#ff671f}
.desktop-nav .nav-trigger.active::after{transform:scaleX(1)}
.nav-dropdown:hover>.nav-trigger{color:#ff671f}
.nav-dropdown:hover>.nav-trigger::before{opacity:1;transform:scale(1)}
.nav-dropdown:hover>.nav-trigger::after{transform:scaleX(1)}
.mobile-nav-group summary>.mobile-nav-label{display:inline;padding:0;border:0;font:inherit;color:inherit}

/* Shared header: compact brand on desktop/tablet; mobile remains unchanged. */
@media (min-width:1081px){.header .logo{width:210px!important;flex-basis:210px!important}.header .logo img{max-width:100%;height:auto;max-height:64px;object-fit:contain}}
@media (min-width:1081px) and (max-width:1160px){.header .logo{width:175px!important;flex-basis:175px!important}}
@media (min-width:701px) and (max-width:1080px){.header .logo{width:200px!important;flex-basis:200px!important}.header .logo img{max-width:100%;height:auto;max-height:60px;object-fit:contain}}
