/* AUTHENICA · Page API : alignement sur la direction artistique v11 (chargé après api/api.css, resté sur le serveur)
   Fond bleu nuit uni, angles quasi droits, filets fins, aucune lueur ni animation permanente, IBM Plex Mono pour le code. */

/* En-tête et héros */
.doc-nav{background:var(--nuit);box-shadow:none;border-bottom:1px solid rgba(255,255,255,.08)}
.doc-hero{background:var(--nuit);padding:calc(var(--nav-h) + 72px) 0 56px}
.doc-hero::before{display:none}
.doc-hero h1{font-weight:700;letter-spacing:-.02em;max-width:24ch}
.doc-hero .grad{background:none;-webkit-text-fill-color:currentColor;color:#fff;animation:none}
.doc-hero p{color:var(--sur-nuit)}
.pastille{border-radius:var(--r);background:transparent;border:1px solid rgba(255,255,255,.24);font-weight:500;color:var(--sur-nuit)}
.pastille.vert{border-color:rgba(132,204,22,.6);color:#DCEBC4;background:transparent}
.pastille.vert::before{animation:none}

/* Sommaire */
.sommaire a{border-radius:0}
.sommaire a:hover{border-left-color:var(--nuit)}
.sommaire a.sous{padding-left:26px;font-size:13px}

/* Code : IBM Plex Mono, aplats sobres */
.doc code,.doc pre,.code pre,.tableau code{font-family:var(--font-mono)}
.doc code{font-weight:400;border-radius:var(--r)}
.code pre{background:var(--nuit-2);border-color:var(--nuit-2);border-radius:var(--r);color:#E3E8EF}
.code .copier{border-radius:var(--r)}
.onglets button{border-radius:var(--r) var(--r) 0 0}
.onglets button[aria-selected="true"]{background:var(--nuit-2);border-color:var(--nuit-2)}

/* Tableaux : filet supérieur appuyé, pas de cadre arrondi */
.tableau{border-radius:0;border-left:0;border-right:0;border-top:2px solid var(--nuit)}
.req{border-radius:var(--r);font-weight:600}

/* Blocs, cartes et encadrés */
.note{background:var(--papier);border-left:3px solid var(--nuit);border-radius:0}
.note.valide{border-left-color:var(--accent-fonce);background:#F1F6E8}
.doc .etapes li{border-radius:var(--r)}
.offre-carte{border-radius:var(--r);box-shadow:none;transition:none}
.offre-carte:hover{transform:none;box-shadow:none;border-color:var(--mineral-2)}
.lecture{border-radius:var(--r)}
.forfaits{background:var(--papier);border-radius:var(--r)}
.pastille-bientot{border-radius:var(--r)}
.doc a.lien{color:var(--acier)}

/* Cas de test et schéma de fonctionnement : sans halo ni animation permanente */
.cas-onglets button{border-radius:var(--r)}
.cas-onglets button[aria-selected="true"]{box-shadow:none}
.verdict,.rejouer{border-radius:var(--r)}
.joue .verdict.sanction::after,.joue .verdict.ppe::after,.joue .verdict.clean::after{display:none}
.flux{background:var(--papier);border-radius:var(--r)}
.noeud{border-radius:var(--r);box-shadow:none}
.noeud.accent::after{display:none}
.paquet{display:none}
@media (max-width:760px){.lien small,.retour small{width:auto;max-width:calc(100% - 28px)}}

/* Statut des sources et couverture nationale */
.statut.servie{background:#EAF3DA;color:#3B5F0C;border-color:#A8CC70}
.statut.attente{background:transparent;color:var(--ardoise);border-color:var(--mineral-2);border-style:dashed}
.petit{font-size:13.5px;color:var(--ardoise);margin-top:10px}
.petit a{color:var(--acier);text-decoration:underline}
#couverture{margin-top:28px}
.tableau th,.sommaire strong,.etapes b,.offre-carte b,.etapes li::before{font-weight:600}

/* Accessibilité */
:focus-visible{outline:2px solid var(--acier);outline-offset:3px}
.doc-hero :focus-visible,.doc-nav :focus-visible{outline-color:var(--accent)}
