﻿/* Generated grouped CSS. Edit source split files, then regenerate if needed. */

/* === layout_max_gr6.09-header-tablet-scrolled.css === */
/* layout_max_gr6.css lines 5659-6360 */


@media screen and (min-width: 781px) and (max-width: 1200px) {
  body.is-tablet-scrolled #header {
    height: 112px !important;
    max-height: 112px !important;
    background-image: url(header.webp) !important;
    background-size: auto 240px !important;
    background-position: center -96px !important;
    background-repeat: no-repeat !important;
  }

  body.is-tablet-scrolled #rame,
  body.is-tablet-scrolled #colOne,
  body.is-tablet-scrolled #header header,
  body.is-tablet-scrolled .navbar {
    height: 112px !important;
    min-height: 112px !important;
  }

  body.is-tablet-scrolled .navbar .nav-header .nav-logo,
  body.is-tablet-scrolled .nav-logo {
    top: -12px !important;
    transform: translateY(-12px) !important;
  }

  body.is-tablet-scrolled .navbar .nav-btn {
    top: 28px !important;
  }

  body.is-tablet-scrolled .navbar .box-item {
    top: 112px !important;
  }

  body.is-tablet-scrolled .navbar #nav-check:checked ~ .box-item {
    height: calc(100vh - 112px) !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1200px) {
  body.is-tablet-scrolled #header {
    height: 126px !important;
    max-height: 126px !important;
    background-size: auto 252px !important;
    background-position: center -92px !important;
  }

  body.is-tablet-scrolled #rame,
  body.is-tablet-scrolled #colOne,
  body.is-tablet-scrolled #header header,
  body.is-tablet-scrolled .navbar {
    height: 126px !important;
    min-height: 126px !important;
  }

  body.is-tablet-scrolled .navbar .nav-btn {
    top: 35px !important;
  }

  body.is-tablet-scrolled .navbar .box-item {
    top: 126px !important;
  }

  body.is-tablet-scrolled .navbar #nav-check:checked ~ .box-item {
    height: calc(100vh - 126px) !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1200px) {
  body.is-tablet-scrolled #header {
    height: 190px !important;
    max-height: 190px !important;
    background-size: auto 321px !important;
    background-position: center -70px !important;
  }

  body.is-tablet-scrolled #rame,
  body.is-tablet-scrolled #colOne,
  body.is-tablet-scrolled #header header,
  body.is-tablet-scrolled .navbar {
    height: 190px !important;
    min-height: 190px !important;
  }

  body.is-tablet-scrolled .navbar .nav-btn {
    top: 67px !important;
  }

  body.is-tablet-scrolled .navbar .box-item {
    top: 190px !important;
  }

  body.is-tablet-scrolled .navbar #nav-check:checked ~ .box-item {
    height: calc(100vh - 190px) !important;
  }
}

@media screen and (min-width: 781px) and (max-width: 1200px) {
  body.is-tablet-scrolled #header {
    height: 190px !important;
    max-height: 190px !important;
    background-image: none !important;
    background-color: transparent !important;
    overflow: visible !important;
  }

  body.is-tablet-scrolled #header::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 126px;
    background-image: url(header.webp);
    background-size: auto 252px;
    background-position: center -122px;
    background-repeat: no-repeat;
    pointer-events: none;
    z-index: 0;
  }

  body.is-tablet-scrolled #header header,
  body.is-tablet-scrolled #rame,
  body.is-tablet-scrolled #colOne,
  body.is-tablet-scrolled .navbar {
    position: relative !important;
    z-index: 1 !important;
  }
}

.article-content {
  overflow-wrap: break-word;
}

.article-content a.lightbox {
  display: inline-flex;
  max-width: 100%;
  vertical-align: top;
}

.article-content a.lightbox img,
.article-content .lightbox img {
  box-sizing: border-box;
  width: auto;
  max-width: min(300px, 100%);
  height: auto;
  object-fit: contain;
}

.article-content p:has(> a.lightbox) {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  justify-content: center;
  gap: 12px;
  text-align: center;
  margin: 34px auto;
  max-width: 100%;
}

.article-content p:has(> a.lightbox) a.lightbox {
  flex: 0 1 min(300px, 100%);
}

.article-content p:has(> a.lightbox) a.lightbox img {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.article-content img[style*="float: left"],
.article-content img[style*="float:left"] {
  float: left;
  max-width: min(42%, 340px);
  margin: 6px 22px 16px 0;
}

.article-content img[style*="float: right"],
.article-content img[style*="float:right"] {
  float: right;
  max-width: min(42%, 340px);
  margin: 6px 0 16px 22px;
}

.article-content img[style*="display: block"],
.article-content img[style*="display:block"] {
  display: block;
  max-width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

@media (max-width: 780px) {
  .article-content p:has(> a.lightbox) {
    gap: 10px;
    margin: 26px auto;
  }

  .article-content p:has(> a.lightbox) a.lightbox {
    flex-basis: min(100%, 360px);
  }

  .article-content img[style*="float: left"],
  .article-content img[style*="float:left"],
  .article-content img[style*="float: right"],
  .article-content img[style*="float:right"] {
    float: none;
    display: block;
    max-width: 100%;
    margin: 18px auto;
  }
}
.article-content img.article-img-center,
.article-content img.article-img-wide {
  float: none !important;
  display: block;
  height: auto;
  margin: 24px auto;
}

.article-content img.article-img-center {
  max-width: min(680px, 100%);
}

.article-content img.article-img-wide {
  width: 100%;
  max-width: 100%;
}

.article-content img.article-img-left {
  float: left;
  max-width: min(42%, 340px);
  height: auto;
  margin: 6px 22px 16px 0;
}

.article-content img.article-img-right {
  float: right;
  max-width: min(42%, 340px);
  height: auto;
  margin: 6px 0 16px 22px;
}

@media (max-width: 780px) {
  .article-content img.article-img-left,
  .article-content img.article-img-right {
    float: none;
    display: block;
    max-width: 100%;
    margin: 18px auto;
  }
}

.article-content p:has(> a.lightbox) {
  display: block !important;
  text-align: center !important;
  margin: 28px auto !important;
  max-width: 100% !important;
}
.article-content p > a.lightbox {
  display: inline-block !important;
  width: min(220px, calc((100% - 28px) / 3)) !important;
  max-width: 100% !important;
  margin: 0 5px 12px !important;
  vertical-align: top !important;
}
.article-content p > a.lightbox img {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
}
.article-content .gallery {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  justify-content: center !important;
  gap: 12px !important;
  max-width: 100% !important;
  margin: 32px auto !important;
}
.article-content .gallery .paging {
  flex: 1 0 100% !important;
  margin: 0 0 10px !important;
}
.article-content .gallery a {
  flex: 0 1 180px !important;
  max-width: calc((100% - 24px) / 3) !important;
}
.article-content .gallery a img {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
}
@media (max-width: 780px) {
  .article-content p > a.lightbox,
  .article-content .gallery a {
    width: min(46%, 220px) !important;
    max-width: 46% !important;
  }
}

.article-content p:has(> a.article-inline-photo) {
  display: block !important;
  text-align: center !important;
  margin: 28px auto !important;
  max-width: 100% !important;
}
.article-content p > a.article-inline-photo {
  display: inline-block !important;
  width: min(220px, calc((100% - 28px) / 3)) !important;
  max-width: 100% !important;
  margin: 0 5px 12px !important;
  vertical-align: top !important;
}
.article-content p > a.article-inline-photo img {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  object-fit: contain !important;
}
@media (max-width: 780px) {
  .article-content p > a.article-inline-photo {
    width: min(46%, 220px) !important;
    max-width: 46% !important;
  }
}

#hlavni_kont .kontent_1 #vypis_clanku .list-title {
  position: relative !important;
  overflow: hidden !important;
  background-color: #323232 !important;
  background-image: linear-gradient(90deg, rgba(112, 112, 112, .92) 0%, rgba(64, 64, 64, .92) 48%, rgba(28, 28, 28, .94) 100%) !important;
  background-size: auto !important;
  background-position: center center !important;
}

#hlavni_kont .kontent_1 #vypis_clanku .list-title::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  background-image: url(bg5.png) !important;
  background-repeat: repeat !important;
  background-position: center center !important;
  opacity: .24 !important;
  pointer-events: none !important;
}

#hlavni_kont .kontent_1 #vypis_clanku .list-title a {
  position: relative !important;
  z-index: 2 !important;
}
#hlavni_kont .kontent_1 #vypis_clanku .vypis:hover .list-title::before {
  opacity: 0 !important;
}

#hlavni_kont .kontent_1 #vypis_clanku .list-title::before {
  transition: opacity .45s ease !important;
}

#hlavni_kont .kontent_1 #vypis_clanku .vypis:hover .list-title {
  background-color: #323232 !important;
  background-image: linear-gradient(90deg, rgba(112, 112, 112, .92) 0%, rgba(64, 64, 64, .92) 48%, rgba(28, 28, 28, .94) 100%) !important;
}

.menu li:hover ul li a,
.menu li:hover .menu-dropdown-list a,
.navbar .box-item .menu-dropdown-list a {
  color: #2f3036 !important;
  text-shadow: none !important;
}

.menu li:hover ul li a:hover,
.menu-dropdown .menu-dropdown-list a:hover {
  color: #ffffff !important;
}

