/* ═══ Atlas v24.2 (feuille « v26 ») — menus centrés, Sciences en 4 onglets, simulateurs harmonisés ═══ */

/* ── 1. Menus déroulants : toujours centrés sur l'écran, sous l'en-tête, sans débordement ─────────── */
#navbar .a20-menu-wrap { position: static; }
#navbar .a20-mega,
#navbar .a20-mega.v22-mega.is-open,
#navbar .a20-mega--small,
#navbar .a20-mega--right {
  position: fixed; top: var(--a22-top, calc(var(--a22-hdr-h, 96px) + 6px));
  left: 50% !important; right: auto !important; transform: translateX(-50%);
  width: min(1180px, calc(100vw - 24px)); max-width: calc(100vw - 24px);
  max-height: calc(100dvh - var(--a22-top, 110px) - 14px); overflow: auto; overscroll-behavior: contain; z-index: 1101;
  border-radius: 18px; box-shadow: 0 24px 60px rgba(40, 25, 5, .22), 0 2px 6px rgba(40, 25, 5, .08);
}
#navbar .a20-mega--small { width: min(720px, calc(100vw - 24px)); }
#navbar .a20-mega--small.is-open { display: grid; columns: auto; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: .9rem 1.4rem; padding: 1rem 1.2rem; }
#navbar .a20-mega--small section { margin: 0; }
#navbar .a20-mega.v22-mega.is-open { grid-template-columns: repeat(auto-fit, minmax(min(100%, 330px), 1fr)); }
@media (max-width: 980px) {
  #navbar .a20-mega, #navbar .a20-mega.v22-mega.is-open, #navbar .a20-mega--small { width: calc(100vw - 16px); max-width: calc(100vw - 16px); }
}

/* ── 2. Couleurs des familles (mêmes jetons que les Notions) ─────────────────────────────────────── */
:root { --s-sante: #b8456a; --s-agri: #6f7d1c; }
:root[data-theme="dark"] { --s-sante: #ec8aa9; --s-agri: #b8c95a; }
@media (prefers-color-scheme: dark) { :root:not([data-theme="light"]) { --s-sante: #ec8aa9; --s-agri: #b8c95a; } }
.v26-sci [data-k="bio"], .v26-sci[data-k="bio"] { --c: var(--s-bio); }
.v26-sci [data-k="chim"], .v26-sci[data-k="chim"] { --c: var(--s-chim); }
.v26-sci [data-k="phys"], .v26-sci[data-k="phys"] { --c: var(--s-phys); }
.v26-sci [data-k="alim"], .v26-sci[data-k="alim"] { --c: var(--s-alim); }
.v26-sci [data-k="quant"], .v26-sci[data-k="quant"] { --c: var(--s-quant); }
.v26-sci [data-k="sante"], .v26-sci[data-k="sante"] { --c: var(--s-sante); }
.v26-sci [data-k="agri"], .v26-sci[data-k="agri"] { --c: var(--s-agri); }
a.v24s-card { text-decoration: none; }
a.v24s-count { text-decoration: none; }
a.v24s-count:hover { text-decoration: underline; }
.v26-mi { width: 15px !important; height: 15px !important; color: var(--c); }
.v26-model { font: 500 .74rem var(--font-ui); color: var(--dim); }

/* ── 3. Disciplines : menu latéral + cours ──────────────────────────────────────────────────────── */
.v26-disc { max-width: 1320px; margin: 0 auto; padding: 1.2rem clamp(.8rem, 2.5vw, 1.8rem) 3rem; }
.v26-sci-layout { display: grid; grid-template-columns: 270px minmax(0, 1fr); gap: 2rem; align-items: start; }
.v26-sci-nav { position: sticky; top: calc(var(--a22-hdr-h, 80px) + 12px); max-height: calc(100vh - var(--a22-hdr-h, 80px) - 24px); overflow: auto;
  padding: .6rem; border: 1px solid var(--border); border-radius: 16px; background: var(--card); box-shadow: var(--shadow-1); }
.v26-sci-nav details { border-radius: 10px; }
.v26-sci-nav details + details { margin-top: .15rem; }
.v26-sci-nav summary { display: flex; align-items: center; gap: .55rem; padding: .55rem .6rem; border-radius: 10px; cursor: pointer; list-style: none;
  font: 650 .9rem/1.25 var(--font-ui); color: var(--parch); }
.v26-sci-nav summary::-webkit-details-marker { display: none; }
.v26-sci-nav summary::after { content: ""; margin-left: .3rem; width: 7px; height: 7px; border-right: 1.8px solid var(--dim); border-bottom: 1.8px solid var(--dim); transform: rotate(-45deg); transition: transform var(--dur); flex: none; }
.v26-sci-nav details[open] summary::after { transform: rotate(45deg); }
.v26-sci-nav summary:hover { background: var(--chip-bg); }
.v26-dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c); flex: none; }
.v26-n { margin-left: auto; font: 500 .74rem var(--font-ui); color: var(--dim); font-variant-numeric: tabular-nums; }
.v26-sci-nav ul { list-style: none; margin: .1rem 0 .5rem; padding: 0 0 0 1.05rem; border-left: 2px solid color-mix(in srgb, var(--c) 30%, transparent); margin-left: 1rem; }
.v26-sci-nav li a { display: block; padding: .38rem .6rem; border-radius: 8px; font: 500 .86rem/1.3 var(--font-ui); color: var(--aged); text-decoration: none; }
.v26-sci-nav li a:hover { color: var(--parch); background: var(--chip-bg); }
.v26-sci-nav li a[aria-current="page"] { color: #fff; background: var(--c); font-weight: 650; }
.v26-disc-hd { position: relative; padding: 1.6rem 1.8rem 1.5rem; border-radius: 20px; border: 1px solid var(--border); margin-bottom: 1.6rem; overflow: hidden;
  background: radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--c, var(--gold)) 12%, transparent), transparent 60%), var(--card); box-shadow: var(--shadow-1); }
