.home-container{--home-swipe-bar-height:21px;--home-bottom-swipe-zone-height:calc(64px + var(--home-swipe-bar-height) + env(safe-area-inset-bottom, 0px));--home-map-bottom-gap:40px;--home-map-attribution-clip-px:36px;--home-listing-scroll-end-clearance:135px;--home-swipe-dot-w:21px;--home-swipe-dot-h:4px;width:100%;min-height:100vh;min-height:100dvh;background:#e0f1ef;overflow:hidden;overscroll-behavior-y:none}.home-container :is(.home-up__sheet-content,.listing-dual-scroll__linked-scroller,.listing-dual-scroll__col,.produkt-overlay__scroll,.home-search__hints){-ms-overflow-style:none;scrollbar-width:none}.home-container :is(.home-up__sheet-content,.listing-dual-scroll__linked-scroller,.listing-dual-scroll__col,.produkt-overlay__scroll,.home-search__hints)::-webkit-scrollbar{display:none;width:0;height:0}.home-swipe-shell{width:100%;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column;touch-action:pan-y;overflow:hidden;overscroll-behavior-y:none}.home-swipe-shell__content{flex:1;min-height:0;padding-bottom:32px}.home-swipe-shell__dots-bar{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;justify-content:center;align-items:center;height:var(--home-swipe-bar-height);box-sizing:border-box;padding:0 12px env(safe-area-inset-bottom,0);background:#e0f1ef}.home-swipe-shell__dots-bar__dots{display:flex;align-items:center;justify-content:center;gap:7px}.home-swipe-shell__dot{width:var(--home-swipe-dot-w);height:var(--home-swipe-dot-h);border-radius:999px;background:#c7cbd1;flex-shrink:0}.home-swipe-shell__dot--active{background:#003f50}.home-page-content{width:100%;height:calc(100vh - var(--home-swipe-bar-height));height:calc(100dvh - var(--home-swipe-bar-height));min-height:calc(100vh - var(--home-swipe-bar-height));min-height:calc(100dvh - var(--home-swipe-bar-height));overflow:hidden;overscroll-behavior-y:none}.home-page-content--up{display:flex;flex-direction:column;min-height:0}.home-up__listing-wrap{flex:1 1 auto;min-height:0;height:0}.home-up__product-inline{flex:0 0 auto;padding:0 8px 8px;background:#f7fbff}.home-up__product-inline .produkt-overlay__panel{max-height:min(46dvh,46vh);border-radius:10px;border:1px solid #dbe2ea;overflow:hidden}.home-up__sheet{position:fixed;top:0;left:0;right:0;z-index:100;max-height:100vh;max-height:100dvh;display:flex;flex-direction:column;border-bottom-left-radius:18px;border-bottom-right-radius:18px;overflow:hidden;transform:translateZ(0);box-shadow:0 14px 28px -2px rgba(15,23,42,.62),0 28px 48px 0 rgba(15,23,42,.38)}.home-up__sheet--opening{transform:translate3d(0,-100%,0)}.home-up__sheet--opening.home-up__sheet--opening-active{transform:translateZ(0);transition:transform .4s cubic-bezier(.22,1,.36,1)}.home-up__sheet--sheet-dragging{transition:none!important}.home-up__sheet--sheet-dragging .home-up__sheet-content{overflow-y:hidden;touch-action:none}.home-up__sheet--closing{transform:translate3d(0,-100%,0);transition:transform .3s cubic-bezier(.22,1,.36,1)}.home-up__sheet--height-snapping{transition:height .34s cubic-bezier(.22,1,.36,1)}@media (prefers-reduced-motion:reduce){.home-up__sheet--closing,.home-up__sheet--height-snapping,.home-up__sheet--opening,.home-up__sheet--opening.home-up__sheet--opening-active{transform:translateZ(0);transition:none;animation:none}}.home-up__sheet-content{flex:1 1 auto;min-height:0;padding:0 8px;background:#f7fbff;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;touch-action:pan-y;-ms-overflow-style:none;scrollbar-width:none}.home-up__sheet-content::-webkit-scrollbar{display:none;width:0;height:0}.home-up__sheet .produkt-overlay__panel{max-height:none;min-height:0;overflow:visible}.home-up__sheet .produkt-overlay__scroll{overflow:visible}@media (min-width:900px) and (pointer:fine){.home-up__sheet .produkt-overlay__hero-wrap{width:33.333%;max-width:min(360px,40vw);margin-inline:auto}}.home-up__sheet-handle-row{position:relative;flex-shrink:0;height:38px;background:#ffffff;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;touch-action:none;cursor:grab;-moz-user-select:none;user-select:none;-webkit-user-select:none}.home-up__sheet--sheet-dragging .home-up__sheet-handle-row{cursor:grabbing}.home-up__sheet-handle-slot{display:flex;align-items:center;justify-content:center;min-width:0}.home-up__sheet-handle{width:42px;height:5px;border-radius:999px;background:#76919a;justify-self:center}.home-up__sheet-contact-btn{flex:0 1 auto;min-width:96px;max-width:calc(100% - 8px);margin:0;padding:5px 22px;box-sizing:border-box;border:0;border-radius:14px;background:#8bbb53;color:#ffffff;font-family:inherit;font-size:12px;font-weight:600;line-height:1.2;white-space:nowrap;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:inset 0 0 0 1px #8393aa,inset 0 0 0 2px #ffffff,inset 0 0 0 3px #8393aa}.home-up__sheet-contact-btn--chat{background:#ffffff;color:#003f50;font-weight:700}.home-up__sheet-contact-btn:hover:not(:disabled){background:#a8b8be}.home-up__sheet-contact-btn--chat:hover:not(:disabled){background:#f8fafc;color:#003f50;font-weight:700}.home-up__sheet-contact-btn:disabled{opacity:.55;cursor:wait}.home-up__sheet-contact-btn:focus{outline:none}.home-up__sheet-contact-btn:focus-visible{outline:none;box-shadow:inset 0 0 0 1px #0d6d89,inset 0 0 0 2px #ffffff,inset 0 0 0 3px #0d6d89}.home-map-page{position:relative;width:100%;height:calc(100vh - var(--home-swipe-bar-height));height:calc(100dvh - var(--home-swipe-bar-height))}.home-map-canvas{position:absolute;inset:0}.home-map-layer{position:fixed;top:0;left:0;right:0;bottom:var(--home-map-bottom-gap);z-index:1;overflow:hidden}.home-map-layer.home-map-layer--input-blocked{pointer-events:none}.home-map-layer.home-map-layer--input-blocked .home-map-marker{pointer-events:none;cursor:default}.home-map-sheet-scrim{position:fixed;inset:0;z-index:99;background:rgba(18,50,74,.267);pointer-events:none}.home-up__anzeige-filter-fixed--map-sheet-blocked{pointer-events:none}.home-map-layer__canvas{position:absolute;top:0;left:0;right:0;bottom:calc(-1 * var(--home-map-attribution-clip-px))}.home-map-marker{width:35px;height:35px;pointer-events:auto;cursor:pointer;touch-action:manipulation}.home-map-marker,.home-map-marker__disk{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center}.home-map-marker__disk{width:18px;height:18px;border-radius:50%}.home-map-marker__disk--zone-0,.home-map-marker__disk--zone-1,.home-map-marker__disk--zone-2,.home-map-marker__disk--zone-3{background-color:rgb(255,255,255);border:1px solid #cbd5e1;box-shadow:0 0 0 1px #ffffff,0 0 0 2px #8ea7a8,0 0 0 3px #ffffff}.home-map-marker__img{width:10.5px;height:10.5px;display:block;-o-object-fit:contain;object-fit:contain;filter:brightness(0) saturate(100%) invert(15%) sepia(98%) saturate(1213%) hue-rotate(156deg) brightness(97%) contrast(103%)}.home-map-marker__img--pulse{animation:anzeige-seg-icon-pulse 1.8s ease-in-out infinite}.home-map-marker__img--spin-alt{animation:anzeige-seg-icon-spin-alt 2.6s linear infinite;transform-origin:50% 50%}@keyframes anzeige-seg-icon-pulse{0%{transform:scale(1);opacity:1;filter:brightness(0) saturate(100%) invert(15%) sepia(98%) saturate(1213%) hue-rotate(156deg) brightness(97%) contrast(103%)}12%{transform:scale(1.24);opacity:.82;filter:brightness(0) saturate(100%) invert(76%) sepia(84%) saturate(5454%) hue-rotate(58deg) brightness(103%) contrast(102%)}22%{transform:scale(1);opacity:1;filter:brightness(0) saturate(100%) invert(15%) sepia(98%) saturate(1213%) hue-rotate(156deg) brightness(97%) contrast(103%)}34%{transform:scale(1.18);opacity:.88;filter:brightness(0) saturate(100%) invert(76%) sepia(84%) saturate(5454%) hue-rotate(58deg) brightness(103%) contrast(102%)}44%{transform:scale(1);opacity:1;filter:brightness(0) saturate(100%) invert(15%) sepia(98%) saturate(1213%) hue-rotate(156deg) brightness(97%) contrast(103%)}to{transform:scale(1);opacity:1;filter:brightness(0) saturate(100%) invert(15%) sepia(98%) saturate(1213%) hue-rotate(156deg) brightness(97%) contrast(103%)}}@keyframes anzeige-seg-icon-spin-alt{0%{transform:rotate(0deg)}12%{transform:rotate(-1turn)}50%{transform:rotate(-1turn)}62%{transform:rotate(0deg)}to{transform:rotate(0deg)}}.home-map-marker__fallback{width:6px;height:6px;border-radius:999px;background-color:#2c5c67}.home-map-marker--highlighted:not(.home-map-marker--hidden-visual) .home-map-marker__disk{border-color:#2c5c67;box-shadow:0 0 0 1px #ffffff,0 0 0 2px #2c5c67,0 0 0 3px rgba(44,92,103,.35)}.home-map-marker--selected:not(.home-map-marker--hidden-visual) .home-map-marker__disk{border:2px solid #00ff4c}.home-map-layer[data-aktion-filter] .home-map-marker:not(.home-map-marker--hidden-visual):not(.home-map-marker--selected) .home-map-marker__disk{border:1px solid #cbd5e1;background-color:rgb(255,255,255);box-shadow:0 0 0 3px var(--gp-aktion-filter-color)}.home-map-marker--hidden-visual{position:relative;--gp-reveal-ring-size:min(480px,92vmin)}.home-map-marker--hidden-visual .home-map-marker__disk{display:none}.home-map-marker--hidden-visual:not(.home-map-marker--reveal-ring){pointer-events:none}.home-map-marker--hidden-visual.home-map-marker--reveal-ring:after{content:"";position:absolute;left:50%;top:50%;width:var(--gp-reveal-ring-size);height:var(--gp-reveal-ring-size);margin:calc(var(--gp-reveal-ring-size) / -2) 0 0 calc(var(--gp-reveal-ring-size) / -2);border-radius:50%;box-sizing:border-box;border:clamp(14px,5.5vmin,30px) solid rgba(255,255,255,.9);background:transparent;box-shadow:0 0 0 2px rgba(230,236,242,.65),0 16px 56px rgba(175,186,200,.38),0 0 64px rgba(248,250,252,.75);pointer-events:none;z-index:1;animation:home-map-marker-reveal-ring 2s ease-out forwards}@keyframes home-map-marker-reveal-ring{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.14)}}.home-up__anzeige-filter-fixed{position:fixed;left:0;right:0;bottom:var(--home-swipe-bar-height);z-index:38;background:#ffffff;transform:translateY(0);transition:transform .18s ease}.home-up__anzeige-filter-fixed--hidden{transform:translateY(calc(100% + var(--home-swipe-bar-height) + 6px));pointer-events:none}.home-up__filter-stack{display:flex;flex-direction:column;gap:0}.home-page-content--up.home-page-content--up-bottom-stack-hidden{height:100vh;height:100dvh;min-height:100vh;min-height:100dvh}.home-page-content--up.home-page-content--up-bottom-stack-hidden .listing-dual-scroll,.home-page-content--up.home-page-content--up-bottom-stack-hidden .listing-dual-scroll__cols--linked{padding-bottom:0}.home-container.home-container--combined{position:relative;min-height:100vh;min-height:100dvh;height:100vh;height:100dvh}.home-combined-bottom-stack{position:fixed;left:0;right:0;bottom:0;z-index:38;display:flex;flex-direction:column;pointer-events:none}.home-combined-bottom-stack .home-up__anzeige-filter-fixed{position:relative;left:auto;right:auto;bottom:auto;pointer-events:auto}.home-combined-bottom-stack--filter-pinned .home-up__anzeige-filter-fixed{transform:translateY(0)!important;transition:none!important;pointer-events:auto}.home-bottom-chrome--search-keyboard-hidden,html[data-home-search-keyboard-active] .home-combined-bottom-stack,html[data-home-search-keyboard-active] .home-up__anzeige-filter-fixed{visibility:hidden!important;opacity:0!important;pointer-events:none!important}.home-bottom-chrome--keyboard-shift{transform:translateY(calc(-1 * var(--home-filter-keyboard-lift, 0px)))!important;transition:none!important}.home-combined-bottom-stack .home-swipe-shell__dots-bar--combined{position:relative;left:auto;right:auto;bottom:auto;z-index:auto;pointer-events:auto;flex-shrink:0}.home-container.home-container--combined .home-view-layer .home-up__anzeige-filter-fixed{display:none!important;pointer-events:none!important;visibility:hidden!important}.home-view-layer{position:absolute;inset:0;width:100%;min-height:100vh;min-height:100dvh;overflow:hidden}.home-container.home-container--combined .home-view-layer{overflow:visible}.home-view-layer--active{z-index:2;visibility:visible}.home-view-layer--inactive{z-index:1;visibility:hidden;pointer-events:none}.home-container.home-container--combined .home-view-layer--map-sheet-front{z-index:65}.home-container.home-container--combined .home-map-layer--embedded{width:100vw;width:100dvw;height:calc(100vh - var(--home-map-bottom-gap));height:calc(100dvh - var(--home-map-bottom-gap))}