/* ==========================================================================
   pied.css — pied de page du site (quatre colonnes + ligne de copyright).
   ==========================================================================

   TOUT ce qui concerne le pied vit ici, et NULLE PART AILLEURS : ni `style=`
   en ligne dans le gabarit, ni gestionnaire `onmouse*`, ni réglage laissé au
   JavaScript. Même contrat que entete.css, et pour les mêmes raisons :

     1. le pied s'affiche CORRECTEMENT SANS JAVASCRIPT, à la première
        peinture, à toutes les largeurs. Les deux anciennes rangées du pied
        portaient `data-full-width` et dépendaient de stretchFullWidthRows()
        (assets/js/site.js) pour aller d'un bord à l'autre : avant l'exécution
        du script — et pour toujours si jQuery manquait — elles s'arrêtaient à
        la largeur du conteneur. Le pied ne porte plus cet attribut, le script
        ne le voit plus, la CSS s'en charge ;
     2. rien n'est replié derrière une interaction. Un pied à accordéons
        cacherait les mentions légales derrière un clic : les quatre colonnes
        sont TOUJOURS dépliées, à toutes les largeurs.

   ==========================================================================
   LE DESSIN : LE PIED RÉPOND AU « BANDEAU ROUGE » DE L'EN-TÊTE.
   ==========================================================================

   L'en-tête se termine par une bande PLEINE #912222 à liens BLANCS, sans
   filet en dessous (« le bandeau EST le pied de l'en-tête », entete.css). Le
   pied reprend EXACTEMENT cette matière et la retourne : un BLOC plein
   #912222 d'un bord à l'autre de la fenêtre, texte et liens blancs, survol
   marqué par le MÊME soulignement (2 px d'épaisseur, 7 px sous la ligne de
   base) que les entrées de la nav. La page est ainsi tenue entre deux
   surfaces rouges de même teinte : la bande de nav en haut, le bloc du pied
   en bas.

   UN SEUL ROUGE, #912222 — celui de l'en-tête. Les trois pastilles de
   l'ancien pied étaient en `btn-color-danger`, soit #FF675B : un TROISIÈME
   rouge, qui ne se retrouvait nulle part ailleurs dans la charpente. Il quitte
   le pied avec les boutons. #FF675B et #F34747 subsistent AILLEURS sur le
   site, sur les boutons hérités du corps de page : c'est hors sujet ici, on
   n'y touche pas.

   PLUS DE BOUTONS (décision humaine). Trois pastilles centrées ne pouvaient
   porter que trois libellés ; le pied en porte maintenant une dizaine, en
   texte, rangés sous des titres de colonne. Le survol se marque au
   soulignement, comme dans la bande de nav — jamais par un remplissage.

   TYPOGRAPHIE — les titres de colonne sont en Roboto Slab, capitales
   interlettrées à 0,12em : c'est le traitement du SLOGAN de l'en-tête, à la
   même échelle. Les liens sont en ABeeZee, la police du corps, comme les
   entrées de la nav. Aucune police n'est chargée en plus : les deux sont déjà
   dans le <head> commun.

   ==========================================================================
   LA GRILLE — TROIS PALIERS POUR QUATRE COLONNES (décision humaine)
   ==========================================================================

   La colonne « lieu » (photo du bâtiment + lien vers Google Maps) est venue se
   poser À GAUCHE des trois autres. Quatre colonnes ne se dégradent PAS comme
   trois, et le palier tablette a dû être redécoupé — voici l'arithmétique qui
   l'impose, mesurée au navigateur sur la page d'accueil.

   POURQUOI PAS QUATRE COLONNES À 768 px. Le conteneur y fait 720 px et
   l'écart entre colonnes 24,6 px (`clamp(24px, 3.2vw, 56px)`). À QUATRE
   colonnes il y a TROIS écarts, soit 73,7 px de gouttières : il ne reste que
   646,3 px de pistes. Réparties en 1,5fr / 1fr / 1fr pour les trois colonnes
   de texte — même en donnant au lieu une piste de largeur NULLE — les deux
   colonnes courtes tombent à 184,6 px, sous les 188,6 px que réclame
   « Informations légales » sur une ligne. Aucune largeur de photo ne sauve ce
   palier : il est perdu avant même qu'on ait posé la photo.

   POURQUOI 992 px. Le conteneur passe à 960 px (layout.css) et l'écart à
   31,7 px : 864,8 px de pistes. En retirant 160 px pour la photo il reste
   704,8 px, soit 201,4 px aux deux colonnes courtes — au-dessus des 188,6 px
   exigés. Le point le plus SERRÉ du palier n'est pas 992 px mais 1199 px, où
   le conteneur vaut encore 960 px alors que l'écart a grimpé à 38,4 px : les
   colonnes courtes y descendent à 193,4 px, ce qui tient encore.

     < 576 px            UNE colonne : le lieu (photo + carte), « où nous
                         trouver », les liens, le légal, empilés.
     576 → 991,98 px     DEUX colonnes, en deux rangées de deux : le lieu et
                         « où nous trouver » en haut, les liens et le légal en
                         bas. Les deux listes de liens sont courtes (2 et 3
                         entrées) et tiennent largement dans une demi-largeur.
                         Ce palier a AVALÉ l'ancien palier à trois colonnes de
                         768 px, faute de place pour une quatrième (cf.
                         ci-dessus).
     >= 992 px           QUATRE colonnes : lieu | où nous trouver | liens |
                         légal. La piste du lieu est en `clamp(160px, 14vw,
                         200px)` — 160 px à 992 px, 200 px au-delà de 1429 px
                         — et les trois autres gardent leur rapport 1,5fr /
                         1fr / 1fr d'origine. Les DEUX bornes sont mesurées.
                         160 px : la plus large qui laisse encore 201,4 px aux
                         colonnes courtes à 992 px, le point le plus étroit du
                         palier (188,6 px sont exigés). 200 px : la plus large
                         qui garde la colonne « lieu » SOUS la colonne de prose
                         — 200 px de photo font 150 px de haut, plus 4 px de
                         marge et 30 px de lien, soit 184 px contre 187,3 px
                         pour « où nous trouver ». Au-delà, c'est la PHOTO qui
                         fixe la hauteur du pied : à 210 px elle la poussait
                         déjà à 306,3 px. Le même plafond garde 330,9 px à la
                         prose à 1920 px, où les gouttières atteignent leur
                         maximum (56 px × 3) dans un conteneur qui, lui, ne
                         bouge plus depuis 1200 px : au-dessus des 324 px sous
                         lesquels le paragraphe passerait de 4 à 5 lignes.

   PALIER SANS PHOTO — `.pied-inner` sans la classe `pied-inner-lieu`. Si
   pied.yml perd sa photo ET son lien de carte, le gabarit n'émet pas la
   colonne et le pied retrouve EXACTEMENT ses trois colonnes et ses trois
   paliers d'avant (1 / 2 / 3, rupture à 768 px, prose étirée sur toute la
   ligne entre 576 et 767 px, deux colonnes courtes à 191,7 px). Les deux jeux
   de règles cohabitent plus bas, distingués par `:not(.pied-inner-lieu)`.
   C'est le même esprit de repli que `secoursEntrees` dans base.njk : un
   contenu amputé dégrade, il ne casse pas.

   L'ORDRE DU DOM EST L'ORDRE VISUEL À TOUTES LES LARGEURS, et c'est
   volontaire : aucune règle `order:` ici, aucune colonne déplacée, aucune
   `grid-area` qui déménage un bloc. À 576-991 px les quatre blocs se posent
   simplement dans l'ordre — lieu, trouver / liens, légal — par le flux
   naturel de la grille. L'ordre de lecture à l'écran, l'ordre d'annonce par
   un lecteur d'écran et l'ordre de tabulation au clavier sont donc les mêmes
   partout.

   Les points de rupture sont ceux de base.css et de layout.css
   (575,98 / 767,98 / 768 / 992) pour que le pied et le corps changent
   ensemble : 992 px est déjà celui où `.content--blank .content-wrapper`
   passe de 720 à 960 px.

   ==========================================================================
   PLEINE LARGEUR SANS DÉBORDEMENT — même ruse que l'en-tête : `box-shadow` à
   étalement 100vmax peint le rouge bien au-delà de la boîte sans jamais créer
   de barre de défilement (une ombre ne participe pas au débordement
   défilable), et `clip-path: inset(0 -100vmax)` la retaille EXACTEMENT à la
   hauteur de la boîte tout en laissant filer les côtés. Surtout PAS `100vw` :
   cette unité COMPTE la barre de défilement, et rendrait un défilement
   horizontal parasite sur toutes les pages assez longues pour en avoir une.

   MARGES LATÉRALES AU TÉLÉPHONE — sous 576 px, `.content--blank
   .content-wrapper` (layout.css) n'a plus de `max-width` et touche les bords
   de la fenêtre, tandis que le corps laisse son texte à 15 px du bord (le
   `padding` de `.column-inner`, la marge négative de `.row` étant annulée par
   base.css). Le pied prend donc 15 px de chaque côté sous ce seuil, pour
   commencer et finir sur la MÊME verticale que le texte de la page. Ces 15 px
   sont posés sur `.pied` elle-même, et c'est sans danger : un `box-shadow` se
   propage depuis la boîte de BORDURE, que le `padding` ne déplace pas — le
   rouge continue d'aller d'un bord à l'autre.

   HAUTEURS MESURÉES (page d'accueil, Chromium, échelle 1, boîte du <footer>,
   marge supérieure de 40 px NON comprise). En regard, le pied à TROIS
   colonnes, avant la photo :

                            avec photo   avant   écart
     1920 / 1440 / 1200 px    302,0 px   302,0    +0,0   (quatre colonnes)
              1199 → 992 px    322,8 px   302,0   +20,8   (quatre colonnes)
               991 → 768 px    447,8 px   322,8  +125,0   (deux colonnes)
               767 → 576 px    489,3 px   447,8   +41,5   (deux colonnes)
                   < 576 px    776,9 px   563,9  +213,0   (une colonne ; 390)

   CE QUE CES NOMBRES DISENT, et c'est ce qui a décidé de la quatrième colonne
   plutôt que d'une photo glissée dans la première : au-dessus de 1200 px la
   photo ne coûte RIEN. Elle occupe une colonne à elle, haute de 184 px, sous
   les 187,3 px de la colonne de prose qui, elle, fixait déjà la hauteur du
   pied. Posée DANS la première colonne, au-dessus du paragraphe, elle aurait
   ajouté ses 150 px plus 12 px d'écart à TOUTES les largeurs — 302 px de pied
   seraient devenus 464 px sur un ordinateur.

   Les 20,8 px de 992-1199 px sont exactement UNE LIGNE de paragraphe : la
   colonne de prose y descend à 290-302 px, sous le seuil de 324 px (cf. la
   piste du lieu ci-dessus), et le texte passe de 4 à 5 lignes. C'est
   arithmétique, pas réglable : à 992 px il n'y a que 864,8 px de pistes, et
   324 px de prose + 2 × 188,6 px de colonnes courtes en laissent 163,6 à la
   photo — moins que le minimum de 160 px, à 3,6 px près.

   Les 125 px de 991-768 px NE SONT PAS le prix de la photo (184 px de colonne
   « lieu » contre 187,3 px pour la prose : elle n'y coûte rien non plus). Ils
   sont le prix de la RANGÉE SUPPLÉMENTAIRE : à ce palier, les deux colonnes
   courtes ne sont plus à côté des deux autres mais en dessous, faute de place
   pour quatre pistes dans 720 px. 447,8 px, c'est d'ailleurs très exactement
   ce que mesurait déjà le pied à trois colonnes entre 576 et 767 px.

   Les 213 px du téléphone sont, eux, le vrai prix de la photo : en une seule
   colonne, tout s'empile et rien ne se recouvre. C'est le plafond de 200 px
   qui les contient — sans lui la photo ferait 360 px de large et 270 px de
   haut, et le pied approcherait les 900 px.

   Ces nombres sont ceux du pied À DEUX CONTACTS. Le retrait de l'adresse
   e-mail (décision humaine, cf. src/content/pied.yml) a fait tomber une ligne
   de la colonne de prose : 31 px de moins À TOUTES LES LARGEURS. Une entrée
   de contact vaut donc ~31 px, quelle que soit la largeur — sauf au palier où
   la colonne de prose n'est plus la plus haute, ce qui n'arrive à aucune des
   largeurs mesurées ici.
   L'ancien pied à trois pastilles mesurait, à la même mesure, 127 px au-dessus
   de 576 px et 263 px en dessous (92 px et 228 px si l'on s'arrête au bas du
   PARAGRAPHE de copyright au lieu du bas de sa rangée — les deux chiffres
   décrivent le même pied). Le nouveau est donc plus HAUT partout, et c'était
   attendu : là où il portait trois libellés, il porte un paragraphe, deux
   contacts et cinq liens rangés sous trois titres. C'est le prix du pied
   « plus important » demandé, pas une régression de mise en page.

   DÉBORDEMENT HORIZONTAL : nul à 360, 390, 576, 767, 768, 991, 992, 1199,
   1200, 1440 et 1920 px (scrollWidth == clientWidth), avec ET sans
   JavaScript. La photo n'y change rien : `width: 100%` la plie à sa piste, et
   `minmax(0, …)` empêche la piste de se laisser élargir par son contenu.

   ADRESSE POSTALE — IL N'Y EN A PAS DANS CE PIED, ET IL NE FAUT PAS EN
   INVENTER UNE. La seule adresse écrite quelque part dans ce dépôt, « 6 rue
   Meylemeersch », est HISTORIQUE : c'est la grange dont les travaux ont
   démarré en 1991, qui a BRÛLÉ un soir de février 2001 (dont la moitié gauche
   fut désaffectée) et qui a été DÉTRUITE après 2005. Le récit est dans
   src/content/le-cercle.yml, onglet « Historique ». Elle ne doit JAMAIS
   servir d'adresse de contact — ni ici, ni au CMS, ni dans une future
   page « Nous trouver ». Le repère de lieu du pied est en toutes lettres
   (« le grand bâtiment rouge, le M »), sur décision humaine.
   ========================================================================== */

