.elementor-kit-8{--e-global-color-primary:#FEC805;--e-global-color-secondary:#7335C1;--e-global-color-text:#28056A;--e-global-color-accent:#7335C1;--e-global-typography-primary-font-family:"montserrat";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"montserrat";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"montserrat";--e-global-typography-accent-font-weight:500;}.elementor-kit-8 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.Zluta {
    color: #FEC805 !important;
}




/* 1) Zachovat dvousloupcový container */
#vsel {
  -webkit-columns: 2;
     -moz-columns: 2;
          columns: 2;
  -webkit-column-gap: 20px;
     -moz-column-gap: 20px;
          column-gap: 20px;
  -webkit-column-fill: balance;
     -moz-column-fill: balance;
          column-fill: balance;
}

#vsel .box1 {
grid-column: 1;
max-width: 53px;
}

/* 2) Základ každého eventu – spacing a stripe */
#vsel .vsel-content {
  display: inline-block;
  width: 100%;
  box-sizing: border-box;
  -webkit-column-break-inside: avoid;
          break-inside: avoid-column;
  margin: 0 0 10px;
  padding: 1em;
  border: 1px solid #eae0f6;
  background-clip: padding-box;
  font-family: "montserrat", Sans-serif;
  border-radius: 20px;
}
#vsel .vsel-content:nth-child(2n+1) { background: #fff;    }
#vsel .vsel-content:nth-child(2n)   { background: #eae0f6; }

/* 3) Vnitřní 3-boxový grid */
#vsel .ev-three-box {
  display: grid;
  grid-template-columns: auto 1fr auto;
  column-gap: 15px;
  align-items: start;
}

/* 4) Boxy vedle sebe */
#vsel .box1 { grid-column: 1; }
#vsel .box2 { grid-column: 2; }
#vsel .box3 { grid-column: 3; text-align: right; }

/* 5) Styl datum + den (box1) */
#vsel .main-date {
  font-family: "Montserrat", sans-serif;
  font-size: 22px;
  font-weight: 900;
  color: #7234c1;
  line-height: 23px;
}
#vsel .weekday {
  font-size: 0.9em;
color: #a285d6;
margin: 0;
font-weight: 600;
}

/* 6) Styl titulku + lokace (box2) */
#vsel .ev-title {
 font-size: 1.18em;
font-weight: 700;
color: #7234c1;
margin-top: 1px;
line-height: 1.2em;
}
}
#vsel .ev-location {
  font-size: .9em;
  color: #333;
  margin: 0;
  padding-left: 0.3em; /* oddělení čárkou */
}

/* 7) Styl času (box3) */
#vsel .time-block {
  font-size: 1.18em;
  font-weight: 600;
  color: #7234c1;
  line-height: 1.2;
}

/* 8) Mobilní zobrazení – jeden sloupec */
@media (max-width: 600px) {
  #vsel {
    -webkit-columns: 1;
       -moz-columns: 1;
            columns: 1;
  }
}


.vsel-content h3.vsel-meta-title {
    margin: 0 0 0px;
padding: 0;
font-size: 1.22em;
font-weight: 700;
color: #7234c1;
}

.vsel-content p {
font-size: 1.0em;
color: #a285d6;
margin: 0;
font-weight: 600;
}

.vsel-content p a {
font-size: 0.9em;
color: #dcad17;
margin: 0;
font-weight: 500;
}

.vsel-meta-cats {
    font-family: "Montserrat", sans-serif;
font-size: 19px;
font-weight: 900;
color: #7234c1;
line-height: 1;
}

.vsel-meta-location {
    font-size: 1.0em;
color: #a285d6;
margin: 0;
font-weight: 600;
}

.ButVice .elementor-button-text {
    color: #fff !important;
}

#JCMapa .e-hotspot__icon {
  animation: pulse 7s infinite;
}

@keyframes pulse {
  0% { transform: scale(1);}
  10% { transform: scale(1.4);}
  20% { transform: scale(1);}
  100% { transform: scale(1);}
}

