/* Shared GVA branding and navigation across every customer page. */
:root{--primary:#0ea5e9;--primary-dark:#0284c7;--secondary:#f8fafc;--foreground:#0f172a;--muted:#64748b;--border:#e2e8f0}
body{font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--foreground);line-height:1.6}
.gva-header,.gva-header.scrolled{position:fixed;top:0;left:0;width:100%;height:84px;padding:16px 24px;background:#fff;box-shadow:0 1px 4px #0f172a12;z-index:1000}
.gva-header .header-container{max-width:1200px;height:100%;margin:auto;display:flex;align-items:center;justify-content:space-between;gap:24px}
.gva-header .logo{font-size:24px;font-weight:700;color:var(--foreground);text-decoration:none;white-space:nowrap}.gva-header .logo-highlight{color:var(--primary);margin-left:4px}
.gva-header .nav-desktop{display:flex;align-items:center;gap:24px}.gva-header .nav-link{font-size:16px;font-weight:500;color:var(--foreground);text-decoration:none;white-space:nowrap}.gva-header .nav-link:hover,.gva-header [aria-current=page]{color:#0369a1}
.gva-header .btn,#mobileMenu .btn{display:inline-block;background:#0284c7;color:white;padding:10px 22px;border-radius:999px;text-decoration:none;font-size:16px;font-weight:600;border:0}
.gva-header .mobile-toggle{display:none!important;font-size:25px;background:none;border:0;color:var(--foreground);padding:4px 8px}
#mobileMenu{display:none;position:fixed;top:84px;left:0;right:0;padding:16px 24px;background:white;z-index:999;border-bottom:1px solid var(--border);max-height:calc(100vh - 84px);overflow:auto}
#mobileMenu .mobile-nav-link{display:block;padding:10px 0;text-decoration:none;color:var(--foreground);font-size:16px}
.gva-footer{background:var(--secondary);color:var(--foreground);padding:48px 24px 24px;text-align:left}.gva-footer .footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;max-width:1200px;margin:0 auto 32px}.gva-footer h3{font-size:18px;font-weight:650;margin:0 0 14px}.gva-footer p,.gva-footer a{font-size:16px;color:#475569}.gva-footer a{text-decoration:none}.gva-footer a:hover{color:#0369a1;text-decoration:underline}.gva-footer .footer-links{list-style:none;padding:0;margin:0}.gva-footer li{margin:0 0 8px}.gva-footer .footer-bottom{max-width:1200px;margin:auto;border-top:1px solid var(--border);padding-top:24px;text-align:center;font-size:14px;color:#475569}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #0369a1;outline-offset:4px}.repair-page{padding-top:84px}
@media(max-width:1100px){.gva-header .nav-desktop{display:none}.gva-header .mobile-toggle{display:block!important}#mobileMenu.active{display:block}}
@media(min-width:1101px){#mobileMenu.active{display:none}}
@media(max-width:640px){.gva-header{padding:16px}.gva-header .logo{font-size:21px}.gva-footer .footer-content{grid-template-columns:1fr;gap:26px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important}}
