/* Pourlich€ : compteurs, enseignes néon de page, Qui sommes-nous, hub des guides.
   Fichier séparé de site.css (que d'autres chantiers modifient) ; ne lit que les jetons de tokens.css. */

/* ---------- Néon : une ligne qui grésille à l'allumage ---------- */
@keyframes allumage { 0%, 6%, 10% { opacity: .25; } 4%, 8%, 100% { opacity: 1; } }
.neon--allume { animation: allumage 1.6s steps(1) .3s both; }

/* ---------- Compteurs (accueil) ---------- */
.compteurs { padding: var(--s-7) 0; border-top: 1px solid rgba(238,240,231,.08); }
.compteurs .wrap { display: grid; gap: var(--s-7); }
@media (min-width: 900px) { .compteurs .wrap { grid-template-columns: 1.15fr 1fr; gap: var(--s-8); align-items: start; } }
.compteur__titre { font-family: var(--f-display); font-weight: 800; font-size: 1.35rem; line-height: 1.1; color: var(--c-craie); max-width: 30ch; margin: 0 0 var(--s-3); }
.compteur__valeur { font-family: var(--f-mono); font-weight: 700; font-size: clamp(2.6rem, 1.4rem + 5vw, 4.6rem); line-height: 1; margin: 0 0 var(--s-4);
  font-variant-numeric: tabular-nums; letter-spacing: -0.02em; white-space: nowrap; }
.compteur__source { font-size: var(--t-xs); line-height: 1.5; max-width: 60ch; }
.bloc--nuit .compteur__source { color: var(--c-craie-douce); }
.compteur--reverses { padding: var(--s-5); border: 2px dashed rgba(242,182,48,.45); border-radius: var(--r-ticket); }

/* ---------- Accueil : petites lignes ---------- */
.menu-option { margin-top: var(--s-6); font-family: var(--f-craie); font-size: 1.6rem; line-height: 1.2; color: var(--c-moutarde); max-width: 40ch; transform: rotate(-1deg); }
.mode__note { margin-top: var(--s-6); background: var(--c-ticket); display: inline-block; padding: var(--s-3) var(--s-4); font-family: var(--f-mono); font-size: var(--t-sm); box-shadow: var(--sh-sticker); }
.tel__grille .membre img { margin-bottom: 4px; }
.membre[data-on] { box-shadow: 0 0 0 3px var(--c-moutarde), var(--sh-sticker); transform: rotate(0) scale(1.04); }

/* ---------- Enseigne néon en tête de page (Qui sommes-nous, guides) ---------- */
.hero-neon { background: var(--c-bouteille-nuit); color: var(--c-craie); padding: var(--s-8) 0 var(--s-7); overflow: hidden; }
.hero-neon .enseigne { font-size: clamp(3rem, 1.4rem + 6vw, 6.2rem); line-height: .9; margin: 0 0 var(--s-6); }
.hero-neon .enseigne span { display: block; }
.hero-neon h1 { font-size: var(--t-xl); color: var(--c-ticket); max-width: 30ch; }
.hero-neon .chapo { color: var(--c-craie); max-width: 52ch; }
.hero-neon .fil { margin-bottom: var(--s-6); }

/* ---------- Qui sommes-nous ---------- */
.histoire { padding: var(--s-8) 0; background: var(--c-ticket); }
.histoire .wrap { display: grid; gap: var(--s-7); }
@media (min-width: 1000px) { .histoire .wrap { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } }
.histoire .prose p { max-width: var(--max-texte); }
.trou { color: var(--c-encre-douce); border-bottom: 2px dotted var(--c-moutarde); font-style: normal; white-space: nowrap; }
.fondateurs { display: grid; gap: var(--s-6); align-content: start; }
@media (min-width: 640px) and (max-width: 999px) { .fondateurs { grid-template-columns: 1fr 1fr; } }
.fondateur { background: var(--c-blanc); padding: 12px 12px 18px; border-radius: var(--r-photo); box-shadow: var(--sh-objet); max-width: 320px; }
.fondateur:nth-child(1) { transform: rotate(-2deg); }
.fondateur:nth-child(2) { transform: rotate(1.5deg); }
.cadre-photo { aspect-ratio: 1; display: grid; place-items: center; text-align: center; padding: var(--s-4);
  background: repeating-linear-gradient(45deg, rgba(15,61,46,.06) 0 10px, transparent 10px 20px), var(--c-craie);
  border: 2px dashed rgba(21,32,27,.25); color: var(--c-encre-douce); font-family: var(--f-mono); font-size: var(--t-sm); margin-bottom: var(--s-4); }
