/* V3.128: Startraum – responsive alignment, reliable independent scrolling. */
.fxv2-main :is(.fxv2-film-section,.fxcal-home-preview){min-width:0;max-width:100%;box-sizing:border-box}
.fxv2-main :is(.fxv2-feature-films,.fxv2-feature-film,.fxv386-start-teasers,.fxv386-start-teasers-grid,.fxcal-home-widgets,.fxcal-home-month,.fxcal-home-highlights){min-width:0;max-width:100%;box-sizing:border-box}
.fxv386-start-teasers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:clamp(10px,1.8vw,20px);align-items:stretch}
.fxv386-start-teaser{min-width:0;max-width:100%;height:100%;box-sizing:border-box;overflow-wrap:anywhere}
.fxv2-feature-film :is(img,video,iframe){max-width:100%;box-sizing:border-box}
.fxcal-home-widgets{align-items:start}
.fxcal-home-month-head{flex-wrap:wrap}
.fxcal-home-month-nav{display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.fxcal-home-month-nav a{min-height:40px;display:inline-flex;align-items:center;padding:4px 8px;border-radius:8px}
.fxcal-home-archive{max-width:100%;min-width:0}
.fxcal-home-archive summary{cursor:pointer;min-height:44px;display:list-item;align-content:center}
.fxcal-home-archive[open] .fxcal-home-list{max-height:min(42dvh,380px);overflow-y:auto;overscroll-behavior:contain}
.fxcal-home-dates>a{touch-action:manipulation}
@media(max-width:760px){
 .fxv2-main :is(.fxv2-film-section,.fxcal-home-preview){width:100%;margin-inline:auto}
 .fxv386-start-teasers-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr))}
 .fxcal-home-widgets{grid-template-columns:minmax(0,1fr)}
 .fxcal-home-month,.fxcal-home-highlights{width:100%}
}
@media(max-width:480px){
 .fxv386-start-teasers-grid{grid-template-columns:minmax(0,1fr)}
 .fxcal-home-days{gap:2px}
 .fxcal-home-dates>a{min-height:40px}
 .fxcal-home-month,.fxcal-home-highlights{padding:12px}
}
@media(max-height:480px) and (orientation:landscape){
 .fxcal-home-widgets{grid-template-columns:repeat(2,minmax(0,1fr))}
 .fxcal-home-archive[open] .fxcal-home-list{max-height:180px}
}
