.filmography-page{background:var(--bg);color:var(--ink)}.filmography-page .site-header{position:relative}.filmography{padding-top:0}.filmography .wrap{max-width:1320px}.filmography .overline{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:600;color:#aaa69e;margin:0 0 18px}.filmography h1,.filmography h2,.filmography h3{font-family:var(--display);font-weight:400;letter-spacing:.005em;text-transform:none}.filmography a:focus-visible,.laurels-scroll:focus-visible{outline:2px solid var(--ink);outline-offset:6px}.filmography section[id],.film-row[id]{scroll-margin-top:30px}.laurels{padding:36px 0 28px;border-bottom:1px solid var(--line)}.laurels .overline{text-align:center;font-size:10px;color:#aaa}.laurels-scroll{overflow-x:auto;scrollbar-width:thin;scrollbar-color:#444 transparent}.laurels-scroll img{display:block;width:100%;height:auto;min-width:760px;max-height:260px;object-fit:contain;opacity:.92}.profile{display:grid;grid-template-columns:1fr 1.15fr .58fr;gap:34px 50px;padding-top:60px;padding-bottom:60px;align-items:start}.profile-copy{grid-column:1}.profile h1{font-size:clamp(76px,9.5vw,140px);line-height:.88;margin:16px 0 24px}.profile h1 span{color:var(--red)}.profile-location{font-size:14px;color:var(--soft)}.profile-nav{display:flex;flex-direction:column;gap:9px;align-items:flex-start;margin-top:30px}.profile-nav a{font-size:13px;text-decoration:underline;text-underline-offset:6px;text-decoration-color:#4b4641}.bio{grid-column:2;grid-row:1;padding-top:5px}.bio h2{font-size:30px;line-height:1;margin:0 0 20px}.bio p{font-size:14px;color:var(--soft);line-height:1.8;margin:0 0 16px}.portrait{grid-column:3;grid-row:1;margin:0}.portrait img{display:block;width:100%;height:auto;aspect-ratio:3/4;object-fit:cover;object-position:center top}.portrait figcaption{font-size:10px;line-height:1.6;color:var(--muted);margin-top:12px}.profile-facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--line);padding-top:32px;margin:10px 0 0}.profile-facts div{display:flex;gap:18px;align-items:center}.profile-facts dt{font-family:var(--display);font-size:45px;line-height:1;white-space:nowrap}.profile-facts dd{margin:0;color:var(--soft);font-size:12px;max-width:120px;line-height:1.6}.filmography-list,.showreels,.references,.transmission{padding-top:65px;padding-bottom:65px;border-top:1px solid var(--line)}.section-label{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:40px}.section-label h2,.references h2,.transmission h2{font-size:clamp(40px,4.8vw,64px);line-height:1;margin:0}.section-label>span{font-size:11px;white-space:nowrap;color:var(--muted);padding-bottom:6px}.film-row{display:grid;grid-template-columns:150px 1fr 1.1fr;gap:32px;align-items:center;border-top:1px solid var(--line);padding:32px 0}.poster{margin:0}.poster img{width:100%;height:auto;display:block;max-height:245px;object-fit:contain;object-position:left center}.film-meta{font-size:11px;color:var(--soft);margin:0 0 12px}.film-meta span{color:var(--ink)}.film-info h3{font-size:50px;line-height:1;margin:0 0 12px}.credit{font-size:11px;line-height:1.7;color:var(--soft);margin:0 0 14px}.synopsis{font-size:13px;line-height:1.8;color:var(--soft);margin:0 0 18px}.festival{font-size:10px;line-height:1.8;color:var(--muted);margin:0}.festival a{text-decoration:underline;text-underline-offset:4px}.film-watch video,.reel-grid video{display:block;width:100%;aspect-ratio:16/9;object-fit:contain;background:#000;border:1px solid var(--line)}.film-watch>p{font-size:11px;margin:9px 0 0;color:var(--muted)}.reel-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.reel-grid .overline{margin:20px 0 9px;color:var(--red)}.reel-grid h3{font-size:36px;line-height:1;margin:0 0 12px}.reel-grid p:not(.overline){font-size:13px;color:var(--soft);margin:0;line-height:1.7}.references>p:not(.overline){font-size:14px;color:var(--soft);margin:24px 0 0}.references>img{display:block;width:100%;max-height:260px;object-fit:contain;margin-top:35px}.transmission{display:grid;grid-template-columns:1fr 1fr;gap:50px}.transmission>div>p:not(.overline){font-size:14px;line-height:1.8;color:var(--soft);margin:0 0 25px}.filmography video:focus-visible{outline:2px solid var(--red);outline-offset:4px}@media(min-width:1500px){.laurels-scroll img{max-height:300px}}@media(max-width:1000px){.profile{grid-template-columns:1fr 1.2fr;gap:30px}.profile-copy{grid-column:1;grid-row:1}.portrait{grid-column:1;grid-row:2;max-width:230px}.bio{grid-column:2;grid-row:1/3}.profile-facts{grid-row:3}.film-row{grid-template-columns:120px 1fr;gap:24px}.film-watch{grid-column:2}.poster{grid-column:1;grid-row:1/3;align-self:start}.poster img{max-height:210px}.profile-facts div{display:block}.profile-facts dd{max-width:160px;margin-top:7px}}@media(max-width:600px){.laurels{padding:25px 0 18px}.laurels .overline{font-size:9px}.laurels-scroll img{min-width:750px;max-height:none}.profile{grid-template-columns:1fr 105px;gap:28px 20px;padding-top:35px;padding-bottom:40px}.profile-copy{grid-column:1;grid-row:1}.profile .overline{font-size:9px;letter-spacing:.1em}.profile h1{font-size:75px}.profile-location{font-size:12px}.profile-nav{flex-direction:row;gap:15px;flex-wrap:wrap}.profile-nav a{font-size:11px}.portrait{grid-column:2;grid-row:1;max-width:none;padding-top:36px}.portrait figcaption{font-size:9px}.bio{grid-column:1/-1;grid-row:2;padding-top:10px}.bio p{font-size:14px}.profile-facts{grid-row:3;gap:10px;padding-top:24px}.profile-facts dt{font-size:34px}.profile-facts dd{font-size:10px}.section-label{margin-bottom:25px}.section-label>span{display:none}.filmography-list,.showreels,.references,.transmission{padding-top:40px;padding-bottom:40px}.film-row{grid-template-columns:80px 1fr;gap:20px;padding:28px 0}.poster{grid-column:1;grid-row:1}.film-info{grid-column:2;grid-row:1}.film-info h3{font-size:38px}.film-meta{font-size:10px;line-height:1.8}.credit{font-size:10px}.synopsis{grid-column:1/-1;font-size:12px}.film-watch{grid-column:1/-1}.festival{font-size:9px}.reel-grid{grid-template-columns:1fr;gap:35px}.transmission{grid-template-columns:1fr;gap:25px}.references>img{margin-top:20px}.section-label h2,.references h2,.transmission h2{font-size:40px}}@media(prefers-reduced-motion:reduce){.filmography *{scroll-behavior:auto!important;transition:none!important}}
/* Révision sobre validée : aucune ligne entre les sections. */
.filmography .laurels,.filmography .profile-facts,.filmography .filmography-list,.filmography .showreels,.filmography .references,.filmography .transmission,.filmography .film-row{border-top:0;border-bottom:0}.filmography h2 span{color:var(--red)}.filmography .profile{padding-top:55px;padding-bottom:35px}.filmography .profile-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-top:12px;margin:0;max-width:920px}.filmography .profile-facts div{display:flex;align-items:center;gap:16px;min-height:98px;padding:20px 22px;background:#10100f;border:1px solid rgba(244,240,232,.10);border-radius:5px}.filmography .profile-facts dt{font-size:39px}.filmography .profile-facts dd{font-size:11px;line-height:1.6}.filmography .laurels{padding-top:35px;padding-bottom:35px}.filmography .laurels h2{font-size:clamp(34px,3.4vw,46px);line-height:1.05;margin:0 0 28px}.filmography .laurels-scroll img{max-height:250px}.filmography .filmography-list{padding-top:40px}.filmography .film-row{padding:28px 0 38px}.filmography .reel-grid h3{font-size:clamp(27px,2.6vw,38px);line-height:1.1;margin:20px 0 0}.filmography .portrait img{aspect-ratio:4/5;object-fit:cover;object-position:center 25%}.filmography .portrait figcaption{display:none}.filmography .references>img{margin-top:30px}.filmography .showreels,.filmography .references,.filmography .transmission{padding-top:45px;padding-bottom:45px}@media(max-width:1000px){.filmography .profile-facts div{display:block;min-height:100px}.filmography .profile-facts dd{max-width:none;margin-top:7px}.filmography .profile-facts dt{font-size:36px}}@media(max-width:600px){.filmography .profile{padding-top:30px;padding-bottom:20px}.filmography .profile-facts{gap:8px;padding-top:0}.filmography .profile-facts div{padding:16px 12px;min-height:94px}.filmography .profile-facts dt{font-size:30px}.filmography .profile-facts dd{font-size:9px;line-height:1.5}.filmography .laurels{padding-top:22px;padding-bottom:25px}.filmography .laurels h2{font-size:34px;margin-bottom:22px}.filmography .laurels-scroll img{max-height:none}.filmography .portrait{padding-top:36px}.filmography .profile-copy .overline{font-size:10px}.filmography .filmography-list{padding-top:30px}.filmography .reel-grid h3{font-size:31px}.filmography .references h2,.filmography .transmission h2{font-size:38px}.filmography .showreels,.filmography .references,.filmography .transmission{padding-top:35px;padding-bottom:35px}}

/* Apparitions communes au site et finitions de la filmographie. */
.filmography .laurels h2{margin-bottom:48px}.filmography .reel-grid h3 span{color:var(--red)}.filmography .transmission{align-items:center}.filmography .transmission-logo{display:block;width:180px;max-width:55%;height:auto;filter:brightness(0) invert(1)}.filmography .transmission .btn{display:inline-flex;align-items:center;justify-content:center;gap:18px;min-height:62px;padding:18px 27px;font-size:15px}.filmography .transmission .btn svg{flex:none}@media(max-width:600px){.filmography .laurels h2{margin-bottom:38px}.filmography .transmission-logo{width:135px}.filmography .transmission .btn{width:100%;padding:18px 19px;font-size:14px;gap:12px}}

.filmography .profile-facts>div:nth-child(-n+2) dt{color:var(--ink)}

/* Masquer uniquement les bandes blanches intégrées aux affiches originales. */
.filmography #sciophobia .poster{overflow:hidden;aspect-ratio:866/1245}.filmography #sciophobia .poster img{width:107.3903%;max-width:none;max-height:none;margin-left:-7.3903%}.filmography #elle-el .poster{overflow:hidden;aspect-ratio:792/1245}.filmography #elle-el .poster img{width:110.4798%;max-width:none;max-height:none}.filmography .transmission strong{color:var(--ink);font-weight:600}.filmography .transmission-count{display:inline-block;margin-top:14px}

/* Espacement symétrique autour des lauriers et statistiques centrées. */
.filmography .profile-facts{margin-inline:auto;width:100%}
.filmography .profile-facts div{justify-content:center;text-align:center}
.filmography .laurels{padding-top:48px}
@media(max-width:600px){.filmography .laurels{padding-top:43px}}
