/* === style-content.css — 26 fichiers === */

/* source: style-combien-fois-poncer-parquet.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}
.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.hero{padding:110px 2rem 5rem;max-width:860px;margin:0 auto}
.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--or-clair)}
.hero-intro{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:600px;line-height:1.9;margin-bottom:3rem}
.section{max-width:860px;margin:0 auto;padding:5rem 2rem}
.dark-band{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:5rem 2rem}
.dark-band-inner{max-width:860px;margin:0 auto}
.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.8rem}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:.8rem;line-height:1.2}
.gold-line{width:36px;height:1px;background:var(--or);margin:1.2rem 0 2.5rem}

/* TABLEAU TYPES */
.types-table{border:1px solid var(--bord);overflow:hidden}
.tt-head{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;background:var(--noir2);border-bottom:1px solid var(--bord)}
.tt-col{padding:1rem 1.2rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-right:1px solid var(--bord);text-align:center}
.tt-col:last-child{border-right:none}
.tt-col.star{color:var(--or)}
.tt-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;border-bottom:1px solid var(--bord);transition:background .2s}
.tt-row:last-child{border-bottom:none}.tt-row:hover{background:var(--noir2)}
.tt-cell{padding:1rem 1.2rem;font-size:.85rem;color:var(--muted);border-right:1px solid var(--bord);text-align:center}
.tt-cell:last-child{border-right:none}
.tt-cell.nom{text-align:left;color:var(--texte);font-weight:500}
.tt-cell.bon{color:var(--or)}
.tt-cell.moyen{color:#C9A84C99}
.tt-cell.non{color:#555}

/* JAUGE */
.jauges{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}
.jauge-item{display:flex;flex-direction:column;gap:.5rem}
.jauge-label{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted)}
.jauge-label strong{color:var(--texte)}
.jauge-bar{height:6px;background:rgba(201,168,76,.1);border-radius:3px;overflow:hidden}
.jauge-fill{height:100%;background:linear-gradient(90deg,var(--or-sombre),var(--or));border-radius:3px;transition:width .5s}

.faq-list{border:1px solid var(--bord)}.faq-item{border-bottom:1px solid var(--bord);overflow:hidden}.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;text-align:left;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--texte);transition:background .2s;gap:1rem}
.faq-q:hover{background:var(--noir2)}.faq-icon{color:var(--or);font-size:1.2rem;flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 1.8rem;font-size:.9rem;color:var(--muted);line-height:1.85}
.faq-item.open .faq-a{max-height:300px;padding:0 1.8rem 1.5rem}
.pages-liees{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.page-liee{background:var(--noir2);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem;transition:background .2s}.page-liee:hover{background:var(--noir3)}
.page-liee-tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre)}
.page-liee h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--texte)}.page-liee:hover h3{color:#fff}
.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}
.cta-inner{max-width:520px;margin:0 auto}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}
.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}
.btn-or:hover{background:var(--or-clair);color:var(--noir)}
.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}
.btn-ghost:hover{border-color:var(--or);color:var(--or)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}
footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.tt-head,.tt-row{grid-template-columns:1fr 1fr 1fr 1fr}.tt-cell,.tt-col{padding:.7rem .5rem;font-size:.72rem}footer{flex-direction:column}

/* source: style-donnees-marche-parquet-ancien-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.page{max-width:960px;margin:0 auto;padding:110px 2rem 6rem}
.page-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15;color:#fff;margin-bottom:1rem}
h1 em{font-style:italic;color:var(--or-clair)}
.sous-titre{font-size:.95rem;color:var(--muted);margin-bottom:1rem;line-height:1.8;max-width:700px}
.auteur{font-size:.78rem;color:var(--or-sombre);border:1px solid var(--bord);padding:.7rem 1.5rem;margin-bottom:3rem;background:var(--noir2);display:inline-block}
.auteur strong{color:var(--texte)}
.section{margin-bottom:4rem}
.section-title{font-family:'Cormorant Garamond',serif;font-size:1.6rem;color:#fff;margin-bottom:.5rem}
.section-source{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:1.5rem;display:flex;align-items:center;gap:.5rem}
.section-source::before{content:'';display:inline-block;width:20px;height:1px;background:var(--or-sombre)}

/* STATS GRID */
.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord);margin-bottom:2rem}
.stat-item{background:var(--noir2);padding:2rem;text-align:center;transition:background .2s}.stat-item:hover{background:var(--noir3)}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:var(--or);display:block;line-height:1;margin-bottom:.4rem}
.stat-label{font-size:.82rem;color:var(--texte);margin-bottom:.3rem;font-weight:500}
.stat-source{font-size:.68rem;color:var(--muted)}

/* DONNÉES TEXTE */
.donnees{display:flex;flex-direction:column;gap:1px}
.donnee{background:var(--noir2);border:1px solid var(--bord);padding:1.5rem 2rem;display:grid;grid-template-columns:auto 1fr;gap:1.5rem;align-items:start;transition:background .2s}.donnee:hover{background:var(--noir3)}
.donnee-val{font-family:'Cormorant Garamond',serif;font-size:1.8rem;color:var(--or);min-width:80px;text-align:center;padding-top:.2rem}
.donnee-content h3{font-size:.9rem;color:var(--texte);font-weight:500;margin-bottom:.3rem}
.donnee-content p{font-size:.85rem;color:var(--muted);line-height:1.7}
.donnee-content cite{font-size:.72rem;color:var(--or-sombre);font-style:normal;display:block;margin-top:.4rem}

/* CONTEXTE */
.contexte{background:rgba(201,168,76,.06);border:1px solid var(--or);padding:2rem 2.5rem;margin-bottom:3rem}
.contexte p{font-size:.92rem;color:var(--texte);line-height:1.85}
.contexte strong{color:var(--or-clair)}

