/* =========================================================
   DESIGN TOKENS — dérivés de la Charte Graphique EDN (10/2020)
   ========================================================= */
:root{
  /* Couleurs principales de la charte */
  --c-bleu:#113B5B;
  --c-jaune:#FFCC1D;
  --c-blanc:#F4F1F0;
  /* Couleurs secondaires de la charte */
  --c-nuit:#010035;
  --c-jaune-2:#FFD447;
  /* Variantes dérivées pour atteindre le contraste WCAG AA
     (le jaune de marque ne fait que 1.34:1 sur fond clair : jamais en texte) */
  --c-bleu-doux:#3D5C78;   /* 6.2:1 sur --c-blanc  */
  --c-bleu-pale:#B9C9D8;   /* 6.9:1 sur --c-bleu   */
  --c-surface:#FFFFFF;
  --c-bord:#D3D8DC;
  --c-bord-fonce:rgba(244,241,240,.22);

  /* Typographie de la charte : Poppins (principale), Racing Sans One (sous-titres et boutons) */
  --f-texte:'Poppins',system-ui,-apple-system,sans-serif;
  --f-accent:'Racing Sans One','Poppins',sans-serif;

  --fs-h1:clamp(2rem,1.35rem + 2.9vw,3.4rem);
  --fs-h2:clamp(1.5rem,1.2rem + 1.3vw,2.15rem);
  --fs-h3:1.15rem;
  --fs-texte:1.0625rem;
  --fs-petit:.9375rem;
  --fs-label:.8125rem;

  --lh-titre:1.15;
  --lh-texte:1.6;

  /* Espacement — pas de 8 px */
  --e-1:4px;  --e-2:8px;  --e-3:12px; --e-4:16px;
  --e-5:24px; --e-6:32px; --e-7:48px; --e-8:64px; --e-9:96px;

  --r-0:0;      /* la charte privilégie les formes rectilignes */
  --r-1:2px;
  --largeur:1160px;
  --gouttiere:clamp(20px,5vw,56px);

  --ombre:0 1px 2px rgba(17,59,91,.08);
  --ombre-haute:0 8px 24px -12px rgba(17,59,91,.45);

  /* Motion */
  --t-court:120ms;   /* micro-interaction : survol, appui   */
  --t-moyen:200ms;   /* changement d'état                    */
  --t-long:420ms;    /* apparition d'un bloc                 */
  --decalage:70ms;   /* stagger entre éléments d'un même set */
  --distance:12px;   /* translation d'apparition, volontairement courte */
  --courbe:cubic-bezier(.2,.6,.35,1);
}

/* ============================ BASE ============================ */
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:var(--c-blanc);
  color:var(--c-bleu);
  font-family:var(--f-texte);
  font-weight:300;            /* charte : Light pour les corps de texte */
  font-size:var(--fs-texte);
  line-height:var(--lh-texte);
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;height:auto}
h1,h2,h3{margin:0;font-weight:700;line-height:var(--lh-titre)} /* charte : Bold pour les titres */
h1{font-size:var(--fs-h1);letter-spacing:-.02em}
h2{font-size:var(--fs-h2);letter-spacing:-.015em}
h3{font-size:var(--fs-h3);letter-spacing:-.01em}
p,ul,ol{margin:0}
a{color:inherit}

.wrap{max-width:var(--largeur);margin-inline:auto;padding-inline:var(--gouttiere)}
.mesure{max-width:62ch}

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

/* Focus : toujours visible, contrasté sur fond clair comme sur fond foncé */
:where(a,button,summary,[tabindex]):focus-visible{
  outline:3px solid var(--c-bleu);
  outline-offset:3px;
}
.sur-fonce :where(a,button):focus-visible{outline-color:var(--c-jaune)}

.saut{
  position:fixed;left:var(--e-3);top:var(--e-3);z-index:100;
  background:var(--c-jaune);color:var(--c-bleu);
  font-family:var(--f-accent);font-size:var(--fs-petit);
  padding:var(--e-3) var(--e-5);
  text-decoration:none;
  transform:translateY(calc(-100% - var(--e-5)));
  transition:transform var(--t-moyen) var(--courbe);
}
.saut:focus{transform:translateY(0)}
[id]{scroll-margin-top:104px}

