/* Public law pages (server-rendered by the app): the same register as mylawxpert.com — navy masthead,
   ivory paper, a fine gold rule — set for reading statutes: a serif text column, numbered margins. */
@font-face { font-family: "EB Garamond"; font-weight: 400; font-display: swap; src: url(fonts/eb-garamond-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-024F, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: "EB Garamond"; font-weight: 500; font-display: swap; src: url(fonts/eb-garamond-latin-500-normal.woff2) format("woff2"); unicode-range: U+0000-024F, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: "EB Garamond"; font-weight: 600; font-display: swap; src: url(fonts/eb-garamond-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-024F, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: "EB Garamond"; font-weight: 500; font-style: italic; font-display: swap; src: url(fonts/eb-garamond-latin-500-italic.woff2) format("woff2"); unicode-range: U+0000-024F, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: "EB Garamond"; font-weight: 400; font-display: swap; src: url(fonts/eb-garamond-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "EB Garamond"; font-weight: 500; font-display: swap; src: url(fonts/eb-garamond-cyrillic-500-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "EB Garamond"; font-weight: 600; font-display: swap; src: url(fonts/eb-garamond-cyrillic-600-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "EB Garamond"; font-weight: 500; font-style: italic; font-display: swap; src: url(fonts/eb-garamond-cyrillic-500-italic.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-024F, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-latin-600-normal.woff2) format("woff2"); unicode-range: U+0000-024F, U+2000-206F, U+20AC, U+2122; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-sans-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "IBM Plex Sans"; font-weight: 600; font-display: swap; src: url(fonts/ibm-plex-sans-cyrillic-600-normal.woff2) format("woff2"); unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116; }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2"); unicode-range: U+0000-024F, U+2000-206F; }
@font-face { font-family: "IBM Plex Mono"; font-weight: 400; font-display: swap; src: url(fonts/ibm-plex-mono-cyrillic-400-normal.woff2) format("woff2"); unicode-range: U+0400-045F; }

:root {
  --paper: oklch(97.2% 0.008 85);
  --sheet: oklch(99.2% 0.004 85);
  --ink: oklch(23% 0.03 255);
  --muted: oklch(48% 0.025 255);
  --rule: oklch(86% 0.015 85);
  --navy: oklch(26% 0.06 255);
  --navy-deep: oklch(19% 0.05 258);
  --on-navy: oklch(95% 0.012 85);
  --on-navy-muted: oklch(78% 0.03 250);
  --gold: oklch(66% 0.11 80);
  --gold-ink: oklch(52% 0.1 75);
  --gold-soft: oklch(92% 0.04 85);
  --red: oklch(52% 0.16 28);
  --green: oklch(50% 0.11 155);
  --serif: "EB Garamond", "Iowan Old Style", Georgia, serif;
  --sans: "IBM Plex Sans", system-ui, "Segoe UI", sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, Consolas, monospace;
  color-scheme: light;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --paper: oklch(17% 0.025 258); --sheet: oklch(21% 0.03 258); --ink: oklch(93% 0.012 85);
    --muted: oklch(72% 0.025 250); --rule: oklch(32% 0.03 258); --navy: oklch(14% 0.04 258);
    --navy-deep: oklch(11% 0.035 260); --gold: oklch(76% 0.11 82); --gold-ink: oklch(80% 0.1 82);
    --gold-soft: oklch(30% 0.05 80); --red: oklch(72% 0.14 28); --green: oklch(74% 0.12 155);
    color-scheme: dark;
  }
}
:root[data-theme="dark"] {
  --paper: oklch(17% 0.025 258); --sheet: oklch(21% 0.03 258); --ink: oklch(93% 0.012 85);
  --muted: oklch(72% 0.025 250); --rule: oklch(32% 0.03 258); --navy: oklch(14% 0.04 258);
  --navy-deep: oklch(11% 0.035 260); --gold: oklch(76% 0.11 82); --gold-ink: oklch(80% 0.1 82);
  --gold-soft: oklch(30% 0.05 80); --red: oklch(72% 0.14 28); --green: oklch(74% 0.12 155);
  color-scheme: dark;
}

@view-transition { navigation: auto; }
html { -webkit-text-size-adjust: 100%; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation: none !important; transition: none !important; } }
body { margin: 0; background: var(--paper); color: var(--ink); font: 400 17px/1.7 var(--sans); }
.gutter { padding-left: max(20px, env(safe-area-inset-left, 0px)); padding-right: max(20px, env(safe-area-inset-right, 0px)); }
.wrap { max-width: 1180px; margin: 0 auto; }
a { color: inherit; text-underline-offset: 3px; }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; border-radius: 3px; }
h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.1; text-wrap: balance; margin: 0; }
p { margin: 0; text-wrap: pretty; }
.eyebrow { font: 600 0.72rem/1.4 var(--sans); letter-spacing: 0.22em; text-transform: uppercase; color: var(--gold-ink); margin: 0; }
.eyebrow a { text-decoration: none; }
.eyebrow a:hover { text-decoration: underline; }
.muted { color: var(--muted); }
.small { font-size: 0.88rem; }
.num { font-variant-numeric: tabular-nums lining-nums; }
.skip { position: absolute; left: -999px; }
.skip:focus { left: 16px; top: 8px; z-index: 99; background: var(--gold); color: var(--navy-deep); padding: 6px 12px; }

/* Wordmark, utility bar, masthead, footer: as on the site */
.wordmark { font-family: var(--serif); font-weight: 500; position: relative; z-index: 0; display: inline-block; white-space: nowrap; text-decoration: none; letter-spacing: 0.03em; }
.wordmark b { position: relative; color: var(--gold); font-weight: 600; }
.wm-m, .wm-y { position: absolute; top: 50%; z-index: -1; transform: translateY(-50%); font-size: 2.35em; line-height: 1; font-weight: 400; color: color-mix(in oklch, currentColor 10%, transparent); pointer-events: none; user-select: none; }
.wm-m { right: calc(50% + .2em); }
.wm-y { left: calc(50% + .2em); }
body::before { content: ""; position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); z-index: 60; background: var(--navy-deep); }
.utility { background: var(--navy-deep); color: var(--on-navy-muted); font-size: 0.78rem; letter-spacing: 0.04em; }
.utility .wrap { display: flex; align-items: center; gap: 18px; min-height: 36px; }
.utility .langs { margin-left: auto; display: flex; gap: 2px; }
.utility .langs a { padding: 4px 8px; text-decoration: none; border-radius: 3px; font-weight: 600; letter-spacing: 0.1em; }
.utility .langs a[aria-current="page"] { color: var(--navy-deep); background: var(--gold); }
.masthead { position: sticky; top: env(safe-area-inset-top, 0px); z-index: 50; background: color-mix(in oklch, var(--navy) 94%, transparent);
  backdrop-filter: blur(14px) saturate(1.2); -webkit-backdrop-filter: blur(14px) saturate(1.2); color: var(--on-navy);
  border-bottom: 1px solid color-mix(in oklch, var(--gold) 35%, transparent); }
