/* responsive.css — overrides ciblees mobile-first */

@media (max-width:560px){
  /* Galerie grid-feat : 2 col mobile, big garde span 2 */
  .gal-feat{grid-template-columns:repeat(2,1fr);grid-auto-rows:140px;}
  .gal-feat__big{grid-column:span 2;grid-row:span 1;}
  .gal-feat__big img{aspect-ratio:auto;}
  /* Galerie masonry : 1 col tres mobile */
  .gal-masonry{column-count:1;}
}

@media (max-width:480px){
  h1{font-size:clamp(2rem,9vw,2.6rem);}
  .hero-split{padding-top:calc(var(--header-h-mobile) + 24px);}
  .apropos-points{grid-template-columns:1fr;}
}

/* Reduced motion : eviter parallaxes, garder contenu visible */
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms !important;animation-iteration-count:1 !important;transition-duration:.001ms !important;}
  html{scroll-behavior:auto;}
}

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