/* =========================================================
   MOTORS STUDIO — surcharges de la feuille Motor Consulting
   Même mise en page, palette rouge du logo Motors Studio.
   ========================================================= */
:root{
  --bleu:#e3231a;          /* rouge principal (logo) */
  --bleu-fonce:#b5160f;    /* survols */
  --bleu-clair:#ff6a5f;    /* ligne d'accent sur fond sombre */
  --bleu-soft:#fdeceb;     /* fonds d'icônes, pastilles */
}
.btn--primary{box-shadow:0 10px 26px rgba(227,35,26,.28)}
.search__count{background:rgba(227,35,26,.14);border-color:rgba(227,35,26,.35)}
/* icônes SVG encodées en bleu dans la feuille de base */
.field--select select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23e3231a' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.search__field select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m6 9 6 6 6-6' fill='none' stroke='%23ff6a5f' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}
.list li::before{background-color:var(--bleu-soft);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m5 12.5 4.5 4.5L19 7.5' fill='none' stroke='%23e3231a' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}

/* logo : proportions du logo Motors Studio (2:1) */
.logo--compact img{width:124px}
.footer__brand img{width:200px}
.wa__btn img{width:46px}

/* accueil : lueur rouge dans le fond généré */
.hero__bg::before{background:
  radial-gradient(60% 50% at 78% 38%,rgba(227,35,26,.28),transparent 60%),
  radial-gradient(40% 40% at 20% 80%,rgba(255,106,95,.14),transparent 60%),
  linear-gradient(180deg,#15171c 0%,#0f1115 60%,#0b0c10 100%)}

/* devis express : champs texte sur fond sombre */
.search__field input{width:100%;padding:12px 14px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.06);color:#fff;font:inherit;font-size:.95rem}
.search__field input::placeholder{color:rgba(255,255,255,.4)}
.search__field input:focus{outline:none;border-color:var(--bleu)}
.search__field .field__error{color:#ff8a80;font-size:.76rem;margin:0;display:none}
.search__field .field__error.is-visible{display:block}
.search__field.has-error input{border-color:#ff6a5f}
.search__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5em;width:100%;padding:14px 20px;border:0;border-radius:12px;background:var(--bleu);color:#fff;font:inherit;font-weight:600;cursor:pointer;transition:background var(--t)}
.search__submit:hover{background:var(--bleu-fonce)}
.search__submit svg{width:16px;height:16px}
.search .form__status{margin-top:4px}

/* réalisations : vignettes avant / après */
.works{display:grid;gap:18px}
.work{display:flex;flex-direction:column;overflow:hidden;padding:0}
.work__visual{position:relative;aspect-ratio:3/2;background:#1a1d23;overflow:hidden}
.work__visual img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}
.work:hover .work__visual img{transform:scale(1.03)}
.work__tag{position:absolute;top:12px;z-index:1;padding:5px 11px;border-radius:var(--pill);font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.work__tag--before{left:12px;background:rgba(15,17,21,.75);color:#fff}
.work__tag--after{right:12px;background:var(--bleu);color:#fff}
.work__body{padding:18px 20px 20px;display:grid;gap:6px}
.work__body h3{font-size:1.05rem;margin:0}
.work__body p{margin:0;color:var(--ink-2);font-size:.92rem}
.work__meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px;padding:0;list-style:none}
.work__meta li{padding:4px 10px;border-radius:var(--pill);background:var(--bg-2);border:1px solid var(--line);font-size:.74rem;color:var(--ink-2)}
@media (min-width:600px){.works{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.works{grid-template-columns:repeat(3,1fr)}}

.work--cta{justify-content:center;background:var(--dark);color:#fff;border-color:var(--dark)}
.work--cta .work__body{padding:28px 24px;gap:10px}
.work--cta h3{color:#fff;font-size:1.25rem}
.work--cta p{color:rgba(255,255,255,.75)}
.work--cta .label{color:var(--bleu-clair)}
.work--cta .hero__actions{margin-top:8px}
.work--cta .btn--outline{color:#fff;border-color:rgba(255,255,255,.4)}

.search__chips button.is-on{background:var(--bleu);border-color:var(--bleu);color:#fff;font-weight:600}
.search__chips button.is-on::before{content:"✓ ";font-size:.75em}
.search__pop span{letter-spacing:.1em}

/* ==================== PAGE RENDEZ-VOUS (annonces) ==================== */
.hero--landing{min-height:auto;padding:56px 0 64px}
.offres{margin:26px 0 22px;padding:20px 22px 16px;border-radius:18px;border:1px solid rgba(227,35,26,.55);background:linear-gradient(135deg,rgba(227,35,26,.18),rgba(227,35,26,.06))}
.offres__titre{margin:0 0 12px;font-size:.72rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:#ff8a80}
.offres__grid{list-style:none;margin:0;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.offres__grid li{display:grid;gap:2px;padding:12px 10px;border-radius:12px;background:rgba(0,0,0,.35);border:1px solid rgba(255,255,255,.12);text-align:center}
.offres__grid b{font-family:var(--font-display);font-size:1.6rem;line-height:1;color:#ff4d40;letter-spacing:-.02em}
.offres__grid span{font-size:.85rem;font-weight:700;color:#fff;line-height:1.25}
.offres__grid small{font-size:.7rem;color:rgba(255,255,255,.65)}
.offres__note{margin:10px 0 0;font-size:.7rem;color:rgba(255,255,255,.5)}
.landing__infos{padding:36px 0 48px}
.reassure__grid--landing .reassure__item{display:grid;gap:4px}
.reassure__grid--landing strong{font-family:var(--font-display);font-size:1rem}
.reassure__grid--landing a{color:var(--bleu);font-weight:600}
.landing .footer--legal{padding-bottom:110px}
@media (min-width:900px){.landing .footer--legal{padding-bottom:40px}}
.reassure__grid--landing{grid-template-columns:1fr}
@media (min-width:900px){.reassure__grid--landing{grid-template-columns:repeat(3,1fr)}}
