/* Palette claire fuchsia avec commandes translucides type verre dépoli */
:root{--palette-pink:#ed0a73;--palette-pink-dark:#d60063;--palette-pink-light:#ff4b99;--palette-ink:#281521;--palette-glass:rgba(255,255,255,.2)}
html,body{width:100%;max-width:100%;overflow-x:clip}
body{background:#fff;color:var(--palette-ink)}
main{color:var(--palette-ink)}
header{background:linear-gradient(105deg,#ea0871,#d90067 70%,#c90060);color:#fff;border-bottom:1px solid #ffffff4d;box-shadow:0 5px 22px #9b06402b}
header .brand,header .brand small,header .desktop a,header .header-social a,header .header-search,header .hamburger,header .listen{color:#fff!important}
header .desktop a:hover,header .desktop a.active{color:#fff!important}
header .desktop .active:after{background:#fff}
header .header-search,header .hamburger{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}
header .header-search:hover,header .hamburger:hover{background:#ffffff20;box-shadow:none}
header .listen{background:#ffffff21;border:1px solid #ffffff75;backdrop-filter:blur(18px) saturate(155%);box-shadow:inset 0 1px #ffffff5c,0 5px 18px #8b06433b}
header .listen:hover{background:#ffffff35;box-shadow:inset 0 1px #ffffff75,0 9px 24px #8b06434a}
#menu{background:linear-gradient(155deg,#f72583,#d60063 78%);color:#fff;border-right:1px solid #ffffff5c;box-shadow:18px 0 55px #5d002d42}
#menu .close-menu{color:#fff;background:#ffffff1c;border:1px solid #ffffff60;backdrop-filter:blur(14px)}
#menu .menu-brand{border-bottom-color:#ffffff46}
#menu .menu-brand .brand,#menu .menu-brand .brand small{color:#fff}
#menu .menu-brand .brand span{color:#fff}
#menu>a{color:#fff;border-color:#ffffff26}
#menu>a .menu-icon{color:#fff}
#menu>a:hover,#menu>a:focus-visible{color:#fff;background:#ffffff27;border-color:#ffffff4a;box-shadow:inset 3px 0 #fff}
body>main{background:#fff}
main h1,main h2,main h3,main h4{color:var(--palette-ink)}
.hero{color:#fff}
.hero h1,.hero h2,.hero .live h2,.hero p,.hero small{color:#fff}
.hero .live{background:linear-gradient(145deg,#ee1679e8,#b90059e8);border-color:#ffffff78;color:#fff;box-shadow:0 22px 58px #75003966,0 0 25px #ff168033}
.hero .live .badge{background:#ffffff26;border:1px solid #ffffff70;color:#fff}
.onair{background:linear-gradient(110deg,#f01578,#ca005f);border-color:#ffffff78;color:#fff;box-shadow:0 12px 35px #9c064029}
.onair h2,.onair p,.onair small{color:#fff}
.onair:before{background:linear-gradient(90deg,#bd0058f2 0%,#cf005de0 26%,#c6005a76 48%,#07070a0a 80%),linear-gradient(0deg,#9e00474c,transparent 40%)}
.onair .button,.onair .ghost{color:#fff;background:#ffffff20;border-color:#ffffff87;box-shadow:inset 0 1px #ffffff52,0 6px 18px #6b002e33;backdrop-filter:blur(16px) saturate(145%)}
.eyebrow{color:#fff;text-shadow:0 1px 8px #8c003d55}
.home-grid>.panel,.panel{background:linear-gradient(145deg,#f12682,#d80065);border-color:#ffffff6b;color:#fff;box-shadow:0 12px 32px #a7084822}
.panel h1,.panel h2,.panel h3,.panel h4,.panel p,.panel small,.panel label,.panel time,.panel strong,.panel b,.panel li,.panel dt,.panel dd{color:#fff}
.panel a:not(.button){color:#fff}
.panel .muted,.panel .empty,.panel .prose{color:#fff}
.home-grid .section-head>a,.home-news .section-head>a,.home-grid .text-button{color:#fff}
.home-history .history small,.home-history .history article time{color:#ffe5f0}
.home-news .card,.card,.rss-card,.team-member,.search-result,.shop-product,.top-row,.schedule-show{background:linear-gradient(145deg,#f12682,#d80065);border-color:#ffffff66;color:#fff;box-shadow:0 9px 26px #9d064322}
.card h1,.card h2,.card h3,.card p,.card small,.card time,.rss-card h3,.rss-card p,.rss-card small,.rss-card time,.team-member h3,.team-member p,.team-member small,.search-result h3,.search-result p,.search-result small,.shop-product h2,.shop-product p,.shop-product small,.shop-product strong,.top-row,.schedule-show h3,.schedule-show p,.schedule-show small{color:#fff}
.home-stations .station{border-color:#ffffff89;box-shadow:0 8px 20px #68002a30}
.home-stations .station-overlay{background:linear-gradient(0deg,#8a003fe8 0%,#a80052a3 44%,#09090d14 100%)}
.home-stations .station-play{background:#ffffffec;color:var(--palette-pink);box-shadow:0 4px 14px #5a002b35}
.home-news .card{background:linear-gradient(140deg,#f12682,#d80065);border-color:#ffffff70}
.page-hero{background:linear-gradient(120deg,#f12682,#d60063)!important;border:1px solid #ffffff5c;border-radius:18px;color:#fff;box-shadow:0 14px 35px #9d064322}
.page-hero h1,.page-hero h2,.page-hero p,.page-hero small{color:#fff}
.content-section{color:var(--palette-ink)}
.content-section>.section-head h2,.content-section>.section-head p{color:var(--palette-ink)}
.top-row{border:1px solid #ffffff70}
.daily-widgets>.panel,.mobile-apps-panel,.community,.traffic-link,.rss-section,.shop-cart,.contact-grid>.panel{background:linear-gradient(145deg,#f12682,#d80065);border-color:#ffffff70;color:#fff}
.daily-widgets>.panel h2,.daily-widgets>.panel p,.daily-widgets>.panel small,.mobile-apps-panel h2,.mobile-apps-panel p,.community h2,.community p,.traffic-link h2,.traffic-link p,.rss-section h2,.rss-section p{color:#fff}
input,textarea,select{background:#ffffff20;border-color:#ffffff91;color:#fff;backdrop-filter:blur(12px)}
input::placeholder,textarea::placeholder{color:#fffbd1}
input:focus,textarea:focus,select:focus{border-color:#fff;box-shadow:0 0 0 3px #ffffff3d}
input[type=checkbox],input[type=radio]{accent-color:#fff}
button,.button{color:#fff;background:rgba(237,10,115,.84);border:1px solid #ffffff78;box-shadow:inset 0 1px #ffffff4a,0 8px 22px #8700392a;backdrop-filter:blur(16px) saturate(155%);transition:transform .22s,background .22s,border-color .22s,box-shadow .22s}
button:hover,.button:hover{color:#fff;background:rgba(197,0,87,.88);border-color:#fff;box-shadow:inset 0 1px #ffffff77,0 11px 26px #87003940}
.panel button,.panel .button,.card button,.team-member button,.shop-product button,.daily-widgets button{background:#ffffff20;border-color:#ffffff84;color:#fff;box-shadow:inset 0 1px #ffffff5c,0 6px 18px #78003430}
.panel button:hover,.panel .button:hover,.card button:hover,.team-member button:hover,.shop-product button:hover,.daily-widgets button:hover{background:#ffffff38;color:#fff;border-color:#fff}
button.text-button,.text-button{background:transparent;border-color:transparent;box-shadow:none;backdrop-filter:none}
.ghost,.button.ghost{background:#ffffff21;border-color:#ffffff80;color:#fff;box-shadow:inset 0 1px #ffffff55,0 6px 18px #78003420}
.bottom-player{background:rgba(220,0,100,.91);border:1px solid #ffffffa8;border-top:1px solid #ffffffa8;color:#fff;box-shadow:0 10px 38px #72002d40,0 0 22px #ed0a7330,inset 0 1px #ffffff67;backdrop-filter:blur(24px) saturate(165%)}
.bottom-player .track strong,.bottom-player .track small,.bottom-player .icon{color:#fff}
.bottom-player .round{background:#ffffffed;color:var(--palette-pink);border-color:#fff;box-shadow:0 7px 21px #76003454}
.bottom-player .round:hover{background:#fff;color:#c50058}
.bottom-player select{background-color:#ffffff23;color:#fff;border-color:#ffffff93}
.bottom-player select option{background:#d60063;color:#fff}
.bottom-player .volume{color:#fff}
.bottom-player .volume input{accent-color:#fff}
.player-artwork>i{border-color:#ffffffb0}
.player-artwork>i:after{background:#ff7eb3}
.bottom-player .equalizer-modern>i{background:linear-gradient(0deg,#fff,#ffd2e4);box-shadow:0 0 8px #fff6}
footer{background:linear-gradient(110deg,#ee0c75,#c9005e);border-top:1px solid #ffffff72;color:#fff}
footer,footer p,footer small,footer a,footer .brand,footer .brand small,footer .social a{color:#fff}
footer a:hover{color:#fff;text-shadow:0 0 12px #ffffff80}
footer>div>a{border-radius:12px;padding:7px 10px;transition:background .2s,transform .2s}
footer>div>a:hover{background:#ffffff20;transform:translateY(-2px)}
footer>.brand .footer-wordmark,footer>.brand .footer-wordmark>span{color:#fff}
footer .app-badge{background:#ffffff20;border-color:#ffffff80;color:#fff;backdrop-filter:blur(14px)}
dialog{background:linear-gradient(145deg,#f12682,#d60063);border:1px solid #ffffff90;border-radius:22px;color:#fff;box-shadow:0 22px 75px #4b002c66}
dialog h1,dialog h2,dialog h3,dialog p,dialog small,dialog label{color:#fff}
dialog::backdrop{background:#36001d87;backdrop-filter:blur(5px)}
#cookie-banner,.dedication-popup{background:linear-gradient(135deg,#ef187b,#c9005e);color:#fff;border:1px solid #ffffff75;box-shadow:0 12px 34px #87003940;backdrop-filter:blur(18px)}
#toast{background:#cf005e;color:#fff;border:1px solid #ffffff80}
.back-top{background:#ed0a73e8;color:#fff;border:1px solid #ffffff93;box-shadow:0 8px 22px #87003940;backdrop-filter:blur(15px)}
.notice{background:#f12682;color:#fff;border:1px solid #ffffff70}
@media(max-width:940px){.bottom-player{width:calc(100% - 26px)}}
@media(max-width:780px){html,body{overflow-x:clip}.bottom-player{display:grid;grid-template-columns:48px minmax(0,1fr) 32px 32px 44px;grid-template-rows:44px 34px;grid-template-areas:"art track vote history play" "select select eq camera share";gap:6px 5px;width:calc(100% - 20px);min-height:0;padding:8px 9px;border-radius:19px}.player-artwork{grid-area:art;width:48px;height:44px;flex-basis:48px}.player-artwork>img{width:42px;height:42px;top:0}.player-artwork>i{width:39px;height:39px;top:1px}.bottom-player .track{grid-area:track;min-width:0;max-width:none;width:auto;flex:auto}.bottom-player #vote{grid-area:vote}.bottom-player [data-dialog="history"]{grid-area:history}.bottom-player>.round{grid-area:play;width:44px;height:44px;min-width:44px;flex-basis:44px}.bottom-player .player-equalizer{grid-area:eq;display:flex;flex-basis:32px;width:32px;height:22px;gap:2px}.bottom-player .player-equalizer>i{width:2px;height:14px}.bottom-player select{grid-area:select;grid-column:1/3;width:100%;min-width:0;max-width:none;flex:none;height:32px;padding:5px 23px 5px 9px;font-size:10px}.bottom-player .volume{display:none}.bottom-player #twitch-camera{grid-area:camera}.bottom-player #share{grid-area:share;display:inline-flex}.bottom-player [data-dialog="dedication"]{display:none}.bottom-player .icon{width:32px;height:34px;min-width:32px;flex-basis:32px;padding:3px;font-size:16px}.bottom-player #share svg{width:19px;height:19px}.bottom-player .round{margin:0}.home-news .card,.panel,.rss-card,.shop-product,.team-member{color:#fff}}
@media(max-width:480px){.bottom-player{grid-template-columns:44px minmax(0,1fr) 29px 29px 40px;gap:5px 4px;padding:7px 7px}.player-artwork{width:44px;flex-basis:44px}.player-artwork>img{width:39px;height:39px}.player-artwork>i{width:36px;height:36px}.bottom-player>.round{width:40px;height:40px;min-width:40px;flex-basis:40px}.bottom-player .icon{width:29px;height:32px;min-width:29px;flex-basis:29px}.bottom-player select{height:30px}.bottom-player .track strong{font-size:10px}.bottom-player .track small{font-size:9px}}
@media(prefers-reduced-transparency:reduce){button,.button,header .listen,.bottom-player,footer .app-badge{backdrop-filter:none}}
