/* Písma: Anton, Barlow, Barlow Condensed (SIL OFL) */
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Anton-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Anton';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Anton-400-latin.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: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Barlow-400-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(../fonts/Barlow-400-latin.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: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Barlow-500-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/Barlow-500-latin.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: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Barlow-600-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/Barlow-600-latin.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/BarlowCondensed-500-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(../fonts/BarlowCondensed-500-latin.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/BarlowCondensed-600-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(../fonts/BarlowCondensed-600-latin.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: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/BarlowCondensed-700-latin-ext.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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Barlow Condensed';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url(../fonts/BarlowCondensed-700-latin.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;
}
/* ZÚČTOVANIE – hlavné štýly. Tmavý noir, červená ako jediný akcent. */
:root {
	--bg: #070708;
	--bg-2: #0e0e11;
	--panel: #141418;
	--panel-2: #1b1b21;
	--line: rgba(255, 255, 255, .09);
	--ink: #f1ece2;
	--ink-2: #c9c3b6;
	--muted: #8e897d;
	--red: #d1001f;
	--red-2: #ff1f3d;
	--red-dim: rgba(209, 0, 31, .18);
	--gold: #c3a054;
	--font-display: "Anton", "Impact", "Arial Narrow", sans-serif;
	--font-cond: "Barlow Condensed", "Arial Narrow", sans-serif;
	--font-body: "Barlow", "Helvetica Neue", Arial, sans-serif;
	--wrap: 1240px;
	--r: 4px;
	--ease: cubic-bezier(.2, .7, .2, 1);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; overflow-x: clip; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body {
	margin: 0; background: var(--bg); color: var(--ink);
	font: 400 1.0625rem/1.6 var(--font-body);
	-webkit-font-smoothing: antialiased; overflow-x: hidden;
}
body::before { /* zrno */
	content: ""; position: fixed; inset: 0; pointer-events: none; z-index: 1000; opacity: .07; mix-blend-mode: overlay;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
img, picture { max-width: 100%; display: block; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
p { margin: 0 0 1em; }
h1, h2, h3, h4 { margin: 0; font-weight: 400; }
.wrap { width: min(var(--wrap), 100% - 32px); margin-inline: auto; }
.wrap--uzky { width: min(760px, 100% - 32px); }
.skip { position: absolute; left: -999px; top: 8px; background: var(--red); color: #fff; padding: .5em 1em; z-index: 2000; }
.skip:focus { left: 8px; }

/* Typografia */
.h1, .h2, .hero__h1 { font-family: var(--font-display); text-transform: uppercase; line-height: 1.04; letter-spacing: .005em; }
.h1 { font-size: clamp(2.6rem, 6.5vw, 5.4rem); }
.h2 { font-size: clamp(2.2rem, 5vw, 4.2rem); margin-bottom: .5em; }
.akcent { color: var(--red-2); }
.eyebrow {
	font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .18em; font-size: .85rem;
	color: var(--ink-2); display: inline-flex; align-items: center; gap: .75em; margin: 0 0 1.1em;
}
.eyebrow::before { content: ""; width: 34px; height: 3px; background: var(--red); }
.eyebrow--red { color: var(--red-2); }
.lead { font-size: 1.2rem; line-height: 1.55; color: var(--ink-2); max-width: 60ch; }
h3 { font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .03em; font-size: 1.35rem; line-height: 1.15; }

/* Tlačidlá */
.btn {
	display: inline-flex; align-items: center; justify-content: center; gap: .5em;
	font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: .95rem;
	padding: .85em 1.5em; border: 2px solid transparent; border-radius: var(--r); cursor: pointer; line-height: 1;
	transition: transform .2s var(--ease), background .2s, border-color .2s, color .2s; white-space: nowrap;
}
.btn:hover { transform: translateY(-2px); }
.btn--red { background: var(--red); color: #fff; box-shadow: 0 10px 30px -10px rgba(209, 0, 31, .7); }
.btn--red:hover { background: var(--red-2); }
.btn--ghost { border-color: rgba(255, 255, 255, .25); color: var(--ink); background: rgba(0, 0, 0, .25); backdrop-filter: blur(6px); }
.btn--ghost:hover { border-color: var(--ink); }
.btn--velke { font-size: 1.05rem; padding: 1.05em 1.8em; }

/* Hlavička */
.hlava { position: fixed; inset: 0 0 auto; z-index: 100; transition: background .3s, box-shadow .3s; background: linear-gradient(180deg, rgba(0, 0, 0, .78) 0%, rgba(0, 0, 0, .45) 60%, rgba(0, 0, 0, 0) 100%); }
.hlava.je-dole, .hlava.je-otvorena { background: rgba(7, 7, 8, .96); box-shadow: 0 1px 0 var(--line); }
.hlava__in { display: flex; align-items: center; justify-content: space-between; height: 76px; gap: 1rem; }
.logo { display: inline-flex; align-items: baseline; font-family: var(--font-display); font-size: 1.55rem; letter-spacing: .04em; text-transform: uppercase; }
.logo__bodka { width: .3em; height: .3em; background: var(--red); margin-left: .12em; transform: translateY(-.05em); flex: none; }
.nav { display: flex; align-items: center; gap: 1.5rem; }
.nav__list { list-style: none; margin: 0; padding: 0; display: flex; gap: 1.6rem; }
.nav__list a { font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .12em; font-size: .9rem; color: var(--ink-2); padding: .4em 0; position: relative; }
.nav__list a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 0; height: 2px; background: var(--red); transition: right .25s var(--ease); }
.nav__list a:hover::after, .nav__list .current-menu-item a::after { right: 0; }
.nav__list a:hover, .nav__list .current-menu-item a { color: var(--ink); }
.burger { display: none; background: none; border: 0; width: 44px; height: 44px; padding: 10px; cursor: pointer; flex-direction: column; justify-content: space-between; }
.burger span { display: block; height: 2px; background: var(--ink); transition: transform .25s, opacity .25s; transform-origin: center; }
.je-otvorena .burger span:nth-child(1) { transform: translateY(11px) rotate(45deg); }
.je-otvorena .burger span:nth-child(2) { opacity: 0; }
.je-otvorena .burger span:nth-child(3) { transform: translateY(-11px) rotate(-45deg); }
@media (max-width: 900px) {
	.burger { display: flex; }
	.nav { position: fixed; inset: 76px 0 0; background: #070708; flex-direction: column; justify-content: center; gap: 2rem; transform: translateX(100%); transition: transform .3s var(--ease); }
	.je-otvorena .nav { transform: none; }
	.nav__list { flex-direction: column; align-items: center; gap: 1.2rem; }
	.nav__list a { font-size: 1.4rem; }
}

/* Hero – celoplošný obrázok 16:9 (max. výška okna).
   Časový sled každého slajdu (riadi JS triedou .faza-text):
   0 s   foto sa plynulo prelína, je čisté (len jemný okraj do pozadia)
   1 s   zdola vystúpi tmavý prechod, zdola sa vysunú titulky aj blok „Pridaj sa“
   koniec titulky, blok a prechod zájdu dole, až potom ide ďalšie foto */
.hero { position: relative; width: 100%; aspect-ratio: 16 / 9; max-height: 100svh; min-height: 560px; display: flex; align-items: flex-end; padding: 0 0 clamp(36px, 4.5vh, 60px); isolation: isolate; overflow: hidden; background: #050506; }
.hero__show { position: absolute; inset: 0; z-index: 0; }
.hero__slide { position: absolute; inset: 0; margin: 0; z-index: 0; } /* všetky stále vykreslené, poradie riadi z-index → žiadne čierne bliknutie */
.hero:not(.je-start) .hero__slide { opacity: 0; } /* pred štartom nič (inak by presvitol posledný slajd) */
.hero.je-prvy .hero__slide:not(.je-aktivny) { opacity: 0; } /* prvé foto sa prelína z čiernej, nie z posledného slajdu */
.no-js .hero__slide:first-child { opacity: 1; z-index: 2; }
.hero__slide.je-predosly { z-index: 1; }
.hero__slide.je-aktivny { z-index: 2; }
.hero__slide.je-prichadza { animation: hero-foto 1.2s cubic-bezier(.4, 0, .2, 1) both; will-change: opacity; }
@keyframes hero-foto { from { opacity: 0; } to { opacity: 1; } }
.hero__slide picture, .hero__slide img { width: 100%; height: 100%; }
.hero__slide .hero__img { object-fit: cover; object-position: var(--pos, 50% 50%); }
.hero__slide figcaption { position: absolute; left: max(16px, (100% - var(--wrap)) / 2); bottom: 12px; display: flex; gap: .8em; align-items: baseline; font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; color: var(--muted); opacity: 0; transition: opacity .4s ease; }
.hero.faza-text .hero__slide.je-aktivny figcaption { opacity: 1; transition: opacity .8s ease .9s; }
.hero__slide figcaption b { color: var(--red-2); letter-spacing: .22em; }
.hero__show::before { /* stály, len jemný: spodný okraj splynie s pozadím stránky */
	content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none;
	background: linear-gradient(0deg, var(--bg) 0%, rgba(7, 7, 8, .5) 5%, rgba(7, 7, 8, 0) 14%);
}
.hero__show::after { /* tmavý prechod pod titulkami – vystúpi zdola */
	content: ""; position: absolute; inset: 0; z-index: 3; pointer-events: none;
	background: linear-gradient(0deg, rgba(7, 7, 8, .96) 0%, rgba(7, 7, 8, .86) 22%, rgba(7, 7, 8, .45) 45%, rgba(7, 7, 8, 0) 66%);
	opacity: 0; transform: translateY(40%); /* len prechod zdola – hore je priehľadný, posun nie je vidno pri logu */
	transition: opacity .6s ease, transform .7s cubic-bezier(.4, 0, 1, 1);
	will-change: opacity, transform;
}
.hero.faza-text .hero__show::after { opacity: 1; transform: none; transition: opacity .9s ease, transform 1.1s cubic-bezier(.16, 1, .3, 1); }
.hero__progress { position: absolute; left: 0; right: 0; top: 0; height: 3px; background: rgba(255, 255, 255, .08); z-index: 4; }
.hero__progress i { display: block; height: 100%; width: 0; background: var(--red); }
.hero__progress.bezi i { animation: progres var(--trvanie, 9000ms) linear forwards; }
@keyframes progres { from { width: 0; } to { width: 100%; } }
/* Titulky + blok „Pridaj sa“ dole v obraze */
.hero__panel { position: relative; z-index: 5; display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(0, auto); gap: 1.5rem 3rem; align-items: end; }
.hero__titulky { display: grid; align-items: end; }
.hero__titul { grid-area: 1 / 1; visibility: hidden; }
.hero__titul.je-aktivny { visibility: visible; }
/* odchod: rýchlo dole a preč (bez oneskorení, aby sa nič „nezaseklo“) */
.hero__titul > *, .hero__blok > * { opacity: 0; transform: translate3d(0, 42px, 0); transition: opacity .45s ease, transform .5s cubic-bezier(.4, 0, 1, 1); }
/* príchod: zdola, postupne, mäkké dobrzdenie */
.hero.faza-text .hero__titul.je-aktivny > *, .hero.faza-text .hero__blok > * { opacity: 1; transform: none; transition: opacity .8s ease, transform 1s cubic-bezier(.16, 1, .3, 1); }
.hero.faza-text .hero__titul.je-aktivny > :nth-child(1) { transition-delay: .15s; }
.hero.faza-text .hero__titul.je-aktivny > :nth-child(2) { transition-delay: .27s; }
.hero.faza-text .hero__titul.je-aktivny > :nth-child(3) { transition-delay: .39s; }
.hero.faza-text .hero__blok > :nth-child(2) { transition-delay: .45s; }
.hero.faza-text .hero__blok > :nth-child(3) { transition-delay: .57s; }
/* Čísla slajdov – vždy viditeľné, s prekliknutím */
.hero .hero__blok > .hero__cisla { opacity: 1; transform: none; transition: none; }
.hero__cisla { display: flex; gap: .2rem; justify-content: flex-end; }
.hero__cisla button { position: relative; background: none; border: 0; padding: .45em .55em .6em; cursor: pointer; font-family: var(--font-cond); font-weight: 700; font-size: 1.05rem; letter-spacing: .08em; color: rgba(241, 236, 226, .45); transition: color .25s; font-variant-numeric: tabular-nums; }
.hero__cisla button:hover { color: var(--ink); }
.hero__cisla button[aria-current="true"] { color: var(--ink); }
.hero__cisla button i { position: absolute; left: .55em; right: .55em; bottom: .25em; height: 2px; background: rgba(255, 255, 255, .15); overflow: hidden; }
.hero__cisla button i::after { content: ""; position: absolute; inset: 0; background: var(--red-2); transform: scaleX(0); transform-origin: left; }
.hero__cisla button[aria-current="true"] i::after { animation: cislo-priebeh var(--trvanie, 9000ms) linear forwards; }
@keyframes cislo-priebeh { to { transform: scaleX(1); } }
.hero__cisla button:focus-visible { outline: 2px solid var(--red-2); outline-offset: 2px; }
.no-js .hero__titul:first-child { visibility: visible; }
.no-js .hero__titul:first-child > *, .no-js .hero__blok > *, .no-js .hero__show::after { opacity: 1; transform: none; }
.hero__titul .eyebrow { margin-bottom: .8em; font-size: .94rem; }
.hero__h1 { font-family: var(--font-display); text-transform: uppercase; line-height: 1.04; font-size: clamp(1.9rem, 3.5vw, 3.25rem); margin: 0 0 .35em; text-wrap: balance; text-shadow: 0 2px 20px rgba(0, 0, 0, .6); }
.hero__lead { font-size: clamp(1.1rem, 1.3vw, 1.25rem); line-height: 1.5; color: var(--ink-2); max-width: 62ch; margin: 0; text-shadow: 0 1px 10px rgba(0, 0, 0, .7); }
.hero__blok { display: grid; gap: 1.1rem; justify-items: end; }
.hero__akcie { display: flex; flex-wrap: wrap; gap: .7rem; justify-content: flex-end; }
.hero__akcie .btn--velke { font-size: .95rem; padding: .95em 1.5em; }
.hero__odpocet { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: .8rem 1.2rem; }
.hero__odpocet-l { font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; color: var(--ink-2); }
@media (max-width: 1100px) {
	.hero__panel { grid-template-columns: minmax(0, 1fr); }
	.hero__blok { justify-items: start; }
	.hero__akcie, .hero__odpocet, .hero__cisla { justify-content: flex-start; }
	.hero__cisla { margin-left: -.55em; }
}
@media (max-width: 900px) {
	.hero { aspect-ratio: auto; min-height: 100svh; max-height: none; padding: 110px 0 56px; }
	.hero__slide .hero__img { object-position: var(--pos-m, 60% 50%); }
	.hero__slide figcaption { display: none; }
	.hero__show::after { background: linear-gradient(0deg, rgba(7, 7, 8, .96) 0%, rgba(7, 7, 8, .88) 40%, rgba(7, 7, 8, .45) 62%, rgba(7, 7, 8, 0) 80%); }
}
@media (max-width: 700px) { .hero__akcie .btn { width: 100%; } }
@media (prefers-reduced-motion: reduce) {
	.hero__slide.je-prichadza { animation: none; }
	.hero__titul > *, .hero__blok > *, .hero__show::after { transition: none !important; }
	.hero__progress.bezi i { animation: none; width: 100%; }
	.hero__cisla button[aria-current="true"] i::after { animation: none; transform: none; }
}

/* Odpočet */
.odpocet { display: inline-flex; flex-wrap: wrap; gap: .5rem; max-width: 100%; }
.odpocet__pole { display: flex; flex-direction: column; align-items: center; min-width: 64px; padding: .45em .5em .4em; background: rgba(0, 0, 0, .45); border: 1px solid var(--line); border-radius: var(--r); backdrop-filter: blur(6px); }
.odpocet__pole b { font-family: var(--font-display); font-size: 1.7rem; line-height: 1; font-variant-numeric: tabular-nums; }
.odpocet__pole span { font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .12em; font-size: .72rem; color: var(--muted); margin-top: .35em; }
.odpocet--velke { gap: .75rem; margin: 1.5rem 0 2rem; }
.odpocet--velke .odpocet__pole { min-width: 72px; flex: 1 1 72px; padding: .7em .6em .6em; border-color: rgba(209, 0, 31, .4); }
.odpocet--velke .odpocet__pole b { font-size: clamp(2.2rem, 4vw, 3.2rem); color: var(--ink); }
.odpocet.je-po .odpocet__pole b { color: var(--red-2); }

/* Bežiaci pás */
.ticker { background: var(--red); color: #fff; overflow: hidden; border-block: 1px solid rgba(0, 0, 0, .35); transform: rotate(-1deg) scale(1.03); margin: -14px 0 10px; position: relative; z-index: 2; }
.ticker__pas { display: inline-flex; white-space: nowrap; padding: .55em 0; animation: ticker 48s linear infinite; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .95rem; }
.ticker__pas span { padding: 0 1.4em; }
.ticker__pas i { font-style: normal; opacity: .6; font-size: .5em; align-self: center; }
@keyframes ticker { to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce) { .ticker__pas { animation: none; } }

/* Manifest */
.manifest { background: radial-gradient(ellipse at 20% 0%, rgba(209, 0, 31, .12), transparent 55%), var(--bg); border-bottom: 1px solid var(--line); }
.manifest__grid { display: grid; grid-template-columns: minmax(200px, .55fr) minmax(0, 1.6fr); gap: clamp(2rem, 5vw, 6rem); align-items: start; }
.manifest__bok { position: sticky; top: 110px; }
.manifest__stamp { display: inline-flex; flex-direction: column; gap: .15em; border: 3px solid var(--red); color: var(--red-2); padding: .7em 1em; border-radius: 6px; transform: rotate(-6deg); font-family: var(--font-display); text-transform: uppercase; letter-spacing: .14em; line-height: 1.1; opacity: .85; margin: .5rem 0 1.5rem; }
.manifest__stamp span:nth-child(1) { font-size: .75rem; letter-spacing: .3em; }
.manifest__stamp span:nth-child(2) { font-size: 1.5rem; }
.manifest__stamp span:nth-child(3) { font-size: .8rem; font-family: var(--font-cond); font-weight: 700; }
.manifest__podpis { font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .16em; font-size: .85rem; color: var(--muted); border-left: 2px solid var(--line); padding-left: .9em; }
.manifest__text .h2 { font-size: clamp(2.6rem, 6vw, 5.2rem); margin-bottom: .45em; }
.manifest__lead { font-size: clamp(1.25rem, 1.8vw, 1.5rem); line-height: 1.5; color: var(--ink); font-weight: 500; }
.manifest__lead::first-letter { font-family: var(--font-display); font-size: 3.2em; float: left; line-height: .8; padding: .08em .14em 0 0; color: var(--red-2); }
.manifest__p { font-size: 1.125rem; line-height: 1.7; color: var(--ink-2); max-width: 68ch; }
.manifest__udar { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(1.6rem, 3.2vw, 2.7rem); line-height: 1.08; color: var(--ink); margin: 1.2em 0; padding: .6em 0 .6em 1em; border-left: 5px solid var(--red); text-wrap: balance; }
.manifest__udar:last-of-type { color: var(--red-2); border: 0; padding: 0; font-size: clamp(2.4rem, 5vw, 4.2rem); letter-spacing: .04em; }
.manifest__akcie { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1rem; }
@media (max-width: 900px) { .manifest__grid { grid-template-columns: 1fr; } .manifest__bok { position: static; display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; } .manifest__stamp { margin: 0; } .manifest__podpis { display: none; } }

/* Manifest na stránke O iniciatíve */
.obsah .manifest-text__h, .manifest-text__h { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(2.2rem, 5vw, 3.6rem); line-height: 1.02; margin: 0 0 .5em !important; color: var(--red-2); }
.obsah .manifest__lead { font-size: clamp(1.2rem, 1.7vw, 1.4rem); }
.obsah .manifest__udar { font-size: clamp(1.5rem, 3vw, 2.3rem); }
.obsah .manifest__udar:last-of-type { font-size: clamp(2.2rem, 4.6vw, 3.6rem); }
.manifest-text__akcie { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 2rem; }

/* Sekcie */
.sekcia { padding: clamp(72px, 9vw, 128px) 0; position: relative; }
.sekcia__hlava { display: flex; align-items: flex-end; justify-content: space-between; gap: 1.5rem; flex-wrap: wrap; margin-bottom: 2.5rem; }
.sekcia__hlava .h2 { margin-bottom: 0; }
.problem { background: linear-gradient(180deg, var(--bg) 0%, var(--bg-2) 100%); }

/* Karty */
.karty { display: grid; grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); gap: 1.2rem; margin-top: 2.5rem; }
.karta { background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: var(--r); padding: 1.8rem 1.6rem 1.5rem; position: relative; transition: transform .25s var(--ease), border-color .25s; }
.karta:hover { transform: translateY(-4px); border-color: rgba(255, 255, 255, .18); border-top-color: var(--red-2); }
.karta h3 { margin: .6em 0 .5em; }
.karta p { color: var(--ink-2); margin: 0; font-size: 1rem; }
.karta__ikona { font-family: var(--font-display); font-size: 1.1rem; color: var(--red-2); letter-spacing: .1em; }
.karta--cislo { background: linear-gradient(160deg, #1e0a0e, var(--panel) 70%); }
.karta__cislo { display: block; font-family: var(--font-display); font-size: clamp(3.4rem, 6vw, 5rem); line-height: .9; color: var(--red-2); letter-spacing: -.01em; }

/* Prvá trieda */
.prva { background: var(--bg-2); }
.prva__grid { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.prva__obr { position: relative; }
.prva__obr img { border-radius: var(--r); box-shadow: 0 40px 80px -30px rgba(0, 0, 0, .9); }
.prva__obr::after { content: ""; position: absolute; inset: -14px auto auto -14px; width: 40%; height: 40%; border: 3px solid var(--red); border-right: 0; border-bottom: 0; opacity: .8; }
.prva__text .btn { margin-top: .5rem; }
@media (max-width: 900px) { .prva__grid { grid-template-columns: 1fr; } }

/* Konferencia */
.konf { isolation: isolate; overflow: hidden; }
.konf__bg { position: absolute; inset: 0; z-index: -2; }
.konf__bg img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 20%; filter: grayscale(.35) contrast(1.05); }
.konf::before { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(7, 7, 8, .95) 0%, rgba(7, 7, 8, .88) 50%, rgba(7, 7, 8, .6) 100%), linear-gradient(0deg, var(--bg) 0%, transparent 25%, transparent 80%, var(--bg-2) 100%); }
.konf__in { display: grid; grid-template-columns: minmax(220px, .9fr) minmax(0, 1.6fr); gap: clamp(2rem, 5vw, 5rem); }
.konf__datum { font-family: var(--font-display); font-size: clamp(3rem, 7vw, 6rem); line-height: .95; margin: 0; letter-spacing: -.01em; }
.konf__miesto { font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .3em; font-size: 1.3rem; color: var(--red-2); margin: .6em 0 0; }
.konf__h3 { margin: 2rem 0 1rem; color: var(--ink-2); }
.program { list-style: none; margin: 0; padding: 0; border-top: 1px solid var(--line); }
.program li { display: flex; gap: 1.2rem; align-items: baseline; padding: .9em 0; border-bottom: 1px solid var(--line); font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: 1.25rem; }
.program b { font-family: var(--font-display); color: var(--red-2); font-size: 1rem; letter-spacing: .1em; min-width: 2.2em; }
.konf__heslo { margin: 1.6rem 0 0; padding-left: 1rem; border-left: 3px solid var(--red); font-size: 1.15rem; font-style: italic; color: var(--ink-2); }
@media (max-width: 900px) { .konf__in { grid-template-columns: minmax(0, 1fr); } .konf::before { background: linear-gradient(180deg, rgba(7, 7, 8, .9), rgba(7, 7, 8, .92)); } }

/* Spis – karty článkov */
.karty--spis { margin-top: 0; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); } /* jeden článok neroztiahnuť na celú šírku */
.karta--post { padding: 0; border-top-width: 1px; overflow: hidden; display: flex; flex-direction: column; }
.karta--post:hover { border-top-color: rgba(255, 255, 255, .18); }
.karta__obr { display: block; aspect-ratio: 3 / 2; background: var(--panel-2); overflow: hidden; }
.karta__obr img { width: 100%; height: 100%; object-fit: cover; filter: grayscale(.3); transition: transform .5s var(--ease), filter .5s; }
.karta--post:hover .karta__obr img { transform: scale(1.04); filter: none; }
.karta__placeholder { display: grid; place-items: center; height: 100%; font-family: var(--font-display); font-size: 5rem; color: rgba(255, 255, 255, .06); }
.karta__telo { padding: 1.4rem 1.5rem 1.6rem; }
.karta__meta { font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .14em; font-size: .78rem; color: var(--red-2); margin-bottom: .6em; }
.karta__h { font-size: 1.45rem; margin: 0 0 .5em; }
.karta__h a:hover { color: var(--red-2); }
.prazdne { color: var(--muted); font-size: 1.1rem; border: 1px dashed var(--line); padding: 2rem; border-radius: var(--r); text-align: center; }
.prazdne a { color: var(--red-2); text-decoration: underline; }
.strankovanie { margin-top: 2.5rem; display: flex; justify-content: center; gap: .5rem; font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .1em; }
.strankovanie .page-numbers { padding: .5em .9em; border: 1px solid var(--line); border-radius: var(--r); }
.strankovanie .current { background: var(--red); border-color: var(--red); color: #fff; }

/* Pridaj sa */
.pridaj { background: linear-gradient(180deg, var(--bg) 0%, #120507 100%); }
.pridaj__grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.pocet { font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .12em; color: var(--ink-2); }
.pocet b { font-family: var(--font-display); font-size: 2.4rem; color: var(--red-2); vertical-align: -.1em; margin-right: .15em; }
.kroky { list-style: none; margin: 1.5rem 0 0; padding: 0; counter-reset: k; }
.kroky li { counter-increment: k; padding: .8em 0 .8em 2.6em; position: relative; border-top: 1px solid var(--line); color: var(--ink-2); }
.kroky li::before { content: counter(k, decimal-leading-zero); position: absolute; left: 0; top: .85em; font-family: var(--font-display); color: var(--red-2); letter-spacing: .08em; }
.kroky b { color: var(--ink); font-weight: 600; }
.podpora { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(1.4rem, 3vw, 2.4rem); position: relative; }
.podpora::before { content: "Spis č. 1"; position: absolute; top: -12px; right: 18px; background: var(--red); color: #fff; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; padding: .35em .8em; border-radius: 3px; }
.podpora__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.pole { display: flex; flex-direction: column; gap: .4em; }
.pole--cele { grid-column: 1 / -1; }
.pole span { font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; color: var(--ink-2); }
.pole em { text-transform: none; letter-spacing: 0; color: var(--muted); font-style: normal; }
.pole input, .pole select, .pole textarea { width: 100%; background: var(--bg); color: var(--ink); border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--r); padding: .8em .9em; font: inherit; font-size: 1rem; transition: border-color .2s, box-shadow .2s; }
.pole select { appearance: none; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23c9c3b6' stroke-width='2' fill='none'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right .9em center; }
.pole :is(input, select, textarea):focus { outline: none; border-color: var(--red-2); box-shadow: 0 0 0 3px var(--red-dim); }
.suhlas { display: flex; gap: .8em; align-items: flex-start; margin: 1.2rem 0; font-size: .9rem; color: var(--ink-2); line-height: 1.45; }
.suhlas input { margin-top: .3em; accent-color: var(--red); width: 18px; height: 18px; flex: none; }
.podpora .btn { width: 100%; }
.podpora__pasca { position: absolute; left: -9999px; }
.podpora__stav { padding: .9em 1em; border-radius: var(--r); font-weight: 500; margin-bottom: 1.2rem; }
.podpora__stav--ok { background: rgba(40, 160, 90, .15); border: 1px solid rgba(40, 160, 90, .5); }
.podpora__stav--chyba { background: var(--red-dim); border: 1px solid var(--red); }
@media (max-width: 900px) { .pridaj__grid { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .podpora__grid { grid-template-columns: 1fr; } }

/* Podaj podnet */
.podnet { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(1.4rem, 3vw, 2.4rem); position: relative; display: grid; gap: 1.8rem; }
.podnet::before { content: "Nový spis"; position: absolute; top: -12px; right: 18px; background: var(--red); color: #fff; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .14em; font-size: .72rem; padding: .35em .8em; border-radius: 3px; }
.podnet__krok { border: 0; padding: 0; margin: 0; display: grid; gap: 1rem; min-width: 0; }
.podnet__krok legend { font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: 1rem; color: var(--ink); margin-bottom: .9rem; padding: 0; }
.podnet__krok legend b { color: var(--red-2); font-family: var(--font-display); font-weight: 400; margin-right: .5em; letter-spacing: .08em; }
.podnet__krok legend em, .pole em { text-transform: none; letter-spacing: 0; color: var(--muted); font-style: normal; font-weight: 400; font-family: var(--font-body); font-size: .85rem; }
.role { display: flex; flex-wrap: wrap; gap: .55rem; }
.rola { position: relative; cursor: pointer; }
.rola input { position: absolute; opacity: 0; pointer-events: none; }
.rola span { display: inline-block; padding: .62em 1.05em; border: 1px solid rgba(255, 255, 255, .18); border-radius: 999px; font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; color: var(--ink-2); transition: background .2s, border-color .2s, color .2s; }
.rola:hover span { border-color: var(--ink-2); color: var(--ink); }
.rola input:checked + span { background: var(--red); border-color: var(--red); color: #fff; }
.rola input:focus-visible + span { box-shadow: 0 0 0 3px var(--red-dim); }
.subory { display: block; position: relative; cursor: pointer; }
.subory input { position: absolute; inset: 0; opacity: 0; cursor: pointer; }
.subory__plocha { display: grid; gap: .35rem; place-items: center; text-align: center; padding: 1.6rem 1rem; border: 2px dashed rgba(255, 255, 255, .18); border-radius: var(--r); background: var(--bg); color: var(--muted); font-size: .92rem; transition: border-color .2s, background .2s; }
.subory__plocha b { font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .12em; color: var(--ink); font-size: 1rem; }
.subory:hover .subory__plocha, .subory.je-nad .subory__plocha { border-color: var(--red-2); background: #120507; }
.subory__zoznam { list-style: none; margin: 0; padding: 0; display: grid; gap: .4rem; }
.subory__zoznam li { display: flex; justify-content: space-between; gap: 1rem; padding: .55em .8em; background: var(--bg); border: 1px solid var(--line); border-radius: var(--r); font-size: .92rem; }
.subory__zoznam li span { color: var(--muted); white-space: nowrap; }
.subory__zoznam li.je-chyba { border-color: var(--red); color: var(--red-2); }
.podnet__info { font-size: .85rem; color: var(--muted); margin: 0; }
.podnet .suhlas { margin: 0; }
.podnet__odoslat { width: 100%; }
.podnet__odoslat[disabled] { opacity: .6; cursor: wait; }
.podnet-ok { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: clamp(1.6rem, 4vw, 3rem); text-align: center; }
.podnet-ok__stamp { display: inline-block; font-family: var(--font-display); text-transform: uppercase; letter-spacing: .2em; color: var(--red-2); border: 3px solid var(--red-2); padding: .25em .8em; border-radius: 6px; transform: rotate(-4deg); margin-bottom: 1rem; }
.podnet-ok__cislo { font-family: var(--font-display); font-size: clamp(2.2rem, 6vw, 3.6rem); letter-spacing: .04em; margin: 0 0 .6em; }

/* Ako hlasovali */
:root { --hl-za: #1f9d7a; --hl-pr: #e8364a; --hl-zd: #c7851a; --hl-ne: #7d7a73; }
.hl { display: grid; gap: clamp(2.5rem, 5vw, 4rem); }
.hl-h2 { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1; margin: 0 0 1.2rem; }
.hl-h3 { font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: 1.15rem; margin: 0 0 .8rem; display: flex; gap: .8rem; align-items: baseline; }
.hl-h3 span { font-weight: 500; color: var(--muted); font-size: .85rem; letter-spacing: .1em; }
.hl-veta { font-size: clamp(1.15rem, 1.8vw, 1.45rem); line-height: 1.45; color: var(--ink-2); max-width: 62ch; margin: 0 0 1.6rem; }
.hl-veta strong { color: var(--ink); font-weight: 600; }
.hl-c { font-family: var(--font-display); font-size: 1.25em; }
.hl--za-t { color: var(--hl-za); } .hl--pr-t { color: var(--hl-pr); } .hl--zd-t { color: var(--hl-zd); } .hl--ne-t { color: var(--ink-2); }
.hl-dlazdice { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; margin-bottom: 1.2rem; }
.hl-dlazdica { position: relative; background: var(--panel); border: 1px solid var(--line); border-top: 4px solid var(--hl-c, var(--line)); border-radius: var(--r); padding: 1.1rem 1.2rem 1rem; display: grid; grid-template-columns: auto 1fr; grid-template-areas: "i n" "l l" "p p"; column-gap: .7rem; align-items: center; }
.hl-dlazdica.hl--za { --hl-c: var(--hl-za); } .hl-dlazdica.hl--pr { --hl-c: var(--hl-pr); } .hl-dlazdica.hl--zd { --hl-c: var(--hl-zd); } .hl-dlazdica.hl--ne { --hl-c: var(--hl-ne); }
.hl-ikona { grid-area: i; display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; background: var(--hl-c); color: #fff; font-weight: 700; font-size: 1.05rem; }
.hl-dlazdica__n { grid-area: n; font-family: var(--font-display); font-size: clamp(2.6rem, 5vw, 3.6rem); line-height: 1; color: var(--ink); font-weight: 400; }
.hl-dlazdica__l { grid-area: l; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: .95rem; margin-top: .5rem; color: var(--ink); }
.hl-dlazdica__p { grid-area: p; color: var(--muted); font-size: .85rem; }
.hl-pruh { display: flex; gap: 2px; height: 34px; border-radius: 4px; overflow: visible; }
.hl-pruh__seg { position: relative; display: grid; place-items: center; min-width: 3px; background: var(--hl-s); color: #fff; font-family: var(--font-cond); font-weight: 700; font-size: .9rem; cursor: default; outline: none; }
.hl-pruh__seg:first-child { border-radius: 4px 0 0 4px; } .hl-pruh__seg:last-child { border-radius: 0 4px 4px 0; } .hl-pruh__seg:only-child { border-radius: 4px; }
.hl-pruh__seg.hl--za { --hl-s: var(--hl-za); } .hl-pruh__seg.hl--pr { --hl-s: var(--hl-pr); } .hl-pruh__seg.hl--zd { --hl-s: var(--hl-zd); } .hl-pruh__seg.hl--ne { --hl-s: var(--hl-ne); }
.hl-pruh__seg:hover, .hl-pruh__seg:focus-visible { filter: brightness(1.15); }
.hl-pruh__seg::after { content: attr(data-tip); position: absolute; bottom: calc(100% + 8px); left: 50%; transform: translateX(-50%); background: #000; color: var(--ink); border: 1px solid var(--line); padding: .35em .6em; border-radius: 4px; font-size: .8rem; font-weight: 600; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity .15s; z-index: 5; }
.hl-pruh__seg:hover::after, .hl-pruh__seg:focus-visible::after { opacity: 1; }
.hl-tab-skupiny { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: .8rem; }
.hl-skupina { display: grid; gap: .6rem; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 1rem 1.1rem; transition: border-color .2s; }
.hl-skupina:hover { border-color: rgba(255, 255, 255, .25); }
.hl-skupina__n { font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 1rem; }
.hl-skupina .hl-pruh { height: 22px; }
.hl-skupina .hl-pruh__seg { font-size: .75rem; }
.hl-skupina__c { display: flex; flex-wrap: wrap; gap: .3rem .9rem; font-family: var(--font-cond); font-weight: 600; font-size: .85rem; letter-spacing: .04em; }
.hl-mini { white-space: nowrap; }
.hl-filtre { display: flex; flex-wrap: wrap; gap: .8rem 1rem; align-items: center; margin-bottom: 1.6rem; }
.hl-hladaj input { width: min(320px, 100%); background: var(--bg); color: var(--ink); border: 1px solid rgba(255, 255, 255, .18); border-radius: var(--r); padding: .7em .9em; font: inherit; }
.hl-hladaj input:focus { outline: none; border-color: var(--red-2); box-shadow: 0 0 0 3px var(--red-dim); }
.hl-hladaj { flex: 1 1 260px; max-width: 340px; }
.hl-chips { display: flex; flex-wrap: wrap; gap: .45rem; }
.hl-chip { display: inline-flex; align-items: center; gap: .45em; background: none; border: 1px solid rgba(255, 255, 255, .18); color: var(--ink-2); border-radius: 999px; padding: .5em .95em; font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .08em; font-size: .85rem; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.hl-chip span { color: var(--muted); font-weight: 500; }
.hl-chip i { font-style: normal; }
.hl-chip:hover { border-color: var(--ink-2); color: var(--ink); }
.hl-chip.je-aktivny { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.hl-chip.je-aktivny span { color: rgba(7, 7, 8, .6); }
.hl-chip--za.je-aktivny { background: var(--hl-za); border-color: var(--hl-za); color: #fff; }
.hl-chip--pr.je-aktivny { background: var(--hl-pr); border-color: var(--hl-pr); color: #fff; }
.hl-chip--zd.je-aktivny { background: var(--hl-zd); border-color: var(--hl-zd); color: #fff; }
.hl-chip--ne.je-aktivny { background: var(--hl-ne); border-color: var(--hl-ne); color: #fff; }
.hl-chip[class*="hl-chip--"].je-aktivny span { color: rgba(255, 255, 255, .75); }
.hl-blok { margin-bottom: 2rem; scroll-margin-top: 100px; }
.hl-blok[hidden] { display: none; }
.hl-tab { width: 100%; border-collapse: collapse; font-size: 1rem; }
.hl-tab th { text-align: left; font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .12em; font-size: .75rem; color: var(--muted); padding: .5em .8em; border-bottom: 1px solid var(--line); }
.hl .hl-tab td { padding: .62em .8em; border-bottom: 1px solid var(--line); vertical-align: middle; text-align: left; }
.hl .hl-tab td.hl-tab__h { text-align: right; }
.hl-tab tbody tr:hover { background: rgba(255, 255, 255, .03); }
.hl-tab__c { width: 3em; color: var(--muted); font-variant-numeric: tabular-nums; }
.hl-tab__m b { font-weight: 600; }
.hl-tab__m em { color: var(--muted); }
.hl-tab__z { color: var(--ink-2); }
.hl-tab__h { width: 11em; text-align: right; }
.hl-tab th:last-child { text-align: right; }
.hl-hlas { display: inline-flex; align-items: center; gap: .45em; min-width: 8.5em; justify-content: center; padding: .38em .8em; border-radius: 4px; background: var(--hl-h); color: #fff; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .82rem; }
.hl-hlas i { font-style: normal; }
.hl-hlas.hl--za { --hl-h: var(--hl-za); } .hl-hlas.hl--pr { --hl-h: var(--hl-pr); } .hl-hlas.hl--zd { --hl-h: var(--hl-zd); } .hl-hlas.hl--ne { --hl-h: var(--hl-ne); } .hl-hlas.hl--nic { --hl-h: transparent; color: var(--muted); }
.hl-prazdne { color: var(--muted); border: 1px dashed var(--line); padding: 1.5rem; text-align: center; border-radius: var(--r); }
.hl-zdroj { color: var(--muted); font-size: .9rem; border-top: 1px solid var(--line); padding-top: 1rem; margin: 0; }
.hl-zdroj a { color: var(--ink-2); text-decoration: underline; }
.hl-cta { background: linear-gradient(160deg, #1e0a0e, var(--panel) 70%); border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: var(--r); padding: clamp(1.4rem, 3vw, 2.4rem); }
.hl-cta__t { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(1.6rem, 3.4vw, 2.6rem); line-height: 1.05; margin: 0 0 .5em; }
.hl-cta p { color: var(--ink-2); }
.hl-cta .btn { margin: .3rem .4rem 0 0; }
.obsah .hl a.btn { text-decoration: none; }
.obsah .hl .hl-skupina { color: var(--ink); text-decoration: none; }
.screen-reader-text { position: absolute !important; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
@media (max-width: 760px) {
	.hl-dlazdice { grid-template-columns: repeat(2, minmax(0, 1fr)); }
	.hl .hl-tab thead { display: none; }
	.hl-h3 { flex-wrap: wrap; row-gap: .2rem; }
	.hl .hl-tab tr { display: grid; grid-template-columns: 2.2em 1fr auto; grid-template-areas: "c m h" "c z h"; column-gap: .6rem; padding: .6em 0; border-bottom: 1px solid var(--line); }
	.hl .hl-tab td { border: 0; padding: 0; }
	.hl-tab__c { grid-area: c; padding-top: .15em !important; }
	.hl-tab__m { grid-area: m; }
	.hl-tab__z { grid-area: z; font-size: .88rem; color: var(--muted); }
	.hl-tab__h { grid-area: h; width: auto; align-self: center; }
	.hl-hlas { min-width: 0; font-size: .75rem; padding: .35em .6em; }
}

/* Podstránky a články */
.podstranka { padding: 150px 0 clamp(72px, 9vw, 128px); }
.podstranka__hlava { margin-bottom: 2.5rem; }
.podstranka--404 { min-height: 70svh; }
.clanok { padding-top: 140px; }
.clanok__hlava { margin-bottom: 2.5rem; }
.clanok__hlava .h1 { margin-bottom: .4em; }
.clanok__obr { margin-top: 2rem; }
.clanok__obr img { border-radius: var(--r); width: 100%; }
.clanok__pata { display: flex; gap: 1rem; flex-wrap: wrap; padding: 2.5rem 0 clamp(72px, 9vw, 128px); border-top: 1px solid var(--line); margin-top: 3rem; }
.obsah { font-size: 1.125rem; line-height: 1.7; }
.obsah :is(h2, h3, h4) { margin: 1.6em 0 .6em; }
.obsah h2 { font-family: var(--font-display); text-transform: uppercase; font-size: 2rem; line-height: 1; }
.obsah h3 { font-size: 1.3rem; }
.obsah a { color: var(--red-2); text-decoration: underline; text-underline-offset: .15em; }
.obsah blockquote { margin: 1.6em 0; padding: .2em 0 .2em 1.2em; border-left: 3px solid var(--red); font-size: 1.25rem; font-style: italic; color: var(--ink-2); }
.obsah ul, .obsah ol { padding-left: 1.3em; }
.obsah li { margin: .35em 0; }
.obsah img { border-radius: var(--r); margin: 1.5em 0; }
.obsah .wp-block-image figcaption, .obsah figcaption { color: var(--muted); font-size: .9rem; }
.obsah hr { border: 0; border-top: 1px solid var(--line); margin: 2.5em 0; }
.obsah table { width: 100%; border-collapse: collapse; }
.obsah td, .obsah th { padding: .6em .8em; border-bottom: 1px solid var(--line); text-align: left; }
.obsah .podpora { margin-top: 1rem; }
.obsah .odpocet--velke { display: inline-flex; }
.obsah .btn { text-decoration: none; }
.obsah .btn--red { color: #fff; }
.obsah .btn--ghost { color: var(--ink); }

/* Pätička */
.pata { border-top: 1px solid var(--line); background: #050506; padding: 4rem 0 1.5rem; margin-top: 0; }
.pata__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr; gap: 2.5rem; }
.pata__o p { color: var(--muted); font-size: .95rem; max-width: 46ch; margin-top: 1rem; }
.logo--pata { font-size: 1.3rem; }
.pata__h { font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .18em; font-size: .8rem; color: var(--red-2); margin-bottom: 1rem; }
.pata__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .5em; }
.pata__list a, .pata__kontakt a { color: var(--ink-2); }
.pata__list a:hover, .pata__kontakt a:hover { color: var(--ink); }
.pata__konf { color: var(--muted); font-size: .95rem; }
.pata__konf b { color: var(--ink-2); font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .08em; }
.pata__dole { display: flex; justify-content: space-between; align-items: center; margin-top: 3rem; padding-top: 1.2rem; border-top: 1px solid var(--line); color: var(--muted); font-size: .85rem; }
.pata__stamp { font-family: var(--font-display); text-transform: uppercase; letter-spacing: .2em; color: var(--red); border: 2px solid var(--red); padding: .15em .6em; transform: rotate(-4deg); opacity: .7; font-size: .75rem; }
@media (max-width: 800px) { .pata__grid { grid-template-columns: 1fr; gap: 2rem; } }

/* Reveal */
.reveal { opacity: 0; transform: translateY(18px); transition: opacity .7s var(--ease), transform .7s var(--ease); }
.reveal.je-videne { opacity: 1; transform: none; }
.no-js .reveal, .reveal.bez-anim { opacity: 1; transform: none; transition: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* Admin lišta */
.admin-bar .hlava { top: 32px; }
@media (max-width: 782px) { .admin-bar .hlava { top: 46px; } }

@media (max-width: 420px) { .odpocet__pole { min-width: 58px; } .odpocet--velke .odpocet__pole b { font-size: 2rem; } }
.role.je-chyba .rola span { border-color: var(--red); }

/* Podaj podnet na štandardnej šírke webu: dôkazy a kontakt vedľa seba */
@media (min-width: 1000px) {
	.podnet { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: 3rem; }
	.podnet > .podpora__pasca, .podnet > .podpora__stav, .podnet > .podnet__krok:nth-of-type(1), .podnet > .podnet__krok:nth-of-type(2), .podnet > .suhlas, .podnet > .podnet__odoslat { grid-column: 1 / -1; }
	.podnet__odoslat { justify-self: start; width: auto; min-width: 320px; }
	.podnet__krok:nth-of-type(2) textarea { min-height: 220px; }
}
.lead--siroka { max-width: none; }
.obsah .lead .akcent { color: var(--red-2); }
.akcent--riadok { display: block; } /* hero 1: červená časť titulku v druhom riadku */

/* Hero – červené tlačidlo spisu na konci riadka nad titulkom */
.hero__titul .eyebrow { flex-wrap: wrap; row-gap: .6em; }
.hero__spis { display: inline-flex; align-items: center; gap: .45em; margin-left: .4em; padding: .42em .85em; background: var(--red); color: #fff; border-radius: 3px; font-family: var(--font-cond); font-weight: 700; letter-spacing: .1em; font-size: .82rem; line-height: 1; box-shadow: 0 6px 18px -8px rgba(209, 0, 31, .8); transition: background .2s, transform .2s; }
.hero__spis:hover { background: var(--red-2); transform: translateY(-1px); }
.hero__spis span { transition: transform .2s; }
.hero__spis:hover span { transform: translateX(3px); }
@media (max-width: 700px) { .hero__spis { margin-left: 0; } }
/* Stránky na celú šírku webu – text sa zalamuje až na okraji */
.clanok--stranka .obsah .lead, .clanok--stranka .obsah .manifest__p, .clanok--stranka .obsah .manifest__lead { max-width: none; }

/* Konferencia – oficiálny program */
.obsah ol.program-konf { list-style: none; padding: 0; margin: 1.2rem 0 1rem; border-top: 1px solid var(--line); counter-reset: none; }
.program-konf li { display: grid; grid-template-columns: 3.2rem minmax(0, 1fr); gap: 1rem; align-items: baseline; margin: 0; padding: .75em .6em; border-bottom: 1px solid var(--line); color: var(--ink-2); line-height: 1.5; scroll-margin-top: 110px; }
.program-konf li b { font-family: var(--font-display); font-weight: 400; font-size: 1.15rem; letter-spacing: .06em; color: var(--muted); }
.program-konf li.je-klucovy { background: linear-gradient(90deg, rgba(209, 0, 31, .14), rgba(209, 0, 31, .03)); border-left: 3px solid var(--red); color: var(--ink); }
.program-konf li.je-klucovy b { color: var(--red-2); }
.program-konf li:target { outline: 2px solid var(--red-2); outline-offset: -2px; }
.program-konf__zdroj { font-size: .92rem; color: var(--muted); }
.obsah .program-konf__zdroj a { color: var(--ink-2); }

/* Článok v Spise – obrázok cez celú šírku v hlavičke, text dole nad prechodom do čiernej */
.clanok--spis { padding-top: 0; }
.spis-hlava { position: relative; isolation: isolate; overflow: hidden; background: #050506; width: 100%; aspect-ratio: 16 / 9; max-height: 88svh; min-height: 520px; display: flex; align-items: flex-end; padding: 130px 0 clamp(28px, 4.5vh, 56px); margin-bottom: clamp(2rem, 4vw, 3.2rem); }
.spis-hlava__obr { position: absolute; inset: 0; z-index: -2; }
.spis-hlava__obr img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 40%; display: block; }
.spis-hlava::before { /* horná hrana pod menu */
	content: ""; position: absolute; inset: 0 0 auto; height: 160px; z-index: -1; pointer-events: none;
	background: linear-gradient(180deg, rgba(7, 7, 8, .55), rgba(7, 7, 8, 0));
}
.spis-hlava::after { /* prechod do čiernej pod textom */
	content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none;
	background: linear-gradient(0deg, var(--bg) 0%, rgba(7, 7, 8, .9) 20%, rgba(7, 7, 8, .55) 42%, rgba(7, 7, 8, 0) 66%);
}
.spis-hlava__text .h1 { font-size: clamp(2.2rem, 5.2vw, 4.6rem); margin-bottom: .3em; text-shadow: 0 2px 22px rgba(0, 0, 0, .65); text-wrap: balance; }
.spis-hlava__text .lead { max-width: 70ch; margin: 0; color: var(--ink-2); text-shadow: 0 1px 12px rgba(0, 0, 0, .75); }
.spis-hlava--bez-obr { aspect-ratio: auto; min-height: 0; padding-top: 150px; background: linear-gradient(160deg, #1e0a0e, var(--bg) 70%); }
.clanok--spis .obsah .lead { max-width: none; }
@media (max-width: 900px) {
	.spis-hlava { aspect-ratio: auto; min-height: 78svh; max-height: none; padding-top: 110px; }
	.spis-hlava::after { background: linear-gradient(0deg, var(--bg) 0%, rgba(7, 7, 8, .92) 32%, rgba(7, 7, 8, .55) 56%, rgba(7, 7, 8, .1) 80%); }
}

/* Spis – zdroje z médií */
.obsah .zdroje__h { font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .12em; font-size: 1rem; color: var(--red-2); margin: 2rem 0 1rem; }
.zdroje { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.2rem; }
.zdroj { display: flex; flex-direction: column; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; transition: border-color .2s, transform .2s; }
.zdroj:hover { border-color: rgba(255, 255, 255, .22); transform: translateY(-3px); }
.obsah .zdroj__obr { display: block; aspect-ratio: 16 / 9; overflow: hidden; text-decoration: none; }
.obsah .zdroj__obr img { width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; transition: transform .4s; }
.zdroj:hover .zdroj__obr img { transform: scale(1.03); }
.obsah .zdroj__meta { font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .12em; font-size: .78rem; color: var(--red-2); margin: 1.1rem 1.2rem .4rem; }
.obsah .zdroj__h { font-family: var(--font-cond); font-weight: 700; font-size: 1.2rem; line-height: 1.2; text-transform: none; letter-spacing: 0; margin: 0 1.2rem .6rem; }
.obsah .zdroj__h a { color: var(--ink); text-decoration: none; }
.obsah .zdroj__h a:hover { color: var(--red-2); }
.obsah .zdroj__text { font-size: .95rem; line-height: 1.55; color: var(--ink-2); margin: 0 1.2rem .9rem; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.obsah .zdroj__link { margin: auto 1.2rem 1.1rem; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: .85rem; color: var(--ink); text-decoration: none; }
.obsah .zdroj__link:hover { color: var(--red-2); }
.obsah .spis-pozn { font-size: .92rem; color: var(--muted); border-left: 3px solid var(--line); padding-left: 1rem; }
/* Zdroje – foto z média s uvedením zdroja, logá médií */
.obsah .zdroj__obr { position: relative; }
.zdroj__kredit { position: absolute; right: 0; bottom: 0; max-width: 100%; padding: .3em .6em; background: rgba(0, 0, 0, .72); color: #d8d3c8; font-family: var(--font-body); font-size: .68rem; line-height: 1.3; letter-spacing: 0; text-transform: none; border-top-left-radius: 4px; }
.obsah .zdroj__meta { display: flex; align-items: center; gap: .55em; }
.obsah img.zdroj__logo { width: 20px; height: 20px; margin: 0; border-radius: 4px; flex: none; display: inline-block; background: #fff; }
.obsah .zdroj__link { display: inline-flex; align-items: center; gap: .55em; }

/* O iniciatíve: hlavička s maskami – držať masky v zábere */
.page-id-8 .spis-hlava__obr img { object-position: 50% 18%; }
.page-id-8 .spis-hlava__text .h1 .akcent { color: var(--red-2); }

/* Tabuľky v texte spisov: na mobile sa posúvajú do strany, nepretečú stránku */
@media (max-width: 700px) {
	.obsah > table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
	.obsah > table td, .obsah > table th { min-width: 7.5em; }
}

/* Stav zväzu: 8 boxov – 4 v rade na veľkom monitore, 2 na tablete */
@media (min-width: 640px) { .problem .karty { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (min-width: 1100px) { .problem .karty { grid-template-columns: repeat(4, minmax(0, 1fr)); } }

/* Audit: väčšie dotykové tlačidlo spisu v hero na mobile */
@media (max-width: 700px) { .hero__spis { padding: .7em 1em; margin-top: .45em; } }

/* Ochrana osobných údajov: odkaz v pätičke a pri súhlase */
.pata__dole { flex-wrap: wrap; gap: .6rem 1.5rem; }
.pata__gdpr { color: var(--muted); text-decoration: underline; text-underline-offset: 3px; }
.pata__gdpr:hover { color: var(--ink); }
.suhlas a { color: var(--red-2); text-decoration: underline; text-underline-offset: 2px; white-space: nowrap; }

/* ===== Pridaj sa – anonymná nástenka ===== */
.nst { display: grid; gap: clamp(2.5rem, 5vw, 4rem); }
.nst [hidden] { display: none !important; }
.nst__hlava { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 1.4rem; align-items: start; }
.nst__ja, .nst__pis { background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: var(--r); padding: clamp(1.3rem, 3vw, 2rem); }
.nst__h { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(1.7rem, 3vw, 2.4rem); line-height: 1; margin: .3rem 0 1rem; }
.nst__ja p, .nst__pis p { margin: 0 0 .9rem; }
.nst__role { display: flex; flex-wrap: wrap; gap: .5rem; margin: 0 0 1.2rem; padding: .3rem; border-radius: var(--r); }
.nst__role.je-chyba { box-shadow: 0 0 0 2px var(--red-2); }
.nst__nick { font-family: var(--font-display); font-size: clamp(2.2rem, 5vw, 3.2rem); line-height: 1; color: var(--red-2); letter-spacing: .02em; word-break: break-all; }
.nst__drobne { color: var(--muted); font-size: .85rem; line-height: 1.45; }
.nst__pocty { margin-top: 1.2rem !important; padding-top: 1rem; border-top: 1px solid var(--line); color: var(--ink-2); font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .08em; font-size: .9rem; }
.nst__pocty b { font-family: var(--font-display); font-weight: 400; font-size: 1.5em; color: var(--ink); letter-spacing: 0; }
.nst__stav { min-height: 1.3em; color: var(--ink-2); font-size: .92rem; margin: .7rem 0 0 !important; }
.nst__form { display: grid; gap: .9rem; }
.nst__form .pole span { display: block; margin-bottom: .4rem; }
.nst__hladaj-ciel { margin-bottom: .5rem; }
.nst__ciel-info { display: flex; flex-wrap: wrap; gap: .4rem .5rem; align-items: center; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r); padding: .7rem .9rem; color: var(--ink-2); font-size: .92rem; }
.nst__ciel-info b { color: var(--ink); }
.nst__ciel-info .hl-hlas { min-width: 0; }
.nst__pravidla { color: var(--muted); font-size: .85rem; margin: 0 !important; }
.nst__form .btn:disabled { opacity: .45; cursor: not-allowed; }

.nst__doska-hlava { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: .5rem 1rem; }
.nst__vysledok { color: var(--muted); font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .1em; margin: 0; }
.nst__filtre { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .8rem; align-items: end; margin: .4rem 0 1.6rem; padding: 1rem; background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r); }
.nst__filtre .pole span { display: block; margin-bottom: .35rem; font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; color: var(--muted); }
.nst__hlasy { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: .45rem; align-items: center; }
.nst__hlasy-l { font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .1em; font-size: .8rem; color: var(--muted); margin-right: .3rem; }
.nst__hlasy .hl-hlas { min-width: 0; border: 0; cursor: pointer; opacity: .45; transition: opacity .2s, transform .2s; }
.nst__hlasy .hl-hlas:hover { opacity: .8; }
.nst__hlasy .hl-hlas[aria-pressed="true"] { opacity: 1; box-shadow: 0 0 0 2px var(--ink); }
.nst__obsah { display: grid; grid-template-columns: minmax(0, 1fr) 270px; gap: 1.4rem; align-items: start; }
.nst__karty { columns: 2 300px; column-gap: 1rem; }
.nst__prazdne { color: var(--muted); padding: 2rem 0; column-span: all; }
.nst-karta { break-inside: avoid; margin: 0 0 1rem; background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--red); border-radius: var(--r); padding: 1rem 1.1rem .8rem; }
.nst-karta p { margin: 0; }
.nst-karta__hlava { display: flex; flex-wrap: wrap; align-items: baseline; gap: .2rem .6rem; }
.nst-karta__nick { font-family: var(--font-cond); font-weight: 700; font-size: 1.1rem; color: var(--ink); letter-spacing: .02em; }
.nst-karta__rola { font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .1em; font-size: .75rem; color: var(--muted); }
.nst-karta__cas { margin-left: auto; color: var(--muted); font-size: .8rem; }
.nst-karta__pre { display: flex; flex-wrap: wrap; align-items: center; gap: .3rem .5rem; margin: .55rem 0 .7rem !important; color: var(--ink-2); font-size: .9rem; }
.nst-karta__ciel { background: none; border: 0; padding: 0; color: var(--ink); font: inherit; font-weight: 600; cursor: pointer; text-decoration: underline; text-decoration-color: var(--red); text-underline-offset: 3px; text-align: left; }
.nst-karta__ciel:hover { color: var(--red-2); }
.nst-karta__zast { color: var(--muted); font-size: .85rem; }
.nst-karta__pre .hl-hlas { min-width: 0; font-size: .72rem; padding: .25em .55em; }
.nst-karta__text { white-space: pre-line; color: var(--ink); line-height: 1.55; overflow-wrap: anywhere; }
.nst-karta__pata { display: flex; gap: 1rem; margin-top: .8rem !important; padding-top: .6rem; border-top: 1px solid var(--line); }
.nst-karta__akcia { background: none; border: 0; padding: .3rem 0; color: var(--muted); font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; cursor: pointer; }
.nst-karta__akcia:hover { color: var(--ink); }
.nst-karta__akcia--nahlas { margin-left: auto; }
.nst-karta__akcia--nahlas:hover { color: var(--red-2); }
.nst__top { position: sticky; top: 100px; background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: var(--r); padding: 1.1rem 1.1rem .8rem; }
.nst__top-h { font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: 1rem; margin: 0 0 .7rem; }
.nst__top ol { list-style: none; margin: 0 0 .7rem; padding: 0; counter-reset: top; }
.nst__top li { counter-increment: top; border-top: 1px solid var(--line); }
.nst__top-b { width: 100%; display: grid; grid-template-columns: 1.4em 1fr auto; grid-template-areas: "c m n" "c z n"; column-gap: .5rem; align-items: center; background: none; border: 0; color: inherit; text-align: left; padding: .55rem 0; cursor: pointer; font: inherit; }
.nst__top-b::before { content: counter(top); grid-area: c; font-family: var(--font-display); color: var(--red-2); }
.nst__top-m { grid-area: m; font-weight: 600; color: var(--ink); font-size: .92rem; }
.nst__top-z { grid-area: z; color: var(--muted); font-size: .8rem; }
.nst__top-n { grid-area: n; font-family: var(--font-display); font-weight: 400; font-size: 1.3rem; }
.nst__top-b:hover .nst__top-m { color: var(--red-2); }
.nst__top-prazdne { color: var(--muted); font-size: .9rem; padding: .5rem 0; border: 0 !important; }
.nst__viac { text-align: center; margin: 0; }
@media (max-width: 1000px) {
	.nst__hlava { grid-template-columns: 1fr; }
	.nst__obsah { grid-template-columns: 1fr; }
	.nst__top { position: static; order: -1; }
	.nst__filtre { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 560px) {
	.nst__filtre { grid-template-columns: 1fr; }
	.nst__karty { columns: 1; }
}
/* Náhľad nástenky na úvode */
.nst-nahlad { display: grid; gap: .9rem; }
.nst-karta--mala { margin: 0; }
.nst-karta--mala .nst-karta__hlava span { color: var(--ink-2); font-size: .9rem; }
.nst-karta--mala .nst-karta__text { margin-top: .5rem; color: var(--ink-2); }
.nst-nahlad__prazdne { color: var(--ink-2); background: var(--panel); border: 1px dashed rgba(255, 255, 255, .18); border-radius: var(--r); padding: 1.4rem; margin: 0; }
.nst-nahlad__akcie { display: flex; flex-wrap: wrap; gap: .7rem; margin: .4rem 0 0; }
/* Odkaz „Napíš mu“ v tabuľke Ako hlasovali */
.hl-tab__napis { display: inline-block; margin-left: .6em; font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .08em; font-size: .78rem; color: var(--red-2); white-space: nowrap; }
.hl-tab__napis:hover { color: var(--ink); }
/* Ako hlasovali: skrytý riadok musí ostať skrytý aj v mobilnom zobrazení (tr ako grid) */
.hl .hl-tab tr[hidden], .hl-prazdne[hidden] { display: none !important; }
@media (max-width: 700px) {
	.hero__spis, .nst__hlasy .hl-hlas { min-height: 40px; }
	.pata__gdpr { display: inline-block; padding: .55rem 0; }
}

/* Nástenka – strom miest (na koho nástenku) */
.nst-strom { border: 1px solid var(--line); border-radius: var(--r); background: var(--bg-2); }
.nst-strom.ma-vyber { border-color: rgba(255, 31, 61, .45); }
.nst-strom__hlava { display: grid; gap: .5rem; padding: .9rem .9rem .6rem; border-bottom: 1px solid var(--line); }
.nst-strom__l { font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; font-size: .9rem; color: var(--ink); }
.nst-strom__l em { font-family: var(--font-body); font-style: normal; font-weight: 400; text-transform: none; letter-spacing: 0; color: var(--muted); font-size: .85rem; margin-left: .3em; }
.nst-strom__hladaj { width: 100%; background: var(--bg); color: var(--ink); border: 1px solid rgba(255, 255, 255, .16); border-radius: var(--r); padding: .65em .8em; font: inherit; }
.nst-strom__vsetci { display: flex; align-items: center; gap: .65rem; padding: .7rem .9rem; border-bottom: 1px solid var(--line); cursor: pointer; font-weight: 600; color: var(--ink); }
.nst-strom__vsetci b, .nst-strom__n { margin-left: auto; font-family: var(--font-cond); font-weight: 600; font-size: .85rem; color: var(--muted); white-space: nowrap; }
.nst-strom__zoznam { list-style: none; margin: 0; padding: 0; max-height: 440px; overflow-y: auto; overscroll-behavior: contain; }
.nst-strom__skupina { border-bottom: 1px solid var(--line); }
.nst-strom__skupina:last-child { border-bottom: 0; }
.nst-strom__sk-riadok { display: flex; align-items: center; gap: .35rem; padding: .25rem .9rem .25rem .35rem; }
.nst-strom__skupina.ma-vyber .nst-strom__n { color: var(--red-2); }
.nst-strom__rozbal { flex: none; width: 36px; height: 36px; display: grid; place-items: center; background: none; border: 0; color: var(--ink-2); cursor: pointer; font-size: 1.35rem; line-height: 1; border-radius: var(--r); }
.nst-strom__rozbal span { display: inline-block; transition: transform .2s; }
.nst-strom__rozbal[aria-expanded="true"] span { transform: rotate(90deg); }
.nst-strom__rozbal:hover { background: rgba(255, 255, 255, .06); color: var(--ink); }
.nst-strom__sk { display: flex; align-items: center; gap: .6rem; flex: 1; min-width: 0; padding: .45rem 0; cursor: pointer; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: .98rem; color: var(--ink); }
.nst-strom__miesta { list-style: none; margin: 0; padding: 0 .6rem .5rem 2.6rem; }
.nst-strom__m { display: flex; align-items: center; gap: .6rem; padding: .45rem .3rem; border-radius: var(--r); cursor: pointer; color: var(--ink-2); min-height: 40px; }
.nst-strom__m:hover { background: rgba(255, 255, 255, .04); }
.nst-strom__m:has(input:checked) { background: var(--red-dim); color: var(--ink); }
.nst-strom__z { flex: 1; min-width: 0; line-height: 1.3; }
.nst-strom__meno { color: var(--muted); }
.nst-strom__m:has(input:checked) .nst-strom__meno { color: var(--ink-2); }
.nst-strom__m .hl-hlas { flex: none; min-width: 0; font-size: .68rem; padding: .25em .5em; }
.nst-strom input[type="checkbox"] { flex: none; width: 20px; height: 20px; margin: 0; accent-color: var(--red); cursor: pointer; }
.nst-strom__vybrate { margin: 0; padding: .75rem .9rem; border-top: 1px solid var(--line); font-size: .9rem; color: var(--ink-2); line-height: 1.45; }
.nst-strom__vybrate b { color: var(--ink); }
.nst-strom__zrus { background: none; border: 0; padding: 0 .2rem; color: var(--red-2); text-decoration: underline; text-underline-offset: 2px; font: inherit; cursor: pointer; }
/* Ciele na karte odkazu */
.nst-karta__pre { display: flex; flex-wrap: wrap; align-items: center; gap: .35rem .45rem; margin: .55rem 0 .7rem; }
.nst-karta__sipka { color: var(--red-2); font-weight: 700; }
.nst-karta__ciel-w { display: inline-flex; align-items: center; gap: .3rem; }
.nst-karta__ciel-w[hidden] { display: none; }
.nst-karta__ciel { font-size: .88rem; }
.nst-karta__ciel--sk { font-family: var(--font-cond); text-transform: uppercase; letter-spacing: .05em; }
.nst-karta__ciel-w .hl-hlas { min-width: 0; font-size: .66rem; padding: .2em .45em; }
.nst-karta__dalsie { background: none; border: 1px solid var(--line); border-radius: 999px; padding: .15rem .6rem; color: var(--ink-2); font-size: .8rem; cursor: pointer; }
.nst-karta__dalsie:hover { color: var(--ink); border-color: var(--ink-2); }
@media (max-width: 560px) {
	.nst-strom__miesta { padding-left: 1rem; }
	.nst-strom__zoznam { max-height: 60vh; }
}
.nst-strom__m .hl-hlas { font-size: .72rem; }

/* Hero: červený odkaz za textom (napr. „Nechaj mu odkaz TU“) */
.hero__lead-odkaz { color: var(--red-2); font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; white-space: nowrap; }
.hero__lead-odkaz:hover { color: #fff; text-decoration-color: var(--red-2); }
.hero__lead-odkaz span { display: inline-block; transition: transform .2s; }
.hero__lead-odkaz:hover span { transform: translateX(3px); }
.page-id-7 .spis-hlava__obr img { object-position: 50% 30%; }

/* ===== Konferencia – systém hlasovania (polkruh, kalkulačka, páky) ===== */
:root { --kh-obfz: #4f9c74; --kh-rfz: #a3d0b0; --kh-prid: #a596cf; --kh-liga2: #e8bb5d; --kh-nike: #d58a3c; --kh-off: rgba(255, 255, 255, .07); --kh-ok: #3fbf7f; }
.kh { display: grid; gap: clamp(3rem, 6vw, 4.5rem); margin: 2.5rem 0 1rem; }
.kh-sekcia { display: grid; gap: 1.1rem; }
.obsah .kh-h, .kh-h { font-family: var(--font-display); text-transform: uppercase; font-size: clamp(2rem, 4.4vw, 3.2rem); line-height: 1; margin: 0 !important; }
.kh-lead { color: var(--ink-2); max-width: 70ch; margin: 0; }
.kh-num { font-family: var(--font-cond); font-weight: 700; font-variant-numeric: tabular-nums; }
.kh-c--obfz { --c: var(--kh-obfz); } .kh-c--rfz { --c: var(--kh-rfz); } .kh-c--prid { --c: var(--kh-prid); } .kh-c--liga2 { --c: var(--kh-liga2); } .kh-c--nike { --c: var(--kh-nike); }
.kh-doska { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr); gap: 1.6rem; align-items: start; }
.kh-polkruh { background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); padding: 1rem .8rem .5rem; display: grid; gap: .6rem; }
.kh-polkruh svg { width: 100%; height: auto; display: block; }
.kh-kreslo { fill: var(--kh-off); stroke: var(--c); stroke-width: 1.6; transition: fill .25s; }
.kh-kreslo.je-za { fill: var(--c); }
.kh-svg-n { font-family: var(--font-display); font-size: 64px; fill: var(--ink); }
.kh-svg-l { font-family: var(--font-cond); font-weight: 600; font-size: 11px; letter-spacing: .14em; fill: var(--muted); }
.kh-legenda { display: grid; }
.kh-lg { display: grid; grid-template-columns: 14px minmax(0, 1fr) auto; gap: .7rem; align-items: baseline; padding: .45rem .3rem; border-top: 1px solid var(--line); }
.kh-lg i, .kh-riadok i { width: 12px; height: 12px; border-radius: 50%; display: inline-block; background: var(--c); }
.kh-lg b { font-weight: 600; color: var(--ink); }
.kh-lg small { display: block; color: var(--muted); font-size: .82rem; }
.kh-kalk { display: grid; gap: .9rem; }
.kh-predvolby { display: flex; flex-wrap: wrap; gap: .45rem; }
.kh-pv { background: none; border: 1px solid rgba(255, 255, 255, .22); color: var(--ink-2); border-radius: 999px; padding: .55em 1em; font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .06em; font-size: .85rem; cursor: pointer; min-height: 38px; }
.kh-pv:hover { border-color: var(--ink-2); color: var(--ink); }
.kh-pv[aria-pressed="true"] { background: var(--ink); border-color: var(--ink); color: var(--bg); }
.kh-pv--real { border-color: var(--red); color: var(--red-2); }
.kh-pv--real[aria-pressed="true"] { background: var(--red); border-color: var(--red); color: #fff; }
.kh-pozn { min-height: 1.3em; margin: 0; color: var(--red-2); font-size: .9rem; }
.kh-riadok { display: grid; gap: .25rem; }
.kh-riadok__hore { display: flex; justify-content: space-between; gap: .6rem; align-items: baseline; }
.kh-riadok__hore > span:first-child { display: flex; align-items: center; gap: .5rem; font-weight: 600; color: var(--ink); }
.kh-riadok input[type="range"] { width: 100%; accent-color: var(--red); margin: 0; height: 28px; }
.kh-sucet { display: flex; justify-content: space-between; align-items: baseline; border-top: 1px solid var(--ink); border-bottom: 4px double var(--ink); padding: .5rem 0; }
.kh-l { font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .12em; font-size: .85rem; color: var(--muted); }
.kh-sucet__n { font-family: var(--font-display); font-weight: 400; font-size: 3rem; line-height: 1; color: var(--ink); }
.kh-sucet__z { color: var(--muted); font-family: var(--font-cond); }
.kh-pruh { position: relative; height: 28px; background: var(--kh-off); margin-top: 1.4rem; border-radius: 2px; }
.kh-pruh__fill { position: absolute; inset: 0 auto 0 0; background: var(--ink); transition: width .25s; border-radius: 2px; }
.kh-mk { position: absolute; top: -1.3rem; bottom: -4px; border-left: 2px solid var(--red-2); }
.kh-mk span { position: absolute; top: 0; left: 5px; font-family: var(--font-cond); font-weight: 700; font-size: .8rem; color: var(--red-2); }
.kh-kontroly { display: grid; gap: .4rem; }
.kh-chk { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: .7rem; align-items: center; padding: .55rem .7rem; background: var(--panel); border: 1px solid var(--line); border-radius: var(--r); }
.kh-chk__st { font-family: var(--font-cond); font-weight: 700; font-size: .78rem; text-transform: uppercase; letter-spacing: .08em; padding: .25em .55em; border: 1.5px solid currentColor; min-width: 6.4em; text-align: center; border-radius: 2px; }
.kh-chk.je-ok .kh-chk__st { color: var(--kh-ok); }
.kh-chk.je-nie .kh-chk__st { color: var(--red-2); }
.kh-chk__t { font-size: .93rem; line-height: 1.3; color: var(--ink); }
.kh-chk__t small { display: block; color: var(--muted); }
.kh-kniha { border-top: 4px double var(--ink); }
.kh-zapis { display: grid; grid-template-columns: 120px minmax(0, 1fr); gap: 1.3rem; padding: 1.1rem 0; border-bottom: 1px solid var(--line); align-items: baseline; }
.kh-suma { font-family: var(--font-display); font-size: 3.2rem; line-height: .9; color: var(--red-2); }
.kh-suma--mala { font-size: 2.3rem; }
.kh-zapis p { margin: 0; color: var(--ink-2); max-width: 70ch; }
.kh-zapis strong { color: var(--ink); }
.kh-paky { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 290px), 1fr)); gap: 1rem; }
.kh-paka { background: var(--panel); border: 1px solid var(--line); border-top: 3px solid var(--red); border-radius: var(--r); padding: 1.2rem; display: grid; gap: .5rem; align-content: start; }
.obsah .kh-paka h3, .kh-paka h3 { font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .06em; font-size: 1.2rem; margin: 0; }
.kh-treba { font-family: var(--font-cond); font-weight: 700; color: var(--red-2); font-size: 1.05rem; margin: 0; }
.kh-paka p { margin: 0; font-size: .95rem; color: var(--ink-2); }
.kh-ref { font-family: var(--font-cond); font-size: .82rem; color: var(--muted); letter-spacing: .04em; }
.kh-tab { width: 100%; border-collapse: collapse; }
.obsah .kh-tab td, .obsah .kh-tab th { padding: .6em .8em; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; }
.kh-tab th { font-family: var(--font-cond); font-weight: 600; text-transform: uppercase; letter-spacing: .1em; font-size: .78rem; color: var(--muted); }
.kh-tab td.kh-num { white-space: nowrap; color: var(--ink); }
.kh-zdroj { color: var(--muted); font-size: .85rem; max-width: 90ch; margin: .4rem 0 0; }
@media (max-width: 860px) { .kh-doska { grid-template-columns: 1fr; } }
@media (max-width: 560px) { .kh-zapis { grid-template-columns: 76px minmax(0, 1fr); gap: .8rem; } .kh-suma { font-size: 2.4rem; } .kh-suma--mala { font-size: 1.5rem; } .kh-tab td.kh-num { white-space: normal; } }

/* ===== Pridaj sa – 4 kroky pod sebou, navigácia, hlasovanie ===== */
:root { --ank-ano: #1f9d7a; --ank-nie: #e8364a; }
.nst { gap: 0; }
.nst__uvod { margin: 1.4rem 0 .5rem; }
.nst__uvod .lead { margin: 0; }
.nst-kroky { position: sticky; top: 76px; z-index: 20; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .4rem; margin: 0 calc(-1 * clamp(0px, 1vw, 8px)); padding: .6rem 0; background: linear-gradient(180deg, rgba(7, 7, 8, .97) 70%, rgba(7, 7, 8, 0)); }
.nst-kroky__a { display: flex; align-items: center; gap: .6rem; padding: .7rem .9rem; border: 1px solid var(--line); border-radius: var(--r); background: var(--panel); color: var(--ink-2); text-decoration: none; min-height: 48px; transition: border-color .2s, background .2s, color .2s; }
.nst-kroky__a b { font-family: var(--font-display); font-weight: 400; font-size: 1.4rem; line-height: 1; color: var(--red-2); }
.nst-kroky__a span { font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .95rem; line-height: 1.1; }
.nst-kroky__a:hover { border-color: var(--ink-2); color: var(--ink); }
.nst-kroky__a.je-aktivny { background: var(--red); border-color: var(--red); color: #fff; }
.nst-kroky__a.je-aktivny b { color: #fff; }
.nst__krok { display: block; padding: clamp(2.2rem, 5vw, 3.4rem) 0; border-top: 1px solid var(--line); scroll-margin-top: 150px; }
.nst__uvod + .nst__krok { border-top: 0; }
.nst__kotva { display: block; position: relative; top: -150px; visibility: hidden; }
.nst__ja, .nst__pis { background: none; border: 0; border-top: 1px solid var(--line); border-radius: 0; padding-left: 0; padding-right: 0; }
.nst__ja .nst__role { max-width: 980px; }
.nst__ja-vyber > p, .nst__ja-nick > p { max-width: 70ch; }
.nst__pocty { max-width: 70ch; }
.nst__form--2 { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 1.4rem; align-items: start; }
.nst__form-text { display: grid; gap: .9rem; position: sticky; top: 160px; }
.nst__form-text textarea { min-height: 200px; }
/* Hlasovanie verejnosti */
.ank { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: clamp(1.4rem, 3vw, 2.4rem); align-items: start; }
.ank__zoznam, .ank__vys-zoznam { list-style: none; margin: 0; padding: 0; display: grid; gap: .8rem; counter-reset: ank; }
.ank__otazka { counter-increment: ank; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: .8rem 1rem; align-items: center; background: var(--panel); border: 1px solid var(--line); border-left: 3px solid var(--red); border-radius: var(--r); padding: .9rem 1rem; min-height: 92px; transition: opacity .2s; }
.ank__otazka.je-odosiela { opacity: .6; }
.ank__text { margin: 0; color: var(--ink); font-weight: 600; line-height: 1.35; }
.ank__text::before { content: counter(ank, decimal-leading-zero) "  "; font-family: var(--font-display); font-weight: 400; color: var(--red-2); }
.ank__volba { display: flex; gap: .4rem; }
.ank__btn { display: inline-flex; align-items: center; gap: .35em; min-width: 5.2em; min-height: 44px; justify-content: center; padding: .45em .9em; border: 1.5px solid rgba(255, 255, 255, .25); border-radius: var(--r); background: none; color: var(--ink-2); font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .08em; font-size: .95rem; cursor: pointer; transition: background .2s, border-color .2s, color .2s; }
.ank__btn i { font-style: normal; }
.ank__btn--ano:hover { border-color: var(--ank-ano); color: var(--ink); }
.ank__btn--nie:hover { border-color: var(--ank-nie); color: var(--ink); }
.ank__btn--ano[aria-pressed="true"] { background: var(--ank-ano); border-color: var(--ank-ano); color: #fff; }
.ank__btn--nie[aria-pressed="true"] { background: var(--ank-nie); border-color: var(--ank-nie); color: #fff; }
.ank__vysledky { background: var(--bg-2); border: 1px solid var(--line); border-radius: var(--r); padding: 1rem 1.1rem; position: sticky; top: 160px; }
.ank__vys-h { display: flex; justify-content: space-between; align-items: baseline; gap: .6rem; margin: 0 0 .9rem; font-family: var(--font-cond); font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--ink); }
.ank__vys-h span { color: var(--muted); font-weight: 600; letter-spacing: .06em; font-size: .85rem; }
.ank__vys-h b { color: var(--ink); font-family: var(--font-display); font-weight: 400; font-size: 1.3rem; letter-spacing: 0; }
.ank__vys { counter-increment: ank; display: grid; gap: .35rem; padding-bottom: .8rem; border-bottom: 1px solid var(--line); }
.ank__vys:last-child { border-bottom: 0; padding-bottom: 0; }
.ank__vys-t { margin: 0; font-size: .88rem; color: var(--ink-2); line-height: 1.35; }
.ank__vys-t::before { content: counter(ank, decimal-leading-zero) "  "; font-family: var(--font-display); color: var(--red-2); }
.ank__pruh { display: flex; gap: 2px; height: 14px; background: rgba(255, 255, 255, .06); border-radius: 3px; overflow: hidden; }
.ank__pruh-ano, .ank__pruh-nie { display: block; height: 100%; transition: width .35s var(--ease); }
.ank__pruh-ano { background: var(--ank-ano); }
.ank__pruh-nie { background: var(--ank-nie); }
.ank__cisla { display: flex; justify-content: space-between; gap: .5rem; margin: 0; font-size: .85rem; color: var(--muted); }
.ank__cisla b { font-family: var(--font-cond); font-size: 1.05rem; color: var(--ink); }
.ank__c-n { color: var(--muted); }
@media (max-width: 1000px) {
	.ank, .nst__form--2 { grid-template-columns: 1fr; }
	.ank__vysledky, .nst__form-text { position: static; }
}
@media (max-width: 700px) {
	.nst-kroky { top: 76px; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: .3rem; }
	.nst-kroky__a { flex-direction: column; align-items: flex-start; gap: .15rem; padding: .5rem .55rem; min-height: 54px; }
	.nst-kroky__a b { font-size: 1.1rem; }
	.nst-kroky__a span { font-size: .72rem; letter-spacing: .04em; }
	.ank__otazka { grid-template-columns: 1fr; }
	.ank__volba .ank__btn { flex: 1; }
}
@media (max-width: 700px) { .nst-kroky__a span { font-size: .8rem; } }

/* Manifest: odkaz „SPIS SFZ MAFIE“ */
.manifest__odkaz { color: var(--red-2); font-weight: 700; text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 3px; }
.manifest__odkaz:hover { color: #fff; text-decoration-color: var(--red-2); }
.manifest__cerveny { color: var(--red-2); font-weight: 800; }
