/* GLASNIK — stil prema design handoffu (tokens.css). Bez sjena, gradijenata i zaobljenja; razdvajanje linijama i bjelinom. */
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url('/static/fonts/schibsted-grotesk-latin-ext-wght-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'Schibsted Grotesk'; font-style: normal; font-weight: 400 900; font-display: swap;
  src: url('/static/fonts/schibsted-grotesk-latin-wght-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/static/fonts/ibm-plex-mono-latin-ext-400-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 400; font-display: swap;
  src: url('/static/fonts/ibm-plex-mono-latin-400-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('/static/fonts/ibm-plex-mono-latin-ext-500-normal.woff2') format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF; }
@font-face { font-family: 'IBM Plex Mono'; font-style: normal; font-weight: 500; font-display: swap;
  src: url('/static/fonts/ibm-plex-mono-latin-500-normal.woff2') format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD; }

:root {
  --paper: #F7F6F2; --field: #FFFFFF; --ink: #161614; --ink-2: #3D3C38; --ink-3: #5E5D58; --ink-4: #6B6A64;
  --ink-5: #7A7870; --ink-6: #8A887F; --sep: #B5B2A8; --border-field: #BDBAB0; --divider: #D6D3CA; --underline: #CFCCC3;
  --rule: #E4E1D9; --rule-soft: #ECEAE3; --accent: #1F4D3A; --on-accent: #F7F6F2;
  --font-sans: 'Schibsted Grotesk', system-ui, sans-serif; --font-mono: 'IBM Plex Mono', ui-monospace, monospace;
  --gutter: 64px; --ease: ease; --t-fast: 180ms; --t: 200ms;
}
@media (max-width: 899px) { :root { --gutter: 20px; } }

*, *::before, *::after { box-sizing: border-box; }
html { background: var(--paper); color: var(--ink); font-family: var(--font-sans); -webkit-font-smoothing: antialiased; -webkit-text-size-adjust: 100%; }
body { margin: 0; min-height: 100vh; display: flex; flex-direction: column; font-size: 16px; line-height: 1.5; }
#sadrzaj { flex: 1; display: flex; flex-direction: column; outline: none; }
a { color: var(--ink); text-decoration: none; }
a:hover { color: var(--accent); }
button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.sr, .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip { position: absolute; left: 8px; top: -60px; background: var(--ink); color: var(--paper); padding: 10px 14px; z-index: 50; }
.skip:focus { top: 8px; }
.num { font-family: var(--font-mono); font-variant-numeric: tabular-nums; }
.label { font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-5); margin: 0; }
.desk { display: revert; } .mob { display: none; }

/* wordmark + zaglavlje */
.wm { display: inline-flex; align-items: center; gap: 14px; color: var(--ink); }
.wm:hover { color: var(--ink); }
.wm .sq { width: 9px; height: 9px; background: var(--accent); display: block; }
.wm .wt { font-size: 14px; font-weight: 600; letter-spacing: .18em; }
.wm .wd { width: 1px; height: 14px; background: var(--divider); display: block; }
.wm .wsub { font-size: 14px; color: var(--ink-4); }
.nav { display: flex; gap: 36px; font-size: 14px; }
.nav a { color: var(--ink-3); transition: color var(--t-fast) var(--ease); }
.nav a:hover { color: var(--ink); }
.sh { display: flex; align-items: center; justify-content: space-between; padding: 36px var(--gutter) 0; }
.sh.page { padding-top: 28px; }

/* naslovnica */
.hm { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 40px var(--gutter) 40px; }
.hm-col { width: 760px; max-width: 100%; }
.kick { margin: 0 0 28px; display: flex; align-items: center; gap: 14px; font-size: 13px; color: var(--ink-4); letter-spacing: .01em; }
.kick .rule { display: block; width: 28px; height: 1px; background: var(--accent); flex: none; }
.k-m { display: none; }
.hm h1 { margin: 0; font-size: 76px; line-height: 1; font-weight: 500; letter-spacing: -.038em; }
.sub { margin: 22px 0 0; font-size: 21px; line-height: 1.45; color: var(--ink-3); letter-spacing: -.005em; }
.hm-form { margin-top: 52px; }

/* polje za pretragu */
.sf { margin: 0; }
.field { display: flex; align-items: stretch; background: var(--field); border: 1px solid var(--border-field); transition: border-color var(--t) var(--ease); }
.field:focus-within { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.field input[type=search] { flex: 1; min-width: 0; border: 0; background: transparent; font-family: inherit; color: var(--ink); border-radius: 0; -webkit-appearance: none; appearance: none; }
.field input::placeholder { color: var(--ink-6); opacity: 1; }
.field input:focus { outline: none; }
.field input::-webkit-search-cancel-button { display: none; }
.hm .field { height: 66px; }
.hm .field input { font-size: 19px; padding: 0 24px; letter-spacing: -.005em; }
.go { border: 0; margin: 0; background: var(--accent); color: var(--on-accent); font-size: 16px; font-weight: 500; padding: 0 34px; cursor: pointer; letter-spacing: .005em; border-radius: 0; transition: filter var(--t-fast) var(--ease); }
.go:hover { filter: brightness(1.15); }
.go-i { display: none; }
.clr { all: unset; cursor: pointer; width: 44px; height: 48px; display: flex; align-items: center; justify-content: center; color: var(--ink-6); box-sizing: border-box; }
.clr:hover { color: var(--ink); }

.ex { margin: 24px 0 0; display: flex; gap: 26px; align-items: baseline; font-size: 14.5px; flex-wrap: wrap; }
.lbl-ex { color: var(--ink-6); }
.ex a { color: #2E2D2A; text-decoration: underline; text-decoration-color: var(--underline); text-underline-offset: 5px; text-decoration-thickness: 1px; transition: text-decoration-color var(--t) var(--ease), color var(--t) var(--ease); }
.ex a:hover { color: var(--ink); text-decoration-color: var(--ink); }
.ex-m a { display: flex; justify-content: space-between; align-items: center; min-height: 48px; border-bottom: 1px solid var(--rule); font-size: 15.5px; color: var(--ink); }
.ex-m .label { margin-bottom: 4px; }
.ex-m a span:last-child { color: var(--ink-6); }
.hm-stat { margin: 40px 0 0; font-size: 13px; color: var(--ink-5); }

/* podnožje */
.ft { margin: 0 var(--gutter); padding: 22px 0 30px; border-top: 1px solid var(--rule); font-size: 13px; color: var(--ink-5); }
.ft-row { display: flex; justify-content: space-between; align-items: baseline; gap: 24px; }
.ft a { color: var(--ink-5); text-decoration: underline; text-decoration-color: var(--underline); text-underline-offset: 3px; }
.ft a:hover { color: var(--ink); }
.ft-note { margin: 10px 0 0; max-width: 60rem; }

/* rezultati: zajednička 3-stupčana mreža */
.rh, .rtabs-line, .rg { display: grid; grid-template-columns: 232px minmax(0, 720px) 1fr; column-gap: 56px; padding-left: var(--gutter); padding-right: var(--gutter); }
.rh { align-items: center; padding-top: 28px; grid-template-areas: "wm sf nav"; }
.rh .wm { grid-area: wm; gap: 12px; }
.rh .sf { grid-area: sf; }
.rh .nav { grid-area: nav; justify-content: flex-end; gap: 28px; }
.rh .field { height: 50px; align-items: center; }
.rh .field input { font-size: 17px; padding: 0 18px; }
.rh .go { align-self: stretch; font-size: 15px; padding: 0 24px; }
.rh .tabs { grid-column: 2; grid-row: 2; margin-top: 22px; display: flex; gap: 30px; font-size: 14px; }
.rh .tabs a { color: var(--ink-3); padding: 12px 0 14px; transition: color var(--t-fast) var(--ease); white-space: nowrap; }
.rh .tabs a:hover { color: var(--ink); }
.rh .tabs a[aria-current=page] { color: var(--ink); font-weight: 500; box-shadow: inset 0 -2px 0 var(--accent); }
.rtabs-line { display: block; padding: 0; height: 0; border-bottom: 1px solid var(--rule); margin: 0 0 0; }
.rg { margin-top: 44px; align-items: start; }
.fbtn { all: unset; cursor: pointer; min-height: 44px; align-items: center; gap: 8px; font-size: 14px; }
.fbtn.mob { display: none; }
.fb { font-size: 11px; color: var(--on-accent); background: var(--accent); padding: 1px 6px; }

/* filteri */
.facets { display: flex; flex-direction: column; gap: 36px; padding-top: 4px; }
.facets section .label, .fs-b section .label { margin: 0 0 10px; }
.facf { margin: 0; }
.fac { all: unset; box-sizing: border-box; display: flex; justify-content: space-between; align-items: baseline; gap: 12px; width: 100%; padding: 6px 0; font-size: 14px; color: var(--ink-2); cursor: pointer; }
.fac:hover { color: var(--ink); }
.fac .fl { padding-left: 16px; display: flex; align-items: center; gap: 10px; }
.fac.on { color: var(--ink); font-weight: 500; }
.fac.on .fl { padding-left: 0; }
.fac .fsq { width: 6px; height: 6px; background: var(--accent); display: block; flex: none; }
.fac .num { font-size: 12px; color: var(--ink-5); font-weight: 400; }
.fac.on .num { color: var(--ink-4); }
.fac.more { padding-left: 16px; color: var(--ink-4); }

/* sažetak */
.sl { margin: 0 0 18px; display: flex; align-items: center; gap: 12px; font-size: 12px; font-weight: 500; color: var(--ink-5); letter-spacing: .06em; text-transform: uppercase; }
.sl .rule { display: block; width: 20px; height: 1px; background: var(--accent); flex: none; }
.prose { margin: 0; max-width: 660px; font-size: 21px; line-height: 1.52; letter-spacing: -.012em; color: var(--ink); }
.prose sup { font-size: 11px; font-weight: 500; margin-left: 2px; line-height: 0; }
.prose sup a { color: var(--accent); }
.prose sup a:hover { text-decoration: underline; }
.sw { margin: 14px 0 0; max-width: 660px; font-size: 14px; line-height: 1.5; color: var(--ink-3); padding-left: 14px; border-left: 1px solid var(--accent); }
.smeta { margin-top: 22px; display: flex; align-items: center; gap: 24px; font-size: 13px; color: var(--ink-4); flex-wrap: wrap; }
.sm-m { display: none; }
.vdiv { width: 1px; height: 12px; background: var(--divider); display: block; }
.sm-b { display: flex; gap: 24px; }
.q { all: unset; cursor: pointer; color: var(--ink-3); font-size: 13px; min-height: 0; }
a.q { color: var(--ink-3); }
.q:hover, a.q:hover { color: var(--ink); }
.q.on { color: var(--ink); }
.relax { margin: 0 0 20px; font-size: 14px; color: var(--ink-3); }
.blk { margin-top: 40px; }

/* popis rezultata */
.cb { margin: 48px 0 0; padding: 0 0 14px; border-bottom: 1px solid var(--rule); display: flex; justify-content: space-between; align-items: baseline; gap: 16px; font-size: 13px; color: var(--ink-4); }
.cb b { color: var(--ink); font-weight: 500; }
.sort.mob { display: none; }
.rl { list-style: none; margin: 0; padding: 0; }
.ri { display: grid; grid-template-columns: 40px 1fr; padding: 30px 0; border-bottom: 1px solid var(--rule-soft); scroll-margin-top: 90px; }
.ri .ix { font-size: 12px; color: var(--ink-6); padding-top: 3px; }
.ix.cited { color: var(--accent); }
.ri.hl .ix { color: var(--accent); }
.ix-m { display: none; }
.src { margin: 0 0 8px; font-size: 13px; color: var(--ink-4); display: flex; gap: 10px; flex-wrap: wrap; }
.src .num { font-size: 12px; }
.src .dot { color: var(--sep); }
.g-s { display: none; }
.ri h3 { margin: 0; font-size: 22px; line-height: 1.28; font-weight: 500; letter-spacing: -.015em; }
.rt { color: var(--accent); text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 4px; text-decoration-thickness: 1px; transition: text-decoration-color var(--t) var(--ease); overflow-wrap: anywhere; }
.rt:hover { color: var(--accent); text-decoration-color: currentColor; }
.sn { margin: 10px 0 0; font-size: 16px; line-height: 1.62; color: var(--ink-2); max-width: 70ch; overflow-wrap: anywhere; }
.sn b { font-weight: 600; color: var(--ink); }
.mt { margin: 12px 0 0; font-size: 13px; color: var(--ink-4); display: flex; gap: 18px; flex-wrap: wrap; }

.pg { margin-top: 36px; display: flex; align-items: center; gap: 22px; font-size: 14px; padding-left: 40px; }
.pg a { color: var(--ink-3); }
.pg a:hover { color: var(--ink); }
.pg .cur { color: var(--ink); font-weight: 500; box-shadow: inset 0 -1px 0 var(--ink); padding-bottom: 2px; }
.pg .gap { color: var(--sep); }
.pg .nx { margin-left: 18px; color: var(--ink); }
.more { margin-top: 32px; text-align: center; }
.outline { display: flex; align-items: center; justify-content: center; height: 52px; border: 1px solid var(--ink); font-weight: 500; font-size: 15px; color: var(--ink); }
.outline:hover { background: var(--ink); color: var(--paper); }
.shown { margin: 12px 0 0; font-size: 12.5px; color: var(--ink-5); }

/* pregled dokumenta */
.sheet { border-top: 1px solid var(--ink); padding-top: 16px; position: sticky; top: 24px; }
.sheet:empty { display: none; }
.sheet .label { margin: 0 0 14px; }
.sh-t { margin: 0; font-size: 16px; line-height: 1.38; font-weight: 500; letter-spacing: -.01em; }
.dl { margin: 22px 0 0; font-size: 13px; line-height: 1.45; display: grid; grid-template-columns: 96px 1fr; row-gap: 11px; }
.dl dt { color: var(--ink-5); } .dl dd { margin: 0; }
.dl dd.num { font-size: 12px; }
.sh-links { margin-top: 24px; display: flex; flex-direction: column; gap: 10px; font-size: 14px; }
.sh-links a { display: flex; justify-content: space-between; padding: 12px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.sh-links a.sec { padding: 2px 0 12px; border-top: 0; color: var(--ink-2); }

/* mobilni filter-sheet */
.fsheet { position: fixed; inset: 0; background: var(--paper); z-index: 40; display: flex; flex-direction: column; }
.fsheet[hidden] { display: none; }
.fs-h { display: flex; align-items: center; justify-content: space-between; padding: 8px 20px; min-height: 60px; border-bottom: 1px solid var(--rule); }
.fs-t { font-size: 18px; font-weight: 500; }
.fs-h .q { min-height: 44px; display: inline-flex; align-items: center; font-size: 14px; }
.fs-b { flex: 1; overflow: auto; padding: 24px 20px; display: flex; flex-direction: column; gap: 32px; }
.fs-b .fac { min-height: 44px; align-items: center; font-size: 15px; }
.fs-f { padding: 16px 20px 24px; border-top: 1px solid var(--rule); }
.prim { width: 100%; height: 52px; border: 0; background: var(--accent); color: var(--on-accent); font-size: 16px; font-weight: 500; cursor: pointer; }

/* unutarnje stranice (dokument, izdanje, arhiva, pokrivenost…) */
.doc { width: 100%; max-width: calc(760px + 2 * var(--gutter)); margin: 0 auto; padding: 48px var(--gutter) 64px; }
.doc h1 { margin: 6px 0 16px; font-size: 40px; line-height: 1.08; font-weight: 500; letter-spacing: -.03em; overflow-wrap: anywhere; }
.doc h2 { margin: 44px 0 14px; font-size: 12px; font-weight: 500; letter-spacing: .06em; text-transform: uppercase; color: var(--ink-5); display: flex; align-items: center; gap: 12px; }
.doc h2::before { content: ""; width: 20px; height: 1px; background: var(--accent); }
.doc h3 { font-size: 17px; font-weight: 500; letter-spacing: -.01em; margin: 24px 0 6px; }
.doc p { max-width: 70ch; }
.doc a { color: var(--ink); text-decoration: underline; text-decoration-color: var(--underline); text-underline-offset: 4px; }
.doc a:hover { text-decoration-color: var(--ink); color: var(--ink); }
.lead { font-size: 21px; line-height: 1.45; color: var(--ink-3); letter-spacing: -.005em; margin: 0 0 24px; }
.meta { color: var(--ink-4); font-size: 13px; }
.small, .note { color: var(--ink-4); font-size: 13px; }
.crumbs { margin: 0; font-size: 13px; color: var(--ink-4); }
.crumbs a { color: var(--ink-4); }
.doc-head { display: flex; flex-wrap: wrap; gap: 6px 12px; align-items: center; margin-top: 18px; font-size: 13px; color: var(--ink-4); }
.badge { font-family: var(--font-mono); font-size: 12px; color: var(--ink-3); border: 1px solid var(--rule); padding: 1px 6px; }
.warn { margin: 18px 0; padding-left: 14px; border-left: 1px solid var(--accent); font-size: 14px; color: var(--ink-3); max-width: 70ch; }
.warn strong { color: var(--ink); font-weight: 500; }
.actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0; }
.btn { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 22px; background: var(--accent); color: var(--on-accent) !important; text-decoration: none !important; font-weight: 500; font-size: 15px; }
.btn:hover { filter: brightness(1.15); }
.doc .btn { color: var(--on-accent); }
.doctext { margin: 24px 0; border-top: 1px solid var(--rule); }
.chunk { padding: 6px 14px 6px 0; border-left: 2px solid transparent; padding-left: 14px; margin-left: -16px; }
.chunk.on { border-left-color: var(--accent); }
.chunk p { margin: .45em 0; overflow-wrap: anywhere; color: var(--ink-2); max-width: 70ch; }
.chunk h4 { margin: .8em 0 0; font-family: var(--font-mono); font-size: 12px; font-weight: 500; color: var(--accent); }
.pgn, .pg-h { font-size: 12px; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-5); margin: 26px 0 4px; padding-top: 10px; border-top: 1px solid var(--rule-soft); font-weight: 500; }
.doctext h3.pg { margin: 26px 0 4px; padding-top: 10px; border-top: 1px solid var(--rule-soft); font-size: 12px; font-weight: 500; text-transform: uppercase; letter-spacing: .06em; color: var(--ink-5); }
.doc .pager { display: flex; justify-content: space-between; gap: 12px; margin: 16px 0; font-size: 14px; }
.plain, .toc, .issues, .years, .related { list-style: none; padding: 0; margin: 0; }
.plain li, .toc li, .issues li { padding: 11px 0; border-bottom: 1px solid var(--rule-soft); font-size: 15px; }
.toc .grp { font-weight: 500; padding-top: 28px; border-bottom: 1px solid var(--rule); color: var(--accent); }
.issues li { display: flex; flex-wrap: wrap; gap: 4px 14px; align-items: baseline; }
.years { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 0 24px; margin-top: 12px; }
.years li { border-bottom: 1px solid var(--rule-soft); }
.years a { display: grid; gap: 2px; padding: 14px 0; text-decoration: none !important; }
.years strong { font-size: 22px; font-weight: 500; letter-spacing: -.015em; }
.years span { color: var(--ink-4); font-size: 13px; }
.chips { display: flex; gap: 24px; font-size: 14px; margin: 18px 0 8px; border-bottom: 1px solid var(--rule); }
.chip { color: var(--ink-3) !important; padding: 10px 0 12px; text-decoration: none !important; }
.chip.on { color: var(--ink) !important; font-weight: 500; box-shadow: inset 0 -2px 0 var(--accent); }
details.sib { margin-top: 36px; border-top: 1px solid var(--rule); }
details.sib summary { cursor: pointer; min-height: 48px; display: flex; align-items: center; font-weight: 500; font-size: 15px; }
.facts { display: grid; gap: 0; margin: 12px 0 0; grid-template-columns: 1fr; border-top: 1px solid var(--rule); }
.facts div { padding: 12px 0; border-bottom: 1px solid var(--rule-soft); display: flex; justify-content: space-between; gap: 16px; }
.facts dt { color: var(--ink-4); font-size: 14px; } .facts dd { margin: 0; font-weight: 500; font-size: 14px; text-align: right; }
.tiles { display: flex; flex-wrap: wrap; gap: 8px 40px; margin: 18px 0 8px; }
.tile strong { display: block; font-size: 34px; font-weight: 500; letter-spacing: -.03em; line-height: 1.1; }
.tile span { color: var(--ink-4); font-size: 13px; }
.covblock { margin-top: 48px; }
.tablewrap { overflow-x: auto; margin-top: 14px; }
table { border-collapse: collapse; width: 100%; font-size: 14px; }
th, td { text-align: left; padding: 9px 12px 9px 0; border-bottom: 1px solid var(--rule-soft); font-variant-numeric: tabular-nums; }
th { font-weight: 500; }
.steps { display: grid; gap: 0; margin: 18px 0; border-top: 1px solid var(--rule); }
.step { padding: 20px 0; border-bottom: 1px solid var(--rule-soft); display: grid; grid-template-columns: 40px 1fr; column-gap: 12px; }
.step .num { grid-row: span 2; font-size: 12px; color: var(--accent); padding-top: 4px; }
.step h3 { margin: 0; }
.step p { margin: 4px 0 0; color: var(--ink-3); }
.quote { font-size: 24px; line-height: 1.3; font-weight: 500; letter-spacing: -.02em; border-left: 1px solid var(--accent); padding-left: 20px; margin: 36px 0; max-width: 32ch; }

/* ≥900 i <1200: bez pregleda dokumenta */
@media (max-width: 1199px) and (min-width: 900px) {
  .rh, .rtabs-line, .rg { grid-template-columns: 232px minmax(0, 1fr); }
  .rh { grid-template-areas: "wm sf"; }
  .rh .nav { display: none; }
  .sheet { display: none; }
}

/* mobitel */
@media (max-width: 899px) {
  .desk { display: none !important; } .mob { display: revert; }
  .sh { padding-top: 8px; height: 64px; }
  .sh.page { padding-top: 8px; }
  .wm { gap: 10px; } .wm .sq { width: 8px; height: 8px; } .wm .wt { font-size: 13px; }
  details.menu { position: relative; }
  details.menu summary { list-style: none; cursor: pointer; width: 44px; height: 44px; display: flex; align-items: center; justify-content: flex-end; }
  details.menu summary::-webkit-details-marker { display: none; }
  details.menu nav { position: absolute; right: 0; top: 48px; background: var(--paper); border: 1px solid var(--rule); padding: 8px 20px; display: flex; flex-direction: column; gap: 0; min-width: 220px; z-index: 30; }
  details.menu nav a { padding: 14px 0; border-bottom: 1px solid var(--rule-soft); font-size: 15px; color: var(--ink); }
  details.menu nav a:last-child { border-bottom: 0; }

  .hm { justify-content: flex-start; align-items: stretch; padding: 72px 24px 24px; }
  .hm h1 { font-size: 44px; line-height: 1.02; letter-spacing: -.035em; }
  .sub { font-size: 17px; margin-top: 16px; }
  .kick { font-size: 12.5px; margin-bottom: 22px; gap: 12px; } .kick .rule { width: 22px; }
  .k-d { display: none; } .k-m { display: inline; }
  .hm-form { margin-top: 36px; }
  .hm .field { flex-direction: column; height: auto; gap: 10px; border: 0; background: transparent; }
  .hm .field:focus-within { border: 0; box-shadow: none; }
  .hm .field input[type=search] { flex: none; height: 56px; border: 1px solid var(--border-field); background: var(--field); font-size: 17px; padding: 0 16px; transition: border-color var(--t) var(--ease); }
  .hm .field input[type=search]:focus { border-color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
  .hm .go { height: 52px; width: 100%; padding: 0; }
  .ex-m { margin-top: 36px; }
  .hm-stat { margin-top: 28px; font-size: 12px; }
  .ft { margin: 0 var(--gutter); padding: 20px 0 30px; font-size: 12px; line-height: 1.5; }
  .ft-row { flex-direction: column; gap: 4px; }

  .rh { display: grid; grid-template-columns: 1fr auto; grid-template-areas: "wm fbtn" "sf sf" "tabs tabs"; padding: 8px 20px 0; border-bottom: 1px solid var(--rule); position: sticky; top: 0; background: var(--paper); z-index: 20; column-gap: 0; }
  .rh .wm { height: 52px; }
  .rh .fbtn { grid-area: fbtn; }
  .rh .fbtn.mob { display: flex; }
  .rh .sf { grid-area: sf; margin-top: 4px; }
  .rh .field input { font-size: 16px; padding: 0 14px; }
  .rh .go { width: 50px; padding: 0; display: flex; align-items: center; justify-content: center; height: 48px; align-self: center; }
  .rh .go-t { display: none; } .rh .go-i { display: block; }
  .rh .clr { display: none; }
  .rh .tabs { grid-area: tabs; grid-column: auto; grid-row: auto; margin-top: 6px; gap: 24px; overflow-x: auto; scrollbar-width: none; }
  .rh .tabs::-webkit-scrollbar { display: none; }
  .rh .tabs a { padding: 14px 0; }
  .rtabs-line { display: none; }
  .rg { display: block; margin-top: 0; padding: 0; }
  .rmain { display: block; }
  .rmain > section:first-of-type { padding: 32px 20px 30px; border-bottom: 1px solid var(--rule); }
  .relax { padding: 16px 20px 0; margin: 0; }
  .sl { margin-bottom: 14px; gap: 10px; font-size: 11.5px; } .sl .rule { width: 16px; }
  .prose { font-size: 18.5px; letter-spacing: -.01em; }
  .prose sup { font-size: 10.5px; }
  .sw { font-size: 13px; }
  .smeta { display: block; margin-top: 16px; }
  .sm-d { display: none; } .sm-m { display: inline; }
  .vdiv { display: none; }
  .sm-b { gap: 22px; margin-top: 4px; }
  .q { min-height: 44px; display: inline-flex; align-items: center; }
  .blk { margin: 0; padding: 24px 20px; border-bottom: 1px solid var(--rule); }
  .cb { margin: 0; padding: 18px 20px 4px; border: 0; }
  .sort.mob { display: inline; }
  .rl { padding: 0 20px; }
  .ri { display: block; padding: 24px 0; }
  .ri > .ix { display: none; }
  .ix-m { display: inline; font-size: 11.5px; color: var(--ink-6); }
  .ix-m.cited { color: var(--accent); }
  .src { gap: 8px; align-items: baseline; font-size: 12.5px; }
  .src .num { font-size: 11.5px; }
  .g-l, .d-d { display: none; } .g-s { display: inline; }
  .ri h3 { font-size: 19px; line-height: 1.3; letter-spacing: -.012em; }
  .sn { font-size: 15.5px; line-height: 1.6; margin-top: 8px; }
  .mt { font-size: 12.5px; gap: 14px; margin-top: 10px; }
  .mt-pdf { display: none; }
  .more { padding: 28px 20px 0; }
  .doc { padding: 32px var(--gutter) 48px; }
  .doc h1 { font-size: 30px; }
  .lead { font-size: 18px; }
  .quote { font-size: 20px; }
}
@media (prefers-reduced-motion: reduce) { * { transition: none !important; animation: none !important; scroll-behavior: auto !important; } }
@media print { .sh, .ft, .rh, .skip, .sheet, .facets { display: none !important; } body { background: #fff; } }
