/* Hero responsive amélioré */
@media(max-width:1024px){
  .vfh .hero{min-height:90vh;padding-top:6rem}
  .vfh .hero-body{padding:0 2rem 2rem!important;margin-bottom:0!important}
  .vfh h1.hero-title{font-size:clamp(2.8rem,7vw,5rem)!important;max-width:100%}
  .vfh .hero-sub{font-size:.95rem!important;max-width:90%}
  .vfh .hero-tag{font-size:.72rem;letter-spacing:.28em;margin-bottom:1.25rem}
  .vfh .hero-side{display:none}
  .vfh .hero-scroll{display:none}
  .vfh .hero-actions{flex-wrap:wrap;gap:1.25rem}
}
@media(max-width:768px){
  .vfh .hero{min-height:85vh;padding-top:5rem}
  .vfh .hero-body{padding:0 1.25rem 2rem!important;margin-bottom:0!important}
  .vfh h1.hero-title{font-size:clamp(2.2rem,9vw,3.5rem)!important;line-height:1.05;margin-bottom:1.25rem}
  .vfh .hero-sub{font-size:.85rem!important;line-height:1.7;margin-bottom:1.75rem;max-width:100%}
  .vfh .hero-tag{font-size:.65rem;letter-spacing:.24em;margin-bottom:1rem}
  .vfh .hero-tag::before{width:1.5rem}
  .vfh .hero-actions{flex-direction:column;align-items:flex-start;gap:1rem}
  .vfh .btn-primary{padding:.85rem 2rem;font-size:.58rem;width:auto}
  .vfh .btn-ghost{font-size:.58rem}
}
@media(max-width:480px){
  .vfh .hero{min-height:80vh;padding-top:4.5rem}
  .vfh h1.hero-title{font-size:2.2rem!important}
  .vfh .hero-sub{font-size:.8rem!important}
}
