.zp-mapplic-localizacao-v3 {
	display: block;
	width: 100%;
}

/* mapplic-map is a custom element with no default CSS box (display: inline).
   Inside an Elementor grid container it then measures ~0px wide on first
   paint, so Mapplic's internal ResizeObserver picks its smallest "mobile"
   breakpoint and computes a broken (unscaled) pan/zoom transform — the map
   renders but ends up shifted outside the visible area. Forcing a real
   block-level box here before Mapplic measures it fixes that. */
.zp-mapplic-localizacao-v3 mapplic-map {
	display: block;
	width: 100%;
}

/* .mapplic-overlay markers live inside <mapplic-map>'s shadow DOM, so the
   pointer-events override can't be done from here — see the injected
   <style> in Zp_Mapplic_Localizacao_V3_Element::render(). */

.zp-mapplic-localizacao-v3--empty {
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 120px;
	background: repeating-linear-gradient(45deg, #f2f2f2, #f2f2f2 10px, #e8e8e8 10px, #e8e8e8 20px);
	border: 1px dashed #bbb;
	border-radius: 6px;
	color: #777;
	font-size: 13px;
	text-align: center;
	padding: 16px;
}