.navbar .box-item .menu.level-0 > li:hover > .menu.level-1 > li > a,
.navbar .box-item .menu.level-0 > li:focus-within > .menu.level-1 > li > a,
.navbar .box-item .menu.level-0 > li > .menu.level-1 > li > a {
  color: #2f3036 !important;
  text-shadow: none !important;
}

.navbar .box-item .menu.level-0 > li:hover > .menu.level-1 > li > a:hover,
.navbar .box-item .menu.level-0 > li:focus-within > .menu.level-1 > li > a:hover {
  color: #ffffff !important;
}

html, body {
  min-height: 100%;
}

body {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

#body {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  min-height: 0;
}

#hlavni_kont {
  flex: 1 0 auto;
}

footer.gr-footer-modern {
  display: block;
  margin-top: auto;
}

#footer.gr-footer-shell {
  position: relative;
  width: 100%;
  min-height: 0;
  height: auto;
  margin: 72px 0 0;
  padding: 0;
  background:
    linear-gradient(90deg, rgba(8, 10, 12, .96) 0%, rgba(8, 10, 12, .93) 62%, rgba(8, 10, 12, .88) 100%),
    url(footer3.webp) right center / cover no-repeat;
  filter: none;
  -webkit-filter: none;
  border-top: 1px solid rgba(255, 255, 255, .08);
}

.gr-footer-inner,
.gr-footer-bottom {
  width: min(1380px, calc(100% - 48px));
  margin: 0 auto;
}

.gr-footer-inner {
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(220px, .8fr) minmax(220px, .9fr);
  gap: 72px;
  padding: 78px 0 54px;
}

.gr-footer-brand,
.gr-footer-links,
.gr-footer-social {
  position: relative;
  z-index: 1;
}

.gr-footer-logo {
  display: inline-block;
  margin-bottom: 26px;
  color: #1a8ee3;
  font-family: 'Hammersmith One', Arial, sans-serif;
  font-size: 54px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.gr-footer-logo span {
  color: #f2f4f5;
}

.gr-footer-brand p,
.gr-footer-links a,
.gr-footer-bottom,
.gr-footer-bottom a {
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
}

.gr-footer-brand p {
  max-width: 340px;
  margin: 0 0 16px;
  color: #d3d8dc;
  font-size: 16px;
  line-height: 1.75;
  text-align: left;
  text-indent: 0;
}

.gr-footer-links h3,
.gr-footer-social h3 {
  margin: 0 0 22px;
  color: #f5f7f8;
  font-family: 'Hammersmith One', Arial, sans-serif;
  font-size: 28px;
  font-weight: 700;
  text-transform: uppercase;
  text-align: left;
}

.gr-footer-links h3::after,
.gr-footer-social h3::after {
  content: '';
  display: block;
  width: 62px;
  height: 3px;
  margin-top: 12px;
  background: #1a8ee3;
}

.gr-footer-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 12px;
}

.gr-footer-links a {
  position: relative;
  padding-left: 18px;
  color: #dbe0e4;
  font-size: 16px;
  line-height: 1.45;
  text-decoration: none;
}

.gr-footer-links a::before {
  content: '';
  position: absolute;
  left: 0;
  color: #1a8ee3;
  font-size: 20px;
  line-height: 1;
}

.gr-footer-links a:hover,
.gr-footer-bottom a:hover {
  color: #ffffff;
}

.gr-footer-social-row {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

.gr-footer-social-row a {
  width: 52px;
  height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(255, 255, 255, .15);
  border-radius: 12px;
  background: rgba(255, 255, 255, .03);
  color: #ffffff;
  font-family: 'Hammersmith One', Arial, sans-serif;
  font-size: 18px;
  text-decoration: none;
}

.gr-footer-bottom {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px 28px;
  padding: 22px 0 26px;
  border-top: 1px solid rgba(255, 255, 255, .08);
  color: #b9c1c7;
  font-size: 13px;
  line-height: 1.5;
  text-align: left;
}

#footer_copy {
  float: none;
  width: auto;
  margin: 0;
  text-align: left;
  font-size: inherit;
  color: inherit;
}

#footer_p.gr-footer-user {
  margin: 0;
  padding: 0;
}

#footer_toplist {
  display: none;
}

.gr-footer-user .user-menu,
.gr-footer-user .user-menu ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gr-footer-user .user-menu a {
  color: #dbe0e4;
  text-decoration: none;
}

@media screen and (max-width: 980px) {
  .gr-footer-inner {
    grid-template-columns: 1fr;
    gap: 38px;
    padding: 56px 0 40px;
  }

  .gr-footer-logo {
    font-size: 46px;
  }

  .gr-footer-bottom {
    justify-content: flex-start;
  }
}

@media screen and (max-width: 640px) {
  #footer.gr-footer-shell {
    margin-top: 48px;
  }

  .gr-footer-inner,
  .gr-footer-bottom {
    width: min(100%, calc(100% - 28px));
  }

  .gr-footer-logo {
    font-size: 40px;
  }

  .gr-footer-links h3,
  .gr-footer-social h3 {
    font-size: 24px;
  }
}

.gr-footer-cookie-link {
  appearance: none;
  border: 0;
  background: transparent;
  padding: 0;
  margin: 0;
  color: #dbe0e4;
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.5;
  cursor: pointer;
  text-align: left;
  transition: color .2s ease;
}

.gr-footer-cookie-link:hover {
  color: #ffffff;
}

.gr-footer-links a::before {
  content: '>';
}

.gr-footer-bottom > span,
.gr-footer-bottom > .gr-footer-cookie-link,
.gr-footer-bottom > .gr-footer-user {
  display: inline-flex;
  align-items: center;
}

.gr26-footer-user .user-menu {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gr26-footer-user .user-menu a {
  color: #9ba4ab;
  text-decoration: none;
  transition: color .2s ease;
}

.gr26-footer-user .user-menu a:hover {
  color: #fff;
}
.kontent_1::after {
  content: '';
  display: block;
  clear: both;
}


/* === layout_max_gr6.10-homepage-sections.css === */
/* layout_max_gr6.css lines 6361-7060 */

.home-intro-arrow {
  text-align: center;
}

.home-articles-wrap {
  display: flex;
  align-items: flex-start;
  gap: 28px;
  width: 100%;
}

.home-articles-main {
  flex: 1 1 auto;
  min-width: 0;
}

.home-articles-side {
  flex: 0 0 320px;
  width: 320px;
  min-width: 0;
}

.home-articles-side .gr-hcm-stackbox {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 40px 0 0 0 !important;
}

.home-articles-main > .gr-galimg-masonry,
.home-articles-main > .gr-galimg-masonry.gr-galimg-masonry--bleed {
  position: static !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 28px 0 34px !important;
  clear: both !important;
}

.home-gallery-title,
.home-gallery-text {
  text-align: center;
}

@media (max-width: 980px) {
  .home-articles-wrap {
    flex-direction: column;
    gap: 24px;
  }

  .home-articles-side {
    flex: 1 1 auto;
    width: 100%;
  }

  .home-articles-side .gr-hcm-stackbox {
    margin-top: 24px !important;
  }
}
.home-hero-intro {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .9fr);
  gap: 38px;
  align-items: start;
  margin: 24px 0 34px;
  padding: 22px 26px 18px;
  background: rgba(16, 16, 16, .72);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 10px;
}

.home-hero-copy {
  min-width: 0;
}

.home-hero-kicker {
	margin: 0 0 14px;
	color: #1a8ee3;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
	text-align: left;
}
p .home-hero-kicker {
	text-indent: -10px!important;

}

.home-hero-title {
	margin: 0;
	color: #ffffff;
	font-size: 42px!important;
	line-height: 1.02;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: -1px;
	text-align: left!important;
}

.home-hero-title-bar {
  width: 94px;
  height: 4px;
  margin: 16px 0 18px;
  background: #1a8ee3;
  border-radius: 999px;
}

.home-hero-lead {
  margin: 0;
  color: #d6dde2;
  font-size: 17px;
  line-height: 1.8;
  max-width: 640px;
}

.home-hero-features {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
  min-width: 0;
}

.home-hero-feature {
  min-width: 0;
}

.home-hero-feature::before {
  content: "";
  width: 50px;
  height: 50px;
  display: inline-block;
  margin-bottom: 14px;
  background-color: #1a8ee3;
  vertical-align: top;
}

.home-hero-feature:nth-child(1)::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/><circle cx='12' cy='13' r='3.5'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/><circle cx='12' cy='13' r='3.5'/></svg>") center/contain no-repeat;
}

.home-hero-feature:nth-child(2)::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M3 12h18'/><path d='M12 3a14 14 0 0 1 0 18'/><path d='M12 3a14 14 0 0 0 0 18'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M3 12h18'/><path d='M12 3a14 14 0 0 1 0 18'/><path d='M12 3a14 14 0 0 0 0 18'/></svg>") center/contain no-repeat;
}

.home-hero-feature:nth-child(3)::before {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3h8l4 4v14H8a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z'/><path d='M16 3v5h5'/><path d='M10 12h6'/><path d='M10 16h6'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3h8l4 4v14H8a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z'/><path d='M16 3v5h5'/><path d='M10 12h6'/><path d='M10 16h6'/></svg>") center/contain no-repeat;
}

