:root{--crp-navy:#050a2f;--crp-blue:#071b66;--crp-red:#ed001b;--crp-white:#fff;--crp-muted:#b9c0d9}.crpv11-player{position:fixed;left:0;right:0;bottom:0;z-index:999999;background:linear-gradient(90deg,var(--crp-navy),var(--crp-blue) 55%,var(--crp-red));color:#fff;display:flex;align-items:center;gap:18px;padding:13px 28px;border-top:4px solid #fff;box-shadow:0 -18px 60px rgba(0,0,0,.45);font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}.crpv11-play{width:66px;height:66px;border-radius:999px;border:4px solid var(--crp-red);background:#fff;color:var(--crp-navy);font-size:28px;font-weight:900;cursor:pointer;flex:0 0 auto}.crpv11-cover{width:76px;height:76px;object-fit:cover;border-radius:18px;background:#07124a;box-shadow:0 10px 24px rgba(0,0,0,.35);flex:0 0 auto}.crpv11-meta{display:flex;flex-direction:column;min-width:0;flex:1}.crpv11-live{font-size:12px;font-weight:900;background:var(--crp-red);border-radius:999px;padding:5px 10px;width:max-content;margin-bottom:4px}.crpv11-artist{font-size:26px;line-height:1.05;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crpv11-title{font-size:17px;color:#d9def4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.crpv11-history-open,.crpv11-popup-open,.crpv11-find-btn{border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:11px 14px;font-weight:900;cursor:pointer;white-space:nowrap}.crpv11-volume{width:130px;accent-color:#fff}.crpv11-mini-history{position:absolute;right:120px;bottom:105px;width:360px;background:#fff;color:#07124a;border-radius:20px;padding:16px;box-shadow:0 18px 50px rgba(0,0,0,.35)}.crpv11-mini-head{font-weight:900;font-size:20px;margin-bottom:10px}.crpv11-mini-history input{width:47%;margin:4px 1%;padding:10px}.crpv11-result{display:flex;gap:12px;align-items:center;background:#f3f5fb;margin-top:10px;border-radius:14px;padding:10px}.crpv11-result img{width:64px;height:64px;object-fit:cover;border-radius:12px}.crpv11-result b{display:block;color:#07124a}.crpv11-result span{color:#6b7280}.crpv11-popup-body{margin:0;background:radial-gradient(circle at 20% 20%,rgba(237,0,27,.3),transparent 35%),linear-gradient(135deg,#030620,#07124a 55%,#16020a);color:#fff;font-family:Arial,Helvetica,sans-serif;min-height:100vh;overflow:hidden}.crpv11-app{width:min(1220px,96vw);height:min(860px,96vh);margin:2vh auto;background:rgba(5,10,47,.72);border:1px solid rgba(255,255,255,.18);border-radius:34px;box-shadow:0 30px 90px rgba(0,0,0,.55);backdrop-filter:blur(18px);display:grid;grid-template-rows:auto auto 1fr auto;overflow:hidden}.crpv11-app-head{display:flex;align-items:center;gap:16px;padding:22px 28px;border-bottom:1px solid rgba(255,255,255,.1)}.crpv11-app-head img{width:125px;max-height:76px;object-fit:contain}.crpv11-app-head b{display:block;font-size:28px}.crpv11-app-head span{color:var(--crp-muted);font-weight:700}.crpv11-tabs{display:flex;gap:10px;padding:16px 24px;background:rgba(255,255,255,.04)}.crpv11-tabs button{flex:1;border:0;border-radius:16px;padding:14px 16px;background:rgba(255,255,255,.1);color:#fff;font-weight:900;cursor:pointer}.crpv11-tabs button.active{background:linear-gradient(90deg,var(--crp-red),#ff4b6b);box-shadow:0 12px 30px rgba(237,0,27,.35)}.crpv11-tab{display:none;height:100%;overflow:hidden;padding:24px}.crpv11-tab.active{display:block}.crpv11-live-grid{display:grid;grid-template-columns:1.35fr .85fr;gap:24px;height:100%}.crpv11-now-card,.crpv11-onair-card,.crpv11-find-panel{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1)}.crpv11-now-card{display:grid;grid-template-columns:330px 1fr;align-items:center;gap:28px}.crpv11-popup-cover{width:330px;height:330px;border-radius:34px;object-fit:cover;box-shadow:0 22px 65px rgba(0,0,0,.5)}.crpv11-now-text span,.crpv11-onair-badge{display:inline-block;background:var(--crp-red);border-radius:999px;padding:7px 12px;font-weight:900;font-size:12px;margin-bottom:14px}.crpv11-popup-artist{font-size:56px;line-height:.95;margin:0;text-transform:uppercase}.crpv11-popup-title{font-size:30px;color:#dfe4ff;margin:12px 0 0}.crpv11-onair-card{display:flex;flex-direction:column}.crpv11-show-visual{width:100%;height:220px;border-radius:24px;object-fit:cover;background:#07124a;margin:12px 0}.crpv11-onair-info h3{font-size:28px;margin:8px 0 4px}.crpv11-onair-info p{font-size:18px;color:#dfe4ff;margin:0 0 8px}.crpv11-onair-info small{color:var(--crp-muted)}.crpv11-popup-controls{display:flex;align-items:center;gap:20px;padding:18px 28px;background:rgba(0,0,0,.35);border-top:1px solid rgba(255,255,255,.12)}.crpv11-bars{height:36px;display:flex;align-items:center;gap:5px;flex:1}.crpv11-bars i{display:block;width:7px;border-radius:99px;background:#fff;height:16px}.crpv11-bars i:nth-child(2){height:28px}.crpv11-bars i:nth-child(3){height:20px}.crpv11-bars i:nth-child(4){height:34px}.crpv11-day-tabs{display:flex;gap:8px;margin-bottom:18px;overflow:auto}.crpv11-day-tabs button{border:0;border-radius:999px;padding:11px 16px;background:rgba(255,255,255,.12);color:#fff;font-weight:900;cursor:pointer}.crpv11-day-tabs button.active{background:#fff;color:#07124a}.crpv11-schedule-list{height:calc(100% - 60px);overflow:auto;display:grid;gap:14px}.crpv11-show-row{display:grid;grid-template-columns:110px 120px 1fr;gap:16px;align-items:center;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:14px}.crpv11-show-row img{width:120px;height:80px;border-radius:14px;object-fit:cover;background:#07124a}.crpv11-show-row time{font-size:20px;font-weight:900;color:#fff}.crpv11-show-row h3{margin:0 0 4px;font-size:22px}.crpv11-show-row p{margin:0;color:#cfd6f8}.crpv11-find-panel{height:calc(100% - 48px);display:flex;flex-direction:column}.crpv11-find-panel h2{font-size:36px;margin:0 0 8px}.crpv11-find-form{display:flex;gap:12px;margin:18px 0}.crpv11-find-form input{padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.12);color:#fff}.crpv11-large-results{overflow:auto;display:grid;gap:14px}.crpv11-large-results .crpv11-result{background:rgba(255,255,255,.1);color:#fff}.crpv11-large-results .crpv11-result img{width:96px;height:96px;border-radius:20px}.crpv11-large-results .crpv11-result b{color:#fff;font-size:22px}.crpv11-large-results .crpv11-result span{color:#dfe4ff;font-size:16px}@media(max-width:900px){.crpv11-player{flex-wrap:wrap;justify-content:center;padding:12px}.crpv11-meta{min-width:100%;text-align:center;align-items:center}.crpv11-volume{width:110px}.crpv11-app{width:100vw;height:100vh;margin:0;border-radius:0}.crpv11-live-grid,.crpv11-now-card{grid-template-columns:1fr}.crpv11-tab{overflow:auto}.crpv11-popup-cover{width:70vw;height:70vw;max-width:300px;max-height:300px;margin:auto}.crpv11-popup-artist{font-size:36px}.crpv11-show-row{grid-template-columns:1fr}.crpv11-show-row img{width:100%;height:160px}.crpv11-find-form{flex-direction:column}.crpv11-app-head img{width:90px}.crpv11-tabs{overflow:auto}.crpv11-tabs button{min-width:170px}}


/* CRPV11.1 - Pop-up layout refinements */
.crpv11-app main{min-height:0;overflow:hidden;}
.crpv11-tab{box-sizing:border-box;min-height:0;}
.crpv11-tab.active{height:100%;min-height:0;}

/* Agrandir le module Actuellement On Air */
.crpv11-live-grid{grid-template-columns:0.92fr 1.08fr;align-items:stretch;min-height:0;}
.crpv11-onair-card{padding:30px;min-height:0;justify-content:space-between;}
.crpv11-onair-badge{font-size:13px;padding:9px 15px;margin-bottom:16px;}
.crpv11-show-visual{height:min(360px,42vh);border-radius:30px;margin:16px 0 20px;box-shadow:0 24px 70px rgba(0,0,0,.42);}
.crpv11-onair-info h3{font-size:38px;line-height:1;margin:8px 0 8px;text-transform:uppercase;}
.crpv11-onair-info p{font-size:23px;font-weight:800;margin-bottom:10px;color:#fff;}
.crpv11-onair-info small{display:block;font-size:16px;line-height:1.45;color:#dfe4ff;max-height:74px;overflow:auto;padding-right:6px;}
.crpv11-now-card{grid-template-columns:280px 1fr;}
.crpv11-popup-cover{width:280px;height:280px;}

/* Grille des programmes : zone réellement scrollable */
#tab-schedule{height:100%;min-height:0;overflow:hidden;display:none;}
#tab-schedule.active{display:flex;flex-direction:column;}
.crpv11-day-tabs{flex:0 0 auto;padding-bottom:4px;}
.crpv11-schedule-list{flex:1 1 auto;min-height:0;height:auto;overflow-y:auto;overflow-x:hidden;padding-right:10px;scrollbar-width:thin;scrollbar-color:#ed001b rgba(255,255,255,.12);}
.crpv11-schedule-list::-webkit-scrollbar{width:10px;}
.crpv11-schedule-list::-webkit-scrollbar-track{background:rgba(255,255,255,.10);border-radius:999px;}
.crpv11-schedule-list::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ed001b,#ff5570);border-radius:999px;}
.crpv11-show-row{grid-template-columns:120px 150px 1fr;align-items:start;}
.crpv11-show-row img{width:150px;height:96px;}
.crpv11-show-row time{position:sticky;top:0;}

@media(max-width:900px){
  .crpv11-live-grid{grid-template-columns:1fr;overflow:auto;}
  .crpv11-onair-card{padding:22px;}
  .crpv11-show-visual{height:220px;}
  .crpv11-onair-info h3{font-size:28px;}
  .crpv11-onair-info p{font-size:18px;}
  .crpv11-now-card{grid-template-columns:1fr;}
  .crpv11-popup-cover{width:70vw;height:70vw;max-width:300px;max-height:300px;}
  #tab-schedule.active{display:flex;}
  .crpv11-schedule-list{max-height:none;}
}

/* CRPV11.2 - Onglet En direct : On Air prioritaire */
.crpv11-live-grid{
  grid-template-columns:minmax(250px,.55fr) minmax(520px,1.45fr) !important;
  gap:24px;
  height:100%;
}
.crpv11-now-card{
  grid-template-columns:1fr !important;
  align-content:center;
  justify-items:center;
  text-align:center;
  gap:18px;
  padding:22px !important;
}
.crpv11-popup-cover{
  width:min(220px,24vh) !important;
  height:min(220px,24vh) !important;
  border-radius:28px;
}
.crpv11-popup-artist{
  font-size:clamp(28px,3vw,42px) !important;
  line-height:1;
}
.crpv11-popup-title{
  font-size:clamp(18px,1.8vw,24px) !important;
  margin-top:8px !important;
}
.crpv11-onair-big{
  position:relative;
  padding:28px !important;
  display:grid !important;
  grid-template-rows:auto minmax(250px,1fr) auto auto;
  gap:16px;
  overflow:hidden;
}
.crpv11-onair-top{display:flex;align-items:center;justify-content:space-between;gap:12px;}
.crpv11-onair-clock{font-size:13px;font-weight:900;color:#dfe4ff;background:rgba(255,255,255,.10);padding:8px 12px;border-radius:999px;}
.crpv11-show-visual-wrap{position:relative;min-height:250px;border-radius:34px;overflow:visible;}
.crpv11-show-visual{
  width:100% !important;
  height:100% !important;
  min-height:250px;
  max-height:430px;
  aspect-ratio:16/9;
  object-fit:cover;
  border-radius:34px !important;
  margin:0 !important;
  box-shadow:0 28px 80px rgba(0,0,0,.48), inset 0 0 0 1px rgba(255,255,255,.2);
}
.crpv11-live-pill{position:absolute;top:18px;left:18px;background:#ed001b;color:#fff;font-weight:1000;border-radius:999px;padding:9px 14px;font-size:12px;box-shadow:0 10px 28px rgba(237,0,27,.45);}
.crpv11-host-photo{position:absolute;right:22px;bottom:-36px;width:108px;height:108px;object-fit:cover;border-radius:999px;border:5px solid rgba(255,255,255,.92);background:#07124a;box-shadow:0 18px 50px rgba(0,0,0,.45);}
.crpv11-onair-info{padding-right:132px;}
.crpv11-onair-info h3{font-size:clamp(34px,4vw,54px) !important;letter-spacing:-1px;margin:8px 0 6px !important;}
.crpv11-onair-info p{font-size:clamp(19px,2vw,28px) !important;color:#fff !important;margin:0 0 8px !important;}
.crpv11-onair-info small{max-height:90px !important;font-size:16px !important;line-height:1.45;}
.crpv11-show-progress{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.13);border-radius:20px;padding:13px 15px;}
.crpv11-progress-label{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:900;color:#dfe4ff;margin-bottom:9px;}
.crpv11-progress-label strong{color:#fff;background:#ed001b;border-radius:999px;padding:5px 9px;}
.crpv11-progress-track{height:10px;background:rgba(255,255,255,.16);border-radius:999px;overflow:hidden;}
.crpv11-progress-bar{display:block;width:0%;height:100%;border-radius:999px;background:linear-gradient(90deg,#ed001b,#ff6a7c,#fff);transition:width .5s ease;}

@media(max-width:900px){
  .crpv11-live-grid{grid-template-columns:1fr !important;overflow:auto;}
  .crpv11-now-card{order:2;}
  .crpv11-onair-big{order:1;grid-template-rows:auto auto auto auto;padding:18px !important;}
  .crpv11-show-visual-wrap{min-height:190px;}
  .crpv11-show-visual{min-height:190px;max-height:260px;}
  .crpv11-host-photo{width:82px;height:82px;right:16px;bottom:-28px;}
  .crpv11-onair-info{padding-right:100px;}
  .crpv11-popup-cover{width:160px !important;height:160px !important;}
}

/* CRPV11.3 - Redimensionnement automatique intelligent des visuels d'émissions */
.crpv11-show-visual-wrap,
.crpv11-show-row .crpv11-show-thumb-wrap{
  position:relative;
  overflow:hidden;
  background:#07124a;
  isolation:isolate;
}

.crpv11-show-visual-wrap::before{
  content:"";
  position:absolute;
  inset:-22px;
  background-image:var(--crpv11-show-bg, none);
  background-size:cover;
  background-position:center;
  filter:blur(22px) saturate(1.25) brightness(.62);
  transform:scale(1.08);
  opacity:.7;
  z-index:0;
}

.crpv11-show-visual-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,10,47,.08),rgba(5,10,47,.35));
  z-index:1;
  pointer-events:none;
}

.crpv11-show-visual{
  position:relative;
  z-index:2;
  display:block;
  width:100% !important;
  height:100% !important;
  aspect-ratio:16/9;
  object-fit:cover !important;
  object-position:center center !important;
  background:#07124a;
}

.crpv11-live-pill,
.crpv11-host-photo{
  z-index:3;
}

.crpv11-show-row{
  align-items:stretch !important;
}

.crpv11-show-row img{
  width:100% !important;
  height:100% !important;
  min-height:96px;
  aspect-ratio:16/9;
  object-fit:cover !important;
  object-position:center center !important;
  background:#07124a;
}

.crpv11-show-row > img{
  border-radius:14px;
}

.crpv11-show-visual.crpv11-img-contain{
  object-fit:contain !important;
  padding:0;
}

.crpv11-show-visual-wrap.crpv11-no-visual::before{
  background-image:linear-gradient(135deg,#07124a,#ed001b) !important;
}

@media(max-width:900px){
  .crpv11-show-visual-wrap::before{inset:-16px;filter:blur(18px) saturate(1.2) brightness(.68);}
  .crpv11-show-row img{min-height:150px;}
}

/* CRPV11.5 - Intelligence visuelle : affichage intégral des visuels d'émissions */
.crpv11-show-visual-wrap,
.crpv11-show-row .crpv11-show-thumb-wrap{
  position:relative;
  overflow:hidden;
  background:#07124a;
  isolation:isolate;
}

.crpv11-show-visual-wrap::before,
.crpv11-show-thumb-wrap::before{
  content:"";
  position:absolute;
  inset:-26px;
  background-image:var(--crpv11-show-bg, none);
  background-size:cover;
  background-position:center center;
  filter:blur(24px) saturate(1.25) brightness(.62);
  transform:scale(1.12);
  opacity:.75;
  z-index:0;
}

.crpv11-show-visual-wrap::after,
.crpv11-show-thumb-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(5,10,47,.05),rgba(5,10,47,.30));
  z-index:1;
  pointer-events:none;
}

.crpv11-show-visual,
.crpv11-show-thumb{
  position:relative;
  z-index:2;
  display:block;
  width:100% !important;
  height:100% !important;
  object-position:center center !important;
  background:transparent;
}

/* Mode intégral : aucune partie du visuel n'est coupée */
.crpv11-show-visual.crpv11-fit-contain,
.crpv11-show-thumb.crpv11-fit-contain{
  object-fit:contain !important;
}

/* Mode plein cadre : utilisé uniquement si le ratio est déjà proche du player */
.crpv11-show-visual.crpv11-fit-cover,
.crpv11-show-thumb.crpv11-fit-cover{
  object-fit:cover !important;
}

.crpv11-show-row{
  align-items:stretch !important;
}

.crpv11-show-row .crpv11-show-thumb-wrap{
  width:150px;
  min-height:96px;
  border-radius:14px;
}

.crpv11-show-row .crpv11-show-thumb-wrap img{
  width:100% !important;
  height:100% !important;
  min-height:96px;
  aspect-ratio:16/9;
}

.crpv11-show-row > img.crpv11-show-thumb,
.crpv11-show-row > img:not(.crpv11-host-photo){
  object-fit:contain !important;
  background:#07124a;
}

.crpv11-show-visual-wrap.crpv11-no-visual::before,
.crpv11-show-thumb-wrap.crpv11-no-visual::before{
  background-image:linear-gradient(135deg,#07124a,#ed001b) !important;
}

.crpv11-live-pill,
.crpv11-host-photo{
  z-index:4;
}

@media(max-width:900px){
  .crpv11-show-visual-wrap::before,
  .crpv11-show-thumb-wrap::before{
    inset:-18px;
    filter:blur(18px) saturate(1.2) brightness(.68);
  }
  .crpv11-show-row .crpv11-show-thumb-wrap{
    width:100%;
    min-height:160px;
  }
}


/* CRPV11.6 - Header épuré : logo centré, titre supprimé */
.crpv11-app-head-clean{
  justify-content:center !important;
  padding:18px 28px 14px !important;
}
.crpv11-app-head-clean img{
  width:min(260px,48vw) !important;
  max-height:120px !important;
  filter:drop-shadow(0 10px 28px rgba(237,0,27,.28)) drop-shadow(0 0 22px rgba(255,255,255,.12));
}
.crpv11-app-head-clean div{display:none !important;}

/* CRPV11.6 - Onglet En direct : plus de place au module On Air */
#tab-live .crpv11-live-grid{
  grid-template-columns:minmax(250px, .55fr) minmax(520px, 1.45fr) !important;
  align-items:stretch;
}
#tab-live .crpv11-now-card{
  grid-template-columns:1fr !important;
  align-content:center;
  gap:18px !important;
  text-align:center;
  padding:18px !important;
}
#tab-live .crpv11-popup-cover{
  width:min(230px,100%) !important;
  height:auto !important;
  aspect-ratio:1/1;
  margin:0 auto;
  border-radius:26px !important;
}
#tab-live .crpv11-popup-artist{
  font-size:clamp(26px,3.2vw,42px) !important;
  line-height:1 !important;
}
#tab-live .crpv11-popup-title{
  font-size:clamp(18px,2vw,25px) !important;
}
#tab-live .crpv11-onair-big{
  padding:20px !important;
}
#tab-live .crpv11-show-visual-wrap{
  width:100%;
  aspect-ratio:16/9;
  height:auto !important;
  min-height:0 !important;
  border-radius:26px;
  margin:14px 0 18px;
  border:1px solid rgba(255,255,255,.18);
}
#tab-live .crpv11-show-visual{
  width:100% !important;
  height:100% !important;
  border-radius:26px !important;
  margin:0 !important;
  object-fit:contain !important;
}
#tab-live .crpv11-host-photo{
  width:92px;
  height:92px;
  border-radius:50%;
  object-fit:cover;
  position:absolute;
  left:22px;
  bottom:18px;
  z-index:5;
  border:4px solid #fff;
  background:#07124a;
  box-shadow:0 16px 36px rgba(0,0,0,.45);
}
#tab-live .crpv11-live-pill{
  position:absolute;
  right:18px;
  top:18px;
  z-index:6;
  background:#ed001b;
  color:#fff;
  border-radius:999px;
  padding:8px 12px;
  font-size:12px;
  font-weight:900;
  box-shadow:0 10px 28px rgba(237,0,27,.38);
}
#tab-live .crpv11-onair-info h3{
  font-size:clamp(26px,3vw,42px) !important;
  margin-top:4px !important;
}
#tab-live .crpv11-onair-info p{
  font-size:clamp(17px,1.7vw,22px) !important;
  font-weight:800;
}
#tab-live .crpv11-onair-info small{
  display:block;
  font-size:clamp(14px,1.4vw,17px);
  line-height:1.55;
  color:#dce4ff;
}
#tab-live .crpv11-show-progress{
  margin-top:auto;
  padding-top:16px;
}

@media(max-width:900px){
  .crpv11-app-head-clean img{width:min(220px,70vw) !important;}
  #tab-live .crpv11-live-grid{grid-template-columns:1fr !important; overflow:auto;}
  #tab-live .crpv11-now-card{order:2;}
  #tab-live .crpv11-onair-card{order:1;}
  #tab-live .crpv11-show-visual-wrap{aspect-ratio:16/9;}
  #tab-live .crpv11-host-photo{width:72px;height:72px;left:14px;bottom:14px;}
}

/* CRPV11.7 - Module On Air scrollable et visuels optimisés */
#tab-live .crpv11-onair-card,
#tab-live .crpv11-onair-big,
.crpv11-onair,
.crpv11-onair-content,
.crpv11-popup-onair{
  max-height:100%;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  scrollbar-width:thin;
  scrollbar-color:rgba(255,255,255,.42) transparent;
}
#tab-live .crpv11-onair-card::-webkit-scrollbar,
#tab-live .crpv11-onair-big::-webkit-scrollbar,
.crpv11-onair::-webkit-scrollbar,
.crpv11-onair-content::-webkit-scrollbar,
.crpv11-popup-onair::-webkit-scrollbar{width:8px;}
#tab-live .crpv11-onair-card::-webkit-scrollbar-thumb,
#tab-live .crpv11-onair-big::-webkit-scrollbar-thumb,
.crpv11-onair::-webkit-scrollbar-thumb,
.crpv11-onair-content::-webkit-scrollbar-thumb,
.crpv11-popup-onair::-webkit-scrollbar-thumb{background:rgba(255,255,255,.36);border-radius:999px;}
#tab-live .crpv11-onair-card::-webkit-scrollbar-track,
#tab-live .crpv11-onair-big::-webkit-scrollbar-track,
.crpv11-onair::-webkit-scrollbar-track,
.crpv11-onair-content::-webkit-scrollbar-track,
.crpv11-popup-onair::-webkit-scrollbar-track{background:transparent;}
#tab-live .crpv11-show-visual-wrap,
.crpv11-show-thumb-wrap{
  background-image:linear-gradient(135deg,rgba(5,10,47,.62),rgba(237,0,27,.18)),var(--crpv11-show-bg);
  background-size:cover;
  background-position:center;
  background-repeat:no-repeat;
}
#tab-live .crpv11-show-visual,
.crpv11-show-thumb{
  object-fit:contain !important;
  background:rgba(5,10,47,.18);
}

/* CRPV11.8 - Correctif affichage pop-up / On Air : visuel 16:9 complet, sans déformation */
.crpv11-popup-body{
  overflow:hidden !important;
}
.crpv11-app{
  height:min(900px,96vh) !important;
  max-height:96vh !important;
  grid-template-rows:auto auto minmax(0,1fr) auto !important;
}
.crpv11-app > main{
  min-height:0 !important;
  overflow:hidden !important;
}
.crpv11-tab.active{
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#tab-live .crpv11-live-grid{
  grid-template-columns:minmax(260px,350px) minmax(0,1fr) !important;
  gap:24px !important;
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
}
#tab-live .crpv11-now-card{
  height:100% !important;
  min-height:0 !important;
  overflow:hidden !important;
  display:flex !important;
  flex-direction:column !important;
  justify-content:center !important;
  align-items:center !important;
}
#tab-live .crpv11-popup-cover{
  width:min(245px,80%) !important;
  height:auto !important;
  aspect-ratio:1/1 !important;
  object-fit:cover !important;
}
#tab-live .crpv11-onair-card,
#tab-live .crpv11-onair-big{
  height:100% !important;
  min-height:0 !important;
  max-height:100% !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  display:grid !important;
  grid-template-rows:auto auto auto auto !important;
  align-content:start !important;
  gap:14px !important;
  padding:22px !important;
}
#tab-live .crpv11-onair-top{
  position:sticky;
  top:0;
  z-index:20;
  background:linear-gradient(180deg,rgba(30,31,78,.98),rgba(30,31,78,.84));
  backdrop-filter:blur(12px);
  padding-bottom:8px;
}
#tab-live .crpv11-show-visual-wrap{
  width:100% !important;
  height:auto !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:16/9 !important;
  overflow:hidden !important;
  border-radius:24px !important;
  margin:8px 0 10px !important;
  background-color:#050a2f !important;
}
#tab-live .crpv11-show-visual{
  display:block !important;
  position:relative !important;
  z-index:2 !important;
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  max-height:none !important;
  aspect-ratio:auto !important;
  margin:0 !important;
  border-radius:24px !important;
  object-fit:contain !important;
  object-position:center center !important;
  background:rgba(5,10,47,.52) !important;
  box-shadow:none !important;
}
#tab-live .crpv11-show-visual-wrap::before{
  content:"" !important;
  position:absolute !important;
  inset:-24px !important;
  background-image:var(--crpv11-show-bg, none) !important;
  background-size:cover !important;
  background-position:center !important;
  filter:blur(24px) saturate(1.25) brightness(.58) !important;
  transform:scale(1.1) !important;
  opacity:.75 !important;
  z-index:0 !important;
}
#tab-live .crpv11-show-visual-wrap::after{
  content:"" !important;
  position:absolute !important;
  inset:0 !important;
  background:linear-gradient(180deg,rgba(5,10,47,.05),rgba(5,10,47,.22)) !important;
  z-index:1 !important;
  pointer-events:none !important;
}
#tab-live .crpv11-live-pill{
  position:absolute !important;
  top:16px !important;
  left:16px !important;
  right:auto !important;
  bottom:auto !important;
  width:auto !important;
  max-width:max-content !important;
  display:inline-flex !important;
  align-items:center !important;
  border-radius:999px !important;
  padding:8px 12px !important;
  line-height:1 !important;
  z-index:8 !important;
}
#tab-live .crpv11-host-photo{
  width:86px !important;
  height:86px !important;
  left:18px !important;
  right:auto !important;
  bottom:14px !important;
  z-index:8 !important;
}
#tab-live .crpv11-onair-info{
  padding-right:0 !important;
}
#tab-live .crpv11-onair-info h3{
  font-size:clamp(24px,2.4vw,38px) !important;
  line-height:1.05 !important;
}
#tab-live .crpv11-onair-info p{
  font-size:clamp(16px,1.5vw,22px) !important;
}
#tab-live .crpv11-onair-info small{
  display:block !important;
  max-height:none !important;
  overflow:visible !important;
}
#tab-live .crpv11-show-progress{
  margin-top:4px !important;
}

@media(max-width:900px){
  .crpv11-app{height:96vh !important;}
  #tab-live .crpv11-live-grid{
    grid-template-columns:1fr !important;
    overflow:auto !important;
  }
  #tab-live .crpv11-onair-card,
  #tab-live .crpv11-onair-big{
    overflow:visible !important;
    height:auto !important;
  }
  #tab-live .crpv11-now-card{
    height:auto !important;
  }
  #tab-live .crpv11-host-photo{
    width:68px !important;
    height:68px !important;
    left:12px !important;
    bottom:12px !important;
  }
}

/* === CRP V10 stable smart-fit overrides === */
.crpv11-app-head-clean{
  justify-content:center !important;
  position:relative;
  padding:18px 24px 20px !important;
}
.crpv11-app-head-clean img{
  width:min(230px,42vw) !important;
  max-height:110px !important;
  object-fit:contain !important;
  filter:drop-shadow(0 0 20px rgba(237,0,27,.38));
}
.crpv11-show-visual-wrap,
.crpv11-show-thumb-wrap{
  position:relative;
  overflow:hidden;
  background:#07124a;
  isolation:isolate;
}
.crpv11-show-visual-wrap::before,
.crpv11-show-thumb-wrap::before{
  content:"";
  position:absolute;
  inset:0;
  background-image:var(--crpv11-show-bg);
  background-size:cover;
  background-position:center;
  filter:blur(22px) brightness(.55) saturate(1.15);
  transform:scale(1.08);
  z-index:0;
}
.crpv11-show-visual-wrap::after,
.crpv11-show-thumb-wrap::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.06),rgba(0,0,0,.20));
  z-index:1;
  pointer-events:none;
}
.crpv11-show-visual,
.crpv11-show-thumb{
  position:relative;
  z-index:2;
  width:100% !important;
  height:100% !important;
  object-position:center center !important;
  border-radius:inherit;
  background:transparent !important;
}
.crpv11-show-visual.crpv11-fit-contain,
.crpv11-show-thumb.crpv11-fit-contain{
  object-fit:contain !important;
}
.crpv11-show-visual.crpv11-fit-cover,
.crpv11-show-thumb.crpv11-fit-cover{
  object-fit:cover !important;
}
#tab-live .crpv11-live-grid{
  grid-template-columns:minmax(245px,.55fr) minmax(0,1.45fr) !important;
  align-items:stretch;
}
#tab-live .crpv11-now-card{
  grid-template-columns:1fr !important;
  align-content:center;
  text-align:center;
  gap:16px !important;
}
#tab-live .crpv11-popup-cover{
  width:min(220px,100%) !important;
  height:auto !important;
  aspect-ratio:1/1;
  margin:0 auto;
}
#tab-live .crpv11-popup-artist{
  font-size:clamp(28px,3vw,42px) !important;
}
#tab-live .crpv11-popup-title{
  font-size:clamp(18px,2vw,26px) !important;
}
#tab-live .crpv11-onair-card,
#tab-live .crpv11-onair-big{
  overflow-y:auto !important;
  overflow-x:hidden !important;
  max-height:100% !important;
  padding-right:18px !important;
}
#tab-live .crpv11-show-visual-wrap{
  width:100%;
  aspect-ratio:16/9;
  min-height:260px;
  max-height:430px;
  border-radius:24px;
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 18px 45px rgba(0,0,0,.32);
}
.crpv11-live-pill{z-index:3 !important;}
.crpv11-host-photo{z-index:4 !important;}
#tab-live .crpv11-onair-info h3{font-size:clamp(24px,3vw,36px) !important;}
#tab-live .crpv11-onair-info p{font-size:clamp(16px,1.7vw,21px) !important;}
#tab-live .crpv11-onair-info small{font-size:clamp(14px,1.4vw,18px) !important;line-height:1.45;display:block;}
#tab-live .crpv11-onair-card::-webkit-scrollbar,
#tab-live .crpv11-onair-big::-webkit-scrollbar{width:8px;}
#tab-live .crpv11-onair-card::-webkit-scrollbar-thumb,
#tab-live .crpv11-onair-big::-webkit-scrollbar-thumb{background:rgba(237,0,27,.75);border-radius:999px;}
#tab-live .crpv11-onair-card::-webkit-scrollbar-track,
#tab-live .crpv11-onair-big::-webkit-scrollbar-track{background:rgba(255,255,255,.08);border-radius:999px;}
@media(max-width:900px){
  #tab-live .crpv11-live-grid{grid-template-columns:1fr !important;overflow:auto;}
  #tab-live .crpv11-show-visual-wrap{min-height:auto;max-height:none;}
  .crpv11-app-head-clean img{width:min(190px,60vw) !important;}
}

