/* Shared header compatibility layer. The primary visual design remains in custom.css. */
.pfs-topbar,
.pfs-top-info-bar,
.pfs-fixed-header { width: 100%; }
.pfs-fixed-header { position: sticky; top: 0; z-index: 1040; isolation: isolate; }
.pfs-navbar,
.pfs-navbar .container-fluid,
.pfs-desktop-menu { min-width: 0; }
.pfs-navbar .nav-link,
.pfs-quote,
.pfs-mobile-call,
.pfs-mobile-quote { text-decoration: none; }
.pfs-navbar .nav-link:focus-visible,
.pfs-quote:focus-visible,
.pfs-mobile-call:focus-visible,
.pfs-mobile-quote:focus-visible,
.pfs-mobile-toggler:focus-visible { outline: 3px solid rgba(255,255,255,.72); outline-offset: -4px; }
.pfs-mobile-menu { max-width: min(86vw, 340px); }
.pfs-mobile-menu .offcanvas-body { overflow-y: auto; }
.pfs-mobile-menu .nav-link { min-height: 46px; }
@media (max-width: 991.98px) {
    .pfs-fixed-header { box-shadow: 0 8px 24px rgba(7,28,45,.12); }
    .pfs-mobile-nav-inner { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .pfs-navbar *, .pfs-mobile-menu * { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
