@import url("main.css");
@import url("magnific-popup.css");
/*the rest of the css start*/

.zindex-top {
	z-index: 5 !important;
	position: relative !important;
}
.zindex-under {
	z-index: 1 !important;
	position: relative !important;
}

.mb-30 {
	margin-bottom: 30px;
}
.sp-page-title {
	padding: 30px 0 40px;
}

#sp-main-body {
  padding: 30px 0;
}

@media (max-width: 991px) {
  .sp-page-title {
	padding: 20px 0 30px;
}
  .sp-page-title .sp-page-title-heading {
  font-size: 34px !important;
}
  #sp-main-body {
  padding: 20px 0;
}
}
.sp-page-title {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
    background-image: url(../images/bg_titul.jpg);
}
.sp-page-title {
  position: relative;
  z-index: 1;
}
.sp-page-title:after {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  content: "";
  left: 0;
  z-index: -1;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
	color: #00d8ea;
}
#sp-header ul.social-icons {
	margin: 0 0 0 0;
}
#sp-header ul.social-icons > li:not(:last-child) {
  margin-right: 8px;
}
#sp-header .social-media a:hover {
	color: #ffffff;
}
.sp-megamenu-parent > li.active:hover > a {
	color: var(--rs-theme-primary);
}
.sp-megamenu-parent > li.active > a,
.sp-megamenu-parent > li > a {
	color: #ffffff;
 	font-weight: 600;
	font-size: 16px;
	line-height: 90px;
}
#sp-header .logo,
#sp-header {
	height: 90px;
}
.sp-megamenu-parent > li:hover > a {
  color: var(--rs-theme-primary) !important;
}
.fade-in {
  opacity: 0;
  transform: translateY(30px);
  transition: opacity 0.6s ease-out, transform 0.6s ease-out;
}

.fade-in.visible {
  opacity: 1;
  transform: translateY(0);
}
.slider-prlx .parallax-slider .slider__thumb-bg {
    background-size: cover;
    background-position: center;
    transition: transform 0.3s ease-in-out;
}
.rs-slider-dot .swiper-pagination-bullet {
    background-color: #fff;
    opacity: 0.7;
}
.rs-slider-dot .swiper-pagination-bullet-active {
    background-color: #00ff88;
    opacity: 1;
}
.slider__button-prev,
.slider__button-next {
    color: #fff;
    font-size: 24px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
    z-index: 10;
}
.slider__button-prev {
    left: 10px;
}
.slider__button-next {
    right: 10px;
}

/**/
.mb-40 {
  margin-bottom: 40px;
}

.rs-btn.btn-hover-white:hover {
  color: var(--rs-heading-primary);
}
.sppb-btn-custom:hover svg path[fill=white] {
  fill: var(--rs-heading-primary);
}

.overflow-hidden {
  overflow: hidden !important;
}

.sppb-carousel-extended-item .sppb-carousel-extended-team-social-icon,
.sppb-carousel-extended-item:hover .sppb-carousel-extended-team-social-icon {
	transition: all 0.3s 0s ease-out;
}
.why-choose__experience-box {
	background-color: var(--rs-theme-primary);
}

.article-list .article .article-header h2 {
  font-size: 16px;
  font-weight: 500;
  line-height: 20px;
  padding-top: 20px;
  margin: 0;
}
.article-info > span {
  font-size: 16px;
}
.article-list .article .readmore a:hover,
.article-list .article .article-header h1 a:hover, 
.article-list .article .article-header h1 a:active, 
.article-list .article .article-header h1 a:focus, 
.article-list .article .article-header h2 a:hover, 
.article-list .article .article-header h2 a:active, 
.article-list .article .article-header h2 a:focus,
.article-info > span a:hover {
  color: var(--rs-theme-primary);
}
.article-list .article .readmore a {
  border-bottom: 1px solid var(--rs-theme-primary);
  color: var(--rs-gray-900);
  font-size: 16px;
}
.article-list .article .article-intro-image img, 
.article-list .article .article-featured-video img, 
.article-list .article .article-featured-audio img, 
.article-list .article .article-feature-gallery img {
  border-radius: 5px;
}
.article-list .article .article-intro-image, 
.article-list .article .article-featured-video, 
.article-list .article .article-featured-audio, 
.article-list .article .article-feature-gallery {
	margin: 0;
	  border-radius: 5px;
	  border-bottom: 0px solid #f5f5f5;
}

