@layer component{.announcement-card.card{--card-bg: var(--accent-color-light);display:flex;flex-wrap:wrap;flex-direction:row;align-items:center;gap:1rem}@media(min-width:1280px){.announcement-card.card{gap:2rem}}.announcement-card .announcement-card-title{font-size:1.8rem;color:var(--accent-color-dark);margin:0!important}.announcement-card-illustration{width:5rem}.announcement-card-illustration svg{width:100%;height:100%}@media(min-width:1536px){.announcement-card-text{margin-inline:auto}}}@layer component{@media(min-width:768px){.article{padding-top:1.5rem;background:linear-gradient(to bottom,var(--accent-color-light),transparent 5rem)}}.article-summary{position:sticky;top:calc(var(--section-title-top) + var(--section-title-height));width:100%;z-index:1;color:var(--accent-color-dark);background-color:var(--accent-color-light);border-bottom:1px solid transparent;cursor:pointer}.article:last-of-type:not([open]) .article-summary{border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.article:not(:last-of-type) .article-summary,.article[open] .article-summary{border-bottom-color:#fff}@media(min-width:768px){.article-summary{display:none}}.article-title{display:flex;align-items:center;gap:.6rem;padding:0 1rem}@media(max-width:767px){.article-title{height:var(--article-title-height)}.article-title.article-title-desktop{display:none}}@media(min-width:768px){.article-title{font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);color:var(--accent-color-medium);justify-content:center}}.article-chevron{fill:none;vector-effect:non-scaling-stroke;stroke-width:2px;stroke:var(--accent-color-medium);stroke-linecap:round;stroke-linejoin:round;transition:.2s}.article[open] .article-chevron{rotate:90deg}.rtl .article-chevron{rotate:180deg}.article-content{padding:.5rem;border-bottom:1px solid transparent}.article[open]:not(:last-child) .article-content{border-color:#fff}@media(min-width:768px){.article-content{padding:3.75rem 2rem}}@media(max-width:767px){.article-content{background-color:var(--accent-color-light)}.article:last-of-type .article-content{border-bottom-left-radius:.5rem;border-bottom-right-radius:.5rem}}}@layer component{.banner{position:relative}@media(max-width:767px){.banner{display:none}}.banner-claim{position:absolute;top:0;left:0;padding:2.2rem 4rem 8rem;z-index:1;font-size:2.125rem;line-height:111%;background-color:#ffffff80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);width:100%;-webkit-mask-image:linear-gradient(to top,transparent,black 8rem);mask-image:linear-gradient(to top,transparent,black 8rem)}.banner-overlay{position:absolute;bottom:0;left:0;right:0}.banner-overlay .wrapper{display:flex;flex-direction:column;gap:1rem;padding:2rem}.banner-info.card{background-color:#ffffff80;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.banner-info.card .icon{--accent-color-medium: var(--accent-color-dark)}@media(min-width:1200px){.banner-info.card{flex-direction:row}}.banner-info-content{display:flex;flex-direction:column;gap:1rem;flex:1}.banner-contact{display:grid;grid-template-columns:max-content 1fr;gap:1rem}}.box{padding:1rem;border-radius:8px}.box ul{padding-inline-start:1rem}.box[data-theme=warning]{background-color:var(--color-yellow-light)}.box[data-theme=emergency]{background-color:var(--color-red-light)}.carousel{--slide-width: 75%;--slide-gap: max(5vw, 2rem);--vignette-fade: 10vw;--vignette-color: var(--accent-color-light);position:relative;overflow:hidden;margin-inline:-.5rem;margin-block:2rem}@media(min-width:768px){.carousel{--slide-width: 60%;--slide-gap: 5vw;--vignette-color: white;margin-inline:-2rem}}.carousel-viewport{overflow:hidden;position:relative}.carousel-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(to right,var(--vignette-color),transparent var(--vignette-fade) calc(100% - var(--vignette-fade)),var(--vignette-color))}.carousel-content{display:flex;backface-visibility:hidden;gap:var(--slide-gap);padding-left:var(--slide-gap)}.carousel-slide{position:relative;flex-shrink:0;width:calc(var(--slide-width) - var(--slide-gap) / 2);aspect-ratio:1.5;touch-action:pan-y}.carousel-slide img{width:100%;height:100%;object-fit:cover}.carousel-prev{position:absolute;left:2rem;top:50%;translate:0 -50%}.carousel-next{position:absolute;right:2rem;top:50%;translate:0 -50%}.carousel-prev,.carousel-next{width:3.2rem;cursor:pointer}@layer component{.icon-card.card{display:flex;flex-direction:row;align-items:flex-start}.icon-card-content{display:flex;flex-direction:column;gap:1rem;flex:1}}.card.image-card{display:grid;gap:2rem}@media(min-width:1024px){.card.image-card{grid-template-columns:1fr 1fr}}.image-card-image{border-radius:.375rem}@layer component{.card.info-card{display:flex;flex-direction:column;justify-content:center;gap:1rem;--card-bg: var(--accent-color-ultralight)}@media(min-width:768px){.card.info-card{--card-bg: var(--accent-color-light)}}@media(min-width:1024px){.card.info-card{flex-direction:row;gap:2rem}}.info-card-illustration{align-self:center;width:10rem}.info-card-illustration svg{width:100%;height:100%}.info-card-text{flex:1}}@layer component{.card.list-card{display:flex;flex-direction:column;gap:1rem}@media(min-width:1280px){.card.list-card{display:grid;grid-template-columns:25ch 1fr;gap:2rem}}.list-card-heading{line-height:1.3!important}.list-card-subheading{font-size:1rem;font-style:normal;font-weight:400}@media(min-width:1024px){.list-card ul{columns:2;gap:2rem}}}.map-card{box-shadow:var(--shadow);position:relative;border-radius:8px;overflow:hidden;align-self:flex-start}.map-card-overlay{display:flex;flex-wrap:wrap;align-items:center;column-gap:1rem;row-gap:.25rem;position:absolute;bottom:0;left:0;margin:1rem;background-color:#87878733;border-radius:5px;padding:.5rem .5rem .5rem 1rem;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);font-weight:500;transition:.1s}.map-card-overlay a{border-radius:.3125rem;background:#717171;color:#fff;padding:.2rem 1rem;text-decoration:none}:is(.map-card-overlay a):hover{background-color:#000}.map-card-buttons{display:flex;flex-wrap:wrap;column-gap:1rem;row-gap:.1rem}.news-card{--card-color: black}.news-card h3:not(:first-child){margin-top:.5rem!important}.news-card-date{color:#6f6f6f}.opening-hours td:first-of-type{padding-right:1rem}@layer component{.card.persons-card{display:flex;flex-direction:column;gap:3rem;padding-bottom:2rem}.persons-card-entry{width:100%;max-width:50rem;margin-inline:auto;display:grid;gap:2rem}@media(min-width:1024px){.persons-card-entry{grid-template-columns:1fr 2fr}}.persons-card-name{text-align:center}@media(min-width:1024px){.persons-card-name{text-align:start}}.persons-card-avatar{width:100%;max-width:min(20rem,60vw);margin:0 auto;aspect-ratio:1;overflow:hidden;border-radius:50%;background-color:var(--color-gray)}.persons-card-avatar img{width:100%;height:100%;object-fit:cover}}@layer component{.tour{--span: 2}.tour-viewer{background-color:var(--card-bg, var(--color-gray-light));box-shadow:var(--shadow);border-radius:var(--radius);aspect-ratio:3/2;max-height:80lvh;width:100%;position:relative}.tour-viewer iframe{display:block;width:100%;height:100%;border-radius:var(--radius)}.tour-consent{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:absolute;padding:1.25rem;width:fit-content;max-width:50ch;inset:0;border-radius:var(--radius);place-self:center;margin:1rem;background:#87878733;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.tour:has(iframe[src]) .tour-consent{display:none}.tour-consent h3{font-weight:600;font-size:var(--font-size-lg);font-style:italic}.tour-consent button{border-radius:.3125rem;background:#717171;color:#fff;padding:.2rem 1rem}.tour-revoke{font-size:var(--font-size-sm);color:var(--accent-color-dark);padding-inline:var(--radius)}.tour:not(:has(iframe[src])) .tour-revoke{display:none}}.button{display:inline-block;margin:.5em 0;background:var(--button-bg, white);color:var(--button-color, black);padding:.2em .7em;border-radius:99999px;cursor:pointer}@layer component{.card{display:flex;flex-direction:column;gap:1rem;padding:1.25rem;border-radius:8px;background-color:var(--card-bg, var(--color-gray-light));box-shadow:var(--shadow);columns:var(--columns)}.card[data-width=full]{--span: 2}@media(min-width:1024px){.card[data-width=full]{--columns: 2}}@media(min-width:1280px){.card[data-width=full]{--columns: 3}}.card[data-has-icon=true]{--icon-height: 1rem}@media(min-width:1024px){.card[data-has-icon=true]{flex-direction:row}}.card[data-has-icon=true][data-icon-size=big]{--icon-height: 10rem}.card-icon{height:var(--icon-height);aspect-ratio:1;object-fit:contain}.card-title,.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{font-weight:600;font-style:italic;font-size:var(--font-size-lg);line-height:var(--line-height-lg);color:var(--card-color, var(--accent-color-dark))}.card h1,.card h2,.card h3,.card h4,.card h5,.card h6{margin-bottom:.5rem}:is(.card h1,.card h2,.card h3,.card h4,.card h5,.card h6):not(:first-child){margin-top:1rem}.card ul{padding-inline-start:1em;margin:0}:is(.card ul) li::marker{color:var(--accent-color-medium)}}@layer component{a[href^="mailto:"],a[href^="tel:"]{display:inline-block;background-color:var(--accent-color);border-radius:.25rem;padding:.1rem .3rem .2rem;margin:.2rem 0}}.dialog>*{overflow-y:auto}.dialog::backdrop{background-color:#f8f8f8}body:has(dialog[data-modal=true][open]){overflow:hidden}@layer component{:is(.footer nav) ul{display:flex;flex-direction:row;gap:1rem;list-style:none;margin:0;padding:0}}@layer component{.icon{width:var(--icon-width);height:auto}.icon[data-size=small]{--icon-width: 1.55rem}.icon[data-size=big]{--icon-width: 3rem}.icon use{fill:transparent}}@layer component{.image{width:100%}}.languages{position:fixed;inset-inline-end:0;z-index:3;transition:opacity .25s}@media(min-width:768px){.languages{top:0}}@media(max-width:767px){.languages{bottom:0}}[data-scroll-direction=down] .languages{opacity:0;pointer-events:none}.languages-button{position:relative;margin:1.2rem;cursor:pointer;z-index:1}.languages-button:after{position:absolute;content:"";inset:0;scale:1.2 1.4}.languages-button svg{height:2.5rem;width:auto}.languages-menu{position:fixed;inset:0;padding:1rem;height:100%;overflow-y:auto;display:flex;flex-direction:column;align-items:center;gap:.5rem;list-style:none;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transition:opacity .25s}.languages[data-expanded=false] .languages-menu{opacity:0;pointer-events:none}.languages-item:first-child{margin-top:auto}.languages-item:last-child{margin-bottom:auto}.languages-item a{display:block;text-decoration:none;min-width:20ch;border-radius:9999px;background-color:#fff;color:var(--color-gray-dark);box-shadow:var(--shadow);font-size:var(--font-size-lg);font-weight:500;line-height:2;text-align:center}.languages-item[data-active=true] :is(.languages-item a){color:#fff;background-color:var(--color-gray-dark)}@layer component{.menu{--radius: .5rem;display:flex;flex-direction:column;gap:1rem}.menu ul{list-style:none;padding:0;margin:0}.menu-quick{display:flex;flex-direction:column;gap:.5rem}.menu-quick .menu-item a{background-color:#fff;border-radius:9999px!important;border-color:transparent!important;transition:background-color .3s;letter-spacing:.03em}:is(.menu-quick .menu-item a):hover{background-color:var(--accent-color-light)}.menu-sections{display:flex;flex-direction:column;gap:1.5rem}.menu-section-title{display:flex;align-items:center;height:var(--section-title-height);padding:0 1rem;color:var(--accent-color-dark);background-color:var(--accent-color);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);border-bottom:1px solid white;letter-spacing:.03em;text-transform:uppercase;font-weight:700;z-index:2}.menu-item a{display:flex;gap:.6rem;align-items:center;height:var(--article-title-height);padding:0 1rem;color:var(--accent-color-dark);background-color:var(--accent-color-light);border-bottom:1px solid transparent;text-decoration:none;transition:background-color .3s}:is(.menu-item a):hover{background-color:var(--accent-color)}.menu-item:last-of-type :is(.menu-item a){border-bottom-left-radius:var(--radius);border-bottom-right-radius:var(--radius)}.menu-item:not(:last-of-type) :is(.menu-item a){border-color:#fff}.menu-item[data-active=true] :is(.menu-item a){background-color:var(--accent-color-dark);color:#fff}.menu-item-chevron{fill:none;vector-effect:non-scaling-stroke;stroke-width:2px;stroke:var(--accent-color-medium);stroke-linecap:round;stroke-linejoin:round}.menu-item[data-active=true] .menu-item-chevron{stroke:#fff}.rtl .menu-item-chevron{rotate:180deg}.menu-icon{height:1.55rem;width:auto}.menu-item[data-active=true] .menu-icon[data-variant=Color],.menu-item[data-active=false] .menu-icon[data-variant=default]{display:none}.menu-misc{display:flex;flex-wrap:wrap;column-gap:1rem;justify-content:space-between;color:#545454}}@layer component{[data-expanded=false] .post-content p:not(:first-of-type){display:none}}@layer component{.quick-article{--radius: calc(var(--article-title-height) / 2)}@media(min-width:768px){.quick-article{padding-top:1.5rem;background:linear-gradient(to bottom,var(--accent-color-light),var(--accent-color-ultralight) 5rem)}}.quick-article-summary{position:sticky;top:0;padding-top:var(--section-title-top);background:linear-gradient(to top,transparent var(--radius),var(--color-gray-light) var(--radius))}@media(min-width:768px){.quick-article-summary{display:none}}.quick-article-button{position:sticky;top:calc(var(--section-title-top) + var(--section-title-height));width:100%;z-index:1;border-radius:var(--radius);color:var(--accent-color-dark);background-color:#fff;cursor:pointer}.quick-article[open] .quick-article-button{background-color:var(--accent-color-dark);color:#fff}.quick-article-title{display:flex;align-items:center;gap:.6rem;padding:0 1rem;font-weight:600}@media(max-width:767px){.quick-article-title{height:var(--article-title-height)}.quick-article-title.quick-article-title-desktop{display:none}}@media(min-width:768px){.quick-article-title{font-size:10rem;font-size:var(--font-size-2xl);line-height:var(--line-height-2xl);color:var(--accent-color-medium);justify-content:center}}.quick-article-chevron{fill:none;vector-effect:non-scaling-stroke;stroke-width:2px;stroke:var(--accent-color-medium);stroke-linecap:round;stroke-linejoin:round;transition:.2s}.quick-article[open] .quick-article-chevron{rotate:90deg}.rtl .quick-article-chevron{rotate:180deg}.quick-article-content{padding:.5rem}@media(min-width:768px){.quick-article-content{padding:3.75rem 2rem}}@media(max-width:767px){.quick-article-content{margin-top:calc(var(--radius) * -1);padding-top:calc(var(--radius) + .5rem);background-color:var(--accent-color-light);border-bottom-left-radius:1rem;border-bottom-right-radius:1rem}}.quick-article-content .card{--card-bg: white}}@layer component{.section{--radius: .5rem}@media(max-width:767px){.section:has(.article[open]),.section[data-keep-sticking=true]{--panels-below: calc(var(--panels-count) - var(--expanded-panel-index));--min-expanded-height: calc( var(--panels-below) * var(--article-title-height) );padding-bottom:var(--min-expanded-height)}:is(.section:has(.article[open]),.section[data-keep-sticking=true]) .article:last-of-type{margin-bottom:calc(var(--min-expanded-height) * -1)}}.section-header{padding-top:var(--section-title-top);background-color:var(--color-gray-light)}.section:has(.article[open]) .section-header,.section[data-keep-sticking=true] .section-header{position:sticky;top:0;z-index:2}@media(min-width:768px){.section-header{display:none}}.section-title{display:flex;align-items:center;height:var(--section-title-height);padding:0 1rem;border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);color:var(--accent-color-dark);background-color:var(--accent-color);letter-spacing:.03em;text-transform:uppercase;font-weight:700;z-index:1}@media(min-width:768px){.section-title{display:none}}}@layer component{.sidebar{background-color:var(--color-gray-light);box-shadow:8px 0 30px #00000026;z-index:2}@media(max-width:767px){.sidebar{display:none}}.sidebar-content{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:2rem;padding:1rem 2rem;overflow-y:auto}}@layer component{.slideshow{position:relative;height:100vh}.slideshow img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;opacity:0;transition-duration:var(--fade-duration, 1s)}[data-active=true]:is(.slideshow img){opacity:1}}
