/* Targeted Snaps T Travel accommodation layout fix. Load AFTER premium CSS. */
/* Booking card is no longer sticky: prevents map and content from sliding underneath. */
.stt-property-v2 > .stt-signature-booking {
  position:static!important; top:auto!important; align-self:start!important;
  z-index:auto!important;
}
/* Remove the gallery-to-tabs void caused by the booking card being taller than the gallery.
   Use a taller collage on desktop so both cards share a balanced row. */
@media(min-width:901px){
 .stt-property-v2 > .stt-stay-gallery {
   height:490px!important;min-height:490px!important;
 }
 .stt-property-v2 > .stt-signature-booking {min-height:0!important;}
 .stt-property-v2 {row-gap:14px!important;}
 .stt-property-v2 > .stt-v2-nav {margin-top:0!important;}
 .stt-property-v2 > .stt-v2-location {grid-row:4/7!important;}
}
/* Maintain natural order and prevent overlaps on mobile. */
@media(max-width:900px){
 .stt-property-v2 > .stt-stay-gallery {height:310px!important;min-height:310px!important;}
 .stt-property-v2 > .stt-signature-booking {position:static!important;top:auto!important;}
}
@media(max-width:540px){
 .stt-property-v2 > .stt-stay-gallery {height:270px!important;min-height:270px!important;}
}
/* Make quote fallback visually compact, retaining the accessible expandable contact form. */
.stt-property-v2 > #stt-rooms.stt-fresh-booking {margin-top:0!important;padding-top:8px!important;}
.stt-fresh-booking .stt-fresh-title {margin-bottom:8px!important;}
.stt-fresh-booking .stt-fresh-info {margin:8px 0 12px!important;}
.stt-quote-details {margin-top:8px!important;}
.stt-quote-details > summary {padding:5px 3px!important;}
/* Avoid global image styles affecting Leaflet map tiles. */
.stt-v2-location .leaflet-container img,.stt-v2-location .leaflet-tile {
 max-width:none!important;max-height:none!important;
}
