: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}}
