/* ============================================================
   AfficheHebdo V2 — charte graphique
   Contrat validé via playground-charte.html (preset « Fraîcheur »)
   Identité conservée : jaune #feed01, bandeaux noirs, Exo capitales,
   logo autocollant débordant, décor ciel, silhouette de ville.
   ============================================================ */

:root {
  --ah-jaune: #feed01;
  --ah-jaune-pale: #fffcd9;
  --ah-noir: #0f0f0f;
  --ah-texte: #3a3a38;
  --ah-titre: #1d1d1c;
  --ah-texte-attenue: #7f7f7e;
  --ah-bordure: #e1e1e1;
  --ah-lien: #1a1a1a;
  --ah-rayon: 8px;
  --ah-ombre: 0 1px 3px rgba(15, 15, 10, .08);
  --ah-ombre-survol: 0 6px 18px rgba(15, 15, 10, .14);
  --ah-btn-fond: var(--ah-jaune);
  --ah-btn-texte: #131000;

  --ah-rub-sorties: #003967;
  --ah-rub-sports: #819f1d;
  --ah-rub-expo: #ffa401;
  --ah-rub-jeune: #b93e99;

  --ah-font-titres: 'Exo', sans-serif;
  --ah-font-texte: 'Inter', sans-serif;
  --ah-caps-espacement: 2px;

  --ah-colonne: 1200px;
}

/* ---------- Base ---------- */
* { box-sizing: border-box; margin: 0; padding: 0; }

body {
  font-family: var(--ah-font-texte);
  font-size: 15px;
  line-height: 1.45;
  color: var(--ah-texte);
  /* décor original : photomontage à taille native ancré en haut (les visuels
     débordent de part et d'autre de la colonne), trame de points par-dessus,
     bleu nuit historique qui prend le relais sous les 1739 px de l'image */
  background-color: #003967;
  background-image: url("../assets/pointbg.png"), url("../assets/page-background.jpg");
  background-repeat: repeat, no-repeat;
  background-position: 0 0, center top;
  min-height: 100vh;
}

h1, h2, h3 {
  font-family: var(--ah-font-titres);
  font-weight: 700;
  color: var(--ah-titre);
  line-height: 1.18;
  text-transform: uppercase;
  letter-spacing: var(--ah-caps-espacement);
}
h1 { font-size: clamp(23px, 1.8vw + 16px, 31px); }
h2 { font-size: clamp(18px, 1vw + 14px, 21px); }
h3 { font-size: 20px; }

p { margin: 0 0 1em; }
img { max-width: 100%; }
/* les exposants ne doivent pas gonfler la hauteur de ligne (« 1ᵉʳ août ») */
sup { font-size: .72em; line-height: 0; }

a {
  color: var(--ah-lien);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--ah-jaune);
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}
a:hover { text-decoration-thickness: 3px; }

:focus-visible {
  outline: 3px solid var(--ah-jaune);
  outline-offset: 2px;
}

.visually-hidden {
  position: absolute; width: 1px; height: 1px;
  margin: -1px; padding: 0; overflow: hidden;
  clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}

.skip-link {
  position: absolute; left: 8px; top: -48px; z-index: 100;
  background: var(--ah-jaune); color: #131000;
  padding: 10px 16px; border-radius: var(--ah-rayon);
  transition: top .15s;
}
.skip-link:focus { top: 8px; }

/* ---------- Feuille de contenu sur décor ciel ---------- */
.sheet {
  max-width: var(--ah-colonne);
  margin: 0 auto;                    /* collée au haut de l'écran, comme l'original */
  background: #fff;
  box-shadow: 0 2px 24px rgba(20, 30, 40, .18);
  /* la feuille descend jusqu'au footer : le ciel derrière la silhouette est blanc */
  min-height: calc(100vh - 210px);
  display: flex; flex-direction: column;
}
.sheet > main { flex: 1; }

/* ---------- Bandeau tagline blanc ---------- */
.tagline-band {
  background: #fff;
  text-align: center;
  padding: 7px 20px;
}
/* accueil : la tagline est le H1 ; ailleurs, le H1 est le titre de la page
   et la tagline redevient un simple paragraphe */
.tagline-band h1,
.tagline-band .tagline {
  font-family: var(--ah-font-titres);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.18;
  text-transform: uppercase;
  letter-spacing: 4px;
  color: var(--ah-titre);
  margin: 0;
}

/* ---------- Header noir + logo autocollant ---------- */
.site-header {
  background: var(--ah-noir);
  display: flex;
  align-items: center;
  gap: 18px;
  padding: 8px 20px;
  position: relative;
}
.logo-link {
  display: block; line-height: 0;
  flex-shrink: 0;                   /* jamais comprimé par le flex du header */
  /* Cartouche jaune : il prolonge le fond du logo, adoucit son angle vif et
     le détache du bandeau noir. Il porte aussi le débord, sans quoi le
     visuel glisserait hors de son propre cadre. */
  background: var(--ah-jaune);
  padding: 0 7px;
  border-radius: 8px;
  box-shadow: 0 3px 14px rgba(0, 0, 0, .35);
  margin-left: -44px;               /* déborde sur la gauche de la colonne */
  margin-bottom: -48px;             /* chevauche le bandeau de recherche */
  position: relative; z-index: 10;
}
.logo-link img {
  display: block;
  height: 100px;
  width: auto;
  max-width: none;                  /* échappe au max-width:100% global : ratio 228×135 intact */
}
.main-nav { flex: 1; display: flex; justify-content: center; gap: 20px; flex-wrap: wrap; }
.main-nav a {
  color: #e8e8e8;
  font-family: var(--ah-font-titres);
  font-size: 12.5px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .12em;
  text-decoration: none;
  padding-bottom: 4px;
  border-bottom: 2px solid transparent;
}
.main-nav a:hover, .main-nav a[aria-current="page"] { border-bottom-color: var(--ah-jaune); }
.nav-cta { display: none; }
.burger {
  display: none;
  margin-left: auto;
  background: none; border: 0; color: #fff;
  font-size: 24px; cursor: pointer; line-height: 1;
}

/* ---------- Boutons ---------- */
.btn {
  display: inline-block;
  background: var(--ah-btn-fond);
  color: var(--ah-btn-texte);
  font-family: var(--ah-font-texte);
  font-size: 13.5px; font-weight: 700;
  padding: 9px 16px;
  border: 1.5px solid transparent;
  border-radius: var(--ah-rayon);
  text-decoration: none;
  cursor: pointer;
  transition: filter .15s;
}
.btn:hover { filter: brightness(1.1); text-decoration: none; }
.btn--petit { padding: 8px 14px; font-size: 13px; }
.btn--contour {
  background: transparent;
  color: var(--ah-titre);
  border-color: var(--ah-titre);
}
.btn--contour:hover { background: var(--ah-jaune-pale); filter: none; }