/* ============================ BOUTONS ============================ */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:var(--e-2);
  font-family:var(--f-accent);          /* charte : Racing Sans One pour les boutons */
  font-size:1rem;letter-spacing:.02em;
  text-decoration:none;text-align:center;
  min-height:48px;padding:var(--e-3) var(--e-5);
  border:2px solid transparent;border-radius:var(--r-1);
  transition:background-color var(--t-court) var(--courbe),
             color var(--t-court) var(--courbe),
             transform var(--t-court) var(--courbe);
}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(1px);transition-duration:60ms}
.btn--principal{background:var(--c-jaune);color:var(--c-bleu);border-color:var(--c-jaune)}
.btn--principal:hover{background:var(--c-jaune-2);border-color:var(--c-jaune-2)}
.btn--secondaire{background:transparent;color:var(--c-bleu);border-color:var(--c-bleu)}
.btn--secondaire:hover{background:var(--c-bleu);color:var(--c-blanc)}
.sur-fonce .btn--secondaire{color:var(--c-blanc);border-color:var(--c-blanc)}
.sur-fonce .btn--secondaire:hover{background:var(--c-blanc);color:var(--c-bleu)}
.btn--bleu{background:var(--c-bleu);color:var(--c-blanc);border-color:var(--c-bleu)}
.btn--bleu:hover{background:var(--c-nuit);border-color:var(--c-nuit)}
.btn--pleine{width:100%}

/* Sous-titres — charte : Racing Sans One */
.sur-titre{
  font-family:var(--f-accent);
  font-size:var(--fs-label);
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--c-bleu-doux);
  margin-bottom:var(--e-3);
}
.sur-fonce .sur-titre{color:var(--c-bleu-pale)}

/* ============================ EN-TÊTE ============================ */
.entete{
  position:sticky;top:0;z-index:50;
  background:var(--c-blanc);
  border-bottom:1px solid var(--c-bord);
}
.entete__barre{
  display:flex;align-items:center;justify-content:space-between;gap:var(--e-5);
  padding-block:var(--e-3);
}
.logo{width:150px;display:block}
.nav{display:flex;gap:var(--e-1)}
.nav a{
  position:relative;
  display:inline-flex;align-items:center;min-height:44px;padding-inline:var(--e-3);
  font-size:var(--fs-petit);font-weight:400;text-decoration:none;
}
.nav a::after{
  content:"";position:absolute;left:var(--e-3);right:var(--e-3);bottom:6px;height:3px;
  background:var(--c-jaune);
  transform:scaleX(0);transform-origin:left center;
  transition:transform var(--t-moyen) var(--courbe);
}
.nav a:hover::after,.nav a:focus-visible::after{transform:scaleX(1)}
.entete .btn{min-height:44px;padding:var(--e-2) var(--e-4);font-size:.9375rem}
@media (max-width:1040px){
  .entete__barre{flex-wrap:wrap;row-gap:0}
  .nav{order:3;width:100%;overflow-x:auto;border-top:1px solid var(--c-bord);
       scrollbar-width:none;-ms-overflow-style:none}
  .nav::-webkit-scrollbar{display:none}
  .nav a{white-space:nowrap}
  .logo{width:126px}
}

/* ============================ HERO ============================ */
.hero{background:var(--c-bleu);color:var(--c-blanc);padding-block:var(--e-8)}
.hero__grille{display:grid;grid-template-columns:1.05fr .95fr;gap:var(--e-8);align-items:start}
@media (max-width:900px){
  .hero{padding-block:var(--e-7)}
  .hero__grille{grid-template-columns:1fr;gap:var(--e-7)}
}
.hero h1{max-width:16ch}
.hero h1 em{font-style:normal;color:var(--c-jaune)}
.hero__intro{margin-top:var(--e-5);max-width:46ch;color:var(--c-bleu-pale);font-size:1.125rem}
.hero__intro strong{font-weight:600;color:var(--c-blanc)}
.hero__actions{display:flex;flex-wrap:wrap;gap:var(--e-3);margin-top:var(--e-6)}
.hero__preuve{
  margin-top:var(--e-6);padding-top:var(--e-4);
  border-top:1px solid var(--c-bord-fonce);
  font-size:var(--fs-petit);color:var(--c-bleu-pale);max-width:44ch;
}