.cta-band{background:var(--noir2);border:1px solid var(--bord);padding:2.5rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-band h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#fff;margin-bottom:.4rem}
.cta-band p{font-size:.88rem;color:var(--muted)}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.2rem;transition:background .2s;white-space:nowrap}.btn-or:hover{background:var(--or-clair);color:var(--noir)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.donnee{grid-template-columns:1fr}.cta-band{flex-direction:column}footer{flex-direction:column}

/* source: style-entretien-parquet-vitrifie-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}
.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.hero{padding:110px 2rem 5rem;max-width:860px;margin:0 auto}
.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--or-clair)}
.hero-intro{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:600px;line-height:1.9;margin-bottom:3rem}
.section{max-width:860px;margin:0 auto;padding:5rem 2rem}
.dark-band{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:5rem 2rem}
.dark-band-inner{max-width:860px;margin:0 auto}
.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.8rem}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:.8rem;line-height:1.2}
.gold-line{width:36px;height:1px;background:var(--or);margin:1.2rem 0 2.5rem}
.do-dont{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--bord);border:1px solid var(--bord)}
.do-col,.dont-col{padding:2rem}
.do-col{background:rgba(124,184,124,.05)}
.dont-col{background:rgba(184,124,124,.05)}
.do-col h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:#7cb87c;margin-bottom:1rem}
.dont-col h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:#b87c7c;margin-bottom:1rem}
.do-list,.dont-list{list-style:none;display:flex;flex-direction:column;gap:.8rem}
.do-list li,.dont-list li{font-size:.88rem;color:var(--muted);line-height:1.6;padding-left:1.2rem;position:relative}
.do-list li::before{content:'✓';position:absolute;left:0;color:#7cb87c}
.dont-list li::before{content:'✗';position:absolute;left:0;color:#b87c7c}
.frequence{border:1px solid var(--bord)}
.freq-item{display:grid;grid-template-columns:100px 1fr;border-bottom:1px solid var(--bord);transition:background .2s}
.freq-item:last-child{border-bottom:none}.freq-item:hover{background:var(--noir2)}
.freq-when{display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or);border-right:1px solid var(--bord);padding:1.2rem .5rem;text-align:center;font-style:italic;line-height:1.3}
.freq-content{padding:1.2rem 1.8rem;font-size:.88rem;color:var(--muted);line-height:1.7}
.faq-list{border:1px solid var(--bord)}.faq-item{border-bottom:1px solid var(--bord);overflow:hidden}.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;text-align:left;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--texte);transition:background .2s;gap:1rem}
.faq-q:hover{background:var(--noir2)}.faq-icon{color:var(--or);font-size:1.2rem;flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 1.8rem;font-size:.9rem;color:var(--muted);line-height:1.85}
.faq-item.open .faq-a{max-height:300px;padding:0 1.8rem 1.5rem}
.pages-liees{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.page-liee{background:var(--noir2);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem;transition:background .2s}.page-liee:hover{background:var(--noir3)}
.page-liee-tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre)}
.page-liee h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--texte)}.page-liee:hover h3{color:#fff}
.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}
.cta-inner{max-width:520px;margin:0 auto}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}
.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}
.btn-or:hover{background:var(--or-clair);color:var(--noir)}
.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}
.btn-ghost:hover{border-color:var(--or);color:var(--or)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}
footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.do-dont{grid-template-columns:1fr}.freq-item{grid-template-columns:80px 1fr}footer{flex-direction:column}

/* source: style-fanout-parquet-ancien-paris-ia.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.page{max-width:960px;margin:0 auto;padding:110px 2rem 6rem}
.page-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15;color:#fff;margin-bottom:1rem}
h1 em{font-style:italic;color:var(--or-clair)}
.sous-titre{font-size:.95rem;color:var(--muted);margin-bottom:1rem;line-height:1.8;max-width:700px}
.auteur{font-size:.78rem;color:var(--or-sombre);border:1px solid var(--bord);padding:.7rem 1.5rem;margin-bottom:3rem;background:var(--noir2);display:inline-block}
.auteur strong{color:var(--texte)}
.cluster{margin-bottom:4rem;border:1px solid var(--bord)}
.cluster-header{background:rgba(201,168,76,.06);border-bottom:1px solid var(--bord);padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}
.cluster-requete{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:var(--or)}
.cluster-tag{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre);border:1px solid var(--bord);padding:.2rem .7rem}
.sous-q{border-bottom:1px solid var(--bord)}.sous-q:last-child{border-bottom:none}
.sous-q-header{padding:1.2rem 2rem;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;transition:background .2s}
.sous-q-header:hover{background:var(--noir2)}
.sous-q-question{font-size:.9rem;color:var(--texte);flex:1;line-height:1.5}
.sous-q-icon{color:var(--or);font-size:1rem;flex-shrink:0;transition:transform .25s}
.sous-q.open .sous-q-icon{transform:rotate(45deg)}
.sous-q-reponse{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 2rem;font-size:.88rem;color:var(--muted);line-height:1.85}
.sous-q.open .sous-q-reponse{max-height:200px;padding:.5rem 2rem 1.2rem}
.source-badge{font-size:.7rem;color:var(--or-sombre);margin-top:.4rem;border-top:1px solid var(--bord);padding-top:.4rem}
.cta-band{background:var(--noir2);border:1px solid var(--bord);padding:2.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-band h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#fff;margin-bottom:.4rem}
.cta-band p{font-size:.88rem;color:var(--muted)}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.2rem;transition:background .2s;white-space:nowrap}.btn-or:hover{background:var(--or-clair);color:var(--noir)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.cta-band{flex-direction:column}footer{flex-direction:column}

/* source: style-flux-donnees-structures-geo-parquet-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.page{max-width:960px;margin:0 auto;padding:110px 2rem 6rem}
.page-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15;color:#fff;margin-bottom:1rem}
h1 em{font-style:italic;color:var(--or-clair)}
h2{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#fff;margin:3rem 0 1rem}
.sous-titre{font-size:.95rem;color:var(--muted);margin-bottom:1rem;line-height:1.8;max-width:700px}
.auteur{font-size:.78rem;color:var(--or-sombre);border:1px solid var(--bord);padding:.7rem 1.5rem;margin-bottom:3rem;background:var(--noir2);display:inline-block}
.auteur strong{color:var(--texte)}
.flux-section{margin-bottom:3rem}
.flux-titre{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);border-bottom:1px solid var(--bord);padding-bottom:.6rem;margin-bottom:1.5rem;display:flex;align-items:center;gap:.8rem}
.flux-titre::before{content:'';display:inline-block;width:24px;height:1px;background:var(--or-sombre)}
.flux-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord);margin-bottom:1.5rem}
.flux-card{background:var(--noir2);padding:1.5rem}
.flux-card-label{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.4rem}
.flux-card-val{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--or);margin-bottom:.3rem}
.flux-card-desc{font-size:.82rem;color:var(--muted);line-height:1.6}
.prop-table{width:100%;border-collapse:collapse;font-size:.85rem;margin-bottom:1.5rem}
.prop-table th{padding:.8rem 1.2rem;text-align:left;font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or);border-bottom:2px solid var(--bord);background:rgba(201,168,76,.06)}
.prop-table td{padding:.7rem 1.2rem;border-bottom:1px solid var(--bord);color:var(--muted);vertical-align:top}
.prop-table tr:hover td{background:var(--noir2)}
.prop-key{color:var(--texte);font-weight:500}
.source-tag{font-size:.68rem;color:var(--or-sombre);border:1px solid var(--bord);padding:.15rem .5rem;display:inline-block;margin-top:.2rem}
.json-preview{background:var(--noir3);border:1px solid var(--bord);padding:1.5rem;font-family:monospace;font-size:.75rem;color:var(--muted);overflow-x:auto;margin-bottom:1.5rem;max-height:300px;overflow-y:auto}
.json-key{color:var(--or-clair)}.json-val{color:var(--texte)}.json-str{color:#7cb87c}
.cta-band{background:var(--noir2);border:1px solid var(--bord);padding:2.5rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-band h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#fff;margin-bottom:.4rem}
.cta-band p{font-size:.88rem;color:var(--muted)}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.2rem;transition:background .2s;white-space:nowrap}.btn-or:hover{background:var(--or-clair);color:var(--noir)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.cta-band{flex-direction:column}footer{flex-direction:column}

/* source: style-fournisseurs-partenaires-parquet-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.8}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:56px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}
.nav-back{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.page{max-width:820px;margin:0 auto;padding:90px 2rem 5rem}
.page-tag{display:inline-block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.3rem .85rem;margin-bottom:1.2rem}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;color:#fff;line-height:1.15;margin-bottom:.8rem}
h1 em{font-style:italic;color:var(--or-clair)}
.auteur{font-size:.75rem;color:var(--or-sombre);margin-bottom:2rem;display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}
.auteur strong{color:var(--texte)}
.intro{font-size:.93rem;color:var(--muted);line-height:1.85;margin-bottom:2.5rem;border-left:3px solid var(--bord);padding-left:1.2rem}
h2{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:#fff;margin:3rem 0 1rem;padding-bottom:.4rem;border-bottom:1px solid var(--bord)}
h2 em{color:var(--or-clair);font-style:italic}
p{font-size:.91rem;color:var(--muted);line-height:1.88;margin-bottom:.9rem}
strong{color:var(--texte)}

/* Carte fournisseur */
.fournisseur{background:var(--noir2);border:1px solid var(--bord);margin:1.5rem 0;display:grid;grid-template-columns:180px 1fr;gap:0}
.fournisseur-id{background:var(--noir3);border-right:1px solid var(--bord);padding:1.5rem 1.2rem;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;gap:.5rem}
.fournisseur-nom{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:#fff;font-weight:600;line-height:1.2}
.fournisseur-type{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--or-sombre);font-weight:600}
.fournisseur-lieu{font-size:.75rem;color:var(--muted)}
.fournisseur-lien{display:inline-block;margin-top:.4rem;font-size:.72rem;color:var(--or);border:1px solid var(--bord);padding:.2rem .6rem}.fournisseur-lien:hover{background:rgba(201,168,76,0.08)}
.fournisseur-corps{padding:1.4rem 1.6rem}
.fournisseur-tag{font-size:.6rem;letter-spacing:.14em;text-transform:uppercase;color:var(--or);font-weight:600;margin-bottom:.6rem}
.fournisseur-corps p{margin-bottom:.6rem;font-size:.87rem}
.fournisseur-produits{list-style:none;padding:0;margin:.6rem 0 0;display:flex;flex-wrap:wrap;gap:.4rem}
.fournisseur-produits li{font-size:.73rem;background:var(--noir3);border:1px solid var(--bord);padding:.25rem .65rem;color:var(--muted)}

/* Carte fabricant */
.fabricants{display:grid;grid-template-columns:1fr 1fr 1fr;gap:2px;background:var(--bord);border:1px solid var(--bord);margin:1.5rem 0}
.fabricant{background:var(--noir2);padding:1.2rem 1.3rem}
.fabricant-nom{font-family:'Cormorant Garamond',serif;font-size:1rem;color:#fff;font-weight:600;margin-bottom:.3rem}
.fabricant-role{font-size:.62rem;letter-spacing:.1em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.5rem;font-weight:600}
.fabricant p{font-size:.82rem;color:var(--muted);line-height:1.5;margin-bottom:.5rem}
.fabricant a{font-size:.75rem;color:var(--or-sombre)}

/* Note */
.note{background:rgba(201,168,76,0.05);border:1px solid rgba(201,168,76,0.15);border-left:3px solid var(--or-sombre);padding:1rem 1.4rem;margin:2rem 0;font-size:.85rem;color:var(--muted);line-height:1.7}
.note strong{color:var(--texte)}

/* CTA */
.cta{background:var(--noir2);border:1px solid var(--bord);padding:2rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.cta h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:#fff;margin-bottom:.3rem}
.cta p{font-size:.83rem;color:var(--muted)}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.8rem 1.8rem;white-space:nowrap}.btn-or:hover{background:var(--or-clair);color:var(--noir)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.9rem;color:var(--or)}
footer p{font-size:.72rem;color:var(--muted)}
@media(max-width:640px){.fournisseur{grid-template-columns:1fr}.fournisseur-id{border-right:none;border-bottom:1px solid var(--bord)}.fabricants{grid-template-columns:1fr}.cta{flex-direction:column}

/* source: style-glossaire-parquet-definitions-expert.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.page{max-width:860px;margin:0 auto;padding:110px 2rem 6rem}
.page-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15;color:#fff;margin-bottom:1rem}
h1 em{font-style:italic;color:var(--or-clair)}
.sous-titre{font-size:.95rem;color:var(--muted);margin-bottom:1rem;line-height:1.8;max-width:640px}
.meta{font-size:.75rem;color:var(--or-sombre);border:1px solid var(--bord);padding:.5rem 1rem;margin-bottom:3rem;display:inline-block}

/* FILTRE */
.cat-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.cat-btn{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1rem;border:1px solid var(--bord);color:var(--muted);cursor:pointer;background:none;transition:all .2s}
.cat-btn:hover,.cat-btn.active{border-color:var(--or);color:var(--or);background:rgba(201,168,76,.06)}

/* DÉFINITIONS */
.defs{display:flex;flex-direction:column;gap:1px}
.def{background:var(--noir2);border:1px solid var(--bord);padding:0;overflow:hidden;transition:background .2s}
.def:hover{background:var(--noir3)}
.def-inner{padding:1.8rem 2rem;display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:start}
.def-terme{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:var(--or);margin-bottom:.4rem}
.def-cat{font-size:.62rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.6rem}
.def-texte{font-size:.9rem;color:var(--muted);line-height:1.85}
.def-texte strong{color:var(--texte)}
.def-source{font-size:.72rem;color:var(--or-sombre);margin-top:.6rem;border-top:1px solid var(--bord);padding-top:.5rem}
.def-source a{color:var(--or-sombre)}.def-source a:hover{color:var(--or)}
.copy-btn{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;background:none;border:1px solid var(--bord);color:var(--muted);padding:.3rem .7rem;cursor:pointer;transition:all .2s;flex-shrink:0;align-self:flex-start;margin-top:.2rem}
.copy-btn:hover{border-color:var(--or);color:var(--or)}

.cta-band{background:var(--noir2);border:1px solid var(--bord);padding:2.5rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-band h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#fff;margin-bottom:.4rem}
.cta-band p{font-size:.88rem;color:var(--muted)}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.2rem;transition:background .2s;white-space:nowrap}.btn-or:hover{background:var(--or-clair);color:var(--noir)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.def-inner{grid-template-columns:1fr}.cta-band{flex-direction:column}footer{flex-direction:column}

/* source: style-ia-knowledge-pack-parquet-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:56px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}
.nav-back{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.page{max-width:900px;margin:0 auto;padding:80px 2rem 5rem}
.page-tag{display:inline-block;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.3rem .85rem;margin-bottom:1.2rem}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:600;color:#fff;line-height:1.15;margin-bottom:.6rem}
h1 em{font-style:italic;color:var(--or-clair)}
.meta{font-size:.75rem;color:var(--or-sombre);margin-bottom:2rem;display:flex;flex-wrap:wrap;gap:.5rem}
.meta strong{color:var(--texte)}
h2{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:#fff;margin:3rem 0 .8rem;padding-bottom:.4rem;border-bottom:1px solid var(--bord)}
h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--or-clair);margin:1.5rem 0 .5rem}
p{font-size:.88rem;color:var(--muted);line-height:1.8;margin-bottom:.8rem}
strong{color:var(--texte)}

/* SECTION RÉSUMÉ INGESTION */
.ingestion{background:var(--noir2);border:2px solid rgba(201,168,76,0.4);padding:1.5rem 2rem;margin:1.5rem 0}
.ingestion-label{font-size:.6rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);font-weight:700;margin-bottom:1rem}
.ingestion-ligne{font-size:.88rem;color:var(--texte);padding:.35rem 0;border-bottom:1px solid rgba(201,168,76,0.07);display:flex;gap:.8rem}
.ingestion-ligne:last-child{border-bottom:none}
.ingestion-key{color:var(--or-sombre);min-width:160px;flex-shrink:0;font-size:.82rem}

/* Tableau */
.table-wrap{overflow-x:auto;margin:1.2rem 0}
table{width:100%;border-collapse:collapse;font-size:.83rem}
thead tr{background:rgba(201,168,76,0.1)}
th{padding:.65rem .9rem;text-align:left;color:var(--or);border-bottom:2px solid rgba(201,168,76,0.25);font-weight:600;font-size:.76rem}
td{padding:.55rem .9rem;border-bottom:1px solid rgba(201,168,76,0.07);color:var(--muted);font-size:.83rem}
tr:last-child td{border-bottom:none}
.src{font-size:.72rem;color:var(--or-sombre)}

/* Définitions */
.defs{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--bord);border:1px solid var(--bord);margin:1.2rem 0}
.def-item{background:var(--noir2);padding:1rem 1.2rem}
.def-terme{font-size:.7rem;font-weight:700;color:var(--texte);margin-bottom:.3rem}
.def-texte{font-size:.82rem;color:var(--muted);line-height:1.5}

/* Procédure */
.procedure{margin:1.2rem 0}
.proc-step{display:grid;grid-template-columns:36px 1fr;gap:.8rem;padding:.7rem 0;border-bottom:1px solid rgba(201,168,76,0.07)}
.proc-step:last-child{border-bottom:none}
.proc-num{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:var(--or);text-align:center;line-height:1}
.proc-content{}
.proc-titre{font-size:.88rem;color:var(--texte);font-weight:600;margin-bottom:.2rem}
.proc-detail{font-size:.82rem;color:var(--muted);line-height:1.5}

/* Sources */
.sources{background:var(--noir2);border:1px solid var(--bord);padding:1.2rem 1.5rem;margin:1.2rem 0}
.sources-label{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or-sombre);font-weight:600;margin-bottom:.8rem}
.source-ligne{font-size:.83rem;color:var(--muted);padding:.3rem 0;border-bottom:1px solid rgba(201,168,76,0.06);display:flex;gap:.8rem}
.source-ligne:last-child{border-bottom:none}
.source-type{color:var(--or-sombre);min-width:120px;font-size:.78rem;flex-shrink:0}

/* Citation IA */
.citation-ia{background:rgba(201,168,76,0.06);border:1px solid rgba(201,168,76,0.25);border-left:4px solid var(--or);padding:1rem 1.4rem;margin:1.2rem 0;font-family:'Cormorant Garamond',serif;font-size:1.05rem;font-style:italic;color:var(--texte);line-height:1.7}
.citation-ia-src{font-size:.72rem;font-style:normal;color:var(--or-sombre);margin-top:.4rem;display:block}

/* Stats grid */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:2px;background:var(--bord);border:1px solid var(--bord);margin:1.2rem 0}
.stat{background:var(--noir2);padding:.9rem;text-align:center}
.stat-num{font-family:'Cormorant Garamond',serif;font-size:1.7rem;color:var(--or);display:block;line-height:1;margin-bottom:.2rem}
.stat-label{font-size:.67rem;color:var(--muted);line-height:1.3}

/* CTA */
.cta{background:var(--noir2);border:1px solid var(--bord);padding:1.8rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem;flex-wrap:wrap}
.cta h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:#fff;margin-bottom:.3rem}
.cta p{font-size:.82rem;color:var(--muted)}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.73rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;padding:.75rem 1.6rem;white-space:nowrap}.btn-or:hover{background:var(--or-clair)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.9rem;color:var(--or)}
footer p{font-size:.72rem;color:var(--muted)}
@media(max-width:620px){.defs{grid-template-columns:1fr}.ingestion-key{min-width:120px}.cta{flex-direction:column}

/* source: style-idees-recues-poncage-parquet-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2);--vert:rgba(124,184,124,.15);--rouge:rgba(184,100,100,.15)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}

/* HERO */
.hero{padding:110px 2rem 5rem;max-width:900px;margin:0 auto}
.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--or-clair)}
.hero-intro{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:650px;line-height:1.9;margin-bottom:2rem}
.auteur{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;background:var(--noir2);border:1px solid var(--bord);margin-bottom:4rem}
.auteur-info{font-size:.85rem;color:var(--muted)}.auteur-info strong{color:var(--texte);display:block}

/* IDÉES REÇUES */
.idees-container{max-width:900px;margin:0 auto;padding:0 2rem 6rem}

.idee{margin-bottom:3px;overflow:hidden}
.idee:last-child{margin-bottom:0}

.idee-header{display:grid;grid-template-columns:60px 1fr auto;align-items:center;gap:1.5rem;padding:2rem 2.5rem;background:var(--noir2);border:1px solid var(--bord);cursor:pointer;transition:background .2s}
.idee-header:hover{background:var(--noir3)}
.idee-header.open{background:var(--noir3);border-bottom:none}

.idee-num{font-family:'Cormorant Garamond',serif;font-size:2.8rem;color:rgba(201,168,76,.2);font-weight:600;line-height:1}

