/*
	Theme Name: CVO2026
	Theme URI: http://clovekvohrozeni.sk
	Description: Theme for CVO – modernized 2026
	Version: 20260322
	Author: Cverna
	Author URI: https://cverna.sk
	Tags: CVO, HTML5, CSS3

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/*------------------------------------*\
    CSS CUSTOM PROPERTIES (Design Tokens)
\*------------------------------------*/
:root {
  /* === FARBY === */
  --color-primary:        #9c1fd4;   /* fialová – hlavná brand farba */
  --color-primary-hover:  #7a17a8;
  --color-secondary:      #00aff0;   /* modrá */
  --color-secondary-dark: #0090c8;
  --color-text:           #000000;
  --color-text-muted:     #575757;
  --color-text-light:     #ffffff;
  --color-bg:             #ffffff;
  --color-bg-subtle:      #f7f7f7;
  --color-bg-overlay:     rgba(0, 0, 0, 0.75);
  --color-border:         #e5e5e7;
  --color-border-light:   rgba(0, 0, 0, 0.1);
  --color-selection:      #04a4cc;
  --color-error:          #cc0000;
  --color-facebook:       #3b5998;
  --color-youtube:        #cc181e;
  --color-instagram:      #e4405f;

  /* === TYPOGRAFIA === */
  --font-base:            'Barlow', sans-serif;
  --font-serif:           Georgia, serif;
  --font-size-base:       1rem;           /* 16px */
  --font-size-sm:         0.875rem;       /* 14px */
  --font-size-lg:         1.25rem;        /* 20px */
  --font-size-h1:         3rem;           /* 48px */
  --font-size-h2:         2.25rem;        /* 36px */
  --font-size-h3:         1.6875rem;      /* 27px */
  --font-size-h4:         1.25rem;        /* 20px */
  --font-size-h5:         1.125rem;       /* 18px */
  --font-size-h6:         1.125rem;
  --font-weight-normal:   400;
  --font-weight-semi:     600;
  --font-weight-bold:     700;
  --line-height-base:     1.5625;         /* 25px / 16px */
  --line-height-heading:  1.2;

  /* === MEDZERY === */
  --space-1:  0.25rem;   /*  4px */
  --space-2:  0.5rem;    /*  8px */
  --space-3:  0.75rem;   /* 12px */
  --space-4:  1rem;      /* 16px */
  --space-5:  1.5rem;    /* 24px */
  --space-6:  2rem;      /* 32px */
  --space-7:  2.5rem;    /* 40px */
  --space-8:  4rem;      /* 64px */
  --space-9:  6rem;      /* 96px */
  --space-10: 8rem;      /* 128px */

  /* === LAYOUT === */
  --max-width-content:    1000px;
  --max-width-wide:       1400px;
  --header-height:        108px;
  --header-height-mobile: 55px;

  /* === TIENE / EFEKTY === */
  --shadow-sm:    0 4px 20px rgba(0, 0, 0, 0.08);
  --shadow-md:    3px 5px 20px 0 rgba(0, 0, 0, 0.1);
  --shadow-lg:    0 30px 65px rgba(0, 0, 0, 0.12);
  --shadow-story: 0 3px 80px rgba(0, 0, 0, 0.17);
  --shadow-cookie:rgba(0, 0, 0, 0.08) 0px 5px 50px;
  --transition:   all 0.3s cubic-bezier(0.2, 0.5, 0.3, 1);
  --transition-fast: all 0.15s ease-in;
  --transition-slow: all 0.4s ease-in-out;
  --border-radius-sm: 5px;
  --border-radius-pill: 500px;
}

/*------------------------------------*\
    RESET & BASE
\*------------------------------------*/
*, *::after, *::before {
  box-sizing: border-box;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

* {
  padding: 0;
  margin: 0;
}

body {
  font-size: var(--font-size-base);
  line-height: var(--line-height-base);
  font-family: var(--font-base);
  font-weight: var(--font-weight-normal);
  color: var(--color-text);
  background-color: var(--color-bg);
  padding-top: var(--header-height);
  overflow-x: hidden;
}

/*------------------------------------*\
    PRÍSTUPNOSŤ (Accessibility)
\*------------------------------------*/

/* Skip to content link */
#skiptocontent a {
  padding: var(--space-2) var(--space-3);
  position: absolute;
  top: -90px;
  left: 0;
  color: var(--color-text-light);
  background: var(--color-primary);
  transition: top 1s ease-out;
  z-index: 10000;
  font-weight: var(--font-weight-semi);
  text-decoration: none;
}

#skiptocontent a:focus {
  position: absolute;
  left: 0;
  top: 0;
  outline: 3px solid var(--color-secondary);
  outline-offset: 2px;
  transition: top 0.1s ease-in;
  z-index: 99999;
}

/* Screen reader only – správna implementácia (nie display:none) */
.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* Viditeľný focus pre klávesovú navigáciu */
:focus-visible {
  outline: 3px solid var(--color-secondary);
  outline-offset: 2px;
  border-radius: 2px;
}

/* Výber textu */
::selection {
  background: var(--color-selection);
  color: var(--color-text-light);
  text-shadow: none;
}

/*------------------------------------*\
    TYPOGRAFIA
\*------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  margin-bottom: 0.5rem;
  color: var(--color-text);
  font-weight: var(--font-weight-semi);
  line-height: var(--line-height-heading);
}

h1             { font-size: var(--font-size-h1); }
h2, .h2        { font-size: var(--font-size-h2); margin-bottom: var(--space-6); }
h3, .h3        { font-size: var(--font-size-h3); margin-bottom: var(--space-6); }
h4, .h4        { font-size: var(--font-size-h4); margin-bottom: var(--space-6); }
h5, .h5        { font-size: var(--font-size-h5); text-transform: uppercase; margin-bottom: var(--space-4); }
h6, .h6        { font-size: var(--font-size-h6); }

.cv-full .h3, h3 { margin-bottom: var(--space-2); }

b, strong { font-weight: var(--font-weight-semi); }

p { margin-bottom: var(--space-5); }

small {
  font-size: 75%;
  opacity: 0.7;
}

blockquote {
  font-style: italic;
  font-size: var(--font-size-lg);
  font-family: var(--font-serif);
  line-height: 1.4;
  position: relative;
  margin-bottom: var(--space-6);
}

blockquote::before {
  content: '\201C';
  color: #81bedb;
  font-size: 7.5em;
  font-weight: var(--font-weight-bold);
  opacity: 0.3;
  position: absolute;
  top: -0.4em;
  left: -0.2em;
  text-shadow: none;
  z-index: 10;
  pointer-events: none; /* zabráni blokovaniu kliknutí */
}

