/* Sen Clinic films: on-demand local media, responsive pages and readable chapters. */
.film-hero{background:var(--ink);color:var(--on-dark);padding:56px 0 42px}.film-wrap{max-width:1440px;margin:auto;padding:0 5vw}.film-intro{display:grid;grid-template-columns:.82fr 1.18fr;gap:44px;align-items:center}.film-intro h1{font-size:clamp(40px,4.7vw,70px);max-width:600px}.film-intro .lead{font-size:17px;line-height:1.75;max-width:500px;color:#c2cbbf}.film-intro .hero__actions{margin-top:25px}.film-stage{min-width:0}.film-player{position:relative;background:#101a16;border-radius:16px;overflow:hidden;aspect-ratio:16/9;box-shadow:0 25px 65px #0003}.film-player video{display:block;width:100%;height:100%;object-fit:contain;background:#101a16}.film-play{display:none;position:absolute;inset:0;align-items:center;justify-content:center;gap:14px;border:0;color:white;background:linear-gradient(transparent 48%,#0004);cursor:pointer}.films-ready .film-play{display:flex}.film-play span{display:flex;align-items:center;justify-content:center;width:74px;height:74px;background:var(--gold);border-radius:50%;box-shadow:0 8px 28px #0003;color:var(--ink);transition:transform .2s}.film-play:hover span{transform:scale(1.07)}.film-play svg{width:23px;height:23px;margin-left:4px}.film-player.is-playing .film-play,.film-player.has-started .film-play{display:none}.film-meta{display:flex;justify-content:space-between;flex-wrap:wrap;gap:6px 14px;font-size:12px;color:#b6c1b4;margin-top:14px}.film-meta a{color:var(--gold);text-underline-offset:3px}.film-chapters{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px}.film-chapters button{background:#ffffff0b;border:1px solid #ffffff25;border-radius:30px;color:#dbe2d5;cursor:pointer;padding:10px 14px;font-size:12px;min-height:42px}.film-chapters button:hover,.film-chapters button[aria-pressed=true]{background:var(--gold);color:var(--ink);border-color:var(--gold)}.film-error{font-size:14px;color:#e9d39c;padding:12px 0}.film-transcript{margin-top:16px;color:#c2cbbf;font-size:13px;line-height:1.8}.film-transcript summary{cursor:pointer;min-height:35px}.film-transcript p{max-width:850px;margin-top:12px}.film-channel-strip{background:#e8ece2;padding:27px 0}.film-channels{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.film-channel{border-left:2px solid #aab7a0;padding-left:18px}.film-channel strong{display:block;font-size:16px;color:var(--primary)}.film-channel p{margin-top:5px;font-size:13px;color:#596552;line-height:1.6}.film-editorial{padding:72px 0}.film-editorial h2{max-width:720px}.film-feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:32px}.film-feature{background:#fffefa;border:1px solid var(--line-ivory);border-radius:14px;padding:27px;scroll-margin-top:100px}.film-feature .number{font-size:12px;letter-spacing:.1em;color:#728069;display:block;margin-bottom:22px}.film-feature h3{font-size:20px}.film-feature p{font-size:14px;color:#5a6756;line-height:1.75}.film-feature a{margin-top:15px}.film-split{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}.film-split img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:16px}.film-split .eyebrow{color:#5a6d54}.film-split p{font-size:16px;line-height:1.8;color:#596552}.film-split p+p{margin-top:15px}.film-links{display:flex;gap:12px;flex-wrap:wrap;margin-top:25px}.film-faq{margin-top:24px;max-width:960px}.film-faq details{border-top:1px solid var(--line-ivory);padding:0}.film-faq details:last-child{border-bottom:1px solid var(--line-ivory)}.film-faq summary{padding:20px 0;font-size:18px;font-weight:600;cursor:pointer}.film-faq details p{font-size:15px;line-height:1.85;color:#586451;max-width:820px;margin:0 0 24px}.film-cta{background:var(--ink-2);color:var(--on-dark);padding:65px 0;text-align:center}.film-cta h2{max-width:800px;margin-inline:auto}.film-cta p{max-width:620px;margin:0 auto 25px;color:#c4ccbf;line-height:1.8}.film-library{background:var(--ink);color:var(--on-dark);padding:74px 0}.film-library .film-library-head{display:flex;justify-content:space-between;gap:35px;align-items:end;margin-bottom:30px}.film-library-head p{max-width:390px;color:#b9c1b8;font-size:15px;line-height:1.8}.film-library-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:28px}.film-library-card{border:1px solid #ffffff22;border-radius:15px;overflow:hidden;background:#19251f}.film-library-card .film-player{border-radius:0;box-shadow:none}.film-library-copy{padding:23px 26px}.film-library-copy h3{font-family:var(--serif);font-size:28px;font-weight:400;margin:6px 0 10px}.film-library-copy>p{color:#b7c2b1;font-size:14px;line-height:1.7}.film-library-copy .eyebrow{font-size:10px;margin-bottom:0}.film-library-copy a{font-size:13px;color:var(--gold)}.film-library-note{font-size:12px;color:#a1ad9e;max-width:820px;line-height:1.75;margin-top:25px}.film-contact{padding:65px 0;background:#e9ece3}.film-contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.film-contact-grid .form{background:#fffefa;padding:30px;border-radius:16px;border:1px solid var(--line-ivory)}.film-disclosure{font-size:11px;color:#899781;line-height:1.6}.film-more{margin-top:32px}.film-more>summary{font-size:17px;cursor:pointer;padding:18px;border:1px solid var(--line-ivory);border-radius:12px}.film-more .section{margin-top:16px;border-radius:14px;padding:35px 0}.film-more .container{padding-inline:24px}.film-more h2{font-size:34px}.film-more .lead{font-size:15px}.film-more .grid{gap:22px}
@media(max-width:1000px){.film-intro{grid-template-columns:1fr;gap:32px}.film-intro h1{font-size:clamp(42px,7vw,66px);max-width:800px}.film-intro .lead{max-width:650px}.film-player{max-width:100%}.film-feature-grid{grid-template-columns:repeat(2,1fr)}.film-contact-grid{gap:30px}}
@media(max-width:640px){.film-wrap{padding:0 20px}.film-hero{padding:36px 0}.film-intro h1{font-size:42px}.film-intro .lead{font-size:16px}.film-play span{width:58px;height:58px}.film-chapters{gap:6px}.film-chapters button{font-size:11px;padding:8px 11px}.film-channels{grid-template-columns:1fr;gap:19px}.film-channel-strip{padding:25px 0}.film-feature-grid,.film-split,.film-contact-grid,.film-library-grid{grid-template-columns:1fr}.film-editorial{padding:48px 0}.film-split{gap:26px}.film-feature{padding:24px}.film-feature .number{margin-bottom:12px}.film-library{padding:48px 0}.film-library .film-library-head{display:block}.film-library-head p{margin-top:18px}.film-contact-grid .form{padding:23px}.film-meta{font-size:11px}.film-cta{padding:48px 0}.film-transcript{font-size:12px}.film-player{border-radius:12px}.film-library-copy h3{font-size:27px}.film-split img{aspect-ratio:4/3}}
@media(prefers-reduced-motion:reduce){.film-play span{transition:none}}

.film-editorial h2 em,.film-contact h2 em{color:var(--olive)}
/* Context revision: a film belongs to a persona and follows its introduction. */
.persona-intro{background:var(--ink);color:var(--on-dark);padding:52px 0}.persona-intro h1{max-width:960px;font-size:clamp(40px,5.1vw,66px)}.persona-intro .lead{max-width:850px;font-size:18px;color:#c2cbbf}.persona-intro .hero__actions{margin-top:25px}.persona-film{padding:60px 0 54px;background:var(--ivory);scroll-margin-top:75px}.persona-film-intro{max-width:860px;margin-bottom:30px}.persona-film-intro .eyebrow{color:#5a6d54}.persona-film-intro h2{font-size:clamp(30px,3.4vw,46px)}.persona-film-intro p{color:#596552;font-size:17px;line-height:1.8}.persona-film-player{max-width:1100px;margin:auto}.persona-film .film-meta,.persona-film .film-transcript{color:#596552}.persona-film .film-meta a{color:#344f40}.persona-film .film-chapters button{color:#344f40;background:transparent;border-color:#9aaa94}.persona-film .film-chapters button:hover,.persona-film .film-chapters button[aria-pressed=true]{background:#344f40;color:#fff}.persona-film .film-disclosure{margin-top:12px;color:#6b7664}.persona-film .film-player{border-radius:14px}.persona-film .film-error{color:#9b3c27}.persona-film .film-transcript p{font-size:15px}
@media(max-width:640px){.persona-intro{padding:35px 0}.persona-intro h1{font-size:40px}.persona-intro .lead{font-size:16px}.persona-film{padding:38px 0}.persona-film-intro p{font-size:15px}.persona-film-intro h2{font-size:31px}}
/* One contextual overview at home; dedicated Allô Santé and establishment films. */
.expansion-film .persona-film-intro{max-width:920px}.expansion-film .film-chapters{gap:7px}.film-action{margin-top:24px}.allo-emergency-note{margin-top:32px;border-left:3px solid #97561b;padding:22px 26px;background:#fbf4e9;border-radius:0 14px 14px 0}.allo-emergency-note p{max-width:920px;font-size:15px;line-height:1.8}.allo-emergency-note a{color:#344f40;text-underline-offset:3px}

.persona-film h2 em{color:var(--olive)}