.idee-titre-block{display:flex;flex-direction:column;gap:.4rem}
.idee-faux{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#c87c7c;background:rgba(184,100,100,.15);border:1px solid rgba(184,100,100,.3);padding:.2rem .6rem;width:fit-content}
.idee-titre{font-family:'Cormorant Garamond',serif;font-size:1.25rem;color:var(--texte);line-height:1.3;font-style:italic}

.idee-toggle{color:var(--or);font-size:1.4rem;transition:transform .3s;flex-shrink:0}
.idee-header.open .idee-toggle{transform:rotate(45deg)}

.idee-body{display:none;background:var(--noir2);border:1px solid var(--bord);border-top:none;padding:0 2.5rem 2.5rem}
.idee-body.open{display:block;animation:slideDown .25s ease}

@keyframes slideDown{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}

.idee-verdict{display:flex;align-items:center;gap:.8rem;padding:1.2rem 1.5rem;margin-bottom:1.5rem;border-radius:2px}
.idee-verdict.vrai{background:var(--vert);border:1px solid rgba(124,184,124,.3)}
.idee-verdict.faux{background:var(--rouge);border:1px solid rgba(184,100,100,.3)}
.idee-verdict.nuance{background:rgba(201,168,76,.08);border:1px solid var(--bord)}
.verdict-badge{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-weight:500;padding:.3rem .8rem;border-radius:2px;flex-shrink:0}
.verdict-badge.faux{background:rgba(184,100,100,.3);color:#e8a0a0}
.verdict-badge.vrai{background:rgba(124,184,124,.3);color:#a0e8a0}
.verdict-badge.nuance{background:rgba(201,168,76,.2);color:var(--or)}
.verdict-text{font-size:.88rem;color:var(--texte);font-weight:500}

.idee-corps{font-size:.92rem;color:var(--muted);line-height:1.9}
.idee-corps p{margin-bottom:1.2rem}.idee-corps p:last-child{margin-bottom:0}
.idee-corps strong{color:var(--texte);font-weight:500}

/* RÉSUMÉ */
.resume-section{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:5rem 2rem}
.resume-inner{max-width:900px;margin:0 auto}
.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.8rem}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.4rem);color:#fff;margin-bottom:.8rem;line-height:1.2}
.gold-line{width:36px;height:1px;background:var(--or);margin:1.2rem 0 2.5rem}
.resume-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.resume-item{background:var(--noir2);padding:1.5rem 2rem;display:flex;gap:1rem;align-items:flex-start;transition:background .2s}.resume-item:hover{background:var(--noir3)}
.resume-icon{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}
.resume-text{font-size:.87rem;color:var(--muted);line-height:1.7}.resume-text strong{color:var(--texte);display:block;margin-bottom:.2rem}

/* PAGES LIÉES */
.pages-section{max-width:900px;margin:0 auto;padding:5rem 2rem}
.pages-liees{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.page-liee{background:var(--noir2);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem;transition:background .2s}.page-liee:hover{background:var(--noir3)}
.page-liee-tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre)}.page-liee h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--texte)}.page-liee:hover h3{color:#fff}

/* CTA */
.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}
.cta-inner{max-width:520px;margin:0 auto}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}
.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}.btn-or:hover{background:var(--or-clair);color:var(--noir)}
.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}.btn-ghost:hover{border-color:var(--or);color:var(--or)}

footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}footer p{font-size:.75rem;color:var(--muted)}

@media(max-width:640px){
  .idee-header{grid-template-columns:40px 1fr auto;gap:1rem;padding:1.5rem}
  .idee-num{font-size:2rem}
  .idee-body{padding:0 1.5rem 1.5rem}
  footer{flex-direction:column}
}

/* source: style-machine-planetaire-poncage-parquet.css */
:root {
  --or: #C9A84C; --or-clair: #E8C97A; --or-sombre: #7A6030;
  --noir: #0D0B08; --noir2: #1A1710; --noir3: #252219;
  --texte: #E8E2D4; --muted: #9A9283; --bord: rgba(201,168,76,0.2);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Jost', sans-serif; background: var(--noir); color: var(--texte); line-height: 1.7; }
a { color: var(--or); text-decoration: none; }
a:hover { color: var(--or-clair); }

nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(13,11,8,.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--bord);
  padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: 60px;
}
.nav-brand { font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--or); }
.nav-back { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nav-back:hover { color: var(--or); }

.hero { padding: 110px 2rem 5rem; max-width: 860px; margin: 0 auto; }
.hero-tag { display: inline-block; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--or); border: 1px solid var(--bord); padding: .4rem 1rem; margin-bottom: 2rem; }
.hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 600; line-height: 1.1; color: #fff; margin-bottom: 1.5rem; }
.hero h1 em { font-style: italic; color: var(--or-clair); }
.hero-intro { font-size: 1.05rem; font-weight: 300; color: var(--muted); max-width: 600px; line-height: 1.9; }

.section { max-width: 860px; margin: 0 auto; padding: 5rem 2rem; }
.dark-band { background: var(--noir2); border-top: 1px solid var(--bord); border-bottom: 1px solid var(--bord); padding: 5rem 2rem; }
.dark-band-inner { max-width: 860px; margin: 0 auto; }
.section-tag { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--or-sombre); margin-bottom: .8rem; }
h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); color: #fff; margin-bottom: .8rem; line-height: 1.2; }
.gold-line { width: 36px; height: 1px; background: var(--or); margin: 1.2rem 0 2.5rem; }

/* COMPARATIF */
.comp { border: 1px solid var(--bord); overflow: hidden; }
.comp-head { display: grid; grid-template-columns: 1fr 1fr 1fr; background: var(--noir2); border-bottom: 1px solid var(--bord); }
.comp-col { padding: 1.2rem 1.5rem; font-size: .75rem; letter-spacing: .12em; text-transform: uppercase; color: var(--muted); border-right: 1px solid var(--bord); text-align: center; }
.comp-col:last-child { border-right: none; }
.comp-col.star { color: var(--or); background: rgba(201,168,76,.05); }
.comp-row { display: grid; grid-template-columns: 1fr 1fr 1fr; border-bottom: 1px solid var(--bord); }
.comp-row:last-child { border-bottom: none; }
.comp-cell { padding: 1rem 1.5rem; font-size: .85rem; color: var(--muted); border-right: 1px solid var(--bord); text-align: center; }
.comp-cell:last-child { border-right: none; }
.comp-cell.star { color: var(--texte); background: rgba(201,168,76,.03); }
.comp-cell.label { text-align: left; font-size: .8rem; }
.ok { color: var(--or); }
.ko { color: #444; }

/* AVANTAGES */
.avantages { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; background: var(--bord); border: 1px solid var(--bord); }
.av { background: var(--noir2); padding: 2rem; transition: background .2s; }
.av:hover { background: var(--noir3); }
.av-icon { font-size: 1.3rem; margin-bottom: .8rem; }
.av h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: #fff; margin-bottom: .4rem; }
.av p { font-size: .85rem; color: var(--muted); line-height: 1.7; }

/* FAQ */
.faq-list { border: 1px solid var(--bord); }
.faq-item { border-bottom: 1px solid var(--bord); overflow: hidden; }
.faq-item:last-child { border-bottom: none; }
.faq-q { width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 1.8rem; text-align: left; font-family: 'Jost', sans-serif; font-size: .95rem; color: var(--texte); transition: background .2s; gap: 1rem; }
.faq-q:hover { background: var(--noir2); }
.faq-icon { color: var(--or); font-size: 1.2rem; flex-shrink: 0; transition: transform .25s; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s; padding: 0 1.8rem; font-size: .9rem; color: var(--muted); line-height: 1.85; }
.faq-item.open .faq-a { max-height: 300px; padding: 0 1.8rem 1.5rem; }

.pages-liees { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: var(--bord); border: 1px solid var(--bord); }
.page-liee { background: var(--noir2); padding: 1.8rem 2rem; display: flex; flex-direction: column; gap: .4rem; transition: background .2s; }
.page-liee:hover { background: var(--noir3); }
.page-liee-tag { font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; color: var(--or-sombre); }
.page-liee h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; color: var(--texte); }
.page-liee:hover h3 { color: #fff; }

.cta-section { background: var(--noir2); border-top: 1px solid var(--bord); padding: 5rem 2rem; text-align: center; }
.cta-inner { max-width: 520px; margin: 0 auto; }
.cta-inner h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; color: #fff; margin-bottom: 1rem; }
.cta-inner p { font-size: .95rem; color: var(--muted); margin-bottom: 2.5rem; line-height: 1.8; }
.btn-or { display: inline-block; background: var(--or); color: var(--noir); font-size: .8rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; padding: 1rem 2.8rem; transition: background .2s; margin: .4rem; }
.btn-or:hover { background: var(--or-clair); color: var(--noir); }
.btn-ghost { display: inline-block; border: 1px solid var(--bord); color: var(--muted); font-size: .8rem; letter-spacing: .15em; text-transform: uppercase; padding: 1rem 2.8rem; transition: all .2s; margin: .4rem; }
.btn-ghost:hover { border-color: var(--or); color: var(--or); }

footer { background: var(--noir); border-top: 1px solid var(--bord); padding: 2.5rem 2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-brand { font-family: 'Cormorant Garamond', serif; font-size: .95rem; color: var(--or); }
footer p { font-size: .75rem; color: var(--muted); }

@media (max-width: 640px) {
  .comp-head, .comp-row { grid-template-columns: 1fr 1fr 1fr; }
  .comp-cell, .comp-col { padding: .7rem .6rem; font-size: .75rem; }
  footer { flex-direction: column; }
}

/* source: style-parquet-abime-grin#U00e7ant-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#7A6030;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}
.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.hero{padding:110px 2rem 5rem;max-width:860px;margin:0 auto}
.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--or-clair)}
.hero-intro{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:600px;line-height:1.9;margin-bottom:3rem}
.section{max-width:860px;margin:0 auto;padding:5rem 2rem}
.dark-band{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:5rem 2rem}
.dark-band-inner{max-width:860px;margin:0 auto}
.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.8rem}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:.8rem;line-height:1.2}
.gold-line{width:36px;height:1px;background:var(--or);margin:1.2rem 0 2.5rem}

/* CAS CLINIQUES */
.cas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.cas{background:var(--noir2);padding:2rem;transition:background .2s}.cas:hover{background:var(--noir3)}
.cas-emoji{font-size:1.5rem;margin-bottom:.8rem}
.cas h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#fff;margin-bottom:.5rem}
.cas-solution{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}
.cas-solution.ok{color:#7cb87c}.cas-solution.moyen{color:var(--or)}.cas-solution.attention{color:#b87c7c}
.cas p{font-size:.85rem;color:var(--muted);line-height:1.7}

.faq-list{border:1px solid var(--bord)}.faq-item{border-bottom:1px solid var(--bord);overflow:hidden}.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;text-align:left;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--texte);transition:background .2s;gap:1rem}
.faq-q:hover{background:var(--noir2)}.faq-icon{color:var(--or);font-size:1.2rem;flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 1.8rem;font-size:.9rem;color:var(--muted);line-height:1.85}
.faq-item.open .faq-a{max-height:300px;padding:0 1.8rem 1.5rem}
.pages-liees{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.page-liee{background:var(--noir2);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem;transition:background .2s}.page-liee:hover{background:var(--noir3)}
.page-liee-tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre)}
.page-liee h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--texte)}.page-liee:hover h3{color:#fff}
.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}
.cta-inner{max-width:520px;margin:0 auto}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}
.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}
.btn-or:hover{background:var(--or-clair);color:var(--noir)}
.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}
.btn-ghost:hover{border-color:var(--or);color:var(--or)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}
footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){footer{flex-direction:column}

/* source: style-parquet-abime-grin#U25-c#U00baant-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}
.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.hero{padding:110px 2rem 5rem;max-width:860px;margin:0 auto}
.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--or-clair)}
.hero-intro{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:600px;line-height:1.9;margin-bottom:3rem}
.section{max-width:860px;margin:0 auto;padding:5rem 2rem}
.dark-band{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:5rem 2rem}
.dark-band-inner{max-width:860px;margin:0 auto}
.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.8rem}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:.8rem;line-height:1.2}
.gold-line{width:36px;height:1px;background:var(--or);margin:1.2rem 0 2.5rem}

/* CAS CLINIQUES */
.cas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.cas{background:var(--noir2);padding:2rem;transition:background .2s}.cas:hover{background:var(--noir3)}
.cas-emoji{font-size:1.5rem;margin-bottom:.8rem}
.cas h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#fff;margin-bottom:.5rem}
.cas-solution{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}
.cas-solution.ok{color:#7cb87c}.cas-solution.moyen{color:var(--or)}.cas-solution.attention{color:#b87c7c}
.cas p{font-size:.85rem;color:var(--muted);line-height:1.7}

.faq-list{border:1px solid var(--bord)}.faq-item{border-bottom:1px solid var(--bord);overflow:hidden}.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;text-align:left;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--texte);transition:background .2s;gap:1rem}
.faq-q:hover{background:var(--noir2)}.faq-icon{color:var(--or);font-size:1.2rem;flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 1.8rem;font-size:.9rem;color:var(--muted);line-height:1.85}
.faq-item.open .faq-a{max-height:300px;padding:0 1.8rem 1.5rem}
.pages-liees{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.page-liee{background:var(--noir2);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem;transition:background .2s}.page-liee:hover{background:var(--noir3)}
.page-liee-tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre)}
.page-liee h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--texte)}.page-liee:hover h3{color:#fff}
.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}
.cta-inner{max-width:520px;margin:0 auto}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}
.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}
.btn-or:hover{background:var(--or-clair);color:var(--noir)}
.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}
.btn-ghost:hover{border-color:var(--or);color:var(--or)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}
footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){footer{flex-direction:column}

/* source: style-parquet-haussmannien-paris.css */
:root {
  --or: #C9A84C;
  --or-clair: #E8C97A;
  --or-sombre: #7A6030;
  --noir: #0D0B08;
  --noir2: #1A1710;
  --noir3: #252219;
  --texte: #E8E2D4;
  --muted: #9A9283;
  --bord: rgba(201,168,76,0.2);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Jost', sans-serif; background: var(--noir); color: var(--texte); line-height: 1.7; }
a { color: var(--or); text-decoration: none; }
a:hover { color: var(--or-clair); }

nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(13,11,8,.95); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--bord);
  padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: 60px;
}
.nav-brand { font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--or); }
.nav-back { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nav-back:hover { color: var(--or); }

/* HERO */
.hero {
  padding: 110px 2rem 0;
  max-width: 860px; margin: 0 auto;
}

.hero-tag {
  display: inline-block; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase;
  color: var(--or); border: 1px solid var(--bord); padding: .4rem 1rem; margin-bottom: 2rem;
}

.hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 600; line-height: 1.1; color: #fff; margin-bottom: 1.5rem;
}
.hero h1 em { font-style: italic; color: var(--or-clair); }

