.fusionag-mls{ position:relative; display:flex; align-items:center; gap:.5rem; }
.fusionag-mls__toggle{ background:transparent; border:0; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; padding:.25rem; }

/* Panel y estados */
.fusionag-mls__panel{
  position:absolute; right:0; top:calc(100% + 8px);
  z-index:99999; width:260px; max-width:60vw; background:#fff;
  border:1px solid #e5e7eb; border-radius:10px;
  padding:.35rem .35rem .35rem .6rem;
  box-shadow:0 8px 20px rgba(0,0,0,.08);
  display:flex; flex-direction:column; gap:.35rem;
  transition:opacity .15s ease, transform .15s ease;
}
.fusionag-mls__panel[aria-hidden="true"]{ opacity:0; pointer-events:none; transform:translateY(-4px); }

.fusionag-mls__input{ width:100%; border:0; outline:0; font-size:.95rem; padding:.35rem 0; }
.fusionag-mls__results{ max-height:60vh; overflow:auto; display:grid; gap:.25rem; }
.fusionag-mls__item{ display:grid; grid-template-columns:40px 1fr; gap:.5rem; align-items:center; text-decoration:none; padding:.35rem; border-radius:8px; border:1px solid transparent; }
.fusionag-mls__item:hover, .fusionag-mls__item:focus{ background:#f9fafb; border-color:#e5e7eb; outline:0; }
.fusionag-mls__thumb{ width:40px; height:40px; object-fit:cover; border-radius:6px; background:#f3f4f6; }
.fusionag-mls__meta{ display:flex; flex-direction:column; }
.fusionag-mls__name{ font-size:.93rem; line-height:1.2; color:#111827; }
.fusionag-mls__price{ font-size:.85rem; color:#6b7280; }
.fusionag-mls__empty{ padding:.5rem; color:#6b7280; font-size:.9rem; }

/* En menú (li) para alinear correctamente con items de Divi */
.fusionag-mls__li{ display:flex; align-items:center; position:relative; overflow:visible; }

/* Evitar recortes del menú de Divi */
.et_pb_menu .et_pb_menu__menu,
.et_pb_menu .et_pb_menu__menu nav,
.et_pb_menu .et_pb_menu__menu nav > ul,
.et_pb_menu .et_pb_menu__wrap,
#main-header, .et-l--header { overflow: visible !important; }

/* Overlay móvil a pantalla completa */
@media (max-width: 980px){
  .fusionag-mls--overlay .fusionag-mls__panel{
    position:fixed; left:1rem; right:1rem; top:1rem;
    width:auto; max-width:none; padding:.75rem; z-index:99999;
  }
}