/* KC AESTHETICS — couche animations v2 */

/* ---------- HERO V2 ---------- */
.hero--v2 .hero__veil{background:
  linear-gradient(to top,rgba(8,30,26,.95) 0%,rgba(10,36,31,.72) 30%,rgba(14,52,45,.22) 62%,rgba(16,60,52,.18) 100%),
  linear-gradient(to right,rgba(8,30,26,.62) 0%,rgba(8,30,26,.1) 55%,rgba(8,30,26,.35) 100%)}
.hero__wing{position:absolute;top:0;bottom:0;width:50.5%;z-index:4;background:var(--sapin-deep);transition:transform 1.25s cubic-bezier(.77,0,.18,1) .35s;pointer-events:none}
.hero__wing--l{left:0;box-shadow:inset -1px 0 0 rgba(201,162,75,.6)}
.hero__wing--r{right:0;box-shadow:inset 1px 0 0 rgba(201,162,75,.6)}
.hero.ready .hero__wing--l{transform:translateX(-101%)}
.hero.ready .hero__wing--r{transform:translateX(101%)}
.hero__seam{position:absolute;left:50%;top:50%;width:1px;height:0;background:var(--or);z-index:5;transform:translate(-50%,-50%);transition:height .5s cubic-bezier(.22,1,.36,1),opacity .4s .6s;pointer-events:none}
.hero.ready .hero__seam{height:46vh;opacity:0}
.hero--v2 .hero__media img{transform:scale(1.22);transition:transform 2.6s cubic-bezier(.22,1,.36,1) .35s}
.hero--v2.ready .hero__media img{transform:scale(1.04)}

.hero--v2 .hero__in{display:flex;flex-direction:column;gap:34px;z-index:6;padding-bottom:28px}
@media(min-width:900px){.hero--v2 .hero__in{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:48px;padding-bottom:76px}}
.hero--v2 .hero__eyebrow{margin-bottom:30px}
.hero__name{color:var(--creme-pur);font-size:clamp(3.4rem,14vw,9.6rem);line-height:.88;letter-spacing:-.025em}
.hero__name .ln{display:block;overflow:hidden;padding-bottom:.06em}
.hero__name em{display:block;font-style:normal;color:var(--or-clair)}
.rise-up{display:inline-block;transform:translateY(108%)}
.hero.ready .rise-up{animation:upIn 1.05s cubic-bezier(.22,1,.36,1) forwards}
@keyframes upIn{to{transform:none}}
.hero--v2 .hero__role{margin-top:30px}
.hero--v2 .hero__claim{margin-top:26px;max-width:16ch}
.hero--v2 .hero__detail{margin-top:12px}
.hero--v2 .hero__btns{margin-top:0}
.hero__right{display:flex;flex-direction:column;align-items:stretch;gap:22px}
@media(min-width:900px){.hero__right{align-items:flex-end;flex:none}}

.badge{position:relative;width:118px;height:118px;color:var(--or-clair)}
.badge svg{width:100%;height:100%;animation:spin 22s linear infinite}
.badge text{font-family:var(--texte);font-size:9.6px;letter-spacing:3.1px;fill:currentColor}
.badge [data-beetle]{position:absolute;inset:0;display:grid;place-items:center}
.badge [data-beetle] svg{width:46px;height:auto;animation:none;color:var(--or)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:899px){
  .hero--v2 .hero__in{position:static}
  .hero__left,.hero__right{position:relative;z-index:6}
  .hero--v2 .badge{position:absolute;right:20px;top:96px;width:92px;height:92px;z-index:6}
  .hero--v2 .badge [data-beetle] svg{width:36px}
}

/* ---------- BANDE ---------- */
.band{background:var(--sapin-deep);border-top:1px solid rgba(201,162,75,.25);border-bottom:1px solid rgba(201,162,75,.25);overflow:hidden;padding:20px 0}
.band__track{display:flex;align-items:center;gap:34px;width:max-content;animation:slideL 42s linear infinite}
.band__track span{font-family:var(--titre);font-size:clamp(1.5rem,4vw,2.4rem);color:var(--creme);white-space:nowrap}
.band__track span:nth-of-type(even){color:transparent;-webkit-text-stroke:1px var(--or-clair)}
.band__track i{display:block;width:40px;color:var(--or);flex:none}
.band__track i svg{width:100%;height:auto;display:block}
@keyframes slideL{to{transform:translateX(-50%)}}
@keyframes slideR{from{transform:translateX(-50%)}to{transform:translateX(0)}}

