/* Finition production V6 : logo historique, lisibilité et profondeur éditoriale. */
:root{--ot-green:#009c55;--ot-green-dark:#005c3c;--ot-green-ink:#003f2d;--ot-soft:#edf9f3;--ot-line:#dbe7e2}
.cr-logo{flex:0 0 auto!important;display:flex!important;align-items:center!important;min-height:64px}
.cr-logo img{display:block!important;width:200px!important;height:58px!important;max-width:200px!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important}
.cr-site-header .cr-wrap,.cr-mainnav .cr-wrap,.cr-subnav .cr-wrap{max-width:var(--cr-max)!important}
.vehicle-calculator .cr-calc-card-inner{overflow:hidden}
.vehicle-form,.vehicle-fields,.ot-form-fields{min-width:0}
.vehicle-field,.ot-field{min-width:0;padding-inline:0}
.vehicle-field input,.vehicle-field select,.vehicle-field textarea{width:100%;max-width:100%;box-sizing:border-box}
.vehicle-field textarea{min-height:118px;resize:vertical}
.vehicle-result{overflow-wrap:anywhere}
.vehicle-result pre{white-space:pre-wrap;word-break:break-word;max-width:100%;overflow:auto}
.vehicle-meaning-grid article,.vehicle-steps li,.vehicle-related a{min-width:0}
.vehicle-sources a,.vehicle-source-policy,.cr-sidebar-card p{overflow-wrap:anywhere}
.vehicle-warning{border-left:4px solid #d9aa36!important;background:#fffdf7!important}
.ot-tool-page .vehicle-example{background:#fff8e8!important;border-left-color:var(--ot-green)!important}
.ot-tool-page .vehicle-meaning-grid article span{background:var(--ot-green)!important;color:#fff!important}
.ot-tool-page .cr-sidebar-card{border-color:var(--ot-line)!important}
.ot-guide-page .ot-guide-points article{border-top:3px solid var(--ot-green)!important}
.ot-depth-section{position:relative}
.ot-depth-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 22px}
.ot-depth-grid article{min-width:0;border:1px solid var(--ot-line);border-radius:14px;padding:16px;background:linear-gradient(180deg,#fff 0%,#f7fcf9 100%)}
.ot-depth-grid h3,.ot-field-guide h3{margin:0 0 8px;color:var(--ot-green-ink);font-size:17px;line-height:1.25}
.ot-depth-grid p{margin:0;line-height:1.62}
.ot-field-guide{margin-top:8px}
.ot-field-guide .table-wrap,.ot-depth-section>.table-wrap{margin-top:12px;border:1px solid var(--ot-line);border-radius:14px;overflow:auto;background:#fff}
.ot-field-guide table,.ot-depth-section>.table-wrap table{width:100%;border-collapse:collapse}
.ot-field-guide th,.ot-field-guide td,.ot-depth-section>.table-wrap th,.ot-depth-section>.table-wrap td{padding:13px 14px;border-bottom:1px solid var(--ot-line);text-align:left;vertical-align:top;line-height:1.5}
.ot-field-guide thead th,.ot-depth-section>.table-wrap thead th{background:var(--ot-soft);color:var(--ot-green-ink);font-weight:800}
.ot-field-guide tbody tr:last-child th,.ot-field-guide tbody tr:last-child td,.ot-depth-section>.table-wrap tbody tr:last-child td{border-bottom:0}
.ot-depth-warning{margin-top:18px!important}
.public-test-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0}
.public-test-summary article{border:1px solid var(--ot-line);border-radius:12px;padding:14px;background:#fff}
.public-test-summary strong{display:block;font-size:26px;color:var(--ot-green-dark)}
.public-test-list{width:100%;border-collapse:collapse;font-size:14px}
.public-test-list th,.public-test-list td{padding:10px;border-bottom:1px solid var(--ot-line);text-align:left;vertical-align:top}
.public-test-ok{color:#087642;font-weight:800}.public-test-fail{color:#a51d2d;font-weight:800}.public-test-skip{color:#735c10;font-weight:800}
@media(max-width:760px){.cr-logo{min-height:54px}.cr-logo img{width:166px!important;height:48px!important;max-width:166px!important;max-height:48px!important}.public-test-summary,.ot-depth-grid{grid-template-columns:1fr}.vehicle-hero-grid{min-width:0}.vehicle-calculator{min-width:0}.ot-field-guide th,.ot-field-guide td,.ot-depth-section>.table-wrap th,.ot-depth-section>.table-wrap td{padding:11px 10px;font-size:14px}}
