/* Local POI candidate: inherits accepted article colors and typography. */
#a27-poi-karte .sg-poi-controls { display: grid; grid-template-columns: minmax(0, 1fr); gap: .6rem; margin-block: 1rem; }
#a27-poi-karte select { font: inherit; max-width: 100%; width: 100%; min-width: 0; padding: .6rem; }
#a27-poi-karte button { font: inherit; cursor: pointer; min-height: 44px; padding: .5rem .8rem; }
#a27-poi-karte [hidden] { display: none !important; }
#a27-poi-map { width: 100%; height: 420px; max-height: 65vh; border: 1px solid #b18a53; z-index: 0; }
#a27-poi-map .sg-poi-marker { background: #203e36; color: #fff; border: 2px solid #fff; border-radius: 50%; text-align: center; line-height: 28px; font: bold 14px/28px sans-serif; }
#a27-poi-map .leaflet-popup-content { max-width: 220px; overflow-wrap: anywhere; }
#a27-poi-map .leaflet-popup-content a { display: inline-block; padding-block: .4rem; }
#a27-poi-detail { overflow-wrap: anywhere; }
#a27-poi-detail a { margin-inline-end: .8rem; }
#a27-poi-karte :focus-visible { outline: 3px solid #003abd; outline-offset: 3px; }
