/* EcoUrban v1.22.34 - Acoes do filtro sempre visiveis no mobile.
   Somente os campos do modal rolam; cabecalho e rodape permanecem fixos.
   Aplica-se a Comprar, Alugar e demais paginas que usam imoveis.php. */

/* Preserva a disposicao original dos campos no desktop. */
.listing-luxury-v1370 .filter-fields-scroll{display:contents}

@media (max-width:900px){
  body.listing-luxury-v1370 .listing-layout-v140 .listing-filter-card{
    position:fixed!important;
    top:auto!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    display:flex!important;
    flex-direction:column!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    height:min(92vh,780px)!important; /* suporte a navegadores antigos */
    height:min(92dvh,780px)!important;
    max-height:calc(100dvh - 8px)!important;
    overflow:hidden!important;
    overscroll-behavior:contain;
    border-radius:24px 24px 0 0!important;
  }

  body.listing-luxury-v1370 .listing-filter-card .filter-mobile-head{
    position:relative!important;
    top:auto!important;
    flex:0 0 auto!important;
    width:100%!important;
    margin:0!important;
    z-index:3!important;
  }

  body.listing-luxury-v1370 .listing-filter-card .filter-desktop-head{
    display:none!important;
  }

  body.listing-luxury-v1370 .listing-filter-card .filter-form-v140{
    display:flex!important;
    flex-direction:column!important;
    flex:1 1 auto!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    height:auto!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    gap:0!important;
    overflow:hidden!important;
  }

  body.listing-luxury-v1370 .listing-filter-card .filter-fields-scroll{
    display:block!important;
    flex:1 1 auto!important;
    min-width:0!important;
    min-height:0!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain;
    -webkit-overflow-scrolling:touch;
    padding:3px 15px 14px!important;
    scrollbar-width:none;
  }
  body.listing-luxury-v1370 .listing-filter-card .filter-fields-scroll::-webkit-scrollbar{
    display:none;
    width:0;
    height:0;
  }

  /* Rodape independente da rolagem dos campos; respeita a area segura do iPhone. */
  body.listing-luxury-v1370 .listing-filter-card .filter-actions{
    position:relative!important;
    inset:auto!important;
    flex:0 0 auto!important;
    box-sizing:border-box!important;
    display:grid!important;
    grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)!important;
    align-items:stretch!important;
    gap:9px!important;
    width:100%!important;
    min-width:0!important;
    min-height:0!important;
    margin:0!important;
    padding:11px 14px calc(11px + env(safe-area-inset-bottom,0px))!important;
    border-top:1px solid rgba(239,200,95,.22)!important;
    background:linear-gradient(180deg,#0b2333 0%,#061521 100%)!important;
    box-shadow:0 -10px 22px rgba(0,0,0,.24)!important;
    z-index:4!important;
  }
  body.listing-luxury-v1370 .listing-filter-card .filter-actions .btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    box-sizing:border-box!important;
    width:100%!important;
    min-width:0!important;
    min-height:47px!important;
    height:auto!important;
    margin:0!important;
    padding:10px 7px!important;
    border-radius:12px!important;
    font-size:12px!important;
    line-height:1.2!important;
    font-weight:800!important;
    white-space:nowrap;
    text-align:center;
  }
  body.listing-luxury-v1370 .listing-filter-card .filter-actions .btn.primary{
    gap:6px!important;
  }
  body.listing-luxury-v1370 .listing-filter-card .filter-actions .btn.primary .ui-icon{
    flex:0 0 15px;
    width:15px!important;
    height:15px!important;
  }
}

@media (max-width:340px){
  body.listing-luxury-v1370 .listing-filter-card .filter-actions{
    gap:6px!important;
    padding-right:10px!important;
    padding-left:10px!important;
  }
  body.listing-luxury-v1370 .listing-filter-card .filter-actions .btn{
    font-size:11px!important;
    padding-right:4px!important;
    padding-left:4px!important;
  }
}
