/* accueil.css : ce qui est propre à l'accueil. Se charge après base.css (seule dépendance). Aucune taille de police écrite à la main. */

/* Écran 1 (bande marine comme A6, sans liseré dégradé) : texte seul, aligné à gauche, bloc limité à une colonne de lecture (aucun visuel à droite) */
.hero{padding-block:var(--sp-5) 56px}
.hero-text{max-width:var(--w-wide)}
.hero .t-hero{text-wrap:balance}
.hero-sub{max-width:560px;margin-top:20px}
.hero-cta{display:flex;flex-direction:column;align-items:stretch;gap:0;margin-top:28px}
.hero-cta .lnk{justify-content:center}
.proof-line{display:flex;flex-wrap:wrap;align-items:center;gap:4px 12px;margin:24px 0 0;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}
.hero.band--navy::before{content:none}
/* Accueil seulement : l'écran de promesse occupe toute la hauteur visible sous l'en-tête (56 px, 62 px dès 1080 px), texte centré verticalement */
.hero--full{min-height:calc(100vh - 56px);min-height:calc(100svh - 56px);display:flex;align-items:center}
.hero--full>.wrap{width:100%}
@media (min-width:1080px){.hero--full{min-height:calc(100vh - 62px);min-height:calc(100svh - 62px)}}
.hero .proof-line{color:#A8B4C8}
.stars{color:#00b67a;letter-spacing:2px}
@media (min-width:640px){
  .hero-cta{flex-direction:row;align-items:center;gap:8px 28px}
}
@media (min-width:960px){
  .hero{padding-block:var(--sp-6) 80px}
}

/* Bloc 3 bis : phrase d'appui et bouton contour */
.after{display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);margin-top:var(--sp-5);text-align:center}
.after-text{max-width:56ch;font-weight:600;color:var(--ink)}
.after .btn{width:100%}
@media (min-width:640px){.after .btn{width:auto}}

/* Avis : note en tête de bande, lien dessous */
.score{margin-bottom:var(--sp-4);text-align:center}
.score-line{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:4px 12px;margin:0}
.score-n{font-weight:800}
.score-t{text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}
.swipe{margin:4px 0 0;text-align:center;color:var(--muted)}
.reviews-link{margin:var(--sp-3) 0 0;text-align:center}
@media (min-width:640px){.swipe{display:none}.score{margin-bottom:var(--sp-5)}}

/* Bloc final : titre, bouton, lien discret, centrés */
.wrap--final{max-width:calc(660px + 2*var(--gutter));text-align:center}
.final .t-section{max-width:620px;margin-inline:auto}
.final-cta{display:flex;flex-direction:column;align-items:stretch;gap:var(--sp-1);margin-top:var(--sp-4)}
.final-cta .lnk--soft{justify-content:center;text-align:center}
@media (min-width:640px){.final-cta{align-items:center}}

/* Page active dans le menu et le pied de page (commun aux pages vitrine) */
.nav-link[aria-current="page"],.foot-links a[aria-current="page"]{color:var(--violet-dark);text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:8px}
