/* Carousel Raspored CSS - Vertikalni layout kartica */

/* Stilovi za Slick Carousel */
.ds-carousel-raspored-wrapper {
  padding: 20px 0 80px; /* Povećan padding na dnu za navigaciju */
  margin: 0 auto;
  max-width: auto;
  position: relative; /* Za apsolutno pozicioniranje navigacije */
}

.ds-carousel-raspored-wrapper .slick-list {
  margin: 0 -15px;
}

.ds-carousel-raspored-wrapper .slick-slide {
  padding: 0 15px;
  height: auto; /* Važno za jednake visine */
}

.ds-carousel-raspored-wrapper .slick-track {
  display: flex !important; /* Omogućuje flex kontekst za slajdove */
}

.ds-carousel-raspored-wrapper .slick-slide {
  height: inherit !important; /* Onemogućuje Slick-ove različite visine */
  display: flex !important; /* Postavi flex na slajd */
  flex-direction: column; /* Vertikalno slaganje */
  margin-bottom: 40px;
}

/* Sakrij točkice paginacije */
.ds-carousel-raspored-wrapper .slick-dots {
  display: none !important;
}

/* Stilovi za strelice - desktop */
/* Postavljamo samo tekstualne strelice bez pozadine */
.ds-carousel-raspored-wrapper .slick-prev {
  left: -45px;
}

.ds-carousel-raspored-wrapper .slick-next {
  right: -45px;
}

.ds-carousel-raspored-wrapper .slick-prev:before {
  content: '←';
  font-family: sans-serif !important;
  font-size: 32px !important;
  color: #ed008c !important;
  background: none !important;
}

.ds-carousel-raspored-wrapper .slick-next:before {
  content: '→';
  font-family: sans-serif !important;
  font-size: 32px !important;
  color: #ed008c !important;
  background: none !important;
}

/* Stilovi za karticu s vertikalnim layoutom */
.ds-carousel-item {
  height: 100%; /* Puna visina slajda */
  display: flex !important; /* Postavi flex na item */
  flex-direction: column; /* Vertikalno slaganje */
}

.ds-card-vertical {
  display: flex;
  flex-direction: column;
  flex: 1; /* Uzima sav dostupan prostor */
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.08);
  overflow: hidden;
  transition: transform 0.3s, box-shadow 0.3s;
}

.ds-card-vertical:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0,0,0,0.15);
}

/* Slika na vrhu kartice */
.ds-card-image {
  position: relative;
  width: 100%;
  height: 220px; /* Fiksna visina slike */
  overflow: hidden;
  flex-shrink: 0; /* Ne dopuštaj smanjivanje */
}

.ds-card-image a {
  display: block;
  width: 100%;
  height: 100%;
}

.ds-card-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.5s;
}

.ds-card-image:hover img {
  transform: scale(1.05);
}

/* Sadržaj kartice */
.ds-card-content {
  padding: 20px;
  flex-grow: 1; /* Raste prema dostupnom prostoru */
  display: flex;
  flex-direction: column;
}

/* Datum i dan */
.ds-card-date {
  margin-bottom: 12px;
}

.ds-card-day {
  display: block;
  font-weight: 700;
  color: #ed008c;
  text-transform: uppercase;
  font-size: 1.1rem;
  margin-bottom: 3px;
}

.ds-card-datetime {
  font-weight: 600;
  color: #333;
  font-size: 0.95rem;
}

/* Napomena iznad naslova */
.ds-card-note-top {
  margin-bottom: 5px;
  font-size: 0.9rem;
  color: #555;
}

/* Naslov predstave */
.ds-card-title {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0 0 15px;
  line-height: 1.3;
}

.ds-card-title a {
  color: #333;
  text-decoration: none;
  transition: color 0.2s;
}

.ds-card-title a:hover {
  color: #ed008c;
}

/* Lokacija i ostale informacije */
.ds-card-note-bottom {
  font-size: 0.9rem;
  color: #555;
  margin-bottom: 12px;
}

/* Trajanje */
.ds-card-duration {
  font-size: 0.9rem;
  color: #666;
  margin-top: 0px; /* Gura prema dnu dostupnog prostora */
  margin-bottom: 5px;
}

/* Gumb na dnu kartice */
.ds-card-action {
  padding: 15px 20px 30px; /* Povećan donji padding na 30px */
  text-align: center;
  flex-shrink: 0; /* Ne dopušta smanjivanje */
}

.ds-card-button,
.ds-card-cancelled,
.ds-card-sold {
  display: inline-block;
  padding: 10px 25px;
  border-radius: 50px;
  font-weight: 600;
  text-decoration: none;
  text-align: center;
  transition: background 0.3s, transform 0.3s;
  min-width: 160px;
}

.ds-card-button {
  background: #ed008c;
  color: #fff !important; /* Uvijek bijeli tekst */
}

.ds-card-button:hover {
  background: #d1007a;
  transform: translateY(-2px);
  color: #fff !important; /* Bijeli tekst i na hover stanju */
}

/* Osigurava da linkovi unutar gumba također budu bijeli */
.ds-card-button a,
.ds-card-button a:hover,
.ds-card-button:hover a {
  color: #fff !important;
}

.ds-card-cancelled {
  background: #999;
  color: #fff !important;
}
.ds-card-cancelled,
.ds-card-sold {
  background: #888;
  color: #fff !important;
  cursor: not-allowed; /* zabranjeni pokazivač */
}

.ds-card-cancelled:hover,
.ds-card-sold:hover {
  cursor: not-allowed; /* čak i na hover */
}

.ds-card-sold {
  background: #888;
  color: #fff !important;
}

/* Kad nema predstava */
.ts-raspored-no-shows {
  font-size: 1.1rem;
  color: #666;
  text-align: center;
  padding: 40px 0;
  background: #f9f9f9;
  border-radius: 10px;
}

/* Responzivnost i mobilni prikaz strelica */
@media (max-width: 992px) {
  .ds-carousel-raspored-wrapper .slick-prev {
    left: -35px;
  }
  
  .ds-carousel-raspored-wrapper .slick-next {
    right: -35px;
  }
}

@media (max-width: 768px) {

  
  /* Na mobitelu forceiramo flex‐column i space-between */
  .ds-carousel-raspored-wrapper .slick-slide,
  .ds-carousel-item,
  .ds-card-vertical {
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
  }

  /* Gumbu da se smjesti na dno */
  .ds-card-action {
    margin-top: auto !important;
    margin-bottom: 20px;
  }

  /* Po potrebi smanji padding ispod carousela */
  .ds-carousel-raspored-wrapper {
    padding-bottom: 40px !important;
  }

  .ds-card-content {
    padding: 20px 20px 0px 20px;
  }


}