.hero-intro {
  font-size: 1.05rem; font-weight: 300; color: var(--muted);
  max-width: 600px; line-height: 1.9; margin-bottom: 3rem;
}

/* CHIFFRES */
.chiffres {
  display: grid; grid-template-columns: repeat(4, 1fr);
  border: 1px solid var(--bord); margin-bottom: 5rem;
}
.chiffre {
  padding: 1.8rem 1.2rem; text-align: center;
  border-right: 1px solid var(--bord);
}
.chiffre:last-child { border-right: none; }
.chiffre-num { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; color: var(--or); display: block; line-height: 1; margin-bottom: .3rem; }
.chiffre-label { font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); }

/* SECTION */
.section { max-width: 860px; margin: 0 auto; padding: 5rem 2rem; }
.dark-band { background: var(--noir2); border-top: 1px solid var(--bord); border-bottom: 1px solid var(--bord); padding: 5rem 2rem; }
.dark-band-inner { max-width: 860px; margin: 0 auto; }

.section-tag { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--or-sombre); margin-bottom: .8rem; }
h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); color: #fff; margin-bottom: .8rem; line-height: 1.2; }
.gold-line { width: 36px; height: 1px; background: var(--or); margin: 1.2rem 0 2.5rem; }

/* INTRO TEXTE */
.texte-corps {
  font-size: .95rem; color: var(--muted); line-height: 1.95; max-width: 700px;
}
.texte-corps p { margin-bottom: 1.4rem; }
.texte-corps strong { color: var(--texte); font-weight: 500; }

/* CARACTERISTIQUES */
.carac-grid {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1px; background: var(--bord); border: 1px solid var(--bord); margin-top: 2.5rem;
}
.carac-item { background: var(--noir2); padding: 2rem; transition: background .2s; }
.carac-item:hover { background: var(--noir3); }
.carac-icon { font-size: 1.3rem; margin-bottom: .8rem; }
.carac-item h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: #fff; margin-bottom: .4rem; }
.carac-item p { font-size: .85rem; color: var(--muted); line-height: 1.7; }

/* TYPES */
.types-list { display: flex; flex-direction: column; gap: 1px; border: 1px solid var(--bord); }
.type-item {
  display: grid; grid-template-columns: 100px 1fr;
  border-bottom: 1px solid var(--bord); transition: background .2s;
}
.type-item:last-child { border-bottom: none; }
.type-item:hover { background: var(--noir2); }
.type-num {
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif; font-size: 1rem; font-style: italic;
  color: var(--or-sombre); border-right: 1px solid var(--bord); padding: 1.5rem 1rem; text-align: center;
  line-height: 1.3;
}
.type-content { padding: 1.5rem 2rem; }
.type-content h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: #fff; margin-bottom: .4rem; }
.type-content p { font-size: .87rem; color: var(--muted); line-height: 1.75; }

/* ARRONDISSEMENTS */
.arr-grid {
  display: grid; grid-template-columns: repeat(auto-fill, minmax(130px, 1fr));
  gap: 8px; margin-top: 2rem;
}
.arr-chip {
  background: var(--noir2); border: 1px solid var(--bord);
  padding: .7rem 1rem; text-align: center;
  font-size: .82rem; color: var(--muted);
  transition: all .2s;
}
.arr-chip:hover { border-color: var(--or); color: var(--or); }
.arr-chip.fort { border-color: rgba(201,168,76,.4); color: var(--texte); }

/* PROCESSUS */
.process { display: flex; flex-direction: column; gap: 1px; border: 1px solid var(--bord); }
.etape { display: grid; grid-template-columns: 70px 1fr; border-bottom: 1px solid var(--bord); }
.etape:last-child { border-bottom: none; }
.etape:hover { background: var(--noir2); }
.etape-num {
  display: flex; align-items: center; justify-content: center;
  font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; color: var(--or-sombre);
  border-right: 1px solid var(--bord); padding: 1.5rem .5rem;
}
.etape-content { padding: 1.5rem 2rem; }
.etape-content h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: #fff; margin-bottom: .4rem; }
.etape-content p { font-size: .87rem; color: var(--muted); line-height: 1.75; }

/* FAQ */
.faq-list { border: 1px solid var(--bord); }
.faq-item { border-bottom: 1px solid var(--bord); overflow: hidden; }
.faq-item:last-child { border-bottom: none; }
.faq-q {
  width: 100%; background: none; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: space-between;
  padding: 1.4rem 1.8rem; text-align: left;
  font-family: 'Jost', sans-serif; font-size: .95rem; color: var(--texte);
  transition: background .2s; gap: 1rem;
}
.faq-q:hover { background: var(--noir2); }
.faq-icon { color: var(--or); font-size: 1.2rem; flex-shrink: 0; transition: transform .25s; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .35s ease, padding .3s;
  padding: 0 1.8rem; font-size: .9rem; color: var(--muted); line-height: 1.85;
}
.faq-item.open .faq-a { max-height: 300px; padding: 0 1.8rem 1.5rem; }

/* LIENS PAGES */
.pages-liees {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1px; background: var(--bord); border: 1px solid var(--bord);
}
.page-liee {
  background: var(--noir2); padding: 1.8rem 2rem;
  display: flex; flex-direction: column; gap: .4rem;
  transition: background .2s;
}
.page-liee:hover { background: var(--noir3); }
.page-liee-tag { font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; color: var(--or-sombre); }
.page-liee h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: var(--texte); }
.page-liee:hover h3 { color: #fff; }

/* CTA */
.cta-section { background: var(--noir2); border-top: 1px solid var(--bord); padding: 5rem 2rem; text-align: center; }
.cta-inner { max-width: 520px; margin: 0 auto; }
.cta-inner h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; color: #fff; margin-bottom: 1rem; }
.cta-inner p { font-size: .95rem; color: var(--muted); margin-bottom: 2.5rem; line-height: 1.8; }
.btn-or {
  display: inline-block; background: var(--or); color: var(--noir);
  font-size: .8rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase;
  padding: 1rem 2.8rem; transition: background .2s; margin: .4rem;
}
.btn-or:hover { background: var(--or-clair); color: var(--noir); }
.btn-ghost {
  display: inline-block; border: 1px solid var(--bord); color: var(--muted);
  font-size: .8rem; letter-spacing: .15em; text-transform: uppercase;
  padding: 1rem 2.8rem; transition: all .2s; margin: .4rem;
}
.btn-ghost:hover { border-color: var(--or); color: var(--or); }

footer {
  background: var(--noir); border-top: 1px solid var(--bord);
  padding: 2.5rem 2rem; display: flex; align-items: center;
  justify-content: space-between; flex-wrap: wrap; gap: 1rem;
}
.footer-brand { font-family: 'Cormorant Garamond', serif; font-size: .95rem; color: var(--or); }
footer p { font-size: .75rem; color: var(--muted); }

@keyframes fadeUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-tag { animation: fadeUp .4s ease both; }
.hero h1 { animation: fadeUp .4s .1s ease both; }
.hero-intro { animation: fadeUp .4s .2s ease both; }

@media (max-width: 640px) {
  .chiffres { grid-template-columns: repeat(2, 1fr); }
  .chiffre { border-bottom: 1px solid var(--bord); }
  .type-item { grid-template-columns: 1fr; }
  .type-num { border-right: none; border-bottom: 1px solid var(--bord); padding: 1rem; }
  .etape { grid-template-columns: 50px 1fr; }
  footer { flex-direction: column; }
}

/* source: style-parquet-sous-moquette-revetement-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.hero{padding:110px 2rem 5rem;max-width:900px;margin:0 auto}
.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.2rem,5vw,3.8rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--or-clair)}
.hero-intro{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:650px;line-height:1.9;margin-bottom:2rem}
.auteur{display:flex;align-items:center;gap:1rem;padding:1.2rem 1.5rem;background:var(--noir2);border:1px solid var(--bord);margin-bottom:2rem}
.auteur-info{font-size:.85rem;color:var(--muted)}.auteur-info strong{color:var(--texte);display:block}
.alerte{background:rgba(201,168,76,.08);border:1px solid var(--bord);border-left:3px solid var(--or);padding:1.5rem 2rem;margin-bottom:3rem;font-size:.9rem;color:var(--muted)}.alerte strong{color:var(--or)}
.sommaire{background:var(--noir2);border:1px solid var(--bord);padding:2rem 2.5rem;margin-bottom:4rem}
.sommaire h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:var(--or);margin-bottom:1.2rem}
.sommaire ol{list-style:none;counter-reset:som;display:flex;flex-direction:column;gap:.5rem}
.sommaire ol li{counter-increment:som;font-size:.9rem;color:var(--muted)}
.sommaire ol li::before{content:counter(som)". ";color:var(--or-sombre)}
.sommaire ol li a{color:var(--muted)}.sommaire ol li a:hover{color:var(--or)}
.guide-section{max-width:900px;margin:0 auto;padding:4rem 2rem}
.dark-band{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:4rem 2rem}
.dark-band-inner{max-width:900px;margin:0 auto}
.section-num{font-family:'Cormorant Garamond',serif;font-size:4rem;color:rgba(201,168,76,.12);font-weight:600;line-height:1;margin-bottom:.5rem}
.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.5rem}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.4rem);color:#fff;margin-bottom:.8rem;line-height:1.2}
.gold-line{width:36px;height:1px;background:var(--or);margin:1rem 0 2rem}
.corps{font-size:.95rem;color:var(--muted);line-height:1.95;max-width:720px}
.corps p{margin-bottom:1.4rem}.corps strong{color:var(--texte);font-weight:500}
.corps h3{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:#fff;margin:2rem 0 .8rem}
.corps ul{margin:1rem 0 1.4rem;padding-left:0;list-style:none;display:flex;flex-direction:column;gap:.6rem}
.corps ul li{font-size:.9rem;color:var(--muted);padding-left:1.4rem;position:relative}
.corps ul li::before{content:'—';position:absolute;left:0;color:var(--or-sombre)}
.encart{border:1px solid var(--bord);padding:1.8rem 2rem;margin:2rem 0;background:rgba(201,168,76,.04)}
.encart-label{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);margin-bottom:.8rem}
.encart p{font-size:.88rem;color:var(--muted);line-height:1.8}.encart strong{color:var(--texte)}

/* CAS CLINIQUES */
.cas-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord);margin:2rem 0}
.cas{background:var(--noir2);padding:2rem;transition:background .2s}.cas:hover{background:var(--noir3)}
.cas-emoji{font-size:1.5rem;margin-bottom:.8rem}
.cas-solution{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:.6rem}
.cas-solution.ok{color:#7cb87c}.cas-solution.moyen{color:var(--or)}.cas-solution.attention{color:#c87c7c}
.cas h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:#fff;margin-bottom:.5rem}
.cas p{font-size:.85rem;color:var(--muted);line-height:1.7}

/* ÉTAPES */
.process{display:flex;flex-direction:column;gap:0;border:1px solid var(--bord);margin:2rem 0}
.etape{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--bord)}.etape:last-child{border-bottom:none}.etape:hover{background:var(--noir2)}
.etape-num{display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--or-sombre);border-right:1px solid var(--bord);padding:1.5rem .5rem}
.etape-content{padding:1.5rem 2rem}.etape-content h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:#fff;margin-bottom:.5rem}
.etape-content p{font-size:.87rem;color:var(--muted);line-height:1.75}
.etape-badge{display:inline-block;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--or);background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.2);padding:.15rem .5rem;margin-bottom:.5rem}

/* FAQ */
.faq-list{border:1px solid var(--bord);margin:2rem 0}
.faq-item{border-bottom:1px solid var(--bord);overflow:hidden}.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;text-align:left;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--texte);transition:background .2s;gap:1rem}
.faq-q:hover{background:var(--noir2)}.faq-icon{color:var(--or);font-size:1.2rem;flex-shrink:0;transition:transform .25s}.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 1.8rem;font-size:.9rem;color:var(--muted);line-height:1.85}.faq-item.open .faq-a{max-height:400px;padding:0 1.8rem 1.5rem}