blockquote p { margin-bottom: 0; }

cite {
  font-family: var(--font-base);
  font-weight: var(--font-weight-semi);
  text-transform: none;
  font-style: normal;
  font-size: var(--font-size-base);
}

/*------------------------------------*\
    LINKY
\*------------------------------------*/
a {
  color: var(--color-secondary);
  /* Underline z accessibility dôvodov – viditeľný link */
}

a:hover {
  color: var(--color-text);
  text-decoration: none;
}

a:hover,
a:active {
  outline: 0;
}

/*------------------------------------*\
    OBRÁZKY & MÉDIÁ
\*------------------------------------*/
img {
  max-width: 100%;
  vertical-align: bottom;
  height: auto;
}

/* Intro/hero obrázok */
.introimg {
  width: 100%;
  height: auto;
  object-fit: cover;
}

@media screen and (min-width: 2560px) {
  .introimg {
    max-height: 1200px;
    object-position: center center;
    filter: brightness(0.95);
  }
}

@media screen and (min-width: 3840px) {
  .introimg {
    max-height: 1600px;
    object-fit: cover;
    object-position: 50% 40%;
  }
}

/*------------------------------------*\
    FORMULÁRE
\*------------------------------------*/
input {
  border-radius: 0;
}

input[type="text"],
input[type="email"],
input[type="search"],
input[type="tel"],
input[type="number"] {
  border: 1px solid var(--color-border-light);
  padding: var(--space-3) var(--space-2);
  width: 100%;
  -webkit-appearance: none;
  border-radius: 0;
  font-family: var(--font-base);
  font-size: var(--font-size-base);
}

input:focus {
  border: 1px solid var(--color-selection) !important;
  outline: none;
}

select {
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  padding: 7px 5px;
  font-family: var(--font-base);
  font-size: var(--font-size-base);
}

label {
  display: block;
  align-self: center;
}

/* Skrytie spinner pre number input */
input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Hidden input */
.inputhidden { display: none; }

/*------------------------------------*\
    TABUĽKY
\*------------------------------------*/
table {
  width: 100% !important;
  border-collapse: collapse;
  border-spacing: 0;
  margin-bottom: var(--space-6);
}

thead { text-align: left; }

td, th {
  border: 1px solid #ddd !important;
  padding: 2px 4px;
}

/*------------------------------------*\
    LAYOUT – CENTROVANÉ KONTAJNERY
\*------------------------------------*/
[class*='cv-center-'],
.wp-block-group.has-seda-background-color .wp-block-group__inner-container {
  width: 96%;
  margin: 0 auto;
}

.cv-center-xl { max-width: var(--max-width-wide); }

.wp-block-group.has-seda-background-color .wp-block-group__inner-container,
.cv-center-l {
  max-width: var(--max-width-content);
}

.wp-block-group.has-seda-background-color.cv-full .wp-block-group__inner-container {
  max-width: var(--max-width-wide);
}

/*------------------------------------*\
    HEADER
\*------------------------------------*/
header {
  position: fixed;
  box-shadow: var(--shadow-md);
  width: 100%;
  top: 0;
  background-color: var(--color-bg);
  z-index: 10000;
  height: var(--header-height);
}

header .cv-center-xl {
  display: grid;
  grid-template-columns: 190px auto 190px;
  padding: 2px 0;
  align-items: center;
}

.cv-menu-two {
  display: flex;
  align-items: center;
  column-gap: var(--space-3);
}

/* Logo */
.logo { position: relative; }

.logo img { width: 120px; }

.acf .logo { margin-bottom: var(--space-6); }

.acf .logo img {
  position: relative;
  width: 140px;
  top: 0;
  left: 0;
  margin-left: 70px;
}

/* Daruj tlačidlo v menu */
header .menu-daruj a {
  color: var(--color-text-light) !important;
  background-color: var(--color-primary) !important;
  border: 2px solid transparent !important;
  letter-spacing: 0.5px;
  border-radius: var(--border-radius-pill) !important;
  padding: 0 var(--space-6) !important;
  transition: var(--transition);
}

header .menu-daruj a:hover,
header .menu-daruj a:focus {
  border-color: var(--color-primary) !important;
  background-color: var(--color-bg) !important;
  color: var(--color-primary) !important;
}

/* Mega menu font */
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-header-menu #mega-menu-header-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-header-menu,
#mega-menu-wrap-header-menu #mega-menu-header-menu,
#mega-menu-wrap-header-menu #mega-menu-header-menu ul.mega-sub-menu,
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-item,
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-row,
#mega-menu-wrap-header-menu #mega-menu-header-menu li.mega-menu-column,
#mega-menu-wrap-header-menu #mega-menu-header-menu a.mega-menu-link,
#mega-menu-wrap-en-menu #mega-menu-en-menu > li.mega-menu-item > a.mega-menu-link,
#mega-menu-wrap-en-menu #mega-menu-en-menu > li.mega-menu-item > a.mega-menu-link:hover,
#mega-menu-wrap-en-menu #mega-menu-en-menu > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link,
#mega-menu-wrap-en-menu #mega-menu-en-menu > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link,
#mega-menu-wrap-en-menu #mega-menu-en-menu > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link,
#mega-menu-wrap-en-menu,
#mega-menu-wrap-en-menu #mega-menu-en-menu,
#mega-menu-wrap-en-menu #mega-menu-en-menu ul.mega-sub-menu,
#mega-menu-wrap-en-menu #mega-menu-en-menu li.mega-menu-item,
#mega-menu-wrap-en-menu #mega-menu-en-menu li.mega-menu-row,
#mega-menu-wrap-en-menu #mega-menu-en-menu li.mega-menu-column,
#mega-menu-wrap-en-menu #mega-menu-en-menu a.mega-menu-link {
  font-weight: var(--font-weight-semi);
}

#mega-menu-header-menu,
#mega-menu-en-menu {
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  align-content: center;
}

.mega-menu-daruj a {
  line-height: 45px !important;
  height: 50px !important;
  margin-left: 12px !important;
}

/* Vyhľadávanie */
header input {
  margin: 0;
  border: none;
  border-bottom: 1px solid var(--color-text);
  padding: var(--space-3) var(--space-5);
  font-weight: var(--font-weight-semi);
  font-size: 15px;
  width: 100px;
}

header button {
  background-color: var(--color-bg);
  border: none;
  margin-left: -2px;
  cursor: pointer;
}

.searchform {
  display: grid;
  align-items: center;
  grid-template-columns: 20px auto;
}

.searchform input {
  grid-column: 1 / 3;
  grid-row: 1 / 2;
}

.searchform button {
  grid-column: 1 / 2;
  grid-row: 1 / 2;
}

