/* The Razor Club — responsive */
@media (max-width: 960px) {
  .nav-toggle { display: block; }
  .main-nav { position: fixed; inset: 80px 0 auto; flex-direction: column; align-items: stretch; gap: 0; padding: 10px clamp(18px, 4vw, 40px) 26px; background: #0c0c0c; border-bottom: 1px solid var(--line); transform: translateY(-130%); transition: transform .4s var(--ease); }
  .mk-nav-open .main-nav { transform: none; }
  .mk-nav-open .site-header { background: #0c0c0c; }
  .main-nav > a:not(.nav-cta) { padding: 14px 0; border-bottom: 1px solid var(--line); font-size: 1.3rem; }
  .main-nav > a::after { display: none; }
  .lang-switcher { margin: 16px 0; align-self: flex-start; }
  .tarifs-grid, .contact-grid { grid-template-columns: 1fr; }
  .exp-grid, .team-grid, .srv-grid { grid-template-columns: 1fr 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 620px) {
  .hero-badge { position: static; margin-top: 40px; width: 120px; height: 120px; }
  .hero-badge strong { font-size: 2.4rem; }
  .hero-bg::after { right: 4%; width: 8px; }
  .hero-actions a { flex: 1 1 100%; }
  .tarif-item { flex-wrap: wrap; }
  .tarif-name { font-size: 1.35rem; }
  .tarif-dots { display: none; }
  .tarif-price { margin-left: auto; font-size: 1.5rem; min-width: 0; }
  .tarif-dur { order: 3; width: 100%; }
  .exp-grid, .team-grid, .srv-grid, .form-row, .footer-inner { grid-template-columns: 1fr; }
  .form-row { gap: 0; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; } }
