:root{--gold:#d4ad63;--light:#f4f1e9;--muted:#aaa9a3;--bg:#090a0b;--line:#292925;--heading:'Barlow Condensed','Arial Narrow',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:var(--light);font:16px/1.6 'Barlow',Arial,sans-serif}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold);outline-offset:6px}img{display:block;max-width:100%}.skip{position:fixed;top:-100px;z-index:30;background:var(--gold);color:#000;padding:10px}.skip:focus{top:0}.header{height:96px;padding:0 6%;display:flex;align-items:center;justify-content:space-between;background:#090a0bec;border-bottom:1px solid #ffffff10;position:absolute;inset:0 0 auto;z-index:10}.brand{font:700 42px/1 var(--heading);letter-spacing:-2px;color:var(--gold);display:flex;gap:18px;align-items:center}.brand span{font:600 13px/1.3 'Barlow',sans-serif;letter-spacing:2px;color:#fff}.header nav{display:flex;align-items:center;gap:30px;font-size:14px}.header nav a:hover{color:var(--gold)}.nav-contact{border:1px solid #a58346;padding:12px 24px;font-weight:600;letter-spacing:1px}.menu{display:none}.hero{height:850px;min-height:700px;max-height:1050px;position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 74% 45%,#40301c88,transparent 50%),linear-gradient(110deg,#090a0b,#0d0e0f)}#particles{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;opacity:.8}.hero-lines{position:absolute;inset:0;background:repeating-linear-gradient(120deg,transparent 0 160px,#bd985a0a 162px,transparent 164px)}.hero-copy{position:relative;z-index:3;padding:235px 0 0 9%;pointer-events:none;width:65%}.hero-copy a{pointer-events:auto}.eyebrow{font-size:13px;letter-spacing:3px;font-weight:600;color:var(--gold);margin:0 0 28px}h1{font-family:var(--heading);font-size:clamp(64px,7.6vw,124px);line-height:.94;letter-spacing:-1px;font-weight:600;margin:0 0 30px}h1>span{display:block;font-size:.66em;font-weight:500;color:#eeede6;margin-bottom:12px}h1 strong{font-weight:700;color:var(--gold)}.dot{color:#eee8d8}.hero-role{font-size:14px;letter-spacing:2px;display:flex;align-items:center;gap:16px}.hero-role i{height:4px;width:4px;background:var(--gold);border-radius:50%}.hero-intro{color:#b9b8b2;margin:26px 0 32px;font-size:18px}.hero-actions{display:flex;gap:25px;align-items:center}.button{display:inline-flex;padding:17px 23px;font-size:13px;letter-spacing:1.5px;font-weight:700;position:relative;transition:transform .3s,background .3s}.gold{background:var(--gold);color:#10100e}.gold:hover{background:#e9c482;transform:translateY(-3px)}.text-link{font-size:14px;border-bottom:1px solid #8c7954;padding:5px 0}.hero-art{position:absolute;right:2%;top:90px;height:760px;width:56%;perspective:1000px;transform-style:preserve-3d;transition:transform .3s ease-out;z-index:1}.hero-player{position:absolute;bottom:-10px;right:1%;height:96%;width:auto;max-width:none;filter:drop-shadow(0 0 22px #d7ab5824);transform:translateZ(55px);mask-image:linear-gradient(#000 78%,transparent 100%)}.number{position:absolute;top:45px;right:7%;font:800 610px/.9 var(--heading);color:transparent;-webkit-text-stroke:1px #bc945f30;transform:translateZ(-50px);letter-spacing:-25px}.orbit{position:absolute;border:1px solid #dfb76675;border-radius:50%;width:660px;height:450px;left:0;top:185px;box-shadow:0 0 25px #ba7e2922,inset 0 0 20px #ba7e2910;transform-style:preserve-3d}.orbit-one{animation:orbit 18s linear infinite}.orbit-two{width:740px;height:560px;border-color:#f1c77930;animation:orbit 25s linear infinite reverse}@keyframes orbit{0%{transform:rotateZ(-32deg) rotateY(65deg) rotateX(20deg)}100%{transform:rotateZ(328deg) rotateY(65deg) rotateX(20deg)}}.hero-footer{position:absolute;bottom:30px;left:6%;right:6%;display:flex;justify-content:space-between;align-items:center;z-index:4;font-size:12px;letter-spacing:2px;color:#aaa69d}.hero-footer a{display:flex;gap:15px;align-items:center}.scroll-mark{display:inline-block;width:18px;height:30px;border:1px solid #957744;border-radius:10px;position:relative}.scroll-mark:after{content:'';position:absolute;left:7px;top:6px;width:2px;height:6px;background:var(--gold);animation:scroll 2s infinite}@keyframes scroll{to{transform:translateY(9px);opacity:0}}.identity{padding:36px 8%;display:grid;grid-template-columns:repeat(5,1fr);border-block:1px solid var(--line);background:#111212}.identity div{padding-left:24px;border-left:1px solid var(--line)}.identity div:first-child{border:0;padding:0}.identity b{display:block;font:600 34px/1.2 var(--heading);letter-spacing:1px}.identity small{font-size:20px;color:var(--gold)}.identity span{display:block;color:#96968f;font-size:12px;letter-spacing:1.5px;margin-top:8px}.section{padding:110px 9%;scroll-margin-top:25px}h2{font:600 clamp(42px,5vw,76px)/1.02 var(--heading);letter-spacing:-.4px;margin:0}em{font-style:normal;color:var(--gold)}.section-heading{margin-bottom:55px}.section-heading .eyebrow{margin-bottom:18px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px}.heading-row>p{color:var(--muted)}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.story-photo{margin:0;position:sticky;top:35px;transform-style:preserve-3d;transition:transform .2s;overflow:hidden;background:#151515}.story-photo img{width:100%;height:630px;object-fit:cover;object-position:56% center;filter:grayscale(1);opacity:.85}.story-photo figcaption{position:absolute;bottom:20px;left:22px;font-size:12px;letter-spacing:2px;color:var(--gold)}.story-copy p{color:var(--muted)}.story-copy .lead{font-size:26px;color:var(--light);line-height:1.35;margin:0 0 22px}.source-link{font-size:14px;color:var(--gold);border-bottom:1px solid #775f34;padding-bottom:4px}.timeline{margin-top:40px;border-left:1px solid #574429;padding-left:30px}.timeline article{position:relative;margin:0 0 26px}.timeline article:before{content:'';position:absolute;left:-35px;top:10px;width:8px;height:8px;background:var(--gold);border-radius:50%}.timeline span{color:var(--gold);font:600 25px var(--heading)}.timeline h3{font-weight:600;font-size:18px;margin:0}.timeline p{margin:3px 0;font-size:14px}.performance{background:#111212;border-block:1px solid var(--line)}.season-tabs{display:grid;grid-template-columns:repeat(6,1fr);border-bottom:1px solid #5b4a2f;margin-bottom:40px}.season-tabs button{background:transparent;border:0;padding:18px 8px;font:500 22px var(--heading);color:#aaa;position:relative}.season-tabs button.active{color:var(--gold)}.season-tabs button.active:after{content:'';position:absolute;bottom:-1px;left:0;right:0;height:3px;background:var(--gold)}.season-caption{display:flex;justify-content:space-between;align-items:start;gap:30px;margin:0 0 28px}.season-caption h3{font:600 32px/1.1 var(--heading);margin:0 0 12px}.season-caption p{margin:4px 0;color:#aaa;font-size:14px}.season-caption>span{color:var(--gold);font-size:13px;letter-spacing:2px;white-space:nowrap}.stat-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.stat{padding:28px 30px;border-right:1px solid var(--line);position:relative}.stat:last-child{border:0}.stat b{font:600 clamp(48px,5vw,72px)/1 var(--heading);color:var(--gold);display:block;margin-bottom:12px}.stat span{font-size:13px;letter-spacing:2px}.stat small{position:absolute;right:16px;top:15px;font:500 16px var(--heading);color:#5b5344}.progression{margin:40px 0 25px}.progression h3{font-size:13px;letter-spacing:2px;font-weight:500}.progress-chart{height:220px;display:grid;grid-template-columns:repeat(6,1fr);gap:25px;align-items:end;padding:20px 10px 0}.bar-column{height:100%;display:flex;flex-direction:column;justify-content:end;align-items:center;gap:7px}.bar-column .bar{width:100%;max-width:100px;height:var(--height);background-color:#d4ad63;background-image:linear-gradient(0deg,#c7a044,#e9cd88);position:relative;min-height:8px}.bar-column.ongoing .bar{background-color:#d4ad63;background-image:repeating-linear-gradient(135deg,#dfbb67 0 5px,#6b603f 5px 10px)}.bar-column b{font-size:14px;font-weight:500;color:#c3b595}.bar-column span{font-size:12px;white-space:nowrap;color:#aaa}.sources{color:#a7a69e;border-top:1px solid var(--line);padding-top:22px;font-size:14px}.sources summary{cursor:pointer}.sources a{color:var(--gold)}.wide-photo{position:relative;height:580px;overflow:hidden}.wide-photo>img{height:100%;width:100%;object-fit:cover;object-position:50% 43%;filter:grayscale(1);opacity:.65}.wide-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#090a0bba,transparent 70%),linear-gradient(0deg,#090a0b70,transparent)}.wide-photo>div{position:absolute;z-index:1;left:9%;top:120px}.wide-photo>div>p:last-child{font:600 100px/.98 var(--heading);margin:0}.gallery-controls{display:flex;gap:10px}.gallery-controls button{background:transparent;border:1px solid #36352f;padding:9px 18px;font-size:14px}.gallery-controls button.active{border-color:var(--gold);color:var(--gold)}.gallery{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.gallery button{border:0;padding:0;background:#161615;text-align:left;position:relative;overflow:hidden}.gallery button img{height:330px;object-fit:cover;width:100%;filter:grayscale(1);transition:transform .6s,filter .6s;opacity:.85}.gallery button:first-child img{object-position:50% 25%}.gallery button:hover img{filter:grayscale(0);transform:scale(1.05)}.gallery button span{display:block;padding:17px 20px;font-size:14px}.gallery button small{color:var(--gold);display:block;font-size:12px;letter-spacing:2px;margin-bottom:5px}.gallery-note{font-size:13px;color:#898981;margin-top:20px}.partners{border-top:1px solid var(--line);background:#101111}.partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.partner{border:1px solid #3a3326;background:linear-gradient(135deg,#211d16,#121313 65%);padding:35px;display:block;transform-style:preserve-3d;transition:transform .2s}.partner-category{font-size:12px;letter-spacing:2px;color:var(--gold)}.partner h3{font-size:40px;line-height:1.15;letter-spacing:-1px;margin:35px 0}.partner:nth-child(2) h3{font:600 42px var(--heading);letter-spacing:1px}.partner p{color:#aaa;font-size:16px;max-width:390px}.contact{display:grid;grid-template-columns:1.6fr 1fr;gap:100px;background:radial-gradient(ellipse at 20% 70%,#7b571619,transparent 60%)}.contact>div>p:not(.eyebrow){color:#aaa;margin:28px 0}.email{display:block;color:var(--gold);font-size:16px;margin-top:22px;overflow-wrap:anywhere}.contact aside{border-left:1px solid var(--line);padding:20px 0 0 50px}.mini-label{font-size:12px;letter-spacing:2px;color:#aaa}.contact h3{font:600 45px/1.05 var(--heading);margin:22px 0}.contact aside p{color:#aaa}.contact aside a{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:15px 0;gap:12px}.contact aside small{color:#aaa;font-size:12px}footer{border-top:1px solid var(--line);padding:35px 6%;display:flex;justify-content:space-between;align-items:center;gap:25px;font-size:13px;color:#aaa}footer button{background:none;border:0;color:#aaa;font-size:13px}footer .brand{font-size:34px}footer .brand span{font-size:11px}dialog{background:#111212;color:var(--light);border:1px solid #645232;padding:24px;max-width:min(900px,92vw);max-height:90vh}dialog::backdrop{background:#000d;backdrop-filter:blur(8px)}dialog img{max-height:72vh;max-width:85vw;object-fit:contain;margin:auto}dialog p{color:#bbb}dialog .close{background:transparent;border:0;display:block;margin:0 0 18px auto;color:var(--gold);font-size:14px}#credits-dialog{max-width:650px}#credits-dialog h2{font-size:35px}.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s,transform .7s}.reveal.visible{opacity:1;transform:none}@media(min-width:1700px){.hero-copy{padding-top:270px}.hero-art{right:8%}}@media(max-width:1050px){.header nav{gap:16px}.header{padding:0 4%}.hero-copy{padding-left:6%;width:72%}.hero-art{right:-12%;width:70%;opacity:.8}.hero-player{right:2%}.hero{height:800px}.hero-copy{padding-top:230px}.story-grid{gap:35px}.section{padding:85px 6%}.contact{gap:40px}.identity{padding-inline:5%}.gallery button img{height:260px}.stat{padding:25px 20px}}@media(max-width:740px){.header{height:80px}.brand{font-size:34px}.brand span{font-size:11px}.menu{display:block;background:none;border:1px solid #745e37;padding:9px 13px;font-size:12px;letter-spacing:1px}.header nav{display:none;position:absolute;top:80px;left:0;right:0;padding:25px;background:#101111;border-bottom:1px solid var(--gold)}.header nav.open{display:flex;flex-direction:column;align-items:stretch}.hero{height:850px;min-height:850px}.hero-copy{padding:125px 6% 0;width:100%}.eyebrow{font-size:12px;letter-spacing:2px}.hero h1{font-size:clamp(54px,13vw,90px);position:relative}.hero-role{font-size:12px;letter-spacing:1px}.hero-intro{font-size:16px;width:55%;margin:23px 0}.hero-art{width:110%;top:290px;right:-22%;height:540px;opacity:.85}.hero-player{height:100%;right:9%}.number{font-size:400px;right:5%;top:20px}.orbit{width:400px;height:300px;top:100px}.orbit-two{width:440px;height:370px}.hero-actions{align-items:start;flex-direction:column;gap:12px;width:55%;position:relative;z-index:5}.button{font-size:12px;padding:14px 16px;letter-spacing:1px}.hero-footer{bottom:22px;font-size:11px;letter-spacing:1px}.hero-footer>span:last-child{display:none}.hero-footer a{font-size:10px}.identity{grid-template-columns:repeat(3,1fr);gap:25px;padding:28px 6%}.identity div{padding-left:10px}.identity b{font-size:26px}.identity span{font-size:10px}.identity div:nth-child(4){border:0;padding-left:0}.section{padding:70px 6%}.section-heading{margin-bottom:35px}h2{font-size:46px}.story-grid{grid-template-columns:1fr;gap:35px}.story-photo{position:relative;top:0}.story-photo img{height:380px;object-position:center 38%}.heading-row{flex-direction:column;align-items:start;gap:10px}.heading-row>p{font-size:14px}.season-tabs{grid-template-columns:repeat(3,1fr);gap:0}.season-tabs button{font-size:21px}.season-caption{flex-direction:column;gap:8px}.season-caption h3{font-size:28px}.stat-grid{grid-template-columns:repeat(2,1fr)}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid var(--line)}.stat b{font-size:55px}.stat span{font-size:12px;letter-spacing:1px}.progress-chart{gap:9px;padding-inline:0;height:190px}.bar-column span{font-size:10px}.bar-column b{font-size:12px}.progression h3{font-size:11px;letter-spacing:1px}.wide-photo{height:440px}.wide-photo>div{top:100px;left:6%}.wide-photo>div>p:last-child{font-size:70px}.wide-photo img{object-position:65% center}.gallery{grid-template-columns:repeat(2,1fr);gap:12px}.gallery button img{height:230px}.gallery button span{padding:12px;font-size:13px}.gallery button small{font-size:10px}.partner-grid{grid-template-columns:1fr}.partner{padding:28px}.contact{grid-template-columns:1fr;gap:50px}.contact aside{border-left:0;border-top:1px solid var(--line);padding:30px 0 0}.contact aside a{max-width:400px}footer{flex-wrap:wrap;justify-content:start;gap:20px}footer p{margin-left:auto}footer .brand span{display:none}.reveal{transform:translateY(18px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.reveal{opacity:1;transform:none}.hero-art,.tilt{transform:none!important}}
.saison-placeholder{display:none}.progress-chart{margin-bottom:42px}
@media(max-width:740px){.hero{height:1040px;min-height:1040px}.hero-art{top:490px;height:530px;width:110%;right:-14%}.hero-player{right:7%}.hero-intro{width:100%}.hero-actions{width:100%;gap:14px}.hero-actions .button{white-space:nowrap}.hero-footer{font-size:10px;left:6%;right:6%}.hero-footer a{font-size:9px;gap:8px}.hero h1{font-size:clamp(54px,13vw,90px)}}
/* Légende du portrait : lisible sur tous les tons de la photo. */
.story-photo figcaption{left:20px;right:20px;bottom:20px;width:fit-content;max-width:calc(100% - 40px);padding:10px 14px;background:rgba(9,10,11,.94);border-left:0;font-size:14px;line-height:1.5;font-weight:700;letter-spacing:1.4px;color:#f2cd87;text-shadow:none;transform:translateZ(1px)}
@media(max-width:740px){.story-photo figcaption{left:14px;right:14px;bottom:14px;max-width:calc(100% - 28px);padding:9px 12px;letter-spacing:1px}}
/* Portrait Provence : conserver tout le cadrage de la photo, même au survol. */
.gallery button img.photo-full{object-fit:contain;object-position:center center;background:#000}
.gallery button:hover img.photo-full{transform:none}
.stat-grid.with-tackles{grid-template-columns:repeat(5,minmax(0,1fr))}
.with-tackles .stat{padding-inline:20px}.with-tackles .stat b{font-size:clamp(44px,4.6vw,66px)}.with-tackles .stat span{letter-spacing:1px}
.tackle-source{font-size:13px;color:#aaa;margin:16px 0 0}.tackle-source a{color:var(--gold);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1050px){.with-tackles .stat{padding-inline:14px}.with-tackles .stat span{font-size:12px}}
@media(max-width:740px){.stat-grid.with-tackles{grid-template-columns:repeat(2,minmax(0,1fr))}.with-tackles .stat:nth-child(4){border-right:0}.with-tackles .stat:nth-child(3),.with-tackles .stat:nth-child(4){border-bottom:1px solid var(--line)}.with-tackles .stat:last-child{grid-column:1/-1}.with-tackles .stat b{font-size:55px}.with-tackles .stat{padding-inline:20px}}

.brand-logo{display:block;width:56px;height:56px;aspect-ratio:1;object-fit:contain}.header{height:144px}.header .brand,.header .brand-logo{width:134px;height:134px;flex-shrink:0}.header .brand-logo{filter:brightness(1.25) drop-shadow(0 0 5px #d5ae6430)}footer .brand-logo{width:48px;height:48px}@media(max-width:740px){.header{height:112px}.header .brand,.header .brand-logo{width:96px;height:96px}.header nav{top:112px}}
/* Orbites et alignement du monogramme avec la signature d'accueil. */
.hero-copy>.eyebrow{width:fit-content}
.header .brand{position:absolute;left:calc(9% + 140px);top:22px;transform:translateX(-50%);isolation:isolate;overflow:visible}
.header nav{margin-left:auto}
.header .brand-logo{position:relative;z-index:2}
.header .brand::before,.header .brand::after{content:'';position:absolute;pointer-events:none;inset:14% -9%;border:1px solid rgba(241,199,121,.65);border-radius:50%;box-shadow:0 0 9px #d5ae6428;animation:orbit 18s linear infinite;z-index:1}
.header .brand::after{inset:3% -16%;border-color:rgba(241,199,121,.4);animation-duration:25s;animation-direction:reverse}
.hero-art .orbit{border-color:rgba(239,192,108,.68);box-shadow:0 0 22px #d5ae6433,inset 0 0 18px #ba7e291a}
.hero-art .orbit-two{border-color:rgba(246,210,139,.46)}
@media(max-width:1050px){.header .brand{left:calc(6% + 140px)}}
@media(max-width:740px){.header .brand{top:14px;left:calc(6% + 130px)}.header .menu{margin-left:auto}.header .brand::before{inset:17% -5%}.header .brand::after{inset:5% -9%}}
@media(prefers-reduced-motion:reduce){.header .brand::before,.header .brand::after{animation:none}}

/* Photos WebP définitives : conserver leurs couleurs et leurs cadrages. */
.hero-art picture{display:contents}
.optimized-hero{mask-image:linear-gradient(#000 84%,transparent 100%);filter:none}
.story-photo img{height:auto;aspect-ratio:1600/1066;object-fit:contain;filter:none;opacity:1}
.history-photo{margin:40px 0 0;max-width:420px}
.history-photo img{display:block;width:100%;height:auto}
.history-photo figcaption{padding:12px 0;color:var(--gold);font-size:14px;font-weight:600}
.performance-photo{margin:0 0 36px;overflow:hidden;border:1px solid var(--line)}
.performance-photo img{display:block;width:100%;height:auto;max-height:440px;object-fit:contain;background:#08090a}
.wide-photo>img{filter:none;opacity:.8}
.partner-layout{display:grid;grid-template-columns:minmax(230px,.7fr) minmax(0,1.5fr);gap:36px;align-items:center}
.partner-photo{margin:0;background:#000;max-width:420px}
.partner-photo img{display:block;width:100%;height:auto}
.partner-layout .partner-grid{grid-template-columns:1fr}
.contact-photo{margin:0 0 30px}
.contact-photo img{display:block;width:100%;height:auto}
.gallery button img{filter:none}
.gallery button:hover img{filter:none}
@media(max-width:740px){.hero-art{width:100%;right:0}.hero-player.optimized-hero{right:0;width:100%;height:100%;object-fit:contain;object-position:center bottom}.history-photo{max-width:100%}.partner-layout{grid-template-columns:1fr;gap:25px}.partner-photo{max-width:360px;margin-inline:auto}.performance-photo img{max-height:none}}
/* Lecture centrée sur téléphone, sans modifier les dispositions ordinateur. */
@media(max-width:740px){
 body{text-align:center}
 .hero-copy>.eyebrow{margin-inline:auto;max-width:100%}
 .hero-role{justify-content:center;flex-wrap:wrap;gap:10px}
 .hero-actions{align-items:center}
 .hero-actions .button{max-width:100%;white-space:normal;justify-content:center}
 .hero-footer{flex-direction:column;justify-content:center;gap:9px}
 .hero-footer a{justify-content:center}
 .identity div,.identity div:first-child,.identity div:nth-child(4){padding-inline:0}
 .heading-row,.season-caption{align-items:center}
 .heading-row>div,.season-caption>div{width:100%}
 .gallery-controls{justify-content:center;flex-wrap:wrap}
 .story-photo figcaption{left:50%;right:auto;transform:translateX(-50%);width:max-content;text-align:center}
 .timeline{border-left:0;padding-left:0}
 .timeline article:before{position:static;display:block;margin:0 auto 8px}
 .history-photo{margin-inline:auto}
 .wide-photo>div{left:6%;right:6%;text-align:center}
 .wide-photo:after{background:linear-gradient(0deg,#090a0b90,#090a0b50)}
 .gallery button{text-align:center}
 .partner p{margin-inline:auto}
 .contact .button{justify-content:center}
 .contact aside a{flex-direction:column;justify-content:center;gap:4px;margin-inline:auto}
 footer{flex-direction:column;justify-content:center;gap:16px}
 footer p{margin:0}
 dialog{text-align:center}
 dialog .close{margin:0 auto 18px}
 .header nav.open{align-items:center}
}

/* Recadrage Aix1 sur les pixels originaux : aucune reconstruction du visage. */
.gallery-crop{display:block;width:100%;height:330px;background:#000;filter:brightness(1.03) contrast(1.04)}
.gallery button:hover .gallery-crop{transform:none}
dialog .gallery-crop{width:min(655px,85vw);height:min(855px,72vh);margin:auto}
dialog img[hidden]{display:none}
@media(max-width:1050px){.gallery .gallery-crop{height:260px}}
@media(max-width:740px){.gallery .gallery-crop{height:230px}}

dialog .gallery-crop{width:100%;max-width:655px;height:auto;aspect-ratio:655/855;max-height:72vh}


/* Cadrage original du portrait dore sur telephone. */
@media(max-width:740px){.hero-art{width:110%;right:-14%}.hero-player{right:7%;height:100%}}

.social-logo{width:32px;height:32px;flex-shrink:0;object-fit:contain}.contact aside a:hover .social-logo{filter:brightness(1.25)}

.hero-intro em{font-style:italic}

/* Center the two last identity facts together on mobile. */
@media(max-width:740px){
  .identity{grid-template-columns:repeat(6,minmax(0,1fr));column-gap:0}
  .identity>div{grid-column:span 2;min-width:0;text-align:center}
  .identity>div:nth-child(4){grid-column:2 / span 2}
  .identity>div:nth-child(5){grid-column:4 / span 2}
}

/* Keep the remaining desktop season label on the right. */
.hero-footer{justify-content:flex-end}

/* The site supplies its own dark palette; prevent automatic theme recoloring. */
:root{color-scheme:only dark}

/* Render chart colors as image pixels, rather than CSS backgrounds recolored by mobile browsers. */
.bar-column .chart-bar-image,.bar-column.ongoing .chart-bar-image{background:none;object-fit:fill;flex-shrink:0;opacity:1;filter:none}

/* Place the season note below the chart, with its own spacing. */
.progression .chart-note{margin:24px 0 0;color:#aaa;font-size:12px;line-height:1.6;text-align:center}
