:root{--ink:#05070a;--paper:#f2eee8;--gold:#c9a46d;--vibe-red:#e21b2d;--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{margin:0;background:var(--ink);color:var(--paper);font-family:var(--sans);overflow-x:hidden}.grain{position:fixed;inset:0;z-index:100;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.topbar{position:fixed;z-index:90;inset:0 0 auto;padding:28px 4vw;display:flex;justify-content:space-between;mix-blend-mode:difference}.topbar a{color:#fff;text-decoration:none;text-transform:uppercase;font-size:8px;letter-spacing:.28em}.topbar .brand{font-size:11px}.topbar nav{display:flex;gap:30px}.video-intro{height:100vh;position:relative;overflow:hidden;background:#05070a}.video-intro video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.video-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.55),transparent 35%,transparent 72%,rgba(5,7,10,.2)),linear-gradient(0deg,rgba(5,7,10,.35),transparent 35%)}.video-signature{position:absolute;left:5vw;bottom:9vh;display:flex;flex-direction:column}.video-signature span{font:400 clamp(38px,4.8vw,76px)/.9 var(--serif);letter-spacing:.03em}.video-signature small{margin-top:12px;color:var(--gold);font-size:7px;letter-spacing:.42em}.video-scroll{position:absolute;right:5vw;bottom:9vh;color:#fff;text-decoration:none;font-size:7px;letter-spacing:.38em}.video-scroll i{display:inline-block;width:50px;border-top:1px solid #fff;margin:0 0 2px 14px}.metamorphose{height:760vh;position:relative;background:#05070a}.metamorphose-sticky{height:100vh;position:sticky;top:0;overflow:hidden;background:radial-gradient(circle at 78% 60%,rgba(34,43,58,.25),transparent 36%),#05070a}.portrait-world,.stage-world{position:absolute;inset:-3vh -2vw;will-change:opacity,transform}.portrait-world{z-index:1}.portrait-world img{width:100%;height:100%;object-fit:cover;object-position:center 47%;filter:saturate(.72) brightness(.72) contrast(1.04)}.portrait-world:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.05) 0,rgba(5,7,10,.12) 40%,rgba(5,7,10,.72) 88%,#05070a 100%),linear-gradient(0deg,#05070a 0,transparent 22%,transparent 78%,rgba(5,7,10,.45) 100%)}.portrait-shadow{position:absolute;inset:0;background:radial-gradient(ellipse at 38% 63%,transparent 0 23%,rgba(5,7,10,.12) 42%,rgba(5,7,10,.58) 75%,#05070a 100%)}.portrait-copy{position:absolute;z-index:4;right:8vw;top:48%;transform:translateY(-50%);text-align:right;opacity:0}.portrait-copy small{display:block;color:var(--gold);font-size:7px;letter-spacing:.42em;margin-bottom:18px}.portrait-copy strong{font:400 clamp(45px,6.5vw,102px)/.78 var(--serif);font-weight:400}.portrait-copy em{font-weight:400;color:rgba(242,238,232,.65)}.stage-world{z-index:2;opacity:0}.stage-world img{width:100%;height:100%;object-fit:cover;object-position:64% center;filter:saturate(.82) brightness(.66) contrast(1.05)}.stage-world:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#05070a 0,rgba(5,7,10,.9) 15%,rgba(5,7,10,.28) 48%,rgba(5,7,10,.08) 76%,rgba(5,7,10,.35) 100%),linear-gradient(0deg,rgba(5,7,10,.48),transparent 30%,transparent 70%,rgba(5,7,10,.42))}.stage-shadow{position:absolute;inset:0;background:radial-gradient(ellipse at 72% 63%,transparent 0 30%,rgba(5,7,10,.12) 52%,rgba(5,7,10,.66) 100%)}.event{position:absolute;z-index:6;opacity:0;will-change:opacity,transform}.event-kicker{left:7vw;top:22vh}.event-kicker span,.event-kicker small{display:block;font-size:7px;letter-spacing:.42em}.event-kicker span{color:var(--gold);margin-bottom:15px}.event-kicker small{color:#777}.event-title{left:6vw;top:31vh}.event-title h1{font:italic 400 clamp(70px,10.5vw,170px)/.72 var(--serif);margin:0;color:rgba(242,238,232,.93);letter-spacing:-.045em}.event-title span{display:block;margin-top:25px;font-size:8px;letter-spacing:.38em;color:var(--gold)}.event-place{right:7vw;top:11vh;text-align:right}.event-place strong{display:block;font:400 clamp(65px,9vw,145px)/.75 var(--serif);font-weight:400}.event-place small{font-size:7px;letter-spacing:.45em;color:var(--gold)}.swiss-cross{position:absolute;z-index:3;left:50%;top:50%;width:min(24vw,350px);aspect-ratio:1;transform:translate(-50%,-50%);opacity:0;filter:blur(.2px)}.swiss-cross i,.swiss-cross b{position:absolute;display:block;background:rgba(255,255,255,.16);box-shadow:0 0 60px rgba(255,255,255,.04)}.swiss-cross i{width:30%;height:74%;left:35%;top:13%}.swiss-cross b{width:74%;height:30%;left:13%;top:35%}.event-dates{right:7vw;bottom:10vh;text-align:right}.event-dates small{display:block;font-size:7px;letter-spacing:.4em;color:var(--gold);margin-bottom:14px}.event-dates strong{font:400 clamp(32px,4.2vw,66px)/1 var(--serif);font-weight:400}.event-dates i{font-style:normal;margin:0 14px;color:#777}.event-dates em{display:block;margin-top:8px;font-style:normal;font-size:8px;letter-spacing:.4em;color:#777}.review{position:absolute;z-index:8;color:var(--paper);text-decoration:none;opacity:0;width:min(38vw,600px);will-change:opacity,transform}.review p{font:italic 400 clamp(25px,3vw,46px)/1.03 var(--serif);margin:0 0 16px}.review span{font-size:7px;letter-spacing:.34em;color:var(--gold)}.review-one{left:7vw;top:25vh}.review-two{right:7vw;bottom:18vh;text-align:right;width:min(31vw,480px)}.review:hover p{color:#fff}.bio{padding:14vh 6vw 18vh;background:linear-gradient(180deg,#05070a,#090b0f)}.bio-inner{max-width:1500px;margin:auto}.bio-mast{display:flex;justify-content:space-between;border-top:1px solid rgba(201,164,109,.5);border-bottom:1px solid rgba(255,255,255,.1);padding:13px 0;color:#777;font-size:7px;letter-spacing:.32em}.bio h2{font:400 clamp(65px,10vw,150px)/.72 var(--serif);margin:9vh 0 5vh;letter-spacing:-.045em}.bio h2 em{font-weight:400;color:var(--gold)}.bio h2 small{display:block;margin-top:24px;font:500 8px/1 var(--sans);letter-spacing:.5em;color:#777}.deck{max-width:900px;font:italic 400 clamp(24px,2.4vw,38px)/1.18 var(--serif);color:#aaa;margin-bottom:7vh}.columns{column-count:3;column-gap:4.5vw;column-rule:1px solid rgba(255,255,255,.08)}.columns p{font:400 clamp(16px,1.25vw,20px)/1.58 var(--serif);color:#bdb7ae;margin:0 0 1.5em;break-inside:avoid}.columns p:first-child:first-letter{float:left;font:400 5em/.72 var(--serif);color:var(--gold);padding:.08em .1em 0 0}.roles,.press{padding:16vh 7vw;background:#05070a}.roles>span,.press>span{font-size:7px;letter-spacing:.4em;color:var(--gold)}.roles h2,.press h2{font:400 clamp(55px,8vw,120px)/.82 var(--serif);font-weight:400}.roles h2 em,.press h2 em{color:var(--gold);font-weight:400}.roles>div{display:grid;grid-template-columns:120px 1fr 1fr;padding:22px 0;border-top:1px solid rgba(255,255,255,.1)}.roles b,.roles small{font-size:8px;letter-spacing:.2em;color:#777}.roles strong{font:400 30px var(--serif)}footer{padding:8vh 7vw;color:#777;font-size:8px;letter-spacing:.35em;border-top:1px solid rgba(255,255,255,.08)}@media(max-width:800px){.topbar nav{display:none}.metamorphose{height:680vh}.portrait-world img{object-position:42% center}.portrait-copy{right:6vw;top:65%}.event-title{top:27vh}.event-title h1{font-size:19vw}.event-place{top:12vh}.event-dates{left:7vw;right:auto;text-align:left}.review{width:86vw}.review-one{left:7vw}.review-two{right:7vw;width:78vw}.swiss-cross{width:55vw}.columns{column-count:1}.roles>div{grid-template-columns:80px 1fr}.roles small{grid-column:2}}

/* V12 — continuous hand-off + editorial parallax */
.metamorphose{margin-top:-1px}
.portrait-world{opacity:1}
.bio{height:300vh;padding:0 6vw;background:linear-gradient(180deg,#05070a,#090b0f);position:relative}
.bio-inner{position:sticky;top:0;height:100vh;max-width:1500px;margin:auto;padding-top:8vh;overflow:hidden}
.bio-mast,.bio h2,.deck,.columns{will-change:transform,opacity}
.bio h2{margin:6vh 0 3.5vh}
.deck{margin-bottom:4.5vh}
.columns{column-gap:4vw}
.columns p{margin-bottom:1.15em}
@media(max-height:820px) and (min-width:801px){.bio-inner{padding-top:5vh}.bio h2{font-size:8.5vw;margin:4vh 0 2.5vh}.deck{font-size:2vw;margin-bottom:3vh}.columns p{font-size:1.08vw;line-height:1.45}}
@media(max-width:800px){.bio{height:auto;padding:12vh 7vw}.bio-inner{position:relative;height:auto;padding:0;overflow:visible}.bio-mast,.bio h2,.deck,.columns{transform:none!important;opacity:1!important}}

/* V13 — vraie timeline sticky : œuvre → rôle → lieu → presse → artiste */
.metamorphose{height:650vh}
.event-title{top:24vh}
.event-title small,.event-role small{display:block;font:500 7px/1 var(--sans);letter-spacing:.46em;color:var(--gold);margin-bottom:14px}
.event-title h1{font-size:clamp(76px,11.5vw,185px);color:rgba(242,238,232,.72)}
.event-role{left:10vw;top:22vh;width:80vw;text-align:center;z-index:7}
.event-role h2{margin:0;font:italic 400 clamp(92px,14vw,220px)/.72 var(--serif);letter-spacing:-.045em;color:rgba(242,238,232,.96);text-shadow:0 12px 50px rgba(0,0,0,.28)}
/* La bio tient entièrement dans le viewport au moment de lecture. */
.bio{height:390vh;padding:0 6vw;position:relative}
.bio-inner{height:100vh;padding-top:7vh;overflow:hidden;display:flex;flex-direction:column}
.bio h2{font-size:clamp(68px,8vw,118px);margin:4.5vh 0 2.5vh;line-height:.72;flex:0 0 auto}
.bio h2 small{margin-top:18px}
.deck{font-size:clamp(22px,2vw,31px);line-height:1.12;margin:0 0 3.2vh;max-width:980px;flex:0 0 auto}
.columns{column-count:3;column-gap:3.8vw;column-rule:1px solid rgba(255,255,255,.08);flex:0 0 auto}
.columns p{font-size:clamp(14px,1.05vw,17px);line-height:1.42;margin:0 0 .9em}
.roles{margin-top:-1px;min-height:100vh;padding-top:18vh}
@media(max-height:820px) and (min-width:801px){.bio-inner{padding-top:4.5vh}.bio h2{font-size:7vw;margin:3vh 0 2vh}.deck{font-size:1.75vw;margin-bottom:2.2vh}.columns p{font-size:.93vw;line-height:1.35;margin-bottom:.65em}}
@media(max-width:800px){.metamorphose{height:590vh}.event-role{left:4vw;width:92vw;top:28vh}.event-role h2{font-size:24vw}.bio{height:auto}.bio-inner{display:block;overflow:visible}.columns p{font-size:17px;line-height:1.5}}

/* V14 — corrections d'après les captures : aucun écran vide, Violetta à l'échelle de la séquence d'origine, bio réellement lisible. */
.metamorphose{height:560vh}
.event-role{left:11vw;top:24vh;width:68vw;text-align:left}
.event-role h2{font-size:clamp(72px,9.2vw,145px);line-height:.78}
.event-role small{text-align:center;width:100%;margin-bottom:12px}
.bio{height:auto!important;padding:12vh 6vw 15vh!important;position:relative}
.bio-inner{position:relative!important;top:auto!important;height:auto!important;max-width:1500px;margin:auto;padding-top:0!important;overflow:visible!important;display:block!important}
.bio-mast,.bio h2,.deck,.columns,.columns p{opacity:1!important;transform:none!important}
.bio h2{font-size:clamp(76px,8.5vw,126px);margin:6vh 0 4vh;line-height:.76}
.deck{font-size:clamp(28px,2.35vw,38px);line-height:1.22;max-width:1100px;margin-bottom:6vh}
.columns{column-count:3;column-gap:4vw;column-rule:1px solid rgba(255,255,255,.08)}
.columns p{font-size:clamp(19px,1.35vw,22px);line-height:1.52;margin-bottom:1.35em;color:#d0cac1}
@media(max-width:1100px) and (min-width:801px){.columns{column-count:2}.columns p{font-size:20px}.bio{padding-bottom:12vh!important}}
@media(max-width:800px){.event-role{left:8vw;top:29vh;width:84vw}.event-role h2{font-size:20vw}.columns{column-count:1}.columns p{font-size:19px}}


/* V15 — référence visuelle validée : La Traviata puis Violetta, aucun texte dupliqué. */
.event-kicker{left:11vw;top:19vh}
.event-kicker span{margin-bottom:0}
.event-title{left:9vw;top:25vh}
.event-title small{margin-left:.2vw;margin-bottom:20px;color:rgba(201,164,109,.72)}
.event-title h1{font-size:clamp(82px,10.8vw,174px);line-height:.74;color:rgba(242,238,232,.62)}
.event-role{left:10vw;top:19vh;width:80vw;text-align:center}
.event-role small{width:auto;text-align:center;margin:0 0 8px;font-size:8px;letter-spacing:.48em}
.event-role h2{font-size:clamp(82px,10.4vw,168px);line-height:.76;color:rgba(242,238,232,.96)}
@media(max-width:800px){.event-kicker{left:8vw;top:20vh}.event-title{left:7vw;top:27vh}.event-title h1{font-size:19vw}.event-role{left:5vw;top:27vh;width:90vw}.event-role h2{font-size:20vw}}

/* V20 — une seule scène continue : théâtre → artiste → biographie */
.bio{height:760vh!important;padding:0!important;position:relative;background:#05070a!important}
.bio-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#05070a}
.bio-image{position:absolute;inset:-4vh -3vw;opacity:0;will-change:opacity,transform;overflow:hidden}
.bio-image img{width:100%;height:100%;object-fit:cover}
.bio-stage img{object-position:center 45%;filter:brightness(.48) saturate(.55) contrast(1.08)}
.bio-photo-a img{object-position:center 42%;filter:brightness(.62) saturate(.72)}
.bio-photo-b img{object-position:center 40%;filter:brightness(.58) saturate(.72)}
.bio-photo-c img{object-position:center 42%;filter:brightness(.54) contrast(1.08)}
.bio-image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.92) 0,rgba(5,7,10,.42) 34%,rgba(5,7,10,.18) 58%,rgba(5,7,10,.78) 100%),linear-gradient(0deg,#05070a 0,transparent 20%,transparent 78%,#05070a 100%)}
.bio-vignette{position:absolute;inset:0;background:radial-gradient(ellipse at 48% 48%,transparent 0 28%,rgba(5,7,10,.18) 56%,rgba(5,7,10,.72) 100%);z-index:2;pointer-events:none}
.bio-heading,.bio-chapter{position:absolute;z-index:4;opacity:0;will-change:opacity,transform}
.bio-heading{left:8vw;top:18vh;width:min(58vw,920px)}
.bio-heading small{font:500 8px/1 var(--sans);letter-spacing:.5em;color:var(--gold)}
.bio-heading h2{font:400 clamp(76px,10vw,154px)/.72 var(--serif);margin:22px 0 14px;letter-spacing:-.045em}
.bio-heading h2 em{font-weight:400;color:var(--gold)}
.bio-heading span{font:500 8px/1 var(--sans);letter-spacing:.5em;color:#aaa}
.bio-heading p{font:italic 400 clamp(25px,2.25vw,37px)/1.15 var(--serif);color:#d0cac1;margin:5vh 0 0;max-width:850px}
.bio-chapter{left:9vw;top:17vh;width:min(82vw,1320px);display:grid;grid-template-columns:70px minmax(0,900px);gap:2vw}
.bio-chapter b{font:400 15px/1 var(--serif);letter-spacing:.28em;color:var(--gold);padding-top:8px}
.bio-chapter p{font:400 clamp(20px,1.62vw,27px)/1.46 var(--serif);color:#e0dad1;margin:0 0 1.15em;text-shadow:0 2px 24px rgba(0,0,0,.5)}
.bio-chapter mark{background:none;color:var(--gold);font-style:italic}
.bio-two{left:43vw;width:min(52vw,850px);grid-template-columns:60px 1fr;top:13vh}
.bio-three{left:28vw;width:min(65vw,1040px);top:14vh}
/* SION et la croix sont un même signe, avant Verdi/La Traviata. */
.event-place{z-index:7}.swiss-cross{z-index:5}
/* Violetta doit finir sur ViBe accroupie, pas flotter au-dessus. */
.event-role{top:35vh!important}
@media(max-width:800px){.bio{height:690vh!important}.bio-heading{left:7vw;top:16vh;width:86vw}.bio-heading h2{font-size:19vw}.bio-heading p{font-size:6.2vw}.bio-chapter,.bio-two,.bio-three{left:7vw;top:14vh;width:86vw;grid-template-columns:34px 1fr;gap:3vw}.bio-chapter p{font-size:5.2vw;line-height:1.38}.bio-image img{object-position:center center}.event-role{top:42vh!important}}


/* V21 — placement Suisse + scène blanche + bio sans collisions */\n.event-place{right:7vw;top:11vh;text-align:center;display:flex;flex-direction:column;align-items:center;min-width:20vw}\n.event-place strong{display:block}\n.event-place small{display:block;margin-top:8px}\n.event-place .swiss-cross{position:relative;left:auto;top:auto;width:28px;height:28px;aspect-ratio:1;transform:none;margin:13px auto 2px;opacity:0;z-index:auto;flex:0 0 auto}\n.event-place .swiss-cross i,.event-place .swiss-cross b{background:rgba(255,255,255,.88)}\n.event-place .swiss-cross i{left:10px;top:3px;width:8px;height:22px}\n.event-place .swiss-cross b{left:3px;top:10px;width:22px;height:8px}\n.bio-stage img{object-position:center 45%;filter:brightness(.62) saturate(.68) contrast(1.06)}\n.bio-stage:after{background:linear-gradient(90deg,rgba(5,7,10,.62),rgba(5,7,10,.08) 38%,rgba(5,7,10,.08) 65%,rgba(5,7,10,.55)),linear-gradient(0deg,#05070a 0,transparent 18%,transparent 82%,#05070a 100%)}\n.bio-chapter b{display:flex;flex-direction:column;gap:9px;color:var(--gold)}\n.bio-chapter b span{font:500 7px/1 var(--sans);letter-spacing:.34em;color:var(--gold);white-space:nowrap}\n.bio-one,.bio-two,.bio-three{top:15vh}\n@media(max-width:800px){.event-place{right:5vw;min-width:32vw}.event-place .swiss-cross{width:24px;height:24px}.event-place .swiss-cross i{left:9px;top:3px;width:6px;height:18px}.event-place .swiss-cross b{left:3px;top:9px;width:18px;height:6px}.bio-chapter b span{font-size:6px;letter-spacing:.22em;writing-mode:vertical-rl;transform:rotate(180deg)}}\n
/* V22 — continuité visuelle, croix incrustée, zooms cinématographiques */
.metamorphose-sticky,.bio-sticky{background:#05070a}
.stage-world{inset:-10vh -7vw}
.stage-world img{object-position:60% 54%}
.event-place{right:6vw;top:10vh;min-width:30vw;text-align:center}
.sion-mark{position:relative;display:inline-block}
.event-place strong{position:relative;z-index:2;font-size:clamp(72px,10vw,160px);line-height:.78}
.event-place .swiss-cross{position:absolute;z-index:1;left:50%;top:50%;width:clamp(88px,9vw,145px);height:clamp(88px,9vw,145px);margin:0;transform:translate(-50%,-47%)!important;opacity:1!important;pointer-events:none}
.event-place .swiss-cross i,.event-place .swiss-cross b{background:rgba(255,255,255,.12);box-shadow:none}
.event-place .swiss-cross i{width:28%;height:72%;left:36%;top:14%}
.event-place .swiss-cross b{width:72%;height:28%;left:14%;top:36%}
.event-place small{margin-top:18px;color:var(--gold)}
.bio{height:640vh!important}
.bio-image{inset:-10vh -7vw;text-decoration:none;color:var(--paper)}
.bio-image img{transform-origin:center center}
.bio-stage{z-index:1;cursor:pointer}
.bio-stage img{object-position:center 48%;filter:brightness(.72) saturate(.72) contrast(1.04)}
.bio-stage:after{background:linear-gradient(90deg,rgba(5,7,10,.52),rgba(5,7,10,.03) 38%,rgba(5,7,10,.03) 66%,rgba(5,7,10,.48)),linear-gradient(0deg,rgba(5,7,10,.38),transparent 22%,transparent 82%,rgba(5,7,10,.32))}
.rts-link{position:absolute;z-index:5;right:8vw;bottom:9vh;padding:13px 17px;border:1px solid rgba(201,164,109,.55);font:500 8px/1 var(--sans);letter-spacing:.34em;color:var(--gold);background:rgba(5,7,10,.35);backdrop-filter:blur(5px)}
.bio-motion img{object-position:center 43%;filter:brightness(.60) saturate(.85)}
.bio-motion:after{background:linear-gradient(90deg,rgba(5,7,10,.68),rgba(5,7,10,.10) 44%,rgba(5,7,10,.32) 78%,rgba(5,7,10,.72)),linear-gradient(0deg,rgba(5,7,10,.35),transparent 20%,transparent 82%,rgba(5,7,10,.42))}
.bio-heading{top:15vh}.bio-one{top:14vh}.bio-two{top:13vh}.bio-three{top:13vh}
@media(max-width:800px){.event-place{right:4vw;min-width:40vw}.event-place .swiss-cross{width:80px;height:80px}.bio{height:600vh!important}.rts-link{right:6vw;bottom:7vh;letter-spacing:.22em}.bio-image{inset:-6vh -10vw}}

/* V24 — continuité cinématographique, aucun temps mort */
.metamorphose{height:590vh}
.bio{height:570vh!important;padding:0!important;position:relative;background:#05070a!important}
.stage-world img{object-position:58% 54%}
.event-place{right:5vw;top:12vh;min-width:34vw;align-items:center}
.sion-mark{position:relative;display:grid;place-items:center;isolation:isolate;padding:.03em .08em}
.event-place strong{position:relative;z-index:2;font-size:clamp(76px,10.5vw,168px);line-height:.78;letter-spacing:.015em}
.event-place .swiss-cross{position:absolute!important;z-index:1!important;left:50%!important;top:50%!important;width:clamp(120px,12vw,190px)!important;height:clamp(120px,12vw,190px)!important;margin:0!important;transform:translate(-50%,-50%)!important;opacity:1!important}
.event-place .swiss-cross i,.event-place .swiss-cross b{background:rgba(255,255,255,.14)!important;box-shadow:none!important}
.event-place .swiss-cross i{width:27%!important;height:76%!important;left:36.5%!important;top:12%!important}
.event-place .swiss-cross b{width:76%!important;height:27%!important;left:12%!important;top:36.5%!important}
.event-place small{position:relative;z-index:2;margin-top:22px!important;color:var(--gold);letter-spacing:.5em}
.bio-sticky{position:sticky;top:0;height:100vh;overflow:hidden;background:#05070a}
.bio-image{position:absolute;inset:-7vh -5vw;opacity:0;will-change:opacity,transform;transform-origin:center;overflow:hidden}
.bio-image img{width:100%;height:100%;object-fit:cover;display:block}
.bio-stage{z-index:1;cursor:pointer}.bio-stage img{object-position:center 48%;filter:brightness(.72) saturate(.78) contrast(1.04)}
.bio-stage:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.34),rgba(5,7,10,.02) 42%,rgba(5,7,10,.08) 72%,rgba(5,7,10,.34)),linear-gradient(0deg,rgba(5,7,10,.26),transparent 24%,transparent 78%,rgba(5,7,10,.28));pointer-events:none}
.rts-link{position:absolute;z-index:4;right:7vw;bottom:10vh;color:var(--gold);font:500 8px/1 var(--sans);letter-spacing:.34em;border-bottom:1px solid rgba(201,164,109,.55);padding-bottom:10px}
.bio-motion{z-index:2}.bio-motion img{object-position:center 43%;filter:brightness(.68) saturate(.88)}
.bio-photo-a{z-index:3}.bio-photo-b{z-index:4}.bio-photo-c{z-index:5}
.bio-vignette{position:absolute;z-index:10;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,10,.55),transparent 36%,transparent 68%,rgba(5,7,10,.58)),linear-gradient(0deg,rgba(5,7,10,.34),transparent 22%,transparent 78%,rgba(5,7,10,.38))}
.bio-heading,.bio-chapter{z-index:20}
@media(max-width:800px){.metamorphose{height:540vh}.bio{height:540vh!important}.event-place{right:3vw;min-width:48vw}.event-place .swiss-cross{width:110px!important;height:110px!important}.bio-image{inset:-6vh -12vw}}


/* V25 — composition photographique + portrait construit au scroll */
.portrait-world{overflow:hidden;background:#05070a}
.portrait-base{filter:blur(16px) saturate(.58) brightness(.46)!important;transform:scale(1.035);opacity:.72}
.portrait-build{position:absolute;inset:0;z-index:1;pointer-events:none}
.portrait-slice{position:absolute;top:0;bottom:0;width:16.72%;background-image:var(--portrait-data);background-size:600% 100%;background-repeat:no-repeat;opacity:0;filter:blur(12px) brightness(.72) saturate(.72);will-change:opacity,filter,transform;transform:translateY(2.5vh) scale(1.015)}
.portrait-slice.s1{left:0;background-position:0% 50%}.portrait-slice.s2{left:16.66%;background-position:20% 50%}.portrait-slice.s3{left:33.32%;background-position:40% 50%}.portrait-slice.s4{left:49.98%;background-position:60% 50%}.portrait-slice.s5{left:66.64%;background-position:80% 50%}.portrait-slice.s6{left:83.30%;background-position:100% 50%}
.portrait-shadow{z-index:2}.portrait-world:after{z-index:3}
/* SION est un seul signe : croix centrée dans le mot, SUISSE dessous */
.event-place{right:5vw!important;top:12vh!important;width:38vw!important;min-width:0!important;text-align:center!important;align-items:center!important}
.sion-mark{position:relative;display:flex;align-items:center;justify-content:center;width:100%}
.event-place strong{position:relative;z-index:2!important;font-size:clamp(74px,10vw,158px)!important;line-height:.78!important;letter-spacing:.01em}
.event-place .swiss-cross{position:absolute!important;z-index:1!important;left:50%!important;top:50%!important;width:clamp(118px,11vw,178px)!important;height:clamp(118px,11vw,178px)!important;margin:0!important;transform:translate(-50%,-50%)!important;opacity:1!important}
.event-place .swiss-cross i,.event-place .swiss-cross b{background:rgba(255,255,255,.13)!important;box-shadow:none!important}
.event-place .swiss-cross i{width:29%!important;height:76%!important;left:35.5%!important;top:12%!important}.event-place .swiss-cross b{width:76%!important;height:29%!important;left:12%!important;top:35.5%!important}
.event-place small{position:relative;z-index:3!important;margin-top:24px!important;color:var(--gold)!important;letter-spacing:.55em!important;text-align:center!important}
/* Scène RTS : cadrage respecte la tête de ViBe, lien réellement au centre */
.bio-stage{z-index:3!important;cursor:pointer!important;pointer-events:auto!important}
.bio-stage img{object-position:50% 42%!important;filter:brightness(.72) saturate(.74) contrast(1.04)!important}
.bio-stage:after{pointer-events:none!important}
.rts-link{position:absolute!important;z-index:20!important;left:50%!important;right:auto!important;top:53%!important;bottom:auto!important;transform:translate(-50%,-50%)!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:11px!important;padding:17px 22px!important;border:1px solid rgba(201,164,109,.62)!important;background:rgba(5,7,10,.34)!important;backdrop-filter:blur(7px)!important;color:var(--paper)!important;text-decoration:none!important;text-align:center!important;white-space:nowrap!important;pointer-events:none!important}
.rts-link b{font:500 8px/1 var(--sans);letter-spacing:.34em;color:var(--gold)}.rts-link em{font:400 7px/1 var(--sans);font-style:normal;letter-spacing:.28em;color:var(--paper)}
.bio-vignette{pointer-events:none!important}
@media(max-width:800px){.event-place{width:52vw!important;right:2vw!important}.event-place .swiss-cross{width:105px!important;height:105px!important}.rts-link{top:56%!important;padding:14px 16px!important}.rts-link b{font-size:7px;letter-spacing:.22em}.rts-link em{font-size:6px;letter-spacing:.2em}}

/* V29 — patch local uniquement */
/* Croix suisse : plus grande, toujours centrée dans le groupe SION */
.event-place .swiss-cross{width:clamp(180px,16vw,270px)!important;height:clamp(180px,16vw,270px)!important;opacity:1!important}
.event-place .swiss-cross i,.event-place .swiss-cross b{background:rgba(255,255,255,.115)!important}
/* Scène blanche : ViBe entière au départ, zoom lisible puis dézoom sans couper la tête */
.bio-stage{background:#05070a!important;pointer-events:auto!important;cursor:pointer!important}
.bio-stage img{object-fit:contain!important;object-position:50% 38%!important;width:94%!important;height:94%!important;margin:3%!important;pointer-events:none!important}
.bio-image:not(.bio-stage),.bio-vignette,.bio-heading,.bio-chapter{pointer-events:none}
.bio-chapter a,.bio-heading a{pointer-events:auto}
.rts-link{left:50%!important;top:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;pointer-events:none!important}
/* Le mot BIOGRAPHIE ne mord plus le texte : intertitre horizontal, compact */
.bio-chapter{grid-template-columns:1fr!important;gap:20px!important}
.bio-chapter b{display:inline-flex!important;flex-direction:row!important;align-items:baseline!important;gap:12px!important;width:max-content!important;padding:0 0 11px!important;border-bottom:1px solid rgba(201,164,109,.5)!important;font:500 9px/1 var(--sans)!important;letter-spacing:.28em!important;color:var(--gold)!important}
.bio-chapter b span{font:inherit!important;letter-spacing:inherit!important;writing-mode:horizontal-tb!important;transform:none!important}
.bio-link{color:inherit;text-decoration:none;border-bottom:1px solid rgba(201,164,109,.42);transition:border-color .25s ease,color .25s ease}.bio-link:hover{color:var(--gold);border-color:var(--gold)}
@media(max-width:800px){.event-place .swiss-cross{width:150px!important;height:150px!important}.bio-stage img{width:100%!important;height:92%!important;margin:4% 0!important}.bio-chapter b{font-size:7px!important}}

/* V30 — galerie vidéo ajoutée sans modifier les scènes précédentes */
.video-gallery{position:relative;z-index:6;background:var(--ink);padding:14vh 6vw 12vh;overflow:hidden;border-top:1px solid rgba(255,255,255,.06)}
.video-gallery:before{content:"";position:absolute;inset:-20% -10%;pointer-events:none;background:radial-gradient(circle at 78% 16%,rgba(201,164,109,.08),transparent 28%),linear-gradient(180deg,rgba(255,255,255,.018),transparent 34%)}
.video-gallery-head{position:relative;max-width:980px;margin:0 0 8vh}
.video-gallery-head small,.video-meta span,.video-archive-strip>span{font:500 9px/1 var(--sans);letter-spacing:.32em;color:var(--gold)}
.video-gallery-head h2{margin:18px 0 20px;font:400 clamp(56px,8vw,126px)/.82 var(--serif);letter-spacing:-.045em;color:var(--paper)}
.video-gallery-head h2 em{font-weight:400;color:var(--gold)}
.video-gallery-head p{max-width:660px;margin:0;font:300 14px/1.75 var(--sans);color:rgba(245,239,226,.68)}
.video-grid{position:relative;display:grid;grid-template-columns:1.35fr 1fr;gap:5vw 3vw;align-items:start}
.video-card{min-width:0}.video-card:nth-child(3){grid-column:2}.video-card-featured{grid-row:span 2}
.video-frame{position:relative;aspect-ratio:16/9;background:#000;overflow:hidden;box-shadow:0 30px 90px rgba(0,0,0,.34)}
.video-card-featured .video-frame{aspect-ratio:4/5;max-height:76vh}.video-frame iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.video-meta{display:grid;grid-template-columns:1fr auto;gap:8px 20px;align-items:end;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);margin-top:14px}
.video-meta span{grid-column:1/-1}.video-meta h3{margin:0;font:400 clamp(24px,2.6vw,42px)/1 var(--serif);color:var(--paper)}
.video-meta a{font:500 8px/1 var(--sans);letter-spacing:.22em;color:rgba(245,239,226,.68);text-decoration:none;padding-bottom:4px;border-bottom:1px solid rgba(201,164,109,.4)}.video-meta a:hover{color:var(--gold);border-color:var(--gold)}
.video-archive-strip{position:relative;margin-top:10vh;padding:28px 0 0;border-top:1px solid rgba(255,255,255,.1);display:flex;flex-wrap:wrap;gap:20px 30px;align-items:center}
.video-archive-strip>span{width:100%;margin-bottom:6px}.video-archive-strip a{font:300 11px/1.2 var(--sans);letter-spacing:.1em;color:rgba(245,239,226,.72);text-decoration:none}.video-archive-strip a:hover{color:var(--gold)}
@media(max-width:800px){.video-gallery{padding:12vh 6vw 10vh}.video-grid{grid-template-columns:1fr;gap:8vh}.video-card-featured,.video-card:nth-child(3){grid-column:auto;grid-row:auto}.video-card-featured .video-frame{aspect-ratio:16/9;max-height:none}.video-meta{grid-template-columns:1fr}.video-meta a{justify-self:start}.video-archive-strip{gap:16px}}

/* V31 — corrections chirurgicales : portrait + vidéos. La scène blanche et la bio ne sont pas modifiées. */
.portrait-world{overflow:hidden;background:#05070a}
.portrait-base,.portrait-build{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;will-change:filter,opacity,transform}
.portrait-build{background-image:var(--portrait-data);background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;z-index:1}
.portrait-build .portrait-slice{display:none!important}

.video-gallery{padding:13vh 0 12vh;background:var(--ink);overflow:hidden}
.video-gallery-head{width:min(88vw,1380px);margin:0 auto 7vh}
.video-feature{position:relative;display:block;width:100%;height:min(88vh,900px);overflow:hidden;background:#08090b;color:var(--paper);text-decoration:none}
.video-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.video-feature:hover>img{transform:scale(1.018)}
.video-feature-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(3,5,8,.08),rgba(3,5,8,.18) 45%,rgba(3,5,8,.78));pointer-events:none}
.video-feature-kicker{position:absolute;left:6vw;bottom:25vh;font:500 9px/1 var(--sans);letter-spacing:.34em;color:var(--gold)}
.video-feature strong{position:absolute;left:6vw;bottom:11vh;font:400 clamp(58px,8vw,130px)/.82 var(--serif);font-weight:400}
.video-feature em{position:absolute;right:6vw;bottom:9vh;font:500 9px/1 var(--sans);font-style:normal;letter-spacing:.3em;color:var(--paper);border-bottom:1px solid rgba(201,164,109,.6);padding-bottom:8px}
.video-play{position:absolute;left:50%;top:50%;width:76px;height:76px;margin:-38px;border:1px solid rgba(255,255,255,.7);border-radius:50%;display:grid;place-items:center;font:normal 18px/1 sans-serif;background:rgba(0,0,0,.22);backdrop-filter:blur(8px)}
.video-thumbs{width:min(88vw,1380px);margin:9vh auto 0;display:grid;grid-template-columns:1fr 1fr;gap:5vw 3vw}
.video-thumb{color:var(--paper);text-decoration:none}.thumb-image{position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#090a0c}.thumb-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .7s ease;filter:brightness(.84)}.video-thumb:hover .thumb-image img{transform:scale(1.025);filter:brightness(.98)}.thumb-image i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:52px;height:52px;border:1px solid rgba(255,255,255,.65);border-radius:50%;display:grid;place-items:center;font:normal 13px/1 sans-serif;background:rgba(0,0,0,.25)}
.video-thumb small{display:block;margin-top:20px;font:500 8px/1 var(--sans);letter-spacing:.3em;color:var(--gold)}.video-thumb strong{display:block;margin-top:12px;font:400 clamp(28px,3vw,48px)/1 var(--serif);font-weight:400}
.video-archive-strip{width:min(88vw,1380px);margin:9vh auto 0}
@media(max-width:800px){.video-feature{height:72vh}.video-feature strong{bottom:13vh}.video-feature-kicker{bottom:24vh}.video-feature em{left:6vw;right:auto;bottom:7vh}.video-thumbs{grid-template-columns:1fr;gap:7vh}.video-play{width:60px;height:60px;margin:-30px}}

/* V31.1 surgical correction — single portrait only, no cascade */
.portrait-build{display:none!important}
.portrait-base{opacity:1!important;transform:scale(1.025)!important;will-change:filter,transform}

/* V34 — rouge vif ViBe pour les passerelles; or réservé à la scène */
.topbar a,.video-scroll,.bio-link,.video-meta a,.video-archive-strip a,.video-sound{transition:color .25s ease,border-color .25s ease}
.topbar a:hover,.video-scroll:hover,.bio-link:hover,.video-meta a:hover,.video-archive-strip a:hover,.video-sound:hover{color:var(--vibe-red)!important;border-color:var(--vibe-red)!important}
.bio-link{border-bottom-color:rgba(226,27,45,.48)!important}.bio-link:hover{color:var(--vibe-red)!important}
.video-gallery-head small,.video-gallery-head h2 em,.video-thumb small,.video-archive-strip>span{color:var(--vibe-red)!important}
.video-feature-live{height:100vh!important;max-height:none!important;min-height:100vh!important;background:#000}
.video-feature-live iframe{position:absolute;inset:0;width:100%;height:100%;border:0;z-index:0;background:#000}
.video-feature-live .video-feature-shade{z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(3,5,8,.08),transparent 55%,rgba(3,5,8,.68))}
.video-feature-live .video-feature-kicker,.video-feature-live strong,.video-feature-live .video-sound{z-index:2}
.video-feature-live .video-feature-kicker{color:var(--vibe-red)!important}
.video-sound{position:absolute;right:5vw;bottom:6vh;color:#fff;text-decoration:none;font:500 8px/1 var(--sans);letter-spacing:.28em;border-bottom:1px solid rgba(226,27,45,.55);padding-bottom:7px}
@media(max-width:800px){.video-feature-live{height:100svh!important;min-height:100svh!important}.video-feature-live strong{font-size:18vw!important}.video-sound{left:6vw;right:auto;bottom:5vh}}
\n/* V35 — règle chromatique globale : rouge vif pour toutes les passerelles ; or uniquement Traviata. */
.topbar a,.video-scroll,.bio-link,.video-meta a,.video-archive-strip a,.video-sound,.rts-link,
.video-gallery-head small,.video-gallery-head h2 em,.video-thumb small,.video-archive-strip>span,
.bio-heading small,.bio-heading h2 em,.bio-chapter b,.bio-chapter b span,.bio-chapter mark,
.roles>span,.roles h2 em,.press>span,.press h2 em,.video-signature small{
 color:var(--vibe-red)!important;
}
.topbar a{color:var(--vibe-red)!important}
.video-scroll i{border-color:var(--vibe-red)!important}
.bio-link,.video-meta a,.video-archive-strip a,.video-sound,.rts-link,.bio-chapter b{border-color:rgba(226,27,45,.55)!important}
/* La scène Traviata conserve son or. */
#traviata .event-kicker span,#traviata .event-title small,#traviata .event-title span,#traviata .event-role small,
#traviata .event-place small,#traviata .event-dates small,#traviata .review span,
.metamorphose .event-kicker span,.metamorphose .event-title small,.metamorphose .event-title span,.metamorphose .event-role small,
.metamorphose .event-place small,.metamorphose .event-dates small,.metamorphose .review span{color:var(--gold)!important}
.metamorphose .review{border-color:rgba(201,164,109,.55)!important}
/* V36 — corrections cumulées */
.interview-player,.interview-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.interview-local{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;align-items:flex-start;padding:0 6vw 10vh;background:radial-gradient(circle at 75% 25%,rgba(84,22,91,.36),transparent 38%),#07090b;color:var(--paper)}
.interview-local span{font:500 9px/1 var(--sans);letter-spacing:.34em;color:var(--vibe-red);margin-bottom:22px}.interview-local strong{font:400 clamp(64px,9vw,150px)/.8 var(--serif);font-weight:400}.interview-local a{margin-top:34px;color:var(--vibe-red);text-decoration:none;font:500 9px/1 var(--sans);letter-spacing:.28em;border-bottom:1px solid currentColor;padding-bottom:8px}.interview-local small{margin-top:14px;font:300 10px/1.5 var(--sans);color:rgba(245,239,226,.5)}
.official-video-grid{width:min(88vw,1380px);margin:9vh auto 0;display:grid;grid-template-columns:1fr 1fr;gap:6vh 3vw}.official-video-card{color:var(--paper);text-decoration:none}.official-video-image{display:block;position:relative;aspect-ratio:16/9;overflow:hidden;background:#090a0c}.official-video-image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .6s ease}.official-video-card:hover img{transform:scale(1.02)}.official-video-image i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--vibe-red);color:white;font-style:normal}.official-video-card strong{display:block;margin-top:18px;font:400 clamp(28px,3vw,46px)/1 var(--serif);font-weight:400}.official-video-card small{display:block;margin-top:10px;color:var(--vibe-red);font:500 9px/1 var(--sans);letter-spacing:.2em}
@media(max-width:800px){.official-video-grid{grid-template-columns:1fr}.interview-local{padding-bottom:9vh}}

/* V37 — overrides fiables, sans modifier les scènes validées */
.topbar{mix-blend-mode:normal!important;background:linear-gradient(180deg,rgba(5,7,10,.72),transparent)!important}
.topbar a,.topbar .brand,.topbar nav a{color:#ff1835!important;-webkit-text-fill-color:#ff1835!important;opacity:1!important}
.portrait-world .portrait-base,.portrait-world .portrait-sharp{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 47%!important;transform:scale(1.025)!important}
.portrait-world .portrait-base{filter:blur(18px) saturate(.72) brightness(.72) contrast(1.04)!important;opacity:1!important;z-index:0!important}
.portrait-world .portrait-sharp{filter:saturate(.72) brightness(.72) contrast(1.04)!important;opacity:0;z-index:1!important;will-change:opacity!important}
.portrait-build{display:none!important}

/* V38 — corrections ciblées bio + vidéos */
.bio-stage{pointer-events:none}
.bio-chapter{z-index:30!important;pointer-events:auto!important}
.bio-chapter a{position:relative;z-index:31;pointer-events:auto!important}
.interview-poster{position:absolute;inset:0;display:block;overflow:hidden;background:#05070a;z-index:1}
.interview-poster img{width:100%;height:100%;object-fit:cover;filter:brightness(.58) saturate(.82);transform:scale(1.03)}
.interview-poster:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,7,10,.72),rgba(5,7,10,.12) 60%,rgba(5,7,10,.35))}
.interview-poster i{position:absolute;z-index:3;left:50%;top:50%;transform:translate(-50%,-50%);width:78px;height:78px;border-radius:50%;display:grid;place-items:center;background:var(--vibe-red);color:#fff;font-style:normal;font-size:25px}
.video-feature-live>.video-feature-kicker,.video-feature-live>strong,.video-feature-live>.video-sound,.video-feature-live>.video-feature-shade{z-index:4}
.video-thumbs img{background:#111}
.video-archive-visual{width:min(88vw,1380px);margin:10vh auto 0}.video-archive-visual>span{display:block;margin-bottom:24px;color:var(--vibe-red);font:500 9px/1 var(--sans);letter-spacing:.3em}.archive-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:3vw 2vw}.archive-cards a{position:relative;display:block;color:var(--paper);text-decoration:none}.archive-cards img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;filter:brightness(.68);background:#111}.archive-cards i{position:absolute;left:50%;top:42%;transform:translate(-50%,-50%);width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--vibe-red);font-style:normal;color:#fff}.archive-cards b{display:block;margin-top:13px;font:400 24px/1.05 var(--serif);font-weight:400}.archive-cards a:hover b{color:var(--vibe-red)}
@media(max-width:800px){.archive-cards{grid-template-columns:1fr}.interview-poster i{width:62px;height:62px}}
/* V39 — interaction fixes */
.bio-stage{pointer-events:none!important}
.bio-stage .rts-link{pointer-events:auto!important;z-index:30!important;display:flex!important;opacity:1}
.bio-chapter,.bio-chapter a,.bio-heading,.bio-photo-a,.bio-photo-b,.bio-photo-c{pointer-events:auto!important;position:relative;z-index:40}
.bio-link{position:relative;z-index:50;pointer-events:auto!important}
.interview-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.interview-local{position:absolute;inset:0;display:grid;place-items:center;background:#080a0d url('assets/vibe-close.jpg') center/cover no-repeat;text-decoration:none}
.interview-local:after{content:'▶';display:grid;place-items:center;width:74px;height:74px;border-radius:50%;background:#ed1c2e;color:white;font-size:25px}
.rts-link{background:rgba(4,6,8,.55);padding:18px 22px;border:1px solid rgba(255,255,255,.28);backdrop-filter:blur(8px)}
\n/* V41 — final verified overrides: preserve scene geometry, restore bio links */
.bio-heading,.bio-chapter{position:absolute!important;z-index:40!important;pointer-events:none!important}
.bio-chapter a,.bio-heading a{position:relative!important;z-index:60!important;pointer-events:auto!important}
.bio-photo-a,.bio-photo-b,.bio-photo-c,.bio-motion,.bio-stage{position:absolute!important}
.bio-photo-a,.bio-photo-b,.bio-photo-c,.bio-motion{pointer-events:none!important}
.bio-stage{pointer-events:none!important}
.bio-stage .rts-link{position:absolute!important;pointer-events:none;z-index:70!important}
.bio-link{color:var(--vibe-red)!important;-webkit-text-fill-color:var(--vibe-red)!important;border-bottom:1px solid rgba(226,27,45,.65)!important;text-decoration:none!important}
.topbar{mix-blend-mode:normal!important}.topbar a,.topbar .brand,.topbar nav a{color:#ff1835!important;-webkit-text-fill-color:#ff1835!important}
.video-feature-live iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;z-index:0!important}
.video-feature-live{height:100vh!important;min-height:100vh!important;padding:0!important}
.verified-video-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.verified-video-grid .thumb-image img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
@media(max-width:900px){.verified-video-grid{grid-template-columns:1fr!important}}

.traviata-anchor{position:absolute;left:0;top:44%;width:1px;height:1px;pointer-events:none}
/* V42 verified patch */
.event-title#traviata{scroll-margin-top:32vh}
.kattenburg-player,.kattenburg-player iframe,.kattenburg-player img{position:absolute;inset:0;width:100%;height:100%;border:0}
.kattenburg-player img{object-fit:cover}
.bio-link{color:var(--vibe-red)!important;-webkit-text-fill-color:var(--vibe-red)!important}
/* V43 — bouton RTS entièrement rouge */
.bio-stage .rts-link{color:#ff1835!important;border-color:#ff1835!important;background:rgba(255,24,53,.10)!important}
.bio-stage .rts-link b,.bio-stage .rts-link em{color:#ff1835!important;-webkit-text-fill-color:#ff1835!important}
/* V44 — corrections éditoriales demandées */
.portrait-soprano{position:absolute;z-index:8;left:4vw;top:10vh;color:var(--gold);font:500 9px/1 var(--sans);letter-spacing:.46em}
.event-role{position:absolute!important}
.event-role h2{position:relative}
.event-role small{position:absolute!important;left:58%!important;top:calc(100% + 18px)!important;width:auto!important;margin:0!important;transform:translateX(-50%);white-space:nowrap;color:var(--gold)!important}
.archive-heading{width:min(88vw,1380px)!important;margin:0 auto 5vh!important;padding:0!important;text-align:left!important}
.archive-heading small{display:block!important;margin:0!important;font-size:9px!important;letter-spacing:.32em!important;color:var(--vibe-red)!important}
.kattenburg-player iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.bio-stage .rts-link,.bio-stage .rts-link b,.bio-stage .rts-link em{color:#ff1835!important;-webkit-text-fill-color:#ff1835!important;border-color:#ff1835!important}
@media(max-width:800px){.portrait-soprano{left:7vw;top:11vh}.event-role small{left:62%!important;top:calc(100% + 12px)!important}}

/* V45 — consolidation, sans régression des scènes */
/* Portrait d'ouverture : SOPRANO grand, or, plus bas à gauche */
.portrait-soprano{left:6vw!important;top:22vh!important;font:400 clamp(34px,5.3vw,88px)/.88 var(--serif)!important;letter-spacing:.03em!important;color:var(--gold)!important;text-transform:uppercase;text-shadow:0 4px 30px rgba(0,0,0,.35)}
/* Violetta : signature sous les deux t */
.event-role small{left:56%!important;top:calc(100% + 14px)!important;transform:none!important;color:var(--gold)!important;letter-spacing:.38em!important}
/* RTS : entièrement rouge, cliquable seulement quand visible (JS) */
.bio-stage .rts-link{color:#ff1835!important;border:1px solid #ff1835!important;background:rgba(255,24,53,.12)!important}
.bio-stage .rts-link b,.bio-stage .rts-link em{color:#ff1835!important;-webkit-text-fill-color:#ff1835!important}
/* Bio : police moderne, composition plus dense et portrait non recadré */
.bio-chapter{font-family:'Inter',Arial,sans-serif!important;max-width:min(1120px,72vw)!important}
.bio-chapter p{font-family:'Inter',Arial,sans-serif!important;font-size:clamp(16px,1.15vw,21px)!important;line-height:1.62!important;font-weight:300!important;letter-spacing:-.012em!important;max-width:980px!important}
.bio-chapter p+p{margin-top:1.25em!important}
.bio-chapter b{font-family:'Montserrat',Arial,sans-serif!important}
.bio-photo-a,.bio-photo-b,.bio-photo-c{background:#07090b!important}
.bio-photo-a img,.bio-photo-b img,.bio-photo-c img{object-fit:contain!important;object-position:center center!important;transform:none!important}
.bio-photo-a:after,.bio-photo-b:after,.bio-photo-c:after{content:'';position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(5,7,10,.72) 0%,rgba(5,7,10,.22) 45%,rgba(5,7,10,.05) 72%)}
/* Archives : seulement le petit libellé à gauche */
.archive-heading{width:min(88vw,1380px)!important;margin:0 auto 5vh!important;max-width:none!important}
.archive-heading small{font:500 9px/1 'Montserrat',sans-serif!important;letter-spacing:.34em!important;color:var(--vibe-red)!important}
/* Interview au-dessus des overlays décoratifs */
.kattenburg-player{position:absolute!important;inset:0!important;z-index:1!important;background:#05070a!important}
.kattenburg-player iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important}
.video-feature-shade{pointer-events:none!important;z-index:2!important}
.video-feature-kicker,.video-feature-live>strong,.video-sound{z-index:3!important}
@media(max-width:800px){.portrait-soprano{left:7vw!important;top:20vh!important;font-size:44px!important}.bio-chapter{max-width:88vw!important}.event-role small{left:54%!important}}
/* V46 sequencing patch — SOPRANO belongs to the resolved portrait, never the blurred opening frame */
.portrait-soprano{opacity:0!important;will-change:opacity,transform!important}

/* V47 — authoritative regression-safe finish */
/* contemporary, light editorial typography; gold remains reserved for the stage world */
body,.topbar a,.video-scroll,.video-signature,.portrait-copy,.bio-heading,.bio-chapter,.video-gallery,.roles,.press,footer{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important}
.video-signature span,.bio-heading h2,.roles h2,.press h2{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-weight:200!important;letter-spacing:-.045em!important}
.portrait-copy strong{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-weight:200!important;letter-spacing:-.05em!important;line-height:.9!important}
.portrait-copy small,.video-signature small{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-weight:400!important}
/* SOPRANO is a late accent in the portrait transition, not an opening title */
.portrait-soprano{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-weight:200!important;font-size:clamp(34px,4.2vw,70px)!important;letter-spacing:.08em!important;top:22vh!important;opacity:0!important}
/* RTS: one and only hitbox rule */
.bio-stage .rts-link{pointer-events:none!important;color:#ff1835!important;border-color:#ff1835!important;background:rgba(5,7,10,.42)!important}
.bio-stage .rts-link.is-active{pointer-events:auto!important;cursor:pointer!important}
.bio-stage .rts-link b,.bio-stage .rts-link em{color:#ff1835!important;-webkit-text-fill-color:#ff1835!important;font-family:'Inter','Helvetica Neue',Arial,sans-serif!important}
/* Bio: preserve the complete source photograph and keep copy readable without swallowing it */
.bio-photo-a,.bio-photo-b,.bio-photo-c{inset:0!important;background:#07090b!important}
.bio-photo-a img,.bio-photo-b img,.bio-photo-c img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.bio-chapter{left:7vw!important;width:min(58vw,900px)!important;max-width:min(58vw,900px)!important;grid-template-columns:1fr!important;gap:18px!important}
.bio-chapter p{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-weight:300!important;font-size:clamp(15px,1.05vw,19px)!important;line-height:1.62!important;letter-spacing:-.015em!important;color:rgba(245,239,226,.88)!important}
.bio-chapter b{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-weight:500!important;color:var(--vibe-red)!important;border-color:rgba(226,27,45,.55)!important}
.bio-link{color:#ff2940!important;border-color:rgba(255,41,64,.48)!important}
/* Video archive: image first, restrained contemporary captions */
.verified-video-grid{gap:6vh 2.5vw!important}
.video-thumb small{margin-top:16px!important;font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-size:8px!important;font-weight:500!important;letter-spacing:.25em!important;color:var(--vibe-red)!important}
.video-thumb strong{margin-top:10px!important;max-width:94%!important;font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(18px,1.55vw,26px)!important;line-height:1.16!important;font-weight:300!important;letter-spacing:-.025em!important;color:rgba(245,239,226,.94)!important}
.archive-heading small{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-weight:500!important}
.video-feature-live>strong{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-weight:200!important;letter-spacing:-.05em!important}
.video-feature-kicker,.video-sound{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important}
/* Roles and press follow the same visual language */
.roles strong{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-weight:300!important;font-size:clamp(22px,2.2vw,34px)!important}
.roles b,.roles small,.roles>span,.press>span,footer{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important}
@media(max-width:900px){.bio-chapter{left:7vw!important;width:86vw!important;max-width:86vw!important}.video-thumb strong{font-size:21px!important}.portrait-soprano{font-size:38px!important;top:21vh!important}}

/* V48 — règles finales, sans régression */
/* RTS : le bouton est un vrai lien cliquable pendant la scène blanche. */
.bio-stage .rts-link{
  pointer-events:auto!important; visibility:visible;
  color:#ff1835!important; border:1px solid #ff1835!important;
  background:rgba(4,6,8,.58)!important; z-index:120!important;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
}
.bio-stage .rts-link b,.bio-stage .rts-link em{color:#ff1835!important;-webkit-text-fill-color:#ff1835!important}

/* BIO — texte contemporain à gauche, portrait intact à droite, jamais de texte sur le visage. */
.bio-heading,.bio-chapter{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important}
.bio-heading{left:7vw!important;right:auto!important;width:min(44vw,680px)!important;top:18vh!important}
.bio-heading h2{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-weight:200!important;letter-spacing:-.055em!important}
.bio-heading p{font-size:clamp(15px,1.12vw,19px)!important;line-height:1.65!important;max-width:620px!important}
.bio-chapter{left:7vw!important;right:auto!important;top:15vh!important;width:min(50vw,790px)!important;display:grid!important;grid-template-columns:74px 1fr!important;gap:28px!important;align-items:start!important}
.bio-chapter b{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-size:12px!important;font-weight:400!important;letter-spacing:.22em!important;color:#ff1835!important;border:0!important;padding-top:4px!important}
.bio-chapter b span{font-family:inherit!important;font-size:8px!important;letter-spacing:.28em!important;color:#ff1835!important}
.bio-chapter div{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(14px,1.02vw,17px)!important;line-height:1.62!important;font-weight:300!important;max-width:680px!important}
.bio-chapter p{margin:0 0 1.2em!important}
.bio-photo-a,.bio-photo-b,.bio-photo-c{left:48vw!important;right:3vw!important;top:4vh!important;bottom:4vh!important;background:transparent!important}
.bio-photo-a img,.bio-photo-b img,.bio-photo-c img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:none!important;filter:brightness(.72) saturate(.76) contrast(1.03)!important}
.bio-photo-a:after,.bio-photo-b:after,.bio-photo-c:after{background:linear-gradient(90deg,#05070a 0%,rgba(5,7,10,.72) 12%,rgba(5,7,10,.10) 46%,transparent 76%)!important}

/* Vidéos — hiérarchie moderne, fine, image dominante. */
.video-feature-live>strong{font-size:clamp(42px,6vw,100px)!important;font-weight:200!important;letter-spacing:-.055em!important}
.video-thumb strong{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(17px,1.55vw,25px)!important;line-height:1.22!important;font-weight:300!important;letter-spacing:-.025em!important;max-width:94%!important}
.video-thumb small,.archive-heading small{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-size:8px!important;font-weight:500!important;letter-spacing:.28em!important}
.video-thumbs{row-gap:5.5vw!important}

@media(max-width:900px){
 .bio-heading,.bio-chapter{left:6vw!important;width:88vw!important}
 .bio-chapter{grid-template-columns:1fr!important;gap:12px!important;top:14vh!important}
 .bio-photo-a,.bio-photo-b,.bio-photo-c{left:36vw!important;right:-12vw!important;opacity:.48!important}
 .bio-chapter div{max-width:88vw!important}
}

/* V49 — BIO plein écran + interaction RTS, règles finales autoritaires */
.bio-sticky{overflow:hidden!important}
.bio-image,.bio-photo-a,.bio-photo-b,.bio-photo-c,.bio-motion,.bio-stage{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
}
.bio-image img,.bio-photo-a img,.bio-photo-b img,.bio-photo-c img,.bio-motion img,.bio-stage img{
  position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
  object-fit:cover!important;object-position:center center!important;transform:none!important;
}
.bio-photo-a img{object-position:center 44%!important}
.bio-photo-b img{object-position:center 42%!important}
.bio-photo-c img{object-position:center 42%!important}
.bio-photo-a:after,.bio-photo-b:after,.bio-photo-c:after,.bio-motion:after{
  content:""!important;position:absolute!important;inset:0!important;pointer-events:none!important;
  background:linear-gradient(90deg,rgba(5,7,10,.92) 0%,rgba(5,7,10,.62) 27%,rgba(5,7,10,.14) 58%,rgba(5,7,10,.08) 100%)!important;
}
.bio-chapter{left:7vw!important;top:15vh!important;width:min(56vw,940px)!important;grid-template-columns:90px minmax(0,1fr)!important;gap:22px!important;z-index:90!important}
.bio-chapter p{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(15px,1.18vw,19px)!important;line-height:1.55!important;font-weight:300!important;letter-spacing:-.012em!important}
.bio-chapter b{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-size:9px!important;letter-spacing:.22em!important}
.bio-heading{z-index:90!important}
.bio-stage .rts-link{z-index:999!important;pointer-events:auto!important;visibility:visible!important;color:#ff1835!important;border:1px solid #ff1835!important;background:rgba(5,7,10,.58)!important}
.bio-stage .rts-link b,.bio-stage .rts-link em{color:#ff1835!important;-webkit-text-fill-color:#ff1835!important}
@media(max-width:800px){.bio-chapter{left:6vw!important;width:88vw!important;grid-template-columns:1fr!important}.bio-image img{object-position:center center!important}}

/* V49 — interview: vrai cadre plein écran, aucun masque au-dessus du lecteur */
.video-feature-live{height:100vh!important;min-height:680px!important;position:relative!important;overflow:hidden!important;background:#05070a!important}
.kattenburg-player{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;z-index:10!important;background:#05070a!important}
.kattenburg-player iframe{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:0!important;display:block!important;z-index:10!important}
.video-feature-live .video-feature-shade{pointer-events:none!important;z-index:11!important;background:linear-gradient(90deg,rgba(5,7,10,.34),transparent 48%,rgba(5,7,10,.16))!important}
.video-feature-live .video-feature-kicker,.video-feature-live>strong,.video-feature-live .video-sound{z-index:12!important;pointer-events:none!important}
.video-feature-live .video-sound{pointer-events:auto!important}

/* V52 — vidéo locale Kattenburg plein écran, identique au film d’ouverture */
.kattenburg-player video{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;z-index:10!important;background:#000!important}

/* V54 — raccord interview / archives : aucun trou, titre rattaché à la grille */
.archive-heading{
  margin:0 auto 2.5vh!important;
  padding-top:5vh!important;
}
.video-thumbs{
  margin-top:0!important;
}
@media(max-width:800px){
  .archive-heading{padding-top:4vh!important;margin-bottom:2.5vh!important}
  .video-thumbs{margin-top:0!important}
}

/* V55 — raccord L’ARTISTE → VIDÉOS : suppression totale de l’espace avant l’interview */
.video-gallery{
  padding-top:0!important;
}

/* V56 — galerie vidéo en mouvement : parallaxe léger et éditorial */
.verified-video-grid .video-thumb{
  --gallery-parallax-y:0px;
  --gallery-parallax-r:0deg;
  transform:translate3d(0,var(--gallery-parallax-y),0) rotate(var(--gallery-parallax-r));
  will-change:transform;
}
.verified-video-grid .thumb-image img{
  --gallery-image-y:0px;
  transform:translate3d(0,var(--gallery-image-y),0) scale(1.055)!important;
  will-change:transform;
}
@media(prefers-reduced-motion:reduce){
  .verified-video-grid .video-thumb,.verified-video-grid .thumb-image img{transform:none!important}
}

/* V57 — AGENDA Tockify intégré */
.agenda-section{
  position:relative;
  padding:8vh 6vw 7vh;
  background:#05070a;
  color:#f4f0e8;
  border-top:1px solid rgba(255,255,255,.08);
}
.agenda-head{display:flex;align-items:flex-end;justify-content:space-between;gap:4vw;margin:0 0 3.2vh}
.agenda-head small{font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:8px;font-weight:500;letter-spacing:.3em;color:#ff1835}
.agenda-head h2{margin:0;font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:clamp(48px,8vw,132px);font-weight:200;line-height:.8;letter-spacing:-.06em;color:#f4f0e8}
.agenda-frame-wrap{position:relative;width:100%;height:min(78vh,980px);min-height:650px;overflow:hidden;background:#fff}
.agenda-frame{display:block;width:100%;height:100%;border:0;background:#fff}
.agenda-external{display:inline-block;margin-top:22px;font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:9px;font-weight:500;letter-spacing:.25em;color:#ff1835;text-decoration:none;border-bottom:1px solid #ff1835;padding-bottom:7px}
@media(max-width:800px){
 .agenda-section{padding:7vh 5vw 6vh}
 .agenda-head{display:block}
 .agenda-head h2{margin-top:14px}
 .agenda-frame-wrap{height:78vh;min-height:560px}
}

/* V58 — voile visuel sur l’agenda Tockify : atténue le blanc sans bloquer les interactions */
.agenda-frame-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:rgba(5,7,10,.18);
  mix-blend-mode:multiply;
}

/* V59 — Agenda : voile +20 points et lien plein écran aligné à droite */
.agenda-frame-wrap::after{background:rgba(5,7,10,.38)}
.agenda-external{display:block;width:max-content;margin:22px 0 0 auto;text-align:right}

/* V61 — Revue de presse éditoriale, patch isolé */
.press-editorial{position:relative;min-height:100vh;padding:12vh 6vw 10vh;background:#070a0e;color:#f4f0e8;overflow:hidden}
.press-editorial::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(circle at 78% 18%,rgba(255,24,53,.09),transparent 34%)}
.press-head{position:relative;display:grid;grid-template-columns:1.2fr .8fr;align-items:end;border-bottom:1px solid rgba(255,255,255,.14);padding-bottom:5vh}
.press-head small{grid-column:1/-1;font:500 9px/1 'Inter','Helvetica Neue',Arial,sans-serif;letter-spacing:.32em;color:#ff1835;margin-bottom:4vh}
.press-head h2{margin:0;font:300 clamp(58px,8vw,138px)/.78 'Inter','Helvetica Neue',Arial,sans-serif;letter-spacing:-.065em;color:#f4f0e8}
.press-head h2 em{font-family:'Cormorant Garamond',serif;font-weight:400}
.press-head p{justify-self:end;max-width:280px;margin:0 0 .6em;font:300 13px/1.5 'Inter','Helvetica Neue',Arial,sans-serif;color:rgba(244,240,232,.55)}
.press-grid{position:relative;display:grid;grid-template-columns:1.35fr .8fr .8fr;gap:1px;background:rgba(255,255,255,.12);margin-top:0}
.press-card{position:relative;min-height:52vh;padding:5vh 3vw 4vh;background:#070a0e;color:#f4f0e8;text-decoration:none;display:flex;flex-direction:column;transition:transform .45s ease,background .45s ease}
.press-card:hover{background:#0d1117;transform:translateY(-8px);z-index:2}
.press-card-main{min-height:62vh}
.press-card .press-no{font:300 clamp(42px,5vw,78px)/1 'Inter','Helvetica Neue',Arial,sans-serif;letter-spacing:-.06em;color:rgba(255,255,255,.12)}
.press-card small{margin-top:auto;font:500 8px/1.2 'Inter','Helvetica Neue',Arial,sans-serif;letter-spacing:.28em;color:#ff1835}
.press-card blockquote{margin:3vh 0 5vh;font:400 clamp(24px,2.4vw,46px)/1.04 'Cormorant Garamond',serif;letter-spacing:-.025em;color:#f4f0e8}
.press-card:not(.press-card-main) blockquote{font-size:clamp(22px,1.8vw,34px)}
.press-card b{font:500 8px/1 'Inter','Helvetica Neue',Arial,sans-serif;letter-spacing:.25em;text-transform:uppercase;color:#ff1835;border-bottom:1px solid #ff1835;width:max-content;padding-bottom:7px}
@media(max-width:900px){.press-head{display:block}.press-head p{margin-top:3vh}.press-grid{grid-template-columns:1fr}.press-card,.press-card-main{min-height:48vh;padding:5vh 5vw}}
/* V62 — revue de presse visuelle */
.press-head-hero{display:block;padding-bottom:6vh}
.press-head-hero small{display:block;margin-bottom:4vh}
.press-head-hero h2{display:flex;flex-direction:column;align-items:flex-start;gap:0;font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-size:clamp(82px,13vw,220px);line-height:.69;letter-spacing:-.075em}
.press-head-hero h2 span{font-weight:300;color:#f4f0e8;font-style:normal}
.press-head-hero h2 em{font-family:'Inter','Helvetica Neue',Arial,sans-serif;font-weight:300;font-style:italic;color:#e52f38;margin-left:4vw}
.press-head-hero p{margin:5vh 0 0 auto;max-width:430px;text-align:right}
.press-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}
.press-grid-visual .press-card,.press-grid-visual .press-card-main{min-height:0;padding:0;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);overflow:hidden;background:#070a0e}
.press-grid-visual .press-card:nth-child(3),.press-grid-visual .press-card:nth-child(4),.press-grid-visual .press-card:nth-child(5){grid-template-columns:1fr}
.press-grid-visual .press-card:nth-child(5){grid-column:1/-1;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr)}
.press-card figure{margin:0;min-height:42vh;overflow:hidden;background:#111}
.press-card figure img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.03);transition:transform .9s cubic-bezier(.2,.7,.2,1),filter .6s ease}
.press-card:hover figure img{transform:scale(1.035);filter:saturate(1) contrast(1.05)}
.press-copy{padding:4.2vh 2.7vw 4vh;display:flex;flex-direction:column;min-height:42vh}
.press-copy small{margin:0 0 3vh}
.press-copy blockquote{margin:0 0 2.5vh;font-size:clamp(25px,2.15vw,42px)}
.press-copy p{margin:0 0 4vh;font:300 12px/1.65 'Inter','Helvetica Neue',Arial,sans-serif;color:rgba(244,240,232,.58);max-width:48ch}
.press-copy b{margin-top:auto}
@media(max-width:1100px){.press-grid-visual{grid-template-columns:1fr}.press-grid-visual .press-card:nth-child(n){grid-column:auto;grid-template-columns:1fr 1fr}.press-head-hero h2{font-size:clamp(72px,15vw,150px)}}
@media(max-width:700px){.press-head-hero h2 em{margin-left:0}.press-head-hero p{text-align:left;margin-left:0}.press-grid-visual .press-card:nth-child(n){grid-template-columns:1fr}.press-card figure{min-height:34vh}.press-copy{min-height:38vh;padding:4vh 5vw}}

/* V63 — ouverture presse plein écran + priorité absolue vidéo d’entrée */
.press-editorial{padding-top:0!important}
.press-opening{position:relative;width:100vw;height:auto;margin-left:calc(50% - 50vw);overflow:hidden;background:#05070a}
.press-opening img{display:block;width:100%;height:auto;max-height:none;object-fit:contain}
.press-head-hero{padding-top:10vh}
@media(max-width:700px){.press-opening{width:100vw}.press-head-hero{padding-top:8vh}}


/* V64 — presse: premier article = grande vignette pleine largeur; suivants dessous */
.press-opening{display:none!important}
.press-grid-visual{grid-template-columns:repeat(2,minmax(0,1fr))!important}
.press-grid-visual .press-card-main{grid-column:1/-1!important;display:grid!important;grid-template-columns:1fr!important;background:#070a0e!important}
.press-grid-visual .press-card-main figure{width:100%;min-height:0;aspect-ratio:1536/1024;background:#05070a}
.press-grid-visual .press-card-main figure img{width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.press-grid-visual .press-card-main .press-copy{min-height:0;padding:4vh 3vw 5vh}
.press-grid-visual .press-card:nth-child(2),.press-grid-visual .press-card:nth-child(3),.press-grid-visual .press-card:nth-child(4),.press-grid-visual .press-card:nth-child(5){grid-column:auto!important}
@media(max-width:900px){.press-grid-visual{grid-template-columns:1fr!important}.press-grid-visual .press-card-main{grid-column:auto!important}}


/* V65 — ALBUM / JOURNAL D’UN SOUFFLE DISPARU */
.album-section{position:relative;overflow:hidden;min-height:100vh;padding:clamp(110px,12vw,180px) clamp(24px,6vw,96px);background:radial-gradient(circle at 76% 44%,rgba(151,21,28,.19),transparent 28%),linear-gradient(135deg,#090b0e 0%,#111317 55%,#08090b 100%);color:#f2eee7}
.album-section:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:12.5vw 100%;opacity:.25;pointer-events:none}
.album-ghost{position:absolute;left:-.03em;top:48%;transform:translateY(-50%);font:500 clamp(120px,28vw,520px)/.7 Inter,sans-serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.055);white-space:nowrap;pointer-events:none}
.album-shell{position:relative;z-index:2;max-width:1500px;margin:0 auto;display:grid;grid-template-columns:minmax(300px,.85fr) minmax(420px,1.15fr);gap:clamp(50px,8vw,140px);align-items:center}
.album-copy small{display:block;color:#e02028;font:500 11px/1.2 Inter,sans-serif;letter-spacing:.24em;margin-bottom:28px}
.album-copy h2{margin:0 0 34px;font-family:"Cormorant Garamond",serif;font-weight:400;line-height:.78;letter-spacing:-.045em}
.album-copy h2 span{display:block;font-size:clamp(64px,8.5vw,150px);color:#f1ede6;white-space:nowrap}
.album-copy h2 em{display:block;font-size:clamp(58px,7.7vw,138px);font-weight:400;color:#df171f;margin-left:clamp(18px,4vw,70px);white-space:nowrap}
.album-copy p{max-width:600px;margin:0;color:rgba(242,238,231,.72);font:300 clamp(16px,1.25vw,20px)/1.7 Inter,sans-serif}
.album-links{display:flex;flex-wrap:wrap;gap:14px 28px;margin-top:38px}
.album-links a{color:#ef2028;text-decoration:none;font:500 11px/1.2 Inter,sans-serif;letter-spacing:.16em;border-bottom:1px solid rgba(239,32,40,.42);padding-bottom:7px}
.album-player-wrap{position:relative;min-height:620px;display:flex;align-items:center;justify-content:center;perspective:1200px}
.album-player{position:relative;z-index:3;width:min(100%,620px);height:620px;border:0;box-shadow:0 35px 90px rgba(0,0,0,.48);transform:rotateY(-3deg) translateZ(0);transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.album-player-wrap:hover .album-player{transform:rotateY(0deg) translateY(-8px)}
.album-disc{position:absolute;z-index:1;width:min(48vw,520px);aspect-ratio:1;border-radius:50%;right:-8%;top:50%;transform:translateY(-50%);background:repeating-radial-gradient(circle at center,#17191d 0 2px,#0a0b0d 3px 5px);box-shadow:0 30px 90px rgba(0,0,0,.6);opacity:.72;animation:albumSpin 26s linear infinite}
.album-disc:after{content:"";position:absolute;inset:35%;border-radius:50%;background:#9e1118;box-shadow:inset 0 0 0 2px rgba(255,255,255,.12)}
.album-disc span{position:absolute;z-index:2;inset:0;display:grid;place-items:center;color:#f4eee4;font:italic 400 24px/1 "Cormorant Garamond",serif;transform:rotate(-12deg)}
.album-disc i{position:absolute;z-index:3;left:50%;top:50%;width:10px;height:10px;border-radius:50%;background:#07080a;transform:translate(-50%,-50%)}
@keyframes albumSpin{to{transform:translateY(-50%) rotate(360deg)}}
@media (max-width:900px){.album-section{min-height:auto}.album-shell{grid-template-columns:1fr}.album-copy h2 span,.album-copy h2 em{white-space:normal}.album-player-wrap{min-height:500px}.album-player{height:500px}.album-disc{width:420px;right:-18%}}
@media (max-width:560px){.album-section{padding-left:20px;padding-right:20px}.album-player{height:430px}.album-player-wrap{min-height:430px}.album-disc{width:330px}.album-copy h2 em{margin-left:0}}
@media (prefers-reduced-motion:reduce){.album-disc{animation:none}.album-player{transition:none}}

/* V66 — galerie photo éditoriale / parallax */
.photo-gallery{position:relative;overflow:hidden;background:#07090c;color:#f4f0e9;padding:clamp(110px,11vw,180px) 0 150px}
.photo-gallery-head{width:min(1500px,88vw);margin:0 auto 72px;position:relative;z-index:2}
.photo-gallery-head small{display:block;color:#ef2028;font:500 11px/1 Inter,sans-serif;letter-spacing:.26em;margin-bottom:22px}
.photo-gallery-head h2{margin:0;font:300 clamp(76px,12vw,205px)/.72 Inter,sans-serif;letter-spacing:-.075em}
.photo-gallery-head h2 span{display:block;color:#f2eee7}.photo-gallery-head h2 em{display:block;margin-left:14vw;color:#ed1c24;font-style:italic;font-weight:300}
.photo-gallery-head p{max-width:560px;margin:50px 0 0 auto;color:rgba(242,238,231,.58);font:300 15px/1.7 Inter,sans-serif}
.photo-river{width:min(1580px,92vw);margin:auto;display:grid;grid-template-columns:repeat(12,1fr);grid-auto-flow:dense;gap:clamp(16px,2vw,34px);align-items:start}
.photo-card{grid-column:span 4;margin:0;position:relative;overflow:hidden;background:#101217;min-height:360px;transform:translateY(var(--drift,0));transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.photo-card:nth-child(3n+2){--drift:70px}.photo-card:nth-child(4n){--drift:130px}.photo-card.photo-wide{grid-column:span 8;min-height:520px}.photo-card.photo-tall{min-height:620px}.photo-card.photo-stage{grid-column:span 5;min-height:560px}
.photo-card img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:center;filter:saturate(.9) contrast(1.03);transform:scale(1.035);transition:transform 1.4s cubic-bezier(.2,.7,.2,1),filter .8s}
.photo-card:hover img{transform:scale(1);filter:saturate(1.05) contrast(1.02)}
.photo-card:after{content:"";position:absolute;inset:55% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.72));pointer-events:none}
.photo-card figcaption{position:absolute;z-index:2;left:22px;bottom:20px;color:#f4f0e9;font:500 10px/1.2 Inter,sans-serif;letter-spacing:.18em;text-transform:uppercase}
@media(max-width:850px){.photo-gallery-head h2 em{margin-left:5vw}.photo-river{grid-template-columns:1fr 1fr}.photo-card,.photo-card.photo-stage{grid-column:span 1;min-height:430px}.photo-card.photo-wide{grid-column:1/-1;min-height:420px}.photo-card:nth-child(n){--drift:0}.photo-card.photo-tall{min-height:520px}}
@media(max-width:560px){.photo-river{display:block}.photo-card,.photo-card.photo-wide,.photo-card.photo-tall,.photo-card.photo-stage{min-height:68vh;margin-bottom:18px}.photo-gallery-head h2{font-size:22vw}.photo-gallery-head h2 em{margin-left:0}}
/* V67 — galerie-scène cinématique, uniquement les images fournies */
.photo-cinema{position:relative;background:#05070a;color:#f4f0e8;overflow:hidden;padding:0!important;min-height:100vh}
.photo-cinema-intro{height:92vh;display:flex;flex-direction:column;justify-content:flex-end;padding:0 5vw 8vh;position:relative;z-index:4}
.photo-cinema-intro small{font:500 10px/1.2 Inter,sans-serif;letter-spacing:.42em;color:#ef233c;margin-bottom:2vh}
.photo-cinema-intro h2{font:300 clamp(100px,23vw,420px)/.72 Inter,sans-serif;letter-spacing:-.085em;margin:0 0 -.03em -1vw;color:rgba(244,240,232,.94)}
.cinema-flow{position:relative;height:1080vh;background:linear-gradient(#05070a 0%,#080a0d 48%,#030405 100%)}
.cinema-shot{position:absolute;margin:0;overflow:hidden;z-index:2;will-change:transform;box-shadow:0 35px 100px rgba(0,0,0,.36)}
.cinema-shot img{width:100%;height:100%;display:block;object-fit:cover;transform:scale(1.035)}
.cinema-shot figcaption{position:absolute;left:2.2vw;bottom:2vh;font:400 10px/1 Inter,sans-serif;letter-spacing:.34em;text-transform:uppercase;color:#fff}
.cinema-word{position:absolute;top:52vh;left:3vw;z-index:5;font:300 clamp(130px,28vw,500px)/.8 Inter,sans-serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(194,151,48,.72);pointer-events:none}
.shot-hero{top:0;left:0;width:100%;height:100vh;box-shadow:none}.shot-hero img{object-position:center 42%}
.shot-portrait-left{top:115vh;left:5vw;width:37vw;height:88vh}.shot-portrait-left img{object-position:44% center}
.shot-profile-right{top:148vh;right:4vw;width:48vw;height:72vh}.shot-profile-right img{object-position:43% center}
.shot-wide-bw{top:232vh;left:0;width:100%;height:95vh;box-shadow:none}.shot-wide-bw img{object-position:42% 45%}
.shot-small-float{top:304vh;right:8vw;width:28vw;height:68vh;z-index:4}.shot-small-float img{object-position:42% center}
.shot-full-bw{top:345vh;left:0;width:100%;height:100vh;box-shadow:none}.shot-full-bw img{object-position:center 42%}
.shot-close-bw{top:430vh;left:6vw;width:38vw;height:76vh;z-index:4}.shot-close-bw img{object-position:54% center}
.shot-stage-red{top:500vh;right:0;width:66vw;height:94vh;box-shadow:none}.shot-stage-red img{object-position:30% center}
.shot-stage-blue{top:570vh;left:3vw;width:40vw;height:86vh}.shot-stage-blue img{object-position:20% center}
.shot-lilac{top:620vh;right:5vw;width:50vw;height:80vh}.shot-lilac img{object-position:55% center}
.shot-soft{top:705vh;left:0;width:58vw;height:94vh;box-shadow:none}.shot-soft img{object-position:36% center}
.shot-poster-crop{top:760vh;right:4vw;width:42vw;height:84vh}.shot-poster-crop img{object-position:50% 63%;transform:scale(1.22)}
.shot-cirque{top:850vh;left:0;width:100%;height:100vh;box-shadow:none}.shot-cirque img{object-position:50% 35%;transform:scale(1.22)}
.shot-exit{top:960vh;left:9vw;width:82vw;height:100vh;box-shadow:none}.shot-exit img{object-position:43% center}
@media(max-width:800px){.photo-cinema-intro{height:70vh}.cinema-flow{height:930vh}.cinema-word{top:30vh}.shot-portrait-left{width:58vw}.shot-profile-right{width:62vw}.shot-small-float{width:45vw}.shot-close-bw{width:58vw}.shot-stage-red{width:86vw}.shot-stage-blue{width:58vw}.shot-lilac{width:68vw}.shot-soft{width:76vw}.shot-poster-crop{width:62vw}.shot-exit{left:0;width:100%}}

/* V68 — galerie reconstruite : visage protégé, vrai parallaxe par couches */
.photo-cinema{background:#05070a!important;padding:0!important;overflow:clip!important}
.photo-cinema-intro{height:78vh!important;background:#05070a}
.gallery-scene{position:relative;height:125vh;overflow:hidden;background:#05070a;isolation:isolate}
.gallery-layer{position:absolute;inset:-10vh 0;will-change:transform;transform:translate3d(0,var(--py,0px),0) scale(var(--ps,1.06))}
.gallery-layer img{width:100%;height:100%;display:block;object-fit:cover;transform:none!important;filter:none}
.gallery-scene-a .gallery-back img{object-position:34% 42%}
.gallery-scene-b .gallery-back img{object-position:38% 44%}
.gallery-scene-b .gallery-window{inset:14vh 5vw 10vh 57vw;z-index:3;box-shadow:0 30px 100px rgba(0,0,0,.55)}
.gallery-scene-b .gallery-window img{object-position:43% center}
.gallery-scene-c .gallery-back img{object-position:38% 38%}
.gallery-scene-d .gallery-back img{object-position:34% 42%}
.gallery-scene-d .gallery-slice{inset:7vh auto 4vh 4vw;width:34vw;z-index:3;box-shadow:0 30px 100px rgba(0,0,0,.5)}
.gallery-scene-d .gallery-slice img{object-position:60% center}
.gallery-scene-e .gallery-back{left:-2vw;right:-2vw}.gallery-scene-e .gallery-back img{object-position:58% 38%}
/* Les photos de scène avec d'autres personnes sont cadrées sur ViBe uniquement. */
.gallery-scene-f .gallery-back{right:36vw}.gallery-scene-f .gallery-back img{object-position:18% 35%}
.gallery-scene-g .gallery-back{right:42vw}.gallery-scene-g .gallery-back img{object-position:10% 40%}
.gallery-scene-h .gallery-back img{object-position:36% 42%}
.gallery-outline{position:absolute;z-index:4;left:4vw;top:50%;transform:translateY(-50%);font:300 clamp(140px,29vw,520px)/.75 Inter,sans-serif;letter-spacing:-.09em;color:transparent;-webkit-text-stroke:1px rgba(194,151,48,.75);pointer-events:none}
.gallery-scene:after{content:"";position:absolute;inset:0;z-index:2;pointer-events:none;background:linear-gradient(180deg,rgba(5,7,10,.12),transparent 25%,transparent 76%,rgba(5,7,10,.3))}
@media(max-width:800px){.gallery-scene{height:105vh}.gallery-scene-b .gallery-window{left:52vw;right:3vw}.gallery-scene-d .gallery-slice{width:45vw}.gallery-scene-f .gallery-back,.gallery-scene-g .gallery-back{right:0}.gallery-scene-f .gallery-back img{object-position:12% 35%}.gallery-scene-g .gallery-back img{object-position:8% 40%}}

/* V69 — album photo plein écran, transitions automatiques et navigation manuelle */
.photo-slideshow{position:relative!important;width:100%!important;height:100svh!important;min-height:720px!important;padding:0!important;margin:0!important;overflow:hidden!important;background:#05070a!important;color:#f4f0e9!important;isolation:isolate}
.photo-slides,.photo-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important}
.photo-slide{opacity:0!important;visibility:hidden!important;transform:scale(1.035)!important;transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),transform 7s cubic-bezier(.2,.7,.2,1),visibility 0s linear 1.35s!important;z-index:1!important;background:#05070a!important}
.photo-slide.is-active{opacity:1!important;visibility:visible!important;transform:scale(1)!important;transition:opacity 1.35s cubic-bezier(.22,.61,.36,1),transform 7s cubic-bezier(.2,.7,.2,1),visibility 0s!important;z-index:2!important}
.photo-slide img{display:block!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;background:#05070a!important;filter:none!important}
.photo-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,7,10,.24) 0%,transparent 22%,transparent 68%,rgba(5,7,10,.36) 100%);pointer-events:none}
.photo-slideshow-ui{position:absolute;z-index:5;left:clamp(28px,4vw,72px);right:clamp(28px,4vw,72px);top:clamp(88px,10vh,130px);display:flex;justify-content:space-between;align-items:flex-start;pointer-events:none}
.photo-slideshow-title small{display:block;color:#ef2028;font:500 10px/1 Inter,sans-serif;letter-spacing:.30em;margin-bottom:12px;text-shadow:0 1px 12px rgba(0,0,0,.55)}
.photo-slideshow-title h2{margin:0;color:#f4f0e9;font:300 clamp(46px,6vw,96px)/.82 Inter,sans-serif;letter-spacing:-.065em;text-shadow:0 2px 25px rgba(0,0,0,.45)}
.photo-count{display:flex;align-items:center;gap:12px;color:#f4f0e9;font:400 10px/1 Inter,sans-serif;letter-spacing:.16em;text-shadow:0 1px 12px #000}.photo-count i{display:block;width:48px;height:1px;background:rgba(255,255,255,.45)}.photo-count b{font-weight:400;opacity:.55}
.photo-arrow{position:absolute;z-index:7;top:50%;transform:translateY(-50%);width:58px;height:58px;border:1px solid rgba(255,255,255,.34);border-radius:50%;background:rgba(5,7,10,.16);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);color:#fff;font:300 28px/1 Inter,sans-serif;cursor:pointer;transition:background .25s,border-color .25s,transform .25s}
.photo-arrow:hover{background:rgba(239,32,40,.88);border-color:#ef2028;transform:translateY(-50%) scale(1.06)}.photo-prev{left:clamp(18px,3vw,52px)}.photo-next{right:clamp(18px,3vw,52px)}
.photo-progress{position:absolute;z-index:6;left:0;right:0;bottom:0;height:3px;background:rgba(255,255,255,.12)}.photo-progress span{display:block;width:0;height:100%;background:#ef2028}
.photo-progress span.is-running{animation:photoTimer 6.5s linear forwards}@keyframes photoTimer{from{width:0}to{width:100%}}
@media(max-width:700px){.photo-slideshow{min-height:600px!important}.photo-slideshow-ui{top:82px}.photo-arrow{width:46px;height:46px;font-size:22px}.photo-slideshow-title h2{font-size:46px}}
@media(prefers-reduced-motion:reduce){.photo-slide{transition:opacity .35s!important;transform:none!important}.photo-progress span.is-running{animation:none}}

/* V70 — PHOTOS plein écran bord à bord. Le cadre est toujours rempli. */
.photo-slideshow .photo-slide img{
  width:100vw!important;
  max-width:none!important;
  height:100svh!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:transparent!important;
}
/* cadrages manuels : priorité au visage, jamais de tête coupée */
.photo-slideshow .photo-slide:nth-child(1) img{object-position:50% 38%!important}
.photo-slideshow .photo-slide:nth-child(2) img{object-position:50% 42%!important}
.photo-slideshow .photo-slide:nth-child(3) img{object-position:50% 42%!important}
.photo-slideshow .photo-slide:nth-child(4) img{object-position:50% 38%!important}
.photo-slideshow .photo-slide:nth-child(5) img{object-position:50% 38%!important}
.photo-slideshow .photo-slide:nth-child(6) img{object-position:50% 38%!important}
.photo-slideshow .photo-slide:nth-child(7) img{object-position:50% 42%!important}
.photo-slideshow .photo-slide:nth-child(8) img{object-position:50% 38%!important}
.photo-slideshow .photo-slide:nth-child(9) img{object-position:50% 34%!important}
.photo-slideshow .photo-slide:nth-child(10) img{object-position:50% 30%!important}
.photo-slideshow .photo-slide:nth-child(11) img{object-position:50% 35%!important}

/* V71 — PHOTOS : plein écran réel pour les images de résolution suffisante. */
.photo-slideshow,
.photo-slideshow .photo-slides,
.photo-slideshow .photo-slide{
  width:100vw!important;
  max-width:100vw!important;
  left:0!important;
  right:0!important;
}
.photo-slideshow .photo-slide img{
  position:absolute!important;
  inset:0!important;
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:100%!important;
  min-width:100%!important;
  min-height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
}
/* cadrage plein écran : conserver le visage dans le cadre malgré le cover */
.photo-slideshow .photo-slide:nth-child(1) img{object-position:50% 34%!important}
.photo-slideshow .photo-slide:nth-child(2) img{object-position:50% 34%!important}
.photo-slideshow .photo-slide:nth-child(3) img{object-position:50% 38%!important}
.photo-slideshow .photo-slide:nth-child(4) img{object-position:50% 34%!important}
.photo-slideshow .photo-slide:nth-child(5) img{object-position:50% 34%!important}
.photo-slideshow .photo-slide:nth-child(6) img{object-position:50% 34%!important}
.photo-slideshow .photo-slide:nth-child(7) img{object-position:50% 38%!important}
.photo-slideshow .photo-slide:nth-child(8) img{object-position:50% 34%!important}
.photo-slideshow .photo-slide:nth-child(9) img{object-position:50% 28%!important}
.photo-slideshow .photo-slide:nth-child(10) img{object-position:50% 24%!important}
.photo-slideshow .photo-slide:nth-child(11) img{object-position:50% 30%!important}

/* V72 — PHOTOS : vrai bord-à-bord + cadrage adapté photo par photo. */
.photo-slideshow{
  width:100vw!important;max-width:none!important;
  position:relative!important;left:50%!important;right:auto!important;
  margin-left:-50vw!important;margin-right:0!important;
}
.photo-slideshow .photo-slides,.photo-slideshow .photo-slide{inset:0!important;width:100%!important;height:100%!important}
.photo-slideshow .photo-slide{overflow:hidden!important}
.photo-slideshow .photo-slide:before{content:"";position:absolute;inset:-3%;z-index:0;background-position:center;background-size:cover;filter:blur(28px) brightness(.48);transform:scale(1.08);opacity:0}
.photo-slideshow .photo-slide img{z-index:1!important;inset:0!important;margin:0!important}
/* Portraits : image entière, jamais de tête coupée; fond photographique remplit les bords. */
.photo-slideshow .photo-slide:nth-child(1):before{background-image:url('assets/gallery/01-wall-portrait.JPG');opacity:1}
.photo-slideshow .photo-slide:nth-child(2):before{background-image:url('assets/vibe-portrait.jpg');opacity:1}
.photo-slideshow .photo-slide:nth-child(5):before{background-image:url('assets/gallery/05-wall-portrait.JPG');opacity:1}
.photo-slideshow .photo-slide:nth-child(6):before{background-image:url('assets/gallery/08-bw-close.jpg');opacity:1}
.photo-slideshow .photo-slide:nth-child(8):before{background-image:url('assets/gallery/10-stage-blue.jpg');opacity:1}
.photo-slideshow .photo-slide:nth-child(9):before{background-image:url('assets/gallery/11-traviata-red.jpg');opacity:1}
.photo-slideshow .photo-slide:nth-child(11):before{background-image:url('assets/gallery/13-soft-portrait.jpg');opacity:1}
.photo-slideshow .photo-slide:nth-child(1) img,
.photo-slideshow .photo-slide:nth-child(2) img,
.photo-slideshow .photo-slide:nth-child(5) img,
.photo-slideshow .photo-slide:nth-child(6) img,
.photo-slideshow .photo-slide:nth-child(8) img,
.photo-slideshow .photo-slide:nth-child(9) img,
.photo-slideshow .photo-slide:nth-child(11) img{object-fit:contain!important;object-position:center!important}
/* Carrée / paysage : bord-à-bord, avec priorité au visage. */
.photo-slideshow .photo-slide:nth-child(3) img{object-fit:cover!important;object-position:50% 42%!important}
.photo-slideshow .photo-slide:nth-child(4) img{object-fit:cover!important;object-position:50% 38%!important}
.photo-slideshow .photo-slide:nth-child(7) img{object-fit:cover!important;object-position:50% 38%!important}
.photo-slideshow .photo-slide:nth-child(10) img{object-fit:cover!important;object-position:50% 42%!important}

/* V79 — pochette fournie, intégrée uniquement dans ALBUM */
.album-player-wrap{display:grid!important;grid-template-columns:minmax(220px,.72fr) minmax(300px,1fr)!important;gap:clamp(18px,2.4vw,38px)!important;align-items:center!important;justify-content:stretch!important}
.album-cover{position:relative;z-index:4;margin:0;width:100%;height:min(72vh,620px);overflow:hidden;background:#08090b;box-shadow:0 35px 90px rgba(0,0,0,.48)}
.album-cover img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:none}
.album-player{width:100%!important;height:min(72vh,620px)!important}
.album-disc{right:-12%!important;opacity:.48!important}
@media(max-width:1100px){.album-shell{grid-template-columns:1fr!important}.album-player-wrap{grid-template-columns:minmax(220px,.72fr) minmax(300px,1fr)!important}.album-cover,.album-player{height:560px!important}}
@media(max-width:700px){.album-player-wrap{grid-template-columns:1fr!important}.album-cover{height:72vh!important;max-height:680px}.album-player{height:430px!important}.album-disc{display:none}}


/* V80 — livret complet intégré à la suite de l’album */
.album-journal-embed{width:100%;margin:0;padding:0;background:#0e0d0c;overflow:hidden}
.album-journal-embed iframe{display:block;width:100%;height:100vh;border:0;margin:0;padding:0;background:#0e0d0c}

/* V81 — ALBUM: retour à un seul visuel SoundCloud + accès au fascicule */
.album-player-wrap{display:flex!important;align-items:center!important;justify-content:center!important;min-height:620px!important}
.album-player{width:min(100%,620px)!important;height:620px!important}
.album-journal-embed{scroll-margin-top:72px}
@media(max-width:900px){.album-player-wrap{min-height:500px!important}.album-player{height:500px!important}}
@media(max-width:560px){.album-player-wrap{min-height:430px!important}.album-player{height:430px!important}}

/* V82 — ALBUM: accents exclusivement or */
#album .album-copy small,
#album .album-copy h2 em,
#album .album-links a{color:var(--gold)!important;-webkit-text-fill-color:var(--gold)!important}
#album .album-links a{border-bottom-color:rgba(201,164,109,.58)!important}
#album .album-links a:hover{color:var(--gold)!important;border-bottom-color:var(--gold)!important}
#album .album-disc:after{background:var(--gold)!important}

/* V83 — ALBUM : monogramme au-dessus de la pochette + sillons or */
#album .album-ghost{z-index:6!important;pointer-events:none!important}
#album .album-shell{z-index:7!important}
#album .album-copy{position:relative;z-index:8!important}
#album .album-player-wrap{z-index:5!important}
#album .album-player{z-index:4!important}
#album .album-disc{
  z-index:2!important;
  background:repeating-radial-gradient(circle at center,
    rgba(201,164,109,.72) 0 1px,
    rgba(201,164,109,.20) 1px 2px,
    #0a0b0d 2px 5px)!important;
  box-shadow:0 30px 90px rgba(0,0,0,.6),0 0 55px rgba(201,164,109,.10)!important;
}

/* V89 — correctif local SoundCloud : V83 gelée, parallaxe conservé. */
/* Le lecteur reste entièrement visible : aucun crop/masque, aucun transform annulé. */
#album .album-player-wrap{overflow:visible!important}

/* V90 — ALBUM : position V83 strictement conservée + parallaxe renforcé */
#album .album-ghost{top:48%!important;transform:translateY(-50%)!important}
#album .album-player-wrap{will-change:transform!important}
#album .album-player{will-change:transform!important}
#album .album-disc{will-change:transform!important}


/* V91 — patch local ALBUM : position validée, parallaxe sur la pochette entière, trait SoundCloud masqué sans rogner le lecteur */
#album .album-ghost{top:18%!important;transform:translateY(-50%)!important}
#album .album-player-shell{
  position:relative!important;
  z-index:4!important;
  width:min(100%,620px)!important;
  height:620px!important;
  overflow:hidden!important;
  box-shadow:0 35px 90px rgba(0,0,0,.48)!important;
  transform:translate3d(0,0,0) rotateY(-3deg)!important;
  transform-origin:center center!important;
  transition:transform .8s cubic-bezier(.2,.7,.2,1)!important;
  will-change:transform!important;
}
#album .album-player-shell::after{
  content:"";position:absolute;z-index:20;left:0;right:0;top:0;height:3px;
  background:#17191d;pointer-events:none;
}
#album .album-player{
  display:block!important;width:100%!important;height:100%!important;
  max-width:none!important;border:0!important;box-shadow:none!important;
  transform:none!important;transition:none!important;clip-path:none!important;
}
#album .album-player-wrap:hover .album-player{transform:none!important}
@media(max-width:900px){#album .album-player-shell{height:500px!important}}
@media(max-width:560px){#album .album-player-shell{height:430px!important}}

/* V92 — patch strict : parallaxe pochette conservé, rotation du sillon restaurée. */
#album .album-disc{
  animation:albumSpin 26s linear infinite!important;
  transform:translateY(-50%) rotate(0deg);
  will-change:transform!important;
}

/* V94 — patch local : la pochette conserve son parallaxe X/Y et pivote davantage sur son axe vertical Y. */
#album .album-player-shell{transform-style:preserve-3d!important;perspective:1200px!important;transform-origin:50% 50%!important}


/* V95 — patch local ALBUM : flottement X/Y de la pochette + V I B E rythmé par la rotation du sillon. */
#album .album-disc-word{
  position:absolute!important;z-index:4!important;inset:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;gap:.12em!important;
  color:var(--gold)!important;font:500 24px/1 Inter,sans-serif!important;
  letter-spacing:.08em!important;transform:none!important;
}
#album .album-disc-word b{
  display:inline-block!important;font:inherit!important;color:inherit!important;
  opacity:0;transform:translateY(8px) scale(.82) rotate(-18deg);
  animation:albumLetterPulse 6.5s ease-in-out infinite;
}
#album .album-disc-word b:nth-child(2){animation-delay:1.05s}
#album .album-disc-word b:nth-child(3){animation-delay:2.10s}
#album .album-disc-word b:nth-child(4){animation-delay:3.15s}
@keyframes albumLetterPulse{
  0%,10%{opacity:0;transform:translateY(8px) scale(.82) rotate(-18deg)}
  18%,58%{opacity:1;transform:translateY(0) scale(1) rotate(0deg)}
  72%,100%{opacity:0;transform:translateY(-7px) scale(.9) rotate(18deg)}
}
@media(prefers-reduced-motion:reduce){#album .album-disc-word b{animation:none!important;opacity:1!important;transform:none!important}}

/* V96 — patch local : V i B e réellement inscrits dans le sillon tournant. */
#album .album-disc{opacity:1!important}
#album .album-disc-word{
  position:absolute!important;inset:0!important;z-index:6!important;
  display:block!important;pointer-events:none!important;
  color:var(--gold)!important;font:500 27px/1 Inter,sans-serif!important;
  letter-spacing:0!important;transform:none!important;
}
#album .album-disc-word b{
  position:absolute!important;display:block!important;
  opacity:1!important;animation:none!important;transform:none!important;
  font:inherit!important;color:inherit!important;text-shadow:0 0 12px rgba(201,164,109,.38)!important;
}
#album .album-disc-word b:nth-child(1){left:50%;top:8%;transform:translate(-50%,-50%)!important}
#album .album-disc-word b:nth-child(2){right:8%;top:50%;transform:translate(50%,-50%)!important;text-transform:lowercase!important}
#album .album-disc-word b:nth-child(3){left:50%;bottom:8%;transform:translate(-50%,50%)!important}
#album .album-disc-word b:nth-child(4){left:8%;top:50%;transform:translate(-50%,-50%)!important;text-transform:lowercase!important}


/* V97 — patch local : signature ViBe regroupée et agrandie dans le sillon. */
#album .album-disc-word{
  position:absolute!important;inset:0!important;z-index:6!important;
  display:grid!important;place-items:center!important;pointer-events:none!important;
  color:var(--gold)!important;
  font:500 clamp(54px,5.3vw,82px)/1 "Cormorant Garamond",serif!important;
  font-style:italic!important;letter-spacing:-.055em!important;
  text-shadow:0 0 18px rgba(201,164,109,.38)!important;
  transform:rotate(-12deg)!important;
  white-space:nowrap!important;
}

/* V99 — PRESSE : visuel La Traviata bord à bord sur toute la largeur du site */
#presse .press-grid-visual .press-card-main{
  width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
}
#presse .press-grid-visual .press-card-main figure{
  width:100vw!important;
}
#presse .press-grid-visual .press-card-main figure img{
  width:100vw!important;
  max-width:none!important;
  display:block!important;
}

/* V103 — RÔLES : Mozart en piste · Cirque d’Hiver · 14—17 mars 2025 */
.roles .role-feature{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1.18fr) minmax(340px,.82fr)!important;gap:0!important;padding:0!important;margin:7vh 0!important;border-top:1px solid rgba(255,255,255,.12)!important;border-bottom:1px solid rgba(255,255,255,.12)!important;min-height:min(72vh,780px)!important;overflow:hidden!important;background:#09090a!important}
.roles .role-feature figure{margin:0!important;min-height:620px!important;overflow:hidden!important;position:relative!important}
.roles .role-feature figure:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent 62%,#09090a 100%),linear-gradient(0deg,rgba(5,7,10,.28),transparent 45%);pointer-events:none}
.roles .role-feature img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:50% 42%!important;transition:transform 1.8s cubic-bezier(.2,.7,.2,1)!important}
.roles .role-feature:hover img{transform:scale(1.025)!important}
.roles .role-feature-copy{display:flex!important;flex-direction:column!important;justify-content:center!important;padding:clamp(36px,5vw,86px)!important;border:0!important}
.roles .role-feature-copy>b{color:var(--vibe-red)!important;font:500 9px/1.2 Inter,sans-serif!important;letter-spacing:.25em!important;margin-bottom:28px!important}
.roles .role-feature h3{margin:0 0 28px!important;font:300 clamp(54px,6.5vw,112px)/.76 Inter,sans-serif!important;letter-spacing:-.065em!important;color:#f2eee8!important}
.roles .role-feature h3 em{font-style:normal!important;color:var(--vibe-red)!important}
.roles .role-feature-copy>strong{font:300 clamp(26px,2.4vw,40px)/1.05 Inter,sans-serif!important;color:#f2eee8!important;margin-bottom:20px!important}
.roles .role-feature-copy p{margin:0!important;color:rgba(242,238,232,.58)!important;font:300 13px/1.75 Inter,sans-serif!important;letter-spacing:.02em!important}
.roles .role-feature-links{display:flex!important;grid-template-columns:none!important;gap:24px!important;padding:0!important;margin-top:36px!important;border:0!important}
.roles .role-feature-links a{color:var(--vibe-red)!important;text-decoration:none!important;font:500 9px/1.2 Inter,sans-serif!important;letter-spacing:.2em!important;border-bottom:1px solid rgba(226,27,45,.55)!important;padding-bottom:7px!important}
@media(max-width:800px){.roles .role-feature{grid-template-columns:1fr!important}.roles .role-feature figure{min-height:58vh!important}.roles .role-feature figure:after{background:linear-gradient(0deg,#09090a 0,transparent 35%)!important}.roles .role-feature-copy{padding:38px 24px 52px!important}.roles .role-feature h3{font-size:16vw!important}}


/* V104 — Violetta : deuxième image en transition douce au scroll, scène existante conservée. */
.stage-world .stage-base,.stage-world .stage-violetta-transition{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.stage-world .stage-violetta-transition{opacity:0;object-position:center 44%;will-change:opacity,transform;transform:scale(1.035);z-index:1}
.stage-world .stage-shadow{z-index:2}


/* V107 — nouvelle critique Opera Diary après « La Traviata » ; les deux critiques existantes restent intactes. */
.review-sempre{right:6vw!important;top:18vh!important;width:min(46vw,720px)!important;text-align:right!important}
.review-sempre p{font-size:clamp(22px,2.45vw,40px)!important;line-height:1.05!important}
.review-sempre p em{font-weight:400;color:var(--gold)}
@media(max-width:800px){.review-sempre{right:7vw!important;top:20vh!important;width:86vw!important}.review-sempre p{font-size:clamp(20px,5.6vw,30px)!important}}

/* V108 — placement local de la nouvelle critique, sans toucher aux deux critiques existantes */
.review-sempre{right:5.5vw!important;top:auto!important;bottom:8vh!important;width:min(39vw,620px)!important;text-align:right!important;padding:20px 24px 18px!important;text-shadow:0 2px 18px rgba(0,0,0,.9)!important}
.review-sempre p{font-size:clamp(19px,2.05vw,34px)!important;line-height:1.08!important;margin-bottom:12px!important}
@media(max-width:800px){.review-sempre{right:6vw!important;bottom:8vh!important;top:auto!important;width:88vw!important;padding:14px 16px!important}.review-sempre p{font-size:clamp(18px,5vw,27px)!important}}

/* V109 — critique Sempre libera sous La Traviata, au centre de la scène */
.review-sempre{
  left:24vw!important;
  right:auto!important;
  top:54vh!important;
  bottom:auto!important;
  width:min(52vw,820px)!important;
  text-align:center!important;
  padding:18px 26px 16px!important;
  
  text-shadow:0 2px 18px rgba(0,0,0,.95)!important;
}
.review-sempre p{
  font-size:clamp(19px,2.05vw,34px)!important;
  line-height:1.08!important;
  margin-bottom:12px!important;
}
@media(max-width:800px){
  .review-sempre{left:7vw!important;right:auto!important;top:53vh!important;bottom:auto!important;width:86vw!important;padding:14px 16px!important;text-align:center!important}
  .review-sempre p{font-size:clamp(18px,5vw,27px)!important}
}


/* V110 — patch local : critique synchronisée avec « La Traviata », sans cache. */
.review-sempre{
  left:24vw!important;
  right:auto!important;
  top:54vh!important;
  bottom:auto!important;
  width:min(52vw,820px)!important;
  text-align:center!important;
  padding:0!important;
  background:none!important;
  background-color:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  text-shadow:0 2px 14px rgba(0,0,0,.82)!important;
}
.review-sempre p{margin:0 0 12px!important}
@media(max-width:800px){
  .review-sempre{left:7vw!important;right:auto!important;top:53vh!important;bottom:auto!important;width:86vw!important;padding:0!important;text-align:center!important;background:none!important}
}

/* V93 — actualité d'entrée. Aucun cache : la typographie vit au-dessus de la vidéo puis s'écarte quand elle démarre. */
.intro-news{position:absolute;z-index:8;left:50%;top:49%;width:min(90vw,1120px);transform:translate(-50%,-50%);text-align:center;pointer-events:none;color:#171717;opacity:1;will-change:transform,opacity,filter}
.intro-news-kicker{color:var(--vibe-red);font:600 9px/1 var(--sans);letter-spacing:.58em;margin-bottom:24px;animation:newsPulse 2.8s ease-in-out infinite}
.intro-news-title{display:flex;justify-content:center;align-items:baseline;gap:.22em;font:400 clamp(54px,7.1vw,112px)/.82 var(--serif);letter-spacing:-.04em;white-space:nowrap;color:#161616}
.intro-news-title i{font-style:normal;font-size:.34em;color:var(--vibe-red);transform:translateY(-.18em)}
.intro-news-title em{font-weight:400;color:#5b5b5b}
.intro-news p{margin:27px auto 24px;font:400 clamp(15px,1.25vw,20px)/1.55 var(--sans);letter-spacing:.01em;color:#292929}
.intro-news p strong{font-weight:600;color:#111}
.intro-news a{pointer-events:auto;display:inline-block;color:var(--vibe-red);text-decoration:none;font:600 9px/1 var(--sans);letter-spacing:.28em;padding:12px 0 10px;border-bottom:1px solid currentColor}
.intro-news a b{display:inline-block;margin-left:8px;font-size:14px;animation:newsArrow 1.5s ease-in-out infinite}
/* légère profondeur avant le départ */
.intro-news:not(.is-leaving) .intro-news-title{animation:newsFloat 4.8s ease-in-out infinite}
/* la vidéo joue : les quatre niveaux partent à des vitesses/directions différentes */
.intro-news.is-leaving{pointer-events:none}
.intro-news.is-leaving .intro-news-kicker{animation:newsOutUp .75s cubic-bezier(.55,0,.8,.2) forwards}
.intro-news.is-leaving .intro-news-title span{display:inline-block;animation:newsOutLeft 1.05s cubic-bezier(.55,0,.85,.2) .08s forwards}
.intro-news.is-leaving .intro-news-title i{display:inline-block;animation:newsOutFade .55s ease .16s forwards}
.intro-news.is-leaving .intro-news-title em{display:inline-block;animation:newsOutRight 1.18s cubic-bezier(.55,0,.85,.2) .04s forwards}
.intro-news.is-leaving p{animation:newsOutDown .9s cubic-bezier(.55,0,.85,.2) .18s forwards}
.intro-news.is-leaving a{animation:newsOutDown .75s cubic-bezier(.55,0,.85,.2) .3s forwards}
@keyframes newsPulse{0%,100%{opacity:.7;letter-spacing:.58em}50%{opacity:1;letter-spacing:.7em}}
@keyframes newsFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(0,-7px,0)}}
@keyframes newsArrow{0%,100%{transform:translateX(0)}50%{transform:translateX(7px)}}
@keyframes newsOutUp{to{opacity:0;transform:translateY(-70px);filter:blur(5px)}}
@keyframes newsOutLeft{to{opacity:0;transform:translate3d(-18vw,-18px,0);filter:blur(7px)}}
@keyframes newsOutRight{to{opacity:0;transform:translate3d(18vw,16px,0);filter:blur(7px)}}
@keyframes newsOutFade{to{opacity:0;transform:scaleX(3)}}
@keyframes newsOutDown{to{opacity:0;transform:translateY(55px);filter:blur(5px)}}
@media(max-width:800px){.intro-news{top:48%;width:88vw}.intro-news-title{font-size:11.5vw;gap:.12em}.intro-news p{font-size:13px;line-height:1.55}.intro-news p br{display:none}.intro-news a{font-size:7px}.intro-news-kicker{font-size:7px}}
@media(prefers-reduced-motion:reduce){.intro-news-kicker,.intro-news-title,.intro-news a b{animation:none!important}.intro-news.is-leaving{opacity:0;transition:opacity .4s ease}.intro-news.is-leaving *{animation:none!important}}

/* V94 — actualité : or + bloc éditorial légèrement abaissé */
.intro-news-title{color:var(--gold)!important}
.intro-news-title em{color:var(--gold)!important}
.intro-news p{color:var(--gold)!important;transform:translateY(18px)}
.intro-news p strong{color:var(--gold)!important}
.intro-news a{transform:translateY(18px)}
.intro-news.is-leaving p{transform:none}
.intro-news.is-leaving a{transform:none}

/* V95 — entrée = sortie jouée exactement en sens inverse. */
.intro-news:not(.is-leaving) .intro-news-kicker{animation:newsInUp .75s cubic-bezier(.2,.8,.45,1) both,newsPulse 2.8s ease-in-out .75s infinite}
.intro-news:not(.is-leaving) .intro-news-title span{display:inline-block;animation:newsInLeft 1.05s cubic-bezier(.15,.75,.35,1) .08s both}
.intro-news:not(.is-leaving) .intro-news-title i{display:inline-block;animation:newsInFade .55s ease .16s both}
.intro-news:not(.is-leaving) .intro-news-title em{display:inline-block;animation:newsInRight 1.18s cubic-bezier(.15,.75,.35,1) .04s both}
.intro-news:not(.is-leaving) p{animation:newsInDown .9s cubic-bezier(.15,.75,.35,1) .18s both}
.intro-news:not(.is-leaving) a{animation:newsInDown .75s cubic-bezier(.15,.75,.35,1) .30s both}
@keyframes newsInUp{from{opacity:0;transform:translateY(-70px);filter:blur(5px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes newsInLeft{from{opacity:0;transform:translate3d(-18vw,-18px,0);filter:blur(7px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes newsInRight{from{opacity:0;transform:translate3d(18vw,16px,0);filter:blur(7px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes newsInFade{from{opacity:0;transform:scaleX(3)}to{opacity:1;transform:scaleX(1)}}
@keyframes newsInDown{from{opacity:0;transform:translateY(73px);filter:blur(5px)}to{opacity:1;transform:translateY(18px);filter:blur(0)}}

/* V96 — bloc éditorial abaissé d'environ 1 cm. */
.intro-news p{transform:translateY(56px)}
.intro-news a{transform:translateY(56px)}
@keyframes newsInDown{from{opacity:0;transform:translateY(111px);filter:blur(5px)}to{opacity:1;transform:translateY(56px);filter:blur(0)}}

/* V97 — entrée : portrait en surimpression + lettres de LA TRAVIATA en éclats d’or. */
.video-intro .intro-news-portrait{
  position:absolute;z-index:6;right:4.5vw;top:50%;width:min(27vw,430px);height:72vh;
  object-fit:cover;object-position:50% 24%;transform:translateY(-47%) scale(1.025);
  opacity:.16;mix-blend-mode:soft-light;filter:saturate(.72) contrast(1.05);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 72%,transparent 100%);
  mask-image:linear-gradient(to bottom,transparent 0,#000 13%,#000 72%,transparent 100%);
  pointer-events:none;will-change:opacity,transform;
  animation:portraitIn 1.35s cubic-bezier(.2,.8,.3,1) both;
}
.intro-news.is-leaving ~ *{} /* aucun cache ajouté */
.intro-news-title .traviata-letter{display:inline-block;color:var(--gold);will-change:filter,text-shadow,opacity}
.intro-news-title .traviata-letter.is-lit{filter:brightness(1.55);text-shadow:0 0 9px rgba(201,164,109,.78),0 0 22px rgba(201,164,109,.42)}
.video-intro.news-is-leaving .intro-news-portrait{animation:portraitOut 1.05s cubic-bezier(.55,0,.8,.2) forwards}
@keyframes portraitIn{from{opacity:0;transform:translateY(-47%) translateX(38px) scale(1.055)}to{opacity:.16;transform:translateY(-47%) translateX(0) scale(1.025)}}
@keyframes portraitOut{to{opacity:0;transform:translateY(-47%) translateX(45px) scale(1.055)}}
@media(max-width:800px){.video-intro .intro-news-portrait{right:-12vw;width:58vw;height:65vh;opacity:.12}}

/* V98 — portrait d’attente N&B + scintillement La Traviata ralenti. */
.video-intro .intro-news-portrait{
  opacity:.20;
  mix-blend-mode:screen;
  filter:grayscale(1) contrast(1.08);
}
@keyframes portraitIn{from{opacity:0;transform:translateY(-47%) translateX(38px) scale(1.055)}to{opacity:.20;transform:translateY(-47%) translateX(0) scale(1.025)}}
@media(max-width:800px){.video-intro .intro-news-portrait{opacity:.15}}


/* V99 — portrait N&B plein cadre d'attente + titre élastique, sans scintillement. */
.video-intro .intro-news-portrait{
  position:absolute!important;inset:0!important;z-index:5!important;
  width:100%!important;height:100%!important;object-fit:cover!important;
  object-position:50% 42%!important;transform:none!important;
  opacity:.34!important;mix-blend-mode:multiply!important;
  filter:grayscale(1) contrast(1.06)!important;
  -webkit-mask-image:none!important;mask-image:none!important;
  pointer-events:none!important;animation:portraitFullIn 1.25s ease-out both!important;
}
.video-intro.news-is-leaving .intro-news-portrait{
  animation:portraitFullOut 1.15s cubic-bezier(.55,0,.85,.2) forwards!important;
}
@keyframes portraitFullIn{from{opacity:0;transform:scale(1.025)}to{opacity:.34;transform:scale(1)}}
@keyframes portraitFullOut{from{opacity:.34;transform:scale(1)}to{opacity:0;transform:scale(1.018)}}

/* LA TRAVIATA — VERDI s'étire horizontalement comme un ruban élastique. */
.intro-news:not(.is-leaving) .intro-news-title{
  animation:titleElasticWide 3.8s cubic-bezier(.16,.72,.24,1) .12s both!important;
  transform-origin:50% 50%;will-change:transform,opacity;
}
.intro-news:not(.is-leaving) .intro-news-title span,
.intro-news:not(.is-leaving) .intro-news-title i,
.intro-news:not(.is-leaving) .intro-news-title em{
  animation:none!important;
}
@keyframes titleElasticWide{
  0%{opacity:0;transform:scaleX(.58);letter-spacing:-.085em}
  42%{opacity:1;transform:scaleX(1.09);letter-spacing:-.025em}
  67%{transform:scaleX(.975);letter-spacing:-.043em}
  84%{transform:scaleX(1.018);letter-spacing:-.037em}
  100%{opacity:1;transform:scaleX(1);letter-spacing:-.04em}
}
.intro-news-title .traviata-letter{color:inherit!important;filter:none!important;text-shadow:none!important}
@media(max-width:800px){.video-intro .intro-news-portrait{object-position:42% 42%!important;opacity:.28!important}}

/* V101 — correction: le portrait plein cadre disparaît réellement 5 s après l'événement playing. */
.video-intro .intro-news-portrait{
  transition:opacity 1.2s cubic-bezier(.55,0,.85,.2),transform 1.2s cubic-bezier(.55,0,.85,.2)!important;
}
.video-intro.news-is-leaving .intro-news-portrait{
  opacity:0!important;
  transform:scale(1.018)!important;
  animation:none!important;
}


/* V102 — croix suisse strictement dans le O de SION */
.sion-mark{display:inline-block!important;padding:0!important}
.event-place .sion-mark>strong{display:flex!important;align-items:baseline;position:relative;z-index:2}
.sion-o{position:relative;display:inline-block;isolation:isolate}
.sion-o>.swiss-cross{position:absolute!important;z-index:3!important;left:50%!important;top:50%!important;width:.46em!important;height:.46em!important;margin:0!important;transform:translate(-50%,-46%)!important;opacity:1!important;pointer-events:none}
.sion-o>.swiss-cross i,.sion-o>.swiss-cross b{position:absolute!important;display:block!important;background:rgba(255,255,255,.88)!important;box-shadow:none!important}
.sion-o>.swiss-cross i{width:28%!important;height:76%!important;left:36%!important;top:12%!important}
.sion-o>.swiss-cross b{width:76%!important;height:28%!important;left:12%!important;top:36%!important}


/* V122 — ALBUM : prisme cinétique / verre optique, réellement visible sur le lecteur. */
#album .album-player-shell{
  position:relative!important;z-index:4!important;width:min(100%,620px)!important;
  overflow:hidden!important;perspective:1500px!important;transform-style:preserve-3d!important;
  transform:translate3d(var(--album-x,0px),var(--album-y,0px),0) rotateY(var(--album-ry,0deg)) rotateX(var(--album-rx,0deg))!important;
  transform-origin:50% 50%!important;will-change:transform!important;
  box-shadow:0 35px 90px rgba(0,0,0,.48)!important;
}
#album .album-player{display:block!important;width:100%!important;height:100%!important;filter:none!important;box-shadow:none!important;transform:none!important}
#album .album-player-shell::before{
  content:""!important;position:absolute!important;inset:-35% -55%!important;z-index:8!important;pointer-events:none!important;
  background:linear-gradient(112deg,transparent 41%,rgba(255,255,255,.025) 46%,rgba(255,248,226,.20) 49.2%,rgba(201,164,109,.12) 50.5%,rgba(255,255,255,.035) 54%,transparent 59%)!important;
  mix-blend-mode:screen!important;transform:translate3d(var(--album-light,-28%),0,0) rotate(3deg)!important;
  filter:blur(1.2px)!important;opacity:.9!important;will-change:transform!important;
}
#album .album-player-shell::after{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:7!important;pointer-events:none!important;
  background:radial-gradient(ellipse at var(--album-glow-x,50%) 48%,rgba(255,247,218,.12),transparent 24%)!important;
  mix-blend-mode:screen!important;opacity:var(--album-glow,.35)!important;
}
#album .album-optic{position:absolute!important;inset:0!important;z-index:6!important;pointer-events:none!important;overflow:hidden!important}
#album .album-optic i{position:absolute!important;left:-8%!important;width:116%!important;height:9%!important;backdrop-filter:blur(1.1px) contrast(1.09) saturate(1.05)!important;-webkit-backdrop-filter:blur(1.1px) contrast(1.09) saturate(1.05)!important;opacity:.72!important;will-change:transform!important;border-top:1px solid rgba(255,255,255,.035)!important;border-bottom:1px solid rgba(201,164,109,.045)!important}
#album .album-optic i:nth-child(1){top:13%;transform:translate3d(var(--g1,0px),0,0) skewX(-7deg)}
#album .album-optic i:nth-child(2){top:31%;height:6%!important;transform:translate3d(var(--g2,0px),0,0) skewX(5deg)}
#album .album-optic i:nth-child(3){top:48%;height:12%!important;transform:translate3d(var(--g3,0px),0,0) skewX(-4deg)}
#album .album-optic i:nth-child(4){top:67%;height:7%!important;transform:translate3d(var(--g4,0px),0,0) skewX(8deg)}
#album .album-optic i:nth-child(5){top:82%;height:5%!important;transform:translate3d(var(--g5,0px),0,0) skewX(-5deg)}
@media(prefers-reduced-motion:reduce){#album .album-player-shell{transform:none!important}#album .album-optic,#album .album-player-shell::before,#album .album-player-shell::after{display:none!important}}


/* V124 — ALBUM : orbite scénique / profondeur magnétique. */
#album{--orb-x:0px;--orb-y:0px;--orb-rx:0deg;--orb-ry:0deg;--orb-z:0px;--orb-p:0;--copy-y:0px;--ghost-x:0px}
#album .album-shell{isolation:isolate!important;perspective:1500px!important}
#album .album-copy{position:relative!important;z-index:8!important;transform:translate3d(0,var(--copy-y),0)!important;will-change:transform!important}
#album .album-ghost{transform:translate3d(var(--ghost-x),-50%,0)!important;will-change:transform!important}
#album .album-player-wrap{position:relative!important;overflow:visible!important;perspective:1500px!important;transform-style:preserve-3d!important}
#album .album-player-shell{
  position:relative!important;z-index:5!important;
  transform:translate3d(var(--orb-x),var(--orb-y),var(--orb-z)) rotateX(var(--orb-rx)) rotateY(var(--orb-ry))!important;
  transform-origin:50% 50%!important;transform-style:preserve-3d!important;
  transition:none!important;will-change:transform!important;
  box-shadow:calc(var(--orb-x) * -.32) calc(34px + var(--orb-y) * .18) 95px rgba(0,0,0,.56)!important;
}
#album .album-player-shell::before{
  content:""!important;display:block!important;position:absolute!important;inset:-1px!important;z-index:22!important;pointer-events:none!important;
  background:linear-gradient(112deg,transparent 34%,rgba(255,247,221,.16) 48%,rgba(201,164,109,.06) 53%,transparent 67%)!important;
  transform:translateX(calc((var(--orb-p) - .5) * 85%))!important;mix-blend-mode:screen!important;opacity:.72!important;
}
#album .album-player-shell::after{
  content:""!important;display:block!important;position:absolute!important;inset:0!important;z-index:23!important;pointer-events:none!important;
  border:1px solid rgba(201,164,109,.18)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.025),0 0 calc(12px + var(--orb-p) * 22px) rgba(201,164,109,.08)!important;
  background:none!important;
}
#album .album-optic,#album .album-stage-light{display:none!important}
#album .album-disc{
  opacity:1!important;
  animation:albumSpin 18s linear infinite!important;
  transform-origin:50% 50%!important;
  will-change:transform!important;
}
@keyframes albumSpin{from{transform:translateY(-50%) rotate(0deg)}to{transform:translateY(-50%) rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#album .album-player-shell,#album .album-copy,#album .album-ghost{transform:none!important}#album .album-player-shell::before{display:none!important}#album .album-disc{animation:albumSpin 18s linear infinite!important}}

/* V125 — ALBUM : pochette en suspension dans l'air. */
#album{--float-x:0px;--float-y:0px;--float-z:0px;--float-rx:0deg;--float-ry:0deg}
#album .album-player-shell{
  transform:translate3d(var(--float-x),var(--float-y),var(--float-z)) rotateX(var(--float-rx)) rotateY(var(--float-ry))!important;
  box-shadow:0 42px 105px rgba(0,0,0,.62),0 12px 38px rgba(201,164,109,.055)!important;
}
#album .album-player-shell::before{
  background:linear-gradient(118deg,transparent 30%,rgba(255,247,221,.12) 47%,rgba(201,164,109,.045) 52%,transparent 68%)!important;
  transform:translateX(calc((var(--orb-p) - .5) * 42%))!important;opacity:.48!important;
}
#album .album-player-shell::after{border-color:rgba(201,164,109,.12)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.018)!important}


/* V126 — portrait d’entrée +4 s ; halo lumineux sous la pochette en suspension. */
#album .album-player-wrap::after{
  content:"";position:absolute;z-index:2;left:50%;bottom:4.5%;width:min(72%,460px);height:70px;
  transform:translateX(-50%) perspective(420px) rotateX(68deg);
  border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at center,rgba(255,244,211,.34) 0%,rgba(201,164,109,.18) 27%,rgba(201,164,109,.07) 48%,transparent 72%);
  filter:blur(13px);opacity:.82;mix-blend-mode:screen;
  animation:albumGroundGlow 5.8s ease-in-out infinite alternate;
}
@keyframes albumGroundGlow{
  0%{opacity:.55;transform:translateX(-50%) perspective(420px) rotateX(68deg) scale(.88)}
  100%{opacity:.92;transform:translateX(-50%) perspective(420px) rotateX(68deg) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){#album .album-player-wrap::after{animation:none}}

/* V128 — halo lumineux directement sous la pochette flottante. */
#album .album-player-wrap{position:relative!important;isolation:isolate!important}
#album .album-player-wrap::after{display:none!important}
#album .album-stage-light{
  display:block!important;position:absolute!important;z-index:2!important;pointer-events:none!important;
  left:50%!important;top:calc(50% + min(36vh,310px))!important;
  width:min(70%,500px)!important;height:96px!important;
  transform:translate(-50%,-50%) perspective(520px) rotateX(70deg)!important;
  border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(255,252,235,.78) 0%,rgba(244,220,169,.48) 18%,rgba(201,164,109,.24) 38%,rgba(201,164,109,.08) 58%,transparent 76%)!important;
  filter:blur(15px)!important;opacity:.9!important;mix-blend-mode:screen!important;
  animation:albumHaloBreath 4.6s ease-in-out infinite alternate!important;
}
#album .album-stage-light i{
  display:block!important;position:absolute!important;left:50%!important;top:50%!important;
  width:38%!important;height:42%!important;transform:translate(-50%,-50%)!important;border-radius:50%!important;
  background:rgba(255,248,220,.55)!important;filter:blur(16px)!important;
}
@keyframes albumHaloBreath{
  from{opacity:.68;transform:translate(-50%,-50%) perspective(520px) rotateX(70deg) scale(.9)}
  to{opacity:1;transform:translate(-50%,-50%) perspective(520px) rotateX(70deg) scale(1.08)}
}
@media(prefers-reduced-motion:reduce){#album .album-stage-light{animation:none!important}}

/* V129 — vrai halo de lumière sous la pochette : source visible au ras inférieur. */
#album .album-player-wrap{overflow:visible!important;isolation:isolate!important}
#album .album-stage-light{
  display:block!important;
  position:absolute!important;
  z-index:4!important;
  left:50%!important;
  top:auto!important;
  bottom:-72px!important;
  width:min(88%,590px)!important;
  height:180px!important;
  transform:translateX(-50%)!important;
  border-radius:50%!important;
  pointer-events:none!important;
  background:radial-gradient(ellipse at 50% 18%,rgba(255,255,246,.98) 0 3%,rgba(255,239,195,.88) 8%,rgba(226,190,124,.58) 20%,rgba(201,164,109,.30) 37%,rgba(201,164,109,.12) 54%,transparent 73%)!important;
  filter:blur(12px)!important;
  opacity:1!important;
  mix-blend-mode:screen!important;
  animation:albumHaloBreath129 4.2s ease-in-out infinite alternate!important;
}
#album .album-stage-light::before{
  content:"";position:absolute;left:50%;top:0;width:46%;height:54%;transform:translateX(-50%);
  border-radius:50%;background:rgba(255,247,218,.78);filter:blur(24px);opacity:.95;
}
#album .album-stage-light i{
  display:block!important;position:absolute!important;left:50%!important;top:5%!important;
  width:62%!important;height:32%!important;transform:translateX(-50%)!important;border-radius:50%!important;
  background:rgba(255,252,232,.82)!important;filter:blur(18px)!important;
}
#album .album-player-shell{
  filter:drop-shadow(0 28px 20px rgba(228,194,132,.24)) drop-shadow(0 48px 42px rgba(201,164,109,.16))!important;
}
@keyframes albumHaloBreath129{
  from{opacity:.78;transform:translateX(-50%) scaleX(.90) scaleY(.88)}
  to{opacity:1;transform:translateX(-50%) scaleX(1.06) scaleY(1.02)}
}
@media(prefers-reduced-motion:reduce){#album .album-stage-light{animation:none!important}}


/* V130 — le halo gagne en intensité à mesure que l'on descend dans la scène album. */
#album{--halo-scroll:0}
#album .album-stage-light{
  filter:blur(12px) brightness(calc(.82 + (var(--halo-scroll) * 1.05)))!important;
}
#album .album-stage-light::before{
  opacity:calc(.58 + (var(--halo-scroll) * .42))!important;
  box-shadow:0 0 calc(28px + (var(--halo-scroll) * 72px)) rgba(255,231,174,calc(.18 + (var(--halo-scroll) * .46)))!important;
}
#album .album-stage-light i{
  opacity:calc(.55 + (var(--halo-scroll) * .45))!important;
  box-shadow:0 0 calc(22px + (var(--halo-scroll) * 58px)) rgba(255,246,211,calc(.16 + (var(--halo-scroll) * .54)))!important;
}
#album .album-player-shell{
  filter:drop-shadow(0 28px 20px rgba(228,194,132,calc(.18 + (var(--halo-scroll) * .24)))) drop-shadow(0 48px 42px rgba(201,164,109,calc(.10 + (var(--halo-scroll) * .24))))!important;
}

/* V131 — halo plus diffus : expansion gauche / droite / bas autour de la pochette. */
#album .album-stage-light{
  bottom:-118px!important;
  width:min(145%,980px)!important;
  height:330px!important;
  background:radial-gradient(ellipse at 50% 20%,
    rgba(255,255,242,calc(.70 + (var(--halo-scroll) * .24))) 0 2%,
    rgba(255,239,194,calc(.48 + (var(--halo-scroll) * .26))) 10%,
    rgba(226,190,124,calc(.28 + (var(--halo-scroll) * .22))) 25%,
    rgba(201,164,109,calc(.14 + (var(--halo-scroll) * .18))) 43%,
    rgba(174,133,83,calc(.06 + (var(--halo-scroll) * .10))) 61%,
    transparent 82%)!important;
  filter:blur(calc(22px + (var(--halo-scroll) * 12px))) brightness(calc(.88 + (var(--halo-scroll) * .95)))!important;
}
#album .album-stage-light::before{
  left:50%!important;top:-34px!important;width:82%!important;height:74%!important;
  background:radial-gradient(ellipse,rgba(255,246,213,.48) 0%,rgba(223,187,125,.22) 35%,rgba(201,164,109,.08) 60%,transparent 78%)!important;
  filter:blur(calc(34px + (var(--halo-scroll) * 16px)))!important;
}
#album .album-stage-light i{
  top:-12%!important;width:94%!important;height:58%!important;
  background:radial-gradient(ellipse,rgba(255,253,235,.50) 0%,rgba(236,207,153,.22) 40%,transparent 76%)!important;
  filter:blur(calc(28px + (var(--halo-scroll) * 14px)))!important;
}
#album .album-player-shell{
  filter:
    drop-shadow(-28px 34px 34px rgba(221,184,119,calc(.10 + (var(--halo-scroll) * .16))))
    drop-shadow(28px 34px 34px rgba(221,184,119,calc(.10 + (var(--halo-scroll) * .16))))
    drop-shadow(0 62px 58px rgba(201,164,109,calc(.14 + (var(--halo-scroll) * .26))))!important;
}

/* V132 — lumière réellement progressive avec le scroll du visiteur. */
#album .album-stage-light{
  opacity:calc(.30 + (var(--halo-scroll) * .70))!important;
  transform:translateX(-50%) scaleX(calc(.76 + (var(--halo-scroll) * .28))) scaleY(calc(.72 + (var(--halo-scroll) * .30)))!important;
  filter:blur(calc(34px - (var(--halo-scroll) * 7px))) brightness(calc(.48 + (var(--halo-scroll) * 1.48)))!important;
  animation:none!important;
  transition:none!important;
}
#album .album-stage-light::before{
  opacity:calc(.22 + (var(--halo-scroll) * .76))!important;
}
#album .album-stage-light i{
  opacity:calc(.18 + (var(--halo-scroll) * .80))!important;
}
#album .album-player-shell{
  filter:
    drop-shadow(-28px 34px 34px rgba(221,184,119,calc(.025 + (var(--halo-scroll) * .235))))
    drop-shadow(28px 34px 34px rgba(221,184,119,calc(.025 + (var(--halo-scroll) * .235))))
    drop-shadow(0 62px 58px rgba(201,164,109,calc(.035 + (var(--halo-scroll) * .365))))!important;
}

/* V133 — halo affiné : même progression au scroll, lumière plus subtile. */
#album .album-stage-light{
  bottom:-96px!important;
  width:min(118%,800px)!important;
  height:250px!important;
  opacity:calc(.14 + (var(--halo-scroll) * .44))!important;
  transform:translateX(-50%) scaleX(calc(.82 + (var(--halo-scroll) * .16))) scaleY(calc(.78 + (var(--halo-scroll) * .18)))!important;
  background:radial-gradient(ellipse at 50% 18%,
    rgba(255,253,235,calc(.34 + (var(--halo-scroll) * .20))) 0 2%,
    rgba(244,220,171,calc(.22 + (var(--halo-scroll) * .16))) 11%,
    rgba(218,181,117,calc(.11 + (var(--halo-scroll) * .12))) 29%,
    rgba(190,148,91,calc(.035 + (var(--halo-scroll) * .065))) 48%,
    transparent 72%)!important;
  filter:blur(calc(42px - (var(--halo-scroll) * 5px))) brightness(calc(.58 + (var(--halo-scroll) * .62)))!important;
}
#album .album-stage-light::before{
  width:68%!important;height:58%!important;top:-18px!important;
  opacity:calc(.10 + (var(--halo-scroll) * .34))!important;
  background:radial-gradient(ellipse,rgba(255,248,221,.34) 0%,rgba(222,185,122,.12) 38%,transparent 72%)!important;
  filter:blur(38px)!important;
}
#album .album-stage-light i{
  width:74%!important;height:44%!important;top:-5%!important;
  opacity:calc(.08 + (var(--halo-scroll) * .30))!important;
  background:radial-gradient(ellipse,rgba(255,252,232,.30) 0%,rgba(232,199,143,.10) 42%,transparent 74%)!important;
  filter:blur(34px)!important;
}
#album .album-player-shell{
  filter:
    drop-shadow(-20px 30px 30px rgba(221,184,119,calc(.012 + (var(--halo-scroll) * .105))))
    drop-shadow(20px 30px 30px rgba(221,184,119,calc(.012 + (var(--halo-scroll) * .105))))
    drop-shadow(0 48px 48px rgba(201,164,109,calc(.018 + (var(--halo-scroll) * .155))))!important;
}

/* V135 — halo propre et visible : une seule nappe lumineuse, progressive au scroll, sans artefacts. */
#album .album-stage-light{
  display:block!important;
  z-index:3!important;
  left:50%!important;
  bottom:-82px!important;
  width:min(126%,860px)!important;
  height:250px!important;
  border-radius:50%!important;
  opacity:calc(.22 + (var(--halo-scroll) * .56))!important;
  transform:translateX(-50%) scaleX(calc(.88 + (var(--halo-scroll) * .12))) scaleY(calc(.84 + (var(--halo-scroll) * .14)))!important;
  background:radial-gradient(ellipse at 50% 22%,
    rgba(255,252,231,calc(.54 + (var(--halo-scroll) * .24))) 0%,
    rgba(240,213,161,calc(.31 + (var(--halo-scroll) * .20))) 18%,
    rgba(205,165,103,calc(.14 + (var(--halo-scroll) * .13))) 38%,
    rgba(184,139,82,calc(.045 + (var(--halo-scroll) * .065))) 57%,
    transparent 76%)!important;
  filter:blur(30px) brightness(calc(.72 + (var(--halo-scroll) * .58)))!important;
  mix-blend-mode:screen!important;
  animation:none!important;
  box-shadow:none!important;
}
#album .album-stage-light::before,
#album .album-stage-light::after,
#album .album-stage-light i{display:none!important}
#album .album-player-shell{
  filter:drop-shadow(0 34px 34px rgba(218,181,117,calc(.04 + (var(--halo-scroll) * .13))))!important;
}


/* V136 — ALBUM s'étire horizontalement avec le scroll, sans changer sa hauteur typographique. */
#album .album-ghost{
  left:0!important;
  transform:translateY(-50%) scaleX(var(--album-word-stretch,1))!important;
  transform-origin:left center!important;
  will-change:transform!important;
}


/* V140 — signature d'entrée : ROUVET plus fin + arrivée gauche→droite avec ressort */
.video-signature span b,
.video-signature span em{
  font:inherit;
  letter-spacing:inherit;
  color:inherit;
  font-style:normal;
}
.video-signature span b{font-weight:200}
.video-signature span em{font-weight:100;opacity:.72;-webkit-text-stroke:.01px transparent}
.video-signature{
  transform-origin:left bottom;
  animation:v140SignatureSpring 1.45s cubic-bezier(.16,.86,.24,1.18) .18s both;
}
.video-signature small{
  animation:v140SopranoIn .75s ease-out 1.02s both;
}
@keyframes v140SignatureSpring{
  0%{opacity:0;transform:translate3d(-42vw,0,0);clip-path:inset(0 100% 0 0)}
  58%{opacity:1;transform:translate3d(2.1vw,0,0);clip-path:inset(0 0 0 0)}
  74%{transform:translate3d(-.8vw,0,0)}
  87%{transform:translate3d(.28vw,0,0)}
  100%{opacity:1;transform:translate3d(0,0,0);clip-path:inset(0 0 0 0)}
}
@keyframes v140SopranoIn{
  from{opacity:0;transform:translateX(-16px)}
  to{opacity:1;transform:translateX(0)}
}
@media(prefers-reduced-motion:reduce){
  .video-signature,.video-signature small{animation:none!important}
}

/* V143 — ROUVET ultra-fin + arrivée VIBE ROUVET ralentie */
.video-signature span em{
  font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;
  font-weight:100!important;
  font-style:normal!important;
  opacity:1!important;
  -webkit-text-stroke:0 transparent!important;
  text-shadow:none!important;
}
.video-signature{
  animation:v143SignatureSpring 2.55s cubic-bezier(.16,.82,.22,1.12) .18s both!important;
}
.video-signature small{
  animation:v140SopranoIn .9s ease-out 1.85s both!important;
}
@keyframes v143SignatureSpring{
  0%{opacity:0;transform:translate3d(-42vw,0,0);clip-path:inset(0 100% 0 0)}
  52%{opacity:1;transform:translate3d(2.15vw,0,0);clip-path:inset(0 0 0 0)}
  64%{transform:translate3d(-1.15vw,0,0)}
  73%{transform:translate3d(.72vw,0,0)}
  81%{transform:translate3d(-.43vw,0,0)}
  88%{transform:translate3d(.25vw,0,0)}
  94%{transform:translate3d(-.11vw,0,0)}
  100%{opacity:1;transform:translate3d(0,0,0);clip-path:inset(0 0 0 0)}
}

/* V149 — copie exacte de la signature d’accueil dans la section VIDÉOS */
.video-feature-live>.video-signature-kattenburg{
  position:absolute!important;left:5vw!important;bottom:9vh!important;z-index:12!important;display:flex!important;flex-direction:column!important;pointer-events:none!important;
}
.video-feature-live>.video-signature-kattenburg span{font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-size:clamp(38px,4.8vw,76px)!important;line-height:.9!important;font-weight:200!important;letter-spacing:-.045em!important;color:var(--paper)!important}
.video-feature-live>.video-signature-kattenburg span b{font:inherit!important;font-weight:200!important;color:inherit!important}
.video-feature-live>.video-signature-kattenburg span em{font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;font-size:inherit!important;line-height:inherit!important;font-weight:100!important;font-style:normal!important;letter-spacing:inherit!important;color:inherit!important;opacity:1!important;-webkit-text-stroke:0 transparent!important;text-shadow:none!important}
.video-feature-live>.video-signature-kattenburg small{margin-top:12px!important;color:var(--vibe-red)!important;font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;font-size:7px!important;font-weight:400!important;letter-spacing:.42em!important}
@media(max-width:800px){.video-feature-live>.video-signature-kattenburg{left:5vw!important;bottom:9vh!important}}

/* V150 — VIDÉOS : signature identique à l’accueil, neutralise la règle générique .video-feature em */
.video-feature-live > .video-signature-kattenburg span em{
  position:static!important;
  right:auto!important;
  bottom:auto!important;
  border:0!important;
  border-bottom:0!important;
  padding:0!important;
  display:inline!important;
}

/* V152 — animation VIBE ROUVET plus longue, rebonds conservés */
.video-signature{
  animation-duration:4.8s!important;
}
.video-signature small{
  animation-delay:3.55s!important;
  animation-duration:1.05s!important;
}

/* V153 — signature : animation plus longue + T de ROUVET net */
.video-signature{
  animation-duration:7.2s!important;
}
.video-signature small{
  animation-delay:5.45s!important;
  animation-duration:1.15s!important;
}
.video-feature-live > .video-signature-kattenburg span{
  overflow:visible!important;
  white-space:nowrap!important;
  padding-right:.10em!important;
}
.video-feature-live > .video-signature-kattenburg span em{
  display:inline-block!important;
  position:relative!important;
  overflow:visible!important;
  width:auto!important;
  max-width:none!important;
  clip-path:none!important;
  padding-right:.08em!important;
}

/* V154 — arrivée plus smooth : ressort amorti continu */
.video-signature{
  animation-name:v154SignatureSmooth!important;
  animation-duration:7.8s!important;
  animation-timing-function:cubic-bezier(.22,.72,.20,1)!important;
  animation-delay:.18s!important;
}
.video-signature small{
  animation-delay:5.9s!important;
  animation-duration:1.25s!important;
}
@keyframes v154SignatureSmooth{
  0%{opacity:0;transform:translate3d(-42vw,0,0)}
  12%{opacity:.18}
  38%{opacity:.82;transform:translate3d(-8vw,0,0)}
  55%{opacity:1;transform:translate3d(1.65vw,0,0)}
  66%{transform:translate3d(-.82vw,0,0)}
  75%{transform:translate3d(.43vw,0,0)}
  83%{transform:translate3d(-.22vw,0,0)}
  90%{transform:translate3d(.10vw,0,0)}
  95%{transform:translate3d(-.035vw,0,0)}
  100%{opacity:1;transform:translate3d(0,0,0)}
}

/* V156 — VIDÉOS : kicker à distance intermédiaire ; animation accueil strictement V154 */
.video-feature-live > .video-feature-kicker{
  bottom:22vh!important;
}
@media(max-width:800px){
  .video-feature-live > .video-feature-kicker{bottom:22vh!important;}
}

/* V157 — deux signatures : ressort horizontal continu, sans palier à gauche */
.video-signature{
  animation-name:v157SignatureSpring!important;
  animation-duration:7.8s!important;
  animation-timing-function:linear!important;
  animation-delay:.18s!important;
  will-change:transform,opacity;
  backface-visibility:hidden;
}
@keyframes v157SignatureSpring{
  0%{opacity:0;transform:translate3d(-42vw,0,0)}
  8%{opacity:.16;transform:translate3d(-36vw,0,0)}
  16%{opacity:.34;transform:translate3d(-29vw,0,0)}
  24%{opacity:.52;transform:translate3d(-21vw,0,0)}
  32%{opacity:.70;transform:translate3d(-13.5vw,0,0)}
  40%{opacity:.86;transform:translate3d(-7vw,0,0)}
  48%{opacity:.96;transform:translate3d(-2.2vw,0,0)}
  54%{opacity:1;transform:translate3d(1.55vw,0,0)}
  62%{transform:translate3d(-.72vw,0,0)}
  70%{transform:translate3d(.38vw,0,0)}
  78%{transform:translate3d(-.19vw,0,0)}
  86%{transform:translate3d(.085vw,0,0)}
  93%{transform:translate3d(-.028vw,0,0)}
  100%{opacity:1;transform:translate3d(0,0,0)}
}

/* V161 — VIDÉOS : la signature attend son entrée réelle dans le viewport */
.video-feature-live > .video-signature-kattenburg{
  animation:none!important;
  opacity:0;
  transform:translate3d(-42vw,0,0);
}
.video-feature-live > .video-signature-kattenburg.is-signature-visible{
  animation:v157SignatureSpring 7.8s linear .18s both!important;
}
.video-feature-live > .video-signature-kattenburg small{
  animation:none!important;
  opacity:0;
}
.video-feature-live > .video-signature-kattenburg.is-signature-visible small{
  animation:v140SopranoIn 1.25s ease-out 5.9s both!important;
}
@media(prefers-reduced-motion:reduce){
  .video-feature-live > .video-signature-kattenburg,
  .video-feature-live > .video-signature-kattenburg small{
    animation:none!important;opacity:1!important;transform:none!important;
  }
}


/* V164 — onde radio animée, de la pochette vers le bord gauche. */
#album{overflow:hidden!important}
#album .album-stage-light{
  display:block!important;position:absolute!important;z-index:2!important;
  right:calc(100% - 2px)!important;left:auto!important;top:50%!important;bottom:auto!important;
  width:100vw!important;height:190px!important;transform:translateY(-50%)!important;
  opacity:.92!important;background:none!important;border-radius:0!important;filter:none!important;
  pointer-events:none!important;mix-blend-mode:screen!important;
  -webkit-mask-image:linear-gradient(to left,#000 0%,#000 20%,rgba(0,0,0,.95) 55%,rgba(0,0,0,.65) 82%,transparent 100%)!important;
  mask-image:linear-gradient(to left,#000 0%,#000 20%,rgba(0,0,0,.95) 55%,rgba(0,0,0,.65) 82%,transparent 100%)!important;
}
#album .album-stage-light::before,#album .album-stage-light::after,#album .album-stage-light i{display:none!important}
#album .album-radio-wave{display:block;width:100%;height:100%;overflow:visible}
#album .album-radio-wave rect{
  fill:#c9a46d;transform-box:fill-box;transform-origin:center;
  animation:albumRadioBar var(--t) ease-in-out var(--d) infinite alternate;
  filter:drop-shadow(0 0 2px rgba(201,164,109,.42));
}
#album .album-player-shell{filter:none!important}
@keyframes albumRadioBar{
  0%{transform:scaleY(.30);opacity:.42}
  38%{transform:scaleY(.78);opacity:.78}
  70%{transform:scaleY(1.08);opacity:1}
  100%{transform:scaleY(.48);opacity:.62}
}
@media(max-width:800px){#album .album-stage-light{height:130px!important;width:110vw!important}}
@media(prefers-reduced-motion:reduce){#album .album-radio-wave rect{animation:none!important}}

/* V165 — onde radio lisible : animation continue derrière le contenu, depuis la pochette vers la gauche. */
#album .album-stage-light{
  z-index:1!important;
  top:50%!important;
  height:240px!important;
  opacity:.72!important;
  mix-blend-mode:screen!important;
}
#album .album-copy{z-index:8!important}
#album .album-radio-wave rect{
  fill:#c9a46d!important;
  opacity:.34;
  animation:albumRadioPulse var(--t) cubic-bezier(.45,0,.55,1) var(--d) infinite!important;
  transform-box:fill-box;
  transform-origin:center;
}
@keyframes albumRadioPulse{
  0%,100%{transform:scaleY(.18);opacity:.18}
  20%{transform:scaleY(.55);opacity:.48}
  45%{transform:scaleY(1.18);opacity:.92}
  68%{transform:scaleY(.72);opacity:.58}
  84%{transform:scaleY(1.02);opacity:.76}
}
#album .album-radio-wave{
  animation:albumRadioTravel 5.6s linear infinite!important;
  transform-origin:right center!important;
}
@keyframes albumRadioTravel{
  0%{transform:translateX(0) scaleX(1);opacity:.62}
  50%{transform:translateX(-1.2%) scaleX(1.025);opacity:1}
  100%{transform:translateX(-2.4%) scaleX(1.05);opacity:.62}
}
@media(max-width:800px){#album .album-stage-light{height:170px!important}}
@media(prefers-reduced-motion:reduce){#album .album-radio-wave{animation:none!important}}

/* V166 — onde radio remontée sous le titre Journal d’un Souffle Disparu. */
#album .album-stage-light{
  top:42%!important;
}
@media(max-width:800px){#album .album-stage-light{top:42%!important}}

/* V167 — onde légèrement remontée + Souffle Disparu en rouge. */
#album .album-stage-light{top:39%!important}
#album #album-title em{color:var(--vibe-red)!important}
@media(max-width:800px){#album .album-stage-light{top:39%!important}}

/* V168 — onde raccordée à la pochette + titre rouge. */
#album .album-stage-light{
  right:calc(100% - 46px)!important;
  width:calc(100vw + 46px)!important;
}
#album #album-title em{
  color:var(--vibe-red)!important;
  -webkit-text-fill-color:var(--vibe-red)!important;
}
@media(max-width:800px){
  #album .album-stage-light{
    right:calc(100% - 30px)!important;
    width:calc(110vw + 30px)!important;
  }
}

/* V169 — titre album de nouveau OR. */
#album #album-title em{
  color:#c9a46d!important;
  -webkit-text-fill-color:#c9a46d!important;
}

.portrait-chronique{position:absolute;z-index:12;left:3.3vw;top:31vh;width:min(43vw,720px);opacity:0;transform:translateY(22px);color:#f1eee9;text-shadow:0 2px 22px #000}.portrait-chronique h3{margin:0 0 18px;font:400 clamp(22px,2vw,36px)/1.08 var(--serif);letter-spacing:-.02em}.portrait-chronique h3 em{font-style:italic;color:var(--gold)}.portrait-chronique p{margin:0 0 14px;font:300 clamp(11px,.82vw,14px)/1.55 Arial,sans-serif;color:rgba(245,242,237,.82)}.portrait-chronique-deck{font-family:var(--serif)!important;font-size:clamp(13px,1.05vw,17px)!important;line-height:1.42!important;color:rgba(248,245,239,.94)!important}.portrait-chronique a{color:var(--vibe-red);text-decoration:none;border-bottom:1px solid currentColor}.portrait-chronique strong{color:#fff}@media(max-width:800px){.portrait-chronique{left:6vw;top:29vh;width:88vw}.portrait-chronique h3{font-size:22px}.portrait-chronique p{font-size:11px}.portrait-chronique-deck{font-size:13px!important}}

/* V179 — paragraphes chronique agrandis */
.portrait-chronique p{font-size:clamp(14px,1.05vw,18px)!important;line-height:1.52!important}.portrait-chronique-deck{font-size:clamp(16px,1.28vw,21px)!important}@media(max-width:800px){.portrait-chronique p{font-size:13px!important}.portrait-chronique-deck{font-size:15px!important}}

/* V182 — les deux paragraphes strictement identiques */
.portrait-chronique .portrait-chronique-deck{
  margin:0 0 14px!important;
  max-width:650px!important;
  font-family:Arial,sans-serif!important;
  font-size:clamp(11px,.82vw,14px)!important;
  font-weight:300!important;
  font-style:normal!important;
  line-height:1.55!important;
  letter-spacing:normal!important;
  color:rgba(245,242,237,.82)!important;
}
.portrait-chronique .portrait-chronique-deck strong{
  font:inherit!important;
  color:inherit!important;
}

/* V183 — aucun style distinct pour le premier paragraphe */

.portrait-chronique p.chronique-spacer{margin-top:32px!important}
.portrait-welcome{position:absolute;z-index:13;left:50%;top:48%;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;text-align:center;opacity:0;pointer-events:none;text-shadow:0 3px 28px rgba(0,0,0,.8)}
.portrait-welcome span{font:400 clamp(34px,4.2vw,76px)/1.02 var(--serif)}
.portrait-welcome span:nth-child(1){color:#fff}.portrait-welcome span:nth-child(2){color:var(--gold)}.portrait-welcome span:nth-child(3){color:var(--vibe-red)}

/* V185 — accueil visiteur, tableau autonome avant la révélation SOPRANO */
.portrait-welcome{
  position:absolute!important;z-index:18!important;
  left:50%!important;top:50%!important;
  width:min(92vw,1500px)!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  gap:clamp(2px,.3vh,8px)!important;text-align:center!important;
  opacity:0;pointer-events:none;
  text-shadow:0 4px 42px rgba(0,0,0,.88);
}
.portrait-welcome span{
  display:block!important;
  font-family:var(--serif)!important;
  font-size:clamp(64px,8.6vw,158px)!important;
  font-weight:400!important;
  font-style:normal!important;
  line-height:.84!important;
  letter-spacing:-.045em!important;
  white-space:nowrap;
}
.portrait-welcome span:nth-child(1){color:#f5f1e9!important}
.portrait-welcome span:nth-child(2){color:var(--gold)!important;font-style:italic!important}
.portrait-welcome span:nth-child(3){color:var(--vibe-red)!important}
@media(max-width:800px){
 .portrait-welcome span{font-size:clamp(46px,13vw,82px)!important;line-height:.9!important}
}

/* V187 — accueil uniquement pendant le portrait flou, avant tout autre texte */
.portrait-welcome{top:50%!important}
.portrait-welcome span{
 position:absolute!important;left:50%!important;top:50%!important;
 transform:translate(-50%,-50%)!important;
 opacity:0;
 font-size:clamp(76px,10vw,180px)!important;
 line-height:1!important;
}

/* V188 — accueil avant toute autre typographie */
.portrait-welcome{
  left:50%!important;top:50%!important;
  width:min(94vw,1600px)!important;height:230px!important;
  transform:translate(-50%,-50%)!important;
}
.portrait-welcome span{
  position:absolute!important;inset:0!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  font-family:var(--serif)!important;
  font-size:clamp(82px,10.5vw,190px)!important;
  font-weight:400!important;font-style:italic!important;
  line-height:1!important;letter-spacing:-.045em!important;
  white-space:nowrap!important;
  opacity:0;
  transform:translateY(18px) scale(.97)!important;
  filter:blur(8px);
}

/* V196 — contrôle flottant dédié uniquement à Glitter */
.glitter-player{position:fixed;right:24px;bottom:22px;z-index:10000}.glitter-player button{height:46px;padding:0 17px;border:1px solid rgba(201,164,109,.62);border-radius:999px;background:rgba(5,5,5,.76);color:#f5f1e9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;gap:10px;cursor:pointer;font:500 10px/1 Arial,sans-serif;letter-spacing:.18em}.gp-icon{width:13px;height:14px;display:block;position:relative}.glitter-player:not(.is-paused) .gp-icon:before,.glitter-player:not(.is-paused) .gp-icon:after{content:"";position:absolute;top:1px;width:3px;height:12px;border-radius:2px;background:#c9a46d}.glitter-player:not(.is-paused) .gp-icon:before{left:2px}.glitter-player:not(.is-paused) .gp-icon:after{right:2px}.glitter-player.is-paused .gp-icon:before{content:"";position:absolute;left:2px;top:0;border-top:7px solid transparent;border-bottom:7px solid transparent;border-left:11px solid #c9a46d}@media(max-width:700px){.glitter-player{right:12px;bottom:12px}.glitter-player button{width:46px;padding:0;justify-content:center}.glitter-player button span:last-child{display:none}}

/* V199 — Glitter compact puis déployé depuis la marge droite */
.glitter-player{right:24px!important;bottom:22px!important}
.glitter-player button{
  min-width:46px!important;width:46px!important;height:46px!important;padding:0!important;
  justify-content:center!important;overflow:hidden!important;
  transition:width .45s cubic-bezier(.22,.8,.25,1),padding .45s ease!important;
}
.glitter-player button span:last-child{display:none!important}
.glitter-player.is-open button{
  width:190px!important;padding:0 18px!important;justify-content:flex-start!important;
}
.glitter-player.is-open button span:last-child{display:inline!important;margin-left:9px!important}
@media(max-width:700px){
 .glitter-player{right:12px!important}
 .glitter-player.is-open button{width:170px!important}
}

/* V200 — un clic : déploiement + lecture ; titre défilant */
.glitter-player button{transition:width .42s cubic-bezier(.22,.8,.25,1),padding .42s ease!important}
.glitter-player.is-open button{width:min(470px,calc(100vw - 48px))!important;padding:0 16px!important}
.glitter-title{display:none!important;min-width:0;overflow:hidden;white-space:nowrap;flex:1}
.glitter-player.is-open .glitter-title{display:block!important;margin-left:10px!important}
.glitter-title>span{display:inline-block;padding-left:100%;animation:glitterMarquee 12s linear infinite}
@keyframes glitterMarquee{from{transform:translateX(0)}to{transform:translateX(-100%)}}
.glitter-player:not(.is-open) .glitter-title{display:none!important}

/* V201 — lecteur Glitter compact, largeur maîtrisée, titre réellement défilant */
.glitter-player.is-open button{
  width:340px!important;
  max-width:calc(100vw - 48px)!important;
  padding:0 14px!important;
}
.glitter-player.is-open .glitter-title{
  display:block!important;
  position:relative!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:20px!important;
  margin-left:10px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.glitter-player .glitter-title>span{
  position:absolute!important;
  left:100%!important;
  top:50%!important;
  width:max-content!important;
  padding:0!important;
  transform:translateY(-50%)!important;
  animation:none!important;
  font-size:10px!important;
  letter-spacing:.11em!important;
  color:#f5f1e9!important;
}
.glitter-player.is-open .glitter-title>span{
  animation:glitterMarqueeV201 14s linear infinite!important;
}
@keyframes glitterMarqueeV201{
  from{transform:translate(0,-50%)}
  to{transform:translate(calc(-100% - 340px),-50%)}
}
@media(max-width:700px){
 .glitter-player.is-open button{width:280px!important;max-width:calc(100vw - 24px)!important}
}

/* V202 — lecteur initial conservé ; titre en défilement dans la barre */
.glitter-player.is-open button{
  width:340px!important;
  height:46px!important;
  padding:0 14px!important;
  justify-content:flex-start!important;
}
.glitter-player.is-open .glitter-title{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:18px!important;
  margin-left:10px!important;
  overflow:hidden!important;
  position:relative!important;
  white-space:nowrap!important;
}
.glitter-player.is-open .glitter-title>span{
  display:inline-block!important;
  position:absolute!important;
  top:50%!important;
  left:100%!important;
  width:max-content!important;
  color:#f5f1e9!important;
  font-size:10px!important;
  line-height:1!important;
  letter-spacing:.10em!important;
  animation:v202GlitterTitle 11s linear infinite!important;
}
@keyframes v202GlitterTitle{
  from{transform:translate(0,-50%)}
  to{transform:translate(calc(-100% - 300px),-50%)}
}

/* V203 — petit lecteur initial */
.glitter-player.is-open button{
  width:230px!important;
  max-width:230px!important;
  height:46px!important;
  padding:0 13px!important;
}
.glitter-player.is-open .glitter-title{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:18px!important;
  margin-left:9px!important;
  overflow:hidden!important;
  position:relative!important;
}
.glitter-player.is-open .glitter-title>span{
  left:100%!important;
  width:max-content!important;
  animation:v203GlitterTitle 11s linear infinite!important;
}
@keyframes v203GlitterTitle{
  from{transform:translate(0,-50%)}
  to{transform:translate(calc(-100% - 190px),-50%)}
}

/* V204 — états définitifs du lecteur Glitter */
.glitter-player button{
  height:32px!important;
  min-width:32px!important;
  width:32px!important;
  padding:0!important;
  border-color:rgba(201,164,109,.52)!important;
  background:rgba(8,8,8,.48)!important;
  backdrop-filter:blur(10px)!important;
  -webkit-backdrop-filter:blur(10px)!important;
}
.glitter-player.is-open button{
  width:161px!important;
  max-width:161px!important;
  height:32px!important;
  padding:0 9px!important;
}
.glitter-player .gp-icon{transform:scale(.78);flex:0 0 13px}
.glitter-player .glitter-title{
  display:none!important;
  margin-left:7px!important;
  height:15px!important;
}
.glitter-player.is-open .glitter-title{display:block!important}
.glitter-player .glitter-title>span{
  font-size:8px!important;
  letter-spacing:.08em!important;
  animation:none!important;
}
.glitter-player.is-open:not(.is-paused) .glitter-title>span{
  animation:v204GlitterTitle 11s linear infinite!important;
}
.glitter-player.is-open.is-paused .glitter-title>span{
  animation:none!important;
  left:0!important;
  transform:translate(0,-50%)!important;
}
@keyframes v204GlitterTitle{
  from{left:100%;transform:translate(0,-50%)}
  to{left:0;transform:translate(calc(-100% - 120px),-50%)}
}

/* V219 — chronique portrait : mise en forme uniquement ; timing piloté par renderScene */
.portrait-chronique-restored{
  position:absolute!important;
  left:2.8vw!important;
  top:31%!important;
  width:min(47vw,780px)!important;
  z-index:40!important;
  display:block!important;
  color:#f5f1e9!important;
  pointer-events:auto!important;
}
.portrait-chronique-restored h2{
  margin:0 0 22px!important;
  color:var(--gold)!important;
  font-family:var(--serif)!important;
  font-size:clamp(24px,2vw,34px)!important;
  font-style:italic!important;
  font-weight:400!important;
  line-height:1.15!important;
}
.portrait-chronique-restored p,
.portrait-chronique-restored p.chronique-spacer{
  width:100%!important;
  margin:0!important;
  color:#f5f1e9!important;
  font-family:Arial,sans-serif!important;
  font-size:clamp(14px,1.03vw,18px)!important;
  font-weight:400!important;
  line-height:1.48!important;
  text-align:justify!important;
  text-justify:inter-word!important;
}
.portrait-chronique-restored p.chronique-spacer{
  margin-top:22px!important;
}
.portrait-chronique-restored a{color:var(--vibe-red)!important}

/* V217 — player Glitter : marquee fiable, uniquement pendant PLAY */
.glitter-player.is-open .glitter-title{
  display:block!important;
  position:relative!important;
  overflow:hidden!important;
  white-space:nowrap!important;
}
.glitter-player.is-open .glitter-title>span{
  position:absolute!important;
  top:50%!important;
  left:0!important;
  width:max-content!important;
  padding-left:100%!important;
  transform:translateY(-50%)!important;
}
.glitter-player.is-open:not(.is-paused) .glitter-title>span{
  animation:v217GlitterMarquee 10s linear infinite!important;
}
.glitter-player.is-open.is-paused .glitter-title>span{
  animation:none!important;
  padding-left:0!important;
  transform:translateY(-50%)!important;
}
@keyframes v217GlitterMarquee{
  from{transform:translate(0,-50%)}
  to{transform:translate(calc(-100% - 161px),-50%)}
}

/* V225 */
.portrait-chronique .chronique-soprano{
 color:var(--gold)!important;font:500 clamp(13px,1.05vw,18px)/1 Arial,sans-serif!important;
 letter-spacing:.34em!important;margin:0 0 20px!important;opacity:0;
}

/* V227 — SOPRANO : état indépendant de la chronique */
.portrait-chronique .chronique-soprano{
  position:absolute!important;
  left:0!important;
  top:-145px!important;
  margin:0!important;
  color:var(--gold)!important;
  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(62px,5.2vw,92px)!important;
  font-weight:300!important;
  font-style:normal!important;
  line-height:.95!important;
  letter-spacing:.10em!important;
  white-space:nowrap!important;
  opacity:0;
  transform:none!important;
}

/* V228 — À, juste avant SION */
.location-prelude{
 position:absolute;z-index:19;left:54%;top:48%;
 transform:translate(-50%,-50%);
 color:#f5f1e9;font-family:var(--serif);
 font-size:clamp(88px,9vw,158px);font-weight:400;font-style:italic;
 line-height:1;opacity:0;pointer-events:none;
 text-shadow:0 4px 34px rgba(0,0,0,.78)
}

/* V229 — le titre commence à défiler dès l'ouverture du player */
.glitter-player.is-open .glitter-title{
  display:block!important;
  flex:1 1 auto!important;
  min-width:0!important;
  overflow:hidden!important;
}
.glitter-player.is-open .glitter-title>span{
  display:block!important;
  position:relative!important;
  left:0!important;
  width:max-content!important;
  white-space:nowrap!important;
  transform:translateX(0)!important;
  animation:v229GlitterNow 11s linear infinite!important;
  will-change:transform!important;
}
@keyframes v229GlitterNow{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-100% - 190px))}
}


/* V231 — Glitter: titre visible et en mouvement immédiatement au clic */
.glitter-player.is-open .glitter-title{
  display:block!important;
  position:relative!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:18px!important;
  margin-left:9px!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
}
.glitter-player.is-open .glitter-title>span,
.glitter-player.is-open.is-paused .glitter-title>span,
.glitter-player.is-open:not(.is-paused) .glitter-title>span{
  display:block!important;
  position:absolute!important;
  top:50%!important;
  left:100%!important;
  width:max-content!important;
  padding-left:0!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  animation:v231GlitterImmediate 9s linear infinite!important;
  will-change:transform!important;
}
@keyframes v231GlitterImmediate{
  from{transform:translate(0,-50%)!important}
  to{transform:translate(calc(-100% - 230px),-50%)!important}
}

/* V233 — Glitter : titre visible immédiatement puis défile dès le clic */
.glitter-player.is-open .glitter-title{
  display:block!important;
  position:relative!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:18px!important;
  margin-left:9px!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
}
.glitter-player.is-open .glitter-title>span,
.glitter-player.is-open.is-paused .glitter-title>span,
.glitter-player.is-open:not(.is-paused) .glitter-title>span{
  display:block!important;
  position:absolute!important;
  top:50%!important;
  left:0!important;
  width:max-content!important;
  padding:0!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translate(0,-50%);
  animation:v233GlitterTitle 10s linear infinite!important;
  will-change:transform!important;
}
@keyframes v233GlitterTitle{
  0%{transform:translate(0,-50%)}
  100%{transform:translate(calc(-100% - 24px),-50%)}
}


/* V234 — Glitter : défilement réellement continu, sans plage vide */\n.glitter-player.is-open .glitter-title{\n  display:block!important;position:relative!important;flex:1 1 auto!important;min-width:0!important;\n  height:18px!important;margin-left:9px!important;overflow:hidden!important;opacity:1!important;visibility:visible!important;\n}\n.glitter-player.is-open .glitter-title>span,\n.glitter-player.is-open.is-paused .glitter-title>span,\n.glitter-player.is-open:not(.is-paused) .glitter-title>span{\n  display:block!important;position:absolute!important;top:50%!important;left:0!important;width:max-content!important;\n  padding:0!important;white-space:nowrap!important;opacity:1!important;visibility:visible!important;\n  animation:v234GlitterLoop 18s linear infinite!important;will-change:transform!important;\n}\n@keyframes v234GlitterLoop{\n  from{transform:translate3d(0,-50%,0)}\n  to{transform:translate3d(-50%,-50%,0)}\n}\n

/* V235 — Glitter : ruban réellement infini dans le player */
.glitter-player.is-open .glitter-title{
  display:block!important;
  position:relative!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:18px!important;
  margin-left:9px!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
}
.glitter-player.is-open .glitter-title>.glitter-track,
.glitter-player.is-open.is-paused .glitter-title>.glitter-track,
.glitter-player.is-open:not(.is-paused) .glitter-title>.glitter-track{
  display:flex!important;
  position:absolute!important;
  top:50%!important;
  left:0!important;
  width:max-content!important;
  padding:0!important;
  opacity:1!important;
  visibility:visible!important;
  white-space:nowrap!important;
  animation:v235GlitterInfinite 14s linear infinite!important;
  will-change:transform!important;
}
.glitter-player.is-open .glitter-title>.glitter-track>span{
  display:block!important;
  flex:0 0 auto!important;
  white-space:nowrap!important;
}
@keyframes v235GlitterInfinite{
  from{transform:translate3d(0,-50%,0)}
  to{transform:translate3d(-50%,-50%,0)}
}

/* V236 — Glitter : ruban continu immédiat, un seul clic */
.glitter-player.is-open .glitter-title{
  display:block!important;
  position:relative!important;
  flex:1 1 auto!important;
  min-width:0!important;
  height:18px!important;
  margin-left:9px!important;
  overflow:hidden!important;
  opacity:1!important;
  visibility:visible!important;
}
.glitter-player.is-open .glitter-title>.glitter-track,
.glitter-player.is-open.is-paused .glitter-title>.glitter-track,
.glitter-player.is-open:not(.is-paused) .glitter-title>.glitter-track{
  display:flex!important;
  position:absolute!important;
  top:50%!important;
  left:0!important;
  width:max-content!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
  opacity:1!important;
  visibility:visible!important;
  transform:translate3d(0,-50%,0);
  animation:v236GlitterInfinite 9s linear infinite!important;
  animation-delay:-.35s!important;
  will-change:transform!important;
}
.glitter-player.is-open .glitter-title>.glitter-track>span{
  display:inline-block!important;
  flex:0 0 auto!important;
  width:auto!important;
  padding:0!important;
  margin:0!important;
  white-space:nowrap!important;
  font-size:8px!important;
  line-height:18px!important;
  letter-spacing:.08em!important;
  color:#f5f1e9!important;
  opacity:1!important;
  visibility:visible!important;
}
@keyframes v236GlitterInfinite{
  from{transform:translate3d(0,-50%,0)}
  to{transform:translate3d(-50%,-50%,0)}
}


/* V237 — Glitter : clic unique, titre visible et défilement immédiat */
.glitter-player.is-open button{
  width:190px!important;max-width:190px!important;height:32px!important;padding:0 9px!important;
  justify-content:flex-start!important;overflow:hidden!important;
}
.glitter-player.is-open .glitter-title{
  display:block!important;position:relative!important;flex:1 1 auto!important;min-width:0!important;
  height:18px!important;margin-left:7px!important;overflow:hidden!important;white-space:nowrap!important;
  opacity:1!important;visibility:visible!important;
}
.glitter-player.is-open .glitter-title>.glitter-track,
.glitter-player.is-open.is-paused .glitter-title>.glitter-track,
.glitter-player.is-open:not(.is-paused) .glitter-title>.glitter-track{
  display:flex!important;position:absolute!important;left:0!important;top:0!important;width:max-content!important;height:18px!important;
  align-items:center!important;padding:0!important;margin:0!important;white-space:nowrap!important;
  opacity:1!important;visibility:visible!important;transform:translate3d(0,0,0);
  animation:v237GlitterLoop 12s linear infinite!important;animation-play-state:running!important;
  will-change:transform!important;
}
.glitter-player.is-open .glitter-title>.glitter-track>span{
  display:block!important;flex:none!important;width:max-content!important;white-space:nowrap!important;
  padding:0!important;margin:0!important;font-size:8px!important;line-height:18px!important;
  letter-spacing:.08em!important;color:#f5f1e9!important;
}
@keyframes v237GlitterLoop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* V239 — Glitter : lancement du marquee au PREMIER clic */
.glitter-player.is-open .glitter-title>.glitter-track{
  animation:none!important;
}
.glitter-player.is-open.marquee-running .glitter-title>.glitter-track{
  animation:v239GlitterLoop 12s linear infinite!important;
  animation-play-state:running!important;
}
@keyframes v239GlitterLoop{
  from{transform:translate3d(0,0,0)}
  to{transform:translate3d(-50%,0,0)}
}

/* V240 — SOPRANO plus fin */
.portrait-chronique .chronique-soprano{
  font-family:'Montserrat',Arial,sans-serif!important;
  font-weight:100!important;
  letter-spacing:.11em!important;
}

/* V242 — tous les VIBE ROUVET ouvrent le contact mail */
.video-signature, .portrait-copy small a, .event-role small a, footer a{color:inherit;text-decoration:none}
.video-signature{cursor:pointer}

/* V244 — signature blanche VIDÉOS cliquable vers le mail */
.video-feature-live > a.video-signature-kattenburg{
  pointer-events:auto!important;
  cursor:pointer!important;
}

/* V245 — réseaux sociaux footer */
footer .footer-socials{display:inline-flex;align-items:center;gap:10px;margin-left:16px;vertical-align:middle}
footer .footer-socials>a{display:inline-flex!important;width:18px;height:18px;align-items:center;justify-content:center;color:inherit!important;opacity:.78;transition:opacity .25s ease,transform .25s ease}
footer .footer-socials>a:hover{opacity:1;transform:translateY(-1px)}
footer .footer-socials svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.5;overflow:visible}
footer .footer-socials svg .fill{fill:currentColor;stroke:none}

/* V247 — cartouche RTS agrandi + identité visuelle chaîne */
.bio-stage .rts-link{
  min-width:320px!important;
  min-height:108px!important;
  padding:22px 34px!important;
  gap:10px!important;
  justify-content:center!important;
  box-sizing:border-box!important;
}
.bio-stage .rts-link::before{
  content:'RTS';
  display:flex;
  align-items:center;
  justify-content:center;
  width:58px;
  height:27px;
  margin:0 auto 2px;
  background:#ff1835;
  color:#fff;
  -webkit-text-fill-color:#fff;
  font:800 15px/1 Arial,sans-serif;
  letter-spacing:-.04em;
}
.bio-stage .rts-link b{font-size:10px!important;letter-spacing:.30em!important}
.bio-stage .rts-link em{font-size:9px!important;letter-spacing:.25em!important}
@media(max-width:800px){
  .bio-stage .rts-link{min-width:260px!important;min-height:96px!important;padding:18px 24px!important}
}

/* V248 — PRESSE : récit cinématique en parallaxe */
.press-cinematic{background:#050505;color:#f4efe8;overflow:clip;padding-bottom:0!important}
.press-cinematic .press-head-hero{position:relative;z-index:5;min-height:70vh;display:flex;flex-direction:column;justify-content:flex-end;padding:12vh 7vw 9vh;background:#050505}
.press-cinematic .press-head-hero small{color:#e51b35;letter-spacing:.34em;font-size:10px}
.press-cinematic .press-head-hero h2{margin:.12em 0 0;font:400 clamp(64px,11vw,170px)/.76 var(--serif);letter-spacing:-.055em}
.press-cinematic .press-head-hero h2 span,.press-cinematic .press-head-hero h2 em{display:block}.press-cinematic .press-head-hero h2 em{color:#c9a46d;font-weight:400}
.press-cinematic .press-head-hero p{max-width:620px;margin:42px 0 0;font:300 14px/1.8 Inter,sans-serif;opacity:.72}
.press-story{height:300vh;position:relative;background:#090506}
.press-story-sticky{position:sticky;top:0;height:100vh;overflow:hidden;isolation:isolate}
.press-story-bg{position:absolute;inset:-10%;width:120%;height:120%;object-fit:cover;object-position:center;transform:translate3d(0,var(--press-y,0px),0) scale(var(--press-scale,1.06));filter:saturate(.9) contrast(1.03);will-change:transform}
.press-story-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.18) 55%,rgba(0,0,0,.45) 100%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 45%,rgba(0,0,0,.22));z-index:1}
.press-story-kicker,.press-story-title,.press-story-quote,.press-story-note,.press-mantra{position:absolute;z-index:2;will-change:transform,opacity}
.press-story-kicker{left:7vw;top:12vh;color:#e51b35;font:500 10px/1 Inter,sans-serif;letter-spacing:.32em;opacity:var(--pk,0);transform:translateY(calc((1 - var(--pk,0))*24px))}
.press-story-title{left:7vw;top:21vh;opacity:var(--pt,0);transform:translate3d(calc((1 - var(--pt,0))*-70px),0,0)}
.press-story-title small{font:400 11px/1 Inter,sans-serif;letter-spacing:.30em;color:#d5b57a}.press-story-title h3{margin:.12em 0;font:italic 400 clamp(80px,13vw,190px)/.78 var(--serif);letter-spacing:-.06em}
.press-story-quote{right:7vw;top:39vh;width:min(48vw,760px);margin:0;font:italic 400 clamp(28px,4.2vw,68px)/1.02 var(--serif);text-wrap:balance;opacity:var(--pq,0);transform:translate3d(0,calc((1 - var(--pq,0))*70px),0)}
.press-story-note{left:7vw;bottom:8vh;width:min(460px,42vw);opacity:var(--pn,0);transform:translateY(calc((1 - var(--pn,0))*45px))}
.press-story-note span{color:#d5b57a;font:500 9px/1 Inter,sans-serif;letter-spacing:.32em}.press-story-note p{font:300 13px/1.65 Inter,sans-serif;margin:12px 0 18px}.press-story-note a{color:#e51b35;text-decoration:none;font:500 10px/1 Inter,sans-serif;letter-spacing:.24em;border-bottom:1px solid currentColor;padding-bottom:5px}
.press-story-interview{background:#0b0908}.press-story-interview .press-story-bg{object-position:center 30%;filter:grayscale(.15) contrast(1.02) brightness(.72)}
.press-story-interview .press-story-shade{background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12) 62%,rgba(0,0,0,.42))}
.press-mantra{left:7vw;top:22vh;font:400 clamp(46px,7vw,105px)/.82 var(--serif);letter-spacing:-.045em;opacity:var(--pm,0);transform:translateX(calc((1 - var(--pm,0))*-80px))}.press-mantra em{color:#c9a46d;font-weight:400}
.press-story-interview .press-story-quote{top:58vh;font-size:clamp(26px,3.3vw,52px)}
.press-next{padding:15vh 7vw 18vh;background:#090909}.press-next>small{color:#e51b35;letter-spacing:.3em;font:500 10px Inter,sans-serif}.press-next>h3{margin:.2em 0 .8em;font:400 clamp(50px,7vw,105px)/.9 var(--serif);color:#c9a46d}
@media(max-width:800px){.press-story{height:250vh}.press-story-bg{inset:-6%;width:112%;height:112%}.press-story-kicker,.press-story-title,.press-story-note,.press-mantra{left:7vw}.press-story-title{top:18vh}.press-story-quote{left:7vw;right:auto;top:46vh;width:86vw;font-size:clamp(27px,8vw,44px)}.press-story-note{width:86vw;bottom:7vh}.press-mantra{top:20vh;font-size:clamp(46px,13vw,72px)}.press-story-interview .press-story-quote{top:55vh}.press-cinematic .press-head-hero{min-height:75vh}}
@media(prefers-reduced-motion:reduce){.press-story{height:auto}.press-story-sticky{position:relative}.press-story-bg{transform:none!important}.press-story-kicker,.press-story-title,.press-story-quote,.press-story-note,.press-mantra{opacity:1!important;transform:none!important}}
#presse .press-editorial-line{margin:1.4rem 0 0;max-width:620px;color:#d5b57a;font:italic 400 clamp(20px,2vw,32px)/1.15 var(--serif);letter-spacing:0}
/* V250 — PRESSE refonte bord perdu, zones non chevauchantes */
#presse.press250{width:100vw!important;max-width:none!important;margin-left:calc(50% - 50vw)!important;padding:0!important;overflow:clip;background:#050608}
.press250 .p250-intro{min-height:72vh;padding:18vh 7vw 10vh;display:flex;flex-direction:column;justify-content:flex-end;background:#050608}
.press250 .p250-intro small,.press250 .p250-halfcopy small,.press250 .p250-copy>small{font:500 10px/1 Inter,sans-serif;letter-spacing:.3em;color:#e51b35}
.press250 .p250-intro h2{font:400 clamp(72px,11vw,170px)/.75 var(--serif);margin:.15em 0 .2em;letter-spacing:-.055em}.press250 .p250-intro h2 em{color:#d5b57a;font-weight:400}.press250 .p250-intro p{font:300 13px/1.6 Inter,sans-serif;max-width:600px;color:#aaa}
.press250 .press-story{height:220vh}.press250 .press-story-sticky{height:100vh}.press250 .press-story-bg{inset:0;width:100%;height:100%;object-fit:cover;transform:translate3d(0,var(--press-y,0px),0) scale(var(--press-scale,1.03))}
.press250 .p250-vignette{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.40) 37%,rgba(0,0,0,.05) 68%,rgba(0,0,0,.28)),linear-gradient(0deg,rgba(0,0,0,.45),transparent 55%)}
.press250 .press-story-kicker{z-index:4;top:12vh;left:7vw}
.press250 .p250-copy{position:absolute;z-index:3;top:24vh;width:min(620px,42vw);color:#fff}.press250 .p250-left{left:7vw}.press250 .p250-right{right:7vw;left:auto;background:rgba(5,6,8,.76);padding:32px 36px;backdrop-filter:blur(10px)}
.press250 .p250-copy h3{font:400 clamp(60px,7vw,116px)/.82 var(--serif);letter-spacing:-.045em;margin:.12em 0 .22em}.press250 .p250-copy h3 em{color:#d5b57a;font-weight:400}.press250 .p250-copy blockquote{margin:0 0 24px;font:italic 400 clamp(24px,2.5vw,40px)/1.08 var(--serif);max-width:590px}.press250 .p250-copy p{font:300 13px/1.65 Inter,sans-serif}.press250 .p250-copy a,.press250 .p250-halfcopy a{display:inline-block;margin-top:18px;color:#e51b35;text-decoration:none;font:500 10px/1 Inter,sans-serif;letter-spacing:.2em;border-bottom:1px solid;padding-bottom:5px}
.press250 .p250-traviata .press-story-bg{object-position:center 48%}.press250 .p250-interview .press-story-bg{object-position:center 30%;filter:brightness(.62)}.press250 .p250-interview .p250-copy{width:min(720px,48vw)}
.press250 .p250-duo{width:100vw;min-height:115vh;display:grid;grid-template-columns:1fr 1fr;background:#050608}.press250 .p250-half{position:relative;min-height:115vh;overflow:hidden}.press250 .p250-half>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.press250 .p250-mozart>img{object-position:center 18%}.press250 .p250-flute>img{object-position:center 35%}.press250 .p250-halfshade{position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.92) 0%,rgba(0,0,0,.46) 48%,rgba(0,0,0,.08) 76%)}.press250 .p250-halfcopy{position:absolute;z-index:2;left:6vw;right:4vw;bottom:7vh}.press250 .p250-halfcopy h3{font:400 clamp(48px,5.2vw,92px)/.82 var(--serif);margin:.16em 0 .22em;letter-spacing:-.04em}.press250 .p250-halfcopy blockquote{font:italic 400 clamp(26px,2.3vw,42px)/1.05 var(--serif);margin:0 0 18px;color:#d5b57a}.press250 .p250-halfcopy p{font:300 13px/1.55 Inter,sans-serif;max-width:560px;margin:8px 0}.press250 .p250-links{display:flex;gap:18px;flex-wrap:wrap}
.press250 .p250-flute-wide{position:relative;width:100vw;height:100vh;overflow:hidden}.press250 .p250-flute-wide img{width:100%;height:100%;object-fit:cover;object-position:center 42%}.press250 .p250-flute-wide::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent 58%)}.press250 .p250-widecopy{position:absolute;z-index:2;left:7vw;bottom:8vh}.press250 .p250-widecopy small{font:500 10px/1 Inter,sans-serif;letter-spacing:.3em;color:#e51b35}.press250 .p250-widecopy h3{font:italic 400 clamp(64px,9vw,145px)/.8 var(--serif);margin:.12em 0 0}
.press250 .p250-miranda{background:#0a0909}.press250 .p250-miranda-bg{position:absolute;inset:0;background:radial-gradient(circle at 72% 45%,rgba(213,181,122,.18),transparent 18%),radial-gradient(circle at 78% 52%,rgba(229,27,53,.10),transparent 28%),linear-gradient(120deg,#050608 10%,#17100d 58%,#050608);transform:scale(var(--press-scale,1.03))}.press250 .p250-miranda .p250-copy{top:29vh}.press250 .p250-source{color:#d5b57a;letter-spacing:.18em;font-size:10px!important}
.press250 .p250-crans .press-story-bg{object-position:center 52%;filter:brightness(.72) saturate(.78)}.press250 .p250-crans .p250-vignette{background:linear-gradient(90deg,rgba(0,0,0,.06),rgba(0,0,0,.15) 52%,rgba(0,0,0,.72) 72%,rgba(0,0,0,.86))}
@media(max-width:850px){.press250 .p250-duo{grid-template-columns:1fr}.press250 .p250-half{min-height:105vh}.press250 .p250-copy,.press250 .p250-interview .p250-copy{left:7vw;right:7vw;top:22vh;width:auto}.press250 .p250-right{left:7vw;right:7vw;top:auto;bottom:6vh}.press250 .p250-vignette{background:linear-gradient(0deg,rgba(0,0,0,.8),rgba(0,0,0,.12) 72%)}.press250 .p250-traviata .p250-copy,.press250 .p250-interview .p250-copy{background:rgba(0,0,0,.48);padding:20px}.press250 .p250-flute-wide{height:80vh}}

/* V251 — PRESSE: parallax renforcé, composition éditoriale, Châtelet */
.press250 .press-story-kicker{opacity:var(--pk);transform:translate3d(0,calc((1 - var(--pk))*42px),0)}
.press250 .p250-copy{opacity:var(--pt);transform:translate3d(0,calc((1 - var(--pt))*70px),0)}
.press250 .p250-copy blockquote,.press250 .p250-copy>p,.press250 .p250-copy>.p250-links,.press250 .p250-copy>a{opacity:var(--pq);transform:translate3d(0,calc((1 - var(--pq))*45px),0)}
.press250 .press-story-bg{will-change:transform}.press250 .p250-copy,.press250 .press-story-kicker{will-change:transform,opacity}
.press250 .p250-duo{min-height:145vh}.press250 .p250-half{min-height:145vh}.press250 .p250-half>img{transform:scale(1.08);transition:transform .1s linear}.press250 .p250-halfcopy{bottom:9vh;max-width:78%}
.press250 .p250-flute-wide{height:125vh}.press250 .p250-flute-wide img{transform:scale(1.08)}
.press250 .p250-links{display:flex!important;gap:18px;flex-wrap:wrap;align-items:center}
.press250 .p251-mara .press-story-bg{object-position:left center;filter:none;background:#000}.press250 .p251-mara-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.05) 0 48%,rgba(0,0,0,.72) 62%,rgba(0,0,0,.96) 100%)}
.press250 .p251-mara-copy{top:22vh;max-width:620px;background:rgba(0,0,0,.62)}.press250 .p251-mara-copy h3{font-size:clamp(52px,6.2vw,102px)}
@media(max-width:850px){.press250 .p250-duo,.press250 .p250-half{min-height:110vh}.press250 .p251-mara .press-story-bg{object-position:28% center}.press250 .p251-mara-shade{background:linear-gradient(0deg,rgba(0,0,0,.96) 0 52%,rgba(0,0,0,.15) 82%)}.press250 .p251-mara-copy{top:auto;bottom:5vh}}

/* V252 — fin PRESSE : visuels, respiration, parallax sans cartouches lourds */
.press250 .p252-miranda .press-story-bg{object-position:center 48%;filter:brightness(.68) saturate(.82);transform:translate3d(0,var(--press-y,0px),0) scale(var(--press-scale,1.12))}
.press250 .p252-miranda-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.12) 0%,rgba(0,0,0,.12) 45%,rgba(0,0,0,.74) 72%,rgba(0,0,0,.9) 100%),linear-gradient(0deg,rgba(0,0,0,.45),transparent 45%)}
.press250 .p252-miranda-copy{top:26vh;background:transparent!important;backdrop-filter:none!important;padding:0!important;width:min(570px,38vw)}
.press250 .p252-miranda-copy h3{font-size:clamp(64px,7vw,112px)}
.press250 .p252-crans .press-story-bg{filter:brightness(.58) saturate(.72);transform:translate3d(0,var(--press-y,0px),0) scale(var(--press-scale,1.12));object-position:center 54%}
.press250 .p252-crans-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.10) 48%,rgba(0,0,0,.62) 72%,rgba(0,0,0,.82) 100%),linear-gradient(0deg,rgba(0,0,0,.32),transparent 48%)}
.press250 .p252-crans-copy{top:24vh;background:transparent!important;backdrop-filter:none!important;padding:0!important;width:min(590px,39vw)}
.press250 .p252-crans-copy h3{font-size:clamp(58px,6.6vw,108px)}
.press250 .p252-mara{background:#f1f0ed}.press250 .p252-mara .press-story-sticky{display:grid;grid-template-columns:47% 53%;background:#f1f0ed;color:#111}
.press250 .p252-mara-mark{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:center;align-items:center;height:100vh;background:#050505;color:#f4f4f4;font:700 clamp(115px,17vw,275px)/.62 Arial,sans-serif;letter-spacing:-.07em;overflow:hidden;transform:translate3d(0,calc(var(--press-y,0px)*-.35),0) scale(var(--press-scale,1.02));will-change:transform}
.press250 .p252-mara-panel{position:relative;z-index:2;align-self:center;padding:8vh 7vw 8vh 5vw;opacity:var(--pt);transform:translate3d(0,calc((1 - var(--pt))*65px),0);will-change:opacity,transform}
.press250 .p252-mara-panel small{font:500 10px/1 Inter,sans-serif;letter-spacing:.3em;color:#e51b35}.press250 .p252-mara-panel h3{font:400 clamp(58px,6.5vw,112px)/.82 var(--serif);letter-spacing:-.045em;margin:.18em 0 .24em}.press250 .p252-mara-panel h3 em{color:#c59c59;font-weight:400}.press250 .p252-mara-panel p{max-width:640px;font:300 14px/1.65 Inter,sans-serif}.press250 .p252-mara-panel .p250-source{color:#777}.press250 .p252-mara-panel a{display:inline-block;margin-top:18px;color:#e51b35;text-decoration:none;font:500 10px/1 Inter,sans-serif;letter-spacing:.2em;border-bottom:1px solid;padding-bottom:5px}
@media(max-width:850px){.press250 .p252-miranda-copy,.press250 .p252-crans-copy{left:7vw;right:7vw;top:auto;bottom:7vh;width:auto}.press250 .p252-miranda-shade,.press250 .p252-crans-shade{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.08) 75%)}.press250 .p252-mara .press-story-sticky{grid-template-columns:1fr;grid-template-rows:42vh 58vh}.press250 .p252-mara-mark{height:42vh;font-size:clamp(92px,25vw,160px);line-height:.52;flex-direction:row;gap:.05em;transform:none}.press250 .p252-mara-panel{padding:5vh 7vw}.press250 .p252-mara-panel h3{font-size:clamp(46px,13vw,70px)}}
/* V253 — PRESSE : grammaire Châtelet, alternance éditoriale + parallaxe */
.press253 .press-story{height:210vh!important;background:#050505}
.press253 .press-story-sticky{position:sticky;top:0;height:100vh!important;display:grid!important;grid-template-columns:1fr 1fr;overflow:hidden;background:#f1f0ed;color:#111}
.press253 .p253-text{grid-column:1;grid-row:1;align-self:center;padding:9vh 5vw 7vh 7vw;z-index:3;opacity:var(--pt);transform:translate3d(calc((1 - var(--pt))*-55px),calc((1 - var(--pt))*35px),0);will-change:transform,opacity}
.press253 .visual-left .p253-text{grid-column:2;padding:9vh 7vw 7vh 5vw;transform:translate3d(calc((1 - var(--pt))*55px),calc((1 - var(--pt))*35px),0)}
.press253 .p253-visual{grid-column:2;grid-row:1;position:relative;height:100vh;overflow:hidden;background:#050505}
.press253 .visual-left .p253-visual{grid-column:1}
.press253 .p253-visual>img{position:absolute;inset:-7%;width:114%;height:114%;object-fit:cover;transform:translate3d(0,calc(var(--press-y,0px)*-.48),0) scale(calc(var(--press-scale,1.03) + .04));will-change:transform}
.press253 .p253-text small{display:block;font:500 10px/1.25 Inter,sans-serif;letter-spacing:.28em;color:#e51b35;margin-bottom:28px}
.press253 .p253-text h3{font:400 clamp(56px,6.2vw,108px)/.84 var(--serif);letter-spacing:-.048em;margin:0 0 28px;max-width:720px}.press253 .p253-text h3 em{color:#c59c59;font-weight:400}
.press253 .p253-text blockquote{font:italic 400 clamp(23px,2.15vw,38px)/1.12 var(--serif);margin:0 0 24px;max-width:650px}.press253 .p253-text p{font:300 13px/1.6 Inter,sans-serif;max-width:650px;margin:10px 0}.press253 .p253-text .p250-source{font-size:10px;letter-spacing:.16em;color:#8a7147;margin-top:20px}
.press253 .p253-text a{display:inline-block;margin-top:18px;color:#e51b35;text-decoration:none;font:500 10px/1 Inter,sans-serif;letter-spacing:.18em;border-bottom:1px solid;padding-bottom:5px}.press253 .p250-links{display:flex;gap:16px;flex-wrap:wrap}
.press253 .visual-right .p253-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.15),transparent 24%);pointer-events:none}.press253 .visual-left .p253-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(270deg,rgba(0,0,0,.15),transparent 24%);pointer-events:none}
.press253 .p253-flute>img:first-child{object-position:center 32%}.press253 .p253-flute .p253-ghost{opacity:0;transform:translate3d(0,calc(var(--press-y,0px)*.32),0) scale(1.08);animation:none}.press253 .p253-flute:hover .p253-ghost{opacity:.18}
.press253 .p253-miranda-visual>img{filter:grayscale(1) contrast(1.05);object-position:38% center}
.press253 .p253-mara .press-story-sticky{background:#f1f0ed}.press253 .p253-chatelet{display:flex;align-items:center;justify-content:center;background:#050505;color:#f5f5f5}.press253 .p253-chatelet>div{font:700 clamp(110px,16vw,260px)/.61 Arial,sans-serif;letter-spacing:-.075em;transform:translate3d(0,calc(var(--press-y,0px)*-.4),0) scale(var(--press-scale,1.03));will-change:transform}
.press253 .p253-mara .p253-text{background:#f1f0ed}
@media(max-width:850px){.press253 .press-story{height:auto!important}.press253 .press-story-sticky{position:relative;top:auto;height:auto!important;min-height:100vh;grid-template-columns:1fr;grid-template-rows:48vh auto}.press253 .p253-visual,.press253 .visual-left .p253-visual{grid-column:1;grid-row:1;height:48vh}.press253 .p253-text,.press253 .visual-left .p253-text{grid-column:1;grid-row:2;padding:7vh 7vw 9vh;transform:none;opacity:1}.press253 .p253-visual>img{inset:0;width:100%;height:100%;transform:none}.press253 .p253-chatelet{height:48vh}.press253 .p253-chatelet>div{font-size:clamp(92px,27vw,160px);line-height:.52;transform:none}.press253 .p253-text h3{font-size:clamp(48px,13vw,72px)}}
/* V254 — corrections PRESSE demandées */
.press253 .p253-flute>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 28%!important;transform:translate3d(0,calc(var(--press-y,0px)*-.22),0) scale(1.025)!important}
.press253 .p253-flute .p253-ghost{display:none!important}
.press253 .p253-miranda-visual>img{filter:none!important;object-position:center center!important;object-fit:cover!important}
.press253 article:nth-of-type(3) .p253-visual>img{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:translate3d(0,calc(var(--press-y,0px)*-.18),0) scale(1.015)!important;background:#050505}
.press253 .p253-mara .p253-chatelet{grid-column:1!important;background:#050505!important;color:#f5f5f5!important}
.press253 .p253-mara .p253-text{grid-column:2!important;background:#f1f0ed!important;padding:9vh 7vw 7vh 5vw!important;transform:translate3d(calc((1 - var(--pt))*55px),calc((1 - var(--pt))*35px),0)!important}
@media(max-width:850px){.press253 .p253-mara .p253-chatelet{grid-column:1!important;grid-row:1!important}.press253 .p253-mara .p253-text{grid-column:1!important;grid-row:2!important;padding:7vh 7vw 9vh!important;transform:none!important}}
/* V255 — PRESSE : chronologie + visuels corrigés */
.press253 .p253-flute>img{object-fit:cover!important;object-position:center 20%!important;transform:translate3d(0,calc(var(--press-y,0px)*-.16),0) scale(1.005)!important}
.press253 .p253-miranda-visual{display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 72% 44%,rgba(194,151,91,.26),transparent 25%),linear-gradient(125deg,#08090b,#17100d 62%,#050505);color:#f4f1ea}
.press253 .miranda-type{font:400 clamp(58px,7.2vw,120px)/.78 var(--serif);letter-spacing:-.045em;transform:translate3d(0,calc(var(--press-y,0px)*-.34),0);will-change:transform}.press253 .miranda-type em{color:#c59c59}.press253 .miranda-type small{display:block;margin-top:32px;font:500 10px/1 Inter,sans-serif;letter-spacing:.28em;color:#e51b35}
.press253 .p253-mara .p253-text{background:#050505!important;color:#f5f5f5!important}.press253 .p253-mara .p253-text p{color:#ddd}.press253 .p253-mara .p253-text small{color:#e51b35}.press253 .p253-mara .p253-chatelet{background:#050505!important}
\n/* V256 — PRESS corrections ciblées */
.press253 .p253-mara .p253-chatelet{grid-column:1!important;background:#050505!important;color:#f5f5f5!important}
.press253 .p253-mara .p253-text{grid-column:2!important;background:#f1f0ed!important;color:#111!important;padding:9vh 7vw 7vh 5vw!important;transform:translate3d(calc((1 - var(--pt))*55px),calc((1 - var(--pt))*35px),0)!important}
.press253 .p253-mara .p253-text p{color:#333!important}
.press253 .p253-mara .p253-text small{color:#e51b35!important}
.press253 article:nth-of-type(2) .p253-visual>img{inset:0!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;transform:translate3d(0,calc(var(--press-y,0px)*-.08),0)!important;background:#050505!important}
.press253 .p253-flute{background:#050505!important}
.press253 .p253-flute>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;transform:translate3d(0,calc(var(--press-y,0px)*-.12),0) scale(1.01)!important}
.press253 .p253-miranda-visual{background:#050505!important}
.press253 .p253-miranda-visual>img{inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center center!important;filter:none!important;transform:translate3d(0,calc(var(--press-y,0px)*-.16),0) scale(1.02)!important}
.press253 article:nth-of-type(7) .p253-visual>img{object-position:center center!important}
@media(max-width:850px){.press253 .p253-mara .p253-text{grid-column:1!important;grid-row:2!important;padding:7vh 7vw 9vh!important;transform:none!important}}


/* V262 — PRESSE : quinconce préservé, texte latéral en 3 temps, Petite Reine plein écran */
.press253 .p250-intro{display:none!important}
.press253 .press-story-sticky{background:#f2eee8;color:#111}
/* palette volontairement courte : blanc cassé / or / couleur profonde */
.press253 .press-story:nth-of-type(2) .press-story-sticky,
.press253 .press-story:nth-of-type(6) .press-story-sticky{background:#c9a46d;color:#111}
.press253 .press-story:nth-of-type(2) .p253-text h3 em,
.press253 .press-story:nth-of-type(6) .p253-text h3 em{color:#f2eee8}
.press253 .press-story:nth-of-type(3) .press-story-sticky{background:#6d2630;color:#f7f1e9}
.press253 .press-story:nth-of-type(3) .p253-text h3 em{color:#d8b36f}
.press253 .press-story:nth-of-type(3) .p253-text p{color:#f7f1e9}
/* Châtelet reste exactement noir + blanc cassé */
.press253 .p253-mara .press-story-sticky{background:#f2eee8!important;color:#111!important}
.press253 .p253-mara .p253-text{background:#f2eee8!important}
.press253 .p253-chatelet{background:#050505!important;color:#f5f5f5!important}

/* Le texte n'arrive plus en bloc. Chaque morceau entre depuis l'extérieur. */
.press253 .p253-text{opacity:1!important;transform:none!important;overflow:visible}
.press253 .p253-text>small,
.press253 .p253-text>h3,
.press253 .p253-text>blockquote,
.press253 .p253-text>p,
.press253 .p253-text>.p250-links,
.press253 .p253-text>a{will-change:transform,opacity}
.press253 .visual-right .p253-text>small,
.press253 .visual-right .p253-text>h3{opacity:var(--p1,0);transform:translate3d(calc((1 - var(--p1,0))*-58vw),0,0)}
.press253 .visual-left .p253-text>small,
.press253 .visual-left .p253-text>h3{opacity:var(--p1,0);transform:translate3d(calc((1 - var(--p1,0))*58vw),0,0)}
.press253 .visual-right .p253-text>blockquote,
.press253 .visual-right .p253-text>p:not(.p250-source){opacity:var(--p2,0);transform:translate3d(calc((1 - var(--p2,0))*-72vw),0,0)}
.press253 .visual-left .p253-text>blockquote,
.press253 .visual-left .p253-text>p:not(.p250-source){opacity:var(--p2,0);transform:translate3d(calc((1 - var(--p2,0))*72vw),0,0)}
.press253 .visual-right .p253-text>.p250-source,
.press253 .visual-right .p253-text>.p250-links,
.press253 .visual-right .p253-text>a{opacity:var(--p3,0);transform:translate3d(calc((1 - var(--p3,0))*-86vw),0,0)}
.press253 .visual-left .p253-text>.p250-source,
.press253 .visual-left .p253-text>.p250-links,
.press253 .visual-left .p253-text>a{opacity:var(--p3,0);transform:translate3d(calc((1 - var(--p3,0))*86vw),0,0)}
/* Premier bloc : une présence immédiate, puis le reste rejoint la scène au scroll. */
.press253 .press-story:first-of-type .p253-text>small,
.press253 .press-story:first-of-type .p253-text>h3{opacity:1!important;transform:none!important}

/* Petite Reine de la Nuit : l'image devient la scène entière, jamais une demi-case. */
.press253 .p253-flute-wide .press-story-sticky{display:block!important;background:#050505!important;color:#fff!important}
.press253 .p253-flute-wide .p253-visual{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;display:block!important;z-index:1}
.press253 .p253-flute-wide .p253-visual>img{inset:-4%!important;width:108%!important;height:108%!important;object-fit:cover!important;object-position:center center!important;transform:translate3d(0,calc(var(--press-y,0px)*-.30),0) scale(1.035)!important;filter:none!important}
.press253 .p253-flute-wide .p253-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72) 0%,rgba(0,0,0,.32) 38%,rgba(0,0,0,.06) 67%,rgba(0,0,0,.18) 100%)!important}
.press253 .p253-flute-wide .p253-text{position:absolute!important;left:0;top:0;width:min(48vw,760px);height:100vh;padding:16vh 5vw 8vh 7vw!important;display:flex;flex-direction:column;justify-content:center;z-index:3;color:#fff}
.press253 .p253-flute-wide .p253-text p{color:#fff!important}
.press253 .p253-flute-wide .p253-text h3 em{color:#d8b36f}

@media(max-width:850px){
 .press253 .p253-text>small,.press253 .p253-text>h3,.press253 .p253-text>blockquote,.press253 .p253-text>p,.press253 .p253-text>.p250-links,.press253 .p253-text>a{opacity:1!important;transform:none!important}
 .press253 .p253-flute-wide .press-story-sticky{min-height:100vh!important;display:block!important}
 .press253 .p253-flute-wide .p253-visual{height:100vh!important}
 .press253 .p253-flute-wide .p253-text{width:100%;height:100vh;padding:18vh 7vw 7vh!important;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.12))}
}

/* V263 — corrections ciblées */
/* Or de fond adouci en or pastel. */
.press253 .press-story:nth-of-type(2) .press-story-sticky,
.press253 .press-story:nth-of-type(6) .press-story-sticky{background:#e6d3aa!important}
/* Petite Reine : photo source sans texte incrusté, plein écran sans bandes vides. */
.press253 .p253-flute-wide .p253-visual{background:#090909;overflow:hidden}
.press253 .p253-flute-wide .p253-visual::before{content:"";position:absolute;inset:-9%;background:url('assets/press250/flute-solo.webp') center 35%/cover no-repeat;filter:blur(24px) brightness(.48);transform:scale(1.12);z-index:0}
.press253 .p253-flute-wide .p253-visual>img{position:absolute!important;z-index:1!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 35%!important;transform:translate3d(0,calc(var(--press-y,0px)*-.18),0) scale(1.02)!important}
.press253 .p253-flute-wide .p253-visual:after{z-index:2!important}

/* V264 — Petite Flûte : visuel plein écran + rotation des 3 photos */
.press253 .p253-flute-wide .p264-flute-slideshow::before{display:none!important}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide{
 position:absolute!important;inset:0!important;width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center center!important;
 opacity:0!important;transform:scale(1.035)!important;
 transition:opacity 1.15s cubic-bezier(.22,.61,.36,1),transform 6s ease!important;
 z-index:1!important
}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide.is-active{opacity:1!important;transform:scale(1)!important}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide:first-child{object-position:center center!important}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide:nth-child(2),
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide:nth-child(3){object-position:center 34%!important}

/* V265 — derniers ajustements PRESSE */
.press253 .press-story:nth-of-type(2) .press-story-sticky,
.press253 .press-story:nth-of-type(6) .press-story-sticky{background:#f2e8cf!important}

/* v266 — corrections ciblées */
.press253 .press-story:nth-of-type(2) .p253-text h3 em{color:#9a7228!important;-webkit-text-fill-color:#9a7228!important;}
.press253 .p253-text .sophia-link{color:inherit!important;text-decoration:none!important;border-bottom:1px solid currentColor!important;padding-bottom:1px!important;margin-top:0!important;font:inherit!important;letter-spacing:inherit!important;}

/* v267 — corrections demandées */
.press253 .p267-crans-gold .press-story-sticky{background:#f2e8cf!important;color:#111!important;}


/* V270 — Petite Flûte : image seule d'abord, puis texte en 3 temps. */
.press253 .p253-flute-wide .p253-text>small,
.press253 .p253-flute-wide .p253-text>h3{opacity:var(--p1,0)!important;transform:translate3d(calc((1 - var(--p1,0))*-58vw),0,0)!important}
.press253 .p253-flute-wide .p253-text>blockquote,
.press253 .p253-flute-wide .p253-text>p{opacity:var(--p2,0)!important;transform:translate3d(calc((1 - var(--p2,0))*-72vw),0,0)!important}
.press253 .p253-flute-wide .p253-text>.p250-links{opacity:var(--p3,0)!important;transform:translate3d(calc((1 - var(--p3,0))*-86vw),0,0)!important}

/* Critiques Petite Flûte : italique + or, sans fond ni surlignage. */
.press253 .p253-flute-wide .p253-text>p{
  color:#d8b36f!important;
  font-family:var(--serif)!important;
  font-style:italic!important;
  font-size:clamp(16px,1.28vw,22px)!important;
  line-height:1.42!important;
  background:transparent!important;
  box-shadow:none!important;
}
.press253 .p253-flute-wide .p253-text>p b{font-style:italic!important;color:#d8b36f!important}

/* v271 — critiques uniquement : italique + or */
.press253 .p253-text p.p271-review{color:#c9a45f!important;font-family:var(--serif)!important;font-style:italic!important;font-size:clamp(17px,1.35vw,23px)!important;line-height:1.35!important;}
.press253 .p253-text p.p271-review b{color:inherit!important;font-weight:600!important;font-style:italic!important;}
.press253 .p253-text blockquote.p271-review-quote{color:#c9a45f!important;font-style:italic!important;}

/* V272 — PRESSE : sources blanches, seul le texte critique reste or italique. */
.press253 .p253-text p.p271-review{color:#c9a45f!important;font-style:italic!important;}
.press253 .p253-text p.p271-review b{color:#fff!important;font-style:normal!important;font-family:Inter,sans-serif!important;font-weight:600!important;}

/* V272 — mouvements visuels plus organiques : amplitude/direction propres à chaque scène. */
.press253 .p253-visual>img{
  transform:translate3d(var(--press-x,0px),calc(var(--press-y,0px)*var(--motion-y,-.48)),0) scale(var(--motion-scale,1.08)) rotate(var(--motion-rot,0deg))!important;
  transition:transform .08s linear;
  transform-origin:var(--motion-origin,50% 50%);
}
.press253 .press-story:nth-of-type(1){--motion-y:-.58;--motion-origin:54% 46%}
.press253 .press-story:nth-of-type(2){--motion-y:.42;--motion-origin:48% 40%}
.press253 .press-story:nth-of-type(4){--motion-y:-.36;--motion-origin:52% 55%}
.press253 .press-story:nth-of-type(5){--motion-y:.50;--motion-origin:46% 48%}
.press253 .press-story:nth-of-type(6){--motion-y:-.44;--motion-origin:55% 50%}
.press253 .press-story:nth-of-type(7){--motion-y:.34;--motion-origin:50% 44%}
/* La Petite Flûte garde son plein écran et bénéficie du même mouvement vivant. */
.press253 .p253-flute-wide .p253-visual>img.p264-slide{
  transform:translate3d(var(--press-x,0px),var(--flute-y,0px),0) scale(var(--motion-scale,1.08)) rotate(var(--motion-rot,0deg))!important;
  transform-origin:var(--motion-origin,50% 42%)!important;
}


/* V275 — PRESSE : respiration en profondeur uniquement, axe parfaitement fixe. */
.press253 .p253-visual>img,
.press253 .p253-flute-wide .p253-visual>img.p264-slide{
  transform:scale(var(--v275-depth,1.035))!important;
  transform-origin:50% 50%!important;
  transition:transform .65s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
}
.press253 .p253-flute-wide .p253-visual>img.p264-slide{
  transform:scale(var(--v275-flute-depth,1.022))!important;
  transform-origin:50% 44%!important;
}


/* V276 — corrections ciblées : titre Violetta + profondeur PRESSE calme. */
.press253 .v276-violetta-title{color:#111!important;text-align:left!important;}
.press253 .v276-violetta-title>span{color:#b58b3f!important;-webkit-text-fill-color:#b58b3f!important;}

/* Axe fixe : aucune translation/rotation. Respiration de profondeur faible et lente. */
.press253 .p253-visual>img,
.press253 .p253-flute-wide .p253-visual>img.p264-slide{
  transform:scale(var(--v276-depth,1.018))!important;
  transform-origin:50% 50%!important;
  transition:transform 2.8s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
}
/* Petite Flûte : transitions longues, fondu doux, aucune poussée brutale. */
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide{
  transition:opacity 2.4s cubic-bezier(.22,.61,.36,1), transform 3.2s cubic-bezier(.22,.61,.36,1)!important;
}

/* V277 — Petite Flûte : incrustation douce, puis profondeur accentuée sur axe fixe. */
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide{
  opacity:0!important;
  transform:scale(1.018)!important;
  transform-origin:50% 50%!important;
  transition:opacity 3.2s cubic-bezier(.37,0,.63,1), transform 11s cubic-bezier(.37,0,.63,1)!important;
  will-change:opacity,transform;
}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide.is-active{
  opacity:1!important;
  transform:scale(1.095)!important;
}
@media (prefers-reduced-motion:reduce){
 .press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide,
 .press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide.is-active{transition:none!important;transform:scale(1.03)!important}
}


/* V278 — Petite Flûte : entrée fondue, fondu croisé, zoom de profondeur ample sur axe fixe. */
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide{
  opacity:0!important;
  transform:scale(1.000)!important;
  transform-origin:50% 50%!important;
  transition:opacity 2.8s cubic-bezier(.37,0,.63,1), transform 8.5s cubic-bezier(.22,.61,.36,1) 1.15s!important;
  will-change:opacity,transform;
}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide.is-active{
  opacity:1!important;
  transform:scale(1.145)!important;
}
@media (prefers-reduced-motion:reduce){
 .press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide,
 .press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide.is-active{transition:none!important;transform:scale(1.03)!important}
}

/* V279 — PRESSE : profondeur accentuée sur tous les autres visuels + sources allégées. */
.press253 .press-story:not(.p253-flute-wide) .p253-visual>img{
  transform:scale(var(--v279-depth,1.000))!important;
  transform-origin:50% 50%!important;
  transition:transform 1.35s cubic-bezier(.22,.61,.36,1)!important;
  will-change:transform;
}
.press253 .p253-text p.p271-review b{
  font-size:clamp(11px,.82vw,14px)!important;
  line-height:1.2!important;
  font-weight:400!important;
  letter-spacing:.01em!important;
}

/* V281 — CHÂTELET uniquement : arrive petit puis grandit avec le scroll. */
.press253 .p253-mara .p253-chatelet>div{
  transform:scale(var(--v281-chatelet-depth,.86))!important;
  transform-origin:50% 50%!important;
  transition:transform .18s linear!important;
  will-change:transform;
}
/* V282 — Agenda natif ViBe : scène / calendrier / liste */
.agenda282{background:#070707;color:#f4f0e8;padding:10vh 4.5vw 12vh;min-height:100vh}
.agenda282-head{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:6vh}.agenda282-head small{font:500 9px/1 Inter,sans-serif;letter-spacing:.28em;color:#ff1835}.agenda282-head h2{margin:.18em 0 0;font:200 clamp(58px,8vw,132px)/.8 Inter,sans-serif;letter-spacing:-.065em}.agenda282-switch{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.agenda282-switch button{border:1px solid #454545;background:transparent;color:#aaa;border-radius:999px;padding:10px 15px;font:500 9px Inter,sans-serif;letter-spacing:.14em;cursor:pointer}.agenda282-switch button.is-active{background:#ff1835;border-color:#ff1835;color:#fff}
.a282-scene{display:grid;gap:3px}.a282-card{position:relative;min-height:min(72vh,720px);overflow:hidden;background:#151515;isolation:isolate}.a282-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:brightness(.72);transition:transform 1.8s cubic-bezier(.22,.61,.36,1)}.a282-card:hover img{transform:scale(1.035)}.a282-card:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.3) 58%,rgba(0,0,0,.08));z-index:0}.a282-copy{position:absolute;z-index:1;left:5%;bottom:8%;width:min(720px,82%)}.a282-date{color:#ff1835;font:500 clamp(14px,1.4vw,21px) Inter,sans-serif;letter-spacing:.04em}.a282-copy h3{font:400 clamp(40px,6vw,88px)/.88 'Cormorant Garamond',serif;margin:.16em 0}.a282-role{font:300 clamp(17px,2vw,28px) Inter,sans-serif}.a282-place{margin-top:18px;font:400 12px/1.5 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}.a282-more{display:inline-block;margin-top:18px;color:#fff;border-bottom:1px solid #ff1835;padding-bottom:5px;text-decoration:none;font:500 9px Inter,sans-serif;letter-spacing:.15em}
.a282-calendar{background:#f1eee7;color:#111;padding:3vw}.a282-month{margin-bottom:4vw}.a282-month h3{font:300 clamp(32px,4vw,58px) Inter,sans-serif;margin:0 0 20px}.a282-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:#cfcac0;border:1px solid #cfcac0}.a282-dow,.a282-day{background:#f8f5ef;min-height:110px;padding:10px}.a282-dow{min-height:auto;font:500 8px Inter,sans-serif;letter-spacing:.15em}.a282-num{font:300 15px Inter,sans-serif}.a282-event{display:block;margin-top:7px;padding:6px;background:#111;color:#fff;font:400 9px/1.25 Inter,sans-serif;text-decoration:none}.a282-event b{color:#ff1835;font-weight:500}.a282-list{background:#f1eee7;color:#111}.a282-row{display:grid;grid-template-columns:110px 150px 1fr 1fr;gap:22px;align-items:center;padding:14px 2vw;border-bottom:1px solid #cbc5ba}.a282-row img{width:150px;height:86px;object-fit:cover}.a282-row time{font:500 12px Inter,sans-serif;color:#d5102d}.a282-row h3{margin:0;font:400 clamp(18px,2vw,30px) 'Cormorant Garamond',serif}.a282-row p{margin:3px 0;font:400 11px/1.4 Inter,sans-serif}.a282-tag{font-size:8px!important;letter-spacing:.13em;text-transform:uppercase;color:#777}
@media(max-width:760px){.agenda282{padding:8vh 18px}.agenda282-head{display:block}.agenda282-switch{justify-content:flex-start;margin-top:28px}.a282-card{min-height:66vh}.a282-card:after{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.1))}.a282-copy{left:7%;bottom:7%;width:86%}.a282-grid{grid-template-columns:repeat(7,minmax(42px,1fr));overflow:auto}.a282-day{min-height:85px;padding:5px}.a282-event{font-size:7px;padding:4px}.a282-row{grid-template-columns:80px 90px 1fr;gap:10px}.a282-row img{width:90px;height:60px}.a282-row .a282-location{grid-column:3}}

/* V283 — AGENDA / SCÈNE : ruban de tournée, parallax fixe, billets intégrés */
.a283-stage{position:relative;margin:0 -4.5vw;background:#070707}.a283-rail{position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(#ff183500,#ff1835 5%,#ff1835 95%,#ff183500);opacity:.42;z-index:0}.a283-stop{position:relative;height:145vh;z-index:1}.a283-sticky{position:sticky;top:0;height:100vh;overflow:hidden;display:grid;grid-template-columns:20vw minmax(320px,42vw) 1fr;align-items:center;gap:3vw;padding:8vh 5vw;background:#070707;isolation:isolate}.a283-sticky:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at calc(28% + var(--a283-p,0)*30%) 45%,rgba(186,137,58,.12),transparent 30%),linear-gradient(115deg,#070707 0 52%,#111 52% 100%);z-index:-2}.a283-dateblock{align-self:start;margin-top:12vh;display:flex;align-items:flex-start;gap:12px;transform:translate3d(0,calc((.5 - var(--a283-p,0))*70px),0)}.a283-dateblock strong{font:200 clamp(72px,10vw,170px)/.7 Inter,sans-serif;letter-spacing:-.09em;color:#f5f0e7}.a283-dateblock span{font:500 10px/1.35 Inter,sans-serif;letter-spacing:.18em;color:#ff1835}.a283-frame{position:relative;margin:0;height:70vh;overflow:hidden;box-shadow:0 35px 90px #0008;transform:scale(var(--a283-z,.94)) translate3d(0,calc((.5 - var(--a283-p,0))*34px),0);transform-origin:50% 50%;will-change:transform}.a283-frame:before{content:"";position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);z-index:2;pointer-events:none}.a283-frame img{width:100%;height:100%;object-fit:cover;transform:scale(calc(1.12 - var(--a283-p,0)*.08));filter:saturate(.92) contrast(1.03);will-change:transform}.a283-frame figcaption{position:absolute;left:16px;bottom:14px;z-index:3;background:#070707d9;color:#fff;padding:7px 9px;font:500 8px Inter,sans-serif;letter-spacing:.16em;text-transform:uppercase}.a283-copy{max-width:560px;transform:translate3d(calc((1 - var(--a283-p,0))*10vw),0,0);opacity:calc(.25 + var(--a283-p,0)*1.1)}.a283-copy>small{color:#ff1835;font:500 11px Inter,sans-serif;letter-spacing:.18em}.a283-copy h3{margin:.28em 0 .34em;max-width:520px;font:300 clamp(30px,3.4vw,54px)/1.02 Inter,sans-serif;letter-spacing:-.035em;color:#f4f0e8}.a283-role{font:300 clamp(15px,1.35vw,21px)/1.45 Inter,sans-serif;color:#d5cbbd}.a283-place{margin:24px 0 0;font:500 10px/1.5 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#fff}.a283-ticket{display:inline-flex;gap:14px;align-items:center;margin-top:28px;padding:12px 16px;border:1px solid #ff1835;color:#fff;text-decoration:none;font:500 9px Inter,sans-serif;letter-spacing:.16em;transition:.25s}.a283-ticket:hover{background:#ff1835}.a283-ticket span{font-size:15px}.a283-index{position:absolute;right:2.5vw;bottom:3vh;font:400 8px Inter,sans-serif;letter-spacing:.18em;color:#666}.a283-stop:nth-child(even) .a283-sticky{grid-template-columns:1fr minmax(320px,42vw) 20vw}.a283-stop:nth-child(even) .a283-dateblock{grid-column:3;grid-row:1}.a283-stop:nth-child(even) .a283-frame{grid-column:2;grid-row:1}.a283-stop:nth-child(even) .a283-copy{grid-column:1;grid-row:1;transform:translate3d(calc((var(--a283-p,0) - 1)*10vw),0,0)}
/* Pinocchio reste une date par entrée mais la tournée change de cadrage, comme des fragments d'une même affiche. */
.a283-pin-0 .a283-frame img{object-position:20% 50%}.a283-pin-1 .a283-frame img{object-position:80% 50%}.a283-pin-2 .a283-frame img{object-position:50% 20%}.a283-pin-3 .a283-frame img{object-position:50% 80%}.a283-pin .a283-sticky:after{content:"PINOCCHIO · LA FÉE";position:absolute;right:-2vw;top:13vh;writing-mode:vertical-rl;font:200 clamp(36px,5vw,74px)/1 Inter,sans-serif;letter-spacing:-.05em;color:#ffffff0b;z-index:-1}
@media(max-width:800px){.a283-stage{margin:0 -18px}.a283-stop{height:125vh}.a283-sticky,.a283-stop:nth-child(even) .a283-sticky{display:block;padding:10vh 20px 5vh}.a283-dateblock,.a283-stop:nth-child(even) .a283-dateblock{position:absolute;left:22px;top:7vh;margin:0;z-index:4}.a283-dateblock strong{font-size:78px}.a283-frame,.a283-stop:nth-child(even) .a283-frame{height:53vh;margin-top:12vh;transform:scale(var(--a283-z,.94))}.a283-copy,.a283-stop:nth-child(even) .a283-copy{position:relative;margin-top:24px;transform:none;opacity:1}.a283-copy h3{font-size:34px;line-height:1.05}.a283-rail{left:18px}.a283-index{display:none}}
/* V284 — Agenda : calendrier-partition + liste éditoriale, intégrés à la scène du site. */
.a284-calendar{margin:0 -4.5vw;padding:10vh 5vw 18vh;background:#080808;color:#f4efe7;position:relative;overflow:hidden}.a284-calendar:before{content:"AGENDA";position:absolute;left:-.05em;bottom:-.2em;font:200 25vw/.7 Inter,sans-serif;letter-spacing:-.09em;color:#fff;opacity:.018;pointer-events:none}.a284-cal-intro{min-height:52vh;display:flex;flex-direction:column;justify-content:center;border-bottom:1px solid #292929}.a284-cal-intro small{font:500 9px Inter,sans-serif;letter-spacing:.24em;color:#ff1835}.a284-cal-intro strong{margin-top:18px;font:400 clamp(54px,8vw,126px)/.78 'Cormorant Garamond',serif;letter-spacing:-.055em}.a284-month{padding:10vh 0 12vh;border-bottom:1px solid #292929}.a284-month header{display:grid;grid-template-columns:90px 1fr auto;align-items:end;margin-bottom:3vh}.a284-month header span{font:300 11px Inter,sans-serif;color:#ff1835;letter-spacing:.18em}.a284-month header h3{margin:0;font:400 clamp(50px,7vw,110px)/.8 'Cormorant Garamond',serif;text-transform:capitalize;letter-spacing:-.05em}.a284-month header b{font:300 12px Inter,sans-serif;letter-spacing:.16em;color:#777}.a284-week,.a284-days{display:grid;grid-template-columns:repeat(7,1fr);gap:1px}.a284-week{border-bottom:1px solid #333}.a284-week i{padding:10px 8px;font:400 8px Inter,sans-serif;font-style:normal;color:#777}.a284-day{position:relative;min-height:12vw;border-right:1px solid #202020;border-bottom:1px solid #202020;padding:9px;overflow:hidden}.a284-day>span{font:300 11px Inter,sans-serif;color:#666;position:relative;z-index:3}.a284-day.has-event{min-height:18vw;background:#0d0d0d}.a284-day.has-event>span{color:#fff}.a284-day a{position:absolute;inset:0;padding:38px 10px 10px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;text-decoration:none;isolation:isolate;overflow:hidden}.a284-day a img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;opacity:.42;filter:saturate(.65);transform:scale(1.08);transition:transform 1.1s cubic-bezier(.22,.61,.36,1),opacity .5s}.a284-day a:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 25%,#080808 96%);z-index:-1}.a284-day a:hover img{transform:scale(1.18);opacity:.68}.a284-day a b{font:500 8px Inter,sans-serif;letter-spacing:.12em;color:#ff1835}.a284-day a strong{font:400 clamp(14px,1.35vw,22px)/.95 'Cormorant Garamond',serif;margin:5px 0}.a284-day a small{font:400 7px/1.25 Inter,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#bbb}
.a284-list{margin:0 -4.5vw;background:#eee9df;color:#111;padding:8vh 0 16vh}.a284-card{display:grid;grid-template-columns:18vw 12vw minmax(260px,1fr) minmax(220px,.8fr);align-items:center;min-height:25vh;padding:3vh 5vw;border-bottom:1px solid #cfc7ba;color:#111;text-decoration:none;position:relative;overflow:hidden;transition:background .45s,color .45s}.a284-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:#0a0a0a;transition:width .55s cubic-bezier(.22,.61,.36,1);z-index:0}.a284-card>*{position:relative;z-index:1}.a284-card:hover{color:#f6f1e8}.a284-card:hover:before{width:100%}.a284-mini{height:18vh;overflow:hidden;position:relative}.a284-mini img{width:100%;height:100%;object-fit:cover;filter:saturate(.72);transform:scale(1.03);transition:transform 1s,filter .5s}.a284-card:hover .a284-mini img{transform:scale(1.14);filter:saturate(1)}.a284-mini span{position:absolute;right:7px;bottom:6px;background:#080808;color:#fff;padding:4px 6px;font:500 7px Inter,sans-serif}.a284-card time{display:grid;padding-left:2vw}.a284-card time b{font:200 clamp(50px,6vw,92px)/.75 Inter,sans-serif;letter-spacing:-.08em}.a284-card time i{font:500 9px Inter,sans-serif;font-style:normal;letter-spacing:.2em;color:#ff1835;margin-top:10px}.a284-card time em{font:400 8px Inter,sans-serif;font-style:normal;color:#888;margin-top:4px}.a284-cardcopy{padding:0 3vw}.a284-cardcopy small{font:500 8px Inter,sans-serif;letter-spacing:.17em;color:#ff1835}.a284-cardcopy h3{margin:7px 0;font:400 clamp(30px,3.7vw,62px)/.88 'Cormorant Garamond',serif;letter-spacing:-.04em}.a284-cardcopy p{font:300 11px/1.45 Inter,sans-serif;color:#746d63}.a284-card:hover .a284-cardcopy p{color:#bbb}.a284-cardplace{font:400 9px/1.5 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase}.a284-cardplace span{display:block;margin-top:22px;color:#ff1835;font-weight:500;letter-spacing:.16em}
@media(max-width:800px){.a284-calendar,.a284-list{margin:0 -18px}.a284-calendar{padding-left:18px;padding-right:18px}.a284-week,.a284-days{grid-template-columns:repeat(7,minmax(42px,1fr));overflow-x:auto}.a284-day{min-height:80px;padding:5px}.a284-day.has-event{min-height:150px}.a284-day a strong{font-size:13px}.a284-day a small{display:none}.a284-month header{grid-template-columns:42px 1fr}.a284-month header b{display:none}.a284-card{grid-template-columns:30vw 1fr;padding:18px;gap:16px}.a284-mini{height:18vh}.a284-card time{padding:0}.a284-cardcopy{grid-column:1/-1;padding:0}.a284-cardplace{grid-column:1/-1}.a284-card time b{font-size:54px}}
/* V285 — agenda enrichi : infos / billetterie / teaser + visuels contextualisés */
.agenda282 .a285-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.agenda282 .a285-actions a{display:inline-flex;align-items:center;gap:6px;padding:8px 11px;border:1px solid rgba(255,255,255,.28);border-radius:999px;font:500 10px/1 Inter,sans-serif;letter-spacing:.09em;text-transform:uppercase;text-decoration:none;color:inherit;backdrop-filter:blur(8px);transition:.25s ease}
.agenda282 .a285-actions a:hover{transform:translateY(-2px);border-color:#d71920;color:#d71920}
.agenda282 .a285-actions a.a285-buy{background:#d71920;border-color:#d71920;color:#fff}
.agenda282 .a285-actions a.a285-buy:hover{color:#fff;filter:brightness(1.08)}
.a283-ticket{display:none!important}
.a284-cardplace .a285-inline{display:flex;gap:9px;flex-wrap:wrap;margin-top:7px}
.a284-cardplace .a285-inline b{font:500 9px/1 Inter,sans-serif;letter-spacing:.08em;color:#d71920}
.a284-day a .a285-dot{display:inline-block;margin-left:4px;color:#d71920;font-style:normal}
/* V286 — boutons agenda : aucun saut, transition transparent → rouge. */
.agenda282 .agenda282-switch button,
.agenda282 .a285-actions a,
.agenda282 .a283-ticket{
  transform:none!important;
  filter:none!important;
  background:transparent!important;
  border-color:rgba(255,255,255,.42)!important;
  color:#fff!important;
  transition:background-color .38s ease,border-color .38s ease,color .38s ease!important;
}
.agenda282 .agenda282-switch button:hover,
.agenda282 .agenda282-switch button.is-active,
.agenda282 .a285-actions a:hover,
.agenda282 .a285-actions a.a285-buy:hover,
.agenda282 .a283-ticket:hover{
  transform:none!important;
  filter:none!important;
  background:#d71920!important;
  border-color:#d71920!important;
  color:#fff!important;
}
.agenda282 .a285-actions a.a285-buy{background:transparent!important;border-color:#d71920!important;color:#fff!important}

/* V287 — agenda : dates-signaux, partage/calendrier, états stables */
.agenda282 button,.agenda282 a{transform:none!important}
.agenda282-switch button,.a285-actions a,.a287-tools button,.a287-tools a{transition:background-color .28s ease,color .28s ease,border-color .28s ease,opacity .28s ease!important}
.agenda282-switch button:hover,.agenda282-switch button.is-active,.a285-actions a:hover,.a287-tools button:hover,.a287-tools a:hover{background:#d71920!important;color:#fff!important;border-color:#d71920!important}
.a283-dateblock strong,.a284-card time b{color:#d71920!important;font-size:clamp(72px,9vw,148px)!important;line-height:.72!important;font-weight:300!important;letter-spacing:-.07em!important}
.a284-day.has-event>span{background:#d71920!important;color:#fff!important;font-size:clamp(26px,3.1vw,52px)!important;font-weight:500!important;line-height:1!important;padding:.08em .16em!important;display:inline-block!important}
.a287-tools{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.a287-tools button,.a287-tools a{appearance:none;background:transparent;color:inherit;border:1px solid currentColor;border-radius:999px;padding:8px 12px;font:500 10px/1 Inter,sans-serif;letter-spacing:.08em;cursor:pointer;text-decoration:none}
.a287-lucens-duo{position:relative;width:100%;height:100%;overflow:hidden;background:#08080b}
.a287-lucens-duo .a287-slide{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;will-change:opacity,transform;backface-visibility:hidden}
.a287-lucens-duo .a287-slide-a{opacity:1;object-fit:contain;background:#2d2340;padding:0;animation:a287LucensA 4s infinite cubic-bezier(.45,0,.2,1)}
.a287-lucens-duo .a287-slide-b{opacity:0;object-position:center 28%;animation:a287LucensB 4s infinite cubic-bezier(.45,0,.2,1)}
.a283-stop:hover .a287-lucens-duo .a287-slide-b{transform:scale(1.035)}
@keyframes a287LucensA{0%,35%{opacity:1}50%,85%{opacity:0}100%{opacity:1}}
@keyframes a287LucensB{0%,35%{opacity:0}50%,85%{opacity:1}100%{opacity:0}}
@media(max-width:700px){.a283-dateblock strong,.a284-card time b{font-size:64px!important}.a284-day.has-event>span{font-size:30px!important}.a287-lucens-duo .a287-slide-a{object-fit:cover;object-position:center center}}

/* V288 — CALENDRIER : la date devient typographie éditoriale, jamais badge. */
.a284-day.has-event>span{
  position:absolute!important;
  top:10px!important;
  left:11px!important;
  z-index:5!important;
  display:block!important;
  padding:0!important;
  background:transparent!important;
  color:#e21b2d!important;
  font:200 clamp(34px,4.1vw,68px)/.78 Inter,sans-serif!important;
  letter-spacing:-.085em!important;
  opacity:.9!important;
  pointer-events:none!important;
  transition:color .35s ease,opacity .35s ease!important;
}
.a284-day.has-event a{padding-top:58px!important}
.a284-day.has-event a img{opacity:.34!important;filter:saturate(.5) contrast(1.05)!important;transform:scale(1.13)!important;transition:transform 1.5s cubic-bezier(.22,.61,.36,1),opacity .5s ease,filter .5s ease!important}
.a284-day.has-event:hover>span{color:#ff2038!important;opacity:1!important}
.a284-day.has-event:hover a img{opacity:.62!important;filter:saturate(.85) contrast(1.06)!important;transform:scale(1.2)!important}
/* Les représentations d'une même série lisent comme des fragments d'affiche plutôt que des vignettes clonées. */
.a284-day.has-event:nth-child(7n+1) a img{object-position:12% 50%!important}
.a284-day.has-event:nth-child(7n+2) a img{object-position:27% 50%!important}
.a284-day.has-event:nth-child(7n+3) a img{object-position:42% 50%!important}
.a284-day.has-event:nth-child(7n+4) a img{object-position:57% 50%!important}
.a284-day.has-event:nth-child(7n+5) a img{object-position:72% 50%!important}
.a284-day.has-event:nth-child(7n+6) a img{object-position:87% 50%!important}
.a284-day.has-event:nth-child(7n) a img{object-position:100% 50%!important}
@media(max-width:700px){
 .a284-day.has-event>span{top:6px!important;left:6px!important;font-size:32px!important}
 .a284-day.has-event a{padding-top:42px!important}
}


/* V289 — agenda : date liste rééquilibrée + outils en pictogrammes. */
.a284-card time b{
  font-size:clamp(42px,5.2vw,82px)!important;
  line-height:.78!important;
  letter-spacing:-.065em!important;
}
.a287-tools{gap:10px!important;align-items:center!important}
.a287-tools button{
  width:42px!important;height:42px!important;padding:0!important;
  display:inline-grid!important;place-items:center!important;
  border:1px solid rgba(255,255,255,.62)!important;border-radius:50%!important;
  background:transparent!important;color:#fff!important;
  transition:background-color .28s ease,border-color .28s ease,color .28s ease,opacity .28s ease!important;
}
.a287-tools button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.a287-tools button:hover,.a287-tools button:focus-visible,.a287-tools button.is-done{background:#d71920!important;border-color:#d71920!important;color:#fff!important;outline:none!important}
.a287-tools button.is-done svg{opacity:.72}
@media(max-width:700px){.a284-card time b{font-size:48px!important}.a287-tools button{width:40px!important;height:40px!important}}

/* V290 — CALENDRIER : une série devient une affiche morcelée, pas une répétition de vignettes. */
.a284-day.has-event a.a290-series{isolation:isolate;overflow:hidden!important}
.a284-day.has-event a.a290-series img{
  width:220%!important;height:135%!important;max-width:none!important;
  left:-60%!important;top:-18%!important;right:auto!important;bottom:auto!important;
  object-fit:cover!important;
  object-position:calc(8% + (var(--series-i) * 10%)) 50%!important;
  transform:scale(1.02)!important;
  opacity:.34!important;
}
.a284-day.has-event a.a290-series[data-series-index="0"] img{object-position:8% 34%!important}
.a284-day.has-event a.a290-series[data-series-index="1"] img{object-position:20% 42%!important}
.a284-day.has-event a.a290-series[data-series-index="2"] img{object-position:32% 50%!important}
.a284-day.has-event a.a290-series[data-series-index="3"] img{object-position:44% 58%!important}
.a284-day.has-event a.a290-series[data-series-index="4"] img{object-position:56% 66%!important}
.a284-day.has-event a.a290-series[data-series-index="5"] img{object-position:68% 58%!important}
.a284-day.has-event a.a290-series[data-series-index="6"] img{object-position:80% 50%!important}
.a284-day.has-event a.a290-series[data-series-index="7"] img{object-position:92% 42%!important}
.a284-day.has-event a.a290-series[data-series-index="8"] img{object-position:72% 34%!important}
.a284-day.has-event a.a290-series[data-series-index="9"] img{object-position:52% 50%!important}
.a284-day.has-event:hover a.a290-series img{opacity:.62!important;transform:scale(1.08)!important}
/* Le titre n'est plus répété comme une étiquette lourde : il reste lisible mais secondaire. */
.a284-day.has-event a.a290-series strong{font-size:clamp(13px,1.05vw,18px)!important;opacity:.92}

/* V291 — outils Partager / Agenda dans les trois vues. */
.a284-card .a287-tools{margin-top:12px!important}
.a284-card .a285-inline{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}
.a284-card .a285-inline a{color:#d71920;text-decoration:none;font:600 9px/1 Inter,sans-serif;letter-spacing:.08em}
.a291-cal-event{position:absolute;inset:0;overflow:hidden}
.a291-cal-event>a{position:absolute!important;inset:0!important}
.a291-cal-tools{position:absolute!important;right:8px!important;top:8px!important;z-index:8!important;margin:0!important;gap:5px!important;opacity:.72;transition:opacity .25s ease!important}
.a291-cal-event:hover .a291-cal-tools{opacity:1}
.a291-cal-tools button{width:30px!important;height:30px!important;background:rgba(8,8,8,.48)!important;color:#fff!important;border-color:rgba(255,255,255,.55)!important;backdrop-filter:blur(6px)}
.a291-cal-tools button svg{width:14px!important;height:14px!important}
.a291-cal-tools button:hover,.a291-cal-tools button:focus-visible,.a291-cal-tools button.is-done{background:#d71920!important;border-color:#d71920!important;color:#fff!important}
@media(max-width:800px){.a291-cal-tools{right:4px!important;top:4px!important;gap:3px!important}.a291-cal-tools button{width:27px!important;height:27px!important}.a291-cal-tools button svg{width:12px!important;height:12px!important}}

/* V292 — CALENDRIER : l'affiche devient une seule image monumentale révélée par les dates. */
.a284-day.has-event a.a290-series{
  background-image:linear-gradient(180deg,rgba(5,5,5,.06),rgba(5,5,5,.58)),var(--cal-image)!important;
  background-repeat:no-repeat!important;
  background-size:700% calc(var(--cal-rows) * 100%)!important;
  background-position:
    calc((var(--cal-col) / 6) * 100%)
    calc((var(--cal-row) / (var(--cal-rows) - 1)) * 100%)!important;
  transition:filter .55s ease,background-size 1.1s cubic-bezier(.22,.61,.36,1)!important;
}
.a284-day.has-event a.a290-series>img{opacity:0!important;visibility:hidden!important}
.a284-day.has-event:hover a.a290-series{
  filter:brightness(1.22) saturate(1.05)!important;
  background-size:715% calc(var(--cal-rows) * 102%)!important;
}
.a284-day.has-event a.a290-series b,
.a284-day.has-event a.a290-series strong,
.a284-day.has-event a.a290-series small{position:relative;z-index:2}

/* V293 — calendrier : mosaïque uniquement pour La Traviata ; chaque autre date garde son propre visuel. */
.a284-day.has-event a.a290-series{
  background-size:calc(var(--mosaic-cols) * 100%) calc(var(--mosaic-rows) * 100%)!important;
  background-position:
    calc(var(--mosaic-col) * 100% / (var(--mosaic-cols) - 1))
    calc(var(--mosaic-row) * 100% / (var(--mosaic-rows) - 1))!important;
  background-repeat:no-repeat!important;
}
.a284-day.has-event:hover a.a290-series{
  background-size:calc(var(--mosaic-cols) * 100%) calc(var(--mosaic-rows) * 100%)!important;
  filter:brightness(1.14) saturate(1.04)!important;
}
/* Les cellules Traviata se lisent comme les fragments d'une seule affiche 3 × 4. */
.a293-traviata-cell{background:#090909!important}
.a293-traviata-cell .a291-cal-tools{background:transparent!important}

/* V294 — Traviata : mosaïque zoomée au repos + respiration zoom/dézoom au survol. */
.a284-day.has-event a.a290-series{
  background-size:var(--mosaic-bg-x) var(--mosaic-bg-y)!important;
  background-position:
    calc(var(--mosaic-col) * 100% / (var(--mosaic-cols) - 1))
    calc(var(--mosaic-row) * 100% / (var(--mosaic-rows) - 1))!important;
  transition:background-size 1.25s cubic-bezier(.22,.61,.36,1),filter .55s ease!important;
  will-change:background-size,filter;
}
.a284-day.has-event:hover a.a290-series{
  background-size:var(--mosaic-hover-x) var(--mosaic-hover-y)!important;
  background-position:
    calc(var(--mosaic-col) * 100% / (var(--mosaic-cols) - 1))
    calc(var(--mosaic-row) * 100% / (var(--mosaic-rows) - 1))!important;
  filter:brightness(1.16) saturate(1.06)!important;
}

/* V295 — LISTE : date à l’échelle du contenu ; Tourcoing corrigé avec le visuel Pinocchio local. */
.a284-list .a284-card time b{font-size:clamp(46px,5.2vw,84px)!important;line-height:.78!important;letter-spacing:-.055em!important}
@media(max-width:800px){.a284-list .a284-card time b{font-size:46px!important}}

/* V296 — sélecteur des vues : un seul objet graphique, trois segments. */
.agenda282 .agenda282-switch{
  display:inline-grid!important;
  grid-template-columns:auto auto auto;
  gap:0!important;
  padding:3px!important;
  border:1px solid rgba(255,255,255,.42)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  background:rgba(255,255,255,.025)!important;
  flex-wrap:nowrap!important;
}
.agenda282 .agenda282-switch button{
  position:relative!important;
  min-width:94px!important;
  margin:0!important;
  padding:11px 17px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#c8c8c8!important;
}
.agenda282 .agenda282-switch button+button:before{
  content:"";
  position:absolute;
  left:-2px;top:25%;bottom:25%;
  width:1px;
  background:rgba(255,255,255,.2);
  transition:opacity .28s ease;
}
.agenda282 .agenda282-switch button:hover,
.agenda282 .agenda282-switch button.is-active{
  background:#d71920!important;
  color:#fff!important;
  border-color:transparent!important;
}
.agenda282 .agenda282-switch button.is-active:before,
.agenda282 .agenda282-switch button.is-active+button:before,
.agenda282 .agenda282-switch button:hover:before,
.agenda282 .agenda282-switch button:hover+button:before{opacity:0}
@media(max-width:760px){
 .agenda282 .agenda282-switch{display:grid!important;width:max-content;max-width:100%}
 .agenda282 .agenda282-switch button{min-width:0!important;padding:10px 12px!important}
}

/* V297 — sélecteur Agenda continu : un rail, un curseur mobile, aucune coupure. */
.agenda282 .agenda282-switch{
  position:relative!important;
  display:grid!important;
  grid-template-columns:repeat(3,minmax(118px,1fr))!important;
  gap:0!important;
  padding:4px!important;
  border:1px solid rgba(255,255,255,.44)!important;
  border-radius:999px!important;
  overflow:hidden!important;
  isolation:isolate!important;
  background:rgba(255,255,255,.018)!important;
  box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)!important;
}
.agenda282 .agenda282-switch::after{
  content:"";
  position:absolute;
  z-index:0;
  top:4px;bottom:4px;left:4px;
  width:calc((100% - 8px)/3);
  border-radius:999px;
  background:#d71920;
  box-shadow:0 8px 24px rgba(215,25,32,.16);
  transform:translateX(0);
  transition:transform .52s cubic-bezier(.22,.75,.22,1),box-shadow .35s ease;
  pointer-events:none;
}
.agenda282 .agenda282-switch:has(button:nth-child(2).is-active)::after{transform:translateX(100%)}
.agenda282 .agenda282-switch:has(button:nth-child(3).is-active)::after{transform:translateX(200%)}
.agenda282 .agenda282-switch button{
  position:relative!important;
  z-index:1!important;
  min-width:0!important;
  margin:0!important;
  padding:12px 22px!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:#bdbdbd!important;
  box-shadow:none!important;
  transition:color .3s ease,opacity .3s ease!important;
}
.agenda282 .agenda282-switch button+button:before{display:none!important;content:none!important}
.agenda282 .agenda282-switch button:hover{background:transparent!important;color:#fff!important}
.agenda282 .agenda282-switch button.is-active{background:transparent!important;color:#fff!important}
.agenda282 .agenda282-switch button:not(.is-active):hover{opacity:.82!important}
@media(max-width:760px){
 .agenda282 .agenda282-switch{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:min(100%,430px)!important}
 .agenda282 .agenda282-switch button{padding:10px 12px!important;font-size:10px!important}
}


/* V300 — La Traviata : respecter le cadrage vertical original en SCÈNE et LISTE. */
.a283-frame img.a300-traviata-visual{
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(1)!important;
  background:#070707;
}
.a284-mini.a300-traviata-mini{
  background:#ddd7cd;
}
.a284-mini.a300-traviata-mini img{
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(1)!important;
  filter:saturate(.9)!important;
}
.a284-card:hover .a284-mini.a300-traviata-mini img{
  transform:scale(1.025)!important;
  filter:saturate(1)!important;
}

/* V301 — Agenda : sélecteur sans gouttière + cadrages Traviata. */
.agenda282 .agenda282-switch{
  padding:0!important;
}
.agenda282 .agenda282-switch::after{
  top:0!important;
  bottom:0!important;
  left:0!important;
  width:33.333333%!important;
  border-radius:999px!important;
}
.agenda282 .agenda282-switch:has(button:nth-child(2).is-active)::after{transform:translateX(100%)!important}
.agenda282 .agenda282-switch:has(button:nth-child(3).is-active)::after{transform:translateX(200%)!important}

/* SCÈNE : portrait entier, visage légèrement plus bas dans le cadre. */
.a283-frame img.a300-traviata-visual{
  object-fit:contain!important;
  object-position:center 58%!important;
  transform:translateY(2.2%) scale(.965)!important;
}
.a283-frame:hover img.a300-traviata-visual{
  transform:translateY(2.2%) scale(.985)!important;
}

/* LISTE : le visuel remplit vraiment son cadre ; priorité au visage. */
.a284-mini.a300-traviata-mini{overflow:hidden!important;background:#111!important}
.a284-mini.a300-traviata-mini img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 20%!important;
  transform:scale(1)!important;
}
.a284-card:hover .a284-mini.a300-traviata-mini img{
  transform:scale(1.025)!important;
}

/* V302 — sélecteur Agenda : bulle rouge élastique avec inertie. */
.agenda282 .agenda282-switch::after{
  transform-origin:center center;
  will-change:transform,border-radius,filter;
  transition:transform .56s cubic-bezier(.18,.82,.22,1.08),border-radius .42s ease,filter .42s ease!important;
}
.agenda282 .agenda282-switch.a302-bubble::after{
  animation:a302BubbleSettle .76s cubic-bezier(.2,.82,.2,1) both;
}
@keyframes a302BubbleSettle{
  0%{border-radius:999px;filter:drop-shadow(0 0 0 rgba(215,25,32,0))}
  34%{border-radius:42% 58% 58% 42% / 50% 50% 50% 50%;filter:drop-shadow(0 8px 13px rgba(215,25,32,.24))}
  62%{border-radius:54% 46% 46% 54% / 50% 50% 50% 50%;filter:drop-shadow(0 5px 8px rgba(215,25,32,.16))}
  82%{border-radius:48% 52% 52% 48% / 50% 50% 50% 50%}
  100%{border-radius:999px;filter:none}
}
@media(prefers-reduced-motion:reduce){.agenda282 .agenda282-switch.a302-bubble::after{animation:none!important}}


/* V304 — corrections consolidées Agenda : Traviata plein cadre + liens billetterie. */
/* SCÈNE : aucun vide autour des deux visuels Traviata ; chacun remplit le cadre. */
.a283-frame img.a300-traviata-visual{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center 38%!important;
  transform:scale(1)!important;
  background:transparent!important;
}
.a283-frame:hover img.a300-traviata-visual{
  transform:scale(1.018)!important;
}
/* Le portrait aux cheveux en mouvement doit garder le visage plus bas, sans couper le sommet. */
.a283-stop:nth-child(even) .a283-frame img.a300-traviata-visual{
  object-position:center 34%!important;
}
/* LISTE : image bord à bord dans toute la vignette, sans bandes latérales. */
.a284-mini.a300-traviata-mini{
  padding:0!important;
  background:#111!important;
}
.a284-mini.a300-traviata-mini img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center 28%!important;
  transform:scale(1.01)!important;
}
.a284-card:hover .a284-mini.a300-traviata-mini img{transform:scale(1.045)!important}

/* V306 — PHOTOS : corrige les portraits 15/18 et 16/18, jamais de tête coupée. */
.photo-slideshow .photo-slide:nth-child(15):before{background-image:url('assets/gallery/18-soft-window.jpeg');opacity:1!important}
.photo-slideshow .photo-slide:nth-child(16):before{background-image:url('assets/gallery/19-seated-light.jpeg');opacity:1!important}
.photo-slideshow .photo-slide:nth-child(15) img,
.photo-slideshow .photo-slide:nth-child(16) img{
  object-fit:contain!important;
  object-position:center center!important;
  width:100%!important;
  height:100%!important;
}

/* V307 — contact ViBe dans la scène L’ARTISTE */
.bio-contact{display:inline-flex!important;align-items:center;justify-content:center;margin-top:28px;padding:15px 25px;border-radius:999px;background:var(--vibe-red)!important;color:#fff!important;text-decoration:none!important;font:500 10px/1 'Inter','Helvetica Neue',Arial,sans-serif!important;letter-spacing:.18em!important;pointer-events:auto!important;box-shadow:0 0 0 1px rgba(226,27,45,.22);transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s ease,background .35s ease!important}
.bio-contact:hover{transform:translateY(-3px) scale(1.035);background:#f02538!important;box-shadow:0 12px 34px rgba(226,27,45,.3)}
@media(max-width:800px){.bio-contact{margin-top:20px;padding:13px 20px;font-size:9px!important}}

/* V308 — CTA contact visible sous le texte, avec mouvement parallax indépendant */
.bio-contact{display:flex!important;width:max-content!important;margin-top:30px!important;padding:17px 28px!important;background:#e21b2d!important;color:#fff!important;border:0!important;border-radius:999px!important;opacity:1!important;visibility:visible!important;transform:translate3d(0,var(--contact-parallax,0px),0)!important;will-change:transform!important;position:relative!important;z-index:120!important;}
.bio-contact:hover{background:#f02538!important;transform:translate3d(0,calc(var(--contact-parallax,0px) - 3px),0) scale(1.035)!important;}

/* V309 — CTA contact : entrée latérale en parallaxe */
.bio-contact{
  margin-top:58px!important;
  transform:translate3d(var(--contact-x,-180px),var(--contact-y,0px),0)!important;
  opacity:var(--contact-opacity,0)!important;
  will-change:transform,opacity!important;
  transition:background .3s ease,box-shadow .3s ease!important;
}
.bio-contact:hover{
  transform:translate3d(var(--contact-x,0px),calc(var(--contact-y,0px) - 3px),0) scale(1.035)!important;
}
@media(max-width:800px){.bio-contact{margin-top:42px!important}}

/* V310 — CONTACTER ViBe : lien éditorial sans capsule, arrivée dynamique depuis la gauche */
.bio-contact{
  margin-top:78px!important;
  padding:0 0 9px 0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--vibe-red)!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:16px!important;
  font:600 8px/1 'Inter','Helvetica Neue',Arial,sans-serif!important;
  letter-spacing:.22em!important;
  position:relative!important;
  transform:translate3d(var(--contact-x,-320px),var(--contact-y,0px),0)!important;
  opacity:var(--contact-opacity,0)!important;
}
.bio-contact:after{content:'→';font-size:22px;line-height:.5;letter-spacing:0;transition:transform .3s ease}
.bio-contact:before{content:'';position:absolute;left:0;bottom:0;width:100%;height:1px;background:var(--vibe-red);transform-origin:left;transform:scaleX(.28);transition:transform .4s cubic-bezier(.2,.8,.2,1)}
.bio-contact:hover{background:transparent!important;box-shadow:none!important;color:#ff3044!important;transform:translate3d(var(--contact-x,0px),var(--contact-y,0px),0)!important}
.bio-contact:hover:before{transform:scaleX(1)}
.bio-contact:hover:after{transform:translateX(8px)}
@media(max-width:800px){.bio-contact{margin-top:54px!important;font-size:10px!important}}

/* V311 — CONTACT : alignement sur le bloc texte + entrée latérale type PRESSE */
.bio-heading .bio-contact{
  margin-top:78px!important;
  margin-left:0!important;
  align-self:flex-start!important;
  transform:translate3d(var(--contact-x,-110vw),0,0)!important;
  opacity:var(--contact-opacity,0)!important;
  transition:color .25s ease!important;
}
.bio-heading .bio-contact:hover{
  transform:translate3d(var(--contact-x,0px),0,0)!important;
}

/* V313 — crédit mise en scène Petite Flûte */
.press253 .p253-flute-wide .p313-flute-credit{margin:-8px 0 22px!important;color:#e51b35!important;font:500 10px/1.25 Inter,sans-serif!important;letter-spacing:.22em;text-transform:uppercase}


/* V314 — Petite Flûte : titre rouge + diaporama zoom restauré. */
.press253 .p253-flute-wide .p253-text h3 em{
  color:var(--vibe-red)!important;
  -webkit-text-fill-color:var(--vibe-red)!important;
}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide{
  opacity:0!important;
  transform:scale(1)!important;
  transition:opacity 1.15s cubic-bezier(.22,.61,.36,1)!important;
  animation:none!important;
  will-change:transform,opacity!important;
}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide.is-active{
  opacity:1!important;
  animation:p314FluteZoom 6.5s linear both!important;
}
@keyframes p314FluteZoom{
  from{transform:scale(1)!important}
  to{transform:scale(1.075)!important}
}
@media(prefers-reduced-motion:reduce){
 .press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide.is-active{animation:none!important;transform:scale(1.025)!important}
}

/* V315 — Petite Flûte : rouge explicite, priorité finale */
.press253 .p253-flute-wide .p253-text h3 em,
.press253 .p253-flute-wide h3 em{
  color:#ed1b2f!important;
  -webkit-text-fill-color:#ed1b2f!important;
}

/* V316 — Petite Flûte : critiques blanches + zoom également piloté par le scroll. */
.press253 .p253-flute-wide .p253-text p.p271-review,
.press253 .p253-flute-wide .p253-text p.p271-review b,
.press253 .p253-flute-wide .p253-text blockquote{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide{
  transform:scale(var(--flute-scroll-zoom,1))!important;
}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide.is-active{
  animation:p316FluteZoom 6.5s linear both!important;
}
@keyframes p316FluteZoom{
  from{transform:scale(var(--flute-scroll-zoom,1))!important}
  to{transform:scale(calc(var(--flute-scroll-zoom,1) + .075))!important}
}
@media(prefers-reduced-motion:reduce){
 .press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide,
 .press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide.is-active{animation:none!important;transform:scale(1.025)!important}
}

/* V317 — Petite Flûte : zoom de la scène piloté par le scroll + zoom propre à chaque photo. */
.press253 .p253-flute-wide .p264-flute-slideshow{
  transform:scale(var(--flute-scroll-zoom,1))!important;
  transform-origin:50% 50%!important;
  will-change:transform!important;
}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide{
  transform:scale(1)!important;
  transform-origin:50% 50%!important;
}
.press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide.is-active{
  animation:p317FlutePhotoZoom 6.5s linear both!important;
}
@keyframes p317FlutePhotoZoom{from{transform:scale(1)!important}to{transform:scale(1.075)!important}}

/* Citation principale en or. */
.press253 .p253-flute-wide .p253-text blockquote{
  color:#d5b57a!important;
  -webkit-text-fill-color:#d5b57a!important;
}
/* Crédit mise en scène : plus discret et blanc. */
.press253 .p253-flute-wide .p313-flute-credit{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-size:9px!important;
  letter-spacing:.19em!important;
  font-weight:500!important;
}
@media(prefers-reduced-motion:reduce){
 .press253 .p253-flute-wide .p264-flute-slideshow{transform:scale(1.025)!important}
 .press253 .p253-flute-wide .p264-flute-slideshow>.p264-slide.is-active{animation:none!important;transform:scale(1.025)!important}
}


/* V318 — Petite Flûte : titre bleu profond + crédit sur deux lignes. */
.press253 .p253-flute-wide .p253-text h3 em,
.press253 .p253-flute-wide h3 em{
  color:#082d5c!important;
  -webkit-text-fill-color:#082d5c!important;
}
.press253 .p253-flute-wide .p313-flute-credit{line-height:1.7!important}


/* V319 — Petite Flûte : crédit sur une ligne, respiration avant citation, titre bleu clair. */
.press253 .p253-flute-wide .p253-text h3 em,
.press253 .p253-flute-wide h3 em{
  color:#6fa9d8!important;
  -webkit-text-fill-color:#6fa9d8!important;
}
.press253 .p253-flute-wide .p313-flute-credit{
  margin-bottom:38px!important;
  line-height:1.25!important;
  white-space:nowrap!important;
}

/* V320 — Presse / D’un souffle : rouille prélevé dans l’ambiance bois-cuivre du visuel. */
.press253 .press-story:first-of-type .p253-text h3 em{
  color:#ff6a00!important;
  -webkit-text-fill-color:#ff6a00!important;
}

/* V325 — correction strictement ciblée : seul le titre Violetta du bloc presse 06 passe en rouge. */
.press253 .press-violetta-red{color:#e51b35!important;-webkit-text-fill-color:#e51b35!important;}

/* V326 — Agenda / Liste : noir au repos, clair au survol. Animation conservée, sens inversé. */
.agenda282 .a284-list{background:#0a0a0a!important;color:#f6f1e8!important}
.agenda282 .a284-card{background:#0a0a0a!important;color:#f6f1e8!important;border-bottom-color:#333!important}
.agenda282 .a284-card:before{background:#eee9df!important}
.agenda282 .a284-card:hover{color:#111!important}
.agenda282 .a284-cardcopy p{color:#bbb!important}
.agenda282 .a284-card:hover .a284-cardcopy p{color:#746d63!important}
.agenda282 .a284-card time em{color:#888!important}
.agenda282 .a284-card:hover time em{color:#888!important}
.agenda282 .a284-cardplace{color:#f6f1e8!important}
.agenda282 .a284-card:hover .a284-cardplace{color:#111!important}

/* v327 — intro calendrier plus compacte */
.a284-cal-intro strong{font-size:clamp(38px,5.2vw,82px)!important;line-height:.9!important;letter-spacing:-.045em!important;max-width:1150px}

/* v328 — intro calendrier : ligne éditoriale fine */
.a284-cal-intro strong{font-size:clamp(30px,3.9vw,62px)!important;line-height:1.02!important;letter-spacing:-.035em!important;max-width:1380px!important;font-weight:400!important;}
.a284-cal-intro .a328-consult{display:block;margin-top:22px;font-size:.48em;line-height:1.15;letter-spacing:.015em;font-style:italic;font-weight:400;opacity:.78;}
/* v329 — sous-ligne agenda plus lisible */
.a284-cal-intro .a328-consult{font-size:.66em!important;line-height:1.12!important;margin-top:24px!important;opacity:.84!important;}

/* v334 — AGENDA en filigrane, strictement contenu dans le calendrier */
.a284-cal-intro{position:relative;z-index:0;overflow:visible!important}
.a284-cal-intro::after{
  content:"AGENDA";
  position:absolute;
  left:-.055em;
  bottom:-.48em;
  z-index:-1;
  font:200 25vw/.7 Inter,sans-serif;
  letter-spacing:-.09em;
  color:#fff;
  opacity:.018;
  pointer-events:none;
  white-space:nowrap;
}
.a284-cal-intro>*{position:relative;z-index:1}
/* V337 — titre calendrier en or, rien d'autre */
.a284-cal-intro strong{color:#c9a45d!important;}
.a284-cal-intro .a328-consult{color:#f4efe7!important;}

/* v338 — couleur scindée du titre agenda */
.a284-cal-intro strong{color:#f4efe7!important;}
.a284-cal-intro .a338-gold{color:#c9a45d!important;}
.a284-cal-intro .a338-white{color:#f4efe7!important;}

/* V339 — recherche Agenda · Fuse.js + secours natif */
.agenda-search{position:relative;z-index:8;width:min(760px,calc(100% - 10vw));margin:18px 5vw 54px;display:flex;align-items:center;border-bottom:1px solid rgba(244,239,229,.28);transition:border-color .35s ease}
.agenda-search:focus-within{border-color:rgba(207,166,84,.9)}
.agenda-search-icon{width:18px;height:18px;border:1px solid rgba(244,239,229,.7);border-radius:50%;margin:0 17px 0 2px;position:relative;flex:0 0 auto}
.agenda-search-icon:after{content:"";position:absolute;width:7px;height:1px;background:rgba(244,239,229,.7);right:-5px;bottom:-2px;transform:rotate(45deg);transform-origin:left center}
#agenda-search-input{appearance:none;-webkit-appearance:none;width:100%;height:58px;border:0;outline:0;background:transparent;color:#f4efe5;font:400 17px/1.2 Montserrat,Arial,sans-serif;letter-spacing:.02em}
#agenda-search-input::placeholder{color:rgba(244,239,229,.42)}
#agenda-search-input::-webkit-search-cancel-button{display:none}
#agenda-search-clear{opacity:0;pointer-events:none;border:0;background:transparent;color:#e5252a;font:300 28px/1 Montserrat,sans-serif;padding:8px 4px 8px 14px;cursor:pointer;transition:opacity .2s ease,transform .2s ease;transform:scale(.8)}
#agenda-search-clear.is-visible{opacity:1;pointer-events:auto;transform:scale(1)}
#agenda-search-count{position:absolute;right:0;bottom:-24px;color:#e5252a;font:500 9px/1 Montserrat,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.agenda-search-empty{min-height:42vh;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:12px;text-align:center;color:#f4efe5}
.agenda-search-empty strong{font:400 clamp(30px,4vw,60px)/1 Cormorant Garamond,serif}
.agenda-search-empty span{font:400 11px/1.5 Montserrat,sans-serif;letter-spacing:.12em;color:rgba(244,239,229,.55);text-transform:uppercase}
@media(max-width:700px){.agenda-search{width:calc(100% - 40px);margin:8px 20px 38px}.agenda-search-icon{margin-right:12px}#agenda-search-input{font-size:14px;height:52px}}

/* V340 — résultats de recherche Agenda : résultats + liens directement cliquables */
.agenda-search-results{display:none;position:relative;z-index:12;width:min(760px,calc(100% - 10vw));margin:-36px 5vw 58px;border-top:1px solid rgba(244,239,229,.08);background:rgba(8,8,8,.96)}
.agenda-search-results.is-open{display:block}
.agenda-search-result{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;padding:18px 4px;border-bottom:1px solid rgba(244,239,229,.13)}
.agenda-result-main{display:grid;grid-template-columns:150px minmax(120px,.7fr) 1fr;gap:10px 18px;align-items:baseline;width:100%;padding:0;border:0;background:none;color:#f4efe5;text-align:left;cursor:pointer}
.agenda-result-main time{color:#e5252a;font:600 10px/1.3 Montserrat,sans-serif;letter-spacing:.08em;text-transform:uppercase}.agenda-result-main strong{font:400 22px/1 Cormorant Garamond,serif}.agenda-result-main span{font:400 12px/1.3 Montserrat,sans-serif;color:rgba(244,239,229,.72)}.agenda-result-main small{grid-column:2/4;font:500 9px/1.3 Montserrat,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,229,.45)}
.agenda-search-result nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.agenda-search-result nav a{padding:9px 12px;border:1px solid rgba(244,239,229,.3);border-radius:999px;color:#f4efe5;text-decoration:none;font:600 9px/1 Montserrat,sans-serif;letter-spacing:.1em;transition:.2s ease}.agenda-search-result nav a:hover{background:#e5252a;border-color:#e5252a;color:#fff}
.agenda-search-noresult{padding:22px 4px;color:rgba(244,239,229,.55);font:500 11px/1.4 Montserrat,sans-serif;text-transform:uppercase;letter-spacing:.12em}
@media(max-width:800px){.agenda-search-results{width:calc(100% - 40px);margin:-24px 20px 42px}.agenda-search-result{grid-template-columns:1fr}.agenda-result-main{grid-template-columns:1fr}.agenda-result-main small{grid-column:auto}.agenda-search-result nav{justify-content:flex-start}}

/* v342 — Agenda : accroche grise au lieu de l'or */
.a284-cal-intro .a338-gold{color:#8f8f8f!important;-webkit-text-fill-color:#8f8f8f!important}

/* v345 — HEMU 01.06 : logo entier, lisible, centré sur fond blanc */
.a283-frame:has(img[src*="hemu-logo-officiel.png"]){
  background:#fff!important;
  display:flex;
  align-items:center;
  justify-content:center;
}
.a283-frame img[src*="hemu-logo-officiel.png"]{
  width:84%!important;
  height:84%!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
}
.a283-frame:has(img[src*="hemu-logo-officiel.png"]) figcaption{
  background:#070707e8!important;
}

/* v347 — CALENDRIER : construction scroll-linked, uniquement dans cette vue */
.a284-calendar .a284-month{--build:0;--draw:0;--cells:0;--events:0;position:relative}
.a284-calendar .a284-month header{opacity:calc(.22 + var(--build)*.78);transform:translate3d(0,calc((1 - var(--build))*46px),0);transition:none!important}
.a284-calendar .a284-month header h3{transform:translate3d(calc((1 - var(--build))*-5vw),0,0);transition:none!important}
.a284-calendar .a284-month .a284-week{clip-path:inset(0 calc((1 - var(--draw))*100%) 0 0);opacity:calc(.2 + var(--draw)*.8);transition:none!important}
.a284-calendar .a284-month .a284-days{position:relative}
.a284-calendar .a284-month .a284-day{opacity:calc(.08 + var(--cells)*.92);transform:translate3d(0,calc((1 - var(--cells))*34px),0) scale(calc(.965 + var(--cells)*.035));transition:none!important}
.a284-calendar .a284-month .a284-day:nth-child(7n+2),.a284-calendar .a284-month .a284-day:nth-child(7n+4),.a284-calendar .a284-month .a284-day:nth-child(7n+6){transform:translate3d(0,calc((1 - var(--cells))*52px),0) scale(calc(.96 + var(--cells)*.04))}
.a284-calendar .a284-month .a291-cal-event{opacity:var(--events);transform:translate3d(0,calc((1 - var(--events))*28px),0) scale(calc(.91 + var(--events)*.09));transform-origin:50% 65%;transition:none!important}
.a284-calendar .a284-month .a291-cal-event a{clip-path:inset(calc((1 - var(--events))*58%) 0 0 0);transition:none!important}
.a284-calendar .a284-month .a291-cal-event img{transform:scale(calc(1.22 - var(--events)*.09))!important;transition:none!important}
.a284-calendar .a284-month.is-built header,.a284-calendar .a284-month.is-built .a284-week,.a284-calendar .a284-month.is-built .a284-day,.a284-calendar .a284-month.is-built .a291-cal-event{will-change:auto}
@media(prefers-reduced-motion:reduce){.a284-calendar .a284-month{--build:1!important;--draw:1!important;--cells:1!important;--events:1!important}}

/* v348 — CALENDRIER : construction complète et clairement visible au scroll */
.a284-calendar .a284-month{--build:0;--draw:0;position:relative;overflow:hidden}
.a284-calendar .a284-month header{opacity:var(--build)!important;transform:translate3d(0,calc((1 - var(--build))*70px),0)!important}
.a284-calendar .a284-month header h3{transform:translate3d(calc((1 - var(--build))*-9vw),calc((1 - var(--build))*18px),0)!important}
.a284-calendar .a284-month .a284-week{transform-origin:left center;transform:scaleX(var(--draw))!important;clip-path:none!important;opacity:var(--draw)!important}
.a284-calendar .a284-month .a284-week i{opacity:var(--draw);transform:translateY(calc((1 - var(--draw))*16px))}
.a284-calendar .a284-month .a284-days{position:relative}
.a284-calendar .a284-month .a284-day{
 --cellp:0;
 opacity:calc(.12 + var(--cellp)*.88)!important;
 transform-origin:0 0!important;
 transform:translate3d(0,calc((1 - var(--cellp))*46px),0) scaleY(calc(.05 + var(--cellp)*.95))!important;
 border-right-color:rgb(32 32 32 / var(--cellp))!important;
 border-bottom-color:rgb(32 32 32 / var(--cellp))!important;
}
.a284-calendar .a284-month .a284-day>span{opacity:var(--cellp)!important;transform:translate3d(calc((1 - var(--cellp))*-10px),calc((1 - var(--cellp))*12px),0)!important}
.a284-calendar .a284-month .a291-cal-event{
 --eventp:0;
 opacity:var(--eventp)!important;
 transform:translate3d(0,calc((1 - var(--eventp))*72px),0) scale(calc(.78 + var(--eventp)*.22))!important;
 transform-origin:50% 100%!important;
}
.a284-calendar .a284-month .a291-cal-event>a{clip-path:inset(calc((1 - var(--eventp))*100%) 0 0 0)!important}
.a284-calendar .a284-month .a291-cal-event>a:not(.a290-series) img{transform:scale(calc(1.30 - var(--eventp)*.17)) translateY(calc((1 - var(--eventp))*-4%))!important}
.a284-calendar .a284-month .a291-cal-tools{opacity:var(--eventp)!important;transform:translateY(calc((1 - var(--eventp))*18px))!important}
@media(prefers-reduced-motion:reduce){.a284-calendar .a284-month,.a284-calendar .a284-day,.a284-calendar .a291-cal-event{--build:1!important;--draw:1!important;--cellp:1!important;--eventp:1!important}}

/* v349 — CALENDRIER : la grille se déroule comme un tapis au scroll */
.a284-calendar .a284-month{perspective:1500px;overflow:visible!important}
.a284-calendar .a284-month .a284-days{
  --carpet:0;
  transform-origin:50% 0%;
  transform-style:preserve-3d;
  clip-path:inset(0 0 calc((1 - var(--carpet))*100%) 0);
  transform:rotateX(calc((1 - var(--carpet))*-72deg)) translate3d(0,calc((1 - var(--carpet))*-42px),calc((1 - var(--carpet))*-150px));
  filter:brightness(calc(.55 + var(--carpet)*.45));
  opacity:calc(.18 + var(--carpet)*.82);
  transition:none!important;
  will-change:transform,clip-path,filter,opacity;
}
.a284-calendar .a284-month .a284-days::after{
  content:"";position:absolute;left:0;right:0;top:calc(var(--carpet)*100% - 5px);height:14px;z-index:20;pointer-events:none;
  background:linear-gradient(to bottom,rgba(244,239,231,.24),rgba(244,239,231,.04) 35%,transparent);
  box-shadow:0 10px 28px rgba(0,0,0,.58);
  opacity:calc((1 - var(--carpet))*.9);
  transform:translateZ(18px);
}
.a284-calendar .a284-month .a284-day{
  transform-origin:50% 0!important;
  transform:translate3d(0,calc((1 - var(--cellp))*64px),calc((1 - var(--cellp))*-42px)) rotateX(calc((1 - var(--cellp))*-34deg))!important;
  opacity:var(--cellp)!important;
}
.a284-calendar .a284-month .a284-day:nth-child(7n+2),
.a284-calendar .a284-month .a284-day:nth-child(7n+4),
.a284-calendar .a284-month .a284-day:nth-child(7n+6){
  transform:translate3d(0,calc((1 - var(--cellp))*78px),calc((1 - var(--cellp))*-52px)) rotateX(calc((1 - var(--cellp))*-38deg))!important;
}
@media(prefers-reduced-motion:reduce){.a284-calendar .a284-month .a284-days{--carpet:1!important}}

/* v350 — CALENDRIER : tapis = grille seulement ; dates rouges puis visuels, animations indépendantes */
.a284-calendar .a284-month .a284-day{--datep:0;--visualp:0}
.a284-calendar .a284-month .a284-day>span{
  opacity:var(--datep)!important;
  transform:translate3d(calc((1 - var(--datep))*-10px),calc((1 - var(--datep))*18px),24px) scale(calc(.82 + var(--datep)*.18))!important;
  transition:none!important;
}
.a284-calendar .a284-month .a291-cal-event{
  --eventp:var(--visualp);
  opacity:var(--visualp)!important;
  transform:translate3d(0,calc((1 - var(--visualp))*72px),0) scale(calc(.78 + var(--visualp)*.22))!important;
  transform-origin:50% 100%!important;
  transition:none!important;
}
.a284-calendar .a284-month .a291-cal-event>a{
  clip-path:inset(calc((1 - var(--visualp))*100%) 0 0 0)!important;
}
.a284-calendar .a284-month .a291-cal-event>a:not(.a290-series) img{
  transform:scale(calc(1.30 - var(--visualp)*.17)) translateY(calc((1 - var(--visualp))*-4%))!important;
}
.a284-calendar .a284-month .a291-cal-tools{
  opacity:var(--visualp)!important;
  transform:translateY(calc((1 - var(--visualp))*18px))!important;
}
@media(prefers-reduced-motion:reduce){
 .a284-calendar .a284-month .a284-day{--datep:1!important;--visualp:1!important}
}

/* v351 — CALENDRIER : visuels entiers, révélation photographique indépendante */
.a284-calendar .a284-month .a291-cal-event{
  opacity:1!important;
  transform:none!important;
  overflow:hidden;
}
.a284-calendar .a284-month .a291-cal-event>a{
  clip-path:none!important;
  overflow:hidden;
  background:#0a0a0a;
}
.a284-calendar .a284-month .a291-cal-event>a img{
  opacity:var(--visualp)!important;
  clip-path:none!important;
  filter:blur(calc((1 - var(--visualp))*7px)) brightness(calc(.68 + var(--visualp)*.32))!important;
  transform:scale(calc(1.09 - var(--visualp)*.09)) translate3d(0,calc((1 - var(--visualp))*18px),0)!important;
  transform-origin:50% 50%!important;
  transition:none!important;
  will-change:opacity,filter,transform;
}
.a284-calendar .a284-month .a291-cal-event>a.a290-series{
  opacity:var(--visualp)!important;
  clip-path:none!important;
  filter:blur(calc((1 - var(--visualp))*5px)) brightness(calc(.70 + var(--visualp)*.30));
  transform:scale(calc(1.06 - var(--visualp)*.06)) translate3d(0,calc((1 - var(--visualp))*14px),0)!important;
  transform-origin:50% 50%!important;
}
.a284-calendar .a284-month .a291-cal-event>a b,
.a284-calendar .a284-month .a291-cal-event>a strong,
.a284-calendar .a284-month .a291-cal-event>a small,
.a284-calendar .a284-month .a291-cal-tools{
  opacity:var(--visualp)!important;
  transform:translate3d(0,calc((1 - var(--visualp))*14px),0)!important;
}
@media(prefers-reduced-motion:reduce){
 .a284-calendar .a284-month .a291-cal-event>a img,
 .a284-calendar .a284-month .a291-cal-event>a.a290-series{opacity:1!important;filter:none!important}
}

/* v352 — CALENDRIER : date rouge frappée comme un coup de tampon */
.a284-calendar .a284-month .a284-day.has-event>span{
  opacity:clamp(0,calc(var(--datep) * 4),1)!important;
  transform:translate3d(0,var(--stamp-y,-30px),34px) rotate(var(--stamp-r,-2deg)) scale(var(--stamp-scale,1.9))!important;
  transform-origin:50% 58%!important;
  filter:blur(calc((1 - var(--datep))*1.8px));
  will-change:transform,opacity,filter;
  transition:none!important;
}
@media(prefers-reduced-motion:reduce){
 .a284-calendar .a284-month .a284-day.has-event>span{transform:none!important;filter:none!important;opacity:1!important}
}

/* v353 — CALENDRIER : construction décomposée + trait de mois réellement dessiné */
.a284-calendar .a284-month .a284-week{
  position:relative;
  border-bottom:0!important;
  transform:none!important;
  opacity:1!important;
  overflow:visible;
}
.a284-calendar .a284-month .a284-week::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:1px;
  background:#333;
  transform-origin:0 50%;
  transform:scaleX(var(--draw));
  opacity:var(--draw);
  box-shadow:0 0 calc(var(--draw)*8px) rgba(244,239,231,.10);
  will-change:transform,opacity;
}
.a284-calendar .a284-month .a284-week i{
  opacity:var(--draw)!important;
  transform:translate3d(calc((1 - var(--draw))*-12px),calc((1 - var(--draw))*12px),0)!important;
}
/* l'image arrive entière avant le tampon */
.a284-calendar .a284-month .a291-cal-event>a img,
.a284-calendar .a284-month .a291-cal-event>a.a290-series{
  opacity:var(--visualp)!important;
}
/* textes + outils attendent encore après le coup de tampon */
.a284-calendar .a284-month .a291-cal-event>a b,
.a284-calendar .a284-month .a291-cal-event>a strong,
.a284-calendar .a284-month .a291-cal-event>a small,
.a284-calendar .a284-month .a291-cal-tools{
  opacity:var(--contentp,0)!important;
  transform:translate3d(0,calc((1 - var(--contentp,0))*16px),0)!important;
}
/* le chiffre rouge est au-dessus de la photo et ne frappe qu'après sa révélation */
.a284-calendar .a284-month .a284-day.has-event>span{
  z-index:12!important;
}
@media(prefers-reduced-motion:reduce){
 .a284-calendar .a284-month .a284-day{--contentp:1!important}
}

/* v354 — CALENDRIER : le trait du mois naît réellement au scroll */
.a284-calendar .a284-month .a284-week::after{
  width:100%;
  right:auto!important;
  transform:scaleX(var(--draw,0))!important;
  opacity:calc(var(--draw,0) * .9)!important;
}
.a284-calendar .a284-month .a284-week i{
  opacity:var(--draw,0)!important;
}

/* v355 — CALENDRIER : aucun trait n'est pré-affiché ; chaque ligne se construit au scroll */
.a284-calendar{--intro-line:0}
.a284-calendar .a284-cal-intro{position:relative;border-bottom:0!important}
.a284-calendar .a284-cal-intro::before{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#292929;
  transform-origin:0 50%;transform:scaleX(var(--intro-line,0));opacity:var(--intro-line,0);
  pointer-events:none;will-change:transform,opacity;
}
.a284-calendar .a284-month{border-bottom:0!important}
.a284-calendar .a284-month::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:#292929;
  transform-origin:0 50%;transform:scaleX(var(--month-end,0));opacity:var(--month-end,0);
  pointer-events:none;will-change:transform,opacity;
}
/* neutralise définitivement l'ancien trait natif de la semaine : seul ::after est dessiné */
.a284-calendar .a284-month .a284-week{border-bottom:0!important}
@media(prefers-reduced-motion:reduce){
 .a284-calendar{--intro-line:1!important}
 .a284-calendar .a284-month{--month-end:1!important}
}

/* v356 — CALENDRIER : la ligne sous les jours reste totalement absente avant sa phase de construction */
.a284-calendar .a284-month .a284-week::after{
  visibility:hidden;
  opacity:0!important;
  transform:scaleX(0)!important;
}
.a284-calendar .a284-month[style*="--draw: 0."] .a284-week::after{
  visibility:visible;
  opacity:var(--draw,0)!important;
  transform:scaleX(var(--draw,0))!important;
}
.a284-calendar .a284-month[style*="--draw: 1"] .a284-week::after{
  visibility:visible;
  opacity:1!important;
  transform:scaleX(1)!important;
}

/* v357 — AGENDA : suppression du trait inutile + filigrane élastique + recherche différée */
.a284-calendar .a284-cal-intro::before{display:none!important;content:none!important}

.a284-cal-intro::after{
  opacity:calc(.018 * var(--agenda-mark-p,0))!important;
  transform-origin:12% 50%;
  transform:translate3d(calc((1 - var(--agenda-mark-p,0))*-9vw),calc((1 - var(--agenda-mark-p,0))*28px),0) scaleX(calc(.58 + var(--agenda-mark-p,0)*.42)) skewX(calc((1 - var(--agenda-mark-p,0))*-7deg));
  will-change:transform,opacity;
}

.agenda282 .agenda-search{
  opacity:0;
  transform:translate3d(-90px,18px,0) scaleX(.72);
  transform-origin:0 50%;
  pointer-events:none;
  will-change:transform,opacity;
}
.agenda282 .agenda-search.is-revealed{
  pointer-events:auto;
  animation:a357-search-arrive 1.05s cubic-bezier(.18,.82,.18,1) both;
}
@keyframes a357-search-arrive{
  0%{opacity:0;transform:translate3d(-90px,18px,0) scaleX(.72)}
  52%{opacity:1;transform:translate3d(10px,0,0) scaleX(1.045)}
  72%{transform:translate3d(-4px,0,0) scaleX(.985)}
  88%{transform:translate3d(2px,0,0) scaleX(1.008)}
  100%{opacity:1;transform:translate3d(0,0,0) scaleX(1)}
}
@media(prefers-reduced-motion:reduce){
 .agenda282 .agenda-search{opacity:1!important;transform:none!important;pointer-events:auto!important}
 .a284-cal-intro::after{--agenda-mark-p:1!important;transform:none!important}
}

/* v366 — AGENDA : recherche différée fiable + ligne grise / rouge active */
.agenda282 .agenda-search{
  opacity:0!important;
  transform:translate3d(-120px,24px,0) scaleX(.62)!important;
  transform-origin:left center!important;
  pointer-events:none!important;
  border-bottom-color:rgba(244,239,229,.32)!important;
  transition:opacity .42s ease,transform .9s cubic-bezier(.16,.88,.22,1),border-color .28s ease!important;
  animation:none!important;
}
.agenda282 .agenda-search.is-revealed{
  opacity:1!important;
  transform:translate3d(0,0,0) scaleX(1)!important;
  pointer-events:auto!important;
}
.agenda282 .agenda-search.is-revealed:focus-within{
  border-bottom-color:#e5252a!important;
}
@media(prefers-reduced-motion:reduce){
 .agenda282 .agenda-search{transition:none!important}
}

/* v369 — Novembre Pinocchio : vraie mosaïque 2×2, sans zoom destructeur */
.a284-calendar .a284-day.has-event a.a290-series[style*="pinocchio.jpg"]{
  background-size:200% 200%!important;
  transition:filter .55s ease!important;
}
.a284-calendar .a284-day.has-event:hover a.a290-series[style*="pinocchio.jpg"]{
  background-size:200% 200%!important;
  filter:brightness(1.08) saturate(1.03)!important;
}

/* v370 — Novembre Pinocchio : mosaïque 2×2 conservée + respiration zoom/dézoom */
.a284-calendar .a284-day.has-event a.a290-series[style*="pinocchio.jpg"]{
  background-size:204% 204%!important;
  transition:background-size 1.25s cubic-bezier(.22,.61,.36,1),filter .55s ease!important;
  will-change:background-size,filter;
}
.a284-calendar .a284-day.has-event:hover a.a290-series[style*="pinocchio.jpg"]{
  background-size:200% 200%!important;
  filter:brightness(1.12) saturate(1.04)!important;
}


/* v371 — CALENDRIER : respiration zoom/dézoom sur tous les visuels sauf La Traviata */
.a284-calendar .a284-day.has-event a.a371-zoom:not(.a290-series) img{
  transition:transform 1.15s cubic-bezier(.22,.61,.36,1),filter .55s ease!important;
  will-change:transform,filter;
}
.a284-calendar .a284-day.has-event:hover a.a371-zoom:not(.a290-series) img{
  transform:scale(calc(1.14 - var(--visualp)*.09)) translate3d(0,calc((1 - var(--visualp))*18px),0)!important;
  filter:blur(calc((1 - var(--visualp))*7px)) brightness(calc(.72 + var(--visualp)*.38))!important;
}
.a284-calendar .a284-day.has-event a.a371-zoom.a290-series{
  transition:background-size 1.25s cubic-bezier(.22,.61,.36,1),filter .55s ease!important;
  will-change:background-size,filter;
}
.a284-calendar .a284-day.has-event:hover a.a371-zoom.a290-series{
  background-size:var(--mosaic-hover-x,var(--mosaic-bg-x)) var(--mosaic-hover-y,var(--mosaic-bg-y))!important;
  filter:brightness(1.12) saturate(1.04)!important;
}
/* La Traviata garde strictement son traitement calendrier existant */
.a284-calendar .a284-day.has-event a.a371-nozoom,
.a284-calendar .a284-day.has-event:hover a.a371-nozoom{
  transition:none!important;
}

/* v375 — uniquement le mot AGENDA de fin du CALENDRIER */
.a284-calendar{
  --agenda-end-p:0;
  padding-bottom:34vh!important;
}
.a284-calendar::before{
  left:50%!important;
  right:auto!important;
  bottom:4vh!important;
  width:max-content!important;
  max-width:94vw!important;
  font-size:clamp(120px,21vw,340px)!important;
  line-height:.72!important;
  letter-spacing:-.075em!important;
  text-align:center!important;
  white-space:nowrap!important;
  opacity:calc(.018 * var(--agenda-end-p))!important;
  transform-origin:50% 50%!important;
  transform:translate3d(-50%,calc((1 - var(--agenda-end-p))*34px),0) scaleX(calc(.72 + var(--agenda-end-p)*.28))!important;
  will-change:transform,opacity!important;
}

/* v376 — RÔLES conservé dans le code, masqué temporairement */
section.roles#roles,
.topbar nav a[href="#roles"]{
  display:none!important;
}

/* v377 — bande légale de fin */
.site-legal-footer{position:relative;padding:9vh 7vw 5vh!important;border-top:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,#07090c 0%,#030405 100%);color:#8e8b86!important;letter-spacing:0!important;font-size:11px!important;line-height:1.65;overflow:hidden}
.site-legal-footer:before{content:"VIBE ROUVET";position:absolute;right:-.03em;bottom:-.18em;font:200 clamp(90px,15vw,260px)/.7 'Inter','Helvetica Neue',Arial,sans-serif;letter-spacing:-.075em;color:#fff;opacity:.018;pointer-events:none}
.legal-footer-main{position:relative;z-index:1;display:grid;grid-template-columns:minmax(280px,.75fr) minmax(420px,1.45fr);gap:8vw;align-items:start;max-width:1500px;margin:0 auto 7vh}
.legal-footer-title strong{display:block;font:400 clamp(34px,4.2vw,68px)/.9 'Cormorant Garamond',Georgia,serif;color:#f2eee8;letter-spacing:-.025em}
.legal-footer-title span{display:block;margin-top:12px;color:#d5ae70;text-transform:uppercase;font-size:8px;letter-spacing:.34em}
.legal-footer-title small{display:block;margin-top:30px;color:#777;font-size:8px;letter-spacing:.22em;text-transform:uppercase}
.legal-footer-copy{padding-top:2px;border-top:1px solid rgba(255,255,255,.12)}
.legal-footer-copy p{margin:18px 0 0;max-width:900px;color:#8e8b86;font-size:11px;letter-spacing:.035em;line-height:1.72}
.legal-footer-copy a{color:#d5ae70!important;text-decoration:none;border-bottom:1px solid rgba(213,174,112,.3);transition:color .25s ease,border-color .25s ease}
.legal-footer-copy a:hover{color:#f2eee8!important;border-color:#e21b2d}
.legal-footer-copy span{color:#aaa6a0}
.legal-footer-copy .legal-warning{margin-top:25px;padding-top:18px;border-top:1px solid rgba(255,255,255,.07);font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#666}
.legal-footer-bottom{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;max-width:1500px;margin:auto;padding-top:22px;border-top:1px solid rgba(255,255,255,.08);font-size:8px;letter-spacing:.28em}
.legal-footer-bottom>a{color:#e21b2d!important;text-decoration:none}
.site-legal-footer .footer-socials{margin-left:auto}
@media(max-width:800px){.site-legal-footer{padding:8vh 7vw 5vh!important}.legal-footer-main{grid-template-columns:1fr;gap:5vh}.legal-footer-copy p{font-size:10px}.legal-footer-bottom{align-items:flex-start;gap:22px}.site-legal-footer:before{font-size:28vw}}


/* v378 — footer : marque ViBe + politique de confidentialité */
.site-legal-footer .footer-vibe-mark{position:relative;z-index:2;max-width:1500px;margin:0 auto 6vh;color:#e21b2d;font:500 10px/1 'Inter','Helvetica Neue',Arial,sans-serif;letter-spacing:.46em;text-transform:uppercase;opacity:.96}
.site-legal-footer .privacy-policy{position:relative;z-index:2;max-width:1500px;margin:0 auto 5vh;border-top:1px solid rgba(255,255,255,.10);border-bottom:1px solid rgba(255,255,255,.08)}
.site-legal-footer .privacy-policy summary{display:flex;align-items:center;justify-content:space-between;padding:20px 0;cursor:pointer;list-style:none;color:#d8d3cc;font:400 12px/1.2 'Inter','Helvetica Neue',Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}
.site-legal-footer .privacy-policy summary::-webkit-details-marker{display:none}
.site-legal-footer .privacy-policy summary span{color:#e21b2d;font-size:20px;font-weight:200;transition:transform .35s ease}
.site-legal-footer .privacy-policy[open] summary span{transform:rotate(45deg)}
.site-legal-footer .privacy-policy-body{padding:2px 0 28px;max-width:1120px;animation:privacyIn .45s ease both}
.site-legal-footer .privacy-policy-body p{margin:0 0 14px;color:#8e8b86;font-size:10px;line-height:1.75;letter-spacing:.025em}
.site-legal-footer .privacy-policy-body a{color:#d5ae70!important;text-decoration:none;border-bottom:1px solid rgba(213,174,112,.3)}
.site-legal-footer .privacy-policy-body a:hover{color:#f2eee8!important;border-color:#e21b2d}
@keyframes privacyIn{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:800px){.site-legal-footer .footer-vibe-mark{margin-bottom:4vh}.site-legal-footer .privacy-policy summary{font-size:10px;letter-spacing:.13em}.site-legal-footer .privacy-policy-body p{font-size:9.5px}}


/* v381 — footer legal : épure ciblée */
.site-legal-footer .footer-vibe-mark{display:none!important}
.site-legal-footer .privacy-policy{border-bottom:0!important}
.site-legal-footer .legal-footer-copy{border-top:0!important}
.site-legal-footer .legal-footer-copy .legal-warning{border-top:0!important;padding-top:0!important}
.site-legal-footer .privacy-policy + .privacy-policy{margin-top:0!important}

/* v382 — signature footer : Vibe rond/délié + ROUVET minimaliste */
.legal-footer-title strong{display:flex!important;align-items:baseline;gap:.22em;font:inherit!important;letter-spacing:0!important}
.legal-footer-title strong i{font-family:'Cormorant Garamond',Georgia,serif;font-style:italic;font-weight:300;font-size:clamp(46px,5.6vw,88px);line-height:.88;letter-spacing:-.055em;color:#f2eee8}
.legal-footer-title strong b{font-family:Inter,'Helvetica Neue',Arial,sans-serif;font-style:normal;font-weight:200;font-size:clamp(25px,3.05vw,48px);line-height:1;letter-spacing:.26em;color:#f2eee8}

/* v383 — logotype footer : contraste éditorial luxe, sans toucher au reste */
.site-legal-footer .legal-footer-title strong{
  display:flex!important;
  align-items:flex-end!important;
  gap:clamp(18px,2vw,34px)!important;
  font:inherit!important;
  letter-spacing:0!important;
  white-space:nowrap;
}
.site-legal-footer .legal-footer-title strong i{
  font-family:'Cormorant Garamond','Times New Roman',serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:clamp(58px,6.4vw,104px)!important;
  line-height:.78!important;
  letter-spacing:-.065em!important;
  color:#f2eee8!important;
}
.site-legal-footer .legal-footer-title strong b{
  position:relative;
  top:-.08em;
  font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:100!important;
  font-size:clamp(17px,1.7vw,28px)!important;
  line-height:1!important;
  letter-spacing:.46em!important;
  color:#f2eee8!important;
}
@media(max-width:800px){
  .site-legal-footer .legal-footer-title strong{gap:16px!important;white-space:normal}
  .site-legal-footer .legal-footer-title strong i{font-size:clamp(50px,15vw,76px)!important}
  .site-legal-footer .legal-footer-title strong b{font-size:clamp(14px,4vw,20px)!important;letter-spacing:.34em!important}
}

/* v384 — ROUVET sous Vibe, footer uniquement */
.site-legal-footer .legal-footer-title strong{
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:clamp(12px,1.25vw,20px)!important;
  white-space:nowrap!important;
}
.site-legal-footer .legal-footer-title strong b{
  top:auto!important;
  margin-left:.08em!important;
}
@media(max-width:800px){
  .site-legal-footer .legal-footer-title strong{gap:10px!important;white-space:nowrap!important}
}


/* v385 — CHANTEUSE LYRIQUE SOPRANO entre Vibe et ROUVET, sans modifier leur espacement */
.site-legal-footer .legal-footer-title strong{position:relative!important;}
.site-legal-footer .legal-footer-title strong .legal-footer-kicker{position:absolute!important;left:.08em!important;top:calc(clamp(58px,6.4vw,104px) * .80 + 2px)!important;margin:0!important;color:#d5ae70!important;text-transform:uppercase!important;font-family:Inter,'Helvetica Neue',Arial,sans-serif!important;font-size:8px!important;font-weight:500!important;line-height:1!important;letter-spacing:.34em!important;white-space:nowrap!important;pointer-events:none!important;}
@media(max-width:800px){.site-legal-footer .legal-footer-title strong .legal-footer-kicker{top:calc(clamp(50px,15vw,76px) * .80 + 1px)!important;font-size:7px!important;letter-spacing:.27em!important;}}

/* v386 — signature finale : SOPRANO + ROUVET resserré à hauteur constante */
.site-legal-footer .legal-footer-title strong b{
  font-stretch:condensed!important;
  letter-spacing:.34em!important;
  transform:scaleX(.78)!important;
  transform-origin:left center!important;
}
@media(max-width:800px){
  .site-legal-footer .legal-footer-title strong b{letter-spacing:.28em!important;transform:scaleX(.80)!important;}
}

/* v387 — signature : SOPRANO centré, ROUVET aligné exactement sur la largeur de Vibe */
.site-legal-footer .legal-footer-title strong{
  width:max-content!important;
  align-items:stretch!important;
}
.site-legal-footer .legal-footer-title strong .legal-footer-kicker{
  left:0!important;
  width:100%!important;
  text-align:center!important;
}
.site-legal-footer .legal-footer-title strong b{
  display:block!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin-left:0!important;
  padding:0!important;
  transform:none!important;
  letter-spacing:.16em!important;
  text-align:justify!important;
  text-align-last:justify!important;
}
@media(max-width:800px){
  .site-legal-footer .legal-footer-title strong b{
    transform:none!important;
    letter-spacing:.12em!important;
  }
}

/* v388 — signature footer : ROUVET calé bord à bord sur Vibe, SOPRANO centré */
.site-legal-footer .legal-footer-title strong{
  align-items:flex-start!important;
}
.site-legal-footer .legal-footer-title strong b{
  width:var(--vibe-signature-width)!important;
  max-width:var(--vibe-signature-width)!important;
  min-width:var(--vibe-signature-width)!important;
  margin-left:0!important;
  text-align:justify!important;
  text-align-last:justify!important;
  letter-spacing:0!important;
}
.site-legal-footer .legal-footer-title strong .legal-footer-kicker{
  left:0!important;
  width:var(--vibe-signature-width)!important;
  text-align:center!important;
}


/* v391 — signature footer : ROUVET inchangé, seul l'écartement couvre Vibe */
.site-legal-footer .legal-footer-title strong b{
  display:block!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-left:0!important;
  padding:0!important;
  transform:none!important;
  text-align:left!important;
  text-align-last:auto!important;
  white-space:nowrap!important;
  letter-spacing:var(--rouvet-tracking, .16em)!important;
  color:#f2eee8!important;
}

/* v393 — signature footer : fleurons végétaux dorés autour de SOPRANO */
.site-legal-footer .legal-footer-title strong .legal-footer-kicker::before,
.site-legal-footer .legal-footer-title strong .legal-footer-kicker::after{
  content:"❧";
  position:absolute;
  top:50%;
  color:#d5ae70;
  font-family:Georgia,'Times New Roman',serif;
  font-size:18px;
  font-weight:400;
  line-height:1;
  letter-spacing:0;
  opacity:.92;
  pointer-events:none;
}
.site-legal-footer .legal-footer-title strong .legal-footer-kicker::before{
  right:calc(50% + 55px);
  transform:translateY(-50%) scaleX(-1) rotate(-8deg);
}
.site-legal-footer .legal-footer-title strong .legal-footer-kicker::after{
  left:calc(50% + 55px);
  transform:translateY(-50%) rotate(-8deg);
}
@media(max-width:800px){
  .site-legal-footer .legal-footer-title strong .legal-footer-kicker::before,
  .site-legal-footer .legal-footer-title strong .legal-footer-kicker::after{font-size:15px;}
  .site-legal-footer .legal-footer-title strong .legal-footer-kicker::before{right:calc(50% + 46px);}
  .site-legal-footer .legal-footer-title strong .legal-footer-kicker::after{left:calc(50% + 46px);}
}

/* v394 — fleurons prolongés + SOPRANO légèrement agrandi, sans déplacer Vibe/ROUVET */
.site-legal-footer .legal-footer-title strong .legal-footer-kicker{
  font-size:9px!important;
}
.site-legal-footer .legal-footer-title strong .legal-footer-kicker::before,
.site-legal-footer .legal-footer-title strong .legal-footer-kicker::after{
  width:58px;
  height:22px;
  content:"";
  top:50%;
  background-repeat:no-repeat;
  background-position:center;
  background-size:100% 100%;
  opacity:.94;
}
.site-legal-footer .legal-footer-title strong .legal-footer-kicker::before{
  right:calc(50% + 49px);
  transform:translateY(-50%);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 116 44'%3E%3Cg fill='none' stroke='%23d5ae70' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M113 23C93 23 84 8 67 9 49 10 47 31 29 31 17 31 9 24 3 17'/%3E%3Cpath d='M72 10c-3 8-1 15 6 20M55 15c-8-7-16-6-23-1M39 29c-7 0-12 4-16 10'/%3E%3Cpath d='M79 30c5-8 12-10 20-8M32 14c-1 7-5 11-12 13'/%3E%3C/g%3E%3Cg fill='%23d5ae70'%3E%3Cpath d='M68 8c7-7 14-6 18-4-3 7-9 11-17 9z'/%3E%3Cpath d='M54 15c-7-8-14-9-20-7 2 7 9 11 18 11z'/%3E%3Cpath d='M29 31c-7-1-13 2-17 7 6 4 13 3 19-3z'/%3E%3Cpath d='M79 30c7 1 13-1 18-6-5-4-12-4-18 2z'/%3E%3C/g%3E%3C/svg%3E");
}
.site-legal-footer .legal-footer-title strong .legal-footer-kicker::after{
  left:calc(50% + 49px);
  transform:translateY(-50%) scaleX(-1);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 116 44'%3E%3Cg fill='none' stroke='%23d5ae70' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M113 23C93 23 84 8 67 9 49 10 47 31 29 31 17 31 9 24 3 17'/%3E%3Cpath d='M72 10c-3 8-1 15 6 20M55 15c-8-7-16-6-23-1M39 29c-7 0-12 4-16 10'/%3E%3Cpath d='M79 30c5-8 12-10 20-8M32 14c-1 7-5 11-12 13'/%3E%3C/g%3E%3Cg fill='%23d5ae70'%3E%3Cpath d='M68 8c7-7 14-6 18-4-3 7-9 11-17 9z'/%3E%3Cpath d='M54 15c-7-8-14-9-20-7 2 7 9 11 18 11z'/%3E%3Cpath d='M29 31c-7-1-13 2-17 7 6 4 13 3 19-3z'/%3E%3Cpath d='M79 30c7 1 13-1 18-6-5-4-12-4-18 2z'/%3E%3C/g%3E%3C/svg%3E");
}
@media(max-width:800px){
 .site-legal-footer .legal-footer-title strong .legal-footer-kicker{font-size:8px!important;}
 .site-legal-footer .legal-footer-title strong .legal-footer-kicker::before,
 .site-legal-footer .legal-footer-title strong .legal-footer-kicker::after{width:44px;height:18px;}
 .site-legal-footer .legal-footer-title strong .legal-footer-kicker::before{right:calc(50% + 43px);}
 .site-legal-footer .legal-footer-title strong .legal-footer-kicker::after{left:calc(50% + 43px);}
}

/* v395 — accueil + VIDÉOS : signature finale du footer, animation élastique conservée */
.video-signature > .video-signature-lock{
  --vibe-signature-width:auto;
  position:relative!important;
  display:inline-flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  gap:clamp(12px,1.25vw,20px)!important;
  width:max-content!important;
  white-space:nowrap!important;
  color:#f2eee8!important;
  font-style:normal!important;
  font-weight:400!important;
}
.video-signature > .video-signature-lock > i{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-family:'Cormorant Garamond',Georgia,serif!important;
  font-style:normal!important;
  font-weight:400!important;
  font-size:clamp(58px,6.4vw,104px)!important;
  line-height:.78!important;
  letter-spacing:-.065em!important;
  color:#f2eee8!important;
}
.video-signature > .video-signature-lock > b{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:100!important;
  font-size:clamp(17px,1.7vw,28px)!important;
  line-height:1!important;
  letter-spacing:var(--rouvet-tracking,.16em)!important;
  color:#f2eee8!important;
  transform:none!important;
  white-space:nowrap!important;
}
.video-signature > .video-signature-lock > .video-signature-kicker{
  position:absolute!important;
  left:0!important;
  top:calc(clamp(58px,6.4vw,104px) * .80 + 2px)!important;
  width:var(--vibe-signature-width)!important;
  margin:0!important;
  padding:0!important;
  text-align:center!important;
  color:#d5ae70!important;
  text-transform:uppercase!important;
  font-family:Inter,'Helvetica Neue',Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:500!important;
  line-height:1!important;
  letter-spacing:.34em!important;
  white-space:nowrap!important;
  pointer-events:none!important;
}
.video-signature > .video-signature-lock > .video-signature-kicker::before,
.video-signature > .video-signature-lock > .video-signature-kicker::after{
  content:"";position:absolute;top:50%;width:58px;height:22px;background-repeat:no-repeat;background-position:center;background-size:100% 100%;opacity:.94;pointer-events:none;
}
.video-signature > .video-signature-lock > .video-signature-kicker::before{
  right:calc(50% + 49px);transform:translateY(-50%);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 116 44'%3E%3Cg fill='none' stroke='%23d5ae70' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M113 23C93 23 84 8 67 9 49 10 47 31 29 31 17 31 9 24 3 17'/%3E%3Cpath d='M72 10c-3 8-1 15 6 20M55 15c-8-7-16-6-23-1M39 29c-7 0-12 4-16 10'/%3E%3Cpath d='M79 30c5-8 12-10 20-8M32 14c-1 7-5 11-12 13'/%3E%3C/g%3E%3Cg fill='%23d5ae70'%3E%3Cpath d='M68 8c7-7 14-6 18-4-3 7-9 11-17 9z'/%3E%3Cpath d='M54 15c-7-8-14-9-20-7 2 7 9 11 18 11z'/%3E%3Cpath d='M29 31c-7-1-13 2-17 7 6 4 13 3 19-3z'/%3E%3Cpath d='M79 30c7 1 13-1 18-6-5-4-12-4-18 2z'/%3E%3C/g%3E%3C/svg%3E");
}
.video-signature > .video-signature-lock > .video-signature-kicker::after{
  left:calc(50% + 49px);transform:translateY(-50%) scaleX(-1);
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 116 44'%3E%3Cg fill='none' stroke='%23d5ae70' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M113 23C93 23 84 8 67 9 49 10 47 31 29 31 17 31 9 24 3 17'/%3E%3Cpath d='M72 10c-3 8-1 15 6 20M55 15c-8-7-16-6-23-1M39 29c-7 0-12 4-16 10'/%3E%3Cpath d='M79 30c5-8 12-10 20-8M32 14c-1 7-5 11-12 13'/%3E%3C/g%3E%3Cg fill='%23d5ae70'%3E%3Cpath d='M68 8c7-7 14-6 18-4-3 7-9 11-17 9z'/%3E%3Cpath d='M54 15c-7-8-14-9-20-7 2 7 9 11 18 11z'/%3E%3Cpath d='M29 31c-7-1-13 2-17 7 6 4 13 3 19-3z'/%3E%3Cpath d='M79 30c7 1 13-1 18-6-5-4-12-4-18 2z'/%3E%3C/g%3E%3C/svg%3E");
}
/* neutralise les anciennes règles typographiques de la signature vidéo sans toucher au mouvement du conteneur */
.video-signature-kattenburg > .video-signature-lock{font-size:initial!important;line-height:normal!important;letter-spacing:normal!important;color:#f2eee8!important;overflow:visible!important;padding-right:0!important;}
@media(max-width:800px){
 .video-signature > .video-signature-lock{gap:10px!important}
 .video-signature > .video-signature-lock > i{font-size:clamp(50px,15vw,76px)!important}
 .video-signature > .video-signature-lock > b{font-size:clamp(14px,4vw,20px)!important}
 .video-signature > .video-signature-lock > .video-signature-kicker{top:calc(clamp(50px,15vw,76px) * .80 + 1px)!important;font-size:8px!important;letter-spacing:.27em!important}
 .video-signature > .video-signature-lock > .video-signature-kicker::before,.video-signature > .video-signature-lock > .video-signature-kicker::after{width:44px;height:18px}
 .video-signature > .video-signature-lock > .video-signature-kicker::before{right:calc(50% + 43px)}
 .video-signature > .video-signature-lock > .video-signature-kicker::after{left:calc(50% + 43px)}
}

/* v396 — VIDÉOS uniquement : signature abaissée, typographie/disposition/animation inchangées */
.video-feature-live > .video-signature-kattenburg{
  bottom:-2vh!important;
}
@media(max-width:800px){
  .video-feature-live > .video-signature-kattenburg{bottom:3vh!important;}
}

/* v397 — VIDÉOS : même position visuelle finale que la signature d’accueil */
.video-feature-live > .video-signature-kattenburg{
  left:5vw!important;
  bottom:-2vh!important;
}
.video-feature-live > .video-signature-kattenburg.is-signature-visible{
  animation:v397VideoSignatureSpring 5.2s cubic-bezier(.22,.72,.20,1) .18s both!important;
}
@keyframes v397VideoSignatureSpring{
  0%{opacity:0;transform:translate3d(-42vw,0,0)}
  30%{opacity:.82;transform:translate3d(-8vw,0,0)}
  48%{opacity:1;transform:translate3d(1.65vw,0,0)}
  62%{transform:translate3d(-.72vw,0,0)}
  74%{transform:translate3d(.34vw,0,0)}
  84%{transform:translate3d(-.14vw,0,0)}
  92%{transform:translate3d(.05vw,0,0)}
  100%{opacity:1;transform:translate3d(0,0,0)}
}
@media(max-width:800px){
  .video-feature-live > .video-signature-kattenburg{left:5vw!important;bottom:3vh!important;}
}

/* v398 — VIDÉOS uniquement : copie stricte de la position + ressort de l’accueil */
.video-feature-live > .video-signature-kattenburg{
  left:5vw!important;
  bottom:9vh!important;
  animation:none!important;
  opacity:0;
  transform:translate3d(-42vw,0,0);
}
.video-feature-live > .video-signature-kattenburg.is-signature-visible{
  animation:v157SignatureSpring 7.8s linear .18s both!important;
}
@media(max-width:800px){
  .video-feature-live > .video-signature-kattenburg{left:5vw!important;bottom:9vh!important;}
}

/* v399 — VIDÉOS uniquement : abaisse la signature, sans toucher à l'accueil ni à son effet */
.video-feature-live > .video-signature-kattenburg{
  bottom:-2vh!important;
}
@media(max-width:800px){
  .video-feature-live > .video-signature-kattenburg{bottom:3vh!important;}
}

/* v400 — VIDÉOS uniquement : correction visuelle depuis la capture, accueil intact */
.video-feature-live > .video-signature-kattenburg{
  left:0!important;
  bottom:-7vh!important;
}
@media(max-width:800px){
  .video-feature-live > .video-signature-kattenburg{left:3vw!important;bottom:1vh!important;}
}

/* v401 — image scénique au moment de la citation finale La Traviata */
.traviata-review-image{position:absolute;z-index:5;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 46%;opacity:0;will-change:opacity,transform;pointer-events:none;filter:brightness(.72) saturate(.82)}
.traviata-review-image:after{content:"";position:absolute;inset:0}
.review-two{z-index:8}

/* v403 — menu actif : curseur fin mobile + section courante, sans déplacer le menu */
.topbar nav{position:relative!important;isolation:isolate}
.topbar nav::after{
  content:"";position:absolute;left:0;bottom:-10px;height:1px;width:var(--nav-active-w,0px);
  background:#ff1835;transform:translateX(var(--nav-active-x,0px)) scaleX(var(--nav-active-scale,1));
  transform-origin:center;opacity:var(--nav-active-o,0);pointer-events:none;
  box-shadow:0 0 10px rgba(255,24,53,.45);
  transition:transform .58s cubic-bezier(.16,1.35,.28,1),width .48s cubic-bezier(.16,1,.3,1),opacity .2s ease;
}
.topbar nav a{position:relative;transition:color .28s ease,opacity .28s ease,text-shadow .28s ease!important}
.topbar nav a.nav-current{
  color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;
  text-shadow:0 0 18px rgba(255,255,255,.18);
}
.topbar nav a.nav-current::after{
  content:"";position:absolute;left:50%;bottom:-13px;width:3px;height:3px;border-radius:50%;
  background:#ff1835;transform:translateX(-50%);box-shadow:0 0 8px rgba(255,24,53,.8)
}

/* v404 — menu actif : effet « génie » fluide, sans déplacer les liens */
.topbar nav::after{display:none!important}
.topbar nav a{overflow:visible!important;transform-origin:50% 100%}
.topbar nav a.nav-current{
  color:#ff2340!important;-webkit-text-fill-color:#ff2340!important;
  text-shadow:0 0 7px rgba(255,25,55,.62),0 0 22px rgba(255,25,55,.28)!important;
}
.topbar nav a.nav-current::after{
  content:""!important;position:absolute!important;left:50%!important;bottom:-12px!important;
  width:calc(100% + 20px)!important;height:11px!important;border-radius:50%!important;
  background:radial-gradient(ellipse at center,rgba(255,30,58,.92) 0 8%,rgba(255,30,58,.38) 26%,rgba(255,30,58,0) 72%)!important;
  transform:translateX(-50%) scaleX(1)!important;filter:blur(.2px)!important;
  box-shadow:none!important;opacity:.95!important;pointer-events:none!important;
}
.topbar nav a.nav-current::before{
  content:"";position:absolute;left:50%;bottom:-8px;width:72%;height:2px;
  background:linear-gradient(90deg,transparent,#ff1835 22%,#ff1835 78%,transparent);
  transform:translateX(-50%);filter:drop-shadow(0 0 4px rgba(255,24,53,.8));pointer-events:none
}
.topbar nav a.genie-pop{animation:v404GenieText .72s cubic-bezier(.16,1.5,.28,1)}
.topbar nav a.genie-pop::after{animation:v404GenieSmoke .82s cubic-bezier(.16,1,.25,1)}
@keyframes v404GenieText{
  0%{transform:scaleX(.72) scaleY(1.28);filter:blur(1.4px);opacity:.35}
  38%{transform:scaleX(1.12) scaleY(.92);filter:blur(0);opacity:1}
  64%{transform:scaleX(.97) scaleY(1.035)}
  100%{transform:none}
}
@keyframes v404GenieSmoke{
  0%{opacity:0;transform:translateX(-50%) scaleX(.05) scaleY(2.8);filter:blur(5px)}
  34%{opacity:1;transform:translateX(-50%) scaleX(1.28) scaleY(.65);filter:blur(1px)}
  62%{transform:translateX(-50%) scaleX(.9) scaleY(1.18)}
  100%{opacity:.95;transform:translateX(-50%) scaleX(1) scaleY(1);filter:blur(.2px)}
}

/* v405 — section sélectionnée : même présence typographique que VIBE ROUVET */
.topbar nav a.nav-current{
  font-size:13px!important;
  letter-spacing:.30em!important;
  font-weight:600!important;
}

/* v411 — AGENDA / SCÈNE : entrée réelle des dates rouges au scroll */
.agenda282 .a283-stop .a283-dateblock{
  opacity:0!important;
  filter:blur(10px);
  transform:translate3d(-150px,48px,0) scale(.62)!important;
  transform-origin:left center;
  transition:opacity .72s ease,transform 1.05s cubic-bezier(.16,1,.3,1),filter .9s ease;
  will-change:opacity,transform,filter;
}
.agenda282 .a283-stop:nth-child(even) .a283-dateblock{
  transform:translate3d(150px,48px,0) scale(.62)!important;
  transform-origin:right center;
}
.agenda282 .a283-stop.a411-date-in .a283-dateblock,
.agenda282 .a283-stop:nth-child(even).a411-date-in .a283-dateblock{
  opacity:1!important;
  filter:blur(0);
  transform:translate3d(0,0,0) scale(1)!important;
}
.agenda282 .a283-dateblock strong,
.agenda282 .a283-dateblock span{
  transition:transform 1.05s cubic-bezier(.16,1,.3,1),opacity .72s ease;
}
.agenda282 .a283-stop:not(.a411-date-in) .a283-dateblock strong{transform:scale(.82) rotate(-5deg)}
.agenda282 .a283-stop:not(.a411-date-in) .a283-dateblock span{opacity:0;transform:translate3d(28px,0,0)}
.agenda282 .a283-stop.a411-date-in .a283-dateblock strong{transform:none}
.agenda282 .a283-stop.a411-date-in .a283-dateblock span{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
 .agenda282 .a283-stop .a283-dateblock,.agenda282 .a283-dateblock strong,.agenda282 .a283-dateblock span{opacity:1!important;filter:none!important;transition:none!important}
}

/* v412 — AGENDA / SCÈNE : le chiffre rouge reste entier après son entrée */
.agenda282 .a283-sticky,
.agenda282 .a283-dateblock{
  overflow:visible!important;
}
.agenda282 .a283-dateblock strong{
  display:block!important;
  line-height:.86!important;
  padding-bottom:.10em!important;
  overflow:visible!important;
  clip-path:none!important;
}

/* 280913 — 30 septembre : première ligne inchangée, seconde plus petite et sur une ligne */
.a283-copy h3 .a283-title-main{display:block;font:inherit;letter-spacing:inherit;line-height:inherit}
.a283-copy h3 .a283-title-sub{display:block;font-size:.86em;line-height:1.04;letter-spacing:-.035em;white-space:nowrap;margin-top:.03em}
@media(max-width:800px){.a283-copy h3 .a283-title-sub{font-size:.82em}}

/* 280915 — Mozart en piste : or harmonisé */
.press253 .press-story:nth-of-type(2) .p253-text h3 em,
.press253 .press-story:nth-of-type(2) .p253-text blockquote{
  color:#9a7228!important;
  -webkit-text-fill-color:#9a7228!important;
}

/* 280916 — or plus lumineux, repris de la frange dorée de la photo */
.press253 .press-story:nth-of-type(2) .p253-text h3 em,
.press253 .press-story:nth-of-type(2) .p253-text blockquote{
  color:#b38a48!important;
  -webkit-text-fill-color:#b38a48!important;
}

/* 280918 — Violetta : citation Opera Diary en rouge */
.press253 .p253-text blockquote.p271-review-quote{
  color:#e51b35!important;
  -webkit-text-fill-color:#e51b35!important;
}

/* 280919 — entretien Opera Diary : citation Violetta Valery en or */
.press253 .press-story:nth-of-type(7) .p253-text blockquote{
  color:#b38a48!important;
  -webkit-text-fill-color:#b38a48!important;
}

/* 280927 — règle éditoriale : tout texte entre guillemets est en italique */
.press253 i, .press253 em { font-style: italic; }

/* 280930 — AGENDA : ouverture automatique sur la date locale du jour */
.a284-day.is-today{outline:1px solid rgba(201,164,95,.78);outline-offset:-1px}
.a284-day.is-today>span{color:#c9a45f!important;font-weight:500}

/* 280933 — photo ViBe rouge ajoutée avant la scène Traviata existante */
.stage-world .stage-red-prelude{
  position:absolute;inset:0;width:100%;height:100%;object-fit:cover;
  object-position:center center;opacity:0;z-index:2;
  will-change:opacity,transform;filter:brightness(.72) saturate(.9)
}
.stage-world .stage-base{z-index:0}
.stage-world .stage-violetta-transition{z-index:1}
.stage-world .stage-shadow{z-index:3}

/* 280934 — uniquement le grand titre LA TRAVIATA de la capture */
.chronique-soprano{
  font-family:"Bodoni 72","Didot","Baskerville","Times New Roman",serif!important;
  font-style:normal!important;
  font-weight:400!important;
  letter-spacing:.025em!important;
}

/* 280937 — LA TRAVIATA après WILKOMMEN : vraie police opéra */
.portrait-chronique .chronique-soprano{
  font-family:"Cormorant Garamond","Baskerville","Times New Roman",serif!important;
  font-weight:400!important;
  font-style:normal!important;
  letter-spacing:.035em!important;
}

/* 280938 — LA TRAVIATA légèrement abaissé */
.portrait-chronique .chronique-soprano{
  transform:translateY(18px)!important;
}

/* 280940 — rapproche UNIQUEMENT le sous-titre de LA TRAVIATA.
   Aucun changement de marge : le bloc de texte blanc reste exactement en place. */
.portrait-chronique-restored h2{
  transform:translateY(-18px)!important;
}

/* 280943 — RTS : cartouche éditorial plus élégant, cohérent avec l'univers ViBe */
.bio-stage .rts-link{
  min-width:0!important;
  min-height:0!important;
  width:auto!important;
  padding:18px 28px 16px!important;
  gap:5px!important;
  border:0!important;
  background:rgba(5,7,10,.28)!important;
  backdrop-filter:blur(9px)!important;
  -webkit-backdrop-filter:blur(9px)!important;
  box-shadow:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
  transition:background .35s ease, transform .35s ease!important;
}
.bio-stage .rts-link::before{
  content:'RTS'!important;
  width:auto!important;
  height:auto!important;
  margin:0 0 8px!important;
  padding:0!important;
  background:none!important;
  color:#e51b35!important;
  -webkit-text-fill-color:#e51b35!important;
  font:600 10px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.34em!important;
}
.bio-stage .rts-link::after{
  content:''!important;
  display:block!important;
  position:absolute!important;
  left:50%!important;
  top:35px!important;
  width:64px!important;
  height:1px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,rgba(201,164,109,.9),transparent)!important;
  opacity:.9!important;
}
.bio-stage .rts-link b{
  margin-top:8px!important;
  color:#c9a46d!important;
  -webkit-text-fill-color:#c9a46d!important;
  font:500 9px/1 Inter,Arial,sans-serif!important;
  letter-spacing:.38em!important;
}
.bio-stage .rts-link em{
  margin-top:4px!important;
  color:#f2eee8!important;
  -webkit-text-fill-color:#f2eee8!important;
  font:italic 400 18px/1 "Cormorant Garamond",Georgia,serif!important;
  letter-spacing:.02em!important;
  text-transform:none!important;
}
.bio-stage .rts-link:hover{
  background:rgba(5,7,10,.42)!important;
}
.bio-stage .rts-link:hover em{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
@media(max-width:800px){
  .bio-stage .rts-link{
    min-width:0!important;
    min-height:0!important;
    padding:15px 20px 14px!important;
  }
  .bio-stage .rts-link em{font-size:16px!important}
}

/* 280944 — RTS plus léger : suppression du calque noir */
.bio-stage .rts-link{
  background:transparent!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
.bio-stage .rts-link:hover{
  background:transparent!important;
}

/* v404 — accueil + VIDÉOS : ressort plus vif, durée/délai/positions inchangés */
@keyframes v157SignatureSpring{
  0%{opacity:0;transform:translate3d(-42vw,0,0) scaleX(.90)}
  7%{opacity:.20;transform:translate3d(-34vw,0,0) scaleX(1.06)}
  15%{opacity:.44;transform:translate3d(-24vw,0,0) scaleX(.965)}
  24%{opacity:.70;transform:translate3d(-14vw,0,0) scaleX(1.035)}
  33%{opacity:.91;transform:translate3d(-5.2vw,0,0) scaleX(.985)}
  41%{opacity:1;transform:translate3d(2.35vw,0,0) scaleX(1.025)}
  49%{transform:translate3d(-1.22vw,0,0) scaleX(.992)}
  57%{transform:translate3d(.72vw,0,0) scaleX(1.012)}
  65%{transform:translate3d(-.39vw,0,0) scaleX(.996)}
  73%{transform:translate3d(.205vw,0,0) scaleX(1.006)}
  81%{transform:translate3d(-.095vw,0,0) scaleX(.998)}
  89%{transform:translate3d(.035vw,0,0) scaleX(1.002)}
  95%{transform:translate3d(-.012vw,0,0) scaleX(.9995)}
  100%{opacity:1;transform:translate3d(0,0,0) scaleX(1)}
}

/* v401 — ACCUEIL + VIDÉOS : ressort plus vif, temporisation et positions inchangées */
.video-signature{
  transform-origin:left center!important;
  animation-name:v401SignatureElastic!important;
  animation-duration:7.8s!important;
  animation-delay:.18s!important;
  animation-timing-function:linear!important;
}
.video-feature-live > .video-signature-kattenburg.is-signature-visible{
  transform-origin:left center!important;
  animation-name:v401SignatureElastic!important;
  animation-duration:7.8s!important;
  animation-delay:.18s!important;
  animation-timing-function:linear!important;
}
@keyframes v401SignatureElastic{
  0%{opacity:0;transform:translate3d(-42vw,0,0) scaleX(.78)}
  8%{opacity:.24;transform:translate3d(-34vw,0,0) scaleX(.86)}
  16%{opacity:.52;transform:translate3d(-24vw,0,0) scaleX(.96)}
  24%{opacity:.78;transform:translate3d(-13vw,0,0) scaleX(1.08)}
  31%{opacity:1;transform:translate3d(2.8vw,0,0) scaleX(1.16)}
  38%{transform:translate3d(-1.75vw,0,0) scaleX(.91)}
  44%{transform:translate3d(1.15vw,0,0) scaleX(1.09)}
  50%{transform:translate3d(-.72vw,0,0) scaleX(.95)}
  56%{transform:translate3d(.44vw,0,0) scaleX(1.045)}
  62%{transform:translate3d(-.25vw,0,0) scaleX(.978)}
  68%{transform:translate3d(.13vw,0,0) scaleX(1.018)}
  74%{transform:translate3d(-.06vw,0,0) scaleX(.992)}
  80%{transform:translate3d(.025vw,0,0) scaleX(1.004)}
  86%,100%{opacity:1;transform:translate3d(0,0,0) scaleX(1)}
}
\n/* 280998 — zone cliquable invisible exactement sur le grand AGENDA final */
.a284-calendar{position:relative}
.a284-agenda-end-link{
 position:absolute;z-index:12;left:50%;bottom:2vh;transform:translateX(-50%);
 width:min(94vw,1500px);height:clamp(105px,18vw,300px);
 display:block;background:transparent!important;border:0!important;
 text-decoration:none!important;cursor:pointer;
}

/* 280999 — footer uniquement : dernier trait supprimé + filigrane recentré/remonté */
.site-legal-footer .legal-footer-bottom{
  border-top:0!important;
}
.site-legal-footer::before{
  right:auto!important;
  left:50%!important;
  bottom:1.05em!important;
  width:100%!important;
  text-align:center!important;
  transform:translateX(-50%)!important;
  letter-spacing:-.075em!important;
}

/* 281000 — AGENDA reste inchangé/cliquable ; VIBE ROUVET au bas de page */
.site-legal-footer::before{
  right:auto!important;
  left:50%!important;
  bottom:-.18em!important;
  width:100%!important;
  text-align:center!important;
  transform:translateX(-50%)!important;
  letter-spacing:-.075em!important;
}

/* 281003 — newsletter footer + popup */
.footer-contact-links{display:flex;align-items:center;gap:clamp(18px,2.2vw,36px);flex-wrap:wrap}
.newsletter-open{appearance:none;border:0;background:none;padding:0;color:#e1252f;font:inherit;font-weight:700;letter-spacing:.08em;cursor:pointer}
.newsletter-open:hover,.newsletter-open:focus-visible{color:#ff3944;outline:none}
.newsletter-modal[hidden]{display:none!important}
.newsletter-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:22px}
.newsletter-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.78);backdrop-filter:blur(10px);cursor:pointer}
.newsletter-panel{position:relative;width:min(620px,94vw);padding:clamp(30px,5vw,58px);background:linear-gradient(145deg,rgba(27,27,27,.98),rgba(7,7,7,.99));border:1px solid rgba(213,174,112,.42);box-shadow:0 30px 100px rgba(0,0,0,.65);color:#f5f2ec}
.newsletter-panel::before{content:"";position:absolute;left:clamp(30px,5vw,58px);top:0;width:74px;height:2px;background:#b89a62}
.newsletter-panel>small{color:#b89a62;letter-spacing:.28em;font-size:10px}
.newsletter-panel h2{margin:.45em 0 .18em;font-size:clamp(42px,8vw,76px);line-height:.9;letter-spacing:-.045em;font-weight:300}
.newsletter-panel p{margin:0 0 30px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.5}
.newsletter-close{position:absolute;right:18px;top:13px;border:0;background:none;color:#fff;font-size:31px;font-weight:200;cursor:pointer}
#newsletter-form{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px}
#newsletter-form label{display:grid;gap:8px;color:rgba(255,255,255,.72);font-size:10px;letter-spacing:.16em;text-transform:uppercase}
#newsletter-form label:first-child,#newsletter-form label:last-of-type{grid-column:span 2}
#newsletter-form em{color:#e1252f;font-style:normal}
#newsletter-form input{width:100%;box-sizing:border-box;border:0;border-bottom:1px solid rgba(255,255,255,.28);background:transparent;color:#fff;padding:10px 2px 11px;font:400 16px/1.2 Inter,'Helvetica Neue',Arial,sans-serif;outline:none}
#newsletter-form input:focus{border-color:#b89a62}
.newsletter-submit{grid-column:span 2;margin-top:8px;border:1px solid #b89a62;background:transparent;color:#fff;padding:15px 18px;font-size:11px;letter-spacing:.18em;cursor:pointer;transition:.2s ease}
.newsletter-submit:hover{background:#b89a62;color:#080808}
body.newsletter-lock{overflow:hidden}
@media(max-width:620px){#newsletter-form{grid-template-columns:1fr}#newsletter-form label,#newsletter-form label:first-child,#newsletter-form label:last-of-type,.newsletter-submit{grid-column:1}.footer-contact-links{gap:14px}}


/* 281004 — contact rouge restauré + état envoi newsletter */
.site-legal-footer .footer-contact-links>a{color:#e21b2d!important;text-decoration:none!important}
.site-legal-footer .footer-contact-links>a:hover,.site-legal-footer .footer-contact-links>a:focus-visible{color:#ff3944!important}
.newsletter-submit:disabled{opacity:.62;cursor:wait}

/* 281005 — NEWSLETTER clignote lentement en morse : V (...-) I (..) B (-...) E (.) */
.newsletter-open.morse-on{
  color:#ff3944!important;
  text-shadow:0 0 7px rgba(255,38,54,.95),0 0 18px rgba(225,37,47,.65);
}
@media (prefers-reduced-motion:reduce){.newsletter-open.morse-on{text-shadow:none}}

/* 281015 — voile sous le menu principal : bleu, léger et diffus */
.topbar{
  background:transparent!important;
  isolation:isolate;
}
.topbar::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  left:0;
  right:0;
  top:0;
  height:clamp(115px,10vw,175px);
  background:
    radial-gradient(ellipse 72% 100% at 50% 0%, rgba(18,45,76,.28) 0%, rgba(13,35,62,.16) 43%, rgba(8,25,47,.07) 67%, rgba(5,18,36,0) 100%),
    linear-gradient(to bottom, rgba(8,27,50,.22) 0%, rgba(8,27,50,.11) 42%, rgba(8,27,50,.035) 70%, transparent 100%);
  filter:blur(9px);
  transform:translateY(-8px) scaleX(1.025);
  transform-origin:top center;
}

/* 281023 — base 281018 : fondu ALBUM → POCHETTE court et diffus */
#album.album-section{
  overflow:visible!important;
  z-index:2;
}
#album.album-section::after{
  content:"";
  position:absolute;
  z-index:5;
  pointer-events:none;
  left:0;
  right:0;
  bottom:-42px;
  height:105px;
  background:linear-gradient(180deg,
    rgba(8,10,13,0) 0%,
    rgba(8,12,18,.24) 22%,
    rgba(9,17,28,.42) 48%,
    rgba(10,22,38,.22) 76%,
    rgba(10,22,38,0) 100%);
  filter:blur(17px);
  transform:scaleX(1.035);
}
.album-journal-embed{
  position:relative;
  z-index:1;
  border-top:0!important;
  background:#08101c!important;
}

/* 281027 — raccord court : aucune nappe au-dessus du sous-menu du journal */
#album.album-section::after{
  bottom:-18px!important;
  height:46px!important;
  background:linear-gradient(180deg,rgba(8,10,13,0) 0%,rgba(8,10,13,.48) 52%,rgba(8,10,13,0) 100%)!important;
  filter:blur(13px)!important;
}
.album-journal-embed{background:#080a0d!important;}

/* 281028 — RTS : bloc placé directement sur la robe blanche de ViBe */
.bio-stage .rts-link{
  left:60%!important;
  top:49%!important;
  right:auto!important;
  bottom:auto!important;
  transform:translate(-50%,-50%)!important;
}
@media(max-width:800px){
  .bio-stage .rts-link{left:59%!important;top:51%!important}
}

/* 281029 — RTS : légèrement plus haut sur la robe */
.bio-stage .rts-link{top:47.5%!important;}
@media(max-width:800px){.bio-stage .rts-link{top:49.5%!important;}}

/* 281030 — RTS : identité chaîne inspirée de la tour, sans alourdir la robe */
.bio-stage .rts-link{
  padding:15px 24px 14px!important;
  gap:4px!important;
  background:rgba(4,7,11,.12)!important;
  border:1px solid rgba(255,255,255,.10)!important;
  border-radius:2px!important;
  box-shadow:0 12px 32px rgba(0,0,0,.18)!important;
  transition:transform .32s ease,background .32s ease,border-color .32s ease!important;
}
.bio-stage .rts-link::before{
  content:'RTS'!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:58px!important;
  height:31px!important;
  margin:0 0 10px!important;
  padding:0 0 1px 3px!important;
  background:#e30613!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  border:0!important;
  border-radius:1px!important;
  font:700 18px/1 Arial,Helvetica,sans-serif!important;
  letter-spacing:.07em!important;
  text-shadow:none!important;
  box-shadow:7px 7px 0 rgba(224,224,224,.92),7px 8px 12px rgba(0,0,0,.22)!important;
  transform:skewY(-2deg)!important;
}
.bio-stage .rts-link::after{
  content:''!important;
  top:58px!important;
  width:52px!important;
  background:linear-gradient(90deg,transparent,rgba(201,164,109,.78),transparent)!important;
}
.bio-stage .rts-link b{
  margin-top:7px!important;
  font-size:8px!important;
  letter-spacing:.34em!important;
  color:#c9a46d!important;
  -webkit-text-fill-color:#c9a46d!important;
}
.bio-stage .rts-link em{
  margin-top:5px!important;
  font-size:17px!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  text-shadow:0 2px 10px rgba(0,0,0,.45)!important;
}
.bio-stage .rts-link:hover{
  background:rgba(4,7,11,.25)!important;
  border-color:rgba(255,255,255,.20)!important;
  transform:translate(-50%,-50%) scale(1.035)!important;
}
@media(max-width:800px){
  .bio-stage .rts-link{padding:13px 18px 12px!important}
  .bio-stage .rts-link::before{width:52px!important;height:28px!important;font-size:16px!important}
  .bio-stage .rts-link::after{top:53px!important}
  .bio-stage .rts-link em{font-size:15px!important}
}

/* 281031 — RTS : ensemble agrandi de 25 %, position inchangée */
.bio-stage .rts-link{
  padding:18.75px 30px 17.5px!important;
  gap:5px!important;
}
.bio-stage .rts-link::before{
  width:72.5px!important;
  height:38.75px!important;
  margin-bottom:12.5px!important;
  padding-left:3.75px!important;
  font-size:22.5px!important;
  box-shadow:8.75px 8.75px 0 rgba(224,224,224,.92),8.75px 10px 15px rgba(0,0,0,.22)!important;
}
.bio-stage .rts-link::after{top:72.5px!important;width:65px!important;}
.bio-stage .rts-link b{margin-top:8.75px!important;font-size:10px!important;}
.bio-stage .rts-link em{margin-top:6.25px!important;font-size:21.25px!important;}
@media(max-width:800px){
  .bio-stage .rts-link{padding:16.25px 22.5px 15px!important;}
  .bio-stage .rts-link::before{width:65px!important;height:35px!important;font-size:20px!important;}
  .bio-stage .rts-link::after{top:66.25px!important;width:60px!important;}
  .bio-stage .rts-link b{font-size:8.75px!important;}
  .bio-stage .rts-link em{font-size:18.75px!important;}
}

/* 281032 — RTS : déplacement horizontal de 3 cm vers la gauche, dimensions inchangées */
.bio-stage .rts-link{left:calc(60% - 3cm)!important;}
@media(max-width:800px){.bio-stage .rts-link{left:calc(59% - 3cm)!important;}}

/* 281035 — RTS : composition ouverte, cinétique, parallaxe sans cartouche */
.bio-stage .rts-link{
  left:calc(60% - 3cm)!important; top:45%!important;
  width:clamp(390px,38vw,650px)!important; height:clamp(150px,14vw,235px)!important;
  min-width:0!important; min-height:0!important; padding:0!important;
  display:block!important; overflow:visible!important;
  background:transparent!important; border:0!important; border-radius:0!important;
  box-shadow:none!important; backdrop-filter:none!important; -webkit-backdrop-filter:none!important;
  isolation:isolate!important;
}
.bio-stage .rts-link::before{
  content:'RTS'!important; position:absolute!important;
  left:2%!important; top:15%!important; margin:0!important;
  width:clamp(90px,7.4vw,132px)!important; height:clamp(50px,4.1vw,73px)!important;
  display:flex!important; align-items:center!important; justify-content:center!important;
  padding:0!important; background:#e30613!important; color:#fff!important; -webkit-text-fill-color:#fff!important;
  font:800 clamp(29px,2.25vw,42px)/1 Arial,sans-serif!important; letter-spacing:-.055em!important;
  box-shadow:clamp(11px,1vw,18px) clamp(11px,1vw,18px) 0 rgba(226,226,226,.96),0 16px 28px rgba(0,0,0,.20)!important;
  transform:translate3d(var(--rts-logo-x,0px),var(--rts-logo-y,0px),0) rotate(var(--rts-logo-r,0deg))!important;
  transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease!important;
  z-index:4!important;
}
.bio-stage .rts-link::after{
  content:''!important; position:absolute!important;
  left:23%!important; top:49%!important; width:62%!important; height:1px!important;
  background:linear-gradient(90deg,rgba(201,164,109,0),#c9a46d 18%,rgba(201,164,109,.8) 62%,rgba(201,164,109,0))!important;
  box-shadow:0 0 13px rgba(201,164,109,.42)!important;
  transform:translate3d(var(--rts-line-x,0px),var(--rts-line-y,0px),0) rotate(-5deg)!important;
  transform-origin:left center!important; z-index:1!important;
}
.bio-stage .rts-link b{
  position:absolute!important; left:28%!important; top:21%!important; margin:0!important;
  color:#e30613!important; -webkit-text-fill-color:#e30613!important;
  font-size:clamp(9px,.72vw,12px)!important; line-height:1!important; letter-spacing:.34em!important;
  white-space:nowrap!important; text-shadow:0 1px 8px rgba(255,255,255,.34)!important;
  transform:translate3d(var(--rts-kicker-x,0px),var(--rts-kicker-y,0px),0)!important; z-index:3!important;
}
.bio-stage .rts-link em{
  position:absolute!important; left:25%!important; top:58%!important; margin:0!important;
  color:#e30613!important; -webkit-text-fill-color:#e30613!important;
  font-style:normal!important; font-size:clamp(22px,1.85vw,35px)!important; font-weight:500!important;
  line-height:.96!important; letter-spacing:.055em!important; white-space:nowrap!important;
  text-shadow:0 2px 13px rgba(255,255,255,.28),0 2px 10px rgba(0,0,0,.16)!important;
  transform:translate3d(var(--rts-title-x,0px),var(--rts-title-y,0px),0) rotate(var(--rts-title-r,0deg))!important;
  transition:letter-spacing .3s ease!important; z-index:3!important;
}
.bio-stage .rts-link:hover::before{
  transform:translate3d(calc(var(--rts-logo-x,0px) + 6px),calc(var(--rts-logo-y,0px) - 7px),0) rotate(-2deg)!important;
  box-shadow:8px 18px 0 rgba(226,226,226,.96),0 20px 32px rgba(0,0,0,.24)!important;
}
.bio-stage .rts-link:hover em{letter-spacing:.082em!important}
@media(max-width:800px){
 .bio-stage .rts-link{left:38%!important;top:48%!important;width:min(78vw,430px)!important;height:150px!important}
 .bio-stage .rts-link::before{width:78px!important;height:43px!important;font-size:25px!important;box-shadow:9px 9px 0 rgba(226,226,226,.96),0 10px 20px rgba(0,0,0,.20)!important}
 .bio-stage .rts-link b{left:27%!important;top:20%!important;font-size:8px!important}
 .bio-stage .rts-link em{left:22%!important;top:60%!important;font-size:18px!important}
}
@media(prefers-reduced-motion:reduce){.bio-stage .rts-link::before,.bio-stage .rts-link::after,.bio-stage .rts-link b,.bio-stage .rts-link em{transform:none!important;transition:none!important}}

/* 281036 — RTS : état 1 blanc + typographie contemporaine */
.bio-stage .rts-link em{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font-family:Inter,"Helvetica Neue",Helvetica,Arial,sans-serif!important;
  font-weight:500!important;
  letter-spacing:.075em!important;
  text-shadow:0 2px 14px rgba(0,0,0,.32)!important;
}
.bio-stage .rts-link:hover em{
  color:#e30613!important;
  -webkit-text-fill-color:#e30613!important;
  letter-spacing:.095em!important;
}

/* 281037 — RTS · COULEURS LOCALES : état 2 blanc */
.bio-stage .rts-link:hover b{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* 281038 — PRESSE / CHÂTELET : salle en filigrane sous le texte, côté droit */
.press253 .p253-mara .p253-text{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
}
.press253 .p253-mara .p253-text::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  right:-5%;
  bottom:-3%;
  width:92%;
  height:72%;
  background:
    linear-gradient(90deg,#f2eee8 0%,rgba(242,238,232,.84) 20%,rgba(242,238,232,.30) 58%,rgba(242,238,232,.12) 100%),
    linear-gradient(0deg,#f2eee8 0%,rgba(242,238,232,.15) 24%,rgba(242,238,232,.06) 100%),
    url('assets/chatelet-filigrane.jpg') center 58%/cover no-repeat;
  opacity:.32;
  filter:saturate(.72) contrast(.9);
  transform:scale(1.04);
}
.press253 .p253-mara .p253-text>*{position:relative;z-index:1}
@media(max-width:850px){
  .press253 .p253-mara .p253-text::before{width:100%;height:62%;right:0;bottom:0;opacity:.25}
}

/* 281039 — CHÂTELET : filigrane sur tout le panneau droit */
.press253 .p253-mara .p253-text::before{
  inset:0!important;
  width:100%!important;
  height:100%!important;
  right:auto!important;
  bottom:auto!important;
  background:
    linear-gradient(90deg,rgba(242,238,232,.88) 0%,rgba(242,238,232,.70) 34%,rgba(242,238,232,.42) 68%,rgba(242,238,232,.28) 100%),
    linear-gradient(180deg,rgba(242,238,232,.62) 0%,rgba(242,238,232,.20) 48%,rgba(242,238,232,.50) 100%),
    url('assets/chatelet-filigrane.jpg') center center/cover no-repeat!important;
  opacity:.42!important;
  filter:saturate(.72) contrast(.92)!important;
  transform:none!important;
}
@media(max-width:850px){
  .press253 .p253-mara .p253-text::before{inset:0!important;width:100%!important;height:100%!important;opacity:.34!important}
}

/* 281040 — CHÂTELET : filigrane bord à bord sur TOUT le panneau blanc droit */
.press253 .p253-mara .p253-text::before{display:none!important}
.press253 .p253-mara .press-story-sticky::before{
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
  top:0;
  right:0;
  bottom:0;
  left:50%;
  background:url('assets/chatelet-filigrane.jpg') center center/cover no-repeat;
  opacity:.18;
  filter:saturate(.68) contrast(.88);
}
.press253 .p253-mara .p253-text{z-index:3!important;background:transparent!important}
.press253 .p253-mara .p253-chatelet{z-index:2!important}
@media(max-width:850px){
  .press253 .p253-mara .press-story-sticky::before{top:48vh;left:0;opacity:.15}
}

/* 281041 — CHÂTELET : moins de voile blanc, image davantage présente */
.press253 .p253-mara .press-story-sticky::before{opacity:.26!important}
@media(max-width:850px){.press253 .p253-mara .press-story-sticky::before{opacity:.22!important}}

/* 281042 — PRESSE : Châtelet plus présent + Mozart en piste en filigrane sur le panneau texte droit */
.press253 .p253-mara .press-story-sticky::before{opacity:.34!important}

.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text{
  position:relative!important;
  isolation:isolate!important;
  background:transparent!important;
  overflow:hidden!important;
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text::before{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:0;
  background:url('assets/mozart-presse-filigrane.jpg') center center/cover no-repeat;
  opacity:.24;
  filter:saturate(.78) contrast(.92);
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text::after{
  content:"";
  position:absolute;
  z-index:-1;
  pointer-events:none;
  inset:0;
  background:rgba(242,238,232,.46);
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text>*{position:relative;z-index:1}
@media(max-width:850px){
  .press253 .p253-mara .press-story-sticky::before{opacity:.29!important}
  .press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text::before{opacity:.20}
}

/* 281043 — PRESSE / MOZART EN PISTE : même grammaire plein panneau que Châtelet */
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text::before,
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text::after{display:none!important}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky{position:sticky!important;background:#c9a46d!important}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky::before{
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
  top:0;
  right:0;
  bottom:0;
  left:50%;
  background:url('assets/mozart-presse-filigrane.jpg') center center/cover no-repeat;
  opacity:.24;
  filter:saturate(.78) contrast(.92);
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text{
  position:relative!important;
  z-index:3!important;
  background:transparent!important;
  overflow:visible!important;
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-visual{z-index:2!important}
@media(max-width:850px){
  .press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky::before{
    top:48vh;
    left:0;
    opacity:.20;
  }
}

/* 281044 — PRESSE / MOZART EN PISTE : filigrane légèrement plus transparent */
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky::before{opacity:.18!important}
@media(max-width:850px){
  .press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky::before{opacity:.15!important}
}

/* 281045 — PRESSE : Mozart or plus clair + « doublure officielle » blanc */
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky{
  background:#ddc49a!important;
}
.press253 .p253-mara .p253-text h3 em{
  color:#fff!important;
}

/* 281050 — PRESSE / MOZART : uniquement les deux couleurs demandées */
.press253 .press-story:nth-of-type(2) .p253-text h3 em{
  color:#ff1f2d!important;
  -webkit-text-fill-color:#ff1f2d!important;
}
.press253 .press-story:nth-of-type(2) .p253-text blockquote{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* 281052 — PRESSE / CRANS-MONTANA : 2 filigranes plein panneau, 4 s chacun, fondu doux */
.press253 .p267-crans-gold .press-story-sticky{
  position:sticky!important;
  background:#f2e8cf!important;
}
.press253 .p267-crans-gold .p281052-crans-bg{
  position:absolute;
  z-index:1;
  pointer-events:none;
  inset:0 50% 0 0;
  overflow:hidden;
  background:#f2e8cf;
}
.press253 .p267-crans-gold .p281052-crans-bg::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  background:rgba(242,232,207,.68);
}
.press253 .p267-crans-gold .p281052-crans-bg span{
  position:absolute;
  inset:0;
  z-index:1;
  background-position:center center;
  background-size:cover;
  background-repeat:no-repeat;
  opacity:0;
  transform:scale(1.035);
  animation:p281052CransFade 8s ease-in-out infinite;
}
.press253 .p267-crans-gold .p281052-crans-bg span:first-child{
  background-image:url('assets/crans-presse-01.webp');
}
.press253 .p267-crans-gold .p281052-crans-bg span:nth-child(2){
  background-image:url('assets/crans-presse-02.webp');
  animation-delay:4s;
}
.press253 .p267-crans-gold .p253-text{position:relative!important;z-index:3!important;background:transparent!important}
.press253 .p267-crans-gold .p253-visual{position:relative!important;z-index:2!important}
@keyframes p281052CransFade{
  0%{opacity:0;transform:scale(1.035)}
  12%{opacity:.42}
  44%{opacity:.42}
  56%{opacity:0;transform:scale(1)}
  100%{opacity:0;transform:scale(1)}
}
@media(max-width:850px){
  .press253 .p267-crans-gold .p281052-crans-bg{inset:48vh 0 0 0}
  .press253 .p267-crans-gold .p281052-crans-bg::after{background:rgba(242,232,207,.72)}
}

/* 281053 — CRANS : 5 s / transition douce / zoom-dézoom renforcé / filigrane plus transparent */
.press253 .p267-crans-gold .p281052-crans-bg::after{
  background:rgba(242,232,207,.74)!important;
}
.press253 .p267-crans-gold .p281052-crans-bg span{
  animation-name:p281053CransFade!important;
  animation-duration:10s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
}
.press253 .p267-crans-gold .p281052-crans-bg span:nth-child(2){animation-delay:5s!important}
@keyframes p281053CransFade{
  0%{opacity:0;transform:scale(1.10)}
  10%{opacity:.32}
  40%{opacity:.32;transform:scale(1.025)}
  50%{opacity:0;transform:scale(.985)}
  100%{opacity:0;transform:scale(.985)}
}
.press253 .p267-crans-gold .p253-text h3 em{color:#fff!important}

/* 281054 — CRANS : images davantage visibles sous le fond or */
.press253 .p267-crans-gold .p281052-crans-bg::after{
  background:rgba(242,232,207,.60)!important;
}
.press253 .p267-crans-gold .p281052-crans-bg span{
  opacity:0;
}
@keyframes p281053CransFade{
  0%{opacity:0;transform:scale(1.10)}
  10%{opacity:.46}
  40%{opacity:.46;transform:scale(1.025)}
  50%{opacity:0;transform:scale(.985)}
  100%{opacity:0;transform:scale(.985)}
}

/* 281055 — CRANS : temporisation 8 s entre les deux images */
.press253 .p267-crans-gold .p281052-crans-bg span{
  animation-duration:16s!important;
}
.press253 .p267-crans-gold .p281052-crans-bg span:nth-child(2){
  animation-delay:8s!important;
}

/* 281056 — PRESSE / HEMU : logo plein panneau en filigrane blanc, zoom-dézoom */
.press253 .p281056-hemu .press-story-sticky{
  position:sticky!important;
  background:#fff!important;
  color:#111!important;
  overflow:hidden!important;
}
.press253 .p281056-hemu .p281056-hemu-bg{
  position:absolute!important;
  z-index:0!important;
  inset:0!important;
  overflow:hidden!important;
  pointer-events:none!important;
  background:#fff!important;
}
.press253 .p281056-hemu .p281056-hemu-bg span{
  position:absolute!important;
  inset:-5%!important;
  background:#fff url('assets/hemu-logo-presse.webp') center center/82% auto no-repeat!important;
  opacity:.22!important;
  transform-origin:center center!important;
  animation:p281056HemuBreath 10s ease-in-out infinite alternate!important;
  will-change:transform!important;
}
.press253 .p281056-hemu .p281056-hemu-bg::after{
  content:"";
  position:absolute;
  inset:0;
  background:rgba(255,255,255,.30);
}
.press253 .p281056-hemu .p253-text{position:relative!important;z-index:3!important;background:transparent!important}
.press253 .p281056-hemu .p253-visual{position:relative!important;z-index:2!important}
@keyframes p281056HemuBreath{
  0%{transform:scale(.94)}
  50%{transform:scale(1.04)}
  100%{transform:scale(1.12)}
}
@media(max-width:850px){
  .press253 .p281056-hemu .p281056-hemu-bg span{background-size:92% auto!important;opacity:.18!important}
}

/* 281057 — PRESSE / HEMU : logo entier sur panneau blanc + respiration */
.press253 .p281056-hemu .p281056-hemu-bg{
  left:0!important;
  right:auto!important;
  top:0!important;
  bottom:0!important;
  width:50%!important;
  background:#fff!important;
  overflow:hidden!important;
}
.press253 .p281056-hemu .p281056-hemu-bg span{
  inset:0!important;
  background-color:#fff!important;
  background-image:url('assets/hemu-logo-presse.webp')!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  background-size:88% auto!important;
  opacity:.16!important;
  animation:p281057HemuBreath 9s ease-in-out infinite alternate!important;
}
.press253 .p281056-hemu .p281056-hemu-bg::after{
  background:rgba(255,255,255,.12)!important;
}
@keyframes p281057HemuBreath{
  0%{transform:scale(.88)}
  50%{transform:scale(.98)}
  100%{transform:scale(1.07)}
}
@media(max-width:850px){
  .press253 .p281056-hemu .p281056-hemu-bg{width:100%!important}
  .press253 .p281056-hemu .p281056-hemu-bg span{background-size:82% auto!important}
}

/* 281058 — PRESSE / HEMU : filtre blanc légèrement renforcé */
.press253 .p281056-hemu .p281056-hemu-bg::after{
  background:rgba(255,255,255,.19)!important;
}

/* 281059 — PRESSE : HEMU filtre un peu plus blanc + CRANS images plus lisibles */
.press253 .p281056-hemu .p281056-hemu-bg::after{
  background:rgba(255,255,255,.27)!important;
}
.press253 .p267-crans-gold .p281052-crans-bg::after{
  background:rgba(242,232,207,.48)!important;
}
@keyframes p281053CransFade{
  0%{opacity:0;transform:scale(1.10)}
  10%{opacity:.54}
  40%{opacity:.54;transform:scale(1.025)}
  50%{opacity:0;transform:scale(.985)}
  100%{opacity:0;transform:scale(.985)}
}


/* 281060 — CRANS : note en gras + fondu direct image ↔ image, sans retour au fond uni */
.press253 .p267-crans-gold .p281060-crans-note{
  font-weight:700!important;
}
.press253 .p267-crans-gold .p281052-crans-bg span{
  animation-duration:16s!important;
  animation-timing-function:linear!important;
}
.press253 .p267-crans-gold .p281052-crans-bg span:nth-child(2){
  animation-delay:8s!important;
}
@keyframes p281053CransFade{
  0%{opacity:.54;transform:scale(1.10)}
  40%{opacity:.54;transform:scale(1.025)}
  50%{opacity:0;transform:scale(.985)}
  90%{opacity:0;transform:scale(.985)}
  100%{opacity:.54;transform:scale(1.10)}
}

/* 281061 — PRESSE : Châtelet 04 + Mozart en piste 02 légèrement plus visibles */
.press253 .p253-mara .press-story-sticky::before{
  opacity:.40!important;
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky::before{
  opacity:.23!important;
}
@media(max-width:850px){
  .press253 .p253-mara .press-story-sticky::before{opacity:.34!important}
  .press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky::before{opacity:.19!important}
}

/* 281062 — PRESSE / HEMU : citation de la même couleur que « souffle. » */
.press253 .p281056-hemu .p253-text blockquote,
.press253 .p281056-hemu .p253-text blockquote i{
  color:#ff6a00!important;
  -webkit-text-fill-color:#ff6a00!important;
}

/* 281063 — CRANS : 10 s/image, fondu image↔image, dézoom→zoom latéral opposé */
.press253 .p267-crans-gold .p281052-crans-bg span{
  animation-duration:20s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  will-change:transform,opacity!important;
  background-size:cover!important;
}
.press253 .p267-crans-gold .p281052-crans-bg span:first-child{
  --crans-x-start:-3.5%;
  --crans-x-end:2.5%;
  animation-delay:0s!important;
}
.press253 .p267-crans-gold .p281052-crans-bg span:nth-child(2){
  --crans-x-start:3.5%;
  --crans-x-end:-2.5%;
  animation-delay:10s!important;
}
@keyframes p281053CransFade{
  0%{opacity:.54;transform:translateX(var(--crans-x-start)) scale(.985)}
  8%{opacity:.54}
  44%{opacity:.54;transform:translateX(var(--crans-x-end)) scale(1.065)}
  50%{opacity:0;transform:translateX(var(--crans-x-end)) scale(1.075)}
  94%{opacity:0;transform:translateX(var(--crans-x-start)) scale(.985)}
  100%{opacity:.54;transform:translateX(var(--crans-x-start)) scale(.985)}
}

/* 281064 — CRANS : panoramique couvert sans vide + vrai fondu image ↔ image */
.press253 .p267-crans-gold .p281052-crans-bg span{
  inset:-8%!important;
  background-size:cover!important;
  background-position:center center!important;
  animation-duration:20s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  animation-fill-mode:both!important;
  will-change:transform,opacity!important;
}
.press253 .p267-crans-gold .p281052-crans-bg span:first-child{
  animation-name:p281064CransLeftToRight!important;
  animation-delay:0s!important;
}
.press253 .p267-crans-gold .p281052-crans-bg span:nth-child(2){
  animation-name:p281064CransRightToLeft!important;
  animation-delay:-10s!important;
}
@keyframes p281064CransLeftToRight{
  0%{opacity:.54;transform:translateX(-3.2%) scale(1.16)}
  42%{opacity:.54}
  50%{opacity:0;transform:translateX(3.2%) scale(1.28)}
  92%{opacity:0}
  100%{opacity:.54;transform:translateX(-3.2%) scale(1.16)}
}
@keyframes p281064CransRightToLeft{
  0%{opacity:.54;transform:translateX(3.2%) scale(1.16)}
  42%{opacity:.54}
  50%{opacity:0;transform:translateX(-3.2%) scale(1.28)}
  92%{opacity:0}
  100%{opacity:.54;transform:translateX(3.2%) scale(1.16)}
}

/* 281065 — PRESSE 06 / OPERA DIARY : Violetta en filigrane plein panneau texte + dézoom/zoom */
.press253 .p281065-opera-diary .press-story-sticky{
  position:sticky!important;
}
.press253 .p281065-opera-diary .press-story-sticky::before{
  content:"";
  position:absolute;
  z-index:0;
  top:0;
  right:0;
  width:50%;
  height:100%;
  pointer-events:none;
  background-image:url('assets/gallery/11-traviata-red.jpg');
  background-size:cover;
  background-position:38% center;
  background-repeat:no-repeat;
  transform-origin:42% 48%;
  animation:p281065OperaDiaryBreath 11s ease-in-out infinite alternate;
  will-change:transform;
}
.press253 .p281065-opera-diary .p253-text{
  position:relative!important;
  z-index:3!important;
  background:transparent!important;
}
.press253 .p281065-opera-diary .p253-visual{z-index:2!important}
@keyframes p281065OperaDiaryBreath{
  0%{transform:scale(1.02)}
  50%{transform:scale(1.085)}
  100%{transform:scale(1.15)}
}
@media(max-width:850px){
  .press253 .p281065-opera-diary .press-story-sticky::before{
    top:48vh;left:0;right:0;width:100%;height:calc(100% - 48vh);
    background-position:38% center;
  }
}

/* 281066 — PRESSE 06 : image un peu plus présente + citation Opera Diary en or */
.press253 .p281065-opera-diary .press-story-sticky::before{
  background-image:url('assets/gallery/11-traviata-red.jpg')!important;
}
.press253 .p281065-opera-diary .p271-review-quote,
.press253 .p281065-opera-diary .p271-review-quote i{
  color:#d5b57a!important;
}

/* 281067 — PRESSE 06 : citation Opera Diary OR franc */
.press253 .p281065-opera-diary blockquote.p271-review-quote,
.press253 .p281065-opera-diary blockquote.p271-review-quote i{
  color:#c99b43!important;
  -webkit-text-fill-color:#c99b43!important;
  opacity:1!important;
}

/* 281068 — PRESSE 06 : citation Opera Diary magenta */
.press253 .p281065-opera-diary blockquote.p271-review-quote,
.press253 .p281065-opera-diary blockquote.p271-review-quote i{
  color:#b0186b!important;
  -webkit-text-fill-color:#b0186b!important;
  opacity:1!important;
}

/* 281069 — PRESSE 04 / CHÂTELET : 3 vues en filigrane, 10 s chacune, fondu croisé */
.press253 .p253-mara .press-story-sticky::before{display:none!important}
.press253 .p253-mara .p281069-chatelet-bg{
  position:absolute;z-index:1;top:0;right:0;bottom:0;left:50%;overflow:hidden;pointer-events:none;
}
.press253 .p253-mara .p281069-chatelet-bg span{
  position:absolute;inset:-4%;
  background-position:center center;background-size:cover;background-repeat:no-repeat;
  opacity:0;will-change:opacity,transform;
  animation:p281069Chatelet 30s ease-in-out infinite;
}
.press253 .p253-mara .p281069-chatelet-bg span:nth-child(1){background-image:linear-gradient(rgba(242,238,232,.60),rgba(242,238,232,.60)),url('assets/chatelet-filigrane.jpg');animation-delay:0s}
.press253 .p253-mara .p281069-chatelet-bg span:nth-child(2){background-image:linear-gradient(rgba(242,238,232,.60),rgba(242,238,232,.60)),url('assets/press250/chatelet-salle-02.jpeg');animation-delay:10s}
.press253 .p253-mara .p281069-chatelet-bg span:nth-child(3){background-image:linear-gradient(rgba(242,238,232,.60),rgba(242,238,232,.60)),url('assets/press250/chatelet-salle-03.jpeg');animation-delay:20s}
@keyframes p281069Chatelet{
  0%{opacity:0;transform:scale(1.08)}
  5%{opacity:1}
  28.333%{opacity:1}
  33.333%{opacity:0;transform:scale(1.015)}
  100%{opacity:0;transform:scale(1.015)}
}
.press253 .p253-mara .p253-text{position:relative!important;z-index:3!important;background:transparent!important}
.press253 .p253-mara .p253-chatelet{position:relative!important;z-index:2!important}
@media(max-width:850px){
 .press253 .p253-mara .p281069-chatelet-bg{top:48vh;left:0}
}

/* 281071 — PRESSE 04 / CHÂTELET : calque titre strictement horizontal comme les autres entrées */
.press253 .p253-mara .p253-text{
  align-self:center!important;
  transform:none!important;
}
.press253 .p253-mara .p253-text>small,
.press253 .p253-mara .p253-text>h3{
  opacity:var(--p1,0)!important;
  transform:translate3d(calc((1 - var(--p1,0))*58vw),0,0)!important;
  will-change:transform,opacity!important;
}

/* 281075 — PRESSE 05 / CRANS : titre et citation en vert */
.press253 .p267-crans-gold .p253-text h3{
  color:#237a45!important;
  -webkit-text-fill-color:#237a45!important;
}
.press253 .p267-crans-gold .p253-text h3 em{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.press253 .p267-crans-gold .p253-text blockquote,
.press253 .p267-crans-gold .p253-text blockquote i{
  color:#237a45!important;
  -webkit-text-fill-color:#237a45!important;
}

/* 281076 — PRESSE 05 / CRANS : vert pomme acidulé + source blanche */
.press253 .p267-crans-gold .p253-text h3{
  color:#9DFF00!important;
  -webkit-text-fill-color:#9DFF00!important;
}
.press253 .p267-crans-gold .p253-text h3 em{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.press253 .p267-crans-gold .p253-text blockquote,
.press253 .p267-crans-gold .p253-text blockquote i{
  color:#9DFF00!important;
  -webkit-text-fill-color:#9DFF00!important;
}
.press253 .p267-crans-gold .p253-text .p250-source{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* 281077 — PRESSE 05 / CRANS : calque filigrane vert */
.press253 .p267-crans-gold .p281052-crans-bg::after{
  background:rgba(115,165,70,.48)!important;
}

/* 281079 — PRESSE : Mozart calque noir */
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky::after{
  content:"";
  position:absolute;
  z-index:1;
  pointer-events:none;
  top:0;
  right:0;
  width:50%;
  height:100%;
  background:rgba(0,0,0,.34)!important;
}
@media(max-width:850px){
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky::after{
    top:48vh;
    left:0;
    right:0;
    width:100%;
    height:calc(100% - 48vh);
    background:rgba(0,0,0,.31)!important;
  }
}

/* 281080 — PRESSE 02 / CIRQUE D’HIVER : ajout de la salle au filigrane, fondu croisé */
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky::before{display:none!important}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p281080-mozart-bg{
  position:absolute;z-index:0;pointer-events:none;top:0;right:0;bottom:0;left:50%;overflow:hidden;
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p281080-mozart-bg span{
  position:absolute;inset:-3%;background-position:center;background-size:cover;background-repeat:no-repeat;
  opacity:0;transform:scale(1.035);animation:p281080MozartCross 20s ease-in-out infinite;
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p281080-mozart-bg span:nth-child(1){background-image:url('assets/mozart-presse-filigrane.jpg');animation-delay:0s}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p281080-mozart-bg span:nth-child(2){background-image:url('assets/press250/cirque-hiver-salle.jpeg');animation-delay:10s}
@keyframes p281080MozartCross{
  0%{opacity:0;transform:scale(1.04)} 8%{opacity:1} 42%{opacity:1;transform:scale(1.01)} 50%{opacity:0} 100%{opacity:0;transform:scale(1.01)}
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky::after{z-index:1!important}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text{z-index:3!important}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-visual{z-index:2!important}
@media(max-width:850px){
 .press253 .press-story.p253-split.visual-left:nth-of-type(2) .p281080-mozart-bg{top:48vh;left:0}
}

/* 281081 — PRESSE 02 / CIRQUE D’HIVER : suppression définitive du calque or résiduel */
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .press-story-sticky{
  background:#050505!important;
}

/* 281082 — PRESSE 02 / CIRQUE D’HIVER : zoom-dézoom + textes blancs */
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p281080-mozart-bg span{
  animation-name:p281082MozartZoomCross!important;
  animation-duration:20s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  transform-origin:center center!important;
}
@keyframes p281082MozartZoomCross{
  0%{opacity:0;transform:scale(1.10)}
  8%{opacity:1;transform:scale(1.085)}
  25%{opacity:1;transform:scale(1.035)}
  42%{opacity:1;transform:scale(1.085)}
  50%{opacity:0;transform:scale(1.10)}
  100%{opacity:0;transform:scale(1.10)}
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text h3{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text h3 em{
  color:#ff202d!important;
  -webkit-text-fill-color:#ff202d!important;
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text>p{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text>p b,
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p253-text>p i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* 281083 — PRESSE 02 : mouvement continu entre les deux images : image 1 ZOOM, image 2 DÉZOOM */
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p281080-mozart-bg span{
  animation-duration:20s!important;
  animation-timing-function:ease-in-out!important;
  animation-iteration-count:infinite!important;
  transform-origin:center center!important;
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p281080-mozart-bg span:nth-child(1){
  animation-name:p281083MozartZoom!important;
  animation-delay:0s!important;
}
.press253 .press-story.p253-split.visual-left:nth-of-type(2) .p281080-mozart-bg span:nth-child(2){
  animation-name:p281083MozartDezoom!important;
  animation-delay:10s!important;
}
@keyframes p281083MozartZoom{
  0%{opacity:0;transform:scale(1.025)}
  8%{opacity:1;transform:scale(1.035)}
  42%{opacity:1;transform:scale(1.105)}
  50%{opacity:0;transform:scale(1.12)}
  100%{opacity:0;transform:scale(1.12)}
}
@keyframes p281083MozartDezoom{
  0%{opacity:0;transform:scale(1.12)}
  8%{opacity:1;transform:scale(1.105)}
  42%{opacity:1;transform:scale(1.035)}
  50%{opacity:0;transform:scale(1.025)}
  100%{opacity:0;transform:scale(1.025)}
}

/* 281084 — PRESSE 03 : critiques ConcertoNet + Le Temps en bleu */
.press253 .p253-flute-wide .p253-text p.p271-review,
.press253 .p253-flute-wide .p253-text p.p271-review b,
.press253 .p253-flute-wide .p253-text p.p271-review i{
  color:#168CFF!important;
  -webkit-text-fill-color:#168CFF!important;
}


/* 281088 — PRESSE 06 / OPERA DIARY : un seul calque rouge, propre */
.press253 .p281065-opera-diary .press-story-sticky::after{
  content:"";
  position:absolute;
  z-index:1;
  top:0;right:0;width:50%;height:100%;
  pointer-events:none;
  background:rgba(176,24,54,.30)!important;
}
@media(max-width:850px){
  .press253 .p281065-opera-diary .press-story-sticky::after{
    top:48vh;left:0;right:0;width:100%;height:calc(100% - 48vh);
  }
}

/* 281089 — PRESSE 06 / OPERA DIARY : Violetta + citation + LA TRAVIATA · SION en or */
.press253 .p281065-opera-diary .press-violetta-red,
.press253 .p281065-opera-diary blockquote.p271-review-quote,
.press253 .p281065-opera-diary blockquote.p271-review-quote i,
.press253 .p281065-opera-diary .p250-source{
  color:#c99b43!important;
  -webkit-text-fill-color:#c99b43!important;
  opacity:1!important;
}

/* 281090 — PRESSE 06 / OPERA DIARY : lien critique en blanc */
.press253 .p281065-opera-diary .p253-text > a{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  opacity:1!important;
}


/* 281091 — PRESSE 05 / CRANS : source réelle + lien vert */
.press253 .p267-crans-gold .p253-text .p281091-crans-link{
  color:#9DFF00!important;
  -webkit-text-fill-color:#9DFF00!important;
  border-bottom-color:#9DFF00!important;
}

/* 281092 — PRESSE 07 / OPERA DIARY ENTRETIEN : visuel Opera Diary en fond sous le texte */
.press253 .p281092-opera-interview .p253-text{
  position:relative!important;
  isolation:isolate;
  overflow:hidden!important;
}
.press253 .p281092-opera-interview .p253-text::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(rgba(255,255,255,.34),rgba(255,255,255,.34)),url("assets/opera-diary-entretien-bg.webp");
  background-repeat:no-repeat;
  background-position:center center;
  background-size:cover;
  opacity:.58;
  pointer-events:none;
}
.press253 .p281092-opera-interview .p253-text > *{
  position:relative;
  z-index:1;
}

/* 281093 — PRESSE 07 : logo Opera Diary réduit, intégré sur fond gris */
.press253 .p281092-opera-interview .p253-text{
  background:#dedede!important;
}
.press253 .p281092-opera-interview .p253-text::before{
  inset:0!important;
  background-color:#dedede!important;
  background-image:url("assets/opera-diary-entretien-bg.webp")!important;
  background-repeat:no-repeat!important;
  background-position:center center!important;
  background-size:min(44%, 430px) auto!important;
  opacity:.38!important;
}

/* 281096 — PRESSE 07 : reprise 281093, logo seul réellement centré dans le panneau gris */
.press253 .p281092-opera-interview .p253-text{
  background:#dedede!important;
}
.press253 .p281092-opera-interview .p253-text::before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-1!important;
  background-color:#dedede!important;
  background-image:url("assets/opera-diary-logo-centered.png")!important;
  background-repeat:no-repeat!important;
  background-position:50% 50%!important;
  background-size:min(38%, 330px) auto!important;
  opacity:.42!important;
  pointer-events:none!important;
}

/* 281097 — PRESSE 07 : panneau gris unifié sur toute la hauteur */
.press253 .p281092-opera-interview .press-story-sticky{
  background:#dedede!important;
}
.press253 .p281092-opera-interview .p253-text{
  align-self:stretch!important;
  min-height:100vh!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  background:#dedede!important;
}
.press253 .p281092-opera-interview .p253-text::before{
  inset:0!important;
  background-color:#dedede!important;
  background-position:50% 50%!important;
}

/* 281098 — PRESSE 07 : lien interview compact, sans trait étiré */
.press253 .p281092-opera-interview .p253-text > a{
  display:inline-block!important;
  width:max-content!important;
  max-width:max-content!important;
  align-self:flex-start!important;
  flex:0 0 auto!important;
  border-bottom:1px solid #e51b35!important;
  padding-bottom:5px!important;
}

/* 281100 — entrée : masque l'indicateur natif de chargement vidéo avant le premier frame. */
.video-intro{background:#05070a url('assets/intro-poster.jpg') center center/cover no-repeat!important}
.video-intro #intro-video{opacity:0;transition:opacity .28s ease;}
.video-intro #intro-video.intro-video-ready{opacity:1;}

/* 281101 — ACCUEIL : tiret Traviata/Verdi en or + respiration EN CE MOMENT plus ample */
.video-intro .intro-news-title i{
  color:var(--gold)!important;
  -webkit-text-fill-color:var(--gold)!important;
}
.video-intro .intro-news:not(.is-leaving) .intro-news-kicker{
  animation:newsInUp .75s cubic-bezier(.2,.8,.45,1) both,newsPulseWide 2.8s ease-in-out .75s infinite!important;
  transform-origin:center center;
}
@keyframes newsPulseWide{
  0%,100%{opacity:.62;letter-spacing:.52em;transform:scaleX(.92)}
  50%{opacity:1;letter-spacing:.84em;transform:scaleX(1.08)}
}

/* 281102 — repère d'accueil : triangle rouge sous VIBE ROUVET, pulsation Morse V I B E */
.topbar .brand{
  position:relative!important;
  display:inline-block!important;
  overflow:visible!important;
}
.topbar .brand::after{
  content:"";
  position:absolute;
  left:50%;
  top:calc(100% + 9px);
  width:0;
  height:0;
  border-left:5px solid transparent;
  border-right:5px solid transparent;
  border-top:8px solid #ff1835;
  transform:translateX(-50%) scale(1);
  transform-origin:50% 25%;
  opacity:.38;
  filter:drop-shadow(0 0 0 rgba(255,24,53,0));
  pointer-events:none;
  animation:vibeMorse 8.4s linear infinite;
}
@keyframes vibeMorse{
  /* V ...- */
  0%,3.4%,6.8%,10.2%,23.8%,27.2%,30.6%,34%,47.6%,57.8%,61.2%,64.6%,68%,71.4%,74.8%,78.2%,81.6%,85%,88.4%,100%{opacity:.28;transform:translateX(-50%) scale(.88);filter:drop-shadow(0 0 0 rgba(255,24,53,0))}
  1.7%,5.1%,8.5%,17%,25.5%,28.9%,39.1%,52.7%,59.5%,62.9%,66.3%,69.7%,73.1%,76.5%,80%,83.3%,86.7%,93.5%{opacity:1;transform:translateX(-50%) scale(1.28);filter:drop-shadow(0 0 7px rgba(255,24,53,.72))}
}
.topbar .brand:hover::after,
.topbar .brand:focus-visible::after{
  opacity:1!important;
  filter:drop-shadow(0 0 8px rgba(255,24,53,.8))!important;
}
@media (prefers-reduced-motion:reduce){.topbar .brand::after{animation:none;opacity:.75}}

/* 281103 — repère VIBE ROUVET : pointe dirigée vers le nom */
.topbar .brand::after{
  border-top:0!important;
  border-bottom:8px solid #ff1835!important;
  transform-origin:50% 75%!important;
}

/* 281104 — repère VIBE ROUVET : temporisation + séquences de 20 s pilotées en JS */
.topbar .brand::after{animation:none!important}
.topbar .brand.vibe-morse-active::after{animation:vibeMorse 8.4s linear infinite!important}
@media (prefers-reduced-motion:reduce){.topbar .brand.vibe-morse-active::after{animation:none!important;opacity:.75}}





/* 281121 — PHOTOS : plein cadre, verrouillage visage, zoom avant continu. */
.photo-slideshow .photo-slide{
  overflow:hidden!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:none!important;
  z-index:1!important;
  transition:opacity 1.4s cubic-bezier(.22,.61,.36,1),visibility 0s linear 1.4s!important;
}
.photo-slideshow .photo-slide.is-active{
  opacity:1!important;
  visibility:visible!important;
  z-index:2!important;
  transition:opacity 1.4s cubic-bezier(.22,.61,.36,1),visibility 0s!important;
}
.photo-slideshow .photo-slide.is-active.is-outgoing{
  opacity:0!important;
  visibility:visible!important;
  z-index:3!important;
}
.photo-slideshow .photo-slide:before{
  display:none!important;
}
.photo-slideshow .photo-slide img{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  object-fit:cover!important;
  object-position:var(--face-x,50%) var(--face-y,40%)!important;
  transform-origin:var(--face-x,50%) var(--face-y,40%)!important;
  will-change:transform!important;
  backface-visibility:hidden!important;
  -webkit-backface-visibility:hidden!important;
}
.photo-progress{height:4px!important;z-index:30!important;background:rgba(239,32,40,.16)!important}
.photo-progress span{
  display:block!important;
  width:100%!important;
  height:100%!important;
  transform:scaleX(0);
  transform-origin:0 50%;
  background:#ef2028!important;
  opacity:1!important;
  will-change:transform;
}
.photo-progress span.is-running{animation:none!important}

/* Focale = tête de ViBe. Le zoom se fait autour de ce point : aucune dérive ni retour arrière. */
.photo-slideshow .photo-slide:nth-child(1){--face-x:43%;--face-y:24%;--zoom-start:1.10;--zoom-end:1.30}
.photo-slideshow .photo-slide:nth-child(2){--face-x:55%;--face-y:43%;--zoom-start:1.07;--zoom-end:1.25}
.photo-slideshow .photo-slide:nth-child(3){--face-x:61%;--face-y:44%;--zoom-start:1.00;--zoom-end:1.12}
.photo-slideshow .photo-slide:nth-child(4){--face-x:28%;--face-y:31%;--zoom-start:1.00;--zoom-end:1.15}
.photo-slideshow .photo-slide:nth-child(5){--face-x:52%;--face-y:45%;--zoom-start:1.08;--zoom-end:1.25}
.photo-slideshow .photo-slide:nth-child(6){--face-x:55%;--face-y:43%;--zoom-start:1.06;--zoom-end:1.23}
.photo-slideshow .photo-slide:nth-child(7){--face-x:54%;--face-y:34%;--zoom-start:1.00;--zoom-end:1.15}
.photo-slideshow .photo-slide:nth-child(8){--face-x:45%;--face-y:34%;--zoom-start:1.08;--zoom-end:1.26}
.photo-slideshow .photo-slide:nth-child(9){--face-x:70%;--face-y:30%;--zoom-start:1.00;--zoom-end:1.12}
.photo-slideshow .photo-slide:nth-child(10){--face-x:48%;--face-y:35%;--zoom-start:1.00;--zoom-end:1.15}
.photo-slideshow .photo-slide:nth-child(11){--face-x:68%;--face-y:29%;--zoom-start:1.00;--zoom-end:1.13}
.photo-slideshow .photo-slide:nth-child(12){--face-x:56%;--face-y:31%;--zoom-start:1.00;--zoom-end:1.15}
.photo-slideshow .photo-slide:nth-child(13){--face-x:49%;--face-y:34%;--zoom-start:1.00;--zoom-end:1.15}
.photo-slideshow .photo-slide:nth-child(14){--face-x:58%;--face-y:45%;--zoom-start:1.00;--zoom-end:1.12}
.photo-slideshow .photo-slide:nth-child(15){--face-x:63%;--face-y:43%;--zoom-start:1.07;--zoom-end:1.24}
.photo-slideshow .photo-slide:nth-child(16){--face-x:52%;--face-y:46%;--zoom-start:1.07;--zoom-end:1.22}
.photo-slideshow .photo-slide:nth-child(17){--face-x:49%;--face-y:34%;--zoom-start:1.00;--zoom-end:1.14}
.photo-slideshow .photo-slide:nth-child(18){--face-x:55%;--face-y:47%;--zoom-start:1.00;--zoom-end:1.12}

/* 281124 — PHOTOS : 06/08 plus amples + conteneur noir absolu. */
.photo-slideshow,
.photo-slideshow .photo-slides,
.photo-slideshow .photo-slide{
  background:#000!important;
}
.photo-slideshow .photo-slide:nth-child(6){--zoom-start:1.13;--zoom-end:1.34}
.photo-slideshow .photo-slide:nth-child(8){--zoom-start:1.14;--zoom-end:1.36}

/* 281125 — PHOTOS : 01/15/16 encore agrandies, cadrage tête conservé. */
.photo-slideshow .photo-slide:nth-child(1){--zoom-start:1.23;--zoom-end:1.46}
.photo-slideshow .photo-slide:nth-child(15){--zoom-start:1.13;--zoom-end:1.33}
.photo-slideshow .photo-slide:nth-child(16){--zoom-start:1.13;--zoom-end:1.31}


/* 281126 — PHOTOS : 11/15/16 recentrées sur la tête de ViBe et encore agrandies. */
.photo-slideshow .photo-slide:nth-child(11){--face-x:33%;--face-y:34%;--zoom-start:1.08;--zoom-end:1.24}
.photo-slideshow .photo-slide:nth-child(15){--face-x:63%;--face-y:40%;--zoom-start:1.24;--zoom-end:1.48}
.photo-slideshow .photo-slide:nth-child(16){--face-x:50%;--face-y:40%;--zoom-start:1.17;--zoom-end:1.39}

/* 281128 — PHOTOS : 11 démarre plus près, même mouvement avant continu. */
.photo-slideshow .photo-slide:nth-child(11){--zoom-start:1.16;--zoom-end:1.32}


/* 281129 — PHOTOS : ajout Crans-Montana Classics, focale verrouillée sur ViBe. */
.photo-slideshow .photo-slide:nth-child(19){--face-x:57%;--face-y:33%;--zoom-start:1.04;--zoom-end:1.21}

/* 281130 — PHOTOS : cadrage uniquement 05/09 + 15 plus proche, animation inchangée. */
.photo-slideshow .photo-slide:nth-child(5){--face-y:37%}
.photo-slideshow .photo-slide:nth-child(9){--face-x:50%;--face-y:50%}
.photo-slideshow .photo-slide:nth-child(15){--zoom-start:1.31;--zoom-end:1.55}

/* 281132 — PHOTOS : 05 encore moins zoomée au départ, zoom final inchangé. */
.photo-slideshow .photo-slide:nth-child(5){--zoom-start:0.92}

/* 281134 — L’ARTISTE : même position, bord gauche calé sur les autres textes, justification vers la droite, +1 pt. */
.bio-heading p{
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
  max-width:620px!important;
  text-align:justify!important;
  text-align-last:right!important;
  font-size:clamp(16px,calc(1.12vw + 1px),20px)!important;
}


/* 281135 — L’ARTISTE : ajout de l’accroche or entre le titre et le bloc texte. */
.bio-heading .bio-hook{
  margin:24px 0 0!important;
  width:100%!important;
  max-width:620px!important;
  color:var(--gold)!important;
  font:italic 400 clamp(20px,1.55vw,28px)/1.2 var(--serif)!important;
  letter-spacing:.01em!important;
  text-align:left!important;
  text-wrap:balance;
}
.bio-heading p{
  margin-top:22px!important;
}
@media(max-width:800px){
  .bio-heading .bio-hook{
    margin-top:20px!important;
    font-size:clamp(20px,5.3vw,26px)!important;
    line-height:1.18!important;
  }
}


/* 281136 — L’ARTISTE : accroche alignée à droite dans le même bloc texte. */
.bio-heading .bio-hook{
  text-align:right!important;
  margin-left:0!important;
  margin-right:0!important;
  width:100%!important;
  max-width:620px!important;
}

/* 281137 — PRESSE 07 / OPERA DIARY : citation Violetta en blanc. */
.press253 .p281092-opera-interview .p253-text blockquote,
.press253 .p281092-opera-interview .p253-text blockquote i{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}


/* 281139 — PRESSE 07 : citation entièrement blanche, guillemets et signature compris. */
.press253 .p281092-opera-interview .p253-text .p281139-white-quote,
.press253 .p281092-opera-interview .p253-text .p281139-white-quote i,
.press253 .p281092-opera-interview .p253-text .p281139-white-quote span,
.press253 .p281092-opera-interview .p253-text .p281139-white-quote *{
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
}

/* 281146 — RTS : explosion lisible, nette et réellement envoyée aux 4 coins. */
.rts-explosion-layer{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
  pointer-events:none!important;
  overflow:hidden!important;
  perspective:1200px!important;
}
.bio-stage .rts-link.rts-explosion-source{
  opacity:0!important;
  pointer-events:none!important;
}
.rts-explosion-piece,
.rts-explosion-shard{
  position:fixed!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  margin:0!important;
  opacity:1;
  will-change:transform,opacity,filter!important;
  transform-origin:center center!important;
}
.rts-explosion-panel{
  background:linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.015))!important;
  border:1px solid rgba(255,255,255,.08)!important;
  box-shadow:0 0 32px rgba(255,255,255,.04)!important;
  backdrop-filter:blur(2px)!important;
  -webkit-backdrop-filter:blur(2px)!important;
}
.rts-explosion-logo{
  background:#e30613!important;
  color:#fff!important;
  -webkit-text-fill-color:#fff!important;
  font:800 clamp(29px,2.25vw,42px)/1 Arial,sans-serif!important;
  letter-spacing:-.055em!important;
  box-shadow:clamp(11px,1vw,18px) clamp(11px,1vw,18px) 0 rgba(226,226,226,.96),0 16px 28px rgba(0,0,0,.20)!important;
}
.rts-explosion-kicker,
.rts-explosion-title{
  justify-content:flex-start!important;
  color:inherit!important;
  -webkit-text-fill-color:currentColor!important;
}
.rts-explosion-line{
  background:linear-gradient(90deg,rgba(201,164,109,0),#c9a46d 18%,rgba(201,164,109,.8) 62%,rgba(201,164,109,0))!important;
  box-shadow:0 0 13px rgba(201,164,109,.42)!important;
  transform-origin:left center!important;
}
.rts-explosion-shard{
  width:clamp(6px,.7vw,12px)!important;
  height:2px!important;
  background:#fff!important;
  box-shadow:0 0 10px rgba(255,255,255,.95),0 0 20px rgba(201,164,109,.65)!important;
}
@media(max-width:800px){.rts-explosion-logo{font-size:25px!important}}
@media(prefers-reduced-motion:reduce){.rts-explosion-layer{display:none!important}}




/* 281149 — ACCUEIL : DÉCOUVRIR reprend le langage dynamique de CONTACTER ViBe, sans changer son lien ni sa position finale. */
.video-intro .video-scroll{
  display:inline-flex!important;
  align-items:center!important;
  gap:16px!important;
  padding:0 0 9px 0!important;
  color:var(--vibe-red)!important;
  background:transparent!important;
  border:0!important;
  font:600 12px/1 'Inter','Helvetica Neue',Arial,sans-serif!important;
  letter-spacing:.22em!important;
  text-transform:none!important;
  position:absolute!important;
  overflow:visible!important;
  transform:translate3d(0,0,0)!important;
  opacity:1!important;
  animation:homeDiscoverSlide 1.05s cubic-bezier(.22,.86,.28,1) .55s both!important;
  will-change:transform,opacity!important;
}
.video-intro .video-scroll i{display:none!important}
.video-intro .video-scroll::after{
  content:'→';
  font-size:22px;
  line-height:.5;
  letter-spacing:0;
  transition:transform .3s ease;
}
.video-intro .video-scroll::before{
  content:'';
  position:absolute;
  left:0;
  bottom:0;
  width:100%;
  height:1px;
  background:var(--vibe-red);
  transform-origin:left;
  transform:scaleX(.28);
  transition:transform .4s cubic-bezier(.2,.8,.2,1);
}
.video-intro .video-scroll:hover{color:#ff3044!important}
.video-intro .video-scroll:hover::before{transform:scaleX(1)}
.video-intro .video-scroll:hover::after{transform:translateX(8px)}
@keyframes homeDiscoverSlide{
  0%{opacity:0;transform:translate3d(110vw,0,0)}
  72%{opacity:1;transform:translate3d(-2.5vw,0,0)}
  88%{transform:translate3d(.9vw,0,0)}
  100%{opacity:1;transform:translate3d(0,0,0)}
}
@media(max-width:800px){
  .video-intro .video-scroll{font-size:8px!important}
}



/* 281151 — ACCUEIL : logo strictement identique au footer via la signature finale déjà validée; DÉCOUVRIR non gras. */
.video-intro .video-scroll{font-weight:300!important;}




/* 281154 — ACCUEIL : signature copiée à l’identique depuis VIDÉOS ; DÉCOUVRIR reste léger. */
.video-intro .video-scroll{font-weight:300!important;}

/* 281166 — ACCUEIL : même signature que VIDÉOS, au-dessus du voile/portrait d’introduction. */
.video-intro > .video-signature-kattenburg{
  z-index:12!important;
}

/* 281167 — ACCUEIL : le logo garde en permanence le rendu exact de VIDÉOS.
   Le ressort ne touche plus à l'opacité : seule la translation/élasticité bouge. */
.video-intro > .video-signature-kattenburg{
  opacity:1!important;
  animation-name:v281167HomeSignatureElastic!important;
  animation-duration:7.8s!important;
  animation-delay:.18s!important;
  animation-timing-function:linear!important;
  animation-fill-mode:both!important;
}
@keyframes v281167HomeSignatureElastic{
  0%{opacity:1;transform:translate3d(-42vw,0,0) scaleX(.78)}
  8%{opacity:1;transform:translate3d(-34vw,0,0) scaleX(.86)}
  16%{opacity:1;transform:translate3d(-24vw,0,0) scaleX(.96)}
  24%{opacity:1;transform:translate3d(-13vw,0,0) scaleX(1.08)}
  31%{opacity:1;transform:translate3d(2.8vw,0,0) scaleX(1.16)}
  38%{opacity:1;transform:translate3d(-1.75vw,0,0) scaleX(.91)}
  44%{opacity:1;transform:translate3d(1.15vw,0,0) scaleX(1.09)}
  50%{opacity:1;transform:translate3d(-.72vw,0,0) scaleX(.95)}
  56%{opacity:1;transform:translate3d(.44vw,0,0) scaleX(1.045)}
  65%{opacity:1;transform:translate3d(-.39vw,0,0) scaleX(.996)}
  73%{opacity:1;transform:translate3d(.205vw,0,0) scaleX(1.006)}
  81%{opacity:1;transform:translate3d(-.095vw,0,0) scaleX(.998)}
  89%{opacity:1;transform:translate3d(.035vw,0,0) scaleX(1.002)}
  95%{opacity:1;transform:translate3d(-.012vw,0,0) scaleX(.9995)}
  100%{opacity:1;transform:translate3d(0,0,0) scaleX(1)}
}

/* 281169 — L’ARTISTE : paragraphe justifié en colonne. */
.bio-heading p{
  text-align:justify!important;
  text-align-last:left!important;
  hyphens:auto!important;
  -webkit-hyphens:auto!important;
}

/* 281171 — L’ARTISTE : paragraphe lisible en colonne courte sous l’accroche or. */
.bio-heading p{
  width:320px!important;
  max-width:320px!important;
  margin:22px 0 0 auto!important;
  font-family:'Inter','Helvetica Neue',Arial,sans-serif!important;
  font-style:normal!important;
  font-weight:300!important;
  font-size:16px!important;
  line-height:1.62!important;
  letter-spacing:0!important;
  color:#d0cac1!important;
  text-align:justify!important;
  text-align-last:left!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
}
@media(max-width:800px){
  .bio-heading p{
    width:min(78vw,320px)!important;
    max-width:min(78vw,320px)!important;
    margin-left:auto!important;
    font-size:15px!important;
    line-height:1.58!important;
  }
}

/* 281176 — L’ARTISTE : alignement éditorial propre sous VIBE ROUVET. */
.bio-heading .bio-hook{
  margin-left:0!important;
  margin-right:0!important;
  width:auto!important;
  max-width:none!important;
  text-align:left!important;
  text-wrap:nowrap!important;
  white-space:nowrap!important;
}
.bio-heading p{
  width:320px!important;
  max-width:320px!important;
  margin:22px 0 0 0!important;
  text-align:left!important;
  text-align-last:left!important;
  hyphens:none!important;
  -webkit-hyphens:none!important;
}
@media(max-width:800px){
  .bio-heading .bio-hook{
    white-space:normal!important;
    text-wrap:wrap!important;
  }
  .bio-heading p{
    width:min(78vw,320px)!important;
    max-width:min(78vw,320px)!important;
    margin-left:0!important;
  }
}

/* 281177 — PRESSE 07 / OPERA DIARY : second visuel à droite, alternance 6 s sans modifier le zoom existant. */
.press253 .p281092-opera-interview .p281177-interview-slideshow>img.p281177-slide{
  opacity:0;
  transition:opacity 2.2s cubic-bezier(.37,0,.63,1), transform 1.35s cubic-bezier(.22,.61,.36,1)!important;
  pointer-events:none;
}
.press253 .p281092-opera-interview .p281177-interview-slideshow>img.p281177-slide.is-active{
  opacity:1;
}
@media (prefers-reduced-motion:reduce){
  .press253 .p281092-opera-interview .p281177-interview-slideshow>img.p281177-slide{transition:none!important}
}

/* 281178 — PRESSE 07 : recentrage du nouveau visuel uniquement ; zoom existant inchangé. */
.press253 .p281092-opera-interview .p281177-interview-slideshow>img.p281177-slide:nth-child(2){
  object-position:35% center!important;
}

/* 281179 — PRESSE 07 : second visuel légèrement réduit au départ pour garder tout le haut de la tête de ViBe ; même amplitude de zoom au scroll. */
.press253 .p281092-opera-interview .p281177-interview-slideshow>img.p281177-slide:nth-child(2){
  transform:scale(calc(var(--v279-depth,1.000) - .035))!important;
  transform-origin:50% 50%!important;
}

/* 281181 — PRESSE / HEMU : intitulé SMC avant le lien RTS */
.press253 .p281056-hemu .p253-text .p281181-smc-rts{
  margin:20px 0 0!important;
  color:#111!important;
  font:500 10px/1.35 Inter,sans-serif!important;
  letter-spacing:.16em!important;
  text-transform:uppercase!important;
}

/* 281183 — PHOTOS : Montserrat Thin 100 réel + alignement strict sur le surtitre. */
.photo-slideshow-title{
  text-align:left!important;
}
.photo-slideshow-title small{
  display:block!important;
  margin-left:0!important;
  padding-left:0!important;
}
.photo-slideshow-title h2{
  font-family:'Montserrat','Helvetica Neue',Arial,sans-serif!important;
  font-weight:100!important;
  font-style:normal!important;
  font-stretch:normal!important;
  letter-spacing:-.055em!important;
  margin-left:0!important;
  padding-left:0!important;
  text-align:left!important;
  transform:none!important;
}

/* 281184 — PHOTOS : alignement optique strict du titre avec le surtitre rouge. */
.photo-slideshow-title{
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
}
.photo-slideshow-title small{
  margin-left:0!important;
  padding-left:0!important;
}
.photo-slideshow-title h2{
  margin-left:clamp(-5px,-.25vw,-2px)!important;
  padding-left:0!important;
}

/* 281185 — PHOTOS : alignement visuel exact du glyphe P sur le surtitre rouge. */
.photo-slideshow-title h2{
  margin-left:-8px!important;
}
@media(max-width:700px){
  .photo-slideshow-title h2{margin-left:-4px!important;}
}


/* 281190 — ACCUEIL : libellé YouTube et taille strictement alignée sur VIDEOS. */
.video-intro .video-scroll{font:500 8px/1 'Inter','Helvetica Neue',Arial,sans-serif!important;letter-spacing:.28em!important;}
@media(max-width:800px){.video-intro .video-scroll{font:500 8px/1 'Inter','Helvetica Neue',Arial,sans-serif!important;letter-spacing:.28em!important;}}


/* 281192 — corrections ciblées depuis 281190.
   L’ARTISTE : accroche +1 point.
   PRESSE 07 : seule la citation est abaissée de deux lignes ; seul le mot ViBe est réduit de 2 points. */
.bio-heading .bio-hook{
  font-size:clamp(calc(20px + 1pt),calc(1.55vw + 1pt),calc(28px + 1pt))!important;
}
@media(max-width:800px){
  .bio-heading .bio-hook{
    font-size:clamp(calc(20px + 1pt),calc(5.3vw + 1pt),calc(26px + 1pt))!important;
  }
}
.press253 .p281092-opera-interview .p253-text .p281139-white-quote{
  margin-top:1.12em!important;
}
.press253 .p281092-opera-interview .p253-text .p281192-vibe-word{
  font-size:calc(1em - 2pt)!important;
}


/* 281198 — intégration robuste du LIVRET ORIGINAL, sans toucher à son graphisme.
   L'iframe garde un viewport fixe/sticky : aucun auto-resize en boucle, donc les unités vh,
   les voiles, la voie lactée, les constellations et les étoiles filantes restent exactement
   calculés comme dans journal-souffle.html. */
.album-journal-embed{
  --journal-top:68px;
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  overflow:visible!important;
  background:#080a0d!important;
  scroll-margin-top:var(--journal-top)!important;
}
.album-journal-embed iframe#album-journal-frame{
  position:sticky!important;
  top:var(--journal-top)!important;
  display:block!important;
  width:100%!important;
  height:calc(100vh - var(--journal-top))!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:#080a0d!important;
  overflow:hidden!important;
}
@media(max-width:800px){
  .album-journal-embed{--journal-top:62px;}
}