:root {
	/* le rouge de l'en-tête, et le seul du pied */
	--pied-rouge: #912222;
	/* blanc à 86 % : la prose du lieu, un cran sous les liens et les titres.
	   Sur #912222 le contraste reste à 6,6:1, au-dessus des 4,5:1 exigés. */
	--pied-texte: rgba(255, 255, 255, 0.86);
	/* blanc à 22 % : le filet qui sépare la ligne de copyright des colonnes */
	--pied-filet: rgba(255, 255, 255, 0.22);
}

/* --- le bloc ------------------------------------------------------------- */
.pied {
	background: var(--pied-rouge);
	box-shadow: 0 0 0 100vmax var(--pied-rouge);
	clip-path: inset(0 -100vmax);
	margin-top: 40px;
	padding: 34px 0 20px;
	color: #fff;
	font-family: 'ABeeZee', 'Roboto', -apple-system, BlinkMacSystemFont, 'Segoe UI', Arial, sans-serif;
}

@media (max-width: 575.98px) {
	.pied {
		padding-left: 15px;
		padding-right: 15px;
	}
}

/* --- la grille des trois colonnes ---------------------------------------- */
/* `minmax(0, …)` sur chaque piste : sans le minimum à 0, une piste de grille
   ne descend pas sous la largeur de son contenu le plus large (`min-content`)
   — un lien un peu long élargirait alors la colonne et ferait déborder la
   page. */
