/* Atelier Châtelain — responsive */
@media (max-width: 1020px) {
  .nav-toggle { display: block; }
  .header-tel { margin-left: auto; }
  .nav-toggle { margin-left: 0; }
  .main-nav { position: absolute; top: 100%; left: 0; right: 0; z-index: -1; flex-direction: column; align-items: stretch; gap: 0; padding: 10px clamp(18px, 4vw, 40px) 24px; background: var(--char); transform: translateY(-140%); transition: transform .4s var(--ease); }
  .mk-nav-open .main-nav { transform: none; }
  .main-nav a { padding: 14px 0; border-bottom: 1px solid rgba(255, 255, 255, .1); }
  .main-nav a[aria-current]::after { display: none; }
  .main-nav .nav-cta { margin-top: 14px; text-align: center; }
  .hero-grid, .wood-grid, .contact-grid { grid-template-columns: 1fr; }
  .srv-grid, .works { grid-template-columns: 1fr 1fr; }
  .process { grid-template-columns: 1fr 1fr; }
  .facts { grid-template-columns: 1fr 1fr; }
  .footer-inner { grid-template-columns: 1fr 1fr; }
  .wood-slab { max-width: 400px; }
}
@media (max-width: 600px) {
  .header-tel { display: none; }
  .nav-toggle { margin-left: auto; }
  .brand-text small { display: none; }
  .srv-grid, .works, .process, .row, .footer-inner { grid-template-columns: 1fr; }
  .row { gap: 0; }
  .hero-actions .btn { flex: 1 1 100%; }
  .stamp { width: 84px; height: 84px; font-size: .95rem; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { transition: none !important; } .js .planks .plank { opacity: 1 !important; translate: none !important; } }
