/* © 2026 DRAK Infinity (NEQ 2281240509), Montréal (Québec), Canada. Tous droits réservés.
   Habillage « Ivoire » des pages secondaires : fichier généré par outils/construire-site.mjs (sources : outils/v3-habillage.mjs et outils/v3-pages.css). Ne pas modifier à la main. */
:root[data-theme="clair"]{--fond:#f1ebdf;--fond-bas:#ebe4d5;--fond2:#e8e0cf;--surface:#f8f4ea;--surface2:#fcfaf4;--trait:rgba(11,26,58,.17);--texte:#0b1a3a;--texte2:#3e4863;--or:#c8962b;--or-texte:#7a5410;--btn:#0b1a3a;--btn-texte:#f8f4ea;--entete:rgba(241,235,223,.93);--panneau:#0b1a3a;--panneau-bord:rgba(200,150,43,.55);--ombre:0 18px 44px rgba(11,26,58,.10);--puce:rgba(200,150,43,.20);--fen-fond:#f8f4ea;--fen-texte:#15213b;--fen-texte2:#3e4863;--fen-trait:rgba(21,33,59,.20);--fen-voile:rgba(21,33,59,.55);--fen-surface:#fcfaf4;--fen-or:#7a5410;--fen-ombre:0 24px 60px rgba(21,33,59,.30);--fen-ombre-haut:0 -12px 40px rgba(21,33,59,.18);--fen-ok:#1b6b3a;--fen-alerte-fond:#fbe9e7;--fen-alerte-texte:#5c1a14;--fen-alerte-trait:#d9a39c;--fen-err:#a0261c;color-scheme:light}
:root[data-theme="nuit"]{--fond:#0b1a3a;--fond-bas:#081430;--fond2:#08142e;--surface:#12294f;--surface2:#17335f;--trait:rgba(200,150,43,.32);--texte:#f5f1e6;--texte2:#c3cbde;--or:#c8962b;--or-texte:#e3bd66;--btn:#c8962b;--btn-texte:#0b1a3a;--entete:rgba(11,26,58,.93);--panneau:#071229;--panneau-bord:rgba(200,150,43,.55);--ombre:0 18px 44px rgba(0,0,0,.35);--puce:rgba(200,150,43,.18);--fen-fond:#12294f;--fen-texte:#f5f1e6;--fen-texte2:#c3cbde;--fen-trait:rgba(200,150,43,.32);--fen-voile:rgba(4,9,22,.68);--fen-surface:#17335f;--fen-or:#e3bd66;--fen-ombre:0 24px 60px rgba(0,0,0,.55);--fen-ombre-haut:0 -12px 40px rgba(0,0,0,.50);--fen-ok:#7fe0a5;--fen-alerte-fond:#4a1f1b;--fen-alerte-texte:#f5e6e2;--fen-alerte-trait:#8b4a43;--fen-err:#ffb4a0;color-scheme:dark}
:root[data-theme]{--bg:var(--fond);--ink:var(--texte);--muted:var(--texte2);--line:var(--trait);--gold:var(--or);--gold2:var(--or-texte);--sans:"Manrope","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--serif-titres:"Cormorant Garamond",Georgia,"Times New Roman",serif}
html[data-theme] .bouton-theme{display:inline-flex;align-items:center;justify-content:center;flex:none;width:38px;height:38px;border-radius:50%;border:1px solid var(--trait);background:transparent;color:var(--texte);cursor:pointer;padding:0}
html[data-theme] .bouton-theme svg{width:18px;height:18px}
html[data-theme] .bouton-theme:hover{border-color:var(--or)}
:root[data-theme="nuit"] .bouton-theme .i-lune,:root[data-theme="clair"] .bouton-theme .i-soleil{display:none}
:root[data-theme]{--bg2:var(--fond2);--verre:var(--surface);--verre2:var(--surface);--serif:"Manrope","Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;--panneau-texte:#f5f1e6;--panneau-texte2:#c3cbde}
:root[data-theme="clair"]{--vert:#1f6b3a;--erreur:#b3261e}
:root[data-theme="nuit"]{--vert:#7fdca0;--erreur:#ff8a80}
html[data-theme] body{background:linear-gradient(180deg,var(--fond) 0%,var(--fond-bas) 100%) fixed;background-color:var(--fond);color:var(--texte);font-family:var(--sans);font-weight:400}
html[data-theme] .reveal{opacity:1!important;transform:none!important;transition:none!important}
html[data-theme] ::selection{background:rgba(200,150,43,.35);color:inherit}
html[data-theme] a{color:var(--or-texte)}
html[data-theme] a:hover{color:var(--texte)}
html[data-theme] a:focus-visible,html[data-theme] .bouton:focus-visible,html[data-theme] input:focus,html[data-theme] select:focus,html[data-theme] textarea:focus,html[data-theme] button:focus-visible{outline:2px solid var(--or-texte);outline-offset:3px}
html[data-theme] h1,html[data-theme] h2,html[data-theme] h3{font-family:var(--sans);font-weight:600;letter-spacing:-.02em}
html[data-theme] h1,html[data-theme] h2,html[data-theme] .heros h1,html[data-theme] article.texte h1,html[data-theme] article.texte h2,html[data-theme] .page-404 h1,html[data-theme] .hl-merci-titre{font-family:var(--serif-titres);font-weight:600;letter-spacing:-.01em;font-variant-numeric:lining-nums;font-feature-settings:"lnum" 1}
html[data-theme] h1 em,html[data-theme] h2 em,html[data-theme] .heros em{font-style:normal;color:var(--or-texte);font-weight:600}
html[data-theme] h2,html[data-theme] h3{color:var(--texte)}
html[data-theme] .langue>span{color:var(--texte2);opacity:1}
html[data-theme] .langue a{color:var(--texte2)}
html[data-theme] .langue a:hover,html[data-theme] .langue a:focus{color:var(--texte);border-bottom-color:var(--or)}
html[data-theme] .langue a[aria-current]{color:var(--texte);border-bottom-color:var(--or)}
html[data-theme] footer{background:none;color:var(--texte2);margin-top:64px}
html[data-theme] footer a{color:var(--texte);text-decoration:underline;text-decoration-color:var(--or);text-underline-offset:3px}
html[data-theme] footer a:hover{color:var(--texte)}
html[data-theme] footer .flogo{filter:none;animation:none;opacity:1}
html[data-theme] footer .avis{opacity:1;color:var(--texte2)}
html[data-theme] footer .langue a{text-decoration:none;color:var(--texte2)}
html[data-theme] footer .langue a[aria-current]{color:var(--texte)}
html[data-theme] .heros h1{font-weight:600;font-size:clamp(38px,5.2vw,64px);line-height:1.04;letter-spacing:-.01em;max-width:20ch}
html[data-theme] .heros p{color:var(--texte2)}
html[data-theme] .heros .sur{letter-spacing:0;text-transform:none;font-weight:600;color:var(--or-texte);font-size:14px}
html[data-theme] .heros::after{background:linear-gradient(90deg,transparent,var(--or),transparent)}
html[data-theme] section.blanc{border-color:var(--trait)}
html[data-theme] .chapeau{color:var(--texte2)}
html[data-theme] .heros.avec-mascotte .accroche{font-family:var(--sans);font-style:normal;font-weight:600;color:var(--or-texte);font-size:clamp(18px,2.2vw,24px)}
html[data-theme] .heros-mascotte{border:1px solid var(--trait);box-shadow:none;border-radius:24px;background:var(--panneau)}
html[data-theme] .differences-titre{font-family:var(--sans);font-weight:600;color:var(--texte)}
html[data-theme] .differences li{background:transparent;color:var(--or-texte);border-color:var(--trait)}
html[data-theme] .drk-bandeau-img{border:1px solid var(--trait);box-shadow:none;border-radius:24px;background:var(--panneau)}
html[data-theme] .drk-bandeau-mot{font-family:var(--sans);font-style:normal;font-weight:600;color:var(--or-texte)}
html[data-theme] .hl-refrain{font-family:var(--sans);font-style:normal;font-weight:600;color:var(--or-texte)}
html[data-theme] .bouton{background:var(--btn);color:var(--btn-texte);border:1px solid transparent;box-shadow:none;letter-spacing:0;transition:none}
html[data-theme] .bouton:hover,html[data-theme] .bouton:focus{transform:none;box-shadow:none;filter:none;opacity:.9;color:var(--btn-texte)}
html[data-theme] .bouton.contour,html[data-theme] .bouton.secondaire{background:transparent;color:var(--texte);border-color:var(--or);box-shadow:none}
html[data-theme] .bouton.contour:hover,html[data-theme] .bouton.contour:focus,html[data-theme] .bouton.secondaire:hover,html[data-theme] .bouton.secondaire:focus{background:transparent;border-color:var(--or);color:var(--texte);opacity:1}
html[data-theme] .bouton.gumroad-button{background:var(--btn)!important;color:var(--btn-texte)!important;border:1px solid transparent!important;box-shadow:none!important;letter-spacing:0!important}
html[data-theme] .carte{background:var(--surface);border:1px solid var(--trait);border-radius:24px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:none}
html[data-theme] .carte:hover{transform:none;background:var(--surface2);border-color:var(--or)}
html[data-theme] .carte img{background:var(--fond2)}
html[data-theme] .carte h3 a:hover{color:var(--or-texte)}
html[data-theme] .carte .lien:hover,html[data-theme] .carte .lien:focus{color:var(--texte);border-bottom-color:var(--or)}
html[data-theme] .carte .lien span{transition:none}
html[data-theme] .carte .lien:hover span{transform:none}
html[data-theme] .carte .prix,html[data-theme] .prix{font-family:var(--sans);font-weight:600;color:var(--or-texte)}
html[data-theme] .etiquette{background:transparent;color:var(--or-texte);border-color:var(--trait);letter-spacing:.06em}
html[data-theme] .etape::before{border-color:var(--or);color:var(--or-texte);background:transparent;font-family:var(--sans);font-weight:600}
html[data-theme] .kits a{background:var(--surface);border-color:var(--trait);color:var(--texte)}
html[data-theme] .kits a:hover,html[data-theme] .kits a:focus{border-color:var(--or);background:var(--surface2);color:var(--texte)}
html[data-theme] form{background:var(--surface);border:1px solid var(--trait);border-radius:24px;backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-theme] input,html[data-theme] select,html[data-theme] textarea{background:var(--surface2);color:var(--texte);border:1px solid var(--trait);transition:none}
html[data-theme] input::placeholder,html[data-theme] textarea::placeholder{color:var(--texte2)}
html[data-theme] input:focus,html[data-theme] select:focus,html[data-theme] textarea:focus{border-color:var(--or);box-shadow:0 0 0 3px rgba(200,150,43,.28)}
html[data-theme] select option{background:var(--surface2);color:var(--texte)}
html[data-theme] input[type=checkbox]{accent-color:var(--or-texte)}
html[data-theme] .surmesure{background:var(--surface);border:1px solid var(--trait);border-left:3px solid var(--or);border-radius:16px}
html[data-theme] .resume{background:var(--surface);border-color:var(--trait);border-left-color:var(--or);color:var(--texte)}
html[data-theme] .mention,html[data-theme] .note,html[data-theme] .date,html[data-theme] label .fac{color:var(--texte2)}
html[data-theme] article.texte{background:transparent;border:0;border-radius:0;backdrop-filter:none;-webkit-backdrop-filter:none;padding-left:clamp(0px,2vw,16px);padding-right:clamp(0px,2vw,16px)}
html[data-theme] article.texte h1{font-weight:600;letter-spacing:-.025em}
html[data-theme] article.texte .meta{color:var(--texte2)}
html[data-theme] article.texte h2{font-weight:600}
html[data-theme] article.texte p,html[data-theme] article.texte ul,html[data-theme] article.texte ol{color:var(--texte)}
html[data-theme] article.texte strong{color:var(--texte);font-weight:700}
html[data-theme] article.texte th{background:var(--surface2);color:var(--texte)}
html[data-theme] article.texte th,html[data-theme] article.texte td{border-color:var(--trait)}
html[data-theme] article.texte .encart{background:var(--surface);border-left-color:var(--or);border-radius:12px}
html[data-theme] article.texte code{background:var(--surface);border-color:var(--trait);color:var(--or-texte)}
html[data-theme] article.texte p.meta a{color:var(--or-texte)}
html[data-theme] article.texte .cta{--ct:var(--panneau-texte);--ct2:var(--panneau-texte2);background:var(--panneau);border:0;color:var(--ct);border-radius:24px}
html[data-theme] article.texte .cta strong{font-family:var(--sans);font-weight:600;color:var(--ct)}
html[data-theme] article.texte .cta p{color:var(--ct2)}
html[data-theme] article.texte .cta .note-discrete{color:var(--ct2)}
html[data-theme] article.texte .cta a.b{background:var(--panneau-texte);color:var(--panneau);box-shadow:none;transform:none;filter:none}
html[data-theme] article.texte .cta a.b:hover{filter:none;transform:none;opacity:.9}
html[data-theme] .fil{background:none;padding:0;color:var(--texte2);letter-spacing:0;text-transform:none;font-size:14px}
html[data-theme] .fil,html[data-theme] .fil a{color:var(--texte2)}
html[data-theme] .fil a:hover{color:var(--texte)}
html[data-theme] .mentions-article{background:var(--surface);border:1px solid var(--trait)}
html[data-theme] .mentions-article p{color:var(--texte2)}
html[data-theme] .notes-outil p{color:var(--texte2)}
html[data-theme] .notes-outil .ligne-remboursement{color:var(--texte)}
html[data-theme] .notes-outil a{color:var(--or-texte)}
html[data-theme] main.juridique p,html[data-theme] main.juridique li{color:var(--texte)}
html[data-theme] .fond-lisible{background:none}
html[data-theme] .hl-prose p,html[data-theme] .hl-liste li,html[data-theme] .hl-regle p,html[data-theme] .hl-resume dd,html[data-theme] .hl-details p,html[data-theme] .hl-obligatoire,html[data-theme] .hl-exclus,html[data-theme] .hl-honnete,html[data-theme] .hl-hors-canada{color:var(--texte)}
html[data-theme] .hl-table th,html[data-theme] .hl-table td{color:var(--texte)}
html[data-theme] .hl-table thead th{background:transparent;color:var(--or-texte);border-bottom-color:var(--trait)}
html[data-theme] .hl-table tbody th{font-family:var(--sans);font-weight:600;color:var(--or-texte)}
html[data-theme] .hl-resume dt{font-family:var(--sans);font-weight:600;color:var(--or-texte)}
html[data-theme] .hl-table-cadre,html[data-theme] .hl-regle,html[data-theme] .hl-details,html[data-theme] .hl-exclus,html[data-theme] .hl-honnete,html[data-theme] .hl-hors-canada,html[data-theme] .hl-obligatoire{background:var(--surface);border-color:var(--trait)}
html[data-theme] .hl-table tbody tr:nth-child(even) td,html[data-theme] .hl-table tbody tr:nth-child(even) th{background:var(--surface2)}
html[data-theme] .hl-merci-titre{font-weight:600}
html[data-theme] .hl-doc-pied{border-top-color:var(--trait)}
html[data-theme] .vignette-grisee{border-color:var(--texte2);color:var(--texte2)}
html[data-theme] .vignette-grisee h2,html[data-theme] .vignette-grisee p{color:var(--texte2)}
html[data-theme] .vignette-grisee .lien-prevenir{color:var(--or-texte)}
html[data-theme] .liens-404 a{background:var(--surface);border-color:var(--trait);color:var(--texte)}
html[data-theme] .liens-404 a:hover,html[data-theme] .liens-404 a:focus{border-color:var(--or);background:var(--surface2);color:var(--texte)}
html[data-theme] .page-404 h1{font-weight:600}
html[data-theme] .drk-consent-retrait{color:var(--or-texte)!important}
@media (max-width:860px){html[data-theme] .hl-table tbody tr{background:var(--surface);border-color:var(--trait)}
html[data-theme] .hl-table tbody th{background:transparent;border-bottom-color:var(--trait)}
html[data-theme] .hl-table td{border-bottom-color:var(--trait)}

}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}
html[data-theme] *{animation:none!important;transition:none!important}
}
html[data-theme] .hl-table th,html[data-theme] .hl-table td,html[data-theme] article.texte table.tbl-site th,html[data-theme] article.texte table.tbl-site td{overflow-wrap:normal;word-break:normal;hyphens:none}
html[data-theme] .hl-table tbody th{white-space:normal;font-size:19px;line-height:1.25}
html[data-theme] .hl-table td:nth-child(3),html[data-theme] .hl-table td:nth-child(4){white-space:normal}
html[data-theme] #forfaits .hl-table{table-layout:auto}
html[data-theme] #forfaits .hl-table thead th:nth-child(1){width:19%}
html[data-theme] #forfaits .hl-table thead th:nth-child(2){width:36%}
html[data-theme] #forfaits .hl-table thead th:nth-child(3){width:12%}
html[data-theme] #forfaits .hl-table thead th:nth-child(4){width:15%}
html[data-theme] #forfaits .hl-table thead th:nth-child(5){width:18%}
html[data-theme] article.texte table.tbl-site{width:100%;border-collapse:collapse}
html[data-theme] article.texte table.tbl-site th{background:var(--surface2);color:var(--or-texte);border-color:var(--trait)}
html[data-theme] article.texte table.tbl-site td{color:var(--texte);border-color:var(--trait)}
@media (max-width:860px){html[data-theme] .hl-table tbody th{font-size:20px}
html[data-theme] article.texte table.tbl-site,html[data-theme] article.texte table.tbl-site tbody,html[data-theme] article.texte table.tbl-site tr,html[data-theme] article.texte table.tbl-site td{display:block;width:100%}
html[data-theme] article.texte table.tbl-site thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html[data-theme] article.texte table.tbl-site tbody tr{margin:0 0 14px;border:1px solid var(--trait);border-radius:14px;background:var(--surface);overflow:hidden}
html[data-theme] article.texte table.tbl-site td{display:grid;grid-template-columns:minmax(96px,34%) minmax(0,1fr);gap:10px;border:0;border-bottom:1px solid var(--trait)}
html[data-theme] article.texte table.tbl-site tr td:last-child{border-bottom:0}
html[data-theme] article.texte table.tbl-site td::before{content:attr(data-label);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--or-texte)}
html[data-theme] article.texte table.tbl-site td[data-label=""]{display:block;font-weight:600}
html[data-theme] article.texte table.tbl-site td[data-label=""]::before{display:none}
html[data-theme] .hl-doc .hl-table td{border-left:0;border-right:0;border-top:0}

}
html[data-theme] .hl-bandeau-modele{margin:0 0 20px;padding:12px 16px;border:1px solid var(--trait);border-left:4px solid var(--or);border-radius:10px;background:var(--surface);color:var(--texte);font-weight:600;font-size:15.5px;line-height:1.45}
html[data-theme] .heros .hl-bandeau-modele{margin-top:16px}
html[data-theme] footer:not(:has(.conteneur)){padding-left:22px;padding-right:22px;overflow-wrap:normal}
@media (max-width:860px){html[data-theme] footer .conteneur{padding-left:22px;padding-right:22px}
}
html[data-theme] .hl-schema-m{display:none;width:100%;height:auto}
@media (max-width:600px){html[data-theme] .hl-schema{display:none}
html[data-theme] .hl-schema-m{display:block}
html[data-theme] .hl-schema-m text{font-family:inherit}
}
html[data-theme] .hl-merci-titre,html[data-theme] body.centre h1{line-height:1.15}
html[data-theme] .etiquette{border-radius:13px}
@media (max-width:600px){html[data-theme] .etiquette{letter-spacing:.03em;font-size:11px}
}
html[data-theme] .preferer-en-ligne{padding:clamp(32px,5vw,52px) 0}
html[data-theme] .preferer-en-ligne h2{margin:0 0 10px}
html[data-theme] .preferer-en-ligne .chapeau{max-width:62ch}
html[data-theme] .pref-table{width:100%;max-width:960px;border-collapse:separate;border-spacing:0;margin:22px 0;background:var(--surface);border:1px solid var(--trait);border-radius:16px;overflow:hidden}
html[data-theme] .pref-table caption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html[data-theme] .pref-table .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
html[data-theme] .pref-table th,html[data-theme] .pref-table td{text-align:left;vertical-align:top;padding:13px 18px;color:var(--texte);font-size:16px;line-height:1.45;border-top:1px solid var(--trait)}
html[data-theme] .pref-table thead th{border-top:0;background:var(--surface2);font-family:var(--sans);font-weight:700;color:var(--or-texte);letter-spacing:0}
html[data-theme] .pref-table tr>*+*{border-left:1px solid var(--trait)}
html[data-theme] .pref-table tbody th[scope="row"]{width:19%;background:var(--surface2);font-family:var(--sans);font-weight:700;color:var(--texte)}
html[data-theme] .pref-table .col-en-ligne{background:var(--puce)}
html[data-theme] .pref-table tr>.col-en-ligne{border-left:2px solid var(--or)}
html[data-theme] .pref-table thead th.col-en-ligne{box-shadow:inset 0 3px 0 var(--or)}
html[data-theme] .pref-table .etiq-reco{display:inline-block;margin-left:8px;padding:1px 9px;border:1px solid var(--or-texte);border-radius:999px;font-size:12px;font-weight:700;line-height:1.5;letter-spacing:.02em;color:var(--or-texte);vertical-align:middle;white-space:nowrap}
@media (max-width:600px){html[data-theme] .pref-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
html[data-theme] .pref-table,html[data-theme] .pref-table tbody,html[data-theme] .pref-table tr,html[data-theme] .pref-table th,html[data-theme] .pref-table td{display:block}
html[data-theme] .pref-table tr>*+*{border-left:0}
html[data-theme] .pref-table tr>td.col-en-ligne{border-left:4px solid var(--or)}
html[data-theme] .pref-table td{padding:10px 16px}
html[data-theme] .pref-table tbody th[scope="row"]{width:auto;padding:11px 16px;border-top:0}
html[data-theme] .pref-table td::before{content:attr(data-label);display:block;font-size:12px;font-weight:700;color:var(--or-texte);margin-bottom:2px}
html[data-theme] .pref-table tbody tr+tr{border-top:3px solid var(--trait)}

}
html[data-theme] .carte>ul:last-child{margin-bottom:24px}
html[data-theme] .cartes+.chapeau{margin-top:28px}
html[data-theme] .fel-hero .chapeau{max-width:68ch}
html[data-theme] .fel-actions{margin:22px 0 10px}
html[data-theme] p.fel-deja{margin:4px 0 0}
html[data-theme] .fel-deja a{color:var(--or-texte);font-weight:600;text-decoration:underline;text-underline-offset:3px}
html[data-theme] .fel-deja a:hover,html[data-theme] .fel-deja a:focus-visible{color:var(--texte)}
html[data-theme] .fel-liste{list-style:none;margin:20px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}
html[data-theme] .fel-liste li{display:flex;flex-direction:column;gap:6px;padding:18px 20px;background:var(--surface);border:1px solid var(--trait);border-radius:14px;color:var(--texte);line-height:1.5}
html[data-theme] .fel-liste li strong{font-family:var(--serif-titres);font-size:20px;font-weight:600;color:var(--texte)}
html[data-theme] .fel-liste li span{color:var(--texte2);font-size:15.5px}
html[data-theme] .fel-captures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin-top:18px}
html[data-theme] .fel-fig{margin:0}
html[data-theme] .fel-fig img{display:block;width:100%;height:auto;border:1px solid var(--trait);border-radius:14px;background:var(--panneau)}
html[data-theme] .fel-fig figcaption{margin-top:8px;color:var(--texte2);font-size:14px;line-height:1.45}
html[data-theme] .fel-fig-large{grid-column:1/-1}
html[data-theme] .fel-fig-mobile img{max-width:300px}
html[data-theme] .fel-faq{display:grid;gap:10px;margin-top:16px}
html[data-theme] .fel-faq details{background:var(--surface);border:1px solid var(--trait);border-radius:12px;padding:0 18px}
html[data-theme] .fel-faq summary{cursor:pointer;padding:15px 0;color:var(--texte);font-weight:600;font-size:17px;line-height:1.4}
html[data-theme] .fel-faq summary:focus-visible{outline:2px solid var(--or);outline-offset:3px;border-radius:6px}
html[data-theme] .fel-faq details[open] summary{color:var(--or-texte)}
html[data-theme] .fel-faq details p{margin:0 0 16px;color:var(--texte);font-size:16px;line-height:1.6}
html[data-theme] .fel-faq details a{color:var(--or-texte);text-decoration:underline}
@media (max-width:760px){html[data-theme] .fel-captures{grid-template-columns:1fr}
html[data-theme] .fel-fig-mobile img{max-width:340px}
}
html[data-theme] .m3d-hero-grille{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:36px;align-items:center}
html[data-theme] .m3d-hero-grille .fel-fig{margin:0}
html[data-theme] .m3d-hero-grille .fel-fig img{width:100%}
html[data-theme] .m3d-hero-texte .chapeau{max-width:62ch}
html[data-theme] .m3d-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 12px}
html[data-theme] .m3d-actions .bouton,html[data-theme] .m3d-actions .drkr-bouton{margin:0;min-height:46px;padding:12px 24px;font-size:16px;font-weight:600;line-height:1.2}
html[data-theme] .m3d-actions .drkr-bouton{justify-content:center;border:1px solid var(--or);color:var(--texte);background:transparent}
html[data-theme] .m3d-actions .drkr-bouton:hover,html[data-theme] .m3d-actions .drkr-bouton:focus-visible{background:var(--puce);color:var(--texte)}
html[data-theme] .m3d-blocs{grid-template-columns:repeat(2,minmax(0,1fr))}
@media (max-width:640px){html[data-theme] .m3d-blocs{grid-template-columns:1fr}
}
html[data-theme] .m3d-images{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
html[data-theme] .m3d-fig img{max-width:420px}
html[data-theme] .m3d-offres li strong::after{content:"";display:block;width:34px;height:2px;margin-top:8px;background:var(--or)}
html[data-theme] p.m3d-credits{margin-top:26px;font-size:14px;color:var(--texte2)}
@media (max-width:860px){html[data-theme] .m3d-hero-grille{grid-template-columns:1fr;gap:22px}
html[data-theme] .m3d-actions .bouton,html[data-theme] .m3d-actions .drkr-bouton{flex:1 1 100%;text-align:center}
}
html[data-theme] .m3d-maquette-badge{display:block;width:160px;max-width:40%;margin:0 0 18px}
html[data-theme] .m3d-maquette-badge img{display:block;width:100%;height:auto;border:1px solid var(--trait);border-radius:14px}
html[data-theme] .m3d-domotique-img{max-width:420px;margin:0 0 26px}
html[data-theme] .m3d-domotique-img img{width:100%;height:auto;border:1px solid var(--trait);border-radius:14px;background:var(--panneau)}
html[data-theme] .m3d-domotique-img figcaption{margin-top:8px;color:var(--texte2);font-size:14px;line-height:1.45}
html[data-theme] .m3d-tablette-bande{max-width:640px;margin:28px auto 0;text-align:center}
html[data-theme] .m3d-tablette-bande img{display:block;width:100%;height:280px;object-fit:cover;border:1px solid var(--trait);border-radius:14px;background:var(--panneau)}
html[data-theme] .m3d-tablette-bande figcaption{margin-top:8px;color:var(--texte2);font-size:14px;line-height:1.45}
@media (max-width:640px){html[data-theme] .m3d-tablette-bande img{height:200px}
}
html[data-theme] .m3d-demo-zone{margin-top:28px;text-align:center}
html[data-theme] .note-discrete{font-size:13px;font-style:italic;color:var(--texte2);line-height:1.3;text-wrap:pretty}
html[data-theme] p.note-discrete{margin:6px 0 0}
html[data-theme] .photo-personnelle{-webkit-user-drag:none;-webkit-user-select:none;user-select:none}
html[data-theme] p.mention.ligne-devis{margin:12px 0 0;font-size:16px;line-height:1.5;color:var(--texte);max-width:62ch}
html[data-theme] .hl-kits-lien{margin:24px 0 0;text-align:center}
html[data-theme] .kit-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0 12px}
html[data-theme] .kit-actions .bouton,html[data-theme] .kit-actions .drkr-bouton{margin:0;min-height:46px;padding:12px 24px;font-size:16px;font-weight:600;line-height:1.2}
html[data-theme] .kit-actions .drkr-bouton{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--or);color:var(--texte);background:transparent;border-radius:999px;text-decoration:none}
html[data-theme] .kit-actions .drkr-bouton:hover,html[data-theme] .kit-actions .drkr-bouton:focus-visible{background:var(--puce);color:var(--texte)}
html[data-theme] .kit-hero .chapeau{max-width:68ch}
html[data-theme] .kit-liste{display:grid;gap:28px;margin-top:22px}
html[data-theme] .kit{display:grid;gap:20px;padding:22px;background:var(--surface);border:1px solid var(--trait);border-radius:16px;scroll-margin-top:84px}
html[data-theme] .kit-tete{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:26px;align-items:start}
html[data-theme] .kit .fel-fig{margin:0}
html[data-theme] .kit .fel-fig img{width:100%;height:auto}
html[data-theme] .kit-texte h3{margin:0 0 6px;font-family:var(--serif-titres);font-size:26px;font-weight:600;color:var(--texte)}
html[data-theme] .kit-format{margin:0 0 14px;color:var(--or-texte);font-weight:600;font-size:15px}
html[data-theme] .kit-lignes{margin:0 0 14px;display:grid;gap:12px}
html[data-theme] .kit-lignes dt{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--or-texte)}
html[data-theme] .kit-lignes dd{margin:2px 0 0;color:var(--texte);font-size:16px;line-height:1.55}
html[data-theme] .kit-formule{margin:0 0 10px;padding:12px 14px;border-left:3px solid var(--or);color:var(--texte);font-size:16px;line-height:1.5}
html[data-theme] .kit-formule span{display:block;margin-top:4px;color:var(--texte2);font-size:14px}
html[data-theme] .kit-materiel{margin:0;color:var(--texte2);font-size:14.5px}
html[data-theme] .kit-bientot{margin:10px 0 0;color:var(--texte);font-size:15px}
html[data-theme] .kit-bientot a{color:var(--or-texte);text-decoration:underline}
html[data-theme] .kit-schema img{background:var(--panneau)}
html[data-theme] .kit-schema figcaption strong{color:var(--texte)}
html[data-theme] .kit-promesses{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
html[data-theme] .kit-carte{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
@media (max-width:860px){html[data-theme] .kit-tete{grid-template-columns:1fr;gap:18px}
html[data-theme] .kit{padding:16px}
html[data-theme] .kit-actions .bouton,html[data-theme] .kit-actions .drkr-bouton{flex:1 1 100%;text-align:center}
}

