@font-face{font-family:Barlow;src:url('assets/Barlow.ttf')}[hidden]{display:none!important}:root{--paper:#f9f8f3;--ink:#0d0f11;--green:#50ff88;--muted:#80807c}body{background:var(--paper);color:var(--ink)}body:has(.intro:not([hidden])){background:var(--ink)}a{color:inherit}header{color:var(--green)}.inner-page header{height:10vw;max-height:190px;background:linear-gradient(#0008,transparent)}.inner-page header.scrolled{background:#0d0f11ed}.inner-page header nav a:hover,footer a:hover{color:white}.strip{color:white}.strip[data-type=about] .placeholder,.strip[data-type=contact] .placeholder{display:none}.page-hero{height:39.583333vw;max-height:760px;min-height:360px;position:relative;overflow:hidden;color:white;background:var(--ink)}.page-hero>img,.next-project>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.page-hero.shade:after,.next-project.shade:after{content:'';position:absolute;inset:0;background:linear-gradient(#0001,#0000 35%,#0004)}.hero-copy{position:absolute;z-index:1;left:3.54%;right:3.54%;bottom:10%}.hero-copy h1,.next-copy h2{font-weight:700;font-size:clamp(34px,4.166667vw,80px);line-height:1.05;margin:0;text-transform:uppercase}.hero-copy h1{margin:0 0 2.1vw}.hero-meta{font-size:clamp(12px,1.197917vw,23px);line-height:1.55;margin:0;text-transform:uppercase}.breadcrumb{position:absolute;z-index:2;left:3.3854%;top:27.6%;color:var(--green);font-size:clamp(11px,.833333vw,16px);text-decoration:none;text-transform:uppercase}.content-width{width:82.291667%;max-width:1580px;margin:auto}.voice{background:var(--paper);padding:3.125vw 0;color:var(--ink)}.voice blockquote{font-size:clamp(22px,2.239583vw,43px);line-height:1.34884;text-align:center;margin:0 auto}.voice cite{display:block;font-size:clamp(15px,1.354167vw,26px);line-height:1.3;color:#696964;font-style:normal;text-transform:uppercase;margin-top:1.354167vw}.synopsis{background:var(--paper)}.synopsis.no-voice{padding-top:3.125vw}.synopsis-row{display:grid;grid-template-columns:1fr 1fr;align-items:start}.synopsis-row .syn-text{grid-column:1;grid-row:1;padding:2.083333vw 2.916667vw 2.083333vw 0;font-size:clamp(16px,1.354167vw,26px);line-height:1.615385;text-align:justify;hyphens:auto;overflow-wrap:break-word}.synopsis-row:first-child .syn-text{padding-top:0}.syn-text p{margin:0 0 1.1em}.syn-text h2{font-size:clamp(25px,1.979167vw,38px);line-height:1;margin:0 0 1.145833vw;font-weight:400}.synopsis-row .syn-image{grid-column:2;grid-row:1;width:100%;display:block}.synopsis-row:nth-child(even) .syn-image{grid-column:1}.synopsis-row:nth-child(even) .syn-text{grid-column:2;padding-left:2.916667vw;padding-right:0}.watch{background:var(--ink);color:var(--paper);padding:1.5625vw 0}.watch h2{font-weight:400;font-size:clamp(26px,2.708333vw,52px);line-height:1;margin:0 0 2.083333vw}.watch-grid{display:grid;grid-template-columns:56.329114% 1fr;gap:4.270833vw;align-items:start}.watch-picture{width:100%;aspect-ratio:16/9;object-fit:cover;display:block}.watch-title{font-size:clamp(19px,1.614583vw,31px);font-weight:400;margin:0 0 1.75vw;text-transform:uppercase}.link-buttons{display:flex;flex-direction:column;gap:.677083vw;max-width:401px}.pill{display:flex;justify-content:center;align-items:center;min-height:2.864583vw;border:1px solid var(--paper);border-radius:99px;background:none;color:inherit;text-transform:uppercase;text-decoration:none;font-size:clamp(12px,.989583vw,19px);padding:.45em 1em;line-height:1.25;text-align:center}.pill:hover:not(:disabled){background:var(--paper);color:var(--ink)}.pill:disabled{opacity:.45;cursor:default}.episode .pill{justify-content:flex-start;text-align:left}.missing-label{font-size:13px;line-height:1.4;color:#aaa9a5;margin:15px 0 0}.disclaimer{font-size:clamp(13px,.989583vw,19px);line-height:1.4;color:var(--muted);margin-top:1em;max-width:401px}.festival-block{width:100%;background:var(--paper)}.festival-block img{display:block;width:100%;height:auto}.credits{background:var(--ink);color:var(--paper);padding-top:3.125vw;font-family:Barlow,Arial,sans-serif;text-align:center;text-transform:uppercase}.credits-body{width:82.291667%;max-width:1580px;margin:auto}.credit-section{margin:0 0 2.3vw}.credits h2{font-size:clamp(16px,1.145833vw,22px);font-weight:400;color:var(--muted);margin:0 0 1.4vw}.cast,.team{display:flex;flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.78vw .833333vw;font-size:clamp(15px,1.145833vw,22px);line-height:1.2}.cast{gap:.6em 1em}.credit-unit{display:inline-flex;align-items:baseline;gap:.3125vw;max-width:100%;flex-wrap:wrap;justify-content:center}.credit-unit small{font-size:clamp(12px,.885417vw,17px);color:var(--muted)}.production{font-size:clamp(15px,1.145833vw,22px);line-height:1.6;margin:0}.partner-logos{display:block;width:100%;height:auto;margin-top:1.041667vw}.next-project{display:block;position:relative;min-height:300px;height:31.09375vw;max-height:597px;color:white;text-decoration:none;overflow:hidden}.next-copy{position:absolute;z-index:1;left:3.54%;right:3.54%;bottom:11%}.next-copy h2{margin:0 0 2vw}.next-label{position:absolute;z-index:2;left:3.3854%;top:16.75%;display:flex;gap:.73vw;align-items:center;color:var(--green);font-size:clamp(16px,1.627604vw,31.25px);text-transform:uppercase}.next-label b{display:inline-flex;width:1.6em;height:1.6em;border:1px solid currentColor;border-radius:50%;align-items:center;justify-content:center;font-weight:400}.next-project:hover .next-label{color:white}footer{background:var(--ink);color:var(--paper);padding:40px 3.54%;display:flex;flex-wrap:wrap;justify-content:space-between;gap:25px;font-size:15px;line-height:1.7}footer p{margin:0}footer nav{display:flex;flex-wrap:wrap;gap:25px}footer a{text-decoration:none}.text-page{padding:clamp(130px,12vw,230px) 0 80px;min-height:75svh;background:var(--paper)}.text-page h1{font-size:clamp(40px,4.1667vw,80px);font-weight:700;margin:0 0 50px;text-transform:uppercase}.text-page p,.text-page address{font-size:clamp(18px,1.354167vw,26px);line-height:1.615;font-style:normal}.text-page a{text-underline-offset:5px}.editorial{font-size:14px!important;color:#696964;border-left:2px solid var(--green);padding-left:14px}.about-hero{height:32vw;min-height:250px;background:url('assets/about.jpg') center/cover}.about-grid,.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:7vw}.contact-grid form{display:flex;flex-direction:column;gap:20px}label{display:block;font-size:16px}input,textarea{display:block;width:100%;font:inherit;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #80807c;padding:12px 0;outline-offset:4px;border-radius:0}textarea{min-height:150px;resize:vertical}.send-mail{border:1px solid var(--ink);color:var(--ink);border-radius:40px;padding:15px 25px;background:transparent;font:inherit;align-self:flex-start}.send-mail:hover{background:var(--ink);color:white}.notice{position:fixed;z-index:99;bottom:20px;left:50%;transform:translateX(-50%);max-width:90%;padding:14px 22px;background:var(--green);color:var(--ink);box-shadow:0 5px 30px #0003}.skip-link{position:fixed;top:-100px;left:10px;z-index:100;background:var(--green);color:var(--ink);padding:10px}.skip-link:focus{top:10px}.loading{padding:150px 5%}.inner-page #header .mobile-menu{color:var(--green)}@media(min-width:1921px){.synopsis-row .syn-text{padding-top:40px;padding-bottom:40px}.voice{padding:60px 0}}
@media(max-width:1000px) and (min-width:701px){header nav{font-size:14px}header nav>*:nth-child(1){left:40%}header nav>*:nth-child(2){left:51%}header nav>*:nth-child(3){left:70%}header nav>*:nth-child(4){left:80%}header nav>*:nth-child(5){left:91%}}
@media(max-width:700px){.inner-page header{height:95px}.content-width{width:88%}.page-hero{height:68svh;min-height:440px;max-height:680px}.breadcrumb{top:125px;left:6%;font-size:12px}.hero-copy{left:6%;right:6%;bottom:7%}.hero-copy h1{font-size:40px;margin-bottom:20px}.hero-meta{font-size:13px}.voice{padding:35px 0}.voice blockquote{font-size:23px;line-height:1.4}.voice cite{font-size:16px;margin-top:18px}.synopsis.no-voice{padding-top:35px}.synopsis-row{display:flex;flex-direction:column;margin-bottom:30px}.synopsis-row .syn-text,.synopsis-row:nth-child(even) .syn-text{padding:0 0 25px;font-size:18px;line-height:1.6;width:100%}.syn-text h2{margin:0 0 25px}.synopsis-row .syn-image{width:100%;height:auto}.watch{padding:30px 0}.watch h2{font-size:27px;margin-bottom:25px}.watch-grid{display:flex;flex-direction:column;gap:25px}.watch-grid>div{width:100%}.watch-title{margin:0 0 20px}.link-buttons{gap:12px;max-width:none}.pill{min-height:44px;font-size:14px}.credits{padding-top:35px}.credits-body{width:88%}.credit-section{margin-bottom:30px}.credits h2{margin-bottom:20px}.team{gap:12px 16px}.credit-unit{gap:6px}.partner-logos{margin-top:20px}.next-project{height:55svh;min-height:350px}.next-label{left:6%;top:16%;font-size:18px;gap:10px}.next-copy{left:6%;right:6%;bottom:10%}.next-copy h2{font-size:36px;margin-bottom:20px}.next-project img{object-position:center top}.text-page{padding-top:130px}.text-page h1{margin-bottom:30px}.about-grid,.contact-grid{grid-template-columns:1fr;gap:30px}.text-page p,.text-page address{font-size:18px}.about-hero{height:40svh}.contact-grid form{margin-top:10px}footer{padding:30px 6%;font-size:14px}.festival-block{overflow-x:auto}.festival-block img{min-width:900px;max-width:none;width:100%}}

.footer-language{background:none;border:0;padding:0;color:var(--green);font:inherit;cursor:pointer}header nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}

