header,footer,nav,section,aside,main,article,figure,figcaption{display:block}body,div,h1,h2,h3,h4,h5,h6,p,blockquote,pre,code,ol,ul,li,dl,dt,dd,figure,table,th,td,form,fieldset,legend,input,textarea{margin:0;padding:0}table{border-spacing:0;border-collapse:collapse}caption,th,td{text-align:left;text-align:start;vertical-align:top}abbr,acronym{font-variant:normal;border-bottom:1px dotted #666;cursor:help}blockquote,q{quotes:none}fieldset,img,iframe{border:0}ul{list-style-type:none}sup{vertical-align:text-top}sub{vertical-align:text-bottom}del{text-decoration:line-through}ins{text-decoration:none}body{font:12px/1 "Lucida Grande","Lucida Sans Unicode",Verdana,sans-serif;color:#000}input,button,textarea,select{font-family:inherit;font-size:99%;font-weight:inherit}pre,code{font-family:Monaco,monospace}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}h1{font-size:1.8333em}h2{font-size:1.6667em}h3{font-size:1.5em}h4{font-size:1.3333em}table{font-size:inherit}caption,th{font-weight:700}a{color:#00f}h1,h2,h3,h4,h5,h6{margin-top:1em}h1,h2,h3,h4,h5,h6,p,pre,blockquote,table,ol,ul,form{margin-bottom:12px}
@font-face{font-family:"Red Hat Display";font-style:normal;font-weight:400;font-display:swap;src:url("../../files/assets/fonts/red-hat-display-v21-latin-regular.woff2") format("woff2")}@font-face{font-family:"Red Hat Display";font-style:normal;font-weight:700;font-display:swap;src:url("../../files/assets/fonts/red-hat-display-v21-latin-700.woff2") format("woff2")}@font-face{font-family:"Red Hat Display";font-style:normal;font-weight:600;font-display:swap;src:url("../../files/assets/fonts/red-hat-display-v21-latin-600.woff2") format("woff2")}@font-face{font-family:"Red Hat Display";font-style:normal;font-weight:500;font-display:swap;src:url("../../files/assets/fonts/red-hat-display-v21-latin-500.woff2") format("woff2")}.project-map{--map-ink: #1d2925;--map-accent: #987000;--map-hover: #30aa4e;--map-background: #dce2dc;--map-header-height: 0px;--map-panel: rgba(255, 255, 255, 0.97);box-sizing:border-box;color:var(--map-ink);font-family:"Red Hat Display",sans-serif;font-weight:400;min-height:640px;height:100svh;overflow:hidden;position:relative}.project-map *,.project-map *::before,.project-map *::after{box-sizing:inherit}.project-map h1,.project-map h2,.project-map h3,.project-map h4,.project-map h5,.project-map h6{font-family:"Red Hat Display",sans-serif;font-weight:700}.project-map__canvas{display:block;height:100%;touch-action:none;width:100%}.project-map__header{left:0;padding:16px 24px;position:absolute;top:0;z-index:4}.project-map__header>*{margin:0}.project-map__header .content-image{width:min(240px,60vw)}.project-map__header figure{margin:0}.project-map__header img{display:block;height:auto;max-height:none;max-width:100%;width:100%}.project-map__loading{background:rgba(255,255,255,.88);border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);padding:10px 14px;position:absolute;z-index:2}.project-map__loading{left:50%;transform:translate(-50%, -50%);top:50%}.project-map__markers{inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:1}.project-map__markers[hidden],.project-map__marker[hidden]{display:none}.project-map__marker{background:#00813b;border:0;box-shadow:none;color:#fff;cursor:pointer;font-family:inherit;font-size:20px;font-weight:600;left:0;letter-spacing:.01em;line-height:1.2;padding:5px 20px;pointer-events:auto;position:absolute;text-align:center;text-transform:uppercase;top:0;white-space:nowrap}.project-map__marker--privat{background:#086f9f}.project-map__marker--no-builder{background:#343a3c}.project-map__marker:hover,.project-map__marker:focus-visible{filter:brightness(1.12)}.project-map__controls{align-items:center;bottom:20px;display:flex;flex-direction:column;left:50%;position:absolute;transform:translateX(-50%);z-index:2}.project-map__info-button,.project-map__marker-toggle{border-radius:0}.project-map__marker-toggle{position:relative}.project-map__marker-toggle:hover{background:#fff}.project-map__marker-toggle[aria-pressed=false] img{opacity:.55}.project-map__marker-toggle[aria-pressed=false]::after{background:#78817d;content:"";height:2px;left:50%;position:absolute;top:50%;transform:translate(-50%, -50%);width:56%}.project-map__info-popup{background:rgba(255,255,255,.82);border:0;box-shadow:0 8px 24px rgba(0,0,0,.12);font-size:1rem;font-weight:700;line-height:1.4;max-width:min(370px,80vw);opacity:0;padding:22px 40px;pointer-events:none;position:absolute;right:24px;top:30%;transform:translateY(calc(-30% + 10px));transition:opacity .2s ease,transform .2s ease;visibility:hidden;width:370px;z-index:2}.project-map__info-popup.is-visible{opacity:1;pointer-events:auto;transform:translateY(-30%);visibility:visible}.project-map__info-popup img{vertical-align:middle}.project-map__info-popup>:first-child{margin-top:0}.project-map__info-popup>:last-child{margin-bottom:0}.project-map__info-content{display:grid;gap:14px}.project-map__info-heading{font-size:inherit;line-height:inherit;margin:0}.project-map__info-list{display:grid;gap:12px}.project-map__info-list-item{align-items:center;display:flex;gap:10px}.project-map__info-list-icon{flex:0 0 25px;height:auto;max-height:29px;max-width:25px;object-fit:contain;width:auto}.project-map__info-list-text{font-size:inherit;line-height:inherit;margin:0}.project-map__control-buttons{display:flex;gap:10px}.project-map__control-buttons button{align-items:center;background:rgba(255,255,255,.68);border:0;color:var(--map-ink);cursor:pointer;display:flex;height:60px;justify-content:center;padding:8px;width:60px}.project-map__control-buttons button img{display:block;height:35px;width:35px}.project-map__control-buttons button:hover{background:var(--map-hover)}.project-map__control-buttons button:hover img{filter:brightness(0) invert(1)}.project-map__quick-links{align-items:flex-end;bottom:0;display:flex;gap:8px;left:clamp(64px,17vw,115px);margin:0;padding:0;position:absolute;z-index:2}.project-map__quick-links button{align-items:center;border:0;color:var(--map-ink);cursor:pointer;display:flex;font-family:inherit;font-weight:700;justify-content:center;line-height:1;padding:0 28px}.project-map__quick-links [data-map-home]{background:#fff;font-size:2rem;height:60px}.project-map__quick-links [data-map-news-button]{background:#fff;font-size:1.25rem;height:36px}.project-map__quick-links button:hover{background:#f2f2f2;color:var(--map-ink)}.project-map__details{background:var(--map-panel);box-shadow:0 12px 42px rgba(0,0,0,.22);height:calc(100svh - var(--map-header-height) - 76px);max-height:calc(100svh - var(--map-header-height) - 76px);max-width:calc(100vw - 48px);min-height:min(800px,100svh - var(--map-header-height) - 76px);overflow:visible;padding:0;position:absolute;right:24px;top:50%;transform:translate(calc(100% + 200px), -50%);transition:transform .35s ease;width:800px;z-index:3}.project-map__details.is-open{transform:translate(0, -50%)}.project-map__details:not(.is-open) .project-map__side-tabs{pointer-events:none;visibility:hidden}.project-map__close{background:var(--map-hover);border:0;color:rgba(0,0,0,0);cursor:pointer;font-size:0;height:32px;line-height:1;position:absolute;right:16px;top:16px;width:32px;z-index:2}.project-map__details.is-private .project-map__close{background:#168fd3}.project-map__close::before{color:#fff;content:"×";font-size:2rem;left:50%;line-height:1;position:absolute;top:50%;transform:translate(-50%, -50%)}.project-map__content{height:100%;max-height:calc(100svh - var(--map-header-height) - 76px);padding:0}.project-map__content>:first-child{margin-top:0}.project-map__content h1,.project-map__content h2,.project-map__content h3{color:var(--map-ink);margin:0 0 20px}.project-map__content h1{font-size:2rem}.project-map__content h2{font-size:1.6rem}.project-map__content p{font-size:.75rem;line-height:1.4}.project-map__content img{height:auto;max-width:100%}.project-map__news-popup{display:flex;flex-direction:column;height:100%}.project-map__news-list{min-height:0;overflow-y:auto;padding:20px 80px 28px}.project-map__news-item{color:var(--map-ink);display:block;padding:36px 0;text-decoration:none}.project-map__news-item+.project-map__news-item{border-top:1px solid rgba(29,41,37,.22)}.project-map__news-item-link{color:inherit;display:block;text-decoration:none}.project-map__news-item h2{font-size:1.05rem;margin:0}.project-map__news-item p{font-size:.9rem;line-height:1.45;margin:8px 0 0}.project-map__news-image{display:block;height:auto;margin-top:18px;max-width:100%}.project-map__news-project-button{background:#00a53f;border:0;color:#fff;cursor:pointer;font:inherit;font-size:.9rem;font-weight:700;margin-top:20px;padding:10px 18px}.project-map__news-project-button:hover,.project-map__news-project-button:focus-visible{background:#00813b}.project-map__news-project-button:disabled{cursor:wait;opacity:.55}.project-map__news-empty{padding:0 28px}.project-map__popup{display:flex;flex-direction:column;font-weight:500;height:100%;min-height:0;position:relative}.project-map__popup [data-popup-project-only][hidden],.project-map__popup [data-popup-project-only].is-hidden{display:none !important}.project-map__popup-header{padding:28px 62px 10px 80px}.project-map__popup-subline{color:var(--project-color);font-size:.625rem;font-weight:700;letter-spacing:.06em;line-height:1.2;margin:0 0 4px;text-transform:uppercase}.project-map__popup-header h1{font-size:1.9rem;line-height:1;margin:0}.project-map__popup--gemeinde{--project-color: #00a53f}.project-map__popup--privat{--project-color: #168fd3}.project-map__gallery-region{flex:0 0 auto;position:relative}.project-map__popup-layout{display:grid;flex:1;grid-template-columns:minmax(0, 1fr) minmax(110px, 35%);min-height:0;overflow:visible;padding:0 40px 20px 80px}.project-map__popup.is-content-only .project-map__popup-layout{grid-template-columns:minmax(0, 1fr)}.project-map__popup.is-content-only .project-map__project-meta{display:none}.project-map__popup.is-content-only .project-map__popup-dynamic{padding-right:150px}.project-map__popup-dynamic{min-height:0;overflow:hidden;padding:16px 0 0}.project-map__project-view{display:flex;flex-direction:column;gap:12px;height:100%;min-height:0}.project-map__gallery{background:#e9e9e5;overflow:hidden;position:relative}.project-map__gallery.swiper .swiper-wrapper,.project-map__gallery.swiper .swiper-slide{height:auto}.project-map__gallery.swiper .swiper-slide{position:relative}.project-map__gallery.swiper::after{background:rgba(255,255,255,.85) url("../../files/assets/img/Touch%20Gesture.svg") center/20px 24px no-repeat;content:"";height:36px;left:16px;pointer-events:none;position:absolute;top:calc(var(--map-gallery-image-height, 0px) - 52px);width:36px;z-index:2}.project-map__gallery.swiper:not(.has-gesture-position)::after{display:none}.project-map__gallery-image{display:block;height:auto !important;max-height:none !important;min-width:100%;width:100% !important}.project-map__gallery-empty{align-items:center;color:#6b716e;display:flex;font-size:.9rem;min-height:420px;justify-content:center}.project-map__gallery-tags{display:flex;gap:4px;left:0;position:absolute;top:0;z-index:1}.project-map__gallery-tag{background:#fff;border:0;font-size:1rem;font-weight:700;line-height:1;padding:8px 5px;writing-mode:sideways-lr}.project-map__gallery-dots{align-items:center;bottom:10px;display:flex;gap:5px;justify-content:center;left:0;position:absolute;right:0}.project-map__gallery-dots button{background:rgba(255,255,255,.75);border:0;border-radius:50%;cursor:pointer;height:8px;padding:0;width:8px}.project-map__gallery-dots button[aria-current=true]{background:#1d2925}.project-map__gallery .swiper-pagination{bottom:8px !important}.project-map__gallery .swiper-pagination-bullet{background:#c8c8c8;border:1px solid #c8c8c8;height:12px;margin:0 2px !important;opacity:1;width:12px}.project-map__gallery .swiper-pagination-bullet-active{background:var(--project-color, #00a53f);border-color:var(--project-color, #00a53f)}.project-map__project-copy{font-size:16px;font-weight:500;line-height:1.45}.project-map__area-content{font-size:16px;font-weight:500;line-height:1.4}.project-map__content .project-map__project-copy p{font-size:16px;line-height:1.45}.project-map__project-copy{flex:1 1 auto;height:auto;margin:0;min-height:0;overflow-y:auto;padding-right:8px}.project-map__project-copy>:first-child,.project-map__area-content>:first-child{margin-top:0}.project-map__popup p,.project-map__popup li,.project-map__popup dt,.project-map__popup dd,.project-map__popup button{font-size:max(16px,1em)}.project-map__side-tabs{align-items:flex-end;display:flex;flex-direction:column;gap:10px;position:absolute;right:100%;top:var(--project-gallery-height, 420px);z-index:2}.project-map__side-tabs button{background:rgba(255,255,255,.94);border:0;color:var(--map-ink);cursor:pointer;font-size:.85rem;font-weight:700;line-height:1.1;min-height:60px;min-width:160px;padding:10px 12px;text-align:left}.project-map__side-tabs button.is-active{background:var(--project-color);color:#fff;font-size:1rem;min-height:60px;padding:10px 12px}.project-map__side-tabs button:hover{background:var(--project-color);color:#fff}.project-map__area-content{height:100%;margin:0;min-height:0;overflow-y:auto;padding-right:8px}.project-map__project-meta{display:flex;flex-direction:column;gap:18px;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:18px 8px 12px 18px}.project-map__project-meta .is-hidden{display:none !important}.project-map__project-details{align-self:flex-start;border:0;box-shadow:none;flex:0 0 auto;font-size:.85rem;line-height:1.35;margin-top:0;outline:0;padding:0;width:100%}.project-map__project-details h2{font-size:.625rem;margin:0 0 8px;text-transform:uppercase}.project-map__project-details dl{border:0;margin:0;padding:0}.project-map__project-details dl>div+div{border-top:1px solid rgba(29,41,37,.22);margin-top:6px;padding-top:16px}.project-map__project-details dt{color:var(--project-color, #00a53f);font-size:14px;font-weight:500;letter-spacing:.15em;text-transform:uppercase}.project-map__project-details dd{font-weight:700;margin:2px 0 0}.project-map__qr-wrapper{align-self:flex-start;margin-top:auto;text-align:left}.project-map__qr{background:#fff;border:0;margin:0;max-width:72px;padding:0}.project-map__qr svg{display:block;height:auto;width:100%}.project-map__qr-wrapper p{font-size:.58rem;font-weight:700;margin:5px 0 0;text-transform:uppercase}.project-map__area-tabs{align-items:flex-start;display:flex;flex-direction:column;gap:4px;left:24px;margin:0;padding:0;position:absolute;top:40%;width:min(220px,24vw);z-index:4}.project-map__area-tabs .project-map__area-tabs-title{background:var(--project-color);border:0;color:#fff;cursor:pointer;display:block;font-family:inherit;font-size:clamp(1rem,1.4vw,1.15rem);font-weight:700;line-height:1;max-width:100%;overflow-wrap:anywhere;padding:10px 18px 9px 30px;text-align:left;text-transform:uppercase}.project-map__area-tabs--gemeinde{--project-color: #00a53f}.project-map__area-tabs--privat{--project-color: #168fd3}.project-map__area-tabs button{background:rgba(255,255,255,.94);border:0;color:var(--map-ink);cursor:pointer;font-size:.72rem;font-weight:700;min-width:130px;padding:8px 12px 8px 30px;text-align:left}.project-map__area-tabs button.is-active,.project-map__area-tabs button:hover{background:var(--project-color);color:#fff}.project-map--editor{height:100svh;inset:0;min-height:0;position:fixed;width:100vw;z-index:100}.project-map__editor-help{background:rgba(255,255,255,.94);box-shadow:0 4px 18px rgba(0,0,0,.16);left:20px;max-width:330px;padding:16px 18px;position:absolute;top:20px;z-index:3}.project-map__editor-help strong{display:block;font-size:1.1rem}.project-map__editor-help p{font-size:.84rem;line-height:1.35;margin:8px 0 0}.project-map__editor-help code{font-family:monospace;font-size:.82rem}.project-map__editor-help button{background:#006f9f;border:0;color:#fff;cursor:pointer;font:inherit;font-size:.82rem;font-weight:700;margin-top:12px;padding:9px 12px}.project-map__editor-help button.is-active{background:#7b3f98}.project-map__editor-popup{background:rgba(255,255,255,.96);box-shadow:0 4px 18px rgba(0,0,0,.16);max-width:390px;padding:18px;position:absolute;right:20px;top:20px;z-index:3}.project-map__editor-popup[hidden]{display:none}.project-map__editor-popup>strong{display:block;font-size:1.1rem;margin:0 32px 12px 0}.project-map__editor-popup-row{align-items:center;display:grid;gap:8px;grid-template-columns:58px minmax(0, 1fr) auto;margin-top:8px}.project-map__editor-popup-row>span{color:#52615b;font-size:.75rem;font-weight:700;text-transform:uppercase}.project-map__editor-popup-row code{font-family:monospace;font-size:.82rem;overflow-wrap:anywhere}.project-map__editor-popup-areas{align-items:start;grid-template-columns:58px minmax(0, 1fr)}.project-map__editor-popup-areas>div{display:grid;gap:5px;max-height:min(48vh,410px);overflow:auto;padding-right:3px}.project-map__editor-area{align-items:center;display:grid;gap:5px;grid-template-columns:minmax(0, 1fr) auto auto}.project-map__editor-area code{min-width:0}.project-map__editor-area button{font-size:.7rem;padding:6px 7px}.project-map__editor-area [data-editor-highlight-area-id].is-active{background:#00a53f}.project-map__editor-popup button{background:#006f9f;border:0;color:#fff;cursor:pointer;font:inherit;font-size:.78rem;font-weight:700;padding:8px 10px}.project-map__editor-popup-close{background:rgba(0,0,0,0) !important;color:#1d2925 !important;font-size:1.5rem !important;line-height:1;padding:0 !important;position:absolute;right:12px;top:10px}.project-map__editor-toast{background:rgba(29,41,37,.92);bottom:24px;color:#fff;left:50%;opacity:0;padding:11px 16px;pointer-events:none;position:absolute;transform:translate(-50%, 12px);transition:opacity .18s ease,transform .18s ease;z-index:4}.project-map__editor-toast.is-visible{opacity:1;transform:translate(-50%, 0)}.project-map--editor.is-position-mode .project-map__canvas{cursor:crosshair}@media(max-width: 700px){.project-map{min-height:540px}.project-map__details{height:calc(100% - var(--map-header-height) - 52px);max-height:calc(100% - var(--map-header-height) - 52px);right:4%;top:calc(var(--map-header-height) + 8px);width:92%}.project-map__popup-layout{grid-template-columns:1fr;padding:0 18px 16px}.project-map__popup.is-content-only .project-map__popup-dynamic{padding-right:0}.project-map__project-meta{border-left:0;border-top:1px solid #1d2925;display:grid;grid-template-columns:1fr 100px;padding:12px 0}.project-map__logos{grid-column:1/-1}.project-map__side-tabs{right:100%;width:48px}.project-map__controls{bottom:60px;max-width:100%}.project-map__quick-links{bottom:0;gap:7px;left:12px}.project-map__quick-links button{padding:0 16px}.project-map__quick-links [data-map-home]{font-size:1.5rem;height:48px}.project-map__quick-links [data-map-news-button]{font-size:1rem;height:30px}.project-map__info-popup{right:16px;top:24%}.project-map__control-buttons{gap:4px}.project-map__control-buttons button{height:40px;padding:2px;width:40px}}@media(min-width: 701px)and (max-width: 1920px){.project-map:not(.project-map--editor) .project-map__details{width:680px}}
@media(min-width: 3200px)and (min-height: 1800px){.project-map:not(.project-map--editor) .project-map__header,.project-map:not(.project-map--editor) .project-map__controls,.project-map:not(.project-map--editor) .project-map__quick-links,.project-map:not(.project-map--editor) .project-map__info-popup,.project-map:not(.project-map--editor) .project-map__details,.project-map:not(.project-map--editor) .project-map__area-tabs{zoom:1.5}.project-map:not(.project-map--editor) .project-map__header .content-image{width:min(333.333px,60vw)}.project-map:not(.project-map--editor) .project-map__details{width:866.667px}.project-map:not(.project-map--editor) .project-map__marker{font-size:20px;padding:12px 20px}.project-map:not(.project-map--editor) .project-map__side-tabs{width:200px}.project-map:not(.project-map--editor) .project-map__side-tabs button{width:100%}.project-map:not(.project-map--editor) .project-map__control-buttons button{height:66.667px;width:66.667px}.project-map:not(.project-map--editor) .project-map__quick-links [data-map-home]{height:86.667px}.project-map:not(.project-map--editor) .project-map__quick-links [data-map-news-button]{height:65px}.project-map:not(.project-map--editor) .project-map__qr{max-width:86.667px;width:86.667px}.project-map:not(.project-map--editor) .project-map__info-popup{font-size:1.2rem;max-width:min(430px,80vw);width:430px}.project-map:not(.project-map--editor) .project-map__content h1{font-size:2.3rem}.project-map:not(.project-map--editor) .project-map__popup-subline{font-size:.8rem}.project-map:not(.project-map--editor) .project-map__popup-header h1{font-size:2.2rem}.project-map:not(.project-map--editor) .project-map__project-copy,.project-map:not(.project-map--editor) .project-map__area-content,.project-map:not(.project-map--editor) .project-map__content .project-map__project-copy p,.project-map:not(.project-map--editor) .project-map__content .project-map__area-content p{font-size:19px}.project-map:not(.project-map--editor) .project-map__popup dd{font-size:19px}.project-map:not(.project-map--editor) .project-map__project-details dt{font-size:16px}.project-map:not(.project-map--editor) .project-map__side-tabs button{font-size:1rem}.project-map:not(.project-map--editor) .project-map__side-tabs button.is-active{font-size:1.1rem}.project-map:not(.project-map--editor) .project-map__news-item h2{font-size:1.3rem}.project-map:not(.project-map--editor) .project-map__news-item p{font-size:1.1rem}.project-map:not(.project-map--editor) .project-map__news-project-button{font-size:1.1rem}.project-map:not(.project-map--editor) .project-map__details{height:calc(66.6667svh - 76px);max-height:calc(66.6667svh - 76px)}.project-map:not(.project-map--editor) .project-map__content{max-height:calc(66.6667svh - 76px)}}