.v26-disc-hd::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--c, var(--gold)); }
.v26-disc-hd .v24s-eyebrow a { color: inherit; text-decoration: none; }
.v26-disc-hd .v24s-eyebrow a:hover { text-decoration: underline; }
.v26-disc-hd h1 { font: 700 clamp(1.8rem, 3.4vw, 2.5rem)/1.1 var(--font-title); color: var(--parch); margin: .35rem 0 .35rem; }
.v26-sub { font: italic 400 1.08rem/1.5 var(--font-body); color: var(--aged); margin: 0 0 .8rem; }
.v26-lead { font: 400 1.04rem/1.7 var(--font-body); color: var(--parch); margin: 0; max-width: 78ch; }
.v26-disc-links { display: flex; flex-wrap: wrap; gap: .5rem; margin-top: 1.1rem; }
.v26-disc-links .v24s-act .v24-ico { color: var(--c, var(--gold)); }
.v26-model-tag { display: inline-flex; align-items: center; padding: .5rem .9rem; border-radius: 999px; background: color-mix(in srgb, var(--c, var(--gold)) 10%, transparent);
  color: var(--parch); font: 600 .84rem var(--font-ui); border: 1px solid color-mix(in srgb, var(--c, var(--gold)) 30%, transparent); }
.v26-pn { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; margin-top: 2.4rem; }
.v26-pn a { display: flex; flex-direction: column; gap: .2rem; padding: .9rem 1.1rem; border: 1px solid var(--border); border-radius: 14px; background: var(--card); text-decoration: none;
  font: 650 1rem var(--font-title); color: var(--parch); transition: border-color var(--dur), transform var(--dur); }
.v26-pn a small { font: 600 .72rem var(--font-ui); letter-spacing: .08em; text-transform: uppercase; color: var(--dim); }
.v26-pn a.nx { text-align: right; }
.v26-pn a:hover { border-color: var(--c, var(--gold)); transform: translateY(-1px); }
.v26-note { margin: 1.4rem 0 2rem; padding: .8rem 1rem; border-radius: 12px; background: var(--chip-bg); font: 400 .86rem/1.55 var(--font-ui); color: var(--aged); }
@media (max-width: 980px) {
  .v26-sci-layout { grid-template-columns: 1fr; gap: 1rem; }
  .v26-sci-nav { position: static; max-height: none; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: .3rem; }
  .v26-sci-nav details + details { margin-top: 0; }
  .v26-sci-nav details:not([open]) ul { display: none; }
  .v26-disc-hd { padding: 1.2rem 1.1rem 1.1rem 1.4rem; }
}
@media (max-width: 560px) { .v26-pn { grid-template-columns: 1fr; } .v26-pn a.nx { text-align: left; } }