/* ---------- PRESTATIONS PHARES ---------- */
.phares{display:grid;gap:40px}
@media(min-width:960px){.phares{grid-template-columns:.85fr 1.15fr;gap:72px;align-items:start}.phares__head{position:sticky;top:110px}}
.phares__head h2{font-size:clamp(2.1rem,6vw,3.5rem)}
.phares__head>p{margin-top:16px;opacity:.75}
.phares__photo{margin-top:30px;overflow:hidden;aspect-ratio:4/3;background:var(--sapin-deep)}
@media(min-width:960px){.phares__photo{aspect-ratio:4/5}}
.phares__photo img{width:100%;height:100%;object-fit:cover;transition:opacity .45s,transform 1.2s cubic-bezier(.22,1,.36,1)}
.phares__photo img.swap{opacity:0;transform:scale(1.06)}
.plist--hover .plist__row{grid-template-columns:auto 1fr;column-gap:18px;position:relative;cursor:pointer}
@media(min-width:800px){.plist--hover .plist__row{grid-template-columns:auto minmax(0,1fr) auto}}
.plist__num{font-family:var(--titre);font-size:.9rem;color:var(--or);padding-top:6px;grid-row:span 2}
@media(min-width:800px){.plist__num{grid-row:auto;padding-top:0}}
.plist--hover .plist__price{grid-column:2}
@media(min-width:800px){.plist--hover .plist__price{grid-column:auto}}
.plist--hover .plist__row::after{content:'';position:absolute;left:0;bottom:-1px;height:1px;width:0;background:var(--or);transition:width .6s cubic-bezier(.22,1,.36,1)}
.plist--hover .plist__row:hover::after{width:100%}
.plist--hover .plist__name{transition:color .3s,transform .4s cubic-bezier(.22,1,.36,1)}
.plist--hover .plist__row:hover .plist__name{color:var(--sapin-light);transform:translateX(6px)}
.plist__price.todo{font-family:var(--texte);font-size:.85rem;color:var(--rose)}

/* ---------- AVANT / APRES ---------- */
.ba{display:grid;gap:36px;align-items:center}
@media(min-width:900px){.ba{grid-template-columns:.8fr 1.2fr;gap:70px}}
.ba__txt h2{font-size:clamp(2.1rem,6vw,3.5rem)}
.ba__txt p{margin-top:16px;opacity:.78;max-width:40ch}
.ba__img{position:relative;overflow:hidden}
.ba__img img{width:100%;aspect-ratio:1/1;object-fit:cover}
.ba__hint{position:absolute;left:16px;bottom:16px;background:rgba(12,44,39,.85);color:var(--or-clair);font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;padding:8px 14px;border-radius:30px}

/* ---------- GALERIE DERIVE ---------- */
.gal-sec{overflow:hidden}
.drift{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding:0 10px;margin-top:10px}
@media(min-width:800px){.drift{grid-template-columns:repeat(4,1fr);gap:16px;padding:0 40px;max-width:1440px;margin:10px auto 0}}
.drift__col{display:grid;gap:10px;will-change:transform}
@media(min-width:800px){.drift__col{gap:16px}.drift__col:nth-child(even){margin-top:90px}}
.drift figure{overflow:hidden;background:var(--sapin-deep)}
.drift img{width:100%;aspect-ratio:3/4;object-fit:cover;transition:transform 1s cubic-bezier(.22,1,.36,1)}
.drift figure:hover img{transform:scale(1.07)}