/* obal s pevným poměrem 4:3 */
.article-list .article .article-intro-image {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;   /* moderní cesta */
  overflow: hidden;
  margin: 0;
  border-radius: 5px;
  border-bottom: 0;
  background: #eee;
}

/* obrázek vyplní celý obal a ořízne se */
.article-list .article .article-intro-image > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;      /* zaručí 4:3 „okno“ bez deformace */
  object-position: center;
  display: block;
}
/* jen když nepodporují aspect-ratio */
@supports not (aspect-ratio: 4 / 3) {
  .article-list .article .article-intro-image {
    position: relative;
    width: 100%;
  }
  .article-list .article .article-intro-image::before {
    content: "";
    display: block;
    padding-top: 75%; /* 3/4 = 0.75 = poměr pro 4:3 */
  }
  .article-list .article .article-intro-image > img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}


#sp-right .sp-module {
	padding: 0px;
	border-radius: 5px;
	background: #f6fbff;
}
#sp-right .sp-module:first-child {
  margin-top: 0;
  padding: 0;
}

.com-content #sp-bottom{
	margin-top: 50px;
}
.com-content #sp-component.col-lg-8 {
	padding-right: 3%;
}
.sp-module ul > li {
	border-bottom: 0px solid #f3f3f3 !important;
}
#sp-right .sp-module ul > li > a {
  line-height: 27px;
  padding: 0;
}
#sp-right a:hover {
	color: var(--rs-theme-primary);
}
#sp-left .sp-module .sp-module-title, 
#sp-right .sp-module .sp-module-title {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 0;
	font-size: var(--rs-fs-h4);
	line-height: var(--rs-lh-h4);
	font-weight: var(--rs-fw-medium);
	word-break: break-word;
	border-bottom: 0px solid #f3f3f3;	
	display: inline-flex;
  
}
#sp-left .sp-module .sp-module-title:after, 
#sp-right .sp-module .sp-module-title:after {
  width: 30px;
  z-index: 1;
  height: 2px;
  top: calc(50% - 1px);
  content: "";
  background-color: var(--rs-theme-primary);
  position: absolute;
  right: -50px;
  -webkit-animation: leftRight 1.3S infinite alternate;
          animation: leftRight 1.3S infinite alternate;
}

.tagscloud .tag-name {
  display: block;
  padding: 5px 10px !important;
  border-radius: 5px;
  border: 1px solid var(--rs-gray-200) !important;
  background: var(--rs-common-white) !important;
}
.tagscloud .tag-name:hover {
  color: var(--rs-common-white) !important;
  border-color: var(--rs-common-white) !important;
  background: var(--rs-theme-primary) !important;
}

.tagscloud .tag-name,
.mod-articles-items.mod-list li a {
	font-size: var(--rs-fs-body) !important;
	font-weight: normal !important;
	color: var(--rs-text-body) !important;
  position: relative;
}
.mod-articles-items.mod-list li {
  padding-left: 16px;
  position: relative;
}
.mod-articles-items.mod-list li a:hover {
  color: var(--rs-theme-primary);
}
.mod-articles-items.mod-list li:before {
  top: 17px;
  left: 0;
  border-radius: 500px;
  content: "";
  background: var(--rs-theme-primary);
  font-weight: bold;
  display: inline-block;
  width: 7px;
  height: 7px;
  min-width: 7px;
  min-height: 7px;
  position: absolute;
}
.article-list .article .readmore {
  gap: 10px;
  margin-top: 0;
  padding-bottom: 26px;
  border-bottom: 1px solid #E3E8F4;
}
  
