/* ==========================================================================
   COLOMBUS — feuille de style v3 (octobre 2026)
   Une seule feuille pour tout le site : accueil, collection, modèles, guides,
   tables extensibles, la manufacture. Le configurateur garde sa propre feuille
   (product-tarifs-v415.css).
   Photos : aucun filtre ajouté. Réglages repris du site précédent : noir et
   blanc des photos d'atelier de la page Collection, teinte de la photo de 1996.
   La photo d'ouverture de l'accueil porte un voile clair pour lire le titre.
   Pour changer le petit signe devant les mentions dorées : variable --mark.
   ========================================================================== */
:root{
  color-scheme:light;
  --cream:#f7f3eb; --white:#fdfcf9; --night:#1b1815; --night-2:#26221e;
  --ink:#0f0d0b; --text:#2b2723; --muted:#5a534c;
  --gold:#a8823f; --gold-light:#cdab6c;
  --line:rgba(15,13,11,.14); --line-light:rgba(247,243,235,.2);
  --display:'Marcellus','Cormorant Garamond',Georgia,serif;
  --body:'Jost','Helvetica Neue',Arial,sans-serif;
  --gutter:clamp(18px,4vw,60px); --max:1400px; --sec:clamp(72px,9vw,140px);
  /* signe placé devant les mentions dorées : le monogramme Colombus */
  --mark:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 326'%3E%3Cg fill='none' stroke='%23000' stroke-width='17' stroke-linecap='square'%3E%3Cpath d='M299 94A135 135 0 1 0 303 173'/%3E%3Cpath d='M9 318V142H331V318M170 142V318'/%3E%3C/g%3E%3C/svg%3E");
  --arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 10'%3E%3Cpath d='M0 5h28M24 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.1'/%3E%3C/svg%3E");
  --grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .45 0 0 0 0 .4 0 0 0 0 .34 0 0 0 .07 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
  /* noms utilisés par les pages existantes et leurs scripts */
  --paper:var(--cream); --paper-2:#efe9dd; --card:var(--white);
  --ink-2:var(--text); --gold-deep:var(--gold);
  --on-ink:var(--cream); --on-ink-2:rgba(247,243,235,.72); --r:0px;
  --z:1; --serif:var(--display); --sans:var(--body);
  --papier:var(--white); --creme:var(--cream); --cacao:var(--ink); --cacao-2:#3a332c;
  --encre:var(--ink); --gris:var(--muted); --dore:var(--gold);
  --celadon:#a9bec0; --celadon-fonce:#8aa4a7;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}


/* ===== menu commun ===== */

.v3 .nav{background:var(--cream);position:relative;z-index:5}
.v3 .nav .wrap{display:flex;align-items:center;gap:clamp(16px,2.4vw,44px);height:78px}
.v3 .brand{display:flex;align-items:center;gap:14px;flex:none}
.v3 .brand img{width:42px}
.v3 .brand b{font-family:var(--display);font-weight:400;font-size:1.25rem;letter-spacing:.22em;color:var(--ink)}
.v3 .nav ul{list-style:none;margin:0 auto;padding:0;display:flex;gap:clamp(16px,2.4vw,40px)}
.v3 .nav ul a{font-size:.74rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink);padding-block:8px;border-bottom:1px solid transparent;white-space:nowrap}
.v3 .nav ul a:hover, .v3 .nav ul a[aria-current]{border-color:var(--ink)}
.v3 .lang{display:flex;gap:12px;font-size:.74rem;font-weight:500;letter-spacing:.12em;flex:none}
.v3 .lang a{color:var(--muted)}
.v3 .lang a[aria-current]{color:var(--ink);border-bottom:1px solid var(--gold)}
.v3 .nav .btn{height:42px;padding:0 18px;font-size:.68rem;flex:none}
.v3 .menu{display:none;margin-left:auto;position:relative}
.v3 .menu summary{list-style:none;cursor:pointer;font-size:.72rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;border:1px solid var(--line);padding:11px 16px}
.v3 .menu summary::-webkit-details-marker{display:none}
.v3 .menu ul{position:absolute;right:0;top:calc(100% + 10px);display:block;background:var(--white);border:1px solid var(--line);padding:8px 24px;min-width:250px;box-shadow:0 30px 60px -30px rgba(15,13,11,.5);margin:0}
.v3 .menu ul a{display:block;padding:14px 0;border-bottom:1px solid var(--line)}
.v3 .menu li:last-child a{border-bottom:0}
@media (max-width:1180px){
.v3 .nav>.wrap>ul{display:none}
.v3 .menu{display:block}
.v3 .nav .lang{margin-left:0}
}
@media (max-width:640px){
.v3 .nav>.wrap>.btn{display:none}
.v3 .brand b{font-size:1.05rem;letter-spacing:.18em}
.v3 .brand img{width:36px}
.v3 .nav .wrap{height:66px}
}

/* ===== pied de page commun ===== */

.v3 .foot{background:var(--night);color:rgba(247,243,235,.7);padding-block:clamp(56px,7vw,100px) 30px;font-size:.95rem}
.v3 .foot-grid{display:grid;grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr));gap:36px clamp(20px,3vw,56px)}
.v3 .foot-brand img{width:min(300px,100%);margin-bottom:18px}
.v3 .foot-brand p{max-width:24em}
.v3 .foot h3{font-family:var(--body);font-size:.7rem;font-weight:500;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-light);margin-bottom:16px}
.v3 .foot ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.v3 .foot a{color:var(--cream)}
.v3 .foot a:hover{text-decoration:underline;text-underline-offset:4px}
.v3 .foot-legal{border-top:1px solid var(--line-light);margin-top:clamp(40px,5vw,72px);padding-top:22px;font-size:.8rem;display:flex;flex-wrap:wrap;gap:8px 22px}
@media (max-width:900px){
.v3 .foot-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3 .foot-brand{grid-column:1/-1}
}

/* ===== accueil ===== */

