/* V14 : identité globale commune à toutes les pages */
:root{--ink:#123a30;--purple:#176b51;--gold:#e9bb6c;--paper:#fcfaf5;--muted:#566c64}
html{scroll-padding-top:90px}body{background:#fcfaf5;color:#123a30;font-family:Arial,Helvetica,sans-serif}
header:not(.top){background:#fcfaf5;border-bottom:1px solid #dce7df}
.brand{letter-spacing:-.7px}.brand span{color:#21815e}
.eyebrow{color:#176b51;letter-spacing:1.8px}h1,h2,h3{letter-spacing:-.8px}h2{letter-spacing:-1.3px}
.btn{background:#e9bb6c;color:#123a30;border-radius:8px}.btn:hover{background:#f4cf8f}
.textlink,.num{color:#176b51}
.faq-hero,.tools-hero{background:linear-gradient(123deg,#0a2e26 0%,#124b3a 62%,#1e6c4e 100%);color:white;position:relative;overflow:hidden;padding:65px 0 72px}
.faq-hero:after,.tools-hero:after{content:'';position:absolute;right:-8%;top:-80%;width:52vw;height:52vw;border:1px solid #ffffff28;border-radius:50%;pointer-events:none}
.faq-hero .eyebrow,.tools-hero .eyebrow{color:#f5ce85}
.faq-hero h1 em,.tools-hero h1 em{color:#f5ce85}
.faq-hero .breadcrumbs,.tools-hero .breadcrumbs{color:#d3e7db}
.faq-hero .intro-copy,.tools-hero .intro-copy{color:#e2efe7}
.faq-hero .updated{color:#bfd6c9}
.tool-links a{border-color:#ffffff70;color:white}.tool-links a:hover{background:#ffffff20}
.qa-search{background:#e9f3eb}.contribute{background:#e9f3eb}.faq-book{background:#f6eddd}
.tool-section{background:#fcfaf5}.tool-section .example,.project-section,.monthly-section{background:#f2ebdd}
.tool-section.monthly-section{background:#e9f3eb}.tool-book{background:#123a30;color:white}
.tool-book h2,.tool-book p{color:white}.tool-book .btn{color:#123a30}
.pocket-meter-v12{border-radius:12px;overflow:hidden}
input,select,textarea{accent-color:#176b51}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b17a2c;outline-offset:3px}
footer,.footer{border-top-color:#dce7df}
.privacy-copy{padding-top:68px;padding-bottom:80px}.privacy-copy h1{color:#123a30}.privacy-copy h2{color:#176b51}
/* Pages éditoriales autonomes */
body.v14-editorial{background:#fcfaf5;color:#123a30}
.v14-editorial .top{background:#fcfaf5;padding:21px max(24px,calc((100vw - 1100px)/2));border-bottom:1px solid #dce7df;align-items:center}
.v14-editorial .top .brand{color:#123a30;font-size:16px;letter-spacing:-.3px}
.v14-editorial .top a:last-child{color:#176b51;font-weight:700}
.v14-editorial main.wrap{max-width:950px;margin:0 auto;padding:55px 30px 85px}
.v14-editorial main h1{font-size:clamp(40px,5.4vw,62px);line-height:1.12;letter-spacing:-2px;margin:0 0 24px}
.v14-editorial main h2{color:#176b51;font-size:clamp(24px,3vw,32px);margin-top:46px}
.v14-editorial main .lead{font-size:19px;line-height:1.7;color:#566c64}
.v14-editorial main .excerpt{background:#e9f3eb;border-left:5px solid #176b51;border-radius:0 14px 14px 0;padding:22px 28px}
.v14-editorial main .note,.v14-editorial main .muted{color:#566c64}
.v14-editorial main .btn{background:#e9bb6c;color:#123a30;border-radius:8px}
.v14-editorial main a:not(.btn){color:#176b51;text-underline-offset:3px}
.v14-editorial .v14-banner{background:linear-gradient(120deg,#0a2e26,#176b51);color:#fff;padding:45px 30px;text-align:center}
.v14-editorial .v14-banner .eyebrow{color:#f5ce85;margin:0 0 10px;font-size:12px;font-weight:800;text-transform:uppercase}
.v14-editorial .v14-banner h1{color:white;font-size:clamp(35px,5vw,56px);line-height:1.13;margin:0}
.v14-editorial .v14-banner p{color:#e2efe7;margin:12px 0 0}
.v14-editorial .v14-legal-main h1{display:none}
.v14-editorial .v14-legal-main{background:white;border:1px solid #e0e9e1;border-radius:18px;margin-top:35px;margin-bottom:65px;padding:40px 45px;box-shadow:0 15px 40px #0b2e2310}
.v14-editorial .v14-legal-main h2{font-size:24px}
@media(max-width:700px){.faq-hero,.tools-hero{padding:42px 0 52px}.v14-editorial .top{padding:18px 20px}.v14-editorial main.wrap{padding:36px 20px 65px}.v14-editorial .v14-legal-main{padding:25px 22px;margin:18px 12px 45px}.v14-editorial .v14-banner{padding:40px 20px}.v14-editorial .top .brand{font-size:13px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
