:root{--navy:#070b16;--ink:#101728;--red:#ec3340;--blue:#1e4ff3;--white:#fff;--silver:#c8cad1;--muted:#8e95a6;--line:rgba(255,255,255,.13);--max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#f5f6f8;color:var(--ink);font-family:'DM Sans',sans-serif}.skip{position:absolute;left:-9999px}.skip:focus{left:1rem;top:1rem;z-index:99;background:#fff;padding:.8rem}.topline{height:30px;background:#03050a;color:#9da3b0;display:flex;align-items:center;justify-content:space-between;padding:0 max(3vw,20px);font-size:.7rem;text-transform:uppercase;letter-spacing:.15em}.header{height:86px;padding:0 max(3vw,20px);display:flex;align-items:center;justify-content:space-between;background:rgba(7,11,22,.96);color:#fff;position:sticky;top:0;z-index:30;border-bottom:1px solid var(--line);backdrop-filter:blur(18px)}.brand{display:flex;align-items:center;color:#fff;text-decoration:none;gap:.35rem;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:.12em}.brand img{width:86px;height:62px;object-fit:contain;filter:drop-shadow(0 8px 15px rgba(0,0,0,.35))}.brand span{font-size:.75rem;color:#aeb3c1}.nav{display:flex;gap:clamp(1rem,2.2vw,2.4rem)}.nav a,.header-actions a{color:#d8dae2;text-decoration:none;font-size:.83rem;font-weight:600}.nav a:hover{color:#fff}.header-actions{display:flex;align-items:center;gap:.75rem}.search,.menu{border:0;background:transparent;color:#fff;font-size:1.5rem}.menu{display:none}.live-pill{background:var(--red);padding:.75rem 1rem;border-radius:3rem;text-transform:uppercase;letter-spacing:.08em}.live-pill i,.onair i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#fff;margin-right:.35rem;animation:pulse 1.6s infinite}@keyframes pulse{50%{opacity:.35;transform:scale(.7)}}.breaking{min-height:44px;background:#fff;display:flex;align-items:center;gap:1.1rem;padding:0 max(3vw,20px);font-size:.82rem;border-bottom:1px solid #e3e4e8}.breaking strong{align-self:stretch;display:flex;align-items:center;background:var(--red);color:#fff;padding:0 1rem;margin-left:-3vw;font-size:.68rem;letter-spacing:.1em}.breaking a{margin-left:auto;color:var(--ink);font-weight:700;text-decoration:none}.stage{min-height:700px;background:radial-gradient(circle at 10% 10%,#1c2840 0,transparent 35%),var(--navy);color:#fff;padding:70px max(3vw,20px) 80px;display:grid;grid-template-columns:.8fr 1.4fr;gap:clamp(2rem,5vw,6rem);align-items:center;overflow:hidden}.eyebrow,.kicker{font-size:.72rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}.eyebrow{color:#bbc1cf;display:flex;align-items:center;gap:.7rem}.eyebrow span{width:30px;height:2px;background:var(--red)}.stage h1{font-family:Manrope,sans-serif;font-size:clamp(3.5rem,6.3vw,7.2rem);line-height:.9;letter-spacing:-.075em;margin:1.4rem 0}.stage h1 em{font-style:normal;color:transparent;-webkit-text-stroke:1px #8d94a5}.stage-copy>p{max-width:480px;color:#abb1bf;font-size:1.08rem;line-height:1.7}.stage-buttons{display:flex;gap:.8rem;margin:2rem 0}.primary,.secondary{border:0;text-decoration:none;padding:1rem 1.25rem;font-weight:800;font-size:.82rem}.primary{background:var(--red);color:#fff}.secondary{background:#fff;color:var(--ink);cursor:pointer}.signal{display:flex;align-items:center;gap:1rem;margin-top:3.5rem}.signal b{font-family:Manrope;font-size:1.65rem}.signal span{border-left:1px solid #3d4350;padding-left:1rem;color:#818898;font-size:.73rem}.broadcast-card{min-width:0}.screen{aspect-ratio:16/10;background:linear-gradient(145deg,#17223c,#0c101b 60%,#291018);border:1px solid #3a4050;box-shadow:0 35px 100px rgba(0,0,0,.5);display:flex;flex-direction:column;position:relative;overflow:hidden}.screen:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 40%,rgba(255,255,255,.08));pointer-events:none}.screen-top,.screen-bottom{display:flex;align-items:center;justify-content:space-between;padding:1rem 1.2rem;position:relative;z-index:1;font-size:.7rem;color:#b7bdc9;letter-spacing:.08em}.onair{background:var(--red);color:#fff;padding:.5rem .7rem;font-weight:800}.screen-center{margin:auto;text-align:center;position:relative}.screen-center img{width:clamp(130px,18vw,260px);filter:drop-shadow(0 20px 35px rgba(0,0,0,.5));opacity:.85}.screen-center .play{position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%);width:68px;height:68px;border:1px solid rgba(255,255,255,.6);border-radius:50%;background:rgba(5,8,15,.65);color:#fff;font-size:1.3rem;padding-left:.4rem;cursor:pointer}.screen-center p{color:#9ca3b3;font-size:.72rem}.screen-bottom{background:rgba(1,3,8,.78)}.screen-bottom b{color:#fff}.next-show{background:#fff;color:var(--ink);padding:1rem 1.2rem;display:flex;align-items:center;justify-content:space-between}.next-show div{display:flex;flex-direction:column;gap:.2rem}.next-show span{font-size:.62rem;color:var(--red);font-weight:800;letter-spacing:.12em}.next-show button{border:0;background:none;font-weight:700;color:#606778}.section{max-width:var(--max);margin:auto;padding:100px max(3vw,20px)}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:2.2rem}.kicker{color:#71798a}.kicker.red{color:var(--red)}h2{font-family:Manrope;font-size:clamp(2.4rem,4vw,4.7rem);letter-spacing:-.055em;line-height:1;margin:.6rem 0}.section-head>a,.mission-text a{color:var(--ink);font-weight:700;text-decoration:none;border-bottom:1px solid}.news-grid{display:grid;grid-template-columns:1.4fr .8fr;grid-template-rows:1fr 1fr;gap:1rem;min-height:620px}.story-art{position:relative;overflow:hidden;padding:1.5rem;color:#fff;display:flex;flex-direction:column;justify-content:space-between}.lead{grid-row:span 2}.art-red{background:radial-gradient(circle at 80% 20%,rgba(255,255,255,.19),transparent 25%),linear-gradient(145deg,#e82e3b,#8d0d20 70%)}.art-blue{background:radial-gradient(circle at 90% 15%,#5679ff,transparent 36%),#162c80}.art-light{background:linear-gradient(135deg,#d8dbe1,#f8f8fa)}.story-art:before{content:"GUX";position:absolute;right:-.1em;top:-.22em;font-family:Manrope;font-weight:800;font-size:clamp(8rem,18vw,18rem);opacity:.07;letter-spacing:-.1em}.tag{font-size:.65rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800}.tag.dark,.story-copy.dark{color:var(--ink)}.story-copy{position:relative}.story-copy>span{font-size:.65rem;font-weight:800;letter-spacing:.15em}.story-copy h3{font-family:Manrope;font-size:clamp(1.5rem,2.7vw,3.3rem);line-height:1.03;letter-spacing:-.04em;margin:.6rem 0}.story-copy p{max-width:550px;line-height:1.6;color:rgba(255,255,255,.76)}.meta{margin-top:1.2rem;font-size:.7rem;opacity:.68}.ticker{margin-top:1rem;display:grid;grid-template-columns:auto auto 1fr auto 1fr;align-items:center;gap:1rem;background:var(--ink);color:#fff;padding:1rem 1.4rem;font-size:.78rem}.ticker>span{background:var(--red);padding:.5rem;font-size:.62rem;font-weight:800}.ticker p{color:#b9bfcc;margin:0}.radio-section{position:relative;background:#080c18;color:#fff;min-height:680px;padding:110px max(6vw,30px);display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center;overflow:hidden}.radio-section:before{content:"RADIO";position:absolute;bottom:-.2em;left:-.04em;font:800 20vw/1 Manrope;color:rgba(255,255,255,.025);letter-spacing:-.09em}.radio-copy,.wave-card{position:relative;z-index:1}.radio-copy p{color:#9ca3b4;line-height:1.7;max-width:520px}.radio-main{display:flex;align-items:center;gap:1rem;margin-top:2rem;background:var(--red);color:#fff;border:0;padding:.9rem 1.4rem;text-align:left;cursor:pointer}.radio-main span{display:flex;flex-direction:column}.radio-main small{font-size:.58rem;letter-spacing:.13em;opacity:.75}.big-play{width:45px;height:45px;border-radius:50%;background:#fff;color:var(--red);display:grid!important;place-items:center}.wave-card{min-height:420px;border:1px solid #353a48;background:radial-gradient(circle at 50% 38%,#172341,transparent 48%),#0d111c;padding:2.5rem;display:flex;flex-direction:column;justify-content:space-between}.frequency{font:800 clamp(5rem,11vw,10rem)/.8 Manrope;letter-spacing:-.1em}.frequency span{color:var(--red)}.frequency small{display:block;font-size:.7rem;letter-spacing:.2em;color:#9ea5b4;margin-top:1.5rem}.wave{height:75px;background:repeating-linear-gradient(90deg,var(--red) 0 2px,transparent 2px 10px);mask:linear-gradient(20deg,transparent 5%,#000 45%,transparent 90%);opacity:.8}.now{display:flex;flex-direction:column}.now span{font-size:.6rem;color:var(--red);font-weight:800;letter-spacing:.15em}.now b{font:700 1.4rem Manrope;margin:.35rem 0}.now small{color:#8e95a6}.filters{display:flex;gap:.4rem}.filters button{border:1px solid #d6d9df;background:transparent;border-radius:2rem;padding:.55rem 1rem}.filters .active{background:var(--ink);color:#fff}.show-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.show{min-height:450px;color:#fff;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between}.s1{background:linear-gradient(145deg,#ec3340,#7f1020)}.s2{background:linear-gradient(145deg,#182649,#060a14)}.s3{background:linear-gradient(145deg,#285cfd,#10205c)}.show-mark{font:700 clamp(2.5rem,4.5vw,5rem)/.86 Manrope;letter-spacing:-.08em;opacity:.85}.show-mark b{color:transparent;-webkit-text-stroke:1px white}.show span{font-size:.62rem;letter-spacing:.13em}.show h3{font:700 1.6rem Manrope;margin:.5rem 0}.show p{margin:0;color:rgba(255,255,255,.7)}.mission{background:#fff;padding:120px max(6vw,30px);display:grid;grid-template-columns:1.2fr .8fr;gap:9vw;align-items:center}.mission blockquote{font:700 clamp(2.5rem,4.8vw,5.7rem)/1.02 Manrope;letter-spacing:-.06em;margin:1.5rem 0}.mission blockquote em{font-style:normal;color:var(--red)}.mission-text p{font-size:1.15rem;line-height:1.8;color:#5d6574}.founder{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:center}.portrait{aspect-ratio:4/5;background:linear-gradient(145deg,#171e2e,#060912);display:grid;place-items:center;color:#fff;position:relative;overflow:hidden}.portrait:after{content:"";position:absolute;width:70%;height:70%;border:1px solid #40495e;border-radius:50%}.monogram{font:800 8rem Manrope;color:var(--red);z-index:1}.portrait span{position:absolute;bottom:1rem;font-size:.65rem;color:#7f8798;letter-spacing:.1em}.founder-copy .intro{font:600 1.35rem Manrope;color:var(--red)}.founder-copy p{max-width:640px;line-height:1.75;color:#626a79}.founder-links{display:flex;gap:1.5rem;margin-top:2rem}.founder-links a{color:var(--ink);font-weight:700}.app-section{background:var(--red);color:#fff;padding:100px max(8vw,35px);display:flex;justify-content:space-around;align-items:center;overflow:hidden}.app-section .kicker{color:#fff}.app-section p{opacity:.8}.app-buttons{display:flex;gap:.7rem;margin-top:2rem}.app-buttons button{background:#060912;color:#fff;border:0;border-radius:.6rem;padding:.65rem 1rem;display:flex;align-items:center;gap:.6rem;font-size:1.25rem}.app-buttons span{display:flex;flex-direction:column;text-align:left;font-weight:700}.app-buttons small{font-size:.55rem;font-weight:400}.phone{width:270px;height:510px;background:#080c17;border:8px solid #252b3a;border-radius:2.7rem;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 30px 70px rgba(45,0,6,.45);transform:rotate(5deg)}.phone img{width:180px}.phone b{background:var(--red);padding:.5rem .8rem;margin-top:2rem;font-size:.7rem}.phone span{font-size:.6rem;letter-spacing:.17em;color:#7f8796;margin-top:1rem}.contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw}.contact-card{border-top:1px solid #cdd0d7}.contact-card>a,.contact-card>div{display:flex;flex-direction:column;padding:1.5rem 0;border-bottom:1px solid #cdd0d7;color:var(--ink);text-decoration:none}.contact-card span{font-size:.65rem;text-transform:uppercase;letter-spacing:.13em;color:#888f9c}.contact-card b{font:600 1.1rem Manrope;margin-top:.35rem}footer{background:#050812;color:#fff;padding:70px max(5vw,25px) 30px;display:grid;grid-template-columns:2fr repeat(3,1fr);gap:3rem}footer img{width:120px}footer p{color:#828a9a;max-width:260px}footer>div{display:flex;flex-direction:column;gap:.65rem}footer a{color:#9299a8;text-decoration:none;font-size:.85rem}.copyright{grid-column:1/-1;border-top:1px solid #272c38;padding-top:1.4rem;margin-top:2rem;flex-direction:row;justify-content:space-between!important;color:#707887;font-size:.72rem}.mini-player{position:fixed;z-index:50;left:50%;bottom:18px;transform:translate(-50%,150%);width:min(680px,calc(100% - 24px));background:#fff;color:var(--ink);box-shadow:0 18px 60px rgba(0,0,0,.3);display:flex;align-items:center;gap:1rem;padding:.8rem 1rem;border-left:5px solid var(--red);transition:.45s ease}.mini-player.open{transform:translate(-50%,0)}.mini-player>button{border:0;background:var(--red);color:#fff;width:42px;height:42px;border-radius:50%;font-size:1rem}.player-info{display:flex;flex-direction:column;min-width:180px}.player-info span{font-size:.55rem;color:var(--red);font-weight:800;letter-spacing:.13em}.bars{display:flex;gap:4px;align-items:center;height:30px;flex:1}.bars i{width:2px;background:var(--red);height:30%;animation:bar .8s infinite alternate}.bars i:nth-child(2){animation-delay:.2s;height:80%}.bars i:nth-child(3){animation-delay:.4s;height:50%}.bars i:nth-child(4){animation-delay:.15s;height:90%}.bars i:nth-child(5){animation-delay:.3s;height:40%}@keyframes bar{to{height:95%}}.mini-player input{width:90px;accent-color:var(--red)}.mini-player .close-player{background:transparent;color:#6a7180;font-size:1.3rem;width:auto}.mini-player.paused .bars i{animation-play-state:paused;height:15%}
@media(max-width:900px){.nav{display:none;position:absolute;left:0;right:0;top:86px;background:#080c17;padding:1.5rem;flex-direction:column}.nav.open{display:flex}.menu{display:block}.search{display:none}.stage{grid-template-columns:1fr;padding-top:50px}.stage h1{font-size:clamp(3.8rem,13vw,6rem)}.news-grid{grid-template-columns:1fr;grid-template-rows:auto}.story-art{min-height:360px}.lead{grid-row:auto}.ticker{grid-template-columns:auto auto 1fr}.ticker>*:nth-child(n+4){display:none}.radio-section,.mission,.founder,.contact{grid-template-columns:1fr}.show-grid{grid-template-columns:1fr}.show{min-height:360px}.app-section{padding-bottom:0;flex-direction:column;gap:3rem}.phone{transform:none}.footer{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.topline span:nth-child(2){display:none}.header{height:72px}.nav{top:72px}.brand img{width:70px}.breaking span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breaking a{display:none}.stage{min-height:auto}.stage-buttons{flex-direction:column}.broadcast-card{margin:0 -20px}.next-show button{display:none}.section{padding-top:75px;padding-bottom:75px}.section-head{align-items:start;gap:1rem}.section-head>a{display:none}.news-grid{min-height:0}.radio-section{padding:80px 25px}.wave-card{min-height:350px}.show-grid{grid-template-columns:1fr}.mission{padding:85px 25px}.filters{display:none}.app-buttons{flex-direction:column}.contact-card b{font-size:.95rem}footer{grid-template-columns:1fr 1fr}.footer-brand,.copyright{grid-column:1/-1}.copyright{flex-direction:column!important}.mini-player input{display:none}.bars{display:none}.player-info{min-width:0;flex:1}}

/* GUX update — rotating information ribbon and founder portrait */
.topline span:first-child{color:#fff;font-weight:800}.topline span:nth-child(2){color:#c5c9d3}.breaking{overflow:hidden}.breaking-slider{position:relative;flex:1;min-width:0;height:44px}.breaking-item{position:absolute;inset:0;display:flex;align-items:center;opacity:0;transform:translateY(10px);transition:opacity .45s ease,transform .45s ease;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.breaking-item.active{opacity:1;transform:translateY(0)}.breaking-dots{display:flex;gap:5px;align-items:center}.breaking-dots i{width:5px;height:5px;border-radius:50%;background:#c5c9d1;transition:.3s}.breaking-dots i.active{width:17px;border-radius:4px;background:var(--red)}.portrait{display:block;background:#080c18}.portrait:after{display:none}.portrait img{width:100%;height:100%;object-fit:cover;object-position:center 30%;display:block;filter:saturate(.92) contrast(1.03)}.portrait:before{content:"";position:absolute;inset:60% 0 0;background:linear-gradient(transparent,rgba(3,6,12,.82));z-index:1}.portrait span{z-index:2;color:#fff;background:rgba(7,11,22,.72);padding:.55rem .8rem;left:1rem;right:auto;bottom:1rem;letter-spacing:.08em}
@media(max-width:700px){.topline{justify-content:center}.topline span:first-child,.topline span:last-child{display:none}.breaking{gap:.7rem}.breaking strong{padding:0 .7rem}.breaking-dots{display:none}.breaking-slider{height:48px}.breaking-item{font-size:.76rem}.portrait{max-height:620px}}

/* À la une — grand diaporama éditorial et histoire de GUX */
.featured-slider{display:block}.featured-slide{position:absolute;inset:0;padding:1.5rem;display:flex;flex-direction:column;justify-content:space-between;opacity:0;transform:translateX(22px);transition:opacity .65s ease,transform .65s ease;pointer-events:none}.featured-slide.active{opacity:1;transform:translateX(0);pointer-events:auto}.featured-controls{position:absolute;right:1.5rem;bottom:1.5rem;display:flex;gap:7px;z-index:3}.featured-controls i{display:block;width:8px;height:8px;border:1px solid rgba(255,255,255,.8);border-radius:50%;transition:.3s}.featured-controls i.active{width:28px;border-radius:6px;background:#fff}.gux-origin .story-copy h3{font-size:clamp(1.45rem,2.35vw,2.85rem)}.gux-origin .story-copy p{font-size:.9rem;line-height:1.5;margin:.65rem 0 0;color:rgba(255,255,255,.74)}
@media(max-width:900px){.featured-slider{min-height:430px}.featured-slide{padding:1.35rem}.gux-origin{min-height:430px}}

/* Participer — carrière, bénévolat et soutien */
.join-section{background:#080c18;color:#fff;padding:110px max(5vw,25px)}.join-intro{max-width:900px;margin-bottom:3.2rem}.join-intro h2{max-width:850px}.join-intro>p{max-width:760px;color:#9ca4b5;font-size:1.05rem;line-height:1.75}.join-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:var(--max);margin:auto}.join-card{min-height:470px;padding:1.7rem;display:flex;flex-direction:column;justify-content:space-between;border:1px solid #303747;position:relative;overflow:hidden}.join-card:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;right:-120px;top:-120px;background:rgba(255,255,255,.04)}.work-card{background:linear-gradient(145deg,#18284e,#0b111f)}.volunteer-card{background:linear-gradient(145deg,#202632,#10141f)}.donate-card{background:linear-gradient(145deg,#df2b39,#85101f);border-color:#ed4d59}.join-number{font:700 3rem Manrope;color:rgba(255,255,255,.18)}.join-card small{font-size:.66rem;letter-spacing:.15em;font-weight:800;color:#aeb7ca}.join-card h3{font:700 clamp(1.7rem,2.4vw,2.6rem)/1.05 Manrope;letter-spacing:-.04em;margin:.65rem 0}.join-card p{color:#adb4c3;line-height:1.65;margin:0 0 1.5rem}.donate-card p{color:rgba(255,255,255,.78)}.join-card a{display:inline-block;color:#fff;text-decoration:none;font-weight:800;border-bottom:1px solid rgba(255,255,255,.5);padding-bottom:.25rem}.donate-buttons{display:flex;flex-wrap:wrap;gap:.65rem}.donate-buttons button{border:1px solid rgba(255,255,255,.55);background:#fff;color:#8d1320;padding:.85rem 1rem;font-weight:800;cursor:not-allowed;opacity:.72}.donate-card em{display:block;font-style:normal;font-size:.69rem;color:rgba(255,255,255,.67);margin-top:.8rem}.join-section+.app-section{margin-top:0}
@media(max-width:900px){.join-grid{grid-template-columns:1fr}.join-card{min-height:370px}.join-intro{margin-bottom:2.2rem}}

/* Signature visuelle GUX FM — filigrane discret */
.radio-section:after{content:"";position:absolute;inset:6% 4%;background:url("gux-tv-logo.png") center/contain no-repeat;opacity:.035;filter:grayscale(1);pointer-events:none}.radio-copy,.wave-card{z-index:2}

/* Émissions interactives */
.show{position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s ease,opacity .35s ease}.show:hover{transform:translateY(-10px);box-shadow:0 28px 65px rgba(10,18,38,.25)}.show.filtered-out{display:none}.show-open{width:100%;margin-top:1.4rem;padding:.9rem 0;border:0;border-top:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;display:flex;align-items:center;justify-content:space-between;font:700 .78rem Manrope;letter-spacing:.02em;cursor:pointer;text-align:left}.show-open b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;color:#121827;font-size:1rem;transition:transform .3s ease}.show:hover .show-open b,.show-open:focus-visible b{transform:rotate(45deg)}.show-open:focus-visible{outline:2px solid #fff;outline-offset:5px}.show-dialog{width:min(1120px,calc(100% - 32px));max-height:min(760px,calc(100% - 32px));padding:0;border:0;background:#fff;color:var(--ink);box-shadow:0 35px 120px rgba(0,0,0,.5);grid-template-columns:.82fr 1.18fr;overflow:hidden}.show-dialog[open]{display:grid;animation:dialogIn .38s cubic-bezier(.2,.8,.2,1)}.show-dialog::backdrop{background:rgba(3,6,13,.82);backdrop-filter:blur(8px)}@keyframes dialogIn{from{opacity:0;transform:translateY(28px) scale(.98)}to{opacity:1;transform:none}}.show-dialog-close{position:absolute;right:18px;top:18px;z-index:4;width:44px;height:44px;border-radius:50%;border:1px solid #d7dbe3;background:#fff;color:#111827;font-size:1.6rem;cursor:pointer}.show-dialog-visual{min-height:560px;padding:2.4rem;display:flex;flex-direction:column;justify-content:space-between;background:linear-gradient(145deg,#ec3340,#8b1020);color:#fff}.show-dialog[data-theme="debat"] .show-dialog-visual{background:linear-gradient(145deg,#1c2945,#070b14)}.show-dialog[data-theme="diaspora"] .show-dialog-visual{background:linear-gradient(145deg,#2b67ff,#10256f)}.show-dialog-visual span{font-size:.7rem;font-weight:800;letter-spacing:.16em}.show-dialog-visual strong{font:700 clamp(3rem,6vw,6.5rem)/.88 Manrope;letter-spacing:-.07em;max-width:520px}.show-dialog-copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:center}.show-dialog-copy h2{font-size:clamp(2.2rem,4vw,4.4rem)}.show-dialog-copy>p{font-size:1.05rem;line-height:1.75;color:#606979;max-width:650px}.show-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0 2rem}.show-topics span{border:1px solid #d7dbe3;border-radius:3rem;padding:.55rem .8rem;font-size:.74rem;font-weight:700}.show-dialog-actions{display:flex;flex-wrap:wrap;gap:.7rem}.show-dialog-actions a{text-decoration:none;padding:1rem 1.15rem;font-weight:800;font-size:.8rem}.show-dialog-actions .dialog-link{border:1px solid #cdd2dc;color:var(--ink)}
@media(max-width:760px){.show-dialog[open]{display:block;overflow-y:auto}.show-dialog-visual{min-height:230px;padding:1.5rem}.show-dialog-visual strong{font-size:clamp(2.5rem,12vw,4.5rem)}.show-dialog-copy{padding:2rem 1.5rem}.show-dialog-copy h2{font-size:2.25rem}.show-dialog-actions{flex-direction:column}.show-dialog-actions a{text-align:center}.show-dialog-close{right:12px;top:12px}}

/* Marque GUX et soutien éditorial */
.show-dialog-visual{position:relative;overflow:hidden}.show-dialog-visual:before{content:"";position:absolute;inset:12% 9%;background:url("gux-tv-logo.png") center/contain no-repeat;opacity:.12;filter:grayscale(1) brightness(4);pointer-events:none}.show-dialog-visual>*{position:relative;z-index:1}.show-topics .show-donate{border-color:var(--red);background:var(--red);color:#fff;text-decoration:none}.news-support{margin-top:1rem;background:#fff;border:1px solid #dfe2e8;border-left:5px solid var(--red);padding:1.3rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.news-support span{font-size:.65rem;font-weight:800;letter-spacing:.14em;color:var(--red)}.news-support p{margin:.35rem 0 0;color:#626b7b}.news-support>a{flex:none;background:var(--ink);color:#fff;text-decoration:none;font-weight:800;padding:1rem 1.2rem}.news-support>a b{margin-left:1rem}.donate-card:target{animation:donateFocus 1.2s ease;box-shadow:0 0 0 5px rgba(236,51,64,.2)}@keyframes donateFocus{50%{transform:translateY(-9px)}}
@media(max-width:700px){.news-support{align-items:stretch;flex-direction:column}.news-support>a{text-align:center}.show-dialog-visual:before{inset:15% 25%;opacity:.14}}

/* Consentement aux cookies et confidentialité */
.footer-link{padding:0;border:0;background:transparent;color:#9299a8;text-align:left;font:inherit;font-size:.85rem;cursor:pointer}.footer-link:hover{color:#fff}.cookie-banner{position:fixed;z-index:120;left:22px;right:22px;bottom:22px;max-width:1180px;margin:auto;background:#fff;color:var(--ink);box-shadow:0 28px 90px rgba(0,0,0,.35);border-top:5px solid var(--red);padding:1.25rem 1.4rem;display:grid;grid-template-columns:auto minmax(280px,1fr) auto;align-items:center;gap:1.5rem}.cookie-banner[hidden]{display:none}.cookie-brand{display:flex;align-items:center;gap:.8rem;min-width:255px}.cookie-brand img{width:64px;height:48px;object-fit:contain}.cookie-brand span{font-size:.58rem;letter-spacing:.15em;color:var(--red);font-weight:800}.cookie-brand h2{font-size:1.2rem;letter-spacing:-.035em;margin:.15rem 0}.cookie-banner>p{font-size:.82rem;line-height:1.55;color:#5e6776;margin:0}.cookie-actions,.privacy-actions{display:flex;gap:.55rem}.cookie-primary,.cookie-secondary{border:1px solid var(--ink);padding:.78rem 1rem;font-weight:800;cursor:pointer;white-space:nowrap}.cookie-primary{background:var(--ink);color:#fff}.cookie-secondary{background:#fff;color:var(--ink)}.cookie-details{position:absolute;right:1.4rem;bottom:.35rem;border:0;background:transparent;color:#697181;text-decoration:underline;font-size:.69rem;cursor:pointer}.privacy-dialog{width:min(680px,calc(100% - 28px));padding:clamp(1.6rem,5vw,3.4rem);border:0;box-shadow:0 35px 120px rgba(0,0,0,.5);color:var(--ink)}.privacy-dialog::backdrop{background:rgba(3,6,13,.82);backdrop-filter:blur(7px)}.privacy-dialog h2{font-size:clamp(2.2rem,5vw,3.7rem)}.privacy-dialog h3{font:700 1.1rem Manrope;margin-top:1.8rem}.privacy-dialog p{color:#5f6877;line-height:1.7}.privacy-dialog small{display:block;color:#747d8b;margin-top:1.5rem}.privacy-close{position:absolute;right:16px;top:16px;width:42px;height:42px;border-radius:50%;border:1px solid #d7dbe3;background:#fff;font-size:1.45rem;cursor:pointer}
@media(max-width:880px){.cookie-banner{grid-template-columns:1fr;gap:.8rem}.cookie-actions{padding-bottom:.85rem}.cookie-details{left:1.4rem;right:auto}.cookie-brand{min-width:0}}
@media(max-width:520px){.cookie-banner{left:10px;right:10px;bottom:10px;padding:1rem}.cookie-brand img{width:52px}.cookie-actions,.privacy-actions{flex-direction:column}.cookie-actions button,.privacy-actions button{width:100%}.privacy-dialog{padding-top:4.2rem}}