.v3-home .hero{position:relative;height:clamp(540px,calc(100vh - 78px),880px);overflow:hidden;background:var(--night)}
.v3-home .hero-slide{position:absolute;inset:0;opacity:0;transition:opacity 1.6s ease}
.v3-home .hero-slide.on{opacity:1}
.v3-home .hero-slide img{width:100%;height:100%;object-fit:cover}
.v3-home .hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(247,243,235,.95) 0%,rgba(247,243,235,.86) 28%,rgba(247,243,235,.5) 46%,rgba(247,243,235,0) 66%);pointer-events:none}
.v3-home .hero-copy{position:absolute;inset:0;z-index:2;display:flex;align-items:center}
.v3-home .hero-copy .wrap{width:100%}
.v3-home .hero-copy .stack{max-width:38rem;gap:26px}
.v3-home .hero-copy p:not(.eyebrow){font-size:1.08rem;color:var(--ink);max-width:30rem}
.v3-home .dots{position:absolute;z-index:3;left:0;right:0;bottom:26px;display:flex;justify-content:center;gap:10px}
.v3-home .dots button{width:9px;height:9px;border-radius:50%;border:1px solid var(--ink);background:transparent;padding:0}
.v3-home .dots button[aria-current]{background:var(--ink)}
@media (max-width:820px){
.v3-home .hero{height:auto;background:var(--cream);overflow:visible}
.v3-home .hero-stage{position:relative;aspect-ratio:4/3;overflow:hidden}
.v3-home .hero::after{content:none}
.v3-home .hero-copy{position:static;padding-block:36px 8px}
.v3-home .dots{position:static;margin-top:-34px;padding-bottom:20px;position:relative}
.v3-home .dots button{border-color:var(--cream)}
.v3-home .dots button[aria-current]{background:var(--cream)}
}
.v3-home .intro{display:grid;grid-template-columns:minmax(0,11fr) minmax(0,9fr);gap:clamp(36px,6vw,110px);align-items:center}
.v3-home .collage{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}
.v3-home .collage figure:first-child{grid-column:1/10;grid-row:1}
.v3-home .collage figure:last-child{grid-column:7/13;grid-row:1;margin-top:34%;border:10px solid var(--cream);box-shadow:0 30px 60px -40px rgba(15,13,11,.55)}
.v3-home .collage img{width:100%}
.v3-home .stats{display:grid;grid-template-columns:repeat(3,auto);gap:clamp(20px,3vw,48px);border-top:1px solid var(--line);padding-top:24px;width:100%}
.v3-home .stats b{display:block;font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.2vw,2.1rem);color:var(--ink);line-height:1.1}
.v3-home .stats span{font-size:.7rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}
@media (max-width:900px){
.v3-home .intro{grid-template-columns:1fr}
}
.v3-home .coll{display:grid;grid-template-columns:minmax(260px,3fr) minmax(0,8fr);gap:clamp(28px,4vw,72px);align-items:center}
.v3-home .coll-nav{display:flex;gap:10px;margin-top:8px}
.v3-home .rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;margin-right:calc(-1*var(--gutter));padding-right:var(--gutter)}
.v3-home .rail::-webkit-scrollbar{display:none}
.v3-home .card{flex:none;width:clamp(260px,26vw,380px);scroll-snap-align:start;background:var(--cream);display:block}
.v3-home .card-photo{aspect-ratio:5/4;overflow:hidden}
.v3-home .card-photo img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s cubic-bezier(.2,.6,.2,1)}
.v3-home .card:hover .card-photo img{transform:scale(1.04)}
.v3-home .card-bar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 20px}
.v3-home .card-bar b{font-family:var(--display);font-weight:400;font-size:1.05rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink)}
.v3-home .card-bar span{display:flex;align-items:center;gap:14px;font-size:.78rem;color:var(--muted);white-space:nowrap}
.v3-home .card-bar svg{width:26px;height:10px;color:var(--ink)}
@media (max-width:900px){
.v3-home .coll{grid-template-columns:1fr}
}
.v3-home .story-shell{position:relative}
.v3-home .story{display:none;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}
.v3-home .story.on{display:grid;animation:fade .8s ease}
@keyframes fade{
from{opacity:0}
to{opacity:1}
}
.v3-home .story figure{grid-column:1;grid-row:1}
.v3-home .story figure img{width:100%;aspect-ratio:4/3;object-fit:cover}
.v3-home .story-card{grid-column:1/-1;grid-row:1;justify-self:end;width:min(46%,560px);background:var(--white) var(--grain);padding:clamp(30px,4vw,64px);box-shadow:0 40px 80px -50px rgba(15,13,11,.5);position:relative;z-index:1}
.v3-home .story-card h2{font-size:clamp(1.7rem,2.6vw,2.4rem)}
.v3-home .story-ctrl{display:flex;align-items:center;gap:14px;margin-top:28px}
.v3-home .story-ctrl span{font-size:.74rem;font-weight:500;letter-spacing:.2em;color:var(--muted);margin-left:8px}
@media (max-width:900px){
.v3-home .story.on{display:block}
.v3-home .story-card{width:auto;margin:-40px 16px 0;position:relative}
}
.v3-home .night{background:var(--night);color:rgba(247,243,235,.78)}
.v3-home .night h2{color:var(--cream)}
.v3-home .night .eyebrow{color:var(--gold-light)}
.v3-home .night .gold{color:var(--gold-light)}
.v3-home .cer-head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(24px,5vw,90px);align-items:end;margin-bottom:clamp(36px,5vw,64px)}
.v3-home .swatches{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}
.v3-home .swatch-img{aspect-ratio:4/5;overflow:hidden}
.v3-home .swatch-img img{width:100%;height:100%;object-fit:cover}
.v3-home .swatch figcaption{padding-top:14px;display:flex;flex-direction:column;gap:2px}
.v3-home .swatch b{font-family:var(--display);font-weight:400;font-size:1.02rem;color:var(--cream);line-height:1.3}
.v3-home .swatch span{font-size:.68rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-light)}
.v3-home .cer-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px 40px;margin-top:clamp(36px,5vw,64px);padding-top:28px;border-top:1px solid var(--line-light)}
.v3-home .cer-foot p{max-width:40em;font-size:.95rem}
@media (max-width:1000px){
.v3-home .swatches{grid-template-columns:repeat(3,minmax(0,1fr))}
.v3-home .cer-head{grid-template-columns:1fr}
}
@media (max-width:520px){
.v3-home .swatches{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.v3-home .avis{text-align:center;position:relative}
.v3-home .avis .wrap{max-width:calc(980px + 2*var(--gutter))}
.v3-home .stars{color:var(--gold);letter-spacing:.35em;font-size:.95rem}
.v3-home .quote{display:none;margin:26px 0 0}
.v3-home .quote.on{display:block;animation:fade .8s ease}
.v3-home .quote p{font-family:var(--display);font-size:clamp(1.25rem,2vw,1.7rem);line-height:1.5;color:var(--ink)}
.v3-home .quote footer{margin-top:26px;font-family:var(--display);font-size:1.1rem;color:var(--ink)}
.v3-home .quote footer small{display:block;font-family:var(--body);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-top:4px}
.v3-home .avis-ctrl{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:34px}
.v3-home .avis-ctrl a{font-size:.74rem;font-weight:500;letter-spacing:.16em;text-transform:uppercase;border-bottom:1px solid var(--gold);padding-bottom:4px;margin-inline:14px}
.v3-home .split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch}
.v3-home .split figure{min-height:clamp(380px,46vw,680px);position:relative;overflow:hidden}
.v3-home .split figure img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.v3-home .split-copy{display:flex;align-items:center;padding:clamp(48px,7vw,120px) clamp(24px,7vw,120px)}
.v3-home .split-copy .stack{max-width:34rem}
.v3-home .split.rev figure{order:2}
.v3-home .btn-row{display:flex;flex-wrap:wrap;gap:14px}
.v3-home .stone{background:#efe9dd}
@media (max-width:900px){
.v3-home .split{grid-template-columns:1fr}
.v3-home .split.rev figure{order:0}
.v3-home .split figure{min-height:0;aspect-ratio:4/3}
}
.v3-home .facts ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v3-home .facts li{padding:clamp(26px,3vw,44px) 18px;text-align:center;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.v3-home .facts li:first-child{border-left:0}
.v3-home .facts b{font-family:var(--display);font-weight:400;font-size:clamp(1.1rem,1.5vw,1.4rem);color:var(--ink)}
.v3-home .facts span{font-size:.84rem;color:var(--muted)}
@media (max-width:760px){
.v3-home .facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-home .facts li:nth-child(3){border-left:0}
.v3-home .facts li:nth-child(n+3){border-top:1px solid var(--line)}
}
.v3-home .pre{opacity:0;transform:translateY(26px)}
.v3-home .rv{transition:opacity 1s ease,transform 1s cubic-bezier(.2,.6,.2,1)}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
.v3-home .pre{opacity:1;transform:none}
.v3-home .rv, .v3-home .hero-slide, .v3-home .card-photo img, .v3-home .btn, .v3-home .btn svg{transition:none}
.v3-home .story.on, .v3-home .quote.on{animation:none}
}

/* ===== pages existantes (collection, modèles, guides, extensibles, manufacture) ===== */

:where(.v3), :where(.v3) *, :where(.v3) *::before, :where(.v3) *::after{box-sizing:border-box}
.v3{margin:0;background:var(--paper);color:var(--ink-2);font-family:var(--body);font-weight:300;font-size:clamp(1rem,.35vw + .94rem,1.125rem);line-height:1.72;-webkit-font-smoothing:antialiased;overflow-x:hidden}
:where(.v3) img{display:block;max-width:100%;height:auto}
:where(.v3) figure{margin:0}
:where(.v3) a{color:inherit;text-decoration:none}
:where(.v3) :is(h1,h2,h3){font-family:var(--display);font-weight:400;color:var(--ink);margin:0;text-wrap:balance}
:where(.v3) h1{font-size:clamp(2.4rem,4.3vw,4rem);line-height:1.08}
:where(.v3) h2{font-size:clamp(2rem,3.5vw,3.2rem);line-height:1.12}
:where(.v3) h3{font-size:1.4rem;line-height:1.25}
:where(.v3) :is(h1,h2) em{font-style:normal;color:var(--gold)}
:where(.v3) p{margin:0}
:where(.v3) :is(b,strong){font-weight:500}
:where(.v3) :focus-visible{outline:2px solid var(--gold);outline-offset:3px}
:where(.v3) button{font-family:inherit}
.v3 .wrap{max-width:calc(var(--max) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.v3-edito article :is(b,strong){color:var(--ink)}
.v3 .rule{display:none}
.v3 .eyebrow, .v3 .premium-eyebrow{font-family:var(--body);font-weight:400;font-size:.74rem;line-height:1.6;letter-spacing:.24em;text-transform:uppercase;color:var(--gold-deep);display:flex;align-items:center;gap:14px}
.v3 .btn, .v3 .premium-rdv-btn, .v3 .configurator-detail, .v3 a.cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;font-family:var(--body);font-weight:500;font-size:.76rem;line-height:1.4;letter-spacing:.18em;text-transform:uppercase;text-decoration:none;text-align:center;padding:18px 30px;background:transparent;color:var(--ink);border:1px solid var(--ink);border-radius:0;cursor:pointer;transition:background .25s,color .25s}
.v3 .btn:hover, .v3 a.cta:hover{background:var(--ink);color:var(--on-ink)}
.v3 .btn.solid, .v3 .btn.primary, .v3 .premium-rdv-btn, .v3 .configurator-detail{background:var(--ink);color:var(--on-ink)}
.v3 .btn.solid:hover, .v3 .btn.primary:hover, .v3 .premium-rdv-btn:hover, .v3 .configurator-detail:hover{background:transparent;color:var(--ink)}
.v3 .configurator-detail{padding:14px 20px;font-size:.7rem}
.v3 :is(.wa-logo-only,.wa-logo-v11,a.wa){display:inline-grid;place-items:center;flex:none;width:56px;height:56px;border-radius:50%;background:var(--card);border:1px solid var(--line);transition:border-color .25s}
.v3 :is(.wa-logo-only,.wa-logo-v11,a.wa):hover{border-color:var(--gold)}
.v3 :is(.wa-logo-only,.wa-logo-v11,a.wa) img{width:30px;height:30px}
.v3 .mobile-cta{display:none}
@media (max-width:760px){
.v3 .mobile-cta{position:fixed;left:0;right:0;bottom:0;z-index:90;display:grid;grid-template-columns:1fr 1fr;background:var(--card);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom,0px)}
.v3 .mobile-cta a{display:flex;align-items:center;justify-content:center;gap:10px;min-height:56px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:500;color:var(--ink)}
.v3 .mobile-cta a:last-child{background:var(--ink);color:var(--on-ink)}
.v3 .mobile-cta .wa-logo-v11{width:auto;height:auto;border:0;border-radius:0;background:var(--ink)}
.v3{padding-bottom:56px}
}
.v3-coll :is(.maison,.modeles,.editorial-quinconce,#basses,.matieres,.style-finder,.surmesure,.galerie,#showroom,.avis-sec,.faq-premium,.contact){padding-block:var(--sec)}
.v3-coll :is(.modeles,#basses,.style-finder,.galerie,.avis-sec,.contact){background:var(--paper-2)}
.v3-coll .sec-head{display:flex;flex-direction:column;gap:22px;max-width:46em;margin-bottom:clamp(36px,5vw,72px)}
.v3-coll .mod-kicker{font-weight:500;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}
.v3 :is(.equipe-head,.premium-atelier-head,.matieres .sec-head,#showroom .sec-head){display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);column-gap:clamp(24px,5vw,90px);row-gap:22px;max-width:none;margin-bottom:clamp(32px,4.5vw,64px)}
.v3 :is(.equipe-head,.premium-atelier-head)>.eyebrow{grid-column:1;grid-row:1;align-self:end}
.v3 :is(.equipe-head,.premium-atelier-head)>h2{grid-column:1;grid-row:2;align-self:end}
.v3 .equipe-head>p:not(.eyebrow){grid-column:2}
.v3 .equipe-head>p:nth-of-type(2){grid-row:1;align-self:end}
.v3 .equipe-head>p:nth-of-type(3){grid-row:2}
.v3-coll .premium-atelier-head>p:not(.eyebrow){grid-column:2;grid-row:1/span 2;align-self:end}
.v3-coll :is(.matieres,#showroom) .sec-head>h2{grid-column:1;grid-row:1/span 3;align-self:end}
.v3-coll :is(.matieres,#showroom) .sec-head>:is(p,.eyebrow){grid-column:2}
.v3-coll :is(.matieres,#showroom) .sec-head>.eyebrow{display:block;font-size:inherit;line-height:inherit;letter-spacing:0;text-transform:none;color:inherit;font-weight:300}
@media (max-width:900px){
.v3 :is(.equipe-head,.premium-atelier-head,.matieres .sec-head,#showroom .sec-head){display:flex;flex-direction:column}
}
.v3-coll .maison-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,104px);align-items:center}
.v3 .maison-img{display:grid;grid-template-columns:minmax(0,1.37fr) minmax(0,1fr);gap:14px;align-items:start}
.v3 .fam-duo{display:flex;flex-direction:column;gap:14px}
.v3 :is(.maison-img,.equipe-grid,.atelier-story,.gal-grid,.sh-grid) img{width:100%;border-radius:var(--r)}
.v3 :is(.maison-img,.equipe-grid,.atelier-story,.gal-grid,.sh-grid) figcaption{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-2);margin-top:10px;line-height:1.5;font-weight:400}
.v3 .fam-1996 img{filter:sepia(.1) contrast(1.02)}
.v3-coll .maison-txt{display:flex;flex-direction:column;gap:24px}
.v3-coll .maison-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:8px}
.v3-coll .maison-stats>div{padding:22px 16px 0 0;display:flex;flex-direction:column;gap:4px}
.v3-coll .maison-stats b{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.1}
.v3-coll .maison-stats small{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400}
.v3 .premium-inline-cta a:not(.premium-rdv-btn), .v3 .model-seo-link a, .v3 .style-links a, .v3 .choice-card a{font-weight:400;font-size:.76rem;letter-spacing:.16em;text-transform:uppercase;color:var(--ink);border-bottom:1px solid var(--gold);padding-bottom:5px;display:inline-block}
.v3 .premium-inline-cta a:not(.premium-rdv-btn):hover, .v3 .model-seo-link a:hover, .v3 .style-links a:hover, .v3 .choice-card a:hover{color:var(--gold-deep)}
@media (max-width:900px){
.v3-coll .maison-grid{grid-template-columns:1fr}
}
.v3 .equipe{margin-top:var(--sec);padding-block:var(--sec);background:var(--paper-2);box-shadow:0 0 0 100vmax var(--paper-2);clip-path:inset(0 -100vmax)}
.v3 .equipe-grid{display:flex;gap:14px;align-items:flex-start}
.v3 .equipe-grid figure{min-width:0}
.v3 .equipe-grid figure:nth-child(1){flex:1.5 1 0}
.v3 .equipe-grid figure:nth-child(2){flex:1.35 1 0}
.v3 .equipe-grid figure:nth-child(3){flex:.8 1 0}
.v3 .equipe-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--line);margin-top:clamp(32px,4vw,56px)}
.v3 .equipe-values>div{padding:26px clamp(16px,2.4vw,36px) 0;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:8px}
.v3 .equipe-values>div:first-child{border-left:0;padding-left:0}
.v3 .equipe-values b{font-family:var(--display);font-weight:400;font-size:1.4rem;line-height:1.25}
.v3 .equipe-values p{font-size:.95rem}
.v3 .equipe+.wrap{padding-top:var(--sec)}
@media (max-width:760px){
.v3 .equipe-grid{flex-direction:column}
.v3 .equipe-grid figure{flex:none!important;width:100%}
.v3 .equipe-values{grid-template-columns:1fr}
.v3 .equipe-values>div{border-left:0;padding-left:0;border-top:1px solid var(--line)}
.v3 .equipe-values>div:first-child{border-top:0}
}
.v3-coll .atelier-story{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:start}
.v3-coll .atelier-story img{filter:grayscale(100%)}
.v3-coll .atelier-story figure:nth-child(1){grid-row:span 2}
.v3-coll .atelier-story .atelier-wide{grid-column:1}
.v3-coll .atelier-note{align-self:end;padding:clamp(18px,3vw,40px);font-family:var(--display);font-size:clamp(1.1rem,1.6vw,1.45rem);color:var(--ink);line-height:1.45}
.v3-coll .atelier-story+.atelier-note{padding-inline:0;max-width:34em}
@media (max-width:760px){
.v3-coll .atelier-story{grid-template-columns:1fr}
.v3-coll .atelier-story figure:nth-child(1){grid-row:auto}
.v3-coll .atelier-note{padding-inline:0}
}
.v3-coll .mod-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(40px,5vw,72px) clamp(20px,2.6vw,40px)}
.v3-coll .mod{display:flex;flex-direction:column}
.v3-coll .mod>figure{position:relative;aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);background:var(--paper);cursor:pointer}
.v3-coll .mod>figure img{width:100%;height:100%;object-fit:cover}
.v3-coll .mod-body, .v3-coll .mod-txt{display:flex;flex-direction:column;gap:10px;padding-top:22px;flex:1}
.v3-coll .mod .tag{order:-1;font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:var(--gold-deep);font-weight:400;line-height:1.6}
.v3-coll .mod h3{font-size:clamp(1.6rem,2.2vw,2rem);letter-spacing:.14em;text-transform:uppercase}
.v3-coll .mod-body>p:not([class]){font-size:.98rem}
.v3-coll .mod-hint{font-size:.8rem;font-style:italic;opacity:.85;line-height:1.5}
.v3-coll .mod-price{margin-top:auto;padding-top:18px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px}
.v3-coll .mod-price small{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:400}
.v3-coll .mod-price b{font-family:var(--display);font-weight:400;font-size:1.6rem;line-height:1.2}
.v3-coll .model-seo-link{margin-top:8px}
.v3-coll .model-seo-link a::after{content:"  →"}
.v3-coll .configurator-detail{align-self:flex-start;margin-top:8px}
.v3-coll .mod-note, .v3-coll .cer-note{font-size:.86rem;max-width:62em;margin:clamp(40px,5vw,72px) auto 0;text-align:center;line-height:1.7}
.v3-coll .mod-badge{position:absolute;left:12px;top:12px;z-index:2;font-size:.64rem;letter-spacing:.24em;text-transform:uppercase;font-weight:500;background:var(--gold);color:#fff;padding:6px 12px}
.v3-coll #basses .mod .tag{order:0;font-size:.95rem;letter-spacing:0;text-transform:none;color:inherit;font-weight:300}
.v3-coll #basses .mod h3{font-size:1.3rem}
.v3-coll #basses .mod-txt{gap:8px;padding-top:18px}
.v3-coll #basses .mod-price{border-top:0;padding-top:6px;margin-top:0}
.v3-coll #basses .mod-price b{font-size:1.3rem}
.v3-coll #basses .mod:first-child{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:clamp(24px,4vw,64px);align-items:center;margin-bottom:clamp(8px,2vw,24px)}
.v3-coll #basses .mod:first-child>figure{aspect-ratio:auto;overflow:visible;background:none}
.v3-coll #basses .mod:first-child>figure img{height:auto;border-radius:var(--r)}
.v3-coll #basses .mod:first-child .mod-badge{left:0;top:-40px}
.v3-coll #basses .mod:first-child h3{font-size:clamp(1.8rem,2.6vw,2.4rem)}
.v3-coll #basses .mod:first-child .mod-txt{flex:none;padding-top:0;gap:14px}
@media (max-width:1000px){
.v3-coll .mod-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:820px){
.v3-coll #basses .mod:first-child{grid-template-columns:1fr;margin-top:40px}
}
@media (max-width:620px){
.v3-coll .mod-grid{grid-template-columns:1fr}
}
.v3-coll .q-stack{display:flex;flex-direction:column;gap:clamp(64px,8vw,128px)}
.v3-coll .q-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,104px);align-items:center}
.v3-coll .q-row:nth-child(even) .q-media{order:2}
.v3-coll .q-media img, .v3-coll .sm-img img{width:100%;border-radius:var(--r)}
.v3-coll .q-copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.v3-coll .q-note, .v3-coll .delivery-v11{border-left:1px solid var(--gold);padding-left:18px;font-size:.92rem}
@media (max-width:900px){
.v3-coll .q-row{grid-template-columns:1fr}
.v3-coll .q-row:nth-child(even) .q-media{order:0}
}
.v3-coll .block-title{font-size:1.4rem}
.v3-coll .block-sub{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:400;margin-top:8px}
.v3-coll .cer-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:clamp(26px,3vw,44px) clamp(14px,1.8vw,26px);margin-top:26px}
.v3-coll .cer figure{position:relative;aspect-ratio:5/4;overflow:hidden;border-radius:var(--r);background:var(--paper-2);cursor:zoom-in}
.v3-coll .cer figure img{width:100%;height:100%;object-fit:cover}
.v3-coll .cer .badge{position:absolute;left:10px;top:10px;background:var(--card);color:var(--ink);font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;font-weight:500;padding:5px 9px;border-radius:2px;line-height:1.5}
.v3-coll .cer .nm{font-family:var(--display);font-size:1.12rem;color:var(--ink);line-height:1.3;margin-top:12px}
.v3-coll .cer .code{font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:400;margin-top:2px}
.v3-coll .mat-divider{border-top:1px solid var(--line);margin-top:clamp(48px,6vw,88px);padding-top:clamp(40px,5vw,72px)}
.v3-coll .mat-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,96px)}
.v3-coll .finitions-row{display:flex;flex-wrap:wrap;gap:22px 14px;margin:26px 0 16px}
.v3-coll .pastille{display:flex;flex-direction:column;align-items:center;gap:10px;width:80px;text-align:center}
.v3-coll .pastille :is(i,img){width:64px;height:64px;border-radius:50%;display:block;object-fit:cover;box-shadow:0 0 0 1px var(--line)}
.v3-coll .pastille small{font-size:.76rem;line-height:1.45;font-weight:400;color:var(--ink)}
.v3-coll .mat-note{font-size:.86rem}
@media (max-width:820px){
.v3-coll .mat-grid{grid-template-columns:1fr}
}
@media (max-width:520px){
.v3-coll .cer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.v3-coll .finder-head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:clamp(24px,5vw,90px);align-items:end;margin-bottom:clamp(36px,5vw,72px)}
.v3-coll .finder-head>div{display:flex;flex-direction:column;gap:22px}
.v3-coll .finder-head h2 span{color:inherit!important}
.v3-coll .style-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2vw,30px)}
.v3-coll .style-card{display:flex;flex-direction:column;gap:10px}
.v3-coll .style-card .num{display:none}
.v3-coll .premium-style-image{aspect-ratio:4/3;overflow:hidden;border-radius:var(--r);margin-bottom:10px}
.v3-coll .premium-style-image img{width:100%;height:100%;object-fit:cover}
.v3-coll .style-card p{font-size:.95rem}
.v3-coll .style-links{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:6px}
@media (max-width:1000px){
.v3-coll .style-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-coll .finder-head{grid-template-columns:1fr}
}
@media (max-width:520px){
.v3-coll .style-grid{grid-template-columns:1fr}
}
.v3-coll .sm-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,104px);align-items:center}
.v3-coll .sm-txt{display:flex;flex-direction:column;gap:24px}
.v3 :is(.sm-list){list-style:none;margin:0;padding:0}
.v3 .sm-list li{padding:14px 0 14px 30px;border-top:1px solid var(--line);position:relative;font-size:.98rem}
.v3 .sm-list li:last-child{border-bottom:1px solid var(--line)}
.v3 .sm-list li::before{content:"";position:absolute;left:2px;top:1.55em;width:14px;height:1px;background:var(--gold)}
.v3-coll .sm-wa-note strong{display:block;font-family:var(--display);font-weight:400;font-size:1.25rem;margin-bottom:6px}
.v3-coll .sm-wa-actions{display:flex;align-items:center;gap:18px;font-size:.92rem}
@media (max-width:900px){
.v3-coll .sm-grid{grid-template-columns:1fr}
}
.v3-coll .gal-grid{display:flex;gap:14px;align-items:flex-start}
.v3-coll .gal-grid figure{min-width:0}
.v3-coll .gal-grid figure:nth-child(1){flex:1.333 1 0}
.v3-coll .gal-grid figure:nth-child(2){flex:1.337 1 0}
.v3-coll .gal-grid figure:nth-child(3){flex:1.36 1 0}
.v3-coll .gal-grid figure:nth-child(4){flex:.75 1 0}
@media (max-width:760px){
.v3-coll .gal-grid{flex-wrap:wrap}
.v3-coll .gal-grid figure{flex:1 1 100%!important}
}
.v3-coll .premium-rdv-wrap{margin-top:6px}
.v3-coll .sh-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,2.6vw,36px) 14px}
.v3-coll .sh-it{position:relative;cursor:zoom-in}
.v3-coll .sh-it img{aspect-ratio:4/3;object-fit:cover}
.v3-coll .sh-grid figcaption{font-size:.66rem;letter-spacing:.1em}
.v3-coll .sh-badge{position:absolute;left:10px;top:10px;background:var(--gold);color:#fff;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;padding:5px 10px}
@media (max-width:1000px){
.v3-coll .sh-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:640px){
.v3-coll .sh-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.v3-coll .avis-sec .sec-head>p:last-child{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px}
.v3-coll .avis-grid{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;margin-inline:calc(-1*var(--gutter));padding:4px var(--gutter) 26px;scroll-padding-left:var(--gutter);scrollbar-width:thin;scrollbar-color:var(--gold) transparent}
.v3-coll .avis{flex:none;width:min(84vw,400px);scroll-snap-align:start;background:var(--card);border:1px solid var(--line);padding:clamp(24px,2.6vw,36px);display:flex!important;flex-direction:column;gap:16px;border-radius:var(--r)}
.v3-coll .avis .stars{color:var(--gold);letter-spacing:.2em;font-size:.9rem}
.v3-coll .avis p{font-size:1rem;line-height:1.7;color:var(--ink)}
.v3-coll .avis>b{margin-top:auto;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:400}
.v3-coll .faq-shell{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,6vw,110px);align-items:start}
.v3-coll .faq-heading{display:flex;flex-direction:column;gap:22px}
.v3 :is(.faq-list,section.faq) details{border-top:1px solid var(--line)}
.v3 :is(.faq-list,section.faq) details:last-of-type{border-bottom:1px solid var(--line)}
.v3 :is(.faq-list,section.faq) summary{list-style:none;cursor:pointer;font-family:var(--display);font-size:clamp(1.15rem,1.6vw,1.45rem);color:var(--ink);padding:26px 44px 26px 0;position:relative;line-height:1.35}
.v3 :is(.faq-list,section.faq) summary::-webkit-details-marker{display:none}
.v3 :is(.faq-list,section.faq) summary::after{content:"+";position:absolute;right:4px;top:50%;transform:translateY(-50%);font-family:var(--body);font-weight:300;font-size:1.7rem;color:var(--gold)}
.v3 :is(.faq-list,section.faq) details[open] summary::after{content:"–"}
.v3 :is(.faq-list,section.faq) details p{padding:0 44px 28px 0;max-width:44em}
@media (max-width:900px){
.v3-coll .faq-shell{grid-template-columns:1fr}
}
.v3-coll .ct-grid{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:clamp(32px,6vw,104px);align-items:start}
.v3-coll .ct-txt{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.v3-coll .contact-wa-logo{display:inline-flex;align-items:center;gap:12px;background:var(--ink);color:var(--on-ink);border:1px solid var(--ink);padding:14px 26px;font-weight:500;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase}
.v3-coll .contact-wa-logo::after{content:"WhatsApp"}
.v3-coll .contact-wa-logo img{width:22px;height:22px}
.v3-coll .ct-card{background:var(--card);border:1px solid var(--line);border-top:2px solid var(--gold);padding:clamp(26px,3.4vw,48px);border-radius:var(--r)}
.v3-coll .ct-card h3{margin-bottom:22px}
.v3-coll .ct-line{display:grid;grid-template-columns:7.5em minmax(0,1fr);gap:0 18px;padding:14px 0;border-top:1px solid var(--line)}
.v3-coll .ct-line small{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:400;padding-top:5px}
.v3-coll .ct-line span{color:var(--ink);overflow-wrap:anywhere}
.v3-coll .ct-line a{border-bottom:1px solid var(--line)}
.v3-coll .ct-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:22px}
.v3-coll .ct-actions .btn{color:var(--ink)!important;border-color:var(--ink)!important}
.v3-coll .ct-actions .btn:hover{color:var(--on-ink)!important}
.v3-coll .hotline{grid-column:1/-1;border-top:1px solid var(--line);padding-top:clamp(28px,3vw,44px);display:flex;flex-wrap:wrap;gap:20px 40px;align-items:center}
.v3-coll .hl-icon{display:none}
.v3-coll .hl-txt{flex:1 1 30em;display:flex;flex-wrap:wrap;gap:12px 48px;align-items:center;justify-content:space-between}
.v3-coll .hl-txt>b{font-family:var(--display);font-weight:400;font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.35;max-width:24em}
.v3-coll .hl-txt p{max-width:34em;font-size:.95rem}
@media (max-width:900px){
.v3-coll .ct-grid{grid-template-columns:1fr}
}
.v3-coll .legal{display:none;font-size:.82rem;padding-block:40px 60px}
.v3-coll .legal:target{display:block}
.v3-coll .legal h3{font-family:var(--body);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.v3-coll .legal p+p{margin-top:8px}
.v3 .tarif-overlay{position:fixed;inset:0;background:rgba(42,32,26,.6);z-index:200;display:none;align-items:flex-start;justify-content:center;padding:4vh 16px;overflow-y:auto}
.v3 .tarif-overlay.open{display:flex}
.v3 .tarif-box{background:var(--card);max-width:880px;width:100%;border-radius:var(--r);box-shadow:0 30px 80px rgba(0,0,0,.35);margin:auto 0;position:relative}
.v3 .tarif-head{padding:34px 40px 20px;border-bottom:1px solid var(--line)}
.v3 .tarif-head h3{font-size:1.9rem;margin:0 0 6px}
.v3 .tarif-head p{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase}
.v3 .tarif-close{position:absolute;top:16px;right:18px;background:none;border:0;font-size:1.8rem;line-height:1;color:var(--ink-2);cursor:pointer;padding:6px}
.v3 .tarif-config{padding:18px 40px 4px;border-bottom:1px solid var(--line)}
.v3 .tarif-scroll{padding:10px 40px 30px;max-height:60vh;overflow-y:auto}
.v3 .cfg-row{display:flex;gap:14px;align-items:flex-start;margin-bottom:12px}
.v3 .cfg-lab{flex:0 0 150px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;padding-top:11px}
.v3 .cfg-chips{display:flex;flex-wrap:wrap;gap:6px}
.v3 .tarif-box .chip{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);background:#fff;border-radius:22px;padding:5px 13px 5px 5px;font-family:var(--body);font-size:.84rem;color:var(--ink);cursor:pointer}
.v3 .tarif-box .chip :is(img,i){width:28px;height:28px;border-radius:50%;object-fit:cover;display:block;flex:none}
.v3 .tarif-box .chip em{font-style:normal;color:var(--gold-deep);font-size:.76rem}
.v3 .tarif-box .chip span{max-width:170px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.v3 .tarif-box .chip.sel{border-color:var(--gold);box-shadow:0 0 0 1px var(--gold)}
.v3 .tarif-conf{background:var(--ink);color:var(--on-ink);border-left:4px solid var(--gold);padding:15px 18px;margin:16px 0;font-size:.98rem;line-height:1.5;border-radius:var(--r)}
.v3 .tarif-conf b{display:block;color:#e4c38f;font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:4px}
.v3 table.tarif{width:100%;border-collapse:collapse;font-size:.95rem;color:var(--ink);font-variant-numeric:tabular-nums}
.v3 table.tarif th{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--on-ink);background:var(--ink);padding:12px 10px;text-align:left;position:sticky;top:0}
.v3 table.tarif :is(th,td).num{text-align:right;white-space:nowrap}
.v3 table.tarif td{padding:10px;border-bottom:1px solid var(--line)}
.v3 table.tarif td.code{font-weight:500;white-space:nowrap}
.v3 table.tarif tr.sec td{background:var(--paper-2);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-align:center}
.v3 .tarif-note{font-size:.86rem;margin:14px 0 0}
@media (max-width:640px){
.v3 .tarif-head{padding:26px 20px 16px}
.v3 .tarif-config{padding:12px 14px 2px}
.v3 .tarif-scroll{padding:8px 14px 24px}
.v3 .cfg-row{flex-direction:column;gap:4px}
.v3 .cfg-lab{flex:none;padding-top:0}
.v3 table.tarif :is(th,td).dim{display:none}
}
.v3 .sh-lightbox, .v3 .lbx{position:fixed;inset:0;background:rgba(24,18,13,.94);z-index:300;display:none;align-items:center;justify-content:center;flex-direction:column}
.v3 .sh-lightbox.open, .v3 .lbx.open{display:flex}
.v3 .sh-lightbox figure{max-width:92vw;max-height:92vh;display:flex;flex-direction:column;align-items:center}
.v3 .sh-lightbox img{max-width:92vw;max-height:84vh;width:auto;object-fit:contain;border-radius:2px}
.v3 .sh-lightbox img.lb-cer{min-width:min(88vw,900px);object-fit:cover}
.v3 .sh-lightbox figcaption{color:var(--on-ink);font-size:.9rem;letter-spacing:.05em;margin-top:14px;text-align:center}
.v3 :is(.sh-close,.sh-prev,.sh-next){position:fixed;background:none;border:0;color:var(--on-ink);cursor:pointer;font-size:2.2rem;line-height:1;padding:12px;opacity:.8;z-index:301}
.v3 :is(.sh-close,.sh-prev,.sh-next):hover{opacity:1}
.v3 .sh-close{top:14px;right:18px}
.v3 .sh-prev{left:10px;top:50%;transform:translateY(-50%);font-size:3.2rem}
.v3 .sh-next{right:10px;top:50%;transform:translateY(-50%);font-size:3.2rem}
.v3 .lbx img{max-width:92vw;max-height:82vh;width:auto;object-fit:contain;border-radius:var(--r)}
.v3 .lbx-cap{margin-top:16px;text-align:center;color:var(--on-ink)}
.v3 .lbx-cap .n{font-family:var(--display);font-size:1.3rem}
.v3 .lbx-cap .c{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;opacity:.75;margin-top:4px}
.v3 .lbx-x{position:absolute;top:16px;right:22px;background:none;border:0;color:var(--on-ink);font-size:2.2rem;line-height:1;cursor:pointer}
.v3 .lbx-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(243,236,224,.08);border:1px solid rgba(243,236,224,.3);color:var(--on-ink);font-size:1.6rem;width:48px;height:48px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center}
.v3 .lbx-prev{left:18px}
.v3 .lbx-next{right:18px}
.v3 :is(.cg-head h2,.cg-step-title h3,.cg-summary-head h3,.cg-dock-copy strong,.cg-order-card h3){font-family:var(--display);font-weight:400}
.v3 .cg-overlay :is(h1,h2,h3){color:inherit}
.v3 .sh-lightbox:has(img.lb-cer){display:none}
.v3-in main section, .v3-in .section{padding-block:calc(var(--sec)*.72)}
.v3-in :is(.section.alt,.trust,.gallery,.atelier,.related){background:var(--paper-2)}
.v3-in .lead{font-size:1.12em;max-width:40em}
.v3-product .crumbs{padding-block:18px 0;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;display:flex;flex-wrap:wrap;gap:8px}
.v3-product .crumbs a{border-bottom:1px solid var(--line)}
.v3-product .crumbs span{color:var(--gold)}
.v3-product main section.hero{padding-block:clamp(28px,4vw,56px) clamp(48px,6vw,88px)}
.v3-product .hero-grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(28px,4.5vw,72px);align-items:center}
.v3-product .hero-media img{width:100%;border-radius:var(--r)}
.v3-product .hero-copy{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.v3-product .hero-copy h1{font-size:clamp(2.2rem,3.6vw,3.4rem)}
.v3-product .pricebox{width:100%;border-block:1px solid var(--line);padding-block:20px;display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:8px 24px}
.v3-product .pricebox>div{display:flex;flex-direction:column;gap:2px}
.v3-product .pricebox small{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:400}
.v3-product .pricebox strong{font-family:var(--display);font-weight:400;font-size:clamp(1.7rem,2.6vw,2.3rem);line-height:1.15}
.v3-product .pricebox em{font-style:normal;font-size:.84rem}
.v3-product .actions{display:flex;flex-wrap:wrap;gap:12px}
.v3-product .hero-copy .btn{padding:16px 22px}
.v3-product main section.trust{padding-block:0;background:none;border-block:1px solid var(--line)}
.v3-product .trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.v3-product .trust-item{padding:clamp(22px,2.6vw,36px) 14px;text-align:center;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.v3-product .trust-item:first-child{border-left:0}
.v3-product .trust-item b{font-family:var(--display);font-weight:400;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.25}
.v3-product .trust-item small{font-size:.8rem}
.v3-product .two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,104px);align-items:start}
.v3-product .copy{display:flex;flex-direction:column;gap:22px}
.v3-product .details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--line)}
.v3-product .detail{padding:24px 20px 24px 0;border-bottom:1px solid var(--line);display:flex;flex-direction:column;gap:6px}
.v3-product .detail small{font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold-deep);font-weight:400}
.v3-product .detail b{font-family:var(--display);font-weight:400;font-size:1.3rem;line-height:1.25}
.v3-product .detail p{font-size:.93rem}
.v3-product .section>.wrap>.eyebrow{margin-bottom:20px}
.v3-product .section>.wrap>h2{margin-bottom:20px;max-width:22em}
.v3-product .choice{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--line);margin-top:clamp(32px,4vw,56px)}
.v3-product .choice-card{padding:28px clamp(14px,2vw,30px) 8px;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:10px;align-items:flex-start}
.v3-product .choice-card:first-child{border-left:0;padding-left:0}
.v3-product .choice-card .num{font-family:var(--display);font-size:1.1rem;color:var(--gold);letter-spacing:.1em}
.v3-product .choice-card p{font-size:.93rem}
.v3-product .choice-card a{margin-top:6px}
.v3-product .chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(28px,3vw,44px)}
.v3-product .chips .chip{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400;color:var(--ink);border:1px solid var(--line);background:var(--card);padding:10px 16px}
.v3 .btn.tarif-btn{background:var(--ink)!important;color:var(--on-ink)!important;border:1px solid var(--ink)!important}
.v3 .btn.tarif-btn:hover{background:transparent!important;color:var(--ink)!important}
.v3 .tarifs-intro{max-width:44em}
.v3 .tarifs-scroll{overflow-x:auto;margin-top:clamp(26px,3vw,40px)}
.v3 .tarifs-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;color:var(--ink);font-size:.98rem}
.v3 .tarifs-table caption{caption-side:bottom;text-align:left;font-size:.8rem;color:var(--ink-2);padding-top:12px}
.v3 .tarifs-table thead th{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;text-align:left;padding:12px 14px;border-bottom:1px solid var(--gold)}
.v3 .tarifs-table tbody th{font-weight:300;text-align:left;padding:13px 14px;border-bottom:1px solid var(--line)}
.v3 .tarifs-table td{padding:13px 14px;border-bottom:1px solid var(--line);font-family:var(--display);font-size:1.08rem;white-space:nowrap}
.v3 .tarifs-table .shape-row th{font-family:var(--display);font-size:1.15rem;font-weight:400;background:var(--paper-2);padding:14px}
.v3 .tarifs-notes{margin:22px 0 28px;padding-left:1.2em;font-size:.88rem;display:flex;flex-direction:column;gap:4px}
.v3 .tarifs-notes a{border-bottom:1px solid var(--gold)}
.v3-product main section.quote-band{padding-block:0}
.v3-product .quote-card{background:var(--ink);color:var(--on-ink-2);padding:clamp(36px,5vw,72px);display:flex;flex-wrap:wrap;gap:28px 48px;align-items:center;justify-content:space-between;border-radius:var(--r)}
.v3-product .quote-card>div:first-child{display:flex;flex-direction:column;gap:16px;flex:1 1 26em;max-width:40em}
.v3-product .quote-card h2{color:var(--on-ink);font-size:clamp(1.7rem,2.8vw,2.5rem)}
.v3-product .quote-card .eyebrow{color:#d8bd8e}
.v3-product .quote-card .btn{color:var(--on-ink);border-color:var(--on-ink)}
.v3-product .quote-card .btn:first-child{background:var(--on-ink);color:var(--ink)}
.v3-product .quote-card .btn:hover{background:var(--on-ink);color:var(--ink)}
.v3-product .quote-card .btn:first-child:hover{background:transparent;color:var(--on-ink)}
.v3-product main section.related{margin-top:calc(var(--sec)*.72)}
.v3-product .related h2{margin-block:20px clamp(28px,4vw,48px)}
.v3-product .related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,44px) clamp(16px,2.4vw,36px)}
.v3-product .rel{display:flex;flex-direction:column;gap:14px}
.v3-product .rel img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--r)}
.v3-product .rel h3{letter-spacing:.12em;text-transform:uppercase;font-size:1.25rem}
.v3-product .rel p{font-size:.93rem}
@media (max-width:900px){
.v3-product .hero-grid, .v3-product .two{grid-template-columns:1fr}
.v3-product .trust-grid, .v3-product .choice{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-product .trust-item:nth-child(3){border-left:0}
.v3-product .trust-item:nth-child(n+3){border-top:1px solid var(--line)}
.v3-product .choice-card{padding-left:0;border-left:0;border-bottom:1px solid var(--line);padding-bottom:24px}
.v3-product .related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:560px){
.v3-product .details, .v3-product .related-grid, .v3-product .choice{grid-template-columns:1fr}
}
.v3-edito main .wrap{max-width:calc(860px + 2*var(--gutter))}
.v3-edito main section.hero{padding-block:clamp(48px,7vw,104px) clamp(28px,4vw,48px);display:flex;flex-direction:column;gap:24px}
.v3-edito main section.hero h1{font-size:clamp(2.2rem,4vw,3.5rem)}
.v3-edito article{padding-bottom:var(--sec);display:flex;flex-direction:column;gap:22px}
.v3-edito article>figure img, .v3-edito .v11-project-grid img{width:100%;border-radius:var(--r)}
.v3-edito article figcaption{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;font-weight:400;line-height:1.5}
.v3-edito article h2{font-size:clamp(1.6rem,2.6vw,2.2rem);margin-top:clamp(20px,3vw,40px)}
.v3-edito article>ul{margin:0;padding:0;list-style:none}
.v3-edito article>ul li{padding:14px 0 14px 30px;border-top:1px solid var(--line);position:relative}
.v3-edito article>ul li:last-child{border-bottom:1px solid var(--line)}
.v3-edito article>ul li::before{content:"";position:absolute;left:2px;top:1.6em;width:14px;height:1px;background:var(--gold)}
.v3-edito :is(.box,.v11-delivery){background:var(--card);border:1px solid var(--line);border-left:2px solid var(--gold);padding:22px 26px;border-radius:var(--r)}
.v3-edito main section.v11-projects{padding-block:0;display:flex;flex-direction:column;gap:22px}
.v3-edito .v11-project-grid{display:flex;gap:14px;align-items:flex-start}
.v3-edito .v11-project-grid figure{min-width:0;flex:1.333 1 0}
.v3-edito .v11-project-grid figure:nth-child(2){flex:1.777 1 0}
.v3-edito dl.faq{margin:0}
.v3-edito dl.faq dt{font-family:var(--display);font-size:1.25rem;color:var(--ink);padding-top:22px;border-top:1px solid var(--line);line-height:1.35}
.v3-edito dl.faq dd{margin:8px 0 22px}
.v3-edito article p>a:not(.wa-logo-v11):not(.cta), .v3-edito .links a{border-bottom:1px solid var(--gold);color:var(--ink);margin-right:18px;display:inline-block}
.v3-edito a.cta{background:var(--ink);color:var(--on-ink)}
.v3-edito a.cta:hover{background:transparent;color:var(--ink)}
@media (max-width:600px){
.v3-edito .v11-project-grid{flex-direction:column}
.v3-edito .v11-project-grid figure{flex:none!important;width:100%}
}
.v3-wide main section.hero{padding-block:clamp(48px,7vw,104px) clamp(36px,5vw,64px)}
.v3-wide main section.hero .wrap{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.v3-wide main section.hero .wrap>p:not(.eyebrow){max-width:42em;font-size:1.08em}
.v3-wide .hero-actions{display:flex;flex-wrap:wrap;gap:14px}
.v3-wide .hero-image{max-width:calc(var(--max) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.v3-wide .hero-image img{width:100%;border-radius:var(--r)}
.v3-wide .shape-banner{margin-top:clamp(28px,4vw,48px)}
.v3-wide .shape-banner .wrap>*{margin:0}
.v3-wide .shape-banner{max-width:calc(var(--max) + 2*var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}
.v3-wide .shape-banner .wrap{max-width:none;margin:0;border-left:2px solid var(--gold);padding:4px 0 4px 18px;font-size:.95rem}
.v3-wide .shape-banner strong{color:var(--ink)}
.v3-wide main section.trust{padding-block:0;background:none;border-block:1px solid var(--line);margin-top:clamp(36px,5vw,64px)}
.v3-wide .trustin{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}
.v3-wide .trustin>div{padding:clamp(22px,2.6vw,36px) 14px;text-align:center;display:flex;flex-direction:column;gap:6px}
.v3-wide .trustin strong{font-family:var(--display);font-weight:400;font-size:clamp(1.1rem,1.6vw,1.45rem);line-height:1.25}
.v3-wide .trustin span{font-size:.82rem;line-height:1.5}
.v3-wide .stack{display:flex;flex-direction:column;gap:clamp(64px,8vw,128px)}
.v3-wide :is(.qrow,.row){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,104px);align-items:center}
.v3-wide .qrow:nth-child(even) .qmedia{order:2}
.v3-wide :is(.qmedia,.photo) img{width:100%;border-radius:var(--r)}
.v3-wide .family .photo img{aspect-ratio:1123/1012;object-fit:cover;object-position:73.7% 50%}
.v3-wide :is(.qcopy,.copy){display:flex;flex-direction:column;gap:22px;align-items:flex-start}
.v3-wide :is(.note,.delivery){border-left:1px solid var(--gold);padding-left:18px;font-size:.92rem}
.v3-wide :is(.gallery,.atelier,section.faq)>.wrap>h2{margin-block:20px clamp(28px,4vw,48px);max-width:22em}
.v3-wide .gallery .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(22px,2.6vw,36px) 14px;align-items:start}
.v3-wide :is(.gallery,.atelier-grid) img{width:100%;border-radius:var(--r)}
.v3-wide :is(.gallery,.atelier-grid) figcaption{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;margin-top:10px;font-weight:400;line-height:1.5}
.v3-wide section.faq>.wrap{max-width:calc(900px + 2*var(--gutter))}
.v3-wide section.faq .delivery{margin-top:clamp(28px,4vw,48px)}
.v3-wide main section.cta-band{padding-block:0 var(--sec)}
.v3-wide .cta-grid{max-width:var(--max);background:var(--ink);color:var(--on-ink-2);padding:clamp(36px,5vw,72px);display:flex;flex-wrap:wrap;gap:24px 48px;align-items:center;justify-content:space-between;border-radius:var(--r)}
.v3-wide .cta-grid>div{display:flex;flex-direction:column;gap:14px;flex:1 1 26em}
.v3-wide .cta-grid h2{color:var(--on-ink);font-size:clamp(1.7rem,2.8vw,2.5rem)}
.v3-wide .stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));width:100%;border-top:1px solid var(--line);margin-top:8px}
.v3-wide .stats>div{padding:22px 16px 0 0;display:flex;flex-direction:column;gap:4px}
.v3-wide .stats b{font-family:var(--display);font-weight:400;font-size:clamp(1.5rem,2.2vw,2.1rem);line-height:1.1}
.v3-wide .stats span{font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;font-weight:400}
.v3-wide .intro{max-width:44em;margin-bottom:clamp(28px,4vw,48px)}
.v3-wide .atelier-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:14px;align-items:start}
.v3-wide .atelier-grid figure:nth-child(1){grid-row:span 2}
.v3-wide .atelier-grid .atelier-wide{grid-column:1}
@media (max-width:900px){
.v3-wide :is(.qrow,.row){grid-template-columns:1fr}
.v3-wide .qrow:nth-child(even) .qmedia{order:0}
.v3-wide .gallery .grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-wide .atelier-grid{grid-template-columns:1fr}
.v3-wide .atelier-grid figure:nth-child(1){grid-row:auto}
}
@media (max-width:560px){
.v3-wide .gallery .grid{grid-template-columns:1fr}
}
@media (prefers-reduced-motion:reduce){
.v3 *{transition:none!important}
}