.masthead .wrap { display: flex; align-items: center; gap: 28px; min-height: 72px; }
.masthead .wordmark { font-size: 1.6rem; color: var(--on-navy); }
.masthead nav { display: flex; gap: 26px; margin-left: auto; font-size: 0.93rem; }
.masthead nav a { text-decoration: none; color: var(--on-navy-muted); }
.masthead nav a:hover, .masthead nav a[aria-current="page"] { color: var(--on-navy); }
.masthead nav a[aria-current="page"] { box-shadow: inset 0 -1px var(--gold); }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 12px 22px; border: 0; border-radius: 2px; font: 600 0.9rem/1 var(--sans); letter-spacing: 0.04em; text-decoration: none; white-space: nowrap; cursor: pointer; }
.btn-gold { background: var(--gold); color: oklch(18% 0.04 258); }
.btn-gold:hover { background: color-mix(in oklch, var(--gold) 86%, white); }
.btn-line { border: 1px solid color-mix(in oklch, var(--on-navy) 45%, transparent); color: var(--on-navy); }
.btn-line:hover { border-color: var(--gold); color: var(--gold); }
@media (max-width: 900px) { .masthead nav { display: none; } .masthead .btn-line { display: none; } .masthead .wrap { gap: 14px; } .masthead .btn-gold { margin-left: auto; } }
@media (max-width: 520px) { .masthead .btn-gold { display: none; } .utility .claim { display: none; } }
/* Signed in (hello.js): the name replaces Login / Sign up and stays visible on every screen width */
.masthead .btn-line.is-user { display: inline-flex; max-width: 16ch; overflow: hidden; text-overflow: ellipsis; }
@media (max-width: 900px) { .masthead .btn-line.is-user { margin-left: auto; } }
footer.site { background: var(--navy-deep); color: var(--on-navy-muted); padding-block: 56px 64px; font-size: 0.9rem; margin-top: 96px; }
footer.site .wrap { display: grid; gap: 22px; }
footer.site .wordmark { font-size: 1.4rem; color: var(--on-navy); }
footer.site .links { display: flex; flex-wrap: wrap; gap: 24px; }
footer.site a { color: var(--on-navy-muted); }
footer.site a:hover { color: var(--gold); }
footer.site .seal { border-top: 1px solid color-mix(in oklch, var(--gold) 30%, transparent); padding-top: 22px; display: flex; flex-wrap: wrap; gap: 8px 24px; font: 0.76rem/1.5 var(--mono); letter-spacing: 0.06em; }