/* ---------- AVIS QUI DEFILENT ---------- */
.avis-sec{overflow:hidden}
.avis-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:46px}
.avis-head h2{font-size:clamp(2.1rem,6vw,3.5rem);max-width:13ch}
.avis-head .note{margin:0}
.note em{font-style:normal}
.marq{overflow:hidden;-webkit-mask:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent);mask:linear-gradient(to right,transparent,#000 8%,#000 92%,transparent)}
.marq+.marq{margin-top:18px}
.marq__track{display:flex;gap:18px;width:max-content;animation:slideR 60s linear infinite}
.marq--slow .marq__track{animation-duration:85s}
.marq:hover .marq__track{animation-play-state:paused}
.rcard{width:min(80vw,360px);flex:none;border:1px solid rgba(235,215,155,.22);padding:26px 24px;display:flex;flex-direction:column;gap:14px;background:rgba(255,255,255,.035)}
.rcard .avis__stars{color:var(--or);letter-spacing:.24em;font-size:.82rem}
.rcard p{font-family:var(--titre);font-size:1.08rem;line-height:1.45}
.rcard cite{font-style:normal;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;opacity:.58;margin-top:auto}
.marq--slow .rcard{background:transparent;border-color:rgba(235,215,155,.12)}
.marq--slow .rcard p{font-size:.98rem;opacity:.8}

/* ---------- REVEALS ---------- */
.split .w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}
.split .w>span{display:inline-block;transform:translateY(110%);transition:transform .95s cubic-bezier(.22,1,.36,1)}
.split.seen .w>span{transform:none}
.clip-rv{clip-path:inset(14% 10% 14% 10%);transition:clip-path 1.3s cubic-bezier(.22,1,.36,1)}
.clip-rv img{transform:scale(1.22);transition:transform 1.6s cubic-bezier(.22,1,.36,1)}
.clip-rv.seen{clip-path:inset(0 0 0 0)}
.clip-rv.seen img{transform:scale(1)}
.drift .clip-rv.seen img:hover{transform:scale(1.07)}
.magnet{will-change:transform;transition:transform .35s cubic-bezier(.22,1,.36,1),background .28s,color .28s,box-shadow .28s}

/* ---------- CTA PHOTO ---------- */
.cta-band--photo{position:relative;overflow:hidden;padding:110px 0}
.cta-band__bg{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover;opacity:.24;filter:saturate(.7)}
.cta-band--photo .wrap{position:relative;z-index:2}
.cta-band--photo h2{font-size:clamp(2.3rem,8vw,4.4rem)}

