/* v13.42 public website mobile polish */
html,body{max-width:100%;overflow-x:hidden}img,svg,video{max-width:100%;height:auto}
@media(max-width:820px){
  .site-header .header-inner,.site-nav-inner{padding-left:16px!important;padding-right:16px!important}
  .section,.section.inner{padding-left:0!important;padding-right:0!important}.section-shell{padding-left:16px!important;padding-right:16px!important}
  .page-hero{min-height:430px!important}.page-hero>div{padding:110px 18px 55px!important;max-width:100%!important}.page-hero h1{font-size:clamp(38px,11vw,58px)!important;line-height:.98!important}
  .listing-grid,.property-grid,.featured-grid{grid-template-columns:1fr!important}
  .property-layout,.property-detail-grid,.contact-grid,.about-grid{grid-template-columns:1fr!important}
  .property-gallery{grid-template-columns:1fr!important}.property-gallery img{min-height:220px!important}
  .filter-grid,.property-filters,.search-panel form{grid-template-columns:1fr!important}.search-panel{padding:18px!important}
  .contact-widget{right:10px!important;left:10px!important;width:auto!important;max-width:none!important;bottom:calc(10px + env(safe-area-inset-bottom,0px))!important}
  .contact-widget-panel{max-height:calc(100dvh - 20px)!important;overflow-y:auto!important}
  .contact-quick-actions{grid-template-columns:1fr 1fr!important}
  .site-footer-grid{grid-template-columns:1fr!important;gap:24px!important}
}
@media(max-width:480px){
  .section-shell{padding-left:12px!important;padding-right:12px!important}.page-hero>div{padding-left:14px!important;padding-right:14px!important}
  .button,.site-button{min-height:46px!important;width:100%;justify-content:center;text-align:center}
  input,select,textarea{font-size:16px!important}
  .contact-quick-actions{grid-template-columns:1fr!important}.contact-opening-hours{margin-left:12px!important;margin-right:12px!important}
  .property-card{border-radius:16px!important}.property-card img{aspect-ratio:16/10;object-fit:cover}
}

/* v13.43 search/results repair */
@media(max-width:700px){.property-results-grid{padding-bottom:30px}.listing-card-link{overflow:hidden}.listing-copy{padding:18px}.property-detail-hero .detail-shell{padding-left:16px;padding-right:16px}}
