/* Leaflet core layout bundled locally for deterministic Petra map rendering. */
.petra-real-map.leaflet-container{position:relative;overflow:hidden;outline:0;background:#e9dfd7;-webkit-tap-highlight-color:transparent}
.petra-real-map .leaflet-pane,.petra-real-map .leaflet-tile,.petra-real-map .leaflet-marker-icon,.petra-real-map .leaflet-marker-shadow,.petra-real-map .leaflet-tile-container,.petra-real-map .leaflet-pane>svg,.petra-real-map .leaflet-pane>canvas,.petra-real-map .leaflet-zoom-box,.petra-real-map .leaflet-image-layer,.petra-real-map .leaflet-layer{position:absolute;left:0;top:0}
.petra-real-map .leaflet-pane{z-index:400}.petra-real-map .leaflet-tile-pane{z-index:200}.petra-real-map .leaflet-overlay-pane{z-index:400}.petra-real-map .leaflet-shadow-pane{z-index:500}.petra-real-map .leaflet-marker-pane{z-index:600}.petra-real-map .leaflet-tooltip-pane{z-index:650}.petra-real-map .leaflet-popup-pane{z-index:700}.petra-real-map .leaflet-map-pane canvas{z-index:100}.petra-real-map .leaflet-map-pane svg{z-index:200}
.petra-real-map .leaflet-tile,.petra-real-map .leaflet-marker-icon,.petra-real-map .leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.petra-real-map .leaflet-marker-icon,.petra-real-map .leaflet-marker-shadow{display:block}.petra-real-map .leaflet-container img{max-width:none!important;max-height:none!important}.petra-real-map img.leaflet-tile{width:256px;height:256px;max-width:none!important;max-height:none!important}.petra-real-map svg.leaflet-zoom-animated{max-width:none!important;max-height:none!important}
.petra-real-map .leaflet-control-container{position:static}.petra-real-map .leaflet-top,.petra-real-map .leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.petra-real-map .leaflet-top{top:0}.petra-real-map .leaflet-right{right:0}.petra-real-map .leaflet-bottom{bottom:0}.petra-real-map .leaflet-left{left:0}.petra-real-map .leaflet-control{position:relative;z-index:800;pointer-events:auto;float:left;clear:both}.petra-real-map .leaflet-right .leaflet-control{float:right}.petra-real-map .leaflet-top .leaflet-control{margin-top:10px}.petra-real-map .leaflet-bottom .leaflet-control{margin-bottom:10px}.petra-real-map .leaflet-left .leaflet-control{margin-left:10px}.petra-real-map .leaflet-right .leaflet-control{margin-right:10px}
.petra-real-map .leaflet-bar{box-shadow:0 1px 5px rgba(0,0,0,.35);border-radius:4px}.petra-real-map .leaflet-bar a{background:#fff;border-bottom:1px solid #ccc;width:30px;height:30px;line-height:30px;display:block;text-align:center;text-decoration:none;color:#38241d;font:700 20px/30px Arial,Helvetica,sans-serif}.petra-real-map .leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.petra-real-map .leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.petra-real-map .leaflet-bar a:hover{background:#f4f4f4}.petra-real-map .leaflet-bar a.leaflet-disabled{cursor:default;background:#f4f4f4;color:#bbb}
.petra-real-map .leaflet-control-attribution{padding:2px 6px;color:#333;background:rgba(255,255,255,.82);font-size:10px;line-height:1.4}.petra-real-map .leaflet-control-attribution a{color:#0078a8;text-decoration:none}.petra-real-map .leaflet-control-attribution a:hover{text-decoration:underline}
.petra-real-map .leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.petra-real-map .leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:14px;background:#fff;color:#333;box-shadow:0 14px 36px #25160f2e}.petra-real-map .leaflet-popup-content{margin:14px 16px;line-height:1.4}.petra-real-map .leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.petra-real-map .leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;transform:rotate(45deg);background:#fff;box-shadow:2px 2px 5px rgba(0,0,0,.18)}.petra-real-map a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:20px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent;z-index:2}.petra-real-map a.leaflet-popup-close-button:hover{color:#585858}

/* MeinPetra real geographic map styling. */
.real-map-layout{grid-template-columns:minmax(0,1.45fr) minmax(360px,.55fr);align-items:start}.petra-real-map-card{overflow:hidden;padding:0;background:#fff}.petra-real-map{height:640px;width:100%;background:#e9dfd7;z-index:1;direction:ltr!important;position:relative;overflow:hidden}.petra-real-map .leaflet-map-pane,.petra-real-map .leaflet-tile-pane,.petra-real-map .leaflet-overlay-pane,.petra-real-map .leaflet-shadow-pane,.petra-real-map .leaflet-marker-pane,.petra-real-map .leaflet-tooltip-pane,.petra-real-map .leaflet-popup-pane,.petra-real-map .leaflet-control-container{direction:ltr!important}.petra-real-map .leaflet-pane,.petra-real-map .leaflet-tile-container{left:0;right:auto}.petra-map-note{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-top:1px solid var(--border);background:#fff;color:var(--muted);font-size:.78rem}.petra-map-note span{font-weight:700;color:var(--foreground)}.real-map-list{max-height:696px;overflow:auto;padding-inline-end:4px}.real-map-list a{grid-template-columns:76px minmax(0,1fr) auto;padding:10px;gap:12px;min-height:92px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.real-map-list a:hover,.real-map-list a:focus-visible{transform:translateY(-1px);border-color:var(--primary);box-shadow:0 10px 26px color-mix(in srgb,var(--primary) 10%,transparent);outline:none}.map-landmark-thumb{width:76px;height:68px;border-radius:12px;overflow:hidden;display:grid!important;place-items:center;background:linear-gradient(135deg,#ecd9ca,#a85947);color:#fff;font-size:.86rem!important;font-weight:900}.map-landmark-thumb img{width:100%;height:100%;object-fit:cover;display:block}.map-landmark-copy{min-width:0}.map-landmark-copy strong{display:block;line-height:1.3}.map-landmark-copy em{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;color:var(--muted);font-size:.72rem;line-height:1.45;font-style:normal}.real-map-list small{line-height:1.45}.map-landmark-arrow{font-size:.9rem;color:var(--muted)}.petra-map-popup{display:grid;gap:7px;min-width:220px;max-width:260px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.petra-map-popup-image{width:100%;height:112px;object-fit:cover;border-radius:10px;display:block;margin-bottom:3px}.petra-map-popup strong{font-size:.92rem;color:#2e2622}.petra-map-popup p{margin:0;color:#756c67;font-size:.72rem;line-height:1.5}.petra-map-popup span{font-size:.76rem;color:#756c67}.petra-map-popup a{display:inline-flex;width:max-content;margin-top:4px;border-radius:8px;background:#b85c4a;color:#fff!important;padding:7px 10px;font-size:.75rem;font-weight:800;text-decoration:none}.petra-real-map .leaflet-control-zoom a{color:#38241d}.petra-real-map .leaflet-control-attribution{font-size:10px}.petra-real-map .leaflet-tile{filter:saturate(.82) sepia(.08);max-width:none!important;max-height:none!important}.petra-real-map .leaflet-marker-icon,.petra-real-map .leaflet-marker-shadow{max-width:none!important}.petra-real-map.is-ready{background:#ddd3cb}html[dir="rtl"] .petra-map-note{text-align:right}html[dir="rtl"] .petra-map-popup{text-align:right;direction:rtl}html[dir="rtl"] .petra-map-popup a{margin-inline-start:auto}@media(max-width:980px){.real-map-layout{grid-template-columns:1fr}.petra-real-map{height:560px}.real-map-list{max-height:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.petra-real-map{height:480px}.petra-map-note{align-items:flex-start;flex-direction:column}.real-map-list{grid-template-columns:1fr}.real-map-list a{grid-template-columns:68px minmax(0,1fr) auto}.map-landmark-thumb{width:68px;height:62px}.petra-map-popup{min-width:180px}}
