/* =========================================================
   GUESTY DETAIL PAGE - STRICT MINIMAL VERSION
   zamijeni prethodni override ovim
   ========================================================= */
.elementor-widget-image a {
    display: block!important;
}
:root{
  --pdgs-bg:#f8f7f4;
  --pdgs-surface:#ffffff;
  --pdgs-surface-2:#fbfaf8;
  --pdgs-text:#1b1714;
  --pdgs-muted:#746d65;
  --pdgs-line:#e4ddd4;
  --pdgs-line-strong:#d8cfc4;
  --pdgs-accent:#203746;
  --pdgs-accent-2:#a98255;
  --pdgs-accent-3:#f1ebe3;

  --pdgs-shadow-sm:none;
  --pdgs-shadow-md:none;
  --pdgs-shadow-lg:none;

  --pdgs-radius-sm:8px;
  --pdgs-radius-md:10px;
  --pdgs-radius-lg:12px;

  --pdgs-badges-gap:8px;
  --pdgs-badges-margin:16px 0 0;

  --pdgs-chip-gap:8px;
  --pdgs-chip-padding:8px 11px;
  --pdgs-chip-radius:8px;
  --pdgs-chip-border:var(--pdgs-line);
  --pdgs-chip-bg:#fff;
  --pdgs-chip-font-size:.9rem;
  --pdgs-chip-line-height:1.2;
  --pdgs-chip-min-height:38px;
  --pdgs-fact-shadow:none;
  --pdgs-badge-shadow:none;

  --pdgs-badge-icon-size:18px;
  --pdgs-badge-icon-bg:transparent;
  --pdgs-badge-icon-color:var(--pdgs-accent-2);
  --pdgs-badge-icon-radius:0;
  --pdgs-badge-icon-font-size:11px;
}

/* page spacing */
.pdgs-property{
  background:transparent !important;
  box-shadow:none !important;
}

.pdgs-property,
.pdgs-description,
.pdgs-amenities-wrap,
.pdgs-map-wrap,
.pdgs-reviews,
.pdgs-quote-wrap,
.pdgs-stay-terms,
.pdgs-facts-wrap,
.pdgs-availability,
.pdgs-booking-card,
.pdgs-address,
.pdgs-geo,
.pdgs-payout-schedule{
  box-shadow:none !important;
  background-image:none !important;
}

/* =========================================================
   HERO FINAL
   - 70% media / 30% content
   - thumbnails samo 4 u jednom redu
   - bez dodatnih redova
   ========================================================= */

.pdgs-hero--7030{
  display:grid !important;
  grid-template-columns:minmax(0,6fr) minmax(0,4fr) !important;
  gap:28px !important;
  align-items:start !important;
  margin:0 0 32px !important;
}

.pdgs-hero--7030 .pdgs-hero__media-wrap{
  display:flex !important;
  flex-direction:column !important;
  gap:12px !important;
  min-width:0 !important;
}

.pdgs-hero--7030 .pdgs-hero__content{
  display:flex !important;
  flex-direction:column !important;
  justify-content:flex-start !important;
  min-width:0 !important;
  padding:2px 0 !important;
}

