/* Approved navigation: loaded only by Home, Ads and catalog previews. */
.brand-navigation{--brand-bg:#2f62e9;--brand-ink:#f2f5fb;background:var(--brand-bg);color:var(--brand-ink);position:relative;z-index:5}
.brand-navigation--light{--brand-bg:#f2f5fb;--brand-ink:#07101f;border-bottom:1px solid #d1dcf0}
.brand-nav-inner{width:min(1200px,calc(100% - 80px));margin:auto;min-height:108px;display:flex;align-items:center;justify-content:space-between;gap:32px}
.brand-signature{display:inline-flex;align-items:center;flex:none;width:240px;max-width:100%;text-decoration:none}
.brand-signature img{display:block;width:100%;height:auto}
.brand-navigation nav{display:flex;align-items:center;gap:32px}
.brand-navigation nav a{font-size:.875rem;font-weight:650;color:inherit;text-decoration:none;min-height:44px;display:flex;align-items:center}
.brand-navigation nav a:not(.nav-contact):hover{text-decoration:underline;text-underline-offset:6px}
.brand-navigation .nav-contact{background:#f2f5fb;color:#07101f;padding:14px 20px;border-radius:6px;gap:18px;line-height:1.5}
.brand-navigation--light .nav-contact{background:#2f62e9;color:#f2f5fb}
.brand-menu-toggle{color:inherit;background:transparent;border:1px solid currentColor;border-radius:6px;padding:10px 14px;font:inherit;min-height:44px;cursor:pointer;gap:14px;align-items:center}
.brand-navigation [hidden]{display:none!important}
.brand-navigation a:focus-visible,.brand-menu-toggle:focus-visible{outline:3px solid currentColor;outline-offset:5px}
.brand-footer .footer-identity .brand-signature{width:240px;margin-bottom:16px}
.brand-footer--blue{background:#2f62e9;color:#f2f5fb}
.brand-footer--blue .footer-identity p,.brand-footer--blue .footer-columns a,.brand-footer--blue address,.brand-footer--blue h3,.brand-footer--blue .footer-bottom,.brand-footer--blue .footer-bottom a{color:#f2f5fb}
.brand-footer--blue .footer-bottom{border-color:#8eaff9}
.brand-footer a:focus-visible{outline:3px solid currentColor;outline-offset:4px}
.navigation-preview main{background:#e7eefb;padding:70px 40px;min-height:330px}
.navigation-preview-note{width:min(1200px,100%);margin:auto}
.navigation-preview-note h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05;margin:16px 0}
.navigation-preview-note p{max-width:65ch;font-size:1rem;line-height:1.7;margin:16px 0}
.navigation-preview-note>a{display:inline-block;padding:12px 0;color:#204ebd}
.brand-skip{position:absolute;left:20px;top:10px;padding:12px;background:#f2f5fb;color:#07101f;z-index:20;transform:translateY(-200%)}
.brand-skip:focus{transform:none}
.navigation-review-grid{display:grid;grid-template-columns:1fr;gap:40px}
.navigation-review-grid section{min-width:0}.navigation-review-grid h2{font-size:1.6rem}.navigation-review-grid iframe{display:block;width:100%;height:800px;border:1px solid #bfcee6;background:#f2f5fb}.navigation-review-grid a{display:inline-block;min-height:44px;padding:10px 0}
@media(max-width:1100px){.brand-nav-inner{width:calc(100% - 48px);flex-wrap:wrap;gap:0;min-height:90px;padding:20px 0}.brand-navigation nav{width:100%;flex-direction:column;align-items:stretch;gap:8px;padding:24px 0 0}.brand-navigation nav a{padding:12px 0;font-size:1rem}.brand-navigation .nav-contact{justify-content:space-between;padding:16px 20px;margin-top:8px}.brand-menu-toggle:not([hidden]){display:flex}.brand-signature{width:210px}}
@media(max-width:650px){.brand-nav-inner{width:calc(100% - 32px);min-height:84px;padding:14px 0;gap:12px}.brand-navigation .brand-signature{width:min(185px,55%)}.brand-menu-toggle{font-size:.875rem;padding:10px}.brand-footer .footer-identity .brand-signature{width:230px}.navigation-preview main{padding:48px 24px}.navigation-review-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.navigation-preview{scroll-behavior:auto}}