.home-hero-feature-icon {
	width: 50px;
	height: 50px;
	display: inline-block;
	margin-bottom: 14px;
	background-color: #1a8ee3;
	vertical-align: top;
}

.home-hero-feature-icon.camera {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/><circle cx='12' cy='13' r='3.5'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M14.5 4h-5L7 7H4a2 2 0 0 0-2 2v8a2 2 0 0 0 2 2h16a2 2 0 0 0 2-2V9a2 2 0 0 0-2-2h-3l-2.5-3z'/><circle cx='12' cy='13' r='3.5'/></svg>") center/contain no-repeat;
}

.home-hero-feature-icon.globe {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M3 12h18'/><path d='M12 3a14 14 0 0 1 0 18'/><path d='M12 3a14 14 0 0 0 0 18'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><circle cx='12' cy='12' r='9'/><path d='M3 12h18'/><path d='M12 3a14 14 0 0 1 0 18'/><path d='M12 3a14 14 0 0 0 0 18'/></svg>") center/contain no-repeat;
}

.home-hero-feature-icon.note {
  -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3h8l4 4v14H8a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z'/><path d='M16 3v5h5'/><path d='M10 12h6'/><path d='M10 16h6'/></svg>") center/contain no-repeat;
          mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><path d='M8 3h8l4 4v14H8a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2z'/><path d='M16 3v5h5'/><path d='M10 12h6'/><path d='M10 16h6'/></svg>") center/contain no-repeat;
}

.home-hero-feature-title {
	color: #ffffff;
	font-size: 20px;
	font-weight: 700;
	letter-spacing: -1px;
	text-transform: uppercase;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

.home-hero-feature-text {
  margin: 0;
  color: #c8d0d6;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 1100px) {
  .home-hero-intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}

@media (max-width: 700px) {
  .home-hero-intro {
    padding: 18px 18px 14px;
    margin: 18px 0 28px;
  }

  .home-hero-title {
    font-size: clamp(34px, 10vw, 48px);
  }

  .home-hero-lead {
    font-size: 16px;
  }

  .home-hero-features {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    align-items: start;
  }

  .home-hero-feature {
    text-align: center;
  }

  .home-hero-feature::before {
    width: 34px;
    height: 34px;
    margin: 0 auto 8px;
  }

  .home-hero-feature-icon {
    width: 34px;
    height: 34px;
    margin: 0 auto 8px;
  }

  .home-hero-feature-title {
    font-size: 18px;
    line-height: 1.08;
    margin-bottom: 6px;
  }

  .home-hero-feature-text {
    font-size: 11px;
    line-height: 1.45;
  }
}
body.t-page.homepage #hlavni_kont {
  width: 96%;
  max-width: 1500px;
}

body.t-page.homepage .webnavigace {
  width: 82%;
  max-width: 1440px;
}

body.t-page.homepage .home-hero-intro {
  grid-template-columns: minmax(0, 1.35fr) minmax(360px, .95fr);
  gap: 46px;
  margin: 18px 0 30px;
  padding: 0;
  background: transparent;
  border: 0;
  border-radius: 0;
}

body.t-page.homepage .home-hero-kicker {
  margin-bottom: 10px;
}

body.t-page.homepage .home-hero-title {
  font-size: clamp(42px, 5vw, 56px);
  line-height: .94;
  max-width: 620px;
}

body.t-page.homepage .home-hero-title-bar {
  width: 78px;
  height: 3px;
  margin: 14px 0 16px;
}

body.t-page.homepage .home-hero-lead {
  font-size: 16px;
  line-height: 1.7;
  max-width: 560px;
}

body.t-page.homepage .home-hero-features {
  gap: 22px;
  align-items: start;
}

body.t-page.homepage .home-hero-feature-icon {
  width: 42px;
  height: 42px;
  margin-bottom: 8px;
}

body.t-page.homepage .home-hero-feature::before {
  width: 42px;
  height: 42px;
  margin-bottom: 8px;
}

body.t-page.homepage .home-hero-feature-title {
  margin: 0 0 2px;
  font-size: 24px;
  letter-spacing: 0;
  line-height: 1.02;
}

body.t-page.homepage .home-hero-feature-text {
  font-size: 13px;
  line-height: 1.45;
}

@media (max-width: 1100px) {
  body.t-page.homepage #hlavni_kont,
  body.t-page.homepage .webnavigace {
    width: 94%;
    max-width: 1200px;
  }

  body.t-page.homepage .home-hero-intro {
    grid-template-columns: 1fr;
    gap: 28px;
  }
}
.gr-articles-cards {
  display: flex;
  flex-direction: column;
  gap: 30px;
  width: 100%;
  margin: 26px 0 42px;
}

.gr-articles-cards__row {
  display: grid;
  gap: 26px;
  align-items: stretch;
}

.gr-articles-cards__row.cols-1 { grid-template-columns: 1fr; }
.gr-articles-cards__row.cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.gr-articles-cards__row.cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.gr-articles-cards__row.cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.gr-articles-cards__row.cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.gr-articles-cards__row.cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.gr-article-card {
  position: relative;
  display: flex;
  flex-direction: column;
  min-width: 0;
  min-height: 100%;
  overflow: hidden;
  background: linear-gradient(180deg, #24282d 0%, #1b1f23 52%, #14171a 100%);
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 12px;
  box-shadow: none;
  transition: transform .22s ease, box-shadow .22s ease;
}

.gr-article-card:hover {
  transform: translateY(-4px);
  box-shadow: none;
}

.gr-article-card__link {
  position: absolute;
  inset: 0;
  z-index: 3;
}

.gr-article-card__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #16181a;
}

.gr-article-card__media img,
.gr-article-card__media-empty {
  display: block;
  width: 100%;
  height: 100%;
}

.gr-article-card__media img {
  object-fit: cover;
  object-position: center center;
  filter: grayscale(1);
  transition: transform .35s ease, filter .35s ease;
}

.gr-article-card:hover .gr-article-card__media img {
  transform: scale(1.045);
  filter: grayscale(0);
}

.gr-article-card__media-empty {
  background: linear-gradient(135deg, rgba(26,142,227,.34), rgba(20,20,20,.92));
}

.gr-article-card__date {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 60px;
  min-height: 86px;
  padding: 8px 6px;
  background: rgba(31, 38, 46, .92);
  color: #ffffff;
  text-transform: uppercase;
  box-shadow: none;
}

.gr-article-card__date .day {
  font-size: 21px;
  font-weight: 700;
  line-height: 1;
}

.gr-article-card__date .month {
  margin-top: 5px;
  color: #4eb6ff;
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
}

.gr-article-card__date .year {
  margin-top: 5px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1;
}

.gr-article-card__body {
  position: relative;
  z-index: 1;
  display: flex;
  flex: 1 1 auto;
  flex-direction: column;
  gap: 12px;
  padding: 18px 20px 18px;
}

.gr-article-card__category {
  color: #1a8ee3;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.gr-article-card__title {
	margin: 0;
	color: #f2f3f4;
	font-size: 22px;
	font-weight: 700;
	line-height: 1.12;
	font-family: 'Cal Sans', sans-serif !important;
}

.gr-article-card__perex {
  margin: 0;
  color: #b8bec4;
  font-size: 14px;
  line-height: 1.65;
}

.gr-article-card__meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin-top: auto;
  padding-top: 8px;
  color: #d6dbe0;
  font-size: 12px;
  line-height: 1.4;
}

.gr-article-card__meta-left {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 12px;
  align-items: center;
  min-width: 0;
}

.gr-article-card__meta-left .author,
.gr-article-card__meta-left .views,
.gr-article-card__meta-left .comments {
  position: relative;
  z-index: 1;
  color: #d6dbe0;
  font-weight: 600;
}

.gr-article-card__meta-left .views::before,
.gr-article-card__meta-left .comments::before {
  content: '|';
  margin-right: 8px;
  color: #9aa2a9;
}

.gr-article-card__more {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #f2f3f4;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .04em;
  white-space: nowrap;
}

.gr-article-card__more::after {
  content: '>';
  color: #d08a2f;
  font-size: 20px;
  line-height: 1;
}

