/* Dlouhé názvy, zvětšený text a úzká okna nesmějí roztáhnout celou stránku. */
.kz-site :is(h1,h2,h3,h4,p,li,figcaption,.kz-lead){overflow-wrap:anywhere}
.kz-breadcrumb{flex-wrap:wrap}
.kz-nav-list{flex-wrap:nowrap;column-gap:6px}
.kz-nav-list .sub-menu{max-width:min(320px,calc(100vw - 48px))}
.kz-nav-list .sub-menu a{overflow-wrap:anywhere}
.kz-footer nav a{display:inline-flex;align-items:center;min-height:32px}
.kz-site :is(select,textarea,summary):focus-visible{outline:3px solid var(--kz-accent);outline-offset:4px}
.kz-article-content :is(input,select,textarea){max-width:100%}
.kz-article-content .wp-block-table{overflow-x:auto}
.kz-article-content .wp-block-table table{display:table}
.kz-site a:focus-visible{position:relative;z-index:2}
/* Spodní gradient a stín zachovávají čitelnost textu i nad světlejší fotografií. */
.kz-card--hero:not(.kz-card--no-image) :is(h2,p,.kz-reading){text-shadow:0 1px 4px #0009}

@media(max-width:800px){
 .kz-nav-list{flex-wrap:nowrap}
 .kz-nav-list .sub-menu{max-width:none}
 .kz-menu-toggle{z-index:1}
 .kz-site input[type="search"]{font-size:16px}
}
@media(max-width:520px){
 .kz-section-heading{flex-wrap:wrap}
 .kz-section-heading h2{min-width:0;flex:1 1 150px}
 .kz-section-heading>a{display:inline-flex;align-items:center;min-height:44px}
 .kz-inline-search>div{flex-wrap:wrap;gap:8px}
 .kz-inline-search input{flex:1 1 150px}
}
@media(forced-colors:active){
 .kz-site :is(a,button,input,select,textarea,summary):focus-visible{outline-color:Highlight}
 .kz-card--hero .kz-card-copy{background:Canvas;color:CanvasText}
 .kz-card--hero :is(h2,p,.kz-reading){color:CanvasText}
 .kz-submenu-toggle{color:ButtonText!important}
}
@media(prefers-reduced-motion:reduce){.kz-chevron{transition:none}}
.kz-article-content :is(.wp-block-table,table,pre)[tabindex="0"]:focus-visible{outline:3px solid var(--kz-accent);outline-offset:3px}
/* Obsah vlastní HTML sekce má mít alespoň stejnou čitelnost jako běžné bloky. */
.kz-article-content :is(video,audio){max-width:100%}