.fondateur h3 { font-size: 2rem; margin: 0 0 4px; }
.fondateur p { margin: 0 0 var(--s-3); }
.lien-off { font-family: var(--f-mono); font-size: var(--t-sm); color: var(--c-encre-douce); text-decoration: line-through dotted; cursor: not-allowed; }

/* ---------- Hub des guides ---------- */
.guides { padding: var(--s-8) 0; background: var(--c-ticket); }
.guides__groupe + .guides__groupe { margin-top: var(--s-8); }
.guides__groupe h2 { font-size: var(--t-xl); }
.guides__liste { list-style: none; padding: 0; margin: var(--s-5) 0 0; display: grid; gap: var(--s-4); }
@media (min-width: 720px) { .guides__liste { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1100px) { .guides__liste { grid-template-columns: repeat(3, 1fr); } }
.guides__liste a { display: block; height: 100%; background: var(--c-blanc); padding: var(--s-5); border-radius: var(--r-ticket); box-shadow: var(--sh-sticker);
  color: var(--c-encre); text-decoration: none; transition: transform .12s ease; }
.guides__liste a:hover { transform: rotate(-1deg) translateY(-2px); }
.guides__liste a:focus-visible { outline: none; box-shadow: var(--focus); }
.guides__liste strong { display: block; font-family: var(--f-display); font-weight: 900; font-size: 1.55rem; line-height: 1; margin-bottom: var(--s-2); color: var(--c-bouteille); }
.guides__liste span { font-size: var(--t-sm); color: var(--c-encre-douce); }
.guides__villes { display: flex; flex-wrap: wrap; gap: var(--s-3); list-style: none; padding: 0; margin: var(--s-5) 0 0; }
.guides__villes a { display: inline-block; font-family: var(--f-display); font-weight: 900; font-size: 1.5rem; padding: 10px 18px 12px; border-radius: var(--r-bouton);
  background: var(--c-bouteille); color: var(--c-craie); text-decoration: none; box-shadow: var(--sh-sticker); }
.guides__villes a:hover { background: var(--c-tomate); }

/* ---------- Accueil : ce que le restaurateur y gagne ---------- */
.atouts__grille { display: grid; gap: var(--s-5); margin-top: var(--s-6); }
@media (min-width: 720px) { .atouts__grille { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1100px) { .atouts__grille { grid-template-columns: repeat(4, 1fr); } }
.atouts__grille article { background: var(--c-blanc); padding: var(--s-5); border-top: 6px solid var(--c-moutarde); box-shadow: var(--sh-sticker); }
.atouts__grille article:nth-child(2) { border-top-color: var(--c-tomate); }
.atouts__grille article:nth-child(3) { border-top-color: var(--c-bouteille); }
.atouts__grille h3 { font-size: 1.7rem; }
.atouts__grille p { margin: 0; }
.atouts__grille a { color: var(--c-tomate); font-weight: 600; }
.compteur__euro { margin-left: .08em; }

/* Page « Vous êtes serveur ? » */
.serveur__message { align-self: start; transform: rotate(1.5deg); max-width: 420px; justify-self: center; }
.serveur__texte { font-family: var(--f-mono); font-size: var(--t-sm); line-height: 1.5; margin: 0 0 var(--s-4); }
.serveur__actions { display: grid; gap: var(--s-3); justify-items: stretch; }
.serveur__actions .lien-discret { justify-self: center; color: var(--c-encre); }
@media (min-width: 1000px) { .serveur__message { position: sticky; top: 110px; } }
.serveur__message { background: var(--c-blanc); }