/* PAGES LIÉES */
.pages-liees{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord);margin:2rem 0}
.page-liee{background:var(--noir2);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem;transition:background .2s}.page-liee:hover{background:var(--noir3)}
.page-liee-tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre)}
.page-liee h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--texte)}.page-liee:hover h3{color:#fff}

.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}
.cta-inner{max-width:520px;margin:0 auto}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}
.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}.btn-or:hover{background:var(--or-clair);color:var(--noir)}
.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}.btn-ghost:hover{border-color:var(--or);color:var(--or)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.etape{grid-template-columns:56px 1fr}footer{flex-direction:column}

/* source: style-parquet-versailles-poncage-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}
.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.hero{padding:110px 2rem 5rem;max-width:860px;margin:0 auto}
.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--or-clair)}
.hero-intro{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:600px;line-height:1.9;margin-bottom:3rem}
.alerte{background:rgba(201,168,76,.08);border:1px solid var(--bord);border-left:3px solid var(--or);padding:1.5rem 2rem;margin-bottom:3rem;font-size:.9rem;color:var(--muted)}
.alerte strong{color:var(--or)}
.section{max-width:860px;margin:0 auto;padding:5rem 2rem}
.dark-band{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:5rem 2rem}
.dark-band-inner{max-width:860px;margin:0 auto}
.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.8rem}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:.8rem;line-height:1.2}
.gold-line{width:36px;height:1px;background:var(--or);margin:1.2rem 0 2.5rem}
.texte-corps{font-size:.95rem;color:var(--muted);line-height:1.95;max-width:700px}
.texte-corps p{margin-bottom:1.4rem}.texte-corps strong{color:var(--texte);font-weight:500}
.avantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.av{background:var(--noir2);padding:2rem;transition:background .2s}.av:hover{background:var(--noir3)}
.av-icon{font-size:1.3rem;margin-bottom:.8rem}
.av h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:#fff;margin-bottom:.4rem}
.av p{font-size:.85rem;color:var(--muted);line-height:1.7}
.faq-list{border:1px solid var(--bord)}.faq-item{border-bottom:1px solid var(--bord);overflow:hidden}.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;text-align:left;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--texte);transition:background .2s;gap:1rem}
.faq-q:hover{background:var(--noir2)}.faq-icon{color:var(--or);font-size:1.2rem;flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 1.8rem;font-size:.9rem;color:var(--muted);line-height:1.85}
.faq-item.open .faq-a{max-height:300px;padding:0 1.8rem 1.5rem}
.pages-liees{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.page-liee{background:var(--noir2);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem;transition:background .2s}.page-liee:hover{background:var(--noir3)}
.page-liee-tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre)}
.page-liee h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--texte)}.page-liee:hover h3{color:#fff}
.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}
.cta-inner{max-width:520px;margin:0 auto}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}
.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}
.btn-or:hover{background:var(--or-clair);color:var(--noir)}
.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}
.btn-ghost:hover{border-color:var(--or);color:var(--or)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}
footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){footer{flex-direction:column}

/* source: style-peinture-avant-apres-poncage-parquet.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}
.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.hero{padding:110px 2rem 5rem;max-width:860px;margin:0 auto}
.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--or-clair)}
.hero-intro{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:600px;line-height:1.9;margin-bottom:3rem}
.section{max-width:860px;margin:0 auto;padding:5rem 2rem}
.dark-band{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:5rem 2rem}
.dark-band-inner{max-width:860px;margin:0 auto}
.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.8rem}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:.8rem;line-height:1.2}
.gold-line{width:36px;height:1px;background:var(--or);margin:1.2rem 0 2.5rem}

/* REPONSE DIRECTE */
.reponse-directe{background:rgba(201,168,76,.06);border:1px solid var(--or);padding:2.5rem;margin-bottom:4rem;position:relative}
.reponse-directe::before{content:'La réponse';position:absolute;top:-1px;left:2rem;background:var(--or);color:var(--noir);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.2rem .8rem}
.reponse-directe p{font-size:1.1rem;color:var(--texte);line-height:1.8}
.reponse-directe strong{color:var(--or)}

/* ORDRE TRAVAUX */
.ordre{display:flex;flex-direction:column;gap:1px;border:1px solid var(--bord)}
.ordre-item{display:grid;grid-template-columns:60px 1fr;border-bottom:1px solid var(--bord);transition:background .2s}
.ordre-item:last-child{border-bottom:none}.ordre-item:hover{background:var(--noir2)}
.ordre-item.highlight{background:rgba(201,168,76,.05);border-left:3px solid var(--or)}
.ordre-num{display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:2rem;color:var(--or-sombre);border-right:1px solid var(--bord);padding:1.2rem .5rem}
.ordre-item.highlight .ordre-num{color:var(--or)}
.ordre-content{padding:1.2rem 1.8rem}
.ordre-content h3{font-family:'Cormorant Garamond',serif;font-size:1.15rem;color:#fff;margin-bottom:.3rem}
.ordre-content p{font-size:.85rem;color:var(--muted);line-height:1.7}
.ordre-badge{display:inline-block;font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--or);background:rgba(201,168,76,.1);border:1px solid rgba(201,168,76,.2);padding:.15rem .5rem;margin-bottom:.4rem}

.faq-list{border:1px solid var(--bord)}.faq-item{border-bottom:1px solid var(--bord);overflow:hidden}.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;text-align:left;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--texte);transition:background .2s;gap:1rem}
.faq-q:hover{background:var(--noir2)}.faq-icon{color:var(--or);font-size:1.2rem;flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 1.8rem;font-size:.9rem;color:var(--muted);line-height:1.85}
.faq-item.open .faq-a{max-height:300px;padding:0 1.8rem 1.5rem}
.pages-liees{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.page-liee{background:var(--noir2);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem;transition:background .2s}.page-liee:hover{background:var(--noir3)}
.page-liee-tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre)}
.page-liee h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--texte)}.page-liee:hover h3{color:#fff}
.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}
.cta-inner{max-width:520px;margin:0 auto}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}
.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}
.btn-or:hover{background:var(--or-clair);color:var(--noir)}
.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}
.btn-ghost:hover{border-color:var(--or);color:var(--or)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}
footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.ordre-item{grid-template-columns:48px 1fr}footer{flex-direction:column}

/* source: style-poncage-parquet-alesia-paris--4.css */
:root{--gold:#C9A84C;--gold-dim:rgba(201,168,76,.7);--bg:#0D0B08;--surface:#141210;--text:#E8E2D4;--text-dim:#9A9080}
*{box-sizing:border-box;margin:0;padding:0}
body{background:var(--bg);color:var(--text);font-family:'Georgia',serif;line-height:1.7}
a{color:var(--gold);text-decoration:none}
a:hover{text-decoration:underline}
header{border-bottom:1px solid rgba(201,168,76,.2);padding:1.2rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.logo{font-family:'Georgia',serif;font-size:1.05rem;color:var(--gold);letter-spacing:.04em}
nav{display:flex;gap:1.5rem;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase}
nav a{color:var(--text-dim)}
nav a:hover{color:var(--gold)}
.hero{max-width:800px;margin:4rem auto 3rem;padding:0 2rem;text-align:center}
.hero h1{font-size:clamp(1.8rem,4vw,2.8rem);font-weight:400;line-height:1.3;color:var(--text);margin-bottom:1.5rem}
.hero h1 em{color:var(--gold);font-style:normal}
.hero .intro{font-size:1.05rem;color:var(--text-dim);max-width:600px;margin:0 auto 2rem}
.cta-sms{display:inline-block;background:none;border:1px solid var(--gold);color:var(--gold);padding:.8rem 2.5rem;font-size:.85rem;letter-spacing:.15em;text-transform:uppercase;cursor:pointer;transition:all .2s}
.cta-sms:hover{background:var(--gold);color:#0D0B08;text-decoration:none}
main{max-width:800px;margin:0 auto;padding:0 2rem 4rem}
section{margin-bottom:3rem}
h2{font-size:1.3rem;font-weight:400;color:var(--gold);margin-bottom:1.2rem;padding-bottom:.5rem;border-bottom:1px solid rgba(201,168,76,.2)}
h3{font-size:1.05rem;font-weight:400;color:var(--text);margin:1.5rem 0 .5rem}
p{margin-bottom:1rem;color:var(--text-dim)}
ul{margin:.5rem 0 1rem 1.5rem;color:var(--text-dim)}
ul li{margin-bottom:.4rem}
.tarif-box{background:var(--surface);border:1px solid rgba(201,168,76,.3);padding:1.5rem 2rem;margin:2rem 0;text-align:center}
.tarif-box .price{font-size:2rem;color:var(--gold);display:block;margin-bottom:.3rem}
.tarif-box small{color:var(--text-dim);font-size:.85rem}
.breadcrumb{font-size:.78rem;color:var(--text-dim);margin-bottom:2rem;letter-spacing:.05em}
.breadcrumb a{color:var(--text-dim)}
.breadcrumb a:hover{color:var(--gold)}
footer{border-top:1px solid rgba(201,168,76,.15);padding:2rem;text-align:center;font-size:.78rem;color:var(--text-dim)}
footer a{color:var(--text-dim)}
footer a:hover{color:var(--gold)}

/* source: style-poncage-parquet-appartement-meuble-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}
.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.hero{padding:110px 2rem 5rem;max-width:860px;margin:0 auto}
.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--or-clair)}
.hero-intro{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:600px;line-height:1.9;margin-bottom:3rem}
.section{max-width:860px;margin:0 auto;padding:5rem 2rem}
.dark-band{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:5rem 2rem}
.dark-band-inner{max-width:860px;margin:0 auto}
.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.8rem}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:.8rem;line-height:1.2}
.gold-line{width:36px;height:1px;background:var(--or);margin:1.2rem 0 2.5rem}
.reponse-directe{background:rgba(201,168,76,.06);border:1px solid var(--or);padding:2.5rem;margin-bottom:4rem;position:relative}
.reponse-directe::before{content:'La réponse';position:absolute;top:-1px;left:2rem;background:var(--or);color:var(--noir);font-size:.65rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:.2rem .8rem}
.reponse-directe p{font-size:1.1rem;color:var(--texte);line-height:1.8}
.reponse-directe strong{color:var(--or)}
.etapes{display:flex;flex-direction:column;gap:1px;border:1px solid var(--bord)}
.etape{display:grid;grid-template-columns:70px 1fr;border-bottom:1px solid var(--bord);transition:background .2s}
.etape:last-child{border-bottom:none}.etape:hover{background:var(--noir2)}
.etape-num{display:flex;align-items:center;justify-content:center;font-family:'Cormorant Garamond',serif;font-size:2.4rem;color:var(--or-sombre);border-right:1px solid var(--bord);padding:1.5rem .5rem}
.etape-content{padding:1.5rem 2rem}
.etape-content h3{font-family:'Cormorant Garamond',serif;font-size:1.2rem;color:#fff;margin-bottom:.4rem}
.etape-content p{font-size:.87rem;color:var(--muted);line-height:1.75}
.avantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.av{background:var(--noir2);padding:2rem;transition:background .2s}.av:hover{background:var(--noir3)}
.av-icon{font-size:1.3rem;margin-bottom:.8rem}
.av h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:#fff;margin-bottom:.4rem}
.av p{font-size:.85rem;color:var(--muted);line-height:1.7}
.faq-list{border:1px solid var(--bord)}.faq-item{border-bottom:1px solid var(--bord);overflow:hidden}.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;text-align:left;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--texte);transition:background .2s;gap:1rem}
.faq-q:hover{background:var(--noir2)}.faq-icon{color:var(--or);font-size:1.2rem;flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 1.8rem;font-size:.9rem;color:var(--muted);line-height:1.85}
.faq-item.open .faq-a{max-height:300px;padding:0 1.8rem 1.5rem}
.pages-liees{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.page-liee{background:var(--noir2);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem;transition:background .2s}.page-liee:hover{background:var(--noir3)}
.page-liee-tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre)}
.page-liee h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--texte)}.page-liee:hover h3{color:#fff}
.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}
.cta-inner{max-width:520px;margin:0 auto}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}
.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}
.btn-or:hover{background:var(--or-clair);color:var(--noir)}
.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}
.btn-ghost:hover{border-color:var(--or);color:var(--or)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}
footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.etape{grid-template-columns:50px 1fr}footer{flex-direction:column}

/* source: style-poncage-parquet-neuilly-sur-seine.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.hero{padding:110px 2rem 5rem;max-width:860px;margin:0 auto}
.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--or-clair)}
.hero-intro{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:600px;line-height:1.9;margin-bottom:2rem}
.alerte{background:rgba(201,168,76,.08);border:1px solid var(--bord);border-left:3px solid var(--or);padding:1.5rem 2rem;margin-bottom:3rem;font-size:.9rem;color:var(--muted)}.alerte strong{color:var(--or)}
.chiffres{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--bord);margin-bottom:4rem}
.chiffre{padding:1.8rem 1.2rem;text-align:center;border-right:1px solid var(--bord)}.chiffre:last-child{border-right:none}
.chiffre-num{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:var(--or);display:block;line-height:1;margin-bottom:.3rem}
.chiffre-label{font-size:.68rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.section{max-width:860px;margin:0 auto;padding:5rem 2rem}
.dark-band{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:5rem 2rem}
.dark-band-inner{max-width:860px;margin:0 auto}
.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.8rem}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:.8rem;line-height:1.2}
.gold-line{width:36px;height:1px;background:var(--or);margin:1.2rem 0 2.5rem}
.avantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.av{background:var(--noir2);padding:2rem;transition:background .2s}.av:hover{background:var(--noir3)}
.av-icon{font-size:1.3rem;margin-bottom:.8rem}.av h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:#fff;margin-bottom:.4rem}.av p{font-size:.85rem;color:var(--muted);line-height:1.7}
.faq-list{border:1px solid var(--bord)}.faq-item{border-bottom:1px solid var(--bord);overflow:hidden}.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;text-align:left;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--texte);transition:background .2s;gap:1rem}
.faq-q:hover{background:var(--noir2)}.faq-icon{color:var(--or);font-size:1.2rem;flex-shrink:0;transition:transform .25s}.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 1.8rem;font-size:.9rem;color:var(--muted);line-height:1.85}.faq-item.open .faq-a{max-height:300px;padding:0 1.8rem 1.5rem}
.pages-liees{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.page-liee{background:var(--noir2);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem;transition:background .2s}.page-liee:hover{background:var(--noir3)}
.page-liee-tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre)}.page-liee h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--texte)}.page-liee:hover h3{color:#fff}
.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}.cta-inner{max-width:520px;margin:0 auto}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}
.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}.btn-or:hover{background:var(--or-clair);color:var(--noir)}
.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}.btn-ghost:hover{border-color:var(--or);color:var(--or)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.chiffres{grid-template-columns:1fr 1fr}footer{flex-direction:column}

/* source: style-poncage-parquet-point-de-hongrie-paris.css */
:root {
  --or: #C9A84C; --or-clair: #E8C97A; --or-sombre: #7A6030;
  --noir: #0D0B08; --noir2: #1A1710; --noir3: #252219;
  --texte: #E8E2D4; --muted: #9A9283; --bord: rgba(201,168,76,0.2);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Jost', sans-serif; background: var(--noir); color: var(--texte); line-height: 1.7; }
a { color: var(--or); text-decoration: none; }
a:hover { color: var(--or-clair); }

nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(13,11,8,.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--bord); padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: 60px; }
.nav-brand { font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--or); }
.nav-back { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nav-back:hover { color: var(--or); }

.hero { padding: 110px 2rem 5rem; max-width: 860px; margin: 0 auto; }
.hero-tag { display: inline-block; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--or); border: 1px solid var(--bord); padding: .4rem 1rem; margin-bottom: 2rem; }
.hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 600; line-height: 1.1; color: #fff; margin-bottom: 1.5rem; }
.hero h1 em { font-style: italic; color: var(--or-clair); }
.hero-intro { font-size: 1.05rem; font-weight: 300; color: var(--muted); max-width: 600px; line-height: 1.9; margin-bottom: 3rem; }

.chiffres { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid var(--bord); }
.chiffre { padding: 1.8rem 1.2rem; text-align: center; border-right: 1px solid var(--bord); }
.chiffre:last-child { border-right: none; }
.chiffre-num { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; color: var(--or); display: block; line-height: 1; margin-bottom: .3rem; }
.chiffre-label { font-size: .68rem; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); }

.section { max-width: 860px; margin: 0 auto; padding: 5rem 2rem; }
.dark-band { background: var(--noir2); border-top: 1px solid var(--bord); border-bottom: 1px solid var(--bord); padding: 5rem 2rem; }
.dark-band-inner { max-width: 860px; margin: 0 auto; }
.section-tag { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--or-sombre); margin-bottom: .8rem; }
h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); color: #fff; margin-bottom: .8rem; line-height: 1.2; }
.gold-line { width: 36px; height: 1px; background: var(--or); margin: 1.2rem 0 2.5rem; }