/* === CRP V10.1 : On Air scroll + programme visual modal === */
#tab-live .crpv11-onair-card,
#tab-live .crpv11-onair-big{
  max-height:100% !important;
  overflow-y:auto !important;
  overscroll-behavior:contain !important;
  scroll-behavior:smooth !important;
  scrollbar-width:thin;
  scrollbar-color:#ed001b rgba(255,255,255,.10);
}
#tab-live .crpv11-onair-card::-webkit-scrollbar,
#tab-live .crpv11-onair-big::-webkit-scrollbar{width:10px;}
#tab-live .crpv11-onair-card::-webkit-scrollbar-track,
#tab-live .crpv11-onair-big::-webkit-scrollbar-track{background:rgba(255,255,255,.10);border-radius:999px;}
#tab-live .crpv11-onair-card::-webkit-scrollbar-thumb,
#tab-live .crpv11-onair-big::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#ed001b,#ff5570);border-radius:999px;}

.crpv11-show-row-clickable{
  cursor:pointer;
  transition:transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
}
.crpv11-show-row-clickable:hover,
.crpv11-show-row-clickable:focus-visible{
  transform:translateY(-2px);
  border-color:rgba(237,0,27,.68) !important;
  background:rgba(255,255,255,.12) !important;
  box-shadow:0 16px 40px rgba(0,0,0,.28);
  outline:none;
}
.crpv11-show-more{
  display:inline-block;
  margin-top:8px;
  color:#fff;
  background:rgba(237,0,27,.72);
  border-radius:999px;
  padding:5px 9px;
  font-size:12px;
  font-weight:900;
  font-style:normal;
}

.crpv11-show-modal[hidden]{display:none !important;}
.crpv11-show-modal{
  position:fixed;
  inset:0;
  z-index:2147483600;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding:24px;
  box-sizing:border-box;
}
.crpv11-show-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(0,0,0,.62);
  backdrop-filter:blur(10px);
  opacity:0;
  transition:opacity .24s ease;
}
.crpv11-show-modal-panel{
  position:relative;
  width:min(980px,94vw);
  max-height:calc(100vh - 48px);
  overflow:auto;
  margin-top:-40px;
  border-radius:34px;
  background:linear-gradient(135deg,rgba(5,10,47,.97),rgba(11,29,112,.97) 54%,rgba(237,0,27,.92));
  border:1px solid rgba(255,255,255,.22);
  box-shadow:0 34px 120px rgba(0,0,0,.62);
  padding:22px;
  opacity:0;
  transform:translateY(-38px) scale(.96);
  transition:opacity .25s ease, transform .25s ease, margin-top .25s ease;
}
.crpv11-show-modal.is-open .crpv11-show-modal-backdrop{opacity:1;}
.crpv11-show-modal.is-open .crpv11-show-modal-panel{opacity:1;transform:translateY(0) scale(1);margin-top:0;}
.crpv11-show-modal-close{
  position:absolute;
  top:18px;
  right:18px;
  z-index:10;
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:#fff;
  color:#07124a;
  font-size:28px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 10px 30px rgba(0,0,0,.32);
}
.crpv11-show-modal-visual-wrap{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  overflow:hidden;
  border-radius:26px;
  background:#050a2f;
  border:1px solid rgba(255,255,255,.22);
  isolation:isolate;
}
.crpv11-show-modal-visual-wrap::before{
  content:"";
  position:absolute;
  inset:-28px;
  background-image:var(--crpv11-show-bg);
  background-size:cover;
  background-position:center;
  filter:blur(28px) saturate(1.2) brightness(.58);
  transform:scale(1.12);
  z-index:0;
}
.crpv11-show-modal-visual{
  position:relative;
  z-index:1;
  width:100%;
  height:100%;
  object-fit:contain;
  object-position:center center;
  display:block;
}
.crpv11-show-modal-content{
  display:grid;
  grid-template-columns:104px 1fr;
  gap:18px;
  align-items:start;
  padding:22px 4px 4px;
}
.crpv11-show-modal-host{
  width:104px;
  height:104px;
  border-radius:24px;
  object-fit:cover;
  background:#07124a;
  border:3px solid rgba(255,255,255,.72);
  box-shadow:0 14px 34px rgba(0,0,0,.34);
}
.crpv11-show-modal-live{
  display:inline-block;
  background:#ed001b;
  color:#fff;
  border-radius:999px;
  padding:7px 12px;
  font-weight:900;
  font-size:12px;
  margin-bottom:10px;
}
.crpv11-show-modal-content h2{
  margin:0;
  color:#fff;
  font-size:clamp(30px,4vw,54px);
  line-height:1;
  text-transform:uppercase;
}
.crpv11-show-modal-content h3{
  margin:8px 0 0;
  color:#dfe4ff;
  font-size:clamp(18px,2vw,26px);
}
.crpv11-show-modal-time{
  display:inline-block;
  margin:14px 0 0;
  color:#07124a;
  background:#fff;
  border-radius:999px;
  padding:8px 13px;
  font-weight:900;
}
.crpv11-show-modal-desc{
  margin:14px 0 0;
  color:#f4f6ff;
  font-size:17px;
  line-height:1.45;
}
@media(max-width:760px){
  .crpv11-show-modal{padding:12px;}
  .crpv11-show-modal-panel{width:100%;max-height:calc(100vh - 24px);border-radius:24px;padding:14px;}
  .crpv11-show-modal-content{grid-template-columns:1fr;text-align:center;justify-items:center;}
  .crpv11-show-modal-host{width:86px;height:86px;}
}

