/* Lokaloh 1.2.0 – mobile header, metadata and action; overrides legacy reference.css */
body.single-estate_property .listing_type_title_wrapper h1.entry-title.entry-prop{color:#17171b!important;font-size:clamp(26px,2.7vw,38px)!important;line-height:1.15!important;font-weight:800!important;letter-spacing:-.035em!important;max-width:100%!important;overflow-wrap:normal!important;word-break:normal!important}
body.single-estate_property .listing_type_5 .category_wrapper{display:flex!important;align-items:center!important;gap:14px!important;min-width:0!important}
body.single-estate_property .listing_type_5 .category_wrapper .category_details_wrapper{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;flex:1 1 auto!important;min-width:0!important;width:auto!important;float:none!important}
body.single-estate_property .listing_type_5 .category_wrapper .category_details_wrapper>.no_link_details{display:flex!important;align-items:center!important;gap:8px!important;background:#f8f8fa!important;border:1px solid #e9e9ef!important;border-radius:11px!important;padding:11px 12px!important;margin:0!important;float:none!important;min-width:0!important;font-size:13px!important;line-height:1.4!important;color:#29272b!important;box-sizing:border-box!important}
body.single-estate_property .listing_type_5 .category_wrapper .category_details_wrapper>.no_link_details svg{width:20px!important;height:20px!important;min-width:20px!important;fill:#f28a00!important}
body.single-estate_property .listing_type_5 .category_wrapper .category_details_wrapper>.no_link_details a{color:inherit!important;text-decoration:none!important;font:inherit!important}
body.single-estate_property .listing_type_5 .category_wrapper .category_details_wrapper .property_header_separator{display:none!important}
body.single-estate_property .listing_type_5 .category_wrapper>a.check_avalability{display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;min-height:48px!important;padding:12px 18px!important;width:auto!important;max-width:100%!important;float:none!important;position:static!important;white-space:normal!important;font-size:13px!important;line-height:1.3!important;font-weight:700!important;text-align:center!important;border-radius:12px!important;box-sizing:border-box!important}
@media(max-width:767px){
 body.single-estate_property .listing_type_title_wrapper h1.entry-title.entry-prop{font-size:clamp(21px,5.6vw,28px)!important;line-height:1.19!important;margin-bottom:10px!important;hyphens:none!important}
 body.single-estate_property .listing_type_5 .category_wrapper{flex-direction:column!important;align-items:stretch!important;gap:11px!important;width:100%!important;padding:12px 0!important}
 body.single-estate_property .listing_type_5 .category_wrapper .category_details_wrapper{width:100%!important;flex:none!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:9px!important}
 body.single-estate_property .listing_type_5 .category_wrapper .category_details_wrapper>.no_link_details{font-size:12px!important;padding:10px!important;min-height:48px!important;gap:7px!important}
 body.single-estate_property .listing_type_5 .category_wrapper .category_details_wrapper>.no_link_details svg{width:18px!important;height:18px!important;min-width:18px!important}
 body.single-estate_property .listing_type_5 .category_wrapper>a.check_avalability{width:100%!important;max-width:none!important;background:#111111!important;color:#fff!important;min-height:48px!important;padding:12px 14px!important;font-size:14px!important;border-radius:12px!important}
 body.single-estate_property .listing_type_5 .category_wrapper>a.check_avalability:hover{background:#272727!important;color:#fff!important}
}

/* 1.2.1 – surgical fixes: aligned location/price, black gallery action, compact reservation bar. */
body.single-estate_property .listing_type_5 .listing_type_title_wrapper{
 display:grid!important;
 grid-template-columns:minmax(0,1fr) auto!important;
 align-items:center!important;
 column-gap:12px!important;
 row-gap:10px!important;
}
body.single-estate_property .listing_type_5 .listing_type_title_wrapper>h1.entry-title.entry-prop{
 grid-column:1 / -1!important;grid-row:1!important;margin-bottom:0!important;
}
body.single-estate_property .listing_type_5 .listing_type_title_wrapper>.lokaloh-single-rating-row,
body.single-estate_property .listing_type_5 .listing_type_title_wrapper>#lokaloh-single-rating-row{
 grid-column:1 / -1!important;grid-row:2!important;
}
body.single-estate_property .listing_type_5 .listing_type_title_wrapper>.listing_main_image_location{
 grid-column:1!important;grid-row:3!important;align-self:center!important;
 position:static!important;float:none!important;display:block!important;
 margin:0!important;padding:0!important;min-width:0!important;
}
body.single-estate_property .listing_type_5 .listing_type_title_wrapper>.listing_main_image_price{
 grid-column:2!important;grid-row:3!important;justify-self:end!important;align-self:center!important;
 position:static!important;float:none!important;display:block!important;
 margin:0!important;padding:0!important;width:auto!important;text-align:right!important;
 white-space:nowrap!important;
}
body.single-estate_property .listing_type_5 .category_wrapper>a.check_avalability{
 background:#111!important;color:#fff!important;border-color:#111!important;
}
body.single-estate_property .listing_type_5 .category_wrapper>a.check_avalability:hover{
 background:#292929!important;color:#fff!important;
}
@media(max-width:767px){
 body.single-estate_property .listing_type_5 .listing_type_title_wrapper{
  grid-template-columns:minmax(0,1fr) auto!important;row-gap:12px!important;
 }
 body.single-estate_property .listing_type_5 .listing_type_title_wrapper>.listing_main_image_price{
  font-size:clamp(13px,3.7vw,17px)!important;
 }
 body.single-estate_property .listing_type_5 .listing_type_title_wrapper>.listing_main_image_location{
  font-size:clamp(12px,3.6vw,16px)!important;
 }
 body.single-estate_property #mobile_booking_triger{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;
  width:auto!important;max-width:48%!important;min-width:116px!important;
  min-height:44px!important;height:auto!important;margin:0!important;
  padding:10px 15px!important;font-size:14px!important;line-height:1.2!important;
  white-space:nowrap!important;flex:0 0 auto!important;
 }
 body.single-estate_property .loh-mobile-booking-bar{
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  flex-wrap:nowrap!important;gap:10px!important;
 }
 body.single-estate_property .loh-mobile-booking-bar>*{min-width:0!important;}
}

/* 1.2.2 – ausschließlich den mobilen Reservieren-Button größer und mit rechtem Abstand darstellen. */
@media (max-width:767px) {
 body.single-estate_property #mobile_booking_triger {
  min-width: 148px !important;
  width: auto !important;
  max-width: calc(55vw - 16px) !important;
  min-height: 54px !important;
  padding: 14px 20px !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  border-radius: 13px !important;
  box-sizing: border-box !important;
  flex-shrink: 0 !important;
  margin-right: 14px !important;
 }
}