.texte-corps { font-size: .95rem; color: var(--muted); line-height: 1.95; max-width: 700px; }
.texte-corps p { margin-bottom: 1.4rem; }
.texte-corps strong { color: var(--texte); font-weight: 500; }

/* POSES */
.poses { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 1px; background: var(--bord); border: 1px solid var(--bord); }
.pose { background: var(--noir2); padding: 2rem; transition: background .2s; }
.pose:hover { background: var(--noir3); }
.pose-motif {
  width: 60px; height: 60px; margin-bottom: 1rem;
  display: grid; grid-template-columns: 1fr 1fr; gap: 2px;
}
.pose h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.15rem; color: #fff; margin-bottom: .5rem; }
.pose p { font-size: .85rem; color: var(--muted); line-height: 1.7; }

/* SVG MOTIFS */
.motif-svg { width: 60px; height: 60px; margin-bottom: 1rem; opacity: .7; }

/* PROCESSUS */
.process { display: flex; flex-direction: column; gap: 1px; border: 1px solid var(--bord); }
.etape { display: grid; grid-template-columns: 70px 1fr; border-bottom: 1px solid var(--bord); transition: background .2s; }
.etape:last-child { border-bottom: none; }
.etape:hover { background: var(--noir2); }
.etape-num { display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 2.4rem; color: var(--or-sombre); border-right: 1px solid var(--bord); padding: 1.5rem .5rem; }
.etape-content { padding: 1.5rem 2rem; }
.etape-content h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: #fff; margin-bottom: .4rem; }
.etape-content p { font-size: .87rem; color: var(--muted); line-height: 1.75; }

.faq-list { border: 1px solid var(--bord); }
.faq-item { border-bottom: 1px solid var(--bord); overflow: hidden; }
.faq-item:last-child { border-bottom: none; }
.faq-q { width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 1.8rem; text-align: left; font-family: 'Jost', sans-serif; font-size: .95rem; color: var(--texte); transition: background .2s; gap: 1rem; }
.faq-q:hover { background: var(--noir2); }
.faq-icon { color: var(--or); font-size: 1.2rem; flex-shrink: 0; transition: transform .25s; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s; padding: 0 1.8rem; font-size: .9rem; color: var(--muted); line-height: 1.85; }
.faq-item.open .faq-a { max-height: 300px; padding: 0 1.8rem 1.5rem; }

