.body-container--standorte{padding:5rem 0}.standorte{margin:6rem auto 0;max-width:1440px}.standorte__header{margin-bottom:2rem;text-align:center}.standorte__header h1{margin-bottom:.75rem;text-align:center}.maplibregl-ctrl-bottom-right{bottom:38px;scale:.8}.standorte__back-link{display:inline-block;margin-bottom:1.5rem;text-decoration:underline}.standorte__hero-media{display:flex;height:clamp(22rem,38vw,34rem);margin-left:calc(-50vw + 50%);overflow:hidden;position:relative;width:100vw;z-index:0}.standorte__hero-media img{display:block;height:100%;object-fit:cover;width:100%}.standorte__hero-media--map{display:block}.standorte__hero-media--map .maplibregl-map,.standorte__map{height:100%;width:100%}.standorte__map{min-height:inherit}.standorte__hero-media--map .maplibregl-canvas{cursor:default;filter:brightness(.9) saturate(.95)}.standorte__map-fallback{bottom:1rem;display:none;margin:0;position:absolute;right:1rem;z-index:2}.standorte__map-fallback a{align-items:center;background:rgba(28,28,30,.86);border-radius:999px;color:#fbf9f7;display:inline-flex;gap:.5rem;justify-content:center;min-height:2.5rem;padding:.5rem .875rem;text-decoration:none}.standorte__map-fallback a svg{fill:none;height:1rem;stroke:currentColor;width:1rem}.standorte__map-fallback a:focus-visible,.standorte__map-fallback a:hover{background:rgba(28,28,30,.96)}.standorte__detail-grid{margin:0 auto -70px;position:relative;z-index:1}.standorte__cards,.standorte__detail-grid{--standorte-card-gap:16px;--standorte-card-width:398px;display:grid;gap:var(--standorte-card-gap);grid-template-columns:repeat(3,minmax(0,var(--standorte-card-width)));justify-content:center;max-width:calc(var(--standorte-card-width)*3 + var(--standorte-card-gap)*2);width:100%}.standorte__cards{margin-inline:auto}.standorte__card{background:#c8cdbf;border-radius:1rem;box-shadow:0 18px 40px rgba(30,24,18,.08);display:flex;flex-direction:column;justify-content:flex-start;min-height:15rem;overflow:hidden;padding:2rem;position:relative;text-align:center;width:100%}.standorte__card h2{margin-bottom:.5rem;margin-top:0}.standorte__card .standorte__card-heading,.standorte__card h4,.standorte__card h6,.standorte__card p{margin:0}.standorte__card-image{border-radius:.5rem;display:block;height:auto;margin-bottom:.75rem;width:100%}.standorte__card--location{background:#fbf9f7;border-radius:1rem;box-shadow:0 18px 40px rgba(30,24,18,.08);color:#fff;display:block;min-height:15rem;overflow:hidden;padding:0;position:relative;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.standorte__card--location.standorte__card--is-flippable{cursor:pointer}.standorte__card--link:focus-visible,.standorte__card--link:hover{box-shadow:0 24px 48px rgba(30,24,18,.14);transform:translateY(-4px)}.standorte__card--link:focus-visible{outline:2px solid currentColor;outline-offset:3px}.standorte__card-faces{display:grid;height:100%;position:relative}.standorte__card-face{display:flex;flex-direction:column;grid-area:1/1;justify-content:flex-end;overflow:hidden;padding:1rem;position:relative;transition:opacity .45s ease-in-out,visibility .45s ease-in-out}.standorte__card-face--front{opacity:1;pointer-events:auto;visibility:visible;z-index:1}.standorte__card-face--back{opacity:0;pointer-events:none;visibility:hidden;z-index:2}.standorte__card--location .standorte__card-image{border-radius:0;height:100%;inset:0;margin:0;object-fit:cover;position:absolute;width:100%}.standorte__card-overlay{inset:0;position:absolute;z-index:0}.standorte__card-overlay--front{background:linear-gradient(180deg,rgba(18,16,14,.05),rgba(18,16,14,.75));mix-blend-mode:multiply}.standorte__card-overlay--back{background:rgba(31,49,79,.85)}.standorte__card-back-content,.standorte__card-content{position:relative;text-align:start;z-index:1}.standorte__card-content{align-items:flex-end;display:flex;gap:.75rem;justify-content:space-between}.standorte__card-back-content .standorte__card-title,.standorte__card-content .standorte__card-title{color:inherit;margin:0}.standorte__card-link{align-items:center;color:inherit;display:inline-flex;flex-shrink:0;height:1.5rem;justify-content:center;width:1.5rem}.standorte__card-link svg{fill:none;height:1.25rem;width:1.25rem}.standorte__card-back-wrapper{display:flex;flex-direction:column;gap:.75rem;justify-content:space-between;position:relative;width:100%;z-index:1}.standorte__card-back-content{display:flex;flex-direction:column;gap:0}.standorte__card-back-actions{display:flex;justify-content:flex-end;margin-top:auto}.standorte__card-back-actions .standorte__card-link{color:#fff}.standorte__card-back-actions .standorte__card-link svg{display:block;stroke:currentColor}.standorte__card-back-content p{color:inherit;margin:0}.standorte__card-back-content .standorte__card-title{margin-bottom:.85rem}.standorte__card-back-content p+p{margin-top:.2rem}.standorte__contact-richtext{color:inherit}.standorte__contact-richtext>:first-child{margin-top:0}.standorte__contact-richtext>:last-child{margin-bottom:0}.standorte__card--extra-info{--standorte-card-gap:16px;--standorte-card-width:398px;align-items:center;display:flex;flex-direction:row;gap:2rem;margin:0 auto 1.5rem;max-width:calc(var(--standorte-card-width)*3 + var(--standorte-card-gap)*2);min-height:0;text-align:start;width:100%}.standorte__card--extra-info .standorte__icon-wrapper{flex:0 0 auto;margin:0}.standorte__card--extra-info .standorte__icon-wrapper svg{height:2.5rem;width:2.5rem}@media (max-width:480px){.standorte__card--extra-info{align-items:flex-start;flex-direction:column;gap:1rem}}.standorte__extra-info>:first-child{margin-top:0}.standorte__extra-info>:last-child{margin-bottom:0}.standorte__card-toggle{align-items:center;backdrop-filter:blur(2px);background:hsla(0,0%,100%,.82);border:0;border-radius:999px;color:#1f1a17;cursor:pointer;display:none;height:2rem;justify-content:center;left:.75rem;position:absolute;top:.75rem;transition:transform .2s ease,background-color .2s ease;width:2rem;z-index:4}.standorte__card-toggle:focus-visible,.standorte__card-toggle:hover{background:hsla(0,0%,100%,.95);outline:none;transform:translateY(-1px)}.standorte__card-toggle svg{fill:none;height:1rem;width:1rem}.standorte__card--location .standorte__card-actions{margin-top:.25rem}.standorte__metadata-wrapper{margin-top:1.5rem}.standorte__metadata-wrapper a{color:#000;text-decoration:none}.standorte__metadata-wrapper a:focus-visible,.standorte__metadata-wrapper a:hover{color:#6c1320}.standorte__icon-wrapper{margin:0 auto}.standorte__icon-wrapper svg{height:2.5rem;width:2.5rem}@media (hover:hover) and (pointer:fine){.standorte__card--is-flippable:hover .standorte__card-face--front{opacity:0;pointer-events:none;visibility:hidden}.standorte__card--is-flippable:hover .standorte__card-face--back{opacity:1;pointer-events:auto;visibility:visible}.standorte__card-toggle{display:none}}.standorte__card--is-flipped .standorte__card-face--front{opacity:0;pointer-events:none;visibility:hidden}.standorte__card--is-flipped .standorte__card-face--back{opacity:1;pointer-events:auto;visibility:visible}.standorte__actions,.standorte__card-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:-72px}.standorte__button{border-radius:50px;margin:2rem auto 0;max-width:100%;padding:2rem 8rem;position:relative}.standorte__button--primary{background:#5a1717;color:#fbf9f7}.standorte__button--primary:hover{background:#8a3f3f;color:#fbf9f7}.standorte__button--primary:focus{background:#a01e31;color:#fbf9f7}.standorte__button--secondary{background:#c8cdbf;color:#1c1c1e}.standorte__button--secondary:hover{background:#f7faf2;transform:translateY(-1px)}.standorte__button--secondary:focus{outline:1px solid #1c1c1e}@media (max-width:900px){.body-container--standorte{padding:3rem 0}.standorte__hero-media{height:clamp(18rem,55vw,24rem)}.standorte__detail-grid{grid-template-columns:1fr;margin-bottom:-38px}.standorte__cards{grid-template-columns:repeat(2,minmax(0,1fr));max-width:100%}.standorte__actions{gap:.75rem;margin-top:-38px}.standorte__button{justify-content:center;margin:1rem 0;padding:1rem 1.25rem;width:100%}.standorte__map-fallback{bottom:.75rem;left:auto;right:.75rem}.standorte__map-fallback a{border-radius:999px;min-height:2.75rem;min-width:2.75rem;padding:0;width:2.75rem}.standorte__search{max-width:100%}}@media (max-width:640px){.standorte__cards{grid-template-columns:1fr}}.standorte__search{margin:0 auto 1.5rem;max-width:32rem}.standorte__search-label{border-radius:1rem;display:block;font-weight:600;margin-bottom:.5rem;text-align:center}.standorte__search-field{align-items:center;display:flex;position:relative}.standorte__search-icon{color:#5a1717;height:1.25rem;left:1rem;pointer-events:none;position:absolute;width:1.25rem}.standorte__search-input{background:#fff;border:1px solid #d6d2cb;border-radius:1rem!important;box-shadow:0 8px 24px rgba(30,24,18,.06);color:inherit;font-size:1rem;padding:.85rem 3rem;transition:border-color .2s ease,box-shadow .2s ease;width:100%}.standorte__search-input:focus{border-color:#5a1717;box-shadow:0 0 0 3px rgba(90,23,23,.15);outline:none}.standorte__search-input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.standorte__search-clear{align-items:center;background:transparent;border:none;border-radius:999px;color:#5a1717;cursor:pointer;display:inline-flex;height:2rem;justify-content:center;padding:0;position:absolute;right:.75rem;width:2rem}.standorte__search-clear:focus-visible,.standorte__search-clear:hover{background:rgba(90,23,23,.1)}.standorte__search-clear i{height:1.1rem;width:1.1rem}.standorte__search-status{color:#6b6258;margin:0 0 1.5rem;text-align:center}.standorte__search-status:empty{display:none}.standorte__search-empty{color:#6b6258;margin:2rem auto;text-align:center}.standorte__card[hidden]{display:none!important}.standorte__geo{display:flex;justify-content:center;margin-bottom:1.5rem}.standorte__geo-button{align-items:center;border-radius:999px;cursor:pointer;display:inline-flex;font-size:.95rem;gap:.5rem;padding:.6rem 1.25rem;transition:background-color .2s ease,color .2s ease,opacity .2s ease}.standorte__geo-button:focus-visible,.standorte__geo-button:hover{background:rgba(90,23,23,.08)}.standorte__geo-button:focus-visible{box-shadow:0 0 0 3px rgba(90,23,23,.15);outline:none}.standorte__geo-button--active:focus-visible,.standorte__geo-button--active:hover{background:#471212}.standorte__geo-button--loading{cursor:progress;opacity:.7}.standorte__geo-button[disabled]{cursor:progress}.standorte__geo-icon{height:1.1rem;width:1.1rem}.standorte__dialog-overlay{align-items:center;background:rgba(18,16,14,.55);display:flex;inset:0;justify-content:center;padding:1.5rem;position:fixed;z-index:1000}.standorte__dialog-overlay[hidden]{display:none}.standorte__dialog{align-items:center;background:rgba(31,49,79,.95);border-radius:1rem;box-shadow:0 24px 60px rgba(20,16,28,.4);color:#fff;display:flex;flex-direction:column;gap:1rem;padding:2.5rem 1.75rem 1.75rem;position:relative;text-align:center;width:min(100%,24rem)}.standorte__dialog-icon{align-items:center;display:inline-flex;height:2.75rem;justify-content:center;width:2.75rem}.standorte__dialog-icon svg{fill:none;height:2.75rem;stroke:currentColor;width:2.75rem}.standorte__dialog-text{line-height:1.5;margin:0}.standorte__dialog-close{align-items:center;background:hsla(0,0%,100%,.9);border:0;border-radius:999px;color:#1f1a17;cursor:pointer;display:inline-flex;height:1.75rem;justify-content:center;padding:0;position:absolute;right:.75rem;top:.75rem;transition:background-color .2s ease;width:1.75rem}.standorte__dialog-close:focus-visible,.standorte__dialog-close:hover{background:#fff;outline:none}.standorte__dialog-close svg{fill:none;height:1.1rem;stroke:currentColor;width:1.1rem}@keyframes standorte-geo-spin{to{transform:rotate(1turn)}}.standorte__geo-button--loading .standorte__geo-icon{animation:standorte-geo-spin .8s linear infinite}.standorte__card-distance{align-items:center;background:var(--standorte-tile-label-background,#7d1826);border-radius:0 1rem 0 1.25rem;color:var(--standorte-tile-label-color,#fff);display:inline-flex;font-weight:300;gap:.4rem;line-height:1;padding:.45rem 1.1rem .6rem;pointer-events:none;position:absolute;right:0;top:0;z-index:4}.standorte__card-distance[hidden]{display:none}.standorte__card-distance-icon{display:inline-flex;height:.9rem;width:.9rem}.standorte__card-distance-icon svg{fill:none;height:.9rem;stroke:currentColor;width:.9rem}