.article-details .article-header h1, 
.article-details .article-header h2 {
	font-size: 40px;
	line-height: 1.2;
	margin-bottom: 20px;
}

.article-details .article-info {
	margin-bottom: 30px;
}

.article-details ul:not(.sigFreeClassic) {
  list-style: none;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 18px;
  padding: 0;
  margin: 0px 0 30px;
}

.article-details ul:not(.sigFreeClassic) > li {
  padding-left: 21px;
  position: relative;
  font-size: 18px;
  line-height: 28px;
  font-weight: var(--rs-fw-medium);
}

/* lichá */
.article-details ul:not(.sigFreeClassic) > li:nth-of-type(odd) {
  background: #f6fbff;
}

/* sudá */
.article-details ul:not(.sigFreeClassic) > li:nth-of-type(even) {
  background: #f6fbff;
}

/* společné doladění položek */
.article-details ul:not(.sigFreeClassic) > li {
  padding: 12px 14px;     /* vnitřní odsazení pro pozadí */
  border-radius: 6px;
}

.article-full-image img {
  margin: 0px !important;
}
.article-details img {
  border-radius: 5px;
  overflow: hidden;
  max-width: 100%;
  margin: 10px 10px;
}
.pagenavigation span {
	font-size: 16px;
}

.sp-page-title .sp-page-title-heading {
  color: #043959;
  font-size: 54px;
  font-weight: var(--rs-fw-medium);
  line-height: 140%;
}
.breadcrumb .fas {
	display: none !important;
}
.sp-page-title .breadcrumb > .active {
	color: #ffffff;
	font-size: 20px;
}
.sp-page-title .breadcrumb > li > a {
	color: #ffffff;
	font-size: 20px;
}

.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
  background: #1875aa;
  border: 1px solid var(--rs-border-primary);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	color: #ffffff;
}

.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a::before {
  background: var(--rs-theme-primary);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover {
  color: var(--rs-theme-primary);
  padding-inline-start: 25px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover::before {
  background: var(--rs-theme-primary);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a::before {
  display: none;
  position: absolute;
  content: "";
  left: 0px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 0px;
  height: 1px;
  background-color: var(--rs-theme-primary);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item a:hover::before {
  width: 12px;
}
#sp-header ul.social-icons,
#sp-top1 {
  display: flex;
  justify-content: flex-end;
 
}
#nomod .sp-module {
  margin-bottom: 0 !important;
}
#sp-bottom .sp-module ul > li {
  margin-bottom: 0;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a, 
.offcanvas-menu .offcanvas-inner ul.menu > li > span,
.offcanvas-menu .offcanvas-inner ul.menu li.active a,
.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, 
.offcanvas-menu .offcanvas-inner ul.menu > li a:focus, 
.offcanvas-menu .offcanvas-inner ul.menu > li span:hover, 
.offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
	opacity: 1;
	color: #151515;
}

.offcanvas-menu input[type="text"] {
	border: 2px solid #eee;
}
.offcanvas-menu .offcanvas-inner .sp-module .awesomplete {
  width: 97% !important;
}
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > a > .menu-toggler, 
.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent > .menu-separator > .menu-toggler {
	color: #151515;
}
.offcanvas-menu .offcanvas-inner ul.menu > li > ul li a {
  font-size: 18px;
}

@media (min-width: 992px) {
  #sp-top1 {
  display: flex !important;
  justify-content: flex-end;
    }
}

.offcanvas-menu .menu-deeper ul li {
    display: flex;
    flex-direction: column;
}

.offcanvas-menu .menu-deeper ul li nav-header {
    position: relative;
}

