/* CalculMateriaux V2 — modernisation des pages historiques */
:root{
  --cm-ink:#172019;--cm-muted:#657067;--cm-paper:#f4f1e8;--cm-surface:#fffdf8;
  --cm-border:#d7d8cf;--cm-green:#25753a;--cm-green-dark:#12321d;--cm-mint:#e3ece0;
  --cm-gold:#d9a733;--cm-blue:#247c8f;--cm-shadow:0 14px 40px rgba(28,42,31,.08);
  --cm-radius:16px;--cm-head:Inter,Arial,Helvetica,sans-serif;--cm-mono:Consolas,"Courier New",monospace;
}
html{scroll-behavior:smooth}
body.legacy-modernized{margin:0;background:var(--cm-paper);color:var(--cm-ink);font-family:var(--cm-head);line-height:1.55;-webkit-font-smoothing:antialiased}
body.legacy-modernized *{box-sizing:border-box}
body.legacy-modernized a{color:inherit}
body.legacy-modernized .ad-banner,body.legacy-modernized .ad-slot-h,body.legacy-modernized .ad-slot-v,body.legacy-modernized .sidebar-ad,body.legacy-modernized .adsbygoogle,body.legacy-modernized [data-etsy],body.legacy-modernized [data-etsy-sidebar],body.legacy-modernized [data-etsy-sidebar-secondary],body.legacy-modernized .etsy-mid-banner,body.legacy-modernized .sidebar-etsy{display:none!important}

