/* PROPOSITION CONTRASTES RENFORCÉS (thème sombre conservé) — fichier d'essai */
:root {
  --grey-muted: #c9ccc9;   /* était #888 : textes secondaires */
  --off-white:  #f4f4f4;   /* était #e8e8e8 : texte courant */
  --green:      #9fc0a1;   /* était #82a084 : accents, labels, liens */
  --green-light:#c3ddc4;
}
body { font-size: 17px; }
.section-desc, .hero-sub, .vehicle-detail, .detail-desc, p { color: #d9dcd9; }
.vehicle-specs span, .detail-sub, .spec-label, .quick-spec-label, .form-group label, .footer-links a, .footer-services li, .footer-logo p, .footer-bottom p, .footer-legal a { color: #cfd2cf; }
.vehicle-specs span { font-size: 13.5px; }
.section-tag, .hero-tagline { font-weight: 700; }
.nav-link { color: #ffffff; }
::placeholder { color: #b0b4b0 !important; }
.filter-select { border-color: rgba(255,255,255,0.35); color:#fff; }
.vehicle-card, .service-card, .review-card, .contact-form { border-color: rgba(255,255,255,0.18) !important; }
.review-text { color: #e6e8e6; }
.cookie-content p { color: #e0e3e0; }

.stat-label { opacity: 1; font-size: 13.5px; color:#f0f2f0; }
.stat-number { color: #b7d4b9; }
.vehicle-badge { font-size: 12.5px; font-weight: 700; background: rgba(10,10,10,0.85) !important; }
.vehicle-badge.sportive, .vehicle-badge.youngtimer { color: #c9e3cb; border-color:#9fc0a1; }
.vehicle-badge.ancienne { color: #f0c870; }
.vehicle-badge.daily { color: #a9d0f0; }
.vehicle-detail { font-size: 14.5px; color: #d5d8d5; }
.vehicle-specs span { color: #e6e8e6; font-size: 13.5px; }
.section-tag { font-size: 13.5px; color: #b7d4b9; }
.service-link, .service-card a { font-size: 13.5px; }

/* Stock vide */
.stock-empty { grid-column: 1 / -1; text-align: center; padding: 56px 24px; background: var(--dark-card); border: 1px solid rgba(255,255,255,0.18); border-radius: var(--radius-lg); }
.stock-empty h3 { font-family: var(--font-head); font-size: 28px; letter-spacing: 0.02em; color: #fff; margin-bottom: 12px; }
.stock-empty p { max-width: 560px; margin: 0 auto 24px; color: #d9dcd9; }
.filters[hidden] { display: none; }