@media (max-width: 1200px) {
  .gr-articles-cards__row.cols-4,
  .gr-articles-cards__row.cols-5,
  .gr-articles-cards__row.cols-6 {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .gr-articles-cards__row,
  .gr-articles-cards__row.cols-2,
  .gr-articles-cards__row.cols-3,
  .gr-articles-cards__row.cols-4,
  .gr-articles-cards__row.cols-5,
  .gr-articles-cards__row.cols-6 {
    grid-template-columns: 1fr;
  }

  .gr-article-card__title {
    font-size: 20px;
  }
}
.gr-articles-cards,
.gr-articles-cards * {
  box-sizing: border-box;
}

.gr-articles-cards article,
.gr-articles-cards div,
.gr-articles-cards h2,
.gr-articles-cards p,
.gr-articles-cards span,
.gr-articles-cards a,
.gr-articles-cards img {
  float: none !important;
  max-width: none;
  letter-spacing: 0 !important;
  text-indent: 0 !important;
}

.gr-articles-cards h2,
.gr-articles-cards p {
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  background: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

.gr-articles-cards img {
  border: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.gr-articles-cards a,
.gr-articles-cards a:hover {
  text-decoration: none !important;
}

.gr-articles-cards .gr-article-card__title,
.gr-articles-cards .gr-article-card__title:hover {
	font-family: 'Cal Sans', sans-serif !important;

}

.gr-articles-cards .gr-article-card__title,
.gr-articles-cards .gr-article-card__perex,
.gr-articles-cards .gr-article-card__category,
.gr-articles-cards .gr-article-card__meta,
.gr-articles-cards .gr-article-card__more,
.gr-articles-cards .gr-article-card__date {
  position: relative;
  z-index: 1;
}
.gr-article-card {
  border: 0 !important;
  border-radius: 12px !important;
  box-shadow: none !important;
}

.gr-article-card__body {
  gap: 8px !important;
}

.gr-article-card__title,
.gr-article-card__title a,
.gr-article-card__title a:hover {
  color: #f2f3f4 !important;
  font-size: 30px !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -2px !important;
  text-shadow: none !important;
  background: none !important;

}

.gr-article-card__perex {
  margin-bottom: 0 !important;
}

.gr-article-card__meta {
  margin-top: 0 !important;
  padding-top: 4px !important;
}
.gr-galimg-masonry {
  column-gap: 16px;
  width: min(1180px, 100%);
  margin: 26px auto 34px;
}

.gr-galimg-masonry.cols-2 { column-count: 2; }
.gr-galimg-masonry.cols-3 { column-count: 3; }
.gr-galimg-masonry.cols-4 { column-count: 4; }
.gr-galimg-masonry.cols-5 { column-count: 5; }
.gr-galimg-masonry.cols-6 { column-count: 6; }

.gr-galimg-masonry__item {
  break-inside: avoid;
  margin: 0 0 16px;
}

.gr-galimg-masonry__item a,
.gr-galimg-masonry__item a:hover {
  display: block;
  text-decoration: none;
}

.gr-galimg-masonry__item img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 10px;
  filter: grayscale(1);
  transition: transform .3s ease, filter .3s ease;
}

.gr-galimg-masonry__item:hover img {
  transform: translateY(-2px);
  filter: grayscale(0);
}

@media (max-width: 900px) {
  body.t-page.homepage .home-hero-features {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px 14px;
  }

  body.t-page.homepage .home-hero-feature {
    text-align: center;
  }

  body.t-page.homepage .home-hero-feature::before {
    width: 34px;
    height: 34px;
    margin: 0 auto 8px;
  }

  body.t-page.homepage .home-hero-feature:nth-child(3) {
    grid-column: 1 / -1;
    justify-self: center;
    width: min(100%, 260px);
  }

  body.t-page.homepage .home-hero-feature-icon {
    width: 34px;
    height: 34px;
    margin: 0 auto 8px;
  }

  body.t-page.homepage .home-hero-feature-title {
    font-size: 18px !important;
    line-height: 1.08;
    margin: 0 0 6px;
  }

  body.t-page.homepage .home-hero-feature-text {
    font-size: 11px !important;
    line-height: 1.45;
  }
}

@media (max-width: 1100px) {
  .gr-galimg-masonry.cols-5,
  .gr-galimg-masonry.cols-6 {
    column-count: 4;
  }
}

@media (max-width: 900px) {
  .gr-galimg-masonry.cols-4,
  .gr-galimg-masonry.cols-5,
  .gr-galimg-masonry.cols-6 {
    column-count: 3;
  }
}

@media (max-width: 640px) {
  .gr-galimg-masonry,
  .gr-galimg-masonry.cols-2,
  .gr-galimg-masonry.cols-3,
  .gr-galimg-masonry.cols-4,
  .gr-galimg-masonry.cols-5,
  .gr-galimg-masonry.cols-6 {
    column-count: 2;
    column-gap: 12px;
  }

  .gr-galimg-masonry__item {
    margin-bottom: 12px;
  }
}
.gr-galimg-masonry {
  column-gap: 16px;
  width: min(1180px, 100%);
  margin: 26px auto 34px;
}

.gr-galimg-masonry--bleed {
  position: relative;
  left: 50%;
  width: min(calc(100vw - 36px), 1680px);
  max-width: none;
  margin: 34px 0 42px;
  transform: translateX(-50%);
}

.gr-galimg-masonry.cols-2 { column-count: 2; }
.gr-galimg-masonry.cols-3 { column-count: 3; }
.gr-galimg-masonry.cols-4 { column-count: 4; }
.gr-galimg-masonry.cols-5 { column-count: 5; }
.gr-galimg-masonry.cols-6 { column-count: 6; }

.gr-galimg-masonry__item {
  break-inside: avoid;
  margin: 0 0 18px;
}

.gr-galimg-masonry__item a,
.gr-galimg-masonry__item a:hover {
  display: block;
  text-decoration: none;
}

.gr-galimg-masonry__item img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 10px;
  filter: grayscale(1);
  transition: transform .3s ease, filter .3s ease;
}

.gr-galimg-masonry__item:hover img {
  transform: translateY(-2px);
  filter: grayscale(0);
}


/* === layout_max_gr6.11-gallery-masonry.css === */
/* layout_max_gr6.css lines 7061-7760 */


.gr-galimg-masonry__caption {
  margin-top: 8px;
  padding: 0 2px;
  color: #c9d0d6;
  font-size: 13px;
  line-height: 1.45;
}

.gr-galimg-masonry__caption a,
.gr-galimg-masonry__caption a:hover {
  display: inline;
  color: #c9d0d6;
  text-decoration: none;
}

.gr-galimg-masonry__caption a:hover {
  color: #31a8ff;
}

@media (max-width: 1100px) {
  .gr-galimg-masonry.cols-5,
  .gr-galimg-masonry.cols-6 {
    column-count: 4;
  }
}

@media (max-width: 900px) {
  .gr-galimg-masonry.cols-4,
  .gr-galimg-masonry.cols-5,
  .gr-galimg-masonry.cols-6 {
    column-count: 3;
  }
}

@media (max-width: 640px) {
  .gr-galimg-masonry,
  .gr-galimg-masonry.cols-2,
  .gr-galimg-masonry.cols-3,
  .gr-galimg-masonry.cols-4,
  .gr-galimg-masonry.cols-5,
  .gr-galimg-masonry.cols-6 {
    column-count: 2;
    column-gap: 12px;
  }

  .gr-galimg-masonry--bleed {
    left: auto;
    width: 100%;
    margin: 28px 0 34px;
    transform: none;
  }

  .gr-galimg-masonry__item {
    margin-bottom: 12px;
  }
}

.gr-galimg-masonry {
  --gr-gal-gap: 16px;
  --gr-gal-cols: 4;
  display: grid;
  grid-template-columns: repeat(var(--gr-gal-cols), minmax(0, 1fr));
  gap: var(--gr-gal-gap);
  width: min(1180px, 100%);
  margin: 26px auto 34px;
}

.gr-galimg-masonry--bleed {
  position: relative;
  left: 50%;
  width: min(calc(100vw - 36px), 1680px);
  max-width: none;
  margin: 34px 0 42px;
  transform: translateX(-50%);
}

.gr-galimg-masonry.cols-2 { --gr-gal-cols: 2; }
.gr-galimg-masonry.cols-3 { --gr-gal-cols: 3; }
.gr-galimg-masonry.cols-4 { --gr-gal-cols: 4; }
.gr-galimg-masonry.cols-5 { --gr-gal-cols: 5; }
.gr-galimg-masonry.cols-6 { --gr-gal-cols: 6; }
.gr-galimg-masonry.cols-7 { --gr-gal-cols: 7; }
.gr-galimg-masonry.cols-8 { --gr-gal-cols: 8; }

.gr-galimg-masonry__item {
  min-width: 0;
}

.gr-galimg-masonry__media {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #101214;
  aspect-ratio: 1 / 1.08;
}

.gr-galimg-masonry__item.tile-wide {
  grid-column: span 2;
}

.gr-galimg-masonry__item.tile-wide .gr-galimg-masonry__media {
  aspect-ratio: 1.65 / 1;
}

.gr-galimg-masonry__item.tile-tall .gr-galimg-masonry__media {
  aspect-ratio: 1 / 1.42;
}

.gr-galimg-masonry__item.tile-large {
  grid-column: span 2;
}

.gr-galimg-masonry__item.tile-large .gr-galimg-masonry__media {
  aspect-ratio: 1 / 1;
}

.gr-galimg-masonry__item a,
.gr-galimg-masonry__item a:hover {
  display: block;
  text-decoration: none;
}

.gr-galimg-masonry__media a,
.gr-galimg-masonry__media a:hover {
  height: 100%;
}

.gr-galimg-masonry__item img {
  display: block;
  width: 100%;
  height: 100%;
  border: 0;
  border-radius: 12px;
  object-fit: cover;
  filter: grayscale(1);
  transition: transform .35s ease, filter .35s ease;
}

.gr-galimg-masonry__item:hover img {
  transform: scale(1.02);
  filter: grayscale(0);
}

.gr-galimg-masonry__caption {
  margin-top: 8px;
  padding: 0 2px;
  color: #c9d0d6;
  font-size: 13px;
  line-height: 1.45;
}

.gr-galimg-masonry__caption a,
.gr-galimg-masonry__caption a:hover {
  display: inline;
  color: #c9d0d6;
  text-decoration: none;
}

.gr-galimg-masonry__caption a:hover {
  color: #31a8ff;
}

@media (max-width: 1400px) {
  .gr-galimg-masonry.cols-7,
  .gr-galimg-masonry.cols-8 {
    --gr-gal-cols: 6;
  }
}

@media (max-width: 1180px) {
  .gr-galimg-masonry.cols-6,
  .gr-galimg-masonry.cols-7,
  .gr-galimg-masonry.cols-8 {
    --gr-gal-cols: 5;
  }
}

@media (max-width: 1024px) {
  .gr-galimg-masonry.cols-5,
  .gr-galimg-masonry.cols-6,
  .gr-galimg-masonry.cols-7,
  .gr-galimg-masonry.cols-8 {
    --gr-gal-cols: 4;
  }
}

@media (max-width: 820px) {
  .gr-galimg-masonry.cols-4,
  .gr-galimg-masonry.cols-5,
  .gr-galimg-masonry.cols-6,
  .gr-galimg-masonry.cols-7,
  .gr-galimg-masonry.cols-8 {
    --gr-gal-cols: 3;
  }
}

@media (max-width: 640px) {
  .gr-galimg-masonry {
    --gr-gal-cols: 2;
    --gr-gal-gap: 12px;
  }

  .gr-galimg-masonry--bleed {
    left: auto;
    width: 100%;
    margin: 28px 0 34px;
    transform: none;
  }

  .gr-galimg-masonry__item.tile-wide,
  .gr-galimg-masonry__item.tile-large {
    grid-column: span 2;
  }
}

.gr-galimg-masonry {
  display: block;
  column-gap: 16px;
  width: min(1180px, 100%);
  margin: 26px auto 34px;
}

.gr-galimg-masonry--bleed {
  position: relative;
  left: 50%;
  width: min(calc(100vw - 36px), 1680px);
  max-width: none;
  margin: 34px 0 42px;
  transform: translateX(-50%);
}

.gr-galimg-masonry.cols-2 { column-count: 2; }
.gr-galimg-masonry.cols-3 { column-count: 3; }
.gr-galimg-masonry.cols-4 { column-count: 4; }
.gr-galimg-masonry.cols-5 { column-count: 5; }
.gr-galimg-masonry.cols-6 { column-count: 6; }

.gr-galimg-masonry__item {
  break-inside: avoid;
  position: relative;
  min-width: 0;
  margin: 0 0 18px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, .08);
  border-radius: 12px;
  background: #111417;
  box-shadow: 0 14px 28px rgba(0, 0, 0, .28);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.gr-galimg-masonry__media {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  background: #101214;
  aspect-ratio: auto;
}

.gr-galimg-masonry__item.tile-wide,
.gr-galimg-masonry__item.tile-large {
  grid-column: auto;
}

.gr-galimg-masonry__item.tile-wide .gr-galimg-masonry__media,
.gr-galimg-masonry__item.tile-large .gr-galimg-masonry__media,
.gr-galimg-masonry__item.tile-tall .gr-galimg-masonry__media {
  aspect-ratio: auto;
}

.gr-galimg-masonry__item a,
.gr-galimg-masonry__item a:hover {
  display: block;
  text-decoration: none;
}

.gr-galimg-masonry__media a,
.gr-galimg-masonry__media a:hover {
  height: auto;
}

.gr-galimg-masonry__item img {
  display: block;
  width: 100%;
  height: auto;
  border: 0;
  border-radius: 12px;
  object-fit: initial;
  filter: grayscale(.92) contrast(1.04);
  transition: transform .34s ease, filter .34s ease;
}

.gr-galimg-masonry__item:hover {
  transform: translateY(-4px);
  border-color: rgba(93, 179, 255, .42);
  box-shadow: 0 20px 38px rgba(0, 0, 0, .42);
}

.gr-galimg-masonry__item:hover img {
  transform: scale(1.035);
  filter: grayscale(0) contrast(1.06) saturate(1.08);
}

.gr-galimg-masonry__caption {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  margin: 0;
  padding: 42px 14px 14px;
  color: #f2f5f7;
  font-size: 13px;
  line-height: 1.35;
  background: linear-gradient(180deg, rgba(9, 12, 15, 0) 0%, rgba(9, 12, 15, .7) 42%, rgba(9, 12, 15, .94) 100%);
  transform: translateY(4px);
  opacity: .92;
  transition: transform .28s ease, opacity .28s ease;
  pointer-events: none;
}

.gr-galimg-masonry__item:hover .gr-galimg-masonry__caption {
  transform: translateY(0);
  opacity: 1;
}

.gr-galimg-masonry__caption a,
.gr-galimg-masonry__caption a:hover {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 10px;
  align-items: end;
  color: inherit;
  text-decoration: none;
  pointer-events: auto;
}

.gr-galimg-masonry__caption-title {
  display: block;
  min-width: 0;
  color: #f2f5f7;
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.25;
  text-shadow: 0 2px 8px rgba(0, 0, 0, .75);
}

.gr-galimg-masonry__caption-action {
  display: inline-flex;
  align-items: center;
  min-height: 26px;
  padding: 5px 9px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 4px;
  background: rgba(49, 168, 255, .18);
  color: #dff1ff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.gr-galimg-masonry__caption a:hover .gr-galimg-masonry__caption-action {
  background: rgba(49, 168, 255, .32);
  border-color: rgba(49, 168, 255, .7);
  color: #fff;
}

@media (max-width: 1100px) {
  .gr-galimg-masonry.cols-5,
  .gr-galimg-masonry.cols-6 {
    column-count: 4;
  }
}

@media (max-width: 900px) {
  .gr-galimg-masonry.cols-4,
  .gr-galimg-masonry.cols-5,
  .gr-galimg-masonry.cols-6 {
    column-count: 3;
  }
}

@media (max-width: 640px) {
  .gr-galimg-masonry,
  .gr-galimg-masonry.cols-2,
  .gr-galimg-masonry.cols-3,
  .gr-galimg-masonry.cols-4,
  .gr-galimg-masonry.cols-5,
  .gr-galimg-masonry.cols-6 {
    column-count: 2;
    column-gap: 12px;
  }

  .gr-galimg-masonry--bleed {
    left: auto;
    width: 100%;
    margin: 28px 0 34px;
    transform: none;
  }

  .gr-galimg-masonry__item {
    margin-bottom: 12px;
  }

  .gr-galimg-masonry__caption {
    padding: 34px 10px 10px;
  }

  .gr-galimg-masonry__caption a,
  .gr-galimg-masonry__caption a:hover {
    display: block;
  }

  .gr-galimg-masonry__caption-title {
    font-size: 12px;
  }

  .gr-galimg-masonry__caption-action {
    display: none;
  }
}

.gr-articles-cards .gr-article-card__date {
  position: absolute !important;
  top: 16px !important;
  left: 16px !important;
  z-index: 2 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  width: 60px !important;
  min-height: 86px !important;
  padding: 8px 6px !important;
  background: rgba(31, 38, 46, .92) !important;
  color: #fff !important;
}

.gr-article-card {
  background: linear-gradient(180deg, #3a3f45 0%, #262b31 38%, #171b1f 100%) !important;
}

.gr-article-card {
  background: linear-gradient(180deg, #575047 0%, #3f3831 36%, #26211d 100%) !important;
}

.gr-article-card {
  background: linear-gradient(180deg, #8f8578 0%, #6f6a63 34%, #4b4f54 100%) !important;
}

.gr-article-card::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(39, 43, 47, 0.48) 0%, rgba(39, 43, 47, 0.28) 24%, rgba(39, 43, 47, 0.12) 50%, rgba(39, 43, 47, 0) 58%);
  pointer-events: none;
  z-index: 0;
}

.gr-article-card__media,
.gr-article-card__body {
  position: relative;
  z-index: 1;
}

.gr-article-card__body::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(46, 50, 55, 0.42) 0%, rgba(46, 50, 55, 0.2) 34%, rgba(46, 50, 55, 0) 68%);
  pointer-events: none;
  z-index: 0;
}

