:root{--g:#173f4a;--gl:#e1ecee;--gm:#4f8794;--sand:#f0e6d2;--text:#1a1a18;--muted:#5f5f57;--border:rgba(0,0,0,.08);--gold:#b8802c;--r:12px;--surface:#fff;--bg:#f0e6d2;--card:#fff}:root[data-theme=dark]{color-scheme:dark;--g:#6fa8b5;--gl:#0f2328;--gm:#173f4a;--sand:#0e110d;--text:#e8ede6;--muted:#8a9485;--border:hsla(0,0%,100%,.08);--gold:#e9ad55;--surface:#1a1f18;--bg:#0e110d;--card:#1a1f18}@media(prefers-color-scheme:dark){:root[data-theme=auto]{color-scheme:dark;--g:#6fa8b5;--gl:#0f2328;--gm:#173f4a;--sand:#0e110d;--text:#e8ede6;--muted:#8a9485;--border:hsla(0,0%,100%,.08);--gold:#e9ad55;--surface:#1a1f18;--bg:#0e110d;--card:#1a1f18}}*{box-sizing:border-box;margin:0;padding:0}body,html{font-family:Work Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:var(--sand);color:var(--text);font-size:15px;line-height:1.6;overflow-x:hidden;max-width:100vw}a{text-decoration:none;color:inherit}button{font-family:inherit;cursor:pointer}.btn-primary{padding:10px 22px;border-radius:10px;background:var(--g);color:#fff;border:none;font-size:14px;font-weight:500;cursor:pointer}.btn-primary:hover{opacity:.88}.btn-secondary{padding:10px 18px;border-radius:10px;background:transparent;color:var(--text);border:.5px solid var(--border);font-size:14px;cursor:pointer}.btn-secondary:hover{background:var(--gl)}.badge{display:inline-block;font-size:11px;padding:3px 8px;border-radius:20px;font-weight:500}.badge-oeko{background:#e6eedf;color:#3e5c33}.badge-kommune{background:#fff3e0;color:#7c4a0a}.badge-kollektiv{background:#e3e6f4;color:#3a4478}.badge-spirituell{background:#f3e2ef;color:#74356a}.badge-wohn{background:#f4e0e4;color:#7a2639}.badge-hofgemeinschaft{background:#f6e2d9;color:#8a3f24}.badge-coliving{background:#e0ecf5;color:#245a82}.badge-hof{background:#f2e4d3;color:#6f461f}html{background:#173f4a}.leaflet-container{background:#e6dcc4!important}.leaflet-tile-pane{filter:sepia(.15) saturate(1.05) brightness(.98)}h1,h2{font-family:Cormorant Garamond,Georgia,serif!important;font-weight:600;color:var(--g);letter-spacing:.005em;line-height:1.1}h1[class*=_title__]:not([class*=Home_]){font-size:clamp(34px,4.2vw,52px)!important;font-weight:700!important;line-height:1.02!important}h1:not([class*=Home_]):after{content:"";display:block;width:110px;height:11px;margin-top:10px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 180 14'%3E%3Cpath d='M3 9 C40 4, 95 11, 177 6' stroke='%23E9AD55' stroke-width='6' stroke-linecap='round' fill='none'/%3E%3C/svg%3E") no-repeat 0/contain}h1[class*=Karte_title__]{font-size:30px!important}h1[class*=Karte_title__]:after{width:80px;height:8px;margin-top:6px}[class*=_sub__]{color:var(--muted)}.btn-primary{font-weight:600}.btn-primary,.btn-secondary{border-radius:999px}button,input,select,textarea{font-family:inherit}@media (hover:none) and (pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}}.BottomNav_bar__MhRN8{display:none}@media (max-width:768px){.BottomNav_bar__MhRN8{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:900;background:#173f4a;border-top:1px solid rgba(233,173,85,.25);padding:6px 4px calc(6px + env(safe-area-inset-bottom));justify-content:space-around}.BottomNav_item___Og1c{flex:1 1;display:flex;flex-direction:column;align-items:center;gap:3px;color:hsla(40,50%,88%,.7);font-size:11px;text-decoration:none;position:relative;padding:4px 0}.BottomNav_active__S2tAX{color:#e9ad55;font-weight:600}.BottomNav_badge__UTk1g{position:absolute;top:0;left:calc(50% + 6px);background:#e9ad55;color:#173f4a;border-radius:10px;min-width:16px;padding:0 4px;font-size:10px;font-weight:700;text-align:center}.BottomNav_spacer__QucHh{height:calc(64px + env(safe-area-inset-bottom))}}