/* Antilla Archives — charte du 9 octobre 2026.
   Blanc, graphite, rouge Antilla. Une grille de 4 px, des filets, aucun effet décoratif. */
:root {
  --papier:#ffffff; --papier2:#f2f4f5; --carte:#ffffff;
  --encre:#20252b; --encre2:#414a55; --doux:#59636e;
  --trait:#e1e5e9; --trait2:#c8cfd6;
  --rouge:#c8283f; --rouge-pale:#fff1f3;
  --vert:#21623e; --vert-pale:#edf7f0;
  --ambre:#80510c; --ambre-pale:#fff5df;
  --ombre:none; --ombre-haute:none;
  --sans:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;
  --serif:var(--sans); --titre:"Barlow Condensed",var(--sans);
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:24px}
body{margin:0;background:var(--papier);color:var(--encre);font:16px/1.45 var(--sans);-webkit-font-smoothing:antialiased}
[hidden]{display:none!important}
a{color:inherit;text-decoration:none}
a.lien,.prose a,td a{color:var(--rouge);text-decoration:underline;text-underline-offset:3px}
a:hover{color:var(--rouge)}
:focus-visible{outline:3px solid var(--encre);outline-offset:3px}
.skip-link{position:absolute;left:16px;top:8px;z-index:20;padding:12px;background:var(--encre);color:white;transform:translateY(-150%)}
.skip-link:focus{transform:none;color:white}
.entete{border-top:4px solid var(--rouge);border-bottom:1px solid var(--trait);background:white}
.ilot{max-width:1200px;margin:auto;padding:8px 24px;display:flex;align-items:center;gap:24px}
.marque{display:inline-flex;align-items:baseline;gap:8px;white-space:nowrap}
.marque b{font:700 32px/1 var(--titre);letter-spacing:.015em;color:var(--rouge)}
.marque i{font:600 14px/1 var(--sans);font-style:normal;color:var(--encre2)}
.nav{display:flex;gap:4px;align-items:center;font-size:15px;font-weight:600;flex:1}
.nav>a,.nav summary,.compte>a{min-height:44px;padding:10px 12px;display:inline-flex;align-items:center;justify-content:center;border-bottom:2px solid transparent}
.nav a:hover,.nav summary:hover,.compte a:hover{background:var(--papier2);color:var(--encre)}
.nav a.actif,.nav summary.actif{border-bottom-color:var(--rouge);color:var(--rouge)}
.nav .sep{width:1px;height:20px;background:var(--trait2);margin:0 8px}
.nav-plus{position:relative}
.nav-plus summary{cursor:pointer;list-style:none;gap:8px}
.nav-plus summary::-webkit-details-marker{display:none}
.nav-plus summary::after{content:"⌄";font-size:16px}
.nav-plus[open] summary{background:var(--papier2)}
.nav-menu{position:absolute;top:100%;right:0;z-index:5;width:192px;background:white;border:1px solid var(--trait2);padding:4px}
.nav-menu a{display:flex;align-items:center;min-height:44px;padding:8px 12px}
.compte{display:flex;align-items:center;gap:4px;font-size:14px;white-space:nowrap}
.compte a.pastille{width:44px;background:var(--papier2);font-weight:700}
main{max-width:1200px;margin:auto;padding:28px 24px 40px;min-height:calc(100dvh - 152px)}
main:focus{outline:none}
.sourcil{display:block;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rouge);margin-bottom:8px}
h1{font:650 clamp(28px,3.5vw,42px)/1.12 var(--sans);letter-spacing:-.025em;margin:0 0 16px;overflow-wrap:anywhere}
h1 em{font-style:normal;color:var(--rouge)}
h2{font:650 23px/1.2 var(--sans);letter-spacing:-.015em;margin:32px 0 16px}
h3{font:650 17px/1.3 var(--sans);margin:0 0 8px}
p{margin:0 0 16px}
.chapeau{font:400 18px/1.5 var(--sans);color:var(--encre2);max-width:680px;margin:0 0 24px}
.petit{font-size:14px;line-height:1.4;color:var(--doux)}
.prose{max-width:760px;overflow-wrap:anywhere}
.coque{padding:0}
.coeur{border:1px solid var(--trait2);border-radius:4px;padding:20px;height:100%}
.bento,.tb-grille{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:20px}
.c4{grid-column:span 4}.c5{grid-column:span 5}.c6{grid-column:span 6}.c7{grid-column:span 7}.c8{grid-column:span 8}.c12{grid-column:span 12}
.bouton,button{appearance:none;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid var(--encre);border-radius:4px;padding:9px 16px;background:var(--encre);color:white;font:600 15px/1.35 var(--sans);cursor:pointer;transition:background .15s,transform .15s}
.bouton:hover,button:hover{background:var(--encre2);color:white}
.bouton:active,button:active{transform:translateY(1px)}
.bouton.accent,button.accent{background:var(--rouge);border-color:var(--rouge);color:white}
.bouton.accent:hover,button.accent:hover{background:#a51e32;border-color:#a51e32}
.bouton.second,button.second,.bouton.blanc,button.blanc{background:white;color:var(--encre);border-color:var(--trait2)}
.bouton.second:hover,button.second:hover,.bouton.blanc:hover,button.blanc:hover{background:var(--papier2);border-color:var(--encre2)}
.bouton.gros,button.gros{font-size:16px}
button:disabled{opacity:.55;cursor:default;transform:none}
.rond{display:inline-flex;align-items:center;justify-content:center;flex:none}
.rond svg{width:16px;height:16px}
.actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
form.enligne{display:inline-flex}
input,select,textarea{font:16px/1.4 var(--sans);color:var(--encre);background:white;border:1px solid #7b8794;border-radius:4px;padding:10px 12px;min-height:44px;max-width:100%}
input:focus,select:focus,textarea:focus{border-color:var(--encre)}
input[type=checkbox]{width:20px;height:20px;min-height:20px;margin:0;accent-color:var(--rouge);flex:none}
input[type=file]{width:100%;padding:8px}
input::file-selector-button{font:600 15px var(--sans);padding:8px 12px;border:1px solid var(--trait2);border-radius:3px;background:var(--papier2);color:var(--encre);margin-right:12px;cursor:pointer}
input::placeholder{color:var(--doux);opacity:1}
label{display:block;font-size:14px;font-weight:600;color:var(--encre2);margin:16px 0 6px}
label.case{display:flex;align-items:center;gap:10px;min-height:44px;font-size:15px;color:var(--encre);cursor:pointer}
.form-ligne{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.form-ligne>div{min-width:0}
.recherche-grande{display:flex;gap:8px;max-width:760px}
.recherche-grande input{min-width:0;flex:1}
.table-coque{border:1px solid var(--trait2);border-radius:4px;overflow:auto;max-width:100%}
table{border-collapse:collapse;width:100%;font-size:15px}
th{font-size:13px;font-weight:600;text-align:left;color:var(--encre2);padding:12px;border-bottom:1px solid var(--trait2);background:var(--papier2)}
td{padding:10px 12px;border-bottom:1px solid var(--trait);vertical-align:top;overflow-wrap:anywhere}
tr:last-child td{border-bottom:0}
tr:hover td{background:#fafbfc}
td a{display:inline-flex;align-items:center;min-height:44px}
.etiquette{display:inline-flex;align-items:center;font-size:13px;font-weight:600;padding:4px 8px;border-radius:3px;background:var(--papier2);color:var(--encre2)}
.etiquette.vert{background:var(--vert-pale);color:var(--vert)}
.etiquette.orange{background:var(--ambre-pale);color:var(--ambre)}
.etiquette.rouge{background:var(--rouge-pale);color:var(--rouge)}
.vert{color:var(--vert)}.orange{color:var(--ambre)}.rouge{color:var(--rouge)}
.encadre{border-left:3px solid var(--rouge);background:var(--papier2);padding:12px 16px;margin:16px 0;overflow-wrap:anywhere}
.encadre.orange{background:var(--ambre-pale);border-left-color:var(--ambre)}
.encadre.vert{background:var(--vert-pale);border-left-color:var(--vert)}
.grille{display:grid;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:24px}
.carte{display:block;font-size:14px;line-height:1.4;color:var(--encre2);min-width:0;overflow-wrap:anywhere}
.carte .cadre{display:block;border:1px solid var(--trait2);background:var(--papier2);margin-bottom:10px}
.carte img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover;background:var(--papier2)}
.carte:hover .cadre{border-color:var(--rouge)}
.carte b{display:block;font:650 16px/1.3 var(--sans);color:var(--encre);margin-bottom:4px}
.vide-couv{aspect-ratio:3/4;background:var(--papier2);display:grid;place-items:center;color:var(--doux);font-size:14px}
.deux{display:grid;grid-template-columns:minmax(220px,340px) minmax(0,1fr);gap:32px;align-items:start}
.deux>*{min-width:0}
.couv-grande{border:1px solid var(--trait2);background:var(--papier2)}
.couv-grande img{display:block;width:100%}
.fiche dl{display:grid;grid-template-columns:120px minmax(0,1fr);margin:0}
.fiche dt,.fiche dd{padding:10px 0;border-bottom:1px solid var(--trait);margin:0;font-size:15px}
.fiche dt{color:var(--doux)}
mark{background:#ffe5aa;color:var(--encre);padding:0 2px}
.resultat{display:flex;gap:16px;padding:16px 0;border-bottom:1px solid var(--trait)}
.resultat:hover{background:var(--papier2)}
.resultat img{width:72px;height:96px;object-fit:cover;flex:none}
.resultat .titre{font:650 18px/1.3 var(--sans)}
.resultat>div{min-width:0}
.extrait{font:400 16px/1.5 var(--sans);color:var(--encre2);margin:8px 0 0}
.texte-page{white-space:pre-wrap;font:400 17px/1.7 var(--sans);border:1px solid var(--trait2);padding:20px;max-height:70vh;overflow:auto;overflow-wrap:anywhere}
.depot-zone{border:1px dashed #7b8794;border-radius:4px;padding:24px;background:var(--papier2);max-width:760px}
.depot-zone .icone{display:none}
.onglets{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--trait2);margin:0 0 12px}
.onglets a{display:inline-flex;align-items:center;min-height:44px;padding:8px 12px;font-size:15px;font-weight:600;border-bottom:2px solid transparent;color:var(--encre2)}
.onglets a:hover{background:var(--papier2)}
.onglets a.actif{color:var(--rouge);border-bottom-color:var(--rouge)}
.monte{opacity:1;transform:none}
footer{max-width:1200px;margin:auto;padding:20px 24px;border-top:1px solid var(--trait);display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;font-size:14px;color:var(--doux)}
footer .marque b{font-size:24px}
.tb-entete{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.tb-titre{font-size:30px;margin:0}
.tb-alerte{display:inline-flex;align-items:center;min-height:44px;gap:8px;padding:8px 12px;background:var(--rouge-pale);color:var(--rouge);font-size:15px;font-weight:600;border-left:3px solid var(--rouge)}
.tb-ok{color:var(--vert);font-weight:600}
.tb-carte{padding:20px 0;border-top:2px solid var(--encre)}
.tb-carte h2{font-size:20px;margin:0 0 16px}
.tb-depot{grid-column:span 5;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
.tb-depot.survol{background:var(--rouge-pale)}
.tb-depot h2{margin:0}
.tb-taches{grid-column:span 7}
.tb-tache{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;border-bottom:1px solid var(--trait);font-size:16px;padding:6px 0}
.tb-tache b{display:inline-block;min-width:32px;font-weight:700;font-variant-numeric:tabular-nums}
.tb-tache.grave b{color:var(--rouge)}
.tb-ouvrir{font-size:14px;color:var(--rouge);white-space:nowrap}
.tb-collection{grid-column:1/-1;padding-top:16px}
.tb-compteurs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}
.tb-compteurs>div{border-right:1px solid var(--trait);padding-right:12px}
.tb-compteurs>div:last-child{border:0}
.tb-compteurs b{display:block;font-size:30px;font-weight:650;line-height:1.1;font-variant-numeric:tabular-nums}
.tb-compteurs span{font-size:14px;color:var(--doux)}
.tb-compteurs a{display:inline-flex;align-items:center;min-height:44px;margin-top:-8px}
.tb-statut{display:flex;gap:12px 24px;flex-wrap:wrap;font-size:14px;color:var(--doux);padding:8px 0}
.tb-statut>span{display:inline-flex;align-items:center;gap:8px}
.point{width:7px;height:7px;background:var(--vert);border-radius:50%;display:inline-block;flex:none}
.point.non{background:var(--rouge)}
.details-tech{margin-top:16px;border-top:1px solid var(--trait2)}
.details-tech summary{min-height:44px;padding:10px 0;font-size:15px;font-weight:600;cursor:pointer}
.details-tech h2{font-size:18px;margin:16px 0}
.validation-bilan{display:grid;grid-template-columns:1.4fr 1fr;gap:24px;margin-bottom:16px}
.validation-bilan>section{border-top:2px solid var(--encre);padding-top:12px}
.validation-bilan h2{font-size:20px;margin:0 0 6px}
.validation-bilan p{margin:0 0 12px}
.selection-bar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:8px}
.selection-bar .case{margin:0;margin-right:auto}
.validation-liste{border-top:1px solid var(--trait2)}
.validation-ligne{display:grid;grid-template-columns:44px 44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:68px;border-bottom:1px solid var(--trait)}
.validation-ligne .case{justify-content:center;margin:0}
.validation-ligne img{width:36px;height:48px;object-fit:cover;border:1px solid var(--trait2)}
.validation-ligne .apercu{min-width:44px;min-height:48px;display:grid;place-items:center;background:var(--papier2);font-size:12px;color:var(--doux)}
.validation-ligne .nom{display:block;font-weight:650;overflow-wrap:anywhere}
.validation-ligne .raison{font-size:14px;color:var(--doux);overflow-wrap:anywhere}
.validation-ligne .ouvrir{display:inline-flex;align-items:center;min-height:44px;padding:8px;color:var(--rouge);font-weight:600}
.pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin-top:8px;font-size:14px;color:var(--doux)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.accueil-intro{border-bottom:1px solid var(--trait2);padding:12px 0 28px;margin-bottom:28px}
.accueil-intro h1{font-size:clamp(32px,4.5vw,52px);max-width:700px}
.section-titre{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 20px;flex-wrap:wrap}
.section-titre h2{margin:0}
@media(max-width:1050px){.ilot{flex-wrap:wrap;gap:0 20px}.nav{order:3;flex-basis:100%;flex-wrap:wrap}.compte{margin-left:auto}.nav-menu{right:auto;left:0}}
@media(max-width:760px){
  .ilot{padding:8px 16px}.nav{gap:0;font-size:14px}.nav>a,.nav summary{padding:8px 10px}.nav .sep{display:none}
  main{padding:24px 16px 32px;min-height:calc(100dvh - 220px)}
  h1{font-size:30px}.tb-titre{font-size:28px}.tb-entete{margin-bottom:20px;gap:12px}
  .tb-grille,.bento{gap:16px}.tb-depot,.tb-taches,.c4,.c5,.c6,.c7,.c8{grid-column:1/-1}
  .tb-compteurs{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.tb-compteurs b{font-size:26px}.tb-compteurs>div:nth-child(3){border:0}
  .deux{grid-template-columns:1fr;gap:24px}.deux>.couv-grande,.deux>div>.couv-grande{max-width:320px}
  .grille{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}
  .recherche-grande{flex-wrap:wrap}.recherche-grande input{flex-basis:100%}.recherche-grande button{width:100%}
  .validation-bilan{grid-template-columns:1fr;gap:12px}.validation-bilan .actions{align-items:stretch}.validation-bilan form{flex:1}
  .validation-bilan button{width:100%}.selection-bar{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.selection-bar>span{grid-column:1/-1}.selection-bar button{padding:8px}
  .validation-ligne{grid-template-columns:44px 44px minmax(0,1fr);gap:8px;padding:8px 0}
  .validation-ligne .ouvrir{grid-column:3;justify-self:start;padding-left:0}.validation-ligne .case{min-width:44px;margin-left:-4px}
  .depot-zone{padding:16px}.fiche dl{grid-template-columns:90px minmax(0,1fr)}
  footer{padding:20px 16px}.pagination{justify-content:space-between;gap:8px}
}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;scroll-behavior:auto!important}}
/* La production privilégie la zone de travail ; le pied de marque est réservé au lecteur. */
.espace-production main{min-height:calc(100dvh - 72px);padding-top:20px;padding-bottom:16px}
.espace-production footer{display:none}
.espace-production .tb-entete{margin-bottom:16px}
.validation-ligne .nom{min-height:44px;display:flex;align-items:center}
@media(min-width:761px){.validation-ligne{min-height:64px}}
@media(max-width:760px){.espace-production main{min-height:calc(100dvh - 176px)}}

.petit>a.lien{display:inline-flex;align-items:center;min-height:44px}

/* Lecture d'une page (10/10/2026) : la page en grand d'abord, le texte replié dessous. */
.lecture-page{max-width:1000px;margin:20px auto 0;text-align:center}
.lecture-page img{display:block;width:100%;height:auto;border:1px solid var(--trait2);background:var(--papier2);cursor:zoom-in}
.aide-lecture{color:var(--doux);font-size:14px;margin:8px 0 0}
.texte-details{max-width:1000px;margin:24px auto 0;border-top:1px solid var(--trait2);padding-top:12px}
.texte-details summary{cursor:pointer;min-height:44px;display:flex;align-items:center;font-weight:600}
.texte-details .texte-page{margin:12px 0 16px}
.texte-details .texte-page{max-height:none;overflow:visible;max-width:72ch;margin-left:auto;margin-right:auto}

/* Sélection multiple sur « Tous les numéros » (10/10/2026) */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.filtres-numeros{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}
.filtres-numeros .bouton.actif{border-color:var(--rouge);color:var(--rouge)}
.carte-choix{position:relative;min-width:0}
.carte-choix .coche{position:absolute;top:6px;left:6px;z-index:2;width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.92);border:1px solid var(--trait2);border-radius:4px;cursor:pointer}
.carte-choix .coche input{width:22px;height:22px;margin:0;accent-color:var(--rouge);cursor:pointer}
.carte-choix:has(input:checked) .cadre{outline:3px solid var(--rouge);outline-offset:-3px}
.pastille-doublon{display:inline-block;margin-top:4px;padding:1px 8px;border-radius:4px;background:#fdecee;color:#9b1c2e;font-size:13px;font-weight:600}
.poids{display:block;color:var(--doux);font-size:13px}
.barre-selection{position:sticky;bottom:0;z-index:5;display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:24px;padding:12px 16px;background:#fff;border-top:2px solid var(--encre);box-shadow:0 -6px 16px rgba(0,0,0,.06)}
.barre-selection span{margin-right:auto}
.barre-selection button[disabled]{opacity:.45;cursor:not-allowed}

/* En-tête graphique (10/10/2026, Philippe : « le menu du haut est mal fait, ce n'est pas graphique ») */
.entete{border:0;background:var(--papier)}
.entete .ilot{padding-top:0;padding-bottom:0}
.bandeau{background:#20252b;color:#e9ecef;border-top:4px solid var(--rouge)}
.bandeau .ilot{min-height:68px;gap:20px}
.bandeau .marque b{font-size:38px;color:#fff;letter-spacing:.02em}
.bandeau .marque i{color:#f3a7b2;font-size:15px;letter-spacing:.06em;text-transform:uppercase}
.devise{flex:1;font-size:14px;font-style:italic;color:#b9c1c9;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bandeau .compte a{color:#fff}
.bandeau .compte a.pastille{background:var(--rouge);color:#fff;border-radius:50%;width:40px;height:40px;min-height:40px;padding:0;display:inline-flex;align-items:center;justify-content:center}
.bandeau .compte a.sortir{min-height:40px;padding:8px 12px;border:1px solid #59636e;border-radius:4px}
.bandeau .compte a.connexion{min-height:44px;padding:10px 18px;background:var(--rouge);border-radius:4px;font-weight:700}
.bandeau .compte a:hover{background:#3a414a;color:#fff}
.bandeau .compte a.connexion:hover{background:#a81f33}
.entete .nav{display:block;font-size:15px;border-bottom:1px solid var(--trait2);background:#fff;box-shadow:0 2px 6px rgba(0,0,0,.04)}
.entete .nav .ilot{display:flex;align-items:stretch;justify-content:space-between;gap:12px;flex-wrap:wrap}
.nav .groupe{display:flex;align-items:stretch;gap:2px;flex-wrap:wrap}
.nav .groupe.lecture{padding-left:12px;border-left:1px solid var(--trait2)}
.nav .groupe>a,.nav .groupe summary{min-height:56px;padding:0 14px;gap:8px;border-bottom:3px solid transparent;color:var(--encre2);font-weight:600}
.nav .groupe>a:hover,.nav .groupe summary:hover{background:var(--papier2);color:var(--encre)}
.nav .groupe>a.actif,.nav .groupe summary.actif{border-bottom-color:var(--rouge);color:var(--rouge);background:#fff6f7}
.ico{width:20px;height:20px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.nav-menu{left:0;right:auto;width:220px;box-shadow:0 8px 24px rgba(0,0,0,.10);border-radius:4px}
@media (max-width:900px){
  .devise{display:none}
  .nav .groupe.lecture{border-left:0;padding-left:0}
  .nav .groupe>a span,.nav .groupe summary span{font-size:14px}
}
@media (max-width:560px){
  .bandeau .marque b{font-size:30px}
  .nav .groupe>a,.nav .groupe summary{padding:0 10px;min-height:48px}
  .nav .groupe>a span{display:none}
  .nav .groupe summary span{display:none}
}

/* Logo officiel (bulle rouge) sur bandeau blanc, navigation graphite (10/10/2026) */
.bandeau{background:#fff;color:var(--encre);border-top:0;border-bottom:1px solid var(--trait2)}
.bandeau .ilot{min-height:96px}
.marque.logo{display:inline-flex;align-items:center;gap:14px}
.marque.logo img{display:block;height:73px;width:auto}
.mot-archives{font:700 30px/1 var(--titre);letter-spacing:.08em;text-transform:uppercase;color:#20252b;padding-left:14px;border-left:3px solid var(--rouge)}
.devise{color:#59636e;text-align:right}
.bandeau .compte a{color:var(--encre)}
.bandeau .compte a.sortir{border-color:var(--trait2)}
.bandeau .compte a:hover{background:var(--papier2);color:var(--encre)}
.bandeau .compte a.connexion{color:#fff}
.entete .nav{background:#20252b;border-bottom:3px solid var(--rouge);box-shadow:none}
.nav .groupe>a,.nav .groupe summary{color:#dfe3e7}
.nav .groupe>a:hover,.nav .groupe summary:hover{background:#2f363e;color:#fff}
.nav .groupe>a.actif,.nav .groupe summary.actif{background:#c8283f;color:#fff;border-bottom-color:#c8283f}
.nav .groupe.lecture{border-left-color:#3a414a}
.nav-plus[open] summary{background:#2f363e}
.nav-menu a{color:var(--encre)}
@media (max-width:560px){
  .marque.logo img{height:52px}
  .mot-archives{font-size:22px;padding-left:10px}
  .bandeau .ilot{min-height:72px}
}
.nav .groupe>a,.nav .groupe summary{display:inline-flex;align-items:center;font-size:15px;letter-spacing:.01em}
.nav .groupe>a .ico,.nav .groupe summary .ico{width:22px;height:22px}
.bandeau .marque.logo img{height:80px}
.devise{white-space:normal;line-height:1.35;max-width:340px;margin-left:auto}

/* Demander aux archives (10/10/2026) */
.demander{max-width:820px;margin:0 auto}
.demande-form textarea{width:100%;font:400 17px/1.5 var(--sans);padding:14px;border:1px solid #7b8794;border-radius:4px;resize:vertical}
.demande-form textarea:focus{outline:3px solid var(--encre);outline-offset:1px}
.exemples{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0 20px;font-size:14px;color:var(--doux)}
.puce{min-height:36px;padding:6px 12px;background:var(--papier2);color:var(--encre);border:1px solid var(--trait2);border-radius:18px;font-size:14px;font-weight:500}
.puce:hover{background:#fff6f7;color:var(--rouge);border-color:var(--rouge)}
.rappel-demande{font-size:17px;padding:14px 16px;background:var(--papier2);border-left:4px solid var(--rouge);border-radius:4px}
.attente{display:flex;gap:16px;align-items:center;padding:20px;border:1px solid var(--trait2);border-radius:4px}
.roue{width:28px;height:28px;border:3px solid var(--trait2);border-top-color:var(--rouge);border-radius:50%;animation:tourne 1s linear infinite;flex:none}
@keyframes tourne{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.roue{animation:none}}
.reponse{font-size:18px;line-height:1.65}
.reponse h1{margin-top:12px}
.reponse .chapo{font-size:19px;line-height:1.55}
.reponse h2{font-size:22px;margin:28px 0 10px}
.renvoi{display:inline-block;min-width:22px;padding:0 5px;margin:0 1px;font-size:12px;font-weight:700;line-height:18px;text-align:center;vertical-align:super;color:#fff;background:var(--rouge);border-radius:9px;text-decoration:none}
.renvoi:hover{background:#20252b;color:#fff}
.figure-graphique{margin:28px 0;padding:16px;border:1px solid var(--trait2);border-radius:4px}
.graphique{width:100%;height:auto;display:block;margin:8px 0}
.sources{font-size:15px;line-height:1.6;padding-left:28px}
.liste-demandes{padding-left:18px;line-height:1.7}
.perimetre{margin-top:24px;font-style:italic}
/* Slogan sur une ligne, plus gros (10/10/2026, Philippe) */
.devise{flex:1;white-space:nowrap;max-width:none;margin:0 8px;text-align:center;font-size:19px;font-weight:600;font-style:italic;color:#3a414a;overflow:visible}
@media (max-width:1100px){.devise{font-size:16px}}
@media (max-width:960px){.devise{display:none}}
/* Menu sur une seule ligne (10/10/2026) */
.entete .nav .ilot{flex-wrap:nowrap;justify-content:flex-start;gap:0}
.nav .groupe{flex-wrap:nowrap}
.nav .groupe.lecture{margin-left:auto;padding-left:6px}
.nav .groupe>a,.nav .groupe summary{padding:0 11px;font-size:14.5px;white-space:nowrap}
@media (max-width:1180px){.nav .groupe>a span,.nav .groupe summary span{display:none}.nav .groupe>a,.nav .groupe summary{padding:0 14px}.nav .groupe>a.actif span{display:inline}}
.exergue{margin:8px 0 24px;padding:4px 0 4px 20px;border-left:5px solid var(--rouge);font:600 italic 22px/1.45 var(--sans);color:#20252b}
.introduction{font-size:19px;line-height:1.55}
.sources-fin{margin-top:36px;padding-top:8px;border-top:2px solid var(--encre)}
.sources-fin h2{margin-top:12px}