.watch-picture.book-picture{aspect-ratio:auto;height:auto}.next-project>img{object-position:center top}.mobile-laurels{display:none}@media(max-width:700px){.festival-block{overflow:hidden}.festival-block:has(.mobile-laurels) .desktop-laurels{display:none}.mobile-laurels{display:flex;flex-wrap:wrap;justify-content:center;padding:15px 6%}.mobile-laurels img{min-width:0;width:50%;max-width:250px}.syn-text h2{margin-bottom:25px}}

.credit-unit{flex-wrap:nowrap}.credit-unit small{white-space:nowrap}.mobile-menu-list button{border:0;background:none;color:var(--green);font:inherit;text-align:left;padding:0}

/* Footer – reduced version, 23.10.2026 */
footer{justify-content:flex-end;align-items:center;padding:25px 3.54%;min-height:76px;color:#b2b2ad;font-size:16px;line-height:1.5}footer nav{align-items:center;justify-content:flex-end;gap:30px}footer a{padding:8px 0}footer a:hover{color:var(--green)}@media(max-width:700px){footer{padding:18px 6%;min-height:68px;font-size:14px}footer nav{gap:24px}}

/* Footer F02 – overlay matching the navigation typography and colour. */
:root{--footer-height:48px}
footer{position:relative;z-index:6;margin-top:calc(-1 * var(--footer-height));height:var(--footer-height);min-height:var(--footer-height);padding:0 3.54%;background:rgba(13,15,17,.72);color:var(--green);font-family:Aller,sans-serif;font-size:clamp(12px,.651041667vw,14px);font-weight:400;line-height:1.4;backdrop-filter:blur(2px)}
footer nav{gap:25px;height:100%;flex-wrap:nowrap}footer a{display:inline-flex;align-items:center;min-height:40px;padding:0;text-transform:uppercase}footer a:hover{color:white}.instagram{display:inline-flex;align-items:center;justify-content:center;width:24px;height:40px;color:var(--green)}.instagram svg{width:17px;height:17px}
.strip-tools{bottom:calc(var(--footer-height) + 12px)}
@media(max-width:700px){:root{--footer-height:44px}footer{padding:0 6%;font-size:12px}footer nav{gap:22px}.instagram svg{width:16px;height:16px}}

/* Home quote H03 – localised, two desktop lines, logo hides before reveal. */
.quote{width:92%;right:4%}.quote span{white-space:nowrap}
body:not(.inner-page) header.hide-home-logo>a{opacity:0;visibility:hidden;pointer-events:none}
@media(max-width:700px){.quote{width:88%;left:6%;right:6%}.quote span{white-space:normal}}

/* Wider Home strip compositions */
.strip[data-type=documentary]{--bg:url("assets/documentary-wide.jpg")}
.strip[data-type=about]{--bg:url("assets/about-wide.jpg")}

.strip[data-type=fiction]{--bg:url("assets/fiction-wide.jpg")}
.strip[data-type=contact]{--bg:url("assets/contact-wide.jpg")}

/* About A01: supplied German copy and six assigned photographs. */
.about-page-hero img{object-position:center}.about-sections{padding:60px 0 90px}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:start;margin-bottom:100px}.about-section:last-child{margin-bottom:0}.about-copy h2{font-size:clamp(26px,1.979167vw,38px);font-weight:400;line-height:1.15;margin:0 0 40px}.about-copy p{font-size:clamp(17px,1.354167vw,26px);line-height:1.615385;margin:0 0 1em;hyphens:auto;text-align:justify}.about-copy p:last-child{margin-bottom:0}.about-copy a{text-decoration-thickness:1px;text-underline-offset:4px}.about-image{display:block;width:100%;height:auto}.about-section:nth-child(even) .about-copy{grid-column:2;grid-row:1}.about-section:nth-child(even) .about-image{grid-column:1;grid-row:1}.about-person .about-image{width:58%;justify-self:center}.about-contact{position:relative;min-height:450px;height:36vw;max-height:690px;color:var(--paper);overflow:hidden}.about-contact>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.about-contact:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#0009,#0002)}.about-contact-copy{position:relative;z-index:1;width:82.291667%;margin:auto;padding-top:6vw}.about-contact h2{font-size:clamp(30px,2.708333vw,52px);font-weight:400;line-height:1.2;margin:0 0 35px}.about-contact .pill{display:inline-flex;min-width:200px;color:var(--green);border-color:var(--green)}
@media(max-width:700px){.about-sections{padding:40px 0 55px}.about-section{display:flex;flex-direction:column;gap:28px;margin-bottom:55px}.about-copy h2{margin-bottom:24px}.about-copy p{text-align:left}.about-image{order:2}.about-person .about-image{width:65%;align-self:center}.about-contact{height:110vw;min-height:400px}.about-contact-copy{padding-top:50px}.about-contact>img{object-position:60% center}.about-contact h2{font-size:30px}}