/* ===== réglages v3 communs (après les règles des pages existantes) ===== */
.v3{font-weight:400;font-size:clamp(1rem,.2vw + .96rem,1.07rem);line-height:1.7;color:var(--text);background:var(--cream)}
:where(.v3) h1{font-size:clamp(2.4rem,4.3vw,3.9rem);line-height:1.12}
:where(.v3) h2{font-size:clamp(1.9rem,3.1vw,2.85rem);line-height:1.18}
.v3 .gold{color:var(--gold)}
.v3 .white{background:var(--white) var(--grain)}
.v3 .eyebrow,.v3 .premium-eyebrow{gap:14px;font-size:.72rem;font-weight:500;letter-spacing:.24em;color:var(--gold)}
.v3 .eyebrow::before,.v3 .premium-eyebrow::before{content:"";flex:none;width:24px;height:23px;background:currentColor;-webkit-mask:var(--mark) center/contain no-repeat;mask:var(--mark) center/contain no-repeat}
.v3 .btn,.v3 .premium-rdv-btn,.v3 .configurator-detail,.v3 a.cta{gap:16px;min-height:50px;padding:10px 26px;font-size:.74rem;letter-spacing:.16em}
.v3 .btn svg{width:30px;height:10px;flex:none;transition:transform .3s}
.v3 .btn:hover svg{transform:translateX(5px)}
.v3 .btn:not(.solid):not(.primary):not(.tarif-btn):not(:has(svg))::after{content:"";flex:none;width:30px;height:10px;background:currentColor;-webkit-mask:var(--arrow) center/contain no-repeat;mask:var(--arrow) center/contain no-repeat;transition:transform .3s}
.v3 .btn:not(.solid):not(.primary):not(.tarif-btn):not(:has(svg)):hover::after{transform:translateX(5px)}
.v3 .btn.light{border-color:var(--cream);color:var(--cream)}
.v3 .btn.light:hover{background:var(--cream);color:var(--night)}
.v3 .configurator-detail{min-height:44px;padding:8px 20px;font-size:.7rem}
.v3 .round{width:50px;height:50px;border-radius:50%;border:1px solid var(--line);background:var(--white);color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:background .3s,color .3s,border-color .3s}
.v3 .round svg{width:22px;height:10px}
.v3 .round:hover{background:var(--ink);color:var(--cream);border-color:var(--ink)}
.v3 .round.prev svg{transform:scaleX(-1)}

