/* Preserve the Frisys dialog geometry and morph; only simplify its contents. */
.website-language-dialog .website-language-content{display:flex;flex-direction:column;padding:16px 20px;overflow:hidden;max-height:calc(100dvh - 34px)}
.website-language-dialog .website-language-heading{gap:12px;margin-bottom:8px;flex:none}
.language-search{display:flex;align-items:center;gap:10px;flex:1;min-width:0}
.language-search>svg{width:19px;height:19px;flex:none;color:#999}
.language-search input{width:100%;min-width:0;padding:12px 0;border:0;border-radius:0;background:transparent;color:#fff;font:inherit;font-size:16px;outline-offset:2px}
.language-search input::placeholder{color:#999;opacity:1}
.website-language-dialog .language-search input:focus-visible{outline:none}
.language-search:focus-within{box-shadow:0 1px 0 #999}
.website-language-dialog .website-language-heading>button{width:36px;height:36px;background:transparent;color:#aaa}
.website-language-dialog .website-language-heading>button:hover{background:#ffffff0c;color:#fff}
.website-language-dialog .website-language-options{display:flex;flex-direction:column;gap:0}
.website-language-dialog .website-language-options a{min-height:48px;padding:10px 8px;border:0;border-radius:6px;background:transparent;font-size:15px;line-height:1.4;color:#bbb}
.website-language-dialog .website-language-options a:hover{background:#ffffff09;color:white}
.website-language-dialog .website-language-options a[aria-current]{background:transparent;color:white;font-weight:600}
.website-language-dialog .website-language-options a[hidden]{display:none}
.language-name{display:flex;align-items:baseline;gap:12px;min-width:0}
.language-name>span{unicode-bidi:isolate}
.language-name small{font-size:12px;color:#888;font-weight:400}
.language-mark{flex:none;font-size:10px;letter-spacing:.06em;color:#777}
[aria-current]>.language-mark{font-size:15px;color:white}
.website-language-dialog .language-priority{display:grid;grid-template-columns:1fr 1fr;gap:16px;flex:none;padding-bottom:10px;border-bottom:1px solid #ffffff20;margin-bottom:6px}
.language-priority a{font-weight:500}
.language-scroll{height:clamp(144px,32dvh,264px);min-height:0;overflow-y:auto;overscroll-behavior:contain;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:#ffffff35 transparent;scroll-padding:4px;padding:4px 2px}
.language-empty{font-size:14px;color:#999;margin:16px 8px}
.website-language-options a:focus-visible{outline-offset:-2px}
html[dir=rtl] .header-date{border-left:0;border-right:1px solid #ffffff35;padding-left:0;padding-right:24px}
html[dir=rtl] .header-controls{margin-left:0;margin-right:auto}
html[dir=rtl] .header-date time,html[dir=rtl] .festival-brand,html[dir=rtl] .hero-content h1{direction:ltr}
html[dir=rtl] .hero-content h1{text-align:right}
html[dir=rtl] .website-language-dialog{text-align:right}
@media(max-width:420px){.website-language-dialog .website-language-content{padding:12px 14px}.language-name{gap:8px}.language-name small{font-size:11px}}