/* ---------- PAGE CONTACT ---------- */
.ct-hero{background:var(--sapin-deep);color:var(--creme);padding:130px 0 70px;position:relative;overflow:hidden}
@media(min-width:900px){.ct-hero{padding:170px 0 110px}}
.ct-grid{display:grid;gap:50px;align-items:center}
@media(min-width:960px){.ct-grid{grid-template-columns:1.05fr .95fr;gap:60px}}
.ct-hero h1{font-size:clamp(2.9rem,10vw,5.8rem);line-height:.95}
.ct-hero h1 em{font-style:normal;color:var(--or-clair);display:block}
.ct-hero .lead{margin-top:22px;opacity:.76;max-width:42ch}
.acts{display:grid;gap:12px;margin-top:34px;max-width:470px}
.act{display:flex;align-items:center;gap:16px;padding:18px 20px;border-radius:14px;transition:transform .35s cubic-bezier(.22,1,.36,1),background .3s}
.act:hover{transform:translateX(6px)}
.act--or{background:var(--or);color:var(--sapin-deep)}
.act--or:hover{background:var(--or-clair)}
.act--line{border:1px solid rgba(235,215,155,.35)}
.act--line:hover{background:rgba(235,215,155,.08)}
.act__ic{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;flex:none;background:rgba(12,44,39,.14)}
.act--line .act__ic{background:rgba(235,215,155,.12);color:var(--or-clair)}
.act__ic svg{width:20px;height:20px}
.act strong{font-family:var(--titre);font-weight:400;font-size:1.25rem;display:block;line-height:1.2}
.act small{display:block;font-size:.82rem;opacity:.75}
.act__arr{margin-left:auto;font-size:1.2rem;opacity:.7}
.stack{position:relative;height:420px}
@media(min-width:960px){.stack{height:540px}}
.stack figure{position:absolute;overflow:hidden;box-shadow:0 30px 60px -28px rgba(0,0,0,.6)}
.stack__a{right:0;top:0;width:68%;height:82%;border-radius:4px}
.stack__b{left:0;bottom:0;width:46%;height:52%;border:6px solid var(--creme-pur);border-radius:4px;transform:rotate(-4deg)}
.stack img{width:100%;height:100%;object-fit:cover}
.stack .badge{position:absolute;left:30%;top:4%;z-index:3;width:110px;height:110px;background:var(--sapin-deep);border-radius:50%}
.infos{display:grid;gap:0;border-top:1px solid rgba(19,67,60,.18)}
@media(min-width:860px){.infos{grid-template-columns:repeat(3,1fr)}}
.infos>div{padding:28px 0;border-bottom:1px solid rgba(19,67,60,.18)}
@media(min-width:860px){.infos>div{padding:30px 28px;border-bottom:0;border-right:1px solid rgba(19,67,60,.18)}.infos>div:first-child{padding-left:0}.infos>div:last-child{border-right:0}}
.infos h3{font-size:1.5rem;margin-bottom:14px;display:flex;align-items:center;gap:10px}
.infos h3 i{width:30px;color:var(--or);display:block}
.infos h3 i svg{width:100%;height:auto;display:block}
.infos p,.infos li{opacity:.8;font-size:.96rem}
.infos ul{list-style:none;display:grid;gap:8px}
.ig{position:relative;overflow:hidden;border-radius:6px;min-height:340px;display:flex;align-items:flex-end;color:var(--creme)}
.ig img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ig::before{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(to right,rgba(8,30,26,.88),rgba(8,30,26,.2))}
.ig>div{position:relative;z-index:2;padding:34px 28px}
@media(min-width:900px){.ig>div{padding:54px}}
.ig h2{font-size:clamp(2rem,6vw,3.2rem);max-width:13ch}
.ig .btn{margin-top:22px}

@media(prefers-reduced-motion:reduce){
  .hero__wing{display:none}
  .rise-up,.split .w>span{transform:none!important}
  .clip-rv{clip-path:none!important}.clip-rv img{transform:none!important}
  .band__track,.marq__track,.badge svg{animation:none!important}
}
.badge text{letter-spacing:0;font-size:9px}
@media(max-width:899px){
  .hero--v2 .hero__right{position:static}
  .hero--v2 .hero__btns{position:relative;z-index:6}
  .hero--v2 .badge{top:84px;right:18px}
}
.plist--hover .plist__row>div:nth-child(2){align-items:stretch;text-align:left;display:block}
@media(min-width:800px){.plist--hover .plist__price{text-align:right}}
.drift{align-items:start;margin-top:40px}
@media(min-width:800px){.drift{margin-top:70px}}
.cta-band--photo .cta-band__bg{opacity:.42;filter:none}
.ig img{object-position:70% 50%}
.cta-band__bg{inset:-22% 0!important;height:144%!important}
/* hero institut */
.hero--v2 .hero__media img{object-position:50% 30%}
@media(max-width:899px){.hero--v2 .hero__media img{object-position:28% 20%}}
@media(min-width:900px){
  .hero--v2 .hero__media{left:auto;right:0;width:60%}
  .hero--v2 .hero__media img{object-position:38% 40%}
  .hero--v2 .hero__veil{background:
    linear-gradient(to right,var(--sapin-deep) 0%,var(--sapin-deep) 40%,rgba(12,44,39,.55) 52%,rgba(12,44,39,.08) 70%,transparent 100%),
    linear-gradient(to top,rgba(8,30,26,.9) 0%,rgba(8,30,26,.35) 26%,transparent 50%)}
  .hero--v2 .hero__mark{right:auto;left:-6%;top:6%;width:min(44vw,620px);color:rgba(201,162,75,.16)}
}
/* ---------- LANDING RESERVATION ---------- */
.hero--resa .hero__media img{object-position:78% 50%;transform:scale(1.18);transition:transform 2.6s cubic-bezier(.22,1,.36,1) .35s}
.hero--resa.ready .hero__media img{transform:scale(1.03)}
.hero--resa .hero__veil{background:
  linear-gradient(to top,rgba(8,30,26,.96) 0%,rgba(10,36,31,.78) 34%,rgba(14,52,45,.25) 70%,rgba(16,60,52,.15) 100%),
  linear-gradient(to right,rgba(8,30,26,.7) 0%,rgba(8,30,26,.15) 60%,transparent 100%)}