/* About A02: full-width chapter images and alternating text surfaces. */
.about-light{background:var(--paper);color:var(--ink)}.about-dark{background:var(--ink);color:var(--paper)}.about-banner{height:31.09375vw;max-height:597px;min-height:240px;overflow:hidden}.about-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.about-wide-copy{padding-top:60px;padding-bottom:60px}.about-wide-copy h2{font-size:clamp(26px,1.979167vw,38px);font-weight:400;line-height:1.15;margin:0 0 40px}.about-wide-copy p{font-size:clamp(17px,1.354167vw,26px);line-height:1.615385;text-align:justify;hyphens:auto;margin:0 0 1em}.about-wide-copy p:last-child{margin-bottom:0}.about-wide-copy a{text-underline-offset:4px}.about-dark a{color:var(--green)}.about-portrait-wrap{padding:60px 0 0;display:flex;justify-content:center}.about-portrait-wrap img{display:block;width:17vw;max-width:326px;min-width:180px;height:auto}.about-biography .about-wide-copy{padding-top:40px}.about-biography h2{text-align:center}
@media(max-width:700px){.about-banner{height:55vw;min-height:210px}.about-wide-copy{padding-top:36px;padding-bottom:40px}.about-wide-copy h2{margin-bottom:26px}.about-wide-copy p{font-size:17px;line-height:1.615385}.about-portrait-wrap{padding-top:40px}.about-portrait-wrap img{width:45%;min-width:0}.about-biography .about-wide-copy{padding-top:30px}}

