

: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; }

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

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

/* Buttons */
.co-day44 { 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; }
.co-bhu65 { background: var(--c-primary); color: #fff; }
.co-bhu65:hover { background: var(--c-primary-dark); border-color: var(--c-primary-dark); color: #fff; }
.co-bq68z { background: #fff; color: var(--c-primary); }

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

/* Form */
.co-btikl { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 22px; box-shadow: 0 8px 24px rgba(0,0,0,.06); }
.co-btikl h2, .co-btikl h3 { margin-top: 0; font-size: 1.25rem; }
.co-btikl label { display: block; font-size: .9rem; font-weight: 600; margin: 10px 0 4px; }
.co-btikl input, .co-btikl select, .co-btikl textarea { width: 100%; padding: 11px 12px; border: 1px solid #cfc8bf; border-radius: 8px; font-size: 1rem; font-family: inherit; }
.co-btikl textarea { min-height: 90px; }
.co-btikl .co-day44 { width: 100%; margin-top: 14px; }
.co-btikl .co-492nq { position: absolute; left: -9999px; }
.co-btikl .co-4ewcs { font-size: .78rem; color: var(--c-muted); margin-top: 8px; }
.co-7w1oc { background: #ecfdf5; border: 1px solid #a7f3d0; padding: 14px; border-radius: 8px; }
.co-9r08s { background: #fef2f2; border: 1px solid #fecaca; padding: 14px; border-radius: 8px; }

/* Content */
.co-bjfuf { font-size: .85rem; color: var(--c-muted); padding-top: 14px; }
.co-bjfuf a { color: var(--c-muted); }
.co-18m7q { padding: 32px 0 56px; }
.co-2255q { display: grid; grid-template-columns: 1fr 340px; gap: 40px; }
.co-2255q aside .co-btikl { position: sticky; top: 90px; }
.co-54t53 > *:first-child { margin-top: 0; }
.co-54t53 ul li { margin: 4px 0; }
.co-54t53 table { width: 100%; border-collapse: collapse; margin: 1em 0; }
.co-54t53 th, .co-54t53 td { border: 1px solid var(--c-border); padding: 8px 10px; text-align: left; }

/* Sections */
.co-3wrwt { padding: 48px 0; }
.co-3wrwt.soft { background: var(--c-soft); }
.co-cpc3f { display: grid; gap: 18px; }
.co-c9ua6 { grid-template-columns: repeat(3, 1fr); }
.co-9vksj { display: block; background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 18px; text-decoration: none; color: var(--c-text); }
.co-9vksj:hover { border-color: var(--c-primary); }
.co-9vksj h3 { margin: 0 0 6px; font-size: 1.05rem; }
.co-9vksj p { margin: 0; color: var(--c-muted); font-size: .92rem; }
.co-5ufca { columns: 3; padding: 0; list-style: none; }
.co-5ufca li { break-inside: avoid; margin: 3px 0; }
.co-aato5 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; text-align: center; }
.co-aato5 div { background: #fff; border: 1px solid var(--c-border); border-radius: var(--radius); padding: 16px; font-weight: 600; font-size: .95rem; }

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

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

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

/* Sticky mobile CTA */
.co-dk9fb { 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; }
.co-dk9fb .co-day44 { flex: 1; text-align: center; padding: 12px 8px; }

@media (max-width: 900px) {
	.co-6en03 .co-azsmh, .co-2255q { grid-template-columns: 1fr; }
	.co-c9ua6, .co-aato5 { grid-template-columns: 1fr 1fr; }
	.co-5ufca { columns: 2; }
	.co-bfm6p .co-1g361 { grid-template-columns: 1fr; }
	.co-95mnu { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); }
	.co-95mnu.open { display: block; }
	.co-95mnu ul { flex-direction: column; padding: 12px 20px; gap: 10px; }
	.co-cl0ev { display: inline-block; }
	.co-7czeq .co-bq68z { display: none; }
	.co-dk9fb { display: flex; }
}
@media (max-width: 560px) {
	.co-c9ua6, .co-aato5 { grid-template-columns: 1fr; }
	.co-7czeq .co-bhu65 { display: none; }
}

/* Blocs Gutenberg */
.co-54t53 .co-3j8fw { border: 1px solid var(--c-border); border-radius: var(--radius); padding: 20px 22px; margin: 28px 0; background: var(--c-soft); }
.co-54t53 .co-3j8fw 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; }
.co-6y7hx td:last-child { white-space: nowrap; font-weight: 600; }
.co-1xq8f { background: var(--c-soft); border-radius: var(--radius); padding: 14px 18px; margin: 0 0 24px; font-size: .95rem; }
.co-1xq8f ol { margin: 6px 0 0; padding-left: 20px; }
.co-6epib { font-size: 1.08rem; color: #374151; }

/* ---- Structure SEO des pages (v2) ---- */
.co-4lsly { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-weight: 600; color: var(--c-text); text-decoration: none; }
.co-4lsly:hover { color: var(--c-primary); }
.co-102wp .logo { max-height: 48px; width: auto; display: block; }
.co-6en03 { padding: 44px 0 40px; }
.co-6en03 h1 { margin-bottom: .25em; }
.co-7me3v { font-size: clamp(1.1rem, 2.2vw, 1.35rem); font-weight: 600; color: #374151; margin: 0 0 14px; }
.co-bvjfs li::before { content: "☑"; }
.co-1x905 { margin: 6px 0 0; font-size: .95rem; color: #374151; }
.co-1x905 .co-b9nrk { color: #f59e0b; letter-spacing: 2px; margin-right: 6px; }
.co-9culv { margin: 14px 0 0; font-size: .95rem; }
.co-9culv a { font-weight: 700; text-decoration: none; }
.co-btikl h3 { text-transform: uppercase; letter-spacing: .02em; font-size: 1.05rem; text-align: center; }
.co-btikl input, .co-btikl select { margin: 6px 0; }
.co-cy785 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.co-7pg7f { display: flex; align-items: center; justify-content: center; gap: 8px; text-transform: uppercase; letter-spacing: .02em; }
.co-3wd6g { background: #fff; border-bottom: 1px solid var(--c-border); }
.co-3wd6g ul { list-style: none; margin: 0; padding: 14px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; }
.co-3wd6g li { font-weight: 600; font-size: .95rem; display: flex; align-items: center; gap: 8px; }
.co-3wd6g li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c-primary); }
.co-4rs39 { padding: 48px 0; }
.co-af0y6 { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 44px; align-items: start; }
.co-d1s1q { margin: 0; position: sticky; top: 90px; }
.co-d1s1q img { width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--c-border); display: block; }
.co-5tay9 p { margin: 6px 0 0; color: #cbd5e1; }
.co-4wusk { display: flex; flex-wrap: wrap; gap: 10px; }
.co-874hr { padding: 40px 0; background: var(--c-soft); border-top: 1px solid var(--c-border); }
.co-874hr h2 { margin-top: 0; text-align: center; font-size: 1.4rem; }
.co-d1w4m { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.co-874hr h3 { font-size: .95rem; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 8px; }
.co-874hr ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 16px; font-size: .9rem; }
.co-874hr li { margin: 3px 0; break-inside: avoid; }
.co-874hr a { color: var(--c-text); text-decoration: none; }
.co-874hr a:hover { color: var(--c-primary); text-decoration: underline; }
.co-55a0a { text-align: center; margin: 20px 0 0; font-weight: 600; }
.co-2br3g { margin: 32px 0; }
.co-2azsc { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.co-2azsc 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; }
.co-2azsc span { color: var(--c-muted); }
.co-2azsc small { color: var(--c-primary); font-weight: 600; }
.co-bdl4u a { display: inline-block; padding: 2px 6px; font-weight: 600; text-decoration: none; }
.co-bfm6p { padding: 24px 0 90px; text-align: center; }
.co-bfm6p .co-2b1ce { max-width: 760px; margin: 0 auto 10px; color: #94a3b8; font-size: .82rem; }
.co-bfm6p ul { display: flex; justify-content: center; gap: 16px; list-style: none; padding: 0; margin: 8px 0; }
.co-bfm6p .co-dwpek { color: #94a3b8; font-size: .82rem; margin: 6px 0 0; }
@media (max-width: 900px) {
	.co-af0y6, .co-d1w4m { grid-template-columns: 1fr; }
	.co-d1s1q { position: static; order: -1; }
	.co-2azsc { grid-template-columns: 1fr; }
	.co-4lsly { display: none; }
}

/* ---------- Gabarit guide (intention informationnelle) */
.co-406iu{padding:28px 0 8px}
.co-406iu h1{margin:0 0 10px;font-size:clamp(1.7rem,3.4vw,2.4rem)}
.co-70440{font-size:1.1rem;color:#374151;max-width:760px;margin:0 0 8px}
.co-2o3bi{font-size:.82rem;color:#6b7280;margin:0}
.co-2t5w5{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;margin:0 0 24px}
.co-2t5w5 ol{margin:8px 0 0;padding-left:20px}
.co-2t5w5 li{margin:3px 0}
.co-55y50{background:#f1f5f9;border-radius:12px;padding:20px;margin:32px 0}
.co-ata7b .co-4rs39{padding-top:16px}

/* Cartes dans la colonne de contenu : 2 colonnes au lieu de 3 */
.co-af0y6 .co-54t53 .co-c9ua6 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .co-af0y6 .co-54t53 .co-c9ua6 { grid-template-columns: 1fr; } }

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

/* ---------- Cartes professionnels (style fiche Google Business) */
.co-8g2oe{background:#f8fafc;padding:48px 0;border-top:1px solid #e5e7eb}
.co-brldi{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:1.5rem}
.co-4q1m7{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.co-3222o{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)}
.co-5rdmq{display:flex;gap:12px;align-items:flex-start}
.co-78zn5{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}
.co-ht7et{min-width:0}.co-7nhay{font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.co-8llhl{margin:2px 0 0;font-size:.82rem;color:var(--c-primary)}.co-8q5dv{margin:2px 0 0;font-size:.8rem;color:#64748b}
.co-1dngq{margin:0;font-size:.85rem;color:#64748b}
.co-wyq59{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}
.co-wyq59 .co-czbfy{width:7px;height:7px;border-radius:50%;background:#10b981}
.co-1qku4{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:.8rem}
.co-1qku4 dt{color:#64748b;font-weight:600}.co-1qku4 dd{margin:0;color:#334155}
.co-561ks{margin-top:auto;display:flex;align-items:center;gap:14px}
.co-200ng{padding:10px 22px;font-size:.9rem}.co-dc73b{font-size:.88rem;font-weight:600;color:#334155;text-decoration:none}.co-dc73b:hover{color:var(--c-primary)}
.co-6ntz2{margin-top:20px}
@media (max-width:960px){.co-4q1m7{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.co-4q1m7{grid-template-columns:1fr}}

/* ================= Visuel et conversion ================= */
.co-at4za{flex:0 0 auto;vertical-align:middle}
/* Hero photo */
.co-9eu0u{position:relative;background:#0f172a var(--hero-img) center/cover no-repeat;color:#fff;border-bottom:0;padding:64px 0 56px}
.co-9eu0u::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%)}
.co-9eu0u .co-azsmh{position:relative}
.co-9eu0u h1,.co-9eu0u .co-7me3v,.co-9eu0u .co-bvjfs li,.co-9eu0u .co-9culv{color:#fff}
.co-9eu0u .co-7me3v{color:#e2e8f0}
.co-9eu0u .co-bvjfs li::before{color:#5eead4}
.co-9eu0u .co-9culv a{color:#5eead4}
.co-9eu0u .co-btikl{box-shadow:0 20px 50px rgba(0,0,0,.35);border:0}
/* Réassurance */
.co-3wd6g li::before{display:none}
.co-3wd6g li .co-at4za{color:var(--c-primary)}
/* Étapes */
.co-5b09h{padding:44px 0 36px;background:#fff}
.co-93ln7{text-align:center;margin:0 0 26px}
.co-1xiz2{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.co-1xiz2 li{display:flex;gap:14px;align-items:flex-start;background:var(--c-soft);border-radius:14px;padding:18px}
.co-dnxuz{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)}
.co-dnxuz 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}
.co-1xiz2 strong{display:block;margin-bottom:4px}.co-1xiz2 p{margin:0;color:var(--c-muted);font-size:.92rem}
.co-dwlhj{text-align:center;margin:24px 0 0}
/* Colonne image + encadré collant */
.co-6exbj{position:relative}
.co-6exbj .co-d1s1q{margin:0 0 18px}
.co-6y9ya{position:sticky;top:96px;background:#0f172a;color:#fff;border-radius:14px;padding:20px;box-shadow:0 12px 30px rgba(15,23,42,.18)}
.co-7ciuc{font-weight:700;font-size:1.15rem;margin:0 0 10px}
.co-6y9ya ul{list-style:none;margin:0 0 14px;padding:0}.co-6y9ya li{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:.92rem;color:#e2e8f0}
.co-6y9ya li .co-at4za{color:#5eead4}
.co-6y9ya .co-day44{width:100%;text-align:center}
.co-diwwh{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:12px;color:#fff;font-weight:700;text-decoration:none}
/* Cartes avec photo */
.co-3jmym{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.co-3jmym:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.co-3jmym .co-s4umu{width:100%;height:150px;object-fit:cover;display:block}
.co-3jmym h3{padding:14px 16px 0}.co-3jmym p{padding:6px 16px 16px}
/* Formulaire en 2 étapes */
.co-2c9l1{display:none}
.js .co-2c9l1{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.js .co-2po82 .co-8qfxv{display:none}
.js .co-2po82.step2 .co-8qfxv{display:block}
.js .co-2po82.step2 .co-2c9l1{display:none}
.co-5madc{grid-column:1/-1;margin:0 0 4px;font-size:.85rem;font-weight:700;color:var(--c-primary)}
.co-wjgiq{display:none}.js .co-wjgiq{display:flex;justify-content:space-between;align-items:center}
.co-9hawm{background:none;border:0;color:var(--c-muted);text-decoration:underline;cursor:pointer;font-size:.8rem}
.co-d3wlu{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}
.co-d3wlu .co-at4za{color:var(--c-primary)}
.co-d3wlu:hover,.co-d3wlu:focus{border-color:var(--c-primary);background:#f0fdfa;outline:none}
/* Images dans le contenu */
.co-54t53 figure.wp-block-image{margin:28px 0}
.co-54t53 figure.wp-block-image img{width:100%;height:auto;border-radius:14px;display:block}
.co-54t53 figure.wp-block-image figcaption{font-size:.85rem;color:var(--c-muted);text-align:center;margin-top:8px}
/* Bandeau final avec photo */
.co-8bw09{position:relative;background:#0f172a var(--cta-img) center/cover no-repeat}
.co-8bw09::before{content:"";position:absolute;inset:0;background:rgba(15,23,42,.82)}
.co-8bw09 .co-azsmh{position:relative}
@media (max-width:900px){.co-1xiz2{grid-template-columns:1fr}.co-6y9ya{position:static}.co-9eu0u::before{background:rgba(15,23,42,.8)}}
@media (max-width:420px){.js .co-2c9l1{grid-template-columns:repeat(2,1fr)}}
/* Colonne de droite : elle occupe toute la hauteur du contenu, l'encadré devis suit la lecture */
.co-af0y6 > .co-6exbj{align-self:stretch}
.co-6exbj .co-d1s1q{position:static}
.co-6exbj .co-6y9ya{position:sticky;top:120px}
@media (max-width:900px){.co-af0y6 > .co-6exbj{order:-1}.co-6exbj .co-6y9ya{display:none}}
/* Mobile : pas de défilement horizontal */
.co-bfm6p ul{flex-wrap:wrap;gap:8px 16px}
html,body{overflow-x:clip;max-width:100%}
img,iframe,table{max-width:100%}


body{font-family:"Trebuchet MS","Lucida Grande",Verdana,sans-serif}
h1,h2,h3{font-family:"Trebuchet MS",Verdana,sans-serif;font-weight:800;text-transform:none;letter-spacing:-.015em}
.co-day44{border-radius:999px;padding-left:1.4em;padding-right:1.4em}
.co-9vksj,.co-3222o,.co-btikl,.co-6y9ya,.co-457yj,.co-9czhw,.co-agiur,.co-969u8,.co-3j8fw{border-radius:18px}
:root{--radius:18px}
.co-9vksj,.co-3222o{box-shadow:0 6px 20px rgba(16,24,40,.08);border:0}
.co-9eu0u::before{background:linear-gradient(120deg,rgba(10,30,45,.9) 10%,rgba(10,30,45,.45))}
.co-3wd6g{background:var(--c-primary);color:#fff}
.co-3wd6g .co-at4za{color:#fff}
.co-5b09h{background:#f1f6f9}
.co-a4gh6{box-shadow:0 2px 12px rgba(0,0,0,.06)}
.co-457yj{background:#f1f6f9;border:0}
h2{border-bottom:2px solid rgba(0,0,0,.06);padding-bottom:.25em}