/* === CRP V11 Enterprise additions === */
:root{--crpv11-accent:#ed001b;}
.crpv11-player{border-top:1px solid rgba(255,255,255,.18);box-shadow:0 -18px 60px rgba(0,0,0,.28);}
.crpv11-fav-btn{width:44px;height:44px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:24px;font-weight:900;cursor:pointer;transition:.2s ease;}
.crpv11-fav-btn:hover,.crpv11-fav-btn.active{background:var(--crpv11-accent);transform:translateY(-1px);}
.crpv11-next-mini{display:block;margin-top:3px;font-style:normal;font-size:11px;font-weight:800;color:#dfe4ff;opacity:.92;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:420px;}
.crpv11-stats-panel{height:100%;overflow:auto;padding:6px 4px 30px;}
.crpv11-stats-panel h2{font-size:38px;line-height:1;margin:0 0 18px;color:#fff;}
.crpv11-stats-panel h3{font-size:22px;margin:24px 0 12px;color:#fff;}
.crpv11-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;}
.crpv11-stats-grid>div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:22px;padding:20px;box-shadow:0 16px 40px rgba(0,0,0,.22);}
.crpv11-stats-grid strong{display:block;font-size:38px;line-height:1;color:#fff;letter-spacing:-1px;}
.crpv11-stats-grid span{display:block;margin-top:8px;color:#dfe4ff;font-weight:800;font-size:13px;text-transform:uppercase;}
.crpv11-top-tracks,.crpv11-favorites-list{display:grid;gap:10px;}
.crpv11-top-row,.crpv11-fav-row{display:flex;align-items:center;justify-content:space-between;gap:16px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:13px 15px;color:#fff;}
.crpv11-top-row span{color:#dfe4ff;font-weight:800;}
.crpv11-fav-row{justify-content:flex-start;}
.crpv11-fav-row img{width:58px;height:58px;border-radius:14px;object-fit:cover;background:#07124a;}
.crpv11-fav-row div{display:grid;gap:2px;}
.crpv11-fav-row strong{font-size:16px;color:#fff;}
.crpv11-fav-row span,.crpv11-fav-row small{color:#dfe4ff;}
.crpv11-theme-light .crpv11-app{background:linear-gradient(135deg,#f4f6ff,#ffffff);color:#07124a;}
.crpv11-theme-light .crpv11-stats-panel h2,.crpv11-theme-light .crpv11-stats-panel h3{color:#07124a;}
.crpv11-theme-light .crpv11-stats-grid>div,.crpv11-theme-light .crpv11-top-row,.crpv11-theme-light .crpv11-fav-row{background:rgba(7,18,74,.06);border-color:rgba(7,18,74,.12);color:#07124a;}
.crpv11-theme-light .crpv11-stats-grid strong,.crpv11-theme-light .crpv11-fav-row strong{color:#07124a;}
@media(max-width:900px){.crpv11-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.crpv11-next-mini{max-width:86vw}.crpv11-top-row{align-items:flex-start;flex-direction:column;}}

/* CRPV11.9 - Améliorations pop-up : fond dynamique, derniers titres, partage, audio enrichi */
.crpv11-now-card-premium{position:relative;overflow:hidden;isolation:isolate;border-color:rgba(255,255,255,.20)!important;}
.crpv11-now-card-premium::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,10,47,.10),rgba(5,10,47,.72));z-index:-1;}
.crpv11-dynamic-bg{position:absolute;inset:-36px;background-image:var(--crpv11-cover-bg, none);background-size:cover;background-position:center;filter:blur(28px) saturate(1.35) brightness(.72);transform:scale(1.08);opacity:.72;z-index:-2;transition:background-image .35s ease,opacity .35s ease;}
.crpv11-live-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:6px;}
.crpv11-fav-btn,.crpv11-share-btn,.crpv11-mute-btn{border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.13);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;backdrop-filter:blur(12px);}
.crpv11-fav-btn{font-size:22px;line-height:1;padding:9px 13px;}
.crpv11-fav-btn.active{background:#fff;color:var(--crp-red);}
.crpv11-next-box{width:100%;box-sizing:border-box;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:13px 15px;text-align:left;margin-top:8px;}
.crpv11-next-box strong{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#fff;margin-bottom:4px;}
.crpv11-next-box span{display:block;color:#dfe4ff;font-weight:800;line-height:1.3;}
.crpv11-panel-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px;}
.crpv11-panel-head span{display:inline-block;background:var(--crp-red);border-radius:999px;padding:7px 11px;font-weight:900;font-size:12px;margin-bottom:8px;}
.crpv11-panel-head h2{font-size:36px;line-height:1;margin:0;}
.crpv11-history-refresh{border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.12);color:#fff;border-radius:999px;padding:12px 16px;font-weight:900;cursor:pointer;}
.crpv11-history-panel{height:calc(100% - 48px);background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);border-radius:28px;padding:24px;box-shadow:inset 0 1px 0 rgba(255,255,255,.1);display:flex;flex-direction:column;min-height:0;}
.crpv11-recent-tracks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:auto;padding-right:8px;min-height:0;}
.crpv11-recent-row{position:relative;display:grid;grid-template-columns:74px 1fr auto;gap:14px;align-items:center;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:12px;min-width:0;}
.crpv11-recent-row.is-current{background:linear-gradient(90deg,rgba(237,0,27,.38),rgba(255,255,255,.10));border-color:rgba(255,255,255,.28);}
.crpv11-recent-row img{width:74px;height:74px;object-fit:cover;border-radius:16px;background:#07124a;box-shadow:0 12px 28px rgba(0,0,0,.28);}
.crpv11-recent-row strong,.crpv11-recent-row span,.crpv11-recent-row small{display:block;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crpv11-recent-row strong{font-size:18px;text-transform:uppercase;}
.crpv11-recent-row span{font-size:15px;color:#dfe4ff;margin-top:3px;}
.crpv11-recent-row small{font-size:12px;color:var(--crp-muted);margin-top:5px;}
.crpv11-recent-row em{font-style:normal;font-size:11px;font-weight:900;background:#fff;color:#07124a;border-radius:999px;padding:6px 8px;white-space:nowrap;}
.crpv11-quality-badge{font-weight:900;font-size:12px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:9px 12px;color:#dfe4ff;white-space:nowrap;}
.crpv11-bars i{animation:crpv11Equalizer 1.1s ease-in-out infinite alternate;}
.crpv11-bars i:nth-child(2){animation-delay:.12s}.crpv11-bars i:nth-child(3){animation-delay:.24s}.crpv11-bars i:nth-child(4){animation-delay:.36s}.crpv11-bars i:nth-child(5){animation-delay:.48s}
@keyframes crpv11Equalizer{from{transform:scaleY(.55);opacity:.62}to{transform:scaleY(1.12);opacity:1}}
.crpv11-now-text span,.crpv11-onair-badge{position:relative;}
.crpv11-now-text span::before,.crpv11-onair-badge::before{content:"";display:inline-block;width:8px;height:8px;background:#fff;border-radius:50%;margin-right:7px;box-shadow:0 0 0 0 rgba(255,255,255,.65);animation:crpv11Pulse 1.35s infinite;vertical-align:middle;}
@keyframes crpv11Pulse{70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}}
.crpv11-toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,20px);background:#fff;color:#07124a;border-radius:999px;padding:12px 18px;font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:.22s ease;z-index:9999999;}
.crpv11-toast.show{opacity:1;transform:translate(-50%,0);}
@media(max-width:900px){.crpv11-recent-tracks{grid-template-columns:1fr}.crpv11-panel-head{align-items:flex-start;flex-direction:column}.crpv11-panel-head h2{font-size:28px}.crpv11-history-panel{height:auto;min-height:70vh}.crpv11-quality-badge{display:none}.crpv11-live-actions{margin-bottom:4px}}


/* CRPV11.0.3 - Fonction plein écran du pop-up */
.crpv11-app-head-clean{justify-content:space-between;}
.crpv11-app-head-actions{margin-left:auto;display:flex;align-items:center;gap:10px;}
.crpv11-fullscreen-btn{border:1px solid rgba(255,255,255,.36);background:rgba(255,255,255,.13);color:#fff;border-radius:999px;padding:11px 15px;font-weight:900;cursor:pointer;backdrop-filter:blur(12px);transition:transform .18s ease,background .18s ease,border-color .18s ease;}
.crpv11-fullscreen-btn:hover,.crpv11-fullscreen-btn.active{background:#fff;color:#07124a;border-color:#fff;transform:translateY(-1px);}
.crpv11-fullscreen-footer{width:46px;height:46px;padding:0;font-size:19px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;}
.crpv11-app:fullscreen{width:100vw;height:100vh;margin:0;border-radius:0;border:0;box-shadow:none;background:rgba(5,10,47,.92);}
.crpv11-app:fullscreen .crpv11-tab{padding:28px;}
.crpv11-app:fullscreen .crpv11-live-grid{gap:30px;}
.crpv11-is-fullscreen .crpv11-app{width:100vw;height:100vh;margin:0;border-radius:0;}
.crpv11-faux-fullscreen .crpv11-app{width:100vw;height:100vh;margin:0;border-radius:0;}
@media(max-width:900px){.crpv11-fullscreen-btn:not(.crpv11-fullscreen-footer){font-size:0;width:46px;height:46px;padding:0;display:inline-flex;align-items:center;justify-content:center;}.crpv11-fullscreen-btn:not(.crpv11-fullscreen-footer)::before{content:'⛶';font-size:19px;}.crpv11-fullscreen-btn.active:not(.crpv11-fullscreen-footer)::before{content:'↙';}.crpv11-fullscreen-footer{display:inline-flex}.crpv11-app-head-actions{margin-left:auto}.crpv11-app-head{gap:10px;}}


/* CRPV11.0.4 - Correctifs plein écran + modale grille programmes */
.crpv11-app:fullscreen,
.crpv11-app:-webkit-full-screen,
.crpv11-is-fullscreen .crpv11-app,
.crpv11-faux-fullscreen .crpv11-app{
  width:100vw !important;
  height:100vh !important;
  max-height:100vh !important;
  min-height:100vh !important;
  margin:0 !important;
  border-radius:0 !important;
  border:0 !important;
  display:grid !important;
  grid-template-rows:auto auto minmax(0,1fr) auto !important;
  overflow:hidden !important;
}
.crpv11-app:fullscreen .crpv11-app-head-clean,
.crpv11-is-fullscreen .crpv11-app-head-clean,
.crpv11-faux-fullscreen .crpv11-app-head-clean{
  padding:12px 24px 10px !important;
}
.crpv11-app:fullscreen .crpv11-app-head-clean img,
.crpv11-is-fullscreen .crpv11-app-head-clean img,
.crpv11-faux-fullscreen .crpv11-app-head-clean img{
  width:min(170px,22vw) !important;
  max-height:76px !important;
}
.crpv11-app:fullscreen .crpv11-app-head-clean .crpv11-app-head-actions,
.crpv11-is-fullscreen .crpv11-app-head-clean .crpv11-app-head-actions,
.crpv11-faux-fullscreen .crpv11-app-head-clean .crpv11-app-head-actions{
  display:flex !important;
  position:absolute !important;
  right:24px !important;
  top:18px !important;
}
.crpv11-app:fullscreen .crpv11-tabs,
.crpv11-is-fullscreen .crpv11-tabs,
.crpv11-faux-fullscreen .crpv11-tabs{
  padding:10px 18px 12px !important;
  gap:12px !important;
}
.crpv11-app:fullscreen .crpv11-tabs button,
.crpv11-is-fullscreen .crpv11-tabs button,
.crpv11-faux-fullscreen .crpv11-tabs button{
  padding:12px 18px !important;
  min-height:44px !important;
}
.crpv11-app:fullscreen main,
.crpv11-is-fullscreen .crpv11-app main,
.crpv11-faux-fullscreen .crpv11-app main{
  min-height:0 !important;
  height:100% !important;
  overflow:hidden !important;
}
.crpv11-app:fullscreen .crpv11-tab,
.crpv11-is-fullscreen .crpv11-tab,
.crpv11-faux-fullscreen .crpv11-tab{
  padding:18px 22px !important;
  min-height:0 !important;
  overflow:hidden !important;
}
.crpv11-app:fullscreen #tab-live .crpv11-live-grid,
.crpv11-is-fullscreen #tab-live .crpv11-live-grid,
.crpv11-faux-fullscreen #tab-live .crpv11-live-grid{
  height:100% !important;
  min-height:0 !important;
  grid-template-columns:minmax(300px, 27vw) minmax(0, 1fr) !important;
  gap:20px !important;
  overflow:hidden !important;
}
.crpv11-app:fullscreen #tab-live .crpv11-now-card,
.crpv11-is-fullscreen #tab-live .crpv11-now-card,
.crpv11-faux-fullscreen #tab-live .crpv11-now-card,
.crpv11-app:fullscreen #tab-live .crpv11-onair-card,
.crpv11-is-fullscreen #tab-live .crpv11-onair-card,
.crpv11-faux-fullscreen #tab-live .crpv11-onair-card{
  height:100% !important;
  max-height:100% !important;
  min-height:0 !important;
}
.crpv11-app:fullscreen #tab-live .crpv11-popup-cover,
.crpv11-is-fullscreen #tab-live .crpv11-popup-cover,
.crpv11-faux-fullscreen #tab-live .crpv11-popup-cover{
  width:min(190px,18vh) !important;
}
.crpv11-app:fullscreen #tab-live .crpv11-show-visual-wrap,
.crpv11-is-fullscreen #tab-live .crpv11-show-visual-wrap,
.crpv11-faux-fullscreen #tab-live .crpv11-show-visual-wrap{
  min-height:0 !important;
  max-height:min(54vh, 520px) !important;
  aspect-ratio:16/9 !important;
  flex:0 1 auto !important;
}
.crpv11-app:fullscreen .crpv11-popup-controls,
.crpv11-is-fullscreen .crpv11-popup-controls,
.crpv11-faux-fullscreen .crpv11-popup-controls{
  padding:12px 24px !important;
  min-height:64px !important;
  flex:0 0 auto !important;
}
.crpv11-app:fullscreen .crpv11-play,
.crpv11-is-fullscreen .crpv11-play,
.crpv11-faux-fullscreen .crpv11-play{
  width:58px !important;
  height:58px !important;
}
.crpv11-app .crpv11-show-modal{
  position:absolute !important;
  inset:0 !important;
  z-index:2147483647 !important;
}
.crpv11-app:fullscreen .crpv11-show-modal,
.crpv11-is-fullscreen .crpv11-show-modal,
.crpv11-faux-fullscreen .crpv11-show-modal{
  position:absolute !important;
  inset:0 !important;
  padding:24px !important;
}
.crpv11-app:fullscreen .crpv11-show-modal-panel,
.crpv11-is-fullscreen .crpv11-show-modal-panel,
.crpv11-faux-fullscreen .crpv11-show-modal-panel{
  width:min(1420px,96vw) !important;
  max-height:calc(100vh - 48px) !important;
  display:grid !important;
  grid-template-rows:minmax(0,1fr) auto !important;
}
.crpv11-app:fullscreen .crpv11-show-modal-visual-wrap,
.crpv11-is-fullscreen .crpv11-show-modal-visual-wrap,
.crpv11-faux-fullscreen .crpv11-show-modal-visual-wrap{
  min-height:0 !important;
  max-height:calc(100vh - 230px) !important;
}
.crpv11-app:fullscreen .crpv11-show-modal-visual,
.crpv11-is-fullscreen .crpv11-show-modal-visual,
.crpv11-faux-fullscreen .crpv11-show-modal-visual{
  object-fit:contain !important;
}

/* === CRP V11.0.5 : Onglet Podcasts / Médiathèque WordPress === */
.crpv11-podcasts-panel{height:100%;display:flex;flex-direction:column;gap:18px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.13);border-radius:28px;padding:22px;min-height:0;box-shadow:0 24px 70px rgba(0,0,0,.25);}
.crpv11-podcast-search{display:flex;gap:12px;align-items:center;background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px;}
.crpv11-podcast-search input{flex:1;min-width:0;border:0;outline:0;background:rgba(0,0,0,.22);color:#fff;border-radius:14px;padding:14px 16px;font-weight:800;}
.crpv11-podcast-search button,.crpv11-podcasts-refresh{border:0;border-radius:999px;background:var(--crpv11-accent,#ed001b);color:#fff;font-weight:1000;padding:12px 18px;cursor:pointer;box-shadow:0 12px 26px rgba(237,0,27,.28);}
.crpv11-podcasts-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;overflow:auto;padding-right:8px;min-height:0;}
.crpv11-podcast-row{display:grid;grid-template-columns:58px minmax(0,1fr) auto auto;gap:14px;align-items:center;background:linear-gradient(135deg,rgba(255,255,255,.10),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.13);border-radius:22px;padding:14px;min-width:0;}
.crpv11-podcast-icon{width:58px;height:58px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,#ed001b,#ff4962);color:#fff;font-weight:1000;box-shadow:0 16px 32px rgba(237,0,27,.22);}
.crpv11-podcast-main{min-width:0;}
.crpv11-podcast-main strong,.crpv11-podcast-main span,.crpv11-podcast-main small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.crpv11-podcast-main strong{font-size:17px;text-transform:uppercase;letter-spacing:.2px;}
.crpv11-podcast-main span{color:#dfe4ff;margin-top:4px;font-size:13px;}
.crpv11-podcast-main small{color:var(--crp-muted);margin-top:5px;font-size:12px;}
.crpv11-podcast-play,.crpv11-podcast-download{border:0;border-radius:999px;padding:10px 13px;font-weight:1000;text-decoration:none;white-space:nowrap;cursor:pointer;}
.crpv11-podcast-play{background:#fff;color:#07124a;}
.crpv11-podcast-download{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16);}
.crpv11-app:fullscreen .crpv11-podcasts-panel,.crpv11-is-fullscreen .crpv11-podcasts-panel,.crpv11-faux-fullscreen .crpv11-podcasts-panel{height:100%;min-height:0;}
.crpv11-app:fullscreen .crpv11-podcasts-list,.crpv11-is-fullscreen .crpv11-podcasts-list,.crpv11-faux-fullscreen .crpv11-podcasts-list{grid-template-columns:repeat(3,minmax(0,1fr));}
@media(max-width:1100px){.crpv11-podcasts-list{grid-template-columns:1fr}.crpv11-podcast-row{grid-template-columns:52px minmax(0,1fr);}.crpv11-podcast-play,.crpv11-podcast-download{grid-column:auto}.crpv11-podcast-search{flex-direction:column;align-items:stretch}}

/* V12 - Bibliothèque podcasts professionnelle */
.crpv11-podcasts-panel{max-width:1180px;margin:0 auto;width:100%;}
.crpv11-podcasts-list{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;gap:16px!important;overflow:auto;padding:4px 8px 12px 0;}
.crpv11-podcast-row.crpv11-podcast-card{display:grid!important;grid-template-columns:128px minmax(0,1fr)!important;gap:18px!important;align-items:stretch!important;width:100%;min-height:142px;border-radius:26px;padding:16px;background:linear-gradient(135deg,rgba(255,255,255,.12),rgba(255,255,255,.045));border:1px solid rgba(255,255,255,.15);box-shadow:0 16px 46px rgba(0,0,0,.18);}
.crpv11-podcast-card.is-playing{border-color:rgba(237,0,27,.72);box-shadow:0 18px 56px rgba(237,0,27,.18),0 16px 46px rgba(0,0,0,.22);}
.crpv11-podcast-cover{width:128px;height:128px;border-radius:22px;overflow:hidden;background:rgba(255,255,255,.08);box-shadow:0 16px 38px rgba(0,0,0,.24);}
.crpv11-podcast-cover img{width:100%;height:100%;object-fit:cover;display:block;}
.crpv11-podcast-main{min-width:0;display:flex;flex-direction:column;gap:7px;justify-content:center;}
.crpv11-podcast-line{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;}
.crpv11-podcast-main strong{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:block;font-size:20px;line-height:1.18;text-transform:none;letter-spacing:.1px;color:#fff;}
.crpv11-podcast-line em{flex:0 0 auto;border-radius:999px;padding:6px 10px;background:var(--crpv11-accent,#ed001b);color:#fff;font-size:11px;font-style:normal;font-weight:1000;text-transform:uppercase;letter-spacing:.5px;}
.crpv11-podcast-main span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:#dfe4ff;line-height:1.42;font-size:14px;}
.crpv11-podcast-main small{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;color:var(--crp-muted);font-size:12px;font-weight:800;}
.crpv11-podcast-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:5px;}
.crpv11-podcast-actions button,.crpv11-podcast-actions a,.crpv11-podcast-more,.crpv11-back-live{border:0;border-radius:999px;padding:10px 14px;font-weight:1000;text-decoration:none;white-space:nowrap;cursor:pointer;font-size:13px;}
.crpv11-podcast-play{background:#fff!important;color:#07124a!important;}
.crpv11-podcast-download,.crpv11-podcast-share,.crpv11-podcast-article{background:rgba(255,255,255,.10);color:#fff;border:1px solid rgba(255,255,255,.16)!important;}
.crpv11-podcast-tools{display:grid;grid-template-columns:auto minmax(180px,1fr) auto minmax(220px,360px);gap:12px;align-items:center;background:rgba(0,0,0,.22);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:12px;}
.crpv11-back-live{background:var(--crpv11-accent,#ed001b);color:#fff;box-shadow:0 12px 26px rgba(237,0,27,.25);}
.crpv11-podcast-status{font-weight:1000;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.crpv11-podcast-tools label{display:flex;gap:8px;align-items:center;color:#cfd6ff;font-weight:900;}
.crpv11-podcast-tools select{border:0;border-radius:999px;background:#fff;color:#07124a;font-weight:1000;padding:8px 10px;}
.crpv11-podcast-progress{display:grid;grid-template-columns:auto 1fr auto;gap:8px;align-items:center;color:#cfd6ff;font-size:12px;font-weight:900;}
.crpv11-podcast-progress i{height:8px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden;display:block;}
.crpv11-podcast-progress b{display:block;height:100%;width:0;background:#fff;border-radius:999px;}
.crpv11-podcast-more{align-self:center;margin:4px auto 0;background:#fff;color:#07124a;}
.crpv11-app:fullscreen .crpv11-podcasts-list,.crpv11-is-fullscreen .crpv11-podcasts-list,.crpv11-faux-fullscreen .crpv11-podcasts-list{display:flex!important;flex-direction:column!important;grid-template-columns:none!important;}
@media(max-width:760px){.crpv11-podcast-row.crpv11-podcast-card{grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important;padding:12px;min-height:0}.crpv11-podcast-cover{width:82px;height:82px;border-radius:16px}.crpv11-podcast-main strong{font-size:16px}.crpv11-podcast-main span{font-size:13px;-webkit-line-clamp:3}.crpv11-podcast-tools{grid-template-columns:1fr;align-items:stretch}.crpv11-podcast-status{white-space:normal}.crpv11-podcast-search{flex-direction:column;align-items:stretch}}

/* V12.1 PWA / installation mobile-tablette */
.crpv11-install-banner{display:flex;align-items:center;gap:14px;margin:0 0 14px;padding:12px 16px;border:1px solid rgba(255,255,255,.12);border-radius:18px;background:linear-gradient(135deg,rgba(237,0,27,.18),rgba(255,255,255,.06));color:#fff;box-shadow:0 14px 45px rgba(0,0,0,.24)}
.crpv11-install-banner[hidden]{display:none!important}.crpv11-install-banner strong{font-size:15px}.crpv11-install-banner span{flex:1;font-size:13px;opacity:.86}.crpv11-install-banner button,.crpv11-install-open{border:0;border-radius:999px;padding:9px 14px;font-weight:800;cursor:pointer}.crpv11-install-btn,.crpv11-install-open{background:#ed001b;color:#fff}.crpv11-install-close{background:rgba(255,255,255,.12);color:#fff;min-width:34px}.crpv11-installed-app .crpv11-install-banner{display:none!important}
.crpv11-app-qr{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:760px;margin:28px auto;padding:24px;border-radius:28px;background:#101018;color:#fff;box-shadow:0 24px 70px rgba(0,0,0,.25);font-family:Arial,sans-serif}.crpv11-app-qr strong{display:block;font-size:28px;margin-bottom:8px}.crpv11-app-qr span{display:block;opacity:.82;line-height:1.45;margin-bottom:16px}.crpv11-app-qr a{display:inline-flex;text-decoration:none;background:#ed001b;color:#fff;border-radius:999px;padding:12px 18px;font-weight:800}.crpv11-app-qr img{width:210px;height:210px;background:#fff;border-radius:18px;padding:10px}@media(max-width:700px){.crpv11-app-qr{flex-direction:column;text-align:center}.crpv11-install-banner{flex-wrap:wrap}.crpv11-install-banner span{flex-basis:100%}}


/* V12.2 - QR code directement sur le mini-player */
.crpv11-player-qr{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:#fff;font-weight:800;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:6px 9px;background:rgba(255,255,255,.08);box-shadow:0 10px 28px rgba(0,0,0,.18);transition:transform .18s ease,background .18s ease,border-color .18s ease}
.crpv11-player-qr:hover{transform:translateY(-1px);background:rgba(255,255,255,.14);border-color:rgba(255,255,255,.32)}
.crpv11-player-qr img{width:44px;height:44px;display:block;background:#fff;border-radius:9px;padding:3px;box-shadow:0 4px 14px rgba(0,0,0,.22)}
.crpv11-player-qr span{white-space:nowrap}
@media(max-width:760px){.crpv11-player-qr span{display:none}.crpv11-player-qr{padding:5px}.crpv11-player-qr img{width:42px;height:42px}}
@media(max-width:520px){.crpv11-player-qr{display:none}}


/* ==========================================================
   V13.0 - Responsive mobile/tablette/PWA
   Objectif : application utilisable sur smartphone sans débordement horizontal.
   ========================================================== */
:root{--crpv13-safe-top:env(safe-area-inset-top,0px);--crpv13-safe-right:env(safe-area-inset-right,0px);--crpv13-safe-bottom:env(safe-area-inset-bottom,0px);--crpv13-safe-left:env(safe-area-inset-left,0px)}
html,body{max-width:100%;overflow-x:hidden}.crpv11-popup-body{margin:0;min-height:calc(var(--crpv13-vh,1vh)*100);background:#07070b}.crpv11-popup-body *{box-sizing:border-box}.crpv11-app{width:100%;max-width:100%;min-height:calc(var(--crpv13-vh,1vh)*100);overflow-x:hidden}.crpv11-app img{max-width:100%;height:auto}.crpv11-tab{min-width:0}.crpv11-tab.active{min-width:0}.crpv11-app main{min-width:0;overflow-x:hidden}.crpv11-live-grid{min-width:0}.crpv11-now-card,.crpv11-onair-card,.crpv11-podcasts-panel,.crpv11-history-panel,.crpv11-find-panel{min-width:0}.crpv11-tabs{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.crpv11-tabs::-webkit-scrollbar{display:none}.crpv11-tabs button{white-space:nowrap;touch-action:manipulation}.crpv11-player{max-width:100%;overflow-x:auto}.crpv11-player-qr img{width:72px!important;height:72px!important}.crpv11-player-qr{padding:8px 10px!important}.crpv11-player-qr span{font-size:12px;line-height:1.1}.crpv11-popup-controls{padding-bottom:max(12px,var(--crpv13-safe-bottom));gap:10px}.crpv11-volume{min-width:90px}.crpv11-show-visual,.crpv11-popup-cover,.crpv11-show-thumb,.crpv11-show-modal-visual{object-fit:contain!important}.crpv11-show-visual-wrap,.crpv11-show-thumb-wrap,.crpv11-show-modal-visual-wrap{overflow:hidden}.crpv11-toast{z-index:2147483647}

@media (max-width:1100px){
  .crpv11-popup-body{height:calc(var(--crpv13-vh,1vh)*100);overflow:hidden}.crpv11-app{height:calc(var(--crpv13-vh,1vh)*100);display:flex;flex-direction:column;padding:14px max(14px,var(--crpv13-safe-right)) max(10px,var(--crpv13-safe-bottom)) max(14px,var(--crpv13-safe-left));gap:10px}.crpv11-install-banner{flex:0 0 auto;margin:0}.crpv11-app-head{flex:0 0 auto;width:100%;min-height:54px;padding:8px 10px;border-radius:18px}.crpv11-app-head img{max-height:42px;width:auto}.crpv11-app-head-actions{margin-left:auto}.crpv11-fullscreen-btn{min-height:42px;padding:9px 12px;border-radius:999px}.crpv11-tabs{flex:0 0 auto;display:flex!important;gap:8px;padding:4px 0 8px;margin:0;border-radius:0;background:transparent}.crpv11-tabs button{min-height:42px;padding:10px 13px;border-radius:999px;font-size:13px;flex:0 0 auto}.crpv11-app main{flex:1 1 auto;min-height:0;overflow:hidden}.crpv11-tab.active{height:100%;overflow:auto;-webkit-overflow-scrolling:touch;padding:0 2px 8px}.crpv11-live-grid{height:auto;display:grid!important;grid-template-columns:1fr!important;gap:12px!important}.crpv11-now-card{display:grid!important;grid-template-columns:118px minmax(0,1fr)!important;gap:14px!important;padding:14px!important;border-radius:22px!important;align-items:center}.crpv11-popup-cover{width:118px!important;height:118px!important;border-radius:24px!important;grid-row:1 / span 3}.crpv11-now-text{min-width:0}.crpv11-now-text span{font-size:12px}.crpv11-now-text h1{font-size:clamp(22px,5vw,34px)!important;line-height:1.05;margin:4px 0}.crpv11-now-text h2{font-size:clamp(15px,3.6vw,22px)!important;line-height:1.2;overflow-wrap:anywhere}.crpv11-live-actions{grid-column:2;display:flex;flex-wrap:wrap;gap:8px}.crpv11-next-box{grid-column:1 / -1;width:100%;margin:0}.crpv11-onair-card{padding:14px!important;border-radius:22px!important;max-height:none!important;overflow:visible!important}.crpv11-show-visual-wrap{width:100%!important;aspect-ratio:16/9!important;min-height:0!important;max-height:none!important;border-radius:20px!important}.crpv11-show-visual{width:100%!important;height:100%!important}.crpv11-host-photo{width:58px!important;height:58px!important}.crpv11-onair-info h3{font-size:22px!important;line-height:1.1}.crpv11-onair-info p,.crpv11-onair-info small{overflow-wrap:anywhere}.crpv11-day-tabs{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:8px}.crpv11-day-tabs button{flex:0 0 auto;min-height:40px}.crpv11-schedule-list{display:flex;flex-direction:column;gap:10px}.crpv11-show-row{display:grid!important;grid-template-columns:76px 76px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;border-radius:18px!important;align-items:center;min-width:0}.crpv11-show-row time{font-size:13px!important}.crpv11-show-thumb-wrap{width:76px!important;height:76px!important;border-radius:16px!important}.crpv11-show-row h3{font-size:16px!important;line-height:1.15;margin:0 0 4px;overflow-wrap:anywhere}.crpv11-show-row p{font-size:13px!important;line-height:1.25;margin:0;overflow-wrap:anywhere}.crpv11-panel-head{display:flex;gap:12px;align-items:center;justify-content:space-between}.crpv11-panel-head h2{font-size:clamp(22px,5vw,32px)!important;line-height:1.05}.crpv11-podcasts-panel,.crpv11-history-panel,.crpv11-find-panel{width:100%!important;max-width:none!important;margin:0!important;padding:14px!important;border-radius:22px!important;min-height:100%;height:auto}.crpv11-podcast-search{display:grid!important;grid-template-columns:1fr auto!important;gap:8px!important;padding:8px!important}.crpv11-podcast-search input{min-height:44px;width:100%}.crpv11-podcast-search button{min-height:44px;padding:10px 13px}.crpv11-podcast-tools{grid-template-columns:1fr!important;gap:9px!important;padding:10px!important;border-radius:18px!important}.crpv11-podcast-progress{grid-template-columns:46px 1fr 46px!important}.crpv11-podcasts-list{overflow:visible!important;padding:0!important}.crpv11-podcast-row.crpv11-podcast-card{grid-template-columns:96px minmax(0,1fr)!important;gap:12px!important;min-height:0!important;padding:12px!important;border-radius:20px!important}.crpv11-podcast-cover{width:96px!important;height:96px!important;border-radius:18px!important}.crpv11-podcast-line{gap:8px}.crpv11-podcast-main strong{font-size:17px!important;line-height:1.15!important;overflow-wrap:anywhere}.crpv11-podcast-main span{font-size:13px!important;line-height:1.35!important;-webkit-line-clamp:3}.crpv11-podcast-actions{gap:7px}.crpv11-podcast-actions button,.crpv11-podcast-actions a{min-height:38px;padding:9px 11px!important;font-size:12px!important}.crpv11-recent-row,.crpv11-result{grid-template-columns:58px minmax(0,1fr)!important;min-width:0}.crpv11-popup-controls{flex:0 0 auto;position:sticky;bottom:0;display:flex!important;flex-wrap:wrap;align-items:center;justify-content:center;border-radius:20px;padding:10px!important;background:rgba(8,8,13,.96);backdrop-filter:blur(18px)}.crpv11-popup-controls .crpv11-play{width:54px!important;height:54px!important;flex:0 0 54px}.crpv11-popup-controls .crpv11-bars{order:3;flex:0 0 auto}.crpv11-popup-controls .crpv11-quality-badge{order:4}.crpv11-popup-controls .crpv11-volume{order:5;flex:1 1 140px;max-width:260px}.crpv11-show-modal{position:fixed!important;inset:0!important}.crpv11-show-modal-panel{width:calc(100vw - 24px)!important;max-height:calc(var(--crpv13-vh,1vh)*100 - 24px)!important;border-radius:22px!important;display:flex!important;flex-direction:column!important}.crpv11-show-modal-visual-wrap{min-height:0!important;max-height:58vh!important;aspect-ratio:16/9!important}.crpv11-show-modal-content{display:grid!important;grid-template-columns:56px minmax(0,1fr)!important;gap:12px!important;padding:12px!important}.crpv11-show-modal-host{width:56px!important;height:56px!important}.crpv11-show-modal-content h2{font-size:22px!important;line-height:1.1;overflow-wrap:anywhere}
}

@media (max-width:760px){
  .crpv11-app{padding:10px max(10px,var(--crpv13-safe-right)) max(8px,var(--crpv13-safe-bottom)) max(10px,var(--crpv13-safe-left));gap:8px}.crpv11-install-banner{display:grid;grid-template-columns:1fr auto;gap:8px;padding:10px;border-radius:16px}.crpv11-install-banner span{grid-column:1 / -1}.crpv11-app-head{min-height:48px}.crpv11-app-head img{max-height:36px}.crpv11-app-head-clean{gap:8px}.crpv11-fullscreen-btn{font-size:0!important;min-width:42px;padding:0!important}.crpv11-fullscreen-btn::before{content:'⛶';font-size:19px}.crpv11-is-fullscreen .crpv11-fullscreen-btn::before,.crpv11-faux-fullscreen .crpv11-fullscreen-btn::before{content:'↙'}.crpv11-tabs button{font-size:12px;min-height:40px;padding:9px 11px}.crpv11-now-card{grid-template-columns:1fr!important;text-align:center;justify-items:center;padding:16px!important}.crpv11-popup-cover{grid-row:auto;width:min(64vw,230px)!important;height:min(64vw,230px)!important;border-radius:28px!important}.crpv11-live-actions{grid-column:1;justify-content:center}.crpv11-next-box{grid-column:1}.crpv11-onair-top{display:flex;gap:8px;align-items:center;justify-content:space-between;flex-wrap:wrap}.crpv11-onair-badge{font-size:11px}.crpv11-show-visual-wrap{border-radius:18px!important}.crpv11-onair-info h3{font-size:20px!important}.crpv11-show-row{grid-template-columns:64px minmax(0,1fr)!important}.crpv11-show-thumb-wrap{width:64px!important;height:64px!important;grid-column:1;grid-row:1 / span 2}.crpv11-show-row time{grid-column:2;font-size:12px!important}.crpv11-show-row>div:last-child{grid-column:2}.crpv11-show-more{display:none!important}.crpv11-panel-head{display:grid!important;grid-template-columns:1fr!important;align-items:stretch}.crpv11-history-refresh,.crpv11-podcasts-refresh{width:100%;min-height:42px}.crpv11-podcast-search{grid-template-columns:1fr!important}.crpv11-podcast-row.crpv11-podcast-card{grid-template-columns:74px minmax(0,1fr)!important;padding:10px!important;border-radius:18px!important}.crpv11-podcast-cover{width:74px!important;height:74px!important;border-radius:15px!important}.crpv11-podcast-line{display:block!important}.crpv11-podcast-line em{display:inline-flex;margin-top:5px}.crpv11-podcast-main strong{font-size:15px!important}.crpv11-podcast-main span{font-size:12.5px!important;-webkit-line-clamp:4}.crpv11-podcast-main small{font-size:11px!important}.crpv11-podcast-actions{display:grid!important;grid-template-columns:1fr 1fr!important}.crpv11-podcast-actions button,.crpv11-podcast-actions a{text-align:center;white-space:normal!important}.crpv11-find-form{display:grid!important;grid-template-columns:1fr!important;gap:8px}.crpv11-find-form input,.crpv11-find-form button{min-height:44px;width:100%}.crpv11-popup-controls{gap:8px;border-radius:18px}.crpv11-popup-controls .crpv11-play{width:52px!important;height:52px!important;flex-basis:52px}.crpv11-popup-controls .crpv11-volume{flex-basis:100%;max-width:none}.crpv11-quality-badge{font-size:11px}.crpv11-bars{transform:scale(.86)}.crpv11-show-modal-panel{width:calc(100vw - 16px)!important;max-height:calc(var(--crpv13-vh,1vh)*100 - 16px)!important;border-radius:18px!important}.crpv11-show-modal-visual-wrap{max-height:46vh!important}.crpv11-show-modal-content{grid-template-columns:1fr!important;text-align:center;justify-items:center}.crpv11-show-modal-close{width:42px!important;height:42px!important}.crpv11-player{gap:8px;padding:8px!important}.crpv11-player .crpv11-cover{width:48px!important;height:48px!important}.crpv11-player .crpv11-meta{min-width:160px}.crpv11-history-open,.crpv11-popup-open{padding:9px 10px!important;font-size:12px!important}.crpv11-player-qr{display:none!important}
}

@media (max-width:380px){.crpv11-podcast-row.crpv11-podcast-card{grid-template-columns:1fr!important}.crpv11-podcast-cover{width:100%!important;height:auto!important;aspect-ratio:1/1!important;max-height:180px}.crpv11-show-row{grid-template-columns:1fr!important}.crpv11-show-thumb-wrap{grid-column:1!important;grid-row:auto!important;width:100%!important;height:auto!important;aspect-ratio:16/9!important}.crpv11-show-row time,.crpv11-show-row>div:last-child{grid-column:1!important}.crpv11-popup-cover{width:min(72vw,210px)!important;height:min(72vw,210px)!important}}

@media (display-mode:standalone){.crpv11-popup-body{overscroll-behavior:none}.crpv11-app{padding-top:max(10px,var(--crpv13-safe-top))}}

/* CRPV13.1 - Mode réduit smartphone */
.crpv11-mobile-minimize,
.crpv11-mobile-expand{
  display:none;
  border:1px solid rgba(255,255,255,.42);
  background:rgba(255,255,255,.16);
  color:#fff;
  border-radius:999px;
  padding:10px 13px;
  font-weight:900;
  cursor:pointer;
  white-space:nowrap;
  font-family:Arial,Helvetica,sans-serif;
}

@media(max-width:640px){
  body.crpv11-mobile-player-collapsed{padding-bottom:86px!important;}
  .crpv11-player{
    transition:all .24s ease;
  }
  .crpv11-mobile-minimize{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
  .crpv11-mobile-expand{display:none;}

  .crpv11-player.crpv11-is-collapsed{
    left:10px;
    right:10px;
    bottom:10px;
    border-radius:22px;
    border:1px solid rgba(255,255,255,.28);
    padding:8px 10px;
    gap:8px;
    min-height:66px;
    flex-wrap:nowrap;
    justify-content:flex-start;
    box-shadow:0 12px 34px rgba(0,0,0,.45);
    background:linear-gradient(90deg,#050a2f,#071b66 72%,#ed001b);
  }
  .crpv11-player.crpv11-is-collapsed .crpv11-play{
    width:48px;
    height:48px;
    border-width:3px;
    font-size:20px;
  }
  .crpv11-player.crpv11-is-collapsed .crpv11-cover{
    width:46px;
    height:46px;
    border-radius:12px;
  }
  .crpv11-player.crpv11-is-collapsed .crpv11-meta{
    min-width:0!important;
    flex:1 1 auto;
    text-align:left;
    align-items:flex-start;
  }
  .crpv11-player.crpv11-is-collapsed .crpv11-live,
  .crpv11-player.crpv11-is-collapsed .crpv11-next-mini,
  .crpv11-player.crpv11-is-collapsed .crpv11-fav-btn,
  .crpv11-player.crpv11-is-collapsed .crpv11-history-open,
  .crpv11-player.crpv11-is-collapsed .crpv11-popup-open,
  .crpv11-player.crpv11-is-collapsed .crpv11-player-qr,
  .crpv11-player.crpv11-is-collapsed .crpv11-volume,
  .crpv11-player.crpv11-is-collapsed .crpv11-mini-history,
  .crpv11-player.crpv11-is-collapsed .crpv11-mobile-minimize{
    display:none!important;
  }
  .crpv11-player.crpv11-is-collapsed .crpv11-artist{
    font-size:14px;
    line-height:1.1;
    max-width:100%;
  }
  .crpv11-player.crpv11-is-collapsed .crpv11-title{
    font-size:12px;
    max-width:100%;
  }
  .crpv11-player.crpv11-is-collapsed .crpv11-mobile-expand{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:9px 11px;
    font-size:12px;
    flex:0 0 auto;
  }

  .crpv11-player:not(.crpv11-is-collapsed) .crpv11-mobile-minimize{
    order:20;
  }
  .crpv11-player:not(.crpv11-is-collapsed) .crpv11-mobile-expand{
    display:none!important;
  }
}


/* V13.2 - Autoplay intelligent + contrôles média */
.crpv11-autoplay-enable{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:10px 14px;font-weight:900;cursor:pointer;white-space:nowrap;box-shadow:inset 0 1px 0 rgba(255,255,255,.15)}
.crpv11-autoplay-enable[hidden]{display:none!important}
.crpv11-popup-controls .crpv11-autoplay-enable{background:linear-gradient(90deg,var(--crp-red),#ff4b6b);border:0;color:#fff;min-height:44px}
@media(max-width:640px){
  .crpv11-player .crpv11-autoplay-enable{order:8;width:100%;min-height:42px;padding:10px 12px!important;font-size:13px!important}
  .crpv11-player.crpv11-is-collapsed .crpv11-autoplay-enable{display:none!important}
  .crpv11-popup-controls .crpv11-autoplay-enable{order:2;flex:1 1 170px;font-size:12px;padding:10px!important}
}

/* ===============================
   Crazy Radio Player V14
   Application interactive mobile/PWA
   =============================== */
html:has(body.crpv14-native-app), body.crpv14-native-app{background:#050509; min-height:100%; overflow:hidden;}
body.crpv14-native-app .crpv11-app{min-height:calc(var(--crpv13-vh,1vh)*100); height:calc(var(--crpv13-vh,1vh)*100); padding-top:env(safe-area-inset-top); padding-bottom:env(safe-area-inset-bottom);}
body.crpv14-native-app .crpv11-app-head{position:sticky; top:0; z-index:50; backdrop-filter:blur(18px);}
.crpv14-splash{position:fixed; inset:0; z-index:999999; display:grid; place-items:center; background:radial-gradient(circle at 50% 20%, rgba(237,0,27,.34), transparent 38%), #050509; color:#fff; transition:opacity .45s ease, visibility .45s ease;}
.crpv14-splash.is-hidden{opacity:0; visibility:hidden; pointer-events:none;}
.crpv14-splash>div{width:min(320px,82vw); text-align:center; display:grid; gap:14px; justify-items:center;}
.crpv14-splash img{width:132px; max-width:45vw; height:auto; filter:drop-shadow(0 18px 50px rgba(237,0,27,.35)); animation:crpv14Pulse 1.4s ease-in-out infinite;}
.crpv14-splash strong{font-size:28px; letter-spacing:.08em; text-transform:uppercase;}
.crpv14-splash span{opacity:.78; font-size:14px;}
.crpv14-splash i{display:block; width:100%; height:6px; border-radius:999px; overflow:hidden; background:rgba(255,255,255,.12);}
.crpv14-splash i:before{content:""; display:block; height:100%; width:42%; border-radius:inherit; background:linear-gradient(90deg,#fff,var(--crpv11-accent,#ed001b)); animation:crpv14Load 1.5s ease-in-out infinite;}
@keyframes crpv14Pulse{50%{transform:scale(1.045)}}
@keyframes crpv14Load{0%{transform:translateX(-110%)}100%{transform:translateX(260%)}}
/* V15.3 - Splash screen animé avec artistes + logo final */
.crpv153-splash{background:radial-gradient(circle at 50% 20%, rgba(237,0,27,.42), transparent 34%),radial-gradient(circle at 10% 90%, rgba(255,255,255,.10), transparent 30%),#05072b;overflow:hidden;}
.crpv153-splash:before,.crpv153-splash:after{content:"";position:absolute;inset:auto; width:55vmax;height:55vmax;border-radius:999px;background:rgba(237,0,27,.12);filter:blur(40px);animation:crpv153Aura 4.2s ease-in-out infinite alternate;}
.crpv153-splash:before{left:-24vmax;top:-18vmax}.crpv153-splash:after{right:-24vmax;bottom:-22vmax;animation-delay:.7s;}
.crpv153-splash-inner{position:relative;z-index:1;width:min(520px,88vw)!important;min-height:360px;text-align:center;display:grid;gap:16px;justify-items:center;align-content:center;}
.crpv153-artist-stage{position:relative;width:100%;height:158px;display:grid;place-items:center;perspective:900px;}
.crpv153-artist-stage span{position:absolute;display:inline-flex;align-items:center;justify-content:center;min-width:min(420px,80vw);padding:18px 28px;border-radius:999px;color:#fff;font-size:clamp(30px,8vw,58px);font-weight:1000;line-height:1;text-transform:uppercase;letter-spacing:-.04em;background:linear-gradient(135deg,rgba(237,0,27,.96),rgba(255,84,104,.90));box-shadow:0 28px 90px rgba(237,0,27,.38);opacity:0;transform:translate3d(120%,0,0) scale(.78) rotateY(-25deg);animation:crpv153Artist 3.1s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--crpv153-i,0) * .26s);}
.crpv153-splash-logo{width:min(230px,54vw)!important;max-width:none!important;height:auto;opacity:0;transform:translateY(20px) scale(.78);filter:drop-shadow(0 24px 90px rgba(237,0,27,.60));animation:none!important;transition:opacity .55s ease, transform .55s ease;}
.crpv153-splash strong{font-size:clamp(28px,7vw,44px)!important;line-height:1;opacity:0;transform:translateY(10px);transition:opacity .5s ease .1s,transform .5s ease .1s;}
.crpv153-splash-text{font-size:15px!important;opacity:.82!important;}
.crpv153-show-logo .crpv153-artist-stage{animation:crpv153StageOut .45s ease forwards;}
.crpv153-show-logo .crpv153-splash-logo,.crpv153-show-logo strong{opacity:1;transform:translateY(0) scale(1);}
.crpv153-show-logo .crpv153-splash-logo{animation:crpv14Pulse 1.25s ease-in-out infinite!important;}
@keyframes crpv153Artist{0%{opacity:0;transform:translate3d(120%,0,0) scale(.78) rotateY(-25deg);filter:blur(8px)}18%,58%{opacity:1;transform:translate3d(0,0,0) scale(1) rotateY(0);filter:blur(0)}78%,100%{opacity:0;transform:translate3d(-120%,0,0) scale(.78) rotateY(25deg);filter:blur(8px)}}
@keyframes crpv153StageOut{to{opacity:0;transform:translateY(-18px) scale(.96);visibility:hidden}}
@keyframes crpv153Aura{to{transform:scale(1.16) translate3d(3vw,2vh,0);opacity:.72}}
.crpv153-auto-fullscreen .crpv11-app{position:fixed;inset:0;width:100vw!important;height:calc(var(--crpv13-vh,1vh)*100)!important;max-width:none!important;max-height:none!important;margin:0!important;border-radius:0!important;z-index:1;}
.crpv153-auto-fullscreen{overflow:hidden!important;background:#05072b!important;}
@media(max-width:520px){.crpv153-splash-inner{min-height:320px}.crpv153-artist-stage{height:138px}.crpv153-artist-stage span{padding:16px 22px;min-width:82vw}}

.crpv14-network{position:fixed; left:16px; right:16px; top:calc(12px + env(safe-area-inset-top)); z-index:99999; padding:12px 14px; border-radius:16px; text-align:center; background:#ed001b; color:#fff; font-weight:800; box-shadow:0 12px 38px rgba(0,0,0,.36);}
.crpv14-interactive-panel{display:grid; gap:18px;}
.crpv14-interactive-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px;}
.crpv14-card,.crpv14-inbox{border:1px solid rgba(255,255,255,.10); border-radius:24px; padding:18px; background:linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.035)); box-shadow:0 22px 70px rgba(0,0,0,.24);}
.crpv14-card h3,.crpv14-inbox h3{margin:0 0 8px; font-size:20px; color:#fff;}
.crpv14-card p{margin:0 0 14px; color:rgba(255,255,255,.74); line-height:1.45;}
.crpv14-card label{display:grid; gap:7px; margin:10px 0; color:#fff; font-weight:800;}
.crpv14-card input,.crpv14-card textarea{width:100%; border:1px solid rgba(255,255,255,.15); border-radius:16px; padding:13px 14px; color:#fff; background:rgba(0,0,0,.28); outline:none; box-sizing:border-box;}
.crpv14-card textarea{resize:vertical; min-height:112px;}
.crpv14-card button,.crpv14-clear-interactions{border:0; border-radius:999px; padding:12px 16px; font-weight:900; cursor:pointer; color:#fff; background:linear-gradient(135deg,var(--crpv11-accent,#ed001b),#ff5a66); box-shadow:0 14px 34px rgba(237,0,27,.24);}
.crpv14-voice-status{display:block; margin-top:12px; color:rgba(255,255,255,.65);}
.crpv14-poll-options{display:flex; flex-wrap:wrap; gap:10px;}
.crpv14-poll-options button{background:rgba(255,255,255,.12); box-shadow:none;}
.crpv14-poll-results{display:grid; gap:10px; margin-top:16px;}
.crpv14-poll-results div{display:grid; grid-template-columns:1fr minmax(90px,180px) 42px; gap:10px; align-items:center; color:#fff;}
.crpv14-poll-results i{height:9px; border-radius:999px; background:rgba(255,255,255,.12); overflow:hidden;}
.crpv14-poll-results b{display:block; height:100%; border-radius:inherit; background:var(--crpv11-accent,#ed001b);}
.crpv14-favorites-list,.crpv14-interaction-list{display:grid; gap:10px;}
.crpv14-favorites-list div,.crpv14-interaction-list article{padding:12px; border-radius:16px; background:rgba(0,0,0,.22); border:1px solid rgba(255,255,255,.08);}
.crpv14-favorites-list strong,.crpv14-favorites-list span,.crpv14-interaction-list strong,.crpv14-interaction-list small{display:block; color:#fff;}
.crpv14-favorites-list span,.crpv14-interaction-list small{opacity:.62; margin-top:2px;}
.crpv14-interaction-list p{margin:7px 0; color:rgba(255,255,255,.80);}
@media(max-width:760px){
  body.crpv14-native-app .crpv11-tabs{position:sticky; top:calc(62px + env(safe-area-inset-top)); z-index:45; overflow-x:auto; display:flex; gap:8px; padding:10px 12px; -webkit-overflow-scrolling:touch;}
  body.crpv14-native-app .crpv11-tabs button{white-space:nowrap; min-width:max-content; padding:11px 14px; border-radius:999px;}
  .crpv14-interactive-grid{grid-template-columns:1fr; gap:12px;}
  .crpv14-card,.crpv14-inbox{border-radius:20px; padding:15px;}
  .crpv14-poll-results div{grid-template-columns:1fr 86px 38px; font-size:13px;}
  body.crpv14-native-app .crpv11-popup-controls{padding-bottom:calc(10px + env(safe-area-inset-bottom));}
}


/* V14.1 - Podcasts mobile vraiment pratiques */
.crpv14-podcast-mobile-title{display:none;}
.crpv14-podcast-jump{display:flex;gap:8px;align-items:center;}
.crpv14-podcast-jump button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);color:#fff;border-radius:999px;padding:9px 12px;font-weight:900;cursor:pointer;}
.crpv11-podcast-progress{cursor:pointer;}
.crpv11-podcast-progress i{min-height:10px;border-radius:999px;}
@media (max-width:700px){
  .crpv11-tab#tab-podcasts.active{padding-bottom:86px!important;}
  .crpv11-podcasts-panel{gap:10px!important;padding:10px!important;background:transparent!important;border:0!important;box-shadow:none!important;}
  .crpv11-podcasts-panel .crpv11-panel-head{position:sticky;top:0;z-index:6;background:rgba(8,8,13,.96);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px!important;}
  .crpv11-podcasts-panel .crpv11-panel-head span{font-size:11px!important;}
  .crpv11-podcasts-panel .crpv11-panel-head h2{font-size:24px!important;margin:0!important;}
  .crpv11-podcast-search{position:sticky;top:74px;z-index:5;background:rgba(8,8,13,.96)!important;backdrop-filter:blur(18px);border-radius:18px!important;border:1px solid rgba(255,255,255,.12)!important;}
  .crpv11-podcast-search input{font-size:16px!important;border-radius:14px!important;}
  .crpv11-podcast-search button{width:100%;font-size:14px!important;}
  .crpv14-podcast-mobile-title{display:block;}
  .crpv14-podcast-mobile-title strong{display:block;font-size:15px;color:#fff;}
  .crpv14-podcast-mobile-title small{display:block;color:rgba(255,255,255,.68);font-size:12px;margin-top:2px;}
  .crpv11-podcast-tools{position:sticky;top:150px;z-index:4;display:grid!important;grid-template-columns:1fr!important;gap:8px!important;background:linear-gradient(135deg,rgba(237,0,27,.92),rgba(33,33,48,.98))!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 16px 42px rgba(0,0,0,.34)!important;}
  .crpv11-podcast-status{font-weight:900;color:#fff;line-height:1.2;}
  .crpv11-back-live{width:100%;min-height:46px;border-radius:14px!important;background:#fff!important;color:#07124a!important;font-size:15px!important;}
  .crpv14-podcast-jump{display:grid;grid-template-columns:1fr 1fr;}
  .crpv14-podcast-jump button{min-height:42px;background:rgba(0,0,0,.22);}
  .crpv11-podcast-tools label{display:grid;grid-template-columns:1fr auto;align-items:center;color:#fff;font-weight:800;}
  .crpv11-podcast-speed{min-height:40px;border-radius:12px;border:0;padding:0 10px;font-weight:900;}
  .crpv11-podcast-progress{grid-template-columns:52px 1fr 52px!important;color:#fff;}
  .crpv11-podcasts-list{gap:10px!important;}
  .crpv11-podcast-row.crpv11-podcast-card{display:grid!important;grid-template-columns:88px minmax(0,1fr)!important;gap:10px!important;padding:10px!important;border-radius:18px!important;background:rgba(255,255,255,.075)!important;box-shadow:none!important;}
  .crpv11-podcast-card.is-playing{background:rgba(237,0,27,.16)!important;border-color:rgba(237,0,27,.68)!important;}
  .crpv11-podcast-cover{width:88px!important;height:88px!important;border-radius:16px!important;align-self:start;}
  .crpv11-podcast-main{gap:5px!important;justify-content:flex-start!important;}
  .crpv11-podcast-main strong{font-size:16px!important;line-height:1.18!important;display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;}
  .crpv11-podcast-main span{display:-webkit-box!important;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden!important;font-size:12.5px!important;line-height:1.25!important;color:rgba(255,255,255,.76)!important;}
  .crpv11-podcast-main small{font-size:11px!important;color:rgba(255,255,255,.58)!important;}
  .crpv11-podcast-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important;margin-top:4px;}
  .crpv11-podcast-play{grid-column:1 / -1;min-height:46px!important;background:#fff!important;color:#07124a!important;font-size:15px!important;border-radius:14px!important;}
  .crpv11-podcast-download,.crpv11-podcast-share,.crpv11-podcast-article{min-height:38px!important;border-radius:12px!important;font-size:12px!important;display:flex!important;align-items:center;justify-content:center;}
  .crpv11-podcast-more{width:100%;min-height:48px;border-radius:16px!important;margin:10px 0 18px;background:#fff;color:#07124a;border:0;font-weight:1000;}
}
@media (max-width:380px){
  .crpv11-podcast-row.crpv11-podcast-card{grid-template-columns:70px minmax(0,1fr)!important;}
  .crpv11-podcast-cover{width:70px!important;height:70px!important;max-height:none!important;aspect-ratio:1/1!important;}
  .crpv11-podcast-main strong{font-size:15px!important;}
  .crpv11-podcast-main span{display:none!important;}
}

/* V14.3 - Retour au live radio toujours accessible pendant un podcast sur mobile */
.crpv14-live-rescue{
  position:fixed;
  left:50%;
  bottom:calc(82px + env(safe-area-inset-bottom,0px));
  transform:translateX(-50%);
  z-index:1000005;
  border:0;
  border-radius:999px;
  padding:13px 18px;
  background:linear-gradient(90deg,#ed001b,#ff4b6b);
  color:#fff;
  font-weight:1000;
  box-shadow:0 16px 42px rgba(0,0,0,.45),0 0 0 1px rgba(255,255,255,.18) inset;
  display:inline-flex;
  align-items:center;
  gap:8px;
  cursor:pointer;
}
.crpv14-live-rescue[hidden]{display:none!important;}
.crpv14-live-rescue strong{font-size:14px;line-height:1;white-space:nowrap;}
.crpv14-live-rescue span{font-size:17px;}
.crpv11-podcast-playing .crpv11-play::after{content:'';}
@media (min-width:901px){.crpv14-live-rescue{display:none!important;}}
@media (max-width:900px){
  .crpv11-podcast-playing .crpv11-popup-controls{padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))!important;}
  .crpv11-back-live{display:flex!important;align-items:center;justify-content:center;gap:8px;}
}

/* V14.5 - Correction scroll mobile modules Podcasts / Interactif / Programmes
   Le problème venait de conteneurs imbriqués en overflow:hidden sur mobile.
   On conserve le player en bas, mais le contenu central devient réellement scrollable. */
@media (max-width:900px){
  html.crpv11-popup-html,
  body.crpv11-popup-body{
    height:100%;
    min-height:100%;
    overflow:hidden!important;
    overscroll-behavior:none;
  }
  .crpv11-app{
    width:100vw!important;
    height:100dvh!important;
    min-height:100dvh!important;
    max-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
  }
  .crpv11-app main{
      height:auto!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain;
    padding-bottom:calc(18px + env(safe-area-inset-bottom,0px));
  }
  .crpv11-tab,
  .crpv11-tab.active{
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    box-sizing:border-box!important;
  }
  .crpv11-tab.active{
    display:block!important;
    padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))!important;
  }
  .crpv11-popup-controls{
    position:relative!important;
    z-index:80!important;
    flex:0 0 auto!important;
    padding-bottom:calc(14px + env(safe-area-inset-bottom,0px))!important;
  }
  .crpv14-interactive-panel,
  .crpv14-interactive-grid,
  .crpv11-podcasts-panel,
  .crpv11-podcasts-list,
  .crpv11-schedule-list{
    overflow:visible!important;
    height:auto!important;
    max-height:none!important;
  }
  #tab-interactive.active,
  #tab-podcasts.active,
  #tab-schedule.active,
  #tab-tracks.active,
  #tab-live.active,
  #tab-find.active{
    overflow:visible!important;
  }
  .crpv14-card textarea{
    min-height:150px!important;
  }
  .crpv14-card,
  .crpv14-inbox,
  .crpv11-podcasts-panel,
  .crpv11-podcast-search,
  .crpv11-podcast-tools{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
}

@media (max-width:700px){
  .crpv11-tab#tab-podcasts.active,
  .crpv11-tab#tab-interactive.active{
    padding-bottom:calc(170px + env(safe-area-inset-bottom,0px))!important;
  }
  .crpv14-live-rescue{
    bottom:calc(108px + env(safe-area-inset-bottom,0px))!important;
    z-index:1000006!important;
  }
}

/* V14.6 - Onglet Actualité Crazy Radio */
.crpv146-news-panel,.crpv146-news-reader{background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;box-shadow:0 20px 60px rgba(0,0,0,.22)}
.crpv146-news-search{display:flex;gap:12px;margin:18px 0 22px}
.crpv146-news-search input{flex:1;border-radius:999px;border:1px solid rgba(255,255,255,.15);background:rgba(0,0,0,.28);color:#fff;padding:15px 20px;font-weight:800;outline:none}
.crpv146-news-search button,.crpv146-news-refresh,.crpv146-news-more,.crpv146-reader-back,.crpv146-reader-open{border:0;border-radius:999px;background:linear-gradient(135deg,#ed001b,#ff5570);color:#fff;font-weight:900;padding:14px 22px;text-decoration:none;cursor:pointer;box-shadow:0 14px 35px rgba(237,0,27,.24)}
.crpv146-news-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.crpv146-news-card{background:rgba(0,0,0,.24);border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden}
.crpv146-news-card-btn{width:100%;height:100%;display:flex;flex-direction:column;text-align:left;background:transparent;border:0;color:#fff;padding:0;cursor:pointer}
.crpv146-news-card img{width:100%;aspect-ratio:16/9;object-fit:cover;background:#08091a}
.crpv146-news-card span{display:flex;flex-direction:column;gap:8px;padding:16px}
.crpv146-news-card small,.crpv146-reader-content small{color:#ffccd4;font-weight:900;text-transform:uppercase;letter-spacing:.04em}
.crpv146-news-card strong{font-size:19px;line-height:1.14;color:#fff}
.crpv146-news-card em{font-style:normal;color:rgba(255,255,255,.76);line-height:1.35}
.crpv146-news-more{display:block;margin:22px auto 0}
.crpv146-reader-head{display:flex;justify-content:space-between;gap:14px;align-items:center;margin-bottom:20px;position:sticky;top:0;z-index:3;background:#070b25;padding:8px 0}
.crpv146-reader-open{background:rgba(255,255,255,.12);box-shadow:none}
.crpv146-reader-image{width:100%;max-height:430px;object-fit:cover;border-radius:22px;margin-bottom:18px;background:#08091a}
.crpv146-reader-content h1{font-size:clamp(30px,5vw,54px);line-height:1.03;margin:10px 0 20px;color:#fff}
.crpv146-reader-body{font-size:19px;line-height:1.72;color:rgba(255,255,255,.88)}
.crpv146-reader-body p{margin:0 0 1.1em}.crpv146-reader-body img{max-width:100%;height:auto;border-radius:18px}.crpv146-reader-body a{color:#fff;font-weight:900}.crpv146-reader-body h2,.crpv146-reader-body h3{color:#fff;line-height:1.2;margin:1.1em 0 .55em}
@media(max-width:900px){.crpv146-news-panel,.crpv146-news-reader{padding:18px;border-radius:22px}.crpv146-news-list{grid-template-columns:1fr;gap:16px}.crpv146-news-search{flex-direction:column}.crpv146-news-search input,.crpv146-news-search button,.crpv146-news-refresh,.crpv146-news-more,.crpv146-reader-back,.crpv146-reader-open{width:100%;font-size:18px;padding:18px 20px}.crpv146-news-card-btn{flex-direction:row;gap:14px;padding:14px}.crpv146-news-card img{width:112px;min-width:112px;height:92px;aspect-ratio:auto;border-radius:16px}.crpv146-news-card span{padding:0}.crpv146-news-card strong{font-size:20px}.crpv146-reader-head{flex-direction:column;position:relative;background:transparent}.crpv146-reader-body{font-size:18px;line-height:1.65;padding-bottom:140px}#tab-news{padding-bottom:150px}}
@media(max-width:520px){.crpv146-news-card-btn{flex-direction:column}.crpv146-news-card img{width:100%;height:auto;aspect-ratio:16/9}.crpv146-news-panel,.crpv146-news-reader{margin:0 2px;padding:16px}.crpv146-reader-content h1{font-size:34px}.crpv146-reader-body{font-size:17px}}

/* V14.7 - Correction lecture Actualité sur mobile
   Le lecteur d'article doit défiler entièrement malgré le player fixe en bas. */
@media (max-width:900px){
  #tab-news.active{
    display:block!important;
    overflow:visible!important;
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))!important;
  }
  #tab-news .crpv146-news-panel,
  #tab-news .crpv146-news-reader,
  #tab-news .crpv146-reader-content,
  #tab-news .crpv146-reader-body{
    overflow:visible!important;
    height:auto!important;
      max-height:none!important;
    box-sizing:border-box!important;
  }
  .crpv146-news-reader[hidden],
  .crpv146-news-panel[hidden]{
    display:none!important;
  }
  .crpv146-news-reader{
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:16px!important;
    padding-bottom:calc(210px + env(safe-area-inset-bottom,0px))!important;
    border-radius:22px!important;
  }
  .crpv146-reader-head{
    position:sticky!important;
    top:0!important;
    z-index:90!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    background:linear-gradient(180deg,#070b25 0%,rgba(7,11,37,.96) 80%,rgba(7,11,37,0) 100%)!important;
    padding:10px 0 16px!important;
    margin-bottom:8px!important;
  }
  .crpv146-reader-back,
  .crpv146-reader-open{
    width:100%!important;
    min-height:48px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    text-align:center!important;
  }
  .crpv146-reader-image{
    width:100%!important;
    max-height:none!important;
    height:auto!important;
    aspect-ratio:auto!important;
    object-fit:contain!important;
    border-radius:18px!important;
  }
  .crpv146-reader-content h1{
    font-size:clamp(28px,8vw,42px)!important;
    line-height:1.08!important;
    overflow-wrap:anywhere!important;
  }
  .crpv146-reader-body{
    font-size:18px!important;
    line-height:1.72!important;
    color:rgba(255,255,255,.92)!important;
    padding-bottom:calc(230px + env(safe-area-inset-bottom,0px))!important;
  }
  .crpv146-reader-body p,
  .crpv146-reader-body li{
    overflow-wrap:anywhere!important;
  }
  .crpv146-reader-body img,
  .crpv146-reader-body figure,
  .crpv146-reader-body video{
    max-width:100%!important;
    height:auto!important;
  }
}

@media (max-width:700px){
  #tab-news.active{
    padding-bottom:calc(230px + env(safe-area-inset-bottom,0px))!important;
  }
  .crpv146-news-reader{
    padding-bottom:calc(250px + env(safe-area-inset-bottom,0px))!important;
  }
}


/* V14.8 - Correction définitive scroll Actualité + visibilité Podcasts sur mobile */
@media (max-width:900px){
  html.crpv11-popup-html,
  body.crpv11-popup-body{
    position:fixed!important;
    inset:0!important;
    width:100%!important;
    height:100dvh!important;
    overflow:hidden!important;
  }
  .crpv11-app{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100dvh!important;
    max-height:100dvh!important;
    display:flex!important;
    flex-direction:column!important;
    overflow:hidden!important;
    padding-bottom:0!important;
  }
  .crpv11-app > main{
    flex:1 1 auto!important;
      height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior:contain!important;
    touch-action:pan-y!important;
    padding:0 8px calc(210px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
  }
  .crpv11-tab,
  .crpv11-tab.active,
  #tab-news.active,
  #tab-podcasts.active{
    height:auto!important;
    min-height:auto!important;
    max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important;
  }
  #tab-news .crpv146-news-panel,
  #tab-news .crpv146-news-reader,
  #tab-news .crpv146-news-list,
  #tab-news .crpv146-reader-content,
  #tab-news .crpv146-reader-body,
  #tab-podcasts .crpv11-podcasts-panel,
  #tab-podcasts .crpv11-podcasts-list{
    display:block;
    height:auto!important;
      max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    box-sizing:border-box!important;
  }
  #tab-news .crpv146-news-list{
    display:grid!important;
    grid-template-columns:1fr!important;
  }
  .crpv146-news-panel[hidden],
  .crpv146-news-reader[hidden]{
    display:none!important;
  }
  .crpv146-news-reader:not([hidden]){
    display:block!important;
    padding-bottom:calc(260px + env(safe-area-inset-bottom,0px))!important;
  }
  .crpv146-reader-body{
    overflow:visible!important;
    max-height:none!important;
    padding-bottom:calc(280px + env(safe-area-inset-bottom,0px))!important;
  }
  #tab-podcasts .crpv11-podcasts-panel{
    padding-bottom:calc(260px + env(safe-area-inset-bottom,0px))!important;
  }
  #tab-podcasts .crpv11-podcast-row.crpv11-podcast-card{
    display:grid!important;
    width:100%!important;
    visibility:visible!important;
    opacity:1!important;
  }
  #tab-podcasts .crpv11-podcast-cover,
  #tab-podcasts .crpv11-podcast-main,
  #tab-podcasts .crpv11-podcast-actions{
    visibility:visible!important;
    opacity:1!important;
  }
  .crpv11-popup-controls{
    flex:0 0 auto!important;
    position:relative!important;
    bottom:auto!important;
    z-index:9999!important;
  }
}

@media (max-width:520px){
  .crpv11-app > main{
    padding-left:6px!important;
    padding-right:6px!important;
    padding-bottom:calc(230px + env(safe-area-inset-bottom,0px))!important;
  }
  #tab-podcasts .crpv11-podcast-row.crpv11-podcast-card{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:10px!important;
  }
  #tab-podcasts .crpv11-podcast-cover{
    width:72px!important;
    height:72px!important;
  }
  #tab-podcasts .crpv11-podcast-actions{
    grid-template-columns:1fr!important;
  }
  #tab-podcasts .crpv11-podcast-actions button,
  #tab-podcasts .crpv11-podcast-actions a{
    width:100%!important;
    min-height:42px!important;
  }
}

/* ===============================
   Crazy Radio Player V15
   Correctif scroll mobile global
   Actualités / Podcasts / Grille programmes
   =============================== */
@media (max-width:900px){
  html:has(body.crpv11-popup-body),
  body.crpv11-popup-body{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    overflow:hidden!important;
    overscroll-behavior:none!important;
  }
  body.crpv11-popup-body{
    position:fixed!important;
    inset:0!important;
    touch-action:none!important;
  }
  body.crpv11-popup-body .crpv11-app{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    min-height:100vh!important;
    min-height:100dvh!important;
    max-height:100vh!important;
    max-height:100dvh!important;
    margin:0!important;
    border-radius:0!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
    padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)!important;
    box-sizing:border-box!important;
  }
  body.crpv11-popup-body .crpv11-app-head,
  body.crpv11-popup-body .crpv11-tabs,
  body.crpv11-popup-body .crpv11-popup-controls{
    flex:0 0 auto!important;
    }
  body.crpv11-popup-body .crpv11-tabs{
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-x:contain!important;
    scrollbar-width:none!important;
  }
  body.crpv11-popup-body .crpv11-tabs::-webkit-scrollbar{display:none!important;}
  body.crpv11-popup-body .crpv11-app > main{
      height:100%!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    padding:10px 10px calc(32px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
    scroll-padding-bottom:calc(190px + env(safe-area-inset-bottom,0px))!important;
  }
  body.crpv11-popup-body .crpv11-tab{
    display:none!important;
    width:100%!important;
    height:auto!important;
      max-height:none!important;
    overflow:visible!important;
    padding:12px 0 calc(190px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
    touch-action:pan-y!important;
  }
  body.crpv11-popup-body .crpv11-tab.active{
    display:block!important;
  }
  body.crpv11-popup-body #tab-news.active,
  body.crpv11-popup-body #tab-podcasts.active,
  body.crpv11-popup-body #tab-schedule.active,
  body.crpv11-popup-body #tab-history.active,
  body.crpv11-popup-body #tab-find.active,
  body.crpv11-popup-body #tab-interact.active{
    overflow:visible!important;
    height:auto!important;
      max-height:none!important;
  }
  body.crpv11-popup-body #tab-schedule,
  body.crpv11-popup-body #tab-podcasts,
  body.crpv11-popup-body #tab-news{
    padding-bottom:calc(230px + env(safe-area-inset-bottom,0px))!important;
  }
  body.crpv11-popup-body .crpv11-day-tabs{
    position:sticky!important;
    top:0!important;
    z-index:20!important;
    background:linear-gradient(180deg,#070b25 0%,rgba(7,11,37,.96) 86%,rgba(7,11,37,0) 100%)!important;
    padding:8px 0 12px!important;
    margin:0 0 8px!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
  }
  body.crpv11-popup-body .crpv11-schedule-list,
  body.crpv11-popup-body .crpv11-podcasts-panel,
  body.crpv11-popup-body .crpv11-podcasts-list,
  body.crpv11-popup-body .crpv146-news-panel,
  body.crpv11-popup-body .crpv146-news-reader,
  body.crpv11-popup-body .crpv146-news-list,
  body.crpv11-popup-body .crpv146-reader-content,
  body.crpv11-popup-body .crpv146-reader-body{
    height:auto!important;
      max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    box-sizing:border-box!important;
  }
  body.crpv11-popup-body .crpv11-schedule-list{
    display:grid!important;
    gap:12px!important;
    padding:0 0 calc(220px + env(safe-area-inset-bottom,0px))!important;
  }
  body.crpv11-popup-body .crpv11-show-row{
    width:100%!important;
      box-sizing:border-box!important;
  }
  body.crpv11-popup-body .crpv11-podcasts-panel{
    display:flex!important;
    flex-direction:column!important;
    gap:10px!important;
    padding-bottom:calc(240px + env(safe-area-inset-bottom,0px))!important;
  }
  body.crpv11-popup-body .crpv11-podcasts-list{
    display:grid!important;
    gap:10px!important;
    padding-bottom:calc(240px + env(safe-area-inset-bottom,0px))!important;
  }
  body.crpv11-popup-body .crpv11-podcast-row.crpv11-podcast-card{
    display:grid!important;
    width:100%!important;
    visibility:visible!important;
    opacity:1!important;
  }
  body.crpv11-popup-body .crpv146-news-panel[hidden],
  body.crpv11-popup-body .crpv146-news-reader[hidden]{
    display:none!important;
  }
  body.crpv11-popup-body .crpv146-news-reader:not([hidden]){
    display:block!important;
    padding-bottom:calc(260px + env(safe-area-inset-bottom,0px))!important;
  }
  body.crpv11-popup-body .crpv146-reader-body{
    padding-bottom:calc(280px + env(safe-area-inset-bottom,0px))!important;
  }
  body.crpv11-popup-body .crpv146-reader-head{
    position:sticky!important;
    top:0!important;
    z-index:35!important;
  }
  body.crpv11-popup-body .crpv11-popup-controls{
    position:relative!important;
    bottom:auto!important;
    z-index:100!important;
    padding-bottom:calc(12px + env(safe-area-inset-bottom,0px))!important;
  }
}
@media (max-width:520px){
  body.crpv11-popup-body .crpv11-app > main{
    padding-left:8px!important;
    padding-right:8px!important;
    scroll-padding-bottom:calc(230px + env(safe-area-inset-bottom,0px))!important;
  }
  body.crpv11-popup-body .crpv11-tab{
    padding-bottom:calc(235px + env(safe-area-inset-bottom,0px))!important;
  }
  body.crpv11-popup-body .crpv11-show-row{
    grid-template-columns:72px minmax(0,1fr)!important;
  }
  body.crpv11-popup-body .crpv11-show-thumb-wrap{
    width:72px!important;
    height:72px!important;
  }
}

/* ===============================
   Crazy Radio Player V15.1
   Correctifs affichage mobile
   Podcasts / Actualités / Grille programmes
   =============================== */
@media (max-width:900px){
  body.crpv11-popup-body .crpv11-app-head{
    padding:12px 16px!important;
    min-height:74px!important;
  }
  body.crpv11-popup-body .crpv11-app-head img{
    width:92px!important;
    max-height:54px!important;
  }
  body.crpv11-popup-body .crpv11-tabs{
    gap:8px!important;
    padding:10px 10px!important;
  }
  body.crpv11-popup-body .crpv11-tabs button{
    min-width:126px!important;
    padding:12px 14px!important;
    border-radius:999px!important;
    font-size:15px!important;
    line-height:1.15!important;
    white-space:nowrap!important;
  }
  body.crpv11-popup-body .crpv11-app > main{
    padding-top:8px!important;
    padding-left:10px!important;
    padding-right:10px!important;
  }

  /* Podcasts : supprimer les gros blocs sticky qui masquaient la liste */
  body.crpv11-popup-body #tab-podcasts .crpv11-podcasts-panel .crpv11-panel-head,
  body.crpv11-popup-body #tab-podcasts .crpv11-podcast-search,
  body.crpv11-popup-body #tab-podcasts .crpv11-podcast-tools{
    position:relative!important;
    top:auto!important;
    z-index:1!important;
    width:100%!important;
    margin:0 0 10px 0!important;
    border-radius:18px!important;
    box-sizing:border-box!important;
  }
  body.crpv11-popup-body #tab-podcasts .crpv11-panel-head{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:10px!important;
    padding:14px!important;
  }
  body.crpv11-popup-body #tab-podcasts .crpv11-panel-head h2{
    font-size:30px!important;
    line-height:1.05!important;
  }
  body.crpv11-popup-body #tab-podcasts .crpv11-podcasts-refresh,
  body.crpv11-popup-body #tab-podcasts .crpv11-podcast-search button{
    min-height:48px!important;
    padding:12px 16px!important;
    font-size:16px!important;
  }
  body.crpv11-popup-body #tab-podcasts .crpv11-podcast-search input{
    min-height:46px!important;
    font-size:16px!important;
  }
  body.crpv11-popup-body #tab-podcasts .crpv11-podcast-tools{
    padding:12px!important;
    box-shadow:none!important;
  }

  /* Actualités : contenu à la bonne largeur et médias intégrés responsives */
  body.crpv11-popup-body #tab-news .crpv146-news-reader,
  body.crpv11-popup-body #tab-news .crpv146-news-panel{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding-left:14px!important;
    padding-right:14px!important;
    box-sizing:border-box!important;
  }
  body.crpv11-popup-body #tab-news .crpv146-reader-head{
    position:relative!important;
    top:auto!important;
    z-index:1!important;
    padding:0 0 12px 0!important;
    background:transparent!important;
  }
  body.crpv11-popup-body #tab-news .crpv146-reader-back,
  body.crpv11-popup-body #tab-news .crpv146-reader-open{
    min-height:50px!important;
    padding:12px 16px!important;
    font-size:18px!important;
  }
  body.crpv11-popup-body #tab-news .crpv146-reader-content,
  body.crpv11-popup-body #tab-news .crpv146-reader-body,
  body.crpv11-popup-body #tab-news .crpv146-reader-body *{
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  body.crpv11-popup-body #tab-news .crpv146-reader-body audio,
  body.crpv11-popup-body #tab-news .crpv146-reader-body iframe,
  body.crpv11-popup-body #tab-news .crpv146-reader-body video{
    width:100%!important;
    max-width:100%!important;
    display:block!important;
  }
  body.crpv11-popup-body #tab-news .crpv146-reader-content h1{
    font-size:clamp(25px,7vw,34px)!important;
    line-height:1.16!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  body.crpv11-popup-body #tab-news .crpv146-reader-body{
    font-size:17px!important;
    line-height:1.6!important;
  }

  /* Grille des programmes : restaurer une vraie carte 2 colonnes lisible */
  body.crpv11-popup-body #tab-schedule .crpv11-day-tabs{
    position:relative!important;
    top:auto!important;
    z-index:1!important;
    padding:4px 0 10px!important;
    background:transparent!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-day-tabs button{
    min-width:auto!important;
    padding:10px 14px!important;
    font-size:16px!important;
    white-space:nowrap!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-row{
    display:grid!important;
    grid-template-columns:92px minmax(0,1fr)!important;
    grid-template-rows:auto auto!important;
    gap:10px 14px!important;
    align-items:start!important;
    padding:14px!important;
    border-radius:20px!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-row time{
    grid-column:1!important;
    grid-row:1!important;
    font-size:16px!important;
    line-height:1.15!important;
    text-align:left!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-thumb-wrap{
    grid-column:1!important;
    grid-row:2!important;
    width:92px!important;
    height:92px!important;
    border-radius:18px!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-thumb-wrap img,
  body.crpv11-popup-body #tab-schedule .crpv11-show-thumb{
    width:100%!important;
    height:100%!important;
    object-fit:cover!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-row > div:last-child{
    grid-column:2!important;
    grid-row:1 / span 2!important;
    min-width:0!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-row h3{
    font-size:21px!important;
    line-height:1.15!important;
    margin:0 0 6px!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-row p{
    font-size:15px!important;
    line-height:1.35!important;
    word-break:normal!important;
    overflow-wrap:break-word!important;
  }
}

@media (max-width:380px){
  body.crpv11-popup-body #tab-schedule .crpv11-show-row{
    grid-template-columns:80px minmax(0,1fr)!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-thumb-wrap{
    width:80px!important;
    height:80px!important;
  }
}

/* CRPV15.2 - Grille des programmes : retour affichage V11.0.6 */
body.crpv11-popup-body #tab-schedule.active{
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-day-tabs{
  display:flex!important;
  gap:8px!important;
  margin-bottom:18px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  padding:0 0 8px!important;
  background:transparent!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-day-tabs button{
  border:0!important;
  border-radius:999px!important;
  padding:11px 16px!important;
  background:rgba(255,255,255,.12)!important;
  color:#fff!important;
  font-weight:900!important;
  cursor:pointer!important;
  white-space:nowrap!important;
  flex:0 0 auto!important;
  min-width:auto!important;
  font-size:inherit!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-day-tabs button.active{
  background:#fff!important;
  color:#07124a!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-schedule-list{
  flex:1 1 auto!important;
  height:auto!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  display:grid!important;
  gap:14px!important;
  padding-right:8px!important;
  -webkit-overflow-scrolling:touch!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-show-row{
  display:grid!important;
  grid-template-columns:110px 150px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  gap:16px!important;
  align-items:stretch!important;
  background:rgba(255,255,255,.08)!important;
  border:1px solid rgba(255,255,255,.12)!important;
  border-radius:22px!important;
  padding:14px!important;
  min-width:0!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-show-row time{
  grid-column:auto!important;
  grid-row:auto!important;
  font-size:20px!important;
  line-height:1.15!important;
  font-weight:900!important;
  color:#fff!important;
  text-align:left!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-show-thumb-wrap{
  grid-column:auto!important;
  grid-row:auto!important;
  width:150px!important;
  min-height:96px!important;
  height:auto!important;
  border-radius:14px!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-show-thumb-wrap img,
body.crpv11-popup-body #tab-schedule .crpv11-show-thumb{
  width:100%!important;
  height:100%!important;
  min-height:96px!important;
  aspect-ratio:16/9!important;
  object-fit:contain!important;
  object-position:center center!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-show-row > div:last-child{
  grid-column:auto!important;
  grid-row:auto!important;
  min-width:0!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-show-row h3{
  margin:0 0 4px!important;
  font-size:22px!important;
  line-height:1.15!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-show-row p{
  margin:0!important;
  color:#cfd6f8!important;
  font-size:16px!important;
  line-height:1.35!important;
  word-break:normal!important;
  overflow-wrap:break-word!important;
}
body.crpv11-popup-body #tab-schedule .crpv11-show-more{
  display:inline-block!important;
}
@media(max-width:900px){
  body.crpv11-popup-body #tab-schedule .crpv11-schedule-list{
    display:grid!important;
    gap:14px!important;
    padding-right:0!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-row{
    grid-template-columns:1fr!important;
    grid-template-rows:auto!important;
    gap:12px!important;
    padding:14px!important;
    border-radius:22px!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-row time,
  body.crpv11-popup-body #tab-schedule .crpv11-show-thumb-wrap,
  body.crpv11-popup-body #tab-schedule .crpv11-show-row > div:last-child{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-row time{
    font-size:20px!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-thumb-wrap{
    width:100%!important;
    min-height:160px!important;
    height:160px!important;
    border-radius:14px!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-thumb-wrap img,
  body.crpv11-popup-body #tab-schedule .crpv11-show-thumb{
    min-height:160px!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-row h3{
    font-size:22px!important;
  }
  body.crpv11-popup-body #tab-schedule .crpv11-show-row p{
    font-size:16px!important;
  }
}

/* CRPV15.4 - Correctif application Windows / PWA : lecture articles et scroll Actualité */
html,
body.crpv11-popup-body{
  min-height:100%;
}
body.crpv11-popup-body .crpv11-app,
body.crpv11-popup-body .crpv11-app > main{
}
body.crpv11-popup-body .crpv11-app > main{
  overflow:hidden!important;
}
body.crpv11-popup-body #tab-news.active{
  display:block!important;
  height:100%!important;
  max-height:100%!important;
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
  overscroll-behavior:contain!important;
  scroll-behavior:smooth!important;
  padding-bottom:calc(48px + env(safe-area-inset-bottom,0px))!important;
}
body.crpv11-popup-body #tab-news .crpv146-news-panel,
body.crpv11-popup-body #tab-news .crpv146-news-reader{
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.crpv11-popup-body #tab-news .crpv146-news-list,
body.crpv11-popup-body #tab-news .crpv146-reader-content,
body.crpv11-popup-body #tab-news .crpv146-reader-body{
  height:auto!important;
  max-height:none!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
body.crpv11-popup-body #tab-news .crpv146-reader-body{
  padding-bottom:calc(90px + env(safe-area-inset-bottom,0px))!important;
}
body.crpv11-popup-body #tab-news .crpv146-reader-body img,
body.crpv11-popup-body #tab-news .crpv146-reader-body audio,
body.crpv11-popup-body #tab-news .crpv146-reader-body video,
body.crpv11-popup-body #tab-news .crpv146-reader-body iframe,
body.crpv11-popup-body #tab-news .crpv146-reader-body table{
  max-width:100%!important;
  box-sizing:border-box!important;
}
body.crpv11-popup-body #tab-news .crpv146-reader-body audio,
body.crpv11-popup-body #tab-news .crpv146-reader-body video,
body.crpv11-popup-body #tab-news .crpv146-reader-body iframe{
  display:block!important;
  width:100%!important;
}
body.crpv11-popup-body #tab-news .crpv146-reader-head{
  position:sticky!important;
  top:0!important;
  z-index:40!important;
  background:linear-gradient(180deg,rgba(5,10,47,.98),rgba(5,10,47,.92))!important;
  backdrop-filter:blur(10px)!important;
  padding-bottom:12px!important;
}

/* En mode application Windows/desktop, le player du bas ne doit jamais bloquer le scroll */
@media (min-width:901px){
  body.crpv11-popup-body .crpv11-app{
    height:min(920px,96vh)!important;
    max-height:96vh!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
  }
  body.crpv11-popup-body #tab-news.active,
  body.crpv11-popup-body #tab-podcasts.active,
  body.crpv11-popup-body #tab-schedule.active{
    }
  body.crpv11-popup-body #tab-news.active{
    padding-right:10px!important;
  }
  body.crpv11-popup-body #tab-news.active::-webkit-scrollbar{
    width:10px;
  }
  body.crpv11-popup-body #tab-news.active::-webkit-scrollbar-thumb{
    background:rgba(237,0,27,.75);
    border-radius:999px;
  }
  body.crpv11-popup-body #tab-news.active::-webkit-scrollbar-track{
    background:rgba(255,255,255,.10);
    border-radius:999px;
  }
}

/* Sécurité Windows : les cartes d'article longues ne doivent jamais dépasser horizontalement */
body.crpv11-popup-body #tab-news .crpv146-reader-content,
body.crpv11-popup-body #tab-news .crpv146-reader-body,
body.crpv11-popup-body #tab-news .crpv146-reader-body *{
  overflow-wrap:break-word!important;
  word-break:normal!important;
}


/* === V18 additions: fonctionnalités V17 sans noyaux de scroll V17.1-V17.4 === */
/* V16 - Animation de chargement premium autour du logo Crazy Radio */
.crpv160-splash{
  background:
    radial-gradient(circle at 50% 38%, rgba(237,0,27,.36), transparent 30%),
    radial-gradient(circle at 18% 12%, rgba(255,255,255,.14), transparent 24%),
    linear-gradient(135deg,#02030d 0%,#070720 52%,#120008 100%)!important;
  isolation:isolate;
}
.crpv160-splash:before{content:"";position:absolute;inset:-20%;background:conic-gradient(from 120deg,transparent,rgba(237,0,27,.22),transparent,rgba(255,255,255,.13),transparent);animation:crpv160Spin 5.2s linear infinite;filter:blur(28px);opacity:.75;}
.crpv160-splash:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.28) 0 1px,transparent 1.8px);background-size:54px 54px;mask-image:radial-gradient(circle at center,#000 0 45%,transparent 72%);opacity:.18;animation:crpv160Grid 3.2s ease-in-out infinite alternate;}
.crpv160-splash-inner{width:min(760px,92vw)!important;min-height:min(620px,88vh)!important;gap:18px!important;position:relative;z-index:2;}
.crpv160-logo-scene{position:relative;width:min(360px,72vw);height:min(360px,72vw);display:grid;place-items:center;perspective:1000px;}
.crpv160-logo-glow{position:absolute;inset:12%;border-radius:999px;background:radial-gradient(circle,rgba(237,0,27,.52),rgba(237,0,27,.14) 48%,transparent 70%);filter:blur(20px);animation:crpv160Glow 1.45s ease-in-out infinite alternate;}
.crpv160-main-logo{position:relative!important;width:min(310px,64vw)!important;max-width:none!important;opacity:1!important;transform:scale(.55) rotateX(22deg) rotateY(-28deg)!important;filter:drop-shadow(0 28px 90px rgba(237,0,27,.72)) drop-shadow(0 0 18px rgba(255,255,255,.28))!important;animation:crpv160LogoBuild 3.45s cubic-bezier(.18,.86,.22,1) forwards!important;}
.crpv160-logo-fragment{position:absolute;width:min(310px,64vw)!important;opacity:.34;mix-blend-mode:screen;filter:blur(1px) drop-shadow(0 0 24px rgba(237,0,27,.72));}
.crpv160-fragment-a{clip-path:polygon(0 0,48% 0,40% 100%,0 100%);animation:crpv160FragA 2.2s cubic-bezier(.18,.86,.22,1) forwards;}
.crpv160-fragment-b{clip-path:polygon(47% 0,100% 0,100% 45%,42% 55%);animation:crpv160FragB 2.35s cubic-bezier(.18,.86,.22,1) forwards;}
.crpv160-fragment-c{clip-path:polygon(38% 52%,100% 43%,100% 100%,0 100%);animation:crpv160FragC 2.5s cubic-bezier(.18,.86,.22,1) forwards;}
.crpv160-orbit{position:absolute;inset:50% auto auto 50%;width:min(430px,84vw);height:min(430px,84vw);transform:translate(-50%,-50%);pointer-events:none;border-radius:999px;}
.crpv160-orbit span{position:absolute;inset:0;border-radius:999px;border:1px solid rgba(255,255,255,.20);box-shadow:0 0 30px rgba(237,0,27,.22) inset;animation:crpv160Orbit 3.6s linear infinite;}
.crpv160-orbit span:nth-child(2){inset:8%;animation-duration:2.8s;animation-direction:reverse;border-color:rgba(237,0,27,.32)}
.crpv160-orbit span:nth-child(3){inset:17%;animation-duration:4.8s;transform:rotateX(68deg);}
.crpv160-orbit span:nth-child(4){inset:26%;animation-duration:2.1s;border-style:dashed;}
.crpv160-wave{position:absolute;left:50%;top:48%;width:min(560px,92vw);height:min(560px,92vw);transform:translate(-50%,-50%);pointer-events:none;}
.crpv160-wave i{position:absolute;inset:45%;border:2px solid rgba(255,255,255,.18);border-radius:999px;opacity:0;animation:crpv160Wave 2.8s ease-out infinite;animation-delay:calc(var(--crpv153-i,0) * .19s);}
.crpv160-phase-waves .crpv160-wave i{border-color:rgba(237,0,27,.35)}
.crpv160-eq{display:flex;align-items:end;justify-content:center;gap:6px;height:60px;width:min(460px,78vw);opacity:.95;}
.crpv160-eq i{width:8px;border-radius:999px;background:linear-gradient(180deg,#fff,#ed001b);height:20%;animation:crpv160Eq .72s ease-in-out infinite alternate;animation-delay:calc(var(--crpv153-i,0) * .055s);box-shadow:0 0 18px rgba(237,0,27,.35);}
.crpv160-splash strong{font-size:clamp(34px,7vw,78px)!important;text-transform:none!important;letter-spacing:-.06em!important;max-width:min(900px,94vw);opacity:0;filter:blur(10px);}
.crpv160-splash-text{font-weight:800;letter-spacing:.02em;}
.crpv160-final strong{animation:crpv160Slogan .78s cubic-bezier(.18,.86,.22,1) forwards!important;}
.crpv160-final .crpv160-main-logo{animation:crpv160LogoFinal 1.8s ease-in-out infinite alternate!important;}
.crpv160-final .crpv160-logo-fragment{opacity:0!important;transition:opacity .3s ease;}
@keyframes crpv160Spin{to{transform:rotate(360deg)}}
@keyframes crpv160Grid{to{transform:scale(1.08);opacity:.28}}
@keyframes crpv160Glow{from{transform:scale(.86);opacity:.48}to{transform:scale(1.18);opacity:.95}}
@keyframes crpv160LogoBuild{0%{opacity:0;transform:scale(.35) rotateX(65deg) rotateY(-70deg) translateY(34px)}35%{opacity:1}72%{transform:scale(.98) rotateX(0) rotateY(0) translateY(0)}100%{opacity:1;transform:scale(1.06) rotateX(0) rotateY(0) translateY(0)}}
@keyframes crpv160LogoFinal{from{transform:scale(1.05) translateY(0)!important}to{transform:scale(1.12) translateY(-5px)!important}}
@keyframes crpv160FragA{0%{opacity:0;transform:translate3d(-44vw,-26vh,0) rotate(-24deg) scale(.65)}65%{opacity:.55}100%{opacity:.18;transform:translate3d(0,0,0) rotate(0) scale(1.02)}}
@keyframes crpv160FragB{0%{opacity:0;transform:translate3d(38vw,-30vh,0) rotate(28deg) scale(.7)}65%{opacity:.55}100%{opacity:.18;transform:translate3d(0,0,0) rotate(0) scale(1.02)}}
@keyframes crpv160FragC{0%{opacity:0;transform:translate3d(0,42vh,0) rotate(16deg) scale(.75)}65%{opacity:.55}100%{opacity:.18;transform:translate3d(0,0,0) rotate(0) scale(1.02)}}
@keyframes crpv160Orbit{to{transform:rotate3d(1,1,1,360deg)}}
@keyframes crpv160Wave{0%{inset:48%;opacity:.8}100%{inset:0;opacity:0}}
@keyframes crpv160Eq{0%{height:16%}40%{height:88%}100%{height:34%}}
@keyframes crpv160Slogan{0%{opacity:0;filter:blur(12px);transform:translateY(22px) scale(.92)}100%{opacity:1;filter:blur(0);transform:translateY(0) scale(1)}}
@media(max-width:520px){.crpv160-splash-inner{min-height:86vh!important}.crpv160-logo-scene{width:78vw;height:78vw}.crpv160-eq{height:46px}.crpv160-eq i{width:6px}.crpv160-splash strong{font-size:clamp(32px,12vw,54px)!important}.crpv160-orbit{width:88vw;height:88vw}}
@media(prefers-reduced-motion:reduce){.crpv160-splash *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}


/* CRPV17 - Ultimate Edition */
.crpv17-app{background:radial-gradient(circle at 20% 0%,rgba(237,0,27,.30),transparent 32%),linear-gradient(145deg,#050a2f,#08091a 62%,#111);}
.crpv17-theme-light .crpv17-app{background:linear-gradient(145deg,#fff,#eef2ff 55%,#ffe6ea);color:#07124a;}
.crpv17-theme-light .crpv11-tab,.crpv17-theme-light .crpv11-now-card,.crpv17-theme-light .crpv11-onair-card,.crpv17-theme-light .crpv17-panel,.crpv17-theme-light .crpv17-car-screen{color:#07124a;background:rgba(255,255,255,.72);}
.crpv17-theme-night .crpv17-app{background:radial-gradient(circle at 70% 10%,rgba(237,0,27,.24),transparent 34%),linear-gradient(145deg,#02030d,#050a2f 60%,#000);}
.crpv17-premium-eq{display:flex;align-items:end;justify-content:center;gap:5px;height:42px;margin-top:12px}
.crpv17-premium-eq i{display:block;width:7px;border-radius:999px;background:linear-gradient(180deg,#fff,#ed001b);animation:crpv17eq 1s infinite ease-in-out;min-height:10px}.crpv17-premium-eq i:nth-child(2n){animation-duration:.72s}.crpv17-premium-eq i:nth-child(3n){animation-duration:1.25s}@keyframes crpv17eq{0%,100%{height:12px;opacity:.5}50%{height:40px;opacity:1}}
.crpv17-notify-btn,.crpv17-theme-btn,.crpv17-clear-favs,.crpv17-reset-stats,.crpv17-car-live{border:0;border-radius:999px;padding:10px 14px;font-weight:900;background:rgba(255,255,255,.14);color:#fff;cursor:pointer}.crpv17-theme-light .crpv17-notify-btn,.crpv17-theme-light .crpv17-theme-btn,.crpv17-theme-light .crpv17-clear-favs,.crpv17-theme-light .crpv17-reset-stats,.crpv17-theme-light .crpv17-car-live{background:#07124a;color:#fff}
.crpv17-panel{height:100%;overflow:auto;border-radius:28px;padding:24px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}
.crpv17-fav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.crpv17-fav-grid article,.crpv17-stats-grid article{border-radius:24px;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.12);padding:18px;min-height:160px}.crpv17-mini{display:grid;grid-template-columns:54px 1fr;gap:6px 12px;align-items:center;padding:10px;border-radius:16px;background:rgba(0,0,0,.18);margin:8px 0}.crpv17-mini img{grid-row:span 3;width:54px;height:54px;border-radius:14px;object-fit:cover}.crpv17-mini b{font-size:15px}.crpv17-mini span,.crpv17-mini small{opacity:.78}.crpv17-stats-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.crpv17-stats-grid b{display:block;font-size:46px;line-height:1;font-weight:1000}.crpv17-stats-grid span{font-weight:800;color:#dfe4ff}.crpv17-note{opacity:.8;margin-top:18px}.crpv17-car-screen{height:100%;border-radius:34px;background:radial-gradient(circle at center,rgba(237,0,27,.28),rgba(255,255,255,.08));display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:24px;padding:30px;overflow:auto}.crpv17-car-logo{width:min(42vw,320px);max-height:220px;object-fit:contain;filter:drop-shadow(0 20px 60px rgba(237,0,27,.45))}.crpv17-car-artist{font-size:clamp(42px,8vw,92px);font-weight:1000;line-height:1}.crpv17-car-title{font-size:clamp(24px,4vw,44px);font-weight:800;color:#dfe4ff}.crpv17-car-buttons{display:flex;gap:18px;flex-wrap:wrap;justify-content:center}.crpv17-car-buttons button{font-size:22px;border-radius:999px;padding:18px 26px}.crpv17-toast{position:fixed;left:50%;bottom:86px;transform:translateX(-50%);z-index:999999;background:#ed001b;color:#fff;padding:13px 18px;border-radius:999px;font-weight:900;box-shadow:0 18px 50px rgba(0,0,0,.35)}
.crpv11-now-card-premium{position:relative;overflow:hidden}.crpv11-dynamic-bg{position:absolute;inset:-30px;background-size:cover;background-position:center;filter:blur(28px) saturate(1.25) brightness(.55);opacity:.45;transform:scale(1.1);z-index:0}.crpv11-now-card-premium>*:not(.crpv11-dynamic-bg){position:relative;z-index:1}
@media(max-width:900px){.crpv17-fav-grid,.crpv17-stats-grid{grid-template-columns:1fr}.crpv17-panel{padding:16px;border-radius:20px}.crpv17-car-screen{border-radius:22px;padding:18px}.crpv17-car-buttons button{font-size:18px;padding:14px 18px}.crpv17-toast{bottom:76px;max-width:90%;text-align:center}.crpv17-notify-btn,.crpv17-theme-btn{padding:8px 10px;font-size:12px}}



/* CRPV18 - Cast TV conservé sans correction de scroll */
.crpv17-stats,#tab-stats,.crpv17-reset-stats,.crpv17-stats-grid{display:none!important;}
.crpv171-cast-btn{border:0;border-radius:999px;background:linear-gradient(135deg,#ed001b,#ff4962);color:#fff;font-weight:1000;padding:10px 14px;cursor:pointer;box-shadow:0 12px 28px rgba(237,0,27,.28);}
.crpv171-cast-footer{min-width:44px;min-height:44px;padding:0!important;font-size:18px!important;}
.crpv171-cast-modal{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;background:rgba(0,0,0,.72);backdrop-filter:blur(12px);padding:20px;}
.crpv171-cast-modal[hidden]{display:none!important;}
.crpv171-cast-panel{position:relative;width:min(460px,calc(100vw - 32px));border-radius:28px;padding:28px;background:linear-gradient(145deg,rgba(18,18,30,.98),rgba(5,5,10,.98));color:#fff;border:1px solid rgba(255,255,255,.14);box-shadow:0 30px 90px rgba(0,0,0,.55);}
.crpv171-cast-panel h2{margin:0 0 12px;font-size:28px;line-height:1.05}.crpv171-cast-panel p{color:#e8ecff;line-height:1.45}.crpv171-cast-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:0;border-radius:999px;background:rgba(255,255,255,.12);color:#fff;font-size:24px;cursor:pointer;}
@media(max-width:760px){.crpv11-live-actions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%;}.crpv171-cast-btn{min-height:42px;padding:9px 11px;font-size:12px}}


/* =========================================================
   CRPV18.0.1 - Correctif prioritaire scroll mobile
   Objectif : un seul conteneur vertical scrollable, comme V15,
   sans touch-action:none ni sous-conteneurs qui piègent le geste.
   ========================================================= */
@media (max-width:900px){
  html.crpv11-popup-html,
  html,
  body.crpv11-popup-body{
    width:100%!important;
    height:100%!important;
    min-height:100%!important;
    margin:0!important;
    overflow:hidden!important;
    position:static!important;
    touch-action:auto!important;
    overscroll-behavior:none!important;
  }
  body.crpv11-popup-body{
    position:fixed!important;
    inset:0!important;
    overflow:hidden!important;
    touch-action:pan-y!important;
  }
  body.crpv11-popup-body .crpv11-app,
  body.crpv11-popup-body.crpv11-faux-fullscreen .crpv11-app,
  body.crpv11-popup-body.crpv153-auto-fullscreen .crpv11-app,
  body.crpv11-popup-body.crpv157-mobile-fullscreen .crpv11-app{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    height:100vh!important;
    height:100dvh!important;
    max-height:100dvh!important;
      margin:0!important;
    border-radius:0!important;
    display:grid!important;
    grid-template-rows:auto auto minmax(0,1fr) auto!important;
    overflow:hidden!important;
    padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) 0 env(safe-area-inset-left,0px)!important;
    box-sizing:border-box!important;
    touch-action:pan-y!important;
  }
  body.crpv11-popup-body .crpv11-app > main{
      height:auto!important;
    max-height:none!important;
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    overscroll-behavior-y:contain!important;
    touch-action:pan-y!important;
    padding:10px 10px calc(190px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
    scroll-behavior:auto!important;
  }
  body.crpv11-popup-body .crpv11-tab,
  body.crpv11-popup-body .crpv11-tab.active,
  body.crpv11-popup-body #tab-live.active,
  body.crpv11-popup-body #tab-schedule.active,
  body.crpv11-popup-body #tab-history.active,
  body.crpv11-popup-body #tab-find.active,
  body.crpv11-popup-body #tab-podcasts.active,
  body.crpv11-popup-body #tab-news.active,
  body.crpv11-popup-body #tab-interactive.active,
  body.crpv11-popup-body #tab-interact.active,
  body.crpv11-popup-body #tab-favorites.active,
  body.crpv11-popup-body #tab-tv.active{
    height:auto!important;
      max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    padding-bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
  }
  body.crpv11-popup-body .crpv11-tab{display:none!important;}
  body.crpv11-popup-body .crpv11-tab.active{display:block!important;}
  body.crpv11-popup-body .crpv11-schedule-list,
  body.crpv11-popup-body .crpv11-podcasts-panel,
  body.crpv11-popup-body .crpv11-podcasts-list,
  body.crpv11-popup-body .crpv11-large-results,
  body.crpv11-popup-body .crpv11-find-panel,
  body.crpv11-popup-body .crpv11-stats-panel,
  body.crpv11-popup-body .crpv17-panel,
  body.crpv11-popup-body .crpv146-news-panel,
  body.crpv11-popup-body .crpv146-news-reader,
  body.crpv11-popup-body .crpv146-news-list,
  body.crpv11-popup-body .crpv146-reader-content,
  body.crpv11-popup-body .crpv146-reader-body,
  body.crpv11-popup-body .crpv14-interactive-panel,
  body.crpv11-popup-body .crpv14-interactive-grid,
  body.crpv11-popup-body .crpv11-live-grid{
    height:auto!important;
      max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    box-sizing:border-box!important;
  }
  body.crpv11-popup-body .crpv11-tabs{
    flex:0 0 auto!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-x!important;
  }
  body.crpv11-popup-body .crpv11-popup-controls{
    flex:0 0 auto!important;
    position:relative!important;
    bottom:auto!important;
    z-index:100!important;
  }
}
@media (max-width:520px){
  body.crpv11-popup-body .crpv11-app > main{
    padding-left:8px!important;
    padding-right:8px!important;
    padding-bottom:calc(220px + env(safe-area-inset-bottom,0px))!important;
  }
}


/* CRPV18.0.3 - Suppression mode voiture + adaptation rotation écran */
.crpv17-car,#tab-car,.crpv17-car-screen,.crpv17-car-logo,.crpv17-car-artist,.crpv17-car-title,.crpv17-car-buttons{display:none!important;}
@media (orientation: landscape){
  .crpv11-popup-body,
  .crpv11-installed-app,
  .crpv11-faux-fullscreen{
    min-height:100vh;
    min-height:calc(var(--crpv18-vh, 1vh) * 100);
  }
  .crpv11-popup-body .crpv11-app{
    width:100vw;
    min-height:100vh;
    min-height:calc(var(--crpv18-vh, 1vh) * 100);
  }
  .crpv11-app-head-clean{
    padding-top:max(10px, env(safe-area-inset-top));
    padding-bottom:8px;
  }
  .crpv11-tabs{
    display:flex;
    overflow-x:auto;
    white-space:nowrap;
    gap:8px;
    padding:8px 12px;
    flex-wrap:nowrap;
  }
  .crpv11-tabs button{flex:0 0 auto;min-height:38px;padding:8px 13px;font-size:13px;}
  .crpv11-app main{
    min-height:0;
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
  #tab-live .crpv11-live-grid{
    display:grid!important;
    grid-template-columns:minmax(320px, .95fr) minmax(360px, 1.05fr);
    gap:16px;
    align-items:stretch;
  }
  #tab-live .crpv11-now-card,
  #tab-live .crpv11-onair-card{
    min-height:0;
    padding:16px;
    border-radius:24px;
  }
  #tab-live .crpv11-popup-cover{
    width:min(28vh, 180px)!important;
    height:min(28vh, 180px)!important;
  }
  .crpv11-popup-controls{
    min-height:58px;
    padding:8px 14px max(8px, env(safe-area-inset-bottom));
    gap:10px;
  }
  .crpv11-popup-controls .crpv11-play{width:48px;height:48px;font-size:20px;}
  .crpv11-volume{max-width:160px;}
  .crpv11-podcasts-list{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:12px!important;
  }
  .crpv11-podcast-row.crpv11-podcast-card{
    grid-template-columns:92px minmax(0,1fr)!important;
    min-height:112px!important;
    padding:12px!important;
  }
  .crpv14-news-list,.crpv11-history-list,.crpv11-schedule-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
  .crpv14-news-reader,
  .crpv14-news-content{
    max-width:1100px;
    margin-left:auto;
    margin-right:auto;
  }
}
@media (orientation: portrait){
  .crpv11-app main{
    overflow-y:auto!important;
    -webkit-overflow-scrolling:touch;
  }
}
@media (orientation: landscape) and (max-height:520px){
  .crpv11-app-head-clean img{max-height:34px!important;}
  .crpv11-app-head-clean{padding-top:max(6px, env(safe-area-inset-top));padding-bottom:6px;}
  .crpv11-tabs{padding-top:6px;padding-bottom:6px;}
  #tab-live .crpv11-now-text h1{font-size:clamp(22px,4vw,40px);}
  #tab-live .crpv11-now-text h2{font-size:clamp(16px,2.8vw,26px);}
}

/* CRPV18.0.4 - Rotation réellement visible via classes JS */
html.crpv18-landscape-html,
body.crpv18-landscape{
  width:100vw!important;
  min-width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  overflow:hidden!important;
}
body.crpv18-landscape.crpv11-popup-body .crpv11-app{
  width:100vw!important;
  height:100vh!important;
  min-height:100vh!important;
  max-height:none!important;
  margin:0!important;
  border-radius:0!important;
  display:grid!important;
  grid-template-rows:auto auto minmax(0,1fr) auto!important;
  overflow:hidden!important;
}
body.crpv18-landscape .crpv11-app-head-clean{
  padding:6px 14px!important;
  min-height:44px!important;
}
body.crpv18-landscape .crpv11-app-head-clean img{
  width:auto!important;
  max-width:110px!important;
  max-height:36px!important;
}
body.crpv18-landscape .crpv11-tabs{
  padding:6px 10px!important;
  gap:7px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  flex-wrap:nowrap!important;
  min-height:48px!important;
}
body.crpv18-landscape .crpv11-tabs button{
  flex:0 0 auto!important;
  min-width:auto!important;
  min-height:36px!important;
  padding:7px 12px!important;
  font-size:12px!important;
  border-radius:12px!important;
}
body.crpv18-landscape .crpv11-app > main{
  height:100%!important;
  overflow-y:auto!important;
  -webkit-overflow-scrolling:touch!important;
  padding:10px 12px!important;
  box-sizing:border-box!important;
}
body.crpv18-landscape .crpv11-tab.active{
  min-height:100%!important;
  height:auto!important;
  overflow:visible!important;
  padding:0!important;
}
body.crpv18-landscape #tab-live .crpv11-live-grid{
  display:grid!important;
  grid-template-columns:1fr 1fr!important;
  gap:12px!important;
  min-height:auto!important;
  height:auto!important;
}
body.crpv18-landscape #tab-live .crpv11-now-card,
body.crpv18-landscape #tab-live .crpv11-onair-card{
  height:auto!important;
  padding:12px!important;
  border-radius:18px!important;
}
body.crpv18-landscape #tab-live .crpv11-now-card{
  display:grid!important;
  grid-template-columns:minmax(90px,150px) minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
}
body.crpv18-landscape #tab-live .crpv11-popup-cover{
  width:clamp(92px,24vh,150px)!important;
  height:clamp(92px,24vh,150px)!important;
  border-radius:18px!important;
}
body.crpv18-landscape #tab-live .crpv11-popup-artist{
  font-size:clamp(24px,4vw,42px)!important;
  line-height:1!important;
}
body.crpv18-landscape #tab-live .crpv11-popup-title{
  font-size:clamp(16px,2.4vw,24px)!important;
}
body.crpv18-landscape .crpv11-live-actions{
  grid-column:1 / -1!important;
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
body.crpv18-landscape .crpv11-live-actions button{
  padding:7px 10px!important;
  font-size:12px!important;
}
body.crpv18-landscape .crpv11-show-visual-wrap,
body.crpv18-landscape .crpv11-show-visual{
  max-height:130px!important;
}
body.crpv18-landscape .crpv11-onair-info h3{font-size:clamp(18px,2.6vw,28px)!important;}
body.crpv18-landscape .crpv11-onair-info p,
body.crpv18-landscape .crpv11-onair-info small{font-size:13px!important;}
body.crpv18-landscape .crpv11-popup-controls{
  min-height:52px!important;
  padding:6px 12px calc(6px + env(safe-area-inset-bottom,0px))!important;
  gap:8px!important;
  overflow:hidden!important;
}
body.crpv18-landscape .crpv11-popup-controls .crpv11-play{width:44px!important;height:44px!important;font-size:18px!important;}
body.crpv18-landscape .crpv11-bars{height:26px!important;}
body.crpv18-landscape .crpv11-volume{width:110px!important;}
body.crpv18-landscape .crpv11-podcasts-list,
body.crpv18-landscape .crpv146-news-list,
body.crpv18-landscape .crpv14-interactive-grid{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
body.crpv18-landscape .crpv11-schedule-list,
body.crpv18-landscape .crpv11-recent-tracks,
body.crpv18-landscape .crpv11-large-results{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
@media (max-height:430px){
  body.crpv18-landscape .crpv11-app-head-clean{display:none!important;}
  body.crpv18-landscape .crpv11-tabs{min-height:42px!important;padding:5px 8px!important;}
  body.crpv18-landscape .crpv11-app > main{padding:8px!important;}
  body.crpv18-landscape #tab-live .crpv11-popup-cover{width:88px!important;height:88px!important;}
  body.crpv18-landscape .crpv11-popup-controls{min-height:46px!important;}
}

/* ===============================
   Crazy Radio Player V18.0.5
   Correction scroll mobile Lecture & On Air
   =============================== */
@media (max-width:900px){
  html.crpv11-popup-html,
  body.crpv11-popup-body,
  body.crpv11-popup-body.crpv153-auto-fullscreen{
    touch-action:pan-y!important;
  }
  body.crpv11-popup-body .crpv11-app > main{
    overflow-y:auto!important;
    overflow-x:hidden!important;
    -webkit-overflow-scrolling:touch!important;
    touch-action:pan-y!important;
    overscroll-behavior-y:contain!important;
    scroll-behavior:auto!important;
  }
  body.crpv11-popup-body #tab-live,
  body.crpv11-popup-body #tab-live.active{
    display:block!important;
    height:auto!important;
      max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    padding:12px 0 calc(240px + env(safe-area-inset-bottom,0px))!important;
    box-sizing:border-box!important;
  }
  body.crpv11-popup-body #tab-live .crpv11-live-grid{
    display:grid!important;
    grid-template-columns:1fr!important;
    gap:14px!important;
    height:auto!important;
      max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }
  body.crpv11-popup-body #tab-live .crpv11-now-card,
  body.crpv11-popup-body #tab-live .crpv11-onair-card,
  body.crpv11-popup-body #tab-live .crpv11-onair-big,
  body.crpv11-popup-body #tab-live .crpv11-now-card-premium{
    height:auto!important;
      max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
    box-sizing:border-box!important;
  }
  body.crpv11-popup-body #tab-live .crpv11-onair-info,
  body.crpv11-popup-body #tab-live .crpv11-onair-info small,
  body.crpv11-popup-body #tab-live .crpv11-show-visual-wrap,
  body.crpv11-popup-body #tab-live .crpv11-show-progress,
  body.crpv11-popup-body #tab-live .crpv11-next-box{
    height:auto!important;
      max-height:none!important;
    overflow:visible!important;
    touch-action:pan-y!important;
  }
  body.crpv11-popup-body #tab-live .crpv11-popup-cover{
    width:min(68vw,260px)!important;
    height:min(68vw,260px)!important;
  }
  body.crpv11-popup-body #tab-live .crpv11-show-visual-wrap,
  body.crpv11-popup-body #tab-live .crpv11-show-visual{
    max-height:none!important;
  }
  body.crpv11-popup-body #tab-live .crpv11-live-actions{
    position:relative!important;
    z-index:2!important;
  }
}
@media (max-width:900px) and (orientation:landscape){
  body.crpv11-popup-body #tab-live.active{
    padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))!important;
  }
  body.crpv11-popup-body #tab-live .crpv11-live-grid{
    grid-template-columns:minmax(0,1fr) minmax(260px,.9fr)!important;
    align-items:start!important;
  }
  body.crpv11-popup-body #tab-live .crpv11-popup-cover{
    width:min(30vw,200px)!important;
    height:min(30vw,200px)!important;
  }
}


/* CRPV18.0.6 - Demande d'installation visible en navigateur */
body.crpv1806-browser-open .crpv11-install-banner{
  display:flex!important;
  position:relative!important;
  z-index:500!important;
  flex:0 0 auto!important;
  border:1px solid rgba(255,255,255,.24)!important;
  background:linear-gradient(135deg,rgba(237,0,27,.94),rgba(92,30,255,.72))!important;
  box-shadow:0 18px 50px rgba(0,0,0,.35)!important;
}
body.crpv1806-browser-open .crpv11-install-banner[hidden]{display:none!important;}
body.crpv1806-browser-open .crpv11-install-btn{
  background:#fff!important;
  color:#ed001b!important;
  box-shadow:0 8px 20px rgba(0,0,0,.22)!important;
}
body.crpv1806-browser-open .crpv11-install-close{background:rgba(0,0,0,.22)!important;color:#fff!important;}
@media(max-width:700px){
  body.crpv1806-browser-open .crpv11-install-banner{
    display:grid!important;
    grid-template-columns:1fr auto!important;
    align-items:center!important;
    gap:8px!important;
    padding:11px 12px!important;
  }
  body.crpv1806-browser-open .crpv11-install-banner strong{font-size:14px!important;}
  body.crpv1806-browser-open .crpv11-install-banner span{grid-column:1 / -1!important;font-size:12.5px!important;line-height:1.28!important;}
  body.crpv1806-browser-open .crpv11-install-btn{min-height:38px!important;padding:8px 12px!important;}
}


/* V18.0.8 - Sécurité WordPress : aucune règle plein écran/scroll ne doit toucher le site principal. */
html:not(.crpv11-popup-html),
body:not(.crpv11-popup-body){
  height:auto!important;
  max-height:none!important;
  overflow-y:auto!important;
  position:static!important;
  touch-action:auto!important;
  overscroll-behavior:auto!important;
}
body:not(.crpv11-popup-body).crpv153-auto-fullscreen,
body:not(.crpv11-popup-body).crpv11-faux-fullscreen,
body:not(.crpv11-popup-body).crpv11-is-fullscreen,
body:not(.crpv11-popup-body).crpv157-mobile-fullscreen,
body:not(.crpv11-popup-body).crpv1802-auto-fullscreen,
body:not(.crpv11-popup-body).crpv14-native-app{
  overflow-y:auto!important;
  height:auto!important;
  position:static!important;
  touch-action:auto!important;
}
body:not(.crpv11-popup-body) .crpv11-app{
  height:auto!important;
  overflow:visible!important;
}


/* ===============================
   Crazy Radio Player V18.0.9
   Correction navigation modules après isolation WordPress
   Objectif : le module Lecture & On Air ne doit plus rester visible
   quand un autre onglet est sélectionné.
   =============================== */
body.crpv11-popup-body .crpv11-tab{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
}
body.crpv11-popup-body .crpv11-tab.active{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
}
body.crpv11-popup-body #tab-live:not(.active){
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  height:0!important;
  max-height:0!important;
  overflow:hidden!important;
  padding:0!important;
  margin:0!important;
}
body.crpv11-popup-body .crpv11-app > main{
  overflow-y:auto!important;
  overflow-x:hidden!important;
  -webkit-overflow-scrolling:touch!important;
}
body.crpv11-popup-body .crpv11-tabs button{
  pointer-events:auto!important;
  touch-action:manipulation!important;
}
body.crpv11-popup-body #tab-schedule.active,
body.crpv11-popup-body #tab-history.active,
body.crpv11-popup-body #tab-podcasts.active,
body.crpv11-popup-body #tab-interactive.active,
body.crpv11-popup-body #tab-news.active{
  min-height:100%!important;
  height:auto!important;
  overflow:visible!important;
  padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))!important;
}


/* V18.1.0 - QR code vers écran d'installation direct */
.crpv1810-install-request .crpv11-install-banner,
.crpv11-install-banner.crpv1810-direct-install{
  position:sticky;
  top:max(10px,env(safe-area-inset-top));
  z-index:9999;
  border:2px solid rgba(237,0,27,.78);
  box-shadow:0 20px 70px rgba(237,0,27,.28),0 18px 55px rgba(0,0,0,.38);
}
.crpv11-install-banner.crpv1810-direct-install strong{font-size:18px}
.crpv11-install-banner.crpv1810-direct-install .crpv11-install-btn{
  transform:scale(1.04);
  padding:12px 18px;
}
.crpv1810-direct-install-qr img{width:260px;height:260px}
@media(max-width:520px){.crpv11-install-banner.crpv1810-direct-install{margin:8px 8px 14px}.crpv11-install-banner.crpv1810-direct-install .crpv11-install-btn{width:100%}}


/* V18.1.4 - Actualités en pop-up interne : aucune ouverture du site externe */
.crpv146-news-reader.crpv146-reader-modal{
  position:fixed !important;
  inset:0 !important;
  z-index:2147483600 !important;
  display:flex !important;
  flex-direction:column !important;
  width:auto !important;
  height:auto !important;
  max-height:none !important;
  margin:0 !important;
  padding:18px !important;
  border:0 !important;
  border-radius:0 !important;
  background:rgba(5,5,8,.78) !important;
  backdrop-filter:blur(18px) saturate(140%) !important;
  overflow:auto !important;
  -webkit-overflow-scrolling:touch !important;
  overscroll-behavior:contain !important;
}
.crpv146-news-reader.crpv146-reader-modal .crpv146-reader-head{
  position:sticky !important;
  top:0 !important;
  z-index:2 !important;
  display:flex !important;
  justify-content:flex-end !important;
  gap:12px !important;
  padding:0 0 12px !important;
  background:transparent !important;
}
.crpv146-news-reader.crpv146-reader-modal .crpv146-reader-back{
  width:auto !important;
  min-width:160px !important;
  padding:14px 22px !important;
}
.crpv146-news-reader.crpv146-reader-modal .crpv146-reader-open{display:none !important;}
.crpv146-news-reader.crpv146-reader-modal .crpv146-reader-content{
  width:min(920px, calc(100vw - 28px)) !important;
  max-height:none !important;
  margin:0 auto 40px !important;
  padding:22px !important;
  border:1px solid rgba(255,255,255,.14) !important;
  border-radius:28px !important;
  background:linear-gradient(180deg,rgba(20,20,28,.98),rgba(7,7,12,.98)) !important;
  box-shadow:0 28px 90px rgba(0,0,0,.55) !important;
  overflow:visible !important;
}
.crpv146-news-reader.crpv146-reader-modal .crpv146-reader-image{
  width:100% !important;
  max-height:42vh !important;
  object-fit:cover !important;
  border-radius:22px !important;
}
.crpv146-news-reader.crpv146-reader-modal .crpv146-reader-body{
  padding-bottom:40px !important;
  overflow:visible !important;
}
body.crpv146-news-modal-open{overflow:hidden !important;}
@media(max-width:720px){
  .crpv146-news-reader.crpv146-reader-modal{padding:10px !important;}
  .crpv146-news-reader.crpv146-reader-modal .crpv146-reader-content{
    width:calc(100vw - 20px) !important;
    padding:16px !important;
    border-radius:22px !important;
  }
  .crpv146-news-reader.crpv146-reader-modal .crpv146-reader-back{
    width:100% !important;
    min-width:0 !important;
    font-size:17px !important;
  }
  .crpv146-news-reader.crpv146-reader-modal .crpv146-reader-content h1{font-size:28px !important;}
}


/* V18.1.7 - Scroll obligatoire dans la pop-up article/notification */
html.crpv146-news-modal-html,
body.crpv146-news-modal-open{
  overflow:hidden !important;
  height:100% !important;
  touch-action:none !important;
}
.crpv146-news-reader.crpv146-reader-modal{
  position:fixed !important;
  inset:0 !important;
  height:100dvh !important;
  min-height:100vh !important;
  max-height:100dvh !important;
  overflow-y:auto !important;
  overflow-x:hidden !important;
  -webkit-overflow-scrolling:touch !important;
  touch-action:pan-y !important;
  overscroll-behavior:contain !important;
  contain:layout paint !important;
  pointer-events:auto !important;
}
.crpv146-news-reader.crpv146-reader-modal .crpv146-reader-content{
  min-height:auto !important;
  max-height:none !important;
  overflow:visible !important;
  touch-action:pan-y !important;
  -webkit-overflow-scrolling:touch !important;
  pointer-events:auto !important;
  padding-bottom:calc(90px + env(safe-area-inset-bottom,0px)) !important;
}
.crpv146-news-reader.crpv146-reader-modal .crpv146-reader-body,
.crpv146-news-reader.crpv146-reader-modal .crpv146-reader-body *{
  max-width:100% !important;
  touch-action:pan-y !important;
}
.crpv146-news-reader.crpv146-reader-modal .crpv146-reader-head{
  position:sticky !important;
  top:calc(0px + env(safe-area-inset-top,0px)) !important;
  z-index:2147483601 !important;
  pointer-events:auto !important;
}
.crpv146-news-reader.crpv146-reader-modal .crpv146-reader-back{
  pointer-events:auto !important;
  touch-action:manipulation !important;
}
@media(max-width:720px){
  .crpv146-news-reader.crpv146-reader-modal{
    height:100svh !important;
    max-height:100svh !important;
    padding:10px 10px calc(20px + env(safe-area-inset-bottom,0px)) !important;
  }
  .crpv146-news-reader.crpv146-reader-modal .crpv146-reader-content{
    margin-bottom:0 !important;
    padding-bottom:calc(120px + env(safe-area-inset-bottom,0px)) !important;
  }
}

/* CRPV18.1.8 - Messages vocaux opérationnels */
.crpv14-voice-card label{display:block;margin:10px 0;color:rgba(255,255,255,.82);font-size:13px}
.crpv14-voice-card input,.crpv14-voice-card textarea{width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.16);border-radius:14px;background:rgba(0,0,0,.22);color:#fff;padding:11px 12px;margin-top:6px;outline:none}
.crpv14-voice-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}
.crpv14-voice-actions button{border:0;border-radius:999px;padding:10px 13px;font-weight:800;cursor:pointer;background:var(--crpv11-accent,#ed001b);color:#fff}
.crpv14-voice-actions button:disabled{opacity:.45;cursor:not-allowed;filter:grayscale(1)}
.crpv14-voice-preview{width:100%;margin-top:8px}


/* V18.2.1 - Horloge téléphone + demande notifications première utilisation */
.crpv11-onair-clock{min-width:58px;text-align:center;font-variant-numeric:tabular-nums;letter-spacing:.02em;}
.crpv175-permission-modal{position:fixed;inset:0;z-index:2147483600;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(1,4,18,.62);backdrop-filter:blur(12px);opacity:0;pointer-events:none;transition:opacity .22s ease;}
.crpv175-permission-modal.is-open{opacity:1;pointer-events:auto;}
.crpv175-permission-card{position:relative;width:min(430px,calc(100vw - 32px));border:1px solid rgba(255,255,255,.18);border-radius:28px;padding:28px 24px 24px;text-align:center;color:#fff;background:linear-gradient(145deg,rgba(7,18,74,.96),rgba(237,0,27,.90));box-shadow:0 28px 80px rgba(0,0,0,.45);transform:translateY(14px) scale(.97);transition:transform .22s ease;}
.crpv175-permission-modal.is-open .crpv175-permission-card{transform:translateY(0) scale(1);}
.crpv175-permission-close{position:absolute;right:14px;top:12px;width:34px;height:34px;border:0;border-radius:999px;background:rgba(255,255,255,.16);color:#fff;font-size:22px;line-height:1;cursor:pointer;}
.crpv175-permission-icon{width:70px;height:70px;margin:0 auto 14px;border-radius:24px;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.16);font-size:34px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);}
.crpv175-permission-card h2{margin:0 0 10px;font-size:24px;line-height:1.15;color:#fff;}
.crpv175-permission-card p{margin:0 auto 20px;max-width:340px;font-size:15px;line-height:1.45;color:rgba(255,255,255,.88);}
.crpv175-permission-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;}
.crpv175-permission-actions button{border:0;border-radius:999px;padding:12px 18px;font-weight:900;cursor:pointer;}
.crpv175-permission-accept{background:#fff;color:#07124a;box-shadow:0 12px 28px rgba(0,0,0,.22);}
.crpv175-permission-decline{background:rgba(255,255,255,.14);color:#fff;}
@media(max-width:560px){.crpv175-permission-modal{align-items:flex-end;padding:14px}.crpv175-permission-card{border-radius:26px 26px 20px 20px;padding:26px 18px 20px}.crpv175-permission-actions{display:grid}.crpv175-permission-actions button{width:100%;}}

/* V18.2.2 - Cast simplifié pour les utilisateurs */
.crpv171-cast-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:42px;}
.crpv171-cast-btn.crpv1822-cast-native::after{content:'';width:8px;height:8px;border-radius:50%;background:#2ee86f;box-shadow:0 0 0 3px rgba(46,232,111,.18);}
.crpv1822-cast-easy .crpv171-cast-panel{text-align:center;width:min(520px,calc(100vw - 28px));padding:30px 24px 24px;}
.crpv1822-cast-icon{width:72px;height:72px;border-radius:24px;display:grid;place-items:center;margin:0 auto 14px;background:linear-gradient(135deg,#ed001b,#ff4962);font-size:34px;box-shadow:0 18px 48px rgba(237,0,27,.32);}
.crpv1822-cast-lead{margin:0 auto 18px;max-width:390px;font-weight:800;}
.crpv1822-cast-steps{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0;}
.crpv1822-cast-steps button{border:0;border-radius:18px;padding:14px 12px;background:#fff;color:#07124a;font-weight:1000;cursor:pointer;box-shadow:0 14px 34px rgba(0,0,0,.22);}
.crpv1822-cast-steps button:first-child{background:linear-gradient(135deg,#ed001b,#ff4962);color:#fff;}
.crpv1822-cast-easy ol{text-align:left;margin:16px 0 10px;padding-left:22px;color:#e8ecff;line-height:1.55;}
.crpv1822-cast-easy li{margin:7px 0;}
.crpv1822-cast-easy small{display:block;color:rgba(255,255,255,.68);font-weight:700;}
@media(max-width:520px){.crpv1822-cast-steps{grid-template-columns:1fr}.crpv1822-cast-easy .crpv171-cast-panel{border-radius:24px;padding:26px 18px 20px}.crpv1822-cast-icon{width:62px;height:62px;font-size:30px}.crpv1822-cast-easy ol{font-size:14px}}

/* V18.2.3 - Vrai bouton Google Cast PWA */
.crpv171-cast-btn.crpv1823-cast-connected{background:linear-gradient(135deg,#10b85a,#2ee86f)!important;color:#06140b!important;}
.crpv171-cast-btn.crpv1823-cast-loading{opacity:.78;pointer-events:none;}
.crpv1823-cast-real .crpv171-cast-panel{text-align:center;width:min(520px,calc(100vw - 28px));}
.crpv1823-launch-cast,.crpv1823-stop-cast{width:100%;border:0;border-radius:18px;padding:15px 16px;margin:8px 0;font-weight:1000;cursor:pointer;}
.crpv1823-launch-cast{background:linear-gradient(135deg,#ed001b,#ff4962);color:#fff;box-shadow:0 16px 36px rgba(237,0,27,.28);}
.crpv1823-stop-cast{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.14);}
.crpv1823-cast-status{display:block;min-height:18px;margin:10px 0 8px;color:#e8ecff;font-weight:800;}
.crpv1823-cast-real ol{text-align:left;color:#dfe4ff;line-height:1.45;margin:12px 0 0;padding-left:20px;}


/* V18.2.4 - Animation de chargement Super Héros Nord Seine-et-Marne */
.crpv1824-hero-splash{
  background:
    radial-gradient(circle at 50% 34%, rgba(237,0,27,.54), transparent 24%),
    radial-gradient(circle at 18% 18%, rgba(255,255,255,.18), transparent 18%),
    radial-gradient(circle at 84% 76%, rgba(237,0,27,.28), transparent 22%),
    linear-gradient(145deg,#03020a 0%,#08081d 44%,#170006 100%)!important;
  overflow:hidden;
}
.crpv1824-hero-splash:before{opacity:.95!important;filter:blur(18px)!important;background:conic-gradient(from 220deg,transparent,rgba(237,0,27,.45),rgba(255,255,255,.22),transparent,rgba(237,0,27,.30),transparent)!important;animation:crpv1824HeroSky 3.8s linear infinite!important;}
.crpv1824-hero-splash:after{opacity:.20!important;background-image:linear-gradient(115deg,transparent 0 45%,rgba(255,255,255,.16) 46% 48%,transparent 49% 100%)!important;background-size:92px 92px!important;animation:crpv1824CityMove 1.6s linear infinite!important;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%)!important;}
.crpv1824-hero-inner{width:min(820px,94vw)!important;min-height:min(680px,90vh)!important;gap:14px!important;}
.crpv1824-speed-lines{position:absolute;inset:0;pointer-events:none;z-index:0;overflow:hidden;}
.crpv1824-speed-lines i{position:absolute;left:-22%;width:42%;height:3px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.72),rgba(237,0,27,.82),transparent);filter:drop-shadow(0 0 14px rgba(237,0,27,.55));animation:crpv1824Speed 1.05s linear infinite;animation-delay:calc(var(--crpv153-i,0) * .13s);}
.crpv1824-speed-lines i:nth-child(1){top:16%;}.crpv1824-speed-lines i:nth-child(2){top:29%;}.crpv1824-speed-lines i:nth-child(3){top:43%;}.crpv1824-speed-lines i:nth-child(4){top:57%;}.crpv1824-speed-lines i:nth-child(5){top:70%;}.crpv1824-speed-lines i:nth-child(6){top:84%;}
.crpv1824-hero-logo-scene{z-index:2;width:min(370px,72vw)!important;height:min(330px,66vw)!important;transform-style:preserve-3d;}
.crpv1824-cape{position:absolute;width:min(260px,54vw);height:min(210px,46vw);left:8%;top:34%;border-radius:64% 22% 74% 28%;background:linear-gradient(135deg,rgba(237,0,27,.94),rgba(116,0,16,.68));filter:drop-shadow(0 24px 50px rgba(237,0,27,.34));transform-origin:78% 15%;animation:crpv1824Cape 1.05s ease-in-out infinite alternate;z-index:0;}
.crpv1824-shield{position:absolute;inset:17%;border-radius:32px;background:radial-gradient(circle,rgba(255,255,255,.20),transparent 48%);box-shadow:0 0 0 2px rgba(255,255,255,.20),0 0 60px rgba(237,0,27,.58);transform:rotate(45deg) scale(.74);animation:crpv1824Shield 1.4s ease-in-out infinite alternate;z-index:1;}
.crpv1824-hero-glow{z-index:0;background:radial-gradient(circle,rgba(255,255,255,.38),rgba(237,0,27,.42) 38%,transparent 70%)!important;}
.crpv1824-hero-splash .crpv160-main-logo{z-index:4!important;border-radius:28px;animation:crpv1824LogoFly 3.35s cubic-bezier(.18,.86,.22,1) forwards!important;}
.crpv1824-hero-splash .crpv160-logo-fragment{z-index:3;}
.crpv1824-hero-title{font-size:clamp(32px,8vw,76px)!important;letter-spacing:-.055em!important;text-shadow:0 12px 36px rgba(0,0,0,.55),0 0 32px rgba(237,0,27,.44);}
.crpv1824-hero-text{font-size:clamp(16px,3.8vw,24px)!important;font-weight:950!important;opacity:.98!important;text-transform:uppercase;letter-spacing:.02em;}
.crpv1824-hero-baseline{font-style:normal;color:#fff;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);box-shadow:0 18px 50px rgba(0,0,0,.28);border-radius:999px;padding:10px 16px;font-size:clamp(12px,3.2vw,15px);font-weight:900;opacity:0;transform:translateY(12px);}
.crpv1824-hero-final .crpv1824-hero-baseline{animation:crpv1824Baseline .62s ease forwards .1s;}
.crpv1824-hero-final .crpv1824-hero-title{animation:crpv160Slogan .78s cubic-bezier(.18,.86,.22,1) forwards!important;}
.crpv1824-hero-final .crpv160-main-logo{animation:crpv1824LogoHover 1.45s ease-in-out infinite alternate!important;}
.crpv1824-hero-takeoff .crpv1824-cape{animation-duration:.58s;}
.crpv1824-hero-final .crpv1824-cape{animation:crpv1824CapeFinal 1.2s ease-in-out infinite alternate;}
@keyframes crpv1824HeroSky{to{transform:rotate(360deg)}}
@keyframes crpv1824CityMove{to{background-position:92px 92px}}
@keyframes crpv1824Speed{0%{transform:translateX(0) skewX(-18deg);opacity:0}12%{opacity:1}100%{transform:translateX(320%) skewX(-18deg);opacity:0}}
@keyframes crpv1824Cape{from{transform:rotate(-10deg) skewY(3deg) scale(.96)}to{transform:rotate(7deg) skewY(-5deg) scale(1.04)}}
@keyframes crpv1824Shield{from{opacity:.48;transform:rotate(45deg) scale(.60)}to{opacity:.96;transform:rotate(45deg) scale(.84)}}
@keyframes crpv1824LogoFly{0%{opacity:0;transform:translate3d(-44vw,34vh,0) scale(.36) rotate(-18deg)}42%{opacity:1;transform:translate3d(6vw,-3vh,0) scale(.94) rotate(7deg)}72%{transform:translate3d(0,0,0) scale(1.05) rotate(0)}100%{opacity:1;transform:translate3d(0,0,0) scale(1.12) rotate(0)}}
@keyframes crpv1824LogoHover{from{transform:translateY(0) scale(1.08)!important}to{transform:translateY(-7px) scale(1.15)!important}}
@keyframes crpv1824CapeFinal{from{transform:rotate(-5deg) skewY(2deg) scale(.98)}to{transform:rotate(5deg) skewY(-3deg) scale(1.05)}}
@keyframes crpv1824Baseline{to{opacity:1;transform:translateY(0)}}
@media(max-width:520px){.crpv1824-hero-inner{min-height:88vh!important}.crpv1824-hero-logo-scene{width:76vw!important;height:64vw!important}.crpv1824-hero-baseline{max-width:88vw;border-radius:22px;line-height:1.25}.crpv1824-hero-title{font-size:clamp(34px,12vw,56px)!important}.crpv1824-hero-text{font-size:clamp(15px,4.7vw,21px)!important}}
@media(prefers-reduced-motion:reduce){.crpv1824-hero-splash *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}


/* V18.2.5 - Remplacement complet écran de lancement : Super Héros Nord Seine-et-Marne */
.crpv1825-superhero-launch{
  position:fixed!important;inset:0!important;z-index:2147483647!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:16px!important;text-align:center!important;overflow:hidden!important;color:#fff!important;
  background:radial-gradient(circle at 50% 30%,rgba(237,0,27,.55),transparent 25%),radial-gradient(circle at 18% 18%,rgba(255,255,255,.18),transparent 18%),linear-gradient(145deg,#02020a 0%,#07082a 52%,#1c0009 100%)!important;
  opacity:1;visibility:visible;transition:opacity .45s ease,visibility .45s ease!important;
}
.crpv1825-superhero-launch.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;}
.crpv1825-superhero-launch:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 180deg,transparent,rgba(237,0,27,.45),rgba(255,255,255,.20),transparent,rgba(237,0,27,.34),transparent);filter:blur(22px);animation:crpv1825Sky 3.6s linear infinite;}
.crpv1825-superhero-launch:after{content:"";position:absolute;left:-20%;right:-20%;bottom:-12%;height:34%;background:linear-gradient(to top,rgba(0,0,0,.74),transparent);z-index:1;}
.crpv1825-city{position:absolute;left:0;right:0;bottom:0;height:23vh;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:10px;opacity:.72;}
.crpv1825-city i{display:block;width:14vw;max-width:88px;background:linear-gradient(to top,#050513,#111735);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 14px 0 rgba(255,255,255,.04);}
.crpv1825-city i:nth-child(1){height:42%}.crpv1825-city i:nth-child(2){height:75%}.crpv1825-city i:nth-child(3){height:55%}.crpv1825-city i:nth-child(4){height:90%}.crpv1825-city i:nth-child(5){height:48%}
.crpv1825-rays{position:absolute;inset:0;z-index:0;pointer-events:none;}
.crpv1825-rays i{position:absolute;left:-32%;width:60%;height:4px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.92),rgba(237,0,27,.88),transparent);filter:drop-shadow(0 0 16px rgba(237,0,27,.65));animation:crpv1825Ray 1s linear infinite;}
.crpv1825-rays i:nth-child(1){top:16%;animation-delay:0s}.crpv1825-rays i:nth-child(2){top:29%;animation-delay:.13s}.crpv1825-rays i:nth-child(3){top:42%;animation-delay:.26s}.crpv1825-rays i:nth-child(4){top:57%;animation-delay:.39s}.crpv1825-rays i:nth-child(5){top:71%;animation-delay:.52s}.crpv1825-rays i:nth-child(6){top:84%;animation-delay:.65s}
.crpv1825-hero-card{position:relative;z-index:5;width:min(310px,70vw);height:min(270px,62vw);display:grid;place-items:center;animation:crpv1825HeroArrival 1.9s cubic-bezier(.18,.86,.22,1) both;}
.crpv1825-cape{position:absolute;width:78%;height:68%;left:2%;top:34%;border-radius:70% 22% 76% 28%;background:linear-gradient(135deg,#ed001b,#7e0012);transform-origin:80% 18%;filter:drop-shadow(0 26px 50px rgba(237,0,27,.42));animation:crpv1825Cape .78s ease-in-out infinite alternate;z-index:0;}
.crpv1825-logo{position:relative;z-index:3;width:min(210px,52vw)!important;max-width:none!important;height:auto!important;border-radius:30px;filter:drop-shadow(0 18px 38px rgba(0,0,0,.58)) drop-shadow(0 0 42px rgba(237,0,27,.80));animation:crpv1825LogoPulse 1.05s ease-in-out infinite alternate!important;}
.crpv1825-badge{position:absolute;right:2%;top:10%;z-index:4;background:#fff;color:#ed001b;border-radius:999px;padding:10px 13px;font-weight:1000;font-size:13px;letter-spacing:.06em;box-shadow:0 14px 35px rgba(0,0,0,.4);animation:crpv1825Badge .72s ease both 1.35s;opacity:0;}
.crpv1825-title{position:relative;z-index:5;font-size:clamp(44px,12vw,92px)!important;line-height:.86!important;letter-spacing:-.07em!important;text-transform:none!important;text-shadow:0 18px 44px rgba(0,0,0,.65),0 0 34px rgba(237,0,27,.52);animation:crpv1825TextIn .75s ease both 1.15s;}
.crpv1825-text{position:relative;z-index:5;display:block!important;opacity:1!important;font-size:clamp(21px,5.7vw,34px)!important;line-height:1.04!important;font-weight:1000!important;text-transform:uppercase!important;letter-spacing:.01em!important;max-width:92vw;animation:crpv1825TextIn .75s ease both 1.45s;}
.crpv1825-subtitle{position:relative;z-index:5;display:block!important;max-width:min(640px,90vw);font-style:normal;color:#fff;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:11px 16px;font-size:clamp(12px,3.2vw,16px);font-weight:900;box-shadow:0 16px 42px rgba(0,0,0,.34);animation:crpv1825TextIn .75s ease both 1.75s;}
.crpv1825-loader{position:relative;z-index:5;width:min(380px,72vw);height:8px;border-radius:999px;overflow:hidden;background:rgba(255,255,255,.18);box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);animation:crpv1825TextIn .75s ease both 2s;}
.crpv1825-loader i{display:block;height:100%;width:46%;border-radius:999px;background:linear-gradient(90deg,#fff,#ff6b7d,#ed001b);animation:crpv1825Load 1.25s ease-in-out infinite;}
@keyframes crpv1825Sky{to{transform:rotate(360deg)}}
@keyframes crpv1825Ray{0%{transform:translateX(0) skewX(-18deg);opacity:0}12%{opacity:1}100%{transform:translateX(310%) skewX(-18deg);opacity:0}}
@keyframes crpv1825HeroArrival{0%{opacity:0;transform:translate3d(-45vw,34vh,0) scale(.34) rotate(-18deg)}55%{opacity:1;transform:translate3d(6vw,-4vh,0) scale(1.05) rotate(7deg)}100%{opacity:1;transform:translate3d(0,0,0) scale(1) rotate(0)}}
@keyframes crpv1825Cape{from{transform:rotate(-9deg) skewY(4deg) scale(.96)}to{transform:rotate(8deg) skewY(-5deg) scale(1.05)}}
@keyframes crpv1825LogoPulse{from{transform:translateY(0) scale(1)}to{transform:translateY(-8px) scale(1.08)}}
@keyframes crpv1825Badge{to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes crpv1825TextIn{from{opacity:0;transform:translateY(18px);filter:blur(8px)}to{opacity:1;transform:translateY(0);filter:blur(0)}}
@keyframes crpv1825Load{0%{transform:translateX(-110%)}100%{transform:translateX(240%)}}
@media(max-width:520px){.crpv1825-superhero-launch{gap:13px!important}.crpv1825-hero-card{width:76vw;height:64vw}.crpv1825-logo{width:54vw!important}.crpv1825-subtitle{border-radius:22px;line-height:1.25}.crpv1825-title{font-size:clamp(44px,14vw,64px)!important}}
@media(prefers-reduced-motion:reduce){.crpv1825-superhero-launch *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition:none!important}}


/* V18.2.6 — ouverture cartographique France > Île-de-France > Seine-et-Marne > Nord 77 */
.crpv1826-territory-launch{position:fixed!important;inset:0!important;z-index:2147483600!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:radial-gradient(circle at 50% 38%,#241124 0,#0b0b14 42%,#030307 100%)!important;color:#fff!important;opacity:1!important;visibility:visible!important;transition:opacity .55s ease,visibility .55s ease!important}
.crpv1826-territory-launch.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.crpv1826-territory-launch:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 80deg,transparent,rgba(237,0,27,.18),transparent,rgba(255,255,255,.08),transparent);animation:crpv1826Sky 7s linear infinite;filter:blur(26px)}
.crpv1826-map-stage{position:absolute;inset:0;display:grid;place-items:center;perspective:1100px;overflow:hidden}
.crpv1826-grid{position:absolute;inset:-20%;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:42px 42px;transform:rotateX(62deg) translateY(28%);mask-image:linear-gradient(to bottom,transparent 0,#000 35%,#000 100%);opacity:.55}
.crpv1826-pulse{position:absolute;width:18vmin;height:18vmin;border:2px solid rgba(237,0,27,.7);border-radius:50%;box-shadow:0 0 70px rgba(237,0,27,.45);opacity:0}
.crpv1826-map{position:absolute;width:min(72vw,520px);height:min(64vh,570px);overflow:visible;opacity:0;transform:scale(.35);filter:drop-shadow(0 28px 55px rgba(0,0,0,.72));transition:opacity .48s ease,transform 1.2s cubic-bezier(.18,.86,.22,1),filter .6s ease}
.crpv1826-map .crpv1826-land{fill:#151725;stroke:rgba(255,255,255,.52);stroke-width:4;stroke-linejoin:round}
.crpv1826-map .crpv1826-target{fill:#ed001b;stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 16px rgba(237,0,27,.9))}
.crpv1826-marker{fill:#fff;stroke:#ed001b;stroke-width:5;animation:crpv1826Marker 1.15s ease-in-out infinite alternate}
.crpv1826-copy{position:absolute;left:50%;bottom:max(7vh,62px);transform:translateX(-50%);z-index:4;width:min(92vw,760px);text-align:center;text-shadow:0 8px 28px rgba(0,0,0,.8);transition:opacity .45s ease,transform .6s ease}
.crpv1826-kicker{display:block;font-size:clamp(11px,2.8vw,15px);letter-spacing:.22em;font-weight:1000;color:#ff7080;margin-bottom:9px}
.crpv1826-copy strong{display:block;font-size:clamp(34px,9vw,72px);line-height:.92;letter-spacing:-.055em}
.crpv1826-copy .crpv1826-subtitle{display:block!important;margin-top:12px;font-size:clamp(14px,3.8vw,21px)!important;font-weight:850;opacity:.9!important}
.crpv1826-finale{position:absolute;z-index:7;display:grid;place-items:center;text-align:center;opacity:0;transform:scale(.7);transition:opacity .62s ease,transform 1s cubic-bezier(.16,1,.3,1)}
.crpv1826-logo{position:relative;z-index:2;width:min(270px,60vw)!important;height:auto!important;border-radius:32px;filter:drop-shadow(0 22px 55px rgba(0,0,0,.7)) drop-shadow(0 0 44px rgba(237,0,27,.75))}
.crpv1826-logo-halo{position:absolute;width:min(420px,88vw);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(237,0,27,.48),rgba(237,0,27,.08) 42%,transparent 70%);animation:crpv1826Halo 1.2s ease-in-out infinite alternate}
.crpv1826-finale strong{position:relative;z-index:2;margin-top:20px;font-size:clamp(43px,11vw,92px);line-height:.85;letter-spacing:-.07em}
.crpv1826-finale span{position:relative;z-index:2;margin-top:14px;padding:10px 18px;border-radius:999px;background:#ed001b;font-size:clamp(17px,4.6vw,28px);font-weight:1000;text-transform:uppercase;box-shadow:0 16px 42px rgba(237,0,27,.35)}
.crpv1826-progress{position:absolute;z-index:10;bottom:max(2.8vh,20px);width:min(360px,68vw);height:6px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}
.crpv1826-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#fff,#ff5268,#ed001b);transform-origin:left center;animation:crpv1826Progress 8.05s linear both}
.crpv1826-road{fill:none;stroke:#ff5268;stroke-width:6;stroke-linecap:round;stroke-dasharray:14 13;animation:crpv1826Road 1.1s linear infinite}
.crpv1826-road-secondary{stroke:rgba(255,255,255,.42);stroke-width:3;animation-duration:1.8s}
.crpv1826-cities circle{fill:#fff;stroke:#ed001b;stroke-width:4;filter:drop-shadow(0 0 10px #ed001b)}
.crpv1826-cities text{fill:#fff;font-size:17px;font-weight:900;paint-order:stroke;stroke:#06060a;stroke-width:5;stroke-linejoin:round}
.crpv1826-broadcast{fill:none;stroke:#ed001b;stroke-width:5;transform-origin:221px 132px;animation:crpv1826Broadcast 1.55s ease-out infinite}
.crpv1826-broadcast-2{animation-delay:.72s}
.crpv1826-territory-launch[data-stage="france"] .crpv1826-france,.crpv1826-territory-launch[data-stage="idf"] .crpv1826-idf,.crpv1826-territory-launch[data-stage="seine-marne"] .crpv1826-seine-marne,.crpv1826-territory-launch[data-stage="nord77"] .crpv1826-nord77{opacity:1;transform:scale(1)}
.crpv1826-territory-launch[data-stage="idf"] .crpv1826-france,.crpv1826-territory-launch[data-stage="seine-marne"] .crpv1826-idf,.crpv1826-territory-launch[data-stage="nord77"] .crpv1826-seine-marne{opacity:0;transform:scale(3.2);filter:blur(10px)}
.crpv1826-territory-launch[data-stage="final"] .crpv1826-map{opacity:0;transform:scale(4);filter:blur(16px)}
.crpv1826-territory-launch[data-stage="final"] .crpv1826-copy{opacity:0;transform:translate(-50%,30px)}
.crpv1826-territory-launch[data-stage="final"] .crpv1826-finale{opacity:1;transform:scale(1)}
.crpv1826-territory-launch[data-stage="nord77"] .crpv1826-pulse{opacity:1;animation:crpv1826Pulse 1.45s ease-out infinite}
@keyframes crpv1826Sky{to{transform:rotate(360deg)}}
@keyframes crpv1826Marker{to{transform:scale(1.45)}}
@keyframes crpv1826Road{to{stroke-dashoffset:-54}}
@keyframes crpv1826Broadcast{0%{opacity:.9;transform:scale(.35)}100%{opacity:0;transform:scale(4.8)}}
@keyframes crpv1826Pulse{0%{transform:scale(.2);opacity:.9}100%{transform:scale(6);opacity:0}}
@keyframes crpv1826Halo{to{transform:scale(1.1);opacity:.72}}
@keyframes crpv1826Progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:560px){.crpv1826-map{width:84vw;height:58vh}.crpv1826-copy{bottom:max(9vh,72px)}.crpv1826-cities text{font-size:15px}.crpv1826-finale span{max-width:88vw;border-radius:22px;line-height:1.1}.crpv1826-logo{width:58vw!important}}
@media(prefers-reduced-motion:reduce){.crpv1826-territory-launch *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* V18.2.7 — lancement fun et moderne Crazy Radio */
.crpv1827-fun-launch{position:fixed!important;inset:0!important;z-index:2147483600!important;display:grid!important;place-items:center!important;overflow:hidden!important;background:#09080f!important;color:#fff!important;opacity:1!important;visibility:visible!important;transition:opacity .55s ease,visibility .55s ease!important;font-family:inherit}
.crpv1827-fun-launch.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.crpv1827-bg{position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,58,95,.38),transparent 30%),radial-gradient(circle at 82% 74%,rgba(123,62,255,.35),transparent 35%),linear-gradient(145deg,#08070d,#151021 60%,#09080f);overflow:hidden}
.crpv1827-bg i{position:absolute;width:12px;height:12px;border-radius:4px;background:#fff;opacity:.45;animation:crpv1827Float 4s ease-in-out infinite}
.crpv1827-bg i:nth-child(1){left:8%;top:16%;animation-delay:-.8s}.crpv1827-bg i:nth-child(2){left:88%;top:20%;width:18px;height:18px;background:#ff355d;animation-delay:-2.1s}.crpv1827-bg i:nth-child(3){left:14%;top:74%;background:#8f67ff;animation-delay:-1.4s}.crpv1827-bg i:nth-child(4){left:81%;top:82%;width:8px;height:8px;animation-delay:-3s}.crpv1827-bg i:nth-child(5){left:66%;top:9%;background:#ffcc38;animation-delay:-2.5s}.crpv1827-bg i:nth-child(6){left:31%;top:88%;width:16px;height:16px;background:#ff355d;animation-delay:-.4s}
.crpv1827-orbit{position:absolute;border:1px solid rgba(255,255,255,.14);border-radius:50%;animation:crpv1827Spin 12s linear infinite}.crpv1827-orbit:before,.crpv1827-orbit:after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:#ff355d;box-shadow:0 0 20px #ff355d}.crpv1827-orbit:before{left:12%;top:15%}.crpv1827-orbit:after{right:9%;bottom:20%;background:#8f67ff;box-shadow:0 0 20px #8f67ff}.crpv1827-orbit-a{width:min(84vw,660px);aspect-ratio:1}.crpv1827-orbit-b{width:min(104vw,850px);aspect-ratio:1;animation-direction:reverse;animation-duration:18s;opacity:.55}
.crpv1827-map-stage{position:absolute;inset:0;display:grid;place-items:center;perspective:1200px}
.crpv1827-card{position:relative;width:min(69vw,430px);height:min(52vh,470px);display:grid;place-items:center;border-radius:42px;background:linear-gradient(145deg,rgba(255,255,255,.15),rgba(255,255,255,.055));border:1px solid rgba(255,255,255,.18);box-shadow:0 35px 90px rgba(0,0,0,.48),inset 0 1px 0 rgba(255,255,255,.15);backdrop-filter:blur(16px);transform:rotate(-3deg);transition:transform .75s cubic-bezier(.16,1,.3,1)}
.crpv1827-card-glow{position:absolute;inset:14%;border-radius:50%;background:radial-gradient(circle,rgba(255,53,93,.45),transparent 65%);filter:blur(22px);animation:crpv1827Glow 1.2s ease-in-out infinite alternate}
.crpv1827-map{position:absolute;width:76%;height:78%;overflow:visible;opacity:0;transform:scale(.35) rotate(8deg);filter:drop-shadow(0 25px 35px rgba(0,0,0,.5));transition:opacity .35s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .4s ease}
.crpv1827-land{fill:#272335;stroke:rgba(255,255,255,.75);stroke-width:4;stroke-linejoin:round}.crpv1827-hot{fill:#ff355d;stroke:#fff;stroke-width:3;filter:drop-shadow(0 0 14px #ff355d)}
.crpv1827-route{fill:none;stroke:#ff4768;stroke-width:7;stroke-linecap:round;stroke-dasharray:15 13;animation:crpv1827Road 1s linear infinite}.crpv1827-route-alt{stroke:rgba(255,255,255,.55);stroke-width:4;animation-duration:1.7s}
.crpv1827-cities circle{fill:#fff;stroke:#ff355d;stroke-width:4;filter:drop-shadow(0 0 10px #ff355d)}.crpv1827-cities text{fill:#fff;font-size:17px;font-weight:900;paint-order:stroke;stroke:#0a0810;stroke-width:5}
.crpv1827-wave{fill:none;stroke:#ff355d;stroke-width:5;transform-origin:221px 132px;animation:crpv1827Wave 1.35s ease-out infinite}.crpv1827-wave-2{animation-delay:.62s}
.crpv1827-pin{position:absolute;right:-24px;top:12%;display:flex;align-items:center;gap:9px;padding:10px 14px;border-radius:999px;background:#fff;color:#17131f;font-size:12px;font-weight:1000;box-shadow:0 14px 35px rgba(0,0,0,.35);transform:rotate(5deg)}.crpv1827-pin b{width:9px;height:9px;border-radius:50%;background:#ff355d;box-shadow:0 0 0 0 rgba(255,53,93,.65);animation:crpv1827Ping 1.2s infinite}
.crpv1827-copy{position:absolute;left:50%;bottom:max(7vh,58px);transform:translateX(-50%);width:min(92vw,760px);z-index:8;text-align:center;text-shadow:0 8px 28px rgba(0,0,0,.6);transition:opacity .35s ease,transform .45s ease}.crpv1827-step{display:inline-block;padding:8px 13px;border-radius:999px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);font-size:12px;font-weight:1000;letter-spacing:.12em;color:#ff89a0}.crpv1827-copy strong{display:block;margin-top:12px;font-size:clamp(35px,9vw,74px);line-height:.9;letter-spacing:-.055em}.crpv1827-copy .crpv1827-subtitle{display:block!important;margin-top:10px;font-size:clamp(15px,4vw,23px)!important;font-weight:850;opacity:.9!important}
.crpv1827-final{position:absolute;z-index:12;display:grid;place-items:center;text-align:center;opacity:0;transform:scale(.65) rotate(-5deg);transition:opacity .45s ease,transform .9s cubic-bezier(.16,1,.3,1)}.crpv1827-logo{position:relative;z-index:2;width:min(270px,61vw)!important;height:auto!important;border-radius:32px;filter:drop-shadow(0 25px 55px rgba(0,0,0,.7)) drop-shadow(0 0 45px rgba(255,53,93,.75));animation:crpv1827Logo 1.2s ease-in-out infinite alternate}.crpv1827-final strong{position:relative;z-index:2;margin-top:15px;font-size:clamp(48px,12vw,96px);line-height:.82;letter-spacing:-.07em}.crpv1827-final span{position:relative;z-index:2;margin-top:13px;padding:11px 18px;border-radius:999px;background:linear-gradient(90deg,#ff355d,#8f67ff);font-size:clamp(16px,4.5vw,27px);font-weight:1000;text-transform:uppercase;box-shadow:0 15px 35px rgba(255,53,93,.28)}.crpv1827-final small{position:relative;z-index:2;margin-top:12px;font-size:clamp(12px,3.2vw,16px);font-weight:850;letter-spacing:.04em;opacity:.82}.crpv1827-burst{position:absolute;width:min(520px,105vw);aspect-ratio:1}.crpv1827-burst i{position:absolute;left:50%;top:50%;width:6px;height:44%;border-radius:999px;background:linear-gradient(to top,transparent,#ff355d,transparent);transform-origin:50% 100%;transform:translate(-50%,-100%) rotate(calc(var(--i,0)*45deg));opacity:.7}.crpv1827-burst i:nth-child(1){--i:0}.crpv1827-burst i:nth-child(2){--i:1}.crpv1827-burst i:nth-child(3){--i:2}.crpv1827-burst i:nth-child(4){--i:3}.crpv1827-burst i:nth-child(5){--i:4}.crpv1827-burst i:nth-child(6){--i:5}.crpv1827-burst i:nth-child(7){--i:6}.crpv1827-burst i:nth-child(8){--i:7}
.crpv1827-skip{position:absolute;z-index:20;right:max(16px,env(safe-area-inset-right));top:max(16px,env(safe-area-inset-top));border:1px solid rgba(255,255,255,.2);background:rgba(8,7,13,.42);color:#fff;border-radius:999px;padding:9px 14px;font-weight:850;backdrop-filter:blur(10px);cursor:pointer}.crpv1827-progress{position:absolute;z-index:20;bottom:max(18px,env(safe-area-inset-bottom));width:min(330px,64vw);height:6px;border-radius:999px;background:rgba(255,255,255,.16);overflow:hidden}.crpv1827-progress i{display:block;width:100%;height:100%;background:linear-gradient(90deg,#ffcc38,#ff355d,#8f67ff);transform-origin:left;animation:crpv1827Progress 7.35s linear both}
.crpv1827-fun-launch[data-stage="france"] .crpv1827-france,.crpv1827-fun-launch[data-stage="idf"] .crpv1827-idf,.crpv1827-fun-launch[data-stage="seine-marne"] .crpv1827-seine-marne,.crpv1827-fun-launch[data-stage="nord77"] .crpv1827-nord77{opacity:1;transform:scale(1) rotate(0)}.crpv1827-fun-launch[data-stage="idf"] .crpv1827-france,.crpv1827-fun-launch[data-stage="seine-marne"] .crpv1827-idf,.crpv1827-fun-launch[data-stage="nord77"] .crpv1827-seine-marne{opacity:0;transform:scale(3.4) rotate(-9deg);filter:blur(12px)}.crpv1827-fun-launch[data-stage="idf"] .crpv1827-card{transform:rotate(3deg) scale(1.03)}.crpv1827-fun-launch[data-stage="seine-marne"] .crpv1827-card{transform:rotate(-2deg) scale(.98)}.crpv1827-fun-launch[data-stage="nord77"] .crpv1827-card{transform:rotate(1deg) scale(1.04)}.crpv1827-fun-launch[data-stage="final"] .crpv1827-map-stage,.crpv1827-fun-launch[data-stage="final"] .crpv1827-copy{opacity:0;transform:scale(1.6)}.crpv1827-fun-launch[data-stage="final"] .crpv1827-final{opacity:1;transform:scale(1) rotate(0)}
@keyframes crpv1827Float{50%{transform:translateY(-24px) rotate(45deg);opacity:.9}}@keyframes crpv1827Spin{to{transform:rotate(360deg)}}@keyframes crpv1827Glow{to{transform:scale(1.15);opacity:.65}}@keyframes crpv1827Road{to{stroke-dashoffset:-56}}@keyframes crpv1827Wave{0%{opacity:.9;transform:scale(.35)}100%{opacity:0;transform:scale(5)}}@keyframes crpv1827Ping{70%{box-shadow:0 0 0 12px rgba(255,53,93,0)}}@keyframes crpv1827Logo{to{transform:translateY(-8px) scale(1.045)}}@keyframes crpv1827Progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:560px){.crpv1827-card{width:76vw;height:46vh;border-radius:30px}.crpv1827-map{width:82%;height:80%}.crpv1827-copy{bottom:max(9vh,70px)}.crpv1827-pin{right:-13px;top:8%;padding:8px 11px}.crpv1827-cities text{font-size:15px}.crpv1827-final span{max-width:90vw;border-radius:22px;line-height:1.08}.crpv1827-logo{width:59vw!important}}
@media(prefers-reduced-motion:reduce){.crpv1827-fun-launch *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* V18.2.8 — Thème clair haute lisibilité */
body.crpv17-theme-light,
body.crpv11-theme-light{
  background:linear-gradient(145deg,#f6f8ff 0%,#ffffff 48%,#fff1f3 100%) !important;
  color:#10183f !important;
}
.crpv17-theme-light .crpv11-app,
.crpv17-theme-light .crpv17-app,
.crpv11-theme-light .crpv11-app{
  background:linear-gradient(145deg,rgba(255,255,255,.98),rgba(241,245,255,.98) 58%,rgba(255,235,239,.98)) !important;
  color:#10183f !important;
  border-color:rgba(7,18,74,.15) !important;
  box-shadow:0 26px 70px rgba(24,36,91,.18) !important;
}
.crpv17-theme-light .crpv11-app-head,
.crpv17-theme-light .crpv11-tabs,
.crpv17-theme-light .crpv11-popup-controls{
  border-color:rgba(7,18,74,.14) !important;
}
.crpv17-theme-light .crpv11-app-head,
.crpv17-theme-light .crpv11-tabs{
  background:rgba(255,255,255,.72) !important;
}
.crpv17-theme-light .crpv11-app-head b,
.crpv17-theme-light .crpv11-app-head span,
.crpv17-theme-light .crpv11-popup-artist,
.crpv17-theme-light .crpv11-popup-title,
.crpv17-theme-light .crpv11-onair-info h3,
.crpv17-theme-light .crpv11-onair-info p,
.crpv17-theme-light .crpv11-onair-info small,
.crpv17-theme-light .crpv11-show-row time,
.crpv17-theme-light .crpv11-show-row h3,
.crpv17-theme-light .crpv11-show-row p,
.crpv17-theme-light .crpv11-find-panel h2,
.crpv17-theme-light .crpv11-find-panel p,
.crpv17-theme-light .crpv11-progress-label,
.crpv17-theme-light .crpv11-next-box,
.crpv17-theme-light .crpv11-next-box strong,
.crpv17-theme-light .crpv11-next-box span,
.crpv17-theme-light .crpv17-panel,
.crpv17-theme-light .crpv17-panel h2,
.crpv17-theme-light .crpv17-panel h3,
.crpv17-theme-light .crpv17-panel p,
.crpv17-theme-light .crpv17-panel small,
.crpv17-theme-light label,
.crpv17-theme-light legend{
  color:#10183f !important;
  text-shadow:none !important;
}
.crpv17-theme-light .crpv11-app-head span,
.crpv17-theme-light .crpv11-popup-title,
.crpv17-theme-light .crpv11-onair-info small,
.crpv17-theme-light .crpv11-show-row p,
.crpv17-theme-light .crpv11-result span{
  color:#4b567f !important;
}
.crpv17-theme-light .crpv11-now-card,
.crpv17-theme-light .crpv11-onair-card,
.crpv17-theme-light .crpv11-find-panel,
.crpv17-theme-light .crpv17-panel,
.crpv17-theme-light .crpv17-car-screen,
.crpv17-theme-light .crpv11-show-row,
.crpv17-theme-light .crpv11-result,
.crpv17-theme-light .crpv11-stats-grid>div,
.crpv17-theme-light .crpv11-top-row,
.crpv17-theme-light .crpv11-fav-row{
  background:rgba(255,255,255,.88) !important;
  border-color:rgba(7,18,74,.14) !important;
  color:#10183f !important;
  box-shadow:0 10px 30px rgba(26,40,95,.09) !important;
}
.crpv17-theme-light .crpv11-tabs button,
.crpv17-theme-light .crpv11-day-tabs button{
  background:#e6eaf7 !important;
  color:#16204c !important;
  border:1px solid rgba(7,18,74,.10) !important;
}
.crpv17-theme-light .crpv11-tabs button.active,
.crpv17-theme-light .crpv11-day-tabs button.active{
  background:linear-gradient(90deg,#d9001b,#f13c53) !important;
  color:#fff !important;
  border-color:transparent !important;
}
.crpv17-theme-light input,
.crpv17-theme-light textarea,
.crpv17-theme-light select{
  background:#fff !important;
  color:#10183f !important;
  border:1px solid rgba(7,18,74,.25) !important;
  caret-color:#d9001b !important;
}
.crpv17-theme-light input::placeholder,
.crpv17-theme-light textarea::placeholder{
  color:#687196 !important;
  opacity:1 !important;
}
.crpv17-theme-light .crpv11-large-results .crpv11-result,
.crpv17-theme-light .crpv11-large-results .crpv11-result b,
.crpv17-theme-light .crpv11-result b,
.crpv17-theme-light .crpv11-fav-row strong,
.crpv17-theme-light .crpv11-stats-grid strong{
  color:#10183f !important;
}
.crpv17-theme-light .crpv11-live-actions button,
.crpv17-theme-light .crpv17-notify-btn,
.crpv17-theme-light .crpv17-theme-btn,
.crpv17-theme-light .crpv171-cast-btn,
.crpv17-theme-light .crpv11-share-btn,
.crpv17-theme-light .crpv17-clear-favs,
.crpv17-theme-light .crpv17-reset-stats,
.crpv17-theme-light .crpv17-car-live{
  background:#10183f !important;
  color:#fff !important;
  border-color:#10183f !important;
}
.crpv17-theme-light .crpv11-popup-controls{
  background:rgba(232,236,248,.96) !important;
  color:#10183f !important;
}
.crpv17-theme-light .crpv11-bars i{background:#10183f !important;}
.crpv17-theme-light a{color:#b90018;}

/* V18.2.9 — Animation d'ouverture réellement centrée et adaptée à tous les écrans */
html.crpv1829-splash-open,html.crpv1829-splash-open body{overflow:hidden!important}
.crpv1827-fun-launch{
  position:fixed!important;
  top:0!important;right:auto!important;bottom:auto!important;left:0!important;
  width:100vw!important;width:100dvw!important;
  height:100vh!important;height:100dvh!important;
  min-width:100vw!important;max-width:none!important;
  margin:0!important;padding:0!important;
  transform:none!important;
  isolation:isolate!important;
  contain:layout paint style!important;
}
.crpv1827-map-stage,.crpv1827-final{
  left:0!important;right:0!important;top:0!important;bottom:0!important;
  width:100%!important;height:100%!important;
  margin:0!important;transform-origin:center center!important;
}
.crpv1827-map-stage{display:flex!important;align-items:center!important;justify-content:center!important}
.crpv1827-card{flex:0 0 auto;margin:0 auto!important}
.crpv1827-copy{left:50%!important;right:auto!important;margin:0!important;transform:translateX(-50%)!important}
.crpv1827-fun-launch[data-stage="final"] .crpv1827-copy{transform:translateX(-50%) scale(1.6)!important}
.crpv1827-final{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important}
@media (min-width:900px){
  .crpv1827-card{width:min(38vw,520px)!important;height:min(58vh,570px)!important}
  .crpv1827-map{width:78%!important;height:80%!important}
  .crpv1827-copy{bottom:clamp(42px,6vh,78px)!important;width:min(900px,88vw)!important}
  .crpv1827-copy strong{font-size:clamp(46px,5.4vw,82px)!important}
  .crpv1827-copy .crpv1827-subtitle{font-size:clamp(17px,1.7vw,25px)!important}
  .crpv1827-logo{width:min(300px,25vw)!important}
  .crpv1827-final strong{font-size:clamp(58px,6vw,104px)!important}
}
@media (min-width:1400px){
  .crpv1827-card{width:min(32vw,560px)!important;height:min(61vh,610px)!important}
}
@media (max-height:720px) and (min-width:700px){
  .crpv1827-card{height:50vh!important;width:min(34vw,430px)!important}
  .crpv1827-copy{bottom:28px!important}
  .crpv1827-copy strong{margin-top:7px!important;font-size:clamp(34px,5vw,62px)!important}
  .crpv1827-copy .crpv1827-subtitle{margin-top:6px!important}
}

/* V18.3.0 — Visuel GTA 6 animé au chargement */
.crpv1830-promo-launch{
  position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;
  z-index:2147483000!important;display:flex!important;align-items:center!important;justify-content:center!important;
  overflow:hidden!important;padding:clamp(14px,2.4vw,34px)!important;box-sizing:border-box!important;
  background:radial-gradient(circle at 18% 24%,rgba(255,0,106,.32),transparent 34%),radial-gradient(circle at 84% 74%,rgba(119,47,255,.30),transparent 38%),linear-gradient(145deg,#05030d 0%,#10031b 48%,#02020a 100%)!important;
  perspective:1400px;transition:opacity .48s ease,filter .48s ease,visibility .48s ease!important;
}
.crpv1830-promo-launch.is-leaving{opacity:0;filter:blur(12px) brightness(1.35);transform:scale(1.045)}
.crpv1830-ambient{position:absolute;inset:0;pointer-events:none}.crpv1830-ambient i{position:absolute;width:9px;height:9px;border-radius:50%;background:#ff2d87;box-shadow:0 0 18px #ff2d87;animation:crpv1830Particle 4.8s ease-in-out infinite}.crpv1830-ambient i:nth-child(1){left:7%;top:18%;animation-delay:-.7s}.crpv1830-ambient i:nth-child(2){left:18%;bottom:13%;width:5px;height:5px;animation-delay:-2.1s}.crpv1830-ambient i:nth-child(3){right:10%;top:13%;background:#8e5cff;box-shadow:0 0 18px #8e5cff;animation-delay:-1.4s}.crpv1830-ambient i:nth-child(4){right:18%;bottom:9%;width:6px;height:6px;animation-delay:-3.2s}.crpv1830-ambient i:nth-child(5){left:48%;top:5%;width:4px;height:4px;animation-delay:-2.6s}.crpv1830-ambient i:nth-child(6){right:3%;top:51%;width:7px;height:7px;animation-delay:-.2s}
.crpv1830-rings{position:absolute;inset:50% auto auto 50%;width:min(92vw,1100px);aspect-ratio:1;transform:translate(-50%,-50%);pointer-events:none}.crpv1830-rings i{position:absolute;inset:0;border:1px solid rgba(255,54,148,.17);border-radius:50%;animation:crpv1830Ring 4.2s ease-out infinite}.crpv1830-rings i:nth-child(2){inset:10%;animation-delay:-1.4s;border-color:rgba(139,87,255,.19)}.crpv1830-rings i:nth-child(3){inset:21%;animation-delay:-2.8s}
.crpv1830-poster-wrap{--rx:0deg;--ry:0deg;position:relative;z-index:4;width:min(94vw,1180px);max-height:78vh;max-height:78dvh;aspect-ratio:1.5;display:grid;place-items:center;transform-style:preserve-3d;transform:rotateX(var(--rx)) rotateY(var(--ry));transition:transform .18s ease-out;animation:crpv1830PosterIn 1.05s cubic-bezier(.16,.88,.25,1.08) both,crpv1830PosterFloat 3.6s ease-in-out 1.05s infinite}
.crpv1830-poster{display:block;width:100%;height:100%;object-fit:contain;border-radius:clamp(16px,2vw,30px);filter:drop-shadow(0 34px 70px rgba(0,0,0,.62));transform:translateZ(22px)}
.crpv1830-poster-glow{position:absolute;inset:4% 3%;border-radius:32px;background:linear-gradient(110deg,#ff185f,#8f47ff,#ff9d00);filter:blur(36px);opacity:.52;animation:crpv1830Glow 2.2s ease-in-out infinite alternate}
.crpv1830-shine{position:absolute;z-index:3;inset:0;overflow:hidden;border-radius:30px;pointer-events:none;transform:translateZ(36px)}.crpv1830-shine:before{content:"";position:absolute;top:-25%;left:-38%;width:24%;height:150%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.5),transparent);transform:skewX(-18deg);animation:crpv1830Shine 2.8s ease-in-out 1.2s infinite}
.crpv1830-live-pill{position:absolute;z-index:9;top:max(18px,env(safe-area-inset-top));left:max(18px,env(safe-area-inset-left));display:flex;align-items:center;gap:9px;padding:9px 14px;border-radius:999px;background:rgba(8,5,18,.68);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(12px);font-size:12px;font-weight:950;letter-spacing:.08em;color:#fff;box-shadow:0 12px 35px rgba(0,0,0,.3);animation:crpv1830Badge .7s ease both .55s}.crpv1830-live-pill b{width:9px;height:9px;border-radius:50%;background:#ff245f;box-shadow:0 0 0 0 rgba(255,36,95,.65);animation:crpv1830Pulse 1.25s infinite}
.crpv1830-bottom-copy{position:absolute;z-index:10;left:50%;bottom:max(28px,calc(env(safe-area-inset-bottom) + 18px));transform:translateX(-50%);width:min(860px,72vw);text-align:center;color:#fff;text-shadow:0 3px 18px #000;animation:crpv1830CopyIn .8s ease both 1.05s}.crpv1830-bottom-copy strong{display:block;font-size:clamp(24px,3vw,48px);line-height:1;font-weight:1000}.crpv1830-bottom-copy span{display:block;margin-top:8px;font-size:clamp(13px,1.4vw,19px);font-weight:750}.crpv1830-bottom-copy b{color:#ff4f9c}
.crpv1830-skip{top:max(18px,env(safe-area-inset-top))!important;right:max(18px,env(safe-area-inset-right))!important;background:rgba(8,5,18,.72)!important;border-color:rgba(255,255,255,.28)!important;box-shadow:0 12px 30px rgba(0,0,0,.28)!important}.crpv1830-progress{bottom:max(12px,env(safe-area-inset-bottom))!important;width:min(460px,52vw)!important;height:5px!important}.crpv1830-progress i{animation:crpv1830Progress 7.2s linear both!important;background:linear-gradient(90deg,#ff2b78,#a95cff,#ffb229)!important}
@keyframes crpv1830PosterIn{0%{opacity:0;transform:translateY(16vh) scale(.66) rotateX(18deg) rotateZ(-4deg);filter:blur(18px)}65%{opacity:1;filter:blur(0);transform:translateY(-1.5vh) scale(1.025) rotateX(-2deg) rotateZ(.5deg)}100%{opacity:1;transform:translateY(0) scale(1) rotateX(0) rotateZ(0)}}
@keyframes crpv1830PosterFloat{0%,100%{translate:0 0}50%{translate:0 -10px}}
@keyframes crpv1830Glow{to{opacity:.8;transform:scale(1.045)}}@keyframes crpv1830Shine{0%,18%{left:-38%}58%,100%{left:120%}}@keyframes crpv1830Particle{0%,100%{transform:translateY(0) scale(.6);opacity:.25}50%{transform:translateY(-34px) scale(1.35);opacity:1}}@keyframes crpv1830Ring{0%{transform:scale(.55);opacity:.62}100%{transform:scale(1.15);opacity:0}}@keyframes crpv1830Pulse{70%{box-shadow:0 0 0 12px rgba(255,36,95,0)}}@keyframes crpv1830Badge{from{opacity:0;transform:translateY(-18px)}to{opacity:1;transform:none}}@keyframes crpv1830CopyIn{from{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%,0)}}@keyframes crpv1830Progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(max-width:700px){.crpv1830-promo-launch{padding:12px!important}.crpv1830-poster-wrap{width:96vw;max-height:72dvh;aspect-ratio:auto}.crpv1830-poster{height:auto;max-height:72dvh}.crpv1830-bottom-copy{bottom:max(25px,calc(env(safe-area-inset-bottom) + 16px));width:88vw}.crpv1830-bottom-copy span{display:none}.crpv1830-live-pill{font-size:10px;padding:7px 10px}.crpv1830-skip{font-size:12px!important;padding:8px 11px!important}.crpv1830-progress{width:56vw!important}}
@media(max-height:650px){.crpv1830-poster-wrap{max-height:70dvh}.crpv1830-bottom-copy strong{font-size:22px}.crpv1830-bottom-copy span{display:none}}
@media(prefers-reduced-motion:reduce){.crpv1830-promo-launch *{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}


/* V18.3.1 — visuel de lancement plein écran administrable */
.crpv1831-fullscreen-launch{padding:0!important;background:#030208!important}
.crpv1831-fullscreen-launch .crpv1831-media-stage{position:absolute!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;aspect-ratio:auto!important;animation:crpv1831FullIn 1s cubic-bezier(.16,.9,.2,1) both,crpv1831FullFloat 7s ease-in-out 1s infinite!important;transform:none}
.crpv1831-fullscreen-launch .crpv1831-launch-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-height:none!important;border-radius:0!important;object-fit:cover!important;object-position:center!important;filter:none!important;transform:none!important}
.crpv1831-fullscreen-launch[data-fit="contain"] .crpv1831-launch-image{object-fit:contain!important;background:#030208}
.crpv1831-fullscreen-launch .crpv1830-poster-glow{inset:-5%!important;border-radius:0!important;opacity:.28!important}
.crpv1831-fullscreen-launch .crpv1830-shine{inset:0!important;border-radius:0!important}
.crpv1831-fullscreen-launch .crpv1830-bottom-copy{padding:18px 24px;border-radius:24px;background:linear-gradient(180deg,rgba(5,3,12,.05),rgba(5,3,12,.78));backdrop-filter:blur(4px)}
.crpv1831-fullscreen-launch .crpv1830-progress i{animation-duration:var(--crpv-launch-duration,7000ms)!important}
@keyframes crpv1831FullIn{from{opacity:0;transform:scale(1.12);filter:blur(18px)}to{opacity:1;transform:scale(1);filter:blur(0)}}
@keyframes crpv1831FullFloat{0%,100%{transform:scale(1)}50%{transform:scale(1.025)}}
@media(max-width:700px){.crpv1831-fullscreen-launch .crpv1831-media-stage{width:100vw!important;height:100dvh!important;max-height:none!important}.crpv1831-fullscreen-launch .crpv1830-bottom-copy{width:calc(100vw - 32px)!important;bottom:max(26px,calc(env(safe-area-inset-bottom) + 16px))!important}}


/* V18.3.2 — cadrage intelligent de l’animation de lancement */
.crpv1831-fullscreen-launch .crpv1831-media-stage{display:grid!important;place-items:center!important;background:#030208!important;isolation:isolate!important}
.crpv1831-fullscreen-launch .crpv1832-launch-backdrop{position:absolute!important;inset:-5%!important;width:110%!important;height:110%!important;object-fit:cover!important;object-position:center!important;filter:blur(28px) brightness(.42) saturate(1.15)!important;transform:scale(1.08)!important;opacity:.92!important;z-index:0!important}
.crpv1831-fullscreen-launch .crpv1831-launch-image{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center center!important;z-index:2!important;filter:drop-shadow(0 24px 55px rgba(0,0,0,.5))!important}
.crpv1831-fullscreen-launch[data-fit="contain"] .crpv1832-launch-backdrop{opacity:.55!important;filter:blur(34px) brightness(.3)!important}
.crpv1831-fullscreen-launch .crpv1830-poster-glow{z-index:1!important;pointer-events:none!important}
.crpv1831-fullscreen-launch .crpv1830-shine{z-index:3!important;pointer-events:none!important}
@media (orientation:portrait){.crpv1831-fullscreen-launch .crpv1831-launch-image{width:100%!important;height:auto!important;max-height:calc(100dvh - 118px)!important}.crpv1831-fullscreen-launch .crpv1831-media-stage{padding:54px 10px 64px!important}}
@media (orientation:landscape){.crpv1831-fullscreen-launch .crpv1831-launch-image{width:100%!important;height:100%!important;max-width:100vw!important;max-height:100dvh!important}.crpv1831-fullscreen-launch .crpv1831-media-stage{padding:8px!important}}
@media (min-width:1200px){.crpv1831-fullscreen-launch .crpv1831-launch-image{max-width:100vw!important;max-height:100dvh!important}}


/* V18.3.3 — visuels distincts mobile et ordinateur/tablette */
.crpv1831-media-stage>picture{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;display:block!important}
.crpv1831-media-stage>picture:first-of-type{z-index:0!important}
.crpv1831-media-stage>picture:last-of-type{z-index:2!important;display:grid!important;place-items:center!important}
.crpv1831-media-stage>picture .crpv1832-launch-backdrop{position:absolute!important;inset:-5%!important;width:110%!important;height:110%!important}
.crpv1831-media-stage>picture .crpv1831-launch-image{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important}
@media(max-width:767px){.crpv1831-media-stage>picture .crpv1831-launch-image{object-position:center center!important}}


/* V18.3.4 — effets de lancement multiples et variables */
.crpv1831-fullscreen-launch .crpv1831-media-stage,
.crpv1831-fullscreen-launch .crpv1830-bottom-copy,
.crpv1831-fullscreen-launch .crpv1830-live-pill{will-change:transform,opacity,filter}
.crpv1834-effect-zoom .crpv1831-media-stage{animation:crpv1834ZoomIn 1.25s cubic-bezier(.16,.82,.2,1) both,crpv1834Float 4.2s ease-in-out 1.25s infinite}
.crpv1834-effect-slide .crpv1831-media-stage{animation:crpv1834SlideIn 1.05s cubic-bezier(.18,.9,.22,1) both,crpv1834Float 4s ease-in-out 1.1s infinite}
.crpv1834-effect-flip .crpv1831-media-stage{transform-style:preserve-3d;animation:crpv1834FlipIn 1.35s cubic-bezier(.16,.8,.22,1) both,crpv1834Float 4.4s ease-in-out 1.35s infinite}
.crpv1834-effect-pulse .crpv1831-media-stage{animation:crpv1834PulseIn 1.15s ease-out both,crpv1834PulseLoop 2.2s ease-in-out 1.15s infinite}
.crpv1834-effect-glitch .crpv1831-media-stage{animation:crpv1834GlitchIn .95s steps(8,end) both,crpv1834GlitchLoop 3.1s steps(1,end) 1s infinite}
.crpv1834-effect-cinematic .crpv1831-media-stage{animation:crpv1834CinemaIn 1.7s cubic-bezier(.2,.75,.2,1) both,crpv1834CinemaLoop 5.5s ease-in-out 1.7s infinite}
.crpv1834-effect-slide .crpv1830-shine{animation-duration:1.25s!important}
.crpv1834-effect-glitch .crpv1830-shine{mix-blend-mode:screen;opacity:.65}
.crpv1834-effect-cinematic .crpv1832-launch-backdrop{animation:crpv1834Backdrop 7s ease-in-out infinite alternate}
.crpv1834-effect-pulse .crpv1830-rings i{animation-duration:1.35s!important}
@keyframes crpv1834ZoomIn{from{opacity:0;transform:scale(.58) rotate(-2deg);filter:blur(18px) saturate(1.6)}to{opacity:1;transform:scale(1) rotate(0);filter:blur(0) saturate(1)}}
@keyframes crpv1834SlideIn{from{opacity:0;transform:translate3d(-22vw,8vh,0) skewX(-7deg);filter:blur(12px)}to{opacity:1;transform:translate3d(0,0,0) skewX(0);filter:blur(0)}}
@keyframes crpv1834FlipIn{from{opacity:0;transform:perspective(1200px) rotateY(-78deg) scale(.75);filter:blur(12px)}to{opacity:1;transform:perspective(1200px) rotateY(0) scale(1);filter:blur(0)}}
@keyframes crpv1834PulseIn{0%{opacity:0;transform:scale(.72);filter:brightness(2) blur(14px)}65%{opacity:1;transform:scale(1.055);filter:brightness(1.25) blur(0)}100%{transform:scale(1);filter:brightness(1)}}
@keyframes crpv1834GlitchIn{0%{opacity:0;transform:translate(-8%,3%) scale(1.08);filter:hue-rotate(90deg) contrast(1.8)}25%{opacity:.55;transform:translate(5%,-2%) scale(.96)}50%{opacity:.8;transform:translate(-2%,1%) scale(1.03);filter:hue-rotate(-60deg) contrast(1.5)}75%{transform:translate(1%,0) scale(.99)}100%{opacity:1;transform:none;filter:none}}
@keyframes crpv1834CinemaIn{from{opacity:0;transform:scale(1.22);filter:blur(14px) brightness(.45)}to{opacity:1;transform:scale(1);filter:blur(0) brightness(1)}}
@keyframes crpv1834Float{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-8px) scale(1.012)}}
@keyframes crpv1834PulseLoop{0%,100%{transform:scale(1);filter:brightness(1)}50%{transform:scale(1.018);filter:brightness(1.08)}}
@keyframes crpv1834GlitchLoop{0%,92%,100%{transform:none;filter:none}93%{transform:translateX(-5px);filter:hue-rotate(30deg)}95%{transform:translateX(5px)}97%{transform:none;filter:none}}
@keyframes crpv1834CinemaLoop{0%,100%{transform:scale(1)}50%{transform:scale(1.028)}}
@keyframes crpv1834Backdrop{from{transform:scale(1.08) translateX(-1%)}to{transform:scale(1.15) translateX(1%)}}
@media(prefers-reduced-motion:reduce){.crpv1831-fullscreen-launch .crpv1831-media-stage{animation:none!important}}

/* V18.3.5 — rendu du visuel complet créé dans l’administration */
.crpv1835-built-visual{color:var(--crpv-builder-text,#fff)}.crpv1835-built-visual .crpv1835-builder-overlay{position:absolute;inset:0;z-index:2;background:var(--crpv-builder-overlay,#05030d);opacity:var(--crpv-builder-opacity,.45);pointer-events:none}.crpv1835-built-visual.mode-gradient .crpv1831-launch-image,.crpv1835-built-visual.mode-gradient .crpv1832-launch-backdrop{opacity:0!important}.crpv1835-built-visual.mode-gradient .crpv1831-media-stage{background:linear-gradient(135deg,var(--crpv-builder-grad-a,#120022),var(--crpv-builder-grad-b,#ed001b))}.crpv1835-built-visual.mode-image_gradient .crpv1835-builder-overlay{background:linear-gradient(135deg,var(--crpv-builder-grad-a,#120022),var(--crpv-builder-grad-b,#ed001b));mix-blend-mode:multiply}.crpv1835-launch-logo{position:fixed;z-index:2147483644;width:var(--crpv-builder-logo,24%);max-width:420px;max-height:28vh;object-fit:contain;left:50%;top:18%;transform:translate(-50%,-50%);filter:drop-shadow(0 12px 30px rgba(0,0,0,.55));pointer-events:none}.crpv1835-built-visual .crpv1830-live-pill,.crpv1835-built-visual .crpv1830-bottom-copy{z-index:2147483645;color:var(--crpv-builder-text,#fff)}.crpv1835-built-visual .crpv1830-live-pill{background:var(--crpv-builder-accent,#ed001b);border-color:color-mix(in srgb,var(--crpv-builder-accent,#ed001b),white 30%)}.crpv1835-built-visual .crpv1830-bottom-copy{text-align:center}.crpv1835-built-visual.align-left .crpv1830-bottom-copy{text-align:left;align-items:flex-start;left:5%;right:auto}.crpv1835-built-visual.align-right .crpv1830-bottom-copy{text-align:right;align-items:flex-end;right:5%;left:auto}.crpv1835-built-visual.pos-top .crpv1830-bottom-copy{top:18%;bottom:auto}.crpv1835-built-visual.pos-center .crpv1830-bottom-copy{top:50%;bottom:auto;transform:translateY(-50%)}.crpv1835-built-visual.pos-bottom .crpv1830-bottom-copy{bottom:9%}.crpv1835-built-visual.pos-top .crpv1835-launch-logo{top:55%}.crpv1835-built-visual.pos-center .crpv1835-launch-logo{top:22%}.crpv1835-built-visual .crpv1830-bottom-copy strong{color:var(--crpv-builder-text,#fff)}.crpv1835-built-visual .crpv1830-progress i,.crpv1835-built-visual .crpv1830-skip{background:var(--crpv-builder-accent,#ed001b)}@media(max-width:767px){.crpv1835-launch-logo{width:min(var(--crpv-builder-logo,24%),62vw);top:19%;max-height:22vh}.crpv1835-built-visual.pos-bottom .crpv1830-bottom-copy{bottom:12%}.crpv1835-built-visual.align-left .crpv1830-bottom-copy,.crpv1835-built-visual.align-right .crpv1830-bottom-copy{max-width:90%}}

/* V18.3.6 — animation par défaut responsive Seine-et-Marne */
.crpv1835-built-visual.mode-gradient .crpv1831-media-stage{background:
 radial-gradient(circle at 20% 18%,rgba(255,255,255,.16),transparent 24%),
 radial-gradient(circle at 82% 72%,rgba(255,65,145,.25),transparent 28%),
 linear-gradient(135deg,var(--crpv-builder-grad-a,#16002f),var(--crpv-builder-grad-b,#ed001b))!important}
.crpv1835-built-visual.mode-gradient .crpv1831-media-stage:after{content:"";position:absolute;inset:-25%;z-index:1;background:repeating-radial-gradient(circle at center,transparent 0 42px,rgba(255,255,255,.07) 43px 45px);animation:crpv1836RadioWaves 5.5s linear infinite;pointer-events:none}
.crpv1835-built-visual.pos-center .crpv1830-bottom-copy{top:54%;left:50%;right:auto;bottom:auto;transform:translate(-50%,-50%)!important;width:min(1000px,calc(100vw - 42px));padding:clamp(18px,3vw,34px)!important;background:rgba(8,2,20,.28)!important;border:1px solid rgba(255,255,255,.16);box-shadow:0 24px 80px rgba(0,0,0,.28)}
.crpv1835-built-visual .crpv1830-bottom-copy strong{font-size:clamp(30px,5.4vw,82px)!important;line-height:.98!important;max-width:18ch;margin-inline:auto;text-wrap:balance;letter-spacing:-.035em}
.crpv1835-built-visual .crpv1830-bottom-copy span{font-size:clamp(14px,1.7vw,24px)!important;margin-top:clamp(12px,2vw,22px)!important;font-weight:850!important;letter-spacing:.02em}
.crpv1835-built-visual .crpv1835-launch-logo{top:17%!important;width:min(var(--crpv-builder-logo,28%),360px)!important;max-height:24vh!important}
@keyframes crpv1836RadioWaves{from{transform:scale(.72) rotate(0);opacity:.25}50%{opacity:.6}to{transform:scale(1.25) rotate(8deg);opacity:.12}}
@media(max-width:767px){.crpv1835-built-visual.pos-center .crpv1830-bottom-copy{top:57%;width:calc(100vw - 24px);padding:20px 16px!important}.crpv1835-built-visual .crpv1830-bottom-copy strong{font-size:clamp(30px,10vw,48px)!important;max-width:15ch}.crpv1835-built-visual .crpv1830-bottom-copy span{display:block!important;font-size:14px!important}.crpv1835-built-visual .crpv1835-launch-logo{top:15%!important;width:min(48vw,250px)!important}}
@media(max-height:620px) and (orientation:landscape){.crpv1835-built-visual .crpv1835-launch-logo{top:16%!important;max-height:18vh!important}.crpv1835-built-visual.pos-center .crpv1830-bottom-copy{top:58%;padding:13px 20px!important}.crpv1835-built-visual .crpv1830-bottom-copy strong{font-size:clamp(25px,5vw,50px)!important;max-width:22ch}.crpv1835-built-visual .crpv1830-bottom-copy span{margin-top:8px!important}}


/* V18.3.7 — Animation par défaut Super-Héros Crazy Radio arrivant en Seine-et-Marne */
.crpv1837-superhero77{position:fixed!important;inset:0!important;z-index:2147483646!important;overflow:hidden!important;display:grid!important;place-items:center!important;background:radial-gradient(circle at 52% 42%,#25133e 0,#090514 48%,#020207 100%)!important;color:#fff!important;isolation:isolate;transition:opacity .5s ease,visibility .5s ease!important}
.crpv1837-superhero77.is-leaving,.crpv1837-superhero77.is-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.crpv1837-sky{position:absolute;inset:-15%;z-index:0;background:conic-gradient(from 210deg at 48% 48%,transparent 0 12%,rgba(237,0,27,.32) 18%,transparent 27%,rgba(65,40,150,.28) 42%,transparent 56%,rgba(255,255,255,.12) 66%,transparent 80%);filter:blur(20px);animation:crpv1837Sky 7s linear infinite}
.crpv1837-sky:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.9) 0 1px,transparent 1.8px);background-size:70px 70px;opacity:.22;animation:crpv1837Stars 2.4s ease-in-out infinite alternate}
.crpv1837-map-stage{position:absolute;left:50%;top:52%;width:min(70vw,620px);aspect-ratio:620/520;transform:translate(-50%,-50%) scale(.72);opacity:0;z-index:2;animation:crpv1837MapIn 1.25s cubic-bezier(.18,.86,.22,1) .35s forwards}
.crpv1837-map-glow{position:absolute;inset:8%;border-radius:50%;background:radial-gradient(circle,rgba(237,0,27,.36),transparent 68%);filter:blur(28px);animation:crpv1837Glow 1.2s ease-in-out infinite alternate}
.crpv1837-map{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 25px 65px rgba(0,0,0,.62))}
.crpv1837-department{fill:rgba(255,255,255,.06);stroke:rgba(255,255,255,.52);stroke-width:5;stroke-linejoin:round;stroke-dasharray:1700;stroke-dashoffset:1700;animation:crpv1837Draw 1.5s ease .55s forwards}
.crpv1837-north-zone{fill:url(#crpv1837-map-gradient);stroke:#ff8091;stroke-width:4;opacity:0;animation:crpv1837North .65s ease 1.65s forwards}
.crpv1837-river{fill:none;stroke:#66dbff;stroke-width:6;stroke-linecap:round;stroke-dasharray:14 12;opacity:.78;animation:crpv1837River 1.1s linear infinite}
.crpv1837-map circle{fill:#fff;stroke:#ed001b;stroke-width:5;filter:drop-shadow(0 0 12px #ed001b);opacity:0;animation:crpv1837City .35s ease 1.95s forwards}.crpv1837-map circle:nth-of-type(2){animation-delay:2.1s}.crpv1837-map circle:nth-of-type(3){animation-delay:2.25s}
.crpv1837-map text{fill:#fff;font:900 15px system-ui,sans-serif;text-anchor:middle;paint-order:stroke;stroke:#090514;stroke-width:5;opacity:0;animation:crpv1837City .35s ease 2.15s forwards}.crpv1837-map text:nth-of-type(2){animation-delay:2.3s}.crpv1837-map text:nth-of-type(3){animation-delay:2.45s}.crpv1837-map .crpv1837-77{font-size:132px;fill:rgba(255,255,255,.13);stroke:none;opacity:1;animation:none}
.crpv1837-flight-trails{position:absolute;inset:0;z-index:3;pointer-events:none}.crpv1837-flight-trails i{position:absolute;left:-35vw;top:25%;width:55vw;height:5px;border-radius:999px;background:linear-gradient(90deg,transparent,#fff,#ff2446,transparent);filter:drop-shadow(0 0 15px #ed001b);transform:rotate(-16deg);animation:crpv1837Trail .75s linear 4}.crpv1837-flight-trails i:nth-child(2){top:32%;animation-delay:.11s}.crpv1837-flight-trails i:nth-child(3){top:39%;animation-delay:.2s}.crpv1837-flight-trails i:nth-child(4){top:46%;animation-delay:.29s}
.crpv1837-hero{position:absolute;left:50%;top:50%;width:min(32vw,285px);aspect-ratio:1;z-index:5;transform:translate(-160vw,-95vh) rotate(-18deg) scale(.2);animation:crpv1837HeroArrival 3.15s cubic-bezier(.12,.78,.18,1) 1.7s forwards}
.crpv1837-hero img{position:absolute;inset:14%;width:72%;height:72%;object-fit:contain;border-radius:25%;z-index:3;filter:drop-shadow(0 20px 35px rgba(0,0,0,.68)) drop-shadow(0 0 30px rgba(237,0,27,.85));animation:crpv1837HeroPulse .75s ease-in-out 4.8s infinite alternate}
.crpv1837-cape{position:absolute;left:-16%;top:37%;width:80%;height:56%;border-radius:72% 20% 80% 26%;background:linear-gradient(145deg,#ff2446,#740018 72%);transform-origin:85% 18%;filter:drop-shadow(0 20px 35px rgba(237,0,27,.46));animation:crpv1837Cape .42s ease-in-out infinite alternate}
.crpv1837-shield{position:absolute;inset:4%;border-radius:36% 36% 48% 48%;border:5px solid rgba(255,255,255,.68);background:radial-gradient(circle,rgba(255,255,255,.16),transparent 62%);box-shadow:0 0 55px rgba(237,0,27,.62);z-index:1}
.crpv1837-impact{position:absolute;left:50%;top:53%;width:40%;aspect-ratio:1;transform:translate(-50%,-50%);z-index:4}.crpv1837-impact i{position:absolute;inset:50%;border:4px solid rgba(255,255,255,.8);border-radius:50%;opacity:0;animation:crpv1837Impact 1.3s ease-out 4.75s infinite}.crpv1837-impact i:nth-child(2){animation-delay:5.05s;border-color:#ed001b}.crpv1837-impact i:nth-child(3){animation-delay:5.35s}
.crpv1837-copy{position:absolute;z-index:7;left:50%;bottom:7.5%;width:min(92vw,900px);text-align:center;transform:translate(-50%,30px);opacity:0;animation:crpv1837CopyIn .7s ease 5.05s forwards}.crpv1837-copy span{display:inline-flex;padding:8px 15px;border-radius:999px;background:#ed001b;font-size:clamp(11px,2vw,15px);font-weight:1000;letter-spacing:.08em}.crpv1837-copy strong{display:block;margin-top:12px;font-size:clamp(32px,6vw,72px);line-height:.88;letter-spacing:-.055em;text-shadow:0 12px 35px rgba(0,0,0,.7)}.crpv1837-copy small{display:block;margin-top:12px;font-size:clamp(15px,2.3vw,23px);font-weight:900;color:#ffdce1}
.crpv1837-final-logo{position:absolute;z-index:9;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;transform:scale(.6);pointer-events:none;animation:crpv1837Final 1s cubic-bezier(.18,.86,.22,1) 6.45s forwards}.crpv1837-final-logo:before{content:"";position:absolute;width:min(80vw,680px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(237,0,27,.58),transparent 68%);filter:blur(24px)}.crpv1837-final-logo img{position:relative;width:min(42vw,330px);max-height:32vh;object-fit:contain;filter:drop-shadow(0 25px 70px rgba(0,0,0,.7))}.crpv1837-final-logo b{position:relative;font-size:clamp(35px,7vw,78px);line-height:.9;letter-spacing:-.06em}.crpv1837-final-logo span{position:relative;margin-top:10px;font-size:clamp(15px,2.4vw,24px);font-weight:900}
.crpv1837-superhero77 .crpv1830-skip{z-index:12}.crpv1837-superhero77 .crpv1830-progress{z-index:12}
@keyframes crpv1837Sky{to{transform:rotate(360deg)}}@keyframes crpv1837Stars{to{opacity:.42;transform:scale(1.04)}}@keyframes crpv1837MapIn{to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes crpv1837Glow{to{transform:scale(1.15);opacity:.7}}@keyframes crpv1837Draw{to{stroke-dashoffset:0}}@keyframes crpv1837North{to{opacity:.88;filter:drop-shadow(0 0 22px rgba(237,0,27,.65))}}@keyframes crpv1837River{to{stroke-dashoffset:-52}}@keyframes crpv1837City{to{opacity:1;transform:scale(1)}}@keyframes crpv1837Trail{to{left:110vw}}@keyframes crpv1837HeroArrival{0%{transform:translate(-160vw,-95vh) rotate(-18deg) scale(.2)}62%{transform:translate(-50%,-50%) rotate(8deg) scale(1.15)}78%{transform:translate(-50%,-50%) rotate(-3deg) scale(.94)}100%{transform:translate(-50%,-50%) rotate(0) scale(1)}}@keyframes crpv1837Cape{to{transform:skewY(10deg) scaleX(.84)}}@keyframes crpv1837HeroPulse{to{transform:scale(1.06);filter:drop-shadow(0 22px 42px rgba(0,0,0,.7)) drop-shadow(0 0 52px rgba(237,0,27,1))}}@keyframes crpv1837Impact{0%{inset:50%;opacity:.9}100%{inset:-80%;opacity:0}}@keyframes crpv1837CopyIn{to{opacity:1;transform:translate(-50%,0)}}@keyframes crpv1837Final{0%{opacity:0;transform:scale(.6)}100%{opacity:1;transform:scale(1)}}
@media(max-width:767px){.crpv1837-map-stage{top:45%;width:min(100vw,520px)}.crpv1837-hero{top:43%;width:min(48vw,230px)}.crpv1837-copy{bottom:8%;padding:0 14px}.crpv1837-copy strong{font-size:clamp(33px,10vw,52px)}.crpv1837-map text{font-size:12px}.crpv1837-map .crpv1837-77{font-size:115px}.crpv1837-final-logo img{width:min(66vw,300px)}}
@media(max-height:650px) and (orientation:landscape){.crpv1837-map-stage{top:48%;width:min(54vw,530px)}.crpv1837-hero{top:46%;width:min(25vw,220px)}.crpv1837-copy{bottom:4%;left:auto;right:3%;width:43vw;transform:translateY(30px);text-align:right}.crpv1837-copy strong{font-size:clamp(28px,4.2vw,48px)}@keyframes crpv1837CopyIn{to{opacity:1;transform:translateY(0)}}.crpv1837-final-logo{flex-direction:row;gap:22px}.crpv1837-final-logo img{width:min(28vw,250px)}}
@media(prefers-reduced-motion:reduce){.crpv1837-superhero77 *{animation-duration:.01ms!important;animation-delay:0ms!important;animation-iteration-count:1!important}}

/* V18.3.9 - choix de station au lancement */
.crpv1839-station-chooser{position:fixed;inset:0;z-index:2147483647;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) 18px max(20px,env(safe-area-inset-bottom));background:radial-gradient(circle at 50% 10%,rgba(237,0,27,.32),transparent 38%),linear-gradient(145deg,#090910,#170018 58%,#050508);color:#fff;transition:opacity .4s,transform .4s}.crpv1839-station-chooser.is-leaving{opacity:0;transform:scale(1.04);pointer-events:none}.crpv1839-station-box{width:min(760px,100%);text-align:center}.crpv1839-station-box>span{font-weight:900;letter-spacing:.18em;color:#ff596b}.crpv1839-station-box h1{font-size:clamp(28px,5vw,58px);line-height:1.02;margin:12px 0}.crpv1839-station-box p{font-size:clamp(15px,2vw,20px);opacity:.78;margin:0 auto 28px;max-width:650px}.crpv1839-station-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:15px}.crpv1839-station-choice{appearance:none;border:1px solid rgba(255,255,255,.17);background:rgba(255,255,255,.09);backdrop-filter:blur(18px);color:#fff;border-radius:22px;padding:16px;display:grid;grid-template-columns:72px 1fr auto;align-items:center;gap:14px;text-align:left;cursor:pointer;box-shadow:0 16px 45px rgba(0,0,0,.28);transition:.2s}.crpv1839-station-choice:hover,.crpv1839-station-choice:focus{transform:translateY(-4px);border-color:#ff4258;background:rgba(255,255,255,.14);outline:none}.crpv1839-station-choice img{width:72px;height:72px;border-radius:18px;object-fit:contain;background:#fff}.crpv1839-station-choice span{display:flex;flex-direction:column;gap:5px}.crpv1839-station-choice strong{font-size:20px}.crpv1839-station-choice small{opacity:.7}.crpv1839-station-choice>b{font-size:24px;color:#ff4258}@media(max-width:600px){.crpv1839-station-box{align-self:center}.crpv1839-station-choice{grid-template-columns:58px 1fr auto;padding:13px;border-radius:18px}.crpv1839-station-choice img{width:58px;height:58px;border-radius:14px}}


/* V18.4.0 — Stations sans grille : la pochette du titre devient le visuel ON AIR principal */
#tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-show-visual-wrap{
  width:min(100%,680px)!important;
  aspect-ratio:1/1!important;
  min-height:0!important;
  max-height:min(62vh,680px)!important;
  margin:14px auto 18px!important;
  border-radius:30px!important;
  box-shadow:0 28px 80px rgba(0,0,0,.48),0 0 42px color-mix(in srgb,var(--crpv11-accent) 36%,transparent)!important;
}
#tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-show-visual{
  width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;
}
#tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-host-photo,
#tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-show-progress{display:none!important;}
#tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-onair-info{text-align:center!important;padding:4px 12px 10px!important;}
#tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-onair-info h3{font-size:clamp(26px,3.2vw,48px)!important;margin:0 0 7px!important;}
#tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-onair-info p{font-size:clamp(18px,2vw,30px)!important;font-weight:800!important;margin:0 0 8px!important;}
#tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-onair-info small{font-size:clamp(13px,1.2vw,17px)!important;opacity:.75;}
#tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-onair-badge{background:var(--crpv11-accent)!important;color:#fff!important;}
@media(max-width:767px){
  #tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-show-visual-wrap{width:min(88vw,430px)!important;max-height:none!important;border-radius:25px!important;margin:10px auto 15px!important;}
}
@media(orientation:landscape) and (max-height:700px){
  #tab-live .crpv11-onair-card.crpv1840-track-onair{display:grid!important;grid-template-columns:min(42vw,430px) minmax(0,1fr)!important;column-gap:22px!important;align-items:center!important;}
  #tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-onair-top{grid-column:1/-1!important;}
  #tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-show-visual-wrap{grid-column:1!important;width:100%!important;margin:8px 0!important;}
  #tab-live .crpv11-onair-card.crpv1840-track-onair .crpv11-onair-info{grid-column:2!important;text-align:left!important;}
}

/* V18.4.2 — univers graphique totalement distinct pour chaque station */
:root{--crpv-station-secondary:#6d28d9;--crpv-station-bg:#090910;--crpv-station-text:#fff}
.crpv11-app{transition:background .45s ease,color .35s ease,border-radius .35s ease;}
.crpv11-app.crpv-design-crazy-neon{background:radial-gradient(circle at 15% 0%,color-mix(in srgb,var(--crpv11-accent) 34%,transparent),transparent 38%),radial-gradient(circle at 90% 12%,color-mix(in srgb,var(--crpv-station-secondary) 32%,transparent),transparent 34%),linear-gradient(145deg,var(--crpv-station-bg),#08020f 60%,#020205)!important;color:var(--crpv-station-text)!important}
.crpv-design-crazy-neon .crpv11-card,.crpv-design-crazy-neon .crpv11-onair-card,.crpv-design-crazy-neon .crpv11-tab{border:1px solid color-mix(in srgb,var(--crpv11-accent) 38%,rgba(255,255,255,.12))!important;box-shadow:0 18px 55px rgba(0,0,0,.38),0 0 28px color-mix(in srgb,var(--crpv11-accent) 16%,transparent)!important;backdrop-filter:blur(18px)}
.crpv11-app.crpv-design-urban-night{background:linear-gradient(135deg,#080808 0%,var(--crpv-station-bg) 52%,#161616 100%)!important;color:var(--crpv-station-text)!important;font-family:Impact,'Arial Black',system-ui,sans-serif!important}
.crpv-design-urban-night .crpv11-card,.crpv-design-urban-night .crpv11-onair-card,.crpv-design-urban-night .crpv11-tab{border-radius:4px!important;border:0!important;border-left:7px solid var(--crpv11-accent)!important;box-shadow:10px 10px 0 color-mix(in srgb,var(--crpv-station-secondary) 70%,#000)!important;background:rgba(15,15,15,.94)!important}
.crpv-design-urban-night button{border-radius:3px!important;text-transform:uppercase;letter-spacing:.06em}
.crpv11-app.crpv-design-pop-candy{background:radial-gradient(circle at 10% 20%,#fff 0 3%,transparent 3.5%),radial-gradient(circle at 85% 12%,#fff 0 2%,transparent 2.5%),linear-gradient(145deg,color-mix(in srgb,var(--crpv11-accent) 70%,#fff),color-mix(in srgb,var(--crpv-station-secondary) 70%,#fff))!important;color:#241033!important;font-family:'Trebuchet MS',system-ui,sans-serif!important}
.crpv-design-pop-candy .crpv11-card,.crpv-design-pop-candy .crpv11-onair-card,.crpv-design-pop-candy .crpv11-tab{border:3px solid rgba(255,255,255,.8)!important;border-radius:32px!important;background:rgba(255,255,255,.82)!important;color:#241033!important;box-shadow:0 14px 0 color-mix(in srgb,var(--crpv-station-secondary) 38%,transparent),0 22px 45px rgba(55,20,80,.22)!important}
.crpv-design-pop-candy button{border-radius:999px!important;font-weight:900!important}
.crpv11-app.crpv-design-electro-cyber{background:repeating-linear-gradient(0deg,transparent 0 29px,color-mix(in srgb,var(--crpv11-accent) 14%,transparent) 30px),repeating-linear-gradient(90deg,transparent 0 29px,color-mix(in srgb,var(--crpv-station-secondary) 12%,transparent) 30px),linear-gradient(150deg,#02050c,var(--crpv-station-bg))!important;color:var(--crpv-station-text)!important;font-family:'Courier New',monospace!important}
.crpv-design-electro-cyber .crpv11-card,.crpv-design-electro-cyber .crpv11-onair-card,.crpv-design-electro-cyber .crpv11-tab{clip-path:polygon(0 14px,14px 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);border:1px solid var(--crpv11-accent)!important;border-radius:0!important;background:rgba(1,8,20,.88)!important;box-shadow:0 0 25px color-mix(in srgb,var(--crpv11-accent) 28%,transparent)!important}
.crpv-design-electro-cyber button{border-radius:0!important;text-transform:uppercase}
.crpv11-app.crpv-design-classic-light{background:linear-gradient(180deg,#fff,#f1f4f8)!important;color:#18202c!important;font-family:Georgia,'Times New Roman',serif!important}
.crpv-design-classic-light .crpv11-card,.crpv-design-classic-light .crpv11-onair-card,.crpv-design-classic-light .crpv11-tab{background:#fff!important;color:#18202c!important;border:1px solid #d9dee8!important;border-radius:14px!important;box-shadow:0 8px 28px rgba(25,35,50,.10)!important}
.crpv-design-classic-light button{border-radius:8px!important}.crpv-design-classic-light h1,.crpv-design-classic-light h2,.crpv-design-classic-light h3,.crpv-design-classic-light p,.crpv-design-classic-light span,.crpv-design-classic-light small{color:inherit}
.crpv11-app.crpv-design-minimal-dark{background:var(--crpv-station-bg)!important;color:var(--crpv-station-text)!important;font-family:system-ui,-apple-system,sans-serif!important}
.crpv-design-minimal-dark .crpv11-card,.crpv-design-minimal-dark .crpv11-onair-card,.crpv-design-minimal-dark .crpv11-tab{background:#121212!important;border:0!important;border-radius:18px!important;box-shadow:none!important}
.crpv-design-minimal-dark button{border-radius:12px!important}.crpv-design-minimal-dark .crpv11-tabs{border-bottom:1px solid #292929}
.crpv1839-station-choice.crpv-design-crazy-neon{background:linear-gradient(135deg,color-mix(in srgb,var(--station-accent) 25%,#111),color-mix(in srgb,var(--station-secondary) 25%,#111))}
.crpv1839-station-choice.crpv-design-urban-night{border-radius:3px;border-left:7px solid var(--station-accent);box-shadow:8px 8px 0 var(--station-secondary)}
.crpv1839-station-choice.crpv-design-pop-candy{border-radius:30px;background:linear-gradient(135deg,color-mix(in srgb,var(--station-accent) 70%,#fff),color-mix(in srgb,var(--station-secondary) 70%,#fff));color:#251230}
.crpv1839-station-choice.crpv-design-electro-cyber{border-radius:0;clip-path:polygon(0 12px,12px 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%);border-color:var(--station-accent)}
.crpv1839-station-choice.crpv-design-classic-light{background:#fff;color:#18202c;border-color:#dce2eb;border-radius:14px}
.crpv1839-station-choice.crpv-design-minimal-dark{background:#121212;border:0;border-radius:16px}

/* V18.4.3 — retour permanent vers le sélecteur de station */
.crpv1843-change-station{appearance:none;border:1px solid color-mix(in srgb,var(--crpv11-accent,#ed001b) 45%,transparent);background:color-mix(in srgb,var(--crpv-station-bg,#111) 72%,transparent);color:var(--crpv-station-text,#fff);border-radius:999px;padding:9px 14px;display:inline-flex;align-items:center;gap:8px;font:inherit;font-weight:850;cursor:pointer;box-shadow:0 8px 24px rgba(0,0,0,.18);backdrop-filter:blur(14px);transition:transform .2s,background .2s,border-color .2s}.crpv1843-change-station:hover,.crpv1843-change-station:focus-visible{transform:translateY(-2px);background:color-mix(in srgb,var(--crpv11-accent,#ed001b) 20%,var(--crpv-station-bg,#111));border-color:var(--crpv11-accent,#ed001b);outline:none}.crpv1843-change-station span{font-size:18px;line-height:1}.crpv1839-station-chooser[hidden]{display:none!important}.crpv1839-station-chooser.is-open{opacity:1;transform:none}.crpv1839-station-chooser{overflow:auto}.crpv1839-station-choice[aria-current="true"]{outline:3px solid var(--station-accent,#ed001b);outline-offset:2px}
@media(max-width:640px){.crpv1843-change-station{padding:9px 11px}.crpv1843-change-station b{font-size:0}.crpv1843-change-station b:after{content:'Radios';font-size:13px}}


html:has(#crpv2026-root#crpv2026-root.crpv2026){background:#0a0d17!important;overflow:auto!important}
#crpv2026-root#crpv2026-root.crpv2026{margin:0!important;padding:0!important;overflow:auto!important;height:auto!important;min-height:100dvh;background:#0a0d17!important;color:#f3f5fb!important;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app{position:relative!important;inset:auto!important;display:flex!important;flex-direction:column!important;min-height:100dvh!important;height:auto!important;max-height:none!important;width:100%!important;max-width:1440px!important;margin:auto!important;padding:0 32px 125px!important;overflow:visible!important;background:radial-gradient(ellipse at 0 0,#2a163c55,transparent 60%),#0a0d17!important;color:#f3f5fb!important;border:0!important;box-shadow:none!important}
#crpv2026-root#crpv2026-root.crpv2026 *{box-sizing:border-box}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app-head{position:relative!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:116px!important;height:auto!important;margin:0!important;padding:24px 0!important;background:transparent!important;border:0!important;flex-shrink:0!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app-head>img{position:static!important;transform:none!important;inset:auto!important;display:block!important;width:140px!important;height:68px!important;max-width:140px!important;max-height:68px!important;object-fit:contain!important;flex:0 0 140px!important;filter:none!important;margin:0!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app-head-actions{position:static!important;inset:auto!important;transform:none!important;display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:10px!important;width:auto!important;margin:0!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app button{font-family:inherit!important;cursor:pointer;transition:background .2s,border-color .2s}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app-head-actions button,#crpv2026-root#crpv2026-root.crpv2026 .crpv11-live-actions button{position:static!important;transform:none!important;inset:auto!important;font-size:13px!important;line-height:1.3!important;min-height:44px!important;padding:12px 16px!important;border:1px solid #343b51!important;border-radius:12px!important;background:#181e2e!important;color:#f3f5fb!important;box-shadow:none!important;width:auto!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-tabs{position:static!important;display:flex!important;gap:8px!important;flex-wrap:nowrap!important;overflow-x:auto!important;min-height:62px!important;margin:0 0 24px!important;padding:8px 0 12px!important;background:transparent!important;border:0!important;flex-shrink:0!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-tabs button{flex:0 0 auto!important;min-height:42px!important;padding:12px 17px!important;border:0!important;border-radius:12px!important;background:transparent!important;color:#abb4c9!important;font-size:13px!important;white-space:nowrap!important;box-shadow:none!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-tabs button.active{background:#f12c55!important;color:white!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app>main{height:auto!important;overflow:visible!important;min-height:0!important;padding:0!important;background:transparent!important;flex:1!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-tab{height:auto!important;max-height:none!important;padding:0!important;overflow:visible!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-live-grid{display:grid!important;grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr)!important;gap:24px!important;height:auto!important;min-height:0!important;margin:0!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-now-card,#crpv2026-root#crpv2026-root.crpv2026 .crpv11-onair-card{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;overflow:hidden!important;border:1px solid #2b3145!important;border-radius:24px!important;background:#131827!important;color:#f3f5fb!important;box-shadow:0 16px 45px #0002!important;margin:0!important;padding:28px!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-now-card{display:grid!important;grid-template-columns:160px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;align-content:center!important;align-items:center!important;gap:28px 24px!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-dynamic-bg{opacity:.12!important;filter:blur(40px)!important;pointer-events:none!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-popup-cover{position:relative!important;inset:auto!important;transform:none!important;width:160px!important;height:160px!important;max-width:100%!important;max-height:none!important;object-fit:cover!important;border-radius:18px!important;margin:0!important;z-index:1!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-now-text{position:relative!important;inset:auto!important;transform:none!important;text-align:left!important;min-width:0!important;z-index:1!important;margin:0!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-now-text>span{font-size:10px!important;letter-spacing:1.5px!important;background:#f12c5520!important;color:#ff829b!important;border:1px solid #f12c5540!important;padding:7px 10px!important;border-radius:8px!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-now-text h1{font-size:clamp(24px,3vw,42px)!important;line-height:1.1!important;margin:16px 0 10px!important;color:#fff!important;overflow-wrap:anywhere!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-now-text h2{font-size:18px!important;font-weight:500!important;color:#b9c2d8!important;margin:0!important;line-height:1.4!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-live-actions{position:relative!important;grid-column:1/-1!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important;justify-content:flex-start!important;z-index:1!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv17-premium-eq{display:none!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-next-box{position:relative!important;inset:auto!important;grid-column:1/-1!important;margin:0!important;width:auto!important;border:1px solid #30364b!important;background:#1b2133!important;border-radius:14px!important;padding:16px!important;color:#c0c9de!important;z-index:1!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-next-box strong{display:block!important;font-size:10px!important;letter-spacing:1.5px!important;color:#8995af!important;margin-bottom:8px!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-onair-card{display:flex!important;flex-direction:column!important;gap:16px!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-onair-top{position:static!important;display:flex!important;justify-content:space-between!important;align-items:center!important;background:transparent!important;padding:0!important;gap:12px!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-onair-badge{font-size:10px!important;letter-spacing:1px!important;background:transparent!important;padding:0!important;color:#ff829b!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-onair-clock{color:#9ba7c0!important;font-size:12px!important;background:transparent!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-show-visual-wrap{position:relative!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-show-visual{display:block!important;width:100%!important;height:170px!important;max-height:none!important;object-fit:contain!important;border-radius:14px!important;background:#0a0d17!important;margin:0!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-live-pill,#crpv2026-root#crpv2026-root.crpv2026 .crpv11-host-photo{display:none!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-onair-info h3{font-size:23px!important;line-height:1.2!important;color:#fff!important;margin:0 0 8px!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-onair-info p{font-size:15px!important;color:#c5cce0!important;margin:0 0 6px!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-onair-info small{font-size:13px!important;color:#929db6!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-show-progress{position:static!important;margin-top:auto!important;color:#aeb9cf!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-popup-controls{position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:14px!important;flex-wrap:wrap!important;width:100%!important;height:auto!important;min-height:88px!important;margin:0!important;padding:16px 24px max(16px,env(safe-area-inset-bottom))!important;border:0!important;border-top:1px solid #30364b!important;border-radius:0!important;background:#101624f5!important;backdrop-filter:blur(20px)!important;z-index:900!important;box-shadow:0 -12px 40px #0003!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-popup-controls button{min-height:44px!important;background:#242d42!important;color:white!important;border:0!important;border-radius:50px!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-popup-controls .crpv11-play{width:54px!important;height:54px!important;background:#f12c55!important;color:white!important;font-size:23px!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-quality-badge{color:#aeb9cf!important;font-size:11px!important;background:transparent!important;border:0!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-volume{width:110px!important;accent-color:#f12c55!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-install-banner{position:static!important;inset:auto!important;margin:12px 0 0!important;border:1px solid #343b51!important;border-radius:14px!important;background:#1b2033!important;padding:12px 16px!important;color:#d5dbee!important;gap:12px!important;font-size:12px!important;flex-wrap:wrap!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv11-install-banner[hidden]{display:none!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv1839-station-chooser{background:#080c16ed!important;backdrop-filter:blur(18px)!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv1839-station-box{max-width:820px!important;background:#141b2c!important;border:1px solid #343b51!important;border-radius:28px!important;padding:36px!important;color:white!important;box-shadow:0 32px 100px #0008!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv1839-station-box h1{color:#fff!important;font-size:clamp(25px,4vw,38px)!important;line-height:1.15!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv1839-station-box p{color:#aeb9cf!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv1839-station-choice{border:1px solid #343b51!important;background:#20283e!important;border-radius:18px!important;color:white!important;padding:20px!important;display:flex!important;gap:18px!important;align-items:center!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv1839-station-choice img{position:static!important;object-fit:contain!important;width:80px!important;height:72px!important;flex-shrink:0!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv1839-station-choice span{position:static!important;flex:1!important;text-align:left!important}
#crpv2026-root#crpv2026-root.crpv2026 .crpv1839-station-choice small{color:#aeb9cf!important}
#crpv2026-root#crpv2026-root.crpv2026 button:focus-visible,#crpv2026-root#crpv2026-root.crpv2026 input:focus-visible,#crpv2026-root#crpv2026-root.crpv2026 a:focus-visible{outline:3px solid #72e2d0!important;outline-offset:4px!important}
@media(max-width:950px){#crpv2026-root#crpv2026-root.crpv2026 .crpv11-live-grid{grid-template-columns:1fr!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app{padding:0 20px 140px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-show-visual{height:200px!important}}
@media(max-width:540px){#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app{padding:0 14px 160px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app-head{padding:18px 0!important;gap:14px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app-head>img{width:110px!important;flex-basis:110px!important;height:54px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app-head-actions{flex:1!important;gap:6px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app-head-actions button{font-size:11px!important;padding:10px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-app-head-actions .crpv11-fullscreen-btn{display:none!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-tabs{margin-bottom:14px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-now-card{grid-template-columns:100px minmax(0,1fr)!important;padding:20px!important;gap:24px 16px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-popup-cover{width:100px!important;height:100px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-now-text h1{font-size:25px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-now-text h2{font-size:15px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-popup-controls{gap:9px!important;padding:12px!important;padding-bottom:max(12px,env(safe-area-inset-bottom))!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-quality-badge,#crpv2026-root#crpv2026-root.crpv2026 .crpv11-fullscreen-footer,#crpv2026-root#crpv2026-root.crpv2026 .crpv11-bars{display:none!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv11-volume{width:80px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv1839-station-box{padding:22px!important}#crpv2026-root#crpv2026-root.crpv2026 .crpv1839-station-list{grid-template-columns:1fr!important}}
#crpv2026-root#crpv2026-root .crpv11-tabs{height:auto!important;max-height:none!important;flex:0 0 auto!important;align-items:center!important}#crpv2026-root#crpv2026-root .crpv11-tabs button{height:44px!important;max-height:44px!important}#crpv2026-root#crpv2026-root .crpv1843-change-station *{color:#f3f5fb!important;font-size:13px!important}#crpv2026-root#crpv2026-root .crpv11-next-mini{color:#c0c9de!important}#crpv2026-root#crpv2026-root .crpv11-app{margin-left:auto!important;margin-right:auto!important}#crpv2026-root#crpv2026-root .crpv11-now-card>img{object-fit:contain!important}#crpv2026-root#crpv2026-root .crpv11-show-visual-wrap{height:auto!important;aspect-ratio:auto!important;background:none!important;min-height:0!important}#crpv2026-root#crpv2026-root .crpv11-show-visual-wrap:before,#crpv2026-root#crpv2026-root .crpv11-show-visual-wrap:after{display:none!important}#crpv2026-root#crpv2026-root .crpv11-popup-controls{overflow:visible!important;max-width:none!important}#crpv2026-root#crpv2026-root .crpv11-popup-cover{object-fit:contain!important;clip-path:none!important}#crpv2026-root#crpv2026-root #tab-live{background:transparent!important;border:0!important;box-shadow:none!important}