.gr-article-card__body > * {
  position: relative;
  z-index: 1;
}

.gr-article-card {
  background: linear-gradient(180deg, #aaa091 0%, #878077 34%, #666b71 100%) !important;
}

.gr-article-card {
  background: #0c0d0f !important;
}

.gr-article-card {
  background: #f1eee7 url(bg2.png) repeat !important;
}

.gr-article-card::before,
.gr-article-card__body::before {
  background: none !important;
}

.gr-article-card__title,
.gr-article-card__title a,
.gr-article-card__title a:hover {
  color: #1f2327 !important;
}

.gr-article-card__perex {
  color: #555b61 !important;
}

.gr-article-card__meta,
.gr-article-card__meta-left .author,
.gr-article-card__meta-left .views,
.gr-article-card__meta-left .comments,
.gr-article-card__more {
  color: #2c3136 !important;
}

.gr-article-card__meta-left .views::before,
.gr-article-card__meta-left .comments::before {
  color: #7d868f !important;
}

.article-gallery {
  position: relative;
  left: 50%;
  width: min(1480px, calc(100vw - 48px));
  max-width: none;
  margin: 48px 0 20px;
  transform: translateX(-50%);
}

.article-gallery__title {
  margin: 0 0 18px;
  font-size: 28px;
  line-height: 1.15;
  color: #fff;
}

.article-gallery__paging {
  width: 100%;
  text-align: center;
}

.article-gallery__paging--top {
  margin: 0 0 20px;
}

.article-gallery__paging--bottom {
  margin: 24px 0 0;
}

.article-gallery__member-note {
  display: grid;
  gap: 10px;
  max-width: 920px;
  margin: 0 auto 24px;
  padding: 18px 20px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 12px;
  background: rgba(18, 18, 18, .82);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .28);
  color: #e9edf3;
  text-align: center;
}

