/* Home-specific integration for the shared film slider. */
.iff38-home-film-section { min-height: 560px; padding: 72px clamp(24px, 4.5vw, 80px) 60px; background: #eceef2; color: #071a3d; }
.iff38-home-film-section:nth-of-type(odd) { background: #fff; }
#d2c.iff38-home-film-section { background: #efe7da; }
.iff38-home-film-section .iff38-film-slider { width: 100%; margin: 0 auto; }
.iff38-home-film-empty { max-width: 1300px; margin: auto; }
body.home #content > .ast-container, body.home .site-content > .ast-container { max-width: none; padding: 0; display: block; }
.iff38-home [data-view="design"] { overflow: clip; }
@media (max-width: 767px) { .iff38-home-film-section { padding: 48px 20px; min-height: 430px; } }