.pied-inner {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	column-gap: clamp(24px, 3.2vw, 56px);
	row-gap: 28px;
}

@media (min-width: 576px) {
	.pied-inner {
		grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
	}

	/* Palier à DEUX colonnes SANS colonne « lieu » (repli) : la prose prend la
	   ligne entière, les deux listes courtes se partagent la suivante. La
	   colonne reste la PREMIÈRE du DOM — on l'étire, on ne la déplace pas.
	   AVEC la colonne « lieu », aucune règle : les quatre blocs se posent
	   d'eux-mêmes en deux rangées de deux, dans l'ordre du DOM. */
	.pied-inner:not(.pied-inner-lieu) .pied-colonne-trouver {
		grid-column: 1 / -1;
	}
}

/* Palier à TROIS colonnes : il ne sert plus qu'au repli sans photo. Le
   rapport 1,5fr / 1fr / 1fr laisse 191,7 px aux deux colonnes courtes à
   768 px, de quoi tenir « Informations légales » sur UNE ligne (188,6 px
   mesurés) ; à 1,6fr elles n'avaient que 186,4 px et le titre passait sur
   deux lignes. */
@media (min-width: 768px) {
	.pied-inner:not(.pied-inner-lieu) {
		grid-template-columns: minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
	}

	.pied-inner:not(.pied-inner-lieu) .pied-colonne-trouver {
		grid-column: auto;
	}
}