.article-gallery__grid + .article-gallery__member-note {
  margin-top: 24px;
  margin-bottom: 0;
}

.article-gallery__member-note strong {
  font-family: 'Cal Sans', Arial, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 1.15;
}

.article-gallery__member-note span {
  color: #cbd3dd;
  font-size: 15px;
  line-height: 1.55;
}

.article-gallery__member-note small {
  color: #8e96a0;
}

.article-gallery__member-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
}

.article-gallery__member-actions a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 40px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: #0a8bdc;
  color: #fff;
  font-weight: 700;
  text-decoration: none;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.article-gallery__member-actions a:hover {
  background: #11a1fb;
  border-color: rgba(255, 255, 255, .28);
  transform: translateY(-1px);
  text-decoration: none;
}

.article-gallery__download-all {
  display: flex;
  justify-content: center;
  margin: 0 0 24px;
}

.article-gallery__download-all a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: #0a8bdc;
  color: #fff;
  font-weight: 800;
  text-decoration: none;
  box-shadow: 0 16px 32px rgba(0, 0, 0, .22);
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}

.article-gallery__download-all a:hover {
  background: #11a1fb;
  border-color: rgba(255, 255, 255, .28);
  transform: translateY(-1px);
  text-decoration: none;
}

.article-gallery__grid {
  column-gap: 16px;
}

.article-gallery--masonry .article-gallery__grid {
  column-count: 4;
}

.article-gallery--classic .article-gallery__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.article-gallery__item {
  break-inside: avoid;
  display: block;
  position: relative;
  margin: 0 0 16px;
  padding: 0;
  border: 0;
}

.article-gallery--classic .article-gallery__item {
  margin: 0;
}

.article-gallery__link {
  display: block;
  overflow: hidden;
  border-radius: 12px;
  background: #0f1012;
}

.article-gallery__link img {
  display: block;
  width: 100%;
  height: auto;
  filter: grayscale(100%);
  transition: transform .28s ease, filter .28s ease;
}

.article-gallery__link:hover img {
  transform: scale(1.02);
  filter: grayscale(0%);
}

.article-gallery__download {
  position: absolute;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 50%;
  background: rgba(10, 10, 10, .76);
  color: #fff;
  font-size: 22px;
  font-weight: 800;
  line-height: 1;
  text-decoration: none;
  backdrop-filter: blur(8px);
  box-shadow: 0 12px 24px rgba(0, 0, 0, .28);
  transition: transform .2s ease, background .2s ease;
}

.article-gallery__download:hover {
  background: #0a8bdc;
  color: #fff;
  transform: translateY(-1px);
  text-decoration: none;
}

.article-gallery__download span {
  display: block;
  transform: translateY(-1px);
}

.article-gallery__caption {
  margin-top: 8px;
  color: #d8dadf;
}

.article-gallery__caption-text {
  font-size: 14px;
  line-height: 1.55;
}

.article-gallery__exif {
  margin-top: 4px;
  font-size: 12px;
  line-height: 1.45;
  color: #8e96a0;
}

