/* ================================================================
   AUTO CAMEROUN — CSS Ultra-Premium v2
   Palette : Bleu nuit #0D1B2A · Or #C9A84C · Blanc cassé #F8F9FB
   Typo : Playfair Display + Inter
================================================================ */

@import url('https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,500;0,700;0,900;1,700&family=Inter:wght@300;400;500;600;700&display=swap');

/* ── Variables ──────────────────────────────────────────────── */
:root {
  --auto-bleu:        #0D1B2A;
  --auto-bleu-2:      #1A3050;
  --auto-bleu-light:  #2A4A70;
  --auto-or:          #C9A84C;
  --auto-or-2:        #E8C96B;
  --auto-or-bg:       #FFF8E7;
  --auto-rouge:       #E63946;
  --auto-vert:        #1B7A4A;
  --auto-vert-bg:     #ECFDF5;
  --auto-bg:          #F8F9FB;
  --auto-bg-2:        #FFFFFF;
  --auto-border:      #E2E8F0;
  --auto-text:        #0F1923;
  --auto-text-2:      #4A5568;
  --auto-text-3:      #718096;
  --auto-shadow-sm:   0 1px 4px rgba(13,27,42,.08);
  --auto-shadow:      0 4px 20px rgba(13,27,42,.10);
  --auto-shadow-lg:   0 12px 48px rgba(13,27,42,.16);
  --auto-radius:      12px;
  --auto-radius-lg:   20px;
  --auto-transition:  .2s cubic-bezier(.4,0,.2,1);
}

/* ═══════════════════════════════════════════════════════════════
   RESET — neutralise le thème sombre global
═══════════════════════════════════════════════════════════════ */
.auto-page {
  background: var(--auto-bg) !important;
  color: var(--auto-text) !important;
  min-height: 100vh;
  padding-top: 4rem; /* compense la navbar fixe */
}
.auto-page *,
.auto-page h1,
.auto-page h2,
.auto-page h3,
.auto-page h4,
.auto-page h5,
.auto-page h6 {
  font-family: 'Inter', sans-serif;
  box-sizing: border-box;
}
.auto-page h1,
.auto-page h2.auto-detail__titre,
.auto-page .auto-hero__titre,
.auto-page .auto-section-titre,
.auto-page .auto-panel__titre,
.auto-page .auto-filtres__titre,
.auto-page .auto-detail__section-titre {
  font-family: 'Playfair Display', serif !important;
}

/* ── Breadcrumb ─────────────────────────────────────────────── */
.auto-breadcrumb {
  background: #fff !important;
  border-bottom: 1px solid var(--auto-border);
  padding: .65rem 0;
  font-size: .84rem;
  color: var(--auto-text-2) !important;
}
.auto-breadcrumb .breadcrumb { margin: 0; background: transparent; }
.auto-breadcrumb .breadcrumb-item,
.auto-breadcrumb .breadcrumb-item a { color: var(--auto-text-2) !important; text-decoration: none; }
.auto-breadcrumb .breadcrumb-item a:hover { color: var(--auto-or) !important; }
.auto-breadcrumb .breadcrumb-item.active { color: var(--auto-bleu) !important; font-weight: 600; }
.auto-breadcrumb .breadcrumb-item + .auto-breadcrumb .breadcrumb-item::before { color: var(--auto-text-3); }

/* ═══════════════════════════════════════════════════════════════
   HERO
═══════════════════════════════════════════════════════════════ */
.auto-hero {
  position: relative;
  min-height: 440px;
  display: flex;
  align-items: center;
  background: linear-gradient(135deg, #0D1B2A 0%, #1A3050 55%, #1e4080 100%);
  overflow: hidden;
}
.auto-hero::after {
  content: '';
  position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 80% 60% at 20% 50%, rgba(201,168,76,.12) 0%, transparent 70%),
    radial-gradient(ellipse 60% 80% at 80% 50%, rgba(30,64,128,.3) 0%, transparent 70%);
  pointer-events: none;
}
.auto-hero__content {
  position: relative; z-index: 2;
  text-align: center;
  padding: 4rem 1rem 3rem;
  width: 100%;
}
.auto-hero__titre {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(2rem, 5vw, 3.6rem) !important;
  font-weight: 900 !important;
  color: #ffffff !important;
  letter-spacing: -.02em;
  margin-bottom: .6rem;
  line-height: 1.15 !important;
  text-shadow: 0 2px 24px rgba(0,0,0,.35);
}
.auto-hero__accent { color: var(--auto-or) !important; }
.auto-hero__sous-titre {
  color: rgba(255,255,255,.80) !important;
  font-size: 1.1rem;
  margin-bottom: 2.2rem;
  font-weight: 400;
}