/* Planning : contenu réel, pas décor. Table sémantique. */
.planning{
  background:var(--c-blanc);color:var(--c-bleu);
  border:1px solid var(--c-bord);
}
.planning__debut{
  background:var(--c-jaune);color:var(--c-bleu);
  font-weight:600;font-size:var(--fs-petit);
  padding:var(--e-3) var(--e-5);
}
.planning__contenu{padding:var(--e-5)}
.planning caption{
  font-family:var(--f-accent);font-size:var(--fs-label);
  letter-spacing:.14em;text-transform:uppercase;
  text-align:left;color:var(--c-bleu-doux);
  padding-bottom:var(--e-4);
}
.planning table{width:100%;border-collapse:collapse}
.planning th,.planning td{text-align:left;vertical-align:top;padding-block:var(--e-3)}
.planning tbody tr + tr th,.planning tbody tr + tr td{border-top:1px solid var(--c-bord)}
.planning th{
  width:6.5rem;font-weight:700;font-size:var(--fs-petit);
  text-transform:uppercase;letter-spacing:.06em;
  padding-right:var(--e-4);white-space:nowrap;
}
.planning ul{list-style:none;padding:0;display:grid;gap:var(--e-2)}
.planning li{font-size:var(--fs-petit);display:flex;flex-wrap:wrap;gap:var(--e-2)}
.planning .heure{
  font-weight:600;background:var(--c-jaune);color:var(--c-bleu);
  padding:1px var(--e-2);white-space:nowrap;
}
.planning__note{
  margin-top:var(--e-4);padding-top:var(--e-4);border-top:1px solid var(--c-bord);
  font-size:var(--fs-petit);color:var(--c-bleu-doux);
}
@media (max-width:420px){
  .planning th{width:auto;display:block;padding-bottom:var(--e-1)}
  .planning td{display:block;padding-top:0;padding-bottom:var(--e-4)}
  .planning tbody tr + tr td{border-top:0}
  .planning tbody tr + tr th{border-top:1px solid var(--c-bord);padding-top:var(--e-4)}
}

/* Bande diagonale — motif issu de la charte (formes rectilignes et lignes diagonales) */
.diagonale{display:block;width:100%;height:clamp(36px,5vw,64px);margin-top:-1px}

/* ============================ SECTIONS ============================ */
.section{padding-block:var(--e-9)}
@media (max-width:900px){.section{padding-block:var(--e-8)}}
.section__tete{max-width:58ch;margin-bottom:var(--e-7)}
.section__tete p{margin-top:var(--e-4);color:var(--c-bleu-doux)}
.sur-fonce{background:var(--c-nuit);color:var(--c-blanc)}
.sur-fonce .section__tete p{color:var(--c-bleu-pale)}

/* ============================ CLUBS ============================ */
.clubs{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e-5)}
@media (max-width:980px){.clubs{grid-template-columns:repeat(2,1fr)}}
@media (max-width:660px){.clubs{grid-template-columns:1fr}}

.club{
  display:flex;flex-direction:column;
  background:var(--c-surface);
  border:1px solid var(--c-bord);
  border-top:4px solid var(--c-bleu);
  box-shadow:var(--ombre);
  transition:box-shadow var(--t-moyen) var(--courbe),
             border-top-color var(--t-moyen) var(--courbe),
             transform var(--t-moyen) var(--courbe);
}
.club{transform:translateY(0)}
.club:hover{box-shadow:var(--ombre-haute);border-top-color:var(--c-jaune);transform:translateY(-3px)}
.club:focus-within{box-shadow:var(--ombre-haute)}
.club__corps{padding:var(--e-5);flex:1}
.club__public{
  font-family:var(--f-accent);font-size:var(--fs-label);
  letter-spacing:.12em;text-transform:uppercase;color:var(--c-bleu-doux);
  margin-bottom:var(--e-2);
}
.club h3{margin-bottom:var(--e-4)}
.creneaux{list-style:none;padding:0;display:grid;gap:var(--e-2);margin-bottom:var(--e-4)}
.creneaux li{display:flex;flex-wrap:wrap;gap:var(--e-2);font-size:var(--fs-petit)}
.creneaux .quand{font-weight:600;background:var(--c-jaune);color:var(--c-bleu);padding:1px var(--e-2)}
.club__texte{font-size:var(--fs-petit);color:var(--c-bleu-doux)}
.club__pied{padding:var(--e-5);border-top:1px solid var(--c-bord)}
.tarif{display:flex;align-items:baseline;gap:var(--e-3);flex-wrap:wrap}
.tarif__prix{font-size:1.75rem;font-weight:700;line-height:1}
.tarif__avant{font-size:var(--fs-petit);color:var(--c-bleu-doux);text-decoration:line-through}
.tarif__note{margin-top:var(--e-1);font-size:var(--fs-label);color:var(--c-bleu-doux)}
.club .btn{margin-top:var(--e-4)}
.club .btn + .btn{margin-top:var(--e-2)}