#JCMapa .e-hotspot:nth-child(1) .e-hotspot__icon {
  animation-delay: 0s;
}
#JCMapa .e-hotspot:nth-child(2) .e-hotspot__icon {
  animation-delay: 0.4s;
}
#JCMapa .e-hotspot:nth-child(3) .e-hotspot__icon {
  animation-delay: 0.9s;
}

#JCMapa .e-hotspot:nth-child(4) .e-hotspot__icon {
  animation-delay: 1.2s;
}

#JCMapa .e-hotspot:nth-child(5) .e-hotspot__icon {
  animation-delay: 1.6s;
}

.Small {
    font-size: 43px;
}

.VselOnDark #vsel .vsel-content:nth-child(2n+1) { 
background: rgba(255,255,255,0.85); 
 border: none;
}
.VselOnDark #vsel .vsel-content:nth-child(2n)   { 
 background: rgba(255,255,255,0.25); 
 border: none;}

 .VselOnDark #vsel .vsel-content:nth-child(2n)  .main-date {
  color: #fff;
  opacity: 0.9;
}

 .VselOnDark #vsel .vsel-content:nth-child(2n) h3.vsel-meta-title {
    color: #fff;
  opacity: 0.9;
 }
 
 .VselOnDark #vsel .vsel-content:nth-child(2n) .vsel-meta-location, .VselOnDark #vsel .vsel-content:nth-child(2n) .time-block, .VselOnDark #vsel .vsel-content:nth-child(2n) .vsel-meta-cats, .VselOnDark #vsel .vsel-content:nth-child(2n) p {
    color: #fff;
  opacity: 0.9;
 }
 
 a.archiv-rok {
     color: #fff !important;
     font-family: "montserrat", Sans-serif;
font-weight: 700;
font-size: 18px;
margin-right: 20px;
 }
 
  a.archiv-rok.is-active {
      color: #FEC805 !important;
      font-size: 20px;
  }
  
    a.archiv-rok:hover {
      color: #FEC805 !important;
  }
  
  a.archiv-str {
        color: #fff !important;
     font-family: "montserrat", Sans-serif;
font-weight: 700;
font-size: 18px;
margin-right: 10px; 
  }
  
    a.archiv-str.is-current {
      color: #FEC805 !important;
      font-size: 20px;
  }
  
    a.archiv-str:hover {
      color: #FEC805 !important;
  }
  
  #vsel p.vsel-no-events {
  font-size: 0px;  
  }
  
    #vsel p.vsel-no-events::after {
  content: "V tuto chvíli nevíme o žádné akci."; 
   font-family: "montserrat", Sans-serif;
font-weight: 700;
font-size: 24px;
color: #7335C1;
  }
  
  .kalendar-tabs #vsel p.vsel-no-events::after {
color: #fff;
  }
  
  .e-hotspot__tooltip {
backdrop-filter: blur(8px) saturate(170%) contrast(110%);
-webkit-backdrop-filter: blur(8px) saturate(170%) contrast(110%);

  }
  
.social-tooltip .elementor-widget-container {
    backdrop-filter: blur(8px) saturate(170%) contrast(110%);
-webkit-backdrop-filter: blur(8px) saturate(170%) contrast(110%);
}  



/* wrapper mapy */
.map-wrap {
  position: relative;
  isolation: isolate; /* důležité pro blend */
}

/* samotný iframe mapy */
.map-wrap iframe {
  position: relative;
  z-index: 0;
  display: block;
}

/* overlay NAD mapou */
.map-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;

  /* barva overlay – průhlednost řeš tady (rgba), ne přes opacity */
  background: rgba( 115, 53, 193, 1 );

  mix-blend-mode: overlay;
}

.SeznamYellowPoint ul li {
    margin-bottom: 20px;
}

.SeznamYellowPoint ul li::marker {
    color: #FEC805;
     font-size: 1.4em;
}

@media only screen
and (min-width: 1024px)
and (max-width: 1090px) 
{

.elementor-nav-menu--layout-horizontal .elementor-nav-menu>li:not(:last-child)>a {
    margin-inline-end: 5px !important;
}
}


.vsel-meta-location {
    display: inline;
}

.elementor-widget-jet-audio .elementor-widget-container {
    background-color: transparent !important;
}/* End custom CSS */