/* Palier à QUATRE colonnes. La piste du lieu est la SEULE en pixels : elle
   porte une image, pas du texte, et n'a donc aucune raison de suivre le
   rapport des colonnes de prose. Ses deux bornes sont mesurées (cf. l'en-tête
   de ce fichier) ; entre les deux, 14vw la fait grandir avec l'écran. */
@media (min-width: 992px) {
	.pied-inner-lieu {
		grid-template-columns: clamp(160px, 14vw, 200px) minmax(0, 1.5fr) minmax(0, 1fr) minmax(0, 1fr);
	}
}

/* --- titres de colonne ---------------------------------------------------- */
/* Toutes les propriétés sont écrites, y compris celles qui « vont de soi » :
   ce sont des <h2>, et style.min.css (que l'on ne touche pas) leur pose déjà
   une police, une taille, une couleur et des marges. */
.pied-titre {
	margin: 0 0 12px;
	font-family: 'Roboto Slab', Georgia, 'Times New Roman', serif;
	font-size: 0.82rem;
	font-weight: 400;
	line-height: 1.3;
	text-transform: uppercase;
	/* 0,1em et pas 0,12em : le titre le plus long des trois colonnes,
	   « Informations légales », mesure 188,6 px interlettré à 0,1em pour
	   191,7 px de colonne à 768 px — le palier le plus serré. À 0,12em il
	   faisait 193,8 px et passait sur DEUX lignes. */
	letter-spacing: 0.1em;
	color: #fff;
}

