.nectar-leaflet-map[data-roman-kenia-static="true"] { position:relative; }
/* Match the original Google container's height cap and zero margin. */
#mapgradient .nectar-leaflet-map[data-roman-kenia-static="true"] { max-height:60vh; }
.wpb_wrapper > .nectar-leaflet-map[data-roman-kenia-static="true"] { margin-bottom:0; }
.roman-kenia-map-fallback { position:absolute; inset:0; overflow:hidden; overflow:clip; background:#e8e8e8; }
.roman-kenia-map-image { position:absolute; left:50%; top:50%; max-width:none!important; height:auto; filter:grayscale(100%); pointer-events:none; }
/* Copy the confirmed original #mapgradient white overlay; keep the pin and attribution above it. */
.roman-kenia-map-fallback::before { content:""; position:absolute; inset:0; z-index:1; pointer-events:none; background:linear-gradient(to bottom,rgba(255,255,255,1) 0%,rgba(255,255,255,1) 1%,rgba(255,255,255,.5) 20%,rgba(255,255,255,.5) 80%,rgba(255,255,255,1) 100%); }
.roman-kenia-map-marker { position:absolute; left:50%; top:50%; transform:translate(-5px,-1px); z-index:2; pointer-events:none; }
.nectar-leaflet-map .roman-kenia-map-marker .animated-dot { left:-10px; top:-10px; }
.roman-kenia-map-attribution { position:absolute; right:0; bottom:calc(5vw + 4px); z-index:2; max-width:100%; padding:0 5px; font:12px/1.5 Arial,sans-serif; color:#333; background:rgba(255,255,255,.85); }
.roman-kenia-map-attribution a { color:#0078a8; }
.roman-kenia-map-attribution a:focus-visible { outline:2px solid currentColor; outline-offset:2px; }
