/* Organizačná štruktúra, kontakty a dokumenty v obsahu stránok (štýly blokov z inc/org.php).
   Načítava sa na webe aj v editore, preto farby majú zálohu pre prípad, že premenné témy chýbajú. */

.wp-block-group[class*="is-style-sbf-"] {
  --o-navy: var(--navy, #101A29);
  --o-ink: var(--ink, #1B232E);
  --o-body: var(--body, #414E5C);
  --o-soft: var(--soft, #6B7785);
  --o-line: var(--line, #DCE2E8);
  --o-ground: var(--ground, #F3F5F7);
  --o-red: var(--red, #C0261F);
  --o-red-ink: var(--red-ink, #97201A);
  --o-blue: var(--blue, #1B4F8A);
  --o-blue-wash: var(--blue-wash, #EAF1F9);
  --o-disp: var(--disp, "Barlow Condensed", "Arial Narrow", sans-serif);
  box-sizing: border-box;
}
.wp-block-group[class*="is-style-sbf-"] > * { margin-block: 0; max-width: none; }

/* ---------- odseky ---------- */
p.is-style-sbf-funkcia {
  margin: 0 0 .15rem;
  font-family: var(--o-disp, var(--disp));
  font-size: .86rem; font-weight: 700; line-height: 1.2;
  text-transform: uppercase; letter-spacing: .09em;
  color: var(--o-soft, #6B7785);
}
p.is-style-sbf-meno {
  margin: 0;
  font-size: 1.22rem; font-weight: 700; line-height: 1.25;
  color: var(--o-ink, #1B232E);
}
p.is-style-sbf-uvod {
  font-size: 1.15rem; line-height: 1.55; color: var(--ink, #1B232E); max-width: 62ch;
}

/* kontakty ako tlačidlá s ikonou podľa druhu odkazu */
p.is-style-sbf-kontakt {
  display: flex; flex-wrap: wrap; gap: .45rem .5rem;
  margin: .75rem 0 0;
}
p.is-style-sbf-kontakt a {
  display: inline-flex; align-items: center; gap: .45rem;
  padding: .4rem .75rem;
  border: 1px solid var(--o-line, #DCE2E8);
  background: #fff;
  color: var(--o-navy, #101A29);
  font-size: .95rem; font-weight: 600; line-height: 1.2;
  text-decoration: none; overflow-wrap: anywhere;
}
p.is-style-sbf-kontakt a:hover { border-color: var(--o-navy, #101A29); background: var(--o-navy, #101A29); color: #fff; }
p.is-style-sbf-kontakt a::before,
.is-style-sbf-dokumenty a::before,
p.is-style-sbf-udaj.is-pin::before {
  content: ""; flex: none;
  width: 1.05rem; height: 1.05rem;
  background: currentColor;
  -webkit-mask: var(--i-external) center / contain no-repeat;
          mask: var(--i-external) center / contain no-repeat;
}
p.is-style-sbf-kontakt a[href^="mailto:"]::before { -webkit-mask-image: var(--i-mail); mask-image: var(--i-mail); }
p.is-style-sbf-kontakt a[href^="tel:"]::before { -webkit-mask-image: var(--i-phone); mask-image: var(--i-phone); }
p.is-style-sbf-kontakt a[href*="maps"]::before { -webkit-mask-image: var(--i-pin); mask-image: var(--i-pin); }

/* ---------- karta osoby ---------- */
.wp-block-group[class*="is-style-sbf-osoba-"],
.wp-block-group.is-style-sbf-sidlo {
  --ic: var(--i-user);
  --badge-bg: var(--o-blue-wash);
  --badge-fg: var(--o-blue);
  position: relative;
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  column-gap: 1rem;
  align-content: start;
  padding: 1.05rem 1.2rem 1.15rem;
  background: #fff;
  border: 1px solid var(--o-line);
  color: var(--o-body);
}
.wp-block-group[class*="is-style-sbf-osoba-"] > *,
.wp-block-group.is-style-sbf-sidlo > * { grid-column: 2; }
/* kruh s ikonou */
.wp-block-group[class*="is-style-sbf-osoba-"]::before,
.wp-block-group.is-style-sbf-sidlo::before {
  content: "";
  grid-column: 1; grid-row: 1 / span 6;
  width: 3rem; height: 3rem; border-radius: 50%;
  background: var(--badge-bg);
}
.wp-block-group[class*="is-style-sbf-osoba-"]::after,
.wp-block-group.is-style-sbf-sidlo::after {
  content: "";
  position: absolute; left: calc(1.2rem + .75rem); top: calc(1.05rem + .75rem);
  width: 1.5rem; height: 1.5rem;
  background: var(--badge-fg);
  -webkit-mask: var(--ic) center / contain no-repeat;
          mask: var(--ic) center / contain no-repeat;
}

/* ikona podľa funkcie (rovnaká váha selektora ako základ karty, preto až za ním) */
.wp-block-group.is-style-sbf-osoba-prezident     { --ic: var(--i-crown); }
.wp-block-group.is-style-sbf-osoba-viceprezident { --ic: var(--i-star); }
.wp-block-group.is-style-sbf-osoba-predseda      { --ic: var(--i-star); }
.wp-block-group.is-style-sbf-osoba-podpredseda   { --ic: var(--i-user); }
.wp-block-group.is-style-sbf-osoba-koordinator   { --ic: var(--i-clipboard); }
.wp-block-group.is-style-sbf-osoba-clen          { --ic: var(--i-user); }
.wp-block-group.is-style-sbf-osoba-sportovec     { --ic: var(--i-glove); }
.wp-block-group.is-style-sbf-osoba-sekretariat   { --ic: var(--i-briefcase); }
.wp-block-group.is-style-sbf-osoba-manazer       { --ic: var(--i-clipboard); }
.wp-block-group.is-style-sbf-sidlo               { --ic: var(--i-building); }

/* úroveň 1 — prezident: tmavá karta, väčšie meno */
.wp-block-group.is-style-sbf-osoba-prezident {
  --badge-bg: var(--o-red);
  --badge-fg: #fff;
  grid-template-columns: 4rem minmax(0, 1fr);
  column-gap: 1.2rem;
  padding: 1.4rem 1.6rem 1.5rem;
  background: var(--o-navy);
  border-color: var(--o-navy);
  border-bottom: 4px solid var(--o-red);
  color: #D5DEE8;
}
.wp-block-group.is-style-sbf-osoba-prezident::before { width: 4rem; height: 4rem; }
.wp-block-group.is-style-sbf-osoba-prezident::after {
  left: calc(1.6rem + 1rem); top: calc(1.4rem + 1rem); width: 2rem; height: 2rem;
}
.is-style-sbf-osoba-prezident p.is-style-sbf-funkcia { color: #F0A8A2; }
.is-style-sbf-osoba-prezident p.is-style-sbf-meno {
  font-family: var(--o-disp); font-size: clamp(1.6rem, 3vw, 2.1rem); font-weight: 700;
  letter-spacing: .01em; line-height: 1.1; color: #fff;
}
.is-style-sbf-osoba-prezident p.is-style-sbf-kontakt a { background: transparent; border-color: #3A4A5E; color: #fff; }
.is-style-sbf-osoba-prezident p.is-style-sbf-kontakt a:hover { background: #fff; color: var(--o-navy); border-color: #fff; }

/* úroveň 2 — viceprezidenti a predseda komisie: červená linka hore, červený kruh */
.wp-block-group.is-style-sbf-osoba-viceprezident,
.wp-block-group.is-style-sbf-osoba-predseda {
  --badge-bg: #FBEEEC;
  --badge-fg: var(--o-red);
  border-top: 3px solid var(--o-red);
}
.wp-block-group.is-style-sbf-osoba-predseda { padding-block: 1.25rem 1.35rem; }
.is-style-sbf-osoba-predseda p.is-style-sbf-meno { font-size: 1.4rem; }

/* zástupca športovcov — vlastná farba, aby bol vidieť ako samostatná rola */
.wp-block-group.is-style-sbf-osoba-sportovec { --badge-bg: #FDF3E7; --badge-fg: #8A5A00; }

/* sídlo */
.wp-block-group.is-style-sbf-sidlo { --badge-bg: var(--o-navy); --badge-fg: #fff; }

/* ---------- štruktúra: úrovne pod sebou spojené zvislou osou ---------- */
.wp-block-group.is-style-sbf-struktura {
  display: grid; gap: 1.2rem;
  margin: 1.2rem 0 2.2rem;
  /* os ide stredom kruhov s ikonou */
  background: linear-gradient(var(--o-line), var(--o-line)) no-repeat calc(1.2rem + 1.5rem - 1px) 1rem / 2px calc(100% - 2rem);
}
.wp-block-group.is-style-sbf-rad {
  display: grid; gap: 1rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 17rem), 1fr));
  margin: 1rem 0 1.6rem;
}
.is-style-sbf-struktura > .wp-block-group.is-style-sbf-rad { margin: 0; }

/* ---------- zoznam členov ---------- */
.wp-block-group.is-style-sbf-clenovia {
  display: flex; flex-wrap: wrap; gap: .5rem;
  padding: 1rem 1.2rem 1.1rem;
  background: #fff;
  border: 1px solid var(--o-line);
}
.is-style-sbf-clenovia > p.is-style-sbf-funkcia { flex: 1 0 100%; margin-bottom: .2rem; }
.is-style-sbf-clenovia > p:not(.is-style-sbf-funkcia) {
  position: relative;
  display: inline-flex; align-items: center; gap: .45rem;
  margin: 0; padding: .45rem .8rem .45rem .55rem;
  background: var(--o-ground);
  border: 1px solid var(--o-line);
  font-weight: 600; line-height: 1.2; color: var(--o-ink);
}
/* biely krúžok + postava (::after) */
.is-style-sbf-clenovia > p:not(.is-style-sbf-funkcia)::before {
  content: ""; flex: none; width: 1.5rem; height: 1.5rem; border-radius: 50%;
  background: #fff;
  box-shadow: inset 0 0 0 1px var(--o-line);
}
.is-style-sbf-clenovia > p:not(.is-style-sbf-funkcia)::after {
  content: ""; position: absolute; left: calc(.55rem + .3rem); top: 50%;
  width: .9rem; height: .9rem; transform: translateY(-50%);
  background: var(--o-soft);
  -webkit-mask: var(--i-user) center / contain no-repeat;
          mask: var(--i-user) center / contain no-repeat;
}

/* ---------- údaje (IČO, DIČ, účet) ---------- */
p.is-style-sbf-udaj {
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: .1rem 1rem;
  margin: 0; padding: .5rem 0;
  border-top: 1px solid var(--o-line, #DCE2E8);
  font-variant-numeric: tabular-nums;
  color: var(--o-ink, #1B232E); font-weight: 600;
}
p.is-style-sbf-udaj > span:first-child { color: var(--o-soft, #6B7785); font-weight: 400; }
.is-style-sbf-sidlo p.is-style-sbf-meno + p { margin: .35rem 0 .8rem; color: var(--o-body); line-height: 1.5; }

/* ---------- dva stĺpce ---------- */
.wp-block-group.is-style-sbf-dva-stlpce {
  display: grid; gap: 1.4rem;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  margin: 1rem 0 2rem;
}
.is-style-sbf-dva-stlpce > .wp-block-group { margin: 0; }
.wp-block-group.is-style-sbf-stlpec { display: grid; gap: 1rem; align-content: start; }

/* ---------- dokumenty ---------- */
.wp-block-group.is-style-sbf-dokumenty {
  margin: .6rem 0 1.6rem;
  background: #fff;
  border: 1px solid var(--o-line);
}
.is-style-sbf-dokumenty > p { margin: 0; border-top: 1px solid var(--o-line); }
.is-style-sbf-dokumenty > p:first-child { border-top: 0; }
.is-style-sbf-dokumenty > p.is-style-sbf-popis {
  padding: .5rem 1rem;
  background: var(--o-ground);
  font-family: var(--o-disp); font-size: .9rem; font-weight: 700;
  text-transform: uppercase; letter-spacing: .08em; color: var(--o-soft);
}
.is-style-sbf-dokumenty > p > a {
  display: flex; align-items: center; gap: .75rem;
  padding: .7rem 1rem;
  color: var(--o-ink); font-weight: 600; line-height: 1.3;
  text-decoration: none;
}
.is-style-sbf-dokumenty > p > a:hover { background: var(--o-blue-wash); color: var(--o-navy); }
.is-style-sbf-dokumenty > p > a::before {
  width: 1.4rem; height: 1.4rem;
  background: var(--o-blue);
  -webkit-mask-image: var(--i-page); mask-image: var(--i-page);
}
.is-style-sbf-dokumenty a[href$=".pdf" i]::before { background: #B3261E; -webkit-mask-image: var(--i-pdf); mask-image: var(--i-pdf); }
.is-style-sbf-dokumenty a[href$=".doc" i]::before,
.is-style-sbf-dokumenty a[href$=".docx" i]::before { background: #1B4F8A; -webkit-mask-image: var(--i-doc); mask-image: var(--i-doc); }
.is-style-sbf-dokumenty a[href$=".xls" i]::before,
.is-style-sbf-dokumenty a[href$=".xlsx" i]::before { background: #1C6B4B; -webkit-mask-image: var(--i-xls); mask-image: var(--i-xls); }
/* prípona vpravo */
.is-style-sbf-dokumenty a::after {
  margin-left: auto; flex: none;
  font-family: var(--o-disp); font-size: .78rem; font-weight: 700; letter-spacing: .08em;
  color: var(--o-soft);
}
.is-style-sbf-dokumenty a[href$=".pdf" i]::after { content: "PDF"; }
.is-style-sbf-dokumenty a[href$=".doc" i]::after,
.is-style-sbf-dokumenty a[href$=".docx" i]::after { content: "WORD"; }
.is-style-sbf-dokumenty a[href$=".xls" i]::after,
.is-style-sbf-dokumenty a[href$=".xlsx" i]::after { content: "EXCEL"; }
/* položka bez súboru */
.is-style-sbf-dokumenty > p:not(.is-style-sbf-popis):not(:has(a)) {
  padding: .7rem 1rem .7rem 3.15rem; color: var(--o-soft); font-style: italic;
}

/* dátum na začiatku riadku (tučný text v odkaze) ako stĺpec */
.is-style-sbf-dokumenty > p > a > strong:first-child {
  flex: none; min-width: 7.2rem;
  font-weight: 600; font-variant-numeric: tabular-nums; color: var(--o-soft);
}

/* ---------- archív po rokoch (js/archiv.js skladá lištu) ---------- */
.wp-block-group.is-style-sbf-archiv { margin: 1rem 0 2rem; }
.is-style-sbf-archiv > h2 {
  display: flex; align-items: baseline; gap: .6rem;
  margin: 1.8rem 0 .5rem; scroll-margin-top: 9rem;
}
.is-style-sbf-archiv > .is-style-sbf-dokumenty { margin-top: 0; }
.sbf-archiv-pocet {
  font-family: var(--o-text, inherit); font-size: .85rem; font-weight: 600; letter-spacing: 0;
  color: var(--o-soft); text-transform: none;
}
.sbf-archiv-nav {
  position: sticky; top: 3.1rem; z-index: 5;
  display: grid; gap: .6rem;
  margin: 0 0 .6rem; padding: .8rem 0 .9rem;
  background: var(--o-ground);
  border-bottom: 1px solid var(--o-line);
}
.sbf-archiv-filter, .sbf-archiv-roky { display: flex; flex-wrap: wrap; gap: .4rem; }
.sbf-archiv-horny { display: flex; flex-wrap: wrap; align-items: center; gap: .6rem 1rem; }
.entry-content .sbf-archiv-nav input.sbf-archiv-hladat {
  flex: 1 1 16rem; max-width: 24rem; height: 2.75rem; margin: 0; padding: 0 .8rem 0 2.3rem;
  font: inherit; font-size: 1rem; color: var(--o-ink, #1B232E);
  border: 1px solid #C3CCD6; border-radius: 2px;
  background: #fff var(--i-search, none) no-repeat .75rem center / 1rem;
}
.entry-content .sbf-archiv-nav input.sbf-archiv-hladat:focus { outline: 3px solid var(--o-blue, #1B4F8A); outline-offset: 1px; border-color: var(--o-blue, #1B4F8A); }
/* .sbf-archiv-nav pred menom: silnejšie ako všeobecné .entry-content button z témy */
.sbf-archiv-nav .sbf-archiv-filter button {
  padding: .4rem .85rem; margin: 0;
  font: inherit; font-size: .95rem; font-weight: 600; line-height: 1.2;
  color: var(--o-navy); background: #fff;
  border: 1px solid var(--o-line); border-radius: 999px; cursor: pointer;
  text-transform: none; letter-spacing: 0; width: auto;
}
.sbf-archiv-nav .sbf-archiv-filter button:hover { border-color: var(--o-navy); background: var(--o-ground); color: var(--o-navy); }
.sbf-archiv-nav .sbf-archiv-filter button[aria-pressed="true"] { background: var(--o-navy); border-color: var(--o-navy); color: #fff; }
.sbf-archiv-roky a {
  padding: .25rem .6rem;
  font-family: var(--o-disp); font-size: 1rem; font-weight: 700; letter-spacing: .03em;
  color: var(--o-navy); text-decoration: none;
  border-bottom: 2px solid transparent;
}
.sbf-archiv-roky a:hover { border-bottom-color: var(--o-red); color: var(--o-red-ink); }
.sbf-archiv-roky a[hidden], .is-style-sbf-archiv [hidden] { display: none !important; }
.sbf-archiv-prazdne { padding: 1rem; background: #fff; border: 1px dashed var(--o-line); color: var(--o-soft); }

/* ---------- rozcestník ---------- */
.wp-block-group.is-style-sbf-rozcestnik {
  display: grid; gap: .8rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 14rem), 1fr));
  margin: 1rem 0 2rem;
}
.is-style-sbf-rozcestnik > p { margin: 0; }
.is-style-sbf-rozcestnik > p > a {
  display: flex; align-items: center; justify-content: space-between; gap: .8rem;
  height: 100%;
  padding: .9rem 1rem;
  background: #fff; border: 1px solid var(--o-line); border-left: 4px solid var(--o-blue);
  font-family: var(--o-disp); font-size: 1.1rem; font-weight: 700; text-transform: uppercase; letter-spacing: .03em;
  line-height: 1.15; color: var(--o-navy); text-decoration: none;
}
.is-style-sbf-rozcestnik > p > a::after {
  content: ""; flex: none; width: 1.2rem; height: 1.2rem; background: var(--o-red);
  -webkit-mask: var(--i-arrow) center / contain no-repeat; mask: var(--i-arrow) center / contain no-repeat;
}
.is-style-sbf-rozcestnik > p > a:hover { border-left-color: var(--o-red); background: var(--o-ground); }

/* ---------- skratky ---------- */
.wp-block-group.is-style-sbf-skratky {
  display: grid; gap: .1rem 1.4rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr));
  margin: .6rem 0 1.6rem;
}
.is-style-sbf-skratky > p { display: flex; align-items: baseline; gap: .7rem; margin: 0; padding: .45rem 0; border-bottom: 1px dotted var(--o-line); }
.is-style-sbf-skratky > p > strong {
  flex: none; min-width: 4.2rem; padding: .1rem .4rem; text-align: center;
  background: var(--o-navy); color: #fff;
  font-family: var(--o-disp); font-size: .9rem; letter-spacing: .04em;
}

/* ---------- mobil ---------- */
@media (max-width: 1080px) {
  /* na mobile a tablete lišta menu nie je prilepená, lišta archívu ide až k hornému okraju */
  .sbf-archiv-nav { top: 0; }
  .is-style-sbf-archiv > h2 { scroll-margin-top: 7rem; }
}

@media (max-width: 760px) {
  /* pásy filtrov a rokov sa posúvajú do strany vo vlastnej šírke, stránku nerozťahujú */
  .sbf-archiv-nav { grid-template-columns: minmax(0, 1fr); }
  .sbf-archiv-horny > * { min-width: 0; max-width: 100%; }
  .sbf-archiv-horny .sbf-archiv-filter { flex: 1 1 100%; }
  .sbf-archiv-roky { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin-inline: -.2rem; }
  .sbf-archiv-roky::-webkit-scrollbar { display: none; }
  .sbf-archiv-filter { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; }
  .sbf-archiv-filter button { white-space: nowrap; }
  /* riadky s dátumom (zápisnice): dátum nad názvom; ostatné riadky ostávajú ikona | názov | typ */
  .is-style-sbf-dokumenty > p > a:has(> strong:first-child) { flex-wrap: wrap; row-gap: .1rem; }
  .is-style-sbf-dokumenty > p > a > strong:first-child { min-width: 0; flex-basis: calc(100% - 4.5rem); order: 1; font-size: .88rem; }
  .is-style-sbf-dokumenty > p > a:has(> strong:first-child)::before { order: 0; }
  .is-style-sbf-dokumenty > p > a:has(> strong:first-child)::after { order: 2; }
  .wp-block-group.is-style-sbf-dva-stlpce { grid-template-columns: minmax(0, 1fr); }
  .wp-block-group.is-style-sbf-osoba-prezident { grid-template-columns: 3rem minmax(0, 1fr); padding: 1.1rem 1.1rem 1.2rem; }
  .wp-block-group.is-style-sbf-osoba-prezident::before { width: 3rem; height: 3rem; }
  .wp-block-group.is-style-sbf-osoba-prezident::after { left: calc(1.1rem + .75rem); top: calc(1.1rem + .75rem); width: 1.5rem; height: 1.5rem; }
  .wp-block-group.is-style-sbf-struktura { background-position: calc(1.1rem + 1.5rem - 1px) 1rem; }
}

/* ---------- zvýraznený odsek ---------- */
p.is-style-sbf-dolezite {
  padding: .85rem 1.1rem; margin: 1.2rem 0;
  background: #FDF3E7; border-left: 4px solid #B7791F; color: #4A3200;
}

/* ---------- obsah dlhej stránky [sbf_obsah] ---------- */
.sbf-toc {
  margin: 0 0 1.4rem; background: #fff; border: 1px solid var(--line, #DCE2E8); border-top: 3px solid var(--red, #C0261F);
}
.sbf-toc summary {
  cursor: pointer; padding: .75rem 1rem;
  font-family: var(--disp, sans-serif); font-weight: 700; text-transform: uppercase; letter-spacing: .06em;
  color: var(--navy, #101A29);
}
.sbf-toc summary span { color: var(--soft, #6B7785); font-weight: 600; }
.sbf-toc ol { margin: 0; padding: 0 1rem .8rem 2.6rem; }
.sbf-toc li { margin: 0; padding: .28rem 0; line-height: 1.35; font-size: .95rem; }
.sbf-toc li::marker { color: var(--soft, #6B7785); font-variant-numeric: tabular-nums; }
.sbf-toc a { color: var(--ink, #1B232E); text-decoration: none; }
.sbf-toc a:hover { color: var(--red-ink, #97201A); text-decoration: underline; }
.entry-content:has(> .sbf-toc) h2[id] { scroll-margin-top: 5rem; }

@media (min-width: 1081px) {
  /* obsah vľavo prilepený, text vpravo */
  .entry-content:has(> .sbf-toc) {
    display: grid; grid-template-columns: 15.5rem minmax(0, 1fr); column-gap: 2.4rem;
    max-width: none; align-items: start;
  }
  .entry-content:has(> .sbf-toc) > * { grid-column: 2; }
  .entry-content > .sbf-toc {
    grid-column: 1; grid-row: 1 / span 400;
    position: sticky; top: 4.2rem; max-height: calc(100vh - 5rem); overflow: auto;
  }
  .entry-content > .sbf-toc summary { pointer-events: none; list-style: none; }
  .entry-content > .sbf-toc summary::-webkit-details-marker { display: none; }
}

/* ---------- návody: V skratke ---------- */
.wp-block-group.is-style-sbf-fakty {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr)); column-gap: 1.6rem;
  margin: .4rem 0 1.8rem; padding: .9rem 1.2rem 1rem;
  background: #fff; border: 1px solid var(--o-line); border-top: 4px solid var(--o-red);
}
.is-style-sbf-fakty > p.is-style-sbf-funkcia { grid-column: 1 / -1; margin-bottom: .3rem; }
.is-style-sbf-fakty > p.is-style-sbf-udaj { flex-direction: column; justify-content: flex-start; gap: .1rem; border-top: 0; padding: .35rem 0; }
.is-style-sbf-fakty > p.is-style-sbf-udaj > span:first-child { font-size: .88rem; }
.is-style-sbf-fakty > p.is-style-sbf-udaj > span:last-child { font-size: 1.08rem; }

/* ---------- návody: očíslované kroky ---------- */
ul.is-style-sbf-kroky, ol.is-style-sbf-kroky {
  list-style: none; counter-reset: krok; display: grid; gap: .5rem;
  margin: .8rem 0 1.8rem; padding: 0;
}
ul.is-style-sbf-kroky > li, ol.is-style-sbf-kroky > li {
  counter-increment: krok; position: relative; max-width: none; margin: 0;
  padding: .75rem 1rem .8rem 3.4rem; background: #fff; border: 1px solid var(--line, #DCE2E8);
  line-height: 1.5;
}
.is-style-sbf-kroky > li::before {
  content: counter(krok); position: absolute; left: .9rem; top: .72rem;
  display: grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%;
  background: var(--navy, #101A29); color: #fff;
  font-family: var(--disp, sans-serif); font-weight: 700; font-size: .95rem;
}

/* plagát (napr. SADA – podajte podnet): úzky stĺpec, aby nezaberal celú šírku textu */
.entry-content .is-style-sbf-plagat { max-width: 380px; margin: 1.4rem auto; }
.entry-content .is-style-sbf-plagat img { width: 100%; height: auto; border: 1px solid var(--line); border-radius: 4px; }
.entry-content .is-style-sbf-plagat figcaption { text-align: center; font-size: .85rem; color: var(--soft); }
