@media(max-width:680px){
  html:has(.listing-mobile-nav),body:has(.listing-mobile-nav){max-width:100%;overflow-x:hidden}
  .public-detail-page{width:100%;max-width:100%;overflow:hidden}
  .public-detail-page>.public-container{width:100%;max-width:100%;min-width:0}
  .public-detail-page .detail-layout,.public-detail-page .detail-main,.public-detail-page .detail-aside,.public-detail-page .detail-title-block,.public-detail-page .detail-panel{width:auto;max-width:100%;min-width:0}
  .detail-title-block h1,.detail-title-block>p,.detail-reference{max-width:100%;overflow-wrap:anywhere}
  .listing-mobile-nav{box-sizing:border-box;width:100%;max-width:100vw;grid-template-columns:48px 48px minmax(0,1fr) 48px 48px}
  .listing-mobile-nav>button,.listing-mobile-nav>a{min-width:0}
  .listing-mobile-contact{min-width:0;padding-inline:7px}
  .listing-mobile-contact>span{min-width:0;max-width:100%}
}
@media(max-width:370px){
  .listing-mobile-nav{grid-template-columns:43px 43px minmax(0,1fr) 43px 43px;padding-inline:4px}
}
