@media (max-width: 1100px) {
  .cards { grid-template-columns: repeat(2, 1fr); }
  .video-grid { grid-template-columns: 1fr; }
}

@media (max-width: 860px) {
  .split { grid-template-columns: 1fr; }
  .contact { grid-template-columns: 1fr; }
  .footer__inner { grid-template-columns: 1fr; }

  .nav-toggle { display: inline-flex; }
  .nav-menu {
    position: fixed;
    inset: 64px 12px auto 12px;
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius);
    box-shadow: var(--shadow);
    padding: 14px;
    display: none;
    flex-direction: column;
    align-items: stretch;
    gap: 8px;
    z-index: 200;
  }
  .nav-menu.is-open { display: flex; }
  .nav-link { justify-content: center; }
}

@media (max-width: 520px) {
  .container { padding: 0 16px; }
  .hero { padding-top: 72px; }
  .cookie-banner__inner { grid-template-columns: 1fr; }
  .cookie-banner__actions { justify-content: flex-start; }
  .cards--about { grid-template-columns: 1fr; }
}