.pdgs-hero--7030 .pdgs-hero__media{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:12px !important;
  border:1px solid var(--pdgs-line, #e4ddd4) !important;
  background:#f2ede7 !important;
  box-shadow:none !important;
  aspect-ratio:16 / 10 !important;
  min-height:520px !important;
  text-decoration:none !important;
}

.pdgs-hero--7030 .pdgs-hero__media::after{
  display:none !important;
}

.pdgs-hero--7030 .pdgs-hero__media img{
  position:absolute !important;
  inset:0 !important;
  width:100% !important;
  height:100% !important;
  display:block !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.pdgs-hero--7030 .pdgs-hero__title{
  margin:0 0 8px !important;
  font-size:clamp(2rem,4vw,3rem) !important;
  line-height:1.06 !important;
  letter-spacing:-.02em !important;
}

.pdgs-hero--7030 .pdgs-hero__location{
  margin:0 0 12px !important;
  color:var(--pdgs-muted, #746d65) !important;
  font-size:1rem !important;
}

.pdgs-hero--7030 .pdgs-hero__thumbs{
  min-width:0 !important;
}

/* galerija ispod glavne slike */
.pdgs-hero--7030 .pdgs-gallery--hero{
  display:grid !important;
  grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
  gap:10px !important;
  min-width:0 !important;
}

/* prikaži samo prve 4 slike */
.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item:nth-child(n+5){
  display:none !important;
}

.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:10px !important;
  border:1px solid var(--pdgs-line, #e4ddd4) !important;
  background:#f3eee8 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item img{
  display:block !important;
  width:100% !important;
  height:100px !important;
  object-fit:cover !important;
  transition:transform .2s ease !important;
}

.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item:hover img,
.pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item:focus img{
  transform:scale(1.02) !important;
}

.pdgs-hero--7030 .pdgs-gallery__more{
  position:absolute !important;
  inset:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(20,20,20,.45) !important;
  color:#fff !important;
  font-size:.95rem !important;
  font-weight:700 !important;
  letter-spacing:0 !important;
}

/* facts / buttons ako su unutar hero desne kolone */
.pdgs-hero--7030 .pdgs-facts{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:14px 0 0 !important;
}

.pdgs-hero--7030 .pdgs-cta-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:18px 0 0 !important;
}

/* tablet */
@media (max-width:1024px){
  .pdgs-hero--7030{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .pdgs-hero--7030 .pdgs-hero__media{
    min-height:420px !important;
    aspect-ratio:16 / 11 !important;
  }

  .pdgs-hero--7030 .pdgs-gallery--hero{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:8px !important;
  }

  .pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item img{
    height:86px !important;
  }
}

/* mobitel */
@media (max-width:767px){
  .pdgs-hero--7030{
    gap:18px !important;
  }

  .pdgs-hero--7030 .pdgs-hero__media{
    min-height:280px !important;
    aspect-ratio:4 / 3 !important;
    border-radius:10px !important;
  }

  .pdgs-hero--7030 .pdgs-hero__title{
    font-size:1.9rem !important;
  }

  .pdgs-hero--7030 .pdgs-gallery--hero{
    grid-template-columns:repeat(4, minmax(0, 1fr)) !important;
    gap:8px !important;
  }

  .pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item{
    border-radius:8px !important;
  }

  .pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item img{
    height:68px !important;
  }
}

/* =========================================================
   RIGHT SIDE INFO
   ========================================================= */

.pdgs-price,
.pdgs-card__price,
.pdgs-booking-card__price{
  font-weight:800 !important;
  letter-spacing:-.02em !important;
  color:var(--pdgs-text) !important;
}

.pdgs-booking-card__price{
  display:inline-block !important;
  margin:0 0 16px !important;
  padding:0 !important;
  border:none !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  font-size:1.35rem !important;
}

.pdgs-facts{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  margin:14px 0 0 !important;
}



/* =========================================================
   BUTTONS
   ========================================================= */

.pdgs-cta-row{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin:18px 0 0 !important;
}

.pdgs-button{
  appearance:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
  padding:10px 16px !important;
  border-radius:8px !important;
  text-decoration:none !important;
  border:1px solid transparent !important;
  cursor:pointer !important;
  font-weight:700 !important;
  line-height:1 !important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease !important;
  box-shadow:none !important;
}

.pdgs-button:hover{
  transform:none !important;
  box-shadow:none !important;
}

.pdgs-button--primary{
  background:var(--pdgs-accent) !important;
  color:#fff !important;
  border-color:var(--pdgs-accent) !important;
}

.pdgs-button--primary:hover{
  background:#1a2f3b !important;
  color:#fff !important;
  border-color:#1a2f3b !important;
}

.pdgs-button--secondary{
  background:#fff !important;
  color:var(--pdgs-text) !important;
  border-color:var(--pdgs-line-strong) !important;
}

.pdgs-button--secondary:hover{
  background:#f8f6f2 !important;
  color:var(--pdgs-text) !important;
}

/* =========================================================
   CONTENT SECTIONS
   ========================================================= */

.pdgs-reviews,
.pdgs-stay-terms,
.pdgs-availability,
.pdgs-payout-schedule,
.pdgs-quote-wrap,
.pdgs-booking-card{
  padding:20px !important;
  border-radius:10px !important;
  border:1px solid var(--pdgs-line) !important;
  background:#fff !important;
  box-shadow:none !important;
}

.pdgs-description h2,
.pdgs-amenities-wrap h2,
.pdgs-map-wrap h2,
.pdgs-reviews h2,
.pdgs-stay-terms h2,
.pdgs-availability h2,
.pdgs-payout-schedule h2,
.pdgs-quote-wrap h2{
  margin:0 0 14px !important;
  font-size:1.2rem !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
}

.pdgs-description p:last-child,
.pdgs-reviews .pdgs-review:last-child{
  margin-bottom:0 !important;
}

/* =========================================================
   FORM / BOOKING
   ========================================================= */

.pdgs-search-form input,
.pdgs-quote-form input,
.pdgs-quote-form textarea,
.pdgs-quote-form select{
  width:100% !important;
  min-height:48px !important;
  padding:12px 13px !important;
  border:1px solid var(--pdgs-line) !important;
  border-radius:8px !important;
  background:#fff !important;
  color:var(--pdgs-text) !important;
  box-shadow:none !important;
}

.pdgs-search-form input:focus,
.pdgs-quote-form input:focus,
.pdgs-quote-form textarea:focus,
.pdgs-quote-form select:focus{
  outline:none !important;
  border-color:#b9afa2 !important;
  box-shadow:none !important;
}

@media (min-width:1025px){
  .pdgs-booking-card{
    position:sticky !important;
    top:24px !important;
  }
}

/* =========================================================
   AMENITIES
   ========================================================= */



/* =========================================================
   GALLERY / MAP / REVIEWS / AVAILABILITY
   ========================================================= */

.pdgs-gallery{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:10px !important;
}

.pdgs-gallery__item{
  position:relative !important;
  display:block !important;
  overflow:hidden !important;
  border-radius:10px !important;
  background:#f3eee8 !important;
  border:1px solid var(--pdgs-line) !important;
  box-shadow:none !important;
}

.pdgs-gallery__item img{
  display:block !important;
  width:100% !important;
  height:220px !important;
  object-fit:cover !important;
  transition:transform .2s ease !important;
}

.pdgs-gallery__item:hover img{
  transform:scale(1.015) !important;
}

.pdgs-gallery__more{
  right:8px !important;
  bottom:8px !important;
  padding:6px 9px !important;
  border-radius:8px !important;
  background:rgba(20,20,20,.72) !important;
  color:#fff !important;
  font-weight:700 !important;
  box-shadow:none !important;
}

.pdgs-map{
  width:100% !important;
  min-height:320px !important;
  border:1px solid var(--pdgs-line) !important;
  border-radius:10px !important;
  overflow:hidden !important;
  box-shadow:none !important;
  background:#f5f2ec !important;
}

.pdgs-review{
  padding:16px 0 !important;
  border-bottom:1px solid var(--pdgs-line) !important;
}

.pdgs-review__rating{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  margin-bottom:0 !important;
  padding:6px 9px !important;
  border-radius:8px !important;
  background:#fbfaf8 !important;
  border:1px solid var(--pdgs-line) !important;
  color:var(--pdgs-text) !important;
  font-weight:700 !important;
}

.pdgs-availability{
  padding:0px !important;
  border-radius:10px !important;
  border:0px solid var(--pdgs-line) !important;
  background:#fff !important;
}

.pdgs-availability__day{
  padding:10px !important;
  border:1px solid var(--pdgs-line) !important;
  border-radius:8px !important;
  background:#fff !important;
}

.pdgs-availability-calendar .flatpickr-calendar.inline{
  display:block !important;
  width:max-content !important;
  min-width:max-content !important;
  border:1px solid var(--pdgs-line) !important;
  border-radius:10px !important;
  box-shadow:none !important;
  background:#fff !important;
  overflow:visible !important;
  padding:10px !important;
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:1024px){
  .pdgs-hero--7030{
    grid-template-columns:1fr !important;
    gap:22px !important;
  }

  .pdgs-hero--7030 .pdgs-hero__media{
    min-height:410px !important;
    aspect-ratio:16 / 11 !important;
  }

  .pdgs-gallery{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  padding: 6px 10px;
    width: 28px!important;
  height: 28px!important;
  font-size: 1.8rem!important;
}

.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg {
  width: 28px!important;
  height: 28px!important;
}
@media (max-width:767px){
  .pdgs-description,
  .pdgs-amenities-wrap,
  .pdgs-map-wrap,
  .pdgs-reviews,
  .pdgs-stay-terms,
  .pdgs-availability,
  .pdgs-payout-schedule,
  .pdgs-quote-wrap,
  .pdgs-booking-card{
    padding:16px !important;
    border-radius:8px !important;
  }

  .pdgs-hero--7030 .pdgs-hero__media{
    min-height:290px !important;
    aspect-ratio:4 / 3 !important;
    border-radius:10px !important;
  }

  .pdgs-hero--7030 .pdgs-hero__title{
    font-size:1.9rem !important;
  }

  .pdgs-hero--7030 .pdgs-gallery--hero{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
  }

  .pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item{
    border-radius:8px !important;
  }

  .pdgs-hero--7030 .pdgs-gallery--hero .pdgs-gallery__item img{
    height:86px !important;
  }

  .pdgs-gallery{
    grid-template-columns:1fr !important;
  }
}
