/* Calculatrice.com — rubrique Voiture et mobilité, charte orange 2026. */
:root{--vehicle:#ffa300;--vehicle-dark:#8a4b00;--vehicle-soft:#fff1cf;--vehicle-ink:#132238;--vehicle-muted:#5e6c7f;--vehicle-line:#e3e6ee;--vehicle-bg:#f3f5fb;--vehicle-danger:#9f2d2d}
body.vehicle-page{background:var(--vehicle-bg);color:var(--vehicle-ink)}body.vehicle-page a{color:var(--vehicle-dark)}body.vehicle-page .cr-nav-list .cr-active{color:var(--vehicle-dark);border-bottom-color:var(--vehicle)}body.vehicle-page .cr-toc-current{background:var(--vehicle-soft);color:var(--vehicle-dark)}.vehicle-main{min-height:70vh}
.vehicle-hero{position:relative;overflow:hidden;border-bottom:1px solid var(--vehicle-line);background:radial-gradient(circle at 82% 18%,rgba(255,163,0,.22),transparent 26%),radial-gradient(circle at 16% 82%,rgba(255,196,75,.16),transparent 28%),linear-gradient(135deg,#fff 0%,#fff4d7 100%)}.vehicle-hero::after{content:"";position:absolute;right:-100px;bottom:-150px;width:360px;height:360px;border:50px solid rgba(255,163,0,.10);border-radius:50%;pointer-events:none}.vehicle-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:52px;align-items:center;padding:68px 0}.vehicle-kicker,.vehicle-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--vehicle-dark);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.vehicle-kicker::before,.vehicle-eyebrow::before{content:"";width:26px;height:3px;border-radius:99px;background:var(--vehicle)}.vehicle-hero h1{margin:12px 0 16px;font-size:clamp(42px,6vw,68px);line-height:1.02;letter-spacing:-.055em;color:#102238}.vehicle-lead{max-width:820px;margin:0;color:#40536a;font-size:clamp(18px,2vw,23px);line-height:1.55}.vehicle-proof-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}.vehicle-proof-row span{padding:7px 11px;border:1px solid #ffd27b;border-radius:99px;background:rgba(255,255,255,.76);color:var(--vehicle-dark);font-size:12px;font-weight:800}.vehicle-hero-note{position:relative;z-index:1;padding:26px;border:1px solid rgba(255,163,0,.25);border-radius:24px;background:rgba(255,255,255,.90);box-shadow:0 20px 50px rgba(93,58,0,.10)}.vehicle-hero-note strong{display:block;color:var(--vehicle-dark);font-size:16px}.vehicle-hero-note p{margin:5px 0 18px;color:var(--vehicle-muted);line-height:1.55}.vehicle-hero-note p:last-child{margin-bottom:0}
.vehicle-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;align-items:start;padding:38px 0 56px}.vehicle-content{display:grid;gap:24px;min-width:0}.vehicle-section{padding:clamp(24px,4vw,42px);border:1px solid var(--vehicle-line);border-radius:24px;background:#fff;box-shadow:0 10px 30px rgba(20,50,60,.055)}.vehicle-section-head{max-width:850px;margin-bottom:24px}.vehicle-section-head h2{margin:8px 0;color:#14253a;font-size:clamp(27px,3vw,38px);line-height:1.15;letter-spacing:-.035em}.vehicle-section-head p{margin:0;color:var(--vehicle-muted);font-size:17px}.vehicle-formula{display:inline-block!important;margin-top:12px!important;padding:10px 14px;border-radius:10px;background:var(--vehicle-soft);color:var(--vehicle-dark)!important;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:15px!important;font-weight:750}
.vehicle-calculator{border-color:#ffd27b;box-shadow:0 20px 55px rgba(255,163,0,.13)}.vehicle-form{margin-top:22px}.vehicle-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.vehicle-field{display:flex;flex-direction:column;gap:7px;min-width:0}.vehicle-field label{color:#26384c;font-size:14px;font-weight:800}.vehicle-field label span{color:var(--vehicle-muted);font-weight:600}.vehicle-field input,.vehicle-field select{width:100%;min-height:50px;padding:11px 13px;border:1px solid #bac9cf;border-radius:12px;background:#fff;color:#15283e;font:inherit;outline:none}.vehicle-field input:focus,.vehicle-field select:focus{border-color:var(--vehicle);box-shadow:0 0 0 4px rgba(255,163,0,.16)}.vehicle-field small{color:#6b7788;font-size:12px;line-height:1.4}.vehicle-submit{margin-top:20px;padding:13px 24px;border:0;border-radius:12px;background:var(--vehicle);color:#111827;font-weight:850;cursor:pointer;box-shadow:0 10px 22px rgba(255,163,0,.24)}.vehicle-submit:hover{background:#ef9200}.vehicle-privacy{margin:12px 0 0;color:#6b7788;font-size:12px}
.vehicle-result{margin-top:24px;padding:22px;border:1px solid #ffd27b;border-radius:18px;background:linear-gradient(135deg,#fffdf8,#fff3d6)}.vehicle-result-placeholder{display:flex;flex-direction:column;color:#626b77}.vehicle-result-placeholder strong{color:var(--vehicle-dark)}.vehicle-result-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}.vehicle-result-head span{color:var(--vehicle-dark);font-size:13px;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.vehicle-result-primary{margin:6px 0 4px;color:#362000;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1.05;letter-spacing:-.04em}.vehicle-result-summary{margin:0;color:#4f5562;font-size:16px}.vehicle-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.vehicle-result-item{padding:13px;border:1px solid rgba(255,163,0,.20);border-radius:12px;background:rgba(255,255,255,.78)}.vehicle-result-item strong{display:block;color:#3a2a12}.vehicle-result-item span{display:block;color:#5d6571;font-size:13px;line-height:1.45}.vehicle-result-note{margin:14px 0 0;padding-top:13px;border-top:1px solid rgba(255,163,0,.20);color:#59616d;font-size:13px}.vehicle-result-error{color:var(--vehicle-danger)}
.vehicle-steps{display:grid;gap:13px;margin:0;padding:0;list-style:none}.vehicle-steps li{display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:start}.vehicle-steps li>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--vehicle);color:#111827;font-weight:900}.vehicle-steps p{margin:3px 0 0;color:#415165}.vehicle-example{margin-top:22px;padding:18px;border-left:4px solid var(--vehicle);border-radius:0 12px 12px 0;background:#fff8e8}.vehicle-example strong{color:var(--vehicle-dark)}.vehicle-example p{margin:4px 0 0;color:#415165}.vehicle-meaning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.vehicle-meaning-grid article{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:16px;border:1px solid var(--vehicle-line);border-radius:14px;background:#fffdfa}.vehicle-meaning-grid span{color:var(--vehicle-dark);font-weight:900}.vehicle-meaning-grid p{margin:0;color:#405166}.vehicle-warning{border-color:#efd0d0;background:#fffbfb}.vehicle-warning .vehicle-eyebrow,.vehicle-warning strong{color:#8f2929}.vehicle-warning .vehicle-eyebrow::before{background:#b83a3a}.vehicle-warning>p{color:#594747}.vehicle-sources{display:grid;gap:10px;margin:0;padding:0;list-style:none}.vehicle-sources li{position:relative;padding-left:24px}.vehicle-sources li::before{content:"↗";position:absolute;left:0;color:var(--vehicle-dark);font-weight:900}.vehicle-sources a{font-weight:750;text-decoration:underline;text-underline-offset:3px}.vehicle-source-policy{margin:20px 0 0;padding-top:16px;border-top:1px solid var(--vehicle-line);color:var(--vehicle-muted)}.vehicle-faq{display:grid;gap:10px}.vehicle-faq details{border:1px solid var(--vehicle-line);border-radius:14px;background:#fff}.vehicle-faq summary{padding:16px 18px;color:#1b3447;font-weight:800;cursor:pointer}.vehicle-faq details p{margin:0;padding:0 18px 18px;color:#536176}.vehicle-related{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.vehicle-related a{display:flex;flex-direction:column;padding:15px;border:1px solid var(--vehicle-line);border-radius:13px;background:#fffdfa}.vehicle-related a:hover{border-color:var(--vehicle);text-decoration:none}.vehicle-related strong{color:#202b3d}.vehicle-related span{color:var(--vehicle-muted);font-size:12px}
.vehicle-sidebar{position:sticky;top:92px;display:grid;gap:15px}.vehicle-sidebar section{padding:20px;border:1px solid var(--vehicle-line);border-radius:18px;background:#fff;box-shadow:0 8px 22px rgba(20,50,60,.05)}.vehicle-sidebar h2{margin:0 0 9px;font-size:18px;color:#202b3d}.vehicle-sidebar p{margin:0;color:#586779;font-size:14px}.vehicle-sidebar dl{display:grid;gap:9px;margin:0}.vehicle-sidebar dl div{display:flex;justify-content:space-between;gap:12px;padding-bottom:8px;border-bottom:1px solid #edf1f2}.vehicle-sidebar dt{color:#75808f;font-size:12px}.vehicle-sidebar dd{margin:0;text-align:right;color:#25394c;font-size:12px;font-weight:750}.vehicle-side-link{display:inline-flex;margin-top:12px;font-weight:800}.vehicle-reference-list{display:grid;gap:14px}.vehicle-reference-list article{padding:20px;border:1px solid var(--vehicle-line);border-radius:16px;background:#fff}.vehicle-reference-list h3{margin:0 0 7px;color:#202b3d}.vehicle-reference-list p{margin:0 0 10px;color:#59677a}.vehicle-reference-list a{font-weight:750;word-break:break-word}.vehicle-principles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.vehicle-principles article{padding:22px;border-left:4px solid var(--vehicle);border-radius:0 15px 15px 0;background:#fff}.vehicle-principles strong{color:#202b3d;font-size:17px}.vehicle-principles p{margin:6px 0 0;color:#5c6879}.vehicle-test-summary{display:flex;align-items:center;gap:13px;padding:18px;border-radius:16px;background:var(--vehicle-soft)}.vehicle-test-summary strong{font-size:22px;color:var(--vehicle-dark)}.vehicle-test-grid{display:grid;gap:8px;margin-top:18px}.vehicle-test-row{display:grid;grid-template-columns:80px minmax(0,1fr) 120px;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--vehicle-line);border-radius:10px;background:#fff;font-size:13px}.vehicle-test-status{font-weight:900}.vehicle-test-pass{color:#8a4b00}.vehicle-test-fail{color:#a52222}.vehicle-test-expected{color:#667085;text-align:right}
@media(max-width:1050px){.vehicle-hero-grid{grid-template-columns:1fr;gap:28px}.vehicle-hero-note{max-width:720px}.vehicle-layout{grid-template-columns:1fr}.vehicle-sidebar{position:static;grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.vehicle-hero-grid{padding:48px 0}.vehicle-hero h1{font-size:42px}.vehicle-layout{padding-top:20px}.vehicle-section{padding:22px;border-radius:18px}.vehicle-fields,.vehicle-meaning-grid,.vehicle-principles{grid-template-columns:1fr}.vehicle-result-grid,.vehicle-related,.vehicle-sidebar{grid-template-columns:1fr}.vehicle-test-row{grid-template-columns:64px 1fr}.vehicle-test-expected{grid-column:2;text-align:left}}