/* Breadcrumb: only the levels above this page, each a link */
.crumbs { border-bottom: 1px solid var(--rule); background: var(--sheet); font-size: 0.82rem; }
.crumbs ol { list-style: none; padding: 10px 0; display: flex; flex-wrap: wrap; gap: 4px 0; }
.crumbs li + li::before { content: "/"; color: var(--gold); margin: 0 10px; }
.crumbs a { color: var(--muted); text-decoration: none; }
.crumbs a:hover { color: var(--ink); text-decoration: underline; }

main { padding-block: 56px 0; }
.page-head { display: grid; gap: 14px; padding-bottom: 32px; border-bottom: 1px solid var(--rule); margin-bottom: 36px; }
.page-head::before { content: ""; width: 56px; height: 2px; background: var(--gold); order: 1; }
.page-head > .eyebrow { order: 0; }
.page-head > :not(.eyebrow) { order: 2; }
.page-head h1 { font-size: clamp(2rem, 4.6vw, 3.4rem); max-width: 22ch; }
.page-head h1 small { display: block; font-size: 0.5em; font-style: italic; color: var(--muted); margin-top: 10px; max-width: 40ch; }
.page-head .lead { font-size: 1.12rem; color: var(--muted); max-width: 62ch; }
.page-head .heading { font: italic 500 1.1rem/1.5 var(--serif); color: var(--muted); max-width: 90ch; }
.register { display: flex; flex-wrap: wrap; gap: 6px 28px; font-size: 0.9rem; color: var(--muted); }
.register b { font: 500 1.5rem/1 var(--serif); color: var(--ink); margin-right: 4px; }
.meta { display: flex; flex-wrap: wrap; gap: 8px 22px; align-items: center; font-size: 0.85rem; color: var(--muted); }

/* Legal force */
.st { display: inline-flex; align-items: center; gap: 7px; font: 600 0.72rem/1 var(--sans); letter-spacing: 0.12em; text-transform: uppercase; font-style: normal; }
.st::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; }
.st-on { color: var(--green); }
.st-off { color: var(--red); }
.st-soon { color: var(--gold-ink); }

