/* Responsive adjustments */
@media (max-width: 1024px) {
  .glance { grid-template-columns: repeat(3, 1fr); }
  .glance div:nth-child(3) { border-right: 0; }
  .glance div:nth-child(n+4) { border-top: 1px solid var(--line); }
  .layout-aside { grid-template-columns: 1fr; gap: 2rem; }
  .layout-aside > aside { position: static; }
  .footer-top { grid-template-columns: 1fr 1fr; }
  .footer-top > :first-child { grid-column: 1 / -1; }
}

@media (max-width: 860px) {
  .menu-toggle { display: inline-flex; }
  .main-nav { position: absolute; top: 76px; left: 0; right: 0; background: var(--paper); border-bottom: 1px solid var(--line); display: none; }
  .main-nav.is-open { display: block; }
  .main-nav ul { flex-direction: column; gap: 0; padding: .5rem 1.5rem 1.2rem; }
  .main-nav a { display: block; padding: .9rem 0; border-bottom: 1px solid var(--line); }
  .split, .split-reverse, .page-head-grid, .contact-grid { grid-template-columns: 1fr; gap: 2rem; }
  .split-sticky { position: static; }
  .split figure img { aspect-ratio: 3/2; }
  .cards { grid-template-columns: 1fr; }
  .destinations { grid-template-columns: 1fr; }
  .dest:nth-child(2), .dest:nth-child(3) { margin-top: 0; }
  .dest img, .dest:first-child img { aspect-ratio: 3/2; }
  .hero-panel { margin: -5rem auto 0; width: 94%; }
  .image-pair { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  body { font-size: 1rem; }
  .glance { grid-template-columns: 1fr 1fr; }
  .glance div { border-right: 1px solid var(--line) !important; border-top: 1px solid var(--line); }
  .glance div:nth-child(2n) { border-right: 0 !important; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-top { grid-template-columns: 1fr; }
  .cookie-banner { left: .75rem; right: .75rem; bottom: .75rem; padding: 1.2rem; }
  .cookie-actions .btn { flex: 1 1 100%; justify-content: center; }
  .hero-media { height: 360px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