/* About A03: uncropped castle hero, introduction first, deer without logo, no portrait. */
.about-wide .about-page-hero{height:auto;min-height:0;max-height:none;aspect-ratio:16/9}.about-wide .about-page-hero>img{position:relative;display:block;width:100%;height:auto;object-fit:contain}.about-wide .about-biography .about-wide-copy{padding-top:60px}.about-wide .about-biography h2{text-align:left}
@media(max-width:700px){.about-wide .about-biography .about-wide-copy{padding-top:36px}}

/* About A04: consistent visible text spacing and inline emphasis. */
.about-wide .about-wide-copy,.about-wide .about-biography .about-wide-copy{padding-top:60px;padding-bottom:60px}.about-deer-banner img{object-position:center 65%}.about-wide-copy strong{font-weight:700}

.about-contact>img{object-position:50% 55%}@media(max-width:700px){.about-contact>img{object-position:60% 55%}}

/* About A05: lower deer crop and reversed text surfaces. */
.about-deer-banner img{object-position:center 70%}

/* About A06 */
.about-deer-banner img{object-position:center 75%}.about-contact h2{color:var(--green)}

/* About A07: lower deer and opera image positions. */
.about-deer-banner img{object-position:center 77%}.about-banner img[src="assets/about-experience.jpg"]{object-position:center 90%}

