/* =========================================================================
   Zobrazenie: tmavé (html[data-zps-rezim="tmavy"]) a vysoký kontrast pre slabozrakých (…="kontrast").
   Prepína sa v hornej lište (Zobrazenie), voľba sa pamätá v prehliadači.
   ========================================================================= */

/* ---------- TMAVÉ ---------- */
html[data-zps-rezim="tmavy"]{
  color-scheme:dark;
  --zps-ink:#E4ECE7; --zps-muted:#A9BCB3; --zps-line:#2F4038;
  --zps-white:#111915; --zps-card:#19251F;
  --zps-green:#3DBA74; --zps-green-ink:#7BD3A0; --zps-green-soft:#1C2C24;
  --zps-sage:#16221C; --zps-warm:#1A2721; --zps-sky-soft:#1A2721; --zps-deep:#0A2417;
  --zps-orange-ink:#F6A85E; --zps-sky:#8FBACC;
}
html[data-zps-rezim="tmavy"] body{background:#111915; color:var(--zps-ink)}
html[data-zps-rezim="tmavy"] a:hover{color:#A8E6C2}
html[data-zps-rezim="tmavy"] .zps-hero__lead{color:var(--zps-muted)}
/* plochy, ktoré sú vo svetlom zobrazení biele */
html[data-zps-rezim="tmavy"] :is(.zps-menu .sub-menu,.zps-menu .bricks-mobile-menu-wrapper,.zps-menu .bricks-mobile-menu-wrapper::before,.zps-pages a,.zps-pages span,.zps-side,.zps-ftr,.zps-ftr__bar,.zps-hero .zps-btn--s,.zps-side__box,.zps-lead__badge,.zps-article .zps-single,.zps-kcard,.zps-kblock,.zps-mpin__in,.zps-card--featured,.zps-row__img,.zps-row__go,.zps-sec--article .zps-news .zps-card,.zps-chips li,.zps-prose p.zps-doc a,.zps-prose .zps-table td,.zps-prose .zps-table tr,.zps-card--featured .zps-card__img::before,.zps-prose .wp-block-file,.zps-404__art::before,.zps-hdr,.zps-card,.zps-album,.zps-galtop,.zps-galrows a){background-color:var(--zps-card)!important}
html[data-zps-rezim="tmavy"] :is(.zps-form input,.zps-form textarea,.zps-form select){background:#0E1612!important; color:var(--zps-ink)!important; border-color:#3B4E45!important}
html[data-zps-rezim="tmavy"] .zps-hdr{border-bottom:1px solid var(--zps-line)}
/* horný pás */
html[data-zps-rezim="tmavy"] .zps-util{background:#0A2417}
html[data-zps-rezim="tmavy"] .zps-a11y .zps-seg:not(.has-pill) button[aria-pressed="true"]{background:#E4ECE7!important}
html[data-zps-rezim="tmavy"] .zps-a11y .zps-seg button[aria-pressed="true"]{color:#0A2417!important}
html[data-zps-rezim="tmavy"] .zps-mnav__foot .zps-seg{background:var(--zps-card)}
html[data-zps-rezim="tmavy"] .zps-mnav__foot .zps-a11y .zps-seg button[aria-pressed="true"]{color:#0B1F15!important}
html[data-zps-rezim="tmavy"] .zps-seg__pill{background:#E4ECE7}
html[data-zps-rezim="tmavy"] .zps-mnav__foot .zps-seg__pill{background:#7BD3A0}
/* tlačidlá */
html[data-zps-rezim="tmavy"] .zps-btn--p{background:#7BD3A0; border-color:#7BD3A0; color:#0B1F15}
html[data-zps-rezim="tmavy"] .zps-btn--p:hover{background:#A8E6C2; border-color:#A8E6C2; color:#0B1F15}
html[data-zps-rezim="tmavy"] .zps-btn--p .zps-ico{color:#A9520A}
html[data-zps-rezim="tmavy"] .zps-btn--s{border-color:#7BD3A0}
html[data-zps-rezim="tmavy"] .zps-prose .wp-block-file__button{color:#0B1F15; background:#7BD3A0}
/* štítky a menšie prvky */
html[data-zps-rezim="tmavy"] .zps-badge{background:#E4ECE7; color:#0B1F15}
/* logá partnerov ostávajú na bielom, inak by neboli vidieť */
html[data-zps-rezim="tmavy"] :is(.zps-logos__item,.zps-logos__grid .wp-block-image,.zps-logos__grid .zps-logos__text,.zps-side__box .wp-block-image){background:#fff!important; color:#16313B!important; border-radius:var(--zps-r)}
/* fotky trochu stlmené, aby neoslňovali */
html[data-zps-rezim="tmavy"] main img:not(.zps-logo img){filter:brightness(.92)}

/* ---------- VYSOKÝ KONTRAST (pre slabozrakých) ---------- */
html[data-zps-rezim="kontrast"]{color-scheme:dark; font-size:112.5%}
html[data-zps-rezim="kontrast"][data-zps-size="l"]{font-size:131.25%}
html[data-zps-rezim="kontrast"][data-zps-size="s"]{font-size:106.25%}
html[data-zps-rezim="kontrast"] body,
html[data-zps-rezim="kontrast"] body *:not(svg):not(svg *):not(img):not(video):not(iframe),
html[data-zps-rezim="kontrast"] body *::before,
html[data-zps-rezim="kontrast"] body *::after{background-color:#000!important; background-image:none!important; color:#fff!important; border-color:#fff!important; box-shadow:none!important; text-shadow:none!important}
html[data-zps-rezim="kontrast"] body{line-height:1.7}
html[data-zps-rezim="kontrast"] :is(a,a *,button,button *){color:#FFE14D!important}
html[data-zps-rezim="kontrast"] a{text-decoration:underline!important; text-decoration-thickness:2px!important; text-underline-offset:4px}
html[data-zps-rezim="kontrast"] :is(h1,h2,h3,h4,h5,h6){color:#fff!important}
html[data-zps-rezim="kontrast"] .zps-ico{color:#FFE14D!important}
html[data-zps-rezim="kontrast"] :is(.zps-btn,.zps-pages a,.zps-pages span,.zps-form input,.zps-form textarea,.zps-form select,.zps-prose .wp-block-file,.zps-side__box,.zps-kblock,.zps-kcard){border:2px solid #fff!important}
html[data-zps-rezim="kontrast"] .zps-card{border:0!important}
html[data-zps-rezim="kontrast"] .zps-btn{border-color:#FFE14D!important}
html[data-zps-rezim="kontrast"] .zps-seg{border:2px solid #FFE14D!important}
html[data-zps-rezim="kontrast"] .zps-a11y .zps-seg button{border:0!important}
html[data-zps-rezim="kontrast"] .zps-seg .zps-seg__pill{background-color:#FFE14D!important}
html[data-zps-rezim="kontrast"] .zps-a11y .zps-seg.has-pill button[aria-pressed="true"]{background-color:transparent!important}
html[data-zps-rezim="kontrast"] .zps-a11y .zps-seg.has-pill button[aria-pressed="true"] *{background-color:transparent!important}
html[data-zps-rezim="kontrast"] .zps-a11y .zps-seg button[aria-pressed="true"],html[data-zps-rezim="kontrast"] .zps-a11y .zps-seg button[aria-pressed="true"] *{background-color:#FFE14D!important; color:#000!important}
html[data-zps-rezim="kontrast"] :focus-visible{outline:4px solid #FFE14D!important; outline-offset:3px}
/* dekoratívne čiary a oblúky bez farby */
html[data-zps-rezim="kontrast"] .zps-hero::before{border-color:#fff!important; background:none!important}
/* logo a logá partnerov na bielom podklade, aby boli čitateľné */
html[data-zps-rezim="kontrast"] :is(.zps-logo,.zps-logos__item,.zps-logos__grid .wp-block-image,.zps-side__box .wp-block-image){background-color:#fff!important; border-radius:8px; padding:4px 8px}

/* mobilné menu – tmavé */
html[data-zps-rezim="tmavy"] .zps-menu .bricks-mobile-menu-wrapper::before{background-color:var(--zps-card)!important}
html[data-zps-rezim="tmavy"] .zps-menu .bricks-mobile-menu-wrapper{background:var(--zps-card)!important}
html[data-zps-rezim="tmavy"] .zps-menu .bricks-mobile-menu .sub-menu{background:#111915!important}
html[data-zps-rezim="tmavy"] .zps-menu .bricks-mobile-menu .sub-menu a{color:var(--zps-ink)!important}
html[data-zps-rezim="tmavy"] .zps-menu .bricks-mobile-menu .current-menu-item > a,html[data-zps-rezim="tmavy"] .zps-menu .bricks-mobile-menu .sub-menu li.current-menu-item > a{color:#7BD3A0!important}
html[data-zps-rezim="tmavy"] .zps-mnav__close,html[data-zps-rezim="tmavy"] .zps-hdr__call,html[data-zps-rezim="tmavy"] .zps-menu .bricks-mobile-menu-toggle{background:none!important; color:#7BD3A0!important}
html[data-zps-rezim="tmavy"] .zps-mnav__foot{background:#111915}
/* mobilné menu a navigácia – kontrast */
html[data-zps-rezim="kontrast"] .zps-menu .bricks-mobile-menu a,
html[data-zps-rezim="kontrast"] .zps-menu .bricks-mobile-menu .sub-menu a,
html[data-zps-rezim="kontrast"] .zps-menu .bricks-mobile-menu .current-menu-item > a,
html[data-zps-rezim="kontrast"] .zps-menu .bricks-nav-menu a,
html[data-zps-rezim="kontrast"] .zps-menu .brx-submenu-toggle button,
html[data-zps-rezim="kontrast"] .zps-menu .bricks-mobile-menu-toggle,
html[data-zps-rezim="kontrast"] .zps-mnav__close,
html[data-zps-rezim="kontrast"] .zps-mnav__foot .zps-a11y .zps-seg button,
html[data-zps-rezim="kontrast"] .zps-mnav__foot .zps-size__lbl{color:#FFE14D!important}
html[data-zps-rezim="kontrast"] .zps-mnav__foot .zps-size__lbl{color:#fff!important}
html[data-zps-rezim="kontrast"] .zps-mnav__foot .zps-a11y .zps-seg button[aria-pressed="true"],
html[data-zps-rezim="kontrast"] .zps-mnav__foot .zps-a11y .zps-seg button[aria-pressed="true"] *{color:#000!important}
html[data-zps-rezim="kontrast"] .zps-menu .bricks-mobile-menu-toggle span{background-color:#FFE14D!important}
html[data-zps-rezim="kontrast"] .zps-menu .bricks-mobile-menu-toggle span,html[data-zps-rezim="kontrast"] .zps-menu .bricks-mobile-menu-toggle span::before,html[data-zps-rezim="kontrast"] .zps-menu .bricks-mobile-menu-toggle span::after{background-color:#FFE14D!important}
html[data-zps-rezim="kontrast"] .zps-menu .bricks-mobile-menu-toggle::before,html[data-zps-rezim="kontrast"] .zps-menu .bricks-mobile-menu-toggle::after{background-color:transparent!important}
html[data-zps-rezim="kontrast"] .zps-menu .bricks-mobile-menu-toggle > span{position:absolute; z-index:2}
/* vyhľadávanie */
html[data-zps-rezim="tmavy"] :is(.zps-search__panel,.zps-search__field,.zps-results__list a,.zps-results__empty){background:var(--zps-card)!important}
html[data-zps-rezim="tmavy"] .zps-search__btn{color:var(--zps-ink)} html[data-zps-rezim="tmavy"] .zps-search__btn .zps-ico{color:#7BD3A0}
html[data-zps-rezim="tmavy"] .zps-results__ex{color:var(--zps-muted)}
html[data-zps-rezim="tmavy"] .zps-results__ex mark{background:#6B4320; color:#fff}
html[data-zps-rezim="kontrast"] .zps-search__field{border:2px solid #FFE14D!important}
html[data-zps-rezim="kontrast"] .zps-search__btn .zps-ico{color:#FFE14D!important}
html[data-zps-rezim="kontrast"] .zps-results__ex mark{background-color:#FFE14D!important; color:#000!important}
html[data-zps-rezim="tmavy"] .zps-prose p.zps-register{background:var(--zps-card); border-color:var(--zps-line)}
html[data-zps-rezim="kontrast"] .zps-prose p.zps-register{border:2px solid #FFE14D!important}