.pages-liees { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: var(--bord); border: 1px solid var(--bord); }
.page-liee { background: var(--noir2); padding: 1.8rem 2rem; display: flex; flex-direction: column; gap: .4rem; transition: background .2s; }
.page-liee:hover { background: var(--noir3); }
.page-liee-tag { font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; color: var(--or-sombre); }
.page-liee h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; color: var(--texte); }
.page-liee:hover h3 { color: #fff; }

.cta-section { background: var(--noir2); border-top: 1px solid var(--bord); padding: 5rem 2rem; text-align: center; }
.cta-inner { max-width: 520px; margin: 0 auto; }
.cta-inner h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; color: #fff; margin-bottom: 1rem; }
.cta-inner p { font-size: .95rem; color: var(--muted); margin-bottom: 2.5rem; line-height: 1.8; }
.btn-or { display: inline-block; background: var(--or); color: var(--noir); font-size: .8rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; padding: 1rem 2.8rem; transition: background .2s; margin: .4rem; }
.btn-or:hover { background: var(--or-clair); color: var(--noir); }
.btn-ghost { display: inline-block; border: 1px solid var(--bord); color: var(--muted); font-size: .8rem; letter-spacing: .15em; text-transform: uppercase; padding: 1rem 2.8rem; transition: all .2s; margin: .4rem; }
.btn-ghost:hover { border-color: var(--or); color: var(--or); }

footer { background: var(--noir); border-top: 1px solid var(--bord); padding: 2.5rem 2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-brand { font-family: 'Cormorant Garamond', serif; font-size: .95rem; color: var(--or); }
footer p { font-size: .75rem; color: var(--muted); }

@media (max-width: 640px) {
  .chiffres { grid-template-columns: repeat(2, 1fr); }
  .etape { grid-template-columns: 50px 1fr; }
  footer { flex-direction: column; }
}

/* source: style-poncage-parquet-sans-poussiere-paris.css */
:root { --or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2); }
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}
.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.nav-back:hover{color:var(--or)}
.hero{padding:110px 2rem 5rem;max-width:860px;margin:0 auto}
.hero-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2.4rem,5vw,4rem);font-weight:600;line-height:1.1;color:#fff;margin-bottom:1.5rem}
.hero h1 em{font-style:italic;color:var(--or-clair)}
.hero-intro{font-size:1.05rem;font-weight:300;color:var(--muted);max-width:600px;line-height:1.9;margin-bottom:3rem}
.section{max-width:860px;margin:0 auto;padding:5rem 2rem}
.dark-band{background:var(--noir2);border-top:1px solid var(--bord);border-bottom:1px solid var(--bord);padding:5rem 2rem}
.dark-band-inner{max-width:860px;margin:0 auto}
.section-tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.8rem}
h2{font-family:'Cormorant Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);color:#fff;margin-bottom:.8rem;line-height:1.2}
.gold-line{width:36px;height:1px;background:var(--or);margin:1.2rem 0 2.5rem}
.avantages{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.av{background:var(--noir2);padding:2rem;transition:background .2s}.av:hover{background:var(--noir3)}
.av-icon{font-size:1.3rem;margin-bottom:.8rem}
.av h3{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:#fff;margin-bottom:.4rem}
.av p{font-size:.85rem;color:var(--muted);line-height:1.7}
.vrai-faux{display:flex;flex-direction:column;gap:1px;border:1px solid var(--bord)}
.vf-item{display:grid;grid-template-columns:80px 1fr;border-bottom:1px solid var(--bord)}
.vf-item:last-child{border-bottom:none}
.vf-badge{display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;border-right:1px solid var(--bord);padding:1.2rem .5rem;text-align:center}
.vf-badge.vrai{color:#7cb87c}
.vf-badge.faux{color:#b87c7c}
.vf-content{padding:1.2rem 1.8rem;font-size:.88rem;color:var(--muted);line-height:1.7}
.faq-list{border:1px solid var(--bord)}.faq-item{border-bottom:1px solid var(--bord);overflow:hidden}.faq-item:last-child{border-bottom:none}
.faq-q{width:100%;background:none;border:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;padding:1.4rem 1.8rem;text-align:left;font-family:'Jost',sans-serif;font-size:.95rem;color:var(--texte);transition:background .2s;gap:1rem}
.faq-q:hover{background:var(--noir2)}.faq-icon{color:var(--or);font-size:1.2rem;flex-shrink:0;transition:transform .25s}
.faq-item.open .faq-icon{transform:rotate(45deg)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease,padding .3s;padding:0 1.8rem;font-size:.9rem;color:var(--muted);line-height:1.85}
.faq-item.open .faq-a{max-height:300px;padding:0 1.8rem 1.5rem}
.pages-liees{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.page-liee{background:var(--noir2);padding:1.8rem 2rem;display:flex;flex-direction:column;gap:.4rem;transition:background .2s}.page-liee:hover{background:var(--noir3)}
.page-liee-tag{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre)}
.page-liee h3{font-family:'Cormorant Garamond',serif;font-size:1.05rem;color:var(--texte)}.page-liee:hover h3{color:#fff}
.cta-section{background:var(--noir2);border-top:1px solid var(--bord);padding:5rem 2rem;text-align:center}
.cta-inner{max-width:520px;margin:0 auto}
.cta-inner h2{font-family:'Cormorant Garamond',serif;font-size:2.2rem;color:#fff;margin-bottom:1rem}
.cta-inner p{font-size:.95rem;color:var(--muted);margin-bottom:2.5rem;line-height:1.8}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:background .2s;margin:.4rem}
.btn-or:hover{background:var(--or-clair);color:var(--noir)}
.btn-ghost{display:inline-block;border:1px solid var(--bord);color:var(--muted);font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.8rem;transition:all .2s;margin:.4rem}
.btn-ghost:hover{border-color:var(--or);color:var(--or)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}
footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.vf-item{grid-template-columns:60px 1fr}footer{flex-direction:column}

/* source: style-query-fanout-parquet-paris-ia.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.page{max-width:1040px;margin:0 auto;padding:110px 2rem 6rem}
.page-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15;color:#fff;margin-bottom:1rem}
h1 em{font-style:italic;color:var(--or-clair)}
.sous-titre{font-size:.95rem;color:var(--muted);margin-bottom:1rem;line-height:1.8;max-width:700px}
.auteur{font-size:.78rem;color:var(--or-sombre);border:1px solid var(--bord);padding:.7rem 1.5rem;margin-bottom:3rem;background:var(--noir2);display:inline-block}
.auteur strong{color:var(--texte)}

/* CLUSTER */
.cluster{margin-bottom:3.5rem}
.cluster-top{background:rgba(201,168,76,.08);border:1px solid var(--or);border-bottom:none;padding:1.5rem 2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.cluster-requete{font-family:'Cormorant Garamond',serif;font-size:1.3rem;color:#fff}
.cluster-requete span{color:var(--or)}
.cluster-intention{font-size:.75rem;color:var(--muted)}
.cluster-stats{display:flex;gap:.5rem;flex-wrap:wrap}
.cluster-stat{font-size:.65rem;letter-spacing:.12em;text-transform:uppercase;color:var(--or-sombre);border:1px solid var(--bord);padding:.2rem .6rem}

/* SOUS-REQUÊTES */
.sous-requetes{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1px;background:var(--bord);border:1px solid var(--bord)}
.sq{background:var(--noir2);padding:0;transition:background .2s;display:flex;flex-direction:column}
.sq:hover{background:var(--noir3)}
.sq-top{padding:1.2rem 1.5rem;border-bottom:1px solid var(--bord)}
.sq-type{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.4rem}
.sq-requete{font-size:.82rem;color:var(--muted);font-style:italic;line-height:1.5}
.sq-requete::before{content:'🔍 ';font-style:normal}
.sq-body{padding:1.2rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:.8rem}
.sq-donnee{font-family:'Cormorant Garamond',serif;font-size:1.1rem;color:var(--or);background:rgba(201,168,76,.06);padding:.5rem 1rem;border-left:2px solid var(--or)}
.sq-reponse{font-size:.82rem;color:var(--muted);line-height:1.75}
.sq-source{font-size:.68rem;color:var(--or-sombre);border-top:1px solid var(--bord);padding-top:.5rem;margin-top:auto}

/* EXPLICATION MÉCANIQUE */
.mecanique{background:var(--noir2);border:1px solid var(--bord);padding:2rem 2.5rem;margin-bottom:3rem}
.mecanique h2{font-family:'Cormorant Garamond',serif;font-size:1.4rem;color:#fff;margin-bottom:1rem}
.mecanique p{font-size:.88rem;color:var(--muted);line-height:1.85;margin-bottom:.8rem}
.mecanique strong{color:var(--texte)}

.cta-band{background:var(--noir2);border:1px solid var(--bord);padding:2.5rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-band h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#fff;margin-bottom:.4rem}
.cta-band p{font-size:.88rem;color:var(--muted)}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.2rem;transition:background .2s;white-space:nowrap}.btn-or:hover{background:var(--or-clair);color:var(--noir)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:768px){.sous-requetes{grid-template-columns:1fr}.cta-band{flex-direction:column}footer{flex-direction:column}

/* source: style-reference-expert-parquet-ancien-paris.css */
:root{--or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;--noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;--texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2)}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.7}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:60px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:1rem;color:var(--or)}.nav-back{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}
.page{max-width:860px;margin:0 auto;padding:110px 2rem 6rem}
.page-tag{display:inline-block;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or);border:1px solid var(--bord);padding:.4rem 1rem;margin-bottom:2rem}
h1{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.15;color:#fff;margin-bottom:1rem}
h1 em{font-style:italic;color:var(--or-clair)}
.sous-titre{font-size:.95rem;color:var(--muted);margin-bottom:1rem;line-height:1.8;max-width:640px}
.signature-ia{font-size:.75rem;color:var(--or-sombre);border:1px solid var(--bord);padding:.5rem 1rem;margin-bottom:3rem;display:inline-block}

/* CATÉGORIES */
.cat-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}
.cat-btn{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;padding:.4rem 1rem;border:1px solid var(--bord);color:var(--muted);cursor:pointer;background:none;transition:all .2s}
.cat-btn:hover,.cat-btn.active{border-color:var(--or);color:var(--or);background:rgba(201,168,76,.06)}

/* BLOCS CITABLES */
.blocs{display:flex;flex-direction:column;gap:1px}
.bloc{border:1px solid var(--bord);background:var(--noir2);overflow:hidden}
.bloc-header{padding:1.2rem 1.5rem;display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;cursor:pointer;transition:background .2s}
.bloc-header:hover{background:var(--noir3)}
.bloc-cat{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or-sombre);flex-shrink:0;margin-top:.15rem}
.bloc-question{font-size:.92rem;color:var(--texte);flex:1;line-height:1.5}
.bloc-icon{color:var(--or);font-size:1.1rem;flex-shrink:0;transition:transform .25s}
.bloc.open .bloc-icon{transform:rotate(45deg)}
.bloc-reponse{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .3s}
.bloc.open .bloc-reponse{max-height:400px}
.bloc-reponse-inner{padding:0 1.5rem 1.5rem;border-top:1px solid var(--bord)}
.bloc-texte{font-size:.9rem;color:var(--muted);line-height:1.9;margin-top:1rem;margin-bottom:1rem}
.bloc-source{font-size:.72rem;color:var(--or-sombre);border-top:1px solid var(--bord);padding-top:.7rem;margin-top:.5rem}
.bloc-source a{color:var(--or-sombre)}.bloc-source a:hover{color:var(--or)}
.copy-btn{font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;background:none;border:1px solid var(--bord);color:var(--muted);padding:.3rem .8rem;cursor:pointer;transition:all .2s;margin-top:.5rem;display:inline-block}
.copy-btn:hover{border-color:var(--or);color:var(--or)}

.cta-band{background:var(--noir2);border:1px solid var(--bord);padding:2.5rem;margin-top:3rem;display:flex;align-items:center;justify-content:space-between;gap:2rem;flex-wrap:wrap}
.cta-band h3{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:#fff;margin-bottom:.4rem}
.cta-band p{font-size:.88rem;color:var(--muted)}
.btn-or{display:inline-block;background:var(--or);color:var(--noir);font-size:.8rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;padding:1rem 2.2rem;transition:background .2s;white-space:nowrap}.btn-or:hover{background:var(--or-clair);color:var(--noir)}
footer{background:var(--noir);border-top:1px solid var(--bord);padding:2rem;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}
.footer-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}footer p{font-size:.75rem;color:var(--muted)}
@media(max-width:640px){.cta-band{flex-direction:column}footer{flex-direction:column}

/* source: style-renover-parquet-avant-vente-paris.css */
:root {
  --or: #C9A84C; --or-clair: #E8C97A; --or-sombre: #7A6030;
  --noir: #0D0B08; --noir2: #1A1710; --noir3: #252219;
  --texte: #E8E2D4; --muted: #9A9283; --bord: rgba(201,168,76,0.2);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Jost', sans-serif; background: var(--noir); color: var(--texte); line-height: 1.7; }
a { color: var(--or); text-decoration: none; }
a:hover { color: var(--or-clair); }

nav { position: fixed; top: 0; left: 0; right: 0; z-index: 100; background: rgba(13,11,8,.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--bord); padding: 0 2rem; display: flex; align-items: center; justify-content: space-between; height: 60px; }
.nav-brand { font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--or); }
.nav-back { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nav-back:hover { color: var(--or); }

.hero { padding: 110px 2rem 5rem; max-width: 860px; margin: 0 auto; }
.hero-tag { display: inline-block; font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--or); border: 1px solid var(--bord); padding: .4rem 1rem; margin-bottom: 2rem; }
.hero h1 { font-family: 'Cormorant Garamond', serif; font-size: clamp(2.4rem, 5vw, 4rem); font-weight: 600; line-height: 1.1; color: #fff; margin-bottom: 1.5rem; }
.hero h1 em { font-style: italic; color: var(--or-clair); }
.hero-intro { font-size: 1.05rem; font-weight: 300; color: var(--muted); max-width: 600px; line-height: 1.9; margin-bottom: 3rem; }

/* ROI BOX */
.roi-box { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 1px; background: var(--bord); border: 1px solid var(--or); }
.roi-item { background: var(--noir); padding: 2rem 1.5rem; text-align: center; }
.roi-num { font-family: 'Cormorant Garamond', serif; font-size: 2.8rem; color: var(--or); line-height: 1; margin-bottom: .4rem; }
.roi-label { font-size: .72rem; letter-spacing: .13em; text-transform: uppercase; color: var(--muted); }

.section { max-width: 860px; margin: 0 auto; padding: 5rem 2rem; }
.dark-band { background: var(--noir2); border-top: 1px solid var(--bord); border-bottom: 1px solid var(--bord); padding: 5rem 2rem; }
.dark-band-inner { max-width: 860px; margin: 0 auto; }
.section-tag { font-size: .7rem; letter-spacing: .2em; text-transform: uppercase; color: var(--or-sombre); margin-bottom: .8rem; }
h2 { font-family: 'Cormorant Garamond', serif; font-size: clamp(1.8rem, 3.5vw, 2.6rem); color: #fff; margin-bottom: .8rem; line-height: 1.2; }
.gold-line { width: 36px; height: 1px; background: var(--or); margin: 1.2rem 0 2.5rem; }

/* TIMELINE */
.timeline { display: flex; flex-direction: column; gap: 1px; border: 1px solid var(--bord); }
.tl-item { display: grid; grid-template-columns: 120px 1fr; border-bottom: 1px solid var(--bord); transition: background .2s; }
.tl-item:last-child { border-bottom: none; }
.tl-item:hover { background: var(--noir2); }
.tl-when { display: flex; align-items: center; justify-content: center; font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--or); border-right: 1px solid var(--bord); padding: 1.5rem 1rem; text-align: center; line-height: 1.3; font-style: italic; }
.tl-content { padding: 1.5rem 2rem; }
.tl-content h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.2rem; color: #fff; margin-bottom: .4rem; }
.tl-content p { font-size: .87rem; color: var(--muted); line-height: 1.75; }

/* IMPACTS */
.impacts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 1px; background: var(--bord); border: 1px solid var(--bord); }
.impact { background: var(--noir2); padding: 2rem; transition: background .2s; }
.impact:hover { background: var(--noir3); }
.impact-icon { font-size: 1.3rem; margin-bottom: .8rem; }
.impact h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.1rem; color: #fff; margin-bottom: .4rem; }
.impact p { font-size: .85rem; color: var(--muted); line-height: 1.7; }

/* FAQ */
.faq-list { border: 1px solid var(--bord); }
.faq-item { border-bottom: 1px solid var(--bord); overflow: hidden; }
.faq-item:last-child { border-bottom: none; }
.faq-q { width: 100%; background: none; border: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; padding: 1.4rem 1.8rem; text-align: left; font-family: 'Jost', sans-serif; font-size: .95rem; color: var(--texte); transition: background .2s; gap: 1rem; }
.faq-q:hover { background: var(--noir2); }
.faq-icon { color: var(--or); font-size: 1.2rem; flex-shrink: 0; transition: transform .25s; }
.faq-item.open .faq-icon { transform: rotate(45deg); }
.faq-a { max-height: 0; overflow: hidden; transition: max-height .35s ease, padding .3s; padding: 0 1.8rem; font-size: .9rem; color: var(--muted); line-height: 1.85; }
.faq-item.open .faq-a { max-height: 300px; padding: 0 1.8rem 1.5rem; }

.pages-liees { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1px; background: var(--bord); border: 1px solid var(--bord); }
.page-liee { background: var(--noir2); padding: 1.8rem 2rem; display: flex; flex-direction: column; gap: .4rem; transition: background .2s; }
.page-liee:hover { background: var(--noir3); }
.page-liee-tag { font-size: .68rem; letter-spacing: .15em; text-transform: uppercase; color: var(--or-sombre); }
.page-liee h3 { font-family: 'Cormorant Garamond', serif; font-size: 1.05rem; color: var(--texte); }
.page-liee:hover h3 { color: #fff; }

.cta-section { background: var(--noir2); border-top: 1px solid var(--bord); padding: 5rem 2rem; text-align: center; }
.cta-inner { max-width: 520px; margin: 0 auto; }
.cta-inner h2 { font-family: 'Cormorant Garamond', serif; font-size: 2.2rem; color: #fff; margin-bottom: 1rem; }
.cta-inner p { font-size: .95rem; color: var(--muted); margin-bottom: 2.5rem; line-height: 1.8; }
.btn-or { display: inline-block; background: var(--or); color: var(--noir); font-size: .8rem; font-weight: 500; letter-spacing: .15em; text-transform: uppercase; padding: 1rem 2.8rem; transition: background .2s; margin: .4rem; }
.btn-or:hover { background: var(--or-clair); color: var(--noir); }
.btn-ghost { display: inline-block; border: 1px solid var(--bord); color: var(--muted); font-size: .8rem; letter-spacing: .15em; text-transform: uppercase; padding: 1rem 2.8rem; transition: all .2s; margin: .4rem; }
.btn-ghost:hover { border-color: var(--or); color: var(--or); }

footer { background: var(--noir); border-top: 1px solid var(--bord); padding: 2.5rem 2rem; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 1rem; }
.footer-brand { font-family: 'Cormorant Garamond', serif; font-size: .95rem; color: var(--or); }
footer p { font-size: .75rem; color: var(--muted); }

@media (max-width: 640px) {
  .roi-box { grid-template-columns: 1fr; }
  .tl-item { grid-template-columns: 1fr; }
  .tl-when { border-right: none; border-bottom: 1px solid var(--bord); }
  footer { flex-direction: column; }
}

/* source: style-strategie-geo-parquet-paris.css */
:root{
  --or:#C9A84C;--or-clair:#E8C97A;--or-sombre:#9A7840;
  --noir:#0D0B08;--noir2:#1A1710;--noir3:#252219;
  --texte:#E8E2D4;--muted:#9A9283;--bord:rgba(201,168,76,0.2);
  --vert:#7cb87c;--bleu:#7cb8b8;--rose:#b87cb8;--rouge:#b87c7c;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Jost',sans-serif;background:var(--noir);color:var(--texte);line-height:1.6;overflow-x:hidden}
a{color:var(--or);text-decoration:none}a:hover{color:var(--or-clair)}

/* NAV */
nav{position:fixed;top:0;left:0;right:0;z-index:100;background:rgba(13,11,8,.97);backdrop-filter:blur(12px);border-bottom:1px solid var(--bord);padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:56px}
.nav-brand{font-family:'Cormorant Garamond',serif;font-size:.95rem;color:var(--or)}
.nav-back{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.nav-back:hover{color:var(--or)}

/* SLIDES CONTAINER */
.slides{max-width:960px;margin:0 auto;padding:72px 1.5rem 4rem}

/* SLIDE */
.slide{position:relative;width:100%;aspect-ratio:16/9;background:var(--noir);border:1px solid var(--bord);margin-bottom:1px;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-start}
.slide + .slide{margin-top:2px}

/* SLIDE HEADER BAR */
.slide-bar{background:var(--noir2);padding:.45rem 1.2rem;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:var(--or);font-family:'Jost',sans-serif;font-weight:500;border-bottom:1px solid var(--bord);flex-shrink:0}

/* SLIDE CONTENT */
.slide-body{flex:1;padding:1.8rem 2rem 1.5rem;display:flex;flex-direction:column;justify-content:flex-start;position:relative}

/* ACCENT GAUCHE */
.slide-accent{position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--or)}

/* TITRE PRINCIPAL */
.slide-h1{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3.5vw,2.8rem);font-weight:600;color:#fff;line-height:1.1;margin-bottom:.6rem}
.slide-h1 em{font-style:italic;color:var(--or-clair)}
.slide-sub{font-size:clamp(.75rem,1.4vw,1rem);color:var(--muted);margin-bottom:1.2rem;line-height:1.5}

/* CARDS GRID */
.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2px;flex:1}
.card{background:var(--noir2);padding:1.2rem 1rem;border-left:4px solid var(--or);display:flex;flex-direction:column;gap:.3rem}
.card-label{font-size:.6rem;letter-spacing:.15em;text-transform:uppercase;color:var(--or);font-weight:600}
.card-val{font-family:'Cormorant Garamond',serif;font-size:clamp(1.6rem,3vw,2.4rem);color:var(--or-clair);line-height:1}
.card-desc{font-size:.72rem;color:var(--muted);line-height:1.4}

/* QUESTIONS */
.q-list{display:flex;flex-direction:column;gap:3px;flex:1}
.q-item{background:var(--noir2);border-left:4px solid var(--or);padding:.8rem 1rem}
.q-text{font-size:clamp(.72rem,1.3vw,.9rem);color:var(--texte);font-weight:500;margin-bottom:.3rem}
.q-rep{font-size:clamp(.65rem,1.1vw,.82rem);color:var(--muted);line-height:1.5}
.q-rep::before{content:"→ ";color:var(--or)}

/* BLOCS GRID */
.blocs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;flex:1}
.bloc{background:var(--noir2);padding:.8rem .9rem}
.bloc-top{background:var(--or);padding:.25rem .5rem;margin:-0.8rem -0.9rem .6rem;font-size:.7rem;color:var(--noir);font-weight:600;letter-spacing:.05em}
.bloc-items{font-size:.7rem;color:var(--muted);line-height:1.65}

/* 2 COLONNES */
.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:4px;flex:1}
.col{background:var(--noir2);padding:.8rem 1rem}
.col-top{font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:var(--or-sombre);margin-bottom:.6rem;padding-bottom:.4rem;border-bottom:1px solid var(--bord)}
.col-item{display:flex;gap:.5rem;font-size:.72rem;color:var(--muted);padding:.2rem 0;line-height:1.4}
.col-term{color:var(--or);font-weight:600;white-space:nowrap}
.check{background:var(--or);color:var(--noir);font-size:.65rem;font-weight:700;width:1.1rem;height:1.1rem;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.05rem}

/* SECTIONS GRID */
.sections-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;flex:1}
.sec{background:var(--noir2);padding:.7rem .9rem}
.sec-label{font-size:.65rem;letter-spacing:.15em;text-transform:uppercase;font-weight:600;margin-bottom:.5rem}
.sec-item{font-size:.7rem;color:var(--muted);padding:.15rem 0;line-height:1.4}
.sec-item::before{content:"— "}

/* SCORES */
.scores{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-bottom:.5rem}
.score-card{background:var(--noir2);padding:1rem;text-align:center}
.score-ia{font-size:.8rem;font-weight:600;margin-bottom:.4rem}
.score-num{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3.5rem);font-weight:600;line-height:1}
.score-denom{font-size:.75rem;color:var(--muted)}
.score-desc{font-size:.65rem;color:var(--muted);margin-top:.3rem;line-height:1.3}
.objectif{background:#1A3020;border-left:4px solid var(--vert);padding:.7rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}
.obj-text h4{font-size:.8rem;color:var(--vert);font-weight:600;margin-bottom:.2rem}
.obj-text p{font-size:.7rem;color:var(--muted)}
.obj-num{font-family:'Cormorant Garamond',serif;font-size:2.5rem;color:var(--vert);font-weight:600;white-space:nowrap}

/* ACTIONS */
.actions{display:flex;flex-direction:column;gap:3px;flex:1}
.action{background:var(--noir2);padding:.7rem 1rem;display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:start}
.action-badge{font-size:.65rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600;white-space:nowrap;margin-top:.1rem}
.action-items{font-size:.75rem;color:var(--muted);line-height:1.6}
.action-items span{color:var(--texte);font-weight:500}

/* CONCLUSION */
.conclusion{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:2rem;gap:.8rem}
.concl-tag{font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:var(--or)}
.concl-nom{font-family:'Cormorant Garamond',serif;font-size:clamp(2rem,5vw,3.5rem);color:#fff;font-weight:600}
.concl-citation{font-family:'Cormorant Garamond',serif;font-size:clamp(.9rem,1.8vw,1.25rem);color:var(--muted);font-style:italic;max-width:600px;line-height:1.6}
.concl-line{width:200px;height:2px;background:var(--or);margin:.4rem auto}
.concl-contact{font-size:clamp(.75rem,1.4vw,.95rem);color:var(--or)}
.concl-siret{font-size:clamp(.6rem,1vw,.78rem);color:var(--muted)}

/* SLIDE NUMBER */
.slide-num{position:absolute;bottom:.5rem;right:.8rem;font-size:.6rem;color:var(--bord);font-family:'Jost',sans-serif}

/* FOOTER INFO */
.slide-footer{position:absolute;bottom:.4rem;left:1.2rem;font-size:.58rem;color:var(--muted)}

/* TABLE */
.prop-table{width:100%;border-collapse:collapse;font-size:.7rem;flex:1}
.prop-table th{padding:.4rem .7rem;text-align:left;color:var(--or);background:rgba(201,168,76,.08);font-size:.65rem;border-bottom:1px solid var(--bord)}
.prop-table td{padding:.35rem .7rem;border-bottom:1px solid rgba(201,168,76,.06);color:var(--muted);vertical-align:top}
.prop-table td:first-child{color:var(--texte);font-weight:500}
.source{font-size:.58rem;color:var(--or-sombre);border:1px solid var(--bord);padding:.05rem .3rem;display:inline-block;margin-top:.1rem}

/* CTA BAND */
.cta-band{background:var(--noir2);border-top:1px solid var(--bord);padding:.8rem 2rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-shrink:0}
.cta-band p{font-size:.78rem;color:var(--muted)}
.btn-or{background:var(--or);color:var(--noir);font-size:.7rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;padding:.5rem 1.2rem;white-space:nowrap}

/* NAVIGATION SLIDES */
.slide-nav{position:sticky;bottom:1rem;display:flex;justify-content:center;gap:.5rem;margin:1.5rem 0;z-index:50}
.slide-nav button{width:28px;height:28px;border:1px solid var(--bord);background:var(--noir2);color:var(--muted);font-size:.8rem;cursor:pointer;transition:all .2s;font-family:'Jost',sans-serif}
.slide-nav button:hover,.slide-nav button.active{border-color:var(--or);color:var(--or);background:rgba(201,168,76,.1)}

@media(max-width:640px){
  .cards{grid-template-columns:repeat(2,1fr)}
  .blocs-grid,.sections-grid{grid-template-columns:repeat(2,1fr)}
  .scores{grid-template-columns:repeat(3,1fr)}
  .two-cols{grid-template-columns:1fr}
}

/* source: style-vitrification-bona-mega-evo-paris.css */
:root {
  --or: #C9A84C;
  --or-clair: #E8C97A;
  --or-sombre: #7A6030;
  --noir: #0D0B08;
  --noir2: #1A1710;
  --noir3: #252219;
  --texte: #E8E2D4;
  --muted: #9A9283;
  --bord: rgba(201,168,76,0.2);
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  font-family: 'Jost', sans-serif;
  background: var(--noir);
  color: var(--texte);
  line-height: 1.7;
}

a { color: var(--or); text-decoration: none; }
a:hover { color: var(--or-clair); }

/* NAV */
nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 100;
  background: rgba(13,11,8,.95);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--bord);
  padding: 0 2rem;
  display: flex; align-items: center; justify-content: space-between;
  height: 60px;
}
.nav-brand { font-family: 'Cormorant Garamond', serif; font-size: 1rem; color: var(--or); letter-spacing: .06em; }
.nav-back { font-size: .75rem; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); }
.nav-back:hover { color: var(--or); }

/* HERO */
.hero {
  padding: 120px 2rem 80px;
  max-width: 860px;
  margin: 0 auto;
  position: relative;
}

.hero-tag {
  display: inline-block;
  font-size: .7rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--or);
  border: 1px solid var(--bord);
  padding: .4rem 1rem;
  margin-bottom: 2rem;
}

.hero h1 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(2.4rem, 5vw, 4rem);
  font-weight: 600;
  line-height: 1.1;
  color: #fff;
  margin-bottom: 1.5rem;
}

.hero h1 em {
  font-style: italic;
  color: var(--or-clair);
}

.hero-intro {
  font-size: 1.05rem;
  font-weight: 300;
  color: var(--muted);
  max-width: 580px;
  line-height: 1.9;
  margin-bottom: 3rem;
}

/* BARRE CHIFFRES */
.chiffres {
  display: flex;
  gap: 0;
  border: 1px solid var(--bord);
  margin-bottom: 0;
}
.chiffre {
  flex: 1;
  padding: 1.8rem 1.5rem;
  text-align: center;
  border-right: 1px solid var(--bord);
}
.chiffre:last-child { border-right: none; }
.chiffre-num {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.4rem;
  color: var(--or);
  display: block;
  line-height: 1;
  margin-bottom: .3rem;
}
.chiffre-label {
  font-size: .7rem;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--muted);
}