/* Search */
.search { display: grid; gap: 10px; max-width: 760px; margin-bottom: 18px; }
.search .field { display: flex; gap: 0; border: 1px solid var(--ink); background: var(--sheet); }
.search input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--ink); font: 400 1.05rem/1.4 var(--sans); padding: 14px 16px; }
.search input:focus { outline: none; }
.search .field:focus-within { outline: 2px solid var(--gold); outline-offset: 2px; }
.search .btn { border-radius: 0; }
.results { max-width: 860px; margin-bottom: 40px; transition: opacity .2s; }
.results.htmx-request { opacity: 0.45; }
.results:empty { display: none; }
.results-h { font-size: 1.5rem; margin-bottom: 12px; }
.hits { list-style: none; padding: 0; margin: 0 0 18px; border-top: 1px solid var(--rule); }
.hits li { padding: 16px 0; border-bottom: 1px solid var(--rule); display: grid; gap: 4px; }
.hits a { text-decoration: none; font-family: var(--serif); font-size: 1.15rem; }
.hits a:hover b { text-decoration: underline; }
.hits .act { font-size: 0.8rem; color: var(--muted); }
.hits p { font: 400 1rem/1.6 var(--serif); color: var(--muted); }
mark { background: var(--gold-soft); color: var(--ink); padding: 0 2px; }
.left { font-size: 0.85rem; color: var(--muted); }
.limit { display: grid; gap: 16px; justify-items: start; padding: 24px; border: 1px solid var(--gold); background: var(--sheet); }

/* Countries: a ledger */
.states { display: grid; gap: 16px; }
.ledger { list-style: none; padding: 0; margin: 0; border-top: 2px solid var(--ink); }
.ledger li { border-bottom: 1px solid var(--rule); }
.ledger li.eu { border-top: 1px solid var(--ink); margin-top: 18px; }
.ledger a { display: grid; grid-template-columns: 3.6rem 1fr auto; align-items: baseline; gap: 18px; padding: 18px 4px; text-decoration: none; }
.ledger a:hover { background: var(--sheet); }
.ledger a:hover .nm { text-decoration: underline; text-decoration-color: var(--gold); }
.ledger .cc { font: 400 0.85rem/1 var(--mono); color: var(--gold-ink); letter-spacing: 0.1em; }
.ledger .nm { font: 500 1.6rem/1.2 var(--serif); }
.ledger .ct { font-size: 0.85rem; color: var(--muted); }
@media (max-width: 560px) { .ledger a { grid-template-columns: 2.6rem 1fr; } .ledger .ct { grid-column: 2; } }

/* Acts of a country, by branch */
.branch { margin-bottom: 44px; }
.branch h2 { font-size: 1.55rem; padding-bottom: 10px; border-bottom: 2px solid var(--ink); }
.acts { list-style: none; padding: 0; margin: 0; }
.acts li { border-bottom: 1px solid var(--rule); }
.acts a { display: grid; grid-template-columns: minmax(7rem, 11rem) 1fr auto; gap: 18px; align-items: baseline; padding: 13px 4px; text-decoration: none; }
.acts a:hover { background: var(--sheet); }
.acts a:hover .ttl { text-decoration: underline; text-decoration-color: var(--gold); }
.acts .code { font: 400 0.85rem/1.4 var(--mono); color: var(--gold-ink); overflow-wrap: anywhere; }
.acts .ttl { font: 400 1.08rem/1.45 var(--serif); min-width: 0; }
.acts .ct { font-size: 0.82rem; color: var(--muted); white-space: nowrap; }
@media (max-width: 640px) { .acts a { grid-template-columns: 1fr; gap: 2px; } .acts .ct { white-space: normal; } }

