/* Site public d'Abobo FC.
   Couleurs reprises de l'écusson : rouge, blanc, encre presque noire.
   Les trois couleurs réglables arrivent en variables --c1, --c2, --c3,
   posées par le gabarit d'après la page Réglages. */

:root {
  --c1: #c00000;
  --c2: #8a0000;
  --c3: #15171c;

  --encre: var(--c3);
  --encre-douce: #5b616e;
  --trait: #e4e6ea;
  --fond: #ffffff;
  --fond-doux: #f6f7f9;
  --or: #e8b008;

  --rayon: 14px;
  --rayon-petit: 9px;
  --ombre: 0 1px 2px rgb(16 18 22 / 6%), 0 8px 24px rgb(16 18 22 / 8%);
  --ombre-forte: 0 18px 50px rgb(16 18 22 / 18%);
  --largeur: 1160px;
  --police: ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--police);
  font-size: 17px;
  line-height: 1.6;
  color: var(--encre);
  background: var(--fond);
  -webkit-font-smoothing: antialiased;
}

img, video, iframe { max-width: 100%; }
img { height: auto; }

h1, h2, h3 { line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 .5em; }
h1 { font-size: clamp(2rem, 1.3rem + 2.6vw, 3.1rem); font-weight: 800; }
h2 { font-size: clamp(1.35rem, 1.1rem + 1.1vw, 1.9rem); font-weight: 750; }
h3 { font-size: 1.1rem; font-weight: 700; }
p { margin: 0 0 1em; }

a { color: var(--c1); text-decoration-thickness: 1px; text-underline-offset: 3px; }
a:hover { color: var(--c2); }

.conteneur { width: min(100% - 2rem, var(--largeur)); margin-inline: auto; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

.saut {
  position: absolute; left: -9999px; top: .5rem; z-index: 100;
  background: var(--c1); color: #fff; padding: .6rem 1rem; border-radius: var(--rayon-petit);
}
.saut:focus { left: 1rem; }

:focus-visible { outline: 3px solid var(--c1); outline-offset: 2px; border-radius: 4px; }

/* ── En-tête ───────────────────────────────────────────────────────────── */
.entete {
  position: sticky; top: 0; z-index: 40;
  background: rgb(255 255 255 / 92%);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--trait);
}
.entete__barre { display: flex; align-items: center; gap: 1rem; min-height: 72px; }

.marque { display: flex; align-items: center; gap: .7rem; text-decoration: none; color: inherit; margin-right: auto; }
.marque__logo { width: 46px; height: auto; }
.marque__texte { display: flex; flex-direction: column; line-height: 1.15; }
.marque__texte strong { font-size: 1.05rem; font-weight: 800; letter-spacing: -0.01em; }
.marque__texte small { color: var(--encre-douce); font-size: .76rem; }

