/* DÉMO — hero vidéo sur l'accueil actuel. Fichier propre à la démo. */
.hv-fond i,.hv-fond::before,.hv-fond::after{display:none!important}
.hv-fond{z-index:0}
.hv-fond video,.hv-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hv-poster{background:#0B1F19 center/cover no-repeat;opacity:0;transition:opacity .6s}
.hero.no-video .hv-poster{opacity:1}
.hero.no-video video{display:none}
.hv-veil{position:absolute;inset:0;pointer-events:none;
  background:
    radial-gradient(ellipse 72% 80% at 50% 55%,rgba(11,31,25,.54) 0%,rgba(11,31,25,.80) 70%,rgba(11,31,25,.92) 100%),
    linear-gradient(180deg,rgba(11,31,25,.62) 0%,rgba(11,31,25,.18) 30%,rgba(11,31,25,.22) 70%,rgba(11,31,25,.90) 100%)}
.a2-hero{background:#0B1F19}
.a2-hero .wrap{position:relative;z-index:1}.a2-hero .scrollhint{z-index:3}
@media(max-width:700px){
  .hv-veil{background:linear-gradient(180deg,rgba(11,31,25,.72) 0%,rgba(11,31,25,.54) 35%,rgba(11,31,25,.76) 65%,rgba(11,31,25,.95) 100%)}
}
@media(prefers-reduced-motion:reduce){.hero video{display:none}.hv-poster{opacity:1}}

/* plein écran + deux boutons */
.a2-hero{min-height:100svh;align-items:center;padding:120px 0 9vh}
.hv-ctas{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}
.hv-ctas .btn{text-transform:none;letter-spacing:.01em;font-size:15px;padding:15px 26px;border-radius:999px}
.hv-ctas .hv-ghost{background:transparent;color:#EEF2EE;border:1px solid rgba(238,242,238,.5);box-shadow:none}
.hv-ctas .hv-ghost:hover{border-color:#E9B44C;color:#F0C46A;background:rgba(233,180,76,.06)}
@media(max-width:700px){
  .a2-hero{min-height:94svh;padding:110px 0 120px}
  .a2-hero .wrap,.a2-hero .a2-herotail,.a2-hero h1,.a2-hero .a2-serifline,.a2-hero .eyebrow,.a2-hero .a2-lieux{text-align:center;margin-left:auto;margin-right:auto}
  .hv-ctas{flex-direction:column;align-items:center;gap:12px;margin-top:26px}
  .hv-ctas .btn{width:auto;min-width:0;max-width:100%;justify-content:center;font-size:14px;padding:12px 22px;white-space:nowrap;min-height:0;line-height:1.2}
  .hv-ctas .hv-ghost{font-size:13.5px;padding:10px 20px}
}
