/*
Theme Name: Nelson Divi Child
Description: Child theme pour Divi - SARL NELSON (Noir & Rouge) - location Citroën SpaceTourer 9 places.
Author: SARL NELSON
Template: Divi
Version: 1.1.0
*/

:root{
  --nelson-black:#0b0b0d;
  --nelson-red:#d1001f;
  --nelson-white:#ffffff;
  --nelson-gray:#f5f6f7;
  --nelson-shadow: 0 18px 45px rgba(0,0,0,.10);
}

body{ background: var(--nelson-white); }
a{ color: var(--nelson-red); }
a:hover{ opacity:.92; }

/* Header */
#main-header, #top-header{ background: var(--nelson-black) !important; }
#top-menu a{ color:#fff !important; font-weight:600; }
#top-menu a:hover{ color: var(--nelson-red) !important; }

/* Buttons (Divi) */
.et_pb_button{
  background: var(--nelson-red) !important;
  color:#fff !important;
  border-color: var(--nelson-red) !important;
  border-radius: 999px !important;
  padding-left: 1.2em !important;
  padding-right: 1.2em !important;
}
.et_pb_button:hover{ filter:brightness(0.95); }

/* Simple UI blocks */
.nelson-badge{
  display:inline-block;
  padding:.38em .65em;
  border-radius:999px;
  background: var(--nelson-black);
  color:#fff;
  font-weight:700;
  letter-spacing:.02em;
  font-size: .9rem;
}
.nelson-badge--red{ background: var(--nelson-red); }

.nelson-card{
  background:#fff;
  border:1px solid rgba(0,0,0,.08);
  border-radius:18px;
  padding:18px;
  box-shadow: var(--nelson-shadow);
}

.nelson-hero{
  background: linear-gradient(90deg, rgba(11,11,13,.88) 0%, rgba(11,11,13,.72) 55%, rgba(11,11,13,.15) 100%);
  color:#fff;
  border-radius: 22px;
  overflow:hidden;
}
.nelson-hero h1, .nelson-hero h2, .nelson-hero h3 { color:#fff; }
.nelson-hero .nelson-hero-inner{ padding: 42px 28px; max-width: 980px; }
.nelson-hero p{ color: rgba(255,255,255,.92); }

.nelson-grid-3{
  display:grid;
  grid-template-columns: repeat( auto-fit, minmax(220px, 1fr) );
  gap:16px;
}
.nelson-feature{
  background: var(--nelson-gray);
  border-radius:18px;
  padding:16px;
}
.nelson-feature strong{ color: var(--nelson-black); }

/* Contact block */
.nelson-contact-grid{
  display:grid;
  grid-template-columns: repeat( auto-fit, minmax(240px, 1fr) );
  gap:16px;
}
.nelson-contact-card{
  background: var(--nelson-gray);
  border-radius:18px;
  padding:16px;
}
.nelson-contact-card strong{ color: var(--nelson-black); }

/* Gallery */
.nelson-gallery{
  display:grid;
  grid-template-columns: repeat( auto-fit, minmax(220px, 1fr) );
  gap:14px;
}
.nelson-gallery img{
  width:100%;
  height:210px;
  object-fit:cover;
  border-radius:18px;
  box-shadow: 0 10px 25px rgba(0,0,0,.08);
}