/* menu : 8 rubriques */
.v3 .nav{border-bottom:1px solid var(--line)}
.v3 .nav .wrap{gap:clamp(14px,1.8vw,36px)}
.v3 .nav ul{gap:clamp(10px,1.3vw,26px)}
.v3 .nav ul a{font-size:.7rem;letter-spacing:.11em}
.v3 .nav .brand b{font-size:1.15rem;letter-spacing:.2em}
.v3 .nav .btn{min-height:42px;padding:6px 15px;font-size:.66rem;letter-spacing:.13em}
.v3 .nav .btn::after{content:none!important}
.v3 .menu ul{z-index:40}
.v3-home .nav{border-bottom:0}
@media (max-width:1380px){.v3 .nav>.wrap>ul{display:none}.v3 .menu{display:block}.v3 .nav .lang{margin-left:0}}
/* pied de page */
.v3 .foot .btn{color:var(--cream)}
.v3 .foot-brand p{line-height:1.8}

/* WhatsApp flottant : pastille seule */
.v3 .floating-wa{position:fixed;right:18px;bottom:18px;z-index:90;width:54px;height:54px;border-radius:50%;background:var(--white);border:1px solid var(--line);display:grid;place-items:center;box-shadow:0 18px 40px -20px rgba(15,13,11,.6)}
.v3 .floating-wa img{width:30px;height:30px}
.v3 .floating-wa .wa-copy{display:none}
.v3 .bilingual-switch{display:none}
@media (max-width:760px){.v3 .floating-wa{display:none}}