.offcanvas-menu .offcanvas-inner ul.menu > li.menu-parent .menu-toggler {
    top: 50%;
    background: none;
    width: 100%;
    text-align: end;
    right: unset !important;
}

/* outfit-100 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 100;
  src: url('../fonts/outfit-v15-latin-ext-100.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* outfit-200 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 200;
  src: url('../fonts/outfit-v15-latin-ext-200.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* outfit-300 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 300;
  src: url('../fonts/outfit-v15-latin-ext-300.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* outfit-regular - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 400;
  src: url('../fonts/outfit-v15-latin-ext-regular.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* outfit-500 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 500;
  src: url('../fonts/outfit-v15-latin-ext-500.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* outfit-600 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 600;
  src: url('../fonts/outfit-v15-latin-ext-600.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* outfit-700 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 700;
  src: url('../fonts/outfit-v15-latin-ext-700.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* outfit-800 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 800;
  src: url('../fonts/outfit-v15-latin-ext-800.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

/* outfit-900 - latin-ext */
@font-face {
  font-display: swap; /* Check https://developer.mozilla.org/en-US/docs/Web/CSS/@font-face/font-display for other options. */
  font-family: 'Outfit';
  font-style: normal;
  font-weight: 900;
  src: url('../fonts/outfit-v15-latin-ext-900.woff2') format('woff2'); /* Chrome 36+, Opera 23+, Firefox 39+, Safari 12+, iOS 10+ */
}

body,p,h1,h2,h3,h4,a {font-family: 'Outfit', sans-serif;}

/* --- ZÁKLAD (ponechávám tvé styly; můžeš sloučit) --- */
.modulek {
  list-style: none;
  margin: 0;
  padding: 0;
  border: 0px solid #ebebeb;
}
.modulek > li { padding: 5px 10px; }
.modulek > li + li { border-top: 1px solid #ebebeb; }
.modulek > li img { display: block; margin: 0 auto; max-width: 100%; height: auto; }

/* aktivní konkrétní odkaz (tvoje barva) */
.modulek li.current.active > a {
  color: var(--rs-theme-primary);
}

/* --- AKORDEON --- */
.modulek .menu-child {
  max-height: 0;
  overflow: hidden;
  padding-top: 0;
  transition: max-height .3s ease;
}

/* Otevřená/aktivní větev viditelná */
.modulek li.open > .menu-child,
.modulek li.current > .menu-child,
.modulek li.active > .menu-child {
  max-height: 1000px;
  padding-top: 5px;
}

/* Titulek rodiče – místo pro šipku (Joomla dává <span class="menu-toggler"> dovnitř <a>) */
.modulek li.menu-parent > a {
  position: relative;
  display: block;
  padding-right: 2rem;   /* víc místa pro větší šipku */
  line-height: 1.3;
}

/* ŠIPKA (větší) */
.modulek li.menu-parent > a .menu-toggler {
  position: absolute;
  right: .5rem;
  top: 50%;
  width: .8rem;                 /* zvětšeno z 0.6rem */
  height: .8rem;                /* zvětšeno z 0.6rem */
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: translateY(-50%) rotate(-45deg); /* „›“ */
  transform-origin: 50% 50%;
  transition: transform .2s ease;
  cursor: pointer;
}

/* Otočení šipky po otevření */
.modulek li.menu-parent.open > a .menu-toggler {
  transform: translateY(-50%) rotate(45deg); /* „˅“ */
}

/* --- ZVÝRAZNĚNÉ ZÁHLAVÍ AKTIVNÍHO RODIČE --- */
/* „Aktivní“ = otevřený rodič (má v sobě current/active nebo byl ručně otevřen) */
.modulek li.menu-parent.open > a {
  font-weight: 600;                        /* tučnější */
  color: #043959;          /* barevný text */
  margin-left: 0px;                      /* zarovnání kvůli vnitřním paddingům na <li> */
  padding-left: calc(10px + 6px);          /* kompenzace posunu */
}

/* interakce: a[href="#"] i šipka působí jako tlačítko */
.modulek li.menu-parent > a[role="button"],
.modulek li.menu-parent > a .menu-toggler {
  cursor: pointer;
}

/* ---- Větší písmo v submenu (přepisuje Bootstrap .small) ---- */

/* levý sloupec – moduly s class="modulek" */
.modulek .mod-menu__sub.small {
  font-size: 1rem !important;      /* z .875em → 1rem */
  line-height: 1.5 !important;
}

/* volitelně: ještě o chlup menší na 2.+ úrovni (když chceš jemnou hierarchii) */
.modulek .mod-menu__sub.small .mod-menu__sub.small {
  font-size: 0.95rem !important;
}

/* top-level odkazy můžeš také lehce zvětšit */
.modulek > li > a {
  font-size: 1.05rem;
  line-height: 1.5;
}

/* ============================
   OFFCANVAS: zvýraznění cesty
   ============================ */

/* Aktivní/otevřený rodič (nadpis sekce) */
.offcanvas-inner .mod-menu li.menu-parent.open > a,
.offcanvas-inner .mod-menu li.menu-parent.active > a {
  font-weight: 600;
  color: var(--rs-theme-primary) !important;
}

/* Větší, čitelnější submenu (Joomla dává .small na <ul>) */
.offcanvas-inner .mod-menu .mod-menu__sub.small {
  font-size: 1rem !important;
  line-height: 1.5 !important;
}

/* Top-level odkazy v offcanvas o fous větší */
.offcanvas-inner .mod-menu > li > a {
  font-size: 1.05rem;
  line-height: 1.5;
}

/* Aktivní KONKRÉTNÍ odkaz stránky (li.current/aria-current) */
.offcanvas-inner .mod-menu li.current > a,
.offcanvas-inner .mod-menu a[aria-current="page"] {
  color: var(--rs-theme-primary) !important;
  text-decoration: none !important;
  font-weight: 600;
}

@media (max-width: 992px) {
  aside#sp-left {
    order: 2;
    margin-bottom: 30px;
  }
}
@media (max-width: 992px) {
  aside#sp-right {
    order: 3;
  }
}

