/* Consolith v12.0 — Fiabilité & Conversion.
   Additive enhancements only. Keeps the approved v11.5 design and component palette.
*/
.v12-proof-section { padding:clamp(62px,7vw,100px) 0; background:#f8fafc; color:#11212d; }
.v12-proof-top { display:grid; grid-template-columns:minmax(0,1.08fr) minmax(270px,.65fr); gap:clamp(22px,6vw,95px); align-items:end; }
.v12-proof-kicker { margin:0 0 17px; font-size:11px; font-weight:750; letter-spacing:.17em; text-transform:uppercase; color:#317978; }
.v12-proof-top h2 { max-width:830px; margin:0; font:650 clamp(32px,4.5vw,64px)/1.04 "Helvetica Neue",Helvetica,Arial,sans-serif; letter-spacing:-.055em; }
.v12-proof-top h2 em { font-style:normal; color:#317978; }
.v12-proof-top > p { max-width:430px; margin:0 0 5px; color:#4a5c6a; font-size:16px; line-height:1.7; }
.v12-proof-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:45px; border:1px solid #d9e3e6; border-radius:16px; overflow:hidden; background:white; }
.v12-proof-grid article { min-width:0; padding:clamp(24px,3vw,42px); border-right:1px solid #d9e3e6; }
.v12-proof-grid article:last-child { border-right:0; }
.v12-proof-num { color:#317978; font-weight:750; font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
.v12-proof-grid h3 { margin:20px 0 12px; color:#11212d; font-size:clamp(21px,2vw,29px); font-weight:650; line-height:1.12; letter-spacing:-.045em; }
.v12-proof-grid p { color:#4a5c6a; font-size:15px; line-height:1.75; margin:0; }
.v12-proof-bottom { display:flex; gap:30px; justify-content:space-between; align-items:center; margin-top:25px; }
.v12-proof-bottom p { color:#4a5c6a; font-size:13px; line-height:1.55; margin:0; }
.v12-proof-bottom a { color:#11212d; font-size:14px; font-weight:750; text-decoration:none; border-bottom:1px solid #317978; padding-bottom:4px; white-space:nowrap; }
.v12-proof-bottom a:focus-visible { outline:3px solid #317978; outline-offset:4px; }
.v12-demo-form .form-grid { row-gap:18px; }
.v12-demo-form .field > label { display:block; font-size:14px; line-height:1.5; font-weight:650; }
.v12-demo-form input[type=text],.v12-demo-form input[type=email],.v12-demo-form select,.v12-demo-form textarea { width:100%; min-height:49px; padding:12px 15px; background:white; border:1px solid #aab8c0; border-radius:9px; color:#11212d; font:inherit; font-size:15px; }
.v12-demo-form input:focus-visible,.v12-demo-form textarea:focus-visible,.v12-demo-form select:focus-visible { outline:3px solid rgba(49,121,120,.25); outline-offset:1px; border-color:#317978; }
.v12-demo-form textarea { min-height:92px; resize:vertical; }
.v12-form-headline { display:flex; align-items:baseline; flex-wrap:wrap; gap:7px 18px; margin:0 0 24px; }
.v12-form-headline span { color:#317978; font-size:12px; font-weight:750; letter-spacing:.08em; text-transform:uppercase; }
.v12-form-headline strong { color:#253745; font-size:14px; font-weight:500; }
.v12-demo-form .radio-segment { display:flex; gap:12px; flex-wrap:wrap; }
.v12-demo-form .radio-segment label { display:flex; align-items:center; gap:9px; min-height:47px; padding:10px 15px; border:1px solid #ccd0cf; border-radius:9px; background:#f8fafc; font-size:14px; font-weight:650; cursor:pointer; }
.v12-demo-form .radio-segment label:has(input:checked) { border-color:#317978; background:#e7f5f5; }
.v12-demo-form .radio-segment input { accent-color:#317978; }
.v12-optional { font-weight:450; color:#657580; }
.v12-form-foot { align-items:start; flex-direction:column; gap:20px; }
.v12-consent-note { max-width:640px; font-size:12px; line-height:1.7; color:#566b77; }
.v12-consent-note a,.v12-email-alt a { color:#184948; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
.v12-demo-form .v12-submit { display:inline-flex; min-height:52px; padding:12px 23px; align-items:center; justify-content:center; gap:15px; background:#11212d; border-radius:8px; color:#fff; font-size:14px; font-weight:700; }
.v12-demo-form .v12-submit:hover { background:#253745; }
.v12-demo-form .v12-submit:disabled { opacity:.7; cursor:progress; }
.v12-email-alt { margin:17px 0 0; font-size:13px; color:#4a5c6a; }
.v12-demo-form .form-status:not([hidden]) { margin-top:18px; }
@media (max-width:800px) { .v12-proof-top { grid-template-columns:1fr; } .v12-proof-grid { grid-template-columns:1fr; } .v12-proof-grid article { border-right:0; border-bottom:1px solid #d9e3e6; } .v12-proof-grid article:last-child { border-bottom:0; } .v12-proof-bottom { align-items:flex-start; flex-direction:column; gap:15px; } }
@media (max-width:460px) { .v12-proof-section { padding:54px 0; } .v12-proof-grid { margin-top:28px; } .v12-demo-form .radio-segment { display:grid; grid-template-columns:1fr; } .v12-demo-form .v12-submit { width:100%; } }
@media (prefers-reduced-motion:reduce) { .v12-proof-section *, .v12-demo-form * { transition:none!important; animation:none!important; } }
/* v11.5's pale demo hero left the inherited light schedule text illegible. */
.v102-site .demo-page-hero.v102-page-hero .demo-agenda {
  background:rgba(255,255,255,.86); border:1px solid #ccd0cf; border-radius:14px;
  box-shadow:0 16px 34px rgba(17,33,45,.07); overflow:hidden;
}
.v102-site .demo-page-hero.v102-page-hero .demo-agenda-head { color:#4a5c6a; border-color:#dce4e6; }
.v102-site .demo-page-hero.v102-page-hero .demo-agenda-head strong,
.v102-site .demo-page-hero.v102-page-hero .demo-agenda strong { color:#11212d; }
.v102-site .demo-page-hero.v102-page-hero .demo-agenda li { border-color:#e1e7e9; }
.v102-site .demo-page-hero.v102-page-hero .demo-agenda li > span { color:#317978; }
.v102-site .demo-page-hero.v102-page-hero .demo-agenda p { color:#4a5c6a !important; }
.v102-site .demo-page-hero.v102-page-hero .demo-trust-line { color:#4a5c6a; }
.v102-site .demo-page-hero.v102-page-hero .demo-trust-line span::before { border-color:#317978; background:#317978; }
.v12-demo-form .radio-segment label, .v12-demo-form .radio-segment label:has(input:checked) { color:#11212d !important; }