/* ---------- Bandeau de recherche noir ---------- */
.hero {
  background: var(--ah-noir);
  padding: 18px 22px 14px;
  text-align: center;
}
/* Barre unique : un seul niveau d'encadrement (le conteneur blanc),
   les champs sont sans bordure et séparés par un filet vertical. */
.search {
  display: flex; align-items: stretch;
  max-width: 820px; margin: 0 auto;
  background: #fff; padding: 5px;
  border-radius: calc(var(--ah-rayon) + 4px);
  box-shadow: 0 3px 14px rgba(10, 15, 10, .18);
}
.search-champ { position: relative; display: flex; flex: 1 1 0; min-width: 0; }
.search-champ--quand { flex-grow: 1.2; }
.search-champ + .search-champ { border-left: 1px solid var(--ah-bordure); }
.search-champ > input,
.sel-btn {
  width: 100%; min-width: 0;
  border: 0; background: transparent;
  border-radius: var(--ah-rayon);
  padding: 9px 12px;
  font-family: var(--ah-font-texte); font-size: 13.5px;
  color: var(--ah-texte);
}
.search-champ > input::placeholder { color: #9a9a94; }
.search-champ > input:hover, .sel-btn:hover { background: #f7f7f5; }
.search > .btn { margin-left: 5px; flex-shrink: 0; }
/* tant que la sélection n'est pas appliquée, le bouton se signale */
.search.modifie > .btn[type="submit"] {
  box-shadow: 0 0 0 3px rgba(255, 255, 255, .55);
}
.search-attente {
  max-width: 820px; margin: 10px auto 0;
  font-size: 12.5px; font-weight: 600; color: var(--ah-jaune);
}
.search-attente strong { color: #fff; }
.search-attente[hidden] { display: none; }

/* ---- Sélecteurs « Quoi ? » et « Quand ? » ---- */
.sel-btn {
  display: flex; justify-content: space-between; align-items: center; gap: 8px;
  cursor: pointer; text-align: left; white-space: nowrap; overflow: hidden;
}
.sel-btn .fleche { color: var(--ah-texte-attenue); font-size: 11px; flex-shrink: 0; }
.sel-pop {
  position: absolute; top: calc(100% + 14px); left: 50%; transform: translateX(-50%);
  width: min(420px, 92vw);
  background: #fff;
  border: 1px solid var(--ah-bordure);
  border-radius: var(--ah-rayon);
  box-shadow: 0 10px 30px rgba(15, 15, 10, .22);
  padding: 16px; z-index: 30; text-align: left;
}
.sel-pop[hidden] { display: none; }
.sel-rapide { display: flex; flex-wrap: wrap; gap: 8px; }

/* Saisie libre en tête de panneau : le trait la sépare des rubriques, qui
   deviennent l'autre voie plutôt que la seule. */
.sel-haut {
  border-bottom: 1px dashed var(--ah-bordure);
  margin-bottom: 14px; padding-bottom: 14px;
}
.sel-haut label {
  display: block; margin-bottom: 4px;
  font-size: 12px; font-weight: 600; color: var(--ah-texte-attenue);
}
.sel-haut input {
  width: 100%; min-height: 38px;
  border: 1px solid var(--ah-bordure);
  border-radius: var(--ah-rayon);
  padding: 8px 10px;
  font-family: var(--ah-font-texte); font-size: 13px; color: var(--ah-texte);
  background: #fff;
  -webkit-appearance: none; appearance: none;
}
.sel-haut input:focus-visible { border-color: var(--ah-noir); outline: none; }
.sel-bas {
  display: flex; gap: 10px; align-items: flex-end; flex-wrap: wrap;
  border-top: 1px dashed var(--ah-bordure);
  margin-top: 14px; padding-top: 14px;
}
.sel-bas > div { flex: 1; min-width: 130px; }
.sel-bas label {
  display: block; margin-bottom: 4px;
  font-size: 12px; font-weight: 600; color: var(--ah-texte-attenue);
}
.sel-bas input {
  width: 100%; min-height: 38px;
  border: 1px solid var(--ah-bordure);
  border-radius: var(--ah-rayon);
  padding: 8px 10px;
  font-family: var(--ah-font-texte); font-size: 13px; color: var(--ah-texte);
  background: #fff;
  -webkit-appearance: none; appearance: none;
}
.sel-bas input::-webkit-calendar-picker-indicator { cursor: pointer; opacity: .55; }
.sel-bas input::-webkit-calendar-picker-indicator:hover { opacity: 1; }

/* chips : choix rapides du sélecteur de dates */
.chips { display: flex; gap: 7px; justify-content: center; flex-wrap: wrap; }
.chip {
  background: #fff;
  border: 1.5px solid var(--ah-bordure);
  color: var(--ah-titre);
  font-family: var(--ah-font-texte); font-size: 12.5px; font-weight: 600;
  padding: 5px 12px; border-radius: 999px;
  cursor: pointer; text-decoration: none;
  transition: all .15s;
}
.chip:hover { border-color: var(--ah-noir); }
.chip[aria-pressed="true"] {
  background: var(--ah-jaune); border-color: var(--ah-jaune); color: #131000;
}

/* ---------- Sections ---------- */
.section { padding: 16px 22px 18px; }
.section-head {
  display: flex; align-items: baseline; justify-content: space-between;
  gap: 12px; flex-wrap: wrap; margin-bottom: 4px;
}
/* titre de section et tête de jour : bloc surligné jaune,
   comme les « MERCREDI 1 » du mensuel papier */
.section-head h2,
.jour-titre {
  display: inline-block;
  background: var(--ah-jaune);
  color: #131000;
  padding: 4px 11px 3px;
}
.section-sub { color: var(--ah-texte-attenue); font-size: 13px; margin-bottom: 12px; }

/* ---------- Agenda en colonnes, façon mensuel papier ----------
   Entrées typographiques dans un flux multi-colonnes séparées par
   un filet, photos flottées dans le texte — comme sur le papier. */
.mag {
  columns: 3 280px;
  column-gap: 28px;
  column-rule: 1px solid var(--ah-bordure);
}
/* une entrée n'est jamais coupée entre deux colonnes ; flow-root contient
   l'illustration flottée pour que la hauteur du bloc soit calculée juste */
.entree {
  display: flow-root;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: 15px;
}
.ev-rub {
  font-family: var(--ah-font-titres);
  font-size: 10.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .14em;
  margin-bottom: 2px;
}
/* teintes de rubrique assombries pour rester lisibles sur blanc (WCAG) */
.ev-rub--sorties { color: var(--ah-rub-sorties); }
.ev-rub--sports  { color: #5c6e0f; }
.ev-rub--expo    { color: #a36400; }
.ev-rub--jeune   { color: #96317f; }
.entree h3 { font-size: 15px; letter-spacing: 1px; margin-bottom: 3px; break-after: avoid; }
.entree h3 a { text-decoration: none; color: inherit; font-weight: inherit; }
.entree h3 a:hover { text-decoration: underline; text-decoration-color: var(--ah-jaune); text-decoration-thickness: 3px; }
.ev-lieu {
  font-size: 12.5px; font-weight: 700; color: var(--ah-titre);
  line-height: 1.3; margin-bottom: 1px;
}
.ev-desc { font-size: 12.5px; line-height: 1.45; margin: 5px 0 4px; }
.ev-rens { font-size: 12px; margin-bottom: 0; }
.ev-rens strong { color: var(--ah-titre); }
/* lien de fiche : seulement sur les entrées dont la fiche contient
   plus que l'extrait affiché */
.ev-plus { font-size: 12px; white-space: nowrap; }
/* lien vers le site web de l'événement (icône Lucide « globe » inline) :
   seulement sur les entrées liées à une adresse web */
.ev-site { font-size: 12px; margin-top: 2px; }
.ev-site a {
  display: inline-flex; align-items: center; gap: 4px;
  font-weight: 600;
}
.ev-site svg { width: 12px; height: 12px; flex-shrink: 0; }
/* illustration en tête de bloc : le titre et le texte s'enroulent autour.
   Elle est cliquable et mène à la fiche, comme le titre. */
.ev-photo {
  float: left;
  width: 128px; height: 96px;
  margin: 2px 11px 4px 0;
  display: flex; align-items: center; justify-content: center;
  font-size: 40px; border-radius: 2px;
  overflow: hidden;
}
a.ev-photo { text-decoration: none; }
a.ev-photo picture, a.ev-photo img { display: block; width: 100%; height: 100%; }
a.ev-photo img { object-fit: cover; }
a.ev-photo:hover img { opacity: .88; }
.ev-photo--sorties { background: linear-gradient(135deg, #e6ebf0, #8fa5b8); }
.ev-photo--sports  { background: linear-gradient(135deg, #f2f5e8, #c4d18d); }
.ev-photo--expo    { background: linear-gradient(135deg, #fff6e6, #ffd08d); }
.ev-photo--jeune   { background: linear-gradient(135deg, #f8ebf5, #dfa3d0); }

/* renvoi « suite du programme » : fausse entrée du mensuel en fin de flux —
   affiché uniquement quand la section ne montre qu'une partie de ses événements */
.mag-suite {
  display: flow-root;
  break-inside: avoid;
  -webkit-column-break-inside: avoid;
  page-break-inside: avoid;
  margin-bottom: 15px;
}
.suite-titre {
  font-family: var(--ah-font-titres);
  font-size: 15px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 1px;
  color: var(--ah-titre);
  margin-bottom: 3px;
}
.suite-desc { font-size: 12.5px; line-height: 1.45; margin-bottom: 4px; }
.suite-lien { font-size: 12.5px; }
.suite-lien a { font-weight: 700; }

/* ---------- Gabarit listing (résultats de recherche ET pages de rubrique) ---------- */
.fil { font-size: 12px; color: var(--ah-texte-attenue); padding: 10px 22px 0; }
.fil a { font-weight: 600; }
.fil span { margin: 0 7px; }

.res-head { padding: 12px 22px 0; }
.res-head h1 { margin-bottom: 3px; }
.res-compte { color: var(--ah-texte-attenue); font-size: 13px; }

/* Pastilles de critère à l'intérieur du champ de recherche.
   La barre porte à elle seule l'état de la recherche : ni ligne de filtres
   séparée, ni libellé de question quand le champ est renseigné. Le fond du
   champ reste cliquable pour ouvrir le panneau ; seule la croix retire. */
.champ-boite {
  position: relative;
  display: flex; align-items: center; gap: 6px;
  width: 100%; min-width: 0; overflow: hidden;
  padding: 5px 10px; min-height: 40px;
}
.sel-fond {
  position: absolute; inset: 0; width: 100%;
  border: 0; background: none; padding: 0; cursor: pointer;
  border-radius: var(--ah-rayon);
}
.sel-fond:hover { background: #f7f7f5; }
.champ-vide {
  position: relative; pointer-events: none; flex-shrink: 0;
  font-size: 13.5px; color: #9a9a94; white-space: nowrap;
}
.champ-boite .fleche {
  position: relative; pointer-events: none; margin-left: auto; flex-shrink: 0;
  color: var(--ah-texte-attenue); font-size: 11px;
}
.pills {
  position: relative; pointer-events: none;
  display: flex; align-items: center; gap: 5px; min-width: 0;
}
.pill {
  display: inline-flex; align-items: center; gap: 2px; min-width: 0;
  height: 26px; padding: 0 3px 0 10px;
  background: var(--ah-jaune); border-radius: 999px;
  font-family: var(--ah-font-texte); font-size: 12.5px; font-weight: 700;
  color: #131000; line-height: 1;
}
.pill-texte { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
/* la croix est tantôt un lien (sans JavaScript), tantôt un bouton */
.pill .x {
  pointer-events: auto; flex-shrink: 0;
  display: inline-flex; align-items: center; justify-content: center;
  width: 20px; height: 20px; padding: 0; margin: 0;
  border: 0; border-radius: 50%; background: transparent;
  color: #131000; font: inherit; font-size: 15px; line-height: 1;
  text-decoration: none; cursor: pointer; -webkit-appearance: none;
}
.pill .x:hover { background: rgba(0, 0, 0, .18); }

/* Suggestions de commune : liste déroulante sous le champ « Où ? ».
   Champ vide, elle propose les communes les plus actives ; à la frappe,
   celles qui commencent par la saisie passent devant. */
.suggestions {
  position: absolute; top: calc(100% + 8px); left: 0;
  min-width: 100%; width: max-content; max-width: min(340px, 92vw);
  max-height: 300px; overflow-y: auto;
  margin: 0; padding: 4px; list-style: none;
  background: #fff;
  border: 1px solid var(--ah-bordure);
  border-radius: var(--ah-rayon);
  box-shadow: 0 10px 30px rgba(15, 15, 10, .22);
  z-index: 30; text-align: left;
}
.suggestions[hidden] { display: none; }
.suggestion {
  display: flex; align-items: baseline; justify-content: space-between; gap: 14px;
  padding: 7px 10px; border-radius: calc(var(--ah-rayon) - 2px);
  font-size: 13.5px; color: var(--ah-titre); cursor: pointer;
}
.suggestion:hover, .suggestion[aria-selected="true"] { background: var(--ah-jaune-pale); }
/* la liste dit ce qu'on peut faire : rien n'indiquait qu'on pouvait taper */
.suggestions-entete {
  padding: 6px 10px 8px;
  font-family: var(--ah-font-titres);
  font-size: 10.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--ah-texte-attenue);
}
.suggestion-nom { font-weight: 600; white-space: nowrap; }
.suggestion-nb { font-size: 11.5px; color: var(--ah-texte-attenue); white-space: nowrap; }

/* journées du listing */
.jour-bloc { margin-bottom: 20px; }
.jour-titre { margin-bottom: 10px; }

/* navigation par période : on feuillette le temps, pas des numéros de page */
/* grille 1fr/1fr : les deux blocs sont strictement identiques */
.nav-periode {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
  margin-top: 6px; padding-top: 16px;
  border-top: 1px solid var(--ah-bordure);
}
.nav-periode a {
  display: flex; flex-direction: column; justify-content: center; gap: 3px;
  border: 1px solid var(--ah-bordure);
  border-radius: var(--ah-rayon);
  padding: 10px 14px;
  text-decoration: none;
}
.nav-periode a:hover { border-color: var(--ah-noir); background: #fbfbf9; }
.nav-periode .suivant { text-align: right; }
.nav-periode .sens {
  font-family: var(--ah-font-titres);
  font-size: 10.5px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--ah-texte-attenue);
}
.nav-periode .quoi {
  font-size: 13.5px; font-weight: 700; color: var(--ah-titre);
}

/* état sans résultat */
.vide {
  border: 2px solid var(--ah-noir);
  border-radius: var(--ah-rayon);
  padding: 22px;
  max-width: 620px;
}
.vide h2 { font-size: 17px; margin-bottom: 8px; }
.vide p { font-size: 13.5px; margin-bottom: 14px; }
.vide ul { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; }

/* ---------- Fiche événement ---------- */
.ev-entete { margin-bottom: 14px; }
.ev-entete .ev-rub { font-size: 12px; margin-bottom: 5px; }
.ev-entete h1 { margin-bottom: 8px; }
.ev-chapo { font-size: 15px; line-height: 1.5; max-width: 66ch; margin-bottom: 0; }

.ev-visuel {
  width: 100%; aspect-ratio: 3 / 2; max-height: 340px;
  display: flex; align-items: center; justify-content: center;
  font-size: 72px; border-radius: var(--ah-rayon);
  margin: 16px 0 18px;
}

/* encadré des informations pratiques : même geste que le bloc mensuel */
.ev-pratique {
  border: 2px solid var(--ah-noir);
  border-radius: var(--ah-rayon);
  padding: 2px 16px;
  margin-bottom: 16px;
}
/* minmax(0, 1fr) et non 1fr : par défaut une colonne de grille ne descend pas
   sous la largeur intrinsèque de son contenu, si bien qu'une date un peu
   longue élargissait la fiche entière — 549 px de large sur un écran de 375. */
.ev-pratique dl { display: grid; grid-template-columns: 132px minmax(0, 1fr); margin: 0; }
.ev-pratique dt, .ev-pratique dd {
  padding: 9px 0; margin: 0;
  border-top: 1px solid var(--ah-bordure);
}
.ev-pratique dl > *:nth-child(1), .ev-pratique dl > *:nth-child(2) { border-top: 0; }
.ev-pratique dt {
  font-family: var(--ah-font-titres);
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em;
  color: var(--ah-texte-attenue);
  padding-right: 12px;
}
.ev-pratique dd { font-size: 13.5px; font-weight: 600; color: var(--ah-titre); }
.ev-pratique dd .precision { font-weight: 400; color: var(--ah-texte); }

.ev-actions { display: flex; gap: 10px; flex-wrap: wrap; margin-bottom: 22px; }

/* Sur un téléphone, une colonne d'étiquettes de 132 px ne laisse plus rien à
   la valeur : l'intitulé passe au-dessus. */
@media (max-width: 560px) {
  .ev-pratique dl { grid-template-columns: 1fr; }
  .ev-pratique dt { padding: 9px 0 0; }
  .ev-pratique dd { padding: 2px 0 9px; border-top: 0; }
  .ev-pratique dl > *:nth-child(2) { border-top: 0; }
}

.ev-corps { max-width: 66ch; }
.ev-corps h2 { font-size: 16px; margin: 22px 0 8px; }
.ev-corps p { font-size: 14px; }
.ev-corps ul { margin: 0 0 1em 1.1em; font-size: 14px; }
.ev-corps li { margin-bottom: 4px; }

/* carte : chargement au clic (Leaflet + tuiles IGN Géoplateforme, gratuites).
   Tant que l'utilisateur n'a pas cliqué, aucune requête tierce n'est émise. */
.carte {
  position: relative;
  width: 100%; aspect-ratio: 16 / 7; min-height: 240px;
  border: 1px solid var(--ah-bordure);
  border-radius: var(--ah-rayon);
  overflow: hidden;
  margin-bottom: 10px;
}
.carte-appel {
  position: absolute; inset: 0;
  background: repeating-linear-gradient(45deg, #eef1f2 0 14px, #e8ecee 14px 28px);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 10px; text-align: center; padding: 16px;
  font-size: 13px; color: var(--ah-texte-attenue);
  border: 0; width: 100%; cursor: pointer; font-family: var(--ah-font-texte);
}
.carte-appel:hover { background: repeating-linear-gradient(45deg, #e9eded 0 14px, #e2e7e9 14px 28px); }
.carte-appel strong { font-size: 14px; color: var(--ah-titre); }
.carte-appel .action {
  display: inline-block; margin-top: 4px;
  background: var(--ah-jaune); color: #131000;
  font-weight: 700; font-size: 13px;
  padding: 8px 14px; border-radius: var(--ah-rayon);
}
.carte-toile { position: absolute; inset: 0; }
.carte .leaflet-container { height: 100%; font-family: var(--ah-font-texte); }
.carte-mention { font-size: 11px; color: var(--ah-texte-attenue); margin: -4px 0 12px; }

.ev-signal { font-size: 12px; color: var(--ah-texte-attenue); margin-top: 18px; }

/* ---------- Colonne annonceurs (rail sticky à droite du flux du jour) ---------- */
.avec-rail {
  display: grid;
  grid-template-columns: 1fr 260px;
  gap: 24px;
  align-items: start;
}
/* Un élément de grille ne descend pas sous la largeur intrinsèque de son
   contenu tant qu'on ne le lui permet pas : un tableau, une longue adresse ou
   une carte élargissaient la colonne — et la page entière avec elle, jusqu'à
   549 px sur un écran de 375. Le débordement éventuel reste désormais à
   l'intérieur du bloc fautif. */
.avec-rail > * { min-width: 0; }
.avec-rail .mag { columns: 2 280px; }
.rail-annonceurs {
  position: sticky; top: 12px;
  display: grid; gap: 12px;
}
.rail-bloc {
  background: var(--ah-noir);
  color: #cbcbcb;
  border-radius: var(--ah-rayon);
  padding: 14px 16px;
}
.rail-bloc h3 { color: #fff; font-size: 14px; letter-spacing: 1px; margin-bottom: 5px; }
.rail-bloc p { font-size: 12px; line-height: 1.45; margin-bottom: 10px; }
.rail-lien { margin: 8px 0 0; }
.rail-lien a { font-size: 12px; font-weight: 700; }
.btn--noir { background: var(--ah-noir); color: var(--ah-jaune); }
.btn--contour-jaune {
  background: transparent;
  color: var(--ah-jaune);
  border-color: var(--ah-jaune);
}
.btn--contour-jaune:hover { background: rgba(254, 237, 1, .12); filter: none; }

/* ---------- Bloc mensuel PDF ---------- */
.mensuel {
  background: var(--ah-jaune-pale);
  border-radius: var(--ah-rayon);
  padding: 16px 18px;
  display: flex; gap: 18px; align-items: center;
}
.mensuel-cover {
  flex: 0 0 100px;
  background: var(--ah-jaune);
  border-radius: 4px;
  box-shadow: 3px 3px 0 rgba(15, 15, 10, .18);
  padding: 10px 8px;
  text-align: center;
  transform: rotate(-2deg);
}
.mensuel-cover img { height: 44px; width: auto; }
.mensuel-cover strong {
  display: block; margin-top: 6px;
  font-family: var(--ah-font-titres); font-size: 12px; font-weight: 800;
  text-transform: uppercase; letter-spacing: 1px; color: #131000;
}
.mensuel-body h2 { margin-bottom: 4px; }
.mensuel-body p { font-size: 12.5px; margin-bottom: 10px; }
.mensuel-actions { display: flex; gap: 10px; flex-wrap: wrap; }

/* ---------- Bloc annonceurs ---------- */
.annonceurs { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.annonceur-card {
  border: 1px solid var(--ah-bordure);
  border-radius: var(--ah-rayon);
  box-shadow: var(--ah-ombre);
  padding: 14px 16px;
}
.annonceur-card h3 { font-size: 15px; letter-spacing: 1px; margin-bottom: 5px; }
.annonceur-card p { font-size: 12.5px; margin-bottom: 10px; }

/* ---------- Silhouette de ville + footer noir ---------- */
.skyline {
  display: block; width: 100%; height: 57px; margin-bottom: -1px;
  background-color: var(--ah-noir);
  -webkit-mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABNEAAAA5CAYAAAAY9L2CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRUEwMENDNTYwMUUxMUU4QkQwQkUwMzBCNTE4REY3RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRUEwMENDNjYwMUUxMUU4QkQwQkUwMzBCNTE4REY3RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1NTNFNkQwNjAxNzExRThCRDBCRTAzMEI1MThERjdEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVFQTAwQ0M0NjAxRTExRThCRDBCRTAzMEI1MThERjdEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dMeV5QAAS+RJREFUeNrsXQe4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") left bottom / auto 100% repeat-x;
  mask: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABNEAAAA5CAYAAAAY9L2CAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpFRUEwMENDNTYwMUUxMUU4QkQwQkUwMzBCNTE4REY3RCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpFRUEwMENDNjYwMUUxMUU4QkQwQkUwMzBCNTE4REY3RCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkM1NTNFNkQwNjAxNzExRThCRDBCRTAzMEI1MThERjdEIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkVFQTAwQ0M0NjAxRTExRThCRDBCRTAzMEI1MThERjdEIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+dMeV5QAAS+RJREFUeNrsXQe4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") left bottom / auto 100% repeat-x;
}
.site-footer {
  background: var(--ah-noir);
  color: #cbcbcb;
  font-size: 12.5px;
  padding: 24px 22px 18px;
}
.footer-cols {
  max-width: var(--ah-colonne); margin: 0 auto 16px;
  display: grid; grid-template-columns: auto 1fr 1fr 1fr; gap: 26px;
}
.footer-cols h3 {
  color: #fff; font-size: 11.5px; letter-spacing: .16em; margin-bottom: 8px;
}
.footer-cols ul { list-style: none; }
.footer-cols li { margin-bottom: 5px; }
.site-footer a {
  color: #d7d7d7;
  font-family: var(--ah-font-titres);
  font-size: 11px; font-weight: 600;
  text-transform: uppercase; letter-spacing: .14em;
  text-decoration: none;
}
.site-footer a:hover { color: var(--ah-jaune); }
.site-footer address { font-style: normal; line-height: 1.55; }
.footer-logo img { height: 54px; width: auto; max-width: none; }
.footer-bas {
  max-width: var(--ah-colonne); margin: 0 auto;
  padding-top: 12px;
  border-top: 1px solid rgba(255, 255, 255, .12);
  display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap;
  font-size: 12px; color: #8f8f8f;
}

/* ---------- Responsive ---------- */

/* La navigation ne doit jamais se replier sur deux lignes : le header
   doublerait de hauteur et le logo viendrait recouvrir la recherche. */
.main-nav { flex-wrap: nowrap; }

/* Le logo ne déborde que si la feuille flotte sur le décor, faute de quoi le
   monogramme serait rogné par le bord de l'écran et le chevauchement du
   bandeau masquerait le premier champ de recherche, alors pleine largeur.
   Le seuil se calcule : colonne de 1 200 px + 44 px de débord de chaque
   côté = 1 288 px. En dessous, le logo rentre dans le rang. */
@media (max-width: 1287px) {
  .logo-link { margin-left: 0; margin-bottom: 0; padding: 0 7px; border-radius: 8px; }
}

/* Entre les deux, on resserre la navigation avant de la replier. */
@media (max-width: 1180px) {
  .site-header { gap: 12px; }
  .main-nav { gap: 13px; }
  .main-nav a { font-size: 11px; letter-spacing: .08em; }
  .logo-link img { height: 84px; }
}

/* Sous cette largeur, la navigation passe au menu déroulant : la garder en
   ligne obligerait à des tailles illisibles. */
@media (max-width: 1040px) {
  .logo-link { padding: 0 7px; }
  .logo-link img { height: 72px; }
  .site-header { align-items: center; }
  .main-nav {
    display: none;
    position: absolute; top: 100%; left: 0; right: 0; z-index: 20;
    background: var(--ah-noir);
    flex-direction: column; align-items: center;
    padding: 14px 0 18px; gap: 14px;
    border-top: 1px solid rgba(255, 255, 255, .12);
  }
  .main-nav.ouvert { display: flex; }
  .main-nav a { font-size: 12.5px; letter-spacing: .12em; }
  .burger { display: block; }
  .header-cta { display: none; }
  .main-nav .nav-cta {
    display: block;
    margin-top: 4px; padding: 9px 18px;
    background: var(--ah-jaune); color: #131000;
    border: 0; border-radius: var(--ah-rayon);
  }
  .main-nav .nav-cta:hover { border-bottom-color: transparent; filter: brightness(1.08); }
}

@media (max-width: 900px) {
  .footer-cols { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 640px) {
  .sheet { margin: 0; box-shadow: none; }
  body { background: #fff; }

  .tagline-band { padding: 8px 16px; }
  .tagline-band h1, .tagline-band .tagline { font-size: 11.5px; letter-spacing: 2.5px; }

  /* En petit format, le logo prend la vedette : centré au-dessus de la
     recherche, à une taille qui le rende lisible. Le menu se retire dans
     le coin, où il ne dispute plus la place à l'identité. */
  .site-header {
    position: relative;
    flex-direction: column;
    align-items: center;
    gap: 0;
    padding: 12px 16px 10px;
  }
  /* un cartouche jaune prolonge le fond du logo : posé sur le bandeau noir,
     il détache l'identité et adoucit l'angle du bloc */
  .logo-link { padding: 0 7px; border-radius: 9px; }
  .logo-link img { height: 88px; }
  .burger {
    position: absolute; top: 10px; right: 12px;
    margin: 0; padding: 4px 6px;
  }

  .search { flex-direction: column; }
  .search-champ + .search-champ { border-left: 0; border-top: 1px solid var(--ah-bordure); }
  .search > .btn { margin: 5px 0 0; }
  .sel-pop { left: 0; transform: none; width: 100%; }
  .avec-rail { grid-template-columns: 1fr; }
  .rail-annonceurs { position: static; }
  .mensuel { flex-direction: column; text-align: center; }
  .mensuel-actions { justify-content: center; }
  .annonceurs { grid-template-columns: 1fr; }
  .footer-cols { grid-template-columns: 1fr; gap: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; }
}

/* =============================================================
   Formulaires, comptes et modération (V1 dynamique)
   ============================================================= */
.formulaire { max-width: 620px; }
.formulaire--large { max-width: 760px; }
.form-vertical .champ { margin-bottom: 14px; }
.form-vertical label {
  display: block; margin-bottom: 4px;
  font-size: 13px; font-weight: 600; color: var(--ah-titre);
}
.form-vertical .requis { color: #b00020; }
.form-vertical input[type=text], .form-vertical input[type=email],
.form-vertical input[type=password], .form-vertical input[type=tel],
.form-vertical input[type=url], .form-vertical input[type=date],
.form-vertical input[type=time], .form-vertical select, .form-vertical textarea {
  width: 100%;
  border: 1px solid var(--ah-bordure);
  border-radius: var(--ah-rayon);
  padding: 9px 11px;
  font-family: var(--ah-font-texte); font-size: 14px;
  color: var(--ah-texte); background: #fff;
}
.form-vertical textarea { resize: vertical; line-height: 1.45; }

/* Les listes déroulantes gardent sinon l'habillage natif du système —
   dégradé gris et double flèche — au milieu de champs plats. On neutralise
   cet habillage et on dessine le chevron nous-mêmes. */
.form-vertical select {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  padding-right: 34px;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%233a3a38' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M1 1l5 5 5-5'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 11px 8px;
  cursor: pointer;
}
.form-vertical select::-ms-expand { display: none; }

/* hauteur commune à tous les champs d'une même ligne, quel que soit leur type */
.form-vertical input[type=text], .form-vertical input[type=email],
.form-vertical input[type=password], .form-vertical input[type=tel],
.form-vertical input[type=url], .form-vertical input[type=date],
.form-vertical input[type=time], .form-vertical input[type=search],
.form-vertical select {
  min-height: 40px; line-height: 1.3;
}
/* les champs de date affichent sinon une horloge et des flèches natives */
.form-vertical input[type=date], .form-vertical input[type=time] {
  -webkit-appearance: none; appearance: none;
}
.form-vertical input[type=date]::-webkit-calendar-picker-indicator,
.form-vertical input[type=time]::-webkit-calendar-picker-indicator {
  cursor: pointer; opacity: .55;
}
.form-vertical input[type=date]::-webkit-calendar-picker-indicator:hover,
.form-vertical input[type=time]::-webkit-calendar-picker-indicator:hover { opacity: 1; }
.form-vertical input:focus-visible, .form-vertical select:focus-visible,
.form-vertical textarea:focus-visible { border-color: var(--ah-noir); }
.form-vertical .aide { font-size: 12px; color: var(--ah-texte-attenue); margin: 4px 0 0; }

/* Compteur de caractères : le plafond du magazine, annoncé pendant la frappe
   plutôt qu'appliqué en silence à l'enregistrement. */
.form-vertical .aide--compteur {
  display: flex; justify-content: space-between; align-items: baseline; gap: 16px;
}
.compteur {
  flex-shrink: 0;                      /* jamais comprimé par l'aide qui le précède */
  font-variant-numeric: tabular-nums;  /* le nombre ne tressaute pas à chaque frappe */
  white-space: nowrap;
}
.compteur.proche { color: var(--ah-texte); font-weight: 600; }
.compteur.plein {
  color: var(--ah-noir); font-weight: 700;
  background: var(--ah-jaune); border-radius: 3px; padding: 1px 6px;
}
/* liste explicative des formulaires de l'espace compte */
.liste-simple { margin: 8px 0 0; padding-left: 18px; font-size: 13px; line-height: 1.55; }
.liste-simple li { margin-bottom: 6px; }
.liste-simple strong { font-family: var(--ah-titre, inherit); }

.compteur-plein {
  font-size: 12px; margin: 6px 0 0; padding: 8px 10px;
  border-left: 3px solid var(--ah-jaune); background: #fbfbf5;
}
.champ--case { display: flex; align-items: center; gap: 9px; }
.champ--case label { margin: 0; cursor: pointer; }

/* ---------------------------------------------------------------- Créneaux
   Un créneau réunit des jours et des horaires. Encadré parce qu'il forme un
   tout : c'est la lecture du bloc, et non des champs un à un, qui dit ce qui
   sera enregistré. */
.creneau {
  position: relative; border: 1px solid var(--ah-bordure);
  border-radius: var(--ah-rayon); padding: 12px 14px 14px; margin-bottom: 12px;
}
.creneau-titre {
  font-family: var(--ah-font-titres); font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em; color: var(--ah-texte-attenue);
  padding: 0 6px;
}
/* Aligné sur la légende, à cheval sur la bordure : il agit sur le créneau
   entier, non sur le champ qu'il surplomberait sinon. */
.creneau-retirer {
  position: absolute; top: -10px; right: 12px;
  border: 0; background: #fff; padding: 0 6px; cursor: pointer;
  font-family: var(--ah-font-texte); font-size: 12px; color: var(--ah-texte-attenue);
  text-decoration: underline;
}
.creneau-retirer:hover { color: var(--ah-noir); }

.heures-liste { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.heures-liste input[type=time] { flex: 0 0 auto; width: auto; min-width: 7.5em; }
.heure-ajouter { flex: 0 0 auto; }

/* Les jours de la semaine : sept cases carrées, lues d'un coup d'œil. */
.jours-cases { display: flex; flex-wrap: wrap; gap: 6px; }
.jour-case {
  display: grid; place-items: center; width: 38px; height: 38px; margin: 0;
  border: 1px solid var(--ah-bordure); border-radius: var(--ah-rayon);
  font-size: 13px; font-weight: 700; cursor: pointer; user-select: none;
}
.jour-case input { position: absolute; opacity: 0; width: 0; height: 0; }
.jour-case:has(input:checked) { background: var(--ah-jaune); border-color: var(--ah-noir); }
.jour-case:has(input:focus-visible) { outline: 2px solid var(--ah-noir); outline-offset: 2px; }

/* Récapitulatif : ce que le serveur a compris, relu avant d'envoyer. C'est ce
   qui rend une saisie de récurrence supportable — on voit ce qu'on crée. */
.recap {
  border-left: 3px solid var(--ah-jaune); background: #fbfbf5;
  padding: 10px 14px; margin: 4px 0 8px; font-size: 13px;
}
.recap-tete { margin: 0 0 4px; }
.recap ul { margin: 0; padding-left: 18px; line-height: 1.6; }
.recap-erreurs { margin-top: 6px; color: #a1122c; }
.recap-erreurs:empty { display: none; }

/* Annonces voisines signalées au relecteur. N'interdit rien : renseigne. */
.voisines {
  margin-top: 10px; padding: 8px 12px; font-size: 12.5px;
  background: var(--ah-jaune-pale); border-radius: var(--ah-rayon);
}
.voisines p { margin: 0 0 4px; font-weight: 700; }
.voisines ul { margin: 0; padding-left: 18px; line-height: 1.55; }
.moderation-dates { font-size: 12.5px; color: var(--ah-texte-attenue); margin: 6px 0 0; }

/* Case à cocher dessinée : `accent-color` colore le fond mais laisse la
   coche en blanc, illisible sur le jaune de la charte. On neutralise donc
   l'habillage natif pour tracer une coche noire. */
.form-vertical input[type="checkbox"] {
  -webkit-appearance: none;
  appearance: none;
  position: relative; flex-shrink: 0;
  width: 19px; height: 19px; margin: 0;
  border: 1.5px solid var(--ah-bordure);
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  transition: background .12s, border-color .12s;
}
.form-vertical input[type="checkbox"]:hover { border-color: var(--ah-noir); }
.form-vertical input[type="checkbox"]:checked {
  background: var(--ah-jaune);
  border-color: var(--ah-jaune);
}
.form-vertical input[type="checkbox"]:checked::after {
  content: "";
  position: absolute; left: 6px; top: 2px;
  width: 5px; height: 10px;
  border: solid #131000;
  border-width: 0 2.5px 2.5px 0;
  transform: rotate(45deg);
}
/* le liseré jaune du site serait invisible sur une case jaune */
.form-vertical input[type="checkbox"]:focus-visible {
  outline: 2px solid var(--ah-noir);
  outline-offset: 2px;
}
.ligne-date { display: flex; gap: 12px; flex-wrap: wrap; }
.ligne-date .champ { flex: 1; min-width: 150px; }
.form-section {
  font-size: 15px; margin: 22px 0 12px;
  padding-bottom: 6px; border-bottom: 2px solid var(--ah-jaune);
}
.form-actions { display: flex; gap: 14px; align-items: center; flex-wrap: wrap; margin-top: 18px; }

/* le pot de miel doit être invisible sans être « display:none » :
   certains robots ignorent les champs masqués de cette façon */
.pot-de-miel {
  position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;
}

.alerte { border-radius: var(--ah-rayon); padding: 12px 14px; margin-bottom: 16px; font-size: 13.5px; }
.alerte p { margin: 0 0 6px; }
.alerte p:last-child, .alerte ul:last-child { margin-bottom: 0; }
.alerte ul { margin: 0 0 0 1.1em; }
.alerte--erreur { background: #fdecef; border: 1px solid #f0a9b6; }
.alerte--succes { background: #ecf7ee; border: 1px solid #a7d6b1; }
.alerte--attention { background: var(--ah-jaune-pale); border: 1px solid var(--ah-jaune); }

.tableau { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.tableau th, .tableau td {
  text-align: left; padding: 10px 12px 10px 0;
  border-bottom: 1px solid var(--ah-bordure); vertical-align: top;
}
.tableau th {
  font-family: var(--ah-font-titres); font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .1em; color: var(--ah-texte-attenue);
}
.tableau .precision { font-size: 12px; color: var(--ah-texte-attenue); }
.etat {
  display: inline-block; padding: 2px 9px; border-radius: 999px;
  font-size: 11.5px; font-weight: 700; white-space: nowrap;
}
.etat--publie     { background: #ecf7ee; color: #1d6b2c; }
.etat--en_attente { background: var(--ah-jaune-pale); color: #6b5600; }
.etat--refuse     { background: #fdecef; color: #a1122c; }
.etat--brouillon, .etat--archive { background: #eee; color: #555; }

/* --------------------------------------------------- Chiffres de la rédaction
   Des repères pour décider, pas un tableau de bord décoratif : ce qui attend,
   ce qui vient d'être traité, et de quoi sera fait le prochain numéro. */
.tete-actions { display: flex; gap: 8px; flex-wrap: wrap; }

.chiffres {
  display: grid; gap: 10px; margin: 18px 0 22px;
  grid-template-columns: repeat(auto-fit, minmax(148px, 1fr));
}
.chiffre {
  border: 1px solid var(--ah-bordure); border-radius: var(--ah-rayon);
  padding: 12px 14px;
}
/* Seul le travail en souffrance porte le jaune : s'il colorait tout, il ne
   signalerait plus rien. */
.chiffre--actif { background: var(--ah-jaune-pale); border-color: var(--ah-jaune); }
.chiffre-nb {
  display: block; font-family: var(--ah-font-titres);
  font-size: 27px; font-weight: 700; line-height: 1.1; color: var(--ah-titre);
  font-variant-numeric: tabular-nums;
}
.chiffre-nb--texte { font-size: 19px; }        /* « 3 jours » n'est pas un nombre */
.chiffre-quoi {
  display: block; margin-top: 4px; font-size: 12px; line-height: 1.35;
  color: var(--ah-texte-attenue);
}

.ventilation {
  border: 1px solid var(--ah-bordure); border-radius: var(--ah-rayon);
  padding: 14px 16px; margin-bottom: 24px;
}
.ventilation-tete {
  margin: 0 0 12px; font-family: var(--ah-font-titres); font-size: 12px;
  font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
  color: var(--ah-titre);
}
.ventilation-ligne {
  display: grid; grid-template-columns: 116px 1fr 34px;
  align-items: center; gap: 10px; margin-bottom: 7px;
}
.ventilation-nom { font-size: 13px; color: var(--ah-texte); }
.ventilation-barre { display: block; background: #f0f0ee; border-radius: 3px; height: 9px; }
/* La barre n'est rendue que si la rubrique a de la matière : un filet de
   couleur à côté d'un zéro se lirait comme « il y en a un peu ». */
.ventilation-barre > span { display: block; height: 100%; border-radius: 3px; min-width: 3px; }
.ventilation-nb {
  font-size: 13px; font-weight: 700; text-align: right;
  font-variant-numeric: tabular-nums; color: var(--ah-titre);
}

.moderation-item {
  border: 1px solid var(--ah-bordure); border-radius: var(--ah-rayon);
  padding: 14px 16px; margin-bottom: 14px;
}
.moderation-item h2 { font-size: 16px; margin-bottom: 4px; }
.moderation-actions { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-top: 10px; }
.moderation-actions input {
  flex: 1; min-width: 180px;
  border: 1px solid var(--ah-bordure); border-radius: var(--ah-rayon);
  padding: 8px 10px; font-family: var(--ah-font-texte); font-size: 13px;
}

/* images réelles dans le flux magazine */
.ev-visuel { object-fit: cover; }


/* Entrée vers l'inscription, sur la page de connexion. « Déposer une annonce »
   y mène : ceux qui n'ont pas de compte doivent trouver la porte sans la
   chercher, d'où un encadré plutôt qu'un lien discret. */
.encart-inscription {
  margin-top: 26px; padding: 18px 20px;
  border: 1px solid var(--ah-bordure); border-radius: var(--ah-rayon);
  background: var(--ah-jaune-pale);
}
.encart-inscription h2 { font-size: 16px; margin: 0 0 6px; }
.encart-inscription p {
  margin: 0 0 14px; font-size: 13.5px; line-height: 1.55; color: var(--ah-texte);
}

/* Actions en fin de ligne de tableau, dans l'espace rédaction. */
.ligne-actions { white-space: nowrap; }
.ligne-actions form { display: inline; }
.ligne-actions a { margin-right: 10px; }
.lien-danger {
  border: 0; background: none; padding: 0; cursor: pointer;
  font-family: var(--ah-font-texte); font-size: inherit;
  color: #a1122c; text-decoration: underline;
}
.lien-danger:hover { color: #6d0c1d; }

/* ------------------------------------------------------ Le mensuel en ligne
   Le numéro en cours occupe la largeur : c'est celui qu'on vient chercher.
   Les précédents relèvent de l'archive et gardent leur format de carte. */
.numero-courant {
  border: 1px solid var(--ah-bordure); border-radius: var(--ah-rayon);
  padding: 20px 22px; margin-bottom: 26px; background: var(--ah-jaune-pale);
}
.numero-tete {
  display: flex; flex-wrap: wrap; gap: 16px;
  align-items: flex-start; justify-content: space-between;
}
.numero-eyebrow {
  margin: 0 0 4px; font-family: var(--ah-font-titres); font-size: 11px;
  font-weight: 700; text-transform: uppercase; letter-spacing: .12em;
  color: var(--ah-texte-attenue);
}
.numero-tete h2 { margin: 0; font-size: 22px; }
.numero-titre { margin: 4px 0 0; font-size: 14px; color: var(--ah-texte); }
.numero-actions { display: flex; flex-wrap: wrap; gap: 8px; }


/* --------------------------------------------- Le numéro, au pied du rail
   Sous les blocs annonce et publicité, dont il suit le comportement collant.
   La couverture porte l'accroche : c'est un objet qu'on reconnaît, là où un
   encadré de texte se serait fondu dans les deux précédents.

   Le rail ne fait que 260 px : la couverture et le texte tiennent côte à
   côte, mais au plus juste — d'où une vignette resserrée et un titre plus
   court que dans le flux. */
.numero-bloc {
  background: var(--ah-jaune-pale);
  border: 1px solid var(--ah-bordure);
  border-radius: var(--ah-rayon);
  padding: 13px 14px;
  display: flex;
  gap: 12px;
  align-items: center;
}
.numero-couv { flex: 0 0 76px; display: block; line-height: 0; }
.numero-couv img {
  width: 76px; height: auto; border-radius: 3px;
  box-shadow: 3px 3px 0 rgba(15, 15, 10, .18);
  transition: transform .18s ease;
}
.numero-couv:hover img { transform: translateY(-2px); }
.numero-corps { min-width: 0; }
.numero-eyebrow {
  font-family: var(--ah-font-titres); font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: .12em;
  color: var(--ah-texte-attenue); margin: 0 0 3px;
}
.numero-bloc h3 {
  font-family: var(--ah-font-titres); font-size: 15px; line-height: 1.15;
  color: var(--ah-titre); margin: 0 0 4px;
}
.numero-compte { margin: 0 0 9px; font-size: 12px; color: var(--ah-texte); line-height: 1.3; }
/* Le nombre reste sur la même chasse que le reste de la phrase : il se lit
   comme une information, non comme un argument. */
.numero-compte b { color: var(--ah-titre); }
.numero-action { margin: 0; }
.numero-action .btn { padding: 6px 11px; font-size: 12px; }

/* Le rail passe sous le flux en petite largeur : la couverture peut alors
   reprendre de l'ampleur. */
@media (max-width: 900px) {
  .numero-couv, .numero-couv img { flex-basis: 96px; width: 96px; }
  .numero-bloc h3 { font-size: 16px; }
}

/* Contacts d'une fiche : une information par ligne, cliquable. Le pied
   reprenait auparavant le tarif déjà donné plus haut, sur une seule ligne où
   tout se confondait. */
.ev-contacts { list-style: none; margin: 0 0 16px; padding: 0; }
.ev-contacts li { font-size: 14px; line-height: 1.6; }
.ev-contacts a { color: var(--ah-lien); text-decoration: underline; text-underline-offset: 2px; }
.ev-contacts a:hover { background: var(--ah-jaune-pale); }
.ev-contacts .ev-site { margin-top: 2px; }
.ev-contacts .ev-site svg { width: 14px; height: 14px; vertical-align: -2px; margin-right: 5px; }