/* Barre de recherche hero */
.auto-search-bar {
  display: flex;
  gap: 0;
  max-width: 780px;
  margin: 0 auto 1.5rem;
  background: rgba(255,255,255,.97);
  border-radius: 56px;
  padding: 6px;
  box-shadow: 0 8px 32px rgba(0,0,0,.25);
  overflow: hidden;
}
.auto-search-bar__input,
.auto-search-bar__select {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--auto-text) !important;
  padding: .7rem 1.1rem;
  font-size: .93rem;
  font-family: 'Inter', sans-serif;
  outline: none;
  min-width: 0;
}
.auto-search-bar__input::placeholder { color: var(--auto-text-3); }
.auto-search-bar__select { border-left: 1px solid var(--auto-border); cursor: pointer; }
.auto-search-bar__select option { background: #fff; color: var(--auto-text); }
.auto-search-bar__btn {
  border-radius: 48px !important;
  padding: .65rem 1.5rem !important;
  white-space: nowrap;
  flex-shrink: 0;
}
.auto-hero__ctas { display: flex; gap: .75rem; justify-content: center; flex-wrap: wrap; }

@media (max-width: 640px) {
  .auto-search-bar { flex-direction: column; border-radius: 16px; padding: 10px; gap: 6px; }
  .auto-search-bar__select { border-left: none; border-top: 1px solid var(--auto-border); }
}

/* ═══════════════════════════════════════════════════════════════
   BOUTONS
═══════════════════════════════════════════════════════════════ */
.auto-btn {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .65rem 1.5rem;
  border-radius: 48px;
  font-family: 'Inter', sans-serif !important;
  font-size: .9rem;
  font-weight: 600;
  cursor: pointer;
  transition: var(--auto-transition);
  border: 2px solid transparent;
  text-decoration: none !important;
  white-space: nowrap;
  line-height: 1.4;
}
.auto-btn--primary   { background: var(--auto-bleu); color: #fff !important; border-color: var(--auto-bleu); }
.auto-btn--primary:hover { background: var(--auto-bleu-2); transform: translateY(-2px); box-shadow: var(--auto-shadow); color: #fff !important; }
.auto-btn--or        { background: linear-gradient(135deg, var(--auto-or), var(--auto-or-2)); color: var(--auto-bleu) !important; }
.auto-btn--or:hover  { transform: translateY(-2px); box-shadow: 0 8px 24px rgba(201,168,76,.4); color: var(--auto-bleu) !important; }
.auto-btn--outline   { border-color: var(--auto-bleu); color: var(--auto-bleu) !important; background: transparent; }
.auto-btn--outline:hover { background: var(--auto-bleu); color: #fff !important; }
.auto-btn--outline-white { border-color: rgba(255,255,255,.75); color: #fff !important; background: rgba(255,255,255,.08); }
.auto-btn--outline-white:hover { background: rgba(255,255,255,.18); color: #fff !important; }
.auto-btn--whatsapp  { background: #25D366; color: #fff !important; border-color: #25D366; }
.auto-btn--whatsapp:hover { background: #1db954; transform: translateY(-2px); box-shadow: 0 6px 20px rgba(37,211,102,.4); color: #fff !important; }
.auto-btn--warning   { background: #F59E0B; color: #fff !important; border-color: #F59E0B; }
.auto-btn--danger    { background: var(--auto-rouge); color: #fff !important; border-color: var(--auto-rouge); }
.auto-btn--danger:hover { background: #c1121f; color: #fff !important; }
.auto-btn--favori-actif { background: var(--auto-rouge); color: #fff !important; border-color: var(--auto-rouge); }
.auto-btn--full  { width: 100%; justify-content: center; }
.auto-btn--lg    { padding: .9rem 2.2rem; font-size: 1rem; }
.auto-btn--sm    { padding: .4rem .9rem; font-size: .82rem; }
.auto-btn--xs    { padding: .28rem .65rem; font-size: .78rem; border-radius: 6px; }

/* ═══════════════════════════════════════════════════════════════
   BADGES
═══════════════════════════════════════════════════════════════ */
.auto-badge {
  display: inline-flex; align-items: center; gap: .3rem;
  padding: .28rem .75rem;
  border-radius: 20px;
  font-size: .73rem; font-weight: 700;
  letter-spacing: .02em;
  text-transform: uppercase;
}
.auto-badge--publie         { background: #d1fae5; color: #065f46; }
.auto-badge--reserve        { background: #dbeafe; color: #1e40af; }
.auto-badge--vendu_loue     { background: #f3f4f6; color: #374151; }
.auto-badge--vente          { background: var(--auto-bleu); color: #fff; }
.auto-badge--location       { background: #7c3aed; color: #fff; }
.auto-badge--premium        { background: linear-gradient(135deg, var(--auto-or), var(--auto-or-2)); color: var(--auto-bleu); }
.auto-badge--coeur          { background: #ffe4e6; color: #9f1239; }
.auto-badge--nego           { background: var(--auto-vert-bg); color: var(--auto-vert); }
.auto-badge--verifie        { background: var(--auto-vert-bg); color: var(--auto-vert); }
.auto-badge--en_attente_validation { background: #fef3c7; color: #92400e; }
.auto-badge--refuse         { background: #fee2e2; color: #991b1b; }
.auto-badge--archive        { background: #f3f4f6; color: #6b7280; }
.auto-badge--brouillon      { background: #f3f4f6; color: #6b7280; }
.auto-badge--lg { padding: .38rem 1rem; font-size: .8rem; }

/* ═══════════════════════════════════════════════════════════════
   CARDS CATALOGUE
═══════════════════════════════════════════════════════════════ */
.auto-card {
  background: #fff !important;
  border-radius: var(--auto-radius);
  box-shadow: var(--auto-shadow-sm);
  border: 1px solid var(--auto-border);
  overflow: hidden;
  transition: var(--auto-transition);
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
}
.auto-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--auto-shadow-lg);
  border-color: transparent;
}
.auto-card--premium {
  border: 2px solid var(--auto-or);
  box-shadow: 0 4px 24px rgba(201,168,76,.15);
}
.auto-card--premium:hover { box-shadow: 0 12px 40px rgba(201,168,76,.25); }
.auto-card--coeur { border-color: #fca5a5; }

.auto-card__ribbon {
  position: absolute; top: 12px; right: 0; z-index: 3;
  background: linear-gradient(135deg, var(--auto-or), var(--auto-or-2));
  color: var(--auto-bleu);
  font-size: .7rem; font-weight: 800;
  padding: .3rem .85rem .3rem .75rem;
  border-radius: 4px 0 0 4px;
  box-shadow: -2px 2px 8px rgba(201,168,76,.35);
  letter-spacing: .04em;
  text-transform: uppercase;
}
.auto-card__img-lien { display: block; overflow: hidden; position: relative; }
.auto-card__img {
  width: 100%; height: 200px;
  object-fit: cover;
  transition: transform .5s ease;
  display: block;
}
.auto-card:hover .auto-card__img { transform: scale(1.05); }
.auto-card__img-placeholder {
  height: 200px;
  background: linear-gradient(135deg, #F0F4F8, #E2E8F0);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  color: #A0AEC0;
  gap: .5rem;
  font-size: .85rem;
}
.auto-card__badges-overlay {
  position: absolute; top: 10px; left: 10px;
  display: flex; flex-direction: column; gap: 4px;
}

.auto-card__body {
  padding: 1.1rem 1.15rem;
  flex: 1; display: flex; flex-direction: column;
  background: #fff !important;
}
.auto-card__titre {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.05rem; font-weight: 700;
  margin-bottom: .3rem;
  color: var(--auto-text) !important;
  line-height: 1.3;
}
.auto-card__titre a { color: var(--auto-text) !important; text-decoration: none; }
.auto-card__titre a:hover { color: var(--auto-or) !important; }
.auto-card__ville {
  font-size: .81rem; color: var(--auto-text-2) !important;
  margin-bottom: .65rem;
  display: flex; align-items: center; gap: .3rem;
}
.auto-card__specs {
  display: flex; flex-wrap: wrap; gap: .35rem .6rem;
  font-size: .78rem; color: var(--auto-text-2) !important;
  margin-bottom: .8rem;
  padding-bottom: .8rem;
  border-bottom: 1px solid var(--auto-border);
}
.auto-card__specs span { display: flex; align-items: center; gap: .25rem; }
.auto-card__footer {
  display: flex; align-items: center; justify-content: space-between;
  margin-top: auto; gap: .5rem;
}
.auto-card__prix {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.15rem; font-weight: 700;
  color: var(--auto-bleu) !important;
}
.auto-card__nego {
  font-size: .72rem; color: var(--auto-vert) !important;
  font-weight: 600;
  background: var(--auto-vert-bg);
  padding: .15rem .5rem;
  border-radius: 10px;
}

/* Grilles */
.auto-grid { display: grid; gap: 1.25rem; }
.auto-grid--3 { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.auto-grid--4 { grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }

/* ═══════════════════════════════════════════════════════════════
   SECTION TITRE
═══════════════════════════════════════════════════════════════ */
.auto-section-titre {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.55rem; font-weight: 700;
  color: var(--auto-bleu) !important;
  margin-bottom: 1.25rem;
  padding-bottom: .6rem;
  border-bottom: 3px solid var(--auto-or);
  display: inline-block;
}

/* ═══════════════════════════════════════════════════════════════
   FILTRES SIDEBAR
═══════════════════════════════════════════════════════════════ */
.auto-filtres {
  background: #fff !important;
  border-radius: var(--auto-radius);
  border: 1px solid var(--auto-border);
  box-shadow: var(--auto-shadow-sm);
  position: sticky; top: 80px;
  overflow: hidden;
}
.auto-filtres__titre {
  font-family: 'Playfair Display', serif !important;
  font-size: 1rem; font-weight: 700;
  color: #fff !important;
  background: var(--auto-bleu);
  padding: 1rem 1.25rem;
  margin: 0;
  display: flex; align-items: center; gap: .5rem;
}
.auto-filtres form { padding: 1.25rem; }
.auto-filtres .mb-3 { margin-bottom: .9rem !important; }

/* ═══════════════════════════════════════════════════════════════
   FORMULAIRES
═══════════════════════════════════════════════════════════════ */
.auto-input,
.auto-page select,
.auto-page input[type="text"],
.auto-page input[type="number"],
.auto-page input[type="email"],
.auto-page input[type="date"],
.auto-page textarea {
  width: 100%;
  padding: .6rem .9rem;
  border: 1.5px solid var(--auto-border);
  border-radius: 8px;
  font-size: .9rem;
  font-family: 'Inter', sans-serif !important;
  transition: var(--auto-transition);
  background: #fff !important;
  color: var(--auto-text) !important;
  line-height: 1.5;
}
.auto-input:focus,
.auto-page select:focus,
.auto-page input:focus,
.auto-page textarea:focus {
  border-color: var(--auto-bleu);
  box-shadow: 0 0 0 3px rgba(13,27,42,.08);
  outline: none;
}
.auto-input--sm { padding: .38rem .7rem; font-size: .82rem; }
.auto-form-label {
  display: block; font-size: .83rem; font-weight: 600;
  color: var(--auto-text) !important; margin-bottom: .35rem;
}
.auto-form-error { font-size: .8rem; color: var(--auto-rouge); margin-top: .3rem; }
.auto-form-section {
  background: var(--auto-bg) !important;
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius);
  padding: 1.4rem;
  margin-bottom: 1.25rem;
}
.auto-form-section__titre {
  font-family: 'Playfair Display', serif !important;
  font-size: 1rem; font-weight: 700;
  color: var(--auto-bleu) !important;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--auto-or);
  display: flex; align-items: center; gap: .45rem;
}

/* ═══════════════════════════════════════════════════════════════
   PAGE DÉTAIL VÉHICULE
═══════════════════════════════════════════════════════════════ */
.auto-detail__badges { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }

.auto-detail__titre {
  font-family: 'Playfair Display', serif !important;
  font-size: clamp(1.6rem, 4vw, 2.4rem) !important;
  font-weight: 900 !important;
  color: var(--auto-bleu) !important;
  line-height: 1.2 !important;
  margin-bottom: .3rem;
}
.auto-detail__version {
  color: var(--auto-text-2) !important;
  font-size: 1rem;
  margin-bottom: .4rem;
}
.auto-detail__localisation {
  color: var(--auto-text-2) !important;
  font-size: .93rem;
  margin-bottom: 1.5rem;
  display: flex; align-items: center; gap: .4rem;
}

/* Bloc prix */
.auto-detail__prix-bloc {
  background: linear-gradient(135deg, var(--auto-bleu) 0%, var(--auto-bleu-2) 100%);
  border-radius: var(--auto-radius);
  padding: 1.25rem 1.5rem;
  display: flex; align-items: baseline; gap: .6rem;
  flex-wrap: wrap;
  margin-bottom: 1.75rem;
}
.auto-detail__prix {
  font-family: 'Playfair Display', serif !important;
  font-size: 2.1rem !important; font-weight: 900 !important;
  color: #fff !important;
  letter-spacing: -.02em;
}
.auto-detail__periode { font-size: .95rem; color: rgba(255,255,255,.75) !important; }

/* Sections contenu */
.auto-detail__section {
  background: #fff !important;
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius);
  padding: 1.5rem;
  margin-bottom: 1.25rem;
}
.auto-detail__section-titre {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.1rem !important; font-weight: 700 !important;
  color: var(--auto-bleu) !important;
  margin-bottom: 1.1rem;
  padding-bottom: .55rem;
  border-bottom: 2px solid var(--auto-or);
  display: flex; align-items: center; gap: .45rem;
}
.auto-detail__description {
  color: var(--auto-text-2) !important;
  line-height: 1.85;
  font-size: .95rem;
}
.auto-detail__description p { color: var(--auto-text-2) !important; }

/* Fiche technique */
.auto-fiche {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(185px, 1fr));
  gap: .75rem;
}
.auto-fiche__item {
  background: var(--auto-bg) !important;
  border: 1px solid var(--auto-border);
  border-radius: 8px;
  padding: .8rem 1rem;
  display: flex; flex-direction: column; gap: .2rem;
  transition: var(--auto-transition);
}
.auto-fiche__item:hover {
  border-color: var(--auto-or);
  background: var(--auto-or-bg) !important;
}
.auto-fiche__label {
  font-size: .75rem; font-weight: 600;
  color: var(--auto-text-3) !important;
  display: flex; align-items: center; gap: .35rem;
  text-transform: uppercase; letter-spacing: .04em;
}
.auto-fiche__val {
  font-size: .92rem; font-weight: 700;
  color: var(--auto-bleu) !important;
}

/* ═══════════════════════════════════════════════════════════════
   SIDEBAR DÉTAIL
═══════════════════════════════════════════════════════════════ */
.auto-detail__sidebar { position: sticky; top: 80px; }
.auto-detail__actions { display: flex; flex-direction: column; gap: .6rem; }

.auto-detail__essai-form {
  background: #fff !important;
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius);
  padding: 1.4rem;
  margin-top: 1.25rem;
}
.auto-detail__essai-form__titre {
  font-family: 'Playfair Display', serif !important;
  font-size: 1rem; font-weight: 700;
  color: var(--auto-bleu) !important;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
  border-bottom: 2px solid var(--auto-or);
  display: flex; align-items: center; gap: .4rem;
}

.auto-detail__vendeur {
  background: #fff !important;
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius);
  padding: 1.25rem;
  margin-top: 1.25rem;
}
.auto-detail__vendeur__titre {
  font-family: 'Playfair Display', serif !important;
  font-size: .95rem; font-weight: 700;
  color: var(--auto-text-3) !important;
  text-transform: uppercase; letter-spacing: .06em;
  margin-bottom: .85rem;
  font-size: .78rem;
}
.auto-detail__vendeur__card {
  display: flex; gap: 1rem; align-items: center;
}
.auto-detail__vendeur__avatar {
  width: 56px; height: 56px; border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--auto-or);
  flex-shrink: 0;
}
.auto-detail__vendeur__avatar--placeholder {
  background: var(--auto-bg);
  display: flex; align-items: center; justify-content: center;
  color: var(--auto-text-3);
}
.auto-detail__vendeur__info {
  display: flex; flex-direction: column; gap: .2rem;
  font-size: .88rem;
}
.auto-detail__vendeur__info strong { color: var(--auto-bleu) !important; font-size: .95rem; }
.auto-detail__vendeur__info span { color: var(--auto-text-2) !important; }

.auto-detail__stats {
  background: #fff !important;
  border: 1px solid var(--auto-border);
  border-radius: var(--auto-radius);
  padding: 1.25rem;
  margin-top: 1.25rem;
}
.auto-stats-list {
  list-style: none; padding: 0; margin: 0;
  display: flex; flex-direction: column; gap: .6rem;
}
.auto-stats-list li {
  font-size: .88rem; color: var(--auto-text-2) !important;
  display: flex; align-items: center; gap: .5rem;
}
.auto-lien-signaler {
  color: var(--auto-text-3) !important;
  font-size: .8rem; text-decoration: none;
  display: inline-flex; align-items: center; gap: .35rem;
}
.auto-lien-signaler:hover { color: var(--auto-rouge) !important; }

/* ═══════════════════════════════════════════════════════════════
   GALERIE
═══════════════════════════════════════════════════════════════ */
.auto-galerie { border-radius: var(--auto-radius); overflow: hidden; background: var(--auto-bleu); }
.auto-galerie__main-img { width: 100%; height: 460px; object-fit: cover; display: block; cursor: zoom-in; }
.auto-galerie__thumb { width: 100%; height: 70px; object-fit: cover; border-radius: 6px; cursor: pointer; border: 3px solid transparent; transition: var(--auto-transition); }
.auto-swiper-thumbs .swiper-slide-thumb-active .auto-galerie__thumb { border-color: var(--auto-or); }
.auto-galerie__lien { display: block; overflow: hidden; }
.auto-galerie__placeholder {
  height: 300px; background: var(--auto-bg);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  color: var(--auto-text-3); gap: .75rem;
  border-radius: var(--auto-radius);
  border: 2px dashed var(--auto-border);
}
.swiper-button-prev, .swiper-button-next { color: var(--auto-or) !important; }
.swiper-pagination-bullet-active { background: var(--auto-or) !important; }
@media (max-width: 576px) { .auto-galerie__main-img { height: 220px; } }

/* ═══════════════════════════════════════════════════════════════
   PARTAGE SOCIAL
═══════════════════════════════════════════════════════════════ */
.auto-partage { display: flex; flex-wrap: wrap; gap: .5rem; }
.auto-partage__btn {
  display: inline-flex; align-items: center; gap: .4rem;
  padding: .5rem 1.1rem; border-radius: 24px;
  font-size: .82rem; font-weight: 600;
  cursor: pointer; border: none;
  text-decoration: none !important;
  transition: var(--auto-transition);
  font-family: 'Inter', sans-serif !important;
}
.auto-partage__btn--facebook  { background: #1877F2; color: #fff !important; }
.auto-partage__btn--twitter   { background: #000; color: #fff !important; }
.auto-partage__btn--linkedin  { background: #0A66C2; color: #fff !important; }
.auto-partage__btn--telegram  { background: #2AABEE; color: #fff !important; }
.auto-partage__btn--copy      { background: var(--auto-bg); color: var(--auto-text) !important; border: 1.5px solid var(--auto-border); }
.auto-partage__btn:hover      { opacity: .88; transform: translateY(-1px); }

/* ═══════════════════════════════════════════════════════════════
   MON COMPTE
═══════════════════════════════════════════════════════════════ */
.auto-card-panel {
  background: #fff !important;
  border-radius: var(--auto-radius-lg);
  border: 1px solid var(--auto-border);
  box-shadow: var(--auto-shadow-sm);
  padding: 1.75rem;
  color: var(--auto-text) !important;
}
.auto-panel__titre {
  font-family: 'Playfair Display', serif !important;
  font-size: 1.4rem; font-weight: 700;
  color: var(--auto-bleu) !important;
  margin-bottom: 1.25rem;
  padding-bottom: .6rem;
  border-bottom: 2px solid var(--auto-or);
}

/* Nav compte */
.auto-nav-compte { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1.5rem; }
.auto-nav-compte__lien {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .55rem 1.1rem;
  border-radius: 8px;
  font-size: .88rem; font-weight: 600;
  color: var(--auto-text-2) !important;
  text-decoration: none !important;
  background: #fff !important;
  border: 1.5px solid var(--auto-border);
  transition: var(--auto-transition);
}
.auto-nav-compte__lien:hover { border-color: var(--auto-bleu); color: var(--auto-bleu) !important; background: #fff !important; }
.auto-nav-compte__lien.active { background: var(--auto-bleu) !important; color: #fff !important; border-color: var(--auto-bleu); }
.auto-nav-compte__lien--cta { background: linear-gradient(135deg, var(--auto-or), var(--auto-or-2)) !important; color: var(--auto-bleu) !important; border-color: transparent; }
.auto-nav-compte__lien--cta:hover { opacity: .9; color: var(--auto-bleu) !important; }

/* Alertes */
.auto-alert { padding: .85rem 1.1rem; border-radius: 8px; margin-bottom: 1rem; font-size: .9rem; font-weight: 500; }
.auto-alert--success { background: var(--auto-vert-bg) !important; color: var(--auto-vert) !important; border-left: 3px solid var(--auto-vert); }
.auto-alert--warning { background: #fef3c7 !important; color: #92400e !important; border-left: 3px solid #F59E0B; }
.auto-alert--error   { background: #fee2e2 !important; color: #991b1b !important; border-left: 3px solid var(--auto-rouge); }

/* Table mes véhicules */
.auto-table-responsive { overflow-x: auto; border-radius: 10px; border: 1px solid var(--auto-border); }
.auto-table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.auto-table th { background: var(--auto-bleu) !important; color: #fff !important; padding: .85rem 1rem; text-align: left; font-weight: 600; font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; }
.auto-table td { padding: .85rem 1rem; border-bottom: 1px solid var(--auto-border); vertical-align: middle; background: #fff !important; color: var(--auto-text) !important; }
.auto-table tr:last-child td { border-bottom: none; }
.auto-table tr:hover td { background: var(--auto-bg) !important; }
.auto-table__titre { display: flex; align-items: center; gap: .75rem; }
.auto-table__thumb { width: 56px; height: 40px; object-fit: cover; border-radius: 6px; flex-shrink: 0; }
.auto-table__actions { display: flex; gap: .4rem; }

/* Photos publication */
.auto-photos-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(160px, 1fr)); gap: 1rem; }
.auto-photo-item { background: var(--auto-bg) !important; border: 1.5px solid var(--auto-border); border-radius: 10px; padding: .75rem; }
.auto-photo-preview { width: 100%; height: 100px; object-fit: cover; border-radius: 6px; margin-bottom: .5rem; }
.auto-photo-dropzone { height: 100px; display: flex; flex-direction: column; align-items: center; justify-content: center; color: var(--auto-text-3); border: 2px dashed var(--auto-border); border-radius: 6px; cursor: pointer; gap: .3rem; font-size: .8rem; }
.auto-photo-controls { display: flex; flex-direction: column; gap: .35rem; font-size: .78rem; color: var(--auto-text-2) !important; }
.auto-photo-controls input[type="file"] { font-size: .75rem; }

/* Premium page */
.auto-premium-page { text-align: center; }
.auto-premium-hero { padding: 2rem 0 1rem; }
.auto-premium-hero h1 { font-family: 'Playfair Display', serif !important; font-size: 2.2rem; color: var(--auto-bleu) !important; }
.auto-premium-badge { display: inline-block; background: linear-gradient(135deg, var(--auto-or), var(--auto-or-2)); color: var(--auto-bleu); padding: .6rem 1.5rem; border-radius: 24px; font-weight: 700; font-size: 1rem; }
.auto-pricing-card { background: #fff !important; border-radius: var(--auto-radius-lg); box-shadow: var(--auto-shadow); border: 1.5px solid var(--auto-border); padding: 2rem; text-align: center; position: relative; height: 100%; color: var(--auto-text) !important; }
.auto-pricing-card--premium { border: 2px solid var(--auto-or); box-shadow: 0 8px 40px rgba(201,168,76,.2); }
.auto-pricing-card__ribbon { position: absolute; top: -13px; left: 50%; transform: translateX(-50%); background: var(--auto-or); color: var(--auto-bleu); padding: .3rem 1.2rem; border-radius: 20px; font-size: .78rem; font-weight: 800; white-space: nowrap; }
.auto-pricing-card__header { margin-bottom: 1.5rem; }
.auto-pricing-card__header h3 { font-family: 'Playfair Display', serif !important; font-size: 1.5rem; color: var(--auto-bleu) !important; }
.auto-pricing-card__prix { font-size: 2.4rem; font-weight: 900; color: var(--auto-bleu) !important; font-family: 'Playfair Display', serif !important; }
.auto-pricing-card__prix span { font-size: .88rem; font-weight: 400; color: var(--auto-text-2) !important; font-family: 'Inter', sans-serif !important; }
.auto-pricing-card__features { list-style: none; padding: 0; text-align: left; display: flex; flex-direction: column; gap: .65rem; font-size: .9rem; color: var(--auto-text-2) !important; }
.auto-pricing-card__current { color: var(--auto-vert) !important; font-weight: 600; margin-top: 1rem; font-size: .9rem; }

/* Liste header */
.auto-liste__header { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; padding: .75rem 1rem; background: #fff !important; border-radius: var(--auto-radius); border: 1px solid var(--auto-border); margin-bottom: 1rem; }
.auto-liste__count { font-size: .88rem; color: var(--auto-text-2) !important; font-weight: 600; }

/* Pagination */
.auto-pagination { display: flex; align-items: center; justify-content: center; gap: 1rem; flex-wrap: wrap; margin-top: 2rem; }
.auto-page-btn { padding: .55rem 1.3rem; border-radius: 24px; background: var(--auto-bleu); color: #fff !important; text-decoration: none !important; font-size: .88rem; font-weight: 600; transition: var(--auto-transition); }
.auto-page-btn:hover { background: var(--auto-bleu-2); color: #fff !important; }
.auto-page-info { font-size: .88rem; color: var(--auto-text-2) !important; }

/* Empty state */
.auto-empty { text-align: center; padding: 4rem 1rem; background: #fff !important; border-radius: var(--auto-radius); border: 1px solid var(--auto-border); }
.auto-empty i { color: var(--auto-border); }
.auto-empty h3 { font-family: 'Playfair Display', serif !important; font-size: 1.4rem; color: var(--auto-text) !important; margin-top: 1rem; }
.auto-empty p { margin: .5rem 0 1.5rem; color: var(--auto-text-2) !important; }

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
═══════════════════════════════════════════════════════════════ */
@media (max-width: 992px) {
  .auto-detail__sidebar { position: static; }
  .auto-filtres { position: static; }
}
@media (max-width: 768px) {
  .auto-detail__prix { font-size: 1.6rem !important; }
  .auto-fiche { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 576px) {
  .auto-grid--3, .auto-grid--4 { grid-template-columns: 1fr; }
  .auto-fiche { grid-template-columns: 1fr 1fr; }
  .auto-hero__content { padding: 2.5rem 1rem 2rem; }
}
