

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

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

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

/* Buttons */
.gb-ak5jh { 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; }
.gb-61f34 { background: var(--c-primary); color: #fff; }
.gb-61f34:hover { background: var(--c-primary-dark); border-color: var(--c-primary-dark); color: #fff; }
.gb-agkw1 { background: #fff; color: var(--c-primary); }

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

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

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

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

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

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

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

/* Sticky mobile CTA */
.gb-39uwx { 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; }
.gb-39uwx .gb-ak5jh { flex: 1; text-align: center; padding: 12px 8px; }

@media (max-width: 900px) {
	.gb-7dovv .gb-10j42, .gb-ct4px { grid-template-columns: 1fr; }
	.gb-4py6x, .gb-23b3v { grid-template-columns: 1fr 1fr; }
	.gb-9qpu6 { columns: 2; }
	.gb-6zsqw .gb-b1sxc { grid-template-columns: 1fr; }
	.gb-99v7o { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); }
	.gb-99v7o.open { display: block; }
	.gb-99v7o ul { flex-direction: column; padding: 12px 20px; gap: 10px; }
	.gb-9enzj { display: inline-block; }
	.gb-5f27a .gb-agkw1 { display: none; }
	.gb-39uwx { display: flex; }
}
@media (max-width: 560px) {
	.gb-4py6x, .gb-23b3v { grid-template-columns: 1fr; }
	.gb-5f27a .gb-61f34 { display: none; }
}

/* Blocs Gutenberg */
.gb-4jbzl .gb-9t7i9 { border: 1px solid var(--c-border); border-radius: var(--radius); padding: 20px 22px; margin: 28px 0; background: var(--c-soft); }
.gb-4jbzl .gb-9t7i9 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; }
.gb-d2icx td:last-child { white-space: nowrap; font-weight: 600; }
.gb-ztbq1 { background: var(--c-soft); border-radius: var(--radius); padding: 14px 18px; margin: 0 0 24px; font-size: .95rem; }
.gb-ztbq1 ol { margin: 6px 0 0; padding-left: 20px; }
.gb-3nrzj { font-size: 1.08rem; color: #374151; }

/* ---- Structure SEO des pages (v2) ---- */
.gb-5bx18 { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-weight: 600; color: var(--c-text); text-decoration: none; }
.gb-5bx18:hover { color: var(--c-primary); }
.gb-dsd71 .logo { max-height: 48px; width: auto; display: block; }
.gb-7dovv { padding: 44px 0 40px; }
.gb-7dovv h1 { margin-bottom: .25em; }
.gb-2mew5 { font-size: clamp(1.1rem, 2.2vw, 1.35rem); font-weight: 600; color: #374151; margin: 0 0 14px; }
.gb-803tc li::before { content: "☑"; }
.gb-3akd3 { margin: 6px 0 0; font-size: .95rem; color: #374151; }
.gb-3akd3 .gb-a420l { color: #f59e0b; letter-spacing: 2px; margin-right: 6px; }
.gb-5tbnu { margin: 14px 0 0; font-size: .95rem; }
.gb-5tbnu a { font-weight: 700; text-decoration: none; }
.gb-3b9wx h3 { text-transform: uppercase; letter-spacing: .02em; font-size: 1.05rem; text-align: center; }
.gb-3b9wx input, .gb-3b9wx select { margin: 6px 0; }
.gb-ade4q { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.gb-bfk4v { display: flex; align-items: center; justify-content: center; gap: 8px; text-transform: uppercase; letter-spacing: .02em; }
.gb-49hxn { background: #fff; border-bottom: 1px solid var(--c-border); }
.gb-49hxn ul { list-style: none; margin: 0; padding: 14px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; }
.gb-49hxn li { font-weight: 600; font-size: .95rem; display: flex; align-items: center; gap: 8px; }
.gb-49hxn li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c-primary); }
.gb-3m0fx { padding: 48px 0; }
.gb-ajm3m { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 44px; align-items: start; }
.gb-bosob { margin: 0; position: sticky; top: 90px; }
.gb-bosob img { width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--c-border); display: block; }
.gb-3q9zh p { margin: 6px 0 0; color: #cbd5e1; }
.gb-6ckzo { display: flex; flex-wrap: wrap; gap: 10px; }
.gb-4ui8b { padding: 40px 0; background: var(--c-soft); border-top: 1px solid var(--c-border); }
.gb-4ui8b h2 { margin-top: 0; text-align: center; font-size: 1.4rem; }
.gb-6h4yj { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.gb-4ui8b h3 { font-size: .95rem; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 8px; }
.gb-4ui8b ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 16px; font-size: .9rem; }
.gb-4ui8b li { margin: 3px 0; break-inside: avoid; }
.gb-4ui8b a { color: var(--c-text); text-decoration: none; }
.gb-4ui8b a:hover { color: var(--c-primary); text-decoration: underline; }
.gb-lptst { text-align: center; margin: 20px 0 0; font-weight: 600; }
.gb-axfai { margin: 32px 0; }
.gb-1dmxb { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.gb-1dmxb 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; }
.gb-1dmxb span { color: var(--c-muted); }
.gb-1dmxb small { color: var(--c-primary); font-weight: 600; }
.gb-csp8p a { display: inline-block; padding: 2px 6px; font-weight: 600; text-decoration: none; }
.gb-6zsqw { padding: 24px 0 90px; text-align: center; }
.gb-6zsqw .gb-t36lr { max-width: 760px; margin: 0 auto 10px; color: #94a3b8; font-size: .82rem; }
.gb-6zsqw ul { display: flex; justify-content: center; gap: 16px; list-style: none; padding: 0; margin: 8px 0; }
.gb-6zsqw .gb-90vjm { color: #94a3b8; font-size: .82rem; margin: 6px 0 0; }
@media (max-width: 900px) {
	.gb-ajm3m, .gb-6h4yj { grid-template-columns: 1fr; }
	.gb-bosob { position: static; order: -1; }
	.gb-1dmxb { grid-template-columns: 1fr; }
	.gb-5bx18 { display: none; }
}

/* ---------- Gabarit guide (intention informationnelle) */
.gb-6hqy6{padding:28px 0 8px}
.gb-6hqy6 h1{margin:0 0 10px;font-size:clamp(1.7rem,3.4vw,2.4rem)}
.gb-9i3rd{font-size:1.1rem;color:#374151;max-width:760px;margin:0 0 8px}
.gb-1yem4{font-size:.82rem;color:#6b7280;margin:0}
.gb-6zsvy{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;margin:0 0 24px}
.gb-6zsvy ol{margin:8px 0 0;padding-left:20px}
.gb-6zsvy li{margin:3px 0}
.gb-2cvb0{background:#f1f5f9;border-radius:12px;padding:20px;margin:32px 0}
.gb-njel4 .gb-3m0fx{padding-top:16px}

/* Cartes dans la colonne de contenu : 2 colonnes au lieu de 3 */
.gb-ajm3m .gb-4jbzl .gb-4py6x { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .gb-ajm3m .gb-4jbzl .gb-4py6x { grid-template-columns: 1fr; } }

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

/* ---------- Cartes professionnels (style fiche Google Business) */
.gb-5s9qb{background:#f8fafc;padding:48px 0;border-top:1px solid #e5e7eb}
.gb-54huv{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:1.5rem}
.gb-3le0i{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gb-dj1hg{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)}
.gb-3b6fk{display:flex;gap:12px;align-items:flex-start}
.gb-8pl39{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}
.gb-14uzm{min-width:0}.gb-5yk2x{font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.gb-1e9xe{margin:2px 0 0;font-size:.82rem;color:var(--c-primary)}.gb-3i6up{margin:2px 0 0;font-size:.8rem;color:#64748b}
.gb-5t6ha{margin:0;font-size:.85rem;color:#64748b}
.gb-ado2x{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}
.gb-ado2x .gb-a4mi1{width:7px;height:7px;border-radius:50%;background:#10b981}
.gb-dzvjr{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:.8rem}
.gb-dzvjr dt{color:#64748b;font-weight:600}.gb-dzvjr dd{margin:0;color:#334155}
.gb-5x94j{margin-top:auto;display:flex;align-items:center;gap:14px}
.gb-6md4d{padding:10px 22px;font-size:.9rem}.gb-21g0l{font-size:.88rem;font-weight:600;color:#334155;text-decoration:none}.gb-21g0l:hover{color:var(--c-primary)}
.gb-4eted{margin-top:20px}
@media (max-width:960px){.gb-3le0i{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.gb-3le0i{grid-template-columns:1fr}}

/* ================= Visuel et conversion ================= */
.gb-1v9ri{flex:0 0 auto;vertical-align:middle}
/* Hero photo */
.gb-85euz{position:relative;background:#0f172a var(--hero-img) center/cover no-repeat;color:#fff;border-bottom:0;padding:64px 0 56px}
.gb-85euz::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%)}
.gb-85euz .gb-10j42{position:relative}
.gb-85euz h1,.gb-85euz .gb-2mew5,.gb-85euz .gb-803tc li,.gb-85euz .gb-5tbnu{color:#fff}
.gb-85euz .gb-2mew5{color:#e2e8f0}
.gb-85euz .gb-803tc li::before{color:#5eead4}
.gb-85euz .gb-5tbnu a{color:#5eead4}
.gb-85euz .gb-3b9wx{box-shadow:0 20px 50px rgba(0,0,0,.35);border:0}
/* Réassurance */
.gb-49hxn li::before{display:none}
.gb-49hxn li .gb-1v9ri{color:var(--c-primary)}
/* Étapes */
.gb-6szji{padding:44px 0 36px;background:#fff}
.gb-45ye6{text-align:center;margin:0 0 26px}
.gb-80f6o{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.gb-80f6o li{display:flex;gap:14px;align-items:flex-start;background:var(--c-soft);border-radius:14px;padding:18px}
.gb-2j66b{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)}
.gb-2j66b 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}
.gb-80f6o strong{display:block;margin-bottom:4px}.gb-80f6o p{margin:0;color:var(--c-muted);font-size:.92rem}
.gb-o8wyc{text-align:center;margin:24px 0 0}
/* Colonne image + encadré collant */
.gb-agu6a{position:relative}
.gb-agu6a .gb-bosob{margin:0 0 18px}
.gb-8dc4e{position:sticky;top:96px;background:#0f172a;color:#fff;border-radius:14px;padding:20px;box-shadow:0 12px 30px rgba(15,23,42,.18)}
.gb-2pwcj{font-weight:700;font-size:1.15rem;margin:0 0 10px}
.gb-8dc4e ul{list-style:none;margin:0 0 14px;padding:0}.gb-8dc4e li{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:.92rem;color:#e2e8f0}
.gb-8dc4e li .gb-1v9ri{color:#5eead4}
.gb-8dc4e .gb-ak5jh{width:100%;text-align:center}
.gb-6b9ta{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:12px;color:#fff;font-weight:700;text-decoration:none}
/* Cartes avec photo */
.gb-86vim{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.gb-86vim:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.gb-86vim .gb-x1uy8{width:100%;height:150px;object-fit:cover;display:block}
.gb-86vim h3{padding:14px 16px 0}.gb-86vim p{padding:6px 16px 16px}
/* Formulaire en 2 étapes */
.gb-7w0aq{display:none}
.js .gb-7w0aq{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.js .gb-2ey3p .gb-n6fa2{display:none}
.js .gb-2ey3p.step2 .gb-n6fa2{display:block}
.js .gb-2ey3p.step2 .gb-7w0aq{display:none}
.gb-85ujv{grid-column:1/-1;margin:0 0 4px;font-size:.85rem;font-weight:700;color:var(--c-primary)}
.gb-1dec2{display:none}.js .gb-1dec2{display:flex;justify-content:space-between;align-items:center}
.gb-8ww09{background:none;border:0;color:var(--c-muted);text-decoration:underline;cursor:pointer;font-size:.8rem}
.gb-a01e6{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}
.gb-a01e6 .gb-1v9ri{color:var(--c-primary)}
.gb-a01e6:hover,.gb-a01e6:focus{border-color:var(--c-primary);background:#f0fdfa;outline:none}
/* Images dans le contenu */
.gb-4jbzl figure.wp-block-image{margin:28px 0}
.gb-4jbzl figure.wp-block-image img{width:100%;height:auto;border-radius:14px;display:block}
.gb-4jbzl figure.wp-block-image figcaption{font-size:.85rem;color:var(--c-muted);text-align:center;margin-top:8px}
/* Bandeau final avec photo */
.gb-7s637{position:relative;background:#0f172a var(--cta-img) center/cover no-repeat}
.gb-7s637::before{content:"";position:absolute;inset:0;background:rgba(15,23,42,.82)}
.gb-7s637 .gb-10j42{position:relative}
@media (max-width:900px){.gb-80f6o{grid-template-columns:1fr}.gb-8dc4e{position:static}.gb-85euz::before{background:rgba(15,23,42,.8)}}
@media (max-width:420px){.js .gb-7w0aq{grid-template-columns:repeat(2,1fr)}}
/* Colonne de droite : elle occupe toute la hauteur du contenu, l'encadré devis suit la lecture */
.gb-ajm3m > .gb-agu6a{align-self:stretch}
.gb-agu6a .gb-bosob{position:static}
.gb-agu6a .gb-8dc4e{position:sticky;top:120px}
@media (max-width:900px){.gb-ajm3m > .gb-agu6a{order:-1}.gb-agu6a .gb-8dc4e{display:none}}
/* Mobile : pas de défilement horizontal */
.gb-6zsqw ul{flex-wrap:wrap;gap:8px 16px}
html,body{overflow-x:clip;max-width:100%}
img,iframe,table{max-width:100%}


body{font-family:Verdana,Geneva,"DejaVu Sans",sans-serif;font-size:15.5px}
h1,h2,h3{font-family:"Gill Sans","Gill Sans MT",Calibri,"Trebuchet MS",sans-serif;font-weight:700;letter-spacing:.01em}
h2{text-transform:none;color:var(--c-primary-dark)}
.gb-ak5jh{border-radius:6px;box-shadow:0 3px 0 rgba(0,0,0,.18)}
.gb-d8g1s,.gb-dj1hg,.gb-3b9wx,.gb-8dc4e,.gb-db9mc,.gb-4i6p2,.gb-5gzri,.gb-9x8qn,.gb-9t7i9{border-radius:12px}
:root{--radius:12px}
.gb-d8g1s,.gb-dj1hg{border:2px solid #f0e6da;box-shadow:none}
.gb-85euz::before{background:linear-gradient(0deg,rgba(60,30,10,.85),rgba(60,30,10,.4))}
.gb-49hxn{background:#fff7ed;border-top:1px solid #fed7aa;border-bottom:1px solid #fed7aa}
.gb-6szji{background:#fffaf3}
.gb-ci2wa{background:#fffdf9;box-shadow:0 1px 0 #f0e6da}
.gb-db9mc{background:#fff7ed;border:0;border-left:6px solid var(--c-primary)}