.menu { display: flex; align-items: center; gap: .25rem; }
.menu a {
  padding: .55rem .75rem; border-radius: 999px; font-size: .95rem; font-weight: 600;
  color: var(--encre); text-decoration: none;
}
.menu a:hover { background: var(--fond-doux); }
.menu a[aria-current] { color: var(--c1); background: color-mix(in srgb, var(--c1) 10%, #fff); }
.menu__appel {
  background: var(--c1) !important; color: #fff !important; padding-inline: 1.1rem !important;
}
.menu__appel:hover { background: var(--c2) !important; }

.menu-bouton {
  display: none; width: 44px; height: 44px; border: 1px solid var(--trait); background: #fff;
  border-radius: var(--rayon-petit); cursor: pointer;
}
.menu-bouton__traits, .menu-bouton__traits::before, .menu-bouton__traits::after {
  display: block; width: 20px; height: 2px; background: var(--encre); margin-inline: auto; position: relative;
}
.menu-bouton__traits::before, .menu-bouton__traits::after { content: ""; position: absolute; left: 0; }
.menu-bouton__traits::before { top: -6px; }
.menu-bouton__traits::after { top: 6px; }

@media (max-width: 900px) {
  .menu-bouton { display: block; }
  .menu {
    position: absolute; inset: 72px 0 auto; flex-direction: column; align-items: stretch;
    background: #fff; border-bottom: 1px solid var(--trait); padding: .75rem 1rem 1.25rem;
    box-shadow: var(--ombre); display: none;
  }
  .menu.ouvert { display: flex; }
  .menu a { padding: .85rem 1rem; border-radius: var(--rayon-petit); }
  .menu__appel { text-align: center; margin-top: .4rem; }
}

/* ── Bannière ──────────────────────────────────────────────────────────── */
.banniere {
  position: relative; isolation: isolate; overflow: hidden;
  background:
    radial-gradient(1100px 500px at 80% -10%, color-mix(in srgb, var(--c1) 45%, transparent), transparent 70%),
    linear-gradient(160deg, var(--c3) 0%, #23262e 55%, var(--c2) 170%);
  color: #fff; text-align: center; padding: clamp(2.5rem, 6vw, 5rem) 0;
}
.banniere__fond {
  position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .22; z-index: -1;
}
.banniere__corps { position: relative; }
.banniere__logo { width: clamp(96px, 14vw, 140px); height: auto; filter: drop-shadow(0 10px 24px rgb(0 0 0 / 35%)); }
.banniere h1 { margin: .6rem 0 .3rem; color: #fff; }
.banniere__accroche { font-size: clamp(1.05rem, .95rem + .6vw, 1.35rem); color: #f1f2f4; max-width: 44ch; margin-inline: auto; }
.banniere__lieu { color: #c9ccd3; font-size: .95rem; text-transform: uppercase; letter-spacing: .08em; }
.banniere__actions { display: flex; flex-wrap: wrap; gap: .75rem; justify-content: center; margin-top: 1.5rem; }

/* ── Boutons ───────────────────────────────────────────────────────────── */
.bouton {
  display: inline-flex; align-items: center; justify-content: center; gap: .5rem;
  padding: .72rem 1.3rem; border-radius: 999px; font-weight: 700; font-size: .98rem;
  text-decoration: none; border: 2px solid transparent; cursor: pointer; transition: .15s ease;
  font-family: inherit;
}
.bouton--principal { background: var(--c1); color: #fff; }
.bouton--principal:hover { background: var(--c2); color: #fff; }
.bouton--clair { background: #fff; color: var(--c3); }
.bouton--clair:hover { background: #f1f2f4; color: var(--c3); }
.bouton--contour { border-color: currentColor; color: var(--c1); background: transparent; }
.bouton--contour:hover { background: color-mix(in srgb, var(--c1) 8%, transparent); }

.lien-fleche { font-weight: 700; text-decoration: none; white-space: nowrap; }
.lien-fleche::after { content: " →"; }

/* ── Sections ──────────────────────────────────────────────────────────── */
.bloc { padding-block: clamp(2rem, 4vw, 3.25rem); }
.bloc__entete { display: flex; align-items: baseline; justify-content: space-between; gap: 1rem; flex-wrap: wrap; }
.bloc--sombre { background: var(--c3); color: #fff; }
.bloc--sombre h2, .bloc--sombre h3 { color: #fff; }
.bloc--sombre .video__meta, .bloc--sombre .video__description { color: #c9ccd3; }

.entete-page {
  background: var(--fond-doux); border-bottom: 1px solid var(--trait);
  padding-block: clamp(1.75rem, 4vw, 2.75rem);
}
.entete-page h1 { margin-bottom: .2rem; }
.entete-page p { color: var(--encre-douce); margin: 0; }

.grille { display: grid; gap: 1.1rem; }
.grille--2 { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.grille--3 { grid-template-columns: repeat(auto-fill, minmax(290px, 1fr)); }
.grille--4 { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }

.deux-colonnes {
  display: grid; gap: clamp(1.5rem, 4vw, 3rem); padding-block: clamp(2rem, 4vw, 3rem);
  grid-template-columns: minmax(0, 1fr);
}
@media (min-width: 900px) { .deux-colonnes { grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); } }

.chiffres {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 1rem;
  margin-top: -2rem; position: relative; z-index: 2;
}
.chiffres > div {
  background: #fff; border: 1px solid var(--trait); border-radius: var(--rayon);
  padding: 1rem 1.1rem; box-shadow: var(--ombre); text-align: center;
}
.chiffres strong { display: block; font-size: 1.5rem; font-weight: 800; color: var(--c1); }
.chiffres span { color: var(--encre-douce); font-size: .85rem; }

.presentation { padding-block: clamp(2rem, 4vw, 3rem); max-width: 70ch; }

/* ── Matchs ────────────────────────────────────────────────────────────── */
.match {
  background: #fff; border: 1px solid var(--trait); border-radius: var(--rayon);
  padding: 1.1rem 1.2rem; display: flex; flex-direction: column; gap: .35rem;
  box-shadow: var(--ombre); position: relative;
}
.match__entete { display: flex; flex-wrap: wrap; gap: .5rem; align-items: center; font-size: .82rem; margin: 0; }
.match__date { font-weight: 700; text-transform: capitalize; }
.match__heure { color: var(--encre-douce); }
.match__competition {
  background: var(--fond-doux); border-radius: 999px; padding: .1rem .6rem; color: var(--encre-douce);
}
.match__equipes {
  display: flex; align-items: center; gap: .6rem; margin: .4rem 0; font-weight: 700; font-size: 1.02rem;
}
.match__equipe { flex: 1; }
.match__equipe:last-child { text-align: right; }
.match__score { font-size: 1.3rem; font-weight: 800; color: var(--c1); }
.match__vs { color: var(--encre-douce); font-weight: 600; font-size: .85rem; }
.match__lieu { color: var(--encre-douce); font-size: .85rem; margin: 0; }
.match__lien { position: absolute; inset: 0; text-indent: -9999px; overflow: hidden; }
.match:hover { border-color: color-mix(in srgb, var(--c1) 40%, var(--trait)); }

.entete-match { background: var(--c3); color: #fff; padding-block: clamp(2rem, 5vw, 3.25rem); text-align: center; }
.entete-match__info { color: #c9ccd3; text-transform: capitalize; margin-bottom: .5rem; }
.entete-match__score { display: flex; align-items: center; justify-content: center; gap: clamp(1rem, 4vw, 2.5rem); flex-wrap: wrap; }
.entete-match__equipe { font-size: clamp(1.1rem, 1rem + 1vw, 1.8rem); font-weight: 800; }
.entete-match__score strong { font-size: clamp(2rem, 1.5rem + 3vw, 3.4rem); font-weight: 800; color: #fff; }
.entete-match__vs { font-size: 1rem !important; color: #c9ccd3; }
.entete-match__lieu { color: #c9ccd3; margin: .75rem 0 0; }

.faits { list-style: none; padding: 0; margin: 0; }
.faits li {
  display: flex; gap: .8rem; align-items: baseline; padding: .6rem 0; border-bottom: 1px solid var(--trait);
}
.faits__minute { font-weight: 800; color: var(--c1); min-width: 3rem; }
.faits__type { font-weight: 600; }
.faits__qui { color: var(--encre-douce); }
.faits__note { color: var(--encre-douce); font-size: .85rem; font-style: italic; }

/* ── Joueurs ───────────────────────────────────────────────────────────── */
.joueur {
  display: flex; flex-direction: column; text-decoration: none; color: inherit;
  background: #fff; border: 1px solid var(--trait); border-radius: var(--rayon); overflow: hidden;
  transition: .15s ease;
}
.joueur:hover { transform: translateY(-2px); box-shadow: var(--ombre); border-color: color-mix(in srgb, var(--c1) 35%, var(--trait)); }
.joueur__photo {
  position: relative; display: block; aspect-ratio: 3 / 3.4; background:
    linear-gradient(160deg, var(--fond-doux), #e9ebef);
  display: grid; place-items: center; overflow: hidden;
}
.joueur__photo img { width: 100%; height: 100%; object-fit: cover; }
.joueur__initiales { font-size: 2.2rem; font-weight: 800; color: color-mix(in srgb, var(--c1) 55%, #9aa0ab); }
.joueur__numero {
  position: absolute; left: .55rem; top: .55rem; background: var(--c1); color: #fff;
  font-weight: 800; font-size: .85rem; border-radius: 8px; padding: .1rem .5rem;
}
.joueur__nom { padding: .7rem .8rem 0; font-size: .95rem; }
.joueur__nom strong { display: block; font-size: 1.02rem; }
.joueur__poste { padding: .1rem .8rem .8rem; color: var(--encre-douce); font-size: .84rem; }

.titre-ligne {
  display: flex; align-items: center; gap: .75rem; text-transform: uppercase;
  letter-spacing: .08em; font-size: .95rem; color: var(--encre-douce);
}
.titre-ligne::after { content: ""; flex: 1; height: 1px; background: var(--trait); }

.profil { background: var(--c3); color: #fff; padding-block: clamp(2rem, 5vw, 3.5rem); }
.profil__corps { display: grid; gap: 1.75rem; grid-template-columns: minmax(0, 1fr); align-items: center; }
@media (min-width: 760px) { .profil__corps { grid-template-columns: 220px minmax(0, 1fr); } }
.profil__photo {
  aspect-ratio: 1; border-radius: var(--rayon); overflow: hidden; display: grid; place-items: center;
  background: linear-gradient(160deg, #2a2d36, #1b1e25); border: 2px solid rgb(255 255 255 / 10%);
}
.profil__photo img { width: 100%; height: 100%; object-fit: cover; }
.profil__initiales { font-size: 3.5rem; font-weight: 800; color: color-mix(in srgb, var(--c1) 70%, #fff); }
.profil__numero { color: var(--c1); font-weight: 800; font-size: 1.4rem; margin: 0; }
.profil h1 { color: #fff; margin: 0 0 .25rem; }
.profil h1 strong { font-weight: 800; }
.profil__poste { color: #e4e6ea; font-size: 1.05rem; }
.profil__attributs { list-style: none; display: flex; flex-wrap: wrap; gap: 1.5rem; padding: 0; margin: 1rem 0 0; }
.profil__attributs span { display: block; color: #a9aeb9; font-size: .78rem; text-transform: uppercase; letter-spacing: .07em; }
.profil__attributs strong { font-size: 1.05rem; }

.stats { list-style: none; display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: .75rem; padding: 0; }
.stats li { background: var(--fond-doux); border-radius: var(--rayon-petit); padding: .8rem; text-align: center; }
.stats strong { display: block; font-size: 1.6rem; font-weight: 800; color: var(--c1); }
.stats span { font-size: .82rem; color: var(--encre-douce); }

.encadre-contact {
  background: var(--fond-doux); border: 1px solid var(--trait); border-radius: var(--rayon);
  padding: 1.25rem; align-self: start; position: sticky; top: 92px;
}
.encadre-contact h2 { font-size: 1.05rem; }
.encadre-contact ul { list-style: none; padding: 0; margin: 0 0 1rem; display: grid; gap: .6rem; font-size: .95rem; }
.encadre-contact .bouton { width: 100%; margin-bottom: .5rem; }

.fiche-club {
  background: var(--fond-doux); border: 1px solid var(--trait); border-radius: var(--rayon);
  padding: 1.25rem; text-align: center; align-self: start;
}
.fiche-club dl { display: grid; gap: .6rem; text-align: left; margin: 1rem 0; }
.fiche-club dt { font-size: .76rem; text-transform: uppercase; letter-spacing: .07em; color: var(--encre-douce); }
.fiche-club dd { margin: 0; font-weight: 600; }

/* ── Actualités ────────────────────────────────────────────────────────── */
.actu { background: #fff; border: 1px solid var(--trait); border-radius: var(--rayon); overflow: hidden; }
.actu a { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.actu__image { display: block; aspect-ratio: 16 / 9; background: var(--fond-doux); overflow: hidden; }
.actu__image img { width: 100%; height: 100%; object-fit: cover; }
.actu__corps { padding: .9rem 1rem 1.1rem; display: block; }
.actu__corps time { color: var(--encre-douce); font-size: .82rem; }
.actu__corps h3 { margin: .3rem 0 .4rem; }
.actu__corps p { color: var(--encre-douce); font-size: .92rem; margin: 0; }
.actu:hover { border-color: color-mix(in srgb, var(--c1) 35%, var(--trait)); box-shadow: var(--ombre); }

.article__entete { padding-top: clamp(1.75rem, 4vw, 3rem); max-width: 72ch; }
.article__date { color: var(--encre-douce); }
.article__chapo { font-size: 1.15rem; color: var(--encre-douce); }
.article__image { margin: 1.5rem 0; }
.article__image img { width: 100%; border-radius: var(--rayon); }
.article__corps { max-width: 72ch; padding-bottom: 3rem; font-size: 1.05rem; }

/* ── Vidéos ────────────────────────────────────────────────────────────── */
.video { background: #fff; border: 1px solid var(--trait); border-radius: var(--rayon); overflow: hidden; }
.bloc--sombre .video { background: #1d2027; border-color: #2c3038; }
.video__cadre { aspect-ratio: 16 / 9; background: #000; display: grid; place-items: center; }
.video__cadre iframe, .video__cadre video { width: 100%; height: 100%; border: 0; display: block; }
.video__externe { color: #fff; font-weight: 700; }
.video__texte { padding: .85rem 1rem 1.1rem; }
.video__texte h3 { margin-bottom: .25rem; font-size: 1.02rem; }
.video__meta { color: var(--encre-douce); font-size: .84rem; margin: 0 0 .35rem; }
.video__description { font-size: .92rem; color: var(--encre-douce); margin: 0; }
.video__tags { display: flex; flex-wrap: wrap; gap: .35rem; margin: .55rem 0 0; }
.video__tags span {
  background: var(--fond-doux); color: var(--encre-douce); border-radius: 999px;
  padding: .1rem .55rem; font-size: .76rem;
}

.onglets { display: flex; flex-wrap: wrap; gap: .4rem; margin-top: 1rem; }
.onglets a {
  background: #fff; border: 1px solid var(--trait); border-radius: 999px; padding: .35rem .85rem;
  font-size: .9rem; text-decoration: none; color: var(--encre); font-weight: 600;
}
.onglets a span { color: var(--encre-douce); font-weight: 500; }
.onglets a.actif { background: var(--c1); border-color: var(--c1); color: #fff; }
.onglets a.actif span { color: #fff; opacity: .8; }

/* ── Partenaires ───────────────────────────────────────────────────────── */
.partenaires-bande { padding-block: clamp(2rem, 4vw, 3rem); text-align: center; }
.partenaires-bande ul {
  list-style: none; display: flex; flex-wrap: wrap; gap: 1.5rem 2.5rem; justify-content: center;
  align-items: center; padding: 0; margin: 1rem 0;
}
.partenaires-bande img { max-height: 54px; width: auto; filter: grayscale(1); opacity: .75; transition: .15s; }
.partenaires-bande a:hover img { filter: none; opacity: 1; }

.partenaire {
  background: #fff; border: 1px solid var(--trait); border-radius: var(--rayon);
  padding: 1.1rem; text-align: center;
}
.partenaire img { max-height: 70px; width: auto; }
.partenaire p { font-weight: 700; margin: .6rem 0 0; }
.partenaire small { color: var(--encre-douce); }
.partenaire a { text-decoration: none; color: inherit; }

/* ── Appel à l'action ──────────────────────────────────────────────────── */
.appel { padding-block: clamp(2rem, 4vw, 3rem); }
.appel__carte {
  background: linear-gradient(135deg, var(--c1), var(--c2));
  color: #fff; border-radius: var(--rayon); padding: clamp(1.5rem, 4vw, 2.75rem); text-align: center;
  box-shadow: var(--ombre-forte);
}
.appel__carte h2 { color: #fff; }
.appel__carte p { max-width: 58ch; margin-inline: auto; color: #fde8e8; }
.appel__carte .bouton--principal { background: #fff; color: var(--c2); }
.appel__carte .bouton--principal:hover { background: #f1f2f4; color: var(--c2); }
.appel__carte .bouton--contour { color: #fff; }

.bandeau-partage { background: var(--c3); color: #fff; padding: .7rem 0; font-size: .92rem; }
.bandeau-partage .conteneur { display: flex; flex-wrap: wrap; gap: .25rem 1rem; align-items: baseline; }
.bandeau-partage span { color: #c9ccd3; }

/* ── Tableaux et formulaires ───────────────────────────────────────────── */
.tableau { width: 100%; border-collapse: collapse; background: #fff; }
.tableau th, .tableau td { padding: .75rem .8rem; text-align: left; border-bottom: 1px solid var(--trait); }
.tableau th { font-size: .78rem; text-transform: uppercase; letter-spacing: .06em; color: var(--encre-douce); }
.tableau tbody tr:hover { background: var(--fond-doux); }
.score { color: var(--c1); font-size: 1.05rem; }
.contre { color: var(--encre-douce); }
.attente { color: var(--encre-douce); font-size: .88rem; }

@media (max-width: 720px) {
  .tableau thead { display: none; }
  .tableau tr { display: block; border: 1px solid var(--trait); border-radius: var(--rayon-petit); margin-bottom: .75rem; padding: .35rem .6rem; }
  .tableau td { display: flex; justify-content: space-between; gap: 1rem; border: 0; padding: .4rem 0; }
  .tableau td::before { content: attr(data-colonne); color: var(--encre-douce); font-size: .8rem; }
}

.formulaire { max-width: 46rem; }
.champ { margin-bottom: 1rem; display: flex; flex-direction: column; gap: .35rem; }
.champ label { font-weight: 600; font-size: .92rem; }
.champ input, .champ select, .champ textarea {
  font: inherit; padding: .7rem .85rem; border: 1px solid #cdd1d8; border-radius: var(--rayon-petit);
  background: #fff; color: inherit; width: 100%;
}
.champ input:focus, .champ textarea:focus, .champ select:focus { border-color: var(--c1); }
.champ-double { display: grid; gap: 0 1rem; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.aide { color: var(--encre-douce); font-size: .85rem; margin-top: -.5rem; }
.filtres { display: flex; align-items: center; gap: .6rem; margin-top: 1rem; }
.filtres select { font: inherit; padding: .5rem .7rem; border: 1px solid #cdd1d8; border-radius: var(--rayon-petit); }

.message { padding: .85rem 1rem; border-radius: var(--rayon-petit); margin-bottom: 1.25rem; font-weight: 600; }
.message--ok { background: #e7f6ec; color: #12663a; border: 1px solid #b7e2c6; }
.message--erreur { background: #fdeaea; color: #9a1414; border: 1px solid #f4bcbc; }

.vide {
  background: var(--fond-doux); border: 1px dashed #cdd1d8; border-radius: var(--rayon-petit);
  padding: 1.1rem 1.25rem; color: var(--encre-douce);
}
.note { color: var(--encre-douce); font-size: .85rem; }

.etiquette {
  display: inline-block; background: var(--fond-doux); color: var(--encre-douce);
  border-radius: 999px; padding: .05rem .55rem; font-size: .74rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .04em; vertical-align: middle;
}
.etiquette--demo { background: #fff4d6; color: #8a6100; }

.erreur { text-align: center; padding-block: clamp(3rem, 8vw, 6rem); }
.erreur__code { font-size: 4rem; font-weight: 800; color: var(--c1); margin: 0; }

/* ── Pied de page ──────────────────────────────────────────────────────── */
.pied { background: var(--c3); color: #c9ccd3; margin-top: 3rem; padding-top: clamp(2rem, 4vw, 3rem); }
.pied__grille { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); }
.pied h2 { color: #fff; font-size: .82rem; text-transform: uppercase; letter-spacing: .09em; }
.pied__logo { width: 58px; height: auto; }
.pied__nom { color: #fff; font-weight: 800; margin: .5rem 0 .2rem; }
.pied__devise { font-style: italic; }
.pied__liens, .reseaux { list-style: none; padding: 0; margin: 0; display: grid; gap: .45rem; }
.pied a { color: #e4e6ea; text-decoration: none; }
.pied a:hover { color: #fff; text-decoration: underline; }
.reseaux { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: .9rem; }
.reseaux a {
  background: rgb(255 255 255 / 8%); border-radius: 999px; padding: .25rem .75rem; font-size: .85rem;
}
.pied__bas {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: .5rem;
  border-top: 1px solid rgb(255 255 255 / 10%); margin-top: 2rem; padding-block: 1rem; font-size: .85rem;
}
.pied__bas p { margin: 0; }

@media print {
  .entete, .pied, .banniere__actions { display: none; }
}
