/* Osnovni font */
body {
  font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* (Ako negde koristiš staro S u krugu) */
.navbar-brand .logo-mark {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  background: #0d6efd;
  color: #fff;
  font-weight: 700;
  margin-right: 4px;
  font-size: 0.9rem;
}

/* HERO background */
.hero-section {
  background: linear-gradient(135deg, #f5f9ff, #ffffff);
}

/* Kartica destinacije (link) */
.dest-card {
  display: block;
  border-radius: 0.75rem;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 0.125rem 0.8rem rgba(15, 23, 42, 0.08);
  text-decoration: none;
  color: inherit;
  transition: 0.15s ease;
}

.dest-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.3rem 1rem rgba(15, 23, 42, 0.12);
}

/* Thumb blok sa pozadinskom slikom destinacije */
.dest-thumb {
  width: 100%;
  height: 180px; /* menjaj po želji */
  border-radius: 0.75rem 0.75rem 0 0;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

/* Tekstualni deo kartice destinacije */
.dest-body {
  padding: 0.6rem 0.75rem 0.7rem;
}

/* Ako nema background-image (fallback siva pozadina) */
.dest-thumb:not([style*="url"]) {
  background: #e5e7eb;
}

/* Male slike na karticama (npr. premium smeštaj)
   – koristi se na <img> unutar .ratio.ratio-4x3 */
.card-img-top-sm {
  border-radius: 0.7rem 0.7rem 0 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Icon kartice (ako ti zatrebaju negde) */
.icon-card {
  border-radius: 0.75rem;
  border: 1px solid #e5e7eb;
  padding: 0.8rem 0.9rem;
  background: #f9fafb;
}

/* Utility klasa za veći vertical padding */
.py-6 {
  padding-top: 4.5rem;
  padding-bottom: 4.5rem;
}

/* --- DESTINACIJE – POZADINSKE SLIKE --- */
/* Putanje su apsolutne od root-a: /assets/img/destinacije/... */

/* Beograd */
.dest-bg-beograd {
  background-image: url("../assets/img/destinacije/beograd.jpg");
}

/* Novi Sad */
.dest-bg-novi-sad {
  background-image: url("/assets/img/destinacije/novi-sad.jpg");
}

/* Niš */
.dest-bg-nis {
  background-image: url("/assets/img/destinacije/nis.jpg");
}

/* Zlatibor */
.dest-bg-zlatibor {
  background-image: url("/assets/img/destinacije/zlatibor.jpg");
}

/* Kopaonik */
.dest-bg-kopaonik {
  background-image: url("/assets/img/destinacije/kopaonik.jpg");
}

/* Tara */
.dest-bg-tara {
  background-image: url("/assets/img/destinacije/tara.jpg");
}

/* Divčibare */
.dest-bg-divcibare {
  background-image: url("/assets/img/destinacije/divcibare.jpg");
}

/* Vrnjačka Banja */
/* U HTML-u koristiš class="dest-bg-vrnjacka" */
.dest-bg-vrnjacka {
  background-image: url("/assets/img/destinacije/vrnjacka-banja.jpg");
}

/* Sokobanja */
.dest-bg-sokobanja {
  background-image: url("/assets/img/destinacije/sokobanja.jpg");
}

/* Subotica */
.dest-bg-subotica {
  background-image: url("/assets/img/destinacije/subotica.jpg");
}

/* Palić */
.dest-bg-palic {
  background-image: url("/assets/img/destinacije/palic.jpg");
}

/* Srebrno jezero */
.dest-bg-srebrno-jezero {
  background-image: url("/assets/img/destinacije/srebrno-jezero.jpg");
}

/* PROPERTY GALERIJA */

.property-main .swiper-slide .ratio {
  width: 100%;
  height: 0;
  padding-bottom: 56.25%; /* 16:9 */
  overflow: hidden;
  border-radius: 0.75rem;
}

.property-main .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.property-thumbs {
  margin-top: 0.5rem;
}

.property-thumbs .swiper-slide {
  height: 70px;
  cursor: pointer;
}

.property-thumbs .swiper-slide img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 0.4rem;
}

.property-thumbs .swiper-slide-thumb-active img {
  outline: 2px solid #0d6efd;
}

/* GLOBALNO malo zategni kalendar */
.litepicker {
  font-family: inherit;
}

/* Podesi Litepicker za mobilne ekrane */
@media (max-width: 768px) {

  /* da ne beži sa ekrana */
  .litepicker {
    width: 100% !important;
    max-width: 320px;
    font-size: 12px;
  }

  /* sakrij drugi mesec – da izgleda kao 1 mesec na mobilnom */
  .litepicker .container__months .month-item:nth-child(2) {
    display: none !important;
  }

  /* zaglavlje meseca (naziv meseca/godine) */
  .litepicker .month-item-header div {
    font-size: 13px;
    font-weight: 600;
  }

  /* nazivi dana u nedelji */
  .litepicker .weekdays-row .weekday {
    font-size: 11px;
    opacity: 0.85;
  }

  /* pojedinačni dani */
  .litepicker .day-item {
    width: 26px;
    height: 26px;
    line-height: 26px;
    font-size: 12px;
    border-radius: 6px;
  }

  .litepicker .day-item.is-start-date,
  .litepicker .day-item.is-end-date,
  .litepicker .day-item.is-in-range {
    background: #6ec177 !important;
    color: #fff !important;
    border-radius: 8px;
  }
}

/* Osnovni hero, ako negde treba bez slike */
.hero-section {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

/* HERO SA POZADINSKOM SLIKOM ZA ZLATIBOR */
.hero-zlatibor {
  position: relative;
  /* OVDE STAVI TAČNU PUTANJU I EKSTENZIJU */
  background: url('https://www.zlatibor.net/assets/img/site/zlatibor2.jpg') center center / cover no-repeat !important;
  color: #fff;
  overflow: hidden;
}

/* tamni overlay da se tekst lepo vidi */
.hero-zlatibor::before {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.45);
  z-index: 0;
}

.hero-zlatibor .container {
  position: relative;
  z-index: 1;
}

/* Mobilno – niži hero, manji font da forma bude više gore */
@media (max-width: 767.98px) {
  .hero-zlatibor {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important;
  }

  .hero-zlatibor h1 {
    font-size: 1.6rem;
    line-height: 1.25;
    margin-bottom: 0.75rem;
  }

  .hero-zlatibor .lead {
    font-size: 0.95rem;
    margin-bottom: 1rem;
  }
}

/* HORIZONTALNA KARTICA U PRETRAZI (apartmani.php) */
.property-card-horizontal {
  display: flex;
  gap: 0.75rem;
}

/* Leva slika – uvek ista veličina, i za uspravne slike */
.property-card-img-wrap {
  flex: 0 0 110px;
  height: 110px;
  border-radius: 0.5rem;
  overflow: hidden;
}

/* Na većim ekranima malo veća slika */
@media (min-width: 768px) {
  .property-card-img-wrap {
    flex: 0 0 130px;
    height: 130px;
  }
}

.property-card-body {
  flex: 1;
  min-width: 0;
}

.property-card-meta {
  font-size: 0.8rem;
}

/* da sve stane u “jedan red” vizuelno: meta + cena kompaktni */
.property-card-price {
  font-size: 0.9rem;
  font-weight: 600;
}

/* Po želji: skroz sklonjen opis na mobilnom */
@media (max-width: 767.98px) {
  .property-card-description {
    display: none;
  }
}

/* Kartica apartmana – jasnije odvojene */
.property-card {
  border: 1px solid #e9ecef;
  border-radius: 0.75rem;
  overflow: hidden;
  transition: box-shadow 0.15s ease, transform 0.15s ease;
}

.property-card:hover {
  box-shadow: 0 0.75rem 1.5rem rgba(15, 23, 42, 0.12);
  transform: translateY(-2px);
}
