

:root {
	--c-primary: #c2410c;
	--c-primary-dark: #9a3412;
	--c-text: #1f2937;
	--c-muted: #6b7280;
	--c-bg: #ffffff;
	--c-soft: #f6f4f1;
	--c-border: #e5e1db;
	--radius: 10px;
	--wrap: 1120px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
	margin: 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
	font-size: 17px;
	line-height: 1.65;
	color: var(--c-text);
	background: var(--c-bg);
}
img { max-width: 100%; height: auto; }
a { color: var(--c-primary); }
a:hover { color: var(--c-primary-dark); }
h1, h2, h3 { line-height: 1.25; color: #111827; }
h1 { font-size: clamp(1.8rem, 4vw, 2.6rem); margin: 0 0 .5em; }
h2 { font-size: clamp(1.4rem, 3vw, 1.85rem); margin: 1.6em 0 .6em; }
h3 { font-size: 1.2rem; margin: 1.3em 0 .4em; }

.sl-7ipj0 { max-width: var(--wrap); margin: 0 auto; padding: 0 20px; }
.screen-reader-text { position: absolute; left: -9999px; }

/* Header */
.sl-dagji { background: #fff; border-bottom: 1px solid var(--c-border); position: sticky; top: 0; z-index: 50; }
.sl-dagji .sl-7ipj0 { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.sl-43no5 { font-weight: 700; font-size: 1.1rem; color: #111827; text-decoration: none; }
.sl-43no5 small { display: block; font-weight: 400; font-size: .8rem; color: var(--c-muted); }
.sl-8u3vd ul { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; }
.sl-8u3vd a { color: var(--c-text); text-decoration: none; font-size: .95rem; }
.sl-8u3vd a:hover { color: var(--c-primary); }
.sl-bjznr { display: flex; gap: 10px; align-items: center; }
.sl-9wgfg { display: none; background: none; border: 1px solid var(--c-border); border-radius: 8px; padding: 6px 10px; font-size: 1rem; }

/* Buttons */
.sl-17b94 { display: inline-block; padding: 12px 20px; border-radius: var(--radius); font-weight: 600; text-decoration: none; border: 2px solid var(--c-primary); line-height: 1.2; cursor: pointer; font-size: 1rem; }
.sl-3pdq0 { background: var(--c-primary); color: #fff; }
.sl-3pdq0:hover { background: var(--c-primary-dark); border-color: var(--c-primary-dark); color: #fff; }
.sl-4eznx { background: #fff; color: var(--c-primary); }

/* Hero */
.sl-dtbo2 { background: var(--c-soft); padding: 48px 0; border-bottom: 1px solid var(--c-border); }
.sl-dtbo2 .sl-7ipj0 { display: grid; grid-template-columns: 1.3fr 1fr; gap: 36px; align-items: start; }
.sl-dtbo2 .sl-7k6vw { font-size: 1.1rem; color: #374151; }
.sl-2ybhh { list-style: none; padding: 0; margin: 18px 0 24px; }
.sl-2ybhh li { padding-left: 28px; position: relative; margin: 6px 0; }
.sl-2ybhh li::before { content: "✓"; position: absolute; left: 0; color: var(--c-primary); font-weight: 700; }
.sl-6pfal { display: flex; flex-wrap: wrap; gap: 12px; }

/* Form */
.sl-c4j7k { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 22px; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.sl-c4j7k h2, .sl-c4j7k h3 { margin-top: 0; font-size: 1.25rem; }
.sl-c4j7k label { display: block; font-size: .9rem; font-weight: 600; margin: 10px 0 4px; }
.sl-c4j7k input, .sl-c4j7k select, .sl-c4j7k textarea { width: 100%; padding: 11px 12px; border: 1px solid #cfc8bf; border-radius: 8px; font-size: 1rem; font-family: inherit; }
.sl-c4j7k textarea { min-height: 90px; }
.sl-c4j7k .sl-17b94 { width: 100%; margin-top: 14px; }
.sl-c4j7k .sl-6iu24 { position: absolute; left: -9999px; }
.sl-c4j7k .sl-bwbge { font-size: .78rem; color: var(--c-muted); margin-top: 8px; }
.sl-9813h { background: #ecfdf5; border: 1px solid #a7f3d0; padding: 14px; border-radius: 8px; }
.sl-6o6ri { background: #fef2f2; border: 1px solid #fecaca; padding: 14px; border-radius: 8px; }

/* Content */
.sl-2ju40 { font-size: .85rem; color: var(--c-muted); padding-top: 14px; }
.sl-2ju40 a { color: var(--c-muted); }
.sl-7tk1h { padding: 32px 0 56px; }
.sl-1f5wx { display: grid; grid-template-columns: 1fr 340px; gap: 40px; }
.sl-1f5wx aside .sl-c4j7k { position: sticky; top: 90px; }
.sl-d2onx > *:first-child { margin-top: 0; }
.sl-d2onx ul li { margin: 4px 0; }
.sl-d2onx table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.sl-d2onx th, .sl-d2onx td { border: 1px solid var(--c-border); padding: 8px 10px; text-align: left; }

/* Sections */
.sl-feqg7 { padding: 48px 0; }
.sl-feqg7.soft { background: var(--c-soft); }
.sl-y2v3u { display: grid; gap: 18px; }
.sl-annxw { grid-template-columns: repeat(3, 1fr); }
.sl-8pymo { display: block; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 18px; text-decoration: none; color: var(--c-text); }
.sl-8pymo:hover { border-color: var(--c-primary); }
.sl-8pymo h3 { margin: 0 0 6px; font-size: 1.05rem; }
.sl-8pymo p { margin: 0; color: var(--c-muted); font-size: .92rem; }
.sl-bayub { columns: 3; padding: 0; list-style: none; }
.sl-bayub li { break-inside: avoid; margin: 3px 0; }
.sl-cx12p { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; text-align: center; }
.sl-cx12p div { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 16px; font-weight: 600; font-size: .95rem; }

/* FAQ */
.sl-3u0gp details { border: 1px solid var(--c-border); border-radius: 8px; padding: 12px 16px; margin: 10px 0; background: #fff; }
.sl-3u0gp summary { font-weight: 600; cursor: pointer; }

/* CTA band */
.sl-cql0f { background: #111827; color: #fff; padding: 36px 0; }
.sl-cql0f .sl-7ipj0 { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 16px; }
.sl-cql0f h2 { color: #fff; margin: 0; font-size: 1.5rem; }

/* Footer */
.sl-bmh4a { background: #0b1220; color: #cbd5e1; padding: 36px 0 90px; font-size: .9rem; }
.sl-bmh4a a { color: #e2e8f0; }
.sl-bmh4a .sl-6it2a { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 28px; }
.sl-bmh4a h4 { color: #fff; margin: 0 0 10px; }
.sl-bmh4a ul { list-style: none; padding: 0; margin: 0; }
.sl-bmh4a .sl-82zrr { border-top: 1px solid #1e293b; margin-top: 24px; padding-top: 16px; color: #94a3b8; font-size: .8rem; }

/* Sticky mobile CTA */
.sl-btz04 { display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 60; background: #fff; border-top: 1px solid var(--c-border); padding: 10px; gap: 10px; }
.sl-btz04 .sl-17b94 { flex: 1; text-align: center; padding: 12px 8px; }

@media (max-width: 900px) {
	.sl-dtbo2 .sl-7ipj0, .sl-1f5wx { grid-template-columns: 1fr; }
	.sl-annxw, .sl-cx12p { grid-template-columns: 1fr 1fr; }
	.sl-bayub { columns: 2; }
	.sl-bmh4a .sl-6it2a { grid-template-columns: 1fr; }
	.sl-8u3vd { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); }
	.sl-8u3vd.open { display: block; }
	.sl-8u3vd ul { flex-direction: column; padding: 12px 20px; gap: 10px; }
	.sl-9wgfg { display: inline-block; }
	.sl-bjznr .sl-4eznx { display: none; }
	.sl-btz04 { display: flex; }
}
@media (max-width: 560px) {
	.sl-annxw, .sl-cx12p { grid-template-columns: 1fr; }
	.sl-bjznr .sl-3pdq0 { display: none; }
}

/* Blocs Gutenberg */
.sl-d2onx .sl-5i6ku { border: 1px solid var(--c-border); border-radius: var(--radius); padding: 20px 22px; margin: 28px 0; background: var(--c-soft); }
.sl-d2onx .sl-5i6ku h3 { margin-top: 0; }
.wp-block-button__link, .wp-element-button { display: inline-block; background: var(--c-primary); color: #fff; padding: 12px 20px; border-radius: var(--radius); font-weight: 600; text-decoration: none; }
.wp-block-button__link:hover { background: var(--c-primary-dark); color: #fff; }
.wp-block-table figcaption { font-size: .82rem; color: var(--c-muted); margin-top: 6px; }
.sl-5rdgx td:last-child { white-space: nowrap; font-weight: 600; }
.sl-83m34 { background: var(--c-soft); border-radius: var(--radius); padding: 14px 18px; margin: 0 0 24px; font-size: .95rem; }
.sl-83m34 ol { margin: 6px 0 0; padding-left: 20px; }
.sl-3e622 { font-size: 1.08rem; color: #374151; }

/* ---- Structure SEO des pages (v2) ---- */
.sl-cludt { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-weight: 600; color: var(--c-text); text-decoration: none; }
.sl-cludt:hover { color: var(--c-primary); }
.sl-43no5 .logo { max-height: 48px; width: auto; display: block; }
.sl-dtbo2 { padding: 44px 0 40px; }
.sl-dtbo2 h1 { margin-bottom: .25em; }
.sl-4gdav { font-size: clamp(1.1rem, 2.2vw, 1.35rem); font-weight: 600; color: #374151; margin: 0 0 14px; }
.sl-2ybhh li::before { content: "☑"; }
.sl-3azp6 { margin: 6px 0 0; font-size: .95rem; color: #374151; }
.sl-3azp6 .sl-c5hal { color: #f59e0b; letter-spacing: 2px; margin-right: 6px; }
.sl-d39jv { margin: 14px 0 0; font-size: .95rem; }
.sl-d39jv a { font-weight: 700; text-decoration: none; }
.sl-c4j7k h3 { text-transform: uppercase; letter-spacing: .02em; font-size: 1.05rem; text-align: center; }
.sl-c4j7k input, .sl-c4j7k select { margin: 6px 0; }
.sl-d6a93 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.sl-atoh1 { display: flex; align-items: center; justify-content: center; gap: 8px; text-transform: uppercase; letter-spacing: .02em; }
.sl-167ql { background: #fff; border-bottom: 1px solid var(--c-border); }
.sl-167ql ul { list-style: none; margin: 0; padding: 14px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; }
.sl-167ql li { font-weight: 600; font-size: .95rem; display: flex; align-items: center; gap: 8px; }
.sl-167ql li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c-primary); }
.sl-983tp { padding: 48px 0; }
.sl-9fe4m { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 44px; align-items: start; }
.sl-9ih5f { margin: 0; position: sticky; top: 90px; }
.sl-9ih5f img { width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--c-border); display: block; }
.sl-cql0f p { margin: 6px 0 0; color: #cbd5e1; }
.sl-5xfm0 { display: flex; flex-wrap: wrap; gap: 10px; }
.sl-7m36s { padding: 40px 0; background: var(--c-soft); border-top: 1px solid var(--c-border); }
.sl-7m36s h2 { margin-top: 0; text-align: center; font-size: 1.4rem; }
.sl-3w32v { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.sl-7m36s h3 { font-size: .95rem; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 8px; }
.sl-7m36s ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 16px; font-size: .9rem; }
.sl-7m36s li { margin: 3px 0; break-inside: avoid; }
.sl-7m36s a { color: var(--c-text); text-decoration: none; }
.sl-7m36s a:hover { color: var(--c-primary); text-decoration: underline; }
.sl-1xxhq { text-align: center; margin: 20px 0 0; font-weight: 600; }
.sl-bknx2 { margin: 32px 0; }
.sl-a24qi { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.sl-a24qi li { border: 1px solid var(--c-border); border-radius: 8px; padding: 12px 14px; background: #fff; display: flex; flex-direction: column; gap: 2px; font-size: .92rem; }
.sl-a24qi span { color: var(--c-muted); }
.sl-a24qi small { color: var(--c-primary); font-weight: 600; }
.sl-7iq6r a { display: inline-block; padding: 2px 6px; font-weight: 600; text-decoration: none; }
.sl-bmh4a { padding: 24px 0 90px; text-align: center; }
.sl-bmh4a .sl-duc2r { max-width: 760px; margin: 0 auto 10px; color: #94a3b8; font-size: .82rem; }
.sl-bmh4a ul { display: flex; justify-content: center; gap: 16px; list-style: none; padding: 0; margin: 8px 0; }
.sl-bmh4a .sl-dav74 { color: #94a3b8; font-size: .82rem; margin: 6px 0 0; }
@media (max-width: 900px) {
	.sl-9fe4m, .sl-3w32v { grid-template-columns: 1fr; }
	.sl-9ih5f { position: static; order: -1; }
	.sl-a24qi { grid-template-columns: 1fr; }
	.sl-cludt { display: none; }
}

/* ---------- Gabarit guide (intention informationnelle) */
.sl-ctlqe{padding:28px 0 8px}
.sl-ctlqe h1{margin:0 0 10px;font-size:clamp(1.7rem,3.4vw,2.4rem)}
.sl-7mp3n{font-size:1.1rem;color:#374151;max-width:760px;margin:0 0 8px}
.sl-aqcug{font-size:.82rem;color:#6b7280;margin:0}
.sl-7qlbr{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;margin:0 0 24px}
.sl-7qlbr ol{margin:8px 0 0;padding-left:20px}
.sl-7qlbr li{margin:3px 0}
.sl-c1gkk{background:#f1f5f9;border-radius:12px;padding:20px;margin:32px 0}
.sl-awuie .sl-983tp{padding-top:16px}

/* Cartes dans la colonne de contenu : 2 colonnes au lieu de 3 */
.sl-9fe4m .sl-d2onx .sl-annxw { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .sl-9fe4m .sl-d2onx .sl-annxw { grid-template-columns: 1fr; } }

/* ---------- Boost SEO : résumé, fiche commune, carte, estimateur */
.sl-4ds4q{background:#f0fdfa;border-left:4px solid var(--c-primary);border-radius:8px;padding:14px 18px;margin:0 0 24px}
.sl-4ds4q .sl-83ewu{font-weight:700;margin:0 0 6px;text-transform:uppercase;font-size:.85rem;letter-spacing:.04em;color:var(--c-primary-dark,#115e59)}
.sl-4ds4q ul{margin:0;padding-left:20px}.sl-4ds4q li{margin:3px 0}
.sl-7n9hb{margin:36px 0}.sl-a9yfp{display:grid;grid-template-columns:1fr 1fr;gap:20px;align-items:start}
.sl-ceceq{width:100%;border-collapse:collapse;font-size:.95rem}.sl-ceceq th{text-align:left;font-weight:600;padding:8px 10px;border-bottom:1px solid #e5e7eb;width:55%}.sl-ceceq td{padding:8px 10px;border-bottom:1px solid #e5e7eb}
.sl-5qwic{background:#f1f5f9;border-radius:12px;min-height:220px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:16px}
.sl-5qwic iframe{width:100%;height:280px;border:0;border-radius:10px}
.sl-7y6uu{background:#fff;border:1px solid #e5e7eb;border-radius:12px;padding:20px;margin:36px 0;box-shadow:0 1px 3px rgba(0,0,0,.05)}
.sl-7y6uu h2{margin-top:0}.sl-3ng9a{display:grid;grid-template-columns:2fr 1fr;gap:12px;margin-bottom:12px}
.sl-3ng9a label{display:flex;flex-direction:column;gap:6px;font-weight:600;font-size:.9rem}.sl-3ng9a select,.sl-3ng9a input{padding:10px;border:1px solid #d1d5db;border-radius:8px;font:inherit}
.sl-1gh89{font-size:1.15rem;margin:8px 0}.sl-1gh89 strong{color:var(--c-primary)}
.sl-3wjm1 ul{columns:2}
@media (max-width:700px){.sl-a9yfp,.sl-3ng9a{grid-template-columns:1fr}.sl-3wjm1 ul{columns:1}}
.sl-9fe4m .sl-a9yfp{grid-template-columns:1fr}

/* ---------- Cartes professionnels (style fiche Google Business) */
.sl-3n0ky{background:#f8fafc;padding:48px 0;border-top:1px solid #e5e7eb}
.sl-8spns{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:1.5rem}
.sl-7ncv8{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.sl-61zgp{background:#fff;border:1px solid #eef0f3;border-radius:14px;padding:18px;display:flex;flex-direction:column;gap:10px;box-shadow:0 1px 3px rgba(15,23,42,.05)}
.sl-g64mn{display:flex;gap:12px;align-items:flex-start}
.sl-75yg0{flex:0 0 56px;height:56px;border-radius:10px;color:#fff;font-weight:700;font-size:1.2rem;display:flex;align-items:center;justify-content:center;letter-spacing:.03em}
.sl-aupmc{min-width:0}.sl-1gbvm{font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sl-8w6nr{margin:2px 0 0;font-size:.82rem;color:var(--c-primary)}.sl-bf1k9{margin:2px 0 0;font-size:.8rem;color:#64748b}
.sl-35uoo{margin:0;font-size:.85rem;color:#64748b}
.sl-xcttg{margin:0;align-self:flex-start;background:#ecfdf5;color:#047857;font-size:.78rem;font-weight:600;padding:4px 10px;border-radius:999px;display:inline-flex;align-items:center;gap:6px}
.sl-xcttg .sl-26kkx{width:7px;height:7px;border-radius:50%;background:#10b981}
.sl-6wg2n{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:.8rem}
.sl-6wg2n dt{color:#64748b;font-weight:600}.sl-6wg2n dd{margin:0;color:#334155}
.sl-3f5vp{margin-top:auto;display:flex;align-items:center;gap:14px}
.sl-9bahb{padding:10px 22px;font-size:.9rem}.sl-cqsif{font-size:.88rem;font-weight:600;color:#334155;text-decoration:none}.sl-cqsif:hover{color:var(--c-primary)}
.sl-6fl0q{margin-top:20px}
@media (max-width:960px){.sl-7ncv8{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.sl-7ncv8{grid-template-columns:1fr}}

/* ================= Visuel et conversion ================= */
.sl-8fpqb{flex:0 0 auto;vertical-align:middle}
/* Hero photo */
.sl-a159h{position:relative;background:#0f172a var(--hero-img) center/cover no-repeat;color:#fff;border-bottom:0;padding:64px 0 56px}
.sl-a159h::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(15,23,42,.88) 0%,rgba(15,23,42,.72) 45%,rgba(15,23,42,.35) 100%)}
.sl-a159h .sl-7ipj0{position:relative}
.sl-a159h h1,.sl-a159h .sl-4gdav,.sl-a159h .sl-2ybhh li,.sl-a159h .sl-d39jv{color:#fff}
.sl-a159h .sl-4gdav{color:#e2e8f0}
.sl-a159h .sl-2ybhh li::before{color:#5eead4}
.sl-a159h .sl-d39jv a{color:#5eead4}
.sl-a159h .sl-c4j7k{box-shadow:0 20px 50px rgba(0,0,0,.35);border:0}
/* Réassurance */
.sl-167ql li::before{display:none}
.sl-167ql li .sl-8fpqb{color:var(--c-primary)}
/* Étapes */
.sl-4jdoc{padding:44px 0 36px;background:#fff}
.sl-3c1qb{text-align:center;margin:0 0 26px}
.sl-992q7{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.sl-992q7 li{display:flex;gap:14px;align-items:flex-start;background:var(--c-soft);border-radius:14px;padding:18px}
.sl-2yj7u{position:relative;flex:0 0 56px;height:56px;border-radius:50%;background:#fff;color:var(--c-primary);display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.06)}
.sl-2yj7u b{position:absolute;top:-4px;right:-4px;background:var(--c-primary);color:#fff;border-radius:50%;width:22px;height:22px;font-size:.75rem;display:flex;align-items:center;justify-content:center}
.sl-992q7 strong{display:block;margin-bottom:4px}.sl-992q7 p{margin:0;color:var(--c-muted);font-size:.92rem}
.sl-moii5{text-align:center;margin:24px 0 0}
/* Colonne image + encadré collant */
.sl-cpiv1{position:relative}
.sl-cpiv1 .sl-9ih5f{margin:0 0 18px}
.sl-avibe{position:sticky;top:96px;background:#0f172a;color:#fff;border-radius:14px;padding:20px;box-shadow:0 12px 30px rgba(15,23,42,.18)}
.sl-9zq5t{font-weight:700;font-size:1.15rem;margin:0 0 10px}
.sl-avibe ul{list-style:none;margin:0 0 14px;padding:0}.sl-avibe li{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:.92rem;color:#e2e8f0}
.sl-avibe li .sl-8fpqb{color:#5eead4}
.sl-avibe .sl-17b94{width:100%;text-align:center}
.sl-4jid1{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:12px;color:#fff;font-weight:700;text-decoration:none}
/* Cartes avec photo */
.sl-1qiq4{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.sl-1qiq4:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.sl-1qiq4 .sl-bzq8g{width:100%;height:150px;object-fit:cover;display:block}
.sl-1qiq4 h3{padding:14px 16px 0}.sl-1qiq4 p{padding:6px 16px 16px}
/* Formulaire en 2 étapes */
.sl-87vt6{display:none}
.js .sl-87vt6{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.js .sl-8qo1m .sl-awd2p{display:none}
.js .sl-8qo1m.step2 .sl-awd2p{display:block}
.js .sl-8qo1m.step2 .sl-87vt6{display:none}
.sl-4x58i{grid-column:1/-1;margin:0 0 4px;font-size:.85rem;font-weight:700;color:var(--c-primary)}
.sl-9hg38{display:none}.js .sl-9hg38{display:flex;justify-content:space-between;align-items:center}
.sl-6yzc8{background:none;border:0;color:var(--c-muted);text-decoration:underline;cursor:pointer;font-size:.8rem}
.sl-7up3e{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;background:#f8fafc;border:1px solid var(--c-border);border-radius:10px;cursor:pointer;font:inherit;font-size:.78rem;line-height:1.2;color:var(--c-text);text-align:center}
.sl-7up3e .sl-8fpqb{color:var(--c-primary)}
.sl-7up3e:hover,.sl-7up3e:focus{border-color:var(--c-primary);background:#f0fdfa;outline:none}
/* Images dans le contenu */
.sl-d2onx figure.wp-block-image{margin:28px 0}
.sl-d2onx figure.wp-block-image img{width:100%;height:auto;border-radius:14px;display:block}
.sl-d2onx figure.wp-block-image figcaption{font-size:.85rem;color:var(--c-muted);text-align:center;margin-top:8px}
/* Bandeau final avec photo */
.sl-cwnqh{position:relative;background:#0f172a var(--cta-img) center/cover no-repeat}
.sl-cwnqh::before{content:"";position:absolute;inset:0;background:rgba(15,23,42,.82)}
.sl-cwnqh .sl-7ipj0{position:relative}
@media (max-width:900px){.sl-992q7{grid-template-columns:1fr}.sl-avibe{position:static}.sl-a159h::before{background:rgba(15,23,42,.8)}}
@media (max-width:420px){.js .sl-87vt6{grid-template-columns:repeat(2,1fr)}}
/* Colonne de droite : elle occupe toute la hauteur du contenu, l'encadré devis suit la lecture */
.sl-9fe4m > .sl-cpiv1{align-self:stretch}
.sl-cpiv1 .sl-9ih5f{position:static}
.sl-cpiv1 .sl-avibe{position:sticky;top:120px}
@media (max-width:900px){.sl-9fe4m > .sl-cpiv1{order:-1}.sl-cpiv1 .sl-avibe{display:none}}
/* Mobile : pas de défilement horizontal */
.sl-bmh4a ul{flex-wrap:wrap;gap:8px 16px}
html,body{overflow-x:clip;max-width:100%}
img,iframe,table{max-width:100%}


body{font-family:"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;letter-spacing:.005em}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;font-weight:700;letter-spacing:-.01em}
.sl-17b94,.sl-c4j7k,.sl-8pymo,.sl-61zgp,.sl-avibe,.sl-4ds4q,.sl-7n9hb,.sl-7y6uu,.sl-3u0gp,.sl-5i6ku{border-radius:4px}
:root{--radius:4px}
.sl-8pymo,.sl-61zgp{box-shadow:none;border:1px solid rgba(0,0,0,.12)}
.sl-a159h::before{background:linear-gradient(180deg,rgba(20,14,8,.78),rgba(20,14,8,.55))}
.sl-167ql{border-top:3px solid var(--c-primary)}
.sl-4jdoc{background:#fbf7f2}
.sl-dagji{border-bottom:1px solid rgba(0,0,0,.08);box-shadow:none}
.sl-4ds4q{border-left:4px solid var(--c-primary)}
