:root{--yellow:#ffcb05;--black:#111;--white:#f5f5f1}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font:17px/1.7 Arial,Helvetica,sans-serif;color:var(--black);background:var(--white)}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a77d00;outline-offset:5px}header{display:flex;align-items:center;gap:30px;justify-content:space-between;padding:22px 4%;background:var(--yellow);border-bottom:1px solid #be9900}.brand img{width:165px;max-height:60px;object-fit:contain;mix-blend-mode:multiply}nav{display:flex;gap:22px;font-size:14px}nav a:hover,nav a.current{border-bottom:1px solid var(--black)}.languages{display:flex;gap:4px}.languages button{font-size:12px;border:0;background:transparent;padding:7px}.languages .active{background:var(--black);color:var(--yellow)}.menu-toggle{display:none}.cover{background:var(--yellow);padding:30px 5% 70px}.cover-meta{display:flex;justify-content:space-between;font-size:11px;letter-spacing:1.4px}.cover h1{font-family:Impact,'Arial Narrow',Arial,sans-serif;font-weight:900;font-size:clamp(90px,15.6vw,230px);line-height:.86;letter-spacing:-.055em;margin:65px 0 55px}.cover h1 span{display:block;margin-left:12%;font-size:.76em;letter-spacing:-.045em}.cover-lower{display:grid;grid-template-columns:.7fr 1.3fr;gap:9%;align-items:center}.cover-note h2{font:italic 46px/1.1 Georgia,serif;letter-spacing:-1.5px;margin:0 0 25px}.cover-note p{font-size:16px;max-width:340px}.button{display:inline-block;background:var(--black);color:var(--yellow);padding:13px 25px;font-size:14px;font-weight:bold;border:1px solid var(--black);margin-top:10px}.button:hover{background:#333}.cover-image{margin:0}.cover-image img{width:100%;height:340px;object-fit:cover;filter:grayscale(1);display:block}.cover-image figcaption{font-size:10px;letter-spacing:2px;margin-top:12px}.marquee{background:var(--black);color:var(--yellow);font-size:clamp(18px,3vw,44px);letter-spacing:3px;padding:24px 5%;text-align:center}.home-feature{padding:100px 6%;display:grid;grid-template-columns:.5fr 1.5fr .7fr;gap:50px;align-items:center}.feature-date{font:100px/1 Georgia,serif;border-top:1px solid #888;padding-top:15px}.feature-date span{display:block;font:14px/2 Arial,sans-serif;letter-spacing:2px}.tag{font-size:11px;letter-spacing:1.5px;display:inline-block;background:var(--yellow);padding:5px 10px}.home-feature h2{font-family:Impact,Arial,sans-serif;font-size:100px;line-height:1;margin:25px 0}.home-feature h2 em{font:italic 25px/1.5 Georgia,serif;display:block;margin-top:12px}.feature-side{border-left:1px solid #aaa;padding-left:35px;font-size:14px}.text-link{display:inline-block;text-decoration:underline;text-underline-offset:7px;font-size:14px;margin-top:15px}.home-festival{background:var(--black);color:var(--white);padding:90px 6%;display:grid;grid-template-columns:1fr 1.15fr;gap:8%;align-items:center}.home-festival h2,.home-about h2{font:58px/1.12 Georgia,serif;letter-spacing:-2px;margin:30px 0}.home-festival h2 em{color:var(--yellow)}.home-festival .button{background:var(--yellow);color:var(--black)}.home-festival img{width:100%;display:block}.home-festival figure{margin:0}.home-festival figcaption{font-size:11px;letter-spacing:1px;margin-top:12px}.index{font-size:11px;letter-spacing:1.5px}.home-about{padding:110px 15%}.home-about h2{font-size:76px}.home-about p{max-width:570px;margin-left:auto}.home-about .text-link{margin-left:50%}.explore{display:grid;grid-template-columns:repeat(3,1fr);padding:0 6% 90px;gap:40px}.explore a{border-top:1px solid #444;padding-top:25px}.explore a:hover h3{font-style:italic}.explore span{font-size:12px}.explore h3{font:30px/1.2 Georgia,serif}.explore p{font-size:14px;color:#666}.page-intro{background:var(--yellow);padding:65px 6% 75px}.page-intro h1{font:clamp(44px,7vw,100px)/1.05 Georgia,serif;letter-spacing:-3px;margin:30px 0}.page-intro p{margin:0;font-size:17px}.section{padding:80px 6%}.section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #aaa;padding-bottom:20px;margin-bottom:40px}.section-head h2{font:italic 45px/1 Georgia,serif;margin:0}.section-head>span{font-size:11px;letter-spacing:1px}.premiere{display:grid;grid-template-columns:1fr 1.1fr;gap:9%;align-items:center}.play-art{padding:35px;background:var(--black);color:var(--yellow);min-height:500px;display:flex;flex-direction:column;justify-content:space-between}.play-art>span{font-size:11px;letter-spacing:2px}.play-art h3{font:100px/1 Impact,Arial,sans-serif;letter-spacing:-3px;margin:30px 0}.play-art h3 span{display:block;font:italic 40px/1.3 Georgia,serif;margin-top:25px;color:var(--white)}.play-art .art-bottom{font-size:10px;letter-spacing:1px;border-top:1px solid #666;padding-top:15px}.play-copy h3{font:36px/1.2 Georgia,serif;letter-spacing:-1px}.play-copy p{color:#555}dl div{display:grid;grid-template-columns:90px 1fr;border-top:1px solid #ccc;padding:10px 0;font-size:14px}dd{margin:0}dt{color:#666}small{display:block;font-size:12px;margin-top:15px;color:#666}.repertoire{display:grid;grid-template-columns:1fr 1fr;gap:9%;margin-top:70px}.repertoire article{padding-top:25px;border-top:1px solid #555}.repertoire article>span{font-size:11px;letter-spacing:1px}.repertoire h3{font:34px/1.2 Georgia,serif}.repertoire p{color:#666}summary{cursor:pointer;text-decoration:underline;text-underline-offset:5px;font-size:14px}.route-links{background:var(--yellow);padding:45px 6%;display:flex;flex-direction:column;gap:10px}.route-links a{border-bottom:1px solid #ad8c00;padding:15px 0;font-size:20px}.festival{background:var(--black);color:var(--white)}.festival .section-head{border-color:#555}.festival-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.festival h3{font:68px/1.1 Georgia,serif;letter-spacing:-2px}.festival h3 em{color:var(--yellow)}.festival-info h4{font:30px/1.2 Georgia,serif}.festival-info p{color:#bbb}.festival-date{color:var(--yellow);border-top:1px solid #555;padding-top:20px;font-size:22px}.festival figure{margin:55px 0 0}.festival figure img{width:100%;display:block}.festival figcaption{font-size:11px;letter-spacing:1.3px;margin-top:12px}.festival .text-link{color:var(--yellow)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%}.about-grid h3{font:48px/1.2 Georgia,serif;margin:0}.about-grid p:first-child{margin-top:0}.director{font-size:14px;margin-top:30px}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:70px;border-top:1px solid #aaa;padding-top:30px}.timeline strong{font:italic 60px/1 Georgia,serif}.timeline span{display:block;font-size:14px;margin-top:15px}.statement{padding:80px 10%;background:var(--yellow)}.statement blockquote{font:46px/1.3 Georgia,serif;margin:0}.statement p{text-align:right}.workshop-body{display:grid;grid-template-columns:1fr 1.3fr;gap:10%;padding:80px 10%}.big-number{font:140px/1.45 Georgia,serif;color:#d1d1c8}.workshop-body h2{font:42px/1.1 Georgia,serif;margin-top:30px}.archive-grid{padding:80px 6%;display:grid;grid-template-columns:repeat(4,1fr);gap:35px;align-items:start}.archive-grid figure{margin:0}.archive-grid figure:nth-child(even){margin-top:90px}.poster-open{display:block;padding:0;border:0;background:none;width:100%;transition:transform .25s}.poster-open:hover{transform:translateY(-8px)}.poster-open img{width:100%;display:block}.archive-grid figcaption{display:flex;justify-content:space-between;border-top:1px solid #aaa;padding-top:15px;margin-top:15px;font-size:13px}.archive-note,.credits,.production-detail{padding:65px 10%}.archive-note h2,.production-detail h2{font:48px/1.2 Georgia,serif}.production-detail{min-height:400px}.production-detail p{max-width:600px}.credits h2{font-size:18px;letter-spacing:2px}.credits p{margin-bottom:0;font-size:14px;color:#666}.credits .text-link{display:block}.contact{background:var(--black);color:var(--white)}.contact h2{font:65px/1.1 Georgia,serif}.contact .eyebrow{font-size:11px;letter-spacing:1.5px;color:var(--yellow)}.contact-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:10%}.contact-grid a{display:block}.contact .email{font:28px/1.4 Georgia,serif;color:var(--yellow);margin-bottom:15px}.contact small{color:#aaa}.contact p{color:#bbb}footer{background:var(--black);color:#bbb;padding:70px 6% 25px;display:grid;grid-template-columns:1fr 1fr .6fr;gap:50px;border-top:1px solid #444;font-size:14px}.footer-title{font:55px/.95 Impact,Arial,sans-serif;letter-spacing:-1px;color:var(--yellow)}.footer-nav{display:flex;flex-direction:column;gap:5px}.footer-bottom{grid-column:1/-1;border-top:1px solid #444;padding-top:22px;display:flex;justify-content:space-between;font-size:11px}dialog{width:min(90vw,700px);max-height:90vh;padding:30px;background:var(--black);border:0}dialog::backdrop{background:#000c}dialog img{width:100%;max-height:80vh;object-fit:contain}.close-dialog{position:absolute;top:0;right:5px;font-size:30px;background:none;border:0;color:#fff}
@media(min-width:1500px){main,header,footer{max-width:1600px;margin:auto}}@media(max-width:1000px){header{gap:12px}nav{gap:12px;font-size:12px}.brand img{width:140px}.home-feature{gap:25px}.home-feature h2{font-size:75px}.cover-note h2{font-size:36px}.cover-image img{height:300px}.archive-grid{grid-template-columns:repeat(2,1fr)}.festival h3{font-size:54px}.footer-title{font-size:43px}}@media(max-width:700px){header{flex-wrap:wrap;padding:15px 5%}.menu-toggle{display:block;background:none;border:0;font-size:22px;margin-left:auto}nav{display:none;order:4;width:100%;flex-direction:column;padding:15px 0;gap:12px;font-size:16px}nav.open{display:flex}.brand img{width:145px}.cover{padding:25px 5% 40px}.cover-meta{font-size:8px;letter-spacing:.6px;gap:20px}.cover-meta span:last-child{text-align:right}.cover h1{font-size:17vw;margin:50px 0 40px;letter-spacing:-.05em}.cover h1 span{margin-left:0;font-size:.9em}.cover-lower{grid-template-columns:1fr;gap:35px}.cover-note h2{font-size:40px}.cover-image img{height:240px}.cover-image figcaption{font-size:9px;letter-spacing:1px}.marquee{font-size:14px;letter-spacing:1px;padding:20px 4%}.home-feature{padding:55px 6%;grid-template-columns:.5fr 1.5fr;gap:25px}.feature-date{font-size:60px;align-self:start}.feature-date span{font-size:10px}.home-feature h2{font-size:70px}.home-feature h2 em{font-size:20px}.feature-side{grid-column:1/-1;border:0;padding:0}.home-festival,.about-grid,.premiere,.festival-grid,.contact-grid,.workshop-body{grid-template-columns:1fr;gap:35px}.home-festival{padding:55px 6%}.home-festival h2{font-size:48px}.home-about{padding:60px 6%}.home-about h2{font-size:52px}.home-about p,.home-about .text-link{margin-left:0}.explore{grid-template-columns:1fr;padding-bottom:55px;gap:25px}.explore h3{margin:15px 0}.page-intro{padding:45px 6%}.page-intro h1{font-size:49px;letter-spacing:-2px}.section{padding:50px 6%}.section-head h2{font-size:36px}.section-head>span{font-size:9px;max-width:130px;text-align:right}.play-art{min-height:370px}.play-art h3{font-size:95px}.play-copy h3{font-size:33px}.repertoire{grid-template-columns:1fr;gap:30px;margin-top:40px}.festival h3{font-size:57px}.about-grid h3{font-size:38px}.timeline{gap:15px;margin-top:45px}.timeline strong{font-size:38px}.timeline span{font-size:12px}.statement{padding:50px 6%}.statement blockquote{font-size:30px}.workshop-body{padding:50px 6%}.big-number{display:none}.workshop-body h2{font-size:34px}.archive-grid{padding:45px 6%;gap:22px}.archive-grid figure:nth-child(even){margin-top:40px}.archive-grid figcaption{font-size:11px}.archive-note h2,.production-detail h2{font-size:36px}.contact h2{font-size:43px}.contact .email{font-size:22px;overflow-wrap:anywhere}footer{grid-template-columns:1fr 1fr;gap:35px;padding-top:50px}.footer-title{grid-column:1/-1;font-size:62px}.footer-bottom{gap:20px}.route-links a{font-size:16px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.poster-open{transition:none}}
/* Slightly smaller typography, preserving the original composition. */
.cover h1{font-size:clamp(80px,14vw,207px)}.cover-note h2{font-size:42px}.home-feature h2{font-size:90px}.home-festival h2{font-size:52px}.home-about h2{font-size:68px}.page-intro h1{font-size:clamp(40px,6.3vw,90px)}.section-head h2{font-size:40px}.play-copy h3{font-size:33px}.about-grid h3{font-size:43px}.festival h3{font-size:61px}.contact h2{font-size:59px}
@media(max-width:1000px){.home-feature h2{font-size:68px}.cover-note h2{font-size:33px}.festival h3{font-size:49px}}
@media(max-width:700px){.cover h1{font-size:15.5vw}.cover-note h2{font-size:36px}.home-feature h2{font-size:63px}.home-festival h2{font-size:43px}.home-about h2{font-size:47px}.page-intro h1{font-size:44px}.section-head h2{font-size:33px}.play-copy h3{font-size:30px}.festival h3{font-size:51px}.about-grid h3{font-size:34px}.contact h2{font-size:39px}}

.cimri-poster{padding:0;min-height:0;background:none;display:block}.cimri-poster img{display:block;width:100%;height:auto}.home-poster img{display:block;width:100%;height:auto}.home-feature{grid-template-columns:minmax(180px,.8fr) 1.5fr .7fr}@media(max-width:700px){.home-feature{grid-template-columns:1fr}.home-poster{max-width:320px}.feature-side{grid-column:auto}}

.cimri-gallery-grid{display:grid;grid-template-columns:2fr 1fr;gap:24px;align-items:start}.cimri-photo{padding:0;border:0;background:none;cursor:zoom-in;width:100%}.cimri-photo img{display:block;width:100%;height:auto}.cimri-photo:nth-child(2){grid-column:1;grid-row:2}.cimri-photo:nth-child(3){grid-column:2;grid-row:1 / span 2}@media(max-width:700px){.cimri-gallery-grid{grid-template-columns:1fr}.cimri-photo:nth-child(n){grid-column:auto;grid-row:auto}}

.press-item{display:grid;grid-template-columns:1fr 3fr;gap:40px;padding:42px 0;border-top:1px solid currentColor}.press-meta{display:flex;flex-direction:column;gap:12px;font-size:13px}.press-meta strong{font-size:18px}.press-item h2{font-size:clamp(26px,3vw,44px);line-height:1.15;margin:12px 0 20px}.press-item p{max-width:740px;line-height:1.7}.press-number{font-size:12px;opacity:.65}.press-note{font-size:13px;opacity:.7;margin-top:40px}@media(max-width:1100px){nav{gap:10px;font-size:11px}}@media(max-width:700px){.press-item{grid-template-columns:1fr;gap:18px}.press-meta{flex-direction:row;flex-wrap:wrap}nav{font-size:16px}}

.acting-button{display:inline-flex;align-items:center;justify-content:center;background:#ffd51a;color:#111;border:2px solid #111;padding:13px 18px;font-size:14px;font-weight:800;text-decoration:none;white-space:nowrap;box-shadow:4px 4px 0 #111}.acting-button:hover{transform:translate(2px,2px);box-shadow:2px 2px 0 #111}.acting-button:focus-visible{outline:3px solid #111;outline-offset:5px}header{flex-wrap:wrap}header nav{flex:1}.festival-2027{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.festival-poster img{display:block;width:100%;height:auto}.festival-2027 h2{font-size:clamp(32px,4vw,60px)}.calendar-row{display:grid;grid-template-columns:230px 1fr;gap:30px;align-items:center;padding:25px 0;border-top:1px solid}.calendar-date{display:flex;align-items:center;gap:18px}.calendar-date strong{font-size:56px}.calendar-date span{font-size:14px}.calendar-row h3{font-size:24px}.application-section{max-width:1000px;margin:auto}.application-section iframe{border:0;background:white}.acting-call{display:flex;justify-content:space-between;align-items:center;gap:30px}.acting-call h2{font-size:42px}@media(max-width:700px){.festival-2027{grid-template-columns:1fr;gap:25px}.calendar-row{grid-template-columns:1fr;gap:8px}.calendar-row h3{font-size:22px}header .acting-button{order:3;width:100%;margin:8px 0}header nav{flex:auto}.acting-call{align-items:flex-start;flex-direction:column}.acting-call h2{font-size:32px}}

.home-application{background:var(--yellow);padding:65px 6%;display:flex;align-items:center;justify-content:space-between;gap:40px}.home-application h2{font:44px/1.15 Georgia,serif;margin:20px 0}.home-application p{max-width:640px}.home-application .button{flex-shrink:0}.home-festival figure{max-width:520px;justify-self:center}.home-festival .index,.home-application .index{font-size:14px}@media(max-width:700px){.home-application{flex-direction:column;align-items:flex-start;padding:50px 6%;gap:15px}.home-application h2{font-size:34px}.home-festival h2{font-size:38px;letter-spacing:-1px}}

.social-icons{display:flex;gap:14px;margin-top:20px}.social-icons a{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;color:var(--yellow);border:1px solid #666;border-radius:50%}.social-icons a:hover{background:var(--yellow);color:var(--black)}.social-icons svg{width:22px;height:22px}.cover-note p{max-width:410px}

.home-news{border-top:1px solid #aaa}.home-news-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.home-news time{font-size:14px;color:#666}.home-news h3{font:30px/1.2 Georgia,serif}.home-news p{max-width:600px}.home-about .director{margin-left:auto;max-width:570px}@media(max-width:700px){.home-news-grid{grid-template-columns:1fr;gap:36px}.home-about .director{margin-left:0}}

.association-grid{display:grid;grid-template-columns:1fr 1fr;gap:50px}.association-grid h3{font:28px/1.3 Georgia,serif}.association-grid dl div{grid-template-columns:140px 1fr}.association-iban{overflow-wrap:anywhere}@media(max-width:700px){.association-grid{grid-template-columns:1fr;gap:30px}.association-grid dl div{grid-template-columns:110px 1fr}}

.news-lead{display:grid;grid-template-columns:1.15fr 1fr;gap:45px;align-items:start;margin-bottom:55px;padding-bottom:45px;border-bottom:1px solid #aaa}.news-lead figure{margin:0}.news-lead img{width:100%;height:auto;display:block}.news-lead figcaption{font-size:14px;margin-top:10px;color:#666}@media(max-width:700px){.news-lead{grid-template-columns:1fr;gap:25px}}

.home-join{border-top:1px solid #aaa;display:flex;gap:35px;align-items:center;justify-content:space-between}.home-join h2{font:42px/1.2 Georgia,serif;margin:0 0 18px}.home-join p{max-width:600px;margin:0}.home-join .button{flex-shrink:0}@media(max-width:700px){.home-join{flex-direction:column;align-items:flex-start}.home-join h2{font-size:34px}}

.home-join{margin:35px 6% 80px;padding:55px;background:var(--black);color:var(--white);border-top:5px solid var(--yellow);gap:55px}.home-join .index{color:var(--yellow);font-size:14px}.home-join h2{font:italic 48px/1.15 Georgia,serif;margin:20px 0}.home-join p{color:#ddd}.home-join .button{background:var(--yellow);color:var(--black);padding:18px 30px;font-size:16px;border:1px solid var(--yellow);min-height:58px;transition:background .2s}.home-join .button:hover{background:#ffe073}@media(max-width:700px){.home-join{padding:32px 25px;margin:20px 6% 50px;gap:25px}.home-join h2{font-size:36px}.home-join .button{width:100%;text-align:center}}

/* Shared button interaction, preserving sizes and page layout. */
.button,.acting-button,.languages button,.menu-toggle,.social-icons a{transition:background-color .2s,color .2s,border-color .2s}
.button,.home-festival .button,.home-join .button,.acting-button{background:var(--black);color:var(--yellow);border:1px solid var(--yellow)}
.button:hover,.home-festival .button:hover,.home-join .button:hover,.acting-button:hover,.button:focus-visible,.home-festival .button:focus-visible,.home-join .button:focus-visible,.acting-button:focus-visible,.languages button:hover,.menu-toggle:hover,.social-icons a:hover{background:var(--yellow);color:var(--black);border-color:var(--yellow)}
.acting-button:hover{transform:none}
@media(prefers-reduced-motion:reduce){.button,.acting-button,.languages button,.menu-toggle,.social-icons a{transition:none}}

/* News: warm dark background, photographic cards, existing typefaces. */
.home-news{background:#151515;color:#f5f5f1;border-top:0;padding-top:65px;padding-bottom:70px}.home-news .section-head{border-bottom:1px solid #4b4430;padding-bottom:22px;margin-bottom:35px}.home-news .section-head h2{color:var(--yellow)}.home-news time{color:#bfb8a6;display:block;font-size:12px;letter-spacing:1px}.home-news h3{font-size:clamp(25px,2.7vw,36px);line-height:1.2;margin:15px 0 22px}.home-news p{color:#ddd9cf;font-size:16px;line-height:1.8}.home-news .text-link{color:var(--yellow);display:inline-block;border-bottom:1px solid #80702e;padding-bottom:4px}.home-news .text-link:hover,.home-news .text-link:focus-visible{background:var(--yellow);color:#111}.news-lead{background:#21211f;border:1px solid #4b4430;border-top:3px solid var(--yellow);padding:30px;gap:35px;margin-bottom:28px}.news-lead figure{position:sticky;top:25px}.news-lead img{border-radius:2px}.news-lead figcaption{color:#bfb8a6;font-size:12px;letter-spacing:.4px}.home-news-grid{gap:28px}.home-news-grid article{background:#21211f;border:1px solid #4b4430;padding:26px;transition:border-color .2s}.home-news-grid article:hover,.home-news-grid article:focus-within{border-color:var(--yellow)}.news-card-image{display:block;margin:-26px -26px 24px;overflow:hidden;background:#292824}.news-card-image img{display:block;width:100%;height:260px;object-fit:cover;transition:transform .25s}.news-card-image:hover img{transform:scale(1.02)}.festival-image img{object-fit:contain;background:#ffcb05}.home-news-grid h3{font-size:28px}@media(max-width:700px){.home-news{padding-top:42px;padding-bottom:45px}.news-lead{padding:20px;gap:25px}.news-lead figure{position:static}.home-news-grid{gap:22px}.news-card-image img{height:220px}}@media(prefers-reduced-motion:reduce){.news-card-image img,.home-news-grid article{transition:none}.news-card-image:hover img{transform:none}}

.home-news .news-card-image{height:340px;display:flex;align-items:center;justify-content:center}.home-news .news-card-image img{height:100%}.home-news .festival-image{padding:18px;background:#181817;border-bottom:1px solid #645622}.home-news .festival-image img{width:auto;max-width:100%;object-fit:contain;background:transparent}.home-news .festival-image:hover img{transform:none}@media(max-width:700px){.home-news .news-card-image{height:300px}.home-news .festival-image{padding:14px}}

.home-news .festival-image{padding:0;background:var(--yellow);height:auto;aspect-ratio:1}.home-news .festival-image img{width:100%;height:100%;object-fit:cover}

.play-german-title{display:block!important;font-family:Arial,Helvetica,sans-serif!important;font-size:.42em!important;font-weight:300!important;letter-spacing:.01em!important;line-height:1.4!important;margin:12px 0 0!important;color:inherit}

.home-news .news-card-image,.home-news .festival-image{height:260px;aspect-ratio:auto;padding:0}.home-news .news-card-image img{width:100%;height:100%;object-fit:cover}@media(max-width:700px){.home-news .news-card-image,.home-news .festival-image{height:220px}}

.history-section{background:#171717;color:#f5f5f1}.history-section h2{color:var(--yellow)}.history-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:35px}.history-card{background:#242420;border:1px solid #51492d;display:block;padding:22px}.history-card:hover{border-color:var(--yellow)}.history-card img{width:calc(100% + 44px);margin:-22px -22px 22px;height:190px;object-fit:cover}.history-card span,.opening-voice .index{font-size:12px;letter-spacing:1px}.history-card h3{font:28px/1.2 Georgia,serif}.history-card p:last-child{color:var(--yellow)}.festival-story{max-width:1100px}.opening-voice{background:#ffcb05;display:flex;gap:45px;align-items:flex-start}.opening-portrait{width:240px;height:320px;object-fit:cover}.opening-voice>div{flex:1;min-width:0}.opening-voice h2{font:36px/1.2 Georgia,serif}.opening-voice blockquote{font:italic 27px/1.45 Georgia,serif;margin:25px 0}.opening-voice details{border-top:1px solid #9c7b17;padding-top:18px}.opening-voice summary{cursor:pointer;font-weight:bold}.opening-voice details p{max-width:780px}.speech-page{max-width:100%;margin-top:20px}.history-gallery{display:grid;grid-template-columns:1fr 1fr;gap:22px}.history-gallery img{width:100%;height:auto;display:block}@media(max-width:700px){.history-grid{grid-template-columns:1fr}.opening-voice{flex-direction:column;gap:22px}.opening-portrait{width:180px;height:240px}.history-gallery{grid-template-columns:1fr}.opening-voice h2{font-size:29px}}

a[href],button,summary{cursor:pointer}.button,.text-link,.history-card,nav a,.footer-nav a,.social-icons a,summary{transition:background-color .2s,color .2s,border-color .2s}.button:hover,.button:focus-visible,.text-link:hover,.text-link:focus-visible,.home-news .text-link:hover,.history-card:hover,.history-card:focus-visible,nav a:hover,.footer-nav a:hover,summary:hover{background:#ffcb05!important;color:#111!important;border-color:#ffcb05!important}.history-card:hover p,.history-card:focus-visible p{color:#111}.social-icons a:hover,.social-icons a:focus-visible{background:#ffcb05!important;color:#111!important;border-color:#ffcb05!important}

.footer-languages{grid-column:1/-1;justify-content:flex-end;padding-top:18px}.footer-languages button{padding:10px 18px;border:1px solid #777;color:#f5f5f1}.footer-languages button.active{background:#ffcb05;color:#111;border-color:#ffcb05}.footer-languages button:hover{background:#ffcb05;color:#111}

/* Restore menu underline and consistent clickable feedback. */
a[href],a[href] *,button,button *,summary,summary *{cursor:pointer!important}
nav a{position:relative;border-bottom:0!important;background:transparent!important;color:#111!important}
nav a::after{content:"";position:absolute;left:0;right:0;bottom:-5px;height:2px;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .2s}
nav a:hover,nav a:focus-visible{background:transparent!important;color:#111!important}
nav a:hover::after,nav a:focus-visible::after,nav a.current::after{transform:scaleX(1)}
a.button:hover,a.button:focus-visible,.home-join a.button:hover,.home-festival a.button:hover,.social-icons a:hover,.social-icons a:focus-visible{background:#ffcb05!important;color:#111!important;border-color:#ffcb05!important}
.social-icons a svg{color:inherit;fill:currentColor}
@media(prefers-reduced-motion:reduce){nav a::after{transition:none}}

/* Visible feedback for mouse, keyboard and touch. */
a.button:is(:hover,:focus-visible,:active),button:is(:hover,:focus-visible,:active),.acting-button:is(:hover,:focus-visible,:active){background:#ffcb05!important;color:#111!important;border-color:#ffcb05!important}
a.button:is(:hover,:focus-visible,:active) span,button:is(:hover,:focus-visible,:active) span{color:inherit!important}
a.button:focus-visible,button:focus-visible{outline:2px solid #111;outline-offset:4px}
