/* Kofer Smještaj RC532 — restrained public interface refinements.
   This stylesheet is enqueued only on the public search and property pages.
   No map, price, availability or inquiry logic is changed here. */

/* Listing cards: consistent readable secondary information, without
   changing the grid, image ratio, featured positioning or price logic. */
.ks.ks-browse .ks-stay .ks-stay-facts,
.ks.ks-browse .ks-results-layout .ks-stay .ks-stay-facts{
  font-size:12px!important;
  line-height:1.48!important;
  letter-spacing:0!important;
}
.ks.ks-browse .ks-stay .ks-stay-features,
.ks.ks-browse .ks-results-layout .ks-stay .ks-stay-features{
  row-gap:7px!important;
  column-gap:6px!important;
}
.ks.ks-browse .ks-stay .ks-stay-features > span:not(.ks-airport-badge),
.ks.ks-browse .ks-results-layout .ks-stay .ks-stay-features > span:not(.ks-airport-badge){
  font-size:12px!important;
  line-height:1.4!important;
  font-weight:550!important;
  letter-spacing:0!important;
  padding:5px 8px!important;
  border-radius:7px!important;
  overflow-wrap:break-word;
}
.ks.ks-browse .ks-stay .ks-stay-caption small,
.ks.ks-browse .ks-results-layout .ks-stay .ks-stay-caption small{
  display:block;
  font-size:12px!important;
  line-height:1.5!important;
  color:#526a77!important;
  letter-spacing:0!important;
}
.ks.ks-browse .ks-stay .ks-stay-center-distance{
  font-size:11.5px!important;
  letter-spacing:0!important;
}
/* Map action remains visually light while offering a 44px touch zone. */
.ks.ks-browse .ks-stay-bottom-row .ks-map-focus,
.ks.ks-browse .ks-results-layout .ks-page-results .ks-stay-bottom-row .ks-map-focus,
.ks.ks-browse .ks-results-layout .ks-map-results .ks-stay-bottom-row .ks-map-focus{
  min-height:44px!important;
  min-width:44px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  padding:10px 6px!important;
  font-size:12px!important;
  line-height:1.35!important;
  font-weight:700!important;
  letter-spacing:0!important;
  text-decoration:none!important;
  white-space:normal!important;
  text-align:right!important;
}
.ks.ks-browse .ks-stay-bottom-row .ks-map-focus:focus-visible{
  outline:3px solid #2079a0!important;
  outline-offset:2px!important;
  border-radius:7px;
}
/* Keep the price and map action from colliding on the narrowest cards. */
@media(max-width:440px){
  .ks.ks-browse .ks-stay-bottom-row,
  .ks.ks-browse .ks-results-layout .ks-page-results .ks-stay-bottom-row{
    gap:8px!important;
  }
  .ks.ks-browse .ks-stay-price-main{min-width:0!important}
  .ks.ks-browse .ks-stay-bottom-row .ks-map-focus{
    font-size:11.5px!important;
    max-width:51%!important;
  }
}

/* Detail page: consistent secondary type and breathable group separators. */
.ks.ks-property-modern .ks-property-details,
.ks.ks-property-modern .ks-property-facts,
.ks.ks-property-modern .ks-modern-location{
  line-height:1.56;
}
.ks.ks-property-modern .ks-detail > main > section{
  scroll-margin-top:18px;
}
.ks.ks-property-modern .ks-detail > main > section > h2,
.ks.ks-property-modern .ks-detail > main > section > h3{
  letter-spacing:-.02em;
  line-height:1.32;
}
.ks.ks-property-modern .ks-detail > aside#ks-inquiry{
  box-shadow:0 12px 32px rgba(23,51,68,.06);
}
.ks.ks-property-modern .ks-inquiry-compact form>label:not(.ks-check),
.ks.ks-property-modern .ks-inquiry-compact .ks-phone-label{
  font-size:13px!important;
  font-weight:650!important;
  line-height:1.5!important;
  letter-spacing:0!important;
}
.ks.ks-property-modern .ks-inquiry-compact .ks-phone-optional{
  color:#607584;
  font-size:12px;
  font-weight:450;
}
.ks.ks-property-modern .ks-inquiry-compact .ks-phone-optional[hidden]{display:none!important}
.ks.ks-property-modern .ks-inquiry-compact .ks-phone-required:not([hidden]){display:inline!important}
.ks.ks-property-modern .ks-inquiry-compact .ks-phone-hint{
  font-size:12px!important;
  line-height:1.55!important;
  color:#536b78!important;
}
/* Honest booking expectation immediately beside the submit action. */
.ks.ks-property-modern .ks-inquiry-compact .ks-inquiry-submit-note,
.ks.ks-property .ks-inquiry .ks-inquiry-submit-note{
  margin:10px 0 12px!important;
  padding:11px 13px!important;
  background:#f3f7f9!important;
  border:1px solid #dbe7ec!important;
  border-left:3px solid #538198!important;
  border-radius:10px!important;
  color:#36586b!important;
  font-size:12px!important;
  line-height:1.6!important;
  font-weight:500!important;
}
/* Explicitly avoid adding a privacy-policy link to the inquiry form. */
@media(max-width:760px){
  .ks.ks-property-modern .ks-inquiry-compact form>label:not(.ks-check),
  .ks.ks-property-modern .ks-inquiry-compact .ks-phone-label{
    font-size:13px!important;
  }
  .ks.ks-property .ks-inquiry .ks-contact-choice .ks-contact-note{
    font-size:12px!important;
    line-height:1.55!important;
  }
}
