.kimia-shell{--km:#000000;--accent:#9d7946;--muted:#637078;--line:#e7ebec;color:var(--km);font-family:Inter,system-ui,-apple-system,Arial,sans-serif;max-width:1250px;margin:22px auto 60px;padding:0 18px;box-sizing:border-box}.kimia-shell *{box-sizing:border-box}.kimia-top{background:var(--km);color:white;display:flex;align-items:center;gap:25px;justify-content:space-between;border-radius:22px;padding:18px 26px}.kimia-logo{font-weight:950;font-size:26px;letter-spacing:-1.3px}.kimia-logo span{color:var(--accent)}.kimia-logo small{font-size:9px;letter-spacing:2px;display:block;color:#c1cbcc}.kimia-top nav{display:flex;gap:22px;flex-wrap:wrap}.kimia-top a{color:#f2f7f5!important;text-decoration:none!important;font-weight:600;font-size:13px}.kimia-city{border:1px solid #5c6c6c;border-radius:30px;padding:9px 15px;font-size:12px}.kimia-heading{padding:40px 8px 25px}.kimia-heading h1{font-size:clamp(32px,4vw,54px);line-height:1.1;letter-spacing:-2px;margin:12px 0;color:var(--km)}.kimia-heading p{font-size:16px;color:var(--muted);margin:0}.kimia-eyebrow{font-size:11px;font-weight:800;letter-spacing:2px;color:#9d7946}.kimia-layout{display:grid;grid-template-columns:430px minmax(0,1fr);gap:20px;align-items:stretch}.kimia-card,.kimia-map-panel{background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 12px 45px rgba(12,27,33,.05);padding:24px;margin-bottom:18px}.kimia-tabs{display:flex;background:#f5f2ed;padding:5px;border-radius:14px;gap:4px;margin-bottom:24px}.kimia-tabs button{background:transparent;border:0;flex:1;border-radius:10px;font-size:13px;font-weight:800;padding:12px 4px;cursor:pointer;color:#364646}.kimia-tabs button.active{background:var(--km);color:#fff}.kimia-shell form label{display:block;font-size:12px;font-weight:800;margin:0 0 14px;color:#34454a}.kimia-shell input,.kimia-shell select,.kimia-shell textarea{display:block;width:100%;margin-top:7px;background:#f8faf9;border:1px solid #dfe5e3;border-radius:10px;padding:12px 13px;font-size:14px;color:#1c3035}.kimia-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.kimia-primary{background:var(--accent)!important;color:var(--km)!important;border:0;border-radius:12px;padding:16px 18px;font-weight:900;cursor:pointer;display:block;width:100%;text-align:center;text-decoration:none!important}.kimia-link{max-width:230px}.kimia-booking small{font-size:11px;color:var(--muted);display:block;margin-top:12px;line-height:1.6}.kimia-estimate{background:#f8f5ef;padding:15px;border-radius:12px;margin:10px 0 17px;font-size:13px}.kimia-estimate strong{float:right;font-size:18px}.kimia-map-panel{padding:10px;min-height:650px;display:flex;flex-direction:column}.kimia-map{flex:1;min-height:570px;border-radius:16px;z-index:0}.kimia-map-foot{font-size:12px;color:var(--muted);padding:12px}.kimia-auth{display:grid;grid-template-columns:1fr 1fr;gap:20px}.kimia-notice{padding:15px 20px;background:#f8f5ef;border-radius:12px;margin:0 0 18px}.kimia-order{display:flex;justify-content:space-between;gap:15px;padding:18px 0;border-bottom:1px solid var(--line)}.kimia-order p{margin:5px 0}.kimia-pill{background:#f5f2ed;border-radius:30px;padding:6px 12px;height:fit-content;font-size:12px}.kimia-inline{display:flex;gap:10px;align-items:end;margin:10px 0 25px}.kimia-inline select{max-width:220px}.kimia-inline button{padding:12px;border:0;border-radius:8px}.kimia-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}@media(max-width:900px){.kimia-layout,.kimia-auth{grid-template-columns:1fr}.kimia-map-panel{min-height:370px}.kimia-map{min-height:340px}.kimia-top{flex-wrap:wrap}.kimia-grid{grid-template-columns:1fr 1fr}}@media(max-width:540px){.kimia-top{padding:16px}.kimia-top nav{gap:10px}.kimia-top a{font-size:11px}.kimia-city{display:none}.kimia-card{padding:17px}.kimia-two,.kimia-grid{grid-template-columns:1fr}.kimia-heading{padding-top:28px}.kimia-heading h1{letter-spacing:-1px}}

.kimia-route-info{background:#f8f5ef;border:1px solid #e5d8c7;border-radius:10px;padding:10px 12px;margin:12px 0;color:#705027;font-size:14px}

.kimia-car-photo{width:100%;max-width:320px;max-height:200px;object-fit:cover;border-radius:12px;margin:8px 0;display:block;}

/* KIMIA v2.0 : boutons noir/or bronze, sans vert */
.kimia-shell .kimia-primary,.kimia-shell button.kimia-primary,.kimia-shell input[type="submit"].kimia-primary{background:#000000!important;color:#ffffff!important;border-color:#000000!important}
.kimia-shell .kimia-primary:hover,.kimia-shell button.kimia-primary:hover{background:#9d7946!important;color:#ffffff!important;border-color:#9d7946!important}
.kimia-shell button:focus-visible,.kv2-app button:focus-visible{outline:3px solid #9d7946;outline-offset:2px}
