/* Additive styles, confined to the two new films and their information pages. */
.eus-learning { margin:2rem 0; padding:1.25rem; background:#f7f9fa; border:1px solid #d8e2e7; border-radius:6px; }
.eus-learning h3 { margin-top:0; }
.eus-learning .eus-film + .eus-film { margin-top:1.75rem; padding-top:1.5rem; border-top:1px solid #d8e2e7; }
.eus-film h4 { font-size:1.15rem; line-height:1.4; margin:.8rem 0 .5rem; }
.eus-film .eus-poster-link { display:block; position:relative; background:#112c42; text-align:center; }
.eus-film img { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; }
.eus-play-label { position:absolute; bottom:.65rem; left:50%; transform:translateX(-50%); padding:.55rem .9rem; border-radius:100px; background:#12374f; color:white; font:600 .9rem/1.4 system-ui,sans-serif; white-space:nowrap; }
.eus-poster-link:focus-visible { outline:3px solid #22608a; outline-offset:4px; }
.eus-context { margin:1.25rem 0; padding:1rem; border-left:3px solid #427c9e; background:#f7f9fa; }
.eus-context p:last-child { margin-bottom:0; }
.evm-card[data-video-id^="film-"] .evm-poster { object-fit:contain; }
.eus-watch { max-width:920px; margin:0 auto; padding:2rem max(1rem,3vw); }
.eus-watch h1 { font-size:clamp(1.7rem,3vw,2.8rem); line-height:1.2; overflow-wrap:anywhere; }
.eus-watch .eus-transcript { line-height:1.75; }
.eus-watch .eus-film { margin:1.5rem 0; }
.eus-watch .eus-poster-video { display:block; width:100%; height:auto; aspect-ratio:16/9; object-fit:contain; pointer-events:none; }
.eus-watch nav { display:flex; flex-wrap:wrap; gap:.5rem 1.25rem; }
@media(max-width:570px) { .eus-learning { padding:.9rem; } .eus-watch { padding-top:1.25rem; } }