/*------------------------------------*\
    WORDPRESS CORE STYLES
\*------------------------------------*/
.alignnone  { margin: 5px 20px 20px 0; }
.alignright { float: right; margin: 5px 0 20px 20px; }
.alignleft  { float: left;  margin: 5px 20px 20px 0; }

.aligncenter,
div.aligncenter {
  display: block;
  margin: 5px auto;
}

a img.alignright  { float: right; margin: 5px 0 20px 20px; }
a img.alignnone   { margin: 5px 20px 20px 0; }
a img.alignleft   { float: left;  margin: 5px 20px 20px 0; }
a img.aligncenter { display: block; margin: 0 auto; }

.wp-caption {
  background: var(--color-bg);
  border: 1px solid #f0f0f0;
  max-width: 96%;
  padding: 5px 3px 10px;
  text-align: center;
}

.wp-caption.alignnone { margin: 5px 20px 20px 0; }
.wp-caption.alignleft { margin: 5px 20px 20px 0; }
.wp-caption.alignright { margin: 5px 0 20px 20px; }

.wp-caption img {
  border: 0 none;
  height: auto;
  margin: 0;
  max-width: 98.5%;
  padding: 0;
  width: auto;
}

.wp-caption .wp-caption-text,
.gallery-caption {
  font-size: 11px;
  line-height: 17px;
  margin: 0;
  padding: 0 4px 5px;
}

.wp-block-button { margin-bottom: var(--space-6) !important; }
.wp-block-button__link { font-weight: var(--font-weight-semi); }

.wp-block-gallery { margin-bottom: var(--space-6); }

.wp-block-separator,
.cv-ciara {
  border: none;
  padding: 0;
  margin: var(--space-8) 0;
  background-color: var(--color-border);
  height: 1px;
}

.wp-block-media-text {
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.wp-block-media-text .wp-block-media-text__content {
  padding: var(--space-6) 0 !important;
}

/* Gutenberg bloky */
.wp-block-group {
  padding-top: var(--space-6);
  padding-bottom: var(--space-8);
}

.wp-block-group.has-seda-background-color {
  padding-bottom: var(--space-9);
  background-color: var(--color-bg-subtle);
}

.wp-block-group.has-seda-background-color + :not(.wp-block-group) {
  margin-top: -60px;
}

.wp-block-group.has-seda-background-color .wp-block-group__inner-container > p:first-child {
  font-size: var(--font-size-lg);
  line-height: 1.75;
  margin-bottom: 36px;
}

@media screen and (min-width: 1000px) {
  .wp-block-group.has-seda-background-color {
    margin-left: -2%;
    margin-right: -2%;
  }
  .bgsed { background-color: var(--color-bg-subtle); }
}

@media screen and (min-width: 1500px) {
  .wp-block-group.has-seda-background-color {
    margin-left: -18%;
    margin-right: -18%;
  }
}

/* Farby blokov */
.has-oranzova-background-color,
.cv-webform .has-oranzova-background-color:hover {
  background-color: var(--color-primary);
  color: var(--color-text-light);
  border: 2px solid var(--color-primary);
}

.has-oranzova-background-color:hover,
.cv-webform .has-oranzova-background-color {
  background-color: transparent;
  color: var(--color-primary);
}

.has-modra-background-color { background-color: var(--color-secondary); }

/*------------------------------------*\
    NAVIGÁCIA – STRÁNKOVANIE
\*------------------------------------*/
.nav-links {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: stretch;
}

.page-numbers {
  display: inline-block;
  padding: var(--space-3) 17px;
  margin: 0 2px 0 0;
  border: 1px solid #eee;
  line-height: 1;
  text-decoration: none;
  border-radius: 2px;
  font-weight: var(--font-weight-semi);
  transition: var(--transition);
}

.page-numbers.current,
a.page-numbers:hover {
  background: var(--color-bg-subtle);
}

/*------------------------------------*\
    NADPIS STRÁNKY
\*------------------------------------*/
.pagetitle {
  margin: 0;
  text-align: center;
  padding-top: var(--space-8);
  padding-bottom: var(--space-6);
}

.pagetitle::after {
  content: '';
  display: block;
  width: 150px;
  height: 1px;
  background-color: var(--color-text);
  position: relative;
  bottom: -32px;
  z-index: 20;
  margin: 0 auto;
}

/*------------------------------------*\
    CLEARFIX
\*------------------------------------*/
.clear::before,
.clear::after {
  content: ' ';
  display: table;
}

.clear::after { clear: both; }

/*------------------------------------*\
    NOVINKY BOXY (#boxes)
\*------------------------------------*/
#boxes {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 20px;
}

#boxes .box {
  flex: 1 1 calc(25% - 20px);
  box-sizing: border-box;
  background: var(--color-bg);
  border: 1px solid #eee;
  overflow: hidden;
  transition: var(--transition);
}

#boxes .box:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.08);
  border-color: var(--color-bg-subtle);
}

/* Tablet: 2 boxy vedľa seba */
@media (max-width: 992px) {
  #boxes .box { flex: 1 1 calc(50% - 20px); }
}

/* Mobil: 1 box */
@media (max-width: 576px) {
  #boxes { flex-direction: column; }
  #boxes .box { width: 100%; }
}


/*------------------------------------*\
    ARCHÍVNY ČLÁNOK
\*------------------------------------*/
.archive-clanok,
.kam-clanky article {
  border: none; /* zjednotené z Dodatočné_CSS.txt */
  transition: var(--transition);
  background-color: var(--color-bg);
}

.archive-clanok { overflow: hidden; }

.archive-clanok img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.archive-clanok .image-box {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
}

.archive-clanok .image-box img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*------------------------------------*\
    CV-TEXT (vnútro kariet)
\*------------------------------------*/
.cv-text {
  padding: var(--space-4) var(--space-6);
}

.box .cv-text {
  padding: 10px;
  display: flex;
  flex-direction: column;
}

/* Dátum dolu */
.box .cv-text p.cv-seda { margin-top: auto; }

article .cv-text { display: grid; }
article .cv-text .new-cat { grid-row: 1 / 2; font-weight: var(--font-weight-semi); }
article .cv-text h2 { grid-row: 2 / 3; margin-bottom: 0; }
.cv-text .cv-seda { grid-row: 3 / 4; }
article .cv-text .cv-seda { margin-top: var(--space-4); }

.cv-seda {
  color: var(--color-text-muted);
  margin-bottom: 0;
}

/*------------------------------------*\
    LINKY V KARTÁCH / ARCHÍV
\*------------------------------------*/
.cv-stiahnutie li a,
h1.h2 a,
h1.h2 a:hover,
.clanok-datum a,
.cv-aktuality-sidebar a {
  color: var(--color-text);
  text-decoration: none;
}

