/* Palette claire CARVEX */
.ui-icon{width:19px;height:19px;display:inline-block;vertical-align:middle;flex-shrink:0}.menub,#close{display:grid;place-items:center;min-width:38px;min-height:38px}.menu-illustration .ui-icon{width:29px;height:29px}.round-arrow .ui-icon{width:18px;height:18px}.service-item a>span{display:inline-flex;align-items:center}.btn{letter-spacing:.1px}.btn:hover{box-shadow:0 5px 14px #233c5118}
.manual-vehicle{border-top:1px solid #d6e0e9;margin-top:18px;padding-top:14px;font-size:13px}.manual-vehicle summary{cursor:pointer;color:#304f65}.manual-vehicle label{display:block;margin-top:14px}.manual-vehicle input{display:block;width:100%;min-width:0;padding:12px;margin-top:5px;border:1px solid #c8d5e1;border-radius:7px;font:inherit}.manual-vehicle .btn{margin-top:14px}.vehicle-specs{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:13px}.vehicle-specs dt{color:#627587}.vehicle-specs dd{margin:0;overflow-wrap:anywhere;color:#213b51}.res h3{font-size:20px;color:#213b51}.res .btn{font-size:12px}.lookup button:disabled{opacity:.6;cursor:wait}
.head .brand{gap:0;position:relative;padding:5px 0 9px}.head .brand-symbol{display:none}.head .brand-name{font-size:31px;font-style:italic;font-weight:900;letter-spacing:-1.6px;position:relative}.head .brand-name em{display:inline-block;color:#d51f3b;transform:skew(-9deg);margin-left:1px}.head .brand-name small{font-size:8px;letter-spacing:5px;font-weight:700;margin-top:8px;color:#516477}.head .brand:after{content:'';position:absolute;left:0;bottom:0;width:26px;height:3px;background:#d51f3b;transform:skew(-25deg)}
.head .header-call{border-radius:30px;padding:10px 15px 10px 10px;background:#fff;border:1px solid #d5e0e8;box-shadow:0 4px 14px #253a5010;gap:10px}.head .header-call svg{width:32px;height:32px;padding:8px;box-sizing:content-box;background:#fbe9ed;border-radius:50%;color:#c91f3b;width:17px;height:17px}.head .header-call small{font-size:8px;font-weight:600;letter-spacing:1.1px;color:#657a8c}.head .header-call strong{font-size:14px;color:#213b51;letter-spacing:.4px}.head .header-call:hover{border-color:#ce2035;box-shadow:0 5px 18px #c9213514}
.quick-guide{padding-block:0 18px}.guide-panel{background:white;border:1px solid #d3dfe8;border-radius:16px;padding:25px}.guide-heading{display:flex;gap:14px;align-items:baseline;justify-content:space-between;flex-wrap:wrap}.guide-heading h2{font-size:24px;letter-spacing:-.7px;margin:0}.guide-heading small{color:#687e90}.guide-options{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.guide-options button{font:inherit;font-size:14px;background:#f4f7fa;border:1px solid #cbd8e2;border-radius:9px;padding:12px 15px;color:#2b455b;cursor:pointer}.guide-options button[aria-pressed=true]{background:#233e54;color:white;border-color:#233e54}.guide-result{margin-top:18px;padding-top:18px;border-top:1px solid #e0e7ed;display:flex;gap:18px;align-items:center;justify-content:space-between}.guide-result p{margin:0;color:#536b7e;font-size:14px}.guide-result a{white-space:nowrap;font-size:13px}
@media(max-width:720px){.head .brand-name{font-size:26px}.head .brand-name small{font-size:7px;letter-spacing:4px}.head .header-call{padding:8px 10px 8px 7px;gap:6px}.head .header-call svg{padding:6px;width:14px;height:14px}.head .header-call strong{font-size:12px;letter-spacing:0}.head .header-call small{font-size:7px;letter-spacing:.8px}.guide-panel{padding:21px}.guide-result{align-items:start;flex-direction:column}.guide-heading h2{font-size:22px}}
@media(max-width:360px){.head .brand-name{font-size:23px}.head .header-call{padding:9px}.head .header-call svg{display:none}}
.discover{padding-block:30px}.discover-panel{display:flex;align-items:center;gap:24px;padding:27px;background:#e4ebf2;border:1px solid #cbd7e3;border-radius:16px}.menu-illustration{display:grid;place-items:center;flex-shrink:0;width:64px;height:64px;border-radius:17px;background:#fff;color:#ce2035;font-size:30px;box-shadow:0 7px 16px #344f6610}.discover-panel h2{font-size:23px;letter-spacing:-.7px;margin:5px 0}.discover-panel p{font-size:14px;color:#526778;max-width:570px;margin:0}.discover-panel .btn{flex-shrink:0;margin-left:auto}.highlights{padding-block:32px 44px}.highlight-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:23px}.highlight-heading h2{font-size:34px;letter-spacing:-1.2px;margin:6px 0}.highlight-heading>a{color:#b82236;font-size:13px;font-weight:bold}.highlight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.highlight-card{display:flex;flex-direction:column;border:1px solid #d3dee7;background:#fff;border-radius:16px;padding:25px;transition:transform .2s,box-shadow .2s}.highlight-card:hover{transform:translateY(-4px);box-shadow:0 12px 28px #2b455616}.highlight-top{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#b82236}.highlight-top>span{font-size:10px;font-weight:bold;letter-spacing:1px}.highlight-top svg{width:36px;height:36px;flex-shrink:0}.highlight-card h3{font-size:25px;line-height:1.18;letter-spacing:-.7px;margin:30px 0 13px}.highlight-card p{color:#596f80;font-size:14px;line-height:1.65;margin:0 0 25px}.highlight-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;padding-top:20px;border-top:1px solid #dce4eb;font-size:12px}.highlight-bottom strong{display:block;font-size:29px;letter-spacing:-1px}.round-arrow{display:grid;place-items:center;background:#fce8eb;border-radius:50%;width:38px;height:38px;color:#bd2036;font-size:20px}.accent-card{background:linear-gradient(140deg,#263f53,#182c3f);color:#fff;border-color:#263f53}.accent-card .highlight-top{color:#ff9da8}.accent-card p{color:#c3d0dc}.accent-card .highlight-bottom{border-color:#ffffff26}.accent-card .round-arrow{background:#ce2035;color:white}.welcome-contact{padding-bottom:55px}.welcome-contact-inner{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #cbd6df;padding-top:38px}.welcome-contact h2{font-size:28px;line-height:1.2;letter-spacing:-.8px;margin:10px 0}.welcome-contact p{font-size:14px;color:#5b6f80;max-width:480px}.welcome-contact a{display:grid;gap:6px;color:#172432}.welcome-contact a small{font-size:10px;letter-spacing:1.7px;color:#697d8d}.welcome-contact a strong{font-size:30px;white-space:nowrap;letter-spacing:-1px}.welcome-contact a span{color:#b82236;font-size:13px;font-weight:bold}
@media(max-width:800px){.discover-panel{flex-wrap:wrap;gap:17px}.discover-panel>div{flex:1;min-width:180px}.discover-panel .btn{margin:0}.highlight-grid{grid-template-columns:1fr}.highlight-card{padding:23px}.highlight-card h3{margin-top:22px}.highlight-heading{align-items:start;flex-direction:column;gap:7px}.highlight-heading h2{font-size:29px}.welcome-contact-inner{align-items:start;flex-direction:column;gap:15px}.discover-panel{padding:22px}.menu-illustration{width:48px;height:48px;font-size:25px}.discover-panel h2{font-size:21px}.welcome-contact h2{font-size:26px}}
:root{--bg:#cad4de;--p:#edf1f5;--l:#b8c6d2;--t:#172432;--m:#5c6b79;--r:#ce2035;--g:#97451c}
body{background:var(--bg);color:var(--t)}
.head{background:#fff;border-bottom-color:#dce2e8}
.brand,.brand-name{color:#172432}.brand .brand-name small{color:#5c6b79}
.links{color:#425364}
.header-call{background:#f5f7fa;border-color:#d2dce5;color:#172432;box-shadow:none}.header-call small{color:#657486}.header-call svg{color:#ce2035}
.menub{background:#edf1f5;color:#172432;border-color:#d3dce5}
.hero{background:#c0ccd8}.hero:before{opacity:.28;filter:grayscale(.25)}.hero:after{background:linear-gradient(90deg,#cad4defa,#cad4ded9 45%,#cad4de55),linear-gradient(0deg,#cad4de,transparent 75%)}
.hero h1{text-shadow:none;color:#172432}.hero h1 span{color:#556b7d}.hero p{color:#485d70}
.tag{color:#b82236}.hero-foot{color:#536779}.hero-actions .secondary{border-color:#b9c7d2;color:#263d50;background:#ffffffb8}
.hero .lookup,.lookup,.card{background:#ffffffed;border-color:#d4dde6;box-shadow:0 12px 35px #243c5110}
.plate{background:#edf2f7;border:1px solid #c9d4df}.plate input{color:#243a50}.res{color:#42586b}
.dark{background:#e9eef3}.service{background:#fff;border-color:#d4dde6;box-shadow:0 4px 16px #21394d05}.num{background:#fce8eb;color:#c12238}
.price{background:#fff;border-color:#d4dde6}.price span,.service span{color:#954321}
.step{border-color:#b8c6d1}.step b{color:#b82236}.details a,.details div{background:#fff;border-color:#d4dde6}
.phone-feature{color:#172432}.call-strip{background:#fff;border-color:#cbd6df}.call-strip small{color:#5c6b79}
.drawer{background:#fff!important;border-color:#ccd6df!important;box-shadow:-12px 0 40px #192e491c}.drawer button{color:#172432!important}.drawer a{border-color:#dce2e8}
footer{background:#fff;color:#5c6b79;border-color:#d4dde6}
.back{color:#53697c}.filters button{background:#fff;border-color:#ccd7e1;color:#435b70}.filters button[aria-pressed="true"]{background:#223e53;border-color:#223e53;color:#fff}
.service-item{background:#fff;border-color:#d3dde6;box-shadow:0 6px 24px #1c344e06}.service-icon{background:#fff0f2;border-color:#efcbd1;color:#c6223b}.category{color:#6a7d8d}.service-item p,.catalog-note p{color:#566b7c}.service-item strong{color:#97451c}.service-item a{border-color:#dce4eb;color:#b82236}
@media(max-width:720px){.hero:before{opacity:.27}.hero:after{background:linear-gradient(90deg,#cad4deed,#cad4de78),linear-gradient(0deg,#cad4de 25%,transparent 85%)}}
/* Signature compacte, commune aux cinq pages. */
.head .brand{padding:10px 13px;background:linear-gradient(145deg,#263746,#101b27);border:1px solid #3a4b5b;border-radius:5px;box-shadow:0 3px 9px #23364918;flex-shrink:0}
.head .brand-name{font-family:Arial,sans-serif;font-size:28px;letter-spacing:-1.4px;color:#f3f6f9;line-height:1;font-style:italic}
.head .brand-name em{color:#ff3c52;transform:skew(-7deg);margin-left:2px}
.head .brand-name small{display:flex;align-items:center;gap:7px;color:#c2ced9;font-size:7px;letter-spacing:3.5px;margin-top:7px;font-style:normal}
.head .brand-name small:before{content:'';display:block;width:15px;height:2px;background:#ff3c52}
.head .brand:after{display:none}
@media(max-width:720px){.head .brand{padding:9px 10px}.head .brand-name{font-size:23px}.head .brand-name small{font-size:6px;letter-spacing:2.7px;gap:5px}.head .brand-name small:before{width:12px}}
@media(max-width:360px){.head .brand{padding:8px}.head .brand-name{font-size:22px}}
/* Emblème dessiné : lettres biseautées et X rouge, sans cadre. */
.head .brand{display:block;width:161px;height:59px;padding:0;border:0;border-radius:0;box-shadow:none;background: url('carvex-mark.svg') center/contain no-repeat}
.head .brand-name{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
@media(max-width:720px){.head .brand{width:128px;height:49px;padding:0}}
@media(max-width:360px){.head .brand{width:113px;height:45px;padding:0}}
/* Blancs adoucis, du bandeau supérieur au pied de page. */
.head,footer{background:#e5ebf0}
.head .header-call,.hero-actions .secondary,.menu-illustration,.filters button{background:#e6edf3}
.hero .lookup,.lookup,.card,.guide-panel,.highlight-card:not(.accent-card),.service,.service-item,.price,.details a,.details div,.call-strip{background:#edf1f5}
.guide-options button,.menub{background:#e0e8ef}
.filters button[aria-pressed="true"],.guide-options button[aria-pressed="true"]{background:#233e54}
.drawer{background:#edf1f5!important}