/* ============================ CE QUI EST COMPRIS ============================ */
.compris{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--e-5)}
@media (max-width:900px){.compris{grid-template-columns:repeat(2,1fr)}}
@media (max-width:560px){.compris{grid-template-columns:1fr}}
.compris > div{border-top:3px solid var(--c-jaune);padding-top:var(--e-4)}
.compris h3{margin-bottom:var(--e-2);font-size:1.0625rem}
.compris p{font-size:var(--fs-petit);color:var(--c-bleu-pale)}

/* ============================ STAGES ============================ */
.stages{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--e-8);align-items:center}
@media (max-width:880px){.stages{grid-template-columns:1fr;gap:var(--e-6)}}
.stages__encart{background:var(--c-surface);border:1px solid var(--c-bord);border-left:4px solid var(--c-jaune);padding:var(--e-6)}
.stages__prix{font-size:2.75rem;font-weight:700;line-height:1;display:block}
.stages__encart ul{list-style:none;padding:0;margin-top:var(--e-4);display:grid;gap:var(--e-2)}
.stages__encart li{font-size:var(--fs-petit);padding-left:var(--e-4);position:relative}
.stages__encart li::before{content:"";position:absolute;left:0;top:.6em;width:7px;height:7px;background:var(--c-jaune)}
.stages__encart .btn{margin-top:var(--e-5)}

/* ============================ INSCRIPTION ============================ */
.etapes{list-style:none;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--e-6);counter-reset:etape}
@media (max-width:880px){.etapes{grid-template-columns:1fr;gap:var(--e-5)}}
.etapes > li{counter-increment:etape;border-top:3px solid var(--c-bleu);padding-top:var(--e-4)}
.etapes > li::before{
  content:"Étape " counter(etape);
  display:block;font-family:var(--f-accent);font-size:var(--fs-label);
  letter-spacing:.12em;text-transform:uppercase;color:var(--c-bleu-doux);
  margin-bottom:var(--e-2);
}
.etapes h3{margin-bottom:var(--e-3)}
.etapes p{font-size:var(--fs-petit);color:var(--c-bleu-doux)}
.etapes ul{margin-top:var(--e-3);padding-left:var(--e-5);font-size:var(--fs-petit);color:var(--c-bleu-doux)}
.etapes ul li{margin-bottom:var(--e-1)}
.etapes .btn{margin-top:var(--e-4);min-height:44px;padding:var(--e-2) var(--e-4);font-size:.9375rem}
.paiement{
  margin-top:var(--e-7);padding:var(--e-5);
  background:var(--c-surface);border:1px solid var(--c-bord);border-left:4px solid var(--c-bleu);
  font-size:var(--fs-petit);
}
.paiement strong{font-weight:600}

/* ============================ ADHÉSION ============================ */
.adhesion{
  display:flex;flex-wrap:wrap;gap:var(--e-5);align-items:center;justify-content:space-between;
  border:1px solid var(--c-bord);background:var(--c-surface);padding:var(--e-6);
}
.adhesion div{max-width:56ch}
.adhesion p{margin-top:var(--e-3);font-size:var(--fs-petit);color:var(--c-bleu-doux)}

