/* Accueil v5 : s'ajoute à v4.css (chargé avant). Ne sert qu'à index.html. Les autres pages ne le chargent pas. */
:root{--or:#B6A47C;--nuit:#212320;--ivoire:#FEFEF9;--brun:#261D14;--or-texte:#6D6247;--ease:cubic-bezier(.22,.61,.36,1)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* boutons : l'or sert à l'action */
.btn.or{background:var(--or);border-color:var(--or);color:var(--nuit);font-weight:700}
.btn.or:hover{background:#c8b78d;border-color:#c8b78d}
.entete .btn.petit:not(.fin){background:var(--or);border-color:var(--or);color:var(--nuit);font-weight:700}
.barre .a2{background:var(--or);color:var(--nuit)}
.barre .a1{border-top-color:var(--or)}
.btn.fil{border-color:rgba(254,254,249,.7)}
.btn.ligne-fonce{background:transparent;color:var(--ivoire);border-color:var(--or)}
.btn.ligne-fonce:hover{background:rgba(182,164,124,.16)}

/* révélations au défilement (désactivées sans JS et en mouvement réduit) */
.js .r{opacity:0;transform:translateY(34px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d,0s)}
.js .r.g{transform:translateX(-34px)}
.js .r.dr{transform:translateX(34px)}
.js .r.vu{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.js .r{opacity:1;transform:none;transition:none}}

/* parallaxe : l'image est plus haute que son cadre, le script la décale doucement */
.px{position:relative;overflow:hidden;background:var(--nuit)}
.px img{position:absolute;left:0;top:-9%;width:100%;height:118%;object-fit:cover;will-change:transform}

/* 1. ouverture vidéo plein écran */
.h5{position:relative;min-height:100vh;min-height:100svh;display:flex;align-items:flex-end;color:var(--ivoire);background:var(--nuit);overflow:hidden}
.h5-media{position:absolute;inset:0}
.h5-media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .55s ease}
.h5-media video.sw{opacity:0}
.h5:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(33,35,32,.62) 0%,rgba(33,35,32,.12) 32%,rgba(33,35,32,.9) 100%),radial-gradient(90% 70% at 15% 100%,rgba(182,164,124,.3),transparent 70%)}
.h5-in{position:relative;z-index:2;width:100%;max-width:1360px;margin:0 auto;padding:7rem 1.4rem 5.2rem}
.h5 h1{color:var(--ivoire);font-size:clamp(3rem,9vw,8rem);letter-spacing:-.02em;line-height:.95;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.h5 .kicker{color:#D8C9A4;text-shadow:0 1px 12px rgba(0,0,0,.7)}
.h5 .sous{font-size:clamp(1.05rem,1.6vw,1.35rem);margin:1.3rem 0 1.8rem;color:#EFEDE4;max-width:34rem}
.h5-form{display:flex;flex-direction:column;gap:.7rem;max-width:560px}
.h5-champ{display:flex;flex-direction:column;gap:.7rem}
.h5-form input{width:100%;font:500 1.05rem var(--sans);padding:1rem 1.1rem;border:1px solid var(--or);border-radius:2px;background:rgba(254,254,249,.96);color:var(--nuit)}
.h5-form input::placeholder{color:#5C605F}
.h5-form .btn{white-space:nowrap;text-align:center}
.h5-2{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.9rem}
.h5-sim{position:absolute;z-index:3;left:1.4rem;top:5.2rem;font-size:.7rem;letter-spacing:0;text-transform:none;font-weight:700;color:var(--ivoire);background:rgba(33,35,32,.7);padding:.3rem .6rem;border-radius:2px;border:1px solid rgba(182,164,124,.6)}
.h5-pause{position:absolute;z-index:3;right:1.4rem;bottom:1.2rem;background:rgba(33,35,32,.7);color:var(--ivoire);border:1px solid rgba(254,254,249,.5);font:600 .72rem var(--sans);letter-spacing:0;text-transform:none;padding:.5rem .8rem;border-radius:2px;cursor:pointer}
.h5 .defile{display:none}
@media(min-width:760px){
 .h5-champ{flex-direction:row;gap:0}
 .h5-form input{border-right:0;border-radius:2px 0 0 2px;flex:1}
 .h5-form .btn{border-radius:0 2px 2px 0;padding-left:2rem;padding-right:2rem}
 .h5-in{padding-bottom:4.6rem}
 .h5-sim{top:auto;left:1.4rem;bottom:1.3rem}
 .h5-in{padding-bottom:5.6rem}
}
@media(max-width:759px){.h5-sim{top:4.6rem;font-size:.62rem}.h5-pause{bottom:auto;top:4.6rem;right:.8rem;padding:.4rem .6rem;font-size:.62rem}.h5-in{padding-bottom:6.6rem}}

/* 2. tuiles produit */
.tu{background:var(--nuit);padding:0}
.tu ul{list-style:none;margin:0 auto;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:3px;max-width:1920px}
.tu a{position:relative;display:block;aspect-ratio:4/5;overflow:hidden;color:var(--ivoire);text-decoration:none;background:#000}
.tu img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.tu a:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(33,35,32,0) 45%,rgba(33,35,32,.86));transition:opacity .5s}
.tu-nom{position:absolute;z-index:2;left:1.2rem;right:1.2rem;bottom:1.1rem;display:flex;flex-direction:column;gap:.35rem;transform:translateY(1.6rem);transition:transform .55s var(--ease)}
.tu-nom b{font:500 clamp(1.3rem,2.2vw,2rem)/1.05 var(--display);letter-spacing:0}
.tu-nom i{font-style:normal;font-size:.78rem;letter-spacing:0;text-transform:none;font-weight:700;color:var(--or);display:flex;align-items:center;gap:.6rem;opacity:0;transition:opacity .5s .08s}
.tu-nom i:before{content:"";width:0;height:1px;background:var(--or);transition:width .6s var(--ease)}
.tu a:hover img,.tu a:focus-visible img,.tu a:active img{transform:scale(1.07)}
.tu a:hover .tu-nom,.tu a:focus-visible .tu-nom,.tu a:active .tu-nom{transform:none}
.tu a:hover .tu-nom i,.tu a:focus-visible .tu-nom i,.tu a:active .tu-nom i{opacity:1}
.tu a:hover .tu-nom i:before,.tu a:focus-visible .tu-nom i:before,.tu a:active .tu-nom i:before{width:2.2rem}
@media(hover:none){.tu-nom{transform:none}.tu-nom i{opacity:1}.tu-nom i:before{width:1.6rem}}
.tu .tu-mention{position:absolute;z-index:2;right:.6rem;top:.6rem;font-size:.58rem;letter-spacing:0;text-transform:none;font-weight:700;background:rgba(33,35,32,.7);padding:.2rem .4rem;border-radius:2px;color:var(--ivoire);max-width:70%;text-align:right}
@media(min-width:900px){.tu ul{grid-template-columns:repeat(4,1fr)}.tu a{aspect-ratio:3/4}}

/* bandes */
.bd{padding:5.5rem 0}
.bd-ivoire{background:var(--ivoire);color:var(--nuit)}
.bd-nuit{background:var(--nuit);color:var(--ivoire)}
.bd-brun{background:var(--brun);color:var(--ivoire)}
.bd-nuit h2,.bd-brun h2,.bd-nuit h3,.bd-brun h3{color:var(--ivoire)}
.bd .filet{display:block;width:64px;height:2px;background:var(--or);margin:0 0 1.4rem}
.bd-ivoire .kicker{color:var(--or-texte)}
.bd h2{font-size:clamp(1.9rem,4vw,3.3rem);letter-spacing:0;max-width:20ch}
.bd .chapo{font-size:1.15rem;max-width:44rem;margin:1.2rem 0 0}
.bd .cta{margin-top:2.2rem}

/* « Ce qui nous anime » */
.an5-cols{display:grid;gap:2rem;margin-top:2.6rem}
.an5-cols>div{border-top:2px solid var(--or);padding-top:1.1rem}
.an5-cols h3{font-size:1.35rem;margin-bottom:.6rem;color:var(--nuit)}
.an5-cols p{margin:0;font-size:.98rem}
.an5-cols cite{font-style:normal;color:#5C605F;font-size:.88em}
@media(min-width:900px){.an5-cols{grid-template-columns:repeat(4,1fr);gap:2rem}}

/* trois mots */
.mots5{display:grid;gap:1.6rem;margin-top:2.6rem}
.mot5{background:#2b2d2a;border:1px solid rgba(182,164,124,.3);display:flex;flex-direction:column}
.mot5 .px{aspect-ratio:3/2}
.mot5 .corps{padding:1.4rem 1.4rem 1.6rem;display:flex;flex-direction:column;gap:.7rem;flex:1}
.mot5 .num{font:500 2.4rem/1 var(--display);color:var(--or);margin:0}
.mot5 h3{font-size:1.7rem}
.mot5 p{margin:0;color:#E4E2D9;font-size:.97rem}
.mot5 .src{font-size:.75rem;color:#B8B6AC}
.mot5 .btn{align-self:flex-start;margin-top:auto}
.mot5 .px .credit{left:.8rem;right:auto;bottom:.6rem;font-size:.62rem;background:rgba(33,35,32,.7);padding:.2rem .45rem;border-radius:2px}
@media(min-width:900px){.mots5{grid-template-columns:repeat(3,1fr)}}

/* chiffres */
.ch5{display:grid;grid-template-columns:repeat(2,1fr);gap:2.4rem 1.2rem;margin-top:2.6rem;text-align:center}
.ch5 div{border-top:2px solid var(--or);padding-top:1.3rem}
.ch5 b{display:block;font:500 clamp(3.4rem,8vw,6.2rem)/1 var(--display);color:var(--or);font-variant-numeric:lining-nums tabular-nums}
.ch5 b small{font-size:.38em;letter-spacing:0;margin-left:.15em}
.ch5 span{display:block;margin-top:.6rem;font-weight:600}
.ch5 em{display:block;margin-top:.3rem;font-size:.75rem;font-style:normal;color:#E3D6B4}
.bd-brun .sources{margin:2rem 0 0;font-size:.8rem;color:#E3D6B4;text-align:center}
.bd-brun .uw-ligne{text-align:center;margin:2.2rem auto 0;max-width:42rem;color:#EFEDE4}
@media(min-width:800px){.ch5{grid-template-columns:repeat(4,1fr);gap:1.6rem}}

/* bande photo avec citation */
.cit{position:relative;min-height:78vh;min-height:78svh;display:flex;align-items:center;color:var(--ivoire);overflow:hidden}
.cit .px{position:absolute;inset:0}
.cit:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(33,35,32,.86),rgba(33,35,32,.35) 70%,rgba(33,35,32,.2))}
.cit .wrap{position:relative;z-index:2;padding-top:5rem;padding-bottom:5rem}
.cit blockquote{margin:0;max-width:44rem}
.cit blockquote:before{content:"";display:block;width:84px;height:3px;background:var(--or);margin-bottom:1.6rem}
.cit blockquote p{font:500 clamp(1.7rem,4.2vw,3.2rem)/1.2 var(--display);color:var(--ivoire);margin:0}
.cit footer{background:none;padding:1.4rem 0 0;font:600 .85rem var(--sans);letter-spacing:0;text-transform:none;color:var(--or)}
.cit .mention{position:absolute;z-index:2;right:1.4rem;bottom:1rem;font-size:.7rem;letter-spacing:0;text-transform:none;font-weight:700;background:rgba(33,35,32,.7);padding:.25rem .55rem;border-radius:2px}

/* réalisations : mosaïque filtrable */
.re-t{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1.4rem;margin-bottom:2rem}
.filtres{display:flex;flex-wrap:wrap;gap:.5rem}
.filtres button{font:600 .85rem var(--sans);letter-spacing:0;color:var(--ivoire);background:transparent;border:1px solid rgba(182,164,124,.6);padding:.6rem 1.1rem;border-radius:2px;cursor:pointer;transition:background .3s,color .3s}
.filtres button:hover{background:rgba(182,164,124,.18)}
.filtres button[aria-pressed="true"]{background:var(--or);color:var(--nuit);border-color:var(--or)}
.mosaique{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:150px;grid-auto-flow:dense;gap:6px}
.mo{position:relative;margin:0;overflow:hidden;background:#000;animation:mo-in .6s var(--ease) both}
.mo[hidden]{display:none}
@keyframes mo-in{from{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}
.mo img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.mo:hover img{transform:scale(1.06)}
.mo.l{grid-column:span 2;grid-row:span 2}
.mo.t{grid-row:span 2}
.mo figcaption{position:absolute;left:0;right:0;bottom:0;padding:1.6rem .8rem .55rem;font:600 .72rem var(--sans);letter-spacing:0;text-transform:none;background:linear-gradient(transparent,rgba(33,35,32,.85));color:var(--ivoire)}
.re-note{margin:1.2rem 0 0;font-size:.8rem;color:#B8B6AC}
@media(min-width:760px){.mosaique{grid-template-columns:repeat(4,1fr);grid-auto-rows:230px;gap:8px}}

/* showroom */
.sh5{display:grid;gap:2.2rem;align-items:center}
.sh5 .px{aspect-ratio:4/3}
.sh5 .px .mention{position:absolute;z-index:2;left:.8rem;bottom:.7rem;font-size:.68rem;letter-spacing:0;text-transform:none;font-weight:700;background:rgba(33,35,32,.72);color:var(--ivoire);padding:.25rem .55rem;border-radius:2px}
.sh5 p{margin:1.1rem 0 0;max-width:32rem}
@media(min-width:900px){.sh5{grid-template-columns:1.1fr 1fr;gap:4rem}.sh5 .px{aspect-ratio:5/4}}

/* Robin et Thibault */
.duo5{display:grid;gap:1.6rem;margin-top:2.4rem}
.pers5{border:1px solid rgba(182,164,124,.45);background:rgba(33,35,32,.35);display:flex;flex-direction:column}
.pers5 figure{margin:0;position:relative;aspect-ratio:4/3;overflow:hidden}
.pers5 figure img{width:100%;height:100%;object-fit:cover;object-position:50% 25%}
.pers5 figcaption{position:absolute;left:.8rem;bottom:.6rem;font-size:.66rem;letter-spacing:0;text-transform:none;font-weight:700;background:rgba(33,35,32,.72);padding:.2rem .5rem;border-radius:2px;color:var(--ivoire)}
.pers5 .ini{aspect-ratio:4/3;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.6rem;background:radial-gradient(100% 90% at 50% 30%,#3A2D20,var(--brun));border-bottom:1px solid var(--or)}
.pers5 .ini span{font:500 clamp(4.2rem,10vw,6.5rem)/1 var(--display);color:var(--or);letter-spacing:0}
.pers5 .ini small{font-size:.7rem;letter-spacing:0;text-transform:none;font-weight:700;color:#E3D6B4}
.pers5 .corps{padding:1.4rem}
.pers5 h3{font-size:1.7rem}
.pers5 .role{margin:.3rem 0 1rem;color:var(--or);font-weight:700;font-size:.82rem;letter-spacing:0;text-transform:none}
.pers5 blockquote{margin:0;padding-left:1rem;border-left:2px solid var(--or);font-size:1.02rem;color:#EFEDE4}
.pers5 blockquote footer{background:none;padding:.4rem 0 0;font:600 .82rem var(--sans);color:#E3D6B4}
@media(min-width:800px){.duo5{grid-template-columns:1fr 1fr;gap:2rem}}

/* engagements */
.eng5{display:grid;gap:1.4rem;margin-top:2.4rem}
.eng5>div{border-top:2px solid var(--or);padding-top:1rem}
.eng5 h3{font-size:1.4rem;margin-bottom:.6rem;color:var(--nuit)}
.eng5 ul{margin:0;padding-left:1.1rem;font-size:.97rem}
.eng5 li{margin:0 0 .5rem}
.eng5 .sig{font-weight:700;color:var(--or-texte)}
.legal5{margin:1.8rem 0 0;font-size:.85rem;color:#5C605F;max-width:46rem}
.fab5{display:grid;gap:1.2rem;margin-top:3rem;padding-top:2.4rem;border-top:1px solid #D6D5CC}
.fab5 h3{font-size:1.3rem;color:var(--nuit)}
.fab5 p{margin:.4rem 0 0;font-size:.97rem}
@media(min-width:900px){.eng5{grid-template-columns:repeat(4,1fr);gap:2rem}.fab5{grid-template-columns:1fr 1fr;gap:2.4rem}}

/* contact */
.ct{background:var(--nuit);color:var(--ivoire);padding:5.5rem 0 5rem;border-top:3px solid var(--or)}
.ct h2{color:var(--ivoire);font-size:clamp(2rem,4.4vw,3.6rem);max-width:18ch}
.ct-grille{display:grid;gap:2.6rem;margin-top:2.2rem}
.ct-form{background:var(--brun);padding:1.6rem 1.3rem;border:1px solid rgba(182,164,124,.5)}
.etapes{list-style:none;display:flex;gap:.4rem;margin:0 0 1.6rem;padding:0;counter-reset:e}
.etapes li{flex:1;counter-increment:e;font-size:.72rem;letter-spacing:0;text-transform:none;font-weight:700;color:#CDB98A;border-top:3px solid rgba(254,254,249,.2);padding-top:.6rem}
.etapes li:before{content:counter(e) ". ";color:inherit}
.etapes li.on{color:var(--or);border-top-color:var(--or)}
.etapes li.ok{color:var(--ivoire);border-top-color:var(--or)}
.ct fieldset{border:0;margin:0;padding:0;min-width:0}
.ct legend{font:500 clamp(1.3rem,2.6vw,1.8rem)/1.2 var(--display);color:var(--ivoire);margin:0 0 1.2rem;padding:0}
.tuiles{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem}
.tuile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;cursor:pointer;border:2px solid transparent;background:#1E1812}
.tuile img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .7s var(--ease)}
.tuile:hover img{transform:scale(1.06)}
.tuile:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(33,35,32,.05) 40%,rgba(33,35,32,.85))}
.tuile span{position:absolute;z-index:2;left:.7rem;right:.7rem;bottom:.6rem;font:600 .95rem var(--sans);color:var(--ivoire)}
.tuile.txt{display:flex;align-items:center;justify-content:center;text-align:center;background:transparent;border:2px dashed rgba(182,164,124,.6)}
.tuile.txt:after{display:none}
.tuile.txt span{position:static}
.tuile:has(input:checked){border-color:var(--or);box-shadow:0 0 0 2px var(--or)}
.tuile:has(input:checked) span:before{content:"";display:inline-block;width:.4em;height:.75em;border:solid var(--or);border-width:0 2px 2px 0;transform:rotate(45deg);margin-right:.55em;position:relative;top:-.12em}
.tuile:has(input:focus-visible){outline:3px solid var(--or);outline-offset:2px}
.modes{display:grid;gap:.7rem}
.mode{display:block;border:1px solid rgba(254,254,249,.35);padding:1rem 1.1rem;cursor:pointer;background:rgba(33,35,32,.25)}
.mode b{display:block;font-size:1.05rem}
.mode small{display:block;margin-top:.2rem;color:#E3D6B4;font-size:.85rem}
.mode:has(input:checked){border-color:var(--or);background:rgba(182,164,124,.16);box-shadow:inset 0 0 0 1px var(--or)}
.mode:has(input:focus-visible){outline:3px solid var(--or);outline-offset:2px}
.ct label.l{display:block;font-weight:700;font-size:.88rem;margin:1rem 0 .35rem}
.ct input[type=text],.ct input[type=tel],.ct textarea{width:100%;font:500 1rem var(--sans);padding:.85rem 1rem;border:1px solid #CDB98A;border-radius:2px;background:var(--ivoire);color:var(--nuit)}
.ct textarea{min-height:90px;resize:vertical}
.ct .facultatif{font-weight:400;color:#E3D6B4}
.ct .rgpd{margin:1.2rem 0 0;font-size:.82rem;color:#E4E2D9}
.ct .rgpd label{display:flex;gap:.7rem;align-items:flex-start}
.ct .rgpd input{margin-top:.25rem;accent-color:var(--or);flex:none;width:18px;height:18px}
.ct .rgpd a{color:var(--or)}
.nav-et{display:flex;gap:.8rem;margin-top:1.6rem;flex-wrap:wrap}
.nav-et .btn[disabled]{opacity:.45;cursor:not-allowed}
.ct-ok{margin-top:1rem;border:1px solid var(--or);padding:1.2rem;background:rgba(182,164,124,.14)}
.ct-ok b{color:var(--or);display:block;margin-bottom:.3rem}
.ct-cote{display:flex;flex-direction:column;gap:1.2rem}
.carte-c{border:1px solid rgba(182,164,124,.45);padding:1.3rem;background:rgba(254,254,249,.04)}
.carte-c h3{color:var(--ivoire);font-size:1.4rem}
.carte-c .role{margin:.2rem 0 .9rem;color:var(--or);font-weight:700;font-size:.78rem;letter-spacing:0;text-transform:none}
.carte-c .lignes{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center}
.carte-c .tel2,.carte-c .tel3{font:500 1.5rem var(--display);color:var(--ivoire);text-decoration:none}
.carte-c .wa{border:1px solid var(--or);color:var(--ivoire)}
.carte-c .wa:hover{background:rgba(182,164,124,.2)}
.carte-c address{font-style:normal;color:#E4E2D9;font-size:.98rem}
.carte-c .pt{margin:.4rem 0 0;color:#B8B6AC;font-size:.85rem}
@media(min-width:560px){.tuiles{grid-template-columns:repeat(3,1fr)}}
@media(min-width:1000px){.ct-grille{grid-template-columns:1.35fr 1fr;gap:3rem;align-items:start}.ct-form{padding:2.2rem}.modes{grid-template-columns:repeat(3,1fr)}}

footer.pied{border-top:1px solid rgba(182,164,124,.4)}
@media(prefers-reduced-motion:reduce){.tu img,.mo img,.tuile img{transition:none}.mo{animation:none}}
[hidden]{display:none!important}
@media(max-width:759px){
 .bd{padding:3.6rem 0}.ct{padding:3.6rem 0 3rem}
 .mosaique{grid-template-columns:repeat(3,1fr);grid-auto-rows:118px;gap:4px}
 .an5-cols{gap:1.5rem}
}
.bd-brun .chapo,.bd-nuit .chapo{color:#EFEDE4}
.pers5 blockquote footer{border:0}

/* ===== PAGES INTÉRIEURES (11/11) : en-tête visuel, modèles, étapes, rendez-vous en 3 modes ===== */
.hp{position:relative;min-height:90vh;min-height:90svh;display:flex;align-items:flex-end;color:var(--ivoire);background:var(--nuit);overflow:hidden}
.hp-media{position:absolute;inset:0}
.hp-media video,.hp-media img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hp-media img{animation:hp-zoom 26s ease-out forwards;transform-origin:60% 50%}
@keyframes hp-zoom{from{transform:scale(1)}to{transform:scale(1.09)}}
.hp:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(33,35,32,.62) 0%,rgba(33,35,32,.1) 32%,rgba(33,35,32,.9) 100%),radial-gradient(90% 70% at 15% 100%,rgba(182,164,124,.3),transparent 70%)}
.hp-in{position:relative;z-index:2;width:100%;max-width:1360px;margin:0 auto;padding:7rem 1.4rem 5.4rem}
.hp h1{color:var(--ivoire);font-size:clamp(2.7rem,7.6vw,6.6rem);letter-spacing:-.02em;line-height:.97;max-width:15ch;text-shadow:0 2px 30px rgba(0,0,0,.35)}
.hp .kicker{color:#D8C9A4;text-shadow:0 1px 12px rgba(0,0,0,.7)}
.hp .sous{font-size:clamp(1.05rem,1.6vw,1.3rem);margin:1.3rem 0 1.8rem;color:#EFEDE4;max-width:36rem}
.hp-act{display:flex;flex-wrap:wrap;gap:.7rem}
.hp-mention{position:absolute;z-index:3;left:1.4rem;top:4.6rem;font-size:.62rem;letter-spacing:0;text-transform:none;font-weight:700;color:var(--ivoire);background:rgba(33,35,32,.7);padding:.3rem .6rem;border-radius:2px;border:1px solid rgba(182,164,124,.6);max-width:calc(100% - 7rem)}
.hp-pause{position:absolute;z-index:3;right:.8rem;top:4.6rem;background:rgba(33,35,32,.7);color:var(--ivoire);border:1px solid rgba(254,254,249,.5);font:600 .62rem var(--sans);letter-spacing:0;text-transform:none;padding:.4rem .6rem;border-radius:2px;cursor:pointer}
@media(min-width:760px){.hp-mention{top:auto;bottom:1.3rem;font-size:.7rem;max-width:none}.hp-pause{top:auto;bottom:1.2rem;right:1.4rem;font-size:.72rem;padding:.5rem .8rem}.hp-in{padding-bottom:5.2rem}}
@media(prefers-reduced-motion:reduce){.hp-media img{animation:none}}
.hp.court{min-height:78vh;min-height:78svh}

/* repères sous l'en-tête */
.rep5{display:grid;gap:1.4rem;margin-top:2.4rem}
.rep5>div{border-top:2px solid var(--or);padding-top:1rem}
.rep5 h3{font-size:1.35rem;margin-bottom:.5rem;color:var(--nuit)}
.rep5 p{margin:0;font-size:.98rem}
.rep5 cite{font-style:normal;color:#5C605F;font-size:.88em}
.bd-nuit .rep5 h3,.bd-brun .rep5 h3{color:var(--ivoire)}
@media(min-width:900px){.rep5{grid-template-columns:repeat(3,1fr);gap:2rem}}

/* modèles : deux visuels fondus l'un dans l'autre */
.md5-g{display:grid;gap:1.4rem;margin-top:2.4rem}
.md5{background:#2b2d2a;border:1px solid rgba(182,164,124,.3);display:flex;flex-direction:column}
.md5 .vis{position:relative;aspect-ratio:4/3;overflow:hidden;background:#000}
.md5 .vis img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}
.md5 .vis img+img{opacity:0;animation:md-fond 10s ease-in-out infinite;animation-delay:var(--d,0s)}
@keyframes md-fond{0%,38%{opacity:0}50%,88%{opacity:1}100%{opacity:0}}
.md5:hover .vis img{transform:scale(1.05)}
.md5:hover .vis img+img{animation-play-state:paused;opacity:1}
.md5 .vis .credit{position:absolute;z-index:2;left:.6rem;right:auto;bottom:.5rem;font-size:.6rem;letter-spacing:0;background:rgba(33,35,32,.72);padding:.2rem .45rem;border-radius:2px;max-width:calc(100% - 1.2rem)}
.md5 .corps{padding:1.2rem 1.3rem 1.4rem;display:flex;flex-direction:column;gap:.5rem;flex:1}
.md5 h3{font-size:1.9rem;color:var(--ivoire)}
.md5 .mk,.baies5 .mk{margin:0;font-size:.74rem;letter-spacing:0;text-transform:none;font-weight:700;color:var(--or)}
.md5 .btn{align-self:flex-start;margin-top:.6rem}
@media(min-width:640px){.md5-g{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){.md5-g{grid-template-columns:repeat(3,1fr);gap:1.6rem}}
@media(prefers-reduced-motion:reduce){.md5 .vis img+img{animation:none;opacity:0}.md5:hover .vis img+img{opacity:1}}
.note-v{margin:1.6rem 0 0;font-size:.85rem;color:#E3D6B4;max-width:44rem}

/* process en 3 étapes */
.st5{list-style:none;margin:2.6rem 0 0;padding:0;display:grid;gap:1.6rem;counter-reset:st}
.st5 li{counter-increment:st;border-top:3px solid var(--or);padding-top:1.1rem;position:relative}
.st5 li:before{content:"0" counter(st);display:block;font:500 3.2rem/1 var(--display);color:var(--or);margin-bottom:.6rem}
.st5 h3{font-size:1.5rem;margin-bottom:.5rem}
.st5 p{margin:0;font-size:.98rem;color:#EFEDE4}
.bd-ivoire .st5 p{color:var(--nuit)}
.bd-ivoire .st5 h3{color:var(--nuit)}
.bd-ivoire .st5 li:before{color:var(--or-texte)}
@media(min-width:860px){.st5{grid-template-columns:repeat(3,1fr);gap:2.4rem}}

/* rendez-vous en 3 modes */
.rdv5{display:grid;gap:.9rem;margin-top:2rem}
.rdv5 button{font:inherit;text-align:left;color:var(--ivoire);background:rgba(254,254,249,.05);border:1px solid rgba(182,164,124,.6);padding:1.2rem 1.3rem;border-radius:2px;cursor:pointer;display:block;width:100%;transition:background .3s,transform .3s var(--ease)}
.rdv5 button:hover{background:rgba(182,164,124,.18);transform:translateY(-3px)}
.rdv5 b{display:block;font:500 1.5rem/1.1 var(--display);margin-bottom:.35rem}
.rdv5 small{display:block;font-size:.9rem;color:#E3D6B4}
.rdv5 button:after{content:"Choisir";display:block;margin-top:.8rem;font-size:.72rem;letter-spacing:0;text-transform:none;font-weight:700;color:var(--or)}
@media(min-width:760px){.rdv5{grid-template-columns:repeat(3,1fr);gap:1.2rem}}

/* fenêtres : coupe, comparatif, tableau dans les bandes */
.bd .coupe-grille{margin-top:2.4rem}
.bd-ivoire .compare{margin-top:2.4rem}
.bd-ivoire .tableau{margin-top:2.2rem}
.bd .ecarts{margin-top:1.6rem}
.baies5{display:grid;gap:1.6rem;margin-top:2.4rem}
.baies5 .mot5 .nb{display:flex;flex-wrap:wrap;gap:.4rem 1.6rem;margin:.2rem 0 .3rem}
.baies5 .mot5 .nb b{font:500 1.7rem/1 var(--display);color:var(--or);font-variant-numeric:lining-nums}
.baies5 .mot5 .nb span{font-size:.72rem;display:block;color:#E3D6B4;letter-spacing:0}
@media(min-width:900px){.baies5{grid-template-columns:1fr 1fr}}
/* showroom */
.vis4{display:grid;gap:1.6rem;margin-top:2.4rem}
@media(min-width:760px){.vis4{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.vis4{grid-template-columns:repeat(4,1fr)}}
.acces5{margin-top:2.2rem;border:1px solid rgba(182,164,124,.45);padding:1.4rem;background:rgba(254,254,249,.04)}
.acces5 address{font-style:normal;font:500 1.4rem/1.3 var(--display);color:var(--ivoire)}
.acces5 p{margin:.8rem 0 0;color:#E4E2D9;font-size:.95rem}
/* personnes */
.pers5 .avenir{margin:0;padding-left:1rem;border-left:2px dashed var(--or);font-style:normal;color:#E3D6B4}
.pers5 .ini+.corps,.pers5 figure+.corps{flex:1}

/* détails (a-propos) */
.det5{display:grid;gap:1.4rem;margin-top:2.4rem}
.det5 figure{margin:0;background:#2b2d2a;border:1px solid rgba(182,164,124,.3)}
.det5 .px{aspect-ratio:4/3}
.det5 figcaption{padding:1rem 1.1rem 1.2rem;font-size:.92rem;color:#E4E2D9}
.det5 figcaption b{display:block;font:500 1.3rem/1.1 var(--display);color:var(--ivoire);margin-bottom:.4rem}
.det5 figcaption small{display:block;margin-top:.5rem;color:#B8B6AC;font-size:.74rem}
@media(min-width:760px){.det5{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1100px){.det5{grid-template-columns:repeat(3,1fr)}}

.pied-cta{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:2rem}
@media(max-width:759px){.hp{min-height:86svh}.hp-in{padding-bottom:6.4rem}}
/* pas de glissement latéral avant l'apparition sur petit écran : évite tout défilement horizontal */
@media(max-width:899px){.js .r.g,.js .r.dr{transform:translateY(34px)}.js .r.g.vu,.js .r.dr.vu{transform:none}}
.mo.w{grid-column:span 2}@media(min-width:760px){.mo.w{grid-column:auto}}

/* ===== 11/11 nuit : polices de la charte forcées, nouveaux blocs (fiches, mentions, pied de page) ===== */
button,input,select,textarea,summary,option,legend,table,th,td,caption,address,cite,figcaption,blockquote,label,small,li,dd,dt{font-family:inherit}
input::placeholder,textarea::placeholder{font-family:inherit}
.md5 .spec{margin:.3rem 0 0;font-size:.92rem;line-height:1.55;color:#EDE4CF}
.faits{margin:1.6rem 0 0;padding:0;list-style:none;max-width:48rem;display:grid;gap:.6rem}
.faits li{position:relative;padding-left:1.5rem}
.faits li:before{content:"";position:absolute;left:0;top:.8em;width:.7rem;height:2px;background:var(--or)}
.pers5 .pres{margin:0;padding-left:1rem;border-left:2px solid var(--or);color:#EDE4CF}
.note-champ{margin:.35rem 0 0;font-size:.8rem;color:#E3D6B4}
.ct .rgpd-info{margin:1.2rem 0 0;font-size:.82rem;color:#EDE4CF}
.ct .rgpd-info a{color:var(--or)}
.ct .rgpd{margin-top:.8rem}
.pied-t{font:600 .78rem var(--sans);letter-spacing:0;text-transform:none;color:var(--or);margin:0 0 .8rem}
footer.pied .reseaux{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem}
footer.pied .reseaux a{color:var(--or)}
footer.pied .legal-liens{list-style:none;margin:2rem 0 0;padding:1.2rem 0 0;border-top:1px solid rgba(254,254,249,.18);display:flex;flex-wrap:wrap;gap:.4rem 1.6rem}
footer.pied .legal-liens a{color:var(--ivoire)}
footer.pied .bas{border-top:0;margin-top:1rem;padding-top:0}
.legal-page .entete{background:var(--nuit)}
.leg{max-width:48rem;margin:0 auto;padding:8rem 1.4rem 4rem}
.leg h1{font-size:clamp(2rem,5vw,3.2rem);margin:0 0 1rem}
.leg h2{font-size:1.5rem;margin:2.4rem 0 .8rem;max-width:none}
.leg p,.leg li{margin:.5rem 0}
.leg dl{margin:0}.leg dt{font-weight:700;margin-top:.9rem}.leg dd{margin:0}
.leg .maj{font-size:.85rem;color:#5C605F}
