.bozicnjak{width:100%;height:100%!important; object-fit:cover!important; display: block;}
.fc-event-time,.fc-daygrid-event-dot{display:none!important}
.fc-event-title, .fc .fc-event-title {
  white-space: normal !important;  /* Omogućuje prijelom teksta */
  overflow: visible !important;    /* Ne skriva višak */
  text-overflow: unset !important; /* Isključi ... */
  word-break: break-word !important; /* Prelama na više linija */
  font-size: 15px !important; /* Po želji, povećaj font */
}
.fc-event {
  min-height: 34px; /* Da ne reže ni najkraće */
}
.fc-daygrid-event, .fc-daygrid-dot-event, .fc-event {
  text-align: center !important;
  justify-content: center !important;
  align-items: center !important;
  /* Za dot-event: */
  display: flex !important;
  flex-direction: column !important;
}
.fc-daygrid-event .fc-event-title,
.fc-daygrid-dot-event .fc-event-title {
  text-align: center !important;
  width: 100%;
  margin: 0 auto;
}


/* Modali i popisi (za kartice s događanjima, lokacijama itd.) */
#event-list, #calendar, .modal-content,  .fc-event, .fc-event-title,
  #modalDesc, #eventModalDesc, #opis-lokacija {
  font-family: 'Poppins', Arial, sans-serif !important;
}

/
.gm-style, .map-box, .gm-style-iw, .infobox, .location-info, .streetview-box {
  font-family: 'Poppins', Arial, sans-serif !important;
}
.chevron-icon {
  transition: transform 0.3s ease;
}
.chevron-icon.rotated {
  transform: rotate(180deg);
}
#popis-lokacija {padding:3% 10%}
.chevron-icon {
  transition: transform 0.3s ease;
}
.chevron-icon.rotated {
  transform: rotate(180deg);
}

 @media (max-width: 768px) {
        #gallery-single-section .isotope-item {
            width: 48%;
            margin: 1%;
            display: inline-block;
            vertical-align: top;
            position: static;
        }
    }
	.video-slide {
  position: relative;
}

.video-caption {
    position: absolute;
    left: 50%;
    bottom: 15px;
    transform: translateX(-50%);
    background: rgb(0 0 0 / 45%);
    color: #fff;
    font-size: 16px;
    padding: 5px;
    border-radius: 8px;
    max-width: 94%;
    text-align: center;
    z-index: 10;
    box-shadow: 0 2px 16px rgb(0 0 0 / 18%);
    letter-spacing: 0.01em;
    pointer-events: none;
    font-family: inherit;
    width: 94%;
}
.owl-dots {
  display: none !important;
}
#map{width: 100%; height: 100vh; min-height:400px}
 @media (max-width: 768px) {
        #gallery-single-section .isotope-item {
            width: 48%;
            margin: 1%;
            display: inline-block;
            vertical-align: top;
            position: static;
        }
		#popis-lokacija {padding:1% 4%}
		#map-mobile{width: 100%; height:auto;}
		}
	@media (max-width: 767px) {
  .filter-controls { display: none; }
  .filter-dropdown { display: block; }
  #popis-lokacija {padding:1% 4%}
}
@media (min-width: 768px) {
  .filter-controls { display: block; }
  .filter-dropdown { display: none; }
}
.gm-style .gm-style-iw {
  padding-top:8px !important;
  padding-bottom:8px !important;
  padding-left:12px !important;
  padding-right:12px !important;
  font-size:14px;
}
.slider-controls-desktop button, .slider-controls-mobile button {
  font-size: 22px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
}
.filter-btn.active, .btn-primary:disabled {
  background: #0062cc !important;
  color: #fff !important;
  opacity: 1;
}
.carousel-single {
  min-height: 110px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}


.btn-primary:disabled {
    background: #08c1b8!important;
    color: #fff !important;
    opacity:0.6;
}
hr {
    margin-top: 5px;
    margin-bottom: 5px;}
	
	@keyframes btnPulse {
  0% { transform: translateY(-50%) scale(1);}
  30% { transform: translateY(-50%) scale(1.15);}
  60% { transform: translateY(-50%) scale(0.95);}
  100% { transform: translateY(-50%) scale(1);}
}
.btn-next-anim {
  animation: btnPulse 0.9s infinite;
  box-shadow: 0 0 16px 2px #329af0;
  border: 2px solid #329af0;
}


@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.5);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(0, 123, 255, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
  }
}

.pulse-marker {
  animation: pulse 2s infinite;
  border-radius: 50%;
  background-color: #007bff;
  width: 20px;
  height: 20px;
  border: 2px solid white;
}
.pulse-wrapper {
  position: relative;
  width: 30px;
  height: 42px;
}

.pulse-circle {
  position: absolute;
  top: 7px;
  left: 7px;
  width: 16px;
  height: 16px;
  background: rgba(0,123,255,0.4);
  border-radius: 50%;
  animation: pulse-ring 1.5s infinite;
  z-index: 1;
}

.pulse-pin {
  position: absolute;
  top: 0;
  left: 0;
  width: 30px;
  height: 42px;
  background-image: url('https://maps.gstatic.com/mapfiles/api-3/images/spotlight-poi-dotless_hdpi.png');
  background-size: cover;
  z-index: 2;
}

@keyframes pulse-ring {
  0% {
    transform: scale(1);
    opacity: 0.7;
  }
  70% {
    transform: scale(2.5);
    opacity: 0;
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.lokacija-naslov {
  text-transform: uppercase;
  font-weight: bold;
  text-align: left;
  font-family: 'Ethnocentric', sans-serif;
  font-size: 16px;
  color: #626768;
  margin: 5px 0;
  cursor: pointer;
  opacity:0.7
}
.lokacija-naslov:hover {cursor: pointer;
  opacity:1
}
@media (max-width: 767px) {
  .bozicnjak {
    width: 100%;
    height: 70vw!important;           
    object-fit: cover;
    object-position: center;
    display: block;
    margin: 0 auto;
    max-height: 90vw;       
    border-radius: 0;
  }
  .fc-listMonth-button,.fc-dayGridMonth-button,.fc-today-button{display:none!important}
  .fc-event-title, .fc .fc-event-title {
    display: -webkit-box !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: normal !important;
    font-size: 13px !important;
    max-height: 2.8em;
  }
  .fc-event {
    min-height: 32px !important;
  }
   #calendar .fc-view-harness, 
  #calendar .fc-scroller-harness, 
  #calendar .fc-daygrid {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
  }
  /* Osiguraj da sam #calendar nema visine osim toolbara */
  #calendar {
    min-height: 0 !important;
    height: auto !important;
    padding-bottom: 0 !important;
    margin-bottom: 0 !important;
  }
  /* Po želji: manji razmak ispod toolbara */
  .fc-toolbar.fc-header-toolbar {
    margin-bottom: 8px !important;
  }

}