/* =============================================================
   EllaCar — home.css (Design v4)
   Accueil: fond blanc, sections premium.
   ============================================================= */

.ec-home{
  background:#fff;
}

.ec-home-hero{
  padding:34px 0 24px;
  border-bottom:1px solid rgba(15,23,42,.08);
  background:
    radial-gradient(900px 280px at 15% -10%, rgba(255,179,0,.18), rgba(255,179,0,0)),
    radial-gradient(800px 260px at 80% 0%, rgba(11,27,58,.10), rgba(11,27,58,0)),
    #fff;
}

.ec-home-hero__inner{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;align-items:center}
@media (max-width:980px){.ec-home-hero__inner{grid-template-columns:1fr}}

.ec-home-hero__title{margin:10px 0 10px;font-size:44px;letter-spacing:-.03em}
@media (max-width:980px){.ec-home-hero__title{font-size:34px}}

.ec-home-hero__sub{margin:0;color:rgba(71,85,105,.92);font-size:16px}

.ec-home-search{
  background:#fff;
  border:1px solid rgba(15,23,42,.10);
  border-radius:22px;
  box-shadow:0 18px 55px rgba(2,6,23,.08);
  overflow:hidden;
}
.ec-home-search__head{padding:16px 18px;background:rgba(11,27,58,.04);border-bottom:1px solid rgba(15,23,42,.08)}
.ec-home-search__head h3{margin:0;font-weight:950}
.ec-home-search__head p{margin:4px 0 0;color:rgba(71,85,105,.9)}
.ec-home-search__body{padding:16px 18px}
.ec-home-search__grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:980px){.ec-home-search__grid{grid-template-columns:1fr}}

.ec-home-sections{padding:24px 0 56px}

.ec-home-features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:18px}
@media (max-width:980px){.ec-home-features{grid-template-columns:1fr}}

.ec-home-feature{
  border:1px solid rgba(15,23,42,.10);
  border-radius:20px;
  background:#fff;
  box-shadow:0 14px 38px rgba(2,6,23,.06);
  padding:16px;
}
.ec-home-feature__title{margin:0 0 6px;font-weight:950}
.ec-home-feature__sub{margin:0;color:rgba(71,85,105,.9)}
