.qmp-map{width:100%;min-height:200px;position:relative;background:#f1f1f1;overflow:hidden;border-radius:0;font-family:inherit}
.qmp-loading,.qmp-error{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);text-align:center;padding:16px;background:#fff;color:#333;border-radius:6px;box-shadow:0 2px 12px #0001}
.qmp-empty{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);padding:8px 14px;background:#fff;border-radius:5px;font-size:13px;box-shadow:0 2px 8px #0002;white-space:normal;text-align:center;max-width:90%;z-index:2}
.qmp-map .qmp-popup{font-family:var(--qmp-body-font, inherit);font-size:14px;color:#000;line-height:1.5;max-width:320px;padding:4px 2px}
.qmp-map .qmp-popup-title{font-family:var(--qmp-title-font, inherit);color:var(--qmp-title-color, #222222);font-size:17px;font-weight:700;margin-bottom:4px}
.qmp-popup-address{font-size:13px;color:#000;margin-bottom:10px}
.qmp-popup-desc{margin:7px 0;overflow-wrap:anywhere}
.qmp-popup-desc p{margin:0 0 7px}
.qmp-popup-extra{white-space:normal;margin:8px 0;color:#000}
.qmp-map .qmp-directions{font-family:var(--qmp-body-font, inherit);display:inline-block;padding:9px 13px;margin-top:9px;background:var(--qmp-button-color, #161616);color:#fff!important;text-decoration:none!important;font-size:13px;font-weight:600;border-radius:4px}
.qmp-map .qmp-directions:hover{background:var(--qmp-button-color, #161616);filter:brightness(.88);color:#fff!important}

/* Only the cartographic tiles are desaturated: markers and popups keep their colors. */
.qmp-grayscale-tiles{filter:grayscale(100%);}
.qmp-map .leaflet-container{font-family:inherit}
.qmp-map .leaflet-popup-content{margin:13px 16px}
.qmp-map .leaflet-popup-content-wrapper{border-radius:8px}
#qmp-admin-map .leaflet-container{z-index:0}

/* Leaflet image sizing must override global WordPress/Elementor image rules. */
.qmp-map img.leaflet-marker-icon.qmp-custom-icon{max-width:none!important;max-height:none!important;object-fit:contain!important;}
