
/* Container */
.lgcm-wrap { max-width: 1200px; margin: 0 auto; }
/* Map sizing */
.main-curacao-map-container { position: relative; }
svg.main-curacao-map { width:100%; height:auto; display:block; }
/* Labels: white with black stroke */
.region-area { cursor:pointer; }
.region-label { fill:#fff; font:700 36px/1.2 system-ui,-apple-system,Segoe UI,Roboto,Arial; text-anchor:middle; paint-order:stroke; stroke:#000; stroke-width:3.5px; }
.region-label.small-text { font-size: inherit !important; }
/* Hover overlay */
.lgcm-hover { fill: rgba(255, 107, 53, 0.28); stroke: rgba(255, 107, 53, 0.85); stroke-width: 3px; pointer-events:none; }
/* Controls */
.lgcm-controls { margin: 12px 0 0; display:flex; gap:12px; align-items:center; flex-wrap:wrap; }
.lgcm-quick .lgcm-qbtn{ border:0; padding:10px 16px; border-radius:10px; background:#f2f2f2; cursor:pointer; font-weight:600; }
.lgcm-quick .lgcm-qbtn.active{ background:#227711; color:#fff; }
.lgcm-type { font-weight:700; }
.lgcm-type select{ padding:8px 12px; border-radius:10px; border:1px solid #ddd; }
/* Selected */
.lgcm-selected { margin:14px 0; display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.lgcm-selected .lgcm-clear { border:0; padding:10px 14px; border-radius:12px; background:#e74c3c; color:#fff; cursor:pointer; }
/* Grid wrapper & spacing */
.lgcm-results-wrap .row { margin-left:-15px; margin-right:-15px; }
.fave-grid-item { padding-left:15px; padding-right:15px; margin-bottom:30px; }
/* Load more */
.lgcm-more{width:100%;display:block;margin:8px 15px 0;border:0;padding:14px 16px;background:#ff6b35;color:#fff;border-radius:12px;font-weight:700;cursor:pointer;text-align:center}
.lgcm-more:disabled{opacity:.6;cursor:not-allowed}
/* Ensure card thumbs scale naturally */
.property-item .item-media-thumb img { width:100%; height:auto; display:block; }
/* Mobile-specific layout: make map larger edge-to-edge and 1-col cards */
@media (max-width: 767.98px){
  .lgcm-wrap{ max-width: 100%; }
  .main-curacao-map-container{ margin-left:-16px; margin-right:-16px; }
  .region-label{ font-size:13px; stroke-width:3px; }
  .lgcm-results-wrap .row > .fave-grid-item{ flex: 0 0 100%; max-width: 100%; }
}

/* v1.8.8 layout overrides */
#lgcm-results.listing-view.card-deck{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;}
#lgcm-results .item-listing-wrap.card{width:100%;}
@media (max-width:767.98px){
  #lgcm-results.listing-view.card-deck{grid-template-columns:1fr;gap:14px;}
  .lgcm-wrap{max-width:100%;padding:0 10px;}
  .main-curacao-map-container{margin-left:-10px;margin-right:-10px;}
  .lgcm-controls{margin:8px 0 0;gap:8px;}
}


/* --- Mobile full-bleed cleanup (v1.8.13-hotfix) --- */
@media (max-width: 767.98px){
  /* stretch plugin container to the viewport, ignore Elementor column padding */
  .lgcm-wrap{
    max-width:100vw!important;
    padding:0!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  /* map should touch container edges */
  .main-curacao-map-container{margin:0!important;}
  svg.main-curacao-map{width:100%!important;display:block!important;}
  /* remove grid gutters so cards are true full width */
  .lgcm-results-wrap .row{margin-left:0!important;margin-right:0!important;}
  .fave-grid-item{padding-left:0!important;padding-right:0!important;margin-bottom:12px!important;}
  #lgcm-results .item-listing-wrap.card{width:100%!important;margin:0!important;}
  #lgcm-results.listing-view.card-deck{grid-template-columns:1fr!important;gap:12px!important;}
  /* tighten control spacing */
  .lgcm-controls{margin:6px 0 0!important;gap:8px!important;}
}


/* --- v1.8.13 mobile+desktop spacing & font fix --- */
:root{
  --lgcm-font: 'Open Sans', sans-serif;
  --lgcm-color: #002b4b;
}

.lgcm-wrap, .lgcm-controls, #lgcm-results,
.main-curacao-map-container, svg.main-curacao-map {
  font-family: var(--lgcm-font)!important;
  color: var(--lgcm-color)!important;
}

/* remove vertical whitespace desktop */
.main-curacao-map-container{
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
}

/* controls tighter */
.lgcm-controls{
  padding-top:4px!important;
  padding-bottom:4px!important;
  margin-top:4px!important;
}

/* mobile full bleed + remove all surrounding whitespace */
@media (max-width: 1024px){
  .lgcm-wrap{
    max-width:100vw!important;
    padding:0!important;
    margin:0!important;
    margin-left:calc(50% - 50vw)!important;
    margin-right:calc(50% - 50vw)!important;
  }
  .main-curacao-map-container{
    width:100vw!important;
    margin:0!important;
    padding:0!important;
  }
  svg.main-curacao-map{
    width:100%!important;
    margin:0!important;
    display:block!important;
  }
  .lgcm-controls{
    margin:4px 0!important;
  }
  #lgcm-results .row{
    margin:0!important;
  }
  .fave-grid-item, #lgcm-results .item-listing-wrap.card{
    padding:0!important;
    margin:0!important;
  }
}



.region-label{stroke-width:3px!important;}

.region-label{white-space:nowrap;}

.region-label{stroke-width:3px!important;}


/* Persistent selected region styling */
.main-curacao-map .region-area.is-selected{
  fill: rgba(255, 107, 53, 0.28) !important;
  stroke: rgba(255, 107, 53, 0.85) !important;
  stroke-width: 3px !important;
}


/* Ensure SVG behaves like a block element and doesn't create baseline gaps */
svg.main-curacao-map{display:block!important;vertical-align:top!important;}
