/* TrajexCar: première couche de la maquette, accueil et résultats publics. */
.premium-design header.hero{background:linear-gradient(145deg,#061a4c 0%,#082f8b 54%,#0b43ca 100%);color:#fff;padding:74px 0 42px}
.premium-design .hero-grid{gap:32px;align-items:start}
.premium-design .hero-copy{padding-top:27px}
.premium-design .hero .eyebrow,.premium-design .hero .lead,.premium-design .hero .trustline{color:#dceaff}
.premium-design .hero .pulse{background:#24d1eb}
.premium-design .hero h1{color:#fff;font-weight:800;letter-spacing:-2.2px}
.premium-design .hero h1 .gradient{color:#70ddff;-webkit-text-fill-color:#70ddff}
.premium-design .hero .btn-ghost{color:#fff;border-color:#90b8f0;background:rgba(255,255,255,.1)}
.premium-design .hero-photo{border-radius:18px;overflow:hidden;box-shadow:0 18px 42px rgba(2,11,39,.22)}
.premium-design #finder{border:1px solid #dae5f7;border-radius:18px;box-shadow:0 22px 52px rgba(2,15,55,.2);padding:23px}
.premium-design #finder .finder-title b{font-size:19px;font-weight:800}
.premium-design #finder .field input{border-radius:10px;min-height:46px}
.premium-design #finder .primary{border-radius:10px;min-height:48px}
.premium-design .trip-list{gap:14px}
.premium-design .trip-card{border:1px solid #dce6f6;border-radius:16px;background:#fff;box-shadow:0 9px 25px rgba(12,39,84,.06);padding:18px;transition:transform .18s ease,box-shadow .18s ease}
.premium-design .trip-card:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(12,39,84,.1)}
.premium-design .trip-card .trip-route{color:#071d4b;font-size:18px;font-weight:800;line-height:1.3}
.premium-design .trip-card .trip-meta{color:#536681}
.premium-design .trip-card .trip-action{border-radius:10px;background:#002bdf;color:#fff;font-weight:700;text-decoration:none}
@media(max-width:760px){
 .premium-design header.hero{padding:27px 0 30px}
 .premium-design .hero-grid{gap:17px}
 .premium-design .hero-copy{padding:5px 0 0}
 .premium-design .hero h1{font-size:clamp(30px,8vw,40px);line-height:1.12;margin:12px 0}
 .premium-design .hero .lead{font-size:13px;line-height:1.5;margin-bottom:14px}
 .premium-design .hero-actions,.premium-design .hero-photo,.premium-design .hero .trustline{display:none}
 .premium-design #finder{padding:15px;border-radius:16px;box-shadow:0 16px 32px rgba(1,13,54,.2)}
 .premium-design #finder .field{margin:9px 0}
 .premium-design .trip-card{padding:15px}
 .premium-design .trip-card .trip-route{font-size:17px}
}

.premium-design .hero .trustline span,.premium-design .hero .trustline b{color:#dceaff}
