/* Adjustements responsive specifiques */

/* Mobile-fold : section title plus calee */
@media (max-width: 560px) {
  .section-title { font-size: 1.85rem; }
  .hero__cta { gap: 10px; }
  .stats { padding: 36px 0; }
  .stat__num { font-size: 2.2rem; }
  section { padding: 44px 0; }
  .contact { padding: 48px 0; }
  .about__media { aspect-ratio: 4/3; }
  /* gallery 1 colonne pour vignettes plus grandes */
  .gallery .gal-masonry { column-count: 1; }
}

/* Tablet */
@media (min-width: 561px) and (max-width: 967px) {
  .hero__title { font-size: 3rem; }
}

/* mobile-fold hero meta wrap */
@media (max-width: 380px) {
  .hero__inner { padding-bottom: 8px; }
}

/* eviter scroll horizontal sur tableaux/iframes */
.map-wrap { min-width: 0; }
.zone-info, .zone-map { min-width: 0; }

/* contact field min-width safe (select) */
.contact .field, .form .field { min-width: 0; }
.field select { min-width: 0; }

/* wf-contrast-enforced */
.contact, .contact * { color: #EEF2F4 !important; }
/* /wf-contrast-enforced */

/* wf-noxoverflow : reveal vertical (le slide horizontal deborde la largeur sur mobile) */
[data-reveal]:not(.in){ transform: translateY(18px) !important; }