.cv-stiahnutie li a:hover,
.clanok-datum a:hover,
.cv-aktuality-sidebar a:hover,
.cv-text h2 a:hover,
.new-cat a:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

.grid .grid h2 { margin-bottom: 0; }

.grid article a:hover {
  cursor: pointer;
  color: var(--color-secondary);
  text-decoration: underline;
}

.cv-box-shadow a,
.archive-clanok a,
.praca .p_user a {
  color: var(--color-text);
  text-decoration: none;
}

.cv-akt-pr a,
.cv-nea-pr a,
.uroven2 a {
  text-decoration: none;
}

.uroven2 h2 { margin-bottom: 0; }

a:hover h2,
.cv-akt-pr a:hover h3,
.cv-nea-pr a:hover h3,
.praca .p_user a:hover,
.bezurl:hover {
  color: var(--color-secondary);
  text-decoration: underline;
}

a:hover .cv-seda,
.bezurl {
  text-decoration: none !important;
}

.bezurl { color: var(--color-text); }

/*------------------------------------*\
    TIENOVÉ BOXY
\*------------------------------------*/
.cv-box-shadow > div {
  background-color: var(--color-bg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  text-align: center;
  position: relative;
  z-index: 500;
}

.cv-box-shadow > div:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.cv-box-shadow h2 {
  padding: var(--space-6) 48px;
  margin: 0;
}

.cv-boxs-shadow > div {
  background-color: var(--color-bg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  padding: var(--space-6) 45px;
  text-align: center;
}

.cv-boxs-shadow > div h2 { color: var(--color-secondary); }
.cv-boxs-shadow p { margin-bottom: 0; font-weight: var(--font-weight-semi); }

.stlpce-tien > div {
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  padding: var(--space-6) 45px;
  text-align: center;
}

.stlpce-tien h3 {
  font-size: 50px;
  font-weight: var(--font-weight-semi);
  line-height: 50px;
  display: block;
  color: var(--color-secondary);
  margin-bottom: 20px;
}

.box-border > div {
  border: 1px solid var(--color-border-light);
  padding: var(--space-6);
  text-align: center;
}

/*------------------------------------*\
    SLIDE / HERO
\*------------------------------------*/
.slide {
  background-repeat: no-repeat;
  background-position: center top;
  background-size: cover;
  padding: var(--space-8) 0 var(--space-6);
  position: relative;
  z-index: 20;
}

.slide .cv-center-xl {
  display: flex;
  align-items: flex-end;
  height: 100%;
}

.slide h2 {
  margin-left: 12px;
  max-width: 700px;
}

.slide h2 span {
  background-color: rgba(255, 255, 255, 0.9);
  padding: 0;
  box-shadow: 12px 0 0 rgba(255, 255, 255, 0.9), -12px 0 0 rgba(255, 255, 255, 0.9);
  font-size: 50px;
  line-height: 65px;
}

.slide-item img {
  object-fit: cover;
  width: 100%;
}

.fullimg img {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  max-height: 700px;
}

/*------------------------------------*\
    NEWSLETTER FORMULÁR
\*------------------------------------*/
.cv-webform {
  box-shadow: var(--shadow-lg);
  margin: var(--space-8) auto;
}

.newsimg {
  background-color: var(--color-primary);
  color: var(--color-text-light);
  padding: var(--space-4);
  text-align: center;
  display: grid;
  align-items: center;
}

.newsimg h2 {
  color: var(--color-text-light);
  margin-bottom: 0;
}

.newsimg i { font-size: 36px; }

.newsform { padding: var(--space-6) var(--space-8); }

.cv-webform form {
  display: grid;
  gap: var(--space-6);
  grid-template-columns: 1fr 1fr;
}

.cv-webform form h3 { grid-column: 1 / 5; }

.cv-webform button {
  grid-column: 1 / 5;
  grid-row: 5 / 6;
}

.suhlas { grid-column: 1 / 3; }

/*------------------------------------*\
    NADPISY S ČIAROU
\*------------------------------------*/
.cv-title-line {
  display: grid;
  width: 100%;
  align-items: center;
  text-align: center;
  grid-template-columns: minmax(20px, 1fr) auto minmax(20px, 1fr);
  gap: var(--space-4);
}

.cv-title-line::before,
.cv-title-line::after {
  content: '';
  border-top: 1px solid var(--color-border);
}

.cv-title-line-2 {
  display: grid;
  width: 100%;
  gap: var(--space-4);
}

.cv-title-line-2::after {
  content: '';
  border-top: 1px solid var(--color-border);
}

.cv-title-line-darujte {
  display: grid;
  width: 100%;
  gap: var(--space-4);
}

.cv-title-line-darujte::after {
  content: '';
  border-top: 3px solid #191919;
}

/*------------------------------------*\
    MAPA
\*------------------------------------*/
#map {
  height: 600px;
  width: 100%;
}

.cv-mapa {
  width: 100%;
  min-height: 300px;
  height: 450px;
  border: none;
  box-shadow: var(--shadow-sm);
}

.mapa-legenda {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  list-style: none;
  margin-top: var(--space-4);
}

.mapa-legenda li { margin-right: var(--space-6); }

/*------------------------------------*\
    HLAVNÝ OBSAH / SINGLE ČLÁNOK
\*------------------------------------*/
main {
  margin-bottom: var(--space-8);
}

main ul,
main ol {
  margin-bottom: 48px;
  list-style-position: inside;
}

.cv-single {
  display: grid;
  grid-template-columns: 180px 1fr 350px;
  grid-template-rows: auto auto;
  gap: var(--space-6);
  margin-bottom: var(--space-6);
}

.post-thumbnail {
  grid-column: 1 / 4;
  grid-row: 1 / 2;
  margin-bottom: 15px;
  box-shadow: var(--shadow-story);
}

.post-thumbnail img {
  object-fit: cover;
  width: 100%;
}

.hlavnyobsah {
  grid-column: 2 / 3;
  grid-row: 2 / 3;
}

.cv-sid {
  grid-column: 3 / 4;
  grid-row: 2 / 4;
}

.cv-sid > div {
  padding: 45px 30px;
  background-color: #f8f8f8;
}

/* Dátum článku */
.clanok-datum {
  grid-column: 1 / 2;
  grid-row: 2 / 3;
  position: relative;
  text-align: right;
  margin-top: var(--space-6);
  display: block;
}

.clanok-datum::after {
  content: '';
  width: 1px;
  height: 20%;
  min-height: 500px;
  position: absolute;
  top: 0;
  right: -16px;
  background: linear-gradient(to bottom, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0) 100%);
}