/* ===== accueil : éléments propres ===== */
.v3-home .stack{display:flex;flex-direction:column;gap:24px;align-items:flex-start}
.v3-home .sec{padding-block:var(--sec)}
.v3-home .facts ul{grid-template-columns:repeat(5,minmax(0,1fr))}
.v3-home .facts{border-top:1px solid var(--line)}
.v3-home .faq-shell{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,6vw,110px);align-items:start}
.v3-home .stats{grid-template-columns:repeat(3,minmax(0,1fr))}
.v3-home .stats span{display:block;line-height:1.5;margin-top:4px}
@media (max-width:900px){.v3-home .faq-shell{grid-template-columns:1fr}.v3-home .facts ul{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-home .facts li{border-left:0;border-top:1px solid var(--line)}.v3-home .facts li:nth-child(-n+2){border-top:0}.v3-home .facts li:nth-child(even){border-left:1px solid var(--line)}.v3-home .facts li:last-child{grid-column:1/-1;border-left:0}}

/* ===== page Collection ===== */
.v3-coll .sec-head h1{font-size:clamp(1.9rem,3.1vw,2.85rem);line-height:1.18}
/* alternance des fonds, rubrique par rubrique */
.v3-coll #modeles.modeles,.v3-coll #choisir-style.style-finder,.v3-coll #avis.avis-sec{background:var(--white) var(--grain)}
.v3-coll #basses,.v3-coll #realisations.galerie,.v3-coll #contact.contact{background:var(--paper-2)}
.v3-coll #univers-colombus,.v3-coll #surmesure,.v3-coll #showroom,.v3-coll #questions{background:var(--cream)}
.v3-coll #choisir-style .premium-style-image,.v3-coll #modeles .mod>figure{background:var(--paper-2)}
.v3-coll .mod>figure,.v3-coll .cer figure{background:var(--paper-2)}
.v3-coll :is(.matieres,#showroom) .sec-head>.eyebrow{font-weight:400;color:inherit;letter-spacing:0;font-size:inherit}
.v3-coll :is(.matieres,#showroom) .sec-head>.eyebrow::before{content:none}
/* les céramiques sur fond nuit */
.v3-coll .matieres{background:var(--night);color:rgba(247,243,235,.78)}
.v3-coll .matieres :is(h2,h3,.block-title,.cer .nm,.pastille small){color:var(--cream)}
.v3-coll .matieres :is(.block-sub,.cer .code){color:var(--gold-light)}
.v3-coll .matieres :is(b,strong){color:var(--cream)}
.v3-coll .matieres .mat-divider{border-top-color:var(--line-light)}
.v3-coll .matieres .cer figure{background:var(--night-2)}
.v3-coll .matieres .pastille :is(i,img){box-shadow:0 0 0 1px var(--line-light)}
.v3-coll .matieres .cer .badge{color:var(--ink)}
.v3-coll .avis{border-color:var(--line)}
.v3-coll .ct-card{border-top:2px solid var(--gold)}
.v3 .legal{display:none;font-size:.84rem;padding-block:40px 60px}
.v3 .legal:target{display:block}
.v3 .legal h3{font-family:var(--body);font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;margin-bottom:14px}
.v3 .legal p+p{margin-top:8px}

/* ===== pages intérieures ===== */
.v3-in main>section:first-child,.v3-in main>.crumbs{margin-top:0}
.v3-in :is(.section.alt,.gallery,.atelier,.related){background:var(--paper-2)}
.v3-product main section.trust,.v3-wide main section.trust{background:var(--white) var(--grain)}
.v3-product .hero-media img,.v3-product .rel img{border-radius:0}
.v3-product .quote-card,.v3-wide .cta-grid{background:var(--night)}
.v3-product .chips .chip{background:var(--white)}
.v3 .tarifs-table .shape-row th{background:var(--paper-2)}
.v3-edito :is(.box,.v11-delivery){background:var(--white)}
.v3-wide .equipe-sec{padding-block:0}
.v3-wide .equipe-sec .maison-img{max-width:860px;margin:0 auto var(--sec)}
.v3 .equipe{margin-top:0}
.v3-wide .equipe-sec+section{margin-top:0}
@media (max-width:760px){.v3{padding-bottom:56px}.v3-home{padding-bottom:56px}}

/* ===== pied de page à cinq colonnes, liens par usage ===== */
.v3 .foot-grid.cols5{grid-template-columns:minmax(0,1.5fr) repeat(4,minmax(0,1fr))}
@media (max-width:1100px){.v3 .foot-grid.cols5{grid-template-columns:repeat(2,minmax(0,1fr))}.v3 .foot-grid.cols5 .foot-brand{grid-column:1/-1}}
.v3-home .finder .wrap{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:clamp(28px,6vw,110px);align-items:start}
.v3-home .finder-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:clamp(20px,3vw,48px)}
.v3-home .finder-grid a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 0;border-top:1px solid var(--line);color:var(--ink)}
.v3-home .finder-grid a:nth-last-child(-n+2){border-bottom:1px solid var(--line)}
.v3-home .finder-grid b{font-family:var(--display);font-weight:400;font-size:clamp(1.1rem,1.5vw,1.35rem)}
.v3-home .finder-grid svg{width:22px;height:10px;flex:none;transition:transform .3s}
.v3-home .finder-grid a:hover{color:var(--gold)}
.v3-home .finder-grid a:hover svg{transform:translateX(5px)}
@media (max-width:900px){.v3-home .finder .wrap{grid-template-columns:1fr}}
@media (max-width:560px){.v3-home .finder-grid{grid-template-columns:1fr}.v3-home .finder-grid a:nth-last-child(2){border-bottom:0}}
/* ===== pages par usage et par région ===== */
.v3-guide .hero-image img{aspect-ratio:2/1;object-fit:cover;object-position:center 60%}
.v3-guide .gallery .grid img{aspect-ratio:4/3;object-fit:cover}
.v3-guide .qmedia img{aspect-ratio:4/3;object-fit:cover}
.v3-guide .qcopy .note{font-size:.95rem}
/* ===== page Collection : les avis un par un, en grand, comme sur l'accueil ===== */
.v3-coll #avis .wrap{max-width:calc(980px + 2*var(--gutter));text-align:center}
.v3-coll #avis .sec-head{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:none;margin-inline:auto}
.v3-coll #avis .sec-head .rule{display:none}
.v3-coll #avis .sec-head>p:last-child{justify-content:center}
.v3-coll #avis .avis-grid{display:grid;gap:0;overflow:visible;margin:clamp(26px,3vw,40px) 0 0;padding:0;scroll-snap-type:none}
.v3-coll #avis .avis{grid-area:1/1;display:block!important;width:auto;background:none;border:0;padding:0;margin:0;visibility:hidden;opacity:0;align-self:center}
.v3-coll #avis .avis.on{visibility:visible;opacity:1;transition:opacity .8s ease}
.v3-coll #avis .avis .stars{display:none}
.v3-coll #avis .avis p{font-family:var(--display);font-style:normal;font-size:clamp(1.2rem,1.9vw,1.6rem);line-height:1.5;color:var(--ink)}
.v3-coll #avis .avis>b{display:block;margin-top:26px;font-family:var(--display);font-weight:400;font-size:1.1rem;letter-spacing:0;text-transform:none;color:var(--ink)}
.v3-coll #avis .avis>b::after{content:"Avis Google";display:block;margin-top:4px;font-family:var(--body);font-size:.7rem;font-weight:500;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
:lang(en) .v3-coll #avis .avis>b::after{content:"Google review"}
.v3-coll #avis .avis-ctrl{display:flex;justify-content:center;align-items:center;gap:22px;margin-top:34px}
.v3-coll #avis .avis-ctrl span{font-size:.74rem;font-weight:500;letter-spacing:.16em;min-width:5.5em}
@media (prefers-reduced-motion:reduce){.v3-coll #avis .avis.on{transition:none}}
/* ===== photo d'ouverture : comme sur la maquette (voile clair, titre à gauche), sur toute la hauteur de l'écran ===== */
@media (min-width:821px){.v3-home .hero{height:calc(100vh - 78px);height:calc(100svh - 78px);min-height:540px}}
/* voile du diaporama décalé de 18 % vers la gauche, pour mieux voir les tables */
.v3-home .hero::after{background:linear-gradient(90deg,rgba(247,243,235,.95) 0%,rgba(247,243,235,.86) 10%,rgba(247,243,235,.5) 28%,rgba(247,243,235,0) 48%)}
/* halo clair juste derrière les lettres, pour garder le titre lisible là où le voile s'arrête */
@media (min-width:821px){
.v3-home .hero-copy :is(h1,p){text-shadow:0 0 10px rgba(247,243,235,.95),0 0 22px rgba(247,243,235,.9),0 0 44px rgba(247,243,235,.75)}
.v3-home .hero-copy .btn{background:rgba(247,243,235,.82)}
.v3-home .hero-copy .btn:hover{background:var(--ink)}
.v3-home .hero-copy :is(.gold,.eyebrow){color:#8a672a}
.v3-home .dots button{border-color:var(--cream);box-shadow:0 0 6px rgba(15,13,11,.6)}
.v3-home .dots button[aria-current]{background:var(--cream)}
}
/* ===== contact par e-mail ===== */
.v3 .floating-mail{position:fixed;right:18px;bottom:18px;z-index:90;width:54px;height:54px;border-radius:50%;background:var(--white);border:1px solid var(--line);display:grid;place-items:center;color:var(--ink);box-shadow:0 18px 40px -20px rgba(15,13,11,.6);transition:background .3s,color .3s}
.v3 .floating-mail:hover{background:var(--ink);color:var(--cream)}
.v3 .floating-mail svg{width:24px;height:24px}
body.v3:has(.floating-wa) .floating-mail{bottom:84px}
@media (max-width:760px){.v3 .floating-mail{display:none}}
.v3 .mobile-cta:has(.mc-mail){grid-template-columns:1fr .8fr 1.5fr}
.v3 .mobile-cta:has(.mc-mail) a{font-size:.66rem;letter-spacing:.1em}
.v3 .mobile-cta .mc-mail{border-inline:1px solid var(--line)}
.v3-guide .cta-contact{display:flex;flex-wrap:wrap;align-items:center;gap:18px}
.v3-guide .qcopy .hero-actions{display:flex;flex-wrap:wrap;gap:14px}
/* ===== choix de langue : un petit drapeau devant chaque langue ===== */
.v3 .lang{gap:14px;align-items:center}
.v3 .lang a{display:inline-flex;align-items:center;gap:6px;padding-bottom:3px;border-bottom:1px solid transparent}
.v3 .lang a::before{content:"";flex:none;width:18px;height:12px;background:center/cover no-repeat;box-shadow:0 0 0 1px var(--line);opacity:.78;transition:opacity .3s}
.v3 .lang a:hover::before,.v3 .lang a[aria-current]::before{opacity:1}
.v3 .lang a[aria-current]{border-bottom-color:var(--gold)}
.v3 .lang a[lang=fr]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 3 2'%3E%3Cpath fill='%230055A4' d='M0 0h1v2H0z'/%3E%3Cpath fill='%23fff' d='M1 0h1v2H1z'/%3E%3Cpath fill='%23EF4135' d='M2 0h1v2H2z'/%3E%3C/svg%3E")}
.v3 .lang a[lang=en]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Cpath fill='%23012169' d='M0 0h60v40H0z'/%3E%3Cpath stroke='%23fff' stroke-width='8' d='M0 0l60 40M60 0L0 40'/%3E%3Cpath stroke='%23C8102E' stroke-width='3' d='M0 0l60 40M60 0L0 40'/%3E%3Cpath stroke='%23fff' stroke-width='12' d='M30 0v40M0 20h60'/%3E%3Cpath stroke='%23C8102E' stroke-width='7' d='M30 0v40M0 20h60'/%3E%3C/svg%3E")}
.v3 .lang a[lang=nl]::before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 6'%3E%3Cpath fill='%23AE1C28' d='M0 0h9v2H0z'/%3E%3Cpath fill='%23fff' d='M0 2h9v2H0z'/%3E%3Cpath fill='%2321468B' d='M0 4h9v2H0z'/%3E%3C/svg%3E")}
/* téléphone : les drapeaux seuls, pour que le menu tienne sur une ligne */
@media (max-width:640px){.v3 .lang{gap:10px;font-size:0;letter-spacing:0}.v3 .lang a{gap:0;padding-bottom:4px}.v3 .lang a::before{width:20px;height:13px}}
@media (max-width:340px){.v3 .nav .brand b{font-size:.85rem!important;letter-spacing:.08em!important}.v3 .lang a::before{width:17px;height:11px}}
@media (max-width:400px){.v3 .nav .wrap{gap:10px}.v3 .nav .brand b{font-size:.95rem;letter-spacing:.12em}.v3 .nav .brand img{width:32px}.v3 .lang{gap:8px}.v3 .menu summary{padding-inline:12px}}
/* ===== la presse en parle (page La Maison) ===== */
.v3 .presse{padding-block:var(--sec);background:var(--white) var(--grain);text-align:center}
.v3 .presse .wrap{max-width:calc(900px + 2*var(--gutter));display:flex;flex-direction:column;align-items:center;gap:22px}
.v3 .presse blockquote{margin:0;font-family:var(--display);font-size:clamp(1.3rem,2.2vw,1.9rem);line-height:1.4;color:var(--ink)}
.v3 .presse cite{font-style:normal;font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);line-height:1.7}

/* ===== fabricant, pas importateur ===== */
.v3 .diff{padding-block:var(--sec);background:var(--cream)}
.v3 .diff .wrap{max-width:calc(1100px + 2*var(--gutter))}
.v3 .diff .stack{max-width:720px;margin:0 auto clamp(32px,4vw,52px);display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}
.v3 .diff h2{margin:0;font-family:var(--display);font-weight:400;font-size:clamp(1.9rem,3.4vw,3rem);line-height:1.12;color:var(--ink)}
.v3 .diff .stack p:not(.eyebrow){margin:0;color:var(--text);line-height:1.7;font-size:1.02rem}
.v3 .diff-cols{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,28px)}
.v3 .diff-col{background:var(--white);border:1px solid var(--line);padding:clamp(24px,3vw,42px)}
.v3 .diff-col h3{margin:0 0 22px;font-family:var(--body);font-size:.74rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);line-height:1.6}
.v3 .diff-col ul{list-style:none;margin:0;padding:0;display:grid;gap:14px}
.v3 .diff-col li{padding-top:14px;border-top:1px solid var(--line);font-family:var(--display);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.45;color:var(--ink)}
.v3 .diff-col li:first-child{padding-top:0;border-top:0}
.v3 .diff-col.us{background:var(--night);border-color:var(--night)}
.v3 .diff-col.us h3{color:var(--gold-light)}
.v3 .diff-col.us li{color:var(--cream);border-color:var(--line-light)}
.v3 .diff-note{margin:clamp(26px,3vw,42px) auto 0;max-width:640px;text-align:center;font-family:var(--display);font-size:clamp(1.1rem,1.8vw,1.5rem);line-height:1.45;color:var(--ink)}
.v3 .diff-vals{list-style:none;margin:clamp(40px,5vw,72px) 0 0;padding:clamp(28px,3vw,42px) 0 0;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(22px,3vw,48px)}
.v3 .diff-vals b{display:block;margin-bottom:10px;font-family:var(--display);font-weight:400;font-size:1.25rem;line-height:1.3;color:var(--ink)}
.v3 .diff-vals span{display:block;font-size:.98rem;line-height:1.7;color:var(--text)}
@media(max-width:820px){.v3 .diff-cols,.v3 .diff-vals{grid-template-columns:1fr}}