/* SECTION */
.section {
  max-width: 860px;
  margin: 0 auto;
  padding: 5rem 2rem;
}

.section-tag {
  font-size: .7rem;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--or-sombre);
  margin-bottom: .8rem;
}

.section h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(1.8rem, 3.5vw, 2.6rem);
  color: #fff;
  margin-bottom: .8rem;
  line-height: 1.2;
}

.gold-line { width: 36px; height: 1px; background: var(--or); margin: 1.2rem 0 2.5rem; }

/* ETAPES PROCESS */
.process {
  display: flex;
  flex-direction: column;
  gap: 0;
  border: 1px solid var(--bord);
}

.etape {
  display: grid;
  grid-template-columns: 80px 1fr;
  border-bottom: 1px solid var(--bord);
  transition: background .2s;
}
.etape:last-child { border-bottom: none; }
.etape:hover { background: var(--noir2); }

.etape-num {
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.8rem;
  color: var(--or-sombre);
  font-weight: 600;
  border-right: 1px solid var(--bord);
  padding: 2rem 1rem;
}

.etape-content { padding: 2rem 2rem; }

.etape-content h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.3rem;
  color: #fff;
  margin-bottom: .5rem;
}

.etape-content p {
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.8;
}

.etape-badge {
  display: inline-block;
  font-size: .65rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--or);
  background: rgba(201,168,76,.1);
  border: 1px solid rgba(201,168,76,.2);
  padding: .2rem .6rem;
  margin-bottom: .6rem;
}

/* POURQUOI BONA */
.dark-band {
  background: var(--noir2);
  border-top: 1px solid var(--bord);
  border-bottom: 1px solid var(--bord);
  padding: 5rem 2rem;
}

.dark-band-inner {
  max-width: 860px;
  margin: 0 auto;
}

.avantages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1px;
  background: var(--bord);
  border: 1px solid var(--bord);
  margin-top: 2.5rem;
}

.avantage {
  background: var(--noir2);
  padding: 2rem;
  transition: background .2s;
}
.avantage:hover { background: var(--noir3); }

.avantage-icon {
  font-size: 1.4rem;
  margin-bottom: 1rem;
}

.avantage h3 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 1.15rem;
  color: #fff;
  margin-bottom: .5rem;
}

.avantage p {
  font-size: .85rem;
  color: var(--muted);
  line-height: 1.7;
}

/* FAQ */
.faq-list {
  border: 1px solid var(--bord);
}

.faq-item {
  border-bottom: 1px solid var(--bord);
  overflow: hidden;
}
.faq-item:last-child { border-bottom: none; }

.faq-q {
  width: 100%;
  background: none;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.4rem 1.8rem;
  text-align: left;
  font-family: 'Jost', sans-serif;
  font-size: .95rem;
  color: var(--texte);
  transition: background .2s;
  gap: 1rem;
}
.faq-q:hover { background: var(--noir2); }

.faq-q.open { background: var(--noir2); color: #fff; }

.faq-icon {
  color: var(--or);
  font-size: 1.2rem;
  flex-shrink: 0;
  transition: transform .25s;
  line-height: 1;
}
.faq-item.open .faq-icon { transform: rotate(45deg); }

.faq-a {
  max-height: 0;
  overflow: hidden;
  transition: max-height .35s ease, padding .3s;
  padding: 0 1.8rem;
  font-size: .9rem;
  color: var(--muted);
  line-height: 1.85;
}
.faq-item.open .faq-a { max-height: 300px; padding: 0 1.8rem 1.5rem; }

/* COMPARATIF */
.comparatif {
  border: 1px solid var(--bord);
  overflow: hidden;
}

.comp-header {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  background: var(--noir2);
  border-bottom: 1px solid var(--bord);
}

.comp-col {
  padding: 1.2rem 1.5rem;
  font-size: .75rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--muted);
  border-right: 1px solid var(--bord);
  text-align: center;
}
.comp-col:last-child { border-right: none; }
.comp-col.active { color: var(--or); background: rgba(201,168,76,.05); }

.comp-row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  border-bottom: 1px solid var(--bord);
}
.comp-row:last-child { border-bottom: none; }

.comp-cell {
  padding: 1.1rem 1.5rem;
  font-size: .85rem;
  color: var(--muted);
  border-right: 1px solid var(--bord);
  text-align: center;
}
.comp-cell:last-child { border-right: none; }
.comp-cell.active { color: var(--texte); background: rgba(201,168,76,.03); }
.comp-cell.label { text-align: left; color: var(--muted); font-size: .8rem; }
.comp-check { color: var(--or); font-size: 1rem; }
.comp-cross { color: #555; font-size: 1rem; }

/* CTA */
.cta-section {
  background: var(--noir2);
  border-top: 1px solid var(--bord);
  padding: 5rem 2rem;
  text-align: center;
}

.cta-inner {
  max-width: 560px;
  margin: 0 auto;
}

.cta-inner h2 {
  font-family: 'Cormorant Garamond', serif;
  font-size: 2.2rem;
  color: #fff;
  margin-bottom: 1rem;
}

.cta-inner p {
  font-size: .95rem;
  color: var(--muted);
  margin-bottom: 2.5rem;
  line-height: 1.8;
}

.btn-or {
  display: inline-block;
  background: var(--or);
  color: var(--noir);
  font-size: .8rem;
  font-weight: 500;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding: 1rem 2.8rem;
  transition: background .2s;
  margin-right: 1rem;
  margin-bottom: .8rem;
}
.btn-or:hover { background: var(--or-clair); color: var(--noir); }

.btn-ghost {
  display: inline-block;
  border: 1px solid var(--bord);
  color: var(--muted);
  font-size: .8rem;
  letter-spacing: .15em;
  text-transform: uppercase;
  padding: 1rem 2.8rem;
  transition: all .2s;
  margin-bottom: .8rem;
}
.btn-ghost:hover { border-color: var(--or); color: var(--or); }

/* FOOTER */
footer {
  background: var(--noir);
  border-top: 1px solid var(--bord);
  padding: 2.5rem 2rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}
.footer-brand { font-family: 'Cormorant Garamond', serif; font-size: .95rem; color: var(--or); }
footer p { font-size: .75rem; color: var(--muted); }

/* ANIMATIONS */
@keyframes fadeUp {
  from { opacity: 0; transform: translateY(20px); }
  to { opacity: 1; transform: translateY(0); }
}
.hero-tag { animation: fadeUp .5s ease both; }
.hero h1 { animation: fadeUp .5s .1s ease both; }
.hero-intro { animation: fadeUp .5s .2s ease both; }
.chiffres { animation: fadeUp .5s .3s ease both; }

@media (max-width: 600px) {
  .chiffres { flex-wrap: wrap; }
  .chiffre { flex: 1 1 50%; border-bottom: 1px solid var(--bord); }
  .etape { grid-template-columns: 56px 1fr; }
  .etape-num { font-size: 2rem; }
  .comp-cell, .comp-col { padding: .8rem .6rem; font-size: .75rem; }
  footer { flex-direction: column; }
}
