:root{
  --mglt-green:#0d4e49;
  --mglt-green-soft:rgba(13,78,73,.9);
  --mglt-gold:#cda95b;
  --mglt-ink:#17211f;
  --mglt-surface:rgba(255,255,255,.92);
  --mglt-line:rgba(255,255,255,.28);
  --mglt-radius:12px;
}
.mg-listing-cover{position:relative;display:block;overflow:hidden;background:#e9efed;isolation:isolate}
.mg-listing-cover--card{aspect-ratio:4/3;border-radius:16px 16px 0 0}
.mg-listing-cover--card>a,.mg-listing-cover--card .elementor-widget-container,.mg-listing-cover--card .elementor-widget-image,.mg-listing-cover--card picture{display:block;width:100%;height:100%}
.mg-listing-cover--card img{display:block;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.mg-listing-cover--single{border-radius:18px}
.mg-listing-cover--single img{display:block;width:100%;height:auto}
.mglt-badge{position:absolute;top:12px;z-index:3;display:inline-flex;align-items:center;gap:6px;max-width:calc(50% - 20px);min-height:30px;padding:5px 10px;border:1px solid var(--mglt-line);border-radius:999px;box-sizing:border-box;box-shadow:0 4px 14px rgba(5,35,32,.12);font-family:inherit;font-size:12px;font-weight:750;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}
.mglt-badge--freshness{right:12px;left:auto;background:rgba(18,38,36,.82);color:#fff}
.mglt-badge--availability{left:12px;right:auto;background:var(--mglt-surface);color:var(--mglt-ink)}
.mglt-status-dot{display:inline-block;flex:0 0 7px;width:7px;height:7px;border-radius:50%;background:#8b9693;box-shadow:0 0 0 3px rgba(139,150,147,.14)}
.mglt-badge--available .mglt-status-dot,.mglt-trust-status--available .mglt-status-dot{background:#27856e;box-shadow:0 0 0 3px rgba(39,133,110,.14)}
.mglt-badge--reserved .mglt-status-dot,.mglt-trust-status--reserved .mglt-status-dot{background:#b68a37;box-shadow:0 0 0 3px rgba(182,138,55,.16)}
.mglt-badge--pending-verification .mglt-status-dot,.mglt-trust-status--pending-verification .mglt-status-dot{background:#95733c;box-shadow:0 0 0 3px rgba(149,115,60,.16)}
.mglt-badge--rented .mglt-status-dot,.mglt-badge--sold .mglt-status-dot{background:#6d7774}
.mglt-trust-bar{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;max-width:1020px;margin:18px auto 22px;padding:13px 16px;border:1px solid #dce7e3;border-radius:14px;background:#f8fbfa;color:#44524f;font-family:inherit;font-size:13px;line-height:1.5;box-shadow:0 8px 24px rgba(23,63,60,.06)}
.mglt-trust-bar>span{display:inline-flex;align-items:center;gap:5px}
.mglt-trust-status{padding:5px 10px;border-radius:999px;background:#fff;color:var(--mglt-ink);font-weight:800;border:1px solid #dce7e3}
.mglt-trust-bar strong{color:var(--mglt-ink);font-weight:750}
.mg-listing-trust-archive .e-loop-item{overflow:hidden}
@media(max-width:767px){
  .mg-listing-cover--card{border-radius:14px 14px 0 0}
  .mglt-badge{top:9px;max-width:calc(50% - 14px);min-height:28px;padding:4px 8px;font-size:11px}
  .mglt-badge--freshness{right:9px}
  .mglt-badge--availability{left:9px}
  .mglt-trust-bar{align-items:flex-start;gap:8px 12px;margin:14px 12px 18px;padding:12px;font-size:12px}
}
@media(max-width:360px){
  .mglt-badge{max-width:calc(50% - 11px);padding-inline:7px;font-size:10.5px}
  .mglt-status-dot{width:6px;height:6px;flex-basis:6px}
}
@media(prefers-reduced-motion:reduce){.mg-listing-cover,.mglt-badge{transition:none!important}}