/* About A08 */
.about-deer-banner img{object-position:center 75%}.about-banner img[src="assets/about-experience.jpg"]{object-position:center 80%}

/* Header H05: align About/Über uns with all other navigation items. */
header nav>*:nth-child(3){top:2.65625vw}

/* Contact K01: photographic hero and paper contact surface. */
.contact-hero>img{object-position:50% 55%}.contact-content{padding:60px 0 100px;background:var(--paper)}.contact-content address,.contact-content p{font-size:clamp(18px,1.354167vw,26px);line-height:1.615385;font-style:normal}.contact-content address{margin:0 0 30px}.contact-content p{margin:0 0 30px}.contact-content a{text-underline-offset:5px}.contact-content .editorial{font-size:14px;line-height:1.5;margin:0}.contact-content label{font-size:clamp(16px,1.145833vw,22px)}.contact-content input,.contact-content textarea{font-size:clamp(18px,1.354167vw,26px)}.contact-content .send-mail{font-size:clamp(16px,1.145833vw,22px)}@media(max-width:700px){.contact-content{padding:40px 0 85px}.contact-content .contact-grid{gap:35px}.contact-hero>img{object-position:60% 55%}}

/* Contact K02: direct contact addresses, no form. */
.contact-notes{margin-top:60px}.contact-notes h2{font-size:clamp(22px,1.979167vw,38px);font-weight:400;margin:0 0 30px}.contact-notes p{text-align:justify;hyphens:auto}.contact-notes p:last-child{margin-bottom:0}.contact-addresses a{overflow-wrap:anywhere}@media(max-width:700px){.contact-notes{margin-top:40px}.contact-notes p{text-align:left}}

/* Contact K03: lower hero crop */
.contact-hero>img{object-position:50% 75%}@media(max-width:700px){.contact-hero>img{object-position:60% 75%}}

