@keyframes fromLeft{from{transform:translateX(-100%);opacity:0}to{transform:translateX(0);opacity:1}}@keyframes fromRight{from{transform:translateX(100%);opacity:0}to{transform:translateX(0);opacity:1}}.carousel{overflow:hidden;position:relative;display:grid;grid-auto-flow:column;grid-auto-columns:100%}.carousel__button{position:absolute}.carousel__slide img{width:100%;height:100%;object-fit:cover;display:block}.carousel__button{z-index:1;width:3rem;height:3rem;border:0;border-radius:3rem;background-color:var(--white);display:grid;place-content:center;transition:transform .4s ease-in-out;cursor:pointer}.carousel__button--prev{inset:50% 0 0 0;transform:translate(-5rem, -50%)}.carousel__button--next{inset:50% 0 0 auto;transform:translate(5rem, -50%)}@media(hover: hover)and (pointer: fine){.carousel:hover .carousel__button--prev,.carousel:focus-within .carousel__button--prev{transform:translate(1rem, -50%)}.carousel:hover .carousel__button--next,.carousel:focus-within .carousel__button--next{transform:translate(-1rem, -50%)}}.carousel .overlay{display:none;flex-flow:column nowrap;align-items:start;gap:1rem}.carousel .overlay__headline,.carousel .overlay__row1,.carousel .overlay__row2{padding:.5rem}.carousel .overlay__button{align-items:center}.carousel .overlay__button svg{height:.8em}.carousel .carousel__slide.active .overlay{display:flex}.carousel .carousel__slide.active .overlay.fromLeft .overlay__headline,.carousel .carousel__slide.active .overlay.fromLeft .overlay__row1,.carousel .carousel__slide.active .overlay.fromLeft .overlay__row2,.carousel .carousel__slide.active .overlay.fromLeft .overlay__button{animation:fromLeft .4s ease-in;animation-fill-mode:both;animation-iteration-count:1}.carousel .carousel__slide.active .overlay.fromLeft .overlay__headline{animation-delay:.4s}.carousel .carousel__slide.active .overlay.fromLeft .overlay__row1,.carousel .carousel__slide.active .overlay.fromLeft .overlay__row2{animation-delay:.8s}.carousel .carousel__slide.active .overlay.fromLeft .overlay__button{animation-delay:1.2s}.carousel .carousel__slide.active .overlay.fromRight .overlay__headline,.carousel .carousel__slide.active .overlay.fromRight .overlay__row1,.carousel .carousel__slide.active .overlay.fromRight .overlay__row2,.carousel .carousel__slide.active .overlay.fromRight .overlay__button{animation:fromLeft .4s ease-in;animation-fill-mode:both;animation-iteration-count:1}.carousel .carousel__slide.active .overlay.fromRight .overlay__headline{animation-delay:.4s}.carousel .carousel__slide.active .overlay.fromRight .overlay__row1,.carousel .carousel__slide.active .overlay.fromRight .overlay__row2{animation-delay:.8s}.carousel .carousel__slide.active .overlay.fromRight .overlay__button{animation-delay:1.2s}.hausmesse-banner svg{width:100%;height:auto;display:block}.places{display:grid;grid-template-columns:repeat(12, 1fr);gap:2rem;align-items:start;margin:2rem 0}.places>*{grid-column:1/-1}.places h1,.places p{margin:0}.places hr{max-width:15ch}.places__nav{display:none}@media(min-width: 768px){.places__nav{display:grid;align-items:start;grid-auto-rows:min-content;grid-template-columns:repeat(6, 1fr);gap:1rem;grid-column:span 3;position:sticky;top:5rem}}@media(min-width: 1024px){.places__nav{grid-column:span 4}}.places__nav--mobile{grid-column:1/-1;--color: var(--gray-30);--borderColor: var(--gray-90);--borderRadius: 0.5em;display:grid;grid-template-columns:1fr 60px;align-items:center;color:var(--color);padding:1rem 0;background-image:radial-gradient(closest-side at 50% calc(100% - 1rem), var(--gray-90), transparent);height:calc(60px + 2rem)}@media(min-width: 768px){.places__nav--mobile{display:none}}.places__nav--mobile select,.places__nav--mobile svg{grid-row:1;align-self:stretch;justify-self:stretch;cursor:pointer}.places__nav--mobile select{grid-column:1;appearance:none;outline:0;background-color:#fff;color:var(--color);border:1px solid var(--borderColor);border-radius:var(--borderRadius) 0 0 var(--borderRadius);padding:0 1em}.places__nav--mobile select option{color:var(--color)}.places__nav--mobile svg{grid-column:2;padding:.75em;margin:0;aspect-ratio:1;display:grid;place-content:center;fill:currentcolor;background-color:var(--borderColor);border-radius:0 var(--borderRadius) var(--borderRadius) 0;width:unset;max-width:unset;height:unset;max-height:unset}.places__nav-item{aspect-ratio:1;grid-column:1/-1;display:grid;place-content:center;justify-items:center;gap:1rem;background-color:var(--gray-95)}@media(min-width: 1024px){.places__nav-item{grid-column:span 3}}@media(min-width: 1280px){.places__nav-item{grid-column:span 2}}.places__nav-item svg{height:2em;color:var(--gray-80)}.places__nav-item:hover svg{color:var(--gray-40)}.places__nav-item--active svg{color:var(--primary)}.places__nav-item span{max-width:10ch;white-space:normal;font-size:small}@media(min-width: 768px){.places__stage{grid-column:span 9}}@media(min-width: 1024px){.places__stage{grid-column:span 8}}.places__place{display:grid;gap:2rem}.places__box{display:grid;gap:1rem}@media(min-width: 540px){.places__box--intro,.places__box--info{grid-template-columns:repeat(2, 1fr)}}.places__box--map iframe{aspect-ratio:16/9;width:100%}.places__box--employees{display:grid;grid-template-columns:repeat(2, 1fr);gap:1rem}@media(min-width: 540px){.places__box--employees{grid-template-columns:repeat(3, 1fr)}}@media(min-width: 768px){.places__box--employees{grid-template-columns:repeat(4, 1fr)}}@media(min-width: 1024px){.places__box--employees{grid-template-columns:repeat(5, 1fr)}}.places__box--employees>*:not(figure){grid-column:1/-1}.places__box--employees figure{aspect-ratio:2/3;position:relative}.places__box--employees figure::before{content:"";background-color:rgba(0,0,0,.8);backdrop-filter:blur(2px);position:absolute;inset:0 0;z-index:1;opacity:0;transition:opacity .2s ease-in-out}.places__box--employees figure:hover::before{opacity:1}.places__box--employees figure img{display:block;width:100%;height:100%;object-fit:cover;outline:1px solid var(--primary);outline-offset:-0.5rem}.places__box--employees figure figcaption{position:absolute;inset:auto 1rem 1rem;z-index:2;text-align:center;font-size:small;color:var(--white);opacity:0}.places__box--employees figure:hover figcaption{opacity:1}.places__box__left,.places__box__right{display:grid;gap:1rem;align-content:start}.places__box a{text-decoration:underline}.places__box h2{margin:0}.places__box p{max-width:none}.places__box .carousel{aspect-ratio:3/2}.places .brands{display:flex;flex-wrap:wrap;gap:1em}.places .brands img{width:100px;aspect-ratio:3/1;object-fit:contain;object-position:center}
