/* ==========================================================================
   FRANK Rijschool Helmond — responsive layers (mobile-first additions)
   ========================================================================== */

@media (min-width: 768px) {
  body { padding-bottom: 0; }

  h1 { font-size: 3.25rem; line-height: 1.1; }
  h2 { font-size: 2.25rem; }
  h3 { font-size: 1.5rem; }

  .section { padding-block: var(--space-2xl); }

  .hero { min-height: clamp(560px, 80vh, 780px); }
  .hero h1 { font-size: 4rem; line-height: 1.05; }
  .hero__inner { padding-block: var(--space-3xl); }
  .hero__cta { flex-direction: row; align-items: center; }
  .hero__cta .btn { width: auto; }

  .grid-cards { grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); }

  .cta-band {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding: var(--space-xl);
  }
  .cta-band__actions { flex-direction: row; }

  .numbers { grid-template-columns: repeat(3, 1fr); gap: var(--space-xl); }
  .numbers__item .num { font-size: 4rem; }

  .steps { grid-template-columns: repeat(3, 1fr); }

  .trust-strip__list { justify-content: space-between; gap: var(--space-md); flex-wrap: wrap; padding-block: var(--space-md); }
  .trust-strip__item:not(:last-child)::after {
    content: "";
    width: 1px; height: 16px;
    background: var(--color-border);
    margin-left: var(--space-md);
  }

  .logo-strip { grid-template-columns: repeat(5, 1fr); gap: var(--space-sm); }

  .contact-grid { grid-template-columns: 1fr 1fr; gap: var(--space-2xl); }
  .map-embed { height: 320px; }

  .site-footer { padding-bottom: var(--space-md); }
  .site-footer__row {
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: var(--space-lg);
    padding-block: var(--space-md);
  }
  .site-footer__nav ul { justify-content: center; gap: var(--space-md); }
  .site-footer__contact { flex-direction: row; align-items: center; gap: var(--space-md); flex-wrap: wrap; justify-content: flex-end; }
  .site-footer__social { margin-top: 0; }
  .site-footer__legal {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
  }

  .mobile-bar { display: none; }
  .whatsapp-float { bottom: 24px; right: 24px; }

  .price-table th, .price-table td {
    padding: var(--space-md) var(--space-sm);
    font-size: 1rem;
  }

  .radio-cards { grid-template-columns: 1fr 1fr 1fr; }
}

@media (min-width: 1024px) {
  body { padding-bottom: 0; }

  h1 { font-size: 3.25rem; }
  .hero h1 { font-size: 4.5rem; }

  .section { padding-block: var(--space-3xl); }

  .site-header__inner { height: 72px; gap: var(--space-lg); }
  .site-header__toggle { display: none; }
  .site-header__phone { display: inline-flex; align-items: center; gap: var(--space-2xs); font-weight: var(--fw-medium); }
  .site-header__phone:hover { color: var(--color-accent); }
  .site-header__book { display: inline-flex; }

  .site-nav { display: block; }
  .site-nav__list { display: flex; gap: var(--space-md); }
  .site-nav__link {
    position: relative;
    padding: 6px 2px;
    font-weight: var(--fw-medium);
    color: var(--color-text);
  }
  .site-nav__link:hover { color: var(--color-accent); }
  .site-nav__link.is-active::after {
    content: ""; position: absolute; left: 0; right: 0; bottom: -8px;
    height: 2px; background: var(--color-accent);
  }

  .grid-cards { grid-template-columns: repeat(3, 1fr); }

  .hero__inner .lead { font-size: 1.25rem; }

  .contact-grid { grid-template-columns: 1.1fr 1fr; }

  .pricing-wrap { display: grid; grid-template-columns: 1fr; gap: var(--space-lg); }
}

@media (min-width: 1280px) {
  .container { padding-inline: 32px; }
}