.hero--resa .hero__in{display:flex;flex-direction:column;gap:30px;z-index:6;padding-bottom:28px}
@media(min-width:900px){.hero--resa .hero__in{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:56px;padding-bottom:72px}}
.hero--resa .hero__eyebrow{margin-bottom:26px}
.hero__name--resa{font-size:clamp(2.9rem,11.5vw,7rem);line-height:.95}
.hero--resa .hero__detail{margin-top:24px;max-width:40ch;font-size:1rem;color:rgba(239,231,220,.8)}
.hero--resa .hero__right{width:100%}
@media(min-width:900px){.hero--resa .hero__right{width:440px;flex:none}}
.hero--resa .acts{margin-top:0;max-width:none}
.hero--resa .act--line{background:rgba(12,44,39,.55);backdrop-filter:blur(8px);color:var(--creme)}
@media(max-width:899px){.hero--resa .act{padding:14px 16px}.hero--resa .act strong{font-size:1.1rem}.hero--resa .act__ic{width:36px;height:36px}}
.hero__name--resa .ln{white-space:nowrap}
@media(min-width:900px){.hero__name--resa{font-size:clamp(4rem,6.6vw,6.4rem)}.hero--resa .hero__left{flex:1;min-width:0}}
@media(min-width:900px){.hero__name--resa{font-size:clamp(3.6rem,5.5vw,5.3rem)}}
.hero h1.hero__name--resa{font-size:clamp(2.9rem,11.5vw,5.3rem);line-height:.95}
@media(min-width:900px){.hero h1.hero__name--resa{font-size:clamp(3.6rem,5.5vw,5.3rem)}}
/* ---------- PRESTATIONS MAGAZINE ---------- */
.hero--tri{background:var(--sapin-deep)}
.tri{position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;z-index:0}
.tri__p{position:relative;overflow:hidden;margin:0;clip-path:inset(100% 0 0 0);transition:clip-path 1.2s cubic-bezier(.77,0,.18,1)}
.tri__p:nth-child(2){transition-delay:.15s}.tri__p:nth-child(3){transition-delay:.3s}
.hero.ready .tri__p{clip-path:inset(0 0 0 0)}
.tri__p img{width:100%;height:100%;object-fit:cover;transform:scale(1.2);transition:transform 2.4s cubic-bezier(.22,1,.36,1) .2s}
.hero.ready .tri__p img{transform:scale(1.02)}
.tri__p figcaption{position:absolute;top:96px;left:18px;z-index:2;color:var(--or-clair);font-size:.64rem;letter-spacing:.3em;text-transform:uppercase;display:flex;align-items:center;gap:8px}
.tri__p figcaption::before{content:'';width:18px;height:1px;background:var(--or)}
@media(min-width:900px){.tri__p figcaption{top:auto;bottom:24px;left:24px}}
.hero--tri .hero__veil{background:linear-gradient(to top,rgba(8,30,26,.97) 0%,rgba(10,36,31,.82) 34%,rgba(12,44,39,.3) 66%,rgba(12,44,39,.2) 100%)}
.hero--tri .hero__in{display:flex;flex-direction:column;gap:30px;z-index:6;padding-bottom:30px}
@media(min-width:900px){.hero--tri .hero__in{flex-direction:row;align-items:flex-end;justify-content:space-between;gap:56px;padding-bottom:84px}.hero--tri .hero__left{flex:1;min-width:0}}
.hero--tri .hero__eyebrow{margin-bottom:24px}
.hero h1.hero__name--tri{font-size:clamp(3.2rem,13vw,7.4rem);line-height:.92}
.hero--tri .hero__detail{margin-top:22px;max-width:38ch;color:rgba(239,231,220,.82)}
.toc{display:grid;gap:0;border-top:1px solid rgba(235,215,155,.28);min-width:280px}
.toc a{display:flex;align-items:baseline;gap:14px;padding:11px 0;border-bottom:1px solid rgba(235,215,155,.28);color:var(--creme);font-family:var(--titre);font-size:1.15rem;transition:padding-left .35s,color .3s}
.toc a:hover{padding-left:8px;color:var(--or-clair)}
.toc i{font-style:normal;font-family:var(--texte);font-size:.7rem;color:var(--or);letter-spacing:.1em}
@media(max-width:899px){.toc{grid-template-columns:1fr 1fr;column-gap:18px}.toc a{font-size:1rem;padding:9px 0}}