/* --- la colonne « lieu » : la photo, puis le lien vers la carte ----------- */
/* `width: 100%` + `max-width` : la photo remplit sa piste tant que celle-ci
   reste sous 200 px (le palier à quatre colonnes), et s'arrête à 200 px dès
   que la colonne est plus large (les paliers à une et deux colonnes, où la
   colonne fait 258 à 360 px). 200 px est le MÊME plafond que la piste du
   palier à quatre colonnes : un seul nombre pour la largeur d'affichage de
   cette photo, partout. Sans ce plafond, elle mesurerait 360 px de large sur
   un téléphone — 270 px de haut à elle seule.
   `height: auto` avec les attributs width/height du fichier (680 × 510) :
   c'est ce couple qui réserve la place AVANT le chargement, sans déformer.
   119 Ko, ET C'EST UN ARBITRAGE ASSUMÉ — PAS UN OUBLI. On aurait pu fabriquer
   une version allégée aux 200 px d'affichage ; on ne l'a pas fait, et il n'y a
   rien à « optimiser » ici. Trois raisons : le fichier est en
   `loading="lazy"` (base.njk) et n'est demandé qu'à l'approche du pied, sous
   la ligne de flottaison des treize pages ; c'est DÉJÀ celui de l'onglet
   « Contact » de /le-cercle/, donc rien de neuf à télécharger pour qui a vu
   cette page, et un second fichier casserait justement ce partage ; et le
   dépôt grossit d'environ 80 Mo par an, si bien que ne PAS ajouter un fichier
   de plus a une valeur en soi. La même note est dans le `hint` du champ
   « Fichier » (site/admin/index.html) et au § 7.2 du guide. */
