/* C7 override (drop-in after assets/css/c6.css). Natural photos, no icon blocks, modest dates, Public Sans headings,
   full-width bands + one wide container, halved rhythm, subtle nav, button system, subgrid card alignment, normal flow. */
:root{--w:1320px;--pad:clamp(24px,3vw,40px);--gap:24px;--sp:32px;
--fb-font-head:"Public Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
--brand:#0a7262;--brand-d:#085c4f;--brand-t:#e7f1ee;--ink:#14181f;--mut:#4b5059;--tint:#f1eee6;--paper:#f7f6f2;--card:#fff}
@media(max-width:40em){:root{--gap:16px;--sp:24px}}
body{background:var(--paper)!important}
/* 4 headings: Public Sans, heavy; H1 40/28 */
h1,h2,h3,h4,.rd-h1,.fb-hs__h,.fb-hs__h3,.fb-card__title,.rd-lead__t,.v2-side__t,.fb-page__title,.fb-band__title,.fb-article__title,.fb-authorhead__name,.c6-sb__h,.fb-faq__q,.fb-hs__ct a{font-family:var(--fb-font-head)!important;letter-spacing:-.01em!important}
main h1,.rd-h1{font-size:40px!important;font-weight:700!important;line-height:1.12!important}@media(max-width:40em){main h1,.rd-h1{font-size:28px!important}}
.fb-hs__h{font-size:clamp(1.5rem,1.2rem + 1vw,2rem)!important;font-weight:700!important}
.rd-lead__t{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.25rem)!important;font-weight:700!important;line-height:1.15!important}
.fb-hs__h3,.fb-card__title,.v2-side__t{font-weight:700!important;line-height:1.3!important}
/* 1+8 natural photos everywhere */
img,picture,:is(.c6-duo,.v2-fig,.fb-hs__media,.fb-card__media,.fb-featured,.c6-th,.fb-side,.fb-side *,.fb-authorhead) img{filter:none!important;mix-blend-mode:normal!important}
:is(.c6-duo,.v2-fig,.fb-hs__media,.fb-card__media,.fb-featured,.c6-th,.v3-si,.fb-authorhead){filter:none!important;mix-blend-mode:normal!important;background:var(--tint)!important}
.fb-authorhead>img{background:none!important}
/* 2+7+14+15 icons: no coloured blocks, no lone motifs */
.c6-mo,.c6-tag,.c6-ic,.fb-hs__eb svg,.fb-hs__head>svg{display:none!important}
.c6-si:has(>.c6-ic),.c6-si:not(:has(.c6-th)){grid-template-columns:minmax(0,1fr)!important}
.fb-hs__badge,.fb-hs__ct svg,.fb-hs__meta svg,.fb-hs__steps svg{color:var(--mut)!important;width:16px!important;height:16px!important;background:none!important}
.fb-hs__th svg{width:18px!important;height:18px!important;color:var(--mut)!important}
/* 5 full width: bands edge to edge, one container */
.fb-hs-z,.rd-hero,.fb-archhead,.fb-band{width:100%!important;max-width:none!important;margin-inline:0!important}
.rd-hero__in,section.fb-hs,.fb-band__inner,main>.fb-wrap,.fb-wrap.wp-block-group,.fb-article-head,.fb-featured,.fb-article,.fb-pagehead,.fb-page,.fb-header,.fb-footer>*:first-child{max-width:var(--w)!important;margin-inline:auto!important;padding-inline:var(--pad)!important;box-sizing:content-box!important;width:auto!important}
.fb-featured{padding-inline:0!important}@media(max-width:83em){.fb-featured{margin-inline:var(--pad)!important}}@media(max-width:40em){.fb-featured{margin-inline:0!important}}
/* collapse guard */
:is(.c6-g,.c6-arch,.fb-article,.fb-page,.fb-hs__grid2,.fb-hs__tl,.fb-hs__wl,.fb-hs__steps,.fb-grid--list)>*{min-width:0}
h1,h2,h3,p,a,li{overflow-wrap:break-word;word-break:normal;hyphens:manual}
/* 7 rhythm: halved */
.rd-hero{padding-block:28px var(--sp)!important}.rd-mast{margin-bottom:24px!important}
section.fb-hs{padding-block:var(--sp)!important}@media(min-width:64em){section.fb-hs{padding-block:40px!important}}
.fb-hs__head{margin:0 0 20px!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end}
.fb-hs__head>div:not(.fb-hs__ctrl){grid-column:1}.fb-hs__head>.fb-hs__ctrl{grid-column:2}
.fb-hs__eb{color:var(--mut)!important;font-weight:700}
.fb-archhead,.fb-band{padding-block:28px 20px!important}.fb-article-head,.fb-pagehead{padding-block:28px 16px!important}
.c6-arch{padding-bottom:40px!important}
/* 13 nav: underline, no pill */
.fb-site-header{border-top:0!important;background:#fff!important}
.fb-site-header nav a::before{display:none!important}
.fb-site-header nav a{background:none!important;color:var(--ink)!important;border-radius:0!important;text-decoration:none!important;box-shadow:inset 0 -3px 0 transparent!important;min-height:44px;display:inline-flex!important;align-items:center}
.fb-site-header nav a:hover{box-shadow:inset 0 -3px 0 #c9d6d2!important}
.fb-site-header nav a[aria-current]{box-shadow:inset 0 -3px 0 var(--brand)!important;font-weight:700}
.fb-site-header nav a:focus-visible{outline:3px solid var(--brand)!important;outline-offset:2px}
/* 9 buttons: primary (brand) + secondary (ghost tint), 8px, 46px */
.c7-btn,.fb-hs__tool .fb-hs__more,.rd-more,.fb-hs__more,.fb-cf__submit{display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:46px!important;height:auto;padding:0 20px!important;border-radius:8px!important;font-weight:700!important;font-size:1rem!important;text-decoration:none!important;border:0!important;line-height:1.2;transition:background-color .15s,color .15s}
.fb-hs__tool .fb-hs__more,.fb-cf__submit{background:var(--brand)!important;color:#fff!important}
.fb-hs__tool .fb-hs__more:hover,.fb-cf__submit:hover{background:var(--brand-d)!important}
.rd-more,.fb-hs__more:not(.fb-hs__tool .fb-hs__more){background:var(--brand-t)!important;color:var(--brand-d)!important;box-shadow:inset 0 0 0 1.5px #b9d6cf!important}
.rd-more:hover,.fb-hs__more:not(.fb-hs__tool .fb-hs__more):hover{background:#d6e9e4!important}
:is(.c7-btn,.rd-more,.fb-hs__more,.fb-cf__submit):focus-visible{outline:3px solid var(--ink)!important;outline-offset:3px}
.fb-hs__ctrl button{border-radius:8px!important;background:var(--brand-t)!important;color:var(--brand-d)!important;min-width:46px;min-height:46px}.fb-hs__ctrl button:disabled{opacity:.45;background:var(--brand-t)!important}
/* 10 calculators: equal height, CTA pinned, calm result */
.fb-hs__grid2{align-items:stretch!important}
.fb-hs__tool{display:flex!important;flex-direction:column!important;height:100%}
.fb-hs__tool>.fb-hs__media{display:none!important}
.fb-hs__tool>.fb-hs__more{margin-top:auto!important;align-self:flex-start}
.fb-hs__tool>*:nth-last-child(2){margin-bottom:20px!important}
.fb-hs__row--main{background:var(--brand-t)!important;border-radius:8px!important;padding:12px 16px!important}
.fb-hs__row--main>*,.fb-hs__row--main :is(output,.fb-hs__out){font-family:var(--fb-font-body)!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1.3!important;color:var(--ink)!important}
.fb-hs__row--main>:first-child{font-size:1rem!important;font-weight:700!important}
.fb-hs__out,.fb-hs__tool output{font-size:1.125rem!important;font-family:var(--fb-font-body)!important}
/* 3+11 deadlines: 5 equal cols, subgrid, modest dates, normal flow */
.fb-hs__tl{grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-flow:row!important;grid-template-rows:none!important;gap:var(--gap)!important}
.fb-hs__tli,.fb-hs__tli.is-next{grid-column:auto!important;grid-row:span 4!important;display:grid!important;grid-template-rows:subgrid!important;grid-template-columns:none!important;row-gap:8px!important;background:var(--card)!important;padding:20px!important;position:static!important;height:auto!important;min-height:0!important}
.fb-hs__tli.is-next{box-shadow:inset 0 3px 0 var(--brand)!important}
.fb-hs__tli>*,.fb-hs__tli.is-next>*{grid-column:1/-1!important;grid-row:auto!important;position:static!important;height:auto!important;margin:0!important}
.fb-hs__tli time,.fb-hs__tli time *{display:inline!important;font-family:var(--fb-font-body)!important;font-size:17px!important;font-weight:700!important;line-height:1.3!important;letter-spacing:0!important;color:var(--ink)!important;margin:0!important}
.c6-y::before{content:" "}
.fb-hs__tli.is-next :is(.fb-hs__h3,p,a,time,time *){color:var(--ink)!important}
.fb-hs__tli .fb-hs__h3{font-size:1rem!important;font-weight:700!important}
.fb-hs__tli .fb-hs__src{align-self:end!important}
@media(max-width:63.99em){.fb-hs__tl{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:40em){.fb-hs__tl{grid-template-columns:minmax(0,1fr)!important}}
/* HARD RULE: card rows aligned via subgrid */
/* scams: media | meta | title | byline | excerpt */
.fb-hs__wl{grid-template-columns:repeat(12,minmax(0,1fr))!important;grid-auto-rows:auto}
.fb-hs__w{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 5;row-gap:0!important}
.fb-hs__w>.fb-hs__sb{display:contents!important}
.fb-hs__w>.fb-hs__sb>*{margin:0!important;padding-inline:20px}
.fb-hs__w .fb-hs__meta{padding-top:16px!important}.fb-hs__w .fb-hs__h3{padding-top:8px}.fb-hs__w .v2-meta{padding-top:4px}.fb-hs__w>.fb-hs__sb>p:last-child{padding-block:8px 20px}
/* category / author cards: media | title | excerpt | meta(bottom) */
.fb-grid--list{grid-auto-rows:auto}
.fb-grid--list>.fb-card{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4;row-gap:0!important}
.fb-grid--list>.fb-card>*{margin:0!important}
.fb-grid--list>.fb-card>:not(.fb-card__media){padding-inline:20px}
.fb-grid--list>.fb-card>.fb-card__title{padding-top:16px}.fb-grid--list>.fb-card>.fb-card__excerpt{padding-top:8px}.fb-grid--list>.fb-card>.fb-card__meta{padding-block:12px 20px;align-self:end}
.fb-grid--list>.fb-card:has(.fb-kicker){grid-row:span 5}
.fb-grid--list>.fb-card:first-child{grid-column:1/-1}
.fb-grid--list>.fb-card:first-child .fb-card__title{font-size:1.75rem!important}
/* topics: grid track with subgrid slides: media | title | count | list */
.fb-hs__track{display:grid!important;grid-auto-flow:column;grid-auto-columns:calc((100% - 2*var(--gap))/3);grid-template-rows:repeat(4,auto);gap:0 var(--gap)!important;overflow-x:auto;scroll-snap-type:x mandatory}
@media(max-width:63.99em){.fb-hs__track{grid-auto-columns:calc((100% - var(--gap))/2)}}@media(max-width:40em){.fb-hs__track{grid-auto-columns:86%}}
.fb-hs__slide{display:grid!important;grid-template-rows:subgrid!important;grid-row:span 4;row-gap:0!important;scroll-snap-align:start;height:auto!important}
.fb-hs__slide>.fb-hs__sb{display:contents!important}.fb-hs__slide>.fb-hs__sb>*{margin:0!important;padding-inline:20px}
.fb-hs__slide .fb-hs__ct{padding-top:16px}.fb-hs__slide .fb-hs__cnt{margin:8px 20px 0!important;padding:2px 8px!important;justify-self:start;align-self:start}.fb-hs__slide .fb-hs__cl{padding-block:8px 16px}
.fb-hs__cnt{background:var(--tint)!important;color:var(--ink)!important;border-radius:4px!important}
/* hero side list + facts: equal rhythm fallback */
.fb-hs__steps>li{display:flex;flex-direction:column}.fb-hs__steps .fb-hs__h3{min-height:2.6em}
/* images equal height */
.fb-hs__media,.fb-card__media,.v2-fig{aspect-ratio:16/9!important;overflow:hidden}
:is(.fb-hs__media,.fb-card__media,.v2-fig) img{width:100%!important;height:100%!important;object-fit:cover!important}
.fb-grid--list>.fb-card:first-child>.fb-card__media{aspect-ratio:21/9!important}
/* sidebar: same edges + top line as list, no boxes */
.c6-arch{align-items:start!important}
.c6-side{gap:28px!important}.c6-sb{background:none!important;padding:0!important}
.c6-sb__h{font-size:1.125rem!important;font-weight:700!important;margin:0 0 12px!important}
.c6-si{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important}.c6-th{width:96px!important;height:auto!important;aspect-ratio:16/9;overflow:hidden;border-radius:4px}.c6-th img{width:100%;height:100%;object-fit:cover}
.c6-si time,.c6-dl time{font:700 15px/1.3 var(--fb-font-body)!important;color:var(--ink)!important}
/* misc: fewer lines, calmer accents */
.v2-kick--t{background:var(--brand-t)!important;color:var(--brand-d)!important;border-radius:4px}
.fb-faq__ic{background:var(--brand-t)!important;border-radius:6px!important}
.fb-hs__meta{color:var(--mut)!important}
.fb-side img,.fb-side *{filter:none!important;mix-blend-mode:normal!important}
/* guard rules from qa/c6-live/fix-archguide.patch */
.c6-arch>:not(.c6-main):not(.c6-side){grid-column:1/-1}
.c6-arch>*,.c6-g>*,.rd-front>*,.fb-grid--list>*,.fb-hs__tl>*,.fb-hs__wl>*{min-width:0}
.c6-main,.fb-archguide,.fb-prose,.wp-block-post-content{min-inline-size:min(100%,18rem)}
h1,h2,h3,h4{overflow-wrap:normal;word-break:normal;hyphens:manual}
.fb-site-header nav a[aria-current],.fb-site-header nav a[aria-current]:hover{background:none!important;color:var(--ink)!important;border-radius:0!important}
.fb-grid--list>.fb-card>:not(.fb-card__media){padding-inline:20px!important}
.fb-grid--list>.fb-card>.fb-card__meta{padding:12px 20px 20px!important}
.fb-grid--list>.fb-card .fb-card__title,.fb-grid--list>.fb-card .fb-card__title a{display:block!important;-webkit-line-clamp:unset!important;overflow:visible!important;max-height:none!important;white-space:normal!important}
@media(max-width:63.99em){.fb-band__inner>*{grid-column:1/-1!important}}
html,body{overflow-x:clip}
.fb-hs-wrap .fb-hs-z>section.fb-hs{padding-inline:var(--pad)!important;max-width:var(--w)!important;margin-inline:auto!important;box-sizing:content-box!important}
.fb-hs .fb-hs__row--main *,.fb-hs .fb-hs__row--main>*{font-family:var(--fb-font-body)!important;font-size:1.25rem!important;font-weight:700!important;letter-spacing:0!important;line-height:1.3!important}
.fb-hs .fb-hs__row--main>:first-child,.fb-hs .fb-hs__row--main>:first-child *{font-size:1rem!important}
.fb-hs__tli.is-next .fb-hs__h3,.fb-hs__tli .fb-hs__h3{font-size:1rem!important;line-height:1.3!important}
main .fb-grid--list>.fb-card>h2.fb-card__title,main .fb-grid--list>.fb-card>h2.fb-card__title a{display:block!important;-webkit-line-clamp:unset!important;-webkit-box-orient:unset!important;line-clamp:none!important;overflow:visible!important;max-height:none!important;height:auto!important;text-overflow:clip!important}
main .fb-grid--list>.fb-card>h2.fb-card__title a{padding:0!important;margin:0!important;min-height:44px}
/* C7 fix 2026-10-20 (Content Manager feedback: oversized, stretched home) */
/* 1 hero image: 16/9 cover, capped */
.v2-fig{aspect-ratio:16/9!important;max-height:420px!important;margin:0 0 16px!important}
.v2-fig img{width:100%!important;height:100%!important;max-height:420px!important;object-fit:cover!important}
/* 4 balanced hero/sidebar + tighter rhythm */
.rd-hero{padding-block:20px 28px!important}
.rd-hero__in{row-gap:20px!important}
@media(min-width:64em){.rd-lead{grid-column:1/span 8!important}.v2-side{grid-column:9/span 4!important}}
.rd-lead__t{font-size:clamp(1.375rem,1.1rem + 1vw,1.75rem)!important;margin:4px 0 8px!important}
.rd-lead .v2-deck{font-size:1.0625rem!important;line-height:1.5!important;margin:0 0 8px!important}
/* 2 nav + headings: H1 stays 40/28, others smaller */
.fb-site-header nav a{font-size:14px!important}
.fb-hs__h{font-size:clamp(1.375rem,1.15rem + .7vw,1.625rem)!important}
.fb-hs__h3{font-size:1.0625rem!important}
/* 3 sidebar 'Najnovsie spravy': natural height, meta right under title */
.v2-side{padding:16px!important;height:auto!important;min-height:0!important}
.rd-side{gap:0!important;margin:8px 0 0!important}
.rd-side li,.v2-side .rd-side li:first-child{padding:10px 0!important;min-height:0!important;height:auto!important}
.v3-si{gap:12px!important;align-items:start!important;min-height:0!important;height:auto!important}
.v3-si>div>*{margin:0!important}
.v3-si .v2-kick{margin:0 0 2px!important}
.rd-side .v2-side__t{font-size:1rem!important;line-height:1.3!important;padding:0!important;display:block}
.v3-si .v2-meta{display:block!important;margin:4px 0 0!important;font-size:14px!important;line-height:1.4!important;min-height:0!important}
.v3-si .v2-meta a{display:inline!important;min-height:0!important;font-size:14px!important}
.v3-si .v2-meta time,.v3-si .v2-meta .v2-d{white-space:nowrap}
.v3-si__img{width:96px!important;height:auto!important;aspect-ratio:4/3;object-fit:cover}
.v3-si .v2-meta{font-size:0!important;white-space:nowrap;overflow:hidden;text-overflow:clip}
.v3-si .v2-meta>a,.v3-si .v2-meta>time{font-size:14px!important}
/* c8.4: separator now in markup (fb_meta_join) */
.v2-fig{width:100%!important;height:auto!important}
@media(max-width:47.99em){.v3-si .v2-meta{white-space:normal;overflow:visible}.v3-si .v2-meta>time{white-space:nowrap}}
/* deadline cards: subgrid spans the real child count (5-child cards overlapped in the last row) */
.fb-hs__tli:has(>:nth-child(5)){grid-row:span 5!important}
.fb-hs__tli:has(>:nth-child(6)){grid-row:span 6!important}
/* mobile tables: scroll inside, no 24px-wide header cells */
@media(max-width:47.99em){main :is(.fb-prose,.wp-block-post-content,.fb-article,.c6-main) table{display:block;max-width:100%;overflow-x:auto}
main :is(.fb-prose,.wp-block-post-content,.fb-article,.c6-main) :is(th,td){min-width:8.5rem}}
/* author box row: label/name/role tops aligned across the two cards (card-row rule) */
.fb-authorbox__head{align-items:flex-start!important}
.fb-authorbox__meta{padding-top:2px}
