.editorial-guide .article-content{min-width:0}
.editorial-guide .article-content p{line-height:1.85}
.editorial-guide .guide-section{padding:0;margin:0 0 2.6rem;scroll-margin-top:100px}
.editorial-guide h2[id]{scroll-margin-top:100px}
.guide-reponse{padding:24px 28px;background:#edf5ef;border:1px solid #c6dccd;border-left:5px solid #2d6244;border-radius:14px;margin-bottom:32px;color:#203c2c}
.guide-reponse h2{margin-top:0;font-size:1.3rem}
.guide-reponse p{margin-bottom:0}
.guide-table-wrap{overflow-x:auto;border:1px solid #d2ded5;border-radius:14px;margin:24px 0;background:#fff}
.guide-table{border-collapse:collapse;width:100%;font-size:.93rem;color:#243b2c;line-height:1.6}
.guide-table caption{text-align:left;padding:16px 18px;background:#edf5ef;font-weight:700;caption-side:top}
.guide-table th,.guide-table td{padding:15px 18px;text-align:left;vertical-align:top;border-bottom:1px solid #e2e9e4;overflow-wrap:anywhere}
.guide-table thead{background:#244d36;color:#fff}
.guide-table tbody th{font-weight:700;width:26%}
.guide-table tbody tr:nth-child(even){background:#f5f8f5}
.guide-table tbody tr:last-child>*{border-bottom:0}
.guide-etapes{list-style:decimal;padding-left:1.6rem;line-height:1.8}
.guide-etapes li{padding-left:6px;margin-bottom:12px}
.guide-related{padding:14px 18px;background:#f4f7f3;border-radius:10px;font-size:.93rem}
.guide-figure{margin:28px 0}
.guide-figure img{display:block;width:100%;height:auto;max-height:500px;object-fit:contain;background:#f2f4ef;border-radius:14px}
.guide-figure figcaption{font-size:.83rem;line-height:1.6;margin-top:10px}
.guide-faq{padding:18px 20px;border:1px solid #d2ded5;border-radius:12px;margin:12px 0;background:white}
.guide-faq summary{cursor:pointer;font-weight:700;line-height:1.6;color:#244d36}
.guide-faq p{margin:14px 0 0}
.guide-sources{padding-left:22px;list-style:disc;line-height:1.8;overflow-wrap:anywhere}
.editorial-guide .sidebar-widget h2{font-size:1.2rem;margin-top:0}
.budget-calculator{padding:24px;border-radius:18px;background:#f1f6f0;border:1px solid #b9d0bf;color:#213e2c}
.budget-calculator fieldset{border:0;padding:0;margin:24px 0}
.budget-calculator #budget-controls{margin:0;min-width:0}
.budget-calculator legend{font-size:1.1rem;font-weight:800;padding:0;margin-bottom:12px}
.budget-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.budget-field{display:flex;flex-direction:column;gap:6px;min-width:0}
.budget-field label{font-weight:700;font-size:.9rem}
.budget-field input,.budget-calculator select{font:inherit;color:#1b3023;background:white;width:100%;box-sizing:border-box;border:1px solid #819b88;border-radius:8px;padding:11px;min-height:46px}
.budget-field small,.budget-calculator .budget-help{color:#405a48;font-size:.83rem;line-height:1.6}
.budget-actions{display:flex;flex-wrap:wrap;gap:12px;margin:18px 0}
.budget-calculator :focus-visible,.guide-table-wrap:focus-visible,.guide-faq summary:focus-visible{outline:3px solid #a9650c;outline-offset:3px}
.budget-result{background:#244d36;color:white;border-radius:14px;padding:22px;margin-top:24px}
.budget-result h3{color:white;margin-top:0}
.budget-result dl{display:grid;grid-template-columns:1fr auto;gap:12px 16px;margin:20px 0}
.budget-result dt{font-size:.93rem;line-height:1.5}
.budget-result dd{margin:0;font-weight:800;white-space:nowrap;text-align:right}
.budget-result .budget-help{color:#e1ede2}
.budget-error{color:#862019;background:#fff1ef;padding:12px;border-radius:8px}
.budget-error[hidden]{display:none}
@media(max-width:600px){.guide-reponse{padding:20px}.guide-table th,.guide-table td{padding:12px 10px;font-size:.85rem}.guide-table{min-width:440px}.budget-calculator{padding:18px}.budget-fields{grid-template-columns:1fr}.budget-result{padding:18px}.budget-result dl{grid-template-columns:1fr}.budget-result dd{text-align:left;margin-top:-8px}.editorial-guide .page-hero h1{font-size:2rem}}
@media print{.budget-actions,.budget-presets,.editorial-guide .sidebar{display:none!important}.budget-result{color:#213e2c;background:white;border:1px solid #213e2c}.budget-result h3,.budget-result .budget-help{color:#213e2c}}