.pied-photo {
	display: block;
	width: 100%;
	max-width: 200px;
	height: auto;
}

/* Le lien de carte est un `<p>`, pas une entrée de liste : il est seul.
   `margin: 0` annule celle que style.min.css pose sur tous les paragraphes ;
   les 4 px du haut s'ajoutent aux 6 px de `padding` du lien, soit 10 px sous
   la photo — l'écart des lignes de contact de la colonne voisine. */
.pied-carte {
	margin: 4px 0 0;
}

/* --- la prose du lieu ----------------------------------------------------- */
.pied-texte {
	margin: 0 0 14px;
	max-width: 46ch;               /* une ligne de lecture, pas une bande */
	font-size: 13px;
	line-height: 1.6;
	color: var(--pied-texte);
}

/* --- listes --------------------------------------------------------------- */
.pied-liste {
	list-style: none;
	margin: 0;
	padding: 0;
}

.pied-item {
	display: block;
	margin: 0;
}

/* --- liens ---------------------------------------------------------------- */
/* NEUTRALISATION DU THÈME HÉRITÉ. style.min.css pose sur TOUS les liens de la
   page `a:active, a:hover { color: #336 }` (bleu marine) et
   `transition: all .3s`. `a:hover` pèse 0,1,1 et battrait `.pied-lien`
   (0,1,0) : sur fond rouge, le libellé virerait au bleu marine au survol,
   illisible. Les quatre sélecteurs sont donc énumérés pour atteindre 0,2,0 —
   exactement la parade déjà employée dans entete.css. */
.pied-lien,
.pied-lien:hover,
.pied-lien:focus,
.pied-lien:active {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	padding: 6px 0;
	color: #fff;
	background-color: transparent;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	font-size: 13px;
	line-height: 1.35;
	transition: none;
}

/* Le survol se marque au SOULIGNEMENT, aux mêmes mesures que la bande de nav
   de l'en-tête (2 px, 7 px sous la ligne de base) : c'est le même geste, en
   haut et en bas de page. Jamais un remplissage — le fond est déjà plein. */
.pied-lien:hover,
.pied-lien:focus {
	text-decoration: underline;
	text-decoration-thickness: 2px;
	text-underline-offset: 7px;
}

/* Un anneau #912222 sur un fond #912222 ne se verrait pas : il passe au
   blanc, comme dans la bande de nav. */
.pied-lien:focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