:root { --menu-h: 90px; } /* uprav dle skutečné výšky headeru */

/* === HERO režim platí pouze, když je na <body> třída .hero-on === */
.hero-on #slajdr{
  position: fixed !important;
  top: var(--menu-h) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100vw !important;
  height: calc(100svh - var(--menu-h)) !important;
  z-index: 9999 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

/* celý chain uvnitř slideru na 100% výšky – jen v HERO */
.hero-on #slajdr > .sppb-row-container,
.hero-on #slajdr .sppb-row,
.hero-on #slajdr .sppb-row-column,
.hero-on #slajdr .sppb-column,
.hero-on #slajdr .sppb-column-addons,
.hero-on #slajdr .sppb-addon-wrapper,
.hero-on #slajdr [id^="sppb-addon-"],
.hero-on #slajdr .sppb-addon-sp-slider,
.hero-on #slajdr .sp-slider,
.hero-on #slajdr .sp-slider-outer-stage,
.hero-on #slajdr .sp-item {
  height: 100% !important;
  min-height: 100% !important;
  width: 100% !important;
}

/* background vrstva přes celý stage – jen v HERO */
.hero-on #slajdr .sp-background{
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
  background-position: center center !important;
  background-repeat: no-repeat !important;
  z-index: 0 !important;
}

/* obsah slideru nad pozadím + full-bleed – jen v HERO */
.hero-on #slajdr .sppb-container,
.hero-on #slajdr .sppb-row,
.hero-on #slajdr .sppb-row-container{
  position: relative !important;
  z-index: 1 !important;
  max-width: 100% !important;
  width: 100% !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* posuň layout dolů jen v HERO režimu */
