
/* CEMI Core v1.2.176 — contacto móvil tipo sheet + lupa buscador */
#cemi-hdr .cemi-search-lens-toggle{
  width:38px!important;height:38px!important;border-radius:999px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  border:1px solid rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.055)!important;color:#fff!important;
  cursor:pointer!important;padding:0!important;margin:0 2px!important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease!important;
}
#cemi-hdr .cemi-search-lens-toggle:hover,
#cemi-hdr .cemi-search-lens-toggle.is-active{
  background:rgba(215,38,107,.14)!important;
  border-color:rgba(215,38,107,.42)!important;
  box-shadow:0 0 0 1px rgba(215,38,107,.08),0 10px 24px rgba(0,0,0,.22)!important;
}
body.cemi-search-manual-open .cemi-sticky-search{
  opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
}
body.cemi-search-manual-open #cemi-hdr{background:rgba(26,34,49,.96)!important;}

@media(max-width:768px){
  body.cemi-mobile-contact-open{padding-bottom:0!important;}
  body.cemi-mobile-contact-open:before{
    content:"";position:fixed;inset:0;z-index:9996;
    background:rgba(6,10,18,.56);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  }
  .cemi-single-property .cemi-single-contact-side-wrap{
    position:fixed!important;left:0!important;right:0!important;top:0!important;bottom:0!important;
    z-index:9997!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;
    padding:18px 12px calc(18px + env(safe-area-inset-bottom,0px))!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:none!important;margin:0!important;width:100%!important;max-width:none!important;
  }
  body.cemi-mobile-contact-open .cemi-single-property .cemi-single-contact-side-wrap{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;
  }
  .cemi-single-property .cemi-single-contact-side-wrap #cemi-contacto{
    position:relative!important;width:min(100%,440px)!important;max-height:min(82vh,760px)!important;
    overflow:auto!important;-webkit-overflow-scrolling:touch!important;
    margin:0!important;transform:translateY(18px)!important;
    transition:transform .22s ease,opacity .22s ease!important;
    border-radius:24px 24px 20px 20px!important;
    background:linear-gradient(180deg,rgba(26,34,49,.98),rgba(14,20,32,.98))!important;
    border:1px solid rgba(255,255,255,.08)!important;
    box-shadow:0 -1px 0 rgba(215,38,107,.42),0 -14px 38px rgba(215,38,107,.08),0 30px 80px rgba(0,0,0,.55)!important;
  }
  body.cemi-mobile-contact-open .cemi-single-property .cemi-single-contact-side-wrap #cemi-contacto{
    transform:translateY(0)!important;
  }
  .cemi-mobile-contact-close{
    position:absolute!important;right:12px!important;top:10px!important;z-index:2!important;
    width:34px!important;height:34px!important;border-radius:999px!important;
    border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.06)!important;
    color:#fff!important;font-size:22px!important;line-height:1!important;display:flex!important;
    align-items:center!important;justify-content:center!important;cursor:pointer!important;
  }
  body:not(.cemi-mobile-contact-open) .cemi-single-property .cemi-single-contact-side-wrap{
    height:0!important;overflow:hidden!important;padding:0!important;
  }
  .cemi-single-property .cemi-single-contact-side-wrap .cemi-card-contact .cemi-asesor-card{
    padding-right:38px!important;
  }
}
@media(min-width:769px){.cemi-mobile-contact-close{display:none!important;}}