/* Contact K04: 15% zoom, right edge, lower image area. */
.contact-hero>img{inset:auto;left:auto;right:0;top:0;width:115%;height:115%;max-width:none;object-position:right 80%;transform:translateY(-10.4347826%)}

/* Contact K05: another 10% relative zoom, preserve right/lower anchor. */
.contact-hero>img{width:126.5%;height:126.5%;transform:translateY(-16.7588933%)}

/* Imprint I02: hero and typography shared with Contact. */
.imprint-hero>img{object-position:center}.imprint-content{padding-top:60px;padding-bottom:100px}.imprint-content p,.imprint-content address{font-size:clamp(18px,1.354167vw,26px);line-height:1.615385;font-style:normal;margin:0 0 30px}.imprint-content p:last-child{margin-bottom:0}.imprint-content a{text-underline-offset:5px}@media(max-width:700px){.imprint-content{padding-top:40px;padding-bottom:85px}}

.copyright-note{margin-top:60px}.copyright-note h2{font-size:clamp(26px,1.979167vw,38px);font-weight:400;margin:0 0 30px}.copyright-note p{text-align:justify;hyphens:auto}

/* Privacy D01: clearly marked German review draft. */
.privacy-page h2{font-size:clamp(25px,1.979167vw,38px);font-weight:400;line-height:1.2;margin:0 0 30px}.privacy-sections>section{margin-top:60px}.privacy-page p{text-align:justify;hyphens:auto}.privacy-page .editorial{text-align:left}.privacy-review{margin-top:60px;padding:30px;border:1px solid var(--muted)}.privacy-review ul{padding-left:1.2em;font-size:clamp(17px,1.354167vw,26px);line-height:1.615385}.privacy-review li{margin-bottom:.7em}.privacy-page a{overflow-wrap:anywhere}@media(max-width:700px){.privacy-review{padding:20px}.privacy-sections>section{margin-top:40px}}

.privacy-sections ul{font-size:clamp(18px,1.354167vw,26px);line-height:1.615385;padding-left:1.25em}.privacy-sections li{margin-bottom:.7em}

/* Video V01: local preview, explicit per-video consent, no stored preference. */
.video-cover{position:relative;display:block;width:100%;border:0;padding:0;background:transparent;cursor:pointer}.video-play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border:2px solid white;border-radius:50%;width:clamp(50px,4.6875vw,90px);height:clamp(50px,4.6875vw,90px);display:grid;place-items:center;padding-left:4px;font-size:30px;color:white;background:#0005}.video-stage iframe{display:block;width:100%;aspect-ratio:16/9;border:0}.video-controls{display:flex;gap:20px;flex-wrap:wrap;align-items:center;margin-top:16px;font-size:clamp(14px,.989583vw,19px)}.video-controls button{font:inherit;background:none;border:0;color:var(--green);padding:0;text-decoration:underline;cursor:pointer}.video-controls a{color:var(--paper);text-underline-offset:4px}.video-consent{background:var(--paper);color:var(--ink);padding:40px;max-width:760px;width:90%;max-height:90svh;overflow:auto}.video-consent::backdrop{background:#000b}.video-consent h2{font-size:30px;line-height:1.2;margin:0 0 24px}.video-consent p{font-size:18px;line-height:1.5;margin:0 0 20px}.video-consent-actions{display:flex;gap:15px;flex-wrap:wrap;margin:25px 0}.video-consent .pill{background:none;color:var(--ink);border-color:var(--ink);font-size:16px;min-height:48px;padding:10px 20px}.video-consent .pill:hover{background:var(--ink);color:var(--paper)}.video-consent>a{font-size:16px}@media(max-width:700px){.video-consent{padding:25px}.video-consent-actions{flex-direction:column}}

.privacy-sections h3{font-size:clamp(21px,1.5625vw,30px);font-weight:400;margin:40px 0 25px}

