.waw-mp-row{display:flex;gap:12px;align-items:stretch}
.waw-mp-col-3{flex:0 0 25%;max-height:450px;overflow:auto;border:1px solid #eee;border-radius:0;padding:30px 8px;background:#fff}
.waw-mp-col-9{flex:1 1 75%}
.waw-mp-map{width:100%;height:100%;min-height:300px;border:1px solid #eee;border-radius:0;}
.waw-mp-list{list-style:none;margin:0;padding:0}
.waw-mp-list li{cursor:pointer;padding:6px 8px;border-bottom:1px solid #f0f0f0}
.waw-mp-list li:hover{background:#f7f7f7}
/* Numbered list with circular index */
.waw-map-places .waw-mp-list{counter-reset:waw-mp-counter}
.waw-map-places .waw-mp-list li{position:relative;padding-left:38px;counter-increment:waw-mp-counter}
.waw-map-places .waw-mp-list li::before{
  content: counter(waw-mp-counter);
  position:absolute; left:10px; top:50%; transform:translateY(-50%);
  width:22px; height:22px; line-height:22px; text-align:center;
  border:1px solid currentColor; border-radius:50%; background:transparent;
  font-size:12px; font-weight:600;
  white-space: pre;
}
.waw-map-places .waw-mp-list li.no-count::before{ display:none }



/* Style Google Maps InfoWindow bubble using CSS variables set on the map container */
.waw-map-places .gm-style .gm-style-iw-c{
  background: var(--waw-popup-bg, #111827) !important;
  color: var(--waw-popup-text, #ffffff) !important;
  border-radius: 8px !important;
  padding: 8px 10px !important;
}
.waw-map-places .gm-style .gm-style-iw-d{ /* inner content div */
  color: var(--waw-popup-text, #ffffff) !important;
}
.waw-map-places .gm-style .gm-style-iw-t::after{ /* the tip */
  background: var(--waw-popup-bg, #111827) !important;
}


/* Ensure pointer triangle inherits background; cover both pseudo-elements */
.waw-map-places .gm-style .gm-style-iw-t,
.waw-map-places .gm-style .gm-style-iw-t::after,
.waw-map-places .gm-style .gm-style-iw-t::before{
  background: var(--waw-popup-bg, #111827) !important;
}

/* Reduce or remove scrollbars inside InfoWindow */
.waw-map-places .gm-style .gm-style-iw-c,
.waw-map-places .gm-style .gm-style-iw-d{
  max-height: none !important;
  overflow: hidden !important;
}
/* Hide WebKit scrollbars if any remain */
.waw-map-places .gm-style .gm-style-iw-d::-webkit-scrollbar{
  width: 0; height: 0;
}


/* Force custom pointer: hide Google tail, draw our own matching the popup bg */
.waw-map-places .gm-style .gm-style-iw-tc{ /* keep native container visible */ display:block !important; }
.waw-map-places .gm-style .gm-style-iw-t{ background: transparent !important; }
.waw-map-places .gm-style .gm-style-iw-t::after,
.waw-map-places .gm-style .gm-style-iw-t::before{ background: transparent !important; }
.waw-map-places .gm-style .gm-style-iw-tc::after{
  background: var(--waw-popup-bg, #111827) !important;
  border-color: var(--waw-popup-bg, #111827) !important;
}



/* Position the close (X) button inside the InfoWindow */
.waw-map-places .gm-style .gm-style-iw-chr{
  position: absolute !important;
  top: -10px !important;
  right: -10px !important;
}

.waw-map-places .gm-style .gm-style-iw-c {
    background: var(--waw-popup-bg, #111827) !important;
    color: var(--waw-popup-text, #ffffff) !important;
    border-radius: 0 !important;
    padding: 18px 20px !important;
	overflow: visible !important;
}

.gm-ui-hover-effect>span {
	margin: 0 !important;
}

.gm-ui-hover-effect {
	width: unset !important;
	height: unset !important;
	background: white !important;
}
.elementor-widget-waw_map_places_widget {
	width: 100% !important;
}