.clanok-datum a {
  display: block;
  line-height: 15px;
  margin-top: 12px;
}

.clanok-datum span {
  display: block;
  font-weight: var(--font-weight-semi);
  line-height: 19px;
  text-transform: uppercase;
}

.clanok-datum span.cv-den  { font-size: 32px; line-height: 42px; position: relative; left: 2px; }
.clanok-datum span.cv-mesiac { font-size: 18px; }
.clanok-datum span.cv-rok  { font-size: 17px; margin-bottom: var(--space-6); }

.zdielaj {
  font-weight: var(--font-weight-semi);
  margin-top: var(--space-6);
}

.zdielaj i {
  font-size: 40px;
  position: relative;
  top: 8px;
  margin-left: 5px;
}

/*------------------------------------*\
    SIDEBAR AKTUALITY
\*------------------------------------*/
.cv-flex { margin-bottom: var(--space-6); }

.fillimg img {
  object-fit: cover;
  width: 100%;
  height: 180px;
}

/*------------------------------------*\
    PROFILY ĽUDÍ
\*------------------------------------*/
article .profil_user {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: var(--space-6) var(--space-8);
  margin-bottom: var(--space-9);
}

.profil_user p { margin-bottom: 0; }
.profil_user h3 { margin-bottom: 0; margin-top: var(--space-2); }

article .p_funkcia {
  font-weight: var(--font-weight-semi);
  opacity: 0.7;
}

article .pstlpec-meno { text-align: center; }

article .pstlpec-dva .p_user {
  border: 1px solid var(--color-border);
  padding: var(--space-6);
}

.pstlpec-dva .p_user .p_email { align-self: end; }

.pstlpec-hore .p_user { display: grid; text-align: center; }
.pstlpec-hore .p_funkcia { grid-row: 1 / 2; opacity: 1; margin-bottom: var(--space-2); }
.pstlpec-hore .p_img { grid-row: 2 / 3; }
.pstlpce-hore h3 { grid-row: 3 / 4; margin-bottom: var(--space-4); }

article .praca .profil_user { margin-bottom: 0; font-weight: var(--font-weight-semi); }
article .praca .p_user { display: grid; }
article .praca .p_user a { align-self: center; }
article .praca .pstlpec-dva .p_user { border-left: 3px solid var(--color-secondary); }
.acf .f2 { justify-self: end; }

/*------------------------------------*\
    STĹPCE S ČIAROU
\*------------------------------------*/
.cv-stlpce-line { text-align: center; margin-top: var(--space-5); }
.cv-stlpce-line a { color: #111; }
.cv-stlpce-line a:hover { color: var(--color-secondary); text-decoration: underline; }
.cv-stlpce-line .wp-block-column { margin-bottom: 0; padding: var(--space-6) 0; position: relative; }

.cv-stlpce-line .wp-block-column:nth-child(1)::before,
.cv-stlpce-line .wp-block-column:nth-child(3)::after {
  content: '';
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: var(--color-border);
  top: 0;
}

.cv-stlpce-line .wp-block-column:nth-child(1)::before { right: -16px; }
.cv-stlpce-line .wp-block-column:nth-child(3)::after  { left: -16px; }

/*------------------------------------*\
    GRID LAYOUTS
\*------------------------------------*/
.cv-col {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: var(--space-6);
}

.cv-velke { font-weight: var(--font-weight-normal); margin-bottom: 20px; }

.cv-stiahnutie {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-4) var(--space-8);
  margin-bottom: var(--space-8);
}

.cv-stiahnutie li {
  margin-bottom: 3px;
  list-style: none;
}

.grid-text {
  display: grid;
  grid-template-columns: minmax(1.2rem, 3fr) minmax(auto, 1000px) minmax(1.2rem, 3fr);
  column-gap: var(--space-4);
}

.grid-text > * { grid-column: 2; }
.grid-text figure { grid-column: 1 / 4; }

.grid-loga {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  margin-bottom: var(--space-6);
}

.grid-loga img {
  max-width: 250px;
  padding: var(--space-4);
}

/*------------------------------------*\
    NOVINKY FILTER
\*------------------------------------*/
.news-filter {
  display: grid;
  gap: 4px var(--space-6);
  max-width: 800px;
  justify-content: center;
}

.types-filter    { grid-column: 1 / 2; }
#types-filter    { grid-column: 1 / 2; grid-row: 2 / 3; }
.countries-filter { grid-column: 2 / 3; }
#countries-filter { grid-column: 2 / 3; grid-row: 2 / 3; }

.news-filter .wp-block-button {
  grid-row: 2 / 3;
  grid-column: 3 / 4;
  margin-bottom: 0 !important;
}

.cv-button-4 {
  border: 2px solid #111;
  background-color: transparent;
  background-image: none;
  color: var(--color-text);
  padding: 4px 14px;
  font-weight: var(--font-weight-semi);
}

/*------------------------------------*\
    PARTNERI / LOGA
\*------------------------------------*/
.cv-akt-pr h3,
.cv-nea-pr h3 {
  text-align: center;
  margin-top: 10px;
}

.cv-nea-pr .cv-col div img {
  filter: grayscale(100%);
  transition: var(--transition-slow);
}

.cv-nea-pr .cv-col div img:hover {
  filter: grayscale(0%);
  box-shadow: var(--shadow-sm);
}

.grid-loga2 { padding-bottom: 0; }

.grid-loga2 > div {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
}

.grid-loga2 figure { width: 250px; text-align: center; }
.grid-loga2 img { height: 100px; margin: 0 auto; display: block; }

/*------------------------------------*\
    FOOTER
\*------------------------------------*/
footer {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-template-rows: auto auto;
  gap: var(--space-6);
  margin-top: var(--space-6) !important;
  padding-top: var(--space-8);
  border-top: 1px solid var(--color-text);
}

footer .p_user { text-transform: none; font-size: var(--font-size-base); margin-bottom: 0; }
footer li { list-style: none; }

footer a {
  color: #121212;
  text-decoration: none;
}

footer a:hover {
  text-decoration: underline;
  color: var(--color-secondary);
}

footer i { margin-right: var(--space-2); }

.copyright {
  grid-column: 1 / 5;
  grid-row: 2 / 3;
  border-top: 1px solid var(--color-border-light);
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: center;
  margin-top: var(--space-9);
  padding-top: var(--space-6);
  padding-bottom: var(--space-6);
}

.copyright p:first-child { order: 2; }
.copyright p:last-child  { order: 1; }

#menu-footer-socialne-siete {
  display: flex;
  flex-direction: row;
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: var(--space-6);
}

#menu-footer-socialne-siete i { margin-right: 15px; }

