/* Cuts Radio · Charte de la maquette validée, sans dépendance à une police distante. */
body.cuts-web{--cuts-red:#d91c35;--cuts-blue:#00a8df;--cuts-ink:#162238;--cuts-grey:#6f7a8b;--cuts-line:#e6eaf0;background:#fff!important;color:var(--cuts-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;padding-bottom:84px}.cuts-web *{box-sizing:border-box}.cuts-web [hidden]{display:none!important}.cuts-shell{width:min(1160px,calc(100% - 48px));margin-inline:auto}.cuts-web .cuts-main{padding:0;margin:0;min-height:50vh;background:#fff;color:var(--cuts-ink)}.cuts-web h1,.cuts-web h2,.cuts-web h3,.cuts-web h4{font-family:inherit;font-weight:800;color:inherit;text-transform:none;letter-spacing:-.5px;line-height:1.18}.cuts-web h1{font-size:clamp(28px,3.4vw,44px);margin:0 0 25px}.cuts-web a{color:inherit}.cuts-web button{font-family:inherit;cursor:pointer;font-size:inherit;line-height:1.3}.cuts-web button:focus-visible,.cuts-web a:focus-visible,.cuts-web select:focus-visible{outline:3px solid var(--cuts-blue);outline-offset:4px}.cuts-skip{position:fixed;left:15px;top:-80px;z-index:100001;background:white;color:#111;padding:12px}.cuts-skip:focus{top:8px}.cuts-top{background:var(--cuts-red);color:white;font-size:10px;letter-spacing:1px}.cuts-top>.cuts-shell{display:flex;align-items:center;justify-content:space-between;min-height:36px}.cuts-social{display:flex;gap:15px;align-items:center}.cuts-social a{display:grid;place-items:center;color:white}.cuts-social svg{width:16px;height:16px;fill:currentColor}.cuts-header{background:white;border-bottom:1px solid var(--cuts-line);position:relative;z-index:40}.cuts-header-inner{display:flex;align-items:center;gap:32px;min-height:100px}.cuts-logo{flex-shrink:0;width:115px;display:block}.cuts-logo img{max-width:115px;max-height:76px;object-fit:contain;display:block}.cuts-logo strong{display:block;font-size:26px;line-height:1.05;color:var(--cuts-red)}.cuts-logo strong span{display:block;color:var(--cuts-blue)}#cuts-navigation{display:flex;align-items:center;gap:25px;flex:1;height:auto;background:transparent;box-shadow:none;width:auto;line-height:1.5}#cuts-navigation a{font-size:12px;font-weight:700;white-space:nowrap;padding:7px 0;position:relative}#cuts-navigation a:hover{color:var(--cuts-red)}.cuts-live{display:inline-flex;align-items:center;justify-content:center;gap:11px;border:0;background:var(--cuts-red);color:#fff!important;border-radius:4px;padding:14px 20px;font-size:11px!important;font-weight:800;white-space:nowrap;letter-spacing:.3px}.cuts-live span{font-size:13px}.cuts-menu-toggle{display:none;border:0;background:transparent;color:var(--cuts-ink);font-size:25px!important}.cuts-hero{margin-block:25px 15px;position:relative;overflow:hidden;border-radius:9px;height:320px;background:#122034}.cuts-hero-slide{display:block;position:relative;height:100%;color:white!important}.cuts-hero-slide>img{width:100%;height:100%;object-fit:cover;object-position:center 38%}.cuts-hero-slide:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#131a32ed,#131a3270 65%,#131a3210)}.cuts-hero-copy{position:absolute;z-index:1;top:50%;left:40px;transform:translateY(-50%);width:min(690px,80%)}.cuts-hero-copy small{font-size:10px;letter-spacing:2px;color:#62d4f4;font-weight:bold}.cuts-hero-copy h1{font-size:clamp(25px,3.5vw,45px);text-transform:uppercase;margin:12px 0 23px;line-height:1.1;color:white}.cuts-hero-dots{position:absolute;right:23px;bottom:20px;display:flex;gap:9px;z-index:2}.cuts-hero-dots button{border:0;background:#ffffff80;border-radius:9px;width:9px;height:9px;padding:0}.cuts-hero-dots button[aria-pressed=true]{background:var(--cuts-blue);width:24px}.cuts-section{padding-block:36px}.cuts-soft{background:#f5f7fa}.cuts-red{background:var(--cuts-red);color:white}.cuts-heading{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:23px}.cuts-heading h2{font-size:25px;margin:0;display:flex;align-items:center;gap:13px;line-height:1.2}.cuts-heading h2 i{display:inline-block;width:3px;height:22px;background:var(--cuts-blue);flex-shrink:0}.cuts-red .cuts-heading h2 i{background:white}.cuts-heading>a{font-size:11px;font-weight:700;white-space:nowrap;color:var(--cuts-grey)}.cuts-red .cuts-heading>a{color:white}.cuts-heading>a span{font-size:18px;color:var(--cuts-blue);margin-left:6px}.cuts-red .cuts-heading>a span{color:white}.cuts-sub{color:var(--cuts-grey);font-size:12px;margin:-13px 0 20px}.cuts-carousel{display:flex;gap:23px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scroll-padding-inline:1px;padding:1px 0 13px;scrollbar-width:thin;scrollbar-color:#c6d0dd transparent}.cuts-carousel>.cuts-card{flex:0 0 calc((100% - 69px)/4);scroll-snap-align:start}.cuts-card{display:block;min-width:0;color:var(--cuts-ink);text-decoration:none}.cuts-card-picture{aspect-ratio:16/10;border-radius:10px;overflow:hidden;background:#e5eaf0}.cuts-card-picture img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}.cuts-card:hover img{transform:scale(1.035)}.cuts-card-copy{padding-top:13px}.cuts-card-copy small{font-size:10px;text-transform:uppercase;color:var(--cuts-grey)}.cuts-card-copy h3{font-size:17px;margin:6px 0 0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.cuts-red .cuts-card,.cuts-red .cuts-card-copy small{color:white}.cuts-videos .cuts-card{position:relative;border-radius:11px;overflow:hidden;flex-basis:calc((100% - 46px)/3)}.cuts-videos .cuts-card-picture{aspect-ratio:16/9}.cuts-videos .cuts-card-picture:after{content:'▶';position:absolute;top:25%;left:43%;font-size:25px;border:1px solid #fff8;border-radius:50%;width:49px;height:49px;display:grid;place-items:center;color:white;background:#0005}.cuts-videos .cuts-card-copy{position:absolute;bottom:0;left:0;right:0;padding:26px 13px 13px;background:linear-gradient(transparent,#111c);color:white}.cuts-videos .cuts-card-copy h3{font-size:14px}.cuts-videos .cuts-card-copy small{display:none}.cuts-radio-carousel{display:flex;gap:19px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;padding-block:1px 12px}.cuts-radio{border:1px solid #e8edf3;background:#f7f9fb;border-radius:12px;padding:13px;text-align:left;flex:0 0 calc((100% - 95px)/6);min-width:145px;color:var(--cuts-ink);scroll-snap-align:start;box-shadow:0 3px 15px #15233a05}.cuts-radio img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:9px;display:block;margin-bottom:13px}.cuts-radio strong{display:block;font-size:12px;font-weight:800;line-height:1.4}.cuts-radio>span{font-size:10px;color:var(--cuts-grey);display:block;margin-top:7px}.cuts-radio:hover,.cuts-radio[aria-pressed=true]{border-color:var(--cuts-blue);background:#eefaff}.cuts-chart{display:grid;grid-template-columns:1fr 1.8fr;gap:29px}.cuts-chart-main{display:block;position:relative;background:#173a61;min-height:290px;border-radius:12px;overflow:hidden}.cuts-chart-main>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cuts-chart-main>strong{position:absolute;inset:auto 0 0;padding:35px 20px 20px;background:linear-gradient(transparent,#122744ed);color:white;font-size:25px;line-height:1.1}.cuts-tracks{list-style:none!important;padding:0!important;margin:0!important;display:grid;gap:7px}.cuts-tracks li{display:flex;align-items:center;gap:15px;border-radius:7px;background:white;padding:7px 13px;min-height:58px}.cuts-tracks li>b{font-size:17px;color:var(--cuts-blue);width:21px}.cuts-tracks img{width:43px;height:43px;object-fit:cover;border-radius:5px}.cuts-tracks li>div{flex:1}.cuts-tracks strong{font-size:12px;display:block}.cuts-tracks span{font-size:11px;color:var(--cuts-grey);display:block}.cuts-tracks li>a{font-size:21px;color:var(--cuts-blue)}.cuts-newsletter{background:linear-gradient(120deg,#df2435,#a31727);color:white;padding:39px 0}.cuts-newsletter>.cuts-shell{display:grid;grid-template-columns:240px 1fr;gap:45px;align-items:center}.cuts-newsletter h2{font-size:27px;margin:0 0 13px}.cuts-newsletter p{font-size:13px;color:#ffffffd0;margin:0 0 16px}.cuts-envelope{font-size:140px;color:var(--cuts-blue);text-align:center;line-height:1}.cuts-newsletter input[type=email],.cuts-newsletter input[type=text]{background:white!important;color:#18283c!important;border:0!important;padding:13px!important;box-sizing:border-box;min-height:45px;border-radius:4px;max-width:100%}.cuts-newsletter input[type=submit],.cuts-newsletter button{background:#961729;border:1px solid white;border-radius:4px;color:white;padding:13px 20px;font-weight:700}.cuts-newsletter .cuts-muted{font-size:11px}.cuts-app{display:flex;align-items:center;justify-content:space-between;gap:30px;padding-block:45px}.cuts-app small,.cuts-kicker{font-size:10px;letter-spacing:1px;color:var(--cuts-grey);font-weight:bold}.cuts-app h2{font-size:29px;margin:12px 0}.cuts-app p{color:var(--cuts-grey);font-size:13px}.cuts-app-mark{background:var(--cuts-blue);color:white;border-radius:20px;transform:rotate(-5deg);font-size:34px;font-weight:900;line-height:1.05;padding:25px}.cuts-footer{border-top:1px solid var(--cuts-line);padding-top:42px;background:#f8fafc}.cuts-footer-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding-bottom:32px}.cuts-footer-cols h3{font-size:14px;margin:0 0 18px}.cuts-footer-cols a{display:block;font-size:12px;color:var(--cuts-grey);margin:9px 0}.cuts-footer-legal{border-top:1px solid var(--cuts-line);display:flex;justify-content:center;gap:25px;padding-block:21px;flex-wrap:wrap;font-size:10px;color:var(--cuts-grey)}.cuts-footer-social{justify-content:center;gap:12px}.cuts-footer-social a{background:var(--cuts-blue);border-radius:50%;width:34px;height:34px}.cuts-footer-social svg{width:19px;height:19px}.cuts-copyright{font-size:10px;text-align:center;color:var(--cuts-grey);margin:0;padding:18px}.cuts-dock{position:fixed;z-index:9000;bottom:0;left:0;right:0;background:white;border-top:1px solid var(--cuts-line);box-shadow:0 -3px 20px #1220330b}.cuts-dock-inner{display:flex;align-items:center;gap:17px;min-height:77px}.cuts-dock-play{border:0;background:var(--cuts-red);border-radius:50%;color:white;width:43px;height:43px;flex-shrink:0;font-size:19px!important}.cuts-dock-info{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.5}.cuts-dock-info small{color:var(--cuts-blue);font-size:9px;font-weight:700;letter-spacing:1px}.cuts-dock-info strong{font-size:13px;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cuts-dock-info>span{font-size:10px;color:var(--cuts-grey);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.cuts-dock-stations{font-size:11px;color:var(--cuts-grey)}.cuts-native-open{border:0;background:#f1f4f8;border-radius:7px;padding:8px;color:var(--cuts-ink)}.cuts-web #channelslist,.cuts-web #qtplayerheaderbar{position:fixed!important;left:-99999px!important;right:auto!important;top:0!important;bottom:auto!important;display:block!important;transform:none!important;width:370px!important;height:auto!important;max-height:75vh!important;overflow-y:auto!important;z-index:9500!important}.cuts-web.cuts-native-show #channelslist,.cuts-web.cuts-native-show #qtplayerheaderbar{left:auto!important;right:16px!important;top:auto!important;bottom:85px!important;box-shadow:0 0 0 1px #ccc,0 15px 45px #0005}.cuts-web.cuts-native-show #qtplayercontainer{display:block!important;transform:none!important;position:relative!important;max-width:100%!important}.cuts-web.cuts-native-show #qtplayerheaderbar .qt-player-headerbar__controls{display:block!important;position:relative!important}.cuts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.cuts-grid .cuts-card-picture{aspect-ratio:16/10}.cuts-article{padding-block:35px 50px}.cuts-article>h1{max-width:950px;margin:18px 0}.cuts-breadcrumb{font-size:12px;color:var(--cuts-grey)}.cuts-meta{font-size:12px;color:var(--cuts-grey);margin:0 0 25px}.cuts-cover{max-width:1000px;margin:0 auto 32px;overflow:hidden;border-radius:12px}.cuts-cover img{width:100%;height:auto;max-height:580px;object-fit:cover;display:block}.cuts-content{max-width:900px;margin-inline:auto;font-size:17px;line-height:1.9;overflow-wrap:anywhere}.cuts-content p{margin:0 0 22px}.cuts-content a{color:#057da6}.cuts-content img{max-width:100%;height:auto;border-radius:9px}.cuts-content iframe{max-width:100%}.cuts-content h2{font-size:26px;margin:30px 0 20px}.cuts-content h3{font-size:21px;margin:25px 0 15px}.cuts-content .qt-title:after{display:none}.cuts-post-nav{display:flex;justify-content:space-between;gap:25px;margin-top:35px;border-top:1px solid var(--cuts-line);padding-top:22px;font-size:12px}.cuts-filter{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:30px}.cuts-filter a{font-size:11px;padding:7px 12px;background:#f0f4f8;border-radius:20px}.cuts-day-form{display:flex;align-items:center;gap:20px;margin:0 0 30px}.cuts-day-form label{font-size:14px;font-weight:700;color:var(--cuts-ink)}.cuts-day-form select{display:block!important;border:1px solid #cfd8e3;border-radius:7px;padding:10px 15px;width:230px;height:auto;appearance:auto;background:white;color:var(--cuts-ink)}.cuts-day-form button{background:var(--cuts-red);border:0;color:white;border-radius:5px;padding:11px 18px}.cuts-faq{max-width:850px}.cuts-faq details{border-bottom:1px solid var(--cuts-line);padding:22px 0}.cuts-faq summary{cursor:pointer;font-size:18px;font-weight:700}.cuts-info{min-height:40vh}.cuts-categories>a{background:#f3f6f9;border-radius:10px;padding:22px}.cuts-categories h2{font-size:19px;margin:0 0 10px}.cuts-categories span{font-size:11px;color:var(--cuts-grey)}
@media(min-width:1500px){.cuts-hero{height:360px}}@media(max-width:1000px){.cuts-header-inner{gap:20px}#cuts-navigation{gap:15px}#cuts-navigation a{font-size:11px}.cuts-logo{width:95px}.cuts-logo img{max-width:95px}.cuts-carousel>.cuts-card{flex-basis:calc((100% - 46px)/3)}.cuts-radio{flex-basis:calc((100% - 57px)/4);min-width:145px}.cuts-videos .cuts-card{flex-basis:calc((100% - 23px)/2)}}
@media(max-width:760px){.cuts-shell{width:calc(100% - 36px)}.cuts-top{font-size:8px;letter-spacing:.3px}.cuts-top .cuts-social{gap:12px}.cuts-social svg{width:14px;height:14px}.cuts-header-inner{min-height:78px;gap:18px}.cuts-logo{width:87px}.cuts-logo img{max-width:87px;max-height:57px}.cuts-menu-toggle{display:block;margin-left:auto}.cuts-header .cuts-live{padding:12px;font-size:10px!important}.cuts-header #cuts-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;z-index:45;padding:20px;box-shadow:0 12px 18px #12203416;height:auto}.cuts-header #cuts-navigation.cuts-open{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.cuts-header #cuts-navigation a{font-size:14px}.cuts-section{padding-block:26px}.cuts-heading{margin-bottom:20px;gap:9px}.cuts-heading h2{font-size:21px;gap:10px}.cuts-heading h2 i{height:20px}.cuts-heading>a{font-size:10px}.cuts-hero{height:250px;margin-top:18px}.cuts-hero-copy{left:22px;width:83%}.cuts-hero-copy small{font-size:8px}.cuts-hero-copy h1{font-size:26px;margin:12px 0 20px}.cuts-hero-copy .cuts-live{padding:11px 14px;font-size:10px!important}.cuts-carousel{gap:16px}.cuts-carousel>.cuts-card{flex-basis:72%}.cuts-card-copy h3{font-size:16px}.cuts-radio-carousel{gap:13px}.cuts-radio{flex-basis:43%;min-width:0;padding:10px}.cuts-radio strong{font-size:11px}.cuts-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.cuts-grid .cuts-card-copy h3{font-size:15px}.cuts-chart{grid-template-columns:1fr;gap:20px}.cuts-chart-main{min-height:240px;aspect-ratio:16/9}.cuts-newsletter>.cuts-shell{display:block}.cuts-envelope{display:none}.cuts-newsletter{padding-block:30px}.cuts-newsletter h2{font-size:24px}.cuts-videos .cuts-card{flex-basis:87%}.cuts-videos .cuts-card-copy h3{font-size:14px}.cuts-footer-cols{grid-template-columns:1fr 1fr;gap:25px}.cuts-footer-legal{gap:15px}.cuts-app{padding-block:30px}.cuts-app h2{font-size:24px}.cuts-app-mark{display:none}.cuts-dock-stations{display:none}.cuts-dock-inner{gap:13px}.cuts-day-form{flex-wrap:wrap;gap:12px}.cuts-day-form label{width:100%}.cuts-day-form select{flex:1;width:160px}.cuts-cover img{max-height:380px}.cuts-content{font-size:16px}.cuts-content .row .col{float:none;width:100%;margin-left:0}.cuts-post-nav{flex-direction:column}.cuts-web #channelslist,.cuts-web #qtplayerheaderbar{width:min(370px,calc(100vw - 32px))!important}.cuts-categories h2{font-size:16px}}@media(prefers-reduced-motion:reduce){.cuts-card-picture img{transition:none}.cuts-web *{scroll-behavior:auto!important}}

.cuts-embed{margin-bottom:25px}.cuts-embed iframe{max-width:100%;border:0;border-radius:9px}.cuts-event-details{display:grid;grid-template-columns:auto 1fr;gap:9px 25px;background:#f5f7fa;padding:22px;border-radius:10px}.cuts-event-details dt{font-weight:700}.cuts-event-details dd{margin:0}.cuts-member-social{display:flex;gap:15px;list-style:none;padding:0}.cuts-show-times{padding:20px 25px;background:#f5f7fa;border-radius:10px}

.cuts-chart>*{min-width:0}.cuts-envelope svg{width:210px;height:160px;display:block;margin:auto}#cuts-navigation ul{list-style:none;margin:0;padding:0;display:flex;gap:22px}#cuts-navigation li{position:relative;list-style:none}#cuts-navigation .sub-menu{display:none;position:absolute;left:0;top:100%;min-width:210px;padding:15px;background:white;box-shadow:0 8px 25px #12203422;border-radius:8px}#cuts-navigation li:hover>.sub-menu,#cuts-navigation li:focus-within>.sub-menu{display:block}#cuts-navigation .sub-menu a{display:block;padding:7px}
@media(max-width:760px){.cuts-chart-main{min-height:0;width:100%;aspect-ratio:16/9}#cuts-navigation ul{display:block}#cuts-navigation .sub-menu{position:static;box-shadow:none;padding:8px 0 8px 15px;display:block}}

.cuts-app-icon{width:180px;height:180px;object-fit:contain;border-radius:24px;flex-shrink:0}.cuts-googleplay{display:inline-flex;gap:12px;align-items:center;background:#080808;color:#fff!important;border:1px solid #7b7b7b;border-radius:7px;padding:9px 16px;text-decoration:none;line-height:1.1;min-width:170px}.cuts-googleplay svg{width:28px;height:32px;flex-shrink:0}.cuts-googleplay>span{display:flex;flex-direction:column;gap:3px}.cuts-googleplay small{color:white;font-size:8px;letter-spacing:1px}.cuts-googleplay strong{color:white;font-size:23px;font-weight:500;letter-spacing:-.5px}@media(max-width:760px){.cuts-app{gap:18px}.cuts-app-icon{width:95px;height:95px;border-radius:16px}.cuts-app>div{min-width:0}.cuts-app h2{font-size:22px}.cuts-googleplay{min-width:155px;padding:8px 12px}.cuts-googleplay strong{font-size:21px}}@media(max-width:350px){.cuts-app{flex-wrap:wrap}.cuts-app-icon{width:85px;height:85px}}

/* Navigation lisible et états de survol contrastés. */
#cuts-navigation{gap:10px}#cuts-navigation a{font-size:16px;font-weight:800;padding:12px 9px;border-radius:4px;transition:background-color .16s,color .16s}#cuts-navigation a:hover,#cuts-navigation a:focus-visible{background:var(--cuts-red);color:white!important}.cuts-top .cuts-social a,.cuts-top .cuts-social a:visited{color:white!important;width:25px;height:25px;border-radius:50%;transition:background-color .16s}.cuts-top .cuts-social a:hover,.cuts-top .cuts-social a:focus-visible{background:#ffffff30;color:white!important}.cuts-top .cuts-social svg{fill:currentColor}.cuts-top .cuts-social a[aria-label=YouTube] path:last-child{fill:var(--cuts-red)}.cuts-footer-social a:hover,.cuts-footer-social a:focus-visible{background:#087aa1;color:white!important}.cuts-footer-social a[aria-label=YouTube] path:last-child{fill:var(--cuts-blue)}.cuts-playlists-page{padding-block:45px 55px}.cuts-playlists-intro{max-width:800px;color:var(--cuts-grey);font-size:16px;margin:0 0 33px}.cuts-playlist-grid{gap:35px 26px}.cuts-playlist-grid .cuts-card{border:1px solid var(--cuts-line);border-radius:13px;overflow:hidden;background:white;box-shadow:0 4px 20px #14243a06}.cuts-playlist-grid .cuts-card-picture{aspect-ratio:16/10;border-radius:0}.cuts-playlist-grid .cuts-card-copy{padding:18px 19px 23px}.cuts-playlist-grid .cuts-card-copy h3{font-size:21px}.cuts-playlist-grid .cuts-card-copy small{color:#057da5;font-size:10px}
@media(max-width:1100px){.cuts-header-inner{min-height:85px}.cuts-menu-toggle{display:block;margin-left:auto}.cuts-header #cuts-navigation{display:none;position:absolute;top:100%;left:0;right:0;background:white;z-index:45;padding:20px;box-shadow:0 12px 18px #12203416;height:auto;width:100%}.cuts-header #cuts-navigation.cuts-open{display:flex;flex-direction:column;align-items:flex-start;gap:5px}.cuts-header #cuts-navigation a{font-size:17px}.cuts-header #cuts-navigation ul{display:block}.cuts-header #cuts-navigation .sub-menu{position:static;display:block;box-shadow:none;padding:5px 0 5px 15px}.cuts-top{letter-spacing:.3px}}@media(max-width:760px){.cuts-top .cuts-shell{gap:8px}.cuts-top .cuts-shell>span{font-size:8px;max-width:64%;line-height:1.4}.cuts-top .cuts-social{gap:5px}.cuts-top .cuts-social a{width:22px;height:25px}.cuts-playlists-page{padding-block:30px}.cuts-playlists-intro{font-size:14px}.cuts-playlist-grid{grid-template-columns:1fr;gap:23px}.cuts-playlist-grid .cuts-card-copy h3{font-size:21px}}


/* Page Web Radio — ergonomie inspirée du sélecteur de stations, avec la charte Cuts Radio. */
.cuts-web .cuts-web-radio-page{padding:42px 0 64px;background:#fff;color:var(--cuts-ink)}
.cuts-web .cuts-web-radio-heading{margin-bottom:24px}
.cuts-web .cuts-web-radio-heading .cuts-kicker{margin:0 0 5px;color:var(--cuts-red);font-size:10px;font-weight:800;letter-spacing:1.5px}
.cuts-web .cuts-web-radio-heading h1{margin:0 0 7px;font-size:36px}
.cuts-web .cuts-web-radio-heading>p:last-child{margin:0;color:var(--cuts-grey);font-size:14px}
.cuts-web .cuts-web-radio-stage{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);min-height:570px;border-radius:12px;overflow:hidden;box-shadow:0 18px 46px #16223817;border:1px solid var(--cuts-line);background:#f4f7fa}
.cuts-web .cuts-web-radio-visual{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;padding:50px;background:linear-gradient(145deg,#f7f9fb,#edf2f7)}
.cuts-web .cuts-web-radio-logo-frame{width:min(390px,82%);aspect-ratio:1/1;border-radius:18px;background:#fff;display:grid;place-items:center;padding:34px;box-shadow:0 18px 50px #16223812;border:1px solid #e2e8ef}
.cuts-web .cuts-web-radio-logo-frame img{display:block;width:100%;height:100%;object-fit:contain}
.cuts-web .cuts-web-radio-current{text-align:center;max-width:470px}
.cuts-web .cuts-web-radio-current>span{display:inline-block;margin-bottom:8px;color:var(--cuts-red);font-size:10px;font-weight:900;letter-spacing:1.5px}
.cuts-web .cuts-web-radio-current strong{display:block;font-size:25px;line-height:1.15;color:var(--cuts-ink)}
.cuts-web .cuts-web-radio-current small{display:block;margin-top:7px;color:var(--cuts-grey);font-size:12px}
.cuts-web .cuts-web-radio-list-panel{display:flex;flex-direction:column;min-width:0;background:#172238;color:#fff}
.cuts-web .cuts-web-radio-list-head{min-height:92px;padding:20px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #ffffff18}
.cuts-web .cuts-web-radio-list-head small{display:block;margin-bottom:3px;color:#60d6f3;font-size:9px;font-weight:800;letter-spacing:1.4px}
.cuts-web .cuts-web-radio-list-head h2{margin:0;color:#fff;font-size:24px;letter-spacing:-.2px}
.cuts-web .cuts-web-radio-list-head>span{display:grid;place-items:center;min-width:34px;height:34px;border-radius:17px;background:#ffffff12;color:#fff;font-size:12px;font-weight:800}
.cuts-web .cuts-web-radio-list{flex:1;overflow:auto;scrollbar-width:thin;scrollbar-color:#ffffff4d transparent}
.cuts-web .cuts-web-radio-row{appearance:none;width:100%;border:0;border-bottom:1px solid #ffffff12;background:transparent;color:#fff;display:grid;grid-template-columns:62px minmax(0,1fr) 42px;align-items:center;gap:14px;padding:13px 18px;text-align:left;min-height:86px;transition:background .16s ease}
.cuts-web .cuts-web-radio-row:hover,.cuts-web .cuts-web-radio-row:focus-visible{background:#ffffff09}
.cuts-web .cuts-web-radio-row[aria-pressed=true]{background:#ffffff0f;box-shadow:inset 3px 0 0 var(--cuts-red)}
.cuts-web .cuts-web-radio-row>img{width:62px;height:62px;object-fit:cover;border-radius:8px;background:#fff;padding:3px}
.cuts-web .cuts-web-radio-row-copy{display:block;min-width:0}
.cuts-web .cuts-web-radio-row-copy strong{display:block;color:#fff;font-size:15px;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cuts-web .cuts-web-radio-row-copy small{display:block;margin-top:4px;color:#aeb9c9;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cuts-web .cuts-web-radio-row-copy em{display:block;min-height:14px;margin-top:4px;color:#60d6f3;font-style:normal;font-size:10px;font-weight:800}
.cuts-web .cuts-web-radio-play{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--cuts-red);font-size:13px;padding-left:2px;box-shadow:0 4px 16px #0003}
.cuts-web .cuts-web-radio-row[aria-pressed=true] .cuts-web-radio-play{background:var(--cuts-red);color:#fff}
.cuts-web .cuts-web-radio-more{min-height:56px;padding:0 22px;display:flex;align-items:center;justify-content:flex-end;gap:9px;border-top:1px solid #ffffff18;color:#fff;font-size:11px;font-weight:800}
.cuts-web .cuts-web-radio-more span{color:#60d6f3;font-size:17px}
.cuts-web .cuts-web-radio-empty{padding:30px;border:1px solid var(--cuts-line);border-radius:10px;background:#f5f7fa}
@media(max-width:900px){.cuts-web .cuts-web-radio-stage{grid-template-columns:1fr;min-height:0}.cuts-web .cuts-web-radio-visual{padding:34px 24px}.cuts-web .cuts-web-radio-logo-frame{width:min(300px,75%)}.cuts-web .cuts-web-radio-list-panel{max-height:none}.cuts-web .cuts-web-radio-list{max-height:520px}}
@media(max-width:560px){.cuts-web .cuts-web-radio-page{padding:28px 0 48px}.cuts-web .cuts-web-radio-heading h1{font-size:30px}.cuts-web .cuts-web-radio-stage{border-radius:9px}.cuts-web .cuts-web-radio-visual{gap:18px;padding:26px 18px}.cuts-web .cuts-web-radio-logo-frame{width:min(240px,78%);padding:22px;border-radius:14px}.cuts-web .cuts-web-radio-current strong{font-size:21px}.cuts-web .cuts-web-radio-list-head{min-height:78px;padding:16px 17px}.cuts-web .cuts-web-radio-list-head h2{font-size:21px}.cuts-web .cuts-web-radio-row{grid-template-columns:52px minmax(0,1fr) 36px;gap:11px;min-height:76px;padding:11px 13px}.cuts-web .cuts-web-radio-row>img{width:52px;height:52px}.cuts-web .cuts-web-radio-play{width:34px;height:34px;font-size:12px}.cuts-web .cuts-web-radio-more{min-height:50px;padding:0 15px}}

/* Web Radio 1.0.11 — reproduction stricte de la structure de référence, dans la charte Cuts Radio. */
.cuts-web-radio-page{padding:24px 0 42px!important;background:#fff!important;color:#fff!important}
.cuts-web-radio-shell{width:min(1314px,calc(100% - 40px))!important;margin:0 auto!important;padding:0!important}
.cuts-web-radio-stage{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:32px!important;align-items:stretch!important;min-height:640px!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;background:transparent!important}
.cuts-web-radio-visual{display:flex!important;align-items:center!important;justify-content:center!important;min-width:0!important;min-height:640px!important;padding:32px!important;border-radius:16px!important;background:#e7edf4!important;overflow:hidden!important}
.cuts-web-radio-visual>img{display:block!important;width:min(82%,540px)!important;height:min(82%,540px)!important;max-width:540px!important;max-height:540px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:transparent!important;padding:0!important;margin:0!important;box-shadow:none!important}
.cuts-web-radio-list-panel{display:flex!important;flex-direction:column!important;min-width:0!important;min-height:640px!important;max-height:640px!important;border-radius:16px!important;overflow:hidden!important;background:#1b2940!important;color:#fff!important;border:1px solid #26364f!important;box-shadow:none!important}
.cuts-web-radio-list-head{flex:0 0 78px!important;min-height:78px!important;padding:0 22px!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;border-bottom:1px solid #314159!important;background:#1b2940!important}
.cuts-web-radio-list-head h1{margin:0!important;padding:0!important;font-size:20px!important;line-height:1!important;font-weight:800!important;letter-spacing:0!important;color:#fff!important;text-transform:none!important}
.cuts-web-radio-head-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;color:#f13a42!important;font-size:16px!important;line-height:1!important}
.cuts-web-radio-list{flex:1 1 auto!important;min-height:0!important;overflow-y:auto!important;overflow-x:hidden!important;background:#1b2940!important;scrollbar-width:thin!important;scrollbar-color:#7f8997 #1b2940!important}
.cuts-web-radio-list::-webkit-scrollbar{width:10px!important}
.cuts-web-radio-list::-webkit-scrollbar-track{background:#1b2940!important}
.cuts-web-radio-list::-webkit-scrollbar-thumb{background:#7f8997!important;border-radius:8px!important}
.cuts-web-radio-row{appearance:none!important;-webkit-appearance:none!important;width:100%!important;min-height:112px!important;margin:0!important;padding:14px 16px!important;border:0!important;border-bottom:1px solid #34445a!important;border-radius:0!important;background:#1b2940!important;color:#fff!important;display:grid!important;grid-template-columns:80px minmax(0,1fr) 52px!important;align-items:center!important;gap:16px!important;text-align:left!important;box-shadow:none!important;transform:none!important}
.cuts-web-radio-row:hover,.cuts-web-radio-row:focus-visible{background:#22324a!important}
.cuts-web-radio-row[aria-pressed="true"]{background:#22324a!important;box-shadow:inset 3px 0 0 #f13a42!important}
.cuts-web-radio-row>img{display:block!important;width:80px!important;height:80px!important;max-width:80px!important;max-height:80px!important;object-fit:contain!important;border:0!important;border-radius:0!important;background:#26364f!important;padding:0!important;margin:0!important;box-shadow:none!important}
.cuts-web-radio-row-copy{display:block!important;min-width:0!important;margin:0!important;padding:0!important}
.cuts-web-radio-row-copy strong{display:block!important;margin:0!important;padding:0!important;color:#fff!important;font-size:17px!important;line-height:1.2!important;font-weight:800!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cuts-web-radio-row-copy small{display:block!important;margin:6px 0 0!important;padding:0!important;color:#9db2d0!important;font-size:14px!important;line-height:1.2!important;font-weight:400!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.cuts-web-radio-row-copy em{display:block!important;min-height:14px!important;margin:5px 0 0!important;padding:0!important;color:#f13a42!important;font-size:10px!important;line-height:1.2!important;font-style:normal!important;font-weight:800!important}
.cuts-web-radio-play{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;border-radius:50%!important;background:#31435d!important;color:#fff!important;font-size:16px!important;line-height:1!important;padding:1px 0 0 2px!important;margin:0!important;box-shadow:none!important}
.cuts-web-radio-row[aria-pressed="true"] .cuts-web-radio-play{background:#f13a42!important;color:#fff!important}
.cuts-web-radio-more{flex:0 0 56px!important;min-height:56px!important;margin:0!important;padding:0 24px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;border:0!important;border-top:1px solid #314159!important;background:#1b2940!important;color:#f13a42!important;font-size:15px!important;line-height:1!important;font-weight:800!important;text-align:center!important}
.cuts-web-radio-more span{color:#f13a42!important;font-size:20px!important;line-height:1!important}
.cuts-web-radio-empty{padding:28px!important;border:1px solid #e6eaf0!important;border-radius:10px!important;background:#f5f7fa!important;color:#162238!important}
@media(max-width:900px){.cuts-web-radio-shell{width:min(720px,calc(100% - 28px))!important}.cuts-web-radio-stage{grid-template-columns:1fr!important;gap:18px!important;min-height:0!important}.cuts-web-radio-visual{min-height:360px!important;padding:24px!important}.cuts-web-radio-visual>img{width:min(76%,320px)!important;height:min(76%,320px)!important}.cuts-web-radio-list-panel{min-height:560px!important;max-height:560px!important}}
@media(max-width:560px){.cuts-web-radio-page{padding:16px 0 28px!important}.cuts-web-radio-shell{width:calc(100% - 20px)!important}.cuts-web-radio-stage{gap:12px!important}.cuts-web-radio-visual{min-height:300px!important;border-radius:12px!important;padding:18px!important}.cuts-web-radio-list-panel{min-height:510px!important;max-height:510px!important;border-radius:12px!important}.cuts-web-radio-list-head{flex-basis:66px!important;min-height:66px!important;padding:0 16px!important}.cuts-web-radio-list-head h1{font-size:18px!important}.cuts-web-radio-row{min-height:92px!important;grid-template-columns:62px minmax(0,1fr) 42px!important;gap:12px!important;padding:10px 12px!important}.cuts-web-radio-row>img{width:62px!important;height:62px!important;max-width:62px!important;max-height:62px!important}.cuts-web-radio-row-copy strong{font-size:15px!important}.cuts-web-radio-row-copy small{font-size:12px!important}.cuts-web-radio-play{width:40px!important;height:40px!important;min-width:40px!important}.cuts-web-radio-more{flex-basis:50px!important;min-height:50px!important;font-size:13px!important}}

/* Live page heading */
.cuts-live-page-heading{display:flex!important;align-items:center!important;gap:16px!important;margin:0 0 28px!important;color:#162238!important}
.cuts-live-page-icon{display:grid!important;place-items:center!important;width:48px!important;height:48px!important;min-width:48px!important;max-width:48px!important;min-height:48px!important;max-height:48px!important;flex:0 0 48px!important;overflow:hidden!important;line-height:0!important;aspect-ratio:1/1!important;border-radius:50%!important;background:#d91c35!important;color:#fff!important}
.cuts-live-page-icon svg{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important;min-height:24px!important;max-height:24px!important;display:block!important;flex:none!important;overflow:visible!important;fill:currentColor!important}
.cuts-live-page-heading h1{margin:0!important;padding:0!important;font-size:30px!important;line-height:1.05!important;font-weight:800!important;letter-spacing:-.4px!important;color:#162238!important}
.cuts-live-page-heading p{margin:5px 0 0!important;padding:0!important;font-size:14px!important;line-height:1.35!important;color:#6f7a8b!important}
@media(max-width:560px){.cuts-live-page-heading{gap:12px!important;margin-bottom:20px!important}.cuts-live-page-icon{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;min-height:42px!important;max-height:42px!important;flex-basis:42px!important}.cuts-live-page-icon svg{width:21px!important;height:21px!important;min-width:21px!important;max-width:21px!important;min-height:21px!important;max-height:21px!important}.cuts-live-page-heading h1{font-size:25px!important}.cuts-live-page-heading p{font-size:12px!important}}


/* 1.0.16 — barre radio : contrôles à droite + partage + bouton Live */
.cuts-dock-inner{min-height:77px!important}
.cuts-dock-info{order:1}
.cuts-dock-info small{display:flex;align-items:center;gap:7px}
.cuts-dock-live-indicator{display:inline-flex;align-items:center;gap:4px;color:#27b85a!important;letter-spacing:.2px!important}
.cuts-dock-live-indicator[hidden]{display:none!important}
.cuts-dock-live-indicator i{display:block;width:6px;height:6px;border-radius:50%;background:#27b85a;box-shadow:0 0 0 2px rgba(39,184,90,.12)}
.cuts-dock-actions{order:2;margin-left:auto;display:flex;align-items:center;gap:14px;flex:0 0 auto;position:relative}
.cuts-dock-actions .cuts-dock-play{width:46px;height:46px;margin:0;display:grid;place-items:center;padding:0}
.cuts-dock-icon{border:0!important;background:transparent!important;color:#7f8ba0!important;width:28px!important;height:38px!important;padding:0!important;display:grid!important;place-items:center!important;border-radius:7px!important;flex:0 0 28px!important}
.cuts-dock-icon:hover{color:var(--cuts-ink)!important;background:#f1f4f8!important}
.cuts-dock-icon svg{display:block!important;width:19px!important;height:19px!important;fill:currentColor!important}
.cuts-dock-volume.is-muted{opacity:.5}
.cuts-share-wrap{position:relative;display:flex;align-items:center}
.cuts-share-menu{position:absolute;right:0;bottom:48px;width:172px;padding:7px;background:#fff;border:1px solid var(--cuts-line);border-radius:9px;box-shadow:0 14px 35px rgba(18,32,52,.18);z-index:9100}
.cuts-share-menu[hidden]{display:none!important}
.cuts-share-menu a,.cuts-share-menu button{display:block!important;width:100%!important;text-align:left!important;border:0!important;background:transparent!important;color:var(--cuts-ink)!important;padding:8px 10px!important;border-radius:6px!important;font-size:12px!important;line-height:1.25!important;text-decoration:none!important}
.cuts-share-menu a:hover,.cuts-share-menu button:hover{background:#f3f6f9!important}
.cuts-dock-radio-btn{height:36px;display:inline-flex!important;align-items:center;justify-content:center;gap:6px;background:var(--cuts-red)!important;color:#fff!important;border-radius:9px;padding:0 12px!important;font-size:11px!important;font-weight:800!important;text-decoration:none!important;white-space:nowrap;line-height:1!important}
.cuts-dock-radio-icon{width:17px;height:17px;display:grid;place-items:center;flex:0 0 17px}
.cuts-dock-radio-icon svg{width:17px;height:17px;display:block;fill:currentColor}
.cuts-dock-stations{display:none!important}
@media(max-width:760px){
 .cuts-dock-inner{gap:10px!important}
 .cuts-dock-actions{gap:7px}
 .cuts-dock-actions .cuts-dock-play{width:42px;height:42px}
 .cuts-dock-icon{width:25px!important;flex-basis:25px!important}
 .cuts-dock-icon svg{width:18px!important;height:18px!important}
 .cuts-dock-radio-btn{height:34px;padding:0 9px!important;font-size:10px!important}
 .cuts-dock-info small{font-size:8px}
}
@media(max-width:480px){
 .cuts-dock-actions{gap:4px}
 .cuts-dock-volume{display:none!important}
 .cuts-dock-radio-btn{padding:0 8px!important}
 .cuts-dock-radio-btn{font-size:0!important}
 .cuts-dock-radio-icon{width:18px;height:18px}
}


/* 1.0.17 — pochette dynamique + géométrie mobile verrouillée */
.cuts-dock-cover{
 width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
 max-width:54px!important;max-height:54px!important;flex:0 0 54px!important;
 overflow:hidden!important;border-radius:9px!important;background:#eef2f6!important;
 display:block!important;align-self:center!important
}
.cuts-dock-cover img{
 width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
 max-width:54px!important;max-height:54px!important;object-fit:cover!important;display:block!important;
 margin:0!important;padding:0!important;border:0!important
}
.cuts-dock-info{min-width:0!important;overflow:hidden!important}
.cuts-dock-info strong,.cuts-dock-info span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cuts-dock-actions{min-width:max-content!important}
@media(max-width:760px){
 .cuts-dock{padding:0!important}
 .cuts-dock-inner{
   min-height:76px!important;height:76px!important;max-height:76px!important;
   padding:7px 10px!important;display:flex!important;flex-direction:row!important;
   flex-wrap:nowrap!important;align-items:center!important;gap:8px!important;
 }
 .cuts-dock-cover{
   width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
   max-width:46px!important;max-height:46px!important;flex-basis:46px!important;border-radius:8px!important
 }
 .cuts-dock-cover img{
   width:46px!important;height:46px!important;min-width:46px!important;min-height:46px!important;
   max-width:46px!important;max-height:46px!important
 }
 .cuts-dock-info{flex:1 1 auto!important;width:auto!important;min-width:0!important;margin:0!important}
 .cuts-dock-info small{font-size:8px!important;line-height:1.1!important;margin:0 0 3px!important}
 .cuts-dock-info strong{font-size:12px!important;line-height:1.15!important;margin:0 0 3px!important}
 .cuts-dock-info>span{font-size:9px!important;line-height:1.1!important}
 .cuts-dock-actions{
   flex:0 0 auto!important;margin-left:auto!important;display:flex!important;flex-direction:row!important;
   align-items:center!important;gap:5px!important;height:48px!important
 }
 .cuts-dock-actions .cuts-dock-play{
   width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;
   max-width:42px!important;max-height:42px!important;flex:0 0 42px!important;margin:0!important;padding:0!important;
   font-size:17px!important;line-height:42px!important
 }
 .cuts-dock-icon{
   width:25px!important;height:36px!important;min-width:25px!important;min-height:36px!important;
   max-width:25px!important;max-height:36px!important;flex:0 0 25px!important;margin:0!important;padding:0!important
 }
 .cuts-dock-icon svg{width:17px!important;height:17px!important;max-width:17px!important;max-height:17px!important}
 .cuts-dock-radio-btn{
   width:auto!important;height:34px!important;min-height:34px!important;max-height:34px!important;
   padding:0 8px!important;margin:0!important;font-size:10px!important;line-height:34px!important;
   flex:0 0 auto!important;display:inline-flex!important;flex-direction:row!important
 }
 .cuts-dock-radio-icon,.cuts-dock-radio-icon svg{
   width:16px!important;height:16px!important;min-width:16px!important;min-height:16px!important;
   max-width:16px!important;max-height:16px!important
 }
}
@media(max-width:410px){
 .cuts-dock-inner{gap:5px!important;padding-left:7px!important;padding-right:7px!important}
 .cuts-dock-cover{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important;flex-basis:42px!important}
 .cuts-dock-cover img{width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;max-width:42px!important;max-height:42px!important}
 .cuts-dock-actions{gap:3px!important}
 .cuts-dock-volume{display:grid!important}
 .cuts-dock-radio-btn{font-size:0!important;width:34px!important;min-width:34px!important;max-width:34px!important;padding:0!important}
 .cuts-dock-info strong{font-size:11px!important}
}


/* 1.0.18 — état du bouton LE DIRECT dans le header */
.cuts-header .cuts-live{
 background:var(--cuts-red)!important;
 color:#fff!important;
 border-color:var(--cuts-red)!important;
 transition:none!important;
}
.cuts-header .cuts-live:hover,
.cuts-header .cuts-live:focus,
.cuts-header .cuts-live:active,
.cuts-header .cuts-live.is-playing{
 background:var(--cuts-red)!important;
 color:#fff!important;
 border-color:var(--cuts-red)!important;
}
.cuts-live-action{
 display:inline-grid!important;
 place-items:center!important;
 min-width:13px!important;
 color:#fff!important;
 font-size:13px!important;
 line-height:1!important;
}
.cuts-live-live-mark{
 display:inline-grid;
 place-items:center;
 width:15px;
 height:15px;
 flex:0 0 15px;
 color:#fff;
}
.cuts-live-live-mark[hidden]{display:none!important}
.cuts-live-live-mark svg{
 display:block!important;
 width:15px!important;
 height:15px!important;
 fill:currentColor!important;
}
.cuts-live-label{
 display:inline-block!important;
 color:#fff!important;
 font-weight:800!important;
}


/* 1.0.20 — Webradios : visuel seul + bouton Play/Pause CUTS */
.cuts-radio-carousel{align-items:stretch}
.cuts-radio{
  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:flex-start!important;
  padding:13px 13px 15px!important;
  text-align:center!important;
}
.cuts-radio img{
  margin-bottom:14px!important;
}
.cuts-radio strong,.cuts-radio>span:not(.cuts-radio-play){display:none!important}
.cuts-radio-play{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  margin:0 auto!important;
  border-radius:50%!important;
  background:#19bfe6!important;
  color:#fff!important;
  font-size:16px!important;
  font-weight:800!important;
  line-height:1!important;
  padding:1px 0 0 2px!important;
  box-shadow:0 7px 20px rgba(25,191,230,.24)!important;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important;
}
.cuts-radio:hover .cuts-radio-play{
  transform:translateY(-1px) scale(1.04);
  background:#0fb2dc!important;
  box-shadow:0 9px 24px rgba(25,191,230,.34)!important;
}
.cuts-radio[aria-pressed=true] .cuts-radio-play{
  background:#19bfe6!important;
  box-shadow:0 0 0 4px rgba(25,191,230,.13),0 8px 22px rgba(25,191,230,.28)!important;
}
@media(max-width:640px){
  .cuts-radio{padding:10px 10px 13px!important}
  .cuts-radio img{margin-bottom:11px!important}
  .cuts-radio-play{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:15px!important}
}


/* 1.0.24 — finitions bannière antenne en cours */
.cuts-live-hero-v123{background:#07131b;color:#fff;margin:0 0 26px;overflow:hidden}
.cuts-live-hero-v123-main{position:relative;min-height:420px;display:flex;align-items:center;overflow:hidden}
.cuts-live-hero-v123-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 28%;filter:saturate(.92) contrast(1.03)}
.cuts-live-hero-v123-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,17,25,.96) 0%,rgba(4,17,25,.83) 34%,rgba(4,17,25,.28) 68%,rgba(4,17,25,.15) 100%)}
.cuts-live-hero-v123-content{position:relative;z-index:2;width:100%;padding-left:34px!important;padding-right:34px!important}
.cuts-live-hero-v123-copy{max-width:620px;padding:62px 0 72px}
.cuts-live-hero-v123-meta{display:flex;align-items:center;gap:18px;font-weight:800;font-size:15px;margin-bottom:22px}
.cuts-live-badge{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#e41735;border-radius:9px;padding:8px 12px;font-weight:900}
.cuts-live-badge i{width:9px;height:9px;background:#e41735;border-radius:50%;box-shadow:0 0 0 5px rgba(228,23,53,.12)}
.cuts-live-hero-v123 h1{color:#fff;font-size:clamp(32px,4.5vw,60px);line-height:.98;margin:0 0 34px;font-weight:950;letter-spacing:-.03em;text-transform:uppercase}
.cuts-live-hero-v123-listen{border:0;border-radius:9px;background:#ef1739;color:#fff;min-width:210px;height:56px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;gap:14px;font-weight:900;cursor:pointer;box-shadow:0 12px 28px rgba(239,23,57,.24)}
.cuts-live-hero-v123-listen:hover{transform:translateY(-1px);filter:brightness(1.05)}
.cuts-live-hero-v123-listen .cuts-radio-play{font-size:18px}
.cuts-live-hero-v123-strip{background:#ef1739}
.cuts-live-hero-v123-stripinner{min-height:90px;display:grid;grid-template-columns:1fr 1fr;align-items:stretch;padding-top:0!important;padding-bottom:0!important}
.cuts-live-hero-v123-now,.cuts-live-hero-v123-next{display:flex;align-items:center;gap:16px;min-width:0;padding:10px 0}
.cuts-live-hero-v123-now img,.cuts-live-hero-v123-next img{width:64px;height:64px;object-fit:cover;border-radius:10px;flex:0 0 auto}
.cuts-live-hero-v123-now div,.cuts-live-hero-v123-next div{display:flex;flex-direction:column;min-width:0}
.cuts-live-hero-v123-now strong,.cuts-live-hero-v123-next strong{font-size:16px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cuts-live-hero-v123-now span,.cuts-live-hero-v123-next span{font-size:14px;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cuts-live-hero-v123-next{position:relative;padding-left:132px;padding-right:54px;background:#b70724;gap:18px}
.cuts-live-hero-v123-next:before{content:"";position:absolute;left:-36px;top:0;border-top:45px solid transparent;border-bottom:45px solid transparent;border-right:36px solid #b70724}
.cuts-live-hero-v123-next:after{content:"";position:absolute;right:-36px;top:0;border-top:45px solid transparent;border-bottom:45px solid transparent;border-left:36px solid #b70724}
.cuts-live-hero-v123-nextlabel{position:absolute;left:24px;width:84px;font-weight:900!important;font-size:13px!important;opacity:1!important;white-space:nowrap!important}
@media(max-width:760px){
 .cuts-live-hero-v123-main{min-height:330px}
 .cuts-live-hero-v123-bg{object-position:60% center}
 .cuts-live-hero-v123-shade{background:linear-gradient(90deg,rgba(4,17,25,.96),rgba(4,17,25,.72) 68%,rgba(4,17,25,.3))}
 .cuts-live-hero-v123-content{padding-left:22px!important;padding-right:22px!important}
 .cuts-live-hero-v123-copy{padding:44px 0 52px;max-width:88%}
 .cuts-live-hero-v123-meta{font-size:13px;gap:10px;flex-wrap:wrap}
 .cuts-live-hero-v123 h1{font-size:36px;margin-bottom:26px}
 .cuts-live-hero-v123-listen{height:50px;min-width:170px}
 .cuts-live-hero-v123-stripinner{display:block;min-height:76px}
 .cuts-live-hero-v123-now{min-height:76px;width:100%;padding:10px 0}
 .cuts-live-hero-v123-next{display:none!important}
 .cuts-live-hero-v123-now img{width:54px;height:54px}
}


/* 1.0.25 — navigation verticale desktop + header mobile épuré */
@media (min-width:1101px){
  body.cuts-web{padding-left:78px}
  .cuts-sitebar-v125{height:74px;background:#fff;border-bottom:1px solid var(--cuts-line);position:relative;z-index:60}
  .cuts-sitebar-v125-inner{height:74px;position:relative;display:flex;align-items:center;justify-content:center;padding:0 28px}
  .cuts-logo-v125{position:absolute;left:50%;transform:translateX(-50%);width:auto;max-width:126px}
  .cuts-logo-v125 img{max-width:126px;max-height:58px;margin:auto}
  .cuts-logo-v125 strong{font-size:22px}
  .cuts-social-v125{position:absolute;right:28px;top:50%;transform:translateY(-50%);gap:11px}
  .cuts-social-v125 a{color:var(--cuts-red);width:26px;height:26px}
  .cuts-social-v125 svg{width:16px;height:16px}
  .cuts-menu-toggle-v125{display:none!important}
  .cuts-sidebar-v125{position:fixed;left:0;top:0;bottom:0;width:78px;background:#fff;border-right:1px solid #e6eaf0;z-index:10000;display:flex;flex-direction:column;align-items:stretch;box-shadow:2px 0 10px rgba(10,28,50,.04)}
  .cuts-sidebar-menu-v125{height:64px;border:0;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0}
  .cuts-sidebar-menu-v125 span,.cuts-menu-toggle-v125 span{display:block;width:24px;height:3px;border-radius:2px;background:#12286a}
  .cuts-navigation-v125{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:0!important;width:100%!important;height:auto!important;background:transparent!important;box-shadow:none!important;padding:0!important;overflow-y:auto}
  .cuts-navigation-v125 a{display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-height:62px;padding:7px 4px!important;color:#0b2468!important;text-decoration:none;text-align:center;font-size:9px!important;font-weight:800!important;line-height:1.05;white-space:normal!important}
  .cuts-navigation-v125 a:hover{background:#f4f7fb;color:var(--cuts-red)!important}
  .cuts-nav-icon-v125{font-size:22px;line-height:1;color:inherit}
  .cuts-nav-label-v125{display:block;max-width:68px}
  .cuts-live-hero-v123{margin-top:0}
  .cuts-footer,.cuts-dock{left:78px}
}

@media (max-width:1100px){
  body.cuts-web{padding-left:0}
  .cuts-sidebar-v125{display:block;position:fixed;left:0;right:0;top:68px;bottom:auto;width:auto;z-index:9998;background:transparent;border:0;pointer-events:none}
  .cuts-sidebar-menu-v125{display:none}
  .cuts-sitebar-v125{height:68px;background:#fff;border-bottom:1px solid var(--cuts-line);position:relative;z-index:9999}
  .cuts-sitebar-v125-inner{height:68px;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:10px;padding:0 14px}
  .cuts-menu-toggle-v125{display:flex!important;width:44px;height:44px;margin:0!important;padding:0;border:0;background:transparent;flex-direction:column;align-items:flex-start;justify-content:center;gap:5px;color:#0b2468}
  .cuts-menu-toggle-v125 span{display:block;width:25px;height:3px;border-radius:2px;background:#0b2468}
  .cuts-logo-v125{justify-self:center;width:auto;max-width:104px}
  .cuts-logo-v125 img{max-width:104px;max-height:48px;margin:auto}
  .cuts-logo-v125 strong{font-size:18px}
  .cuts-social-v125{justify-self:end;gap:8px}
  .cuts-social-v125 a{color:var(--cuts-red);width:24px;height:24px}
  .cuts-social-v125 svg{width:14px;height:14px}
  .cuts-navigation-v125{display:none!important;pointer-events:auto;background:#fff!important;box-shadow:0 16px 26px rgba(14,30,55,.16)!important;width:100%!important;padding:10px 12px 16px!important;max-height:calc(100vh - 68px);overflow:auto}
  .cuts-navigation-v125.cuts-open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px!important}
  .cuts-navigation-v125 a{display:flex!important;align-items:center!important;gap:10px!important;min-height:54px;padding:10px 12px!important;border-radius:8px;background:#f7f9fc;font-size:13px!important;font-weight:800!important;color:#12286a!important;text-decoration:none}
  .cuts-nav-icon-v125{font-size:20px;min-width:24px;text-align:center}
  .cuts-nav-label-v125{display:block}
  .cuts-live-hero-v123-main{min-height:70svh}
  .cuts-live-hero-v123{margin-top:0}
}

@media (max-width:560px){
  .cuts-sitebar-v125-inner{grid-template-columns:42px minmax(64px,1fr) auto;padding:0 10px;gap:6px}
  .cuts-logo-v125{max-width:86px}
  .cuts-logo-v125 img{max-width:86px;max-height:42px}
  .cuts-social-v125{gap:4px}
  .cuts-social-v125 a{width:21px;height:21px}
  .cuts-social-v125 svg{width:13px;height:13px}
  .cuts-live-hero-v123-main{min-height:72svh}
  .cuts-live-hero-v123-content{padding-left:22px!important;padding-right:22px!important}
}


/* 1.0.26 — header mobile : logo à gauche, menu + réseaux à droite */
@media (max-width:1100px){
  .cuts-sitebar-v125-inner{display:grid!important;grid-template-columns:auto 1fr auto auto!important;align-items:center!important;gap:8px!important;padding-left:14px!important;padding-right:14px!important}
  .cuts-logo-v125{grid-column:1!important;grid-row:1!important;justify-self:start!important;margin:0!important}
  .cuts-menu-toggle-v125{grid-column:3!important;grid-row:1!important;justify-self:end!important;margin:0!important}
  .cuts-social-v125{grid-column:4!important;grid-row:1!important;justify-self:end!important;margin:0!important}
}
@media (max-width:560px){
  .cuts-sitebar-v125-inner{grid-template-columns:auto 1fr auto auto!important;gap:5px!important;padding-left:10px!important;padding-right:10px!important}
  .cuts-logo-v125{max-width:86px!important}
  .cuts-logo-v125 img{max-width:86px!important;max-height:42px!important;margin:0!important}
  .cuts-menu-toggle-v125{width:40px!important;height:44px!important;align-items:center!important}
  .cuts-social-v125{gap:4px!important}
}

/* 1.0.27 — mobile : réseaux sociaux avant le hamburger, hamburger tout à droite */
@media (max-width:1100px){
  .cuts-social-v125{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    margin:0!important;
  }
  .cuts-menu-toggle-v125{
    grid-column:4!important;
    grid-row:1!important;
    justify-self:end!important;
    margin:0!important;
  }
}

/* 1.0.28 — menu mobile plein écran coulissant depuis la droite */
.cuts-mobile-menu-close-v128,.cuts-mobile-menu-footer-v128{display:none}
@media (max-width:1100px){
  .cuts-sidebar-v125{
    display:flex!important;
    flex-direction:column;
    position:fixed!important;
    top:0!important;right:0!important;bottom:0!important;left:auto!important;
    width:100vw!important;height:100dvh!important;
    background:#fff!important;
    z-index:10050!important;
    transform:translateX(100%);
    transition:transform .34s cubic-bezier(.22,.61,.36,1);
    pointer-events:none!important;
    overflow:hidden;
    border:0!important;
    box-shadow:none!important;
  }
  .cuts-sidebar-v125:has(.cuts-navigation-v125.cuts-open){
    transform:translateX(0);
    pointer-events:auto!important;
  }
  body.cuts-mobile-menu-open{overflow:hidden!important;touch-action:none}
  .cuts-sidebar-menu-v125{display:none!important}
  .cuts-mobile-menu-close-v128{
    display:flex!important;
    position:absolute;
    top:14px;right:16px;
    z-index:3;
    width:44px;height:44px;
    align-items:center;justify-content:center;
    border:0;background:transparent;
    color:#0b2468;
    font-size:38px;line-height:1;font-weight:300;
    padding:0;
  }
  .cuts-navigation-v125,
  .cuts-navigation-v125.cuts-open{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
    align-content:start!important;
    flex:1 1 auto!important;
    width:100%!important;
    max-height:none!important;
    overflow-y:auto!important;
    padding:78px 18px 18px!important;
    background:#fff!important;
    box-shadow:none!important;
    pointer-events:auto!important;
  }
  .cuts-navigation-v125:not(.cuts-open){visibility:hidden}
  .cuts-navigation-v125.cuts-open{visibility:visible}
  .cuts-navigation-v125 a{
    min-height:94px!important;
    border:1px solid #e8edf3!important;
    border-radius:18px!important;
    background:#f7f9fc!important;
    display:flex!important;
    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;
    gap:9px!important;
    padding:14px 10px!important;
    text-align:center!important;
    color:#0b2468!important;
    font-size:13px!important;
    font-weight:800!important;
    line-height:1.15!important;
    box-shadow:0 5px 18px rgba(17,39,87,.05)!important;
  }
  .cuts-navigation-v125 a:active{transform:scale(.98)}
  .cuts-nav-icon-v125{
    display:grid!important;
    place-items:center!important;
    width:42px;height:42px;
    border-radius:13px;
    background:#fff;
    border:1px solid #e3e9f1;
    font-size:22px!important;
    line-height:1!important;
  }
  .cuts-mobile-menu-footer-v128{
    display:flex!important;
    flex:0 0 auto;
    flex-direction:column;
    align-items:center;
    gap:8px;
    padding:14px 18px max(18px,env(safe-area-inset-bottom));
    border-top:1px solid #edf0f4;
    background:#fff;
  }
  .cuts-mobile-app-title-v128{
    color:#0b2468;
    font-size:12px;
    font-weight:800;
    text-align:center;
  }
  .cuts-google-play-v128{display:block;line-height:0}
  .cuts-google-play-v128 img{display:block;width:auto;height:46px;max-width:190px}
  .cuts-mobile-footer-logo-v128{display:block;margin-top:2px;text-decoration:none}
  .cuts-mobile-footer-logo-v128 img{display:block;max-width:92px;max-height:46px;object-fit:contain}
  .cuts-mobile-footer-logo-v128 strong{display:block;color:var(--cuts-red);font-size:17px;line-height:1;text-align:center}
  .cuts-mobile-footer-logo-v128 strong span{display:block;color:var(--cuts-blue)}
}
@media (max-width:420px){
  .cuts-navigation-v125,.cuts-navigation-v125.cuts-open{
    gap:9px!important;
    padding:72px 12px 14px!important;
  }
  .cuts-navigation-v125 a{min-height:82px!important;border-radius:16px!important;font-size:12px!important}
  .cuts-nav-icon-v125{width:38px;height:38px;border-radius:12px;font-size:20px!important}
  .cuts-mobile-menu-footer-v128{padding-top:10px;gap:6px}
  .cuts-google-play-v128 img{height:42px}
}
@media (prefers-reduced-motion:reduce){
  .cuts-sidebar-v125{transition:none!important}
}

/* 1.0.29 — bouton de fermeture du menu mobile plus grand et plus facile à toucher */
@media (max-width:1100px){
  .cuts-mobile-menu-close-v128{
    width:56px!important;
    height:56px!important;
    top:10px!important;
    right:10px!important;
    font-size:48px!important;
    line-height:1!important;
    font-weight:300!important;
    cursor:pointer!important;
  }
}

/* 1.0.30 — refonte visuelle desktop : fond bleu nuit, sections larges et titres premium */
@media (min-width:1101px){
  body.cuts-web{
    --cuts-night:#081a3a;
    --cuts-night-soft:#0d2450;
    --cuts-night-card:#102a59;
    --cuts-night-line:#29436e;
    background:var(--cuts-night)!important;
    color:#fff!important;
  }
  .cuts-web .cuts-main{
    background:var(--cuts-night)!important;
    color:#fff!important;
  }

  /* Même fond derrière le logo en haut. */
  .cuts-sitebar-v125{
    background:var(--cuts-night)!important;
    border-bottom:1px solid rgba(255,255,255,.08)!important;
  }
  .cuts-social-v125 a{color:#fff!important}

  /* Les grands blocs utilisent presque toute la largeur disponible. */
  .cuts-shell{
    width:calc(100% - 32px)!important;
    max-width:none!important;
  }

  /* Fond continu : disparition des grandes zones blanches/rouges. */
  .cuts-section,
  .cuts-soft,
  .cuts-red{
    background:var(--cuts-night)!important;
    color:#fff!important;
  }
  .cuts-section + .cuts-section{border-top:1px solid rgba(255,255,255,.025)}

  /* Titres de rubriques façon média/radio : cartouche rouge avec pointe. */
  .cuts-heading{margin-bottom:26px!important}
  .cuts-heading h2{
    display:inline-flex!important;
    align-items:center!important;
    min-height:42px;
    padding:9px 38px 9px 17px!important;
    margin:0!important;
    background:var(--cuts-red)!important;
    color:#fff!important;
    font-size:24px!important;
    line-height:1.05!important;
    clip-path:polygon(0 0,91% 0,100% 50%,91% 100%,0 100%);
    letter-spacing:-.35px;
  }
  .cuts-heading h2 i{display:none!important}
  .cuts-heading>a,
  .cuts-heading>a:visited{color:#fff!important;opacity:.92}
  .cuts-heading>a span{color:#fff!important}
  .cuts-heading>a:hover{opacity:1}
  .cuts-sub{color:#aebbd2!important}

  /* Cartes éditoriales lisibles sur le fond sombre. */
  .cuts-card,
  .cuts-card:visited{color:#fff!important}
  .cuts-card-copy small{color:#9fb0cd!important}
  .cuts-card-copy h3{color:#fff!important}
  .cuts-card-picture{
    background:var(--cuts-night-soft)!important;
    border-radius:14px!important;
  }

  /* Webradios plus larges et moins carrées, dans l'esprit de la référence. */
  .cuts-radio-carousel{gap:16px!important}
  .cuts-radio{
    flex:0 0 calc((100% - 80px)/6)!important;
    min-width:150px!important;
    background:var(--cuts-night-card)!important;
    border:1px solid var(--cuts-night-line)!important;
    border-radius:16px!important;
    box-shadow:none!important;
  }
  .cuts-radio img{
    border-radius:18px!important;
    background:var(--cuts-night-soft)!important;
  }
  .cuts-radio:hover,
  .cuts-radio[aria-pressed=true]{
    background:#143268!important;
    border-color:#28bde9!important;
  }

  /* Classement : plus aucune carte blanche au milieu du thème sombre. */
  .cuts-tracks li{
    background:var(--cuts-night-card)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.055);
  }
  .cuts-tracks strong{color:#fff!important}
  .cuts-tracks span{color:#aebbd2!important}

  /* Bloc application et pied de page intégrés au nouveau fond. */
  .cuts-app{color:#fff!important}
  .cuts-app h2{color:#fff!important}
  .cuts-app small,.cuts-app p{color:#aebbd2!important}
  .cuts-footer{
    background:#06152f!important;
    color:#fff!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }
  .cuts-footer-cols h3{color:#fff!important}
  .cuts-footer-cols a,
  .cuts-footer-legal,
  .cuts-copyright{color:#aebbd2!important}
  .cuts-footer-legal{border-top-color:rgba(255,255,255,.08)!important}
}


/* 1.0.31 — hiérarchie desktop, carrousels à flèches, vidéos éditoriales et player noir */
@media (min-width:1101px){
  /* Les sections demandées retrouvent la largeur éditoriale historique. */
  .cuts-contained-v131,
  .cuts-contained-v131 .cuts-shell,
  .cuts-footer > .cuts-shell,
  .cuts-footer .cuts-footer-cols,
  .cuts-footer .cuts-footer-legal{
    width:min(1160px,calc(100% - 48px))!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cuts-app.cuts-contained-v131{
    width:min(1160px,calc(100% - 48px))!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Webradios : visuels plus grands et moins arrondis. */
  .cuts-radios .cuts-radio{
    padding:7px!important;
    border-radius:14px!important;
  }
  .cuts-radios .cuts-radio img{
    width:100%!important;
    margin-bottom:7px!important;
    border-radius:11px!important;
  }
  .cuts-radios .cuts-radio-play{
    bottom:14px!important;
    right:14px!important;
  }

  /* Les sections à défilement utilisent des flèches et aucune scrollbar visible. */
  .cuts-arrow-section .cuts-carousel{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    padding-bottom:2px!important;
  }
  .cuts-arrow-section .cuts-carousel::-webkit-scrollbar{display:none!important;width:0!important;height:0!important}
  .cuts-carousel-nav-v131{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:10px;
    margin-top:16px;
  }
  .cuts-carousel-arrow-v131{
    width:38px;
    height:38px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:50%;
    background:#102a59;
    color:#fff;
    display:grid;
    place-items:center;
    padding:0;
    font-size:25px!important;
    line-height:1!important;
    transition:background .15s,border-color .15s,opacity .15s;
  }
  .cuts-carousel-arrow-v131:hover{background:var(--cuts-red);border-color:var(--cuts-red)}
  .cuts-carousel-arrow-v131:disabled{opacity:.32;cursor:default}

  /* Vidéos : une mise en avant 16:9 puis les autres en petites cartes. */
  .cuts-videos-v131 .cuts-video-layout-v131{display:block}
  .cuts-video-featured-v131{max-width:900px;margin:0 auto 24px}
  .cuts-video-featured-v131 .cuts-card{
    position:relative;
    display:block;
    border-radius:14px;
    overflow:hidden;
    background:#102a59;
  }
  .cuts-video-featured-v131 .cuts-card-picture{aspect-ratio:16/9;border-radius:0!important}
  .cuts-video-featured-v131 .cuts-card-picture:after{
    content:'▶';position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
    width:64px;height:64px;border-radius:50%;display:grid;place-items:center;
    background:rgba(0,0,0,.55);border:1px solid rgba(255,255,255,.6);color:#fff;font-size:28px;
  }
  .cuts-video-featured-v131 .cuts-card-copy{
    position:absolute;left:0;right:0;bottom:0;padding:55px 22px 20px;
    background:linear-gradient(transparent,rgba(0,0,0,.88));color:#fff;
  }
  .cuts-video-featured-v131 .cuts-card-copy small{display:none}
  .cuts-video-featured-v131 .cuts-card-copy h3{font-size:22px!important;margin:0;color:#fff!important}
  .cuts-video-grid-v131{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
  .cuts-video-grid-v131 .cuts-card{position:relative;border-radius:12px;overflow:hidden;background:#102a59}
  .cuts-video-grid-v131 .cuts-card-picture{aspect-ratio:16/9;border-radius:0!important}
  .cuts-video-grid-v131 .cuts-card-picture:after{
    content:'▶';position:absolute;left:50%;top:36%;transform:translate(-50%,-50%);
    width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
    background:rgba(0,0,0,.48);border:1px solid rgba(255,255,255,.5);color:#fff;font-size:17px;
  }
  .cuts-video-grid-v131 .cuts-card-copy{padding:12px 12px 15px!important;position:static!important;background:none!important;color:#fff!important}
  .cuts-video-grid-v131 .cuts-card-copy small{display:none!important}
  .cuts-video-grid-v131 .cuts-card-copy h3{font-size:14px!important;color:#fff!important;margin:0!important}

  /* Player fixe noir, contrôles adaptés au contraste. */
  .cuts-dock{
    background:#050505!important;
    border-top:1px solid #242424!important;
    box-shadow:0 -4px 24px rgba(0,0,0,.32)!important;
    color:#fff!important;
  }
  .cuts-dock-info small{color:#b7b7b7!important}
  .cuts-dock-info strong{color:#fff!important}
  .cuts-dock-info>span{color:#c8c8c8!important}
  .cuts-dock-icon{color:#f1f1f1!important}
  .cuts-dock-icon:hover{color:#fff!important;background:#1e1e1e!important}
  .cuts-dock-volume.is-muted{color:#9a9a9a!important}
  .cuts-share-menu{background:#111!important;border-color:#333!important;box-shadow:0 14px 35px rgba(0,0,0,.45)!important}
  .cuts-share-menu a,.cuts-share-menu button{color:#fff!important}
  .cuts-share-menu a:hover,.cuts-share-menu button:hover{background:#242424!important}
  .cuts-dock-cover{background:#111!important}
}


/* 1.0.32 — finitions desktop: icônes radios mieux remplies, titres alignés, vidéos 1+3 */
@media (min-width:1101px){
  /* Conserver des titres alignés pleine grille tout en contenant certains contenus. */
  .cuts-inner-contained-v132{
    width:min(1160px,calc(100% - 48px))!important;
    max-width:1160px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }

  /* Webradios : les visuels remplissent davantage leur support, coins moins arrondis. */
  .cuts-radios .cuts-radio{
    padding:8px!important;
    border-radius:14px!important;
    overflow:hidden!important;
  }
  .cuts-radios .cuts-radio img{
    display:block!important;
    width:calc(100% + 18px)!important;
    max-width:none!important;
    aspect-ratio:1 / 1!important;
    object-fit:cover!important;
    object-position:center center!important;
    margin:-9px -9px 9px!important;
    border-radius:12px!important;
    transform:scale(1.02)!important;
    background:transparent!important;
  }
  .cuts-radios .cuts-radio-play{
    margin-top:2px!important;
  }

  /* Top 7 et Vidéos gardent leur titre aligné comme les autres sections, seul le contenu est contenu. */
  .cuts-contained-v131,
  .cuts-contained-v131 .cuts-shell{
    width:auto!important;
    max-width:none!important;
  }

  /* Vidéos : 1 grande mise en avant + 3 miniatures dans la largeur de la vidéo principale. */
  .cuts-video-featured-v131,
  .cuts-video-grid-v131{
    max-width:900px!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cuts-video-grid-v131{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:18px!important;
  }
}


/* 1.0.33 — logo CUTS détouré, alignement antenne/bandeau, webradios sans titre (desktop) */
@media (min-width:1101px){
  /* Nouveau logo de header : symbole CUTS RADIO détouré, sans le fond bleu de la vignette. */
  .cuts-logo-v125{max-width:132px!important}
  .cuts-logo-v125 img{
    display:block!important;
    width:auto!important;
    height:58px!important;
    max-width:132px!important;
    max-height:58px!important;
    object-fit:contain!important;
  }

  /* Une seule ligne d'alignement à gauche pour badge, émission, écouter et morceau en cours. */
  .cuts-live-hero-v123-content{
    padding-left:34px!important;
    padding-right:34px!important;
  }
  .cuts-live-hero-v123-now{
    padding-left:34px!important;
    padding-right:20px!important;
  }

  /* Webradios : pas de titre/sous-titre, les cartes remontent sous le bandeau rouge. */
  .cuts-radios{
    padding-top:16px!important;
  }
  .cuts-radios > .cuts-shell > .cuts-heading,
  .cuts-radios > .cuts-shell > .cuts-sub{
    display:none!important;
  }
  .cuts-radios .cuts-radio-carousel{
    margin-top:0!important;
  }
}


/* 1.0.34 — logo HD, signature header, étoile CUTS et Dernières news éditoriales */
@media (min-width:1101px){
  /* Signature discrète à gauche du bandeau bleu. */
  .cuts-header-tagline-v134{
    position:absolute;
    left:28px;
    top:50%;
    transform:translateY(-50%);
    color:rgba(255,255,255,.82);
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:1.15px;
    white-space:nowrap;
    text-transform:uppercase;
  }
  .cuts-header-tagline-v134 b{color:#ef1739;font-weight:900;margin:0 7px}

  /* Logo transparent haute définition. */
  .cuts-logo-v125{max-width:138px!important}
  .cuts-logo-v125 img{
    height:62px!important;
    max-height:62px!important;
    max-width:138px!important;
    width:auto!important;
    object-fit:contain!important;
    image-rendering:auto!important;
    filter:drop-shadow(0 2px 4px rgba(0,0,0,.18));
  }

  /* Cartouches titres : la pointe est remplacée par l'étoile signature CUTS. */
  .cuts-heading h2{
    position:relative!important;
    clip-path:none!important;
    padding-right:34px!important;
    overflow:visible!important;
  }
  .cuts-heading h2::after{
    content:'★';
    position:absolute;
    right:-17px;
    top:50%;
    transform:translateY(-50%) rotate(-11deg);
    color:#fff;
    -webkit-text-stroke:2px var(--cuts-red);
    paint-order:stroke fill;
    font-size:29px;
    line-height:1;
    font-weight:900;
    text-shadow:0 2px 4px rgba(0,0,0,.18);
    z-index:3;
  }

  /* Dernières news : 2 grands articles, puis 3 plus petits. */
  .cuts-latest-news-v134{background:var(--cuts-night)!important}
  .cuts-latest-news-grid-v134{
    display:grid;
    grid-template-columns:repeat(6,minmax(0,1fr));
    gap:34px 22px;
  }
  .cuts-news-item-v134{min-width:0}
  .cuts-news-feature-v134{grid-column:span 3}
  .cuts-news-small-v134{grid-column:span 2}
  .cuts-news-image-v134{
    display:block;
    overflow:hidden;
    border-radius:14px;
    background:var(--cuts-night-soft);
  }
  .cuts-news-feature-v134 .cuts-news-image-v134{aspect-ratio:16/8.5}
  .cuts-news-small-v134 .cuts-news-image-v134{aspect-ratio:16/9}
  .cuts-news-image-v134 img{
    width:100%;height:100%;display:block;object-fit:cover;
    transition:transform .25s ease;
  }
  .cuts-news-item-v134:hover .cuts-news-image-v134 img{transform:scale(1.025)}
  .cuts-news-copy-v134{padding-top:14px}
  .cuts-news-copy-v134 h3{margin:0;font-size:17px;line-height:1.25;color:#fff!important;text-transform:uppercase}
  .cuts-news-feature-v134 .cuts-news-copy-v134 h3{font-size:20px}
  .cuts-news-copy-v134 h3 a{color:#fff!important;text-decoration:none}
  .cuts-news-copy-v134 p{margin:7px 0 0;color:#c4cfe2;font-size:13px;line-height:1.45}
}

@media (max-width:1100px){
  .cuts-header-tagline-v134{display:none!important}
  .cuts-latest-news-grid-v134{display:grid;grid-template-columns:1fr 1fr;gap:22px 16px}
  .cuts-news-feature-v134,.cuts-news-small-v134{grid-column:auto}
  .cuts-news-image-v134{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:12px}
  .cuts-news-image-v134 img{width:100%;height:100%;object-fit:cover;display:block}
  .cuts-news-copy-v134{padding-top:10px}
  .cuts-news-copy-v134 h3{margin:0;font-size:15px;line-height:1.3}
  .cuts-news-copy-v134 p{margin:6px 0 0;font-size:12px;line-height:1.4}
}
@media (max-width:620px){
  .cuts-latest-news-grid-v134{grid-template-columns:1fr}
}


/* 1.0.35 — étoile intégrée au cartouche + 5 dernières news garanties + logo header plus net */
@media (min-width:1101px){
  /* Header logo: un peu plus grand et plus net visuellement. */
  .cuts-logo-v125{max-width:146px!important}
  .cuts-logo-v125 img{
    height:66px!important;
    max-height:66px!important;
    max-width:146px!important;
    filter:drop-shadow(0 1px 2px rgba(0,0,0,.15));
  }

  /* Cartouche rouge avec étoile intégrée à l'extrémité droite. */
  .cuts-heading h2{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:46px!important;
    padding:10px 54px 10px 18px!important;
    border-radius:0!important;
    clip-path:none!important;
    overflow:visible!important;
    z-index:1;
  }
  .cuts-heading h2::before{
    content:'';
    position:absolute;
    top:0;
    right:-26px;
    width:56px;
    height:100%;
    background:var(--cuts-red);
    clip-path:polygon(0 0,68% 0,100% 50%,68% 100%,0 100%,16% 50%);
    z-index:-1;
  }
  .cuts-heading h2::after{
    content:'★';
    position:absolute;
    right:-8px;
    top:50%;
    transform:translateY(-50%) rotate(-10deg);
    color:#fff;
    -webkit-text-stroke:2px var(--cuts-red);
    paint-order:stroke fill;
    text-shadow:0 2px 4px rgba(0,0,0,.18);
    font-size:38px;
    line-height:1;
    font-weight:900;
    z-index:2;
  }

  /* Dernières news: 2 grandes cartes + 3 petites, toujours 5 visibles. */
  .cuts-latest-news-grid-v134{
    grid-template-columns:repeat(6,minmax(0,1fr))!important;
  }
  .cuts-news-feature-v134{grid-column:span 3!important;}
  .cuts-news-small-v134{grid-column:span 2!important;}
}


/* 1.0.36 — Top 7 pleine largeur avec 6 playlists en grille 2 x 3 */
@media (min-width:1101px){
  .cuts-top7-v136 .cuts-chart-v136{
    display:grid!important;
    grid-template-columns:minmax(260px,.92fr) minmax(430px,1.35fr) minmax(360px,1fr)!important;
    gap:22px!important;
    align-items:stretch!important;
    width:100%!important;
  }
  .cuts-top7-v136 .cuts-chart-main{
    min-height:0!important;
    height:100%!important;
  }
  .cuts-top7-v136 .cuts-tracks{
    height:100%!important;
    align-content:stretch!important;
    grid-template-rows:repeat(7,minmax(0,1fr))!important;
  }
  .cuts-top7-v136 .cuts-tracks li{
    min-height:0!important;
    height:100%!important;
  }
  .cuts-playlists-mini-v136{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    grid-template-rows:repeat(3,minmax(0,1fr));
    gap:12px;
    height:100%;
    min-height:0;
  }
  .cuts-playlist-mini-v136{
    position:relative;
    min-width:0;
    min-height:0;
    overflow:hidden;
    border-radius:12px;
    background:var(--cuts-night-card);
    border:1px solid rgba(255,255,255,.07);
    color:#fff!important;
    text-decoration:none!important;
  }
  .cuts-playlist-mini-v136 img{
    display:block;
    width:100%;
    height:100%;
    object-fit:cover;
    transition:transform .22s ease,filter .22s ease;
  }
  .cuts-playlist-mini-v136::after{
    content:'';
    position:absolute;
    inset:45% 0 0;
    background:linear-gradient(transparent,rgba(3,11,27,.9));
    pointer-events:none;
  }
  .cuts-playlist-mini-v136 span{
    position:absolute;
    left:10px;
    right:10px;
    bottom:8px;
    z-index:2;
    font-size:12px;
    line-height:1.15;
    font-weight:800;
    color:#fff;
    text-shadow:0 1px 3px rgba(0,0,0,.5);
  }
  .cuts-playlist-mini-v136:hover img{
    transform:scale(1.045);
    filter:brightness(1.08);
  }
}
@media (min-width:1101px) and (max-width:1360px){
  .cuts-top7-v136 .cuts-chart-v136{
    grid-template-columns:minmax(240px,.85fr) minmax(390px,1.3fr) minmax(310px,.95fr)!important;
    gap:16px!important;
  }
  .cuts-playlists-mini-v136{gap:9px}
  .cuts-playlist-mini-v136 span{font-size:11px}
}


/* 1.0.38 — étoile des titres: moitié dehors, plus proche du texte (base 1.0.36) */
@media (min-width:1101px){
  .cuts-heading h2{
    min-height:44px!important;
    padding:10px 28px 10px 18px!important;
  }
  .cuts-heading h2::before{
    right:-14px!important;
    width:30px!important;
    clip-path:polygon(0 0,74% 0,100% 50%,74% 100%,0 100%,15% 50%)!important;
  }
  .cuts-heading h2::after{
    right:-18px!important;
    top:50%!important;
    transform:translateY(-50%) rotate(-10deg)!important;
    font-size:34px!important;
    -webkit-text-stroke:2px var(--cuts-red)!important;
    text-shadow:0 2px 4px rgba(0,0,0,.18)!important;
  }
}


/* 1.0.40 — bloc Top 7 : montrer le haut de l'image “Hits”, couper plutôt le bas */
@media (min-width:1101px){
  .cuts-top7-v136 .cuts-chart-main > img{
    object-position:center top!important;
  }
}


/* 1.0.41 — page Actualité : filtres lisibles sur le thème bleu nuit */
.cuts-filter a,
.cuts-filter a:visited{
  background:#132a4f!important;
  color:#fff!important;
  border:1px solid rgba(255,255,255,.10)!important;
  text-decoration:none!important;
  transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease!important;
}
.cuts-filter a:hover,
.cuts-filter a:focus-visible{
  background:var(--cuts-red)!important;
  color:#fff!important;
  border-color:var(--cuts-red)!important;
  transform:translateY(-1px);
}


/* 1.0.43 — page Émissions : libellé Grille de la semaine lisible sur fond bleu nuit */
.cuts-day-form label{color:#fff!important;}


/* 1.0.44 — bouton Retour sur les pages internes */
.cuts-page-backbar-v144{
  width:calc(100% - 32px);
  max-width:none;
  height:0;
  margin:0 auto;
  position:relative;
  z-index:8;
}
.cuts-page-back-v144,
.cuts-page-back-v144:visited{
  position:absolute;
  top:16px;
  right:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:34px;
  padding:7px 13px;
  border-radius:8px;
  background:#102a59;
  border:1px solid rgba(255,255,255,.14);
  color:#fff!important;
  font-size:11px;
  font-weight:800;
  line-height:1;
  text-decoration:none!important;
  box-shadow:0 5px 14px rgba(0,0,0,.12);
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.cuts-page-back-v144:hover,
.cuts-page-back-v144:focus-visible{
  background:var(--cuts-red)!important;
  border-color:var(--cuts-red)!important;
  color:#fff!important;
  transform:translateY(-1px);
}
@media(max-width:760px){
  .cuts-page-backbar-v144{width:calc(100% - 36px)}
  .cuts-page-back-v144{top:10px;right:0;min-height:32px;padding:7px 11px;font-size:10px}
}


/* 1.0.46 — fiche émission : horaires lisibles + logo Cuts Radio à droite */
.cuts-show-times-card-v146{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
  background:#fff!important;
  border-radius:10px!important;
  padding:20px 24px!important;
  color:#111!important;
}
.cuts-show-times-card-v146 .cuts-show-times{
  flex:1 1 auto!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  color:#111!important;
  border-radius:0!important;
  list-style:none!important;
}
.cuts-show-times-card-v146 .cuts-show-times li{
  color:#111!important;
}
.cuts-show-times-logo-v146{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:120px!important;
  max-height:68px!important;
  object-fit:contain!important;
  display:block!important;
}
@media(max-width:760px){
  .cuts-show-times-card-v146{
    gap:16px!important;
    padding:17px 18px!important;
  }
  .cuts-show-times-logo-v146{
    max-width:82px!important;
    max-height:52px!important;
  }
}


/* 1.0.47 — fiche émission : grand logo principal Cuts Radio avec fond bleu */
.cuts-show-times-logo-v146{
  width:220px!important;
  max-width:34%!important;
  height:auto!important;
  max-height:none!important;
  object-fit:contain!important;
  border-radius:12px!important;
  display:block!important;
}
@media(max-width:760px){
  .cuts-show-times-logo-v146{
    width:120px!important;
    max-width:38%!important;
    height:auto!important;
    max-height:none!important;
  }
}

/* 1.0.49 — sélecteur rapide de webradios */
.cuts-dock{overflow:visible!important}.cuts-radio-picker-toggle-v149{border:0;cursor:pointer}.cuts-radio-picker-v149{position:absolute;right:16px;bottom:calc(100% + 12px);width:min(360px,calc(100vw - 28px));max-height:min(520px,calc(100vh - 120px));overflow:hidden;background:#0d2450;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:16px;box-shadow:0 18px 50px rgba(0,0,0,.38);z-index:10020;opacity:0;transform:translateY(18px) scale(.985);transition:opacity .18s ease,transform .18s ease}.cuts-radio-picker-v149.is-open{opacity:1;transform:translateY(0) scale(1)}.cuts-radio-picker-head-v149{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:15px 16px 12px;border-bottom:1px solid rgba(255,255,255,.1)}.cuts-radio-picker-head-v149 strong{font-size:15px;color:#fff!important}.cuts-radio-picker-close-v149{border:0;background:rgba(255,255,255,.08);color:#fff;width:32px;height:32px;border-radius:50%;font-size:22px!important;line-height:1;padding:0}.cuts-radio-picker-list-v149{display:grid;gap:7px;padding:10px;overflow:auto;max-height:390px}.cuts-radio-picker-row-v149{display:grid;grid-template-columns:46px 1fr 38px;align-items:center;gap:11px;width:100%;min-height:58px;padding:7px 9px;border:1px solid rgba(255,255,255,.08);border-radius:11px;background:#102a59;color:#fff;text-align:left;transition:background .16s ease,border-color .16s ease,transform .16s ease}.cuts-radio-picker-row-v149:hover,.cuts-radio-picker-row-v149.is-active{background:#15366f;border-color:rgba(0,168,223,.72)}.cuts-radio-picker-row-v149:hover{transform:translateY(-1px)}.cuts-radio-picker-row-v149 img,.cuts-radio-picker-logo-fallback-v149{width:46px;height:46px;border-radius:9px;object-fit:cover;display:grid;place-items:center;background:#081a3a;color:#fff;font-weight:900;font-size:12px}.cuts-radio-picker-name-v149{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:800;color:#fff}.cuts-radio-picker-play-v149{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--cuts-red);color:#fff;font-size:12px;padding-left:2px}.cuts-radio-picker-live-v149{display:block;padding:11px 16px 13px;border-top:1px solid rgba(255,255,255,.1);color:#cfe9ff!important;text-decoration:none!important;font-size:11px;font-weight:800;text-align:center}.cuts-radio-picker-live-v149:hover{color:#fff!important}.cuts-radio-picker-empty-v149{padding:16px;font-size:12px;color:#c8d2e3;text-align:center}@media(max-width:760px){.cuts-radio-picker-v149{position:fixed;left:10px;right:10px;bottom:86px;width:auto;max-height:min(72vh,520px);border-radius:15px}.cuts-radio-picker-list-v149{max-height:calc(72vh - 105px)}}


/* 1.0.50 — Top 7 : bouton explicite pour ouvrir l'extrait Spotify */
.cuts-track-preview-v150{
  flex:0 0 auto;
  border:1px solid rgba(0,168,223,.55);
  background:rgba(0,168,223,.12);
  color:#fff;
  border-radius:999px;
  padding:7px 11px;
  font-size:10px!important;
  line-height:1.1!important;
  font-weight:800;
  white-space:nowrap;
  transition:background .16s ease,border-color .16s ease,transform .16s ease;
}
.cuts-track-preview-v150:hover,
.cuts-track-preview-v150.is-open{
  background:var(--cuts-red);
  border-color:var(--cuts-red);
  color:#fff;
}
.cuts-track-preview-v150:hover{transform:translateY(-1px)}
.cuts-track-preview-unavailable-v150{
  flex:0 0 auto;
  color:#8fa0bc!important;
  font-size:9px!important;
  font-weight:700;
  white-space:nowrap;
}
@media(max-width:760px){
  .cuts-track-preview-v150{
    padding:6px 9px;
    font-size:9px!important;
  }
}


/* 1.0.51 — première adaptation mobile du design desktop 1.0.50 */
@media (max-width:760px){
  body.cuts-web{
    --cuts-night:#081a3a;
    --cuts-night-soft:#0d2450;
    --cuts-night-card:#102a59;
    --cuts-night-line:#29436e;
    background:var(--cuts-night)!important;
    color:#fff!important;
  }
  .cuts-web .cuts-main{
    background:var(--cuts-night)!important;
    color:#fff!important;
  }

  /* Header mobile : même structure/menu qu'avant, seul le bandeau visible passe en bleu nuit. */
  .cuts-sitebar-v125{
    background:var(--cuts-night)!important;
    border-bottom-color:rgba(255,255,255,.08)!important;
  }
  .cuts-menu-toggle-v125 span{background:#fff!important}
  .cuts-social-v125 a{color:#fff!important}

  /* À partir des webradios : fond continu bleu nuit. */
  .cuts-radios,
  .cuts-section,
  .cuts-soft,
  .cuts-latest-news-v134{
    background:var(--cuts-night)!important;
    color:#fff!important;
  }
  .cuts-section + .cuts-section{border-top:1px solid rgba(255,255,255,.025)}

  /* Webradios : suppression du titre et du sous-titre comme sur desktop. */
  .cuts-radios{
    padding-top:14px!important;
  }
  .cuts-radios > .cuts-shell > .cuts-heading,
  .cuts-radios > .cuts-shell > .cuts-sub{
    display:none!important;
  }
  .cuts-radios .cuts-radio-carousel{
    margin-top:0!important;
    gap:12px!important;
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    padding-bottom:4px!important;
  }
  .cuts-radios .cuts-radio-carousel::-webkit-scrollbar{display:none!important}
  .cuts-radios .cuts-radio{
    flex:0 0 44%!important;
    min-width:142px!important;
    padding:7px!important;
    border-radius:14px!important;
    background:var(--cuts-night-card)!important;
    border:1px solid var(--cuts-night-line)!important;
    box-shadow:none!important;
    color:#fff!important;
  }
  .cuts-radios .cuts-radio img{
    width:100%!important;
    margin-bottom:7px!important;
    border-radius:11px!important;
    background:var(--cuts-night-soft)!important;
  }
  .cuts-radios .cuts-radio:hover,
  .cuts-radios .cuts-radio[aria-pressed=true]{
    background:#143268!important;
    border-color:#28bde9!important;
  }

  /* Titres de sections : version mobile du cartouche rouge + étoile semi-sortante. */
  .cuts-heading{margin-bottom:20px!important;align-items:center!important}
  .cuts-heading h2{
    position:relative!important;
    display:inline-flex!important;
    align-items:center!important;
    min-height:38px!important;
    padding:8px 25px 8px 14px!important;
    margin:0!important;
    background:var(--cuts-red)!important;
    color:#fff!important;
    border-radius:0!important;
    clip-path:none!important;
    overflow:visible!important;
    font-size:19px!important;
    line-height:1.05!important;
    letter-spacing:-.25px!important;
  }
  .cuts-heading h2 i{display:none!important}
  .cuts-heading h2::before{
    content:'';
    position:absolute;
    top:0;
    right:-11px;
    width:24px;
    height:100%;
    background:var(--cuts-red);
    clip-path:polygon(0 0,74% 0,100% 50%,74% 100%,0 100%,15% 50%);
    z-index:-1;
  }
  .cuts-heading h2::after{
    content:'★';
    position:absolute;
    right:-15px;
    top:50%;
    transform:translateY(-50%) rotate(-10deg);
    color:#fff;
    -webkit-text-stroke:2px var(--cuts-red);
    paint-order:stroke fill;
    text-shadow:0 2px 4px rgba(0,0,0,.18);
    font-size:29px;
    line-height:1;
    font-weight:900;
    z-index:2;
  }
  .cuts-heading>a,
  .cuts-heading>a:visited{color:#fff!important;opacity:.94}
  .cuts-heading>a span{color:#fff!important}
  .cuts-sub{color:#aebbd2!important}

  /* Cartes éditoriales / actus / loisirs / sneakers. */
  .cuts-card,
  .cuts-card:visited{color:#fff!important}
  .cuts-card-picture{background:var(--cuts-night-soft)!important;border-radius:12px!important}
  .cuts-card-copy h3{color:#fff!important}
  .cuts-card-copy small{color:#9fb0cd!important}
  .cuts-arrow-section .cuts-carousel{
    scrollbar-width:none!important;
    -ms-overflow-style:none!important;
    padding-bottom:3px!important;
  }
  .cuts-arrow-section .cuts-carousel::-webkit-scrollbar{display:none!important}

  /* Top 7 : photo en premier, classement sombre, playlists 2 colonnes. */
  .cuts-top7-v136 .cuts-chart-v136{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  .cuts-top7-v136 .cuts-chart-main{
    width:100%!important;
    min-height:0!important;
    aspect-ratio:16/9!important;
    border-radius:12px!important;
  }
  .cuts-top7-v136 .cuts-chart-main > img{
    object-position:center top!important;
  }
  .cuts-top7-v136 .cuts-tracks{
    display:grid!important;
    gap:7px!important;
  }
  .cuts-top7-v136 .cuts-tracks li{
    background:var(--cuts-night-card)!important;
    color:#fff!important;
    border:1px solid rgba(255,255,255,.06)!important;
    min-height:62px!important;
    padding:8px 9px!important;
    gap:9px!important;
  }
  .cuts-top7-v136 .cuts-tracks strong{color:#fff!important}
  .cuts-top7-v136 .cuts-tracks span{color:#aebbd2!important}
  .cuts-top7-v136 .cuts-tracks img{width:42px!important;height:42px!important}
  .cuts-track-preview-v150{
    flex:0 0 auto!important;
    white-space:nowrap!important;
    padding:7px 9px!important;
    font-size:9px!important;
  }
  .cuts-playlists-mini-v136{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:10px!important;
    margin-top:2px!important;
  }
  .cuts-playlist-mini-v136{
    position:relative!important;
    display:block!important;
    aspect-ratio:1/1!important;
    overflow:hidden!important;
    border-radius:11px!important;
    background:var(--cuts-night-card)!important;
    border:1px solid rgba(255,255,255,.07)!important;
    color:#fff!important;
  }
  .cuts-playlist-mini-v136 img{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
    display:block!important;
  }
  .cuts-playlist-mini-v136::after{
    content:'';
    position:absolute;
    inset:42% 0 0;
    background:linear-gradient(transparent,rgba(3,11,27,.92));
    pointer-events:none;
  }
  .cuts-playlist-mini-v136 span{
    position:absolute!important;
    left:9px!important;
    right:9px!important;
    bottom:8px!important;
    z-index:2!important;
    color:#fff!important;
    font-size:11px!important;
    line-height:1.15!important;
    font-weight:800!important;
    text-shadow:0 1px 3px rgba(0,0,0,.5)!important;
  }

  /* Dernières news : cartes sombres et texte clair. */
  .cuts-latest-news-grid-v134{gap:22px!important}
  .cuts-news-image-v134{background:var(--cuts-night-soft)!important}
  .cuts-news-copy-v134 h3,
  .cuts-news-copy-v134 h3 a{color:#fff!important}
  .cuts-news-copy-v134 p{color:#c4cfe2!important}

  /* Vidéos : même univers sombre, largeur mobile fluide. */
  .cuts-videos-v131 .cuts-video-featured-v131,
  .cuts-videos-v131 .cuts-video-grid-v131{
    width:100%!important;
    max-width:none!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
  }

  /* Bloc application et footer en bleu nuit comme sur desktop. */
  .cuts-app{
    color:#fff!important;
    background:var(--cuts-night)!important;
  }
  .cuts-app h2{color:#fff!important}
  .cuts-app small,.cuts-app p{color:#aebbd2!important}
  .cuts-footer{
    background:#06152f!important;
    color:#fff!important;
    border-top:1px solid rgba(255,255,255,.08)!important;
  }
  .cuts-footer-cols h3{color:#fff!important}
  .cuts-footer-cols a,
  .cuts-footer-legal,
  .cuts-copyright{color:#aebbd2!important}
  .cuts-footer-legal{border-top-color:rgba(255,255,255,.08)!important}

  /* Player mobile : noir, comme la version desktop premium. */
  .cuts-dock{
    background:#05070c!important;
    border-top:1px solid rgba(255,255,255,.10)!important;
    color:#fff!important;
  }
  .cuts-dock-info strong{color:#fff!important}
  .cuts-dock-info>span{color:#aebbd2!important}
  .cuts-dock-info small{color:#5ad0f4!important}
}


/* 1.0.52 — mobile uniquement : Dernières news 1 grande + 3 petites, Vidéos 1 grande + 3 petites */
@media (max-width:760px){
  /* Dernières news : 1 grande vignette, puis 3 petites en ligne. */
  .cuts-latest-news-grid-v134{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:12px 8px!important;
  }
  .cuts-latest-news-grid-v134 .cuts-news-item-v134{
    grid-column:auto!important;
    min-width:0!important;
  }
  .cuts-latest-news-grid-v134 .cuts-news-item-v134:first-child{
    grid-column:1 / -1!important;
  }
  /* Mobile : on garde exactement 4 news visibles = 1 grande + 3 petites. */
  .cuts-latest-news-grid-v134 .cuts-news-item-v134:nth-child(n+5){
    display:none!important;
  }
  .cuts-latest-news-grid-v134 .cuts-news-item-v134:first-child .cuts-news-image-v134{
    aspect-ratio:16/9!important;
    border-radius:12px!important;
  }
  .cuts-latest-news-grid-v134 .cuts-news-item-v134:not(:first-child) .cuts-news-image-v134{
    aspect-ratio:1/1!important;
    border-radius:9px!important;
  }
  .cuts-latest-news-grid-v134 .cuts-news-copy-v134{
    padding-top:7px!important;
  }
  .cuts-latest-news-grid-v134 .cuts-news-item-v134:first-child .cuts-news-copy-v134{
    padding-top:10px!important;
  }
  .cuts-latest-news-grid-v134 .cuts-news-copy-v134 p{
    display:none!important;
  }
  .cuts-latest-news-grid-v134 .cuts-news-copy-v134 h3{
    margin:0!important;
    color:#fff!important;
    text-transform:none!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .cuts-latest-news-grid-v134 .cuts-news-item-v134:first-child .cuts-news-copy-v134 h3{
    font-size:17px!important;
    line-height:1.25!important;
    -webkit-line-clamp:2!important;
  }
  .cuts-latest-news-grid-v134 .cuts-news-item-v134:not(:first-child) .cuts-news-copy-v134 h3{
    font-size:11px!important;
    line-height:1.22!important;
    -webkit-line-clamp:3!important;
  }

  /* Vidéos : 1 grande vignette, puis 3 petites en ligne. */
  .cuts-videos-v131 .cuts-video-featured-v131{
    width:100%!important;
    margin:0 0 12px!important;
  }
  .cuts-videos-v131 .cuts-video-featured-v131 .cuts-card-picture{
    aspect-ratio:16/9!important;
    border-radius:12px!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card{
    min-width:0!important;
    border-radius:9px!important;
    overflow:hidden!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-picture{
    aspect-ratio:1/1!important;
    border-radius:9px 9px 0 0!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-copy{
    padding:7px 6px 8px!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-copy h3{
    font-size:10.5px!important;
    line-height:1.2!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-picture:after{
    width:34px!important;
    height:34px!important;
    font-size:15px!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
  }
}


/* 1.0.53 — Mobile vidéos : 1 grande vignette à gauche + 3 vignettes 16:9 empilées à droite */
@media (max-width:760px){
  .cuts-videos-v131 .cuts-video-layout-v131{
    display:grid!important;
    grid-template-columns:minmax(0,1.6fr) minmax(108px,1fr)!important;
    gap:9px!important;
    align-items:start!important;
    width:100%!important;
  }
  .cuts-videos-v131 .cuts-video-featured-v131{
    width:100%!important;
    min-width:0!important;
    margin:0!important;
  }
  .cuts-videos-v131 .cuts-video-featured-v131 .cuts-card{
    width:100%!important;
    min-width:0!important;
  }
  .cuts-videos-v131 .cuts-video-featured-v131 .cuts-card-picture{
    aspect-ratio:16/9!important;
    border-radius:12px!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:repeat(3,auto)!important;
    gap:7px!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card{
    position:relative!important;
    width:100%!important;
    min-width:0!important;
    border-radius:9px!important;
    overflow:hidden!important;
    background:#102a59!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-picture{
    aspect-ratio:16/9!important;
    border-radius:9px!important;
    overflow:hidden!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-copy{
    position:absolute!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    padding:18px 6px 5px!important;
    background:linear-gradient(transparent,rgba(3,11,27,.9))!important;
    pointer-events:none!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-copy h3{
    margin:0!important;
    color:#fff!important;
    font-size:9px!important;
    line-height:1.12!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:2!important;
    overflow:hidden!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-picture:after{
    width:28px!important;
    height:28px!important;
    font-size:12px!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
  }
}


/* 1.0.54 — Mobile vidéos : retour grande vignette + 3 petites en dessous, miniatures non carrées */
@media(max-width:760px){
  .cuts-videos-v131 .cuts-video-layout-v131{
    display:block!important;
  }
  .cuts-videos-v131 .cuts-video-featured-v131{
    width:100%!important;
    max-width:none!important;
    margin:0 0 12px!important;
  }
  .cuts-videos-v131 .cuts-video-featured-v131 .cuts-card{
    width:100%!important;
    height:auto!important;
  }
  .cuts-videos-v131 .cuts-video-featured-v131 .cuts-card-picture{
    aspect-ratio:16/9!important;
    border-radius:12px!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-template-rows:none!important;
    gap:8px!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    height:auto!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card{
    width:100%!important;
    min-width:0!important;
    height:auto!important;
    display:block!important;
    grid-template-columns:none!important;
    border-radius:9px!important;
    overflow:hidden!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-picture{
    width:100%!important;
    height:auto!important;
    aspect-ratio:16/10!important;
    border-radius:9px 9px 0 0!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-copy{
    position:static!important;
    padding:7px 6px 8px!important;
    background:none!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-copy h3{
    font-size:10.5px!important;
    line-height:1.2!important;
    display:-webkit-box!important;
    -webkit-box-orient:vertical!important;
    -webkit-line-clamp:3!important;
    overflow:hidden!important;
  }
  .cuts-videos-v131 .cuts-video-grid-v131 .cuts-card-picture:after{
    width:34px!important;
    height:34px!important;
    font-size:15px!important;
    top:50%!important;
    left:50%!important;
    transform:translate(-50%,-50%)!important;
  }
}


/* 1.0.55 — pages Contact / Devenir partenaire, rubriques, bouton hero live */
/* Bouton ÉCOUTER du hero : rouge dans tous ses états, icône simple sans cercle. */
.cuts-live-hero-v123-listen,
.cuts-live-hero-v123-listen:hover,
.cuts-live-hero-v123-listen:focus,
.cuts-live-hero-v123-listen:focus-visible,
.cuts-live-hero-v123-listen:active,
.cuts-live-hero-v123-listen[aria-pressed="true"],
.cuts-live-hero-v123-listen.is-playing{
  background:#ef1739!important;
  background-color:#ef1739!important;
  color:#fff!important;
  border-color:#ef1739!important;
}
.cuts-live-hero-v123-listen .cuts-radio-play{
  display:inline-block!important;
  width:auto!important;
  height:auto!important;
  min-width:18px!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#fff!important;
  box-shadow:none!important;
  font-size:18px!important;
  line-height:1!important;
}
.cuts-live-hero-v123-listen strong{color:#fff!important;font-weight:900!important;letter-spacing:.04em}

/* Contact / partenaire : carte claire premium sur fond bleu nuit. */
.cuts-form-page-v155 .cuts-content{
  max-width:980px;
  margin-inline:auto;
  background:#fff;
  color:#15213a!important;
  border-radius:22px;
  padding:clamp(22px,4vw,46px);
  box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.cuts-form-page-v155 .cuts-content h2,
.cuts-form-page-v155 .cuts-content h3,
.cuts-form-page-v155 .cuts-content h4,
.cuts-form-page-v155 .cuts-content p,
.cuts-form-page-v155 .cuts-content label,
.cuts-form-page-v155 .cuts-content legend,
.cuts-form-page-v155 .cuts-content .wpforms-field-label,
.cuts-form-page-v155 .cuts-content .wpforms-field-sublabel{color:#15213a!important}
.cuts-form-page-v155 .cuts-content a{color:#d91c35!important}
.cuts-form-page-v155 .cuts-content form{margin-top:24px}
.cuts-form-page-v155 .cuts-content input:not([type="submit"]):not([type="button"]):not([type="hidden"]),
.cuts-form-page-v155 .cuts-content textarea,
.cuts-form-page-v155 .cuts-content select{
  width:100%!important;
  min-height:52px!important;
  background:#f4f6fa!important;
  color:#15213a!important;
  border:1px solid #d7deea!important;
  border-radius:12px!important;
  padding:12px 14px!important;
  box-shadow:none!important;
  outline:none!important;
}
.cuts-form-page-v155 .cuts-content textarea{min-height:150px!important;resize:vertical}
.cuts-form-page-v155 .cuts-content input:focus,
.cuts-form-page-v155 .cuts-content textarea:focus,
.cuts-form-page-v155 .cuts-content select:focus{border-color:#d91c35!important;box-shadow:0 0 0 3px rgba(217,28,53,.10)!important}
.cuts-form-page-v155 .wpforms-field,
.cuts-form-page-v155 .form-group,
.cuts-form-page-v155 .wpcf7-form-control-wrap{margin-bottom:16px}
.cuts-form-page-v155 button[type="submit"],
.cuts-form-page-v155 input[type="submit"],
.cuts-form-page-v155 .wpforms-submit{
  min-height:50px!important;
  padding:0 26px!important;
  border:0!important;
  border-radius:12px!important;
  background:#d91c35!important;
  color:#fff!important;
  font-weight:900!important;
  text-transform:uppercase;
  letter-spacing:.04em;
  box-shadow:0 10px 24px rgba(217,28,53,.22)!important;
}
.cuts-form-page-v155 button[type="submit"]:hover,
.cuts-form-page-v155 input[type="submit"]:hover,
.cuts-form-page-v155 .wpforms-submit:hover{background:#b9152d!important;color:#fff!important}
.cuts-name-grid-v155{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:5px}
.cuts-name-field-v155 label{display:block!important;font-size:13px!important;font-weight:800!important;margin:0 0 7px!important}

/* Toutes les rubriques : cartes blanches, intitulés rouges visibles sans hover. */
.cuts-categories>a{
  background:#fff!important;
  border:1px solid rgba(217,28,53,.18)!important;
  box-shadow:0 8px 22px rgba(0,0,0,.08);
  transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease!important;
}
.cuts-categories>a h2{color:#d91c35!important}
.cuts-categories>a span{color:#43506a!important}
.cuts-categories>a:hover{transform:translateY(-2px);border-color:#d91c35!important;box-shadow:0 12px 28px rgba(0,0,0,.13)}
.cuts-categories>a:hover h2{color:#d91c35!important}

@media(max-width:760px){
  .cuts-form-page-v155 .cuts-content{border-radius:16px;padding:20px 16px}
  .cuts-name-grid-v155{grid-template-columns:1fr;gap:10px}
}


/* 1.0.56 — Contact / Devenir partenaire : vraie adaptation mobile */
@media(max-width:760px){
  .cuts-form-page-v155{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    padding:18px 0 34px!important;
    overflow:visible!important;
  }
  .cuts-form-page-v155 > .cuts-breadcrumb{
    display:inline-flex!important;
    align-items:center!important;
    min-height:34px!important;
    margin:0 0 12px!important;
    padding:0 12px!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.08)!important;
    color:#fff!important;
    font-size:11px!important;
    font-weight:800!important;
    text-decoration:none!important;
  }
  .cuts-form-page-v155 > h1{
    margin:0 0 18px!important;
    color:#fff!important;
    font-size:clamp(28px,8vw,36px)!important;
    line-height:1.04!important;
    letter-spacing:-.03em!important;
    overflow-wrap:anywhere!important;
  }
  .cuts-form-page-v155 .cuts-content{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:18px 14px 20px!important;
    border-radius:18px!important;
    box-shadow:0 14px 36px rgba(0,0,0,.22)!important;
    overflow:hidden!important;
  }
  .cuts-form-page-v155 .cuts-content,
  .cuts-form-page-v155 .cuts-content *{
    box-sizing:border-box!important;
    max-width:100%;
  }
  .cuts-form-page-v155 .cuts-content p{
    margin:0 0 14px!important;
    font-size:14px!important;
    line-height:1.55!important;
  }
  .cuts-form-page-v155 .cuts-content h2{
    margin:0 0 12px!important;
    font-size:23px!important;
    line-height:1.15!important;
  }
  .cuts-form-page-v155 .cuts-content h3{
    margin:18px 0 10px!important;
    font-size:18px!important;
    line-height:1.2!important;
  }
  .cuts-form-page-v155 .cuts-content form{
    width:100%!important;
    margin:18px 0 0!important;
    padding:0!important;
  }
  .cuts-form-page-v155 .cuts-content label,
  .cuts-form-page-v155 .wpforms-field-label,
  .cuts-form-page-v155 .cuts-name-field-v155 label{
    display:block!important;
    margin:0 0 6px!important;
    font-size:12px!important;
    line-height:1.3!important;
    font-weight:900!important;
  }
  .cuts-form-page-v155 .cuts-content input:not([type="submit"]):not([type="button"]):not([type="hidden"]),
  .cuts-form-page-v155 .cuts-content textarea,
  .cuts-form-page-v155 .cuts-content select{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    min-height:48px!important;
    margin:0!important;
    padding:11px 12px!important;
    border-radius:11px!important;
    font-size:16px!important;
    line-height:1.25!important;
  }
  .cuts-form-page-v155 .cuts-content textarea{
    min-height:130px!important;
  }
  .cuts-form-page-v155 .cuts-name-grid-v155{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:12px!important;
    width:100%!important;
    margin:0!important;
  }
  .cuts-form-page-v155 .cuts-name-field-v155,
  .cuts-form-page-v155 .wpforms-field,
  .cuts-form-page-v155 .form-group,
  .cuts-form-page-v155 .wpcf7-form-control-wrap{
    width:100%!important;
    min-width:0!important;
    margin:0 0 13px!important;
  }
  .cuts-form-page-v155 .wpforms-field-row,
  .cuts-form-page-v155 .wpforms-field-row-block,
  .cuts-form-page-v155 .wpforms-field-row-block.wpforms-one-half,
  .cuts-form-page-v155 .wpforms-one-half,
  .cuts-form-page-v155 .wpforms-first,
  .cuts-form-page-v155 .row,
  .cuts-form-page-v155 .row .col,
  .cuts-form-page-v155 [class*="col-"]{
    float:none!important;
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }
  .cuts-form-page-v155 .wpforms-field-row{
    display:block!important;
  }
  .cuts-form-page-v155 .wpcf7-form p{
    width:100%!important;
    margin:0 0 13px!important;
  }
  .cuts-form-page-v155 input[type="checkbox"],
  .cuts-form-page-v155 input[type="radio"]{
    width:auto!important;
    min-height:0!important;
    margin-right:7px!important;
  }
  .cuts-form-page-v155 button[type="submit"],
  .cuts-form-page-v155 input[type="submit"],
  .cuts-form-page-v155 .wpforms-submit{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    width:100%!important;
    min-height:50px!important;
    margin-top:4px!important;
    padding:0 18px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }
  .cuts-form-page-v155 .wpforms-container,
  .cuts-form-page-v155 .wpcf7,
  .cuts-form-page-v155 .wpcf7-form,
  .cuts-form-page-v155 form{
    width:100%!important;
    max-width:100%!important;
  }
}

@media(max-width:390px){
  .cuts-form-page-v155{width:calc(100% - 18px)!important}
  .cuts-form-page-v155 .cuts-content{padding:16px 12px 18px!important;border-radius:16px!important}
  .cuts-form-page-v155 > h1{font-size:27px!important}
}


/* 1.0.57 — formulaires mobiles plus propres + alignement bouton hero */
.cuts-live-hero-v123-listen{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:10px!important;
}
.cuts-live-hero-v123-listen .cuts-radio-play,
.cuts-live-hero-v123-listen strong{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
  vertical-align:middle!important;
  margin:0!important;
}
.cuts-live-hero-v123-listen .cuts-radio-play{
  width:18px!important;
  min-width:18px!important;
  height:18px!important;
  font-size:17px!important;
  transform:translateY(0)!important;
}
.cuts-live-hero-v123-listen strong{
  min-height:18px!important;
  font-size:13px!important;
}

@media(max-width:760px){
  .cuts-form-page-v155{
    width:100%!important;
    max-width:100%!important;
    padding:18px 16px 34px!important;
    margin:0 auto!important;
  }
  .cuts-form-page-v155 > .cuts-breadcrumb,
  .cuts-form-page-v155 > h1{
    margin-left:0!important;
    margin-right:0!important;
  }
  .cuts-form-page-v155 .cuts-content{
    width:100%!important;
    max-width:520px!important;
    margin:0 auto!important;
    padding:22px 20px 24px!important;
    border-radius:18px!important;
    overflow:visible!important;
  }
  .cuts-form-page-v155 .cuts-content form,
  .cuts-form-page-v155 .wpforms-container,
  .cuts-form-page-v155 .wpcf7,
  .cuts-form-page-v155 .wpcf7-form{
    width:100%!important;
    max-width:100%!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  .cuts-form-page-v155 .cuts-name-grid-v155,
  .cuts-form-page-v155 .wpforms-field-row{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    width:100%!important;
  }
  .cuts-form-page-v155 .cuts-name-field-v155,
  .cuts-form-page-v155 .wpforms-field,
  .cuts-form-page-v155 .form-group,
  .cuts-form-page-v155 .wpcf7-form-control-wrap,
  .cuts-form-page-v155 .wpcf7-form p{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 15px!important;
  }
  .cuts-form-page-v155 .cuts-content input:not([type="submit"]):not([type="button"]):not([type="hidden"]),
  .cuts-form-page-v155 .cuts-content textarea,
  .cuts-form-page-v155 .cuts-content select{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:12px 14px!important;
    border-radius:10px!important;
    box-sizing:border-box!important;
  }
  .cuts-form-page-v155 .cuts-content textarea{
    min-height:125px!important;
    resize:vertical;
  }
  .cuts-form-page-v155 button[type="submit"],
  .cuts-form-page-v155 input[type="submit"],
  .cuts-form-page-v155 .wpforms-submit{
    display:inline-flex!important;
    width:auto!important;
    min-width:118px!important;
    min-height:44px!important;
    margin:6px auto 0!important;
    padding:0 22px!important;
    border-radius:10px!important;
    font-size:13px!important;
  }
  .cuts-form-page-v155 .wpforms-submit-container,
  .cuts-form-page-v155 .wpcf7-form p:last-of-type{
    text-align:center!important;
  }
}

@media(max-width:390px){
  .cuts-form-page-v155{
    padding-left:12px!important;
    padding-right:12px!important;
  }
  .cuts-form-page-v155 .cuts-content{
    padding:20px 16px 22px!important;
  }
}


/* 1.0.58 — formulaire newsletter natif Cuts Radio */
.cuts-newsletter-v158 .cuts-newsletter-content-v158{min-width:0}
.cuts-newsletter-v158 .cuts-newsletter-intro-v158{font-size:14px!important;color:#fff!important;margin:0 0 15px!important}
.cuts-newsletter-form-v158{max-width:780px}
.cuts-newsletter-row-v158{display:flex;gap:10px;align-items:stretch}
.cuts-newsletter-v158 .cuts-newsletter-row-v158 input[type=email]{flex:1 1 auto;min-width:0;height:48px!important;border-radius:8px!important;padding:0 15px!important;border:1px solid rgba(255,255,255,.75)!important;background:#fff!important;color:#13233d!important;font-size:14px!important}
.cuts-newsletter-v158 .cuts-newsletter-submit-v158{flex:0 0 auto;min-width:145px;height:48px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.8)!important;background:#86172a!important;color:#fff!important;padding:0 18px!important;font-size:12px!important;font-weight:900!important;letter-spacing:.25px;transition:background .18s ease,transform .18s ease}
.cuts-newsletter-v158 .cuts-newsletter-submit-v158:hover{transform:translateY(-1px);background:#701121!important}
.cuts-newsletter-v158 .cuts-newsletter-submit-v158.is-success{background:#17883d!important;border-color:#7fe09e!important}
.cuts-newsletter-v158 .cuts-newsletter-submit-v158.is-loading{opacity:.82;cursor:wait}
.cuts-newsletter-consent-v158{display:flex!important;align-items:flex-start;gap:9px;margin-top:12px;cursor:pointer;color:#fff!important;font-size:10px!important;line-height:1.45!important;max-width:760px}
.cuts-newsletter-consent-v158 input[type=checkbox]{appearance:auto!important;-webkit-appearance:checkbox!important;flex:0 0 auto;width:15px!important;height:15px!important;min-width:15px!important;margin:2px 0 0!important;accent-color:#fff}
.cuts-newsletter-consent-v158 span{color:rgba(255,255,255,.9)!important}
.cuts-newsletter-status-v158{min-height:18px;margin:9px 0 0!important;font-size:11px!important;font-weight:800!important;color:#fff!important}
.cuts-newsletter-status-v158.is-error{color:#ffe2e6!important}
.cuts-newsletter-status-v158.is-success{color:#d7ffe1!important}
.cuts-newsletter-hp-v158{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
@media(max-width:760px){
 .cuts-newsletter-v158>.cuts-shell{display:block!important;width:calc(100% - 32px)!important}
 .cuts-newsletter-v158 .cuts-envelope{display:none!important}
 .cuts-newsletter-v158{padding:28px 0!important}
 .cuts-newsletter-v158 h2{font-size:23px!important;margin-bottom:8px!important}
 .cuts-newsletter-v158 .cuts-newsletter-intro-v158{font-size:13px!important;line-height:1.45!important;margin-bottom:14px!important}
 .cuts-newsletter-row-v158{display:grid!important;grid-template-columns:1fr!important;gap:9px!important}
 .cuts-newsletter-v158 .cuts-newsletter-row-v158 input[type=email]{width:100%!important;height:46px!important}
 .cuts-newsletter-v158 .cuts-newsletter-submit-v158{width:max-content!important;min-width:130px!important;height:43px!important;justify-self:start!important;padding:0 16px!important}
 .cuts-newsletter-consent-v158{font-size:9.5px!important;line-height:1.45!important;margin-top:11px!important}
}


/* 1.0.59 — Contact / Devenir partenaire */
.cuts-form-native-section-v159{background:var(--cuts-night,#081a3a)!important;color:#fff;padding:46px 0 58px}
.cuts-form-native-shell-v159{max-width:920px!important}
.cuts-form-native-card-v159{background:#fff;border-radius:20px;padding:34px 38px;box-shadow:0 18px 50px rgba(0,0,0,.2);color:#17233a}
.cuts-form-native-head-v159{text-align:center;max-width:680px;margin:0 auto 28px}
.cuts-form-native-head-v159 .cuts-kicker{color:var(--cuts-red)!important;margin:0 0 8px;font-weight:900;letter-spacing:1px}
.cuts-form-native-head-v159 h1{color:#15233a!important;margin:0 0 10px;font-size:34px}
.cuts-form-native-head-v159 p{color:#61708a;margin:0;line-height:1.55}
.cuts-native-form-v159{max-width:760px;margin:0 auto;display:grid;gap:16px}
.cuts-native-grid-v159{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.cuts-native-form-v159 label{display:grid;gap:7px;margin:0;color:#17233a;font-size:12px;font-weight:800}
.cuts-native-form-v159 input[type=text],.cuts-native-form-v159 input[type=email],.cuts-native-form-v159 input[type=tel],.cuts-native-form-v159 select,.cuts-native-form-v159 textarea{width:100%;max-width:none!important;margin:0!important;border:1px solid #d8dee8!important;border-radius:11px!important;background:#f7f9fc!important;color:#17233a!important;padding:12px 14px!important;box-sizing:border-box!important;box-shadow:none!important;outline:none;transition:border-color .15s,box-shadow .15s,background .15s}
.cuts-native-form-v159 input{min-height:48px}
.cuts-native-form-v159 select{min-height:48px;appearance:auto}
.cuts-native-form-v159 textarea{min-height:150px;resize:vertical}
.cuts-native-form-v159 input:focus,.cuts-native-form-v159 select:focus,.cuts-native-form-v159 textarea:focus{border-color:#00a8df!important;background:#fff!important;box-shadow:0 0 0 3px rgba(0,168,223,.12)!important}
.cuts-native-consent-v159{grid-template-columns:18px 1fr!important;align-items:start!important;gap:9px!important;color:#68758a!important;font-weight:500!important;font-size:10px!important;line-height:1.45}
.cuts-native-consent-v159 input{width:16px!important;height:16px!important;min-height:0!important;margin:1px 0 0!important;accent-color:var(--cuts-red)}
.cuts-native-hp-v159{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.cuts-native-submit-row-v159{display:flex;align-items:center;justify-content:center;gap:15px;flex-wrap:wrap;margin-top:3px}
.cuts-native-submit-v159{border:0!important;border-radius:999px!important;background:var(--cuts-red)!important;color:#fff!important;min-height:43px;padding:0 24px!important;font-size:11px!important;font-weight:900!important;letter-spacing:.45px;box-shadow:0 8px 20px rgba(217,28,53,.22);transition:transform .15s,box-shadow .15s,background .15s}
.cuts-native-submit-v159:hover{transform:translateY(-1px);box-shadow:0 10px 24px rgba(217,28,53,.28)}
.cuts-native-submit-v159.is-success{background:#189b4a!important}
.cuts-native-submit-v159:disabled{cursor:wait;opacity:.9}
.cuts-native-status-v159{margin:0!important;font-size:11px!important;font-weight:700!important}
.cuts-native-status-v159.is-success{color:#15823d!important}.cuts-native-status-v159.is-error{color:#c42135!important}
@media(max-width:760px){
 .cuts-form-native-section-v159{padding:26px 0 38px!important}
 .cuts-form-native-shell-v159{width:calc(100% - 28px)!important;max-width:none!important;margin:0 auto!important}
 .cuts-form-native-card-v159{width:100%!important;padding:24px 18px 22px!important;border-radius:17px!important;margin:0!important;box-sizing:border-box!important}
 .cuts-form-native-head-v159{margin-bottom:22px!important;padding:0 3px!important}
 .cuts-form-native-head-v159 h1{font-size:27px!important;line-height:1.12!important}
 .cuts-form-native-head-v159 p{font-size:12px!important;line-height:1.5!important}
 .cuts-native-form-v159{width:100%!important;max-width:none!important;margin:0!important;gap:14px!important;padding:0!important;box-sizing:border-box!important}
 .cuts-native-grid-v159{grid-template-columns:1fr!important;gap:14px!important;width:100%!important}
 .cuts-native-form-v159 label{width:100%!important;min-width:0!important;box-sizing:border-box!important}
 .cuts-native-form-v159 input[type=text],.cuts-native-form-v159 input[type=email],.cuts-native-form-v159 input[type=tel],.cuts-native-form-v159 select,.cuts-native-form-v159 textarea{width:100%!important;min-width:0!important;box-sizing:border-box!important;margin:0!important;padding:12px 13px!important;border-radius:10px!important}
 .cuts-native-form-v159 textarea{min-height:135px!important}
 .cuts-native-submit-row-v159{justify-content:center!important;display:grid!important;justify-items:center!important;gap:8px!important}
 .cuts-native-submit-v159{width:auto!important;min-width:126px!important;min-height:41px!important;padding:0 22px!important}
 .cuts-native-status-v159{text-align:center!important;max-width:100%!important}
}


/* 1.0.61 — icône YouTube lisible + réseaux légèrement agrandis sur mobile */
.cuts-social-v125 a[aria-label="YouTube"] svg path:first-child{
  fill:#ff0000!important;
}
.cuts-social-v125 a[aria-label="YouTube"] svg path:last-child{
  fill:#fff!important;
}

@media (max-width:1100px){
  .cuts-social-v125 svg{
    width:15px!important;
    height:15px!important;
  }
  .cuts-social-v125 a{
    width:25px!important;
    height:25px!important;
  }
}
@media (max-width:560px){
  .cuts-social-v125 svg{
    width:14.5px!important;
    height:14.5px!important;
  }
  .cuts-social-v125 a{
    width:22px!important;
    height:22px!important;
  }
}


/* 1.0.62 — YouTube monochrome cohérent avec les autres réseaux */
.cuts-social-v125 a[aria-label="YouTube"] svg path:first-child{
  fill:#fff!important;
}
.cuts-social-v125 a[aria-label="YouTube"] svg path:last-child{
  fill:#000!important;
}

/* Concerts — v1.0.63 */
.cuts-concert-home-v163,.cuts-concert-archive-v163,.cuts-concert-single-v163{background:#0d31b7;color:#fff}
.cuts-concert-home-v163 .cuts-heading,.cuts-concert-archive-v163 h1,.cuts-concert-single-v163 h1{color:#fff}
.cuts-concert-row-v163{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.cuts-concert-card-v163{display:flex;flex-direction:column;min-width:0;background:#a9007f;border-radius:9px;overflow:hidden;color:#fff!important;text-decoration:none!important;box-shadow:0 8px 22px rgba(2,18,78,.14);transition:transform .18s ease,box-shadow .18s ease}
.cuts-concert-card-v163:hover{transform:translateY(-3px);box-shadow:0 13px 28px rgba(2,18,78,.24)}
.cuts-concert-image-v163{display:block;aspect-ratio:4/5;background:#071f71;overflow:hidden}
.cuts-concert-image-v163 img{width:100%;height:100%;object-fit:cover;display:block}
.cuts-concert-placeholder-v163{display:flex;width:100%;height:100%;align-items:center;justify-content:center;text-align:center;font-weight:900;font-size:18px}
.cuts-concert-card-copy-v163{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:77px;padding:12px 8px;text-align:center}
.cuts-concert-card-copy-v163 strong{font-size:14px;line-height:1.15;text-transform:uppercase;color:#fff}
.cuts-concert-card-copy-v163 small{font-size:12px;margin-top:8px;color:#fff}
.cuts-concert-hero-wrap-v163{position:relative;margin:25px 0 38px}
.cuts-concert-hero-v163{display:flex;gap:0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:10px}
.cuts-concert-hero-v163::-webkit-scrollbar{display:none}
.cuts-concert-hero-v163 .cuts-concert-card-v163.is-wide{position:relative;flex:0 0 100%;height:min(470px,42vw);border-radius:0;background:#061e6f;scroll-snap-align:start}
.cuts-concert-hero-v163 .cuts-concert-card-v163.is-wide .cuts-concert-image-v163{aspect-ratio:auto;height:100%}
.cuts-concert-hero-v163 .cuts-concert-card-v163.is-wide .cuts-concert-image-v163 img{object-fit:cover}
.cuts-concert-hero-v163 .cuts-concert-card-v163.is-wide .cuts-concert-card-copy-v163{position:absolute;left:0;right:0;bottom:0;min-height:88px;background:linear-gradient(transparent,rgba(0,0,0,.82));align-items:flex-start;padding:32px 28px 18px}
.cuts-concert-hero-v163 .cuts-concert-card-v163.is-wide .cuts-concert-card-copy-v163 strong{font-size:22px}
.cuts-concert-arrow-v163{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;border:0;background:#fff;color:#0b2d9d;font-size:32px;line-height:1;cursor:pointer;box-shadow:0 4px 16px rgba(0,0,0,.2)}
.cuts-concert-arrow-v163.is-prev{left:16px}.cuts-concert-arrow-v163.is-next{right:16px}
.cuts-concert-grid-v163{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.cuts-concert-intro-v163{color:#e8edff}
.cuts-concert-single-v163 .cuts-shell{max-width:980px}
.cuts-concert-single-image-v163{max-width:720px;margin:18px auto 32px;border-radius:10px;overflow:hidden;background:#061e6f}
.cuts-concert-single-image-v163 img{width:100%;max-height:520px;object-fit:cover;display:block}
.cuts-concert-dates-v163{display:grid;gap:16px;max-width:820px;margin:0 auto}
.cuts-concert-date-v163{display:grid;grid-template-columns:190px 1fr auto;gap:18px;align-items:center;background:#06246f;border-radius:8px;padding:22px 24px;color:#fff}
.cuts-concert-date-v163 strong,.cuts-concert-date-v163 span{font-size:13px;color:#fff}
.cuts-concert-book-v163{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#0c2a7e!important;border-radius:6px;padding:10px 14px;font-size:12px;font-weight:900;text-transform:uppercase;text-decoration:none!important;white-space:nowrap}
.cuts-concert-book-v163:before{content:'🎟';margin-right:6px}
@media(max-width:1000px){.cuts-concert-row-v163{grid-template-columns:repeat(3,minmax(0,1fr))}.cuts-concert-grid-v163{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:700px){.cuts-concert-row-v163{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:7px}.cuts-concert-row-v163 .cuts-concert-card-v163{flex:0 0 46%;scroll-snap-align:start}.cuts-concert-grid-v163{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cuts-concert-card-copy-v163{min-height:68px}.cuts-concert-hero-v163 .cuts-concert-card-v163.is-wide{height:58vw;min-height:250px}.cuts-concert-hero-v163 .cuts-concert-card-v163.is-wide .cuts-concert-card-copy-v163{padding:28px 18px 14px}.cuts-concert-arrow-v163{width:38px;height:38px;font-size:28px}.cuts-concert-date-v163{grid-template-columns:1fr;gap:8px;padding:18px}.cuts-concert-book-v163{justify-self:start}.cuts-concert-single-image-v163{margin-top:10px}.cuts-concert-card-copy-v163 strong{font-size:12px}.cuts-concert-card-copy-v163 small{font-size:11px}}
\n\n/* Concerts homepage carousel — v1.0.64 */
.cuts-concert-home-viewport-v164{overflow:hidden;width:100%}
.cuts-concert-home-rail-v164{display:flex;gap:10px;overflow:visible;transform:translateX(0);transition:transform .32s ease;will-change:transform}
.cuts-concert-home-rail-v164 .cuts-concert-card-v163{flex:0 0 calc((100% - 50px)/6)}
.cuts-concert-home-nav-v164{margin-top:16px}
@media(max-width:1100px){
  .cuts-concert-home-viewport-v164{overflow:visible}
  .cuts-concert-home-rail-v164{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;transform:none!important;padding-bottom:7px;scrollbar-width:none;-ms-overflow-style:none}
  .cuts-concert-home-rail-v164::-webkit-scrollbar{display:none;width:0;height:0}
  .cuts-concert-home-rail-v164 .cuts-concert-card-v163{flex:0 0 calc((100% - 20px)/3);scroll-snap-align:start}
  .cuts-concert-home-nav-v164{display:none}
}
@media(max-width:700px){
  .cuts-concert-home-rail-v164 .cuts-concert-card-v163{flex:0 0 46%}
}

/* Concerts homepage carousel — correctif v1.0.65 */
.cuts-concert-home-v163 .cuts-carousel-arrow-v131:disabled{opacity:.35;cursor:default;pointer-events:none}
.cuts-concert-home-viewport-v164{overflow:hidden!important}
.cuts-concert-home-rail-v164{position:relative;left:0}
