body[data-category="electricite"]{--accent:#f8d36e;--tone:#624609;--ink:#372b16;--muted:#746447;--line:#ead8a6;--wash:#fffcf3;--pale:#fff3ce;--category-pale:#fff3ce;--cream:#fffcf3;--mint:#fff3ce;--forest:#624609;--blue:#624609;--blue-dark:#372b16;--coral:#f8d36e}
body[data-category="chauffage"]{--accent:#eea27d;--tone:#8e472b;--ink:#442a20;--muted:#796255;--line:#eed2c2;--wash:#fffbf7;--pale:#fff0e5;--category-pale:#fff0e5;--cream:#fffbf7;--mint:#fff0e5;--forest:#8e472b;--blue:#8e472b;--blue-dark:#442a20;--coral:#eea27d}
body[data-category="chaudiere"]{--accent:#df795b;--tone:#913f2d;--ink:#422822;--muted:#786059;--line:#edc9be;--wash:#fffaf8;--pale:#ffe9e1;--category-pale:#ffe9e1;--cream:#fffaf8;--mint:#ffe9e1;--forest:#913f2d;--blue:#913f2d;--blue-dark:#422822;--coral:#df795b}
body[data-category="chauffe-eau"]{--accent:#96cbd1;--tone:#26616c;--ink:#193d43;--muted:#536f74;--line:#bcdce0;--wash:#f7fcfd;--pale:#e4f5f6;--category-pale:#e4f5f6;--cream:#f7fcfd;--mint:#e4f5f6;--forest:#26616c;--blue:#26616c;--blue-dark:#193d43;--coral:#96cbd1}
body[data-category="electromenager"]{--accent:#bcb4d8;--tone:#5a4a85;--ink:#312840;--muted:#71667f;--line:#d9cee9;--wash:#fcfaff;--pale:#f0eafb;--category-pale:#f0eafb;--cream:#fcfaff;--mint:#f0eafb;--forest:#5a4a85;--blue:#5a4a85;--blue-dark:#312840;--coral:#bcb4d8}
body[data-category="plomberie"]{--accent:#85bdae;--tone:#285f51;--ink:#193e35;--muted:#5a7166;--line:#c8e1d5;--wash:#f8fcfa;--pale:#e5f4ed;--category-pale:#e5f4ed;--cream:#f8fcfa;--mint:#e5f4ed;--forest:#285f51;--blue:#285f51;--blue-dark:#193e35;--coral:#85bdae}

/* Each category follows its mascot, across landing, journey and local results. */
body[data-category]{color:var(--ink);background:var(--wash)}
body[data-category] a{color:var(--tone)}
body[data-category] .brand,body[data-category] h1,body[data-category] h2,body[data-category] h3{color:var(--ink)}
body[data-category] .brand-second,body[data-category] .brand-sub,body[data-category] .eyebrow,body[data-category] .tag{color:var(--tone)}
body[data-category] .hero h1 em{color:var(--tone)}
body[data-category] .site-header,body[data-category] .topbar{background:var(--wash);border-color:var(--line)}
body[data-category] .site-header nav,body[data-category] .topbar nav{gap:22px;align-items:center}
body[data-category] .site-header nav a:not(.button),body[data-category] .topbar nav a:not(.button){color:var(--ink);text-decoration:none;font-size:14px;font-weight:600}
body[data-category] .draft{background:var(--pale);color:var(--muted)}
body[data-category] .button,body[data-category] .button.small,body[data-category] .btn.primary,body[data-category] .final-cta .button{background:var(--accent);border-color:var(--accent);color:var(--ink);box-shadow:none}
body[data-category] .button:hover,body[data-category] .btn.primary:hover{background:color-mix(in srgb,var(--accent),white 17%);border-color:var(--tone);color:var(--ink)}
body[data-category] .button.secondary,body[data-category] .btn:not(.primary):not(.danger-btn){background:white;color:var(--tone);border-color:var(--line)}
body[data-category] .sidebar,body[data-category] .journey-companion,body[data-category] .hint,body[data-category] .upload,body[data-category] .disabled-note,body[data-category] .af-google{background:var(--pale);border-color:var(--line)}
body[data-category] .companion-message p,body[data-category] .hero .intro{color:var(--muted)}
body[data-category] .choice:hover{background:var(--wash);border-color:var(--tone)}
body[data-category] .choice.selected{background:var(--pale);border-color:var(--tone);box-shadow:inset 0 0 0 1px var(--tone)}
body[data-category] .choice.selected .radio{border-color:var(--tone)}
body[data-category] .current .step-n{background:var(--accent);color:var(--ink);border-color:var(--tone);box-shadow:0 0 0 4px var(--pale)}
body[data-category] .summary,body[data-category] .final-cta{background:var(--tone);color:white}
body[data-category] .summary h2,body[data-category] .summary h3,body[data-category] .final-cta h2{color:white}
body[data-category] .summary p,body[data-category] .summary .label,body[data-category] .final-cta p{color:white}
body[data-category] .af-controls input,body[data-category] .af-controls select{color:var(--ink);border-color:var(--line)}
body[data-category] .artisan-finder,body[data-category] .af-map,body[data-category] .af-business{border-color:var(--line)}
body[data-category] .af-business .af-distance{color:var(--tone)}
body[data-category] .af-privacy,body[data-category] .af-note{color:var(--muted)}
body[data-category] .af-pin{background:var(--tone);color:white}
@media(max-width:700px){body[data-category] .site-header,body[data-category] .topbar{padding:16px 20px;gap:16px}body[data-category] .site-header nav,body[data-category] .topbar nav{width:100%;height:auto;justify-content:space-between;gap:14px}body[data-category] .button.small{min-height:42px;padding:10px 17px}}
@media print{body[data-category]{background:white;color:black}body[data-category] .summary{background:white;color:black}body[data-category] .summary h2,body[data-category] .summary p,body[data-category] .summary .label{color:black}}

.seo-context{padding-block:32px;line-height:1.7}.seo-context h2{font-size:clamp(23px,3vw,32px);max-width:760px}.seo-context p{max-width:800px}.related-rubrics{display:flex;flex-wrap:wrap;gap:12px 20px;margin-top:24px;font-size:13px}.related-rubrics a{color:var(--tone);text-underline-offset:3px}
