/* Proof shares the existing navy/green palette. */
.proof-marketing{line-height:1.65}
.proof-wrap{max-width:1180px;margin:auto;padding-left:32px;padding-right:32px}
.proof-section{padding-top:72px;padding-bottom:72px;scroll-margin-top:90px}
.proof-stack{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.proof-two{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center}
.proof-hero{background:var(--navy);color:#d8e1f1;padding:80px 0}
.proof-hero h1{font-size:clamp(32px,4vw,52px);line-height:1.15;color:white}
.proof-lead{font-size:19px}
.proof-kicker{font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#4c6900}
.proof-hero .proof-kicker,.home-proof-content>.proof-kicker{color:#c3e86b}
.proof-marketing h2{font-size:clamp(26px,3vw,36px);line-height:1.2;color:var(--navy)}
.proof-marketing h3{font-size:20px;line-height:1.3;color:var(--navy)}
.proof-actions{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.proof-example{background:#fff;border:1px solid #dfe5ec;border-radius:18px;padding:24px;color:#24334b;display:flex;flex-direction:column;gap:16px}
.proof-demo-note{font-size:12px;line-height:1.5;font-weight:700;color:#8b3420;background:#fff2e9;padding:10px 12px;border-radius:8px}
.proof-comparison{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.proof-comparison>div{display:flex;flex-direction:column;gap:6px}
.proof-comparison span{font-size:12px}
.proof-comparison strong{font-size:clamp(28px,3vw,42px);letter-spacing:-.04em;color:var(--navy)}
.proof-comparison small{font-size:15px}
.proof-fine{font-size:13px;color:#536078;line-height:1.6}
.proof-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:32px}
.proof-box{padding:28px;border:1px solid #dfe5ec;border-radius:18px;background:white;display:flex;flex-direction:column;gap:16px}
.proof-number{color:#4c6900;font-size:14px;font-weight:800}
.proof-tint{background:#f5f7ee}
.proof-report{margin:0;border:1px solid #dfe5ec;border-radius:14px;overflow:hidden;background:white;box-shadow:0 18px 50px #0a205015}
.proof-report img{display:block;width:100%;height:auto}
.proof-report figcaption{padding:14px;font-size:12px;color:#8b3420}
.proof-trust{background:#eaf0f8}
.proof-price-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;width:100%}
.proof-price{font-size:36px;font-weight:800;color:var(--navy);line-height:1.3}
.proof-price small{font-size:14px;font-weight:500}
.proof-availability{background:#f0f4e4;padding:12px 16px;border-radius:8px;color:#3c5400;font-weight:700}
.proof-marketing details{width:100%;border-bottom:1px solid #dce2d1;padding:18px 0}
.proof-marketing summary{cursor:pointer;font-weight:800;color:var(--navy)}
.proof-marketing details p{padding-top:16px;max-width:900px}
.proof-marketing a:focus-visible{outline:3px solid #7fac00;outline-offset:4px}
.home-proof-content{padding:24px;display:flex;flex-direction:column;gap:12px;color:#d8e1f1}
.home-proof-content h2{color:#fff;font-size:28px;line-height:1.2}
.home-proof-content .proof-example{padding:16px;gap:10px}
.home-proof-content .proof-fine{font-size:11px}
.home-proof-content .proof-comparison strong{font-size:30px}
.home-proof-content a.btn{background:var(--green);cursor:pointer}
.home-proof-content a.proof-report-link{background:transparent;color:#fff;font-size:13px;cursor:pointer;text-decoration:underline}
.proof-billing{border-top:4px solid #96c800}
.proof-benefits{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:20px 0;padding:20px;background:#f5f7ee;border-radius:12px}
.proof-benefits p{margin:0;font-size:13px}
.proof-benefits strong{display:block;font-size:16px;color:#0a2050;margin-bottom:8px}
.proof-billing input,.proof-billing select{max-width:100%}
.proof-billing form>label{max-width:100%}

.proof-billing form{flex-direction:row}
.proof-billing form>label{display:flex;flex-direction:column;gap:8px;flex:1 1 180px;margin:0}
.proof-billing form>button{align-self:flex-end}
.proof-billing form>p{width:100%}
.proof-billing h3{margin-top:24px}

@media(max-width:1000px){.proof-two{gap:32px}
.proof-steps,.proof-benefits{grid-template-columns:repeat(2,minmax(0,1fr))}
.marketing-header-inner{gap:12px!important}
#marketing-nav{gap:16px!important}
}

@media(max-width:700px){.proof-wrap{padding-left:20px;padding-right:20px}
.proof-section{padding-top:44px;padding-bottom:44px}
.proof-two,.proof-price-grid{grid-template-columns:1fr}
.proof-hero{padding:44px 0}
.proof-example{padding:18px}
.proof-steps{grid-template-columns:1fr}
.proof-box{padding:24px}
.proof-report{max-width:480px}
.home-proof-content{padding:18px}
.home-proof-content h2{font-size:24px}
.home-proof-content .proof-actions{gap:12px}
.proof-billing .proof-benefits{padding:14px}
.proof-billing form{flex-direction:column;align-items:stretch!important}
.proof-billing form>label{width:100%;flex:auto}
.proof-billing form>button{align-self:flex-start}
}


.proof-marketing .btn{white-space:normal;text-align:center;max-width:100%}


.proof-benefits-two{grid-template-columns:repeat(2,minmax(0,1fr))}
.proof-needs strong{color:var(--navy);margin-top:auto}
.proof-caution{border-top:1px solid #dfe5ec;padding-top:20px;line-height:1.7}
@media(max-width:700px){.proof-benefits-two{grid-template-columns:1fr}}

/* Fonctionnalités partagées avec l’accueil, présentation propre à la page Proof. */
.proof-functionality{background:#f5f7ee}
.proof-feature-intro{max-width:760px;margin-top:18px}
.proof-functionality .cz-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:30px}
.proof-functionality .cz-feature{display:grid;grid-template-columns:36px minmax(0,1fr);gap:18px;padding:26px;background:#fff;border:1px solid #dfe5ec;border-radius:16px}
.proof-functionality .cz-icon{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:#edf4dc;color:#496518}
.proof-functionality .cz-icon svg{margin:0;width:22px;height:22px}
.proof-functionality .cz-feature h3{font-size:19px;margin-bottom:12px}
.proof-functionality .cz-feature p{font-size:15px;color:#536078;line-height:1.75}
.proof-example-actions{margin-top:28px}
.proof-timestamp-section{background:#edf3f9}
.proof-timestamp-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:48px;align-items:center}
.proof-timestamp-brand{background:#fff;border:1px solid #dce4ec;border-radius:18px;padding:30px 22px;text-align:center}
.proof-provider{display:flex;align-items:center;justify-content:center;gap:10px;color:var(--navy);font-size:24px}
.proof-provider img{object-fit:contain}
.proof-eidas-label{display:block;margin-top:24px;color:var(--navy);font-size:34px;font-weight:800;letter-spacing:.02em}
.proof-timestamp-brand p{margin-top:8px;font-size:14px;color:#536078}
.proof-timestamp-copy>p{font-size:17px;line-height:1.8;margin-top:20px}
.proof-timestamp-copy>.proof-kicker{font-size:13px;margin-top:0;margin-bottom:12px}
.proof-timestamp-copy>.proof-timestamp-scope{font-size:15px;color:#536078}
@media(max-width:700px){.proof-functionality .cz-grid,.proof-timestamp-layout{grid-template-columns:1fr}.proof-functionality .cz-feature{padding:22px;gap:14px}.proof-timestamp-layout{gap:28px}.proof-timestamp-brand{max-width:300px;width:100%;justify-self:center}.proof-timestamp-copy>p{font-size:16px}.proof-timestamp-copy>.proof-timestamp-scope{font-size:15px}}
.proof-functionality+.proof-delivery-section{padding-top:64px}
@media(max-width:700px){.proof-functionality+.proof-delivery-section{padding-top:44px}}