/* ── 4. Cours des disciplines : typographie lisible, cartes claires, fini le « monospace » partout ── */
.v26-sci #sciences-content { max-width: none; }
.v26-sci #sciences-content [style*="Space Mono"], .v26-sci #sciences-content [style*="monospace"],
.v26-tool-body [style*="Space Mono"], .v26-tool-body [style*="monospace"] {
  font-family: var(--font-ui) !important; letter-spacing: .01em !important; }
.v26-sci #sciences-content [style*="text-transform:uppercase"], .v26-tool-body [style*="text-transform:uppercase"] { letter-spacing: .06em !important; }
.v26-sci #sciences-content h2, .v26-sci #sciences-content h3 { font-family: var(--font-title); }
.v26-sci #sciences-content > section, .v26-sci #sciences-content .science-block { max-width: none !important; }
.v26-sci #sciences-content [style*="max-width:1100px"], .v26-sci #sciences-content [style*="max-width:1000px"],
.v26-sci #sciences-content [style*="max-width:1200px"], .v26-sci #sciences-content [style*="max-width:1150px"] { max-width: none !important; }
.v26-sci #sciences-content p, .v26-sci #sciences-content li { line-height: 1.7; }
.v26-sci #sciences-content [style*="background:rgba(255,255,255,.03)"] { background: var(--card) !important; }
.v26-sci #sciences-content [style*="color:var(--dim)"][style*="font-size:.7"],
.v26-sci #sciences-content [style*="color:var(--dim)"][style*="font-size:.6"] { font-size: .8rem !important; }

/* ── 5. Simulateurs : un même habillage clair et lisible ─────────────────────────────────────────── */
.v26-tool-page { max-width: 1320px; }
.v26-tool-body { margin-bottom: 1rem; }
.lab-toolbar { border-radius: 16px !important; background: var(--card) !important; box-shadow: var(--shadow-1); padding: .8rem 1rem !important; gap: .6rem; }
.lab-tab { font: 600 .82rem var(--font-ui) !important; text-transform: none !important; letter-spacing: 0 !important; padding: .5rem .95rem !important; border-radius: 999px !important; background: var(--card) !important; }
.lab-tab.on { background: var(--parch) !important; color: var(--bg) !important; border-color: var(--parch) !important; }
.sim-btn { font: 700 .86rem var(--font-ui) !important; letter-spacing: .02em !important; text-transform: none !important; padding: .6rem 1.3rem !important; border-radius: 999px !important;
  background: var(--gold) !important; color: #fff !important; margin-left: auto; }
.sim-sel { font: 500 .9rem var(--font-ui) !important; border-radius: 10px !important; padding: .55rem .8rem !important; border-color: var(--border-h) !important; }
.lab-panel, .sim-cc, .sim-res { background: var(--card) !important; border-radius: 16px !important; box-shadow: var(--shadow-1); }
.lab-panel { padding: 1.2rem 1.25rem !important; }
.lab-group-hd { font: 700 .74rem var(--font-ui) !important; letter-spacing: .08em !important; color: var(--gold) !important; }
.plbl { font: 500 .9rem var(--font-ui) !important; }
.pval { font: 700 .9rem var(--font-ui) !important; font-variant-numeric: tabular-nums; padding: .1rem .5rem; border-radius: 999px; background: var(--chip-bg); }
.prange { font: 500 .7rem var(--font-ui) !important; letter-spacing: 0 !important; color: var(--dim) !important; }
.pslider { height: 6px !important; background: color-mix(in srgb, var(--gold) 18%, var(--surface)) !important; }
.pslider::-webkit-slider-thumb { width: 18px !important; height: 18px !important; border: 3px solid var(--card); box-shadow: 0 1px 4px rgba(0,0,0,.25) !important; background: var(--gold) !important; }
.pslider::-moz-range-thumb { width: 16px !important; height: 16px !important; border: 3px solid var(--card) !important; background: var(--gold) !important; }
.sim-ct { font: 650 .82rem var(--font-ui) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--parch) !important; }
.sim-cw { height: 210px !important; }
.sim-cw canvas { max-height: 210px !important; }
.meta-item, .sim-ri { background: var(--surface) !important; border-radius: 12px !important; border-left: 0 !important; padding: .7rem .6rem !important; }
.meta-v, .sim-rv { font: 700 1.25rem/1.1 var(--font-title) !important; color: var(--parch) !important; font-variant-numeric: tabular-nums; }
.meta-l, .sim-rl { font: 500 .72rem/1.3 var(--font-ui) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--dim) !important; display: block; }
.sim-h { font: 700 1.15rem var(--font-title) !important; color: var(--parch) !important; }
.risk-b { font: 700 .8rem var(--font-ui) !important; letter-spacing: .02em !important; text-transform: none !important; border-radius: 999px !important; padding: .5rem .8rem !important; }
.lab-check { font: 500 .9rem var(--font-ui) !important; }
.phylo-intro { border-radius: 16px; }

