/* The film leads; the channel presentation follows as a generous 16:9 stage. */
.site-header,.main-nav,.site-footer,.footer-bottom,.progress-panel{border:0}
.button-header.button-support span{display:inline;font-size:13px}
.hero{display:block;padding-top:32px;padding-bottom:0}
.hero-intro{text-align:center;margin-bottom:46px}
.hero-logo{width:min(400px,85%);margin:0 auto}
.hero-tagline{font-size:clamp(21px,2.65vw,33px);font-weight:400;line-height:1.45;letter-spacing:-.6px;margin:26px auto 0;max-width:1020px;white-space:normal;text-wrap:balance}
.hero-calendar-intro{margin:30px auto 0}
.hero-calendar-intro>p:last-child{margin-top:14px}
.hero-features{display:flex;flex-direction:column;gap:96px}
.series-feature{position:relative;isolation:isolate;min-width:0;text-align:center;padding:10px 0 0}
.cinema-backdrop{position:absolute;z-index:-2;inset:48px -32px 5%;overflow:hidden;pointer-events:none;mask-image:linear-gradient(transparent,#000 20%,#000 70%,transparent);-webkit-mask-image:linear-gradient(transparent,#000 20%,#000 70%,transparent)}
.cinema-backdrop::before{content:'';position:absolute;inset:-35px;background:url('assets/voyage-vers-bethleem-affiche-2026.png') center 36%/cover no-repeat;filter:blur(26px) saturate(.85);opacity:.32}
.cinema-backdrop::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--bg),#00152a44 25%,#00152a99 50%,#00152a44 75%,var(--bg)),linear-gradient(0deg,var(--bg),transparent 40%,#00152a60)}
.series-eyebrow{width:min(100%,560px);margin:0 auto 22px;justify-content:flex-start;text-align:left;font-size:clamp(16px,1.5vw,20px);letter-spacing:1.2px}
.hero-launch{display:flex;flex-direction:column;align-items:flex-start;text-align:left;width:min(100%,560px);min-height:0;padding:0;margin:20px auto 0;border:0}
.hero-launch h2{font-size:clamp(31px,3.5vw,46px);line-height:1.18;font-weight:400;margin-top:0}
.hero-launch h2 em{display:inline;font-size:1em}
.hero-launch>p:last-child{font-size:14px;max-width:560px;margin:12px 0 0;color:#c6d6df}
.poster-figure{position:relative;width:min(100%,560px);max-width:560px;margin:0 auto}
.poster-halo{inset:6% -20%;background:radial-gradient(ellipse,#319deb30,transparent 72%);filter:blur(48px)}
.hero-poster{display:block;width:100%;height:auto;transform:none;border:0;border-radius:0;box-shadow:none;mask-image:linear-gradient(0deg,transparent,#000 5%,#000 98%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);mask-composite:intersect;-webkit-mask-image:linear-gradient(0deg,transparent,#000 5%,#000 98%,transparent),linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent);-webkit-mask-composite:source-in}
.programme-link{position:relative;margin-top:24px;font-size:14px;padding:15px 26px;max-width:100%}
.channel-feature{width:100%;max-width:980px;min-width:0;margin:0 auto;text-align:center}
.channel-heading{display:flex;flex-direction:column;align-items:center;text-align:center;padding:0 0 28px;min-height:0}
.channel-heading h2{font-size:clamp(27px,3vw,37px);line-height:1.2;font-weight:500;letter-spacing:-.7px;max-width:760px}
.channel-heading .hero-description{max-width:650px;font-size:15px;line-height:1.8;margin:17px auto 0}
.channel-media{width:100%;min-width:0}
.presentation-video{width:100%;aspect-ratio:16/9;border:1px solid #72d6f03b;border-radius:22px;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;background:radial-gradient(ellipse at 50% 110%,#00a9d430,transparent 70%),linear-gradient(145deg,#072c46,#03192e 70%);box-shadow:0 20px 65px #009fc90e}
.video-youtube-mark{width:80px;height:80px;fill:none;stroke:var(--gold);stroke-width:1.1;margin-bottom:22px}
.presentation-video p{font-size:25px;line-height:1.4;color:#d4e3ed}
.presentation-video strong{color:var(--gold);font-size:37px;font-weight:500}
.presentation-video>span{margin-top:25px;font-size:12px;letter-spacing:.2px;color:#a1bacb}
.presentation-video iframe{border:0;width:100%;height:100%}
.channel-link{position:static;margin:22px auto 0;justify-content:center;font-size:14px}
.launch-rendezvous{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:13px;margin-top:70px;margin-bottom:0}
.launch-rendezvous>.icon{width:27px;height:27px;color:var(--gold)}
.launch-rendezvous p{font-size:clamp(25px,3.7vw,43px);line-height:1.3;font-weight:400;letter-spacing:-.9px}
.launch-rendezvous strong{font-weight:500;color:var(--gold)}
.calendar-section{padding-top:80px}
.calendar-section .section-heading{margin-bottom:26px}
.series-facts{width:100%;max-width:720px;margin:0 auto 46px;padding:20px 0;border:0}
.series-facts>div+div{border:0}
.launch-dates p{border:0;padding-left:0}
.support-banner{display:flex;align-items:center;gap:28px;position:relative;isolation:isolate;padding:38px 40px;margin-bottom:55px;border-radius:22px;background:radial-gradient(ellipse 46% 150% at 0 50%,#e2a94240,#d99d3312 60%,transparent 100%),radial-gradient(ellipse 43% 150% at 100% 50%,#00b8e838,#00b8e80c 60%,transparent 100%),#051729}
.support-symbol{width:65px;height:65px;flex:none;border:1px solid #ffe49b40;border-radius:50%;display:grid;place-items:center;color:var(--gold)}
.support-symbol .icon{width:30px;height:30px}
.support-copy h2{font-size:29px;margin-top:8px;letter-spacing:-.6px}
.support-copy>p:last-child{font-size:13px;color:var(--muted);margin-top:12px}
.support-banner>.button{margin-left:auto;flex-shrink:0}
.site-footer{padding-top:0}
@media(max-width:1050px){.poster-figure,.series-eyebrow,.hero-launch{width:min(100%,520px)}.support-banner{gap:22px;padding:30px}.support-banner>.button{font-size:12px;padding-inline:18px}.support-copy h2{font-size:26px}.support-copy .eyebrow{font-size:8px}}
@media(max-width:760px){.hero{padding-top:26px}.hero-intro{margin-bottom:32px}.hero-logo{width:min(340px,90%)}.hero-tagline{font-size:clamp(21px,5.5vw,27px);letter-spacing:-.3px;margin-top:22px}.hero-tagline span{display:block}.hero-features{gap:62px}.hero-calendar-intro{margin-top:26px}.series-eyebrow,.hero-launch{width:100%;max-width:480px}.series-eyebrow{font-size:16px;letter-spacing:1px;margin-bottom:18px}.hero-launch{margin:18px auto 0}.hero-launch h2{font-size:29px}.hero-launch>p:last-child{font-size:13px;max-width:none}.poster-figure{width:100%;max-width:480px}.cinema-backdrop{inset:70px 0 3%}.poster-halo{inset:6% 0}.cinema-backdrop::before{opacity:.23}.programme-link{font-size:12px;padding:13px 18px;margin-top:20px;gap:8px}.channel-heading{padding-bottom:23px}.channel-heading h2{font-size:27px;max-width:480px}.channel-heading .hero-description{font-size:13px;max-width:440px;margin-top:14px}.presentation-video{padding:18px;border-radius:17px}.video-youtube-mark{width:48px;height:48px;margin-bottom:12px}.presentation-video p{font-size:17px}.presentation-video strong{font-size:26px}.presentation-video>span{font-size:10px;margin-top:16px}.channel-link{margin-top:15px;font-size:13px}.launch-rendezvous{margin-top:46px;gap:12px}.launch-rendezvous p{font-size:27px;letter-spacing:-.5px}.launch-rendezvous strong{display:block}.launch-rendezvous>.icon{width:24px;height:24px}.calendar-section{padding-top:60px}.series-facts{margin-bottom:30px;padding:12px 0;gap:12px}.series-facts>div{padding-inline:6px}.series-facts strong{font-size:12px}.series-facts span{font-size:10px}.support-banner{flex-direction:column;text-align:center;gap:20px;padding:30px 22px;margin-bottom:40px}.support-copy .eyebrow{justify-content:center}.support-copy h2{font-size:27px}.support-copy>p:last-child{font-size:13px}.support-banner>.button{margin:0;font-size:13px}.support-symbol{width:55px;height:55px}.button-header.button-support{padding:10px 17px}.button-header.button-support span{font-size:12px}}
@media(max-width:370px){.hero-logo{width:255px}.hero-tagline{font-size:20px}.hero-launch h2{font-size:26px}.channel-heading h2{font-size:24px}.presentation-video{padding:13px}.video-youtube-mark{width:36px;height:36px;margin-bottom:8px}.presentation-video p{font-size:14px}.presentation-video strong{font-size:21px}.presentation-video>span{font-size:9px;margin-top:10px}.programme-link{font-size:11px;padding-inline:12px;gap:7px}.launch-rendezvous p{font-size:25px}}
