/* Place-only cartography, aligned with the magazine's marine/cream/yellow identity. */
.tum-places .place-map{border:1px solid #bdb8ac;background:#faf8f2;min-width:0;color:#031632}
.tum-places .place-map [hidden]{display:none!important}
.tum-places .place-map-heading{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:17px 22px;border-bottom:1px solid #bdb8ac;background:#031632;color:#fffaf0}
.tum .tum-places .place-map .place-map-heading :is(h2,h3){font:500 25px/1.15 Newsreader,Georgia,serif;letter-spacing:-.01em;margin:0;color:#fffaf0}
.tum-places .place-map-heading>span{font-size:12px;color:#f2df9b;white-space:nowrap}
.tum-places .place-map .map-consent{aspect-ratio:auto;min-height:340px;padding:32px;text-align:left;align-items:stretch;background:#f1eee5;border:0;gap:0}
.tum-places .map-consent>div{max-width:490px}
.tum-places .map-consent h4{font:500 29px/1.15 Newsreader,Georgia,serif;color:#031632;margin:0 0 12px}
.tum-places .map-consent p{font-size:15px;line-height:1.6;margin:0 0 14px;color:#28394a;max-width:55ch}
.tum-places .map-consent .map-privacy{font-size:13px;line-height:1.6;color:#425166}
.tum-places .map-consent .btn{height:auto;min-height:48px;padding:12px 20px;white-space:normal;line-height:1.4;text-align:left;background:#031632;color:#fffaf0;border-color:#031632}
.tum-places .map-consent .btn:hover{background:#183454}
.tum-places .map-consent .map-status:empty{display:none}
.tum-places .map-consent .map-status{margin:14px 0 0;font-size:14px;color:#73351f}
.tum-places .place-map .map-help,.tum-places .map-nojs{padding:12px 22px;margin:0;border-top:1px solid #d5d0c4;font-size:12px;line-height:1.6;color:#425166}
.tum-places .map-nojs{color:#73351f}
.tum-places .place-map-toolbar{display:flex;gap:10px;justify-content:space-between;align-items:center;padding:12px 14px;background:#faf8f2}
.tum-places .place-map-toolbar button{min-height:44px;border:1px solid #031632;padding:8px 12px;font-family:inherit;font-size:13px;font-weight:600;line-height:1.35;color:#031632;background:transparent;border-radius:2px;cursor:pointer}
.tum-places .place-map-toolbar [data-map-search]{background:#f1ce53;border-color:#b58f17;color:#031632}
.tum-places .place-map-toolbar button:hover{background:#e9e3d6}
.tum-places .place-map-toolbar [data-map-search]:hover{background:#e5bc37}
.tum-places .place-map button:disabled{opacity:.65;cursor:wait}
.tum-places .place-map :is(button,a,[tabindex]):focus-visible{outline:3px solid #956900;outline-offset:3px}
.tum-places .place-map-canvas{height:390px;width:100%;isolation:isolate;border-block:1px solid #bdb8ac;background:#e9e5dc;font-family:inherit;z-index:0}
.tum-places .place-map-canvas .leaflet-control-zoom{border:1px solid #b7afa0;border-radius:3px;box-shadow:0 3px 9px #03163226}
.tum-places .place-map-canvas .leaflet-control-zoom a{width:44px;height:44px;line-height:44px;color:#031632;background:#fffdf8;font-size:25px;text-decoration:none}
.tum-places .place-map-canvas .leaflet-control-attribution{font-size:11px;line-height:1.5;color:#28394a;background:#fffdf8ed;max-width:100%;padding:3px 6px}
.tum-places .place-map-canvas .leaflet-control-attribution a{color:#163b65;text-decoration:underline;text-underline-offset:2px}
.tum-places .place-map-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 18px;font-size:12px;line-height:1.5}
.tum-places .place-map-footer p{margin:0;font-variant-numeric:tabular-nums;color:#425166}
.tum-places .place-map-legend{display:flex;flex-wrap:wrap;gap:12px}
.tum-places .place-map-legend span{display:flex;align-items:center;gap:6px}
.tum-places .place-map-legend i{width:11px;height:11px;border-radius:50%;background:#031632;border:1px solid #031632}
.tum-places .place-map-legend .is-current{background:#f1ce53;border-color:#765a00}
.tum-places .place-map-marker{background:none;border:none;filter:drop-shadow(0 2px 2px #03163240)}
.tum-places .place-map-marker svg{width:30px;height:38px;overflow:visible}
.tum-places .place-map-marker path{fill:#031632;stroke:#fffdf8;stroke-width:2}
.tum-places .place-map-marker circle{fill:#fffdf8}
.tum-places .place-map-marker.is-current path{fill:#f1ce53;stroke:#554310}
.tum-places .place-map-marker.is-current circle{fill:#031632}
.tum-places .place-map-marker:focus-visible{outline:3px solid #956900;outline-offset:4px;border-radius:4px}
.tum-places .marker-cluster-small,.tum-places .marker-cluster-medium,.tum-places .marker-cluster-large{background:#03163226}
.tum-places .marker-cluster div{background:#031632;color:#fffaf0;font-family:inherit;font-weight:600;font-size:13px;line-height:30px}
.tum-places .place-map-canvas .leaflet-popup-content-wrapper{border-radius:4px;background:#fffdf8;color:#031632;box-shadow:0 5px 20px #03163233}
.tum-places .place-map-canvas .leaflet-popup-content{margin:19px 22px 17px 17px;line-height:1.5}
.tum-places .place-map-popup strong{display:block;font:500 22px/1.15 Newsreader,Georgia,serif;color:#031632}
.tum-places .place-map-popup p{font-size:13px;color:#425166;margin:9px 0}
.tum-places .place-map-popup a{display:inline-flex;align-items:center;min-height:44px;color:#031632;font-size:13px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.tum-places .place-map-canvas a.leaflet-popup-close-button{width:32px;height:32px;line-height:32px;color:#031632;font-size:23px}
.tum-places .place-map-notice{padding:12px 18px;border-top:1px solid #d5d0c4;background:#f8efcf;color:#584315;font-size:13px;line-height:1.5}
.tum-places .place-map-results{border-top:1px solid #d5d0c4}
.tum-places .place-map-results summary{cursor:pointer;padding:14px 18px;font-size:13px;font-weight:600;min-height:48px}
.tum-places .place-map-results ul{max-height:255px;overflow-y:auto;margin:0;padding:0 18px 12px;list-style:none;scrollbar-color:#a29b8b #f1eee5}
.tum-places .place-map-results li{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:8px 0;border-top:1px solid #d5d0c4}
.tum-places .place-map-results button{background:none;border:0;padding:5px 0;min-height:44px;font:inherit;font-size:14px;line-height:1.4;text-align:left;color:#031632;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.tum-places .place-map-results a{flex-shrink:0;font-size:12px;color:#425166;text-decoration:underline;padding:10px 0;min-height:44px}
@media(max-width:639px){
 .tum-places .place-map-heading{padding:16px}.tum-places .place-map-heading :is(h2,h3){font-size:23px}.tum-places .place-map .map-consent{padding:26px 20px;min-height:340px}.tum-places .map-consent h4{font-size:27px}.tum-places .place-map-toolbar{padding:10px;gap:8px}.tum-places .place-map-toolbar button{font-size:12px;padding:8px 10px}.tum-places .place-map-canvas{height:360px}.tum-places .place-map-footer{padding:12px;align-items:flex-start;flex-direction:column;gap:7px}.tum-places .place-map-results li{flex-direction:column;gap:0}.tum-places .place-map .map-help{padding:12px 16px}
}

.tum-places .place-map-toolbar{flex-wrap:wrap}
.map-expanded-host.tum{position:fixed;inset:0;width:100%;height:100dvh;z-index:2147483000;container-type:normal}
.tum-places .place-map.is-expanded{position:fixed;inset:0;width:100vw;height:100dvh;max-width:none;display:flex;flex-direction:column;z-index:2147483000;overflow:auto}
.tum-places .place-map.is-expanded [data-map-view]{display:flex;flex-direction:column;flex:1;min-height:0}
.tum-places .place-map.is-expanded .place-map-canvas{flex:1;min-height:180px;height:auto}
.tum-places .place-map.is-expanded .map-help{display:none}
.tum-places .place-map.is-expanded .place-map-results{flex-shrink:0;max-height:25vh;overflow:auto}
