/* V26 — area prices and practical service details, shared by both pages. */
.m2-calculator{margin:28px 0;padding:30px;border:1px solid #d5e3c9;border-radius:24px;background:#f1f6eb;color:#0b1820;scroll-margin-top:100px}
.m2-heading{max-width:700px;margin-bottom:24px}
.m2-heading .m2-eyebrow{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em;color:#52674b;margin:0 0 9px}
.m2-heading h2{font-size:clamp(27px,3.2vw,39px);line-height:1.14;letter-spacing:-.035em;margin:0 0 12px}
.m2-heading>p:last-child{font-size:15px;line-height:1.65;color:#536267;margin:0}
.m2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:28px}
.m2-choice{min-width:0}
.m2-calculator fieldset{border:0;margin:0;padding:0;min-width:0}
.m2-calculator label{display:block;font-size:14px;font-weight:750;margin:0 0 7px}
.m2-calculator select,.m2-calculator input{display:block;font:inherit;font-size:16px;line-height:1.4;background:white;color:#0b1820;border:1px solid #c6d4bf;border-radius:11px;width:100%;min-width:0;max-width:100%;min-height:49px;padding:12px;box-sizing:border-box}
.m2-calculator select{margin-bottom:18px;padding-right:25px}
.m2-input-wrap{position:relative}
.m2-input-wrap input{padding-right:45px}
.m2-input-wrap>span{position:absolute;right:14px;top:13px;font-size:15px;color:#536267;pointer-events:none}
.m2-calculator .m2-help,.m2-calculator .m2-error{font-size:12px;line-height:1.6;margin:10px 0 0;color:#536267}
.m2-calculator .m2-error{color:#943c28}
.m2-calculator [hidden]{display:none!important}
.m2-measure{font-size:12px;line-height:1.6;margin-top:12px}
.m2-measure summary{font-weight:700;cursor:pointer;min-height:30px;padding:5px 0;text-decoration:underline;text-underline-offset:3px}
.m2-measure p{color:#536267;margin:6px 0 0}
.m2-result{align-self:start;background:#fff;border:1px solid #d5e0cc;border-radius:18px;padding:23px;min-width:0}
.m2-result-label{font-size:13px;line-height:1.4;font-weight:700;color:#536267;margin:0 0 8px}
.m2-calculator .m2-total{font-size:48px;line-height:1.1;letter-spacing:-.045em;font-weight:800;margin:0 0 12px;overflow-wrap:anywhere}
.m2-total>span{font-size:14px;letter-spacing:0;font-weight:600;white-space:nowrap}
.m2-calculator .m2-formula{font-size:13px;line-height:1.6;min-height:42px;margin:0 0 18px;color:#536267}
.m2-calculator .m2-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:11px;background:#bdf45c;color:#0b1820;padding:14px 16px;min-height:48px;box-sizing:border-box;font-size:14px;font-weight:800;text-decoration:none}
.m2-calculator .m2-cta:hover{background:#abe248}
.m2-calculator .m2-cta[aria-disabled=true]{opacity:.5;cursor:default}
.m2-calculator .m2-confirm{font-size:11px;line-height:1.6;color:#536267;margin:11px 0 0}
.m2-calculator .m2-condition{display:inline-flex;align-items:center;min-height:31px;margin:0 0 16px;padding:6px 10px;border-radius:8px;background:#eaf3de;color:#365128;font-size:12px;font-weight:750;line-height:1.45}
.m2-budget{display:grid;gap:3px;margin:-2px 0 19px;padding:14px 0;border-top:1px solid #e0e8da;border-bottom:1px solid #e0e8da}
.m2-budget>span{font-size:12px;color:#536267;line-height:1.5}
.m2-budget>strong{font-size:23px;letter-spacing:-.02em;line-height:1.3}
.m2-budget>small{font-size:11px;line-height:1.6;color:#536267;max-width:340px}
.m2-details{border-top:1px solid #d3dfca;margin-top:29px;padding-top:25px}
.m2-details-heading{margin-bottom:19px}
.m2-calculator .m2-details h3{font-size:23px;line-height:1.3;letter-spacing:-.025em;margin:0 0 11px}
.m2-included-badges{display:flex;flex-wrap:wrap;gap:7px 20px;font-size:12px;line-height:1.55;color:#49603e}
.m2-included-badges>span{display:inline-flex;align-items:center;gap:6px}
.m2-included-badges svg{width:14px;height:14px;flex-shrink:0}
.m2-task-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.m2-task{min-width:0;border:1px solid #dce5d4;border-radius:15px;background:#fff;padding:19px 16px}
.m2-task-icon{display:inline-flex;align-items:center;justify-content:center;align-self:start;width:27px;height:27px;max-height:27px;border-radius:8px;background:#ebf3e1;color:#3d5c29;margin-bottom:11px}
.m2-task-icon svg{width:17px;height:17px}
.m2-calculator .m2-details h4{font-size:15px;line-height:1.35;font-weight:750;letter-spacing:-.015em;margin:0 0 9px}
.m2-calculator .m2-task p,.m2-calculator .m2-practical p,.m2-calculator .m2-extra-panel p{font-size:13px;line-height:1.7;color:#536267;margin:0}
.m2-practical{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding:23px 0}
.m2-practical>div{min-width:0}
.m2-extra-panel{padding:18px 20px;border:1px solid #d6e0cd;border-radius:14px;background:#eaf1e3}
.m2-calculator .m2-extra-panel h4{font-size:14px;margin-bottom:7px}
.m2-calculator .m2-extra-panel .m2-extra-note{font-size:12px;font-weight:650;margin-top:7px;color:#3c5333}
.m2-examples{width:100%;border-collapse:collapse;table-layout:fixed;margin-top:21px;font-size:14px;text-align:center}
.m2-examples caption{text-align:left;font-size:12px;color:#536267;margin-bottom:10px;font-weight:650}
.m2-examples th{font-size:12px;font-weight:600;color:#536267;background:#e7efdf;border-bottom:1px solid #d3dfca;padding:10px 4px}
.m2-examples td{padding:12px 4px;font-weight:800;background:#fff}
.m2-calculator :is(a,input,select,summary):focus-visible{outline:3px solid #6d9037;outline-offset:3px}
.m2-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.conversion-site #faq-autres-services .faq-item.open .faq-a{max-height:none}
@media(max-width:700px){.m2-calculator{padding:20px 17px;border-radius:20px;margin-block:22px;scroll-margin-top:83px}.m2-heading{margin-bottom:20px}.m2-heading h2{font-size:29px}.m2-heading>p:last-child{font-size:14px}.m2-grid{grid-template-columns:minmax(0,1fr);gap:20px}.m2-result{padding:20px}.m2-calculator .m2-total{font-size:42px}.m2-calculator .m2-formula{min-height:0;margin-bottom:16px}.m2-inclusions{grid-template-columns:1fr;gap:15px;margin-top:20px;padding-top:18px}.m2-calculator select{font-size:14px;min-height:49px}.m2-examples{font-size:13px}.m2-examples caption{font-size:11px}}
@media(max-width:360px){.m2-calculator{padding:17px 13px}.m2-heading h2{font-size:26px}.m2-calculator select{font-size:12px}.m2-result{padding:17px}}
@media(max-width:1000px){.m2-task-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.m2-details{margin-top:24px;padding-top:21px}.m2-calculator .m2-details h3{font-size:22px}.m2-included-badges{display:grid;gap:6px;font-size:12px}.m2-task-grid{grid-template-columns:1fr;gap:10px}.m2-task{display:grid;grid-template-columns:27px minmax(0,1fr);gap:0 12px;padding:16px}.m2-task-icon{grid-column:1;grid-row:1/3;margin:0}.m2-calculator .m2-task h4{grid-column:2;margin-bottom:6px}.m2-task p{grid-column:2}.m2-calculator .m2-task p,.m2-calculator .m2-practical p,.m2-calculator .m2-extra-panel p{font-size:14px;line-height:1.65}.m2-practical{grid-template-columns:1fr;gap:18px;padding:22px 0}.m2-extra-panel{padding:16px}.m2-calculator .m2-extra-panel .m2-extra-note{font-size:12px}}
