.gallery-block{margin:1rem 0}.gallery-block__viewport{overflow:hidden;border-radius:4px;margin-bottom:1rem}.gallery-block__container{display:flex;touch-action:pan-y pinch-zoom}.gallery-block__slide{flex:0 0 100%;min-width:0;position:relative}.gallery-block__slide img{display:block;width:100%;height:auto;max-height:70vh;object-fit:cover}.gallery-block__image-wrapper{position:relative}.gallery-block__overlay{position:absolute;left:0;right:0;top:0;background:rgba(0,0,0,.55);color:#fff;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;padding:.4rem .6rem;border-top-left-radius:4px;border-top-right-radius:4px;pointer-events:none}.gallery-block__image-wrapper:hover .gallery-block__overlay{opacity:1;transform:translateY(0)}.gallery-block__credit{font-size:.9rem;line-height:1.2}.gallery-block__thumbs{margin-top:1rem}.gallery-block__thumbs-viewport{overflow:hidden}.gallery-block__thumbs-container{display:flex;gap:.5rem;touch-action:pan-y pinch-zoom}.gallery-block__thumbs-slide{flex:0 0 auto;min-width:0;position:relative;border-radius:4px;overflow:hidden;transition:opacity .2s ease}.gallery-block__thumbs-slide:not(.gallery-block__thumbs-slide--selected){opacity:.6}.gallery-block__thumbs-slide:not(.gallery-block__thumbs-slide--selected):hover{opacity:.8}.gallery-block__thumbs-slide--selected{opacity:1;box-shadow:0 0 0 2px var(--blue)}.gallery-block__thumbs-slide-button{background:none;border:none;padding:0;cursor:pointer;display:block;width:80px;height:60px;border-radius:4px;overflow:hidden;transition:transform .2s ease}.gallery-block__thumbs-slide-button:hover{transform:scale(1.05)}.gallery-block__thumbs-slide-button:focus{outline:2px solid #007acc;outline-offset:2px}.gallery-block__thumbs-slide-button img{display:block;width:100%;height:100%;object-fit:cover}@media(max-width:768px){.gallery-block__slide img{max-height:50vh}.gallery-block__thumbs-slide-button{width:60px;height:45px}.gallery-block__thumbs-container{gap:.25rem}}@media(max-width:480px){.gallery-block__thumbs-slide-button{width:50px;height:38px}}.media-block{margin:1rem 0}.media-block__image-wrapper{position:relative;display:inline-block;width:100%}.media-block img{display:block;max-width:100%;height:auto;border-radius:4px}.media-block__overlay{position:absolute;left:0;right:0;top:0;background:rgba(0,0,0,.55);color:#fff;opacity:0;transform:translateY(-6px);transition:opacity .2s ease,transform .2s ease;padding:.35rem .5rem;border-top-left-radius:4px;border-top-right-radius:4px;pointer-events:none}.media-block__image-wrapper:hover .media-block__overlay{opacity:1;transform:translateY(0)}.media-block__credit{font-size:.85rem;line-height:1.2}.youtube-block{margin:2rem 0;border-radius:4px;overflow:hidden}.youtube-block--error{background-color:#fee;border:1px solid #fcc;padding:1rem;text-align:center;color:#c33}.youtube-block--consent{position:relative;background-color:#000;border-radius:8px;overflow:hidden}.youtube-block--loaded .youtube-block__title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#333}.youtube-block__thumbnail{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden}.youtube-block__thumbnail-image{width:100%;height:100%;object-fit:cover;display:block}.youtube-block__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.7);display:flex;align-items:center;justify-content:center;transition:background-color .3s ease}.youtube-block__overlay:hover{background:rgba(0,0,0,.8)}.youtube-block__consent-content{text-align:center;color:#fff;max-width:400px;padding:2rem}.youtube-block__play-icon{margin:0 auto 1.5rem;width:68px;height:48px;opacity:.9;transition:opacity .3s ease,transform .3s ease}.youtube-block__play-icon:hover{opacity:1;transform:scale(1.1)}.youtube-block__play-icon svg{width:100%;height:100%}.youtube-block__consent-title{margin:0 0 1rem;font-size:1.5rem;font-weight:600;color:#fff}.youtube-block__consent-text{margin:0 0 1.5rem;font-size:.9rem;line-height:1.5;color:rgba(255,255,255,.9)}.youtube-block__consent-button{background:red;color:#fff;border:none;padding:.75rem 1.5rem;border-radius:4px;font-size:1rem;font-weight:500;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.youtube-block__consent-button:hover{background:#c00;transform:translateY(-1px)}.youtube-block__consent-button:active{transform:translateY(0)}.youtube-block__consent-button:focus{outline:2px solid rgba(255,255,255,.5);outline-offset:2px}.youtube-block__embed{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:8px}.youtube-block__iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:none}.youtube-block__title{margin:0 0 1rem;font-size:1.25rem;font-weight:600;color:#333}@media(max-width:768px){.youtube-block{margin:1.5rem 0}.youtube-block__consent-content{padding:1.5rem;max-width:300px}.youtube-block__consent-title{font-size:1.25rem}.youtube-block__consent-text{font-size:.85rem}.youtube-block__play-icon{width:54px;height:38px;margin-bottom:1rem}}.typography{font-family:Fira Sans,sans-serif;margin:0;padding:0}.typography--size-1{font-size:16px;font-weight:400}.typography--size-2{font-size:20px;font-weight:400}.typography--size-3{font-size:24px;font-weight:500}.typography--size-4{font-size:40px;font-weight:600;border-bottom:4px solid var(--yellow)}.typography--size-5{font-size:64px;font-weight:700;border-bottom:8px solid var(--blue)}@media(max-width:768px){.typography--size-4{font-size:32px}.typography--size-5{font-size:48px}}@media(max-width:480px){.typography--size-3{font-size:20px}.typography--size-4{font-size:28px}.typography--size-5{font-size:36px}}.columns12-block{margin:1.5rem 0}.columns12-block__columns{display:grid;grid-template-columns:1fr 2fr;grid-gap:1rem;gap:1rem}.columns12-block--narrow-right .columns12-block__columns{grid-template-columns:2fr 1fr}.columns12-block__below{margin-top:1rem}@media(max-width:768px){.columns12-block__columns{display:block}.columns12-block__col+.columns12-block__col{margin-top:1rem}}.termine-block{margin:2rem 0}.termine-block__dates{display:flex;flex-direction:column;align-items:flex-end;gap:16px;padding:16px}.termine-block__entry{display:flex;flex-direction:row;justify-content:flex-end;align-items:center;gap:24px}.termine-block__date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.termine-block__empty{text-align:center;padding:2rem;color:#999;font-style:italic}.richtext__quote{background:#ddd;border-left:4px solid var(--yellow);padding:8px 16px}