/* modules historiques à fond sombre (rhéologie, thermique, HACCP, culture, formulation, dosages) : suivent le thème */
.msci-card,
.culture-panel > div[style*="background:var(--card)"],
.haccp-panel > div[style*="background:var(--card)"] {
  background: var(--card) !important; border: 1px solid var(--border) !important; border-radius: 16px !important; box-shadow: var(--shadow-1) !important; }
.msci-card svg[style], .rheo-panel svg[style], .thermal-panel svg[style], .culture-panel svg[style] { background: var(--surface) !important; border-color: var(--border) !important; }
.culture-panel select, .haccp-panel select, .msci-panel select, .rheo-panel select, .thermal-panel select,
.culture-panel input:not([type=range]):not([type=checkbox]):not([type=radio]), .haccp-panel input:not([type=range]):not([type=checkbox]):not([type=radio]),
.msci-panel input:not([type=range]):not([type=checkbox]):not([type=radio]) {
  background: var(--card) !important; color: var(--parch) !important; border: 1px solid var(--border-h) !important; border-radius: 10px !important; font: 500 .92rem var(--font-ui) !important; padding: .5rem .7rem !important; }
.culture-panel option, .haccp-panel option, .msci-panel option, .rheo-panel option { background: var(--card); color: var(--parch); }
.msci-card dt, .culture-panel dt, .haccp-panel dt { color: var(--dim) !important; font: 600 .84rem var(--font-ui) !important; }
.msci-card dd, .culture-panel dd, .haccp-panel dd { color: var(--parch) !important; font: 500 .95rem var(--font-ui) !important; }
.msci-card label > span, .culture-panel label span, .haccp-panel label span { color: var(--aged) !important; font: 600 .84rem var(--font-ui) !important; }
.msci-card label b, .culture-panel label b, .haccp-panel label b { color: var(--gold) !important; font-variant-numeric: tabular-nums; }
.msci-card h3 { font: 700 1.15rem var(--font-title) !important; color: var(--parch) !important; border-bottom-color: var(--border) !important; }
input[type=range] { accent-color: var(--gold); }
.msci-intro { background: var(--card); border-color: var(--border); border-radius: 16px; }

/* graphiques SVG des modules : textes en police d'interface */
.msci-card svg text, .rheo-panel svg text, .thermal-panel svg text, .v26-tool-body svg text, .v26-sci #sciences-content svg text { font-family: var(--font-ui) !important; }

/* ── 6. Divers : pied de page sans nom d'auteur, recherche avancée lisible ─────────────────────── */
.a20-footer-ver { margin-bottom: 0; }
.v26-rel { margin: -.4rem 0 1rem; font: 500 .86rem var(--font-ui); color: var(--dim); }
.v26-rel a { color: var(--c, var(--gold)); font-weight: 650; text-decoration: none; }
.v26-rel a:hover { text-decoration: underline; }
.v26-sci-nav a, .v26-pn a, .v26-disc-hd a.v24s-act, .v24s-act, .v26-sci .v24s-card, .v26-disc-hd .v24s-eyebrow a { text-decoration: none !important; }
.v26-sci > .v24s-hero, .v24s > .v24s-hero { margin-bottom: 2rem; }

