@media(max-width:1024px){
  .footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-3)}
  .footer-brand{grid-column:1/-1}
  .split{gap:var(--space-3)}
  .split-media img{height:380px}
}
@media(max-width:860px){
  .main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--c-neutral-0);flex-direction:column;align-items:stretch;padding:var(--space-1);box-shadow:var(--shadow-lg);border-top:1px solid var(--c-neutral-200);gap:0}
  .main-nav.open{display:flex}
  .main-nav a{padding:14px 16px;border-radius:0;font-size:1rem;border-bottom:1px solid var(--c-neutral-100)}
  .main-nav a:last-child{border-bottom:none}
  .nav-toggle{display:flex;align-items:center;justify-content:center}
  .split{grid-template-columns:1fr;gap:var(--space-4)}
  .split-media img{height:300px}
  .split-media{order:-1}
  h1{font-size:2rem}
  h2{font-size:1.625rem}
  .hero{min-height:380px;padding:var(--space-6) 0}
}
@media(max-width:640px){
  .section{padding:var(--space-5) 0}
  .section--tight{padding:var(--space-4) 0}
  .topbar{font-size:.75rem}
  .topbar .container{justify-content:center;gap:8px}
  .topbar-left,.topbar-right{gap:var(--space-1)}
  .footer-grid{grid-template-columns:1fr;gap:var(--space-3)}
  .footer-bottom{flex-direction:column;text-align:center;gap:var(--space-1)}
  .footer-bottom-links{justify-content:center}
  .cards-grid{grid-template-columns:1fr}
  .cards-grid--2{grid-template-columns:1fr}
  .feature-grid{grid-template-columns:1fr}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .contact-grid{grid-template-columns:1fr}
  .region-grid{grid-template-columns:1fr}
  .cookie-consent .container{flex-direction:column;text-align:center}
  .cookie-consent-actions{width:100%;justify-content:center}
  h1{font-size:1.75rem}
  h2{font-size:1.375rem}
  .hero{min-height:340px}
  .stat-number{font-size:2rem}
  .brand img{height:34px}
  .brand-name{font-size:1rem}
  .brand-tag{font-size:.625rem}
}
@media(max-width:400px){
  .stats-grid{grid-template-columns:1fr}
  .topbar-left{flex-direction:column;align-items:flex-start;gap:4px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}
}
