/* ==========================================================================
   08-responsive.css — Adaptations responsive globales. Porté de docs/.
   (Les media queries propres à la carte et aux formulaires sont dans leurs
   fichiers respectifs.)
   ========================================================================== */

@media (max-width:900px){
  .hero-meta{gap:24px}
  .stamp{right:20px;bottom:48px;width:118px;height:118px}
  .stamp .big{font-size:25px}
  .news-feature{grid-template-columns:1fr}
  .res-grid{grid-template-columns:1fr;gap:38px}
  .map-grid{grid-template-columns:1fr;gap:24px}
  .map-frame{min-height:340px}
  .tr-grid{grid-template-columns:1fr;gap:30px}
  .apc-ti__grid{grid-template-columns:1fr;gap:30px}
  .apc-ti--reverse .apc-ti__visual{order:0}
  .perm-grid{grid-template-columns:repeat(2,1fr)}
  .order-grid{grid-template-columns:1fr;gap:34px}
  .apc-gallery{grid-template-columns:1fr 1fr}
  .foot-grid{grid-template-columns:1fr;gap:30px}
}

@media (max-width:640px){
  .wrap{padding:0 20px}
  .news-row{grid-template-columns:1fr}
  section.block{padding:60px 0}
  .stamp{display:none}
  .nf-body{padding:30px 26px}
  .perm-grid{grid-template-columns:1fr 1fr}
  .apc-gallery{grid-template-columns:1fr}
}