.fa-facebook  { color: var(--color-facebook); }
.fa-youtube   { color: var(--color-youtube); }
.fa-instagram { color: var(--color-instagram); }

/*------------------------------------*\
    KAMPAN STRÁNKY
\*------------------------------------*/
.pagekampan .wp-block-group.has-seda-background-color {
  padding-top: var(--space-8);
}

[class*="kam-"] { padding: 4rem 0 6rem; }

[class*="kam-"] > div,
.kamcen-zeny > div {
  margin: 0 auto;
  width: 96%;
  max-width: var(--max-width-wide);
}

.kamcen-zeny { margin-bottom: 0; padding-bottom: 0; }
.kam-loga    { padding-bottom: 0; padding-top: var(--space-10); }

.kamcen-zeny .wp-block-group { padding-bottom: 0; }
.kamcen-zeny > div { max-width: none; width: 90%; }

.kam-popis { background-color: #00BFCC; }

.kam-clanky {
  background: linear-gradient(175deg, #e8ecf0 0%, #e8ecf0 35%, #ffffff 35%);
  padding-bottom: 0;
}

.kam-clanky article {
  box-shadow: var(--shadow-story);
}

.kam-clanky article h2 {
  padding: var(--space-6);
  margin-bottom: 0;
}

.kam-clanky article a { text-decoration: none; }

.kam-data {
  background-color: #e8ecf0;
  text-align: center;
  padding-bottom: 0;
  font-size: 18px;
}

.kam-zeny  { padding-top: 0; }
.kam-data p { margin-bottom: 0; }

.grid-kam > div {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
}

.grid-kam .wp-block-group {
  position: relative;
  background-color: var(--color-bg);
  padding: 44px var(--space-6);
  box-shadow: var(--shadow-story);
}

.grid-kam .wp-block-group strong {
  font-size: 230%;
  line-height: 150%;
  display: block;
  font-weight: var(--font-weight-bold);
  margin-bottom: 0;
}

.grid-kam .fillimg img { height: auto; }
.grid-loga2 { padding-bottom: 0; }

/*------------------------------------*\
    DARUJ / BG-IMG FORMULÁR
\*------------------------------------*/
.bg-img {
  background-repeat: no-repeat;
  background-position: center bottom;
  background-size: cover;
  padding: var(--space-10) 0 var(--space-8);
  position: relative;
  background-color: var(--color-bg-subtle);
}

.acf .bg-img {
  padding-top: var(--space-8);
  background-position: right 25% top;
}

.bg-img .cv-udaje,
.bg-img .cv-chyba-text {
  background-color: var(--color-bg);
  padding: 30px 45px;
  width: 90%;
  max-width: 800px;
  position: absolute;
  top: 10%;
  left: 50%;
  transform: translateX(-50%);
  display: none;
  z-index: 2000;
}

.bg-img .cv-udaje label { text-align: left !important; }

.bg-img .cv-box {
  background-color: rgba(255, 255, 255, 0.9);
  padding: var(--space-6);
  margin-bottom: var(--space-6);
  box-shadow: var(--shadow-sm);
  width: 460px;
}

.cv-daruj-form form {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.bg-img .payment-type {
  text-align: center;
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.bg-img .donation-type-btn {
  text-transform: uppercase;
  font-weight: var(--font-weight-semi);
  font-size: var(--font-size-base);
  padding: 6px 4px;
  display: block;
  background-color: var(--color-bg);
  cursor: pointer;
  transition: var(--transition);
}

.donation-type-btn:hover { text-decoration: underline; }

h1.darovat { margin-top: 0; margin-bottom: var(--space-4); }

.red { color: var(--color-error); }

.bg-img .donation-type-btn.active {
  background-color: var(--color-primary) !important;
  border-color: var(--color-primary) !important;
  color: var(--color-text-light) !important;
}

.bg-img .recurring { display: none; }

.bg-img .cv-sumy {
  box-shadow: 0 0 15px rgba(0, 0, 0, 0.1);
}

.cv-sumy .bg-blue label {
  font-weight: var(--font-weight-semi) !important;
  color: var(--color-text-light) !important;
}

.bg-img [class*='cv-col'],
.wp-block-two {
  display: grid;
  gap: var(--space-4);
  grid-template-columns: 1fr 1fr;
}

.bg-img .cv-col-var { grid-template-columns: 1fr 1fr 1fr 120px; gap: 0; }

.bg-img .cv-col-par,
.suhlas .cv-col-par {
  grid-template-columns: 25px 1fr;
  text-align: left;
  display: grid;
}

.cv-col-par label { text-align: center; }

.bg-img .cv-sumy > div {
  position: relative;
  padding: 9px 4px;
  transition: var(--transition-slow);
}

.bg-img .cv-sumy > div:hover label { text-decoration: underline; }
.bg-img .cv-fixne-sumy { min-width: 70px; }
.bg-img .cv-col-var > * { flex: auto; }
.bg-img .cv-sumy > div + div { border-left: 1px solid #ddd; }

.bg-img .bg-blue {
  background-color: var(--color-secondary);
  color: var(--color-text-light);
  box-shadow: inset 0 0 3px rgba(0, 0, 0, 0.3);
}

.bg-img .cv-box .cv-sumy input[type="radio"] {
  opacity: 0;
  appearance: none;
  cursor: pointer;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
}

.bg-img .euro,
.bg-img .cv-vlastna-suma input,
.bg-img .cv-sumy > div {
  font-size: var(--font-size-lg);
  font-weight: 500;
}

.bg-img .cv-sumy > div { text-align: center; }
div.bg-blue { font-weight: var(--font-weight-semi) !important; }

.cv-ikony-popis > div.cv-zobraz { margin-bottom: var(--space-5); }

.bg-img .cv-box label {
  background-color: transparent;
  border: 1px solid transparent;
  color: var(--color-text);
  text-align: center;
  display: block;
}

.bg-img .custom-price-input {
  position: relative;
  z-index: 10;
  background-color: transparent;
  border: none;
  border-bottom: 1px solid transparent;
  width: 110px;
  padding: 0 2px;
  text-align: right;
  font-weight: var(--font-weight-semi) !important;
  color: var(--color-text-light);
}

.bg-img [class*='cv-button'] {
  background-color: var(--color-primary);
  border: 2px solid var(--color-primary);
  padding: var(--space-3) var(--space-5);
  text-transform: uppercase;
  font-weight: var(--font-weight-semi);
  font-size: var(--font-size-lg);
  color: var(--color-text-light);
  display: inline-block;
  margin-top: 30px;
  transition: var(--transition-slow);
  text-decoration: none;
}

.bg-img [class*='cv-button']:hover {
  background-color: transparent;
  color: var(--color-primary);
}

.body-sede {
  position: fixed;
  inset: 0;
  background-color: var(--color-bg-overlay);
  z-index: 100;
  display: none;
}

.cv-zobraz {
  display: block !important;
  line-height: 1.2em;
}

.text-vlastna {
  position: absolute;
  left: 8px;
  top: 14px;
  line-height: 1em;
  font-size: 15px !important;
}

.cv-chcem {
  display: block !important;
  text-align: center;
  margin-top: 0 !important;
}

.cv-sk { display: none !important; text-align: right; }

.cv-error-hla {
  display: none;
  background-color: var(--color-error);
  color: rgba(255, 255, 255, 0.9);
  padding: 15px;
  margin-top: 30px;
  text-transform: uppercase;
  font-weight: var(--font-weight-semi);
  font-size: var(--font-size-base);
}

.kotva  { padding-top: 150px; margin-top: -150px; }
.bezimg { padding-bottom: var(--space-6) !important; }

[class*='cv-suma-'] { display: none; padding: var(--space-5) 0 0; }

.cv-ikony-popis > p { margin: var(--space-4) 0 0; }

.cv-zatvor {
  font-size: 30px;
  position: absolute;
  right: 30px;
  top: 39px;
  font-weight: var(--font-weight-normal);
  cursor: pointer;
  opacity: 0.5;
}

.cv-suma-all > div,
.cv-suma-all-pra > div {
  display: grid;
  grid-template-columns: 60px 1fr;
  align-items: center;
}

.cv-suma-all strong,
.cv-suma-all-pra strong { font-size: 38px; }

/*------------------------------------*\
    PRÍBEHY (OWL CAROUSEL)
\*------------------------------------*/
.pribeh .wp-block-group.has-seda-background-color .wp-block-group__inner-container > p:first-child {
  font-size: var(--font-size-base);
}

.pribeh .wp-block-group__inner-container { position: relative; }

.pribeh .owl-carousel h2,
.pribeh .owl-carousel .h2 {
  font-size: var(--font-size-h3);
  margin-bottom: var(--space-6);
}

.pribeh .owl-carousel h3 { margin-bottom: var(--space-6); }

.pribeh .owl-item {
  transform: scale(0.9) !important;
  margin-top: 20px;
  background-color: var(--color-bg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition);
  position: relative;
}

.pribeh .owl-carousel .owl-stage-outer {
  position: relative;
  overflow: hidden;
  padding: var(--space-5) 0;
}

.pribeh .owl-item.center {
  transform: scale(1) !important;
  margin-top: -20px;
}

.pribeh .owl-item .wp-block-group__inner-container > * { padding: 0 var(--space-8); }

.pribeh .owl-item .wp-block-group {
  padding-top: 0;
  margin-top: 0;
  padding-bottom: 48px;
}

.pribeh .owl-item .wp-block-group__inner-container figure { padding: 0 0 var(--space-6); }

.pribeh .owl-carousel a,
.zatvorpribeh {
  font-weight: var(--font-weight-semi);
  text-transform: uppercase;
  display: block;
  margin-top: var(--space-8);
}

.pribeh .owl-carousel a:hover { color: var(--color-text); text-decoration: none; }

.showzena1, .showzena2, .showzena3 {
  margin: 0 auto;
  width: 96%;
  max-width: var(--max-width-content);
  padding: var(--space-8);
  box-shadow: var(--shadow-story);
  margin-bottom: var(--space-8);
  display: none;
}

/*------------------------------------*\
    COOKIES
\*------------------------------------*/
#cookie-law-info-bar {
  box-shadow: var(--shadow-cookie) !important;
  border-top: 5px solid var(--color-secondary);
  min-height: 53vh;
  font-size: var(--font-size-base);
  background-color: var(--color-bg) !important;
}

#cookie-law-info-bar span {
  max-width: 960px;
  margin: 0 auto;
  width: 96%;
  text-align: left;
  display: block;
}

#cookie-law-info-bar h5 {
  font-size: 18px;
  font-weight: var(--font-weight-semi);
  margin-bottom: 20px;
  text-transform: none;
  padding: 20px 0;
}

#cookie-law-info-bar a {
  margin: 0 !important;
  margin-right: var(--space-4) !important;
  color: var(--color-secondary) !important;
  font-weight: var(--font-weight-normal) !important;
  text-decoration: underline !important;
}

#cookie-law-info-bar a#cookie_action_close_header,
a#wt-cli-accept-all-btn {
  background-color: var(--color-primary) !important;
  color: var(--color-text-light) !important;
  text-decoration: none !important;
  border: 2px solid var(--color-primary);
  margin-top: var(--space-4) !important;
}