/* pastille « HOTLINE » sur le logo WhatsApp */
.v3 .floating-wa .wa-icon::after{content:none}
.v3 .floating-wa::after{content:"HOTLINE";position:absolute;left:50%;bottom:-9px;transform:translateX(-50%);padding:3px 7px 2px;background:var(--night);color:var(--white);font:600 9.5px/1.2 var(--body);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;border-radius:2px;box-shadow:0 0 0 2px var(--white);pointer-events:none}

/* textes repris du développeur (V4) : sections de lecture, listes numérotées et à tirets */
.v3 .devprose{display:flex;flex-direction:column;gap:18px}
.v3 .devprose>*{margin:0}
.v3 .devprose h2{margin-top:clamp(22px,3vw,44px);font-family:var(--display);font-weight:400;font-size:clamp(1.6rem,2.6vw,2.3rem);line-height:1.18;color:var(--ink)}
.v3 .devprose>h2:first-child{margin-top:0}
.v3 .devprose p{line-height:1.75}
.v3 .devprose :is(ul,ol){list-style:none;padding:0}
.v3 .devprose li{position:relative;padding:14px 0 14px 30px;border-top:1px solid var(--line);line-height:1.65}
.v3 .devprose li:last-child{border-bottom:1px solid var(--line)}
.v3 .devprose ul li::before{content:"";position:absolute;left:2px;top:1.65em;width:14px;height:1px;background:var(--gold)}
.v3 .devprose ol{counter-reset:etape}
.v3 .devprose ol li{counter-increment:etape;padding-left:52px}
.v3 .devprose ol li::before{content:counter(etape,decimal-leading-zero);position:absolute;left:2px;top:.95em;font-family:var(--display);font-size:1.15rem;color:var(--gold)}
.v3 .devprose li b{font-family:inherit;font-weight:500;color:var(--ink)}
.v3 .devprose p a:not(.cta){border-bottom:1px solid var(--gold);color:var(--ink)}
.v3 .devtext{padding-block:clamp(56px,7vw,112px);background:var(--white)}
.v3 .devtext>.wrap{max-width:calc(860px + 2*var(--gutter))}
.v3 .devtext+.faq,.v3 .devtext+.gallery{padding-top:clamp(56px,7vw,112px)}
.v3 .qcopy p a{border-bottom:1px solid var(--gold);color:var(--ink)}
.v3-edito .devprose{margin-top:6px}