@media (max-width: 1100px) {
  .article-gallery {
    width: min(1180px, calc(100vw - 32px));
  }

  .article-gallery--masonry .article-gallery__grid,
  .article-gallery--classic .article-gallery__grid {
    column-count: 2;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 700px) {
  .article-gallery {
    margin-top: 36px;
    width: calc(100vw - 24px);
  }

  .article-gallery__title {
    font-size: 24px;
  }

  .article-gallery--masonry .article-gallery__grid,
  .article-gallery--classic .article-gallery__grid {
    column-count: 1;
    grid-template-columns: 1fr;
  }
}

:root {
  --gr-text-warm: #ded6cc;
  --gr-text-warm-muted: #cfc4b8;
  --gr-text-warm-soft: #aaa096;
}

body {
  color: var(--gr-text-warm);
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
  font-weight: 400;
  line-height: 1.65;
}

.home-hero-lead,
.home-hero-feature-text,
.article-perex,
.article-content,
.article-content .text,
.kontent_1 .list-perex,
#hlavni_kont .kontent_1 #vypis_clanku .list-perex,
.boxik .box-item,
.boxik .box-item .list-perex,
.boxy-info,
.post-body,
.photolist-perex,
.rozcest-list-perex,
.gr-article-card__body,
.article-gallery__caption,
.gr-footer-brand p,
.gr-footer-bottom {
  color: var(--gr-text-warm);
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
  font-weight: 400;
}

.home-hero-lead,
.article-content,
.article-content .text,
.article-content p,
.kontent_1 .list-perex,
.boxik .box-item .list-perex,
.gr-footer-brand p {
  line-height: 1.75;
}

.home-hero-feature-text,
.article-gallery__caption-text,
.gr-article-card__body,
.boxy-info,
.photolist-perex,
.rozcest-list-perex {
  color: var(--gr-text-warm-muted);
}

.article-content .info,
.article-gallery__exif,
.drobnav,
.drobnav a,


/* === layout_max_gr6.12-homepage-footer-theme.css === */
/* layout_max_gr6.css lines 7761-8485 */

.list-info,
.article-info,
.gr-footer-bottom,
.gr-footer-bottom a {
  color: var(--gr-text-warm-soft);
}

body.t-page.homepage .home-hero-intro + div:not([class]) {
  display: none;
}

body.t-page.homepage .kontent_1 > .home-hero-copy,
body.t-page.homepage .kontent_1 > .home-articles-wrap {
  position: relative;
  left: 50%;
  box-sizing: border-box;
  width: 100vw;
  max-width: none;
  margin-left: -50vw;
  margin-right: -50vw;
  transform: none;
  border-color: rgba(86, 69, 48, .14);
  border-style: solid;
}

body.t-page.homepage .kontent_1 > .home-hero-copy {
  margin-top: 38px;
  margin-bottom: 0;
  padding: 34px max(42px, calc((100vw - 1500px) / 2 + 42px)) 12px;
  background:
    radial-gradient(900px 220px at 28% 0%, rgba(255, 255, 255, .76) 0%, rgba(255, 255, 255, 0) 62%),
    linear-gradient(135deg, #e7cfad 0%, #efe0c9 36%, #f7efe4 70%, #ffffff 100%);
  border-width: 1px 1px 0;
  border-radius: 0;
  box-shadow: 0 26px 70px rgba(0, 0, 0, .16);
}

body.t-page.homepage .kontent_1 > .home-articles-wrap {
  margin-top: 0;
  margin-bottom: 48px;
  padding: 0 max(42px, calc((100vw - 1500px) / 2 + 42px)) 0;
  background: transparent;
  border-width: 0;
  border-radius: 0;
  box-shadow: none;
}

body.t-page.homepage .kontent_1 > .home-hero-copy .home-hero-title {
  color: #302922 !important;
}

body.t-page.homepage .kontent_1 > .home-hero-copy .home-hero-kicker {
  color: #8a5a21;
}

body.t-page.homepage .kontent_1 > .home-hero-copy .home-hero-title-bar {
  background: #b9782d;
}

body.t-page.homepage .home-articles-main > .home-hero-copy {
  margin: 42px 0 16px;
}

body.t-page.homepage .home-articles-main > .home-hero-copy .home-hero-kicker {
  color: #1a8ee3;
}

body.t-page.homepage .home-articles-main > .home-hero-copy .home-hero-title {
  color: #f4ece1 !important;
}

body.t-page.homepage .home-articles-main > .home-hero-copy .home-hero-title-bar {
  background: #1a8ee3;
}

body.t-page.homepage .home-gallery-title {
  color: #f4ece1;
}

body.t-page.homepage .home-gallery-text {
  color: #cfc4b8;
}

body.t-page.homepage .home-articles-wrap .gr-articles-cards {
  margin-top: 0;
}

body.t-page.homepage .home-articles-main > .gr-articles-cards:first-child {
  position: relative;
  z-index: 0;
  margin: 0 0 34px;
  padding: 8px 0 38px;
}

body.t-page.homepage .home-articles-main > .gr-articles-cards:first-child::before {
  content: '';
  position: absolute;
  z-index: -1;
  top: -1px;
  bottom: 0;
  left: 50%;
  width: calc(100vw + 440px);
  transform: translateX(-50%);
  background:
    linear-gradient(135deg, rgba(231, 207, 173, .34) 0%, rgba(255, 255, 255, .96) 50%, rgba(231, 207, 173, .28) 100%),
    radial-gradient(780px 260px at 68% 0%, rgba(231, 207, 173, .22) 0%, rgba(231, 207, 173, 0) 64%),
    linear-gradient(180deg, #fffaf2 0%, #ffffff 24%, #ffffff 100%);
  border-bottom: 1px solid rgba(86, 69, 48, .14);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .14);
}

body.t-page.homepage .home-articles-side .gr-hcm-stackbox,
body.t-page.homepage .home-articles-side .gr-hcm-stackbox .box-item,
body.t-page.homepage .home-articles-side .gr-hcm-stackbox .boxy-info,
body.t-page.homepage .home-articles-side .gr-hcm-stackbox p,
body.t-page.homepage .home-articles-side .gr-hcm-stackbox table,
body.t-page.homepage .home-articles-side .gr-hcm-stackbox th,
body.t-page.homepage .home-articles-side .gr-hcm-stackbox td {
  color: #4a4036 !important;
}

body.t-page.homepage .home-articles-side .gr-hcm-stackbox__item > .box-title {
  position: relative;
  z-index: 4;
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 0 0 12px !important;
  padding: 9px 10px 8px !important;
  color: #241f1a !important;
  background: #efe2cf !important;
  border: 1px solid rgba(86, 69, 48, .22) !important;
  border-bottom: 2px solid #b9782d !important;
  border-radius: 8px;
  font-size: 22px !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-shadow: none !important;
  text-align: center !important;
}

body.t-page.homepage .home-articles-side .gr-hcm-stackbox__item {
  box-sizing: border-box;
  padding: 16px 14px 18px;
  overflow: visible;
  background: rgba(255, 250, 243, .92);
  border: 1px solid rgba(86, 69, 48, .16);
  border-radius: 10px;
}

body.t-page.homepage .home-articles-side .gr-hcm-stackbox .box-item {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: visible;
}

body.t-page.homepage .home-articles-side .gr-hcm-stackbox .boxy-info {
  position: relative;
  z-index: 3;
  display: block;
  box-sizing: border-box;
  width: 100%;
  margin: 14px auto 14px;
  padding: 10px 12px;
  background: rgba(255, 250, 243, .96);
  border-radius: 8px;
  line-height: 1.55;
}

body.t-page.homepage .home-articles-side .gr-hcm-stackbox .image2,
body.t-page.homepage .home-articles-side .gr-hcm-stackbox .img-box {
  position: relative;
  z-index: 1;
  display: block;
  clear: both;
  width: 100%;
  margin: 12px auto 0;
  text-align: center;
}

body.t-page.homepage .home-articles-side .gr-hcm-stackbox .image2 img,
body.t-page.homepage .home-articles-side .gr-hcm-stackbox .img-box img {
  display: inline-block;
  max-width: 100% !important;
  height: auto !important;
  vertical-align: top;
}

body.t-page.homepage .home-articles-side .gr-hcm-stackbox a {
  color: #8a5a21 !important;
}

body.t-page.homepage .home-articles-side .gr-hcm-stackbox a:hover {
  color: #1f2327 !important;
}

body.t-page.homepage .home-articles-side .gr-hcm-stackbox input[type="search"],
body.t-page.homepage .home-articles-side .gr-hcm-stackbox input[type="text"] {
  color: #2f2923;
  background: #fffaf3;
  border-color: rgba(86, 69, 48, .34);
}

body.t-page.homepage .home-articles-side .gr-hcm-stackbox input[type="submit"] {
  color: #fffaf3;
  background: #8a5a21;
  border-color: #8a5a21;
}

body.t-page.homepage .gr-hcm-stackbox[data-stackbox-slot="3"],
body.t-page.homepage .gr-hcm-stackbox[data-stackbox-slot="3"] .gr-hcm-stackbox__item,
body.t-page.homepage .gr-hcm-stackbox[data-stackbox-slot="3"] .box-item,
body.t-page.homepage .gr-hcm-stackbox[data-stackbox-slot="3"] .boxy-info {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

body.t-page.homepage .gr-hcm-stackbox[data-stackbox-slot="3"] .gr-hcm-stackbox__item {
  padding: 0 !important;
}

body.t-page.homepage .gr-hcm-stackbox[data-stackbox-slot="3"] .gr-hcm-stackbox__item > .box-title {
  color: #f4ece1 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 2px solid #d08a2f !important;
  border-radius: 0 !important;
  padding: 0 0 8px !important;
}

body.t-page.homepage .gr-hcm-stackbox[data-stackbox-slot="3"],
body.t-page.homepage .gr-hcm-stackbox[data-stackbox-slot="3"] p,
body.t-page.homepage .gr-hcm-stackbox[data-stackbox-slot="3"] span,
body.t-page.homepage .gr-hcm-stackbox[data-stackbox-slot="3"] strong {
  color: #ded6cc !important;
}

body.t-page.homepage .home-lower-widgets {
  display: grid;
  grid-template-columns: max-content minmax(0, 1fr);
  align-items: start;
  gap: 34px;
  margin: 38px auto 42px;
}

body.t-page.homepage .home-lower-photolist {
  grid-column: 2;
  min-width: 0;
}

body.t-page.homepage .home-lower-photolist .photolist-grid {
  margin: 0 !important;
}

body.t-page.homepage .home-lower-stackbox {
  grid-column: 1;
  grid-row: 1;
  min-width: 0;
}

body.t-page.homepage .home-lower-stackbox .gr-hcm-stackbox {
  float: none !important;
  max-width: min(100%, 520px) !important;
}

@media (max-width: 980px) {
  body.t-page.homepage .home-lower-widgets {
    grid-template-columns: 1fr;
    gap: 26px;
  }

  body.t-page.homepage .home-lower-photolist,
  body.t-page.homepage .home-lower-stackbox {
    grid-column: 1;
    grid-row: auto;
  }

  body.t-page.homepage .home-lower-stackbox .gr-hcm-stackbox {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
}

body.t-page.homepage .home-articles-main > .home-hero-copy,
body.t-page.homepage .home-articles-main > .gr-galimg-masonry,
body.t-page.homepage .home-articles-main > .gr-galimg-masonry.gr-galimg-masonry--bleed {
  background: transparent;
}

body.t-page.homepage .kontent_1 > .home-articles-wrap {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  align-items: start;
  column-gap: 28px;
}

body.t-page.homepage .home-articles-main {
  display: contents;
}

body.t-page.homepage .home-articles-main > .gr-articles-cards:first-child {
  grid-column: 1;
  grid-row: 1;
}

body.t-page.homepage .home-articles-side {
  grid-column: 2;
  grid-row: 1;
}

body.t-page.homepage .home-articles-main > .home-hero-copy,
body.t-page.homepage .home-articles-main > .gr-galimg-masonry,
body.t-page.homepage .home-articles-main > .gr-galimg-masonry.gr-galimg-masonry--bleed {
  grid-column: 1 / -1;
}

body.t-page.homepage .home-articles-main > .gr-galimg-masonry,
body.t-page.homepage .home-articles-main > .gr-galimg-masonry.gr-galimg-masonry--bleed {
  position: static !important;
  left: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: none !important;
}

@media (max-width: 980px) {
  body.t-page.homepage .kontent_1 > .home-articles-wrap {
    grid-template-columns: 1fr;
    row-gap: 24px;
  }

  body.t-page.homepage .home-articles-main > .gr-articles-cards:first-child,
  body.t-page.homepage .home-articles-side,
  body.t-page.homepage .home-articles-main > .home-hero-copy,
  body.t-page.homepage .home-articles-main > .gr-galimg-masonry,
  body.t-page.homepage .home-articles-main > .gr-galimg-masonry.gr-galimg-masonry--bleed {
    grid-column: 1;
    grid-row: auto;
  }
}

@media (max-width: 700px) {
  body.t-page.homepage .kontent_1 > .home-hero-copy {
    margin-top: 30px;
    padding: 26px 20px 10px;
  }

  body.t-page.homepage .kontent_1 > .home-articles-wrap {
    padding: 0 20px 0;
  }

  body.t-page.homepage .home-articles-main > .gr-articles-cards:first-child {
    padding-bottom: 28px;
  }
}

body.is-article-page #hlavni_kont {
  width: min(1320px, calc(100vw - 48px));
  margin-right: auto;
  margin-left: auto;
}

body.is-article-page .kontent_1 {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto;
}

body.is-article-page .article-navigation {
  visibility: visible;
  width: fit-content;
  max-width: 100%;
  margin: 30px 0 14px;
  padding: 6px 0 8px;
  color: #42b7ff;
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
  border-bottom: 2px solid #1a8ee3;
}

body.is-article-page .article-navigation span {
  color: #9db4c4;
}

body.is-article-page .article-navigation a {
  color: #42b7ff;
  text-decoration: none;
  letter-spacing: .08em;
}

body.is-article-page .kontent_1 > h1 {
  width: min(760px, 100%) !important;
  margin: 0 0 24px !important;
  padding: 0 !important;
  color: #f4ece1 !important;
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
  font-size: clamp(34px, 4.6vw, 62px) !important;
  font-weight: 700;
  line-height: 1.06 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
}

body.is-article-page .article-perex {
  position: relative;
  display: flex;
  flex-direction: row-reverse;
  align-items: center;
  gap: 28px;
  width: 100% !important;
  min-width: 0 !important;
  max-width: 1120px;
  margin: 0 0 48px !important;
  padding: 24px !important;
  color: #eaf7ff !important;
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
  font-size: clamp(17px, 1.5vw, 21px) !important;
  font-style: normal !important;
  font-weight: 400;
  line-height: 1.72 !important;
  text-align: left !important;
  background:
    linear-gradient(135deg, rgba(6, 24, 41, .96), rgba(18, 22, 28, .92)),
    radial-gradient(720px 260px at 12% 0%, rgba(26, 142, 227, .2), rgba(26, 142, 227, 0));
  border: 1px solid rgba(66, 183, 255, .24);
  border-radius: 10px;
  box-shadow: 0 22px 54px rgba(0, 0, 0, .28);
}

body.is-article-page .article-perex::before {
  content: '';
  position: absolute;
  inset: 0 auto 0 -24px;
  width: 3px;
  background: linear-gradient(180deg, #42b7ff, rgba(66, 183, 255, 0));
  border-radius: 999px;
}

body.is-article-page .article-perex-image {
  float: none !important;
  flex: 0 0 min(42%, 460px);
  display: block;
  width: min(42%, 460px);
  max-width: 460px !important;
  aspect-ratio: 4 / 3;
  height: auto;
  margin: 0 !important;
  object-fit: cover;
  border-radius: 8px;
  filter: grayscale(18%) drop-shadow(0 18px 34px rgba(0, 0, 0, .36));
  -webkit-filter: grayscale(18%) drop-shadow(0 18px 34px rgba(0, 0, 0, .36));
}

body.is-article-page .article-content {
  width: min(820px, 100%);
  margin: 0 auto;
  color: #ded6cc;
  font-size: 17px;
  line-height: 1.82;
}

body.is-article-page .article-content p {
  margin: 0 0 1.45em;
}

body.is-article-page .article-content h2,
body.is-article-page .article-content h3 {
  margin: 2.2em 0 .75em;
  color: #f4ece1;
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
  letter-spacing: 0;
}

body.is-article-page .gallery-wrap {
  position: relative;
  left: 50%;
  width: min(1180px, calc(100vw - 48px));
  margin: 38px 0 46px;
  transform: translateX(-50%);
}

body.is-article-page .article-content .gallery-wrap img {
  border-radius: 8px;
}

@media (max-width: 900px) {
  body.is-article-page #hlavni_kont {
    width: min(100% - 28px, 760px);
  }

  body.is-article-page .article-perex {
    display: block;
    gap: 18px;
    padding: 18px !important;
  }

  body.is-article-page .article-perex-image {
    float: none !important;
    display: block;
    width: min(100%, 520px);
    max-width: 100% !important;
    margin: 0 auto 18px !important;
  }

  body.is-article-page .kontent_1 > h1 {
    font-size: clamp(32px, 9vw, 48px) !important;
  }

body.is-article-page .gallery-wrap {
    width: 100%;
    left: auto;
    transform: none;
  }
}

body.is-article-page #header,
#body.is-article-page #header {
  position: relative !important;
  isolation: isolate;
  display: block !important;
  width: 100% !important;
  height: 600px !important;
  max-height: none !important;
  margin-top: 0 !important;
  overflow: hidden;
  background:
    linear-gradient(180deg, rgba(0, 0, 0, .95) 0%, rgba(0, 0, 0, .65) 45%, rgba(0, 0, 0, 0) 100%),
    linear-gradient(90deg, rgba(0, 0, 0, .75) 0%, rgba(0, 0, 0, .2) 20%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, .2) 80%, rgba(0, 0, 0, .75) 100%),
    var(--article-hero-image, url(header.webp)) center center / cover no-repeat !important;
  box-shadow: none !important;
}

body.is-article-page #header::before,
#body.is-article-page #header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 50%;
  z-index: 1;
  width: min(90%, 1749px);
  height: 321px;
  transform: translateX(-50%);
  background: url(header.webp) top center / contain no-repeat;
  filter: drop-shadow(0 10px 25px rgba(0, 0, 0, .6));
  pointer-events: none;
}