#cookie-law-info-bar a:hover {
  color: var(--color-text) !important;
  text-decoration: none !important;
}

#cookie-law-info-bar a#cookie_action_close_header:hover {
  color: var(--color-primary) !important;
  text-decoration: underline !important;
  background-color: transparent !important;
}

#cookie-law-info-again {
  box-shadow: 2px 2px 5px 2px rgba(0, 0, 0, 0.2) !important;
  right: 20px !important;
}

.cli-tab-header a.cli-nav-link { text-transform: initial; }
.cli-switch { margin-top: 38px; padding-top: 30px; }

/*------------------------------------*\
    RÔZNE UTILITY
\*------------------------------------*/
.cv-webform .bg-blue label { font-size: var(--font-size-lg); font-weight: 500; }

.listDnes li { margin-bottom: var(--space-4); }

/* NASA MISIA – dekoratívna čiara */
.nasa-misia {
  font-size: var(--font-size-h3);
  text-align: center;
  margin-bottom: 3px;
}

.nasa-misia::after {
  content: "";
  display: block;
  width: 220px;
  max-width: 70%;
  height: 27px;
  margin: 2px auto 0;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 340 36'><path d='M6 24C34 18 68 11 104 8C126 6 145 5 154 6C162 7 165 10 165 13C165 17 160 20 154 23C146 27 139 29 140 30C142 31 151 30 167 29C207 28 258 24 334 19' fill='none' stroke='%239c1fd4' stroke-width='8' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
}

.posundar {}

/* ACF bloky */
.acf .logo { margin-bottom: var(--space-6); }

/*------------------------------------*\
    RESPONSIVE – BREAKPOINTY
\*------------------------------------*/

@media screen and (min-width: 781px) {
  .posundar { margin-left: 70px; }
}

@media screen and (max-width: 1400px) {
  footer { gap: var(--space-4); }
  .pribeh .owl-item .wp-block-group__inner-container > * { padding: 0 var(--space-6); }
}

