

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

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

/* Header */
.yf-a7tok { background: #fff; border-bottom: 1px solid var(--c-border); position: sticky; top: 0; z-index: 50; }
.yf-a7tok .yf-cb3xu { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 68px; }
.yf-c5cz7 { font-weight: 700; font-size: 1.1rem; color: #111827; text-decoration: none; }
.yf-c5cz7 small { display: block; font-weight: 400; font-size: .8rem; color: var(--c-muted); }
.yf-ds4s1 ul { list-style: none; display: flex; gap: 18px; margin: 0; padding: 0; }
.yf-ds4s1 a { color: var(--c-text); text-decoration: none; font-size: .95rem; }
.yf-ds4s1 a:hover { color: var(--c-primary); }
.yf-88rnv { display: flex; gap: 10px; align-items: center; }
.yf-23el5 { display: none; background: none; border: 1px solid var(--c-border); border-radius: 8px; padding: 6px 10px; font-size: 1rem; }

/* Buttons */
.yf-9krn5 { 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; }
.yf-1adex { background: var(--c-primary); color: #fff; }
.yf-1adex:hover { background: var(--c-primary-dark); border-color: var(--c-primary-dark); color: #fff; }
.yf-d5dnk { background: #fff; color: var(--c-primary); }

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

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

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

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

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

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

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

/* Sticky mobile CTA */
.yf-ab1gy { 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; }
.yf-ab1gy .yf-9krn5 { flex: 1; text-align: center; padding: 12px 8px; }

@media (max-width: 900px) {
	.yf-5i6fl .yf-cb3xu, .yf-2fary { grid-template-columns: 1fr; }
	.yf-7cih0, .yf-cu393 { grid-template-columns: 1fr 1fr; }
	.yf-bd1lj { columns: 2; }
	.yf-25j56 .yf-5seld { grid-template-columns: 1fr; }
	.yf-ds4s1 { display: none; position: absolute; top: 68px; left: 0; right: 0; background: #fff; border-bottom: 1px solid var(--c-border); }
	.yf-ds4s1.open { display: block; }
	.yf-ds4s1 ul { flex-direction: column; padding: 12px 20px; gap: 10px; }
	.yf-23el5 { display: inline-block; }
	.yf-88rnv .yf-d5dnk { display: none; }
	.yf-ab1gy { display: flex; }
}
@media (max-width: 560px) {
	.yf-7cih0, .yf-cu393 { grid-template-columns: 1fr; }
	.yf-88rnv .yf-1adex { display: none; }
}

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

/* ---- Structure SEO des pages (v2) ---- */
.yf-8qdgn { display: inline-flex; align-items: center; gap: 6px; white-space: nowrap; font-weight: 600; color: var(--c-text); text-decoration: none; }
.yf-8qdgn:hover { color: var(--c-primary); }
.yf-c5cz7 .logo { max-height: 48px; width: auto; display: block; }
.yf-5i6fl { padding: 44px 0 40px; }
.yf-5i6fl h1 { margin-bottom: .25em; }
.yf-1fdmb { font-size: clamp(1.1rem, 2.2vw, 1.35rem); font-weight: 600; color: #374151; margin: 0 0 14px; }
.yf-95fds li::before { content: "☑"; }
.yf-5spz3 { margin: 6px 0 0; font-size: .95rem; color: #374151; }
.yf-5spz3 .yf-1yqve { color: #f59e0b; letter-spacing: 2px; margin-right: 6px; }
.yf-88b4b { margin: 14px 0 0; font-size: .95rem; }
.yf-88b4b a { font-weight: 700; text-decoration: none; }
.yf-d4vyj h3 { text-transform: uppercase; letter-spacing: .02em; font-size: 1.05rem; text-align: center; }
.yf-d4vyj input, .yf-d4vyj select { margin: 6px 0; }
.yf-avju6 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.yf-10w95 { display: flex; align-items: center; justify-content: center; gap: 8px; text-transform: uppercase; letter-spacing: .02em; }
.yf-4peu5 { background: #fff; border-bottom: 1px solid var(--c-border); }
.yf-4peu5 ul { list-style: none; margin: 0; padding: 14px 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 10px 28px; }
.yf-4peu5 li { font-weight: 600; font-size: .95rem; display: flex; align-items: center; gap: 8px; }
.yf-4peu5 li::before { content: ""; width: 10px; height: 10px; border-radius: 50%; background: var(--c-primary); }
.yf-8okwn { padding: 48px 0; }
.yf-3ngjy { display: grid; grid-template-columns: minmax(0, 1fr) 420px; gap: 44px; align-items: start; }
.yf-4q64o { margin: 0; position: sticky; top: 90px; }
.yf-4q64o img { width: 100%; height: auto; border-radius: var(--radius); border: 1px solid var(--c-border); display: block; }
.yf-6nbai p { margin: 6px 0 0; color: #cbd5e1; }
.yf-bkrbo { display: flex; flex-wrap: wrap; gap: 10px; }
.yf-p6ndo { padding: 40px 0; background: var(--c-soft); border-top: 1px solid var(--c-border); }
.yf-p6ndo h2 { margin-top: 0; text-align: center; font-size: 1.4rem; }
.yf-5bcf4 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.yf-p6ndo h3 { font-size: .95rem; text-transform: uppercase; letter-spacing: .03em; margin: 0 0 8px; }
.yf-p6ndo ul { list-style: none; margin: 0; padding: 0; columns: 2; column-gap: 16px; font-size: .9rem; }
.yf-p6ndo li { margin: 3px 0; break-inside: avoid; }
.yf-p6ndo a { color: var(--c-text); text-decoration: none; }
.yf-p6ndo a:hover { color: var(--c-primary); text-decoration: underline; }
.yf-d7olv { text-align: center; margin: 20px 0 0; font-weight: 600; }
.yf-ch8ht { margin: 32px 0; }
.yf-87a3v { list-style: none; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.yf-87a3v 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; }
.yf-87a3v span { color: var(--c-muted); }
.yf-87a3v small { color: var(--c-primary); font-weight: 600; }
.yf-bsaco a { display: inline-block; padding: 2px 6px; font-weight: 600; text-decoration: none; }
.yf-25j56 { padding: 24px 0 90px; text-align: center; }
.yf-25j56 .yf-b1975 { max-width: 760px; margin: 0 auto 10px; color: #94a3b8; font-size: .82rem; }
.yf-25j56 ul { display: flex; justify-content: center; gap: 16px; list-style: none; padding: 0; margin: 8px 0; }
.yf-25j56 .yf-8tcjj { color: #94a3b8; font-size: .82rem; margin: 6px 0 0; }
@media (max-width: 900px) {
	.yf-3ngjy, .yf-5bcf4 { grid-template-columns: 1fr; }
	.yf-4q64o { position: static; order: -1; }
	.yf-87a3v { grid-template-columns: 1fr; }
	.yf-8qdgn { display: none; }
}

/* ---------- Gabarit guide (intention informationnelle) */
.yf-3awcc{padding:28px 0 8px}
.yf-3awcc h1{margin:0 0 10px;font-size:clamp(1.7rem,3.4vw,2.4rem)}
.yf-54jd2{font-size:1.1rem;color:#374151;max-width:760px;margin:0 0 8px}
.yf-3ax6b{font-size:.82rem;color:#6b7280;margin:0}
.yf-c34zh{background:#f8fafc;border:1px solid #e5e7eb;border-radius:10px;padding:14px 18px;margin:0 0 24px}
.yf-c34zh ol{margin:8px 0 0;padding-left:20px}
.yf-c34zh li{margin:3px 0}
.yf-8765f{background:#f1f5f9;border-radius:12px;padding:20px;margin:32px 0}
.yf-5co2j .yf-8okwn{padding-top:16px}

/* Cartes dans la colonne de contenu : 2 colonnes au lieu de 3 */
.yf-3ngjy .yf-1dx7n .yf-7cih0 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (max-width: 640px) { .yf-3ngjy .yf-1dx7n .yf-7cih0 { grid-template-columns: 1fr; } }

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

/* ---------- Cartes professionnels (style fiche Google Business) */
.yf-8lm2e{background:#f8fafc;padding:48px 0;border-top:1px solid #e5e7eb}
.yf-8szob{display:flex;align-items:center;gap:10px;margin:0 0 24px;font-size:1.5rem}
.yf-9qbae{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.yf-6lf6v{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)}
.yf-2zi5q{display:flex;gap:12px;align-items:flex-start}
.yf-24lwe{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}
.yf-ccf3l{min-width:0}.yf-72mc3{font-size:1rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.yf-1uztr{margin:2px 0 0;font-size:.82rem;color:var(--c-primary)}.yf-7ly84{margin:2px 0 0;font-size:.8rem;color:#64748b}
.yf-ck0n1{margin:0;font-size:.85rem;color:#64748b}
.yf-46snu{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}
.yf-46snu .yf-e0rus{width:7px;height:7px;border-radius:50%;background:#10b981}
.yf-cba7d{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0;background:#f8fafc;border-radius:8px;padding:10px 12px;font-size:.8rem}
.yf-cba7d dt{color:#64748b;font-weight:600}.yf-cba7d dd{margin:0;color:#334155}
.yf-avzd6{margin-top:auto;display:flex;align-items:center;gap:14px}
.yf-aq35v{padding:10px 22px;font-size:.9rem}.yf-kmf5r{font-size:.88rem;font-weight:600;color:#334155;text-decoration:none}.yf-kmf5r:hover{color:var(--c-primary)}
.yf-bb1v8{margin-top:20px}
@media (max-width:960px){.yf-9qbae{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.yf-9qbae{grid-template-columns:1fr}}

/* ================= Visuel et conversion ================= */
.yf-1bbdd{flex:0 0 auto;vertical-align:middle}
/* Hero photo */
.yf-5aglu{position:relative;background:#0f172a var(--hero-img) center/cover no-repeat;color:#fff;border-bottom:0;padding:64px 0 56px}
.yf-5aglu::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%)}
.yf-5aglu .yf-cb3xu{position:relative}
.yf-5aglu h1,.yf-5aglu .yf-1fdmb,.yf-5aglu .yf-95fds li,.yf-5aglu .yf-88b4b{color:#fff}
.yf-5aglu .yf-1fdmb{color:#e2e8f0}
.yf-5aglu .yf-95fds li::before{color:#5eead4}
.yf-5aglu .yf-88b4b a{color:#5eead4}
.yf-5aglu .yf-d4vyj{box-shadow:0 20px 50px rgba(0,0,0,.35);border:0}
/* Réassurance */
.yf-4peu5 li::before{display:none}
.yf-4peu5 li .yf-1bbdd{color:var(--c-primary)}
/* Étapes */
.yf-agkge{padding:44px 0 36px;background:#fff}
.yf-1y1pc{text-align:center;margin:0 0 26px}
.yf-4wjjl{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:22px;counter-reset:s}
.yf-4wjjl li{display:flex;gap:14px;align-items:flex-start;background:var(--c-soft);border-radius:14px;padding:18px}
.yf-asd4a{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)}
.yf-asd4a 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}
.yf-4wjjl strong{display:block;margin-bottom:4px}.yf-4wjjl p{margin:0;color:var(--c-muted);font-size:.92rem}
.yf-5wafb{text-align:center;margin:24px 0 0}
/* Colonne image + encadré collant */
.yf-2iu0h{position:relative}
.yf-2iu0h .yf-4q64o{margin:0 0 18px}
.yf-11g9v{position:sticky;top:96px;background:#0f172a;color:#fff;border-radius:14px;padding:20px;box-shadow:0 12px 30px rgba(15,23,42,.18)}
.yf-bd15i{font-weight:700;font-size:1.15rem;margin:0 0 10px}
.yf-11g9v ul{list-style:none;margin:0 0 14px;padding:0}.yf-11g9v li{display:flex;gap:8px;align-items:center;margin:6px 0;font-size:.92rem;color:#e2e8f0}
.yf-11g9v li .yf-1bbdd{color:#5eead4}
.yf-11g9v .yf-9krn5{width:100%;text-align:center}
.yf-6khjb{display:flex;justify-content:center;align-items:center;gap:6px;margin-top:12px;color:#fff;font-weight:700;text-decoration:none}
/* Cartes avec photo */
.yf-4c471{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .15s,box-shadow .15s}
.yf-4c471:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(0,0,0,.08)}
.yf-4c471 .yf-2pgbv{width:100%;height:150px;object-fit:cover;display:block}
.yf-4c471 h3{padding:14px 16px 0}.yf-4c471 p{padding:6px 16px 16px}
/* Formulaire en 2 étapes */
.yf-1ow56{display:none}
.js .yf-1ow56{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
.js .yf-6zbm6 .yf-7iwsx{display:none}
.js .yf-6zbm6.step2 .yf-7iwsx{display:block}
.js .yf-6zbm6.step2 .yf-1ow56{display:none}
.yf-dx0cb{grid-column:1/-1;margin:0 0 4px;font-size:.85rem;font-weight:700;color:var(--c-primary)}
.yf-cxnvp{display:none}.js .yf-cxnvp{display:flex;justify-content:space-between;align-items:center}
.yf-5428a{background:none;border:0;color:var(--c-muted);text-decoration:underline;cursor:pointer;font-size:.8rem}
.yf-chgae{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}
.yf-chgae .yf-1bbdd{color:var(--c-primary)}
.yf-chgae:hover,.yf-chgae:focus{border-color:var(--c-primary);background:#f0fdfa;outline:none}
/* Images dans le contenu */
.yf-1dx7n figure.wp-block-image{margin:28px 0}
.yf-1dx7n figure.wp-block-image img{width:100%;height:auto;border-radius:14px;display:block}
.yf-1dx7n figure.wp-block-image figcaption{font-size:.85rem;color:var(--c-muted);text-align:center;margin-top:8px}
/* Bandeau final avec photo */
.yf-84d1k{position:relative;background:#0f172a var(--cta-img) center/cover no-repeat}
.yf-84d1k::before{content:"";position:absolute;inset:0;background:rgba(15,23,42,.82)}
.yf-84d1k .yf-cb3xu{position:relative}
@media (max-width:900px){.yf-4wjjl{grid-template-columns:1fr}.yf-11g9v{position:static}.yf-5aglu::before{background:rgba(15,23,42,.8)}}
@media (max-width:420px){.js .yf-1ow56{grid-template-columns:repeat(2,1fr)}}
/* Colonne de droite : elle occupe toute la hauteur du contenu, l'encadré devis suit la lecture */
.yf-3ngjy > .yf-2iu0h{align-self:stretch}
.yf-2iu0h .yf-4q64o{position:static}
.yf-2iu0h .yf-11g9v{position:sticky;top:120px}
@media (max-width:900px){.yf-3ngjy > .yf-2iu0h{order:-1}.yf-2iu0h .yf-11g9v{display:none}}
/* Mobile : pas de défilement horizontal */
.yf-25j56 ul{flex-wrap:wrap;gap:8px 16px}
html,body{overflow-x:clip;max-width:100%}
img,iframe,table{max-width:100%}


body{font-family:"Avenir Next",Avenir,"Segoe UI",Candara,sans-serif;line-height:1.65}
h1,h2,h3{font-family:"Avenir Next",Avenir,"Segoe UI",sans-serif;font-weight:800;letter-spacing:-.02em}
h2{font-size:1.55em}
.yf-9krn5{border-radius:10px 2px 10px 2px;font-weight:600}
.yf-9heog,.yf-6lf6v,.yf-d4vyj,.yf-11g9v,.yf-5u2as,.yf-buwh1,.yf-b5fa9,.yf-vlw35,.yf-4rg6p{border-radius:14px 4px}
:root{--radius:10px}
.yf-9heog,.yf-6lf6v{border:0;box-shadow:0 0 0 1px #e4e4f4,0 8px 18px -12px rgba(55,48,163,.35)}
.yf-5aglu::before{background:linear-gradient(200deg,rgba(30,27,75,.86),rgba(30,27,75,.48))}
.yf-4peu5{background:#eef2ff;color:#312e81}
.yf-agkge{background:#f7f7fd}
.yf-a7tok{box-shadow:0 1px 0 #e4e4f4,0 6px 16px -14px rgba(0,0,0,.4)}
.yf-5u2as{background:#f5f6ff;border:0;border-top:4px solid var(--c-primary)}
h3{color:var(--c-primary-dark)}
