/* Propositions d'accueil. Le slider garde sa mécanique (hv-slider) ; on ne change que la hauteur et ce qui l'habille. */
.hv-hero{position:relative}
.hv-hero .hv-slider{aspect-ratio:2.9/1}
.hv-hero--a .hv-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.35) 45%,rgba(0,0,0,0) 72%);pointer-events:none}
.hv-hero__txt{position:absolute;z-index:3;left:max(24px,6.6%);bottom:20%;max-width:640px;color:#fff;pointer-events:none}
.hv-hero__txt a{pointer-events:auto}
.hv-hero__kick{margin:0 0 10px;font-size:12px;letter-spacing:.28em;text-transform:uppercase;opacity:.85;color:#fff}
.hv-hero__titre{margin:0 0 14px;font-weight:300;font-size:clamp(26px,3.3vw,46px);line-height:1.1;letter-spacing:.03em;text-transform:uppercase;color:#fff}
.hv-hero__sub{margin:0 0 22px;font-family:Georgia,serif;font-style:italic;font-size:clamp(15px,1.5vw,20px);line-height:1.5;color:#fff}
.hv-hero__btns{display:flex;flex-wrap:wrap;gap:10px;margin:0}
.hv-btn{display:inline-block;padding:12px 24px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;text-decoration:none!important;border:1px solid transparent}
.hv-btn--plein{background:#fff;color:#111!important}
.hv-btn--contour{border-color:#fff;color:#fff!important}
.hv-btn--noir{background:#111;color:#fff!important}
.hv-btn--contour-noir{border-color:#111;color:#111!important}
.hv-btn:hover{opacity:.82}
/* B : strophes dans les images */
.hv-hero--b .hv-slider__slide img{filter:brightness(.72)}
.hv-hero__strophe{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:60px 70px 40px;text-align:center;color:#fff;pointer-events:none}
.hv-hero__strophe span{font-family:Georgia,serif;font-style:italic;font-size:clamp(18px,2.6vw,36px);line-height:1.4;text-shadow:0 2px 22px rgba(0,0,0,.55)}
.hv-barre{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;max-width:1186px;margin:0 auto;padding:36px 24px 20px}
.hv-barre small{display:block;margin-bottom:6px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b9803a;font-weight:600}
.hv-barre h1{margin:0;font-weight:300;font-size:clamp(22px,2.4vw,30px);letter-spacing:.04em;text-transform:uppercase}
@media (max-width:760px){
.hv-hero .hv-slider{aspect-ratio:auto;height:122vw;min-height:430px;max-height:600px}
.hv-hero--a .hv-slider:after{background:linear-gradient(0deg,rgba(0,0,0,.88) 0%,rgba(0,0,0,.6) 38%,rgba(0,0,0,0) 68%)}
.hv-hero--a .hv-hero__txt{position:absolute;left:0;right:0;bottom:0;padding:0 24px 76px;max-width:none}
.hv-hero--a .hv-hero__titre{font-size:28px;margin-bottom:10px}
.hv-hero--a .hv-hero__sub{font-size:16px;margin-bottom:18px}
.hv-hero--a .hv-hero__btns{flex-direction:column;align-items:flex-start;gap:8px}
.hv-hero--a .hv-btn{padding:11px 20px}
.hv-hero--a .hv-slider__dots{bottom:20px}
.hv-hero .hv-slider__nav{top:auto;bottom:10px;transform:none;width:34px;height:34px;opacity:1;background:rgba(255,255,255,.2);color:#fff}
.hv-hero .hv-slider__prev{left:calc(50% - 82px)}
.hv-hero .hv-slider__next{right:calc(50% - 82px)}
.hv-hero__strophe{padding:20px 44px}
}

/* Frise en étapes (points 01-03 de l'accueil, bloc « Trois points » du builder) */
.hv-frise{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;position:relative;max-width:1186px;margin:0 auto;padding:60px 24px 20px}
.hv-frise:before{content:"";position:absolute;left:24px;right:24px;top:69px;height:2px;background:#d9cfc0}
.hv-frise>div{position:relative;padding-top:42px}
.hv-frise>div:before{content:"";position:absolute;left:0;top:0;width:20px;height:20px;border-radius:50%;background:#fff;border:2px solid #b9803a}
.hv-frise h3{margin:0 0 10px;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#b9803a}
.hv-frise p{margin:0;font-family:Georgia,serif;font-style:italic;font-size:19px;line-height:1.55}
@media (max-width:760px){
.hv-frise{grid-template-columns:1fr;gap:30px;padding:44px 24px 10px 58px}
.hv-frise:before{left:33px;right:auto;top:44px;bottom:10px;width:2px;height:auto}
.hv-frise>div{padding-top:0}
.hv-frise>div:before{left:-34px;top:2px}
}
