.build-space{--build-green:#00865c;--build-ink:#153f55;--build-pale:#eff7f3;color:var(--build-ink)}.build-space h1,.build-space h2,.build-space h3,.build-space h4{letter-spacing:-.025em;line-height:1.18}.build-space h1{max-width:960px;margin:18px 0 24px;font-size:clamp(2rem,4vw,3.6rem)}.build-space h2{margin:10px 0 20px;font-size:clamp(1.6rem,2.6vw,2.4rem)}.build-space p{line-height:1.7}:is(.build-space a:focus-visible,.build-space button:focus-visible){outline-offset:5px;outline:3px solid #076d4e}.build-space [id]{scroll-margin-top:140px}.build-hero{background:linear-gradient(120deg,#f4faf6 0%,#fff 65%);border-bottom:1px solid #dceae2;padding:14px 0 64px}.build-hero-grid{grid-template-columns:1.35fr 1fr;align-items:center;gap:60px;padding-top:36px;display:grid}.build-hero em{color:var(--build-green);font-style:normal}.build-lead{color:#536a74;max-width:780px;font-size:1.2rem}.build-micro{color:#576f77;margin:24px 0 0;font-size:.84rem}.build-hero-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:30px;display:flex}.build-secondary{color:var(--build-ink);cursor:pointer;background:#fff;border:1px solid #acc8b9;border-radius:8px;padding:14px 20px;font-weight:700;display:inline-block}.build-project-card{background:#fff;border:1px solid #cae0d5;border-radius:24px;padding:32px;box-shadow:0 20px 60px #123f5510}.build-project-card h2{font-size:1.65rem}.build-project-card>a{border-bottom:1px solid #e1ebe5;align-items:center;gap:17px;padding:18px 0;text-decoration:none;display:flex}.build-project-card>a>span{color:#00865c;background:#eaf6ef;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;font-size:.85rem;display:grid}.build-project-card>a>b{color:#00865c;margin-left:auto}.build-project-note{color:#60757b;padding-top:24px;font-size:.84rem}.build-section{padding-top:64px;padding-bottom:64px}.build-section-heading{justify-content:space-between;align-items:end;gap:32px;margin-bottom:30px;display:flex}.build-section-heading>p{color:#536a74;max-width:400px}.build-tools-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.build-tool-card{background:#fff;border:1px solid #d6e4dc;border-radius:16px;flex-direction:column;min-width:0;padding:28px;text-decoration:none;transition:transform .15s,border-color .15s;display:flex}.build-tool-card:hover{border-color:#00865c;transform:translateY(-3px)}.build-tool-top{letter-spacing:.08em;color:#00865c;justify-content:space-between;align-items:center;font-size:.69rem;font-weight:800;display:flex}.build-tool-top>b{color:#c0d8cc;font-size:1.5rem}.build-tool-card h3{margin:24px 0 10px;font-size:1.4rem}.build-tool-card p{color:#546973;margin:0 0 24px;font-size:.94rem}.build-tool-link{color:#00865c;justify-content:space-between;margin-top:auto;display:flex}.build-guides-section{background:#f5f8f6}.build-category-nav{flex-wrap:wrap;gap:10px;margin:28px 0 36px;display:flex}.build-category-nav a{background:#fff;border:1px solid #c6dbd0;border-radius:99px;padding:8px 15px;font-size:.88rem}.build-guide-group{border-top:1px solid #dce6e1;grid-template-columns:170px 1fr;gap:30px;padding:30px 0;display:grid}.build-guide-group>h3{color:#00865c;font-size:1.25rem}.build-guide-group>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 36px;display:grid}.build-guide-group a{text-decoration:none}.build-guide-group h4{margin:0 0 8px;font-size:1.15rem}.build-guide-group p{color:#536a74;margin:0 0 8px;font-size:.9rem}.build-guide-group a>span{color:#00865c;font-size:.85rem;font-weight:700}.build-bridge{border:1px solid #cde1d5;border-radius:20px;grid-template-columns:1.2fr 1fr;gap:50px;padding:34px;display:grid}.build-bridge>div:last-child{align-content:center;gap:15px;display:grid}.build-bridge a{color:#00865c;font-weight:700}.build-bottom-cta{background:#edf7f1;padding:55px 0 65px}.build-bottom-cta p{max-width:700px}.build-bottom-cta .button{margin-top:10px}.build-guide-hero,.build-tool-hero{background:#f3f8f5;border-bottom:1px solid #dce7e0;padding:16px 0 44px}.build-guide-hero h1,.build-tool-hero h1{font-size:clamp(2rem,3.2vw,3.2rem)}.build-reading{grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding-top:50px;display:grid}.build-prose section{margin-bottom:44px}.build-prose h2{margin:7px 0 18px;font-size:1.65rem}.build-prose p,.build-prose li{line-height:1.85}.build-prose li{margin-bottom:10px}.build-mini-number{color:#00865c;letter-spacing:.15em;font-size:.85rem;font-weight:800}.build-checklist{background:#eff7f3;border-radius:16px;padding:28px}.build-checklist ul{margin:20px 0 28px;padding-left:22px}.build-reading-aside{align-self:start;gap:22px;display:grid;position:sticky;top:130px}.build-reading-aside>div,.build-reading-aside nav{border:1px solid #d6e4dc;border-radius:14px;padding:24px}.build-reading-aside h2{font-size:1.25rem}.build-reading-aside p{font-size:.9rem}.build-reading-aside nav>a{margin-top:14px;font-size:.9rem;display:block}.build-reading-aside .button{padding:13px;font-size:.85rem}.build-related{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:25px;display:grid}.build-related>a{border:1px solid #d6e4dc;border-radius:14px;padding:24px;text-decoration:none}.build-related span{text-transform:uppercase;letter-spacing:.08em;color:#00865c;font-size:.76rem}.build-related h3{margin:15px 0;font-size:1.15rem}.build-related b{color:#00865c}.build-back{margin-top:32px;font-weight:700;display:inline-block}.build-year-tabs{gap:10px;margin-top:25px;display:flex}.build-year-tabs a{border:1px solid #b8d5c7;border-radius:8px;padding:12px 18px;font-weight:700}.build-year-tabs a[aria-current]{color:#fff;background:#00865c;border-color:#00865c}.build-tool-body{padding-top:42px;max-width:1060px!important}.build-calculator{background:#fff;border:1px solid #c9ded1;border-radius:22px;padding:36px;box-shadow:0 12px 40px #173f5509}.build-form-heading{align-items:start;gap:18px;margin-bottom:24px;display:flex}.build-form-heading h2{margin:0 0 10px;font-size:1.7rem}.build-form-heading p{color:#526a73;margin:0;font-size:.9rem}.build-number{color:#00865c;background:#e5f4eb;border-radius:50%;flex-shrink:0;place-items:center;width:45px;height:45px;font-weight:800;display:grid}.build-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0;display:grid}.build-field{flex-direction:column;gap:8px;min-width:0;display:flex}.build-field>label{font-size:.9rem;font-weight:800}.build-field>label>span{color:#00865c}.build-field input,.build-field select{width:100%;min-height:52px;font:inherit;color:#173f55;background:#fff;border:1px solid #adc7ba;border-radius:8px;padding:14px 15px}.build-field input:focus,.build-field select:focus{outline-offset:2px;outline:2px solid #00865c}.build-field small{color:#536c76;font-size:.78rem;line-height:1.5}.build-status{color:#00794f;font-size:.8rem}.build-commune{position:relative}.build-commune ul{z-index:10;background:#fff;border:1px solid #b8d4c4;border-radius:8px;max-height:320px;margin:0;padding:5px;list-style:none;position:absolute;top:85px;left:0;right:0;overflow:auto;box-shadow:0 10px 25px #173f5520}.build-commune li{cursor:pointer;border-radius:5px;padding:10px}.build-commune li:hover,.build-commune li.active{background:#e8f5ed}.build-commune li strong,.build-commune li span{display:block}.build-commune li span{color:#556d77;margin-top:3px;font-size:.76rem}.build-checks{gap:16px;margin:25px 0;display:grid}.build-checks label{align-items:start;gap:12px;font-size:.95rem;line-height:1.5;display:flex}.build-checks input{accent-color:#00865c;flex-shrink:0;width:19px;height:19px;margin-top:2px}.build-notice{background:#f0f7f3;border-left:3px solid #00865c;padding:16px 18px;font-size:.9rem;line-height:1.65}.build-details{border-top:1px solid #d9e5dd;margin-top:20px;padding:18px 0;font-size:.92rem}.build-details summary{cursor:pointer;font-weight:750}.build-helper{color:#536a74;font-size:.88rem}.build-submit{cursor:pointer;border:0;margin-top:20px}.build-error{color:#97371f;background:#fff0eb;border:1px solid #e4b9aa;border-radius:8px;margin:20px 0;padding:15px}.build-result{outline-offset:5px;background:#f4faf6;border:1px solid #c4dccd;border-radius:14px;margin-top:36px;padding:28px}.build-result h2{font-size:1.8rem}.build-result .build-result-number{color:#007d55;letter-spacing:-.04em;margin:20px 0 12px;font-size:clamp(2.2rem,5vw,3.4rem);font-weight:850;line-height:1.2!important}.build-result>p{font-size:.93rem}.build-breakdown{margin:24px 0}.build-breakdown>div{border-bottom:1px solid #d9e8de;justify-content:space-between;gap:22px;padding:13px 0;font-size:.9rem;display:flex}.build-breakdown dt{color:#4b6570}.build-breakdown dd{text-align:right;flex-shrink:0;max-width:50%;margin:0;font-weight:800}.build-result-actions{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.build-result-actions .button{font-size:.9rem}.build-method{padding:40px 0 22px}.build-method h2{font-size:1.7rem}.build-method p{color:#4d6671}.build-table-wrap{overflow-x:auto}.build-table-wrap table{border-collapse:collapse;width:100%;font-size:.85rem}.build-table-wrap caption{text-align:left;padding:14px 0}.build-table-wrap th,.build-table-wrap td{text-align:left;border-bottom:1px solid #cdddce;min-width:100px;padding:12px}.build-table-wrap thead{background:#e5f1e9}.build-table-wrap tbody th{font-weight:650}.build-space .sources-panel{margin-top:20px}@media (max-width:1000px){.build-hero-grid{gap:30px}.build-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.build-reading{grid-template-columns:minmax(0,1fr) 250px;gap:35px}.build-section-heading{display:block}.build-section-heading>p{max-width:700px}.build-related{grid-template-columns:repeat(2,minmax(0,1fr))}.build-guide-group{grid-template-columns:130px 1fr;gap:20px}}@media (max-width:720px){.build-hero-grid,.build-reading,.build-bridge{grid-template-columns:1fr}.build-hero-grid{padding-top:18px}.build-hero{padding-bottom:35px}.build-project-card{padding:23px}.build-tools-grid,.build-fields,.build-related,.build-guide-group>div{grid-template-columns:1fr}.build-guide-group{display:block}.build-guide-group>h3{margin:0 0 22px}.build-section{padding-top:40px;padding-bottom:40px}.build-tool-card{padding:23px}.build-reading-aside{position:static}.build-bridge{gap:20px;padding:24px}.build-calculator{border-radius:14px;padding:20px 16px}.build-number{width:32px;height:32px;font-size:.8rem}.build-form-heading{gap:10px}.build-form-heading h2{font-size:1.4rem}.build-result{padding:20px 15px}.build-breakdown>div{gap:12px;font-size:.84rem}.build-result-actions>*{text-align:center;width:100%}.build-tool-body{padding-top:26px}.build-year-tabs a{padding:10px 12px;font-size:.9rem}.build-space [id]{scroll-margin-top:110px}}@media print{.site-header,.topbar,.footer,.floating-appointment,.mobile-rdv-bar,.cookie-banner,.build-calculator form,.build-form-heading,.build-year-tabs,.build-result-actions,.build-tool-body>.sources-panel,.build-tool-body>.build-section,.build-tool-body>.build-method,.build-tool-hero .editorial-breadcrumb{display:none!important}.build-space{color:#172f3f}.build-tool-hero{background:#fff;border:0;padding:0}.build-tool-hero h1{margin:10px 0;font-size:22pt}.build-tool-body{padding:0!important}.build-calculator,.build-result{box-shadow:none;background:#fff;border:0;margin-top:15px;padding:0}.build-result .build-result-number{font-size:30pt}.build-result h2{font-size:18pt}.build-result p,.build-breakdown{font-size:10pt}.build-breakdown>div{break-inside:avoid}.build-tool-hero .build-lead{font-size:11pt}body{padding:0!important}.build-table-wrap{overflow:visible}.build-table-wrap th,.build-table-wrap td{min-width:0;padding:5px}.build-result:after{content:"LEGIBAT · legibat.fr/construction · Estimation indicative selon les informations saisies";margin-top:20px;font-size:9pt;display:block}}