/* ============================ CONTACT (bande jaune de la charte) ============================ */
.contact{background:var(--c-jaune);color:var(--c-bleu);padding-block:var(--e-8)}
.contact__grille{display:flex;flex-wrap:wrap;gap:var(--e-6);align-items:center;justify-content:space-between}
.contact p{margin-top:var(--e-3);max-width:48ch}
.contact a.lien{color:var(--c-bleu);font-weight:600}

/* ============================ PIED ============================ */
.pied{background:var(--c-nuit);color:var(--c-blanc);padding-block:var(--e-8) var(--e-6)}
.pied__grille{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--e-7)}
@media (max-width:880px){.pied__grille{grid-template-columns:1fr;gap:var(--e-6)}}
.pied h2{font-size:var(--fs-label);font-family:var(--f-accent);font-weight:400;
  letter-spacing:.14em;text-transform:uppercase;color:var(--c-jaune);margin-bottom:var(--e-4)}
.pied p{font-size:var(--fs-petit);color:var(--c-bleu-pale)}
.pied a{color:var(--c-blanc);display:inline-block;padding-block:var(--e-1)}
.pied a:hover{color:var(--c-jaune)}
.pied dl{margin:0}
.pied dt{font-weight:600;color:var(--c-blanc);font-size:var(--fs-petit);margin-top:var(--e-4)}
.pied dt:first-child{margin-top:0}
.pied dd{margin:0;font-size:var(--fs-petit);color:var(--c-bleu-pale)}
.logo-pied{width:200px;margin-bottom:var(--e-4)}
.pied__bas{
  margin-top:var(--e-7);padding-top:var(--e-4);border-top:1px solid var(--c-bord-fonce);
  display:flex;flex-wrap:wrap;gap:var(--e-3);justify-content:space-between;
  font-size:var(--fs-label);color:var(--c-bleu-pale);
}

/* ============================ MENTIONS LÉGALES ============================ */
.legal{
  margin-top:var(--e-6);
  border-top:1px solid var(--c-bord-fonce);
  padding-top:var(--e-5);
}
.legal summary{
  font-family:var(--f-accent);font-size:var(--fs-label);
  letter-spacing:.14em;text-transform:uppercase;color:var(--c-jaune);
  cursor:pointer;
  min-height:44px;display:flex;align-items:center;
}
.legal summary::marker{color:var(--c-jaune)}
.legal[open] summary{margin-bottom:var(--e-4)}
.legal__corps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--e-5) var(--e-7);max-width:78ch}
@media (max-width:760px){.legal__corps{grid-template-columns:1fr}}
.legal h3{
  font-size:var(--fs-petit);font-weight:600;color:var(--c-blanc);
  margin-bottom:var(--e-2);
}
.legal p,.legal li{font-size:var(--fs-label);color:var(--c-bleu-pale);line-height:1.65}
.legal ul{padding-left:var(--e-4);margin-top:var(--e-2)}
.legal a{color:var(--c-blanc);padding-block:2px}

/* ============================ MOTION ============================ */

/* Une seule keyframe pour toute la page : opacity + transform uniquement. */
@keyframes apparition{
  from{opacity:0;transform:translateY(var(--distance))}
  to{opacity:1;transform:none}
}

/* 1. Entrée du hero — orchestration unique au chargement, sans JS.
      Rien n'est masqué au départ : `both` ne s'applique que si l'animation tourne. */
@media (prefers-reduced-motion:no-preference){
  .entree{animation:apparition var(--t-long) var(--courbe) both;
          animation-delay:calc(var(--i,0) * var(--decalage))}
}

/* 2. Révélation au défilement — activée par JS uniquement, donc le contenu
      reste visible si le script échoue ou si l'utilisateur refuse le mouvement. */
[data-motion="on"] .reveler{opacity:0;transform:translateY(var(--distance))}
[data-motion="on"] .reveler.vu{
  opacity:1;transform:none;
  transition:opacity var(--t-long) var(--courbe),transform var(--t-long) var(--courbe);
  transition-delay:calc(var(--i,0) * var(--decalage));
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{
    animation-duration:.01ms!important;animation-iteration-count:1!important;
    transition-duration:.01ms!important;transition-delay:0ms!important;
    animation-delay:0ms!important;scroll-behavior:auto!important;
  }
  /* Le contenu reste affiché : on supprime le mouvement, jamais l'information. */
  .entree,[data-motion="on"] .reveler{opacity:1!important;transform:none!important}
}

