/* Responsive tweaks de derniere couche */

@media (max-width: 460px) {
  .hero-title { font-size: clamp(2rem, 9vw, 2.6rem); }
  .sec-head h2 { font-size: clamp(1.6rem, 7vw, 2rem); }
}

@media (max-width: 768px) {
  /* Header CTA cache sur mobile (anti-PIEGE PROD #13) - deja dans layout.css par defaut display:none */
  .header-cta { display: none !important; }
}

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