.hero-on #sp-main-body,
.hero-on #sp-left,
.hero-on #sp-right {
  padding-top: calc(100svh - var(--menu-h)) !important;
}

/* header nad sliderem + bez horizontálního scrollu */
#sp-header { z-index: 10000 !important; }
body { overflow-x: hidden; }

.hero-on #slajdr .sppb-row-column {
  padding-right: 0 !important;
}

/* Fix pravého 15px okraje na mobilech */
@media (max-width: 575.98px) {
  /* 1) ať se nic „nepřečuhuje“ kvůli 100vw */
  .hero-on #slajdr {
    width: 100% !important;     /* místo 100vw */
    left: 0 !important;
    right: 0 !important;
  }

  /* 2) zruš pravé (i levé) gutters všude uvnitř slideru */
  .hero-on #slajdr .sppb-container,
  .hero-on #slajdr .sppb-row-container,
  .hero-on #slajdr .sppb-row {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  .hero-on #slajdr .sppb-row-column,
  .hero-on #slajdr [class^="sppb-col-"],
  .hero-on #slajdr [class*=" sppb-col-"] {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  /* pro jistotu i bootstrapové kontejnery uvnitř slideru */
  .hero-on #slajdr .container,
  .hero-on #slajdr .container-fluid {
    padding-right: 0 !important;
    padding-left: 0 !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
    max-width: 100% !important;
    width: 100% !important;
  }

  /* slider stage na 100% šířky */
  .hero-on #slajdr .sppb-addon-sp-slider,
  .hero-on #slajdr .sp-slider,
  .hero-on #slajdr .sp-slider-outer-stage {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* bonus: prevence horizontálního posunu všude */
html, body { overflow-x: hidden; }

.article-info-wrap .fields-container {
  display: none;
}

.field-label {
  font-weight: 700;
  display: block;
  color: #0c3e8d;
}

.article-header h4 {
	font-size: 16px;
}
.sige_thumb img {
  box-shadow: none !important;
  border: none !important;
  padding: 0px !important;
  border-radius: 0px !important;
  width: 100%;
  margin: 0px !important;
}
/* Vyčištění seznamu galerie */
.article-details ul[id^="sige_"] {
    margin: 0;
    padding: 0;
    list-style: none;
    display: block;
    clear: both;
}

/* Dva obrázky vedle sebe na desktopu */
.article-details ul[id^="sige_"] > li[class^="sige_cont_"] {
    width: 50% !important;          /* přepíše šířku 305px */
    float: left;
    display: block;
    padding: 0;            /* mezera mezi náhledy – můžeš upravit */
    box-sizing: border-box;
    background: none;
}

/* clearfix, aby se kontejner nezhroutil přes floaty */
.article-details ul[id^="sige_"]::after {
    content: "";
    display: block;
    clear: both;
}

/* Na mobilech 1 obrázek na řádek */
@media (max-width: 767px) {
    .article-details ul[id^="sige_"] > li[class^="sige_cont_"] {
        width: 100% !important;
    }
}

/* obal thumbnailu */
.sige_thumb {
    display: inline-block;
}

/* odkaz kolem obrázku – aby bylo kam připnout ::after */
.sige_thumb a {
    position: relative;
    display: inline-block;
}

/* samotný overlay s tmavým filtrem a ikonou lupy */
.sige_thumb a::after {
    content: "";
    position: absolute;
    inset: 0; /* top:0; right:0; bottom:0; left:0; */
    background:
        rgba(0, 0, 0, 0.25) /* lehké ztmavení */
        url("/samojed/images/grafika/magnify_48x48_24.png") no-repeat center center;
    opacity: 0;
    pointer-events: none;        /* neblokuje kliknutí na fotku */
    transition: opacity 0.2s ease;
}

/* zobrazit overlay při najetí myší */
.sige_thumb:hover a::after {
    opacity: 1;
}