/* ============================ FORMULAIRE CONTACT ============================ */
.formulaire-contact{max-width:42rem}
.form-contact{display:grid;gap:var(--e-5)}
.form-contact__grille{display:grid;grid-template-columns:1fr 1fr;gap:var(--e-5)}
@media (max-width:640px){.form-contact__grille{grid-template-columns:1fr}}
.form-contact__champ{display:grid;gap:var(--e-2)}
.form-contact label{font-size:var(--fs-petit);font-weight:600}
.form-contact input,.form-contact select,.form-contact textarea{
  font:inherit;font-weight:400;width:100%;padding:var(--e-3) var(--e-4);
  border:1px solid var(--c-bord);border-radius:var(--r-1);background:var(--c-surface);color:var(--c-bleu);
}
.form-contact textarea{resize:vertical;min-height:8rem}
.form-contact input:focus-visible,.form-contact select:focus-visible,.form-contact textarea:focus-visible{
  outline:3px solid var(--c-bleu);outline-offset:2px;
}
.form-contact__piege{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.form-feedback{padding:var(--e-4);border-radius:var(--r-1);font-size:var(--fs-petit)}
.form-feedback--ok{background:#e8f5e9;border:1px solid #a5d6a7;color:#1b5e20}
.form-feedback--erreur{background:#fdecea;border:1px solid #f5c6cb;color:#7f1d1d}

/* Administration contact */
.admin-page{background:var(--c-gris-clair);min-height:100vh}
.admin-login{display:grid;place-items:center;min-height:100vh;padding:var(--e-6)}
.admin-login__carte{max-width:28rem;width:100%;padding:var(--e-7);background:#fff;border-radius:var(--r-2);box-shadow:0 8px 32px rgb(17 59 91 / 8%)}
.admin-login__carte h1{font-size:var(--fs-h3);color:var(--c-bleu);margin-bottom:var(--e-3)}
.admin-login__intro{color:var(--c-bleu-doux);margin-bottom:var(--e-5)}
.admin-login__erreur{color:#7f1d1d;background:#fdecea;border:1px solid #f5c6cb;padding:var(--e-3);border-radius:var(--r-1);margin-bottom:var(--e-4)}
.admin__entete{background:var(--c-bleu);color:#fff;padding-block:var(--e-5)}
.admin__barre{display:flex;align-items:center;justify-content:space-between;gap:var(--e-4);flex-wrap:wrap}
.admin__barre h1{font-size:var(--fs-h3);color:#fff;margin:0}
.admin__actions{display:flex;gap:var(--e-3);flex-wrap:wrap}
.admin__compte{color:var(--c-bleu-doux);margin-bottom:var(--e-4)}
.admin__vide{color:var(--c-bleu-doux)}
.admin__table-wrap{overflow-x:auto;background:#fff;border-radius:var(--r-2);box-shadow:0 4px 24px rgb(17 59 91 / 6%)}
.admin__table{width:100%;border-collapse:collapse;font-size:var(--fs-petit)}
.admin__table th,.admin__table td{padding:var(--e-3) var(--e-4);text-align:left;border-bottom:1px solid var(--c-gris)}
.admin__table th{background:var(--c-bleu-pale);color:var(--c-bleu);font-weight:600;white-space:nowrap}
.admin__table tr:last-child td{border-bottom:0}
.admin__lien{font-weight:600;color:var(--c-bleu)}
.admin-detail{background:#fff;padding:var(--e-7);border-radius:var(--r-2);box-shadow:0 4px 24px rgb(17 59 91 / 6%)}
.admin-detail__meta{display:grid;gap:var(--e-4);margin-bottom:var(--e-6)}
.admin-detail__meta div{display:grid;gap:var(--e-1)}
.admin-detail__meta dt{font-size:var(--fs-petit);font-weight:600;color:var(--c-bleu-doux)}
.admin-detail__meta dd{margin:0}
.admin-detail__message h2{font-size:var(--fs-h4);color:var(--c-bleu);margin-bottom:var(--e-3)}
.admin-detail__message p{white-space:pre-wrap;line-height:1.6}