body.is-article-page #header::after,
#body.is-article-page #header::after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 62%, #121212 100%);
  pointer-events: none;
}

body.is-article-page #header #colOne,
#body.is-article-page #header #colOne,
body.is-article-page #header .navbar,
#body.is-article-page #header .navbar {
  position: relative;
  z-index: 5;
  background: transparent !important;
}

body.is-article-page #header .nav-logo,
#body.is-article-page #header .nav-logo {
  position: absolute !important;
  top: 12px !important;
  left: 50% !important;
  width: min(55%, 187px) !important;
  height: 126px !important;
  margin: 0 !important;
  float: none !important;
  transform: translateX(-50%);
  background-image: url(logo_max2.png) !important;
  background-size: contain !important;
  background-position: center top !important;
  background-repeat: no-repeat !important;
  filter: drop-shadow(0 15px 40px rgba(0, 0, 0, .85));
}

body.is-article-page .article-hero-copy,
#body.is-article-page .article-hero-copy {
  position: absolute;
  right: max(24px, calc((100vw - 1180px) / 2));
  top: 325px;
  bottom: auto;
  left: max(24px, calc((100vw - 1180px) / 2));
  z-index: 8;
  color: #fff4e6;
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
}

body.is-article-page .article-hero-nav,
#body.is-article-page .article-hero-nav {
  display: inline-flex;
  flex-wrap: wrap;
  gap: 6px;
  max-width: 100%;
  margin: 0 0 18px;
  padding: 8px 11px;
  color: #eaf7ff;
  background: rgba(0, 24, 45, .62);
  border: 1px solid rgba(64, 174, 255, .28);
  border-radius: 5px;
  backdrop-filter: blur(7px);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

body.is-article-page .article-hero-nav a,
#body.is-article-page .article-hero-nav a {
  color: #eaf7ff;
  text-decoration: none;
}

body.is-article-page .article-hero-kicker,
#body.is-article-page .article-hero-kicker {
  margin: 0 0 12px;
  color: #42b7ff;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .16em;
  line-height: 1.25;
  text-transform: uppercase;
  text-shadow: 0 8px 24px rgba(0, 0, 0, .8);
}

/* Footer logo font override */
.gr-footer-logo,
.gr-footer-logo span {
  font-family: 'Cal Sans', Arial, Helvetica, sans-serif !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
}

body.is-article-page .article-hero-title-slot h1,
#body.is-article-page .article-hero-title-slot h1 {
  width: min(980px, 100%) !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #f7fbff !important;
  font-family: 'Quicksand', Arial, Helvetica, sans-serif;
  font-size: clamp(40px, 6.6vw, 86px) !important;
  font-weight: 700;
  line-height: .98 !important;
  letter-spacing: 0 !important;
  text-align: left !important;
  text-shadow: 0 18px 45px rgba(0, 0, 0, .72);
}

body.is-article-page .article-hero-dots,
#body.is-article-page .article-hero-dots {
  display: flex;
  gap: 9px;
  align-items: center;
  margin-top: 18px;
}

body.is-article-page .article-hero-dot,
#body.is-article-page .article-hero-dot {
  width: 11px;
  height: 11px;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, .75);
  border-radius: 999px;
  background: rgba(255, 255, 255, .25);
  box-shadow: 0 5px 16px rgba(0, 0, 0, .45);
  cursor: pointer;
}

body.is-article-page .article-hero-dot.is-active,
#body.is-article-page .article-hero-dot.is-active {
  background: #42b7ff;
  border-color: #f7fbff;
  transform: scale(1.18);
}

body.is-article-page #hlavni_kont,
#body.is-article-page #hlavni_kont {
  margin-top: 0 !important;
}

@media (max-width: 768px) {
  body.is-article-page #header,
  #body.is-article-page #header {
    height: 420px !important;
  }

  body.is-article-page #header::before,
  #body.is-article-page #header::before {
    width: 100%;
    height: 180px;
  }

  body.is-article-page #header .nav-logo,
  #body.is-article-page #header .nav-logo {
    top: 8px !important;
    width: min(75%, 170px) !important;
    height: 112px !important;
  }

  body.is-article-page .article-hero-copy,
  #body.is-article-page .article-hero-copy {
    right: 18px;
    top: auto;
    bottom: 34px;
    left: 18px;
  }

  body.is-article-page .article-hero-nav,
  #body.is-article-page .article-hero-nav {
    margin-bottom: 14px;
    font-size: 10px;
  }

  body.is-article-page .article-hero-title-slot h1,
  #body.is-article-page .article-hero-title-slot h1 {
    font-size: clamp(34px, 11vw, 54px) !important;
  }
}

.gr-footer-links a,
.gr-footer-social-links a {
  display: block;
}

.gr-footer-social-links {
  display: grid;
  gap: 10px;
}

.gr-footer-partner {
  display: block;
  width: 100%;
  margin-top: 18px;
}

.gr-footer-partner img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
}

.gr-footer-social-links {
  display: flex;
  gap: 12px;
  align-items: center;
}

.gr-footer-social-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  color: #f4ece1;
  background: rgba(255, 255, 255, .06);
  border: 1px solid rgba(255, 255, 255, .12);
  transition: background .2s ease, border-color .2s ease, transform .2s ease, color .2s ease;
}

.gr-footer-social-icon svg {
  width: 22px;
  height: 22px;
  display: block;
}

.gr-footer-social-icon:hover,
.gr-footer-social-icon:focus {
  color: #ffffff;
  background: rgba(46, 167, 255, .18);
  border-color: rgba(46, 167, 255, .44);
  transform: translateY(-1px);
}

.gr-footer-brand .gr-footer-partner {
  display: block;
  width: 100%;
  max-width: 250px;
  margin-top: 18px;
}

.gr-footer-brand .gr-footer-partner img {
  display: block;
  width: 100%;
  max-width: 250px;
  height: auto;
}

.gr-footer-social .gr-footer-partner {
  display: none;
}

