/* Clairef’Media 1.1 — identité institutionnelle claire. */
:root{color-scheme:light;--bg:#f7f6f2;--surface:#fff;--raised:#edf2f5;--line:#d7e0e5;--text:#182e43;--muted:#546675;--accent:#234e70;--accent-ink:#fff;--heading-font:system-ui,sans-serif;--radius:12px}
body{background:var(--bg);color:var(--text);line-height:1.7}
h1,h2,h3{letter-spacing:-.035em}h1{font-weight:650}h2{font-weight:650}h3{font-weight:650}
button,.button{background:var(--accent);color:var(--accent-ink);border-radius:6px;box-shadow:none}button:hover,.button:hover{filter:brightness(.94)}
.secondary,.quiet{background:transparent;color:var(--text);border-color:#bdcbd5}.secondary:hover,.quiet:hover{background:#e9eff3;filter:none}.danger{background:#f8e6e3;color:#873b32;border-color:#e8bbb4}
input,select,textarea{background:#fff;color:var(--text);border-color:#bdcbd5;border-radius:6px}input::placeholder,textarea::placeholder{color:#667985;opacity:1}
:focus-visible{outline:3px solid #986f2d;outline-offset:4px}.skip:focus{background:#183e5e;color:#fff}
.header{background:#fffffff5;border-bottom:1px solid var(--line);height:86px;box-shadow:0 3px 14px #18344b05}.brand{color:#253775}.brand span{font-weight:650}.brand strong{letter-spacing:4px;color:#536474;font-size:12px}.header nav a{color:#334a5b;font-weight:600}.header nav a:hover{color:#173e60}.search-link{color:#25485f}
.institution-bar{background:#edf2f4;border-bottom:1px solid #dce5e9;color:#334e60;letter-spacing:.4px}.institution-bar b{color:#526979}.institution-bar>div{background:#fff;border-radius:4px;padding:0 10px}
.eyebrow{color:#426477;letter-spacing:1.8px}.menu-button{color:var(--text);border-color:#c7d3db;background:#fff}
.hero{min-height:490px;background:#eef2f3;border-bottom:1px solid #d9e2e5}.hero-copy{max-width:830px;padding:75px 0 80px}.hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(43px,5.2vw,75px);font-weight:400;line-height:1.08;letter-spacing:-.048em;color:#173d5a}.hero-copy>p:not(.eyebrow){color:#4c6371;font-size:17px;line-height:1.8;max-width:560px}.hero .eyebrow{color:#426477}.hero-actions{gap:28px}.hero-actions .text-link{color:#214962}.hero-slides{min-height:490px}.hero-slide:after{background:linear-gradient(90deg,#f1f4f3fc 0%,#f1f4f3f0 38%,#f1f4f3ae 65%,#f1f4f325 100%)}.hero-controls{color:#35576d}.hero-controls button{background:#ffffffce;color:#25475e;border-color:#b8c9d3}
.hero-orbit{right:4.5vw;top:65px;width:310px;height:345px;border:0;border-left:1px solid #b9cbd4;border-radius:0;transform:none;box-shadow:none;opacity:1}.hero-orbit:before{content:"CLAIREF’MEDIA";position:absolute;left:40px;top:0;font-size:11px;letter-spacing:3px;font-weight:650;color:#6a7f8a}.hero-orbit span{font-family:Georgia,serif;font-size:72px;font-weight:400;letter-spacing:-4px;line-height:1;color:#254d67}.hero-orbit span:nth-child(1){top:50px;left:40px}.hero-orbit span:nth-child(2){top:145px;left:40px;color:#536d73}.hero-orbit span:nth-child(3){top:240px;left:40px;bottom:auto;right:auto;color:#8a7048}
.hero:not(.has-feature) .hero-copy{max-width:calc(100% - 370px)}.hero:not(.has-feature) h1{max-width:900px}
.channel-grid{margin-top:28px;margin-bottom:60px;gap:20px}.channel,.channel.tv,.channel.radio,.channel.mag{background:#fff;border:1px solid #d6e0e6;border-top:3px solid #365c79;border-radius:8px;box-shadow:0 6px 18px #203a5004;min-height:135px}.channel.radio{border-top-color:#6a7e77}.channel.mag{border-top-color:#a1885a}.channel:hover{border-color:#7895a7;box-shadow:0 8px 24px #203a500b}.channel h2{color:#1d3c54;font-family:Georgia,serif;font-weight:400;font-size:29px}.channel p{color:#5b6f7c}.channel>span{color:#557589;font-size:24px}.channel img{background:#fff;border-radius:4px}
.section-heading h2{color:#183d58;font-family:Georgia,serif;font-size:31px;font-weight:400;letter-spacing:-.035em}.section-heading a{color:#4b6474}.shelf-track{scrollbar-color:#b0c2ce transparent}.card-image{border:1px solid #d8e2e8;border-radius:8px;background:#eef2f5}.cover-fallback,.cover-fallback.tv{background:#e8eef4}.cover-fallback.radio{background:#eaf0ed}.cover-fallback.mag{background:#f0eee6}.cover-fallback.news{background:#e8eef4}.play-symbol{background:#ffffffed;color:#234e70;border-color:#c6d4dd}.duration{background:#193e5be8;color:#fff}.card-meta{color:#536978}.card-meta>span{color:#3b617a}.media-card h3{color:#233e52;font-size:19px}.media-card p{color:#576c79}.mag-card .card-image{background:#f0eee8}.collection-card{border:1px solid #d5e0e7;background:#fff;border-radius:8px}.collection-card>div{border-top:3px solid #b29a6d}.collection-card h2,.collection-card h3{color:#264b64;font-family:Georgia,serif;font-weight:400}.collection-card p{color:#576c79}
.editorial-note{border-color:#cfdce3;padding:60px 0 75px}.editorial-note h2{font-family:Georgia,serif;font-weight:400;color:#21465e}.editorial-note .text-link{color:#315b75}.page-intro{padding-top:60px}.page-intro h1{font-family:Georgia,serif;font-weight:400;color:#173d5a}.page-intro>p:last-child{color:#536a79}.filters{background:#edf2f4;border:1px solid #d7e1e7;border-radius:8px}.empty{background:#fff;border-color:#c1d1dc;color:#25485f}.empty p{color:#5c7180}.content-heading h1{color:#1c415b;font-family:Georgia,serif;font-weight:400}.article-body .lead{color:#354e60}.article-body h2{color:#214761}.transcript{color:#3b5363}.article-actions{border-color:#ccd9e2}.article-actions h2{color:#274c65}.article-actions a{color:#315c77}.tags a{background:#fff;border-color:#cfdae2;color:#365c74}.institutional h1{color:#21475f;font-family:Georgia,serif;font-weight:400}.institutional .lead{color:#3d5565}
.embed-placeholder{background:#eef3f6;border-color:#c6d7e2;color:#355669}.video-player{background:#111820;border:1px solid #c8d6e0}.audio-stage{background:#edf3f5;border:1px solid #c7d8e2;color:#244f6b}.audio-stage h2{font-family:Georgia,serif;font-weight:400}.sound-mark{color:#668a9e}.audio-dock{background:#fffffff5;border-color:#bdcfdc;box-shadow:0 -6px 24px #17374c12;color:#21465f}.audio-dock select{background:#f4f7f9}.toast{background:#224e6c;color:#fff;box-shadow:0 5px 25px #24425726}.live-box{background:#f0f4f6;border-color:#cedce5}
.pdf-reader{background:#edf1f3;border:1px solid #ccd9e2;border-radius:8px;color:#2c4557}.reader-toolbar{background:#fff;border-color:#ccd9e2}.reader-toolbar button{background:#285573;color:#fff;border-radius:5px}.reader-toolbar button[aria-pressed=true]{background:#876b37;color:#fff}.reader-toolbar input{border-color:#b8cad6;color:#23465e}.reader-body>aside{background:#e0e9ee}.reader-body>aside button{background:#fff;color:#254c67;border-color:#b8cbd8}.reader-toolbar label,.reader-toolbar>span{color:#365267}#pdf-status{color:#486171}.pdf-sheet{box-shadow:0 5px 22px #24465d18}
footer{background:#edf1f3;border-color:#cddae2;color:#27475e}.footer-top h2{font-family:Georgia,serif;font-weight:400;color:#264c65}.footer-top p{color:#536c7b}.partners{border:1px solid #d5e0e6;background:#fff;border-radius:6px}.footer-bottom{border-color:#cedae2;color:#536a7a}.footer-bottom a:hover{color:#204c6b}
.admin-shell{background:#f5f7f8}.sidebar{background:#edf2f5;border-color:#d1dde6}.sidebar>a{color:#35586e}.sidebar>a:hover{background:#dfe9ef;color:#153d59}.sidebar .eyebrow{color:#536d7d}.account{color:#284c65;border-color:#ccdae3}.admin-main h1{color:#20465e}.admin-heading p{color:#596f7e}.panel{background:#fff;border-color:#d4e0e8;border-radius:8px;box-shadow:0 3px 12px #23445f03}.panel h2,.panel h3{color:#254b65}.stats-grid article{background:#fff;border-color:#d2dfe8;border-radius:8px}.stats-grid span{color:#526e80}.stats-grid strong{color:#234e70}.workflow-counts a{color:#496a80}.workflow-counts strong{color:#234e70}.table-scroll th{color:#546e7f}.table-scroll td,.table-scroll th{border-color:#dbe4eb}.table-scroll td a{color:#265875}.badge{background:#e6edf3;color:#355b75}.badge.published{background:#e4f0e7;color:#2b6546}.badge.pending{background:#f6eddc;color:#785b26}.badge.rejected{background:#f7e6e3;color:#8b4138}.badge.archived{background:#eceef0;color:#556575}.notice{background:#eaf2f7;border-color:#c2d7e4;color:#244d68}.alert{background:#f9eeea;border-color:#dfc0b3;color:#873d2b}.agenda-item{border-color:#d9e4eb}.agenda-item time{color:#37637e}.bar{background:#3c6d8d}.unread{border-left-color:#3b718f}pre{background:#edf2f5;color:#304f64}code{color:#315c78}.recovery{background:#faf4e8;border-color:#d3bd8a}.upload-status{color:#4b697c}
.install{background:#edf2f4;color:#23465f}.install-card{background:#fff;border-color:#cfdae3;border-top:4px solid #315d7b;border-radius:10px;box-shadow:0 18px 50px #1d405710}.install-card h1,.login-panel h1{font-family:Georgia,serif;font-weight:400;color:#20485f}.checks{color:#526d7e}.rubric-links a{background:#fff;border-color:#ccdbe5;color:#3b6079}.rubric-links a:hover{background:#e7eff4}
@media(max-width:1200px){.hero-orbit{width:235px;right:4vw}.hero:not(.has-feature) .hero-copy{max-width:calc(100% - 280px)}.hero-orbit span{font-size:65px}}
@media(max-width:900px){.header{height:75px}.header nav{background:#fff;border-color:#d2dfe8}.header nav a{color:#274d67}.hero{min-height:450px}.hero-copy{padding:65px 0 75px}.hero-orbit{display:none}.hero:not(.has-feature) .hero-copy{max-width:100%}.hero-slides{min-height:450px}.channel-grid .channel{min-height:170px}.channel h2{font-size:27px}.sidebar>a{border-color:#cbdbe6}.editorial-note{padding:45px 0 65px}}
@media(max-width:600px){.hero{min-height:440px}.hero-copy{padding:48px 0 70px}.hero h1{font-size:45px;line-height:1.12;letter-spacing:-.045em}.hero-copy>p:not(.eyebrow){font-size:15px;max-width:100%;line-height:1.75}.hero-slides{min-height:440px}.hero-slide:after{background:linear-gradient(90deg,#f1f4f3fc,#f1f4f3e8 65%,#f1f4f3af)}.hero-actions{gap:18px}.channel-grid{margin:23px 0 40px}.channel-grid .channel{min-height:125px;flex-basis:82%}.channel h2{font-size:26px}.section-heading h2{font-size:27px}.page-intro{padding-top:40px}.page-intro h1{font-size:41px}.content-heading h1{font-size:36px;line-height:1.17}.institution-bar{background:#edf2f4}.reader-toolbar button{font-size:11px}.reader-toolbar{padding:9px;gap:6px}.reader-toolbar input{background:#fff}.audio-dock button{font-size:11px}.install-card h1{font-size:36px}.footer-top h2{font-size:30px}.institutional h1{font-size:39px}}
@media print{body{background:#fff;color:#172b3a}.institution-bar{display:none}}
/* Sonothèque : réutilisation gratuite avec attribution à chaque utilisation. */
.sound-service{display:flex;justify-content:space-between;align-items:center;gap:35px;background:#edf3f2;border:1px solid #ccddd7;border-top:3px solid #6a8078;border-radius:8px;padding:34px 38px;margin:35px 0 55px}.sound-service>div{max-width:760px}.sound-service h2{font-family:Georgia,serif;font-size:35px;font-weight:400;color:#214a5c}.sound-service p{color:#496776;font-size:14px;margin-bottom:12px}.sound-service .eyebrow{color:#496c61}.sound-service>.button{flex:none}.sound-service .reuse-notice{font-weight:650;color:#315b4b}.sound-license{background:#ecf3ef;border:1px solid #c4d9ce;border-left:4px solid #617f6c;border-radius:6px;padding:22px 25px;color:#304f43;margin:0 0 30px}.sound-license p{margin:8px 0 0}.sound-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:25px 0 45px}.sound-card{background:#fff;border:1px solid #d0dee6;border-radius:8px;padding:28px;min-width:0}.sound-card-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:20px}.sound-card h2{font-family:Georgia,serif;font-weight:400;font-size:29px;color:#224e69}.sound-card>p{color:#526d7d}.sound-card-actions{display:flex;flex-wrap:wrap;gap:10px;margin:23px 0 15px}.sound-card-actions .button,.sound-card-actions button{font-size:13px}.sound-credit{border:1px solid #cfdae3;background:#f3f6f8;padding:23px;border-radius:7px;margin-top:25px}.sound-credit .eyebrow{font-size:10px!important;color:#476273;margin-bottom:12px;letter-spacing:1px}.credit-line{font-size:15px;color:#26475d;font-weight:550;white-space:pre-line;overflow-wrap:anywhere}.sound-credit .text-link{display:block;margin-top:16px;font-size:12px}.sound-credit.compact{padding:17px;margin-top:20px}.sound-credit.compact .credit-line{font-size:13px}.sound-credit.compact button{font-size:12px;min-height:38px;padding:7px 13px}.sound-reuse-short{font-size:12px!important;color:#426451!important;font-weight:600}.sound-admin-table{margin-top:25px}.sound-intro{max-width:1100px}.sound-intro h1{font-size:clamp(39px,4.8vw,65px)}.section-heading>span{font-size:12px;color:#567183}
@media(max-width:1200px){.header nav{gap:17px}.header nav a{font-size:12px}.sound-service{padding:28px}.sound-service h2{font-size:31px}}
@media(max-width:900px){.sound-service{flex-direction:column;align-items:flex-start;gap:18px}.sound-grid{grid-template-columns:1fr}.header nav a{font-size:15px}}
@media(max-width:600px){.sound-service{padding:24px;margin:28px 0 40px}.sound-service h2{font-size:29px}.sound-service p{font-size:13px}.sound-license{padding:18px;font-size:14px}.sound-card{padding:22px}.sound-card h2{font-size:27px}.sound-card-actions{flex-direction:column;align-items:stretch}.sound-credit{padding:18px}.sound-intro h1{font-size:39px}}

/* Portraits, accueil photographique et mouvements mesurés — v1.3 */
.group-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;background:#fff;border:1px solid #e1e7ed;border-radius:24px;overflow:hidden;margin:28px 0 36px;box-shadow:0 16px 48px #234e700b}
.group-hero-copy{padding:clamp(28px,4vw,64px);align-self:center}.group-hero-copy h1{font-size:clamp(2rem,3.8vw,4rem);line-height:1.07;letter-spacing:-.045em;color:#193c53;margin:20px 0}.group-hero-copy>p:not(.eyebrow){color:#536575;line-height:1.75;max-width:55ch}.group-hero .hero-actions{flex-wrap:wrap;gap:18px}
.group-hero-figure{margin:0;position:relative;min-height:430px;background:#e9eef2}.group-hero-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center}.group-hero-photo.crop-top{object-position:center top}.group-hero-photo.crop-bottom{object-position:center bottom}.group-hero-figure figcaption{position:absolute;bottom:14px;right:14px;left:14px;width:fit-content;max-width:calc(100% - 28px);font-size:.75rem;background:#fffef5ed;color:#263e4d;padding:7px 12px;border-radius:6px;overflow-wrap:anywhere}
.team-card{overflow:hidden;padding:24px}.team-card .team-photo,.portrait-placeholder{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;object-position:center top;border-radius:14px;margin:0 0 24px;background:#edf2f5}.portrait-placeholder{display:grid;place-items:center;color:#607b8c;font-size:4rem;font-weight:600}.team-card h2{font-size:1.4rem}.portrait-preview{display:block;width:180px;aspect-ratio:4/5;object-fit:cover;border-radius:12px;margin:16px 0}.group-preview{display:block;max-width:640px;width:100%;max-height:360px;object-fit:contain;border-radius:12px;margin:16px 0;background:#edf2f5}.team-admin-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.team-thumb{width:46px;height:58px;object-fit:cover;object-position:top;border-radius:6px}.portrait-preview[hidden],.group-preview[hidden]{display:none}
@media(max-width:800px){.group-hero{grid-template-columns:1fr;border-radius:18px}.group-hero-figure{min-height:0;aspect-ratio:4/3}.group-hero-copy{padding:28px}.group-hero-copy h1{font-size:clamp(2rem,7vw,3rem)}}
@media(prefers-reduced-motion:no-preference){
 .channel,.media-card,.collection-card,.team-card{transition:transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s ease}.channel:hover,.collection-card:hover,.team-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #234e7012}.button,button{transition:background-color .2s ease,color .2s ease,box-shadow .2s ease}.button:hover{box-shadow:0 6px 18px #234e7024}.card-image img{transition:transform .5s cubic-bezier(.2,.7,.3,1)}.media-card:hover .card-image img{transform:scale(1.035)}
 .cm-reveal-pending{opacity:0;transform:translateY(18px)}.cm-reveal{transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.3,1);transition-delay:var(--reveal-delay,0ms)}.cm-reveal.cm-visible{opacity:1;transform:none}.hero-slide:not([hidden]) .hero-copy{animation:cm-enter .45s ease both}@keyframes cm-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
}
@media(prefers-reduced-motion:reduce){.cm-reveal-pending{opacity:1!important;transform:none!important}.cm-reveal,.channel,.media-card,.collection-card,.team-card,.card-image img,.hero-slide .hero-copy{animation:none!important;transition:none!important;transform:none!important}html{scroll-behavior:auto!important}}

.hero-copy h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(32px,4vw,56px);font-weight:400;line-height:1.12;letter-spacing:-.04em;color:#173d5a}

/* v1.4 : le groupe ouvre l’accueil, les JRI ont leur propre onglet. */
.group-hero{grid-template-columns:1fr}.group-hero-figure{order:-1;min-height:0;aspect-ratio:21/9;max-height:620px}.group-hero-copy{padding:32px clamp(24px,4vw,56px) 40px;max-width:1100px}.group-hero-copy h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,4.6vw,62px);margin:12px 0 20px}.group-hero-copy>p:not(.eyebrow){max-width:78ch}.jri-preview{padding:35px 0 20px;margin:24px 0 36px;border-top:1px solid var(--line)}.jri-preview .team-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.jri-preview .team-card{padding:16px}.team-card h3{font-size:22px;line-height:1.25}.team-card .eyebrow{font-size:10px;margin-bottom:8px}.team-bio{overflow-wrap:anywhere}.jri-profile{min-width:0;scroll-margin-top:110px}.jri-profile .team-card{height:100%}.editorial-tabs{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}.editorial-tabs a{font-size:14px;padding:10px 18px;border:1px solid var(--line);border-radius:7px;background:#fff}.editorial-tabs [aria-current=page]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.jri-intro>p:not(.eyebrow){max-width:65ch}.group-hero-figure:after{content:"";position:absolute;left:0;bottom:0;height:4px;width:100%;background:linear-gradient(90deg,#234e70,#83a29c,#bca471);transform-origin:left}.group-hero-figure figcaption{z-index:1}#photo-groupe{scroll-margin-top:110px}
@media(max-width:1100px){.jri-preview .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.header nav{gap:12px}.header nav a{font-size:11px}}
@media(max-width:900px){.header nav a{font-size:15px}.group-hero-figure{aspect-ratio:16/9}}
@media(max-width:600px){.group-hero-figure{aspect-ratio:4/3}.group-hero-copy{padding:24px}.jri-preview .team-grid{grid-template-columns:1fr}.section-heading{flex-wrap:wrap;gap:16px}.jri-preview .section-heading h2{font-size:29px}}
@media(prefers-reduced-motion:no-preference){
 .hero-copy>*,.group-hero-copy>*{animation:cm-editorial-rise .85s cubic-bezier(.16,1,.3,1) both}.hero-copy>h1,.hero-copy>h2,.group-hero-copy>h1{animation-delay:.14s}.hero-copy>p:not(.eyebrow),.group-hero-copy>p:not(.eyebrow){animation-delay:.28s}.hero-copy>.hero-actions,.group-hero-copy>.hero-actions{animation-delay:.42s}.group-hero-photo{animation:cm-photo-arrive 1.4s cubic-bezier(.16,1,.3,1) both}.group-hero-figure:after{animation:cm-line-arrive 1.2s .25s cubic-bezier(.16,1,.3,1) both}.hero-orbit span{animation:cm-editorial-rise 1s cubic-bezier(.16,1,.3,1) both}.hero-orbit span:nth-child(2){animation-delay:.2s}.hero-orbit span:nth-child(3){animation-delay:.4s}
 .cm-reveal{transition-duration:.9s;transition-timing-function:cubic-bezier(.16,1,.3,1)}.cm-reveal-pending{transform:translateY(32px)}.team-card .team-photo{transition:transform .65s cubic-bezier(.16,1,.3,1),filter .65s}.team-card:hover .team-photo{transform:scale(1.025);filter:saturate(1.08)}.header nav a:after{content:"";display:block;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .28s}.header nav a:hover:after,.header nav a:focus-visible:after{transform:scaleX(1)}
 @keyframes cm-editorial-rise{from{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes cm-photo-arrive{from{opacity:.35;transform:scale(1.045)}to{opacity:1;transform:scale(1)}}@keyframes cm-line-arrive{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}
@media(prefers-reduced-motion:reduce){.hero-copy>*,.group-hero-copy>*,.group-hero-photo,.group-hero-figure:after,.hero-orbit span,.team-photo,.header nav a:after{animation:none!important;transition:none!important}.team-card:hover .team-photo{transform:none;filter:none}}

img.cover-unavailable{object-fit:contain!important;background:#edf2f5;padding:24px}

.external-player{margin:22px 0 30px}.player-toolbar{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0}.player-toolbar [hidden]{display:none}.external-player .embed-status{font-size:13px;max-width:90ch}.inline-audio{display:block;width:min(100%,650px);margin:22px auto;min-height:44px}.audio-stage .inline-media-status{font-size:13px}.embed-placeholder.loaded iframe{display:block;border:0;width:100%;height:100%;min-height:240px}@media(max-width:600px){.player-toolbar>*{width:100%}}

.external-player .embed-status:empty{display:none}

/* v1.5.1 : même composition éditoriale, vidéo en fond intégral. */
.hero-slide .hero-preview{position:absolute;inset:0;z-index:-2;overflow:hidden;container-type:size;pointer-events:none}.hero-preview>video{width:100%;height:100%;object-fit:cover}.hero-slide.has-hero-preview .hero-cover{z-index:-3}.hero-preview-toggle{margin:14px 0 0;display:inline-flex}.hero-preview-status{display:block;font-size:12px;color:#466171;margin-top:10px}.hero-preview-status:empty{display:none}.hero.has-feature .hero-controls{left:auto;right:5vw;z-index:4}.hero-preview iframe{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;min-width:100%;min-height:100%;border:0;pointer-events:none}
@supports(width:1cqw){.hero-preview iframe{width:max(100cqw,177.778cqh);height:max(100cqh,56.25cqw)}}
.hero-slide[hidden]{display:none!important}
@media(max-width:600px){.hero.has-feature .hero-controls{bottom:18px;right:5vw}}

.drive-pdf-reader .embed-placeholder.loaded{aspect-ratio:auto;min-height:72vh;height:72vh}.drive-pdf-reader .embed-placeholder iframe{height:100%;min-height:400px}

.header nav .school-return{border-left:1px solid var(--line);padding-left:14px;color:var(--accent);font-weight:700}@media(min-width:1101px){.header nav{gap:clamp(8px,1.1vw,20px)}.header nav a{font-size:12px}}
@media(max-width:1100px){.header nav{display:none;position:absolute;top:100%;left:0;right:0;padding:22px;background:#fff;border-bottom:1px solid var(--line);flex-direction:column;gap:16px;max-height:calc(100dvh - 86px);overflow-y:auto}.header nav.open{display:flex}.header nav a{font-size:15px}.menu-button{display:block;margin-left:auto;font-size:12px;padding:8px 14px;background:transparent;color:#25485f;border:1px solid var(--line)}.header nav .school-return{border-left:0;border-top:1px solid var(--line);padding:14px 0 0}}