@media screen and (max-width: 1280px) {
  .cv-single { grid-template-columns: 180px 1fr 270px; }

  footer {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
  }

  .f3 { grid-column: 1 / 2; grid-row: 2 / 3; }
  .f4 { grid-column: 2 / 3; grid-row: 2 / 3; }
  .copyright { grid-column: 1 / 3; grid-row: 3 / 4; }
  .cv-col { grid-template-columns: repeat(3, 1fr); }
}

@media screen and (max-width: 1100px) {
  .showzena1, .showzena2, .showzena3 { padding: var(--space-6); }
  .slide { padding-top: var(--space-9); }
  .box { width: calc(100% / 3); }

  .cv-single { grid-template-columns: 180px 1fr; }
  .post-thumbnail { grid-column: 1 / 3; }
  .cv-sid { grid-column: 1 / 3; grid-row: 3 / 4; }

  .cv-aktuality-sidebar {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: var(--space-6);
  }

  .cv-aktuality-sidebar h3 { grid-column: 1 / 3; }
  .cv-aktuality-sidebar h2, .cv-flex { margin-bottom: 0; }

  .cv-aktuality-sidebar .cv-flex img {
    object-fit: cover;
    width: 100%;
    height: 130px;
  }

  .cv-box-shadow h2 { padding: var(--space-4); }

  .slide h2 span { font-size: 36px; line-height: 38px; }
  .newsform { padding: var(--space-6); }
}

@media screen and (max-width: 1000px) {
  .grid-kam > div { grid-template-columns: repeat(2, 1fr); }
}

@media screen and (max-width: 781px) {
  .acf .bg-img {
    background-position: right 25% top;
    text-align: left;
    padding-top: var(--space-6);
  }

  .acf .logo img { width: 100px; margin-left: 0; }

  .cv-zobraz .wp-block-two,
  .cv-zobraz > [class*='cv-col'] { grid-template-columns: 1fr; }

  .bg-img .wp-block-column { margin-bottom: 0; }

  .box { padding: var(--space-2); }
  .box { width: 50%; }

  .cv-webform form { display: block; }
  .cv-webform form input { margin-bottom: var(--space-4); }

  .posundar { flex-basis: 100% !important; }

  .bg-img {
    background-position: right top;
    background-size: contain;
    padding: 200px 0 0;
    text-align: center;
  }

  .bg-img .cv-box {
    border: 1px solid var(--color-border-light);
    background-color: var(--color-bg);
    padding: var(--space-4);
  }

  .bg-img .wp-block-column { flex-basis: 100%; flex-grow: 0; }

  h1.darovat, .bg-img .cv-box { width: 100%; }

  .pagetitle { padding-top: var(--space-6); }

  .wp-block-media-text { margin-bottom: var(--space-4); gap: var(--space-4); }
  .wp-block-media-text .wp-block-media-text__content { padding: var(--space-2) 0 !important; }
  .wp-block-media-text h3 { margin-bottom: var(--space-2); }

  .cv-stiahnutie { grid-template-columns: 1fr; }

  .news-filter .wp-block-button { grid-row: 3 / 4; grid-column: 1 / 2; }

  .mapa-legenda { display: block; }
  .mapa-legenda li { margin-bottom: 4px; }

  .cv-aktuality-sidebar { grid-template-columns: 1fr; text-align: center; }
  .cv-aktuality-sidebar h3 { grid-column: 1 / 2; margin-bottom: 0; }

  .clanok-datum {
    display: flex;
    text-align: left;
    align-items: center;
  }

  .clanok-datum span.cv-rok { margin-bottom: 0; }
  .clanok-datum > div:last-child { margin-left: var(--space-6); }

  .vkat a { display: inline-block; padding: 0 4px; }

  .cv-single { display: block; }
  .clanok-datum::after { display: none; }

  h1           { font-size: 36px; }
  h2, .h2      { font-size: var(--font-size-h3); margin-bottom: var(--space-6); }
  h3, .h3      { font-size: 24px; margin-bottom: var(--space-6); }
  h4, .h4      { font-size: 19px; margin-bottom: var(--space-6); }
  h5, .h5      { font-size: var(--font-size-base); line-height: 1; text-transform: uppercase; margin-bottom: var(--space-4); }
  h6, .h6      { font-size: 18px; }

  footer { display: block; text-align: center; }
  .copyright { display: block; }
  footer > * { margin-bottom: var(--space-6); }
  #menu-footer-socialne-siete { justify-content: center; }

  .wp-block-column { margin-bottom: var(--space-6); }

  .cv-col,
  article .profil_user {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
  }

  .profil_user.pstlpec-dole,
  article .praca .profil_user { grid-template-columns: 1fr; }

  header .cv-center-xl {
    grid-template-columns: 100px 1fr 90px;
    gap: var(--space-2);
  }

  #cv-primary { grid-column: 3 / 4; }
  .cv-menu-two { grid-column: 2 / 3; grid-row: 1 / 2; }

  .acf .logo { margin-bottom: 28%; }
  .grid-loga2 > div { display: block; }
}

@media screen and (max-width: 600px) {
  body { padding-top: var(--header-height-mobile); }

  .grid-kam > div { grid-template-columns: 1fr; }
  .acf .logo { margin-bottom: 13%; }

  .slide {
    background-size: contain;
    padding-top: 140px;
    padding-bottom: 0;
  }

  .slide h2 { margin-left: 0; }
  .slide h2 span { font-size: 32px; line-height: 32px; }
  .slide-text { text-align: center; }

  .box { width: 100%; }
  .newsform { padding: var(--space-4); }

  .news-filter { display: block; }
  .news-filter > * { margin: 4px 0; }
  .news-filter select { width: 100%; }

  header .cv-center-xl { padding: var(--space-2) 0; }
  .logo img { width: 100px; }

  .alignwide > figure { grid-row: 1 / 2 !important; }
  .alignwide > div    { grid-row: 2 / 3 !important; }
}

/*------------------------------------*\
    TLAČ
\*------------------------------------*/
@media print {
  * {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  a, a:visited { text-decoration: underline; }
  a[href]::after { content: " (" attr(href) ")"; }
  abbr[title]::after { content: " (" attr(title) ")"; }

  .ir a::after,
  a[href^="javascript:"]::after,
  a[href^="#"]::after { content: ""; }

  pre, blockquote {
    border: 1px solid #999;
    page-break-inside: avoid;
  }

  thead { display: table-header-group; }
  tr, img { page-break-inside: avoid; }
  img { max-width: 100% !important; }

  @page { margin: 0.5cm; }

  p, h2, h3 { orphans: 3; widows: 3; }
  h2, h3 { page-break-after: avoid; }

  header, footer, #skiptocontent { display: none; }
}