/* ── 7. Recherche : accueil (sans requête), « aussi dans » ───────────────────────────────────────── */
.v26-slanding { padding: 1.4rem 1.5rem; border: 1px solid var(--border); border-radius: 18px; background: var(--card); box-shadow: var(--shadow-1); }
.v26-sl-lead { font: 400 1.05rem/1.6 var(--font-body); color: var(--aged); margin: 0 0 1.1rem; max-width: 70ch; }
.v26-slanding h2 { font: 700 .76rem var(--font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); margin: 1.1rem 0 .6rem; }
.v26-sl-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.v26-sl-chips .a20-chip { text-decoration: none; padding: .4rem .8rem; font-size: .88rem; }
.v26-sl-doms { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: .6rem; }
.v26-sl-dom { display: flex; flex-direction: column; align-items: flex-start; gap: .2rem; padding: .8rem 1rem; border-radius: 14px; border: 1px solid var(--border); background: var(--surface);
  color: var(--parch); cursor: pointer; text-align: left; transition: border-color var(--dur), transform var(--dur); }
.v26-sl-dom strong { font: 650 .98rem var(--font-ui); }
.v26-sl-dom span { font: 500 .8rem var(--font-ui); color: var(--dim); }
.v26-sl-dom:hover { border-color: var(--gold); transform: translateY(-1px); }
.v26-also { font: 500 .78rem var(--font-ui); color: var(--dim); }

/* ── 8. Ressources & À propos ───────────────────────────────────────────────────────────────────── */
.v26-rcard { padding-top: 1rem; }
.v26-rcard::before { background: var(--c, var(--gold)) !important; }
.v26-sci .v24s-sec:not([data-k]) .v24s-card::before, .v26-sci .v24s-sec[data-k] .v26-rcard::before { background: var(--c); }
.v26-ric { font-size: 1.5rem; line-height: 1; }
.v26-ap-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 420px), 1fr)); gap: 1.1rem; }
.v26-ap-blk { padding: 1.3rem 1.5rem; border: 1px solid var(--border); border-radius: 18px; background: var(--card); box-shadow: var(--shadow-1); }
.a20-page .v26-ap-blk, .v24s .v26-ap-blk { border: 1px solid var(--border); padding: 1.3rem 1.5rem; }
.v26-ap-blk h2 { font: 700 1.25rem var(--font-title); color: var(--parch); margin: 0 0 .7rem; }
.v26-ap-blk p { font: 400 1rem/1.65 var(--font-body); color: var(--aged); margin: 0 0 .6rem; }
.v26-ap-blk a { color: var(--gold); }
.v26-ap-list { list-style: none; margin: 0; padding: 0; }
.v26-ap-list li { position: relative; padding: .45rem 0 .45rem 1.1rem; font: 400 .98rem/1.55 var(--font-body); color: var(--aged); border-bottom: 1px solid var(--border); }
.v26-ap-list li:last-child { border-bottom: 0; }
.v26-ap-list li::before { content: ""; position: absolute; left: 0; top: .95rem; width: 6px; height: 6px; border-radius: 50%; background: var(--gold); }
.v26-ap-list strong { color: var(--parch); }
.v26-ap-note { font-size: .9rem !important; color: var(--dim) !important; margin-top: .7rem !important; }
.v26-ap-author { font: 600 1.02rem var(--font-ui) !important; color: var(--parch) !important; }
.v26-ap-ver { text-align: center; margin: 1.6rem 0 0; font: 500 .85rem var(--font-ui); color: var(--dim); }
.v26-ap-ver a { color: var(--gold); }

/* ── 9. Fiches : compléments repliés, déclinaisons ─────────────────────────────────────────────── */
.modal details.v26-fold { border: 1px solid var(--border); border-radius: 12px; padding: .2rem .9rem; margin: .6rem 0; background: var(--card); }
.modal details.v26-fold > summary { cursor: pointer; padding: .55rem 0; font: 650 .9rem var(--font-ui) !important; letter-spacing: 0 !important; text-transform: none !important; color: var(--aged) !important; }
.modal details.v26-fold[open] > summary { border-bottom: 1px solid var(--border); margin-bottom: .6rem; }
.v26-decl-l { list-style: none; padding: 0 !important; margin: .4rem 0 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); gap: .35rem .9rem; }
.v26-decl-l li { padding: .4rem .6rem; border-radius: 8px; background: var(--surface); font: 500 .9rem var(--font-ui); }
.v26-decl-l li span { color: var(--dim); font-weight: 400; }
.v26-decl-c { display: flex; flex-wrap: wrap; gap: .35rem; margin-top: .4rem; }

/* ── 10. Cartes de liste : une seule étiquette lisible, pas de mots-clés bruts ─────────────────── */
.pcard .pc-tags { display: none !important; }
.pcard .pc-cat { font: 600 .72rem var(--font-ui) !important; letter-spacing: .03em !important; text-transform: none !important; border-radius: 999px !important;
  padding: .2rem .6rem !important; width: auto !important; display: inline-block !important; align-self: flex-start; }

/* ── 11. En-têtes de page : un seul modèle sur tout le site (carte titre, comme Sciences) ─────── */
html:not([data-view="home"]) #app-main .sec-hd {
  text-align: left; max-width: var(--v25-max, 1280px); margin: 0 auto 1.6rem; padding: 1.6rem clamp(1.1rem, 3vw, 2rem) 1.5rem;
  border: 1px solid var(--border); border-radius: 20px; box-shadow: var(--shadow-1); position: relative; overflow: hidden;
  background: radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 60%), var(--card); }
html:not([data-view="home"]) #app-main .sec-hd::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--gold); opacity: .85; }
html:not([data-view="home"]) #app-main .sec-hd .sec-lbl { font: 700 .72rem var(--font-ui) !important; letter-spacing: .12em; text-transform: uppercase; color: var(--gold); text-align: left; margin: 0; }
html:not([data-view="home"]) #app-main .sec-hd .sec-ttl { font: 700 clamp(1.7rem, 3.2vw, 2.4rem)/1.12 var(--font-title) !important; color: var(--parch) !important; text-align: left !important; margin: .35rem 0 .5rem !important; }
html:not([data-view="home"]) #app-main .sec-hd .sec-desc { font: 400 1.04rem/1.6 var(--font-body) !important; font-style: normal !important; color: var(--aged) !important; text-align: left !important; margin: 0 !important; max-width: 78ch !important; }
html:not([data-view="home"]) #app-main .sec-hd .divdr { display: none !important; }
html:not([data-view="home"]) #app-main > section { padding-top: 1rem !important; }
#app-main .a20-page-hd { padding: 1.6rem clamp(1.1rem, 3vw, 2rem) 1.5rem; border: 1px solid var(--border); border-radius: 20px; box-shadow: var(--shadow-1); position: relative; overflow: hidden;
  margin-bottom: 1.4rem; background: radial-gradient(120% 160% at 0% 0%, color-mix(in srgb, var(--gold) 9%, transparent), transparent 60%), var(--card); }
#app-main .a20-page-hd::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 5px; background: var(--gold); opacity: .85; }
#app-main .a20-page-hd h1 { font: 700 clamp(1.7rem, 3.2vw, 2.4rem)/1.12 var(--font-title); margin: .35rem 0 .5rem; }
#app-main .a20-page-hd p { font: 400 1.04rem/1.6 var(--font-body); color: var(--aged); max-width: 78ch; margin: 0; }
@media (max-width: 980px) {
  .v26-sci-layout { display: flex; flex-direction: column; }
  .v26-sci-main { order: 1; min-width: 0; }
  .v26-sci-nav { order: 2; margin-top: 1.5rem; }
  .v26-sci-nav::before { content: "Toutes les disciplines"; grid-column: 1 / -1; font: 700 .76rem var(--font-ui); letter-spacing: .1em; text-transform: uppercase; color: var(--gold); padding: .3rem .6rem; }
}
.v26-srct { border-collapse: collapse; width: 100%; max-width: 640px; }
.v26-srct td { padding: .3rem .5rem; border-bottom: 1px solid var(--border); font: 500 .88rem var(--font-ui); }
.v26-srct td.n { text-align: right; font-variant-numeric: tabular-nums; font-weight: 650; }
.v26-srct td.s { color: var(--dim); font-size: .78rem; }
