#mx-dog-guide #dog-park-map{margin:28px 0;scroll-margin-top:24px}
#mx-dog-guide #dog-map-heading{margin:0 0 12px}
#mx-dog-guide .mx-dog-map-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin:20px 0}
#mx-dog-guide .mx-dog-map-actions .mx-btn{background:var(--mx-white,#FFFFFF);color:var(--mx-deep-green,#1A3D2B);border:1px solid var(--mx-deep-green,#1A3D2B)}
#mx-dog-guide #dog-park-map [hidden]{display:none!important}
#mx-dog-guide .mx-dog-map-legend{display:flex;gap:12px 24px;flex-wrap:wrap;padding:0;margin:16px 0;list-style:none}
#mx-dog-guide .mx-dog-map-legend li{display:flex;gap:8px;align-items:center;font-size:14px}
#mx-dog-guide .mx-dog-pin{display:flex;width:34px;height:34px;flex:0 0 34px;align-items:center;justify-content:center;border:2px solid var(--mx-white,#FFFFFF);border-radius:50%;box-shadow:0 1px 5px #4A5568;font-size:15px;font-weight:700;font-family:inherit;line-height:1}
#mx-dog-guide .mx-dog-pin-fenced{background:var(--mx-deep-green,#1A3D2B);color:var(--mx-white,#FFFFFF)}
#mx-dog-guide .mx-dog-pin-offleash{background:var(--mx-gold,#D4AF5F);color:var(--mx-heading,#0F1F0F)}
#mx-dog-guide .mx-dog-pin-lead{background:var(--mx-white,#FFFFFF);color:var(--mx-deep-green,#1A3D2B);border-color:var(--mx-deep-green,#1A3D2B)}
#mx-dog-guide .mx-dog-pin-food{background:var(--mx-green,#2D5A3D);color:var(--mx-white,#FFFFFF);border-radius:6px}
#mx-dog-guide #dog-map-layers{display:flex;gap:12px 24px;flex-wrap:wrap;margin:16px 0;padding:12px 16px;border:1px solid var(--mx-border,#E5E7EB);border-radius:12px}
#mx-dog-guide #dog-map-layers legend{font-size:15px;font-weight:600}
#mx-dog-guide #dog-map-layers label{display:flex;flex-direction:row;align-items:center;gap:10px;flex:0 1 auto;font-size:15px}
#mx-dog-guide #dog-map-layers input{flex:0 0 20px}
#mx-dog-guide .mx-dog-map-link{background:none;border:0;padding:4px 0;color:var(--mx-deep-green,#1A3D2B);text-decoration:underline;font:inherit;cursor:pointer;text-align:left}
#mx-dog-guide #dog-map-nearby{margin:24px 0;scroll-margin-top:48px}
#mx-dog-guide #dog-map-nearby .mx-grid{margin-top:16px}
#mx-dog-guide #dog-map-nearby h4{font-size:20px;line-height:1.3;margin:0 0 12px}
#mx-dog-guide #dog-map-canvas{height:460px;width:100%;border:1px solid var(--mx-border,#E5E7EB);border-radius:12px;z-index:0;background:var(--mx-cream,#F9F6F0);font-family:inherit}
#mx-dog-guide #dog-map-canvas a{color:var(--mx-deep-green,#1A3D2B)}
#mx-dog-guide #dog-map-canvas .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;text-decoration:none}
#mx-dog-guide #dog-map-canvas .leaflet-control-attribution{font-size:11px;line-height:1.5;background:var(--mx-white,#FFFFFF)}
#mx-dog-guide #dog-map-canvas .leaflet-popup-content{font-size:14px;line-height:1.5;margin:16px 20px;max-width:calc(100vw - 125px)}
#mx-dog-guide .mx-dog-map-popup p{margin:10px 0}
#mx-dog-guide .mx-dog-map-popup a{text-decoration:underline}
#mx-dog-guide #dog-map-status{font-size:14px;line-height:1.5;margin-top:12px}
#mx-dog-guide #dog-park-list,#mx-dog-guide .mx-card{scroll-margin-top:24px}
@media(max-width:650px){#mx-dog-guide #dog-map-canvas{height:370px}#mx-dog-guide .mx-dog-map-actions{gap:12px}#mx-dog-guide .mx-dog-map-actions .mx-btn{padding:10px 16px;font-size:14px}#mx-dog-guide .mx-dog-map-legend{gap:10px}#mx-dog-guide .mx-dog-map-legend li{font-size:13px}}
