/* Bid2Stay 28.14.8 — Mobile Find Declutter */
@media(max-width:760px){

  body.b2s30-discovery-page{
    background:#06111b!important;
  }

  /* Search card becomes a compact panel */
  body.b2s30-discovery-page #b2s2039Search{
    margin:0 12px!important;
    padding:12px!important;
    border-radius:14px!important;
    box-shadow:none!important;
    border:1px solid #e1e6eb!important;
    background:#fff!important;
  }

  body.b2s30-discovery-page #b2s2039Search .b2s28414-stay-type{
    margin:0 0 10px!important;
  }

  body.b2s30-discovery-page #b2s2039Search .b2s28414-stay-type>label{
    margin:0 0 7px!important;
    font-size:14px!important;
    line-height:1.2!important;
  }

  body.b2s30-discovery-page #b2s2039Search .b2s28414-stay-choice{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:5px!important;
  }

  body.b2s30-discovery-page #b2s2039Search .b2s28414-stay-choice span{
    min-height:40px!important;
    height:40px!important;
    padding:0 8px!important;
    font-size:11.5px!important;
    border-radius:9px!important;
    box-shadow:none!important;
  }

  /* Flatten field wrappers: no card-within-card effect */
  body.b2s30-discovery-page #b2s2039Search label,
  body.b2s30-discovery-page #b2s2039Search .field,
  body.b2s30-discovery-page #b2s2039Search .form-field,
  body.b2s30-discovery-page #b2s2039Search .form-group{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    border-radius:0!important;
    padding:0!important;
    margin:0!important;
  }

  body.b2s30-discovery-page #b2s2039Search input:not([type="radio"]):not([type="checkbox"]),
  body.b2s30-discovery-page #b2s2039Search select{
    min-height:44px!important;
    height:44px!important;
    border-radius:10px!important;
    box-shadow:none!important;
    background:#fff!important;
  }

  /* Use My Location is an action, not a giant card */
  body.b2s30-discovery-page #b2s2039Search [data-use-location],
  body.b2s30-discovery-page #b2s2039Search #b2sUseMyLocation,
  body.b2s30-discovery-page #b2s2039Search .use-location,
  body.b2s30-discovery-page #b2s2039Search button[id*="Location"]{
    min-height:42px!important;
    height:42px!important;
    padding:0 12px!important;
    margin:0!important;
    border-radius:10px!important;
    box-shadow:none!important;
    font-size:13px!important;
  }

  /* Remove duplicate mobile result/filter chrome */
  body.b2s30-discovery-page .b2s2740-discovery-tools,
  body.b2s30-discovery-page .b2s2039-view-toggle,
  body.b2s30-discovery-page .b2s2039-result-view-toggle,
  body.b2s30-discovery-page [data-view-toggle],
  body.b2s30-discovery-page [data-b2s-view-toggle],
  body.b2s30-discovery-page .b2s30-filter-bar{
    display:none!important;
  }

  /* Results stage should not look like another giant card */
  body.b2s30-discovery-page .b2s30-results,
  body.b2s30-discovery-page .b2s-find-results-stage,
  body.b2s30-discovery-page .b2s2039-results-head{
    background:transparent!important;
    box-shadow:none!important;
    border:0!important;
  }

  body.b2s30-discovery-page .b2s2039-results-head{
    padding:12px 12px 7px!important;
  }

  /* Property result cards stay compact, not oversized */
  body.b2s30-discovery-page .b2s15-property-card,
  body.b2s30-discovery-page .b2s30-property-card{
    border-radius:12px!important;
    box-shadow:none!important;
    margin-bottom:8px!important;
  }

  /* Trust / how-it-works sections flatten on mobile */
  body.b2s30-discovery-page .b2s2039-trust,
  body.b2s30-discovery-page .b2s2039-steps{
    display:none!important;
  }

  /* tighter vertical rhythm */
  body.b2s30-discovery-page main section{
    margin-bottom:10px!important;
  }
}
