/**
 * Accueil — alignement charte v6 + lot P1 (Barlow, sable, espacements, contrastes AA).
 * Surcharges charte v6 pour l’accueil (sans home.min.css legacy).
 */

/* Lot P1–P2 — typo & sections (surcharge home.min) */
.hero h1 {
  font-size: clamp(2.35rem, 6vw, 4.35rem);
}
.hero .hero-text > p {
  font-size: var(--text-lg, 1.125rem);
  line-height: 1.65;
  max-width: 36rem;
}
@media (prefers-reduced-motion: no-preference) {
  .hero h1 {
    letter-spacing: -0.02em;
  }
}
.section-header h2 {
  color: var(--gray-900);
}
.section {
  padding: var(--section-padding-y, clamp(3rem, 6vw, 5rem)) 1.5rem;
}

/* Typographie titres */
h1,
h2,
h3,
.guide-rapide-header h2,
.step h3,
.home-cat-row-head__title {
  font-family: var(--font-heading);
}

/* Fonds sections alternées — sable Atlas */
.section-alt {
  background: var(--sand-100);
}

/* Liens & accents texte sur fond clair (WCAG AA) */
.link-soft,
.slider-more-link,
.guide-rapide-lead a,
.home-cat-row-head__tag,
.nav-logo,
.nav-links a:hover,
.nav-links a.active {
  color: var(--primary-text);
}
.slider-more-link:hover,
.guide-rapide-lead a:hover,
.link-soft:hover {
  color: var(--primary-text-hover);
}
.slider-more-link {
  background-image: linear-gradient(var(--primary-text), var(--primary-text));
  background-size: 0% 2px;
  background-repeat: no-repeat;
  background-position: 0 100%;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
}
.slider-more-link:hover {
  background-color: transparent;
  background-size: 100% 2px;
}

/* Boutons outline sur fond blanc */
.btn-outline {
  color: var(--primary-text);
  border-color: var(--primary);
}
.btn-outline:hover {
  background: var(--primary);
  color: var(--white);
}

/* Bandeau confiance premium */
.trust-strip.trust-strip--premium .trust-strip__title {
  color: var(--primary-text);
}

/* Chips catégories — palette v6 */
.guide-cat-chip--vtt {
  border-left-color: var(--cat-vtt);
  background: var(--cat-vtt-bg);
}
.guide-cat-chip--route {
  border-left-color: var(--cat-route);
  background: var(--cat-route-bg);
}
.guide-cat-chip--ville {
  border-left-color: var(--cat-ville);
  background: var(--cat-ville-bg);
}
.guide-cat-chip--electrique {
  border-left-color: var(--cat-electrique);
  background: var(--cat-electrique-bg);
}
.guide-cat-chip--enfant {
  border-left-color: var(--cat-enfant);
  background: var(--cat-enfant-bg);
}

/* Bloc villes — vert confiance (plus d’aubergine legacy) */
.guide-cities {
  border-color: rgba(var(--secondary-rgb), 0.18);
}

/* CTA orange = vert secondaire (charte v6) */
.btn-orange {
  background: var(--secondary);
  border-color: var(--secondary);
}
.btn-orange:hover {
  background: var(--secondary-dark);
  border-color: var(--secondary-dark);
}

/* Hero — accent marque */
.hero h1 span {
  color: var(--accent);
}

/* Badge sponsor */
.sponsor-official__badge {
  background: var(--primary);
  color: var(--white);
  box-shadow: 0 2px 10px rgba(var(--primary-rgb), 0.45);
}

/* Témoignages — dégradé chaud cohérent */
.testimonials-section {
  background: linear-gradient(
    160deg,
    var(--orange-50) 0%,
    var(--white) 55%,
    var(--sand-50) 100%
  );
}
.testimonials-marquee::before {
  background: linear-gradient(to right, var(--orange-50), transparent);
}
.testimonials-marquee::after {
  background: linear-gradient(to left, var(--sand-50), transparent);
}
