/* style.min.css – automatisch aus style.css erzeugt, nicht bearbeiten. Quelle: 182918-1791531671 */
*,*::before,*::after{box-sizing:border-box}button{background-color:transparent;color:inherit;border-width:0;padding:0;cursor:pointer}body,figure,th{margin:0;padding:0}input::-moz-focus-inner{border:0;padding:0;margin:0}ul,ol,dd,dl,th{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-size:inherit;font-weight:inherit}h1,h2,h3,h4,.text,.card-title,.card-title--bold,.buttons__label,.beschreibungsliste__zeile,.accordion__label,.button{overflow-wrap: anywhere}p{margin:0}cite{font-style:normal}th{font-weight:normal}td,th{vertical-align: top;text-align: left}fieldset{border-width:0;padding:0;margin:0}table{-webkit-border-horizontal-spacing: 0;-webkit-border-vertical-spacing: 0}table{width: 100%}img{max-width: 100%;height: auto;display: block}hr{height: 0;margin: 0;border: none;border-top: 1px solid var(--color-quaternary)}a{color: var(--color-secondary);text-decoration: underline;text-decoration-color: currentColor;text-underline-offset: 0.3em;transition: color 150ms ease,text-decoration-color 150ms ease}a:hover{color: var(--color-primary)}.text a,.breadcrumb a,.beschreibungsliste__zeile a,.caption-text a,.caption-credit a{text-decoration-color: var(--color-secondary);text-decoration-thickness: 1px}.text a:hover,.breadcrumb a:hover,.beschreibungsliste__zeile a:hover,.caption-text a:hover,.caption-credit a:hover{text-decoration-color: transparent}.breadcrumb a:hover,.caption-text a:hover,.caption-credit a:hover{color: var(--color-secondary)}.text a,.beschreibungsliste__zeile a{color: inherit}.card__link:hover,.programm-card:hover .card__link,.accordion__summary:hover .accordion__label{text-decoration-color: var(--color-secondary)}.icon{display: inline-block;width: 1em;height: 1em;vertical-align: text-bottom}.link-icon--external-link{margin-left: var(--space-xxs)}.link-icon--download{margin-right: var(--space-xxs)}a:has(> .link-icon--download){text-decoration-line: none}a:has(> .link-icon--download) .link-label{text-decoration-line: underline;text-decoration-color: inherit;text-decoration-style: inherit;text-decoration-thickness: inherit;transition: text-decoration-color 150ms ease}:focus-visible{outline: 2px solid var(--color-focus);outline-offset: 2px}.card:has(.card__link:focus-visible),.programm-card:has(.card__link:focus-visible),.video-cover:has(.video-cover__link:focus-visible){outline: 2px solid var(--color-focus);outline-offset: 2px}.card__link:focus-visible,.video-cover__link:focus-visible{outline: none}.skip-link{position: absolute;top: 0;left: 0;z-index: 2000;padding: var(--space-xs) var(--space-sm);background-color: var(--color-background);color: var(--color-primary);transform: translateY(-100%)}.skip-link:focus{transform: translateY(0)}main:focus{outline: none}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.lightbox__close--force-visible{outline: 2px solid var(--color-focus);outline-offset: 2px}.menu-toggle--force-visible{outline: 2px solid var(--color-focus);outline-offset: 2px}a,button,input,select,textarea,summary,[tabindex]{scroll-margin-top: calc(var(--navbar-height) + var(--space-md))}picture{display: block}picture:not(.lightbox__picture):not(.gallery__image--logo){background-color: var(--color-quinary)}@font-face{font-family: 'T-Star-Heavy';src: local('T-Star-Heavy'),url('/assets/fonts/T-Star-Heavy.woff2') format('woff2'),url('/assets/fonts/T-Star-Heavy.woff') format('woff');font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: 'T-Star-Bold';src: local('T-Star-Bold'),url('/assets/fonts/T-Star-Bold.woff2') format('woff2'),url('/assets/fonts/T-Star-Bold.woff') format('woff');font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: 'T-Star';src: local('T-Star-Medium'),url('/assets/fonts/T-Star-Medium.woff2') format('woff2'),url('/assets/fonts/T-Star-Medium.woff') format('woff');font-weight: 400;font-style: normal;font-display: swap}@font-face{font-family: 'T-Star';src: local('T-Star-Medium Italic'),url('/assets/fonts/T-Star-MediumItalic.woff2') format('woff2'),url('/assets/fonts/T-Star-MediumItalic.woff') format('woff');font-weight: 400;font-style: italic;font-display: swap}@font-face{font-family: 'T-Star';src: local('T-Star-Heavy'),url('/assets/fonts/T-Star-Heavy.woff2') format('woff2'),url('/assets/fonts/T-Star-Heavy.woff') format('woff');font-weight: 700;font-style: normal;font-display: swap}@font-face{font-family: 'T-Star Fallback';src: local('Arial'),local('ArialMT');font-weight: 400;font-style: normal;size-adjust: 94.44%;ascent-override: 98.15%;descent-override: 22.98%;line-gap-override: 0%}@font-face{font-family: 'T-Star Fallback';src: local('Arial Italic'),local('Arial-ItalicMT');font-weight: 400;font-style: italic;size-adjust: 94.49%;ascent-override: 98.10%;descent-override: 22.96%;line-gap-override: 0%}@font-face{font-family: 'T-Star Fallback';src: local('Arial Bold'),local('Arial-BoldMT');font-weight: 700;font-style: normal;size-adjust: 88.19%;ascent-override: 105.11%;descent-override: 24.61%;line-gap-override: 0%}@font-face{font-family: 'T-Star-Heavy Fallback';src: local('Arial Bold'),local('Arial-BoldMT');font-weight: 700;font-style: normal;size-adjust: 88.19%;ascent-override: 105.11%;descent-override: 24.61%;line-gap-override: 0%}@font-face{font-family: 'T-Star-Bold Fallback';src: local('Arial Bold'),local('Arial-BoldMT');font-weight: 700;font-style: normal;size-adjust: 88.07%;ascent-override: 105.26%;descent-override: 24.64%;line-gap-override: 0%}:root{--motion-standard: 320ms;--ease-standard: cubic-bezier(0.22,1,0.36,1);--ease-enter: cubic-bezier(0.22,1,0.36,1)}@keyframes page-in{from{opacity: 0}to{opacity: 1}}main{animation: page-in var(--motion-standard) var(--ease-enter) both}body.page-programm main,body.page-mediathek main,body.page-mitwirkende main{animation: none}body.page-programm .filter-content,body.page-mediathek .filter-content,body.page-mitwirkende .filter-content{animation: page-in var(--motion-standard) var(--ease-enter) both}@media (prefers-reduced-motion: reduce){main,.filter-content{animation: none}}:root{--space-xxs: 0.25rem;--space-xs: 0.5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2rem;--space-xl: 3rem;--content-margin: var(--space-lg);--content-max-width: 1800px;--navbar-text: var(--text-md);--navbar-leading: var(--leading-md);--navbar-tracking: var(--tracking-md);--navbar-height: calc(var(--space-xs) * 2 + var(--navbar-text) * var(--navbar-leading));--radius-md: 32px;--text-xs: 0.75rem;--text-sm: 1rem;--text-md: 1.25rem;--text-lg: 1.75rem;--text-xl: 3rem;--tracking-xs: 0.03em;--tracking-sm: 0.02em;--tracking-md: 0.01em;--tracking-lg: 0em;--tracking-xl: -0.01em;--leading-xs: 1.5;--leading-sm: 1.5;--leading-md: 1.45;--leading-lg: 1.35;--leading-xl: 1.15;--font-body: 'T-Star','T-Star Fallback',Arial,Helvetica,sans-serif;--font-heading: 'T-Star-Heavy','T-Star-Heavy Fallback',Arial,Helvetica,sans-serif;--font-subheading: 'T-Star-Bold','T-Star-Bold Fallback',Arial,Helvetica,sans-serif;--color-primary: #222;--color-secondary: #707070;--color-tertiary: #909090;--color-quaternary: #ddd;--color-quinary: #e6e6e6;--color-background: #fff;--color-error: #c0392b;--color-focus: #005fcc}@media only screen and (min-width: 501px) and (max-width: 1079px){:root{--text-md: 1.25rem;--text-lg: 1.5rem;--text-xl: 2.75rem}}@media only screen and (min-width: 501px) and (max-width: 720px){:root{--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 2.25rem}}@media only screen and (max-width: 500px){:root{--text-md: 1.125rem;--text-lg: 1.375rem;--text-xl: 2rem;--navbar-text: var(--text-sm);--navbar-leading: var(--leading-sm);--navbar-tracking: var(--tracking-sm)}}@media only screen and (max-width: 720px){:root{--space-sm: 0.75rem;--space-md: 1.25rem;--space-lg: 1.5rem;--space-xl: 2rem}}@media only screen and (max-width: 720px){:root{--content-margin: var(--space-md)}}:root{--grid-cols: 8;--span-sm: 2;--span-md: 4;--span-lg: 8}@media only screen and (max-width: 1079px){:root{--grid-cols: 4;--span-md: 3;--span-lg: 4}}@media only screen and (min-width: 501px) and (max-width: 720px){:root{--span-md: 4}}@media only screen and (max-width: 500px){:root{--grid-cols: 2;--span-md: 2;--span-lg: 2}}html{font-size: 16px;scrollbar-gutter: stable;scroll-behavior: smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}body{font-family: var(--font-body);font-size: var(--text-md);font-weight: 400;line-height: var(--leading-md);letter-spacing: var(--tracking-md);color: var(--color-primary);text-align: left;font-kerning: normal;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}strong,b{font-weight: 700}em,i{font-style: italic}.site-header,nav{font-family: var(--font-heading);font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm)}.site-title,.desktop-nav{font-size: var(--navbar-text);line-height: var(--navbar-leading);letter-spacing: var(--navbar-tracking)}nav li{display: inline-block}nav li:not(:last-child){margin-right: var(--space-sm)}.footer-menu{display: flex;flex-wrap: wrap;gap: var(--space-xs);font-family: var(--font-body)}.footer-menu li:not(:last-child){margin-right: 0}.footer-menu a{text-decoration: none}[x-cloak]{display: none !important}.site-header{position: sticky;top: 0;z-index: 1000;background: var(--color-background)}.navbar-bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-lg);padding-left: var(--content-margin);padding-right: var(--content-margin);padding-block: var(--space-xs);max-width: var(--content-max-width);margin-inline: auto}.site-title{text-decoration: none;color: inherit}.menu-toggle{background: none;border: 0;font: inherit;font-size: var(--navbar-text);font-family: var(--font-heading);line-height: var(--navbar-leading);letter-spacing: var(--navbar-tracking);cursor: pointer;padding: 0}.desktop-nav{display: none}.desktop-nav ul{display: flex;gap: var(--space-lg);list-style: none;margin: 0;padding: 0}.desktop-nav li:not(:last-child){margin-right: 0}.desktop-nav a{text-decoration: none}.desktop-nav a.active{color: var(--color-primary)}.mobile-overlay{position: fixed;inset: 0;z-index: 1100;background: var(--color-background);overflow-y: auto}.mobile-overlay-bar{display: flex;align-items: center;justify-content: space-between;padding-left: var(--content-margin);padding-right: var(--content-margin);padding-block: var(--space-xs)}.mobile-overlay ul{list-style: none;margin: 0;padding-top: 0;padding-bottom: 0;padding-left: var(--content-margin);padding-right: var(--content-margin)}.mobile-overlay li,.mobile-overlay ul li{display: block;margin-right: 0;border-bottom: 1px solid var(--color-quaternary)}.mobile-overlay ul li:last-child{border-bottom: 0}.mobile-overlay ul a{display: block;width: 100%;padding-block: var(--space-md);padding-inline: 0;font-size: var(--text-xl);line-height: var(--leading-xl);letter-spacing: var(--tracking-xl);text-decoration: none}.mobile-overlay ul li:first-child a{padding-top: 0}.mobile-overlay ul a.active{color: var(--color-primary)}.mobile-overlay__content{padding-top: var(--space-md)}@media (scripting: none){.desktop-nav{display: block}.desktop-nav ul{flex-wrap: wrap;gap: var(--space-xs) var(--space-md)}.navbar-bar{flex-wrap: wrap}.menu-toggle{display: none}}@media (min-width: 1080px){.menu-toggle{display: none}.desktop-nav{display: block}.mobile-overlay{display: none !important}}@media (prefers-reduced-motion: reduce){.mobile-overlay__content,.menu-toggle{transition: none !important}}.gallery__trigger{display: block;width: 100%;padding: 0;border: 0;background: none;cursor: pointer}.gallery__image img{width: 100%;height: auto;display: block}@media (min-width: 501px){.gallery__image:not(.gallery__image--logo){display: block;aspect-ratio: 3 / 2;overflow: hidden}.gallery__image:not(.gallery__image--logo) img{height: 100%;object-fit: cover}}.gallery__image:not(.gallery__image--logo){overflow: hidden}.gallery__image:not(.gallery__image--logo) img{transform: scale(1);transition: transform 400ms cubic-bezier(0.22,1,0.36,1)}@media (hover: hover) and (pointer: fine){.gallery__trigger:hover .gallery__image:not(.gallery__image--logo) img{transform: scale(1.04)}}@media (prefers-reduced-motion: reduce){.gallery__image:not(.gallery__image--logo) img{transition: none}.gallery__trigger:hover .gallery__image:not(.gallery__image--logo) img{transform: none}}@keyframes bild-einblenden{from{opacity: 0}to{opacity: 1}}picture.bild-unsichtbar img{opacity: 0}picture.bild-einblenden:not(.bild-unsichtbar) img{animation: bild-einblenden 400ms ease-out}@media (prefers-reduced-motion: reduce){picture.bild-einblenden:not(.bild-unsichtbar) img{animation: none}}.gallery__image--logo{aspect-ratio: 3 / 2;border: 1px solid var(--color-quaternary)}.gallery__image--logo img{width: 100%;height: 100%;padding: var(--space-xl);object-fit: contain}.lightbox{position: fixed;inset: 0;z-index: 1200}.lightbox__backdrop{position: absolute;inset: 0;background-color: var(--color-background);opacity: 0.9}.lightbox__content{position: absolute;inset: var(--space-md);z-index: 1}.lightbox__figure{position: relative;width: 100%;height: 100%}.lightbox__picture,.lightbox__image{position: absolute;inset: 0}.lightbox__image{display: block;width: 100%;height: 100%;object-fit: contain}.lightbox__preload{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.lightbox__close,.lightbox__prev,.lightbox__next{position: fixed;z-index: 2;display: flex;align-items: center;justify-content: center;width: 3rem;height: 3rem;background-color: var(--color-background);opacity: 0.9;border: none;border-radius: 50%;color: var(--color-primary);font-size: 2rem;line-height: 1;cursor: pointer;padding: 0;transition: opacity 150ms ease}.lightbox__close:hover,.lightbox__prev:hover,.lightbox__next:hover{opacity: 1}.lightbox__close{top: var(--space-md);right: var(--space-md)}.lightbox__prev{left: var(--space-md);top: 50%;transform: translateY(-50%)}.lightbox__next{right: var(--space-md);top: 50%;transform: translateY(-50%)}@media (max-width: 767px){.lightbox__close{top: var(--space-sm);right: var(--space-sm)}.lightbox__prev{left: var(--space-xs)}.lightbox__next{right: var(--space-xs)}.lightbox__close,.lightbox__prev,.lightbox__next{width: 2.5rem;height: 2.5rem;font-size: 1.5rem}}.lightbox-fade{transition: opacity 250ms ease}.lightbox-fade--hidden{opacity: 0}.lightbox-fade--visible{opacity: 1}.grid{display: grid;grid-template-columns: repeat(var(--grid-cols),minmax(0,1fr));column-gap: var(--content-margin);row-gap: var(--space-lg);padding-inline: var(--content-margin);max-width: var(--content-max-width);margin-inline: auto}.span-sm{grid-column: 1 / span var(--span-sm);--cols: var(--span-sm)}.span-md{grid-column: 1 / span var(--span-md);--cols: var(--span-md)}.span-lg{grid-column: 1 / span var(--span-lg);--cols: var(--span-lg)}.block{scroll-margin-top: calc(var(--navbar-height) + var(--space-lg))}@media only screen and (min-width: 721px) and (max-width: 1079px){.programm-tage-spalten .programm-zeitgruppe{max-width: calc((100% - 3 * var(--content-margin)) / 4 * 3 + 2 * var(--content-margin))}}.section{margin-block: var(--space-xl)}.heading{font-family: var(--font-heading);text-align: left}.heading--h1{font-size: var(--text-xl);line-height: var(--leading-xl);letter-spacing: var(--tracking-xl);margin-bottom: var(--space-xl)}.heading--ohne-abstand-unten{margin-bottom: 0}.heading--h2{font-size: var(--text-lg);line-height: var(--leading-lg);letter-spacing: var(--tracking-lg);margin-top: var(--space-xl)}.heading--h3{font-family: var(--font-heading);font-size: var(--text-md);line-height: var(--leading-md);letter-spacing: var(--tracking-md);color: var(--color-primary);margin-top: calc(var(--space-xl) - var(--space-lg))}.heading--h4{font-family: var(--font-heading);font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm)}.buttons__label,.accordion__label{margin-top: 0}.heading--sektion{margin-top: calc(var(--space-xl) + var(--space-xl))}.programm-tag-wochentag{display: block;font-family: var(--font-heading);font-size: var(--text-lg);line-height: var(--leading-lg);letter-spacing: var(--tracking-lg)}.programm-tag-datum{display: block}.error-heading{color: var(--color-error)}.breadcrumb-bar{padding-left: var(--content-margin);padding-right: var(--content-margin);padding-top: var(--space-md);padding-bottom: var(--space-lg);max-width: var(--content-max-width);margin-inline: auto}@media only screen and (max-width: 720px){.breadcrumb-bar{padding-bottom: var(--space-xl)}}.breadcrumb-bar + main > :first-child{margin-top: 0}.breadcrumb ol{display: flex;flex-wrap: wrap;list-style: none;padding: 0;margin: 0;font-family: var(--font-body);font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm)}.breadcrumb li:not(:last-child){margin-right: 0}.breadcrumb__separator{margin: 0 var(--space-sm);color: var(--color-tertiary)}.breadcrumb__current{color: var(--color-secondary)}.breadcrumb .breadcrumb__icon{display: none;margin-right: var(--space-xs)}@media only screen and (max-width: 1079px){.breadcrumb li:not(:nth-last-child(2)){position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0}.breadcrumb li:nth-last-child(2) .breadcrumb__separator{display: none}.breadcrumb .breadcrumb__icon{display: inline-block}}.stack > * + *{margin-top: var(--space-xl)}.anzahl{color: var(--color-secondary);font-family: var(--font-body);font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm);margin-top: var(--space-xl)}.anzahl + .card-grid,.anzahl + .gallery{margin-top: calc(var(--space-md) - var(--space-lg))}:has(> .heading--h1) + .anzahl,:has(> .heading--h2) + .anzahl,:has(> .heading--h1) + :has(> .heading--h2) > .heading--h2,.card-label--pills + :has(> .heading--h2) > .heading--h2,.card-label--pills + :has(> .heading--h3) > .heading--h3{margin-top: 0}.pagination{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-sm)}.pagination .icon{margin: 0 var(--space-xxs)}.section--no-breadcrumb{margin-top: 0;padding-top: var(--space-lg)}.hero-info{font-family: var(--font-heading);font-size: var(--text-xl);line-height: var(--leading-xl);letter-spacing: var(--tracking-xl);text-wrap: balance}.festival-hero__motto-untertitel{font-family: var(--font-heading);font-size: var(--text-xl);line-height: var(--leading-xl);letter-spacing: var(--tracking-xl)}.festival-hero__motto--festival-2026 s{text-decoration-color: var(--logo-bg);text-decoration-thickness: 0.12em}.text{font-size: var(--text-md);line-height: var(--leading-md);letter-spacing: var(--tracking-md)}.text p + p{margin-top: var(--space-lg)}.text :where(ul,ol){padding-inline-start: 1.25em;list-style: revert}.block-type-text .text ul,.text.sitemap ul{list-style: disc}.text.sitemap > ul > li + li{margin-top: var(--space-md)}.text.sitemap > ul > li > a{font-family: var(--font-heading)}.text--lg{font-family: var(--font-body);font-size: var(--text-lg);line-height: var(--leading-lg);letter-spacing: var(--tracking-lg);color: var(--color-primary)}.text--sm{font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm)}.color-secondary{color: var(--color-secondary)}.accordion{margin: 0;border-bottom: 1px solid var(--color-quaternary)}.akkordeon-liste > .accordion:first-child{border-top: 1px solid var(--color-quaternary)}.accordion__summary{display: flex;align-items: center;justify-content: space-between;gap: var(--space-sm);cursor: pointer;list-style: none;padding-block: var(--space-md)}.accordion__summary::-webkit-details-marker{display: none}.accordion__label{font-family: var(--font-subheading);text-decoration-line: underline;text-decoration-color: transparent;text-underline-offset: 0.3em;text-decoration-thickness: 1px;transition: text-decoration-color 150ms ease}.accordion__icon{flex-shrink: 0;transition: transform 200ms ease}.heading--h2 + .accordion__icon{font-size: var(--text-lg)}.heading--h3 + .accordion__icon{font-size: var(--text-md)}.heading--h4 + .accordion__icon{font-size: var(--text-sm)}details[open] .accordion__icon{transform: rotate(180deg)}@media (prefers-reduced-motion: reduce){.accordion__icon{transition: none}}.accordion__content{padding-bottom: calc(var(--space-sm) * 2)}.block-type-inhaltsverzeichnis{margin-top: var(--space-xl)}.block-type-inhaltsverzeichnis.block--erstes{margin-top: 0}.inhaltsverzeichnis .beschreibungsliste{display: flex;flex-direction: column;gap: var(--space-sm);padding: var(--space-sm);padding-inline-start: calc(var(--space-sm) + 1.25em);list-style: disc}.inhaltsverzeichnis .beschreibungsliste__zeile{display: list-item;border-bottom: 0;padding-block: 0;padding-inline: 0}.beschreibungsliste{border: 1px solid var(--color-quaternary)}.beschreibungsliste__zeile{display: grid;grid-template-columns: 1fr 1fr;column-gap: 0;border-bottom: 1px solid var(--color-quaternary);padding-block: var(--space-sm);padding-inline: var(--space-sm);font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm)}.beschreibungsliste__zeile:last-child{border-bottom: 0}.beschreibungsliste__zeile dt{font-family: var(--font-heading)}@media only screen and (max-width: 500px){.beschreibungsliste__zeile{grid-template-columns: 1fr;gap: 0}}.beschreibungsliste--downloads .beschreibungsliste__zeile,.beschreibungsliste--einspaltig .beschreibungsliste__zeile{grid-template-columns: 1fr}.beschreibungsliste--downloads .beschreibungsliste__zeile{font-family: var(--font-subheading)}.beschreibungsliste--einspaltig .beschreibungsliste__zeile{font-family: var(--font-heading)}.beschreibungsliste--einspaltig .beschreibungsliste__zeile--body{font-family: var(--font-body)}.beschreibungsliste__zeile--body a:has(> .link-icon--download){display: inline-flex;flex-direction: row-reverse;align-items: center}.beschreibungsliste__zeile--body .link-icon--download{margin-right: 0;margin-left: var(--space-xxs)}.block-type-image img,.bildspalte img,.festival-hero__keyvisual img,.video-cover img{width: 100%}.video{width: 100%;height: auto;display: block;aspect-ratio: auto 16 / 9}.video-cover{position: relative;overflow: hidden}.video-cover__overlay{position: absolute;inset: 0;background-color: rgba(0,0,0,0.4);pointer-events: none}.video-cover__link{position: absolute;inset: 0;display: flex;align-items: center;justify-content: center}.video-cover__link:hover .video-cover__button,.video-cover__link:active .video-cover__button{background-color: var(--color-primary);border-color: var(--color-primary);color: var(--color-background)}.video-cover img{transform: scale(1);transition: transform 400ms cubic-bezier(0.22,1,0.36,1)}@media (hover: hover) and (pointer: fine){.video-cover:hover img{transform: scale(1.04)}}@media (prefers-reduced-motion: reduce){.video-cover img{transition: none}.video-cover:hover img{transform: none}}.buttons{display: flex;flex-wrap: wrap;column-gap: var(--space-xs);row-gap: var(--space-xs)}.buttons--vertical{flex-direction: column;align-items: flex-start}.buttons--besuch{margin-top: var(--space-xl)}.block-type-buttons.block--erstes{margin-bottom: var(--space-xl)}.footer{display: flow-root;padding-left: var(--content-margin);padding-right: var(--content-margin);color: var(--color-secondary);max-width: var(--content-max-width);margin-inline: auto;margin-top: calc(var(--space-xl) + var(--space-xl));margin-bottom: var(--space-sm)}.footer > :first-child{margin-top: var(--space-lg)}.footer-spalten{display: grid;grid-template-columns: repeat(var(--grid-cols),minmax(0,1fr));column-gap: var(--content-margin);row-gap: var(--space-md)}.footer-spalte{grid-column: span var(--span-sm);display: flex;flex-direction: column;gap: var(--space-xs)}@media only screen and (max-width: 1079px){.footer-spalten{grid-template-columns: 1fr}.footer-spalte{grid-column: 1}}.footer h2{margin-bottom: 0}.footer-spalte .footer-menu{flex-direction: column;align-items: flex-start}.footer-bar{margin-top: calc(var(--space-lg) + var(--space-xl))}.footer-bar .footer-menu{gap: var(--space-lg)}.buttons__label{font-family: var(--font-heading);font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm);text-align: left;margin-bottom: var(--space-xs)}.inhaltsverzeichnis__label{font-size: var(--text-md);line-height: var(--leading-md);letter-spacing: var(--tracking-md);margin-bottom: var(--space-sm)}.button{display: inline-block;font-family: var(--font-heading);font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm);padding: var(--space-xs) var(--space-sm);border-radius: var(--radius-md);text-decoration: underline;text-decoration-color: transparent;text-underline-offset: 0.15em;transition: background-color 150ms ease,border-color 150ms ease,color 150ms ease,text-decoration-color 150ms ease}.button--primary{background-color: var(--color-background);border: 1px solid var(--color-tertiary);color: var(--color-primary);padding-block: 6px}@media only screen and (max-width: 720px){.button--primary{padding-block: 4px}}.button--primary:hover,.button--primary.active{background-color: var(--color-primary);border-color: var(--color-primary);color: var(--color-background)}.button--secondary{background-color: var(--color-background);border: 1px solid var(--color-tertiary);color: var(--color-secondary);padding-block: 6px}@media only screen and (max-width: 720px){.button--secondary{padding-block: 4px}}.button--secondary:hover,.button--secondary.active{background-color: var(--color-secondary);border-color: var(--color-secondary);color: var(--color-background)}.button--tertiary{padding: 0;color: inherit;font-family: var(--font-body);text-decoration-color: var(--color-secondary);text-decoration-thickness: 1px;text-underline-offset: 0.3em}.button--tertiary:hover{color: inherit;text-decoration-color: transparent}.button--tertiary.active{color: var(--color-primary);text-decoration-color: transparent}.menu-toggle,.button--tertiary,.site-title,.footer-menu a,.breadcrumb a,.desktop-nav a{padding-block: var(--space-xxs)}.card-grid{display: grid;grid-template-columns: repeat(var(--cols,var(--grid-cols)),minmax(0,1fr));column-gap: var(--content-margin);row-gap: var(--space-xl);align-items: start;list-style: none;margin: 0;padding: 0}.card-grid > .span-sm{grid-column: span var(--span-sm)}.card-grid > .span-md{grid-column: span var(--span-md)}.card-grid > .span-lg{grid-column: 1 / -1}@media only screen and (max-width: 1079px){.card-grid--rueckblick{--span-md: 2}}.card-grid--verknuepfung{row-gap: var(--space-lg)}@media only screen and (max-width: 1079px){.card-grid--teaser > :nth-child(n + 3){display: none}}.stack > .card-grid{margin-top: var(--space-lg)}.card{display: flex;flex-direction: column;position: relative;border-radius: 0;overflow: hidden;transition: border-color 150ms ease}.card__body{display: flex;flex-direction: column;padding: 0;padding-bottom: var(--space-xxs)}.card-grid--divider{row-gap: 0}.card__link::after{content: "";position: absolute;inset: 0}.card__link{color: var(--color-primary);text-decoration-color: transparent;text-decoration-thickness: 1px}@media only screen and (min-width: 1080px){.programm-tage-spalten{display: grid;grid-template-columns: repeat(var(--grid-cols),minmax(0,1fr));column-gap: var(--content-margin);align-items: start}}.programm-spalte{display: contents}@media only screen and (min-width: 1080px){.programm-spalte{display: block;min-width: 0}.programm-spalte:nth-child(1){grid-column: 1 / span 2}.programm-spalte:nth-child(2){grid-column: 4 / span 2}.programm-spalte:nth-child(3){grid-column: 7 / span 2}}@media only screen and (max-width: 1079px){.programm-tag + .programm-tag{margin-top: var(--space-lg)}}.programm-zeitgruppe > .stack{margin-top: var(--space-xl)}.programm-zeitgruppe .programm-card + .programm-card{margin-top: var(--space-xl)}.programmpunkt-verknuepfung .programm-card + .programm-card{margin-top: var(--space-lg)}@media only screen and (min-width: 1080px){.programm-zeitgruppe .card-media--sm{max-width: calc((100vw - 5 * var(--content-margin)) / 4)}}.programm-einzeltag .card-media--sm{max-width: none}.programm-card{display: flex;flex-direction: column;overflow: hidden;position: relative;transform: translateZ(0)}.programm-card__textdatum{display: flex;flex-direction: column;align-items: stretch;gap: var(--space-xs)}.programm-card:not(:has(.card-media--sm)){border-top: 1px solid var(--color-quaternary)}.programm-card:not(:has(.card-media--sm)) .programm-card__textdatum{padding-top: var(--space-sm)}.programm-card__text:has(.card-text) + .programm-card__datum{margin-top: calc(-1 * var(--space-xs))}.programm-card__text{display: flex;flex-direction: column;gap: var(--space-xs)}.programm-card__text > .card-label--pills{margin-bottom: 0}.programm-card__text > .card-media--sm + .card-label--pills{margin-top: calc(var(--space-sm) - var(--space-xs))}.programm-card__content{display: flex;flex-direction: column;flex: 1}.programm-card__content .card-title--bold + .card-text{margin-top: var(--space-xs)}.programm-card__datum{color: var(--color-secondary)}.programm-card__datum .card-label{font-family: var(--font-body)}.card__body > * + *{margin-top: 0}.card-media--lg,.card-media--sm{display: block;aspect-ratio: 3 / 2;overflow: hidden;position: relative;text-decoration: none}.card-media--placeholder{display: flex;align-items: center;justify-content: center;width: 100%;height: 100%;background-color: var(--color-tertiary);font-family: var(--font-body);font-size: var(--text-xl);line-height: var(--leading-xl);letter-spacing: var(--tracking-xl);color: var(--color-background)}.card--sammlung,.card--galerie,.card--video,.card--text,.card--person-bild{gap: var(--space-xs)}.card--festivalausgabe{gap: var(--space-xs)}.card--person{padding-block: var(--space-sm);border-bottom: 1px solid var(--color-quaternary)}.card-grid--person{row-gap: 0}.card-grid--person > .card--person:first-child{padding-top: 0}.card-grid--person > .card--person:last-child{border-bottom: 0;padding-bottom: 0}.card-media__scrim{position: absolute;inset-inline: 0;bottom: 0;height: 25%;background: linear-gradient(to top,rgba(0,0,0,0.55),rgba(0,0,0,0.28) 60%,transparent);pointer-events: none}.card-media__credit{position: absolute;left: var(--space-xs);right: var(--space-xs);bottom: var(--space-xs);text-align: right;margin: 0;color: #fff;font-family: var(--font-body);font-size: var(--text-xs);line-height: var(--leading-xs);letter-spacing: var(--tracking-xs);pointer-events: none}.card-media__credit p{display: inline;margin: 0}.card-label{font-family: var(--font-subheading);font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm)}.card--festivalausgabe .card-label{font-size: var(--text-md);line-height: var(--leading-md);letter-spacing: var(--tracking-md)}.card--festivalausgabe .card-title{font-family: var(--font-subheading)}.card-label--horizontal{display: flex;flex-wrap: wrap;gap: var(--space-md)}.card-label--pills{font-family: var(--font-body)}.card-label--pills{gap: var(--space-xs);margin-bottom: var(--space-xs)}.card-label--pills span{background-color: var(--color-quaternary);padding-inline: var(--space-xs);padding-block: 6px}@media only screen and (max-width: 720px){.card-label--pills span{padding-block: 4px}}.mediathek-art,.programmpunkt-art{margin-bottom: var(--space-xl)}.card-media__pillen{position: absolute;top: 0;right: 0;z-index: 1;margin-bottom: 0;pointer-events: none}.card-media__pillen span{background-color: rgba(34,34,34,0.85);background-color: color-mix(in srgb,var(--color-primary) 85%,transparent);color: var(--color-quaternary)}.card-title{font-family: var(--font-body);font-size: var(--text-md);line-height: var(--leading-md);letter-spacing: var(--tracking-md);text-align: left;font-weight: 400}.card--person-bild .card-title,.card--person .card-title,.programm-card .card-title{font-size: var(--text-md)}.card--person-bild .card-title,.card--person .card-title,.programm-card .card-title{font-family: var(--font-subheading)}.card-title--bold{font-family: var(--font-subheading);font-size: var(--text-md);line-height: var(--leading-md);letter-spacing: var(--tracking-md);text-align: left;font-weight: 700}.card-text{font-family: var(--font-body);font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm)}.card--sammlung .card-text,.card--galerie .card-text,.card--video .card-text,.card--text .card-text,.card--festivalausgabe .card-text{color: var(--color-secondary)}.card--sammlung .card-title--bold + .card-text,.card--galerie .card-title--bold + .card-text,.card--video .card-title--bold + .card-text,.card--text .card-title--bold + .card-text,.card--festivalausgabe .card-title + .card-text{margin-top: var(--space-xs)}.card--sammlung .card-text + .card-text,.card--galerie .card-text + .card-text,.card--video .card-text + .card-text,.card--text .card-text + .card-text{margin-top: 0}.card--sammlung .card__body,.card--galerie .card__body,.card--video .card__body,.card--text .card__body{padding-bottom: 0}.text-erscheinungsdatum{font-family: var(--font-body);font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm);color: var(--color-secondary)}.text-erscheinungsdatum--biografie{text-align: left}.programmpunkt-mitwirkende{font-family: var(--font-heading);font-size: var(--text-xl);line-height: var(--leading-xl);letter-spacing: var(--tracking-xl)}.programmpunkt-meta{font-family: var(--font-body);font-size: var(--text-md);line-height: var(--leading-md);letter-spacing: var(--tracking-md)}.card-media--lg picture,.card-media--lg img,.card-media--sm picture,.card-media--sm img{display: block;width: 100%;height: 100%}.card-media--lg img,.card-media--sm img{object-fit: cover}.card-media--lg img,.card-media--sm img{transform: scale(1);transition: transform 400ms cubic-bezier(0.22,1,0.36,1)}@media (hover: hover) and (pointer: fine){.card:hover .card-media--lg img,.programm-card:hover .card-media--sm img{transform: scale(1.04)}}@media (prefers-reduced-motion: reduce){.card-media--lg img,.card-media--sm img{transition: none}.card:hover .card-media--lg img,.programm-card:hover .card-media--sm img{transform: none}}figcaption{font-size: var(--text-sm);line-height: var(--leading-sm);margin-top: var(--space-xxs)}.caption-text,.caption-credit{display: inline;font-family: var(--font-body);font-size: var(--text-sm);line-height: var(--leading-sm);letter-spacing: var(--tracking-sm);color: var(--color-secondary)}.caption-text p,.caption-credit p{display: inline;margin: 0}.logo{--logo-size: calc(var(--text-xl) * 1.1);width: var(--logo-size);height: var(--logo-size);flex-shrink: 0;border-radius: 50%;background: var(--logo-bg);display: flex;align-items: flex-start;justify-content: center;margin-bottom: var(--space-sm);padding-top: calc(var(--logo-size) * 0.2)}@media only screen and (max-width: 720px){.logo{--logo-size: calc(var(--text-xl) * 1.35)}}.logo__text{font-family: var(--font-heading);color: var(--logo-text);font-size: calc(var(--logo-size) * 0.34);line-height: 1.8;padding-left: 0.17em;text-align: center;letter-spacing: -0.01em}