/* T02: canonical category entry, visually hidden headings and plain HTML fallback. */
.category-entry .intro{display:none}
.seo-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.noscript-navigation{padding:40px;color:#50ff88;background:#101211;line-height:1.8}.noscript-navigation a{color:inherit;margin-right:20px}
.category-entry #header{opacity:0;visibility:hidden;pointer-events:none}

/* Kontakt K07 – am 28.10.2026 freigegeben: Hinweisbereich 20 % kleiner. */
.contact-notes h2{font-size:clamp(17.6px,1.5833336vw,30.4px)}
.contact-notes p{font-size:clamp(14.4px,1.0833336vw,20.8px);line-height:1.615385}

/* Mobile M02: HOME crop 20 percentage points right, singer in focus. */
@media(max-width:700px){.stage{background-position:74% center}}
/* Mobile M03: transparent menu trial with a subtle shadow for legibility. */
@media(max-width:700px){.mobile-menu-list{background:transparent;text-shadow:none}}
@media(max-width:700px){.mobile-menu-list a,.mobile-menu-list button{text-shadow:none}}

/* Mobile M05: smaller quote, first break after comma; film titles always uppercase. */
.poster span,.watch-title{text-transform:uppercase}
@media(max-width:700px){.quote{font-size:clamp(22px,7.179487vw,28px);line-height:1.18}}

/* Desktop H06: full original width retains Jutta at the left edge. */
@media(min-width:701px){.strip[data-type=documentary]{--bg:url("assets/documentary-original.jpg")}}

/* H07: strip labels have no focus box; keyboard focus uses an underline. */
.strip-title:focus-visible{outline:none;text-decoration:underline;text-underline-offset:.16em;text-decoration-thickness:1px}
/* Mobile M06: separate carousel pagination from long category labels. */
@media(max-width:700px){.dots{left:50%;top:46px;gap:2px}}

/* Mobile M07: wider motifs in the initial four-strip overview only. */
@media(max-width:700px){
.strips:not(.open) .strip[data-type=fiction]{--bg:url("assets/fiction-mobile-initial.jpg")}
.strips:not(.open) .strip[data-type=documentary]{--bg:url("assets/documentary-original.jpg")}
.strips:not(.open) .strip[data-type=about]{--bg:url("assets/about-hero.jpg")}
.strips:not(.open) .strip[data-type=contact]{--bg:url("assets/about-contact.jpg")}
}
/* Mobile M08: camera-centred fiction crop; contact crop excludes the arch. */
@media(max-width:700px){
.strips:not(.open) .strip[data-type=fiction]::before{background-size:auto 110%;background-position:38% center}
.strips:not(.open) .strip[data-type=contact]::before{background-size:125% auto;background-position:right center}
}

/* Mobile M10: project-specific hero focus, smaller project-voice proposal. */
@media(max-width:700px){main[data-project] .page-hero>img{object-position:var(--mobile-hero-position,50% 50%)}main[data-project] .voice blockquote{font-size:21px;line-height:1.4}}
/* Mobile M12: preserve the 1920 px desktop composition for laurels and credits. */
@media(max-width:700px){
.festival-block{overflow:hidden;padding:0}
.festival-block .desktop-laurels,.festival-block:has(.mobile-laurels) .desktop-laurels{display:block;width:100%;min-width:0;max-width:none;height:auto}
.festival-block .mobile-laurels{display:none}
main[data-project] .credits{padding-top:3.125vw;-webkit-text-size-adjust:100%;text-size-adjust:100%}
main[data-project] .credits-body{width:82.291667%;max-width:1580px}
main[data-project] .credit-section{margin:0 0 2.3vw}
main[data-project] .credits h2{font-size:1.145833vw;margin:0 0 1.4vw}
main[data-project] .cast,main[data-project] .team{font-size:1.145833vw;line-height:1.2;gap:.78vw .833333vw}
main[data-project] .cast{gap:.6em 1em}
main[data-project] .credit-unit{gap:.3125vw}
main[data-project] .credit-unit small{font-size:.885417vw}
main[data-project] .production{font-size:1.145833vw;line-height:1.6;margin:0}
main[data-project] .partner-logos{width:100%;margin-top:1.041667vw}
}

/* Mobile H_DREIMAL: full original still on mobile, desktop image retained. */
.page-hero>picture{position:absolute;inset:0;width:100%;height:100%}
.page-hero>picture>img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){main[data-project] .page-hero>picture>img{object-position:var(--mobile-hero-position,50% 50%)}}