/* --- UN LIEN ÉCRIT DANS LA PROSE DU PIED ---------------------------------- */
/* CE QUI N'ALLAIT PAS. La prose « Où nous trouver » (`pied.trouver.texte`) est
   le SEUL champ markdown du pied (cf. GUIDE_BRANCHEMENT_CMS § 7.2), et elle
   porte un lien vers /nous-trouver/. Un lien écrit là sort du filtre
   `markdownifyLigne` en `<a>` NU, sans classe : les sélecteurs `.pied-lien`
   ci-dessus ne l'attrapent pas, et il retombait sur le thème vendu —
   `a{color:#c36}` (style.min.css), soit un ROSE PÂLE sur le #912222 du pied,
   à 1,7:1 de contraste. Illisible, et pire encore au survol : `a:active,
   a:hover{color:#336}` l'aurait fait virer au bleu marine.

   LE SÉLECTEUR EST GÉNÉRAL, ET C'EST VOULU : `.pied a:not(.pied-lien)` prend
   TOUT lien nu du pied, où qu'il soit — celui d'aujourd'hui dans la prose, et
   celui que le comité tapera demain dans le même champ au CMS, sans que
   personne ait à revenir ici poser une classe. Les liens de structure, eux,
   portent `.pied-lien` et sont explicitement exclus : leurs règles restent
   seules maîtresses de leur mise en boîte (`inline-flex`, icône, `padding`).

   SPÉCIFICITÉ 0,2,0 — une classe plus un `:not()` qui en compte une : c'est
   assez pour battre `a:hover` (0,1,1) du thème, exactement la même parade
   qu'au-dessus pour `.pied-lien`. Les quatre états sont énumérés pour que
   AUCUN d'eux ne puisse retomber sur le thème.

   BLANC, ET LA MÊME MARQUE DE SURVOL QUE LES AUTRES LIENS DU PIED : le
   soulignement s'ÉPAISSIT à 2 px, comme dans la bande de nav et comme les
   `.pied-lien`. L'anneau de focus est le même blanc, aux mêmes mesures.

   DEUX ÉCARTS ASSUMÉS avec `.pied-lien`, et les voici mesurés :

     1. IL EST SOULIGNÉ AU REPOS. Un `.pied-lien` est seul sur sa ligne, dans
        une liste : rien ne le confond avec du texte. Celui-ci est AU MILIEU
        d'un paragraphe, et la seule chose qui l'en distinguerait serait sa
        couleur — #fff contre le blanc à 86 % de `--pied-texte`, soit 1,28:1
        entre les deux. Très en dessous des 3:1 qu'exige la technique G183 du
        WCAG pour se passer d'un repère non colorimétrique. Il est donc
        souligné en permanence, à 1 px ;
     2. LE SOULIGNEMENT EST À 3 px SOUS LA LIGNE DE BASE, pas à 7 px. Les 7 px
        des `.pied-lien` sont pris dans un `padding` de 6 px, sur une ligne
        isolée. Ici la prose est à `line-height: 1.6` sur 13 px, soit 20,8 px
        de ligne, ligne de base à ~14,3 px du haut : un trait à 7 px + 2 px
        d'épaisseur tomberait entre 21,3 et 23,3 px, DANS la ligne suivante du
        paragraphe, collé sous ses jambages. 3 px le gardent dans sa ligne.

   CONTRASTE OBTENU : #fff sur #912222 = 8,55:1 (AAA pour du petit texte ;
   c'était 1,72:1). Le même 8,55:1 que tous les autres liens du pied. */
.pied a:not(.pied-lien),
.pied a:not(.pied-lien):hover,
.pied a:not(.pied-lien):focus,
.pied a:not(.pied-lien):active {
	color: #fff;
	background-color: transparent;
	transition: none;
	text-decoration: underline;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.pied a:not(.pied-lien):hover,
.pied a:not(.pied-lien):focus {
	text-decoration-thickness: 2px;
}

.pied a:not(.pied-lien):focus-visible {
	outline: 2px solid #fff;
	outline-offset: 2px;
}

/* Les icônes sont dessinées au TRAIT (`stroke`), pas au remplissage :
   `currentColor` les fait donc suivre la couleur du libellé, y compris au
   survol. `flex: 0 0 auto` les empêche de se comprimer si le libellé se
   replie ; le libellé, lui, se replie proprement (`min-width: 0`). */
.pied-icone {
	flex: 0 0 auto;
	width: 18px;
	height: 18px;
}

.pied-libelle {
	min-width: 0;
	overflow-wrap: break-word;
	word-break: break-word;
}

/* --- ligne de copyright --------------------------------------------------- */
.pied-copyright {
	margin: 26px 0 0;
	padding-top: 16px;
	border-top: 1px solid var(--pied-filet);
	text-align: center;
	font-size: 12px;
	line-height: 1.4;
	letter-spacing: 0.02em;
	color: var(--pied-texte);
}

/* Mouvement réduit : rien à désactiver ici — le pied ne porte aucune
   transition ni animation (le survol ne fait qu'ajouter un soulignement).
   La règle est écrite pour que ce soit un CHOIX lisible et non un oubli. */