.cm-site-header{position:sticky;top:0;z-index:1000;min-height:68px;padding:0 max(22px,calc((100vw - 1180px)/2));display:flex;align-items:center;gap:28px;background:#0c1711;color:#f2f5ef;border-bottom:1px solid rgba(255,255,255,.1);box-shadow:0 9px 30px rgba(0,0,0,.16)}
.cm-brand{display:flex;align-items:center;gap:10px;min-width:245px;text-decoration:none}.cm-brand-mark{position:relative;width:38px;height:38px;transform:rotate(45deg);border:1px solid #7b927f}.cm-brand-mark i{position:absolute;inset:7px;border:1px solid #5dbb73}.cm-brand-mark i:nth-child(2){inset:13px;background:#d9a733;border:0}.cm-brand-mark i:nth-child(3){inset:17px;background:#247c8f;border:0}.cm-brand>span:last-child{display:grid;line-height:.92}.cm-brand b{color:#69be79;font-size:12px;letter-spacing:1.7px}.cm-brand strong{font-size:17px;letter-spacing:.9px}.cm-brand small{margin-top:5px;color:#839087;font:7px var(--cm-mono);letter-spacing:1px;text-transform:uppercase}
.cm-main-nav{display:flex;align-items:center;justify-content:flex-end;gap:5px;flex:1}.cm-main-nav>a,.cm-sections-toggle{border:0;background:transparent;color:#c7d0c8;padding:11px 12px;text-decoration:none;font-size:11px;font-weight:700;cursor:pointer;border-radius:8px}.cm-main-nav>a:hover,.cm-sections-toggle:hover{background:#18261d;color:#fff}.cm-sections-toggle:after{content:"⌄";margin-left:6px;color:#6fba7e}.cm-sections{display:none;position:absolute;top:58px;right:max(22px,calc((100vw - 1180px)/2 + 55px));width:260px;padding:9px;background:#132019;border:1px solid #314338;border-radius:12px;box-shadow:0 18px 45px rgba(0,0,0,.35)}.cm-sections.open{display:grid}.cm-sections a{padding:9px 11px;color:#bfc9c0;text-decoration:none;font-size:11px;border-radius:7px}.cm-sections a:hover,.cm-sections a[aria-current="page"]{background:#203426;color:#7ddd90}.cm-nav-toggle{display:none;margin-left:auto;width:42px;height:38px;border:1px solid #3b4c40;border-radius:8px;background:#132019}.cm-nav-toggle>span:not(.sr-only){display:block;width:18px;height:2px;margin:4px auto;background:#e7ede8}

body.legacy-modernized .breadcrumb{max-width:1180px;margin:0 auto;padding:22px 24px 0;color:#78827a;font:9px var(--cm-mono);text-transform:uppercase;letter-spacing:.08em}body.legacy-modernized .breadcrumb a{text-decoration:none;color:#3b7948}body.legacy-modernized .breadcrumb a:hover{text-decoration:underline}
body.legacy-modernized .page-hero,body.legacy-modernized .index-hero{position:relative;max-width:1180px;margin:0 auto;padding:48px 24px 34px}body.legacy-modernized .page-hero:before,body.legacy-modernized .index-hero:before{content:"";position:absolute;left:24px;top:25px;width:54px;height:2px;background:var(--cm-green)}
body.legacy-modernized .page-hero h1,body.legacy-modernized .index-hero h1{max-width:800px;margin:6px 0 13px;font-family:var(--cm-head);font-size:clamp(42px,6vw,72px);font-weight:850;line-height:.95;letter-spacing:-.055em;color:var(--cm-ink)}body.legacy-modernized .page-hero h1 br+*,body.legacy-modernized .index-hero h1 em{color:var(--cm-green);font-style:normal}body.legacy-modernized .page-hero .subtitle,body.legacy-modernized .index-hero p{max-width:690px;margin:0;color:var(--cm-muted);font-size:16px;line-height:1.6}.cat-tag{display:inline-flex!important;margin-bottom:12px;padding:5px 9px!important;border:1px solid #b8c6b7!important;border-radius:4px!important;background:#e8eee5!important;color:#376d42!important;font:700 8px var(--cm-mono)!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.cm-project-link{display:grid;gap:2px;position:absolute;right:24px;bottom:38px;width:310px;padding:16px 18px;border:1px solid #9fb7a3;border-left:4px solid var(--cm-green);border-radius:10px;background:#e7eee4;text-decoration:none;box-shadow:var(--cm-shadow)}.cm-project-link span{color:#657467;font:8px var(--cm-mono);text-transform:uppercase;letter-spacing:.08em}.cm-project-link b{font-size:11px;color:#184724}

body.legacy-modernized .page-main{max-width:1180px;margin:0 auto;padding:0 24px 85px;display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:24px;align-items:start}body.legacy-modernized .page-main>div:first-child{min-width:0}body.legacy-modernized .page-sidebar{position:sticky;top:90px}
body.legacy-modernized .calc-main-card,body.legacy-modernized .calc-panel,body.legacy-modernized .sidebar-card,body.legacy-modernized .seo-block,body.legacy-modernized .index-card,body.legacy-modernized .quick-buy,body.legacy-modernized .project-summary{background:var(--cm-surface)!important;border:1px solid var(--cm-border)!important;border-radius:var(--cm-radius)!important;box-shadow:0 5px 20px rgba(28,42,31,.035)!important}
body.legacy-modernized .calc-main-card,body.legacy-modernized .calc-panel{padding:26px!important}body.legacy-modernized .calc-main-card h2,body.legacy-modernized .calc-panel h2{margin:0 0 23px;font-size:25px;letter-spacing:-.035em}body.legacy-modernized .calc-main-card h2:before,body.legacy-modernized .calc-panel h2:before{content:"CALCUL";display:block;margin-bottom:7px;color:#3f8250;font:700 8px var(--cm-mono);letter-spacing:.12em}
body.legacy-modernized .field-row-2,body.legacy-modernized .field-row-3{gap:11px!important}body.legacy-modernized .field-group{margin-bottom:14px}body.legacy-modernized .field-group label{display:block;margin-bottom:6px;color:#4b574e;font-size:10px;font-weight:750}body.legacy-modernized input,body.legacy-modernized select,body.legacy-modernized textarea{width:100%;min-height:45px;padding:10px 12px;border:1px solid #c8cec6!important;border-radius:8px!important;background:#fbfaf6!important;color:#142019!important;font:700 13px var(--cm-mono)!important;outline:none}body.legacy-modernized input:focus,body.legacy-modernized select:focus,body.legacy-modernized textarea:focus{border-color:#4c9b5c!important;box-shadow:0 0 0 3px rgba(71,147,87,.12)!important}
body.legacy-modernized .calc-submit,body.legacy-modernized button[class*="calc"],body.legacy-modernized .cta-btn{min-height:48px;border:0!important;border-radius:8px!important;background:var(--cm-green)!important;color:#fff!important;font:800 12px var(--cm-head)!important;box-shadow:none!important;cursor:pointer;transition:.16s ease}body.legacy-modernized .calc-submit:hover,body.legacy-modernized button[class*="calc"]:hover{background:#1b612e!important;transform:translateY(-1px)}
body.legacy-modernized .result-box,body.legacy-modernized .elec-result,body.legacy-modernized .solar-result,body.legacy-modernized .placo-results,body.legacy-modernized .ve-result,body.legacy-modernized .iso-result,body.legacy-modernized .car-result{margin-top:16px!important;padding:21px!important;border:1px solid #31563c!important;border-radius:12px!important;background:linear-gradient(145deg,#142b1c,#0d2015)!important;color:#eef8ef!important;box-shadow:none!important}body.legacy-modernized .result-number,body.legacy-modernized .elec-main{color:#7be18f!important;font-size:clamp(30px,5vw,48px)!important;font-weight:850!important;letter-spacing:-.04em}body.legacy-modernized .result-detail,body.legacy-modernized .result-tip,body.legacy-modernized .elec-sub{color:#c9d9cc!important}body.legacy-modernized .formula-chip{background:#213b29!important;color:#9ad6a4!important;border:1px solid #3e6548!important}
body.legacy-modernized .project-summary{padding:20px!important;background:#e8eee5!important}body.legacy-modernized .summary-card{border:1px solid #d1d7cf!important;background:#fffdf8!important}.cm-email-button{width:100%;margin-top:10px;padding:13px 16px;border:1px solid #2f7040;border-radius:8px;background:#e7f0e5;color:#1d5a2d;font-weight:800;cursor:pointer}.cm-email-button:hover{background:#d9e8d7}

body.legacy-modernized .page-sidebar .sidebar-card,body.legacy-modernized aside .sidebar-card{padding:18px!important;margin-bottom:12px!important}body.legacy-modernized .page-sidebar h3,body.legacy-modernized aside h3{font-size:15px;margin-top:0}body.legacy-modernized .page-sidebar a,body.legacy-modernized aside a{text-decoration:none}body.legacy-modernized .page-sidebar a:hover,body.legacy-modernized aside a:hover{color:var(--cm-green)}
body.legacy-modernized .seo-block{margin-top:22px!important;padding:30px!important}body.legacy-modernized .seo-block h2{margin:0 0 16px;font-size:28px;letter-spacing:-.035em}body.legacy-modernized .seo-block h3{margin:30px 0 9px;font-size:19px}body.legacy-modernized .seo-block p,body.legacy-modernized .seo-block li{color:#4e5b51;font-size:13px;line-height:1.75}body.legacy-modernized .seo-block strong{color:#16251b}body.legacy-modernized .seo-block table{width:100%;border-collapse:collapse;margin:18px 0;border:1px solid #d7dcd4}body.legacy-modernized .seo-block th{background:#17281c;color:#fff}body.legacy-modernized .seo-block th,body.legacy-modernized .seo-block td{padding:10px;border-bottom:1px solid #d7dcd4;text-align:left;font-size:11px}body.legacy-modernized .formula-box{padding:16px!important;border:1px solid #b7c7b5!important;border-radius:9px!important;background:#e5ece2!important;color:#244c2d!important}
body.legacy-modernized .quick-buy{padding:20px!important}body.legacy-modernized .quick-buy-grid{gap:9px!important}body.legacy-modernized .quick-buy a{border-color:#d4d8d1!important;background:#fbfaf6!important}body.legacy-modernized .amz-legal{margin-top:13px;color:#7d847d;font-size:8px;line-height:1.5}

body.legacy-modernized .index-hero{max-width:1180px!important;padding-top:48px!important}body.legacy-modernized .index-main{max-width:1180px!important;padding:0 24px 85px!important}body.legacy-modernized .index-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}body.legacy-modernized .index-card{position:relative;min-height:165px;padding:22px!important;transition:.18s ease!important}body.legacy-modernized .index-card:hover{transform:translateY(-3px)!important;border-color:#6c9f75!important;box-shadow:var(--cm-shadow)!important}body.legacy-modernized .index-card:after{content:"→";position:absolute;right:18px;bottom:16px;color:#2e7740;font-size:18px}body.legacy-modernized .index-card .ic-tag{color:#4d8a5a!important;font:700 8px var(--cm-mono)!important}body.legacy-modernized .index-card h2{margin:10px 0 7px!important;font-size:21px!important;letter-spacing:-.025em}body.legacy-modernized .index-card p{max-width:85%;color:#69736c!important;font-size:11px!important}
body.legacy-modernized .category-grid,body.legacy-modernized .tool-grid{gap:12px!important}

.cm-site-footer{padding:55px max(24px,calc((100vw - 1180px)/2)) 24px;background:#0c1711;color:#c8d1c9}.cm-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:50px}.cm-footer-grid>div{display:grid;align-content:start;gap:8px}.cm-footer-brand{color:#fff;text-decoration:none;font-size:18px;font-weight:850}.cm-footer-grid p{max-width:440px;color:#809087;font-size:10px}.cm-footer-grid b{margin-bottom:7px;color:#e4e9e4;font-size:9px;text-transform:uppercase;letter-spacing:.09em}.cm-footer-grid a:not(.cm-footer-brand){color:#87988c;text-decoration:none;font-size:10px}.cm-footer-grid a:hover{color:#7adb8b}.cm-footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:40px;padding-top:17px;border-top:1px solid #243128;color:#68776d;font-size:8px}

body.legacy-modernized .etsy-panel,body.legacy-modernized [data-etsy]{border-radius:12px!important;overflow:hidden}body.legacy-modernized .fade-in{animation:none!important;opacity:1!important;transform:none!important}

@media(max-width:1050px){.cm-brand{min-width:210px}.cm-main-nav>a,.cm-sections-toggle{padding:10px 8px}.cm-project-link{position:static;width:auto;margin-top:20px}.page-main{grid-template-columns:1fr!important}.page-sidebar{position:static!important}.index-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:760px){.cm-site-header{min-height:62px;padding:0 16px}.cm-brand{min-width:0}.cm-brand strong{font-size:14px}.cm-brand small{display:none}.cm-main-nav{display:none;position:absolute;top:61px;left:0;right:0;padding:12px;background:#0e1c14;border-top:1px solid #27392d;box-shadow:0 18px 32px rgba(0,0,0,.28);align-items:stretch}.cm-menu-open .cm-main-nav{display:grid}.cm-main-nav>a,.cm-sections-toggle{text-align:left;padding:11px}.cm-sections{position:static;width:auto;margin:0 8px;padding:5px;box-shadow:none}.cm-nav-toggle{display:block}.page-hero,.index-hero{padding:42px 17px 25px!important}.page-hero:before,.index-hero:before{left:17px!important}.page-hero h1,.index-hero h1{font-size:43px!important}.page-hero .subtitle,.index-hero p{font-size:14px!important}.breadcrumb{padding-left:17px!important;padding-right:17px!important}.page-main,.index-main{padding-left:13px!important;padding-right:13px!important}.calc-main-card,.calc-panel,.seo-block{padding:19px!important}.field-row-2,.field-row-3{grid-template-columns:1fr!important}.index-grid{grid-template-columns:1fr!important}.index-card{min-height:135px}.seo-block{overflow-x:auto}.cm-footer-grid{grid-template-columns:1fr;gap:28px}.cm-footer-bottom{display:grid}.cm-site-footer{padding:42px 20px 20px}}
@media print{.cm-site-header,.cm-site-footer,.breadcrumb,.cm-project-link,.quick-buy,[data-etsy],.cm-email-button{display:none!important}body.legacy-modernized{background:#fff}.page-main{display:block!important;padding:0!important}.calc-main-card,.calc-panel,.seo-block{box-shadow:none!important;border-color:#bbb!important}}

body.legacy-modernized .related-links{margin:0;padding:0;gap:7px}body.legacy-modernized .related-links a{color:#3c7048;font-size:10px}body.legacy-modernized .related-links a::before{content:'→';font-family:inherit;color:#76917b}