.chap{background:var(--creme-pur)}
.chap--dark{background:var(--sapin);color:var(--creme)}
.chap__band{position:relative;height:62vh;min-height:380px;overflow:hidden;display:flex;align-items:flex-end;background:var(--sapin-deep)}
.chap__band img{position:absolute;inset:-12% 0;width:100%;height:124%;object-fit:cover}
.chap__band::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(8,30,26,.92) 0%,rgba(8,30,26,.35) 55%,rgba(8,30,26,.1) 100%)}
.chap__head{position:relative;z-index:2;color:var(--creme);padding-bottom:44px;width:100%}
.chap__num{display:block;font-family:var(--titre);font-size:clamp(4rem,14vw,9rem);line-height:.8;color:transparent;-webkit-text-stroke:1px var(--or-clair);margin-bottom:6px}
.chap__head h2{font-size:clamp(2.4rem,8vw,5rem)}
.chap__head p{margin-top:12px;max-width:46ch;opacity:.82}
.chap__body{padding-top:70px;padding-bottom:90px}
@media(min-width:900px){.chap__body{padding-top:100px;padding-bottom:120px}}
.feat{display:grid;gap:30px;align-items:center;margin-bottom:70px}
@media(min-width:900px){.feat{grid-template-columns:1fr 1fr;gap:70px}.chap--dark .feat .feat__media{order:2}}
.feat__media{overflow:hidden;aspect-ratio:4/5;background:var(--sapin-deep)}
.feat__media img{width:100%;height:100%;object-fit:cover}
.feat__media--mark{display:grid;place-items:center;color:var(--or);background:var(--sapin-deep)}
.feat__media--mark [data-beetle]{width:46%}
.feat__media--mark svg{width:100%;height:auto;display:block}
.feat__txt h3{font-size:clamp(2.2rem,6vw,3.6rem)}
.feat__txt>p:not(.kicker){margin-top:16px;opacity:.8;max-width:44ch}
.feat__price{display:flex;align-items:baseline;gap:16px;margin:26px 0 28px;padding:18px 0;border-top:1px solid currentColor;border-bottom:1px solid currentColor;border-color:rgba(201,162,75,.4)}
.feat__price b{font-family:var(--titre);font-weight:400;font-size:2.2rem;color:var(--sapin)}
.chap--dark .feat__price b{color:var(--or-clair)}
.feat__price b s{font-size:1rem;opacity:.5;margin-left:8px}
.feat__price span{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;opacity:.65}
.fiches{display:grid;gap:0;border-top:1px solid rgba(19,67,60,.18)}
.chap--dark .fiches,.chap--dark .fiche{border-color:rgba(235,215,155,.22)}
@media(min-width:800px){.fiches{grid-template-columns:1fr 1fr;column-gap:56px}}
.fiche{padding:30px 0;border-bottom:1px solid rgba(19,67,60,.18);display:flex;flex-direction:column;gap:8px}
.fiche h4{font-family:var(--titre);font-weight:400;font-size:1.65rem;line-height:1.1}
.fiche__gain{color:var(--or);font-size:.82rem;letter-spacing:.06em}
.fiche__desc{opacity:.72;font-size:.95rem;max-width:46ch}
.fiche__foot{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-top:8px}
.fiche__meta{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;opacity:.6}
.fiche__price{font-family:var(--titre);font-size:1.4rem;color:var(--sapin);margin-left:auto}
.chap--dark .fiche__price{color:var(--or-clair)}
.fiche__price s{font-size:.85rem;opacity:.5}
.fiche__price .todo{font-family:var(--texte);font-size:.82rem}
.fiche__cta{align-self:flex-start;margin-top:6px;font-size:.74rem;letter-spacing:.2em;text-transform:uppercase;color:var(--sapin);display:inline-flex;gap:8px;align-items:center;border-bottom:1px solid currentColor;padding-bottom:3px}
.chap--dark .fiche__cta{color:var(--or-clair)}
.fiche__cta span{transition:transform .35s}
.fiche:hover .fiche__cta span{transform:translateX(5px)}
@media(prefers-reduced-motion:reduce){.tri__p{clip-path:none}.tri__p img{transform:none}}
.tri__p:nth-child(2) img{object-position:30% 100%}
.tri__p:nth-child(2) img{object-position:50% 45%}
.hours li{display:flex;justify-content:space-between;gap:14px;border-bottom:1px dashed rgba(19,67,60,.15);padding-bottom:6px}
.hero--v2 .hero__media img{object-position:62% 40%}
@media(max-width:899px){.hero--v2 .hero__media img{object-position:70% 30%}}
/* offre, diag, carte */
.offre{background:var(--or);color:var(--sapin-deep)}
.offre__in{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;padding-top:16px;padding-bottom:16px}
.offre__tag{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500}
.offre__txt{font-family:var(--titre);font-size:1.15rem;display:flex;flex-wrap:wrap;gap:4px 14px;flex:1}
.offre__txt b{font-weight:400;font-size:1.3rem}
.offre__txt s{opacity:.55;font-size:.9rem}
.offre .btn--or{background:var(--sapin-deep);color:var(--or-clair);box-shadow:none}
.diag{background:var(--creme)}
.diag__in{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;padding-top:28px;padding-bottom:28px}
.diag__in [data-beetle]{width:54px;color:var(--or);flex:none}
.diag__in [data-beetle] svg{width:100%;height:auto;display:block}
.diag__in p{flex:1;min-width:240px;font-size:1rem}
.sub{font-family:var(--texte);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:var(--or);margin:16px 0 4px}
.sub+.fiches{margin-bottom:40px}
.ba2{display:grid;gap:22px;align-items:center;margin-bottom:56px}
@media(min-width:900px){.ba2{grid-template-columns:1.2fr 1fr;gap:56px}}
.ba2 img{width:100%;aspect-ratio:1320/1069;object-fit:cover}
.ba2 p{font-size:1.05rem;opacity:.85;max-width:40ch}
.ba2 b{font-family:var(--titre);font-weight:400;font-size:1.5rem;display:block;margin-bottom:8px;opacity:1}
.carte{display:grid;gap:40px}
@media(min-width:900px){.carte{grid-template-columns:1fr 1fr;column-gap:64px;row-gap:48px}}
.carte__g h4{font-family:var(--titre);font-weight:400;font-size:1.6rem;margin-bottom:14px;padding-bottom:10px;border-bottom:1px solid rgba(235,215,155,.35)}
.carte ul{list-style:none;display:grid;gap:2px}
.carte a{display:flex;align-items:baseline;gap:10px;padding:9px 0;transition:color .25s,padding-left .3s}
.carte a:hover{color:var(--or-clair);padding-left:6px}
.carte__n{font-size:.98rem}
.carte__dots{flex:1;border-bottom:1px dotted rgba(235,215,155,.35);transform:translateY(-4px);min-width:16px}
.carte__d{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;opacity:.55;white-space:nowrap}
.carte__p{font-family:var(--titre);font-size:1.1rem;color:var(--or-clair);white-space:nowrap;min-width:64px;text-align:right}
@media(max-width:520px){.carte__d{display:none}}
.choices__cat{font-size:.7rem;letter-spacing:.24em;text-transform:uppercase;color:var(--or);margin:18px 0 2px}
.choices__cat:first-child{margin-top:0}
.choices{max-height:none}
.feat__media img[src*="minceur-avant-apres"]{object-fit:contain;background:#fff}
.about__media img.about__kia{object-position:78% 18%;aspect-ratio:4/5}
