:root{--c:#0b5fff;--d:#0a1f44;--bg:#f5f7fb;--m:#5b6678}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--d);line-height:1.55;background:#fff}a{color:var(--c)}.wrap{max-width:1140px;margin:0 auto;padding:0 20px}.top{position:sticky;top:0;background:#fff;border-bottom:1px solid #e5e9f2;z-index:20}.bar{display:flex;align-items:center;justify-content:space-between;min-height:64px;gap:20px}.logo{font-weight:800;font-size:1.3rem;text-decoration:none;color:var(--d)}.logo span{color:var(--c)}nav{display:flex;gap:20px;flex-wrap:wrap}nav a{text-decoration:none;color:var(--d)}.btn,button{display:inline-block;background:var(--c);color:#fff;border:0;border-radius:8px;padding:11px 18px;font-weight:600;cursor:pointer;text-decoration:none;font-size:1rem}.btn.ghost{background:#fff;color:var(--c);border:1px solid var(--c)}.hero{background:linear-gradient(135deg,#eaf1ff,#f8fbff);padding:55px 0}.lead,.muted{color:var(--m)}.section{padding:35px 0}h1{font-size:2rem;line-height:1.2;margin:28px 0 12px}h2{font-size:1.6rem}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:20px}.two{display:grid;grid-template-columns:1fr 1fr;gap:24px}.card,.panel{border:1px solid #e5e9f2;border-radius:14px;background:#fff;padding:20px;box-shadow:0 2px 10px #0a1f4410}.card{padding:0;overflow:hidden}.card .body{padding:16px}.pic{width:100%;height:170px;object-fit:cover;background:#dfe9ff}.placeholder{height:170px;background:#dfe9ff;display:grid;place-items:center;font-size:3rem}.price{font-size:1.6rem;color:var(--c);font-weight:800}label{display:flex;flex-direction:column;gap:5px;font-weight:600;font-size:.92rem;margin:10px 0}input,select,textarea{padding:11px;border:1px solid #cfd7e6;border-radius:8px;font:inherit;width:100%;background:#fff}input[type=range],input[type=checkbox]{width:auto}.actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.result{background:var(--bg);padding:25px;border-radius:14px}.result strong{font-size:2rem;color:var(--c)}.notice{background:#eaf1ff;border:1px solid #bcd2ff;padding:14px;border-radius:10px}.danger{color:#a90027}.thumbs{display:flex;gap:10px;flex-wrap:wrap}.thumbs img{width:115px;height:85px;object-fit:cover;border-radius:8px}table{border-collapse:collapse;width:100%}td,th{padding:10px;border-bottom:1px solid #ddd;text-align:left}footer{margin-top:60px;background:var(--d);color:#fff;padding:28px 0}footer a{color:#fff}main{min-height:60vh}.small{font-size:.85rem}.status{font-weight:700;color:var(--c)}@media(max-width:800px){.two{grid-template-columns:1fr}.bar{align-items:flex-start;flex-direction:column;padding:12px 20px}nav{gap:12px}h1{font-size:1.65rem}}@media print{header,footer,.noprint{display:none!important}main{max-width:100%}}

.hero{border-radius:0 0 22px 22px}.hero h2{font-size:2.25rem;max-width:700px}.hero .btn{margin-top:12px}.card:hover{box-shadow:0 10px 30px #0a1f4422;transform:translateY(-2px);transition:.2s}.card .btn{width:100%;text-align:center}.grid{margin:18px 0}.section{padding:46px 0}.panel{margin-bottom:18px}.legal{max-width:850px;margin:auto}.legal h2{margin-top:28px}.legal p,.legal li{line-height:1.75}.pill{border-radius:100px;background:#eaf1ff;color:#0b5fff;padding:5px 12px;font-size:.8rem;font-weight:700}.dashstats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:14px}.dashstats .panel strong{display:block;font-size:2rem;color:#0b5fff}.wraptable{overflow-x:auto}.success{background:#e8f8ef;border:1px solid #a7dfb9;padding:14px;border-radius:10px}.alert{background:#fff3e7;border:1px solid #efcda7;padding:14px;border-radius:10px}.legal a{overflow-wrap:anywhere}button.dangerbtn{background:#a92d3a}.actions form{display:inline-flex}.subnav{display:flex;gap:14px;flex-wrap:wrap;margin:18px 0}.subnav a{padding:8px 12px;border:1px solid #dce4f3;border-radius:9px;text-decoration:none}
/* Accueil premium */
.hero-premium{position:relative;isolation:isolate;overflow:hidden;margin:0 calc(50% - 50vw);padding:95px max(24px,calc((100vw - 1140px)/2)) 100px;background:linear-gradient(100deg,rgba(9,28,55,.97) 0%,rgba(12,42,79,.94) 47%,rgba(15,62,115,.70) 100%),url('/assets/hero-car.jpg') center/cover no-repeat;color:white;border-radius:0}.hero-inner{max-width:840px}.hero-premium h2{font-size:clamp(2.5rem,5vw,4rem);max-width:800px;line-height:1.1;margin:16px 0 20px;letter-spacing:-.04em}.hero-premium .lead{color:#e7effb;font-size:1.1rem;max-width:700px}.eyebrow{font-size:.78rem;letter-spacing:.15em;font-weight:800;color:#9fc3ff}.eyebrow.blue{color:#0b5fff}.hero-search{display:flex;gap:10px;background:#fff;padding:12px;border-radius:14px;max-width:840px;margin-top:34px;box-shadow:0 14px 38px #071b3666}.hero-search input{flex:2;min-width:0}.hero-search select{flex:1;min-width:0}.hero-search button{white-space:nowrap}.hero-points{display:flex;gap:25px;flex-wrap:wrap;margin-top:26px;font-size:.9rem;color:#dce9ff}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.section-heading h2{font-size:2rem;margin:8px 0}.catalog-filters{display:flex;gap:12px;max-width:650px;margin-bottom:20px}.catalog-filters input,.catalog-filters select{flex:1}.car-card{transition:transform .2s,box-shadow .2s}.car-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0a1f4420}.car-card[hidden]{display:none}.trust-section{background:#f5f7fb;margin:40px calc(50% - 50vw);padding:50px max(24px,calc((100vw - 1140px)/2))}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.trust-grid>div{background:white;border:1px solid #e5e9f2;border-radius:16px;padding:24px}.trust-grid b{color:#0b5fff;font-size:1.4rem}.trust-grid h3{margin-bottom:6px}.trust-grid p{color:#5b6678}.reviews-section{padding-bottom:75px}.review-summary{display:flex;align-items:center;gap:24px;background:#f5f7fb;padding:25px;border-radius:16px;margin-bottom:22px}.rating-large{font-size:3rem;font-weight:800;color:#0a1f44}.rating-large span{font-size:1rem;color:#5b6678}.stars{color:#efaa1e;letter-spacing:2px;font-size:1.35rem}.review-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.review-card{border:1px solid #e5e9f2;border-radius:14px;padding:20px;background:white}.review-card strong,.review-card small{display:block}.review-card small{color:#5b6678;margin-top:4px}@media(max-width:700px){.hero-premium{padding-top:65px;padding-bottom:65px}.hero-search{flex-direction:column}.hero-search input,.hero-search select{width:100%}.trust-grid{grid-template-columns:1fr}.section-heading{align-items:flex-start;flex-direction:column}.catalog-filters{flex-direction:column}}
