body{}
#event{--grid-column-gap-vertical:var( --line-height--regular );--background-color:var( --white );}
#event-inner{background-color:var( --background-color );border-radius:var( --border-radius );border:var( --border-width ) solid currentColor;}
#event__main > grid-wrap,
#event__main > grid-wrap > grid-row{height:100%;overflow:visible;}
#event__meta{}
#event__content{display:flex;flex-direction:column;}
#event__content .event__description-meta{position:-webkit-sticky;position:-moz-sticky;position:sticky;bottom:0px;border-radius:var( --border-radius );background-color:var( --background-color );padding:calc( var( --grid-wrap-padding-vertical ) * 0.5 ) var( --grid-wrap-padding-horizontal ) 0;margin:0 calc( var( --grid-wrap-padding-horizontal ) * -1 + var( --border-width ) ) calc( var( --grid-wrap-padding-vertical ) * -1 + var( --border-width ) ) calc( var( --grid-wrap-padding-horizontal ) * -1 );z-index:20;}
#event__content .event__description-meta::before{content:'';display:block;position:absolute;top:calc( var( --medium-space ) * -1 );left:0px;height:var( --medium-space );width:100%;background:linear-gradient( 0deg, var( --background-color ) 25%, transparent );}
#event__content .event__description-meta:not( :first-child ){margin-top:calc( var( --medium-space ) - var( --grid-column-gap-vertical ) );}
#event__title{overflow:hidden;}
#event__title:not( :last-child ){margin-bottom:calc( var( --grid-column-gap-vertical ) * 1.3 );}
#event__title + *{margin-top:auto;}
#event__thumbnail .image,
#event__thumbnail .image-inner,
#event__thumbnail .image__markup{height:100%;}
#event__thumbnail .image__markup{border:var( --border-width ) solid currentColor;margin:calc( var( --border-width ) * -1 );}
@media(min-width:1000px){
#event__meta {
display: flex;
height: 100%;
}
#event__main .event__time {
position: -webkit-sticky;
position: -moz-sticky;
position: sticky;
bottom: var( --grid-wrap-padding-vertical );
}
}body{--button-size:calc( var( --font-size ) * 2.3 );--button-border-radius:calc( var( --border-radius ) * 0.5 );--button-hover-background-color:var( --festival-background-color );}
.button{display:inline-block;position:relative;}
.button:not( .is-anonymous ){background:var( --button-background-color, var( --background-color ) );border-radius:var( --button-border-radius, var( --border-radius ) );border:var( --border-width ) solid currentColor;}
.button.is-transparent{background:transparent;}
.button.has-link, .button[data-trigger]:not( [data-trigger=""] ),
.button[data-toggle]:not( [data-toggle=""] ){cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;}
*:not( .button-group ) > .button.has-link:not( .is-anonymous ):not( .is-hovered ):not( .is-fixed ):hover,
*:not( .button-group ) > .button.has-link:not( .is-anonymous ):not( .is-hovered ):not( .is-fixed ):active,
*:not( .button-group ) > .button.has-link:not( .is-anonymous ):not( .is-hovered ):not( .is-fixed ).is-active,
*:not( .button-group ) > .button[data-trigger]:not( [data-trigger=""] ):not( .is-anonymous ):not( .is-hovered ):not( .is-fixed ):hover,
*:not( .button-group ) > .button[data-trigger]:not( [data-trigger=""] ):not( .is-anonymous ):not( .is-hovered ):not( .is-fixed ):active,
*:not( .button-group ) > .button[data-trigger]:not( [data-trigger=""] ):not( .is-anonymous ):not( .is-hovered ):not( .is-fixed ).is-active,
*:not( .button-group ) > .button[data-toggle]:not( [data-toggle=""] ):not( .is-anonymous ):not( .is-hovered ):not( .is-fixed ):hover,
*:not( .button-group ) > .button[data-toggle]:not( [data-toggle=""] ):not( .is-anonymous ):not( .is-hovered ):not( .is-fixed ):active,
*:not( .button-group ) > .button[data-toggle]:not( [data-toggle=""] ):not( .is-anonymous ):not( .is-hovered ):not( .is-fixed ).is-active{background:var( --button-hover-background-color );}
.button.is-filtered{--color:var( --gray );pointer-events:none !important;}
.button:not( .is-anonymous ) .button-inner,
.button:not( .is-anonymous ) .button-inner > .state{display:flex;justify-content:center;align-items:center;min-height:var( --button-size );}
.button.is-icon .button-inner{width:var( --button-size );}
.button-inner{position:relative;z-index:10;}
.button:not( .is-flexible ) .button-inner{height:var( --button-size );}
.button a{text-decoration:none;}
.button select{position:absolute;top:0;left:0;width:100%;height:100%;z-index:20;cursor:pointer;opacity:0;}
.button select option{cursor:pointer;}
.button__label, .button__icon, .state__icon{--line-height:1;}
.button__label, .state__label{padding:0 1em;margin-top:-0.075em;}
.button__label + .button__icon,
.button__label + .state__icon,
.state__label + .button__icon,
.state__label + .state__icon{margin-top:0.1em;}
.button.is-icon .button__label, .button.is-icon .state__label{padding:0;}
.button.is-shrinked .button__label, .button.is-shrinked .state__label{padding:0 0.5em;}
.button.ff--dw .button__label{margin-top:0;}
.button.ff--dc .button__label, .button.lang-item .button__label{margin-top:0.1em;}
.button.is-flexible .button__label{padding:0.65em 1em 0.7em !important;}
.button-group > label{display:flex;align-items:center;padding:0 1em;}
.button-group > input{padding:0 1em;}
.button.has-icon:not( .is-anonymous ) .state__label:not( :last-child ){padding-right:0.25em;}
.button.has-icon:not( .is-anonymous ) .button__icon + .state__label,
.button.has-icon:not( .is-anonymous ) .state__icon + .state__label{padding-left:0.25em;}
.button.has-icon:not( .is-anonymous ) .button__icon:not( :last-child ),
.button.has-icon:not( .is-anonymous ) .state__icon:not( :last-child ){padding-left:0.75em;}
.button.has-icon:not( .is-anonymous ) .state__label + .button__icon,
.button.has-icon:not( .is-anonymous ) .state__label + .state__icon{padding-right:0.75em;}
.button-group{display:inline-flex;align-items:stretch;background:var( --button-background-color, var( --background-color ) );border-radius:var( --button-border-radius, var( --border-radius ) );border:var( --border-width ) solid currentColor;overflow:hidden;min-height:calc( var( --button-size ) + var( --border-width ) * 2 );}
.button-group > *{border:none !important;}
.button-group.input > *:not( :last-child ){border-right:var( --border-width ) solid currentColor !important;}
.button-group > *:first-child{border-top-left-radius:0;border-bottom-left-radius:0;}
.button-group > *:last-child{border-top-right-radius:0;border-bottom-right-radius:0;}
.button:not( .is-anonymous ).is-fixed,
.button-group > .button.is-target, .button-group > .button.is-active{background-color:var( --color );}
.button:not( .is-anonymous ).is-fixed > .button-inner,
.button-group > .button.is-target > .button-inner, .button-group > .button.is-active > .button-inner {
--color: var( --button-background-color );
}body{}
[data-state]{--state-color:var( --color, currentColor );--state-highlight-color:var( --highlight-color );}
[data-state=""],
[data-state="default"]{}
[data-state="idle"]{pointer-events:none;}
[data-state="disabled"]{pointer-events:none;}
[data-state="error"],
[data-state="invalid"]{--state-color:var( --state-color--error, var( --state-color--invalid, white ) );--state-highlight-color:var( --state-highlight-color--error, var( --state-highlight-color--invalid, red ) );}
[data-state="warning"]{--state-color:var( --state-color--warning, black );--state-highlight-color:var( --state-highlight-color--warning, gold );}
[data-state="success"],
[data-state="valid"]{--state-color:var( --state-color--success, var( --state-color--valid, black ) );--state-highlight-color:var( --state-highlight-color--success, var( --state-highlight-color--valid, lime ) );}
[data-state=""] .state:not( [data-slug="default"] ),
[data-state="default"] .state:not( [data-slug="default"] ),
[data-state="idle"] .state:not( [data-slug="idle"] ),
[data-state="disabled"] .state:not( [data-slug="disabled"] ),
[data-state="error"] .state:not( [data-slug="error"] ),
[data-state="invalid"] .state:not( [data-slug="invalid"] ),
[data-state="success"] .state:not( [data-slug="success"] ),
[data-state="valid"] .state:not( [data-slug="valid"] ),
[data-state="active"] .state:not( [data-slug="active"] ){display:none !important;}
.state{display:var( --state-display, block );}
.state[data-slug=""],
.state[data-slug="default"]{}
.state[data-slug="idle"]{}
.state[data-slug="disabled"]{}
.state[data-slug="error"],
.state[data-slug="invalid"]{}
.state[data-slug="success"],
.state[data-slug="valid"] {
}body{}
[data-accessibility*="grayscale"]{-webkit-filter:grayscale( 1 );-moz-filter:grayscale( 1 );filter:grayscale( 1 );}
[data-accessibility*="grayscale"],
[data-accessibility*="grayscale"] *{--background-color:white !important;}
[data-accessibility*="underline-links"] a:not( .is-anonymous ),
[data-accessibility*="underline-links"] a.is-anonymous.a-decoration,
[data-accessibility*="underline-links"] a.is-anonymous .a-decoration{text-decoration:underline !important;}
[data-accessibility*="legible-font"] *{--font-family:Verdana, sans-serif;--font-weight:600;}
[data-accessibility*="legible-font"] .button.is-icon:not( .accessibility-toggle ) .button-inner{min-width:var( --button-size );width:auto;}
[data-accessibility*="legible-font"] .button__label{margin-top:0;}
.accessibility{--transition-duration:0.5s;--transition-delay:0s;--transition-easing:cubic-bezier( 0.16, 1, 0.3, 1 );position:absolute;padding-top:var( --grid-wrap-padding-vertical );top:calc( var( --button-size ) + var( --grid-wrap-padding-vertical ) );right:calc( var( --grid-wrap-padding-horizontal ) + var( --border-width ) );z-index:20;pointer-events:auto;}
body:not( .accessibility-is-active ) .accessibility{pointer-events:none;}
.is-ready .accessibility{transition:opacity calc( var( --transition-duration ) * 0.5 ) var( --transition-easing ) var( --transition-delay ), -webkit-transform var( --transition-duration ) var( --transition-easing ), -moz-transform var( --transition-duration ) var( --transition-easing ), transform var( --transition-duration ) var( --transition-easing );}
.accessibility-navigation{background:var( --button-background-color, var( --background-color ) );border:var( --border-width ) solid currentColor;border-radius:var( --button-border-radius, var( --border-radius ) );overflow:hidden;padding:0.4em 0.7em;}
.accessibility-navigation .accessibility-item{}
.accessibility-navigation .accessibility-item-inner{display:inline-flex;align-items:center;padding:0.125em 0;cursor:pointer;}
.accessibility-navigation .accessibility-item__icon{margin-right:0.4em;}
.accessibility-navigation .accessibility-item__icon img{display:block;height:1em;width:auto;}
@media(max-width:699px){
body:not( .accessibility-is-active ) .accessibility{--translateY:-100%;-webkit-transform:translateY( var( --translateY ) );-moz-transform:translateY( var( --translateY ) );transform:translateY( var( --translateY ) );opacity:0;}
} @media(min-width:700px){
.accessibility {
padding-top: 0;
}
.accessibility-navigation {
border: none;
background: transparent;
}
.accessibility-navigation .accessibility-item {
--translateX: 0;
-webkit-transform: translateX( var( --translateX ) );
-moz-transform: translateX( var( --translateX ) );
transform: translateX( var( --translateX ) );
}
body:not( .accessibility-is-active ) .accessibility-navigation .accessibility-item {
--translateX: 10%;
transition-delay: 0s;
opacity: 0;
}
.is-ready .accessibility-navigation .accessibility-item {
transition: opacity calc( var( --transition-duration ) * 0.5 ) var( --transition-easing ),
-webkit-transform var( --transition-duration ) var( --transition-easing ),
-moz-transform var( --transition-duration ) var( --transition-easing ),
transform var( --transition-duration ) var( --transition-easing )
;
transition-delay: calc( ( var( --index ) + 0.5 ) * 0.05s );
} .header__meta-navigation > .menu .accessibility-toggle {
--transition-duration: 0.35s;
--transition-easing: cubic-bezier( 0.16, 1, 0.3, 1 );
}
.is-ready .header__meta-navigation > .menu .accessibility-toggle {
width: calc( var( --button-size ) + var( --border-width ) * 2 );
height: calc( var( --button-size ) + var( --border-width ) * 2 );
transition: width var( --transition-duration ) var( --transition-easing ),
height var( --transition-duration ) var( --transition-easing )
;
}
body:not( .accessibility-is-active ).is-ready .header__meta-navigation > .menu .accessibility-toggle {
transition-delay: 0.05s;
}
.accessibility-is-active .header__meta-navigation > .menu .accessibility-toggle {
width: calc( var( --accessibility-width ) + var( --border-width ) * 2 );
height: calc( var( --accessibility-height ) + var( --button-size ) + var( --border-width ) );
}
}body{}
#footer{padding:var( --grid-wrap-padding-vertical ) var( --grid-wrap-padding-horizontal );margin-top:var( --huge-space );}
#footer-inner{padding:var( --grid-wrap-padding-vertical ) var( --grid-wrap-padding-horizontal );border-radius:var( --footer-border-radius, var( --border-radius ) );border:var( --border-width ) solid currentColor;overflow:hidden;}
#footer-navigation a{text-decoration:none;}
#footer__ticket-button{display:flex;justify-content:center;background-color:var( --background-color );padding-top:calc( var( --grid-wrap-padding-vertical ) * 0.5 );margin-top:calc( var( --medium-space ) - var( --grid-wrap-padding-vertical ) );position:-webkit-sticky;position:-moz-sticky;position:sticky;bottom:0;overflow:visible;z-index:50;}
#footer__ticket-button::before{content:'';display:block;position:absolute;width:100%;height:var( --medium-space );top:calc( var( --medium-space ) * -1 );background:linear-gradient( 0deg, var( --background-color ) 25%, transparent );}
@media(max-width:699px){
#footer__ticket-button .button{flex:1;}
} @media(min-width:700px){
#footer__ticket-button {
display: none;
}
}