/* Thème commun du site, chargé après les styles propres de chaque page.
   Identité : couleurs de la carte des nuclides de Karlsruhe (bleu β−, rouge β+/CE, jaune α),
   typographie Barlow / Barlow Condensed, angles nets.
   Chaque page déclare sa couleur d'outil dans --tool (bandeau en haut de page). */
:root:not([data-page="carte"]) {
  --bg: #ffffff; --surface: #ffffff; --ink: #1b1d20; --muted: #555b63; --faint: #80868e; --line: #d6dade;
  --sunken: #eef0f2; --raise: #f6f7f8;
}
:root {
  --f-display: "Barlow Condensed", "Arial Narrow", "Roboto Condensed", sans-serif;
  --f-body: "Barlow", "Segoe UI", system-ui, -apple-system, sans-serif;
  --f-mono: "Barlow", "Segoe UI", system-ui, sans-serif;
  --r: 2px;
  --k-beta: #1f5fd6; --k-posi: #d7265b; --k-alpha: #f4c20d; --k-green: #1f7a45; --k-orange: #f07a1a;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]):not([data-page="carte"]) {
    --bg: #15181c; --surface: #1b1f24; --ink: #eceef0; --muted: #a9afb6; --faint: #7d848c; --line: #30353b;
    --sunken: #1d2126; --raise: #20252b;
    --k-beta: #2d68dc; --k-posi: #d9336a; --k-green: #3fae6c; --k-orange: #f5893a;
  }
}
:root[data-theme="dark"]:not([data-page="carte"]) {
  --bg: #15181c; --surface: #1b1f24; --ink: #eceef0; --muted: #a9afb6; --faint: #7d848c; --line: #30353b;
  --sunken: #1d2126; --raise: #20252b;
  --k-beta: #2d68dc; --k-posi: #d9336a; --k-green: #3fae6c; --k-orange: #f5893a;
}
html { border-top: 6px solid var(--tool, var(--ink)); }
body { font-variant-numeric: tabular-nums; }

/* titres : condensé gras, sans mot isolé en italique */
h1, .hh, .hubn, .hdoor b, .ph h2, .chartcard h2, .sheet h2, section.blk h2, .dlg h2, .mhead, .idtop h2,
.typo .n, .badge b, .tile .sym, .stat b, .pop h4, .maplist h4, .empty h3 { font-weight: 700 !important; letter-spacing: -.005em; }
h1 { line-height: .95 !important; }
h1 i, .hh i { font-style: normal !important; color: inherit !important; }
.brand { font-weight: 700 !important; }
.brand i { font-style: normal !important; color: inherit !important; }
[role="tab"] { font-weight: 600 !important; }

/* navigation : la couleur de chaque outil devant son lien */
nav.top a[href*="#therapie"]::before, nav.top a[href*="#imagerie"]::before, nav.top a[href*="catalogue/"]::before,
nav.top a[href*="carte/"]::before, nav.top a[href*="agenda/"]::before {
  content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 6px; vertical-align: 1px; background: var(--c-nav); }
nav.top a[href*="#therapie"] { --c-nav: var(--k-beta); }
nav.top a[href*="#imagerie"] { --c-nav: var(--k-posi); }
nav.top a[href*="catalogue/"] { --c-nav: var(--k-alpha); }
nav.top a[href*="carte/"] { --c-nav: var(--k-green); }
nav.top a[href*="agenda/"] { --c-nav: var(--k-orange); }
nav.top a[aria-current="page"]::before { content: ""; display: inline-block; width: 9px; height: 9px; margin-right: 6px; vertical-align: 1px; background: var(--tool); }
nav.top a[aria-current="page"] { color: var(--ink) !important; font-weight: 600; }
