/* One continuous, approved eight-second film. Keep the full portrait frame. */
@font-face{font-family:'SFM Playfair';src:url('/assets/fonts/playfair-display-600-italic.woff2') format('woff2');font-style:italic;font-weight:600;font-display:swap}
#sm-fest .sfm-intro{--sfm-paper:#f3efe7;--sfm-ink:#252b25;position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,480px) minmax(0,430px);justify-content:center;align-items:center;gap:clamp(30px,5vw,68px);padding:32px max(5.5%,calc((100vw - 1200px)/2)) 28px;min-height:calc(100svh - 88px);background:var(--sfm-paper);color:var(--sfm-ink);font-family:var(--sans,Arial,sans-serif)}
#sm-fest .sfm-intro *{box-sizing:border-box}
#sm-fest .sfm-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
#sm-fest .sfm-copy{min-width:0}
#sm-fest .sfm-eyebrow{font:500 11px/1.5 var(--sans,Arial,sans-serif);letter-spacing:2.2px;text-transform:uppercase;margin:0 0 30px;color:var(--sfm-ink)}
#sm-fest .sfm-eyebrow:before{content:'';display:inline-block;width:34px;height:1px;background:#a68c61;margin:0 14px 3px 0}
#sm-fest .sfm-lines{position:relative;height:2.4em;font:600 clamp(44px,5.2vw,78px)/1.08 var(--serif,Georgia,serif);letter-spacing:-2px}
#sm-fest .sfm-line{position:absolute;inset:0;margin:0;opacity:0;transition:none;font:inherit;letter-spacing:inherit;color:inherit;overflow-wrap:normal;word-break:normal;hyphens:none}
#sm-fest .sfm-line em{font-family:'SFM Playfair',var(--serif,Georgia,serif);font-weight:600;color:inherit}
#sm-fest .sfm-intro[data-phase=first] .sfm-first,#sm-fest .sfm-intro[data-phase=final] .sfm-final{opacity:1}
#sm-fest .sfm-action{display:inline-flex;align-items:center;justify-content:space-between;gap:42px;margin-top:36px;padding:17px 22px;min-height:54px;background:var(--sfm-ink);color:var(--sfm-paper);text-decoration:none;font:500 14px/1.3 var(--sans,Arial,sans-serif);border:1px solid var(--sfm-ink);border-radius:0;transition:background .2s}
#sm-fest .sfm-action:hover{background:#3a4438}
#sm-fest .sfm-action span{font-size:20px;line-height:1}
#sm-fest .sfm-figure{margin:0;justify-self:start;width:min(100%,calc((100svh - 182px)*.5625),430px);min-width:225px;max-width:100%}
#sm-fest .sfm-picture{position:relative;aspect-ratio:9/16;overflow:hidden;background:#76644b}
#sm-fest .sfm-poster,#sm-fest .sfm-video{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:contain;object-position:center;display:block;border-radius:0;transform:none}
#sm-fest .sfm-video{opacity:1}
#sm-fest .sfm-intro[data-frame=poster] .sfm-video{opacity:0;pointer-events:none}
#sm-fest .sfm-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,#101710b3,transparent 13%)}
#sm-fest .sfm-player{position:absolute;bottom:6px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:8px;color:#fff}
#sm-fest .sfm-player[hidden]{display:none}
#sm-fest .sfm-toggle{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:8px 5px;border:0;border-radius:0;background:transparent;color:inherit;font:400 11px/1.3 var(--sans,Arial,sans-serif);cursor:pointer}
#sm-fest .sfm-icon{font-size:17px;min-width:20px;text-align:center}
#sm-fest .sfm-duration{font-size:10px;letter-spacing:1.5px;opacity:.9;padding-right:6px}
#sm-fest .sfm-caption{font:400 10px/1.4 var(--sans,Arial,sans-serif);color:#666b5e;letter-spacing:.3px;margin:10px 0 0;text-align:right}
#sm-fest .sfm-intro[data-state=error] .sfm-player{display:none}
#sm-fest .sfm-toggle:focus-visible{outline:2px solid #f3efe7;outline-offset:3px}
#sm-fest .sf-page-links{padding:16px 5%;background:var(--cream);color:var(--ink)}
#sm-fest .sf-page-links a{color:var(--ink)}
#sm-fest .sf-page-links a[aria-current=page]{text-decoration:underline;text-underline-offset:4px}
#fr-anlaesse{scroll-margin-top:100px}
@media(max-width:1150px) and (min-width:761px){#sm-fest .sfm-intro{min-height:calc(100svh - 76px);gap:30px}#sm-fest .sfm-lines{font-size:clamp(40px,5.1vw,61px)}}
@media(max-width:760px){
 #sm-fest .sfm-intro{min-height:0;display:flex;flex-direction:column;gap:0;padding:12px 16px 14px}
 #sm-fest .sfm-copy{display:contents}
 #sm-fest .sfm-figure{order:1;align-self:center;min-width:0;width:min(100%,calc((100svh - 234px)*.5625),410px)}
 #sm-fest .sfm-eyebrow{position:absolute;z-index:2;top:34px;left:16px;right:16px;text-align:center;font-size:8px;letter-spacing:1.3px;color:var(--sfm-paper);margin:0;pointer-events:none}
 #sm-fest .sfm-eyebrow:before{display:none}
 #sm-fest .sfm-lines{position:absolute;z-index:2;top:60px;left:16px;right:16px;text-align:center;height:2.4em;font-size:clamp(25px,7.3vw,38px);letter-spacing:-.7px;color:var(--sfm-paper);pointer-events:none;text-shadow:0 2px 14px #0003}
 #sm-fest .sfm-shade{background:linear-gradient(180deg,#182018d9,transparent 42%),linear-gradient(0deg,#101710b3,transparent 14%)}
 #sm-fest .sfm-action{order:2;width:min(100%,410px);margin-top:12px;min-height:50px;padding:12px 20px;font-size:14px}
 #sm-fest .sfm-caption{margin-top:8px;font-size:9px;letter-spacing:.2px;text-align:center}
 #sm-fest .sfm-player{left:8px;right:8px;bottom:3px}
 #sm-fest .sfm-toggle{font-size:10px;gap:5px}
 #sm-fest .sfm-duration{font-size:9px;padding:0}
}
@media(max-width:760px) and (max-height:650px){#sm-fest .sfm-eyebrow{top:26px;font-size:7px;letter-spacing:1px}#sm-fest .sfm-lines{top:45px;font-size:25px}#sm-fest .sfm-toggle{font-size:9px;gap:3px}#sm-fest .sfm-icon{min-width:16px;font-size:16px}}
@media(prefers-reduced-motion:reduce){#sm-fest .sfm-line,#sm-fest .sfm-action{transition:none}}



/* The approved film becomes one interactive invitation. No second image or film. */
#sm-fest .sfm-copy{position:relative}
#sm-fest .sfm-lines{transform-origin:left center;transition:height .7s cubic-bezier(.22,1,.36,1),opacity .55s ease,transform .85s cubic-bezier(.22,1,.36,1)}
#sm-fest .sfm-choices{max-height:0;opacity:0;visibility:hidden;overflow:hidden;transform:translate3d(0,30px,0);transition:max-height .85s cubic-bezier(.22,1,.36,1),opacity .55s ease .16s,transform .85s cubic-bezier(.22,1,.36,1),visibility 0s linear .85s}
#sm-fest .sfm-choices h2{font:600 clamp(36px,4vw,58px)/1.06 var(--serif,Georgia,serif);letter-spacing:-.035em;margin:0 0 22px;color:var(--sfm-ink)}
#sm-fest .sfm-choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#sm-fest .sfm-choice-grid button{min-height:52px;padding:10px 13px;border:1px solid #9d9688;background:transparent;color:var(--sfm-ink);font:500 14px/1.3 var(--sans,Arial,sans-serif);text-align:left;cursor:pointer;transition:background .28s,color .28s,border-color .28s,transform .28s}
#sm-fest .sfm-choice-grid button:hover{border-color:#252b25;transform:translateY(-2px)}
#sm-fest .sfm-choice-grid button[aria-pressed=true]{background:#252b25;color:#f3efe7;border-color:#252b25}
#sm-fest .sfm-choice-grid button:focus-visible{outline:2px solid #84693d;outline-offset:3px}
#sm-fest .sfm-choice-result{min-height:58px;margin-top:13px;font:400 14px/1.45 var(--sans,Arial,sans-serif)}
#sm-fest .sfm-choice-copy{margin:0;color:#4a4d43}
#sm-fest .sfm-choice-more{display:inline-block;margin-top:7px;color:#252b25;text-underline-offset:4px}
#sm-fest .sfm-choice-more[hidden]{display:none}
#sm-fest .sfm-intro[data-state=ended] .sfm-lines,#sm-fest .sfm-intro[data-state=error] .sfm-lines,#sm-fest .sfm-intro.sfm-motion-reduced .sfm-lines{height:0;opacity:0;transform:translate3d(0,-28px,0) scale(.96)}
#sm-fest .sfm-intro[data-state=ended] .sfm-choices,#sm-fest .sfm-intro[data-state=error] .sfm-choices,#sm-fest .sfm-intro.sfm-motion-reduced .sfm-choices{max-height:620px;opacity:1;visibility:visible;overflow:visible;transform:translate3d(0,0,0);transition:max-height .85s cubic-bezier(.22,1,.36,1),opacity .6s ease .18s,transform .85s cubic-bezier(.22,1,.36,1),visibility 0s}
#sm-fest .sfm-intro[data-state=ended] .sfm-video{animation:sfm-dolly 1.35s cubic-bezier(.22,1,.36,1) both}
@keyframes sfm-dolly{from{transform:scale(1)}to{transform:scale(1.035)}}
.event-editorial .event-follow{margin:22px 0 8px}
@media(max-width:760px){
 #sm-fest .sfm-copy{display:contents}
 #sm-fest .sfm-lines{transform-origin:center center}
 #sm-fest .sfm-choices{order:2;width:min(100%,410px);align-self:center}
 #sm-fest .sfm-choices h2{font-size:clamp(32px,8vw,43px);margin:16px 0 12px}
 #sm-fest .sfm-choice-grid button{min-height:46px;font-size:13px}
 #sm-fest .sfm-choice-result{min-height:0;margin-top:10px}
 #sm-fest .sfm-action{order:3;margin-top:13px}
}
@media(prefers-reduced-motion:reduce){#sm-fest .sfm-choices,#sm-fest .sfm-lines,#sm-fest .sfm-choice-grid button{transition:none!important;transform:none!important}#sm-fest .sfm-intro[data-state=ended] .sfm-video{animation:none}}
