/* Self-hosted fonts — no Google connection, keeps EU-only true */
@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:400;src:url('/fonts/inter-v20-latin-regular.woff2') format('woff2')}
@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:500;src:url('/fonts/inter-v20-latin-500.woff2') format('woff2')}
@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:600;src:url('/fonts/inter-v20-latin-600.woff2') format('woff2')}
@font-face{font-display:swap;font-family:'Inter';font-style:normal;font-weight:700;src:url('/fonts/inter-v20-latin-700.woff2') format('woff2')}
/* Inter Tight: display face for headings */
@font-face{font-display:swap;font-family:'Inter Tight';font-style:normal;font-weight:700;src:url('/fonts/inter-tight-v9-latin-700.woff2') format('woff2')}
@font-face{font-display:swap;font-family:'Inter Tight';font-style:normal;font-weight:800;src:url('/fonts/inter-tight-v9-latin-800.woff2') format('woff2')}
@font-face{font-display:swap;font-family:'Inter Tight';font-style:normal;font-weight:900;src:url('/fonts/inter-tight-v9-latin-900.woff2') format('woff2')}

:root{
  --bg:#FBFAF7; --bg-warm:#F1ECE2; --bg-dark:#0E0D0B; --surface:#FFFFFF;
  --text:#0E0D0B; --text-muted:#2A2D33; --text-subtle:#6B7280;
  --border:#E6E2D8; --accent:#9B1C2E; --accent-hover:#7E1525;
  --radius:10px; --radius-lg:16px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:'Inter',system-ui,-apple-system,sans-serif;background:var(--bg);color:var(--text);line-height:1.65;-webkit-font-smoothing:antialiased}
/* Links are neutral; oxblood is reserved for hover (and primary CTAs elsewhere) */
a{color:var(--text);text-decoration:none;border-bottom:1px solid var(--border);transition:color .15s,border-color .15s}
a:hover{color:var(--accent);border-color:var(--accent)}
h1,h2,h3{font-family:'Inter Tight',system-ui,sans-serif;font-weight:800;letter-spacing:-0.02em;line-height:1.15}

.nav{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border)}
.nav-inner{max-width:760px;margin:0 auto;padding:14px 22px;display:flex;align-items:center;justify-content:space-between}
.brand{font-family:'Inter',system-ui,sans-serif;font-weight:800;font-size:16px;letter-spacing:-0.02em;color:var(--text);border-bottom:0}
.brand:hover{color:var(--text)}
.brand span{color:var(--accent)}
.nav-back{font-size:13px;font-weight:600;color:var(--text-subtle);border-bottom:0}
.nav-back:hover{color:var(--text)}

.wrap{max-width:760px;margin:0 auto;padding:0 24px;width:100%}
@media(max-width:600px){.wrap{padding:0 20px}}
.head{padding:52px 0 30px;border-bottom:1px solid var(--border)}
.eyebrow{font-size:11px;font-weight:700;letter-spacing:0.12em;text-transform:uppercase;color:var(--text-subtle)}
.head h1{font-size:clamp(28px,5vw,38px);font-weight:900;margin:12px 0 10px}
.updated{font-size:13px;color:var(--text-subtle)}

.toc{padding:24px 0;border-bottom:1px solid var(--border);font-size:13.5px}
.toc strong{display:block;font-size:11px;letter-spacing:0.1em;text-transform:uppercase;color:var(--text-subtle);margin-bottom:10px;font-weight:700}
.toc-cols{display:grid;grid-template-columns:1fr;gap:4px 24px}
@media(min-width:640px){.toc-cols{grid-template-columns:1fr 1fr}}
.toc a{color:var(--text-muted);display:block;padding:2px 0;border-bottom:0}

.intro{padding:28px 0;font-size:15px;color:var(--text-muted)}
.part-head{padding:42px 0 6px;border-top:2px solid var(--bg-dark);margin-top:14px}
.part-head h2{font-size:26px;font-weight:900;margin-top:8px}
.part-sub{font-size:14px;color:var(--text-subtle);margin-top:6px}

.legal{padding-top:8px;padding-bottom:24px}
.legal section{padding:26px 0;border-top:1px solid var(--border)}
.legal h3{font-size:19px;margin-bottom:12px;scroll-margin-top:70px}
.legal h3 .n{color:var(--text-subtle);font-size:14px;margin-right:8px;font-weight:700}
.legal p{font-size:14.5px;color:var(--text-muted);margin-bottom:10px}
.legal p:last-child{margin-bottom:0}
.legal ul{margin:6px 0 10px 0;padding-left:20px}
.legal li{font-size:14.5px;color:var(--text-muted);margin-bottom:6px}
.legal strong{color:var(--text)}
.callout{background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px;font-size:13.5px;color:var(--text-muted);margin-top:8px}
.data-table{width:100%;border-collapse:collapse;margin:10px 0;font-size:13.5px}
.data-table th,.data-table td{text-align:left;padding:9px 12px;border:1px solid var(--border);vertical-align:top;color:var(--text-muted)}
.data-table th{background:var(--bg-warm);font-weight:700;color:var(--text);font-size:12.5px}

.footer{padding:34px 0;text-align:center;border-top:1px solid var(--border)}
.footer .brand{font-size:15px}
.footer p{font-size:12.5px;color:var(--text-subtle);margin-top:6px}

/* ── Language switcher (EN · SK · CS) ── */
.lang-switch{display:flex;align-items:center;gap:7px;font-size:12px;font-weight:600;letter-spacing:.04em}
.lang-switch a{color:var(--text-subtle);border-bottom:0}
.lang-switch a:hover{color:var(--accent)}
.lang-switch .lang-cur{color:var(--text)}
.lang-switch .lang-sep{color:var(--border)}
.nav-right{display:flex;align-items:center;gap:16px}
/* Binding-language notice at the top of translated terms */
.lang-notice{background:var(--bg-warm);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;font-size:13.5px;color:var(--text-muted);margin:24px 0 0}

/* Anchor jumps clear of the sticky header */
[id]{scroll-margin-top:76px}
