/* ===== C8.3 (21. 10. 2026), editorial install only, enqueued after c82.css ===== */
/* (a) Redakcia -> Bezpečnosť: 'Redakčné zásady' right under the cards, no doubled zone padding */
html body .fb-hs-wrap>.fb-hs-z:has(.fb-hs__team){padding-bottom:40px!important}
html body .fb-hs:has(.fb-hs__team)>p:last-child:has(>.fb-hs__more){margin:14px 0 0!important;text-align:center}
html body .fb-hs:has(.fb-hs__team)>p:last-child>.fb-hs__more{margin:0!important}
html body .fb-hs-wrap>.fb-hs-z:has(.fb-hs__team)+.fb-hs-z{padding-top:28px!important}
@media(max-width:47.99em){html body .fb-hs-wrap>.fb-hs-z:has(.fb-hs__team){padding-bottom:32px!important}html body .fb-hs-wrap>.fb-hs-z:has(.fb-hs__team)+.fb-hs-z{padding-top:24px!important}}
/* (b) Redakcia intro centred under the centred heading, full width */
html body .fb-hs__team>.fb-hs__intro{text-align:center!important;max-width:none!important;width:100%}
/* (c) yellow accents: correct selectors */
html body .fb-hs__out>div:last-of-type{border-left:0!important;padding-left:0!important}
html body .fb-hs__row--main{border-left:3px solid var(--fb-yellow,#ffd23f)!important;padding-left:10px!important}
html body .fb-hs__range.fb-hs__range::-webkit-slider-thumb{box-shadow:0 0 0 3px #ffd23f,0 1px 3px rgba(10,40,35,.25)!important}
html body .fb-hs__range.fb-hs__range::-moz-range-thumb{box-shadow:0 0 0 3px #ffd23f,0 1px 3px rgba(10,40,35,.25)!important}
html body .fb-site-header .fb-nav--primary .fb-nav__link:not([aria-current]):is(:hover,:focus-visible){text-decoration-line:underline!important;text-decoration-color:#ffd23f!important;text-decoration-thickness:3px!important;text-underline-offset:6px!important}
/* (d) category pills on article/archive cards: logo yellow, dark text (AA 11.49) */
html body .fb-card .fb-kicker{display:inline-block!important;justify-self:start;align-self:start;width:auto!important;background:#ffd23f!important;color:#1a1f24!important;border-radius:999px!important;padding:3px 10px!important;font-size:11.5px!important;line-height:1.35!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;margin:12px 0 6px!important;box-shadow:none!important}
html body .fb-card .fb-kicker a{color:#1a1f24!important}
/* byline: separators only between visible items (safety net), name/date lines with 4-6px gap */
html body .fb-eeat__line{display:flex!important;flex-wrap:wrap;align-items:baseline;row-gap:5px;column-gap:0;line-height:1.5!important}
html body .fb-eeat__sep{display:none!important}
html body .fb-eeat__item{display:inline!important}
html body .fb-eeat__item:empty{display:none!important}
html body .fb-eeat__item .fb-mi__s{margin-left:.45em;color:#8a939e} /* c8.4: separator in markup */
html body .fb-eeat__item.fb-eeat__date{flex-basis:100%}
html body .fb-eeat__item.fb-eeat__date::before{content:none!important}
/* timeline/deadline dates: one run, same weight/colour */
html body .fb-hs__tli time,html body .fb-hs__tli time *{font-weight:700!important;letter-spacing:0!important;word-spacing:0!important;margin:0!important}
/* section-end CTAs: >= 48px (1280) / 36px (375) to the section edge */
html body .rd-hero__in{padding-bottom:48px!important}
@media(max-width:47.99em){html body .rd-hero__in{padding-bottom:36px!important}}
/* ===== category archives ===== */
/* cards: text flush with the image's left edge (no inner indent, no added frame) */
html body .fb-grid--list>.fb-card>:is(.fb-card__title,.fb-card__excerpt,.fb-card__meta,.fb-kicker){padding-left:0!important;padding-right:0!important;margin-left:0!important}
/* sidebar widgets: compact, aligned meta, no empty wpautop paragraphs, empty widgets hidden */
html body .c6-sb .c6-si>div>p:empty,html body .v3-si>div>p:empty,html body .rd-side p:empty{display:none!important}
html body .c6-sb:not(:has(li)){display:none!important}
html body .c6-sb .c6-si>div{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}
html body .c6-sb .c6-si__m,html body .c6-sb .c6-si__m *{font-size:12.5px!important;color:#5b6470!important;line-height:1.4!important;margin:0!important;padding:0!important}
html body .c6-sb .c6-si__m.c6-dl,html body .c6-sb .c6-si__m.c6-dl *{color:#085c4f!important;font-weight:700!important}
html body .c6-sb__l{gap:12px!important}
html body .rd-side .v3-si>div{display:flex!important;flex-direction:column;align-items:flex-start;gap:4px}
html body .rd-side .v3-si>div>*{margin:0!important;padding-left:0!important}
@media(max-width:47.99em){html body .c6-side{margin-top:32px!important;display:grid;gap:16px}html body .c6-sb a{display:inline-flex;align-items:center;min-height:44px}}
/* ===== logo-yellow accents on other editorial pages (same small vocabulary) ===== */
html body .fb-band__eyebrow::after,html body .fb-authorhead .fb-band__eyebrow::after{content:"";display:block;width:28px;height:3px;border-radius:2px;background:#ffd23f;margin-top:6px}
html body .fb-toc__list a[aria-current="true"]{box-shadow:inset 3px 0 0 #ffd23f!important}
html body .fb-prose :is(blockquote,.fb-keyfacts){border-left:3px solid #ffd23f!important}
html body .fb-calc :is(output,.fb-calc__result,[class*=result]){border-left:3px solid #ffd23f;padding-left:10px}
/* ===== box/card components: equal heights per row, no prose li+li offset (source of the 6px first-item lift) ===== */
html body :is(.fb-guide-links,.fb-benefits,.fb-steps,.fb-teamcards,.fb-choice,.fb-hs__grid2,.fb-related,.fb-grid--list)>*{margin-top:0!important;margin-bottom:0!important}
html body :is(.fb-guide-links,.fb-benefits,.fb-choice,.fb-teamcards){display:grid!important;align-items:stretch!important}
html body .fb-choice>p:empty{display:none!important}
html body .fb-choice{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr))!important}
html body :is(.fb-guide-links>li,.fb-benefit,.fb-choice__card,.fb-teamcard){display:flex!important;flex-direction:column;height:auto!important;min-height:0!important}
html body .fb-guide-links>li>.fb-guide-link{flex:1 1 auto}
/* icon + heading: 8-10px gap, icon centred to the first line */
html body .fb-benefit__title>a[data-icon]{display:flex!important;align-items:center;gap:9px;width:auto!important;height:auto!important;min-width:0}
html body .fb-benefit__title>a[data-icon]>svg:first-child{flex:0 0 auto!important;width:20px!important;height:20px!important;margin:0!important}
html body .fb-guide-link>svg:first-child{flex:0 0 auto;margin:0!important}
html body .fb-guide-link .fb-guide-link__title{margin-top:calc((40px - 1lh)/2)!important}
/* in-content date chips: one run, same weight */
html body .fb-timeline__date span,html body .fb-choice__deadline time span{font-size:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0!important}
/* ===== numbered steps (site-wide .fb-steps): equal columns, badge inline with heading, body under heading text, white card ===== */
html body ol.fb-steps{counter-reset:fbs;list-style:none!important;padding:0!important;display:grid!important;grid-auto-flow:row!important;grid-template-columns:minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important}
html body ol.fb-steps>li{counter-increment:fbs;position:static!important;display:grid!important;grid-template-columns:30px minmax(0,1fr)!important;column-gap:10px!important;row-gap:4px!important;align-content:start;padding:16px 18px!important;margin:0!important;background:#fff!important;border:1px solid #e3e7eb!important;border-radius:12px!important;box-shadow:none!important;min-height:0!important;height:auto!important}
html body ol.fb-steps>li::before{content:counter(fbs)!important;position:static!important;grid-column:1;grid-row:1;align-self:center;width:30px!important;height:30px!important;border-radius:50%!important;display:grid!important;place-items:center;background:#0a7262!important;color:#fff!important;font-weight:700;font-size:14px;line-height:1;margin:0!important;box-shadow:0 0 0 3px #fff,0 0 0 4px #ffd23f!important;inset:auto!important;transform:none!important}
html body ol.fb-steps>li>*{grid-column:2;margin:0!important;padding:0!important}
html body ol.fb-steps>li>.fb-steps__title{grid-row:1;align-self:center;line-height:1.35!important}
@media(min-width:48em){html body ol.fb-steps{grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;grid-template-columns:none!important;grid-template-rows:auto auto!important;row-gap:0!important}
 html body ol.fb-steps>li{grid-row:span 2;grid-template-rows:subgrid!important}}
/* ===== list/card meta dates: small + muted everywhere; bold dates only inside timeline/deadline components ===== */
html body :is(.c6-si__m:not(.c6-dl),.v2-meta,.fb-card__meta,.v3-si .v2-meta,.fb-hs__meta) :is(time,strong,b,span){font-size:inherit!important;font-weight:inherit!important;color:inherit!important}
html body :is(.c6-si__m:not(.c6-dl),.fb-card__meta){font-size:13px!important;font-weight:400!important;color:#5b6470!important;line-height:1.4!important;margin-top:4px!important}

html body .fb-hs :is(.v2-meta,.fb-hs__meta){font-size:13px!important;color:#5b6470!important}
/* c8.3 gate fixes: full-width link boxes, subgrid rows for benefit/choice cards, steps heading top-aligned, team card links pinned */
html body .fb-guide-link{display:grid!important;grid-template-columns:40px minmax(0,1fr) auto!important;column-gap:10px!important;row-gap:2px;align-items:start!important;width:100%;box-sizing:border-box}
html body .fb-guide-link>svg:first-child{grid-column:1;grid-row:1/span 2}
html body .fb-guide-link__txt{display:contents!important}
html body .fb-guide-link__title{grid-column:2;grid-row:1}
html body .fb-guide-link__for{grid-column:2;grid-row:2}
html body .fb-guide-link>svg:last-child:not(:first-child){grid-column:3;grid-row:1/span 2;align-self:center}
@media(min-width:48em){
}
html body .fb-choice__card>.fb-choice__deadline{margin-top:auto!important}
html body .fb-choice__card>.fb-choice__cta{margin-top:10px!important}
html body ol.fb-steps>li>.fb-steps__title{align-self:start!important;margin-top:calc((30px - 1lh)/2)!important}
html body ol.fb-steps>li::before{align-self:start!important}
html body .fb-teamcard>.fb-teamcard__link,html body .fb-teamcard>:last-child:has(.fb-teamcard__link){margin-top:auto!important}
@media(min-width:48em){html body .fb-benefits>.fb-benefit{display:grid!important;grid-row:span 3;grid-template-rows:subgrid!important;row-gap:6px!important}
 html body .fb-benefit>.fb-benefit__value{grid-row:1}html body .fb-benefit>.fb-benefit__title{grid-row:2}html body .fb-benefit>.fb-benefit__text{grid-row:3}}
/* c8.4: byline/meta items (fb_meta_join): each item nowrap with its leading separator, empty items hidden */
html body .fb-mi{white-space:nowrap;display:inline-block;max-width:100%} /* inline-block = break opportunity between items (no whitespace in markup) */html body .fb-mi:empty{display:none!important}
html body .fb-mi__s{color:inherit;font-weight:400}html body .fb-mi+.fb-mi{margin-left:.3em}
html body .v3-si .v2-meta>.fb-mi{font-size:14px}
@media(max-width:47.99em){html body .v3-si .v2-meta>.fb-mi{display:block;margin-left:0}html body .v3-si .v2-meta .fb-mi__s{display:none}} /* c8.4.1: narrow side list stacks name / date, no dot at a line start */

/* ---- cc 2026-10-21: category kicker -> subtle gold-underlined label (was a loud solid yellow pill) ---- */
html body .fb-card .fb-kicker{background:none!important;color:#14181f!important;border:0!important;border-bottom:2px solid #ffd23f!important;border-radius:0!important;box-shadow:none!important;width:auto!important;display:inline-block!important;padding:0 0 3px!important;margin:12px 0 8px!important;font-size:11.5px!important;font-weight:700!important;text-transform:uppercase!important;letter-spacing:.06em!important;line-height:1.35!important}
html body .fb-card .fb-kicker a{color:#14181f!important}
html body .fb-card .fb-kicker::before{display:none!important}

/* ---- cc 2026-10-21: remove the black UA focus outline on FAQ summary click (keep keyboard focus-visible) ---- */
html body .fb-faq__q:focus:not(:focus-visible){outline:none!important}
html body .fb-faq__item:focus-within:not(:has(.fb-faq__q:focus-visible)){outline:none!important}

/* ---- cc 2026-10-21: salary calculator (.fb-e28) -> distinct full-width card ---- */
html body .fb-e28{background:var(--fb-color-surface,#f6f7f8)!important;border:1px solid var(--fb-color-line-strong,#c3cbd3)!important;border-radius:16px!important;padding:clamp(1rem,2.5vw,1.75rem)!important;box-shadow:0 1px 2px rgba(15,26,30,.05),0 12px 28px -18px rgba(15,26,30,.28)!important;max-width:none!important;margin:1.75rem 0!important}
html body .fb-e28__out{background:#fff!important;border:1px solid var(--fb-color-line,#e5e9ec)!important}

/* ---- cc 2026-10-21: salary calc full width in archive tool slot + looser internal text ---- */
html body .fb-archtool .fb-band__inner > .fb-e28{grid-column:1/-1!important}
html body .fb-e28 :is(.fb-e28__intro,.fb-e28__note,.fb-e28__meta,.fb-e28__hint,.fb-e28__out p){line-height:1.6!important}
html body .fb-e28 .fb-e28__meta{margin-top:1.1rem!important;padding-top:.9rem!important;border-top:1px solid var(--fb-color-line,#e5e9ec)!important}
@media(min-width:52em){html body .fb-e28__grid{gap:1.5rem!important}}

/* ---- cc 2026-10-21: category gold accents ---- */
/* guide links -> visible cards with gold accent */
html body .fb-guide-link{background:#fff!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;box-shadow:0 1px 2px rgba(15,26,30,.04),0 8px 20px -16px rgba(15,26,30,.18)!important;transition:border-color .15s,box-shadow .15s,transform .15s}
html body .fb-guide-link:hover{border-color:#f0c23a!important;transform:translateY(-2px);box-shadow:0 2px 4px rgba(15,26,30,.05),0 14px 28px -16px rgba(180,140,20,.28)!important}
html body .fb-guide-link__ic{background:#fff4cc!important;color:#9a6b00!important}
html body .fb-guide-link__arrow{color:#c9972a!important}
/* timeline: active (next) term -> gold accent */
html body .fb-timeline__item.is-next .fb-timeline__date{background:#f5b50a!important;color:#1a1200!important}
html body .fb-timeline__item.is-next .fb-timeline__date span{color:#3d2d00!important}
html body .fb-timeline__item.is-next::after{background:#f5b50a!important;box-shadow:0 0 0 5px rgba(245,181,10,.24)!important;border:0!important}

/* ---- cc 2026-10-21: choice cards + compare tables stand out from bg + gold accent ---- */
html body .fb-choice__card{background:#fff!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-top:4px solid #f5b50a!important;box-shadow:0 1px 2px rgba(15,26,30,.05),0 16px 32px -18px rgba(15,26,30,.28)!important;border-radius:16px!important}
html body .fb-choice__deadline .fb-timeline__date{background:#fff4cc!important;color:#7a5600!important}
html body .fb-compare table{border:1px solid var(--fb-color-line,#e5e9ec)!important;box-shadow:0 1px 2px rgba(15,26,30,.05),0 16px 32px -20px rgba(15,26,30,.25)!important}
html body .fb-compare thead th{background:#fff4cc!important;color:#5a4300!important}
html body .fb-compare tbody th{background:#fafbfb!important}

/* ---- cc 2026-10-21: sidebar deadline dates were hidden by c8 '.c6-si:has(.c6-ic) .c6-si__m{display:none}' -> restore the date (.c6-dl) ---- */
html body .c6-sb .c6-si:has(>.c6-ic) .c6-si__m.c6-dl{display:block!important}
/* sidebar calculator link: gold arrow affordance (Kalkulačky block only) */
html body .c6-sb:has(> h2#c6s0) .c6-si > div > a::after{content:"→";margin-left:.45rem;color:#c9972a;font-weight:700;display:inline-block;transition:transform .15s}
html body .c6-sb:has(> h2#c6s0) .c6-si:hover > div > a{text-decoration:underline;text-underline-offset:.2em}
html body .c6-sb:has(> h2#c6s0) .c6-si:hover > div > a::after{transform:translateX(3px)}

/* ---- cc 2026-10-21: page base warmer (was forced #fff -> stark white); cards/sections stay white and pop ---- */
html body{background:#faf8f4!important}
/* calc gold accents */
html body .fb-e28__range{accent-color:#f5b50a!important}
html body .fb-e28 input[type=checkbox]{accent-color:#f5b50a!important}
html body .fb-e28 input:focus-visible,html body .fb-e28 button:focus-visible{outline-color:#f5b50a!important}
html body .fb-e28__out{border-top:3px solid #f5b50a!important}
/* calc disclaimer: smaller + info icon */
html body .fb-e28__meta{font-size:.76rem!important;display:flex!important;gap:.5rem;align-items:flex-start;color:#5a6472!important}
html body .fb-e28__meta::before{content:"";flex:0 0 auto;width:15px;height:15px;margin-top:.15rem;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235a6472' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='M12 16v-4M12 8h.01'/%3E%3C/svg%3E") center/contain no-repeat}

/* ---- cc 2026-10-21: homepage timeline source links smaller to fit one line ---- */
html body section.fb-hs .fb-hs__src,html body section.fb-hs .fb-hs__src a{font-size:11px!important;line-height:1.3!important;letter-spacing:-.01em!important}

/* ---- cc 2026-10-21: author profile article list -> uniform smaller cards (no giant featured first card) ---- */
html body.author .fb-grid--list>.fb-card:first-child{grid-column:auto!important}
html body.author .fb-grid--list>.fb-card:first-child .fb-card__title{font-size:1.1875rem!important;line-height:1.25!important}
html body.author .fb-grid--list .fb-card__title{font-size:1.1875rem!important;line-height:1.25!important}

/* ---- cc 2026-10-21: author profile article grid -> 3 uniform smaller cards, same image aspect ratio ---- */
html body.author .fb-grid--list{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px var(--gap,20px)!important}
html body.author .fb-grid--list>.fb-card{grid-column:auto!important}
html body.author .fb-grid--list .fb-card__media,html body.author .fb-grid--list .fb-feature .fb-card__media{aspect-ratio:16/10!important}
html body.author .fb-grid--list .fb-card__title,html body.author .fb-grid--list>.fb-card:first-child .fb-card__title{font-size:1.0625rem!important;line-height:1.3!important}
@media(max-width:63.99em){html body.author .fb-grid--list{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:40em){html body.author .fb-grid--list{grid-template-columns:1fr!important}}

/* ---- cc 2026-10-21: author profile CV block ---- */
html body .fb-authorhead__cv{margin:16px 0 4px;display:grid;gap:0;max-width:52rem}
html body .fb-authorhead__cv .fb-cv__row{display:grid;grid-template-columns:11rem minmax(0,1fr);gap:8px 18px;padding:9px 0;border-top:1px solid var(--fb-color-line,#e5e9ec)}
html body .fb-authorhead__cv .fb-cv__row:last-child{border-bottom:1px solid var(--fb-color-line,#e5e9ec)}
html body .fb-authorhead__cv dt{font-weight:700;color:#14181f;font-size:.9rem;position:relative;padding-left:15px}
html body .fb-authorhead__cv dt::before{content:"";position:absolute;left:0;top:.38em;width:7px;height:7px;border-radius:2px;background:#f5b50a}
html body .fb-authorhead__cv dd{margin:0;color:#3b4452;font-size:.95rem;line-height:1.5}
@media(max-width:40em){html body .fb-authorhead__cv .fb-cv__row{grid-template-columns:1fr;gap:1px 0;padding:8px 0}}

/* ---- cc 2026-10-21: author head breathing room inside the tint band + images fill their boxes ---- */
html body .fb-authorhead{padding:clamp(24px,3vw,40px) clamp(20px,3.5vw,44px)!important;border-radius:20px!important;margin-top:16px!important}
html body.author .fb-grid--list .fb-card__media{display:block!important;overflow:hidden!important}
html body.author .fb-grid--list .fb-card__media img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}

/* ---- cc 2026-10-21: legal / doc pages polish (O nás, Kontakt, Redakčné zásady, Ochrana údajov, Cookies, Podmienky) ---- */
html body .fb-page--doc>.fb-prose,html body .fb-page--legal>.fb-prose{background:#fff!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-radius:20px!important;padding:clamp(24px,4vw,52px)!important;box-shadow:0 1px 2px rgba(15,26,30,.04),0 18px 40px -28px rgba(15,26,30,.25)!important;box-sizing:border-box}
html body .fb-page--doc>.fb-toc--side{background:#fff!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-left:3px solid #f5b50a!important;border-radius:16px!important;padding:20px 20px 14px!important;box-shadow:0 10px 28px -22px rgba(15,26,30,.3)!important}
html body .fb-page--doc .fb-toc__title{font-size:.8rem!important;letter-spacing:.08em;text-transform:uppercase;color:#5a6472!important}
html body .fb-page--doc .fb-toc__list a::before{color:#c9972a!important}
html body .fb-page--doc .fb-toc__list a:hover{color:#9a6b00!important}
html body .fb-page--doc .fb-prose>h2{position:relative;margin-top:2.4em!important;padding-top:1.4em!important;border-top:1px solid var(--fb-color-line,#e5e9ec)}
html body .fb-page--doc .fb-prose>h2:first-child,html body .fb-page--doc .fb-prose>p:first-child+h2{margin-top:1.2em!important}
html body .fb-page--doc .fb-prose>h2::before{content:"";position:absolute;left:0;top:-2px;width:44px;height:3px;border-radius:2px;background:#f5b50a}
html body .fb-page--doc .fb-prose h3{color:#14181f;margin-top:1.6em!important}
html body .fb-page--doc .fb-prose table{border:1px solid var(--fb-color-line,#e5e9ec)!important;border-radius:12px;overflow:hidden;border-collapse:separate!important;border-spacing:0}
html body .fb-page--doc .fb-prose th{background:#fff4cc!important;color:#5a4300!important}
html body .fb-page--doc .fb-prose tr:last-child>*{border-bottom:0!important}
html body .fb-page--doc .fb-prose a{text-underline-offset:.18em}
@media(max-width:47.99em){html body .fb-page--doc>.fb-prose{border-radius:16px!important;padding:20px!important}}

/* ---- cc 2026-10-21: O nás team cards: avatar left, text left-aligned (name/link were right-aligned) ---- */
html body .fb-teamcards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;list-style:none!important;padding:0!important;margin:1rem 0 1.5rem!important}
html body .fb-teamcard{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;column-gap:16px!important;row-gap:4px!important;align-items:start!important;align-content:start!important;text-align:left!important;background:#fafbfb!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-radius:16px!important;padding:20px!important;margin:0!important}
html body .fb-teamcard>*{grid-column:2!important;text-align:left!important;justify-self:start!important;margin:0!important}
html body .fb-teamcard>.fb-teamcard__av{grid-column:1!important;grid-row:1/span 5!important;width:64px!important;height:64px!important}
html body .fb-teamcard__name{font-size:1.0625rem!important;font-weight:700!important;color:#14181f!important}
html body .fb-teamcard__sep{display:none!important}
html body .fb-teamcard__role{font-size:.85rem!important;font-weight:600!important;color:#9a6b00!important}
html body .fb-teamcard__bio{font-size:.92rem!important;line-height:1.5!important;color:#3b4452!important;margin-top:4px!important}
html body .fb-teamcard__link{margin-top:6px!important}html body .fb-teamcard__link a{font-weight:600}
@media(max-width:47.99em){html body .fb-teamcards{grid-template-columns:minmax(0,1fr)!important}}

/* ---- cc 2026-10-21: homepage authority section "Čerpáme z oficiálnych zdrojov" ---- */
html body section.fb-hs .fb-hs__sources{list-style:none!important;margin:22px 0 4px!important;padding:0!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}
html body section.fb-hs .fb-hs__sources>li{margin:0!important;display:flex!important}
html body section.fb-hs .fb-hs__sc{flex:1;display:grid!important;grid-template-columns:auto minmax(0,1fr);grid-template-areas:"ic n" "ic d";column-gap:14px;row-gap:2px;align-items:center;padding:18px 20px!important;background:#fff!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-radius:14px!important;text-decoration:none!important;color:#14181f!important;min-height:0!important;transition:border-color .15s,transform .15s,box-shadow .15s}
html body section.fb-hs .fb-hs__sc:hover{border-color:#f0c23a!important;transform:translateY(-2px);box-shadow:0 14px 28px -18px rgba(180,140,20,.35)!important}
html body section.fb-hs .fb-hs__sc-ic{grid-area:ic;width:42px!important;height:42px!important;padding:10px;box-sizing:border-box;border-radius:12px;background:#fff4cc;color:#9a6b00;display:block!important}
html body section.fb-hs .fb-hs__sc-n{grid-area:n;font-weight:700;line-height:1.3}
html body section.fb-hs .fb-hs__sc-d{grid-area:d;font-size:.875rem;color:#5a6472;line-height:1.4}
html body section.fb-hs .fb-hs__sc:hover .fb-hs__sc-n{text-decoration:underline;text-underline-offset:.2em}
@media(max-width:63.99em){html body section.fb-hs .fb-hs__sources{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:40em){html body section.fb-hs .fb-hs__sources{grid-template-columns:minmax(0,1fr)!important}}

/* ---- cc 2026-10-21: O nás "Finbit v skratke" -> compact stat cards (were stretched by prose margins + subgrid) ---- */
html body .fb-page--doc .fb-benefits{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;margin:16px 0 8px!important}
html body .fb-page--doc .fb-benefits>.fb-benefit{display:flex!important;flex-direction:column!important;grid-row:auto!important;grid-template-rows:none!important;gap:4px!important;padding:16px 18px!important;border-top:3px solid #f5b50a!important;border-radius:12px!important;height:auto!important}
html body .fb-page--doc .fb-benefits>.fb-benefit>p{margin:0!important}
html body .fb-page--doc .fb-benefit__value{font-size:1.6rem!important;font-weight:800!important;line-height:1.1!important;color:#9a6b00!important}
html body .fb-page--doc .fb-benefit__title{font-size:.95rem!important;font-weight:700!important;line-height:1.3!important}
html body .fb-page--doc .fb-benefit__text{font-size:.875rem!important;line-height:1.45!important;color:#3b4452!important}
@media(max-width:40em){html body .fb-page--doc .fb-benefits{grid-template-columns:minmax(0,1fr)!important}}

/* ---- cc 2026-10-21: team cards: name + role next to the photo (cancel c8 subgrid/span that pushed names right) ---- */
html body .fb-page--doc .fb-prose ul.fb-teamcards{grid-auto-rows:auto!important;align-items:start!important}
html body .fb-page--doc .fb-prose ul.fb-teamcards>li.fb-teamcard{display:grid!important;grid-template-columns:64px minmax(0,1fr)!important;grid-template-rows:auto auto auto auto!important;grid-row:auto!important;column-gap:16px!important;row-gap:2px!important;align-items:start!important;text-align:left!important;height:100%!important;box-sizing:border-box}
html body .fb-page--doc .fb-prose ul.fb-teamcards>li.fb-teamcard>*{grid-column:2!important;justify-self:stretch!important;text-align:left!important;margin:0!important}
html body .fb-page--doc .fb-prose ul.fb-teamcards>li.fb-teamcard>.fb-teamcard__av{grid-column:1!important;grid-row:1/span 2!important;align-self:center!important;justify-self:start!important}
html body .fb-page--doc .fb-prose ul.fb-teamcards>li.fb-teamcard>.fb-teamcard__name{grid-row:1!important;align-self:end!important}
html body .fb-page--doc .fb-prose ul.fb-teamcards>li.fb-teamcard>.fb-teamcard__role{grid-row:2!important;align-self:start!important}
html body .fb-page--doc .fb-prose ul.fb-teamcards>li.fb-teamcard>.fb-teamcard__bio{grid-row:3!important;grid-column:1/-1!important;margin-top:12px!important}
html body .fb-page--doc .fb-prose ul.fb-teamcards>li.fb-teamcard>.fb-teamcard__link{grid-row:4!important;grid-column:1/-1!important;margin-top:4px!important}
html body .fb-page--doc .fb-prose ul.fb-teamcards>li.fb-teamcard>.fb-teamcard__sep{display:none!important}

/* ---- cc 2026-10-21: steps on doc pages: number on top (gold), text full card width, normal leading ---- */
html body .fb-page--doc .fb-prose ol.fb-steps{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:12px!important;margin:16px 0!important;padding:0!important}
html body .fb-page--doc .fb-prose ol.fb-steps>li{display:flex!important;flex-direction:column!important;gap:6px!important;grid-row:auto!important;padding:18px!important;margin:0!important;background:#fafbfb!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-top:3px solid #f5b50a!important;border-radius:12px!important;box-shadow:none!important}
html body .fb-page--doc .fb-prose ol.fb-steps>li::before{position:static!important;flex:none;width:30px!important;height:30px!important;margin:0 0 4px!important;display:grid!important;place-items:center;border-radius:50%!important;background:#f5b50a!important;color:#1a1200!important;font-weight:800!important;font-size:.9rem!important;box-shadow:none!important}
html body .fb-page--doc .fb-prose ol.fb-steps>li>p{margin:0!important;line-height:1.45!important}
html body .fb-page--doc .fb-prose ol.fb-steps .fb-steps__title{font-size:1rem!important;line-height:1.3!important}
html body .fb-page--doc .fb-prose ol.fb-steps>li>p:not(.fb-steps__title){font-size:.9rem!important;color:#3b4452!important}
@media(max-width:47.99em){html body .fb-page--doc .fb-prose ol.fb-steps{grid-template-columns:minmax(0,1fr)!important}}

/* ---- cc 2026-10-21: O nás source cards with monogram logo tiles ---- */
html body .fb-page--doc .fb-prose ul.fb-infocards>li:has(>.fb-src-logo){display:grid!important;grid-template-columns:52px minmax(0,1fr)!important;column-gap:14px!important;align-items:start!important;background:#fff!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-radius:14px!important;padding:16px 18px!important}
html body .fb-page--doc .fb-src-logo{width:52px;height:52px;border-radius:14px;background:#fff4cc;border:1px solid #f1d98c;color:#7a5600;display:grid;place-items:center;font-weight:800;font-size:.78rem;letter-spacing:.02em;line-height:1}
html body .fb-page--doc .fb-src-txt{font-size:.92rem;line-height:1.45;color:#3b4452}
html body .fb-page--doc .fb-src-txt strong{display:block;color:#14181f;font-size:1rem;margin-bottom:2px}
html body .fb-page--doc .fb-src-txt a{font-weight:600}
/* operator card (O nás, Kontakt, Podmienky) */
html body address.fb-opcard{display:block!important;font-style:normal!important;background:#fff!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-radius:16px!important;padding:22px 24px!important;margin:16px 0!important;box-shadow:0 12px 28px -22px rgba(15,26,30,.3)!important;max-width:none!important}
html body address.fb-opcard .fb-opcard__head{display:flex!important;align-items:center!important;gap:12px!important;padding:0 0 14px!important;margin:0 0 14px!important;border-bottom:1px solid var(--fb-color-line,#e5e9ec)!important}
html body address.fb-opcard .fb-opcard__ic{flex:none;width:44px!important;height:44px!important;padding:10px!important;box-sizing:border-box;border-radius:12px!important;background:#fff4cc!important;color:#9a6b00!important}
html body address.fb-opcard .fb-opcard__head>div{display:flex!important;flex-direction:column!important;gap:2px!important}
html body address.fb-opcard .fb-opcard__name{font-size:1.1rem!important;color:#14181f}
html body address.fb-opcard .fb-opcard__reg{font-size:.85rem!important;color:#5a6472!important;font-variant-numeric:tabular-nums;font-family:inherit!important}
html body address.fb-opcard .fb-opcard__cols{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;border:0!important;margin:0!important}
html body address.fb-opcard .fb-opcard__cols>div{display:flex!important;flex-direction:column!important;gap:6px!important;background:#fafbfb!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-radius:12px!important;padding:14px 16px!important;line-height:1.5!important;grid-template-columns:none!important}
html body address.fb-opcard .fb-opcard__lbl{font-size:.72rem!important;font-weight:700!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#9a6b00!important}
html body address.fb-opcard .fb-opcard__mail{display:inline-flex!important;align-items:center!important;gap:8px!important;margin:14px 0 0!important;padding:8px 16px!important;border-radius:999px!important;background:#fff4cc!important;border:1px solid #f1d98c!important;color:#7a5600}
html body address.fb-opcard .fb-opcard__mail a{font-weight:700!important;color:#5a4300!important;text-decoration:none!important}
@media(max-width:40em){html body address.fb-opcard .fb-opcard__cols{grid-template-columns:minmax(0,1fr)!important}}

/* ---- cc 2026-10-21: institution logos (O nás source cards + homepage) ---- */
html body .fb-page--doc .fb-prose ul.fb-infocards>li:has(>.fb-src-logo){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:10px!important}
html body .fb-page--doc .fb-src-logo{width:auto!important;min-width:48px;height:48px!important;padding:0 12px;box-sizing:border-box}
html body .fb-page--doc .fb-src-logo--img{background:#fff!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;display:inline-flex!important;align-items:center;justify-content:flex-start}
html body .fb-page--doc .fb-src-logo--img img{display:block;height:30px!important;width:auto!important;max-width:150px!important;object-fit:contain;margin:0!important}
html body section.fb-hs .fb-hs__sc--logo{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"lg" "n" "d"!important;row-gap:4px!important;align-items:start!important}
html body section.fb-hs .fb-hs__sc-lg{grid-area:lg;display:flex;align-items:center;height:44px;margin-bottom:8px}
html body section.fb-hs .fb-hs__sc-img{display:block;height:36px!important;width:auto!important;max-width:170px!important;object-fit:contain}

/* ---- cc 2026-10-21: less uniform white: warm page base on listings/doc pages, alternating homepage zones with soft transitions (articles stay white) ---- */
html body:not(.single) .wp-site-blocks,html body:not(.single) main{background-color:transparent!important}
html body .fb-hs-z,html body section.fb-hs{background-color:transparent!important}
html body .fb-hs-z--band{background:#fff!important}
html body .fb-hs-z--base{background:linear-gradient(180deg,#fff 0,#f7f3ec 88px,#f7f3ec calc(100% - 88px),#fff 100%)!important}

/* ---- cc 2026-10-21: backgrounds v2 (replaces the beige): cool mint base + visible teal/gold glow at the top of EVERY page;
   homepage zones alternate white / mint with long, visible transitions. Cards stay white. ---- */
html body{background-color:#f2f7f5!important;background-image:radial-gradient(1000px 560px at 0% 0%,rgba(10,114,98,.11),transparent 70%),radial-gradient(900px 520px at 100% 0%,rgba(245,181,10,.14),transparent 70%)!important;background-repeat:no-repeat!important}
html body .wp-site-blocks,html body main,html body .rd-hero,html body .rd-hero__in,html body .fb-main--author,html body .fb-main--search,html body .fb-main--404{background-color:transparent!important}
html body .fb-main--author,html body .fb-main--search,html body .fb-main--404{background-image:none!important}
html body .fb-hs-z--band{background:linear-gradient(180deg,rgba(255,255,255,0) 0,#fff 160px,#fff calc(100% - 160px),rgba(255,255,255,0) 100%)!important}
html body .fb-hs-z--base{background:radial-gradient(70% 90% at 100% 0%,rgba(245,181,10,.12),transparent 62%),radial-gradient(60% 85% at 0% 100%,rgba(10,114,98,.12),transparent 62%),linear-gradient(180deg,rgba(228,240,236,0) 0,#e4f0ec 160px,#e4f0ec calc(100% - 160px),rgba(228,240,236,0) 100%)!important}
html body .fb-site-footer{margin-top:0!important}

/* ---- cc 2026-10-21: bg v2 follow-up: no big white slabs; content components become white cards so they stay visible on the mint base ---- */
html body .fb-hs-wrap,html body .fb-archhead,html body .fb-authorbox,html body .fb-related,html body .fb-page--doc>.fb-prose{background:transparent!important;box-shadow:none!important}
html body .fb-page--doc>.fb-prose{border:0!important;padding:0!important}
html body .fb-authorbox{padding:0!important;border:0!important}
html body :is(.fb-side__box,.v2-side,.c6-sb){background:transparent!important;box-shadow:none!important;border:0!important;border-top:1px solid #d9e3df!important;border-radius:0!important;padding:16px 0 4px!important}
html body .fb-grid--list>.fb-card,html body .fb-card.fb-card--media{background:transparent!important;box-shadow:none!important;border:0!important}
html body .fb-card .fb-card__media{border-radius:12px!important;overflow:hidden}
html body :is(.fb-hs__card,.fb-hs__slide){background:#fff!important;border:1px solid #e1e8e5!important;border-radius:16px!important;overflow:hidden}
html body :is(.fb-example,.fb-sources,.fb-tip,.fb-note,.fb-warning,.fb-risk,.fb-keyfacts,.fb-verified,.fb-authorbox__item,.fb-dph,.fb-e28){background:#fff!important;border:1px solid #e1e8e5!important}
html body .fb-keyfacts{border-left:3px solid #ffd23f!important}
html body .fb-example{box-shadow:inset 4px 0 0 #f5b50a!important}
html body figure.wp-block-table{background:#fff!important;border:1px solid #e1e8e5!important;border-radius:14px!important;overflow:hidden}
html body :is(.fb-dph,.fb-e28){border-top:3px solid #f5b50a!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(15,26,30,.04),0 16px 34px -24px rgba(15,26,30,.3)!important}
html body .fb-dph input[type=radio],html body .fb-dph input[type=checkbox],html body .fb-dph input[type=range]{accent-color:#f5b50a!important}
html body .fb-e28__out{background:#f7faf9!important}
html body .fb-page--doc .fb-prose ol.fb-steps>li,html body .fb-page--doc .fb-benefits>.fb-benefit,html body address.fb-opcard .fb-opcard__cols>div{background:#fff!important}

/* ---- cc 2026-10-21: author grid first card same ratio (beat c7 .fb-grid--list>.fb-card:first-child>.fb-card__media 21/9) ---- */
html body.author .fb-grid--list>.fb-card:first-child>.fb-card__media,html body.author .fb-grid--list>.fb-card>.fb-card__media{aspect-ratio:16/10!important}
/* rounded white panels for archive guides (Začnite tu, Ďalšie návody...) */
html body .fb-archguide,html body .fb-archguide--open{background:#fff!important;border:1px solid #e1e8e5!important;border-radius:22px!important;padding:clamp(24px,3.5vw,48px)!important;box-shadow:0 1px 2px rgba(15,26,30,.04),0 20px 44px -30px rgba(15,26,30,.3)!important;overflow:hidden}
html body .fb-archguide .fb-archguide__body{padding:0!important;background:transparent!important}
/* moved FAQ section gets breathing room like a content block */
html body .c6-faqw{margin-top:40px!important}
html body .c6-faqw>h2{margin:0 0 8px!important}
html body .c6-faqw>p{margin:0 0 16px!important;color:#3b4452}

/* ---- cc 2026-10-21: round all content images like the hero (avatars stay round, logos untouched) ---- */
html body :is(.fb-card__media,.fb-hs__media,.v2-fig,.fb-featured,.fb-guide-link__thumb,.fb-row__thumb,.fb-prose figure.wp-block-image,.fb-prose .wp-block-image,.fb-hs__w .fb-hs__media){border-radius:14px!important;overflow:hidden!important}
html body :is(.fb-card__media img,.fb-hs__img,.v2-fig img,.fb-featured img,.fb-guide-link__img,.fb-row__thumb img,.fb-prose figure.wp-block-image img,.fb-prose .wp-block-image img){border-radius:14px!important}
html body .fb-featured{border-radius:18px!important}html body .fb-featured img{border-radius:18px!important}
html body :is(.v3-si__m,.v3-si__img,.c6-th,.c6-th img,.fb-side__box img:not(.fb-avatar),.fb-related img:not(.fb-avatar)){border-radius:10px!important;overflow:hidden}

/* cc: kontakt infocards = white cards with gold accent, 2x2; operator card logo mark */
html body .fb-page .fb-prose ul.fb-infocards:not(:has(.fb-src-logo)){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;margin:24px 0 8px!important}
html body .fb-page .fb-prose ul.fb-infocards:not(:has(.fb-src-logo))>li{position:relative;background:#fff!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 24px -16px rgba(15,23,42,.18)!important;padding:22px 22px 20px 26px!important;margin:0!important;line-height:1.55!important;font-size:.98rem;overflow:hidden}
html body .fb-page .fb-prose ul.fb-infocards:not(:has(.fb-src-logo))>li::before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#f5b50a}
html body .fb-page .fb-prose ul.fb-infocards:not(:has(.fb-src-logo))>li>strong{display:block;font-size:1.06rem;margin-bottom:4px}
html body .fb-page .fb-prose ul.fb-infocards:not(:has(.fb-src-logo))>li>a[href^="mailto"]{display:inline-block;margin-top:6px;font-weight:600;color:#0a7262}
@media(max-width:40em){html body .fb-page .fb-prose ul.fb-infocards:not(:has(.fb-src-logo)){grid-template-columns:1fr!important}}
html body address.fb-opcard img.fb-opcard__logo{width:44px!important;height:44px!important;padding:0!important;background:none!important;border-radius:10px!important;display:block}

/* cc: contact form = rounded card, softer fields, gold notice */
html body section.fb-cf{background:#fff!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-radius:22px!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 12px 32px -20px rgba(15,23,42,.2)!important;padding:clamp(24px,3.5vw,44px)!important;overflow:hidden}
html body section.fb-cf>h2:first-child,html body section.fb-cf h2#fb-cf-h{margin-top:0!important}
html body section.fb-cf .fb-cf__notice{background:#fff8e1!important;border:0!important;border-left:4px solid #f5b50a!important;border-radius:12px!important;color:inherit!important;padding:14px 18px!important}
html body section.fb-cf :is(input[type=text],input[type=email],textarea){border:1.5px solid #cfd7dd!important;border-radius:12px!important;background:#fbfcfc!important;padding:12px 14px!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
html body section.fb-cf :is(input[type=text],input[type=email],textarea):focus{border-color:#0a7262!important;background:#fff!important;box-shadow:0 0 0 3px rgba(10,114,98,.15)!important;outline:0!important}
html body section.fb-cf input[type=checkbox]{accent-color:#0a7262}
html body section.fb-cf .fb-cf__submit{border-radius:999px!important;padding:12px 28px!important}
html body .fb-page .fb-prose ul.fb-infocards:not(:has(.fb-src-logo))>li>strong+br{display:none}
html body section.fb-cf select[name]{border:1.5px solid #cfd7dd!important;border-radius:12px!important;background-color:#fbfcfc!important;padding:12px 40px 12px 14px!important;box-shadow:none!important}
html body section.fb-cf select[name]:focus{border-color:#0a7262!important;box-shadow:0 0 0 3px rgba(10,114,98,.15)!important;outline:0!important}

/* cc 22. 10. 2026: compare tables on mobile */
@media(max-width:47.99em){
html body .fb-compare{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}
html body .fb-compare table{min-width:460px;font-size:.88rem}
html body .fb-compare :is(th,td){padding:10px 12px!important}
html body .fb-compare caption{position:sticky;left:0}
}
/* cc 22. 10. 2026: inline TOC + verified box as soft rounded cards */
html body details.fb-toc--inline{border-radius:16px!important;box-shadow:0 1px 2px rgba(15,23,42,.04),0 8px 22px -16px rgba(15,23,42,.18)!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;overflow:hidden}
html body details.fb-toc--inline>summary{padding:16px 18px!important}
html body p.fb-verified{border-radius:14px!important;border:1px solid var(--fb-color-line,#e5e9ec)!important;border-left:4px solid #f5b50a!important;box-shadow:none!important;padding:12px 16px!important}
