/* October 2026: answers and usable comparisons before documentation. */
/* V50: compare the two costs in the same viewport; the full table remains available. */
.comparison-key,.comparison-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.comparison-key{font-size:.92rem;margin-block:1rem}.comparison-key>*{min-width:0;overflow-wrap:anywhere}
.comparison-scenario{border:1px solid #8395a3;border-radius:10px;padding:1rem;margin-block:1rem}
.comparison-scenario h3{font-size:1.05rem;margin:0 0 1rem;color:inherit}
.comparison-scenario h3 small,.comparison-values span,.comparison-values strong,.comparison-values small{display:block}
.comparison-scenario h3 small,.comparison-values small{font-size:.81rem;font-weight:400;color:#d7e6ef}
.comparison-values strong{font-size:clamp(1.08rem,4.3vw,1.6rem);font-variant-numeric:tabular-nums;line-height:1.6;white-space:nowrap}
.comparison-values span{font-size:.83rem}.comparison-scenario>p{font-size:.92rem;margin-bottom:0}
.comparison-detail{margin-block:1.2rem}.comparison-detail>summary{cursor:pointer;padding:.7rem 0;font-weight:700}
.selection-recap{position:sticky;top:88px;z-index:5;background:#fff;border:2px solid #b58033;border-radius:9px;padding:.8rem 1rem;margin-block:1rem;box-shadow:0 3px 12px #102d4012;display:flex;align-items:center;gap:.8rem;flex-wrap:wrap}
.selection-recap p{margin:0;flex:1 1 22rem;font-size:.92rem}.selection-recap a{font-size:.87rem}
.simulation-pick button[aria-pressed="true"]{background:#143e54;color:white;border-color:#143e54}
.calculation-basis{font-size:.9rem;color:#45576a}.breed-next-step{padding:1rem 1.2rem;margin-block:1.5rem;border:1px solid #ccd7df;border-radius:8px;background:#f7fafb}
.breed-next-step h2{font-size:1.35rem;margin-top:0}.breed-next-step p:last-child{margin-bottom:0}
.decision-range{padding:1rem 1.2rem;border-left:4px solid var(--gold);background:#faf8f3;margin-block:1.5rem}
.profile-evidence-case{border:1px solid #ccd7df;border-radius:10px;padding:1.1rem;margin-block:1.5rem}
.profile-evidence-case h2{font-size:1.5rem;margin-top:0}.profile-evidence-case dt{font-weight:750;margin-top:.8rem}.profile-evidence-case dd{margin:.3rem 0 .8rem}
@media(max-width:600px){.selection-recap{top:72px;padding:.7rem}.selection-recap .btn{min-height:42px;padding:.55rem .8rem}.comparison-values{gap:.6rem}.comparison-scenario{padding:.85rem}.comparison-key{gap:.7rem}}
@media print{.selection-recap{display:none}.comparison-scenario{break-inside:avoid}.comparison-scenario h3 small,.comparison-values small{color:#344650}.comparison-detail{display:none}}
.quick-links{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.25rem 0 0}
.quick-links a{padding:.55rem .85rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--navy);text-decoration:none;font-weight:700;font-size:.9rem}
.quick-refund{background:#f5f8fa;border:1px solid #d7e2e9;border-radius:16px;padding:clamp(1.2rem,3vw,2.3rem);margin:2.5rem 0}
.quick-refund h2,.formula-snapshot h2,.price-evidence h2{font-size:clamp(1.6rem,2.5vw,2.35rem);line-height:1.2}
.quick-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.3rem 0}
.quick-fields label{font-size:.85rem;font-weight:700;display:flex;flex-direction:column;gap:.35rem;min-width:0}
.quick-fields input,.quick-fields select{width:100%;min-width:0;box-sizing:border-box;border:1px solid #aabac8;background:#fff;color:var(--ink);border-radius:8px;padding:.7rem;font:inherit;min-height:46px}
.quick-result{display:grid;grid-template-columns:1fr 1fr;gap:1rem;border-top:1px solid #d7e2e9;padding-top:1.4rem;margin-top:1rem}
.quick-result[hidden]{display:none}
.quick-result span,.quick-result strong{display:block}
.quick-result span{font-size:.85rem;color:#45576a}
.quick-result strong{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.4}
.quick-error{color:#8a251e;font-size:.9rem;min-height:1.4em}
.source-note{font-size:.86rem;line-height:1.6;color:#45576a}
.price-evidence,.formula-snapshot{margin:2.4rem 0}
.price-evidence caption,.formula-snapshot caption{font-size:.82rem;line-height:1.5;text-align:left;padding:.6rem 0;color:#45576a}
.breed-insurance-priorities{border-left:4px solid var(--gold);padding:1rem 1.5rem;background:#fcfaf5;margin:2rem 0}
.breed-insurance-priorities h2{margin-top:0}
.breed-insurance-priorities h3{font-size:1.12rem;margin:1.3rem 0 .4rem}
.article-hero.breed-hero{padding-top:2.5rem;padding-bottom:2.5rem}
.breed-hero h1{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.12}
.breed-hero .layout>img,.breed-hero .layout>div>img{max-height:340px;object-fit:cover}
.breed-hero+.section{padding-top:2rem}
.prose details.race-background{border:1px solid var(--line);border-radius:10px;padding:1rem 1.25rem;margin:2rem 0}
.race-background summary{cursor:pointer;font-weight:750}
.race-background h2{font-size:1.5rem}
.home-useful{padding:2.5rem 0}
.home-useful-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}
.home-useful-grid>.quick-refund{margin:0}
.home-paths{display:grid;grid-template-columns:1fr 1fr;gap:.7rem}
.home-paths a{display:block;padding:1rem;border:1px solid var(--line);border-radius:10px;text-decoration:none;background:#fff}
.home-paths a strong{display:block;font-size:1rem;color:var(--ink)}
.home-paths a span{display:block;font-size:.85rem;color:#45576a}
.home-useful h2{font-size:clamp(1.7rem,2.5vw,2.7rem);line-height:1.2}
.home-useful .quick-fields{grid-template-columns:1fr 1fr}
.home-answer{max-width:950px;margin-bottom:1.8rem}
.hub-race-shortcut{padding:1.3rem;border:1px solid var(--line);border-radius:12px;background:#fff;display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin:1.4rem 0}
.hub-race-shortcut select{max-width:100%;min-height:46px;padding:.6rem;border:1px solid #aabac8;border-radius:8px;font:inherit}
.hero-premium h1{font-size:clamp(3.1rem,4.6vw,5.7rem)}
.hero-premium{min-height:610px}
.hero-premium .hero-inner{padding-top:3.7rem;padding-bottom:3.7rem}
.toc a{scroll-margin-top:8rem}
section[id],h2[id]{scroll-margin-top:7rem}
@media(max-width:1000px){.home-useful-grid{grid-template-columns:1fr}.quick-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-premium{min-height:0}}
@media(max-width:600px){.quick-fields,.home-useful .quick-fields{grid-template-columns:1fr 1fr;gap:.75rem}.quick-fields label{font-size:.79rem}.quick-fields label:last-child{grid-column:1/-1}.quick-result{gap:.7rem}.home-paths{grid-template-columns:1fr}.hero-premium h1{font-size:2.85rem}.quick-links a{font-size:.82rem}.breed-insurance-priorities{padding:1rem}.quick-refund{padding:1rem}.breed-hero .layout img{max-height:260px}.hub-race-shortcut select{width:100%}}
@media print{.quick-refund-form,.quick-links{display:none}.quick-refund{break-inside:avoid;background:#fff}.race-background{display:block}}

/* Constrain tables and footer columns without masking page overflow. */
.table-wrap{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain}
.table-wrap table{width:100%;border-collapse:collapse;text-align:left}
.table-wrap th,.table-wrap td{padding:.85rem;border-bottom:1px solid var(--line);vertical-align:top}
.table-wrap th{background:#f5f7f8;font-size:.9rem}
.price-evidence table{min-width:590px}
.formula-snapshot table{min-width:540px}
.footer-grid{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr))}
.footer-grid>div{min-width:0;overflow-wrap:anywhere}
.article-hero.hub-hero,.article-hero.compare-hero{padding:2.5rem 0}
.hub-hero h1,.compare-hero h1{font-size:clamp(2.2rem,3.8vw,4rem);line-height:1.12}
.article-hero.breed-hero img,.article-hero.hub-hero img,.article-hero.compare-hero img{min-height:0;max-height:340px}
@media(max-width:1100px){.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
 .article-hero.breed-hero,.article-hero.hub-hero,.article-hero.compare-hero{padding:1.5rem 0}
 .breed-hero h1,.hub-hero h1,.compare-hero h1{font-size:2.2rem;line-height:1.15}
 .breed-hero .lead,.compare-hero .lead{font-size:1rem;line-height:1.6}
 .article-hero.breed-hero img,.article-hero.hub-hero img,.article-hero.compare-hero img{max-height:215px}
 .breed-hero .meta-row,.compare-hero .meta-row{gap:.35rem 1rem;margin:1rem 0}
 .hero-premium .hero-inner{padding-top:17rem;padding-bottom:2rem}
 .clause-controls{flex-wrap:wrap;gap:1rem}
}
@media(max-width:420px){.footer-grid{gap:1.5rem}.footer-grid>div:last-child{grid-column:1/-1}}
/* Size the directory from its own container, including the half-width homepage groups. */
.directory{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}
.directory-card{min-width:0;gap:1rem;align-items:center}
.directory-card img{flex:0 0 72px;width:72px;height:72px;object-fit:cover}
.directory-card>span{flex:1;min-width:0;overflow-wrap:normal;word-break:normal}
.directory-card strong{line-height:1.35}
.directory-card>span>span{display:block;margin-top:.35rem;line-height:1.5}
@media(max-width:1100px){.breed-hero+.section .toc{order:initial}}
@media(max-width:760px){.prose table:not(.table-wrap table){display:block;max-width:100%;overflow-x:auto}.prose th,.prose td{overflow-wrap:anywhere}}
/* V34: concise evidence tables, accessible focus and mobile reading. */
.market-evidence,.guide-evidence,.shortlist,.brand-evidence{margin-block:1.5rem 2.4rem}
.market-table small,.market-evidence td small,.market-evidence th small{display:block;font-weight:400;font-size:.84rem;line-height:1.4;margin-top:.35rem}
.market-notes details{border-bottom:1px solid #cbd5e1;padding:1rem 0}
.market-notes summary{cursor:pointer;font-weight:700;line-height:1.5}
.market-notes dl{display:grid;gap:.75rem}.market-notes dt{font-weight:700}.market-notes dd{margin:0}
.table-wrap:focus-visible,summary:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a86413;outline-offset:3px}
.market-table td,.market-table th{min-width:145px;vertical-align:top}.market-table th:first-child{min-width:165px}
@media(max-width:600px){.market-evidence,.guide-evidence,.shortlist{margin-block:1rem 1.6rem}.table-wrap table{font-size:.91rem}.market-notes summary{font-size:1rem}}
@media print{.site-header,.site-footer,.toc,.hero-actions,.nav-toggle{display:none!important}.content-layout{display:block!important}.table-wrap{overflow:visible!important}.table-wrap table{min-width:0!important;font-size:9pt}.table-wrap td,.table-wrap th{min-width:0!important}a{color:#000}.article-hero img{display:none}}
/* Readable gold text on light panels, while keeping the original gold buttons. */
.eyebrow,.internal-proof small,.editorial-accountability small,.decision-entry-grid article>span,.article-tools-grid article>span,.journey-grid article>span,.related-grid small,.audit-count,.life-timeline small,.citation-card dt,.breed-brief dt,.breed-quote-passport dt,.history-panel time,.history-panel>div>span{color:#805411}
.section-navy .eyebrow,.hero .eyebrow,.home-hero .eyebrow,.answer-panel .eyebrow,.calculator-result .eyebrow,.formula-panel .eyebrow{color:#e2b870}
.line-results small{color:#e6edf3}
.compare-fold{border:1px solid var(--line);border-radius:12px;background:#fff;margin:1.4rem auto;max-width:94vw}
.compare-fold>summary{padding:1.25rem;font-size:1.1rem;font-weight:750;cursor:pointer;list-style-position:inside;color:var(--navy)}
.compare-fold[open]>summary{border-bottom:1px solid var(--line)}
.compare-fold .section{padding-block:2rem}
.compare-jumps{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.2rem}
.compare-jumps a{background:#fff;border:1px solid #cad5dd;border-radius:6px;padding:.55rem .8rem;text-decoration:none;font-weight:650}
@media(max-width:600px){.compare-fold>summary{font-size:1rem;padding:1rem}.compare-fold .wide-container{width:92%;max-width:92%}}
/* V35: readers reach the decision before supporting documentation. */
[hidden]{display:none!important}
.reader-fold{border-block:1px solid #ccd7df;margin-block:1.25rem;padding:1rem 0}
.reader-fold>summary{font-weight:700;cursor:pointer;color:#17394e;font-size:1.05rem;padding:.5rem 0}
.reader-fold[open]>summary{margin-bottom:1rem}
.editorial-line{font-size:.9rem;padding-block:1rem;color:#475e6f}
.simulation-controls{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:1rem;align-items:end;padding:1.25rem;background:#f0f5f7;border:1px solid #cbd7df;border-radius:12px}
.simulation-controls label,[data-breed-directory]>label{display:grid;gap:.35rem;font-weight:650;font-size:.95rem}
.simulation-controls input,.simulation-controls select,[data-breed-query]{width:100%;min-width:0;padding:.8rem;border:1px solid #8194a1;border-radius:6px;color:#17394e;background:#fff;font:inherit;box-sizing:border-box}
.simulation-controls button{min-height:49px}
.simulation-presets{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;font-size:.9rem}
.simulation-presets button{font:inherit;padding:.5rem .8rem;border:1px solid #869aaa;border-radius:6px;color:#17394e;background:#fff;cursor:pointer}
.simulation-status{font-weight:650}.simulation-table{width:100%;border-collapse:collapse;min-width:740px}
.simulation-table th,.simulation-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid #d7e0e6}.simulation-table thead{background:#eaf1f5}
.simulation-table small{display:block;font-size:.83rem;font-weight:400;line-height:1.5;margin-top:.4rem}
.simulation-table td[data-simulation-paid]{font-size:1.2rem;font-weight:750;color:#183e53}
.formula-simulator>details{margin-top:1.5rem}.formula-simulator>details>summary{cursor:pointer;font-weight:700}
.hub-decisions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;margin:1.5rem 0}
.hub-decisions article{border:1px solid #cad7df;border-radius:10px;padding:1.5rem;background:#fff}.hub-decisions h3{margin-top:0}.hub-price{margin-block:2rem}
.hub-decisions p,.hub-price p{max-width:78ch}.home-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
[data-breed-directory]>label{max-width:550px}[data-breed-directory]{margin-top:1.5rem}
@media(max-width:850px){.simulation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.simulation-controls button{width:100%}.home-steps{grid-template-columns:1fr}}
@media(max-width:550px){.simulation-controls,.hub-decisions{grid-template-columns:1fr}.simulation-controls{padding:1rem}.simulation-table th,.simulation-table td{padding:.7rem}.hub-decisions article{padding:1rem}}
.simulation-table{table-layout:fixed;min-width:925px}.simulation-table th:first-child{width:155px}.simulation-table th:nth-child(2){width:150px}.simulation-table th:nth-child(3){width:150px}.simulation-table th:nth-child(4){width:170px}.simulation-table th:nth-child(5){width:300px}
.simulation-scroll-hint{font-size:.85rem;color:#475e6f}

/* Les liens de téléchargement du registre restent faciles à toucher. */
.registry-table .table-status > a { display:inline-flex; align-items:center; min-width:44px; min-height:28px; padding:4px 0; }
/* Préserver les noms de formules et les montants dans les tableaux étroits. */
@media (max-width:600px) {
  .verified-contract .table-wrap table { min-width:32rem; }
  .verified-contract .table-wrap th,
  .verified-contract .table-wrap td { overflow-wrap:normal; word-break:normal; }
}

/* V38 : libellés des résumés et liens des panneaux de calcul lisibles. */
.guide-directory-card .card-answer strong { color: #695018; }
.formula-panel p a:not(.btn) { color: #fff; text-decoration: underline; }
.formula-panel p a:not(.btn):hover { color: #fff; text-decoration-thickness: 2px; }

/* V40: selection et transfert des valeurs documentees */
.btn:hover,.btn:focus-visible,.header-cta:hover,.header-cta:focus-visible,.table-cta:hover,.table-cta:focus-visible{background:#bc8230;color:#092437}
.formula-transfer-controls [data-transfer-summary]{font-size:.9rem;font-weight:500;line-height:1.5;margin:.5rem 0 0;overflow-wrap:anywhere;color:#17394e}
.formula-transfer{margin-top:2rem;padding:1.4rem;background:#f2f6f8;border:1px solid #c6d5df;border-radius:12px}.formula-transfer-controls{display:grid;grid-template-columns:1fr 1fr auto;gap:1rem;align-items:end}.formula-transfer-controls label{display:grid;gap:.4rem;font-weight:700}.formula-transfer-controls select{width:100%;min-width:0;padding:.75rem;border:1px solid #8a9aa7;border-radius:6px;background:#fff;color:#102d40;font:inherit}.formula-transfer-controls>*,.simulation-controls>*{min-width:0}.imported-provenance{border-left:4px solid #a77922;padding:.4rem 1rem;margin-bottom:1.5rem;background:#f8f6ef}.imported-provenance h3{margin-top:.5rem}.simulation-controls{grid-template-columns:1fr 1fr 1fr 1fr auto}@media(max-width:900px){.formula-transfer-controls,.simulation-controls{grid-template-columns:1fr 1fr}.formula-transfer-controls .btn{grid-column:1/-1}}@media(max-width:540px){.formula-transfer-controls,.simulation-controls{grid-template-columns:1fr}}

/* Long article titles must wrap inside their grid cell, never behind hero clipping. */
.article-hero .layout>div{min-width:0}
.article-hero h1{overflow-wrap:anywhere;hyphens:auto}
.article-hero .meta-row>span{min-width:0;max-width:100%;overflow-wrap:anywhere}
.weak-page-matrix table{min-width:32rem}
@media(max-width:600px){.article-hero h1{font-size:clamp(2rem,8.5vw,2.6rem);line-height:1.15}}

/* Applied policy readings and compact annual budget controls. */
.insurer-case table{min-width:32rem}
.budget-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:1rem}
.budget-fields fieldset{min-width:0;border:1px solid var(--line);padding:1rem;border-radius:.5rem}
.budget-fields legend{font-weight:700;padding-inline:.3rem}
.budget-fields label{display:block;font-size:.94rem;margin-bottom:1rem}
.budget-fields input{display:block;width:100%;min-width:0;padding:.55rem;border:1px solid #6b7d8b;border-radius:.3rem;color:var(--navy);background:white}
[data-budget-result]{margin-block:1.2rem;padding:1rem;background:#f3f6f8;border-left:3px solid #9b651c}
@media(max-width:650px){.budget-fields{grid-template-columns:1fr}}

/* V43: separate adjacent resource links in catalogue and observatory cards. */
.dataset-highlights .card-body > a{display:block;margin-top:.6rem}

/* V44: decision entry and deductible threshold, scoped to these components. */
.compare-start .card-body > a{display:block;margin-top:.65rem}
.threshold-tool fieldset{border:1px solid #c4d0db;border-radius:8px;padding:1rem;min-width:0}
.threshold-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.threshold-fields label{display:flex;flex-direction:column;gap:.35rem;font-weight:650;min-width:0}
.threshold-tool input,.threshold-tool select,.threshold-tool textarea{width:100%;min-width:0;border:1px solid #8b9aaa;border-radius:5px;padding:.65rem;background:#fff;color:#183146;font:inherit}
.threshold-tool output{display:block;padding:1rem;margin:1rem 0;background:#eef5f8;border-left:4px solid #194f70}
.threshold-tool button{margin:.6rem .5rem .4rem 0}.threshold-tool details{margin:1rem 0}.threshold-tool summary{cursor:pointer;font-weight:700}
.threshold-tool :focus-visible{outline:3px solid #176891;outline-offset:3px}
@media(max-width:640px){.threshold-fields{grid-template-columns:1fr}.threshold-tool button{max-width:100%;white-space:normal}}

/* V45: controls remain progressive enhancements; tables are server-rendered. */
.screening-controls:not([hidden]){display:grid;grid-template-columns:2fr 1fr;gap:1rem;padding:1rem;border:1px solid #c5d1d9;border-radius:12px;margin:1.2rem 0}
.screening-controls label{display:grid;gap:.4rem;font-weight:600}.screening-controls input,.screening-controls select{width:100%;min-width:0;padding:.8rem;border:1px solid #8296a4;border-radius:6px;font:inherit;background:#fff;color:#12354b}.screening-controls p{grid-column:1/-1;margin:0}.screening-controls button{justify-self:start}.screening-controls :focus-visible{outline:3px solid #146b93;outline-offset:3px}
[data-screening-browser] [hidden]{display:none!important}
@media(max-width:600px){.screening-controls:not([hidden]){grid-template-columns:1fr}}
/* V46: keep the reading date outside horizontal scrolling and preserve words. */
.insurer-case .case-reading-date{font-size:.88rem;color:#435064;margin-bottom:.5rem}
.insurer-case .case-scroll-hint{display:none;font-size:.85rem;color:#435064;margin:.5rem 0}
.insurer-case .table-wrap th,.insurer-case .table-wrap td{overflow-wrap:normal;word-break:normal}
.insurer-case .table-wrap th[scope="row"]{min-width:10rem}
@media(max-width:600px){.insurer-case .case-scroll-hint{display:block}}

/* Keep documentary comparisons readable without splitting ordinary words. */
.choice-table table{min-width:44rem;table-layout:fixed}
.choice-table th,.choice-table td{overflow-wrap:normal;word-break:normal}
.choice-table th:first-child{width:24%}
.choice-table caption{max-width:20rem}
@media print{.choice-table table{min-width:0}}

/* Applied decisions: compact numeric comparison stays readable on narrow screens. */
.prose .decision-table th,.prose .decision-table td{word-break:normal;overflow-wrap:normal;padding:12px 8px;vertical-align:middle}
.prose .decision-table tbody th,.prose .decision-table tbody td{white-space:nowrap}
.prose .decision-table table{table-layout:fixed;width:100%}
@media(max-width:480px){.prose .decision-table table{font-size:.82rem}.prose .decision-table th,.prose .decision-table td{padding:10px 5px}}
.prose .prevention-examples table{min-width:36rem}
.prose .prevention-examples td,.prose .prevention-examples th{word-break:normal;overflow-wrap:normal}

/* V49: concise actions beside a formula and readable annual budgets. */
.simulation-pick{display:flex;gap:.45rem;flex-wrap:wrap;margin-top:.6rem}
.simulation-pick[hidden]{display:none}
.simulation-pick button{font:inherit;font-size:.82rem;color:#173951;background:#fff;border:1px solid #b4c1cb;border-radius:6px;padding:.4rem .6rem;cursor:pointer;min-height:38px}
.simulation-pick button:hover,.simulation-pick button:focus-visible{background:#edf3f6;border-color:#173951}
.budget-price-table table{min-width:540px}
.budget-price-table th,.budget-price-table td{word-break:normal;overflow-wrap:normal}
.budget-price-table td small{display:block;white-space:nowrap;color:#465d70;font-size:.8rem;margin-top:.3rem}
@media(max-width:600px){
 .prose .budget-price-table table{min-width:0;width:100%;table-layout:fixed}
 .prose .budget-price-table th,.prose .budget-price-table td{padding:.6rem .3rem;font-size:.79rem;letter-spacing:0}
 .prose .budget-price-table td small{font-size:.7rem;white-space:normal;line-height:1.5}
 .prose .budget-price-table caption{white-space:normal;font-size:.8rem;text-align:left}
 .prose .budget-price-table th:first-child{width:23%}
 .prose .budget-price-table td{white-space:nowrap}
}

.care-clause{border-top:1px solid var(--line,#d8e2e8);padding-top:1rem;margin-top:1.4rem}.care-clause h3{margin-top:0}

.decision-range h3{font-size:1.35rem;line-height:1.25;margin-top:0}
/* Keep the detailed calculator readable before its two panels become too narrow. */
.calculator-advanced .calculator-result h2{color:inherit;font-size:clamp(1.6rem,3vw,2.2rem);overflow-wrap:anywhere}
.calculator-advanced .result-number{font-size:clamp(2rem,7vw,3.6rem);overflow-wrap:anywhere}
@media(max-width:1000px){.calculator.calculator-advanced{grid-template-columns:minmax(0,1fr)}}
@media(max-width:480px){.calculator-advanced .calculator-form,.calculator-advanced .calculator-result{padding:1.2rem}.line-results th,.line-results td{padding:.6rem}}

.publication-log>article{min-width:0;overflow-wrap:anywhere}
@media(max-width:600px){.publication-log article>div{float:none;margin:0 0 .8rem}.publication-log article{padding:1.1rem}}

.calculator-result h2{color:inherit}
@media print{.line-results h3,.line-results small{color:#111}.line-results{overflow:visible}.line-results table{min-width:0;width:100%}}
.comparison-mode{margin-block:1.2rem}.annual-invoice{margin:1rem 0;padding:1rem;border:1px solid #c7d3dc;border-radius:.6rem}.annual-invoice legend{padding:0 .4rem;font-weight:700}.annual-invoice .btn{margin-top:.5rem}.annual-totals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.annual-totals section{padding:1rem;border:1px solid #c7d3dc;border-radius:.6rem;min-width:0}.annual-totals h3{overflow-wrap:anywhere}.annual-totals dl{margin:0}.annual-totals dt{font-size:.9rem}.annual-totals dd{margin:0 0 .8rem;font-weight:750}.annual-result-detail{margin-top:1rem}.annual-result-detail summary{cursor:pointer;font-weight:700}.annual-result-detail small{display:block;margin-top:.3rem;font-weight:400}.annual-result-detail table{min-width:540px}.comparison-mode select{max-width:100%}[data-generic-tool] [hidden]{display:none!important}@media(max-width:600px){.annual-invoice{padding:.7rem}.annual-totals{gap:.6rem}.annual-totals section{padding:.65rem}.annual-totals h3{font-size:1rem}}

/* V51: readable annual comparisons, including both contracts on a narrow screen. */
.calculator-compare .calculator-result h2{font-size:clamp(1.5rem,3vw,2.2rem)}
.calculator-compare .result-number{font-size:clamp(1.45rem,3vw,2.2rem);line-height:1.2;margin:.8rem 0 1.2rem}
.calculator-result .annual-totals h3{color:inherit;font-family:var(--sans);line-height:1.4;font-size:1rem}
.annual-totals dt,.annual-totals dd{overflow-wrap:anywhere}
.calculator-compare #annual-ledger-fields{padding:0;border:0}
.calculator-compare .annual-invoice{margin:1rem 0;padding:1rem}
@media(max-width:600px){
 .calculator-compare .calculator-form,.calculator-compare .calculator-result{padding:1rem}
 .calculator-compare .annual-invoice .field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
 .annual-invoice .field:has([data-annual-key="bill"]){grid-column:1/-1}
 .annual-result-detail table{min-width:0;width:100%}
 .annual-result-detail thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
 .annual-result-detail tbody{display:block}
 .annual-result-detail tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem;border:1px solid #c7d3dc}
 .annual-result-detail th[scope="row"]{grid-column:1/-1}
 .annual-result-detail th,.annual-result-detail td{display:block;width:auto;min-width:0;padding:.7rem;overflow-wrap:anywhere}
 .annual-result-detail td:nth-child(2)::before{content:"Contrat A";display:block;font-weight:800;margin-bottom:.4rem}
 .annual-result-detail td:nth-child(3)::before{content:"Contrat B";display:block;font-weight:800;margin-bottom:.4rem}
 .annual-result-detail caption{white-space:normal}
}
.annual-result-detail td small,.annual-result-detail th small{color:#435064;font-size:.85rem;line-height:1.5}
#annee-de-soins table{table-layout:auto}
#annee-de-soins th:first-child{white-space:nowrap;word-break:normal;width:22%}
@media(max-width:600px){#annee-de-soins th,#annee-de-soins td{padding:.65rem .5rem}}
/* Context and source-led decisions, V52. */
.comparison-context{background:#f4f7fa;border-left:4px solid #9e711d;padding:1rem 1.2rem;margin:0 0 1.3rem;color:#123047;overflow-wrap:anywhere}
.comparison-context p{margin:.3rem 0}.comparison-context a{color:#17486b;text-decoration:underline}
.contract-settings{grid-column:1/-1;min-width:0;border-top:1px solid #d0dbe2;padding-top:.8rem;margin-top:.7rem}
.contract-settings>summary,.study-source-detail>summary{cursor:pointer;font-weight:700;color:#123047;line-height:1.5}
.contract-settings .field-grid{margin-top:1rem}.contract-settings label{min-width:0}
.age-admission{margin:1.2rem 0;padding:1.2rem;border:1px solid #cbd6de;border-radius:12px;background:#fff}
.age-admission .simulation-controls{margin:1rem 0}.age-admission th small{display:block;font-weight:400;margin-top:.5rem}
.age-admission th,.age-admission td{vertical-align:top}.age-admission .source-note{color:#45586a}
.study-source-detail{margin:1rem 0;border:1px solid #ccd7df;border-radius:10px;padding:1rem}
[hidden]{display:none!important}
@media(max-width:600px){.comparison-context,.age-admission{padding:1rem}.age-admission .simulation-controls{display:grid;grid-template-columns:1fr}.age-admission .simulation-controls input,.age-admission .simulation-controls select{width:100%;box-sizing:border-box}.contract-settings summary{font-size:1rem}.formula-transfer-controls>label{grid-column:1/-1}}
/* Read source decisions as complete cards on small screens. */
.imported-provenance>summary{cursor:pointer;font-weight:700;line-height:1.5}
@media(max-width:600px){
 .age-admission .table-wrap{overflow:visible}
 .age-admission table,.age-admission caption,.age-admission tbody,.age-admission tr,.age-admission th,.age-admission td{display:block;width:100%;box-sizing:border-box;min-width:0;max-width:none}
 .age-admission thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
 .age-admission tr{border:1px solid #ccd7df;border-radius:8px;margin:.9rem 0;overflow:hidden}
 .age-admission th,.age-admission td{border:0;padding:.75rem;text-align:left;overflow-wrap:break-word;word-break:normal}
 .age-admission th{background:#edf3f7;font-size:1rem}
 .age-admission td{border-top:1px solid #e2e8ee}
 .age-admission td::before{content:attr(data-label);display:block;font-weight:700;margin-bottom:.3rem;color:#16364c}
 .age-admission caption{text-align:left;padding:.5rem 0}
}

/* V53: one comparison table, readable without a horizontal sweep on phones. */
.simulation-controls{grid-template-columns:repeat(4,minmax(0,1fr))}.simulation-controls button{grid-column:span 2}.simulation-source details{margin:0}.simulation-source summary{cursor:pointer;font-weight:700}.simulation-source details[open]{padding-bottom:.4rem}.simulation-terms{font-weight:700}
@media(max-width:900px){.simulation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.simulation-table-wrap{overflow:visible}.simulation-table{display:block;min-width:0;width:100%;table-layout:auto}.simulation-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.simulation-table tbody{display:block}.simulation-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:1rem;border:1px solid #c7d3dc;border-radius:.7rem;overflow:hidden}.simulation-table tr[hidden]{display:none!important}.simulation-table th:first-child{width:auto;grid-column:1/-1;position:static;background:#f0f5f7}.simulation-table td{min-width:0;width:auto!important;padding:.75rem;font-size:1.05rem}.simulation-table td[data-label]::before{content:attr(data-label);display:block;font-size:.8rem;font-weight:400;margin-bottom:.3rem}.simulation-table .simulation-terms,.simulation-table .simulation-source{grid-column:1/-1;font-size:.95rem}.simulation-table .simulation-pick{display:flex;gap:.6rem;margin-top:.6rem}.simulation-controls{grid-template-columns:repeat(2,minmax(0,1fr));padding:.8rem}.simulation-controls label{font-size:.87rem}.simulation-controls select,.simulation-controls input{width:100%;min-width:0;box-sizing:border-box}.annual-invoice input[data-annual-key^="group_"]{text-transform:none}}

@media(max-width:700px){.simulation-table caption{display:block;width:100%;max-width:none;box-sizing:border-box;white-space:normal;text-align:left;padding:.6rem 0;font-size:.85rem}}

@media(max-width:700px){.selection-recap{position:static}}

/* V55: retain readable source comparisons on narrow screens. */
.prose .identity-variants{table-layout:auto}.prose .identity-variants th,.prose .identity-variants td{overflow-wrap:normal;word-break:normal}.prose .identity-variants thead th:last-child{white-space:nowrap;width:36%}
@media(max-width:600px){.guide-evidence .table-wrap{overflow:visible}.prose .guide-evidence-table{display:block;min-width:0;width:100%;table-layout:auto}.guide-evidence-table caption{display:block;width:auto;padding:0 0 .8rem}.guide-evidence-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.guide-evidence-table tbody{display:block}.guide-evidence-table tr{display:block;border:1px solid #c7d3dc;border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.prose .guide-evidence-table th,.prose .guide-evidence-table td{display:block;width:auto!important;min-width:0;text-align:left;padding:.85rem;border:0;overflow-wrap:break-word;word-break:normal}.guide-evidence-table th[scope="row"]{background:#f0f5f7}.guide-evidence-table td[data-label]::before{content:attr(data-label);display:block;font-size:.85rem;font-weight:700;margin-bottom:.3rem;color:#385368}}

/* V56: public price examples retain their individual context at every width. */
.adult-price-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.2rem 0}.adult-price-card{min-width:0;padding:1.2rem;border:1px solid #cbd6de;border-radius:10px;background:#fff}.prose .adult-price-card h3,.prose .adult-price-card h4{font-size:1.1rem;margin:0 0 1rem;color:#16364c;line-height:1.45}.adult-price-value{font-size:1.5rem;font-weight:750;color:#173e56}.adult-price-value small{display:block;font-size:.85rem;font-weight:400;margin-top:.35rem}.adult-price-card dl{margin:1rem 0}.adult-price-card dl>div{border-top:1px solid #e2e8ee;padding:.7rem 0}.adult-price-card dt{font-size:.85rem;font-weight:700;color:#43566a}.adult-price-card dd{margin:.3rem 0 0;line-height:1.55}.adult-price-grid:has(>.adult-price-card:only-child){grid-template-columns:1fr}.adult-price-card .source-note{font-size:.9rem}.adult-price-card a{overflow-wrap:anywhere}@media(max-width:650px){.adult-price-grid{grid-template-columns:1fr}.adult-price-card{padding:1rem}}

@media(max-width:600px){.insurer-case-mobile .case-scroll-hint{display:none}.insurer-case-mobile .table-wrap{overflow:visible}.prose .insurer-case-mobile table{display:block;min-width:0;width:100%;table-layout:auto}.insurer-case-mobile thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.insurer-case-mobile tbody{display:block}.insurer-case-mobile tr{display:block;border:1px solid #c7d3dc;border-radius:.5rem;overflow:hidden;margin-bottom:1rem}.prose .insurer-case-mobile th,.prose .insurer-case-mobile td{display:block;width:auto!important;min-width:0;text-align:left;padding:.85rem;border:0;overflow-wrap:break-word;word-break:normal}.insurer-case-mobile th[scope="row"]{background:#f0f5f7}.insurer-case-mobile td[data-label]::before{content:attr(data-label);display:block;font-size:.85rem;font-weight:700;margin-bottom:.3rem;color:#385368}}

/* Keep the age form independent of the formula picker's four-column grid. */
.age-admission .simulation-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.age-admission .simulation-controls button{grid-column:1/-1}@media(max-width:600px){.age-admission .simulation-controls{grid-template-columns:minmax(0,1fr)}}

/* V57: short decision entry; white surfaces and existing brand colours. */
.choice-start-controls{display:flex;flex-wrap:wrap;gap:1rem;align-items:end;margin:1.4rem 0}.choice-start-controls label{display:grid;gap:.35rem;flex:1 1 220px;min-width:0}.choice-start-controls select,.choice-start-controls input{width:100%;padding:.8rem;border:1px solid #c9d8d7;border-radius:8px;background:#fff;font:inherit;color:inherit}.choice-start-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.choice-start-grid article{background:#fff;border:1px solid #dce7e5;border-radius:12px;padding:1.25rem;min-width:0}.choice-start-grid h3{margin-top:0}.choice-start-grid dl{margin:1rem 0}.choice-start-grid dl div{padding:.65rem 0;border-top:1px solid #e7eeee}.choice-start-grid dt{font-size:.85rem;color:#50615e}.choice-start-grid dd{margin:0;overflow-wrap:anywhere}.choice-start-grid .source-note{font-size:.8rem}.choice-result-label{margin:1rem 0}.hub-adult-price{border-left:3px solid #287966;padding-left:1rem;margin:1.4rem 0}.breed-price-evidence{margin:1.5rem 0}.breed-price-evidence th,.breed-price-evidence td{white-space:normal}.prose .budget-choice-table th,.prose .budget-choice-table td{white-space:normal}.order-results{margin:1.5rem 0}
@media(max-width:760px){.choice-start-grid{grid-template-columns:1fr}.choice-start-controls{display:grid;grid-template-columns:minmax(0,1fr)}.choice-start-controls .btn{width:100%}.choice-start-grid article{padding:1rem}}

/* Compact tables keep full words and visible row labels on phones. */
.prose .reader-data-table th,.prose .reader-data-table td{word-break:normal;overflow-wrap:normal}
@media(max-width:600px){
 .prose .reader-data-table{display:block;min-width:0;width:100%;table-layout:auto}
 .reader-data-table caption{display:block;width:auto;padding:0 0 .8rem}
 .reader-data-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .reader-data-table tbody{display:block}
 .reader-data-table tr{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border:1px solid #c7d3dc;border-radius:.5rem;margin-bottom:1rem;overflow:hidden}
 .prose .reader-data-table th,.prose .reader-data-table td{display:block;width:auto!important;min-width:0;padding:.8rem;border:0;text-align:left;overflow-wrap:break-word;word-break:normal}
 .reader-data-table th[scope="row"]{grid-column:1/-1;background:#f0f5f7}
 .reader-data-table td[data-label]::before{content:attr(data-label);display:block;font-size:.8rem;line-height:1.5;font-weight:600;margin-bottom:.3rem;color:#385368}
 .reader-data-table .mobile-full{grid-column:1/-1}
 .profile-budget-table td:last-child{background:#f8fafb;font-weight:700}
}

/* V62 : budgets de devis et offres configurables, dans la charte existante. */
.profile-quote-budget{padding:1.25rem;border:1px solid #d8e1dc;border-radius:8px;margin:1.25rem 0;background:#fff}
.quote-budget-inputs,.configurable-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.quote-budget-inputs label,.configured-quote label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}
.quote-budget-inputs input,.configured-quote input,.configured-quote select{width:100%;max-width:100%;min-width:0;padding:.65rem;border:1px solid #879b94;border-radius:4px;background:#fff;color:#183b32;font:inherit}
.profile-quote-budget details{margin:1rem 0}.profile-quote-budget [role=status]{font-weight:600}.configured-quote{padding:1.25rem;border:1px solid #d8e1dc;min-width:0}.configured-quote .quote-fields{display:grid;gap:1rem}.configured-quote legend{font-weight:700;padding:0 .4rem}.configured-quote .quote-confirm{display:flex;flex-direction:row;align-items:flex-start;font-weight:400}.configured-quote .quote-confirm input{width:auto;flex:none;margin-top:.3rem}.configuration-source{font-size:.9rem}.archive-links{padding:1rem;border-left:3px solid #28705b;background:#f4f8f5}.quote-budget-inputs input:focus-visible,.configured-quote input:focus-visible,.configured-quote select:focus-visible{outline:3px solid #216651;outline-offset:2px}
@media(max-width:640px){.quote-budget-inputs,.configurable-grid{grid-template-columns:1fr}.profile-quote-budget{padding:1rem}.profile-quote-budget .btn{white-space:normal}.configured-quote{padding:1rem}}

/* V63 : aides de lecture courtes et outils à saisie libre. */
.configured-quote [data-configurable-fields]{margin:0;padding:.9rem;border:1px solid #d8e1dc;min-width:0}
.configured-quote [data-configurable-fields] label{margin-top:.8rem}
[data-prevention-form]{padding:1.25rem;border:1px solid #d8e1dc;border-radius:8px;background:#fff}
[data-prevention-form] .quote-fields{display:grid;grid-template-columns:minmax(0,1fr);gap:.75rem}
[data-prevention-form] label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}
[data-prevention-form] input{padding:.7rem;min-width:0;max-width:100%;border:1px solid #879b94;border-radius:4px;font:inherit}
[data-prevention-form] .btn{margin-top:1rem;white-space:normal}
[data-prevention-form] input:focus-visible{outline:3px solid #216651;outline-offset:2px}
.screening-lexicon dl{margin:1rem 0}.screening-lexicon dt{margin-top:.8rem}.screening-lexicon dd{margin:.3rem 0 1rem}

/* V64 : un seul choix A/B, indépendamment de la facture de démonstration. */
.formula-transfer .configurable-grid{width:100%}.comparison-mode{display:flex;flex-direction:column;gap:.5rem;max-width:35rem;font-weight:600}.comparison-mode select{padding:.7rem;max-width:100%;font:inherit;border:1px solid #879b94;border-radius:4px}.profile-clause-detail{margin:1rem 0}.profile-evidence-case{margin:1rem 0}
/* The shared choice form owns one full-width flow, with two offer columns inside. */
#selection-formules{margin:0;padding:0;border:0;border-radius:0;background:#fff}
#selection-formules>.section>.container{width:calc(100% - 2rem);max-width:1120px}
.configured-quotes-form.formula-transfer-controls{display:block}
.configured-quotes-form>.configurable-grid{margin:1.25rem 0}
@media(max-width:640px){.configured-quote [data-configurable-fields]{padding:.75rem 0 0;border:0;border-top:1px solid #d8e1dc}.configured-quote [data-configurable-fields] legend{padding:.5rem 0}.configured-quote .quote-confirm{gap:.65rem}}

/* V65: entry decisions and scope, without changing the site palette. */
.comparison-scope{font-size:.92rem;margin-top:1rem;line-height:1.6}
.decision-paths{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.1rem 0}
.decision-paths a{border:1px solid #c9d8d7;background:#fff;padding:.5rem .75rem;border-radius:5px;text-decoration:none;font-weight:600}
.price-scope-list li{margin-block:.9rem}
#choix-rapide .choice-table{margin-block:1rem}
#choix-rapide .reader-fold{margin:1rem 0}

@media(max-width:760px){
.choice-table table,.choice-table tbody{display:block;min-width:0;width:100%!important}
.choice-table table caption{display:block;width:auto}
.choice-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.choice-table table tr{display:block;border:1px solid #c9d8d7;border-radius:5px;margin-bottom:1rem;overflow:hidden}
.choice-table table th,.choice-table table td{display:block;min-width:0;width:100%!important;white-space:normal;border:0;padding:1rem;text-align:left;overflow-wrap:anywhere}
.choice-table th[scope="row"]{background:#f0f5f7}
.choice-table td+td{border-top:1px solid #e7eeee}
.choice-table td[data-label]::before{content:attr(data-label);display:block;font-weight:700;margin-bottom:.45rem;color:#385368}
}

/* V66: provenance belongs beside the claim, on desktop and mobile. */
.guide-evidence-table th small{display:block;font-weight:400;font-size:.82em;line-height:1.5;margin-top:.45rem}.guide-evidence-table th small a{overflow-wrap:anywhere}

/* Age comparisons contain prose, so each mobile cell needs the full reading width. */
#age-admission th small,#renouvellement-age th small{display:block;font-weight:400;font-size:.85em;line-height:1.5;margin-top:.55rem}
@media(max-width:600px){#age-admission .reader-data-table tr,#renouvellement-age .reader-data-table tr{grid-template-columns:minmax(0,1fr)}#age-admission .reader-data-table td+td,#renouvellement-age .reader-data-table td+td{border-top:1px solid #dce5e9}}

/* V68: concise decisions and one comparison task at a time. */
.decision-brief{margin:1rem 0;border-top:1px solid #dce5e7}
.decision-brief>div{display:grid;grid-template-columns:minmax(150px,1fr) 3fr;gap:1rem;padding:1rem 0;border-bottom:1px solid #dce5e7}
.decision-brief dt{font-weight:700}.decision-brief dd{margin:0}
.comparison-verdict{padding:1.2rem;border:1px solid #cfdde2;border-left:4px solid #bd8c3b;background:#f6f9fa;margin-bottom:1.5rem}
.comparison-verdict h3{margin-top:0}.comparison-verdict small{display:block}
[data-audit-request-text]{width:100%;min-height:20rem;font:inherit;line-height:1.6;padding:1rem}
.audit-next{display:inline-flex;margin:1rem 0}
@media(max-width:640px){.decision-brief>div{grid-template-columns:1fr;gap:.35rem}.comparison-verdict{padding:1rem}}

/* The verdict sits inside the dark calculator result, but uses a light surface. */
.calculator-result .comparison-verdict,.calculator-result .comparison-verdict p,.calculator-result .comparison-verdict small{color:var(--ink)}

/* V68 presentation correction: balanced homepage columns, unchanged editorial copy. */
.home-useful-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-useful-grid>div{min-width:0}
.home-choice-layout{gap:clamp(1.5rem,3.5vw,4rem)}
.home-choice-layout .home-answer{margin-bottom:1.5rem}
.home-choice-layout .home-paths{grid-template-columns:repeat(2,minmax(0,1fr))}
.home-choice-layout .home-paths a{min-height:100px;padding:1rem 1.1rem}
.home-choice-layout .home-paths strong{line-height:1.4}
.home-choice-layout .home-paths span{margin-top:.35rem;line-height:1.55}
.hero-badge strong{font-size:1.05rem;letter-spacing:.025em}
@media(max-width:1100px){.home-useful-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:600px){.home-choice-layout .home-paths{grid-template-columns:minmax(0,1fr)}.home-choice-layout .home-paths a{min-height:0}.home-breed-section .home-useful-grid{gap:2.5rem}}

.home-choice-layout>.quick-refund{padding:1.5rem}
.home-choice-layout>.quick-refund h2{font-size:clamp(1.65rem,2.1vw,2rem)}
.home-choice-layout>.quick-refund>p{margin-block:.8rem;font-size:.95rem;line-height:1.55}
.home-choice-layout>.quick-refund>.eyebrow{font-size:.75rem}
.home-choice-layout>.quick-refund>.source-note{font-size:.82rem}
.home-choice-layout .quick-fields{gap:.8rem;margin-block:1rem}
.home-choice-layout .quick-fields input,.home-choice-layout .quick-fields select{min-height:42px;padding:.6rem}
.home-choice-layout .quick-error:empty{display:none}
.home-choice-layout .quick-result{padding-top:1rem;margin-top:1.2rem}
.home-choice-layout .quick-result strong{font-size:2rem}
@media(max-width:600px){.home-choice-layout>.quick-refund{padding:1rem}.home-choice-layout .quick-result{grid-template-columns:minmax(0,1fr);gap:1rem}.home-choice-layout .quick-result strong{font-size:1.75rem}}
@media(max-width:380px){#garanties-chiffrees h2{font-size:2rem}}
