/* Squeeze-Zone 900-1200px: Nav-Gaps vorsorglich verengen, bevor Burger greift */
@media (max-width: 1220px) and (min-width: 901px) {
  .primary-nav { gap: 1rem; }
  .primary-nav > ul { gap: 1rem; }
  .primary-nav a { font-size: 0.88rem; }
  .header-cta .btn { padding: 0.8em 1.2em; font-size: 0.88rem; }
}

@media (max-width: 900px) {
  .primary-nav { display: none; }
  .header-cta { display: none; }
  .nav-toggle { display: flex; }

  .section-head__title, .section-head__aside { grid-column: 1 / span 12; }
  .section-head__aside { margin-top: 0.5rem; }

  .stats-grid { grid-template-columns: repeat(2, 1fr); row-gap: 2rem; }
  .stat:nth-child(3) { border-left: none; padding-left: 0; }

  .service-row { grid-template-columns: repeat(6, 1fr); row-gap: 0.5rem; }
  .service-row__index { grid-column: span 1; }
  .service-row__title { grid-column: span 5; }
  .service-row__excerpt { grid-column: 1 / span 5; margin-left: calc(100% / 6); }
  .service-row__arrow { grid-column: 6; grid-row: 1; }

  .fixture-card, .fixture-aside { grid-column: 1 / span 12; }

  .news-item { grid-column: span 6; }

  .team-feature__media, .team-feature__text { grid-column: 1 / span 12; }
  .team-feature__text { margin-top: 2rem; }

  .contact-info, .contact-form-wrap { grid-column: 1 / span 12; }
  .contact-form-wrap { margin-top: 2.5rem; }

  .footer-brand { grid-column: 1 / span 12; margin-bottom: 1rem; }
  .footer-col { grid-column: span 4; }
  .footer-col--contact { grid-column: 1 / span 12; }

  .related-services { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  :root { --gutter: 1.25rem; }

  body { font-size: 1rem; }

  .hero-slider { height: min(92vh, 680px); }
  .hero-slide__inner { max-width: 100%; }
  .hero-slide__actions .btn { width: 100%; justify-content: center; }
  .hero-controls { right: 1.25rem; }

  .stats-grid { grid-template-columns: 1fr 1fr; }
  .stat { padding-left: 0.75rem; }

  .service-row { grid-template-columns: repeat(4, 1fr); }
  .service-row__title { grid-column: span 3; }
  .service-row__excerpt { grid-column: 1 / span 3; margin-left: calc(100% / 4); }
  .service-row__arrow { grid-column: 4; }

  .news-item { grid-column: span 12; }

  .related-services { grid-template-columns: 1fr; }

  .footer-col { grid-column: span 6; }

  .footer-bottom { flex-direction: column; align-items: flex-start; }
}