/* Mobile About: right-hand landscape crop clears the logo embedded in the photo. */
@media(max-width:700px){
 .about-wide .about-page-hero{height:68svh;min-height:440px;max-height:680px;aspect-ratio:auto}
 .about-wide .about-page-hero>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:0% 50%;transform:scale(1.25);transform-origin:left center}
}

/* Mobile About study: separate navigation band above the complete castle image. */
@media(max-width:700px){
 body:has(.about-wide) header{background:#0d0f11;height:112px;max-height:none;position:absolute;top:0}
 .about-wide{padding-top:112px}
 .about-wide .about-page-hero{height:auto;min-height:0;max-height:none;aspect-ratio:16/9}
 .about-wide .about-page-hero>img{position:relative;display:block;width:100%;height:auto;object-fit:contain;object-position:center;transform:none}
 .about-wide .about-page-hero .hero-copy{bottom:7%;left:6%}
 .about-wide .about-page-hero .hero-copy h1{font-size:30px;margin:0}
}

/* Mobile About heading below the complete image, on the opening dark panel. */
@media(max-width:700px){
 .about-wide .about-page-hero{aspect-ratio:auto;background:#0d0f11}
 .about-wide .about-page-hero .hero-copy{position:relative;left:auto;right:auto;bottom:auto;padding:36px 6% 0}
 .about-wide .about-page-hero .hero-copy h1{margin:0;font-size:30px}
 .about-wide .about-page-hero+.about-chapter .about-wide-copy{padding-top:30px}
}

/* Mobile About contact image: retain original brightness. */
@media(max-width:700px){.about-contact:after{display:none}}

/* Mobile About contact: compact lower-image panel with 60px edge spacing. */
@media(max-width:700px){
 .about-contact{height:auto;min-height:0;max-height:none}
 .about-contact>img{object-position:60% 100%}
 .about-contact-copy{padding-top:60px;padding-bottom:60px}
 .about-contact h2{line-height:1.2}
}
@media(max-width:700px){
 .about-contact>img{top:auto;bottom:0;height:429px;object-position:60% 100%}
 .about-contact-copy{padding-top:52px}
}

/* Mobile About ending: quiet dark panel without a background image. */
@media(max-width:700px){
 .about-contact{background:var(--ink)}
 .about-contact>img{display:none}
}

/* Mobile legal notice: no photographic hero. */
@media(max-width:700px){
 .imprint-hero>img{display:none}
 .imprint-hero{height:240px;min-height:0;max-height:none;background:var(--ink)}
 .imprint-hero .hero-copy{bottom:35px}
}

/* Mobile legal notice: heading on the light page background. */
@media(max-width:700px){
 .imprint-hero{background:var(--paper);color:var(--ink)}
 body:has(.imprint-page) header{background:none}
}

/* Narrow phones: retain complete project titles and long watch headings. */
@media(max-width:360px){
 main[data-project="dreimaldraussen"] .hero-copy h1{font-size:9.6vw}
 main[data-project="drei-stunden"] .next-copy h2{font-size:9.6vw}
 .watch h2{overflow-wrap:anywhere;hyphens:auto}
}

/* Review revisions 2026-11-04: shared header and About typography. */
header .logo{width:9.833336%;height:6.083336vw}
header{height:9.6vw}
.inner-page header{height:8vw;max-height:152px}
.strip{cursor:pointer}
.about-revised .about-wide-copy p{font-size:clamp(16px,1.354167vw,26px);line-height:1.615385}
.about-revised .about-wide-copy h2{font-weight:700}
.about-contact-inline{display:inline-block;margin-top:1em;font-weight:700;color:var(--green);font-size:clamp(16px,1.354167vw,26px)}
@media(max-width:700px){header .logo{width:88px;height:54.4px}header,.inner-page header{height:76px}body:has(.about-wide) header{height:89.6px}.about-revised{padding-top:89.6px}.about-wide .about-page-hero{margin-top:0}.about-revised .about-wide-copy p,.about-contact-inline{font-size:18px;line-height:1.6}.about-revised .about-page-hero+.about-chapter .about-wide-copy{padding-top:60px}}
