
/* ===== V7 : retours du 27/10/2026 ===== */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
/* Accueil : chiffres sur une ligne */
.stats dt{white-space:nowrap}
.stats dl>div:nth-child(4) dt{font-size:clamp(1.05rem,1.75vw,1.65rem);letter-spacing:-.01em}
/* Anciennes entrées 3D masquées */
[data-calc3d],[data-cmp3d],a[href="#configurateur"]{display:none!important}
/* Bandeau vert : noms complets + compte */
.utility .u-tools a{white-space:nowrap}
.u-acc{font-weight:700;text-decoration:none;white-space:nowrap}
.u-links a{text-decoration:none}.u-links a:hover{text-decoration:underline}
.acc-btn{position:relative;display:grid;place-items:center;width:42px;height:42px;border:1px solid #3A3F3B;color:#C9CDC9;flex:none}
.acc-btn svg{width:20px;height:20px}.acc-btn:hover{color:#fff;border-color:#5D625E}
.acc-btn.on{color:var(--green);border-color:var(--green)}
.acc-btn i{position:absolute;top:6px;right:6px;width:8px;height:8px;border-radius:50%;background:var(--green)}
@media (max-width:1100px){.acc-btn{width:38px;height:38px}}
/* Menu « Tous les produits » à deux niveaux */
.fa-dd{position:static;flex:none}
.fa-panel{position:absolute;left:0;right:0;top:100%;background:#fff;color:var(--text);border-top:3px solid var(--green);box-shadow:0 22px 40px rgba(0,0,0,.22);display:none;z-index:91}
.fa-dd:hover .fa-panel,.fa-dd:focus-within .fa-panel{display:block}
.fa-dd.shut .fa-panel{display:none}
.fa-in{display:block;padding-block:0}
.fa-l{list-style:none;margin:0;padding:12px 0;position:relative;min-height:min(62vh,460px);width:300px;border-right:1px solid var(--line)}
.fa-i>a.fa-f{display:flex!important;align-items:center;gap:10px;padding:11px 16px!important;color:var(--text)!important;font-weight:600;font-size:.92rem!important;border-bottom:0!important;white-space:normal}
.fa-i>a.fa-f .nv-n{font:700 .72rem var(--f-display);color:var(--green-ink)}
.fa-ch{margin-left:auto;color:var(--mute)}
.fa-i.on>a.fa-f{background:var(--mist);color:var(--ink)!important;box-shadow:inset 4px 0 0 var(--green)}
.fa-sub{display:none;position:absolute;left:300px;top:0;width:calc(min(1280px,100vw) - 300px - 2*var(--gut));max-height:min(62vh,460px);overflow:auto;padding:18px 24px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:6px 28px;align-content:start}
.fa-i.on>.fa-sub{display:grid}
.fa-sub .fb-col{display:grid;gap:2px;align-content:start}
.fa-sub a{color:var(--text)!important;font-size:.86rem!important;padding:5px 0!important;border:0!important;white-space:normal!important}
.fa-sub a.fb-h{font-weight:700;color:var(--green-ink)!important;border-bottom:2px solid var(--line)!important;margin-bottom:4px;padding-bottom:6px!important}
.fa-sub a:hover{color:var(--green-ink)!important;text-decoration:underline}
.fa-all a{display:block!important;padding:12px 16px!important;color:var(--green-ink)!important;font-weight:700}
@media (max-width:860px){.fa-panel{display:none!important}}
/* Fiches produits */
.plate img{max-height:360px;width:100%;object-fit:contain;background:#fff;padding:10px;box-sizing:border-box}
.plates.one{max-width:560px}
.plates:not(.one){grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.atec{display:flex;gap:16px;align-items:flex-start;margin:20px 0 4px;padding:16px 18px;border:2px solid var(--green);background:rgba(121,185,45,.1);max-width:620px}
.atec-ic{flex:none;display:grid;place-items:center;width:58px;height:58px;background:var(--green);color:var(--ink);font:800 .78rem var(--f-display);letter-spacing:.06em}
.atec b{font-family:var(--f-display);font-size:1.05rem;display:block;margin-bottom:4px}
.atec p{font-size:.88rem;margin:0 0 6px;opacity:.92}
.ps-intro .atec{color:#fff}.ps-intro .atec .linklike{color:var(--green-2)}
section .wrap>.atec,.pgrid+.atec{color:var(--text)}
.fsub{display:grid;gap:14px;margin-top:8px}
.fsub-t{font-size:1.1rem}
.fsub .hint{margin-top:-8px}
.gplans{margin-top:20px}
/* Formulaire de coordonnées commun */
.v7-gate{position:fixed;inset:0;z-index:250;background:rgba(12,14,13,.72);display:grid;place-items:center;padding:16px;overflow:auto}
.v7-gate[hidden]{display:none!important}
.v7-gbox{position:relative;background:#fff;color:var(--text);width:min(640px,100%);padding:28px;border-top:5px solid var(--green);display:grid;gap:12px;max-height:calc(100vh - 32px);overflow:auto}
.v7-gbox h2{font-size:1.5rem}
.v7-gbox .pg-free{justify-self:start;margin-right:36px}
.v7-gd{color:var(--mute);font-size:.94rem}
.v7-gx{all:unset;position:absolute;top:12px;right:14px;cursor:pointer;font-size:1.1rem;padding:6px}
#v7GateForm{display:grid;gap:12px}
.v7-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 16px}
.v7-grid .field{display:grid;gap:6px}
.v7-grid label{font-size:.84rem;font-weight:600}
.v7-grid input,.acc-form input{font:inherit;width:100%;padding:11px 12px;border:1px solid var(--line-2);background:#fff;box-sizing:border-box}
.v7-check{display:grid;grid-template-columns:20px 1fr;gap:10px;align-items:start;font-size:.88rem;line-height:1.45}
.v7-check input{width:18px;height:18px;margin:2px 0 0;accent-color:var(--green)}
.v7-info{font-size:.78rem;color:var(--mute);line-height:1.5}
.pg-gerr{color:var(--err);font-weight:600;font-size:.86rem;min-height:1em;margin:0}
@media (max-width:560px){.v7-grid{grid-template-columns:1fr}.v7-gbox{padding:22px 18px}}
/* Espace client */
.acc-wrap{display:grid;grid-template-columns:minmax(0,560px) minmax(0,1fr);gap:32px;align-items:start}
.acc-box{display:grid;gap:16px}
.acc-tabs button{padding:12px}
.acc-form{display:grid;gap:12px}.acc-form .field{display:grid;gap:6px}.acc-form label{font-size:.84rem;font-weight:600}
.acc-why{padding-top:12px}
.acc-me{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}
.acc-sec{display:grid;gap:14px}
.acc-list{display:grid;gap:8px}
.acc-it{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px;border:1px solid var(--line);background:#fff}
.acc-it img{width:96px;height:60px;object-fit:cover;border:1px solid var(--line)}
.acc-it small{display:block;color:var(--mute);font-size:.8rem}
@media (max-width:860px){.acc-wrap{grid-template-columns:1fr}.acc-it{grid-template-columns:1fr}.acc-it img{width:100%;height:auto}}
.v7-save{display:flex;justify-content:flex-end;margin-top:12px}
/* Newsletter */
.news{margin:8px 0 40px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:12px 32px;align-items:center;padding:24px 28px;background:#1B1E1C;border:1px solid #2A2E2B;border-left:4px solid var(--green)}
.news h4{font:800 1.15rem var(--f-display);letter-spacing:.04em;text-transform:uppercase;color:#fff;margin:0 0 6px}
.news-t p{color:#C9CDC9;font-size:.92rem;margin:0}
.news-f{display:flex;gap:10px}
.news-f input{flex:1;min-width:0;font:inherit;padding:13px 16px;border:1px solid #3A3F3B;background:#fff;color:var(--text);border-radius:999px}
.news-f .btn{border-radius:999px;padding:13px 26px}
.news small{grid-column:1/-1;color:#8E948F;font-size:.76rem}.news small a{color:#BFE39A}
.news-msg{grid-column:1/-1;margin:0;font-size:.86rem;font-weight:600;min-height:0}.news-msg.ok{color:var(--green-2)}.news-msg.err{color:#F08A7C}
@media (max-width:760px){.news{grid-template-columns:1fr;padding:20px}.news-f{flex-direction:column}}
/* Boîte à outils */
.hem-feature{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:0;background:#fff;border:1px solid var(--line);text-decoration:none;color:inherit}
.hem-feature .hf-im{display:block;background:#fff;border-right:1px solid var(--line)}
.hem-feature .hf-im img{width:100%;height:100%;max-height:300px;object-fit:contain;padding:12px;box-sizing:border-box}
.hem-feature>div{padding:28px;display:grid;gap:12px;align-content:center}
.hem-feature h2{font-size:1.45rem}.hem-feature p{color:var(--mute);font-size:.94rem}
.hem-feature:hover h2{color:var(--green-ink)}
@media (max-width:760px){.hem-feature{grid-template-columns:1fr}}
/* Visualiseur */
.vis{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:24px;align-items:start}
.vis-stage{display:grid;gap:12px}
.vis-canvas{position:relative;background:#0F1110;border:1px solid var(--line)}
.vis-canvas canvas{display:block;width:100%;height:auto;cursor:crosshair}
.vis-hint{position:absolute;left:12px;right:12px;top:12px;margin:0;background:rgba(15,17,16,.85);color:#fff;font-size:.86rem;padding:10px 12px;border-left:4px solid var(--green)}
.vis-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.vis-split{display:flex;align-items:center;gap:10px;font-size:.84rem;font-weight:600}
.vis-split input{width:200px;accent-color:var(--green)}
.vis-in{display:grid;gap:22px}
.vis-in select{font:inherit;width:100%;padding:10px;border:1px solid var(--line-2);background:#fff;margin-top:8px}
.vis-scenes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-bottom:8px}
.vis-sc{all:unset;cursor:pointer;display:grid;gap:4px;border:2px solid var(--line);background:#fff;font-size:.78rem;font-weight:600}
.vis-sc img{width:100%;aspect-ratio:3/2;object-fit:cover;display:block}.vis-sc span{padding:2px 6px 6px}
.vis-sc[aria-pressed="true"]{border-color:var(--green)}
.vis-cols{display:grid;grid-template-columns:repeat(auto-fill,minmax(56px,1fr));gap:6px}
.vis-cols button{all:unset;cursor:pointer;display:grid;gap:3px;justify-items:center;font-size:.66rem;font-weight:600;padding:4px;border:2px solid transparent;text-align:center}
.vis-cols i{width:100%;height:30px;display:block;border:1px solid rgba(0,0,0,.15)}
.vis-cols button[aria-pressed="true"]{border-color:var(--ink)}
@media (max-width:1020px){.vis{grid-template-columns:1fr}}
/* Catalogue en ligne */
.flip{grid-template-rows:auto minmax(0,1fr) auto auto}
.fl-bar{gap:10px 16px}
.fl-tt{font-family:var(--f-display)}
.fl-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.fl-b{all:unset;cursor:pointer;padding:7px 11px;border:1px solid #3A3F3B;font-size:.82rem;font-weight:600;color:#fff}
.fl-b:hover,.fl-b[aria-pressed="true"]{background:var(--green);color:var(--ink);border-color:var(--green)}
.fl-go{display:flex;align-items:center;gap:6px;font-size:.84rem}
.fl-go input{width:62px;font:inherit;padding:6px 8px;border:1px solid #3A3F3B;background:#1B1E1C;color:#fff}
.fl-z{display:flex;align-items:center;gap:6px;font-size:.82rem}
.fl-body{display:grid;grid-template-columns:minmax(0,1fr);min-height:0}
.fl-body>.fl-stage{grid-column:-2/-1}
.fl-body.toc-on{grid-template-columns:300px minmax(0,1fr)}
.fl-toc{overflow:auto;background:#1B1E1C;border-right:1px solid #2A2E2B;padding:14px 10px;display:none}
.fl-body.toc-on .fl-toc{display:block}
.fl-toc ul{list-style:none;margin:0;padding:0}
.fl-toc ul ul{padding-left:12px;margin-bottom:6px}
.fl-toc button{all:unset;cursor:pointer;display:flex;justify-content:space-between;gap:8px;width:100%;box-sizing:border-box;padding:6px 8px;font-size:.84rem;color:#C9CDC9}
.fl-toc>ul>li>button{font-weight:700;color:#fff}
.fl-toc button:hover,.fl-toc button.on{background:#2A2E2B;color:var(--green-2)}
.fl-toc b{font-weight:600;color:#8E948F}
.fl-stage{overflow:hidden}
.fl-stage.zoomed{overflow:auto;align-items:flex-start;justify-content:flex-start}
.fl-pages{transform-origin:top center}
.fl-stage.zoomed .fl-pages{height:calc((100vh - 230px)*var(--z));max-height:none;margin:0 auto}
.fl-stage.zoomed .fl-pages img{max-width:none}
.fl-foot{padding:4px 16px;font-size:.76rem;color:#8E948F;text-align:center}
.fl-foot .hint{color:#8E948F}
.fl-th button{position:relative}
.fl-th button span{position:absolute;bottom:1px;right:2px;font-size:.6rem;background:rgba(0,0,0,.6);padding:0 2px}
.cat-toc-mini{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 18px;font-size:.86rem}
.cat-toc-mini li{display:flex;justify-content:space-between;gap:8px;border-bottom:1px solid var(--line);padding:4px 0}
.cat-toc-mini .num{color:var(--mute)}
@media (max-width:760px){.fl-body.toc-on{grid-template-columns:1fr}.fl-body.toc-on .fl-stage{display:none}.fl-tools{gap:6px}.fl-stage{padding:8px 36px}.fl-pages{max-height:calc(100vh - 260px)}.cat-toc-mini{grid-template-columns:1fr}}
/* Pages juridiques */
.lg7{padding-block:48px 88px}
.lg7-wrap{display:grid;grid-template-columns:280px minmax(0,1fr);gap:40px;align-items:start}
.lg7-aside{position:sticky;top:140px;display:grid;gap:20px}
.lg7-toc,.lg7-oth{background:#fff;border:1px solid var(--line);padding:16px 18px}
.lg7-toc ol,.lg7-oth ul{list-style:none;margin:10px 0 0;padding:0;display:grid;gap:2px}
.lg7-toc a{display:grid;grid-template-columns:28px 1fr;gap:6px;padding:7px 0;text-decoration:none;font-size:.88rem;font-weight:600;border-bottom:1px solid var(--line)}
.lg7-toc a:hover{color:var(--green-ink)}
.lg7-toc .num{color:var(--green-ink);font-weight:800}
.lg7-oth li a,.lg7-oth li .linklike{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);text-decoration:none;font-weight:600;font-size:.88rem;width:100%}
.lg7-oth svg{width:14px;height:14px;color:var(--green-ink)}
.lg7-body{display:grid;gap:16px}
.lg7-sec{background:#fff;border:1px solid var(--line);padding:26px 30px;scroll-margin-top:150px}
.lg7-sec h2{display:flex;align-items:baseline;gap:14px;font-size:1.35rem;margin:0 0 14px}
.lg7-n{flex:none;font:800 .9rem var(--f-display);color:var(--ink);background:var(--green);padding:3px 8px}
.lg7-sec .prose{max-width:none}
.lg7-sec .prose p{margin:0 0 12px}
.lg7-sec .prose ul.list{display:grid;gap:8px;margin:0 0 12px;padding:0}
.lg7-sec .prose ul.list li{display:block}
.lg7-sec .prose ul.list li b,.lg7-sec .prose ul.list li strong{display:inline}
@media (max-width:900px){.lg7-wrap{grid-template-columns:1fr}.lg7-aside{position:static}.lg7-sec{padding:20px}}
/* Configurateur de pliages V7 */
.pg-step>.lbl{font:800 .82rem var(--f-display);letter-spacing:.08em;text-transform:uppercase;color:var(--ink);border-bottom:3px solid var(--green);padding-bottom:8px;margin-bottom:6px;display:block}
.pg-choice{display:grid;gap:8px;padding:14px;border:1px solid var(--line);background:#fff;margin-bottom:10px}
.pg-choice b{font-family:var(--f-display);font-size:.98rem}
.pg-choice small{color:var(--mute);font-size:.82rem;line-height:1.45}
.pg-sk{margin:6px 0 0;border:1px solid var(--line);padding:6px;background:#fff}.pg-sk img{max-height:180px;width:auto;max-width:100%;display:block;margin:auto}.pg-sk figcaption{font-size:.74rem;color:var(--mute);text-align:center}
.pg-note.busy{background:#FFF7E0;border-color:#E3B341}
.pg-cutbox{position:relative;overflow:hidden;touch-action:none}
.pg-cutbox svg{display:block;width:100%;height:auto}
.pg-zoom{position:absolute;right:10px;bottom:10px;display:flex;gap:4px;align-items:center;background:rgba(255,255,255,.92);border:1px solid var(--line);padding:4px}
.pg-zoom button{all:unset;cursor:pointer;min-width:30px;height:30px;display:grid;place-items:center;font-weight:700;border:1px solid var(--line-2);background:#fff;padding:0 6px;font-size:.8rem}
.pg-zoom button:hover{background:var(--green)}
.pg-zoom .num{font-size:.76rem;color:var(--mute);padding:0 4px}
.pg-h{cursor:grab}.pg-h:hover{r:6}
.pg-rot{cursor:grab}.pg-rot:hover circle:first-child{stroke:var(--green-ink);stroke-width:2.5}
.pg-flatbox svg{display:block;width:100%;height:auto}
.pg-flat .fl-hit{cursor:crosshair}
.pg-ncard{border:1px solid var(--line);border-left:4px solid #C0392B;background:#fff;padding:14px 16px;display:grid;gap:10px}
.pg-nhead{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;align-items:baseline}.pg-nhead small{color:var(--mute);font-size:.78rem}
.pg-nsvg{width:100%;max-width:360px;height:auto;display:block}
.pg-ndl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px 14px;margin:0}
.pg-ndl div{display:grid}.pg-ndl dt{font-size:.72rem;color:var(--mute)}.pg-ndl dd{margin:0;font-weight:700;font-size:.9rem}
@media (max-width:560px){.pg-ndl{grid-template-columns:repeat(2,1fr)}}
.pg-htxt{display:grid;gap:8px}.pg-htxt label{font-size:.84rem;font-weight:600}
.pg-htxt textarea{font:inherit;width:100%;padding:10px;border:1px solid var(--line-2);resize:vertical;box-sizing:border-box}
.pg-hgen{border:1px solid var(--line);background:#fff;padding:10px 12px}
.pg-hgen summary{cursor:pointer;font-weight:700;font-size:.88rem}
.fgrid.g3{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:10px}
@media (max-width:560px){.fgrid.g3{grid-template-columns:1fr 1fr}}
.pg-hl{display:grid;gap:8px}.pg-hl-h{display:flex;justify-content:space-between;gap:8px;font-size:.88rem}
.pg-ht{width:100%;border-collapse:collapse;font-size:.82rem}
.pg-ht th{text-align:left;font-weight:600;color:var(--mute);padding:4px;border-bottom:1px solid var(--line)}
.pg-ht td{padding:3px 4px;border-bottom:1px solid var(--line)}
.pg-ht input,.pg-ht select{font:inherit;width:100%;min-width:56px;padding:5px 6px;border:1px solid var(--line-2);box-sizing:border-box}
.pg-ht tr.sel td{background:var(--green-soft)}.pg-ht tr.bad td{background:#FDECEA}
.pg3d{height:460px}
.pg3d-leg{position:absolute;left:10px;bottom:10px;right:10px;display:flex;flex-wrap:wrap;gap:6px 14px;font-size:.78rem;background:rgba(255,255,255,.9);padding:6px 10px;border:1px solid var(--line);pointer-events:none}
.pg3d-leg span{display:flex;align-items:center;gap:6px}
.pg3d-leg i{width:14px;height:14px;display:inline-block;border:1px solid rgba(0,0,0,.25)}
.pg3d-leg i.nano{background:repeating-linear-gradient(0deg,#777 0 1px,#ddd 1px 4px)}
.pg3d-leg i.hole{border-radius:50%;background:#fff;border:2px solid #0E4C96}
.pg-kgn{font-size:.76rem;margin-top:-6px}
.pg-dl{flex-wrap:wrap}
.pg-libx{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.pg-libx>span{font-size:.84rem;font-weight:600;color:var(--mute)}
.pg-lib-h{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}
.pg-pop>b{font-size:.84rem}
@media (min-width:1000px){.pg-grid{grid-template-columns:420px minmax(0,1fr)!important}}
.pg-in .fgrid.g3{grid-template-columns:1fr 1fr}
.pg-hgen .btn{width:100%;justify-content:center;box-sizing:border-box}
.pg-ht{min-width:0}.pg-hl .tbl{overflow-x:auto}


/* ===== V8 : retours du 27/10 après-midi ===== */
@media (max-width:1060px){.pg-grid>.pg-out{order:-1}.pg-cutbox svg{max-height:62vh}}
.lg7-body .prose ul{padding-left:1.3em;margin:0;list-style:disc;display:grid;gap:6px}.lg7-body .prose ul li{display:list-item;padding-left:2px}.lg7-body .prose ul li::before{display:none}.lg7-body .prose ul li::marker{color:var(--green-ink)}
.pg-in .fgrid .fgrid,.pg-in .pg-step .fgrid:has(#pg-np){grid-template-columns:1fr}
.pg-in #pg-np{min-width:0}
.pg-in .seg button{padding:9px 8px;font-size:.82rem}
.pg-ht th{white-space:nowrap}
.pg-ht td:first-child{font-weight:700;width:22px}
.pg-ht select{min-width:64px}
.pg-kgn{padding:0 2px}
.pg-ncard .pg-nsvg{max-width:340px;height:auto}