/* Table of contents of an act */
.toc ol { list-style: none; padding: 0; margin: 14px 0 0; columns: 2 22rem; column-gap: 48px; }
.toc li { break-inside: avoid; }
.toc li a { display: block; padding: 5px 0; text-decoration: none; border-bottom: 1px dotted var(--rule); font-size: 0.95rem; }
.toc li a b { font-weight: 600; margin-right: 6px; }
.toc li a span { color: var(--muted); font-family: var(--serif); }
.toc li a:hover b { color: var(--gold-ink); }
.toc li.off a { opacity: 0.55; text-decoration: line-through; text-decoration-color: var(--rule); }
.toc li.hd { break-after: avoid; font: 600 0.72rem/1.4 var(--sans); letter-spacing: 0.08em; text-transform: uppercase; color: var(--muted); padding: 18px 0 6px; }

/* The article itself */
.provision { max-width: 820px; }
.text { font: 400 1.18rem/1.75 var(--serif); display: grid; gap: 0.75em; padding-left: 22px; border-left: 2px solid var(--gold); }
.text p.pt { padding-left: 1.6em; text-indent: -1.1em; }
.history { margin-top: 28px; font-size: 0.85rem; color: var(--muted); }
.history summary { cursor: pointer; font-weight: 600; letter-spacing: 0.04em; }
.history ul { font-family: var(--mono); font-size: 0.78rem; line-height: 1.6; padding-left: 18px; }
.links-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr)); gap: 28px; margin-top: 40px; padding-top: 28px; border-top: 1px solid var(--rule); }
.links-grid section { display: grid; gap: 10px; align-content: start; }
.refs { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.refs a, .refs span { display: inline-block; padding: 5px 10px; border: 1px solid var(--rule); font: 400 0.82rem/1.3 var(--mono); text-decoration: none; background: var(--sheet); }
.refs a:hover { border-color: var(--gold); color: var(--gold-ink); }
.pager { display: grid; grid-template-columns: 1fr auto 1fr; gap: 16px; margin-top: 44px; padding-top: 18px; border-top: 2px solid var(--ink); font-size: 0.9rem; }
.pager a { text-decoration: none; }
.pager a:hover { text-decoration: underline; }
.pager a[rel="next"] { text-align: right; }
@media (max-width: 560px) { .pager { grid-template-columns: 1fr 1fr; } .pager > a:nth-child(2) { grid-column: 1 / -1; grid-row: 2; text-align: center; } }

/* Lead generation: the free account */
.cta { margin-top: 56px; display: flex; flex-wrap: wrap; gap: 20px 36px; align-items: center; justify-content: space-between; padding: 30px 32px; background: var(--navy); color: var(--on-navy); border-top: 2px solid var(--gold); }
.cta h2 { font-size: 1.6rem; margin-bottom: 6px; }
.cta p { color: var(--on-navy-muted); max-width: 52ch; }
.cta > div { min-width: 0; flex: 1 1 20rem; }
@media (max-width: 520px) { .cta { padding: 24px 20px; } .cta .btn { white-space: normal; text-align: center; } }

.source { margin-top: 40px; padding-top: 18px; border-top: 1px solid var(--rule); display: grid; gap: 6px; font-size: 0.85rem; max-width: 820px; }
.source .eyebrow { margin-right: 8px; }

/* EU directives: list, facts and the transposition map by member state */
.dir-link { display: grid; grid-template-columns: 3.6rem 1fr auto; gap: 18px; align-items: baseline; padding: 18px 4px; margin: 6px 0 22px; border-top: 2px solid var(--ink); border-bottom: 1px solid var(--rule); text-decoration: none; }
.dir-link:hover { background: var(--sheet); }
.dir-link .cc { font: 400 0.85rem/1 var(--mono); color: var(--gold-ink); letter-spacing: 0.1em; }
.dir-link .nm { font: 500 1.45rem/1.2 var(--serif); }
.chapter-select { justify-self: start; max-width: 100%; font: 400 0.95rem/1.3 var(--sans); padding: 10px 12px; border: 1px solid var(--rule); background: var(--sheet); color: var(--ink); }
.dir-results { max-width: none; }
.dirs .code { white-space: nowrap; }
.dir-note { max-width: 70ch; margin-top: 28px; line-height: 1.6; }
.dir-title { font-size: clamp(1.5rem, 3vw, 2.3rem) !important; max-width: 46ch !important; }
.dir-facts { display: flex; flex-wrap: wrap; gap: 14px 36px; margin: 0; }
.dir-facts dt { font: 600 0.68rem/1.4 var(--sans); letter-spacing: 0.16em; text-transform: uppercase; color: var(--muted); }
.dir-facts dd { margin: 2px 0 0; font: 500 1.35rem/1.2 var(--serif); }
.dir-facts dd.past { color: var(--red); }
.directive .meta a:not(.btn) { color: var(--ink); }
.states-grid { list-style: none; padding: 0; margin: 14px 0 0; border-top: 2px solid var(--ink); }
.states-grid > li { border-bottom: 1px solid var(--rule); }
.states-grid summary { display: grid; grid-template-columns: 2.6rem 1fr auto; gap: 14px; align-items: baseline; padding: 12px 4px; cursor: pointer; list-style: none; }
.states-grid summary::-webkit-details-marker { display: none; }
.states-grid summary:hover { background: var(--sheet); }
.states-grid .cc { font: 400 0.8rem/1 var(--mono); color: var(--gold-ink); }
.states-grid .nm { font: 500 1.12rem/1.3 var(--serif); }
.states-grid .ct { font-size: 0.82rem; color: var(--muted); text-align: right; }
.states-grid li.ours .nm { font-weight: 600; }
.states-grid li.missing .nm { color: var(--red); }
.nim { list-style: none; margin: 0 0 14px; padding: 0 0 0 3rem; display: grid; gap: 12px; }
.nim li { font-size: 0.88rem; border-left: 2px solid var(--gold); padding-left: 12px; }
.nim .num { font: 0.75rem/1.5 var(--mono); color: var(--muted); }
.nim p { margin-top: 2px; }
.nim .lib a { font-family: var(--mono); font-size: 0.82rem; }
@media (max-width: 560px) { .states-grid summary { grid-template-columns: 2rem 1fr; } .states-grid .ct { grid-column: 2; text-align: left; } .nim { padding-left: 0.5rem; } .dir-link { grid-template-columns: 2.6rem 1fr; } }

/* EU Court judgments on an article or a directive */
.cases { margin-top: 36px; padding-top: 24px; border-top: 1px solid var(--rule); display: grid; gap: 12px; }
.case-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 0; border-top: 2px solid var(--ink); }
.case-list li { padding: 11px 0; border-bottom: 1px solid var(--rule); display: grid; gap: 2px; font-size: 0.92rem; }
.case-list a { text-decoration: none; display: flex; gap: 12px; align-items: baseline; }
.case-list a b { font: 600 0.95rem/1.3 var(--mono); color: var(--gold-ink); }
.case-list a span { font-size: 0.8rem; color: var(--muted); }
.case-list a:hover b { text-decoration: underline; }
.case-list .parties { font-family: var(--serif); font-size: 1.02rem; }
.case-list .ecli { font: 0.72rem/1.4 var(--mono); color: var(--muted); }

/* Language versions of a Belgian act: the one shown is marked; translations say so */
.versions { gap: 6px; }
.versions a { padding: 2px 9px; border: 1px solid var(--rule, #ccc); border-radius: 2px; text-decoration: none; font-weight: 600; letter-spacing: .06em; }
.versions a[aria-current] { background: var(--gold, #c9a227); color: #111; border-color: transparent; }
.versions small { font-weight: 400; letter-spacing: 0; }
.no-version { font-size: .85rem; font-style: italic; }
