body{background:#FBFCFE;overflow:auto}
.bandeau{position:sticky;top:0;z-index:40;background:rgba(255,255,255,.9);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid rgba(217,223,229,.7)}
.bandeau-int{display:flex;align-items:center;gap:9px;height:60px;max-width:820px;margin:0 auto;padding:0 20px}
.bandeau-int .marque{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:18px;letter-spacing:-.02em;color:var(--encre);text-decoration:none}
.page-hub{max-width:820px;margin:0 auto;padding:20px 20px 64px}
.ariane{font-size:13px;color:var(--encre-3)}
.ariane ol{list-style:none;display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:0}
.ariane li+li::before{content:"\203A";margin-right:6px}
.ariane a{color:var(--encre-2);text-decoration:none}
.page-hub h1{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(27px,4.2vw,40px);line-height:1.12;letter-spacing:-.025em;margin:16px 0 14px}
.page-hub h2{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:clamp(21px,2.6vw,25px);letter-spacing:-.015em;margin:40px 0 8px}
.page-hub p{font-size:16px;line-height:1.7;color:var(--encre-2);margin-top:10px}
.chapo{font-size:17.5px !important;line-height:1.65}
.periode{font-family:'IBM Plex Mono',monospace;font-size:12.5px !important;font-weight:600;color:var(--encre-3) !important}
.filtre{margin-top:18px;width:100%;min-height:48px;border:1px solid var(--ligne);border-radius:12px;padding:0 16px;font-size:16px;background:var(--panneau)}
.tableau{overflow-x:auto;margin-top:12px;background:var(--panneau);border:1px solid rgba(217,223,229,.9);border-radius:16px}
.tableau table{width:100%;border-collapse:collapse;font-size:15px;min-width:320px}
.tableau th,.tableau td{padding:11px 16px;text-align:left;border-bottom:1px solid var(--ligne)}
.tableau thead th{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--encre-3);font-weight:700}
.tableau thead th button{all:unset;cursor:pointer;min-height:32px;display:inline-flex;align-items:center;gap:4px}
.tableau thead th button:focus-visible{outline:2px solid var(--encre);outline-offset:2px}
.tableau td.n,.tableau th.n{text-align:right;font-family:'IBM Plex Mono',monospace;font-weight:600}
.tableau tbody tr:last-child td{border-bottom:none}
.tableau a{color:var(--encre);font-weight:600;text-decoration:none}
.tableau a:hover{text-decoration:underline}
.sources{margin-top:36px !important;font-size:13px !important;color:var(--encre-3) !important;border-top:1px solid var(--ligne);padding-top:16px}
.pied-dep{max-width:820px;margin:0 auto;padding:0 20px 44px;font-size:13px;color:var(--encre-3);display:flex;flex-wrap:wrap;gap:14px}
.pied-dep a{color:var(--encre-2)}
.hors-ecran{position:absolute;left:-9999px}
@media(max-width:560px){
  .tableau table{font-size:14px;min-width:0}
  .tableau th,.tableau td{padding:11px 8px}
  .tableau th:first-child,.tableau td:first-child{padding-left:12px}
  .tableau th:last-child,.tableau td:last-child{padding-right:12px}
  .tableau .large{display:none}
}

/* Etude : palmares en lignes, sans cartes */
.palmares{list-style:none;counter-reset:rang;margin:14px 0 0;padding:0;border-top:2px solid var(--encre)}
.palmares li{counter-increment:rang;display:grid;grid-template-columns:34px 1fr auto;gap:2px 10px;align-items:baseline;padding:12px 0;border-bottom:1px solid var(--ligne)}
.palmares li::before{content:counter(rang);font-family:'IBM Plex Mono',monospace;font-size:13px;font-weight:600;color:var(--encre-3)}
.palmares a{color:var(--encre);font-weight:700;font-size:16.5px;text-decoration:none;padding:6px 0}
.palmares a:hover{text-decoration:underline;text-underline-offset:3px}
.palmares .chiffre{font-family:'Bricolage Grotesque',sans-serif;font-weight:800;font-size:20px;color:var(--encre);text-align:right}
.palmares .detail{grid-column:2 / 4;font-size:13.5px;color:var(--encre-3)}
.page-hub p a{color:var(--encre);text-decoration:underline;text-underline-offset:2px}
.note-tableau{font-size:13.5px !important;color:var(--encre-3) !important}
.tableau.serre td:first-child{font-weight:600;color:var(--encre)}
