
/*
Theme Name: Puissance Max La Radio V138
Theme URI: https://puissance-max-la-radio.fr/
Author: Puissance Max
Description: Thème WordPress Puissance Max La Radio avec SEO Google, sitemap XML, données structurées locales et articles SEO automatiques.
Version: 138.0
Text Domain: puissance-max-radio-pro
*/
/* Puissance Max - Menu Mobile Simple Fix - 2026-09-13 */
:root{
 --bg:#050714;--panel:#0d1230;--text:#fff;--muted:#bfc5dc;
 --pink:#ff168f;--violet:#8b36ff;--cyan:#19d9ff;--border:rgba(255,255,255,.12)
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:Arial,Helvetica,sans-serif;line-height:1.6}
a{color:inherit}
img{max-width:100%;display:block}
.pm-container{width:min(1180px,92%);margin:auto}
.pm-header{position:sticky;top:0;z-index:999;background:rgba(5,7,20,.93);backdrop-filter:blur(14px);border-bottom:1px solid var(--border)}
.pm-nav{display:flex;align-items:center;justify-content:space-between;min-height:76px;gap:20px}
.pm-brand{text-decoration:none;font-weight:900;font-size:22px;letter-spacing:.5px}
.pm-brand span{color:var(--pink)}
.pm-menu{display:flex;list-style:none;margin:0;padding:0;gap:22px;align-items:center}
.pm-menu a{text-decoration:none;font-weight:800;font-size:15px}
.pm-menu a:hover{color:var(--pink)}
.pm-toggle{display:none;background:none;border:1px solid var(--border);color:#fff;border-radius:10px;padding:9px 12px;font-size:22px}
.pm-hero{
 min-height:760px;display:flex;align-items:center;position:relative;overflow:hidden;
 background:
 linear-gradient(90deg,rgba(4,5,16,.96),rgba(4,5,16,.72) 48%,rgba(4,5,16,.35)),
 url('assets/images/studio-puissance-max.png') center/cover no-repeat
}
.pm-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,var(--bg))}
.pm-hero-inner{position:relative;z-index:2;max-width:650px;padding:80px 0}
.pm-live{display:inline-flex;align-items:center;gap:9px;background:rgba(255,22,143,.16);border:1px solid rgba(255,22,143,.45);padding:8px 14px;border-radius:999px;font-weight:900}
.pm-dot{width:10px;height:10px;border-radius:50%;background:#ff1744;box-shadow:0 0 18px #ff1744;animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.45}}
.pm-hero h1{font-size:clamp(46px,8vw,92px);line-height:.95;margin:24px 0 18px;text-transform:uppercase;text-shadow:0 0 28px rgba(255,22,143,.35)}
.pm-gradient{background:linear-gradient(90deg,var(--pink),var(--cyan));-webkit-background-clip:text;background-clip:text;color:transparent}
.pm-lead{font-size:20px;color:#e1e5f5;max-width:620px}
.pm-player{margin-top:28px;padding:22px;border:1px solid var(--border);border-radius:22px;background:rgba(9,13,40,.82);backdrop-filter:blur(14px);box-shadow:0 22px 60px rgba(0,0,0,.38)}
.pm-player audio{width:100%;margin-top:12px}
.pm-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:22px}
.pm-btn{display:inline-block;text-decoration:none;padding:13px 20px;border-radius:12px;font-weight:900;background:linear-gradient(90deg,var(--pink),var(--violet));box-shadow:0 10px 24px rgba(255,22,143,.24)}
.pm-btn.secondary{background:rgba(255,255,255,.09);border:1px solid var(--border);box-shadow:none}
.pm-section{padding:86px 0}
.pm-section.alt{background:#080b1d}
.pm-kicker{color:var(--cyan);font-weight:900;text-transform:uppercase;letter-spacing:2px;font-size:13px}
.pm-heading h2{font-size:clamp(32px,5vw,54px);margin:8px 0 14px}
.pm-heading p{color:var(--muted);max-width:720px}
.pm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:34px}
.pm-card{background:linear-gradient(145deg,rgba(18,24,63,.95),rgba(8,12,34,.95));border:1px solid var(--border);border-radius:22px;padding:24px;box-shadow:0 16px 44px rgba(0,0,0,.22)}
.pm-card h3{margin:12px 0 7px}
.pm-card p{color:var(--muted);margin:0}
.pm-team{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-top:34px}
.pm-team-card{padding:0;overflow:hidden;text-align:center;transition:.25s}
.pm-team-card:hover{transform:translateY(-8px);border-color:rgba(255,22,143,.55)}
.pm-team-card img{width:100%;height:300px;object-fit:cover}
.pm-team-card h3{font-size:24px}
.pm-team-card p{padding:0 18px 24px}
.pm-app{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:36px}
.pm-store-buttons{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
.pm-store{display:inline-flex;align-items:center;gap:10px;text-decoration:none;padding:15px 20px;background:#000;border:1px solid rgba(255,255,255,.25);border-radius:14px;font-weight:900}
.pm-contact{display:grid;grid-template-columns:1fr 1fr;gap:26px}
.pm-contact-box{padding:28px;border-radius:22px;border:1px solid var(--border);background:var(--panel)}
.pm-footer{padding:30px 0;border-top:1px solid var(--border);text-align:center;color:var(--muted)}
@media(max-width:900px){
 .pm-toggle{display:block}
 .pm-menu{display:none;position:absolute;top:76px;left:0;right:0;background:#080b1d;padding:20px;flex-direction:column;align-items:flex-start}
 .pm-menu.open{display:flex}
 .pm-grid{grid-template-columns:1fr}
 .pm-team{grid-template-columns:repeat(2,1fr)}
 .pm-app,.pm-contact{grid-template-columns:1fr}
 .pm-hero{min-height:650px;background-position:center}
}
@media(max-width:560px){
 .pm-team{grid-template-columns:1fr}
 .pm-team-card img{height:340px}
}


/* Page Tchat Puissance Max */
.pm-chat-page{min-height:75vh;background:
radial-gradient(circle at top left,rgba(255,22,143,.12),transparent 34%),
radial-gradient(circle at top right,rgba(25,217,255,.10),transparent 32%),
var(--bg)}
.pm-chat-box{max-width:1050px;margin:auto;padding:24px}
.pm-chat-notice{text-align:center;padding:20px;margin-bottom:22px;border-radius:18px;
background:linear-gradient(135deg,rgba(255,22,143,.16),rgba(25,217,255,.10));
border:1px solid rgba(255,255,255,.12)}
.pm-chat-notice strong{font-size:22px}
.pm-chat-notice p{margin:7px 0 0;color:var(--muted)}
.pm-chat-content iframe{width:100%!important;min-height:680px;border:0;border-radius:16px;background:#fff}
.pm-chat-content{overflow:hidden;border-radius:16px}

/* Boutons officiels des applications */
.pm-store{
  min-width:210px;
  min-height:64px;
  justify-content:flex-start;
  padding:10px 18px;
  transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease
}
.pm-store:hover{
  transform:translateY(-4px);
  border-color:rgba(255,255,255,.55);
  box-shadow:0 14px 32px rgba(0,0,0,.32)
}
.pm-store-icon{
  width:38px;
  font-size:30px;
  text-align:center;
  flex:0 0 38px
}
.pm-store span:last-child{
  display:flex;
  flex-direction:column;
  line-height:1.08;
  font-size:20px
}
.pm-store small{
  font-size:10px;
  letter-spacing:.8px;
  margin-bottom:4px;
  color:#d7d7d7
}

/* Page Contactez-nous */
.pm-contact-page{
  min-height:75vh;
  background:
    radial-gradient(circle at top left,rgba(255,22,143,.13),transparent 36%),
    radial-gradient(circle at top right,rgba(25,217,255,.10),transparent 34%),
    var(--bg)
}
.pm-contact-layout{
  display:grid;
  grid-template-columns:minmax(260px,.8fr) minmax(320px,1.2fr);
  gap:24px;
  align-items:start
}
.pm-contact-info,
.pm-contact-form{
  padding:28px
}
.pm-contact-info{
  text-align:center;
  position:sticky;
  top:110px
}
.pm-contact-icon{
  width:76px;
  height:76px;
  margin:0 auto 18px;
  border-radius:50%;
  display:grid;
  place-items:center;
  font-size:34px;
  background:linear-gradient(135deg,var(--pink),var(--cyan));
  box-shadow:0 0 32px rgba(255,22,143,.28)
}
.pm-contact-info h2{
  margin:0 0 12px
}
.pm-contact-info p{
  color:var(--muted);
  line-height:1.7
}
.pm-contact-form input,
.pm-contact-form textarea,
.pm-contact-form select{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.07);
  color:#fff;
  border-radius:14px;
  padding:14px 16px;
  margin-top:7px;
  outline:none
}
.pm-contact-form input:focus,
.pm-contact-form textarea:focus,
.pm-contact-form select:focus{
  border-color:var(--pink);
  box-shadow:0 0 0 3px rgba(255,22,143,.12)
}
.pm-contact-form textarea{
  min-height:160px;
  resize:vertical
}
.pm-contact-form input[type="submit"],
.pm-contact-form button{
  width:auto;
  border:0;
  cursor:pointer;
  font-weight:800;
  color:#fff;
  background:linear-gradient(135deg,var(--pink),var(--violet));
  padding:14px 24px;
  border-radius:999px
}
@media (max-width:800px){
  .pm-contact-layout{grid-template-columns:1fr}
  .pm-contact-info{position:static}
}

/* Formulaire de contact complet */
.pm-contact-heading{
  text-align:center;
  max-width:780px;
  margin:0 auto 34px
}
.pm-contact-form h2{
  margin-top:0;
  font-size:30px
}
.pm-contact-form-intro{
  margin-top:-8px;
  margin-bottom:24px;
  color:var(--muted)
}
.pm-contact-detail{
  margin-top:18px;
  padding:15px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10)
}
.pm-contact-detail span{
  display:block;
  margin-bottom:5px;
  color:var(--muted);
  font-size:13px;
  text-transform:uppercase;
  letter-spacing:1px
}
.pm-contact-detail a{
  color:#fff;
  font-weight:800;
  word-break:break-word
}
.pm-form-warning{
  padding:20px;
  border-radius:15px;
  background:rgba(255,190,0,.10);
  border:1px solid rgba(255,190,0,.35)
}

/* Contact Form 7 */
.pm-contact-form .wpcf7{
  width:100%
}
.pm-contact-form .wpcf7-form p{
  margin:0 0 18px
}
.pm-contact-form .wpcf7-form label{
  display:block;
  font-weight:700;
  color:#fff
}
.pm-contact-form .wpcf7-not-valid-tip{
  margin-top:6px;
  color:#ff7aa9
}
.pm-contact-form .wpcf7-response-output{
  margin:18px 0 0 !important;
  padding:14px 16px !important;
  border-radius:13px
}
.pm-contact-form .wpcf7-spinner{
  vertical-align:middle
}

.pm-podcast-page{min-height:75vh;background:radial-gradient(circle at 15% 0%,rgba(255,22,143,.14),transparent 32%),radial-gradient(circle at 90% 10%,rgba(25,217,255,.12),transparent 30%),var(--bg)}
.pm-podcast-heading{text-align:center;max-width:760px;margin:0 auto 34px}
.pm-podcast-main{max-width:900px;margin:0 auto 28px;display:grid;grid-template-columns:120px 1fr;gap:25px;align-items:center;padding:30px}
.pm-podcast-icon{width:110px;height:110px;border-radius:26px;display:grid;place-items:center;font-size:58px;background:linear-gradient(135deg,var(--pink),var(--violet),var(--cyan))}
.pm-podcast-main h2{margin:0 0 7px;font-size:30px}.pm-podcast-main p{color:var(--muted);margin:0 0 20px}
.pm-podcast-content{max-width:900px;margin:25px auto 0}.pm-podcast-content iframe{max-width:100%;border-radius:16px}
@media(max-width:650px){.pm-podcast-main{grid-template-columns:1fr;text-align:center}.pm-podcast-icon{margin:auto}}


/* Page Auditeurs */
.pm-listeners-page{
  min-height:75vh;
  background:
    radial-gradient(circle at 18% 5%,rgba(25,217,255,.14),transparent 32%),
    radial-gradient(circle at 85% 10%,rgba(255,22,143,.13),transparent 30%),
    var(--bg)
}
.pm-listeners-heading{
  text-align:center;
  max-width:760px;
  margin:0 auto 34px
}
.pm-listeners-card{
  position:relative;
  overflow:hidden;
  max-width:620px;
  margin:0 auto;
  padding:42px 28px;
  text-align:center
}
.pm-listeners-live-dot{
  width:14px;height:14px;border-radius:50%;
  margin:0 auto 18px;
  background:#22c55e;
  box-shadow:0 0 0 8px rgba(34,197,94,.12),0 0 26px rgba(34,197,94,.55);
  animation:pmListenerPulse 1.5s infinite
}
.pm-listeners-number{
  font-size:clamp(72px,14vw,128px);
  font-weight:800;
  line-height:.95;
  letter-spacing:-.05em
}
.pm-listeners-label{
  margin-top:12px;
  font-size:18px;
  font-weight:700
}
.pm-listeners-status{
  margin:14px 0 24px;
  color:var(--muted);
  font-size:14px
}
.pm-listeners-refresh{cursor:pointer}
@keyframes pmListenerPulse{
  0%,100%{transform:scale(1);opacity:1}
  50%{transform:scale(.82);opacity:.65}
}

/* Page Météo */
.pm-weather-page{
  min-height:75vh;
  background:
    radial-gradient(circle at 15% 0%,rgba(25,217,255,.14),transparent 32%),
    radial-gradient(circle at 90% 10%,rgba(255,22,143,.12),transparent 30%),
    var(--bg)
}
.pm-weather-heading{text-align:center;max-width:760px;margin:0 auto 34px}
.pm-weather-live-card{
  max-width:850px;margin:0 auto 22px;padding:30px;
  display:flex;align-items:center;justify-content:space-between;gap:24px
}
.pm-weather-location{font-size:21px;font-weight:800}
.pm-weather-condition{margin-top:7px;color:var(--muted);font-size:16px}
.pm-weather-temp{font-size:72px;font-weight:300;line-height:1}
.pm-weather-grid{max-width:850px;margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.pm-weather-grid .pm-card{text-align:center;padding:24px}
.pm-weather-grid span{font-size:30px}
.pm-weather-grid h3{margin:9px 0 4px}
.pm-weather-grid p{font-size:20px;font-weight:700;margin:0}
.pm-weather-update{max-width:850px;margin:15px auto 0;text-align:center;color:var(--muted);font-size:13px}
@media(max-width:650px){
  .pm-weather-live-card{flex-direction:column;text-align:center}
  .pm-weather-temp{font-size:60px}
  .pm-weather-grid{grid-template-columns:1fr}
}

.pm-weather-actions{text-align:center;margin:22px auto 0}.pm-weather-update{text-align:center;margin-top:12px;color:var(--muted);font-size:13px}


/* Page météo avec carte interactive intégrée */
.pm-weather-map-page{
  padding:28px 18px 38px;
  min-height:80vh;
  background:
    radial-gradient(circle at 12% 0%,rgba(25,217,255,.12),transparent 30%),
    radial-gradient(circle at 90% 8%,rgba(255,22,143,.10),transparent 30%),
    var(--bg);
}
.pm-weather-map-top{
  width:min(1400px,100%);
  margin:0 auto 18px;
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
}
.pm-weather-map-top h1{margin:4px 0 6px}
.pm-weather-map-top p{margin:0;color:var(--muted)}
.pm-weather-map-frame-wrap{
  width:min(1400px,100%);
  height:78vh;
  min-height:680px;
  margin:0 auto;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.10);
  box-shadow:0 25px 70px rgba(0,0,0,.35);
  background:#0b1220;
}
.pm-weather-map-frame{
  display:block;
  width:100%;
  height:100%;
  border:0;
  background:#0b1220;
}
@media(max-width:700px){
  .pm-weather-map-page{padding:14px 8px 24px}
  .pm-weather-map-top{align-items:stretch;flex-direction:column}
  .pm-weather-map-frame-wrap{height:78vh;min-height:620px;border-radius:14px}
}

.pm-weather-frame-status{
  width:min(1400px,100%);
  margin:0 auto 10px;
  padding:10px 14px;
  border-radius:10px;
  background:rgba(25,217,255,.10);
  color:var(--text);
  font-size:14px
}
.pm-weather-frame-error{
  background:rgba(255,80,80,.12);
  border:1px solid rgba(255,80,80,.25)
}


/* Page Podcasts */
.pm-podcast-page{
  min-height:75vh;
  background:
    radial-gradient(circle at 15% 0%,rgba(255,22,143,.14),transparent 32%),
    radial-gradient(circle at 90% 10%,rgba(25,217,255,.12),transparent 30%),
    var(--bg);
}
.pm-podcast-heading{
  text-align:center;
  max-width:780px;
  margin:0 auto 34px;
}
.pm-podcast-player-card{
  max-width:980px;
  margin:0 auto 28px;
  padding:28px;
}
.pm-podcast-player-head{
  display:flex;
  align-items:center;
  gap:20px;
  margin-bottom:22px;
}
.pm-podcast-player-head h2{
  margin:0 0 6px;
  font-size:30px;
}
.pm-podcast-player-head p{
  margin:0;
  color:var(--muted);
}
.pm-podcast-icon{
  width:86px;
  height:86px;
  border-radius:22px;
  display:grid;
  place-items:center;
  font-size:46px;
  flex:0 0 auto;
  background:linear-gradient(135deg,var(--pink),var(--violet),var(--cyan));
}
.pm-podcast-embed{
  overflow:hidden;
  border-radius:18px;
  background:#0b1020;
}
.pm-podcast-embed iframe{
  display:block;
  width:100%;
  min-height:500px;
  border:0;
}
.pm-podcast-actions{
  margin-top:20px;
  text-align:center;
}
.pm-podcast-content{
  max-width:980px;
  margin:25px auto 0;
}
@media(max-width:650px){
  .pm-podcast-player-card{padding:18px}
  .pm-podcast-player-head{flex-direction:column;text-align:center}
  .pm-podcast-embed iframe{min-height:560px}
}


/* Carte des auditeurs */
.pm-listener-map-section{
  width:min(1200px,100%);
  margin:34px auto 0;
}
.pm-listener-map-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  margin-bottom:16px;
}
.pm-listener-map-head h2{margin:0 0 5px;font-size:30px}
.pm-listener-map-head p{margin:0;color:var(--muted)}
.pm-listener-map-wrap{
  width:100%;
  height:680px;
  overflow:hidden;
  border-radius:22px;
  border:1px solid rgba(255,255,255,.12);
  box-shadow:0 25px 70px rgba(0,0,0,.32);
  background:#e8eef3;
}
.pm-listener-map{
  display:block;
  width:100%;
  height:100%;
  border:0;
}
@media(max-width:700px){
  .pm-listener-map-head{flex-direction:column;align-items:stretch}
  .pm-listener-map-wrap{height:620px;border-radius:14px}
}


/* === Puissance Max : thème Bleu Électrique === */
:root{
  --cyan:#00eaff !important;
  --pink:#0077ff !important;
  --violet:#004cff !important;
  --accent:#00a8ff !important;
  --pm-electric:#008cff;
  --pm-electric-light:#00eaff;
  --pm-electric-deep:#003cff;
}
body{
  background:
    radial-gradient(circle at 15% 0%,rgba(0,234,255,.12),transparent 30%),
    radial-gradient(circle at 88% 8%,rgba(0,76,255,.15),transparent 32%),
    var(--bg) !important;
}
.pm-btn{
  background:linear-gradient(135deg,#00eaff,#008cff,#003cff) !important;
  box-shadow:0 0 20px rgba(0,140,255,.35);
}
.pm-kicker{color:#00eaff !important}
.pm-card{
  border-color:rgba(0,174,255,.22) !important;
  box-shadow:0 18px 50px rgba(0,76,255,.10);
}
.pm-podcast-icon{
  background:linear-gradient(135deg,#00eaff,#008cff,#003cff) !important;
  box-shadow:0 0 28px rgba(0,140,255,.35);
}
.pm-listeners-live-dot{
  background:#00eaff !important;
  box-shadow:0 0 0 8px rgba(0,234,255,.12),0 0 28px rgba(0,174,255,.75) !important;
}
.pm-listeners-number{
  color:#00b7ff !important;
  text-shadow:0 0 24px rgba(0,174,255,.38);
}
.pm-weather-page,.pm-listeners-page,.pm-podcast-page,.pm-weather-map-page{
  background:
    radial-gradient(circle at 15% 0%,rgba(0,234,255,.14),transparent 32%),
    radial-gradient(circle at 90% 10%,rgba(0,76,255,.14),transparent 30%),
    var(--bg) !important;
}
a:hover{color:#00eaff}

.pm-contact-qr-visible{
  display:block !important;
  width:300px !important;
  max-width:100% !important;
  height:auto !important;
  margin:0 auto !important;
  background:#fff !important;
  border:8px solid #fff !important;
  border-radius:10px !important;
}


/* ==========================================================
   PUISSANCE MAX — LOOK STUDIO RADIO
   ========================================================== */

:root{
  --studio-bg:#05070b;
  --studio-panel:#0b1018;
  --studio-panel-2:#101722;
  --studio-line:#1e2f46;
  --studio-blue:#00a8ff;
  --studio-cyan:#00eaff;
  --studio-deep:#0048ff;
  --studio-led:#24f0ff;
  --studio-text:#f4fbff;
  --studio-muted:#8fa8bd;
}

body{
  color:var(--studio-text) !important;
  background:
    linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px),
    radial-gradient(circle at 50% -10%,rgba(0,168,255,.15),transparent 35%),
    #05070b !important;
  background-size:28px 28px,28px 28px,auto,auto !important;
}

header,
.pm-header{
  background:linear-gradient(180deg,#0b111a,#070a0f) !important;
  border-bottom:1px solid #1d3551 !important;
  box-shadow:0 10px 35px rgba(0,0,0,.55), inset 0 -1px 0 rgba(0,234,255,.08) !important;
}

.pm-menu a{
  color:#dff8ff !important;
  text-transform:uppercase;
  letter-spacing:.8px;
  font-weight:800;
  font-size:13px;
}
.pm-menu a:hover{
  color:#00eaff !important;
  text-shadow:0 0 12px rgba(0,234,255,.7);
}

.pm-section,
.pm-weather-map-page,
.pm-listeners-page,
.pm-podcast-page,
.pm-contact-page{
  background:
    radial-gradient(circle at 10% 0%,rgba(0,168,255,.10),transparent 27%),
    radial-gradient(circle at 90% 0%,rgba(0,72,255,.10),transparent 25%),
    transparent !important;
}

.pm-card,
.pm-contact-card,
.pm-podcast-player-card,
.pm-contact-form-card{
  position:relative;
  background:
    linear-gradient(180deg,rgba(18,27,40,.98),rgba(8,13,21,.98)) !important;
  border:1px solid #20344d !important;
  border-radius:14px !important;
  box-shadow:
    0 20px 55px rgba(0,0,0,.45),
    inset 0 1px 0 rgba(255,255,255,.04),
    inset 0 -1px 0 rgba(0,168,255,.08) !important;
}

.pm-card:before,
.pm-contact-card:before,
.pm-podcast-player-card:before,
.pm-contact-form-card:before{
  content:"";
  position:absolute;
  left:18px;right:18px;top:0;
  height:2px;
  background:linear-gradient(90deg,transparent,#00eaff,#008cff,transparent);
  opacity:.85;
  pointer-events:none;
}

.pm-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:#00eaff !important;
  font-size:11px !important;
  letter-spacing:2.4px !important;
  text-transform:uppercase;
}
.pm-kicker:before{
  content:"●";
  color:#00eaff;
  text-shadow:0 0 10px #00eaff;
  animation:pmStudioLed 1.2s infinite;
}
@keyframes pmStudioLed{50%{opacity:.35}}

h1,h2,h3{
  font-family:Arial,Helvetica,sans-serif !important;
  letter-spacing:.2px;
}
h1{
  text-transform:uppercase;
  text-shadow:0 0 22px rgba(0,168,255,.18);
}

.pm-btn{
  border:1px solid rgba(0,234,255,.28) !important;
  border-radius:8px !important;
  background:
    linear-gradient(180deg,#0e7fbd,#005f9f) !important;
  box-shadow:
    0 6px 18px rgba(0,116,201,.25),
    inset 0 1px 0 rgba(255,255,255,.22) !important;
  text-transform:uppercase;
  letter-spacing:.6px;
  font-weight:900 !important;
}
.pm-btn:hover{
  transform:translateY(-1px);
  box-shadow:0 0 24px rgba(0,234,255,.30) !important;
}

.pm-weather-map-frame-wrap,
.pm-listener-map-wrap,
.pm-podcast-embed{
  border-radius:10px !important;
  border:1px solid #25415f !important;
  box-shadow:
    0 18px 50px rgba(0,0,0,.45),
    inset 0 0 0 1px rgba(0,234,255,.03) !important;
}

/* Aspect console / table de mixage */
.pm-contact-grid,
.pm-podcast-player-card,
.pm-listener-map-section{
  position:relative;
}
.pm-contact-grid:after,
.pm-listener-map-section:after{
  content:"";
  display:block;
  height:12px;
  margin-top:18px;
  border-radius:5px;
  background:
    repeating-linear-gradient(
      90deg,
      #162131 0 18px,
      #0b1119 18px 24px
    );
  border:1px solid #20344d;
  opacity:.75;
}

.pm-contact-form input,
.pm-contact-form select,
.pm-contact-form textarea,
.pm-contact-form-card input,
.pm-contact-form-card textarea{
  background:#050a10 !important;
  border:1px solid #284563 !important;
  color:#eafaff !important;
  border-radius:7px !important;
  box-shadow:inset 0 2px 8px rgba(0,0,0,.45);
}
.pm-contact-form input:focus,
.pm-contact-form select:focus,
.pm-contact-form textarea:focus{
  border-color:#00eaff !important;
  box-shadow:0 0 0 2px rgba(0,234,255,.10), inset 0 2px 8px rgba(0,0,0,.45) !important;
}

.pm-contact-symbol,
.pm-podcast-icon{
  border-radius:12px !important;
  background:linear-gradient(180deg,#122b42,#0b1928) !important;
  border:1px solid #2b587c !important;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.03),
    0 0 24px rgba(0,168,255,.16) !important;
  color:#00eaff !important;
}

.pm-contact-email,
.pm-qr-card strong,
.pm-listeners-number{
  color:#00eaff !important;
  text-shadow:0 0 14px rgba(0,234,255,.25);
}

/* Petits voyants façon studio */
.pm-heading:after{
  content:"ON AIR  ●  STUDIO";
  display:inline-block;
  margin-top:14px;
  padding:6px 10px;
  border:1px solid #1e3852;
  border-radius:6px;
  background:#070c12;
  color:#00eaff;
  font-size:10px;
  font-weight:900;
  letter-spacing:1.8px;
  box-shadow:inset 0 0 12px rgba(0,234,255,.04);
}

/* Footer plus studio */
footer,
.pm-footer{
  background:#05080d !important;
  border-top:1px solid #1c3048 !important;
  box-shadow:inset 0 1px 0 rgba(0,234,255,.04);
}

/* Responsive */
@media(max-width:700px){
  .pm-menu a{font-size:12px}
  .pm-card,
  .pm-contact-card,
  .pm-podcast-player-card,
  .pm-contact-form-card{border-radius:10px !important}
}


/* ==========================================================
   PUISSANCE MAX — FOND JEUNE / STUDIO RADIO
   ========================================================== */
body.pm-studio-radio{
  background:
    linear-gradient(rgba(2,5,12,.72),rgba(2,5,12,.82)),
    url("assets/images/fond-jeune-radio.png") center top / cover fixed no-repeat !important;
}

body.pm-studio-radio::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 15% 10%,rgba(0,234,255,.10),transparent 28%),
    radial-gradient(circle at 85% 15%,rgba(255,0,180,.10),transparent 26%),
    linear-gradient(180deg,rgba(0,0,0,.05),rgba(0,0,0,.35));
}

.pm-section,
.pm-weather-map-page,
.pm-listeners-page,
.pm-podcast-page,
.pm-contact-page{
  background:rgba(2,7,16,.52) !important;
  backdrop-filter:blur(3px);
}

header,
.pm-header{
  background:rgba(3,7,14,.90) !important;
  backdrop-filter:blur(10px);
}

.pm-card,
.pm-contact-card,
.pm-podcast-player-card,
.pm-contact-form-card{
  background:linear-gradient(180deg,rgba(13,20,32,.88),rgba(5,10,18,.90)) !important;
  backdrop-filter:blur(10px);
}

/* Le fond reste lisible sur mobile sans effet fixe lourd */
@media(max-width:800px){
  body.pm-studio-radio{
    background-attachment:scroll !important;
    background-position:center top !important;
  }
}


/* ==========================================================
   PUISSANCE MAX — STYLE RADIO POP / ENERGIQUE
   Inspiré de l'esthétique des grandes radios musicales,
   sans reproduire leur identité visuelle.
   ========================================================== */

:root{
  --nrj-red:#ff1744;
  --nrj-pink:#ff2fb3;
  --nrj-purple:#7c3cff;
  --nrj-blue:#0077ff;
  --nrj-cyan:#00eaff;
  --nrj-dark:#05050a;
  --nrj-card:#0b0b14;
}

body.pm-studio-radio{
  background:
    linear-gradient(rgba(3,3,8,.74),rgba(3,3,8,.86)),
    url("assets/images/fond-jeune-radio.png") center top / cover fixed no-repeat !important;
  color:#fff !important;
}

header,
.pm-header{
  background:rgba(5,5,10,.94) !important;
  border-bottom:2px solid transparent !important;
  border-image:linear-gradient(90deg,var(--nrj-red),var(--nrj-pink),var(--nrj-purple),var(--nrj-blue)) 1 !important;
  box-shadow:0 12px 30px rgba(0,0,0,.45) !important;
}

.pm-menu a{
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.5px !important;
}
.pm-menu a:hover{
  color:#fff !important;
  text-shadow:0 0 12px rgba(255,47,179,.65),0 0 18px rgba(0,119,255,.45);
}

h1,h2,h3{
  font-weight:900 !important;
}
h1{
  text-transform:uppercase;
  letter-spacing:-.5px !important;
  text-shadow:
    0 0 18px rgba(255,23,68,.28),
    0 0 26px rgba(124,60,255,.22);
}

.pm-kicker{
  color:var(--nrj-pink) !important;
}
.pm-kicker:before{
  color:var(--nrj-red) !important;
  text-shadow:0 0 10px var(--nrj-red) !important;
}

.pm-card,
.pm-contact-card,
.pm-podcast-player-card,
.pm-contact-form-card{
  background:
    linear-gradient(180deg,rgba(18,18,30,.94),rgba(7,7,14,.95)) !important;
  border:1px solid rgba(255,255,255,.08) !important;
  box-shadow:
    0 18px 45px rgba(0,0,0,.45),
    0 0 24px rgba(124,60,255,.08) !important;
  border-radius:18px !important;
}

.pm-card:before,
.pm-contact-card:before,
.pm-podcast-player-card:before,
.pm-contact-form-card:before{
  background:linear-gradient(
    90deg,
    transparent,
    var(--nrj-red),
    var(--nrj-pink),
    var(--nrj-purple),
    var(--nrj-blue),
    transparent
  ) !important;
  height:3px !important;
}

.pm-btn{
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  background:
    linear-gradient(90deg,var(--nrj-red),var(--nrj-pink),var(--nrj-purple),var(--nrj-blue)) !important;
  box-shadow:
    0 8px 24px rgba(255,23,68,.22),
    0 0 18px rgba(124,60,255,.18) !important;
  font-weight:900 !important;
  text-transform:uppercase;
  letter-spacing:.4px;
  transition:.2s ease;
}
.pm-btn:hover{
  transform:translateY(-2px) scale(1.015);
  filter:brightness(1.08);
}

.pm-heading:after{
  content:"● EN DIRECT  •  PUISSANCE MAX";
  color:#fff !important;
  border:1px solid rgba(255,255,255,.08) !important;
  background:
    linear-gradient(90deg,rgba(255,23,68,.18),rgba(124,60,255,.18),rgba(0,119,255,.18)) !important;
  text-shadow:0 0 10px rgba(255,47,179,.5);
}

.pm-contact-form input,
.pm-contact-form select,
.pm-contact-form textarea{
  background:#090912 !important;
  border:1px solid rgba(255,255,255,.12) !important;
  border-radius:12px !important;
}
.pm-contact-form input:focus,
.pm-contact-form select:focus,
.pm-contact-form textarea:focus{
  border-color:var(--nrj-pink) !important;
  box-shadow:
    0 0 0 3px rgba(255,47,179,.10),
    0 0 16px rgba(124,60,255,.12) !important;
}

.pm-contact-form label span{
  color:#fff !important;
}

footer,
.pm-footer{
  background:#030308 !important;
  border-top:1px solid rgba(255,255,255,.08) !important;
}

/* accents visuels */
.pm-contact-email,
.pm-listeners-number,
.pm-qr-card strong{
  color:var(--nrj-cyan) !important;
}

a{
  transition:.18s ease;
}

/* mobile */
@media(max-width:800px){
  body.pm-studio-radio{
    background-attachment:scroll !important;
  }
  .pm-card,
  .pm-contact-card,
  .pm-podcast-player-card,
  .pm-contact-form-card{
    border-radius:14px !important;
  }
}


/* ==========================================================
   PAGES INTERIEURES — LOOK GRANDE RADIO MUSICALE
   ========================================================== */
body:not(.home).pm-studio-radio{
  background:
    radial-gradient(circle at 15% 0%,rgba(255,25,70,.18),transparent 32%),
    radial-gradient(circle at 88% 8%,rgba(105,45,255,.20),transparent 30%),
    linear-gradient(135deg,#08080d 0%,#11111b 45%,#07070c 100%) !important;
}

body:not(.home) .pm-section,
body:not(.home) .pm-weather-map-page,
body:not(.home) .pm-listeners-page,
body:not(.home) .pm-podcast-page,
body:not(.home) .pm-contact-page{
  position:relative;
  overflow:hidden;
  background:
    linear-gradient(135deg,rgba(255,23,68,.07),transparent 32%),
    linear-gradient(315deg,rgba(124,60,255,.08),transparent 30%),
    rgba(5,5,10,.70) !important;
}

body:not(.home) .pm-section:before,
body:not(.home) .pm-weather-map-page:before,
body:not(.home) .pm-listeners-page:before,
body:not(.home) .pm-podcast-page:before,
body:not(.home) .pm-contact-page:before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.22;
  background:
    repeating-linear-gradient(120deg,transparent 0 80px,rgba(255,255,255,.025) 81px 82px),
    radial-gradient(circle at 75% 20%,rgba(255,47,179,.20),transparent 18%);
}

body:not(.home) .pm-heading{
  position:relative;
  z-index:1;
  padding:28px 30px;
  border-radius:22px;
  background:
    linear-gradient(110deg,rgba(255,23,68,.92),rgba(255,47,179,.82) 40%,rgba(124,60,255,.88) 75%,rgba(0,119,255,.88));
  box-shadow:0 18px 45px rgba(0,0,0,.34);
  margin-bottom:25px;
}

body:not(.home) .pm-heading h1,
body:not(.home) .pm-heading h2,
body:not(.home) .pm-heading p,
body:not(.home) .pm-heading .pm-kicker{
  color:#fff !important;
  text-shadow:0 2px 10px rgba(0,0,0,.25);
}

body:not(.home) .pm-heading:after{
  background:rgba(0,0,0,.24) !important;
  border-color:rgba(255,255,255,.20) !important;
}

body:not(.home) .pm-card,
body:not(.home) .pm-contact-card,
body:not(.home) .pm-podcast-player-card,
body:not(.home) .pm-contact-form-card{
  position:relative;
  z-index:1;
  background:rgba(15,15,24,.94) !important;
  border:1px solid rgba(255,255,255,.10) !important;
}

body:not(.home) .pm-btn{
  background:linear-gradient(90deg,#ff1744,#ff2fb3,#7c3cff,#0077ff) !important;
}

body:not(.home) .pm-weather-map-frame-wrap,
body:not(.home) .pm-listener-map-wrap,
body:not(.home) .pm-podcast-embed{
  position:relative;
  z-index:1;
  border:2px solid rgba(255,47,179,.30) !important;
  box-shadow:0 20px 50px rgba(0,0,0,.42),0 0 28px rgba(124,60,255,.10) !important;
}

@media(max-width:700px){
  body:not(.home) .pm-heading{
    padding:20px 18px;
    border-radius:16px;
  }
}

.pm-google-play-global{
  display:flex;
  justify-content:center;
  padding:22px 16px;
}
.pm-google-play-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px !important;
}

.pm-google-play-global{
  flex-wrap:wrap;
  gap:12px;
}
.pm-apple-store-btn{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:48px;
  padding:0 24px !important;
  background:linear-gradient(90deg,#161616,#333,#111) !important;
  border:1px solid rgba(255,255,255,.20) !important;
}


/* =========================================================
   PUISSANCE MAX LA RADIO — ELEMENTOR READY 2026
   ========================================================= */

:root{
  --pm-el-bg:#f5f9fd;
  --pm-el-white:#ffffff;
  --pm-el-navy:#071d3b;
  --pm-el-blue:#087df5;
  --pm-el-blue-dark:#0562c4;
  --pm-el-cyan:#20ccef;
  --pm-el-text:#14283e;
  --pm-el-muted:#61758c;
  --pm-el-line:#d9e6f2;
  --pm-el-shadow:0 12px 32px rgba(18,58,96,.10);
}

/* Elementor ne doit pas être limité par l'ancien thème */
.elementor-page .pm-container,
.elementor-template-full-width .pm-container{
  max-width:100% !important;
  width:100% !important;
}

.elementor-page main,
.elementor-template-full-width main,
.pm-elementor-main{
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  width:100% !important;
}

.elementor-page .entry-content,
.pm-elementor-content{
  margin:0 !important;
  padding:0 !important;
  max-width:none !important;
  width:100% !important;
}

body.pm-studio-radio{
  background:var(--pm-el-bg) !important;
  color:var(--pm-el-text) !important;
  font-family:Inter,"Segoe UI",Arial,sans-serif !important;
}

/* Header plus propre */
.pm-header{
  background:rgba(255,255,255,.98) !important;
  border-bottom:1px solid var(--pm-el-line) !important;
  box-shadow:0 5px 20px rgba(10,45,80,.08) !important;
  position:relative;
  z-index:999;
}

.pm-brand{
  color:var(--pm-el-navy) !important;
  font-weight:900 !important;
  letter-spacing:-.5px;
}
.pm-brand span{color:var(--pm-el-blue) !important}

.pm-menu a{
  color:var(--pm-el-navy) !important;
  font-weight:750 !important;
}
.pm-menu a:hover{
  color:var(--pm-el-blue) !important;
}

/* Boutons */
.pm-btn,
.elementor-button{
  border-radius:10px !important;
  font-weight:800 !important;
}
.pm-btn{
  background:linear-gradient(135deg,var(--pm-el-blue),#069df8) !important;
  color:#fff !important;
  border:none !important;
  box-shadow:0 8px 20px rgba(8,125,245,.20) !important;
}
.pm-btn:hover{
  background:linear-gradient(135deg,var(--pm-el-blue-dark),var(--pm-el-blue)) !important;
}

/* Cartes */
.pm-card{
  background:#fff !important;
  border:1px solid var(--pm-el-line) !important;
  border-radius:16px !important;
  box-shadow:var(--pm-el-shadow) !important;
}

/* Player moderne */
.pm-elementor-player{
  max-width:760px;
  margin:28px 0 0;
  background:#fff;
  border:1px solid var(--pm-el-line);
  border-radius:20px;
  overflow:hidden;
  box-shadow:var(--pm-el-shadow);
}
.pm-elementor-player-head{
  padding:18px 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
}
.pm-elementor-player-title{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.pm-elementor-player-title strong{
  color:var(--pm-el-navy);
  font-size:18px;
}
.pm-elementor-player-title span{
  color:var(--pm-el-muted);
  font-size:13px;
}
.pm-live-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-size:11px;
  font-weight:900;
  color:#d3163a;
  background:#fff0f3;
  border-radius:999px;
  padding:7px 10px;
}
.pm-live-pill:before{
  content:"";
  width:8px;height:8px;border-radius:50%;
  background:#ff244d;
  box-shadow:0 0 0 4px rgba(255,36,77,.12);
}
.pm-elementor-player-controls{
  background:var(--pm-el-navy);
  color:#fff;
  padding:16px 18px;
  display:grid;
  grid-template-columns:auto 1fr auto;
  gap:15px;
  align-items:center;
}
.pm-el-play{
  width:56px;height:56px;border:0;border-radius:50%;
  background:linear-gradient(135deg,var(--pm-el-cyan),var(--pm-el-blue));
  color:#fff;font-size:24px;font-weight:900;cursor:pointer;
}
.pm-el-status{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.pm-el-status strong{font-size:15px}
.pm-el-status span{font-size:12px;color:#c2d1df}
.pm-el-volume{
  display:flex;align-items:center;gap:8px
}
.pm-el-volume input{
  width:120px;
  accent-color:var(--pm-el-cyan);
}

/* Tchat */
.pm-tchat-panel{
  max-width:900px;
  margin:30px auto;
  background:#fff;
  border:1px solid var(--pm-el-line);
  border-radius:18px;
  box-shadow:var(--pm-el-shadow);
  padding:24px;
}
.pm-tchat-panel iframe{
  width:100%;
  min-height:720px;
  border:1px solid var(--pm-el-line);
  border-radius:12px;
  background:#fff;
}
.pm-tchat-fallback{
  text-align:center;
  margin-top:15px;
}

/* Elementor mobile */
@media(max-width:767px){
  .pm-elementor-player-controls{
    grid-template-columns:auto 1fr;
  }
  .pm-el-volume{
    grid-column:1/-1;
  }
  .pm-el-volume input{
    width:100%;
  }
  .pm-tchat-panel{
    padding:14px;
    margin:18px 10px;
  }
  .pm-tchat-panel iframe{
    min-height:620px;
  }
}


/* PUISSANCE MAX CHAT UI */
.pm-chat-app{
  max-width:920px;
  margin:28px auto;
  background:#fff;
  border:1px solid #d9e6f2;
  border-radius:18px;
  overflow:hidden;
  box-shadow:0 14px 38px rgba(18,58,96,.11);
}
.pm-chat-topbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:16px 18px;
  background:#071d3b;
  color:#fff;
}
.pm-chat-topbar > div{
  display:flex;
  flex-direction:column;
  gap:3px;
}
.pm-chat-topbar strong{font-size:16px}
.pm-chat-topbar span{
  display:flex;
  align-items:center;
  gap:7px;
  font-size:12px;
  color:#c8d7e7;
}
.pm-chat-online-dot{
  display:inline-block;
  width:8px;height:8px;
  border-radius:50%;
  background:#1fd16a;
  box-shadow:0 0 0 4px rgba(31,209,106,.12);
}
.pm-chat-clear-local{
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);
  color:#fff;
  border-radius:9px;
  padding:8px 11px;
  cursor:pointer;
  font-weight:700;
}
.pm-chat-messages{
  height:510px;
  overflow-y:auto;
  padding:18px;
  background:linear-gradient(180deg,#f7fbff,#eef6fc);
}
.pm-chat-empty{
  padding:30px 10px;
  text-align:center;
  color:#6d8093;
}
.pm-chat-message{
  display:flex;
  align-items:flex-start;
  gap:10px;
  margin-bottom:12px;
}
.pm-chat-avatar{
  flex:0 0 38px;
  width:38px;height:38px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#22d3ee,#087df5);
  color:#fff;
  font-weight:900;
}
.pm-chat-bubble{
  min-width:0;
  max-width:78%;
  background:#fff;
  border:1px solid #dbe7f2;
  border-radius:4px 14px 14px 14px;
  padding:9px 12px;
  box-shadow:0 4px 14px rgba(20,55,90,.06);
}
.pm-chat-meta{
  display:flex;
  align-items:center;
  gap:8px;
  margin-bottom:4px;
}
.pm-chat-meta strong{
  color:#071d3b;
  font-size:14px;
}
.pm-chat-meta span{
  color:#8294a6;
  font-size:11px;
}
.pm-chat-text{
  color:#263d54;
  font-size:14px;
  overflow-wrap:anywhere;
}
.pm-chat-delete{
  margin-left:auto;
  border:0;
  background:#ffe9ee;
  color:#c81c42;
  border-radius:50%;
  width:22px;height:22px;
  cursor:pointer;
  font-weight:900;
}
.pm-chat-form{
  padding:16px;
  background:#fff;
  border-top:1px solid #d9e6f2;
}
.pm-chat-form > input{
  width:100%;
  margin-bottom:10px;
  min-height:44px;
  padding:10px 12px;
  border:1px solid #cbd9e7;
  border-radius:9px;
  font-size:15px;
}
.pm-chat-compose{
  display:grid;
  grid-template-columns:1fr auto;
  gap:10px;
}
.pm-chat-compose input{
  min-width:0;
  min-height:48px;
  padding:10px 13px;
  border:1px solid #cbd9e7;
  border-radius:9px;
  font-size:15px;
}
.pm-chat-send{
  min-width:120px;
  border:0;
  border-radius:9px;
  padding:0 18px;
  color:#fff;
  background:linear-gradient(135deg,#087df5,#11a9f5);
  font-weight:900;
  cursor:pointer;
}
.pm-chat-emojis{
  display:flex;
  flex-wrap:wrap;
  gap:6px;
  margin-top:10px;
}
.pm-chat-emojis button{
  width:34px;height:34px;
  border:1px solid #d5e2ee;
  border-radius:8px;
  background:#f7fbff;
  cursor:pointer;
  font-size:18px;
}
.pm-chat-note{
  margin-top:10px;
  color:#718397;
  font-size:12px;
}
@media(max-width:650px){
  .pm-chat-messages{height:440px;padding:12px}
  .pm-chat-bubble{max-width:88%}
  .pm-chat-compose{grid-template-columns:1fr}
  .pm-chat-send{min-height:46px}
  .pm-chat-topbar{align-items:flex-start}
}


/* =========================================================
   TCHAT PUISSANCE MAX — VERSION PLUS LISIBLE
   ========================================================= */

.pm-chat-app{
  max-width:980px !important;
  border-radius:20px !important;
  border:1px solid #cbdced !important;
  box-shadow:0 16px 42px rgba(15,52,90,.12) !important;
}

.pm-chat-topbar{
  padding:20px 22px !important;
  background:#071d3b !important;
}

.pm-chat-topbar strong{
  font-size:19px !important;
  letter-spacing:.1px;
}

.pm-chat-topbar span{
  font-size:13px !important;
  color:#d6e4f1 !important;
}

.pm-chat-clear-local{
  font-size:13px !important;
  padding:10px 14px !important;
  background:#ffffff !important;
  color:#071d3b !important;
  border:0 !important;
  font-weight:800 !important;
}

.pm-chat-messages{
  height:560px !important;
  padding:22px !important;
  background:#f4f8fc !important;
}

.pm-chat-message{
  gap:12px !important;
  margin-bottom:16px !important;
}

.pm-chat-avatar{
  width:44px !important;
  height:44px !important;
  flex-basis:44px !important;
  font-size:17px !important;
  box-shadow:0 5px 14px rgba(8,125,245,.18);
}

.pm-chat-bubble{
  max-width:82% !important;
  padding:12px 15px !important;
  border-radius:6px 16px 16px 16px !important;
  border:1px solid #cfddec !important;
  box-shadow:0 5px 16px rgba(23,58,92,.07) !important;
}

.pm-chat-meta{
  gap:10px !important;
  margin-bottom:7px !important;
}

.pm-chat-meta strong{
  font-size:15px !important;
  color:#071d3b !important;
}

.pm-chat-meta span{
  font-size:12px !important;
  color:#687d91 !important;
}

.pm-chat-text{
  font-size:16px !important;
  line-height:1.55 !important;
  color:#1d3349 !important;
}

.pm-chat-form{
  padding:20px !important;
  background:#ffffff !important;
}

.pm-chat-form > input{
  min-height:50px !important;
  font-size:16px !important;
  border:1px solid #b8cce0 !important;
  background:#fff !important;
  color:#12283f !important;
  padding:12px 14px !important;
}

.pm-chat-form > input:focus,
.pm-chat-compose input:focus{
  outline:none !important;
  border-color:#087df5 !important;
  box-shadow:0 0 0 3px rgba(8,125,245,.12) !important;
}

.pm-chat-compose{
  gap:12px !important;
}

.pm-chat-compose input{
  min-height:54px !important;
  font-size:16px !important;
  border:1px solid #b8cce0 !important;
  background:#fff !important;
  color:#12283f !important;
  padding:12px 14px !important;
}

.pm-chat-send{
  min-width:145px !important;
  min-height:54px !important;
  font-size:15px !important;
  border-radius:10px !important;
  box-shadow:0 7px 18px rgba(8,125,245,.20) !important;
}

.pm-chat-emojis{
  gap:8px !important;
  margin-top:14px !important;
}

.pm-chat-emojis button{
  width:40px !important;
  height:40px !important;
  font-size:20px !important;
  border-radius:10px !important;
  background:#ffffff !important;
  border:1px solid #cbdced !important;
}

.pm-chat-note{
  margin-top:13px !important;
  font-size:13px !important;
  line-height:1.5 !important;
  color:#5e7388 !important;
}

.pm-heading h1{
  font-size:clamp(32px,4vw,46px) !important;
}

.pm-heading p{
  font-size:17px !important;
  color:#536b82 !important;
}

/* Mobile */
@media(max-width:650px){
  .pm-chat-app{
    margin:18px 0 !important;
    border-radius:14px !important;
  }

  .pm-chat-topbar{
    padding:16px !important;
  }

  .pm-chat-messages{
    height:470px !important;
    padding:14px !important;
  }

  .pm-chat-avatar{
    width:38px !important;
    height:38px !important;
    flex-basis:38px !important;
  }

  .pm-chat-bubble{
    max-width:86% !important;
    padding:10px 12px !important;
  }

  .pm-chat-text{
    font-size:15px !important;
  }

  .pm-chat-form{
    padding:14px !important;
  }

  .pm-chat-compose{
    grid-template-columns:1fr !important;
  }

  .pm-chat-send{
    width:100% !important;
  }

  .pm-chat-clear-local{
    font-size:12px !important;
    padding:8px 10px !important;
  }
}


/* =========================================================
   TCHAT + MULTI-CAM + EN LIGNE + FOND RADIO + SON
   ========================================================= */

.pm-chat-radio-bg{
  min-height:100vh;
  background:
    linear-gradient(rgba(3,16,34,.76),rgba(4,19,39,.84)),
    url("assets/images/fond-jeune-radio.png") center center / cover fixed no-repeat !important;
}
.pm-chat-section{
  background:transparent !important;
  padding:38px 0 56px !important;
}
.pm-chat-heading{
  background:rgba(255,255,255,.96) !important;
  backdrop-filter:blur(8px);
}
.pm-online-panel{
  max-width:980px;
  margin:0 auto 16px;
  background:rgba(255,255,255,.97);
  border:1px solid #d6e4f0;
  border-radius:14px;
  padding:14px 16px;
  box-shadow:0 10px 28px rgba(0,0,0,.12);
}
.pm-online-title{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px;
  color:#071d3b;
}
.pm-online-users{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.pm-online-user{
  display:inline-flex;
  align-items:center;
  gap:5px;
  background:#eef8f2;
  color:#18763f;
  border:1px solid #cfe9d9;
  border-radius:999px;
  padding:7px 10px;
  font-size:13px;
  font-weight:800;
}
.pm-online-empty{color:#6b7f92;font-size:13px}

.pm-chat-tabs{
  max-width:980px;
  margin:0 auto 14px;
  display:flex;
  gap:8px;
}
.pm-chat-tab{
  border:1px solid rgba(255,255,255,.30);
  background:rgba(255,255,255,.88);
  color:#071d3b;
  padding:11px 16px;
  border-radius:10px;
  font-weight:900;
  cursor:pointer;
}
.pm-chat-tab.is-active{
  background:#087df5;
  color:#fff;
  border-color:#087df5;
}
.pm-chat-tab-panel{display:none}
.pm-chat-tab-panel.is-active{display:block}

.pm-chat-top-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.pm-chat-sound-toggle{
  border:1px solid rgba(255,255,255,.22);
  background:#0d325c;
  color:#fff;
  border-radius:9px;
  padding:8px 11px;
  cursor:pointer;
  font-weight:800;
}

.pm-chat-message.is-mine{
  flex-direction:row-reverse;
}
.pm-chat-message.is-mine .pm-chat-bubble{
  background:#eaf5ff;
  border-color:#bcdcff;
  border-radius:16px 6px 16px 16px !important;
}
.pm-chat-message.is-mine .pm-chat-meta{
  justify-content:flex-end;
}

.pm-multicam-card{
  max-width:980px;
  margin:0 auto;
  background:rgba(255,255,255,.97);
  border:1px solid #d6e4f0;
  border-radius:18px;
  padding:22px;
  box-shadow:0 14px 36px rgba(0,0,0,.14);
}
.pm-multicam-head h2{
  margin:8px 0 6px;
  color:#071d3b !important;
}
.pm-multicam-head p{color:#566b80 !important}
.pm-multicam-live{
  color:#e31e47;
  font-size:12px;
  font-weight:900;
}
.pm-multicam-consent{
  margin:16px 0;
  padding:12px 14px;
  border-radius:10px;
  background:#fff7e6;
  border:1px solid #f1dfb6;
  color:#735719;
}
.pm-multicam-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:16px;
}
.pm-btn-secondary{
  background:#071d3b !important;
}
.pm-multicam-stage{
  min-height:560px;
  border-radius:14px;
  overflow:hidden;
  background:#06182d;
  border:1px solid #cddbea;
}
.pm-multicam-placeholder{
  min-height:560px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  color:#dcecff;
  padding:30px;
}
.pm-multicam-placeholder h3{color:#fff !important}
.pm-camera-icon{font-size:52px;margin-bottom:12px}
.pm-jitsi-frame{
  display:block;
  width:100%;
  height:640px;
  border:0;
}
.pm-multicam-help{
  margin-top:12px;
  color:#5e7388;
  font-size:13px;
}

@media(max-width:700px){
  .pm-chat-radio-bg{
    background-attachment:scroll !important;
  }
  .pm-chat-tabs{
    padding:0 10px;
  }
  .pm-chat-tab{
    flex:1;
    text-align:center;
    padding:10px 8px;
  }
  .pm-online-panel,
  .pm-multicam-card{
    margin-left:10px;
    margin-right:10px;
  }
  .pm-chat-topbar{
    gap:12px;
  }
  .pm-chat-top-actions{
    width:100%;
    justify-content:flex-start;
  }
  .pm-multicam-stage,
  .pm-multicam-placeholder{
    min-height:460px;
  }
  .pm-jitsi-frame{
    height:520px;
  }
}


/* =========================================================
   EMOJIS FONCTIONNELS — TCHAT PUISSANCE MAX
   ========================================================= */
.pm-emoji-toolbar{
  margin-top:12px;
}
.pm-emoji-toggle{
  display:inline-flex;
  align-items:center;
  gap:7px;
  min-height:42px;
  padding:8px 14px;
  border:1px solid #cbdced;
  border-radius:10px;
  background:#f7fbff;
  color:#071d3b;
  font-weight:800;
  cursor:pointer;
}
.pm-emoji-toggle:hover{
  background:#eaf5ff;
  border-color:#a8ccec;
}
.pm-emoji-picker{
  margin-top:10px;
  padding:12px;
  background:#fff;
  border:1px solid #cbdced;
  border-radius:12px;
  box-shadow:0 10px 28px rgba(15,52,90,.12);
}
.pm-emoji-picker[hidden]{
  display:none !important;
}
.pm-emoji-grid{
  display:grid;
  grid-template-columns:repeat(9, 1fr);
  gap:7px;
}
.pm-emoji-grid button{
  width:100%;
  aspect-ratio:1/1;
  min-height:38px;
  border:1px solid #d5e2ee;
  border-radius:9px;
  background:#f8fbfe;
  font-size:21px;
  cursor:pointer;
  transition:transform .12s ease, background .12s ease;
}
.pm-emoji-grid button:hover{
  background:#eaf5ff;
  transform:scale(1.08);
}
@media(max-width:650px){
  .pm-emoji-grid{
    grid-template-columns:repeat(6, 1fr);
  }
  .pm-emoji-grid button{
    font-size:20px;
    min-height:40px;
  }
}

.pm-chat-clear-all{
  border:1px solid #ffb8c5;
  background:#ffe9ee;
  color:#a70f31;
  border-radius:9px;
  padding:8px 11px;
  cursor:pointer;
  font-weight:900;
}
.pm-chat-clear-all:hover{background:#ffd8e0}


/* =========================================================
   EMOJIS DIRECTS V6 — sans popup, sans dépendance JS
   ========================================================= */
.pm-emoji-direct{
  margin-top:14px;
  padding:12px;
  background:#f7fbff;
  border:1px solid #cbdced;
  border-radius:12px;
}
.pm-emoji-title{
  margin-bottom:9px;
  color:#435d75;
  font-size:13px;
  font-weight:800;
}
.pm-emoji-direct-grid{
  display:grid;
  grid-template-columns:repeat(12, 1fr);
  gap:7px;
}
.pm-emoji-direct-grid button{
  display:flex;
  align-items:center;
  justify-content:center;
  width:100%;
  min-height:40px;
  padding:0;
  border:1px solid #d5e2ee;
  border-radius:9px;
  background:#fff;
  font-size:21px;
  line-height:1;
  cursor:pointer;
  touch-action:manipulation;
  -webkit-tap-highlight-color:transparent;
}
.pm-emoji-direct-grid button:hover,
.pm-emoji-direct-grid button:focus{
  background:#e8f4ff;
  border-color:#9ec9ef;
}
.pm-emoji-direct-grid button:active{
  transform:scale(.94);
}
@media(max-width:760px){
  .pm-emoji-direct-grid{
    grid-template-columns:repeat(8, 1fr);
  }
}
@media(max-width:480px){
  .pm-emoji-direct-grid{
    grid-template-columns:repeat(6, 1fr);
  }
  .pm-emoji-direct-grid button{
    min-height:42px;
    font-size:22px;
  }
}


/* =========================================================
   LOGO PUISSANCE MAX EN FOND DU TCHAT — V7
   ========================================================= */
.pm-chat-app{
  position:relative;
  overflow:hidden;
}

.pm-chat-messages{
  position:relative;
  isolation:isolate;
  background:
    linear-gradient(rgba(244,248,252,.90), rgba(244,248,252,.90)),
    var(--pm-chat-logo) center center / min(52%, 420px) auto no-repeat !important;
}

.pm-chat-messages::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  pointer-events:none;
  background:var(--pm-chat-logo) center center / min(52%, 420px) auto no-repeat;
  opacity:.11;
  filter:saturate(.9);
}

.pm-chat-message{
  position:relative;
  z-index:2;
}

@media(max-width:650px){
  .pm-chat-messages,
  .pm-chat-messages::before{
    background-size:min(72%, 300px) auto !important;
  }
}


/* =========================================================
   TCHAT PLEINE LARGEUR — V8
   ========================================================= */
body.page-template-page-tchat .pm-chat-section,
body.page-template-default .pm-chat-section,
.pm-chat-section{
  width:100% !important;
  max-width:none !important;
}

.pm-chat-section > .pm-container{
  width:100% !important;
  max-width:none !important;
  padding-left:20px !important;
  padding-right:20px !important;
}

.pm-chat-heading,
.pm-online-panel,
.pm-chat-tabs,
.pm-chat-app,
.pm-multicam-card{
  width:100% !important;
  max-width:none !important;
}

.pm-chat-messages{
  width:100% !important;
  height:62vh !important;
  min-height:520px !important;
}

.pm-chat-bubble{
  max-width:min(78%, 1100px) !important;
}

.pm-multicam-stage,
.pm-jitsi-frame{
  width:100% !important;
}

.pm-jitsi-frame{
  height:72vh !important;
  min-height:600px !important;
}

@media(max-width:650px){
  .pm-chat-section > .pm-container{
    padding-left:8px !important;
    padding-right:8px !important;
  }
  .pm-chat-messages{
    height:65vh !important;
    min-height:440px !important;
  }
  .pm-chat-bubble{
    max-width:88% !important;
  }
  .pm-jitsi-frame{
    height:68vh !important;
    min-height:480px !important;
  }
}


/* =========================================================
   V9 — LOGO SUPPRIMÉ DU FOND DU TCHAT
   ========================================================= */
.pm-chat-messages{
  background:#f4f8fc !important;
}
.pm-chat-messages::before{
  content:none !important;
  display:none !important;
  background:none !important;
}


/* =========================================================
   V11 — TOUS LES MESSAGES DU TCHAT À GAUCHE
   ========================================================= */
.pm-chat-message,
.pm-chat-message.is-mine{
  justify-content:flex-start !important;
  flex-direction:row !important;
  text-align:left !important;
}

.pm-chat-message .pm-chat-bubble,
.pm-chat-message.is-mine .pm-chat-bubble{
  margin-left:0 !important;
  margin-right:auto !important;
  text-align:left !important;
}

.pm-chat-message .pm-chat-meta,
.pm-chat-message.is-mine .pm-chat-meta{
  justify-content:flex-start !important;
  text-align:left !important;
}

.pm-chat-message .pm-chat-text,
.pm-chat-message.is-mine .pm-chat-text{
  text-align:left !important;
}


/* =========================================================
   V12 — EN-TÊTE DU TCHAT EN COULEUR
   ========================================================= */
.pm-chat-heading{
  background:linear-gradient(135deg,#071d3b 0%,#087df5 58%,#20ccef 100%) !important;
  border:1px solid rgba(255,255,255,.18) !important;
  border-radius:18px !important;
  padding:24px 26px !important;
  box-shadow:0 14px 34px rgba(8,125,245,.22) !important;
}

.pm-chat-heading .pm-kicker,
.pm-chat-heading .pm-chat-kicker{
  color:#7ee8ff !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
  letter-spacing:.08em !important;
}

.pm-chat-heading h1,
.pm-chat-heading .pm-title{
  color:#ffffff !important;
  text-shadow:0 2px 12px rgba(0,0,0,.22) !important;
}

.pm-chat-heading p,
.pm-chat-heading .pm-subtitle{
  color:#eaf8ff !important;
  font-weight:600 !important;
}

.pm-chat-heading strong{
  color:#ffffff !important;
}


/* =========================================================
   V13 — MENU MOBILE / HAMBURGER
   ========================================================= */
.pm-mobile-menu-toggle{
  display:none;
  align-items:center;
  justify-content:center;
  gap:5px;
  min-width:52px;
  min-height:46px;
  padding:7px 10px;
  border:1px solid #cfe0ef;
  border-radius:12px;
  background:#ffffff;
  color:#071d3b;
  cursor:pointer;
  box-shadow:0 6px 18px rgba(7,29,59,.10);
  z-index:10002;
}

.pm-mobile-menu-toggle span{
  display:block;
  width:24px;
  height:3px;
  border-radius:99px;
  background:#087df5;
  transition:transform .22s ease, opacity .22s ease;
}

.pm-mobile-menu-toggle strong{
  display:none;
}

.pm-mobile-menu-toggle.is-open span:nth-child(1){
  transform:translateY(8px) rotate(45deg);
}
.pm-mobile-menu-toggle.is-open span:nth-child(2){
  opacity:0;
}
.pm-mobile-menu-toggle.is-open span:nth-child(3){
  transform:translateY(-8px) rotate(-45deg);
}

@media(max-width:900px){
  .pm-mobile-menu-toggle{
    display:flex !important;
    flex-direction:column;
    position:relative;
    margin-left:auto;
  }

  #pm-mobile-menu{
    display:none !important;
    position:absolute !important;
    top:100% !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    max-width:none !important;
    background:#ffffff !important;
    border-top:1px solid #d9e6f2 !important;
    box-shadow:0 16px 28px rgba(7,29,59,.16) !important;
    padding:10px 14px 16px !important;
    z-index:10001 !important;
  }

  #pm-mobile-menu.is-open{
    display:block !important;
  }

  #pm-mobile-menu .pm-menu,
  #pm-mobile-menu ul{
    display:flex !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:6px !important;
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
  }

  #pm-mobile-menu li{
    display:block !important;
    width:100% !important;
    margin:0 !important;
  }

  #pm-mobile-menu a{
    display:block !important;
    width:100% !important;
    padding:13px 14px !important;
    border-radius:10px !important;
    background:#f4f9fe !important;
    color:#071d3b !important;
    font-weight:800 !important;
    text-decoration:none !important;
    border:1px solid #e0ebf4 !important;
  }

  #pm-mobile-menu a:hover,
  #pm-mobile-menu .current-menu-item > a{
    background:#087df5 !important;
    color:#ffffff !important;
    border-color:#087df5 !important;
  }

  .pm-site-header,
  .site-header,
  header{
    position:relative !important;
    z-index:10000 !important;
  }
}


/* =========================================================
   V14 — MENU MOBILE CORRIGÉ
   Utilise le vrai bouton .pm-toggle et le vrai menu .pm-menu
   ========================================================= */
@media(max-width:900px){

  .pm-header{
    position:relative !important;
    z-index:99999 !important;
    overflow:visible !important;
  }

  .pm-header .pm-nav{
    position:relative !important;
    min-height:68px !important;
    overflow:visible !important;
  }

  .pm-toggle{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:48px !important;
    height:44px !important;
    min-width:48px !important;
    padding:0 !important;
    margin-left:auto !important;
    border:1px solid #bcd7ee !important;
    border-radius:10px !important;
    background:#ffffff !important;
    color:#087df5 !important;
    font-size:27px !important;
    font-weight:900 !important;
    line-height:1 !important;
    cursor:pointer !important;
    box-shadow:0 5px 15px rgba(7,29,59,.12) !important;
    position:relative !important;
    z-index:100002 !important;
  }

  .pm-header .pm-menu{
    display:none !important;
    position:absolute !important;
    top:68px !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    margin:0 !important;
    padding:10px !important;
    list-style:none !important;
    flex-direction:column !important;
    align-items:stretch !important;
    gap:7px !important;
    background:#ffffff !important;
    border:1px solid #d9e6f2 !important;
    border-radius:0 0 14px 14px !important;
    box-shadow:0 18px 30px rgba(7,29,59,.18) !important;
    z-index:100001 !important;
  }

  .pm-header .pm-menu.open{
    display:flex !important;
  }

  .pm-header .pm-menu li{
    display:block !important;
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }

  .pm-header .pm-menu a{
    display:block !important;
    width:100% !important;
    box-sizing:border-box !important;
    padding:14px 15px !important;
    border-radius:9px !important;
    border:1px solid #e0ebf4 !important;
    background:#f4f9fe !important;
    color:#071d3b !important;
    font-size:15px !important;
    font-weight:850 !important;
    text-decoration:none !important;
  }

  .pm-header .pm-menu a:hover,
  .pm-header .pm-menu .current-menu-item > a{
    background:#087df5 !important;
    border-color:#087df5 !important;
    color:#ffffff !important;
  }
}


/* =========================================================
   V15 — MENU MOBILE EN COULEUR
   ========================================================= */
@media(max-width:900px){

  .pm-toggle{
    background:linear-gradient(135deg,#087df5,#20ccef) !important;
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,.35) !important;
    box-shadow:0 8px 22px rgba(8,125,245,.28) !important;
  }

  .pm-header .pm-menu{
    background:linear-gradient(180deg,#071d3b 0%,#0b2c58 100%) !important;
    border:1px solid rgba(32,204,239,.35) !important;
    box-shadow:0 18px 36px rgba(7,29,59,.34) !important;
  }

  .pm-header .pm-menu a{
    background:linear-gradient(135deg,#087df5 0%,#0ea8e8 100%) !important;
    color:#ffffff !important;
    border:1px solid rgba(255,255,255,.18) !important;
    box-shadow:0 5px 12px rgba(0,0,0,.12) !important;
  }

  .pm-header .pm-menu li:nth-child(2n) > a{
    background:linear-gradient(135deg,#6d28d9 0%,#a855f7 100%) !important;
  }

  .pm-header .pm-menu li:nth-child(3n) > a{
    background:linear-gradient(135deg,#0891b2 0%,#22d3ee 100%) !important;
  }

  .pm-header .pm-menu a:hover,
  .pm-header .pm-menu .current-menu-item > a{
    background:linear-gradient(135deg,#ff2d7a 0%,#ff7a18 100%) !important;
    color:#ffffff !important;
    border-color:#ffffff !important;
    transform:translateX(3px);
  }
}


/* V22 - ECManager titre en cours */
.pm-home-now-playing,.pm-el-now-playing{margin-top:14px;display:flex;justify-content:center}
.pm-ec-status-wrap{border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px rgba(0,0,0,.22)}
.pm-ec-status-wrap .sc-status-widget{width:100%}

/* === V24 PLAYER SPECTRE PUISSANCE MAX === */
.pm-home-player-wrap{max-width:820px;margin:28px auto 0}
.pm-spectrum-player{
  --sp-cyan:#13d8ff;
  --sp-blue:#1677ff;
  --sp-violet:#7a4cff;
  --sp-pink:#ff3ea5;
  width:100%;max-width:820px;margin:0 auto;
  border-radius:26px;overflow:hidden;
  background:linear-gradient(145deg,#050918 0%,#091531 52%,#100827 100%);
  border:1px solid rgba(104,192,255,.25);
  box-shadow:0 24px 70px rgba(0,0,0,.46),0 0 34px rgba(22,119,255,.14);
  color:#fff;position:relative;
}
.pm-spectrum-player:before{
  content:"";position:absolute;inset:-35% auto auto -15%;width:70%;height:65%;
  background:radial-gradient(circle,rgba(19,216,255,.17),transparent 67%);pointer-events:none;
}
.pm-spectrum-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 22px 10px;position:relative;z-index:2}
.pm-spectrum-brand{display:flex;align-items:center;gap:11px;min-width:0}
.pm-spectrum-brand>div{display:flex;flex-direction:column;gap:2px;min-width:0}
.pm-spectrum-brand strong{font-size:18px;line-height:1.2;color:#fff}
.pm-spectrum-brand span{font-size:12px;color:#a9c4df;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-spectrum-live-dot{width:11px;height:11px;border-radius:50%;background:#ff345a;box-shadow:0 0 0 6px rgba(255,52,90,.12),0 0 18px rgba(255,52,90,.7);animation:pmLivePulse 1.4s ease-in-out infinite}
.pm-spectrum-live{font-size:11px;font-weight:900;letter-spacing:.08em;padding:8px 11px;border-radius:999px;background:rgba(255,52,90,.12);border:1px solid rgba(255,52,90,.28);color:#ff7893;white-space:nowrap}
@keyframes pmLivePulse{50%{transform:scale(.72);opacity:.65}}
.pm-spectrum-visual{height:175px;margin:4px 16px 0;border-radius:18px;position:relative;overflow:hidden;background:linear-gradient(180deg,rgba(13,26,60,.74),rgba(3,8,23,.9));border:1px solid rgba(98,181,255,.12)}
.pm-spectrum-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);background-size:100% 28px,38px 100%;pointer-events:none}
.pm-spectrum-canvas{width:100%;height:100%;display:block;position:relative;z-index:2}
.pm-spectrum-glow{position:absolute;left:15%;right:15%;bottom:-32px;height:70px;background:radial-gradient(ellipse,rgba(19,216,255,.22),transparent 68%);filter:blur(14px)}
.pm-spectrum-controls{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:17px 20px}
.pm-spectrum-play{width:62px;height:62px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--sp-cyan),var(--sp-blue) 52%,var(--sp-violet));box-shadow:0 0 0 6px rgba(19,216,255,.08),0 12px 28px rgba(22,119,255,.34);transition:.2s transform,.2s box-shadow}
.pm-spectrum-play:hover{transform:scale(1.05);box-shadow:0 0 0 8px rgba(19,216,255,.10),0 14px 34px rgba(22,119,255,.4)}
.pm-spectrum-play-icon{font-size:23px;line-height:1;margin-left:3px}
.pm-spectrum-status{display:flex;flex-direction:column;gap:3px;min-width:0}
.pm-spectrum-status strong{font-size:15px;color:#fff}
.pm-spectrum-status span{font-size:12px;color:#9db5cf}
.pm-spectrum-volume{display:flex;align-items:center;gap:9px;min-width:145px}
.pm-spectrum-volume input{width:118px;accent-color:var(--sp-cyan);cursor:pointer}
.pm-spectrum-now-playing{padding:0 20px 18px}
.pm-spectrum-now-playing .pm-ec-status-wrap{max-width:none!important;background:rgba(255,255,255,.96);border-radius:15px;padding:8px 10px;overflow:hidden}
.pm-spectrum-now-playing .sc-status-widget{max-width:none!important}
@media(max-width:680px){
  .pm-spectrum-player{border-radius:20px}
  .pm-spectrum-top{padding:15px 15px 8px}
  .pm-spectrum-brand strong{font-size:15px}.pm-spectrum-brand span{font-size:11px}
  .pm-spectrum-visual{height:132px;margin:4px 11px 0}
  .pm-spectrum-controls{grid-template-columns:auto 1fr;padding:14px 14px;gap:12px}
  .pm-spectrum-play{width:54px;height:54px}
  .pm-spectrum-volume{grid-column:1/-1;width:100%}.pm-spectrum-volume input{width:100%}
  .pm-spectrum-now-playing{padding:0 14px 14px}
}


/* === V25 PLAYER TOUJOURS VISIBLE === */
.pm-global-home-player{display:block!important;visibility:visible!important;opacity:1!important;padding-top:24px;padding-bottom:12px;position:relative;z-index:20}
.pm-spectrum-player{display:block!important;visibility:visible!important;opacity:1!important;min-height:360px}
.pm-spectrum-audio{display:block!important;width:calc(100% - 40px)!important;height:44px!important;margin:0 20px 10px!important;opacity:1!important;visibility:visible!important}
.pm-spectrum-canvas{min-height:120px;background:linear-gradient(180deg,rgba(18,35,82,.45),rgba(4,9,24,.65))}
@media(max-width:680px){.pm-global-home-player{padding:14px 10px 8px}.pm-spectrum-player{min-height:320px}.pm-spectrum-audio{width:calc(100% - 28px)!important;margin:0 14px 8px!important}}

/* === V26 PLAYER PREMIUM FIABLE === */
.pm-pro-player{
  --pm-cyan:#28e7ff;--pm-blue:#2575ff;--pm-violet:#7c3cff;--pm-pink:#ff39bd;
  position:relative;isolation:isolate;width:min(100%,880px);margin:0 auto;overflow:hidden;
  border-radius:28px;color:#fff;background:linear-gradient(145deg,#030817 0%,#07152d 54%,#16062f 100%);
  border:1px solid rgba(89,193,255,.26);box-shadow:0 28px 85px rgba(0,0,0,.48),0 0 42px rgba(40,231,255,.10);
}
.pm-pro-player *{box-sizing:border-box}
.pm-pro-shine{position:absolute;z-index:-1;inset:-45% -10% auto -20%;height:400px;background:radial-gradient(circle,rgba(40,231,255,.20),transparent 62%);filter:blur(8px);pointer-events:none}
.pm-pro-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px 22px 10px}
.pm-pro-brand{display:flex;align-items:center;gap:13px;min-width:0}
.pm-pro-logo{width:48px;height:48px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(145deg,rgba(40,231,255,.15),rgba(124,60,255,.20));border:1px solid rgba(110,208,255,.24);box-shadow:inset 0 0 20px rgba(40,231,255,.06)}
.pm-pro-logo svg{width:30px;height:30px;fill:none;stroke:#c9f8ff;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}
.pm-pro-logo svg rect,.pm-pro-logo svg circle{fill:#c9f8ff;stroke:none}
.pm-pro-brand-text{display:flex;flex-direction:column;gap:3px;min-width:0}
.pm-pro-brand-text strong{font-size:18px;line-height:1.2;letter-spacing:.01em}
.pm-pro-brand-text span{font-size:12px;color:#9fb8d5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pm-pro-live{display:flex;align-items:center;gap:8px;font-size:11px;font-weight:900;letter-spacing:.09em;color:#ff89b9;padding:9px 12px;border-radius:999px;background:rgba(255,57,189,.10);border:1px solid rgba(255,57,189,.24);white-space:nowrap}
.pm-pro-live i{width:9px;height:9px;border-radius:50%;background:#ff315d;box-shadow:0 0 0 5px rgba(255,49,93,.12),0 0 18px rgba(255,49,93,.85);animation:pmProPulse 1.15s ease-in-out infinite}
@keyframes pmProPulse{50%{transform:scale(.68);opacity:.62}}
.pm-pro-spectrum{position:relative;height:190px;margin:5px 17px 0;border-radius:21px;overflow:hidden;background:linear-gradient(180deg,rgba(14,31,67,.88),rgba(4,8,22,.95));border:1px solid rgba(111,195,255,.13);box-shadow:inset 0 0 45px rgba(15,77,170,.10)}
.pm-pro-spectrum:before{content:"";position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:100% 31px,42px 100%;pointer-events:none}
.pm-pro-bars{position:absolute;inset:18px 17px 24px;display:flex;align-items:center;justify-content:center;gap:5px}
.pm-pro-bars span{flex:1;max-width:12px;min-width:3px;height:22%;border-radius:999px;background:linear-gradient(180deg,var(--pm-pink),var(--pm-violet) 48%,var(--pm-cyan));box-shadow:0 0 14px rgba(40,231,255,.12);transform-origin:center;animation:pmBar 1.05s ease-in-out infinite;animation-delay:calc(var(--i) * -37ms);opacity:.72}
.pm-pro-player.is-playing .pm-pro-bars span{animation-duration:calc(.56s + (var(--i) % 7) * .055s);opacity:1}
@keyframes pmBar{0%,100%{height:16%}25%{height:67%}55%{height:31%}78%{height:88%}}
.pm-pro-spectrum-label{position:absolute;right:14px;bottom:9px;font-size:9px;font-weight:800;letter-spacing:.16em;color:rgba(190,223,255,.45)}
.pm-pro-main{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:18px 22px 15px}
.pm-pro-play{width:70px;height:70px;border:0;border-radius:50%;display:grid;place-items:center;cursor:pointer;color:#fff;background:linear-gradient(135deg,var(--pm-cyan),var(--pm-blue) 46%,var(--pm-violet) 78%,var(--pm-pink));box-shadow:0 0 0 7px rgba(40,231,255,.07),0 14px 34px rgba(37,117,255,.38);transition:transform .18s ease,box-shadow .18s ease}
.pm-pro-play:hover{transform:scale(1.045);box-shadow:0 0 0 9px rgba(40,231,255,.08),0 16px 39px rgba(37,117,255,.46)}
.pm-pro-play:focus-visible{outline:3px solid #fff;outline-offset:4px}
.pm-pro-play svg{width:31px;height:31px;fill:currentColor}.pm-pro-icon-play{margin-left:4px}.pm-pro-icon-pause{display:none}.pm-pro-player.is-playing .pm-pro-icon-play{display:none}.pm-pro-player.is-playing .pm-pro-icon-pause{display:block}
.pm-pro-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.pm-pro-copy strong{font-size:16px}.pm-pro-copy span{font-size:12px;color:#9eb7d2}
.pm-pro-volume-wrap{display:flex;align-items:center;gap:9px}.pm-pro-mute{width:38px;height:38px;border-radius:12px;border:1px solid rgba(128,196,255,.15);background:rgba(255,255,255,.045);display:grid;place-items:center;color:#cceeff;cursor:pointer}.pm-pro-mute svg{width:21px;height:21px;fill:currentColor}.pm-pro-volume{width:130px;accent-color:#28e7ff;cursor:pointer}
.pm-pro-audio{position:absolute!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important}
.pm-pro-now{padding:0 18px 18px}.pm-pro-now .pm-ec-status-wrap{max-width:none!important;border-radius:17px!important;padding:7px 9px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 10px 30px rgba(0,0,0,.18)}
.pm-pro-now .sc-status-widget{width:100%!important;max-width:none!important}
.pm-pro-fallback{margin:0 18px 18px;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.045);border:1px solid rgba(140,202,255,.10);font-size:11px;color:#9fb8d5}.pm-pro-fallback summary{cursor:pointer;user-select:none}.pm-pro-fallback audio{display:block;width:100%;height:42px;margin-top:9px}
.pm-pro-player.is-loading .pm-pro-status:after{content:" ..."}.pm-pro-player.is-error .pm-pro-status{color:#ff8aa2}
@media(max-width:680px){
  .pm-pro-player{border-radius:22px}.pm-pro-header{padding:15px 14px 8px}.pm-pro-logo{width:42px;height:42px;border-radius:14px}.pm-pro-brand-text strong{font-size:15px}.pm-pro-brand-text span{font-size:10px}.pm-pro-live{padding:7px 9px;font-size:9px}
  .pm-pro-spectrum{height:135px;margin:4px 10px 0;border-radius:16px}.pm-pro-bars{inset:14px 11px 18px;gap:3px}.pm-pro-bars span{max-width:8px}
  .pm-pro-main{grid-template-columns:auto 1fr;padding:14px;gap:13px}.pm-pro-play{width:58px;height:58px}.pm-pro-play svg{width:27px;height:27px}.pm-pro-copy strong{font-size:14px}.pm-pro-volume-wrap{grid-column:1/-1;width:100%}.pm-pro-volume{width:100%}
  .pm-pro-now{padding:0 10px 10px}.pm-pro-fallback{margin:0 10px 12px}
}
\n\n/* === V27 PLAYER COMPACT 320px === */\n.pm-player-v27-wrap{display:block!important;visibility:visible!important;opacity:1!important;position:relative!important;z-index:9999!important;width:100%!important;max-width:100%!important;padding:14px 10px 10px!important;margin:0!important;background:transparent!important}\n.pm-player-v27-wrap .pm-pro-player{width:320px!important;max-width:calc(100vw - 20px)!important;margin:0 auto!important;border-radius:20px!important;box-shadow:0 16px 42px rgba(0,0,0,.38),0 0 28px rgba(40,231,255,.10)!important}\n.pm-player-v27-wrap .pm-pro-header{gap:8px!important;padding:12px 12px 6px!important}\n.pm-player-v27-wrap .pm-pro-logo{width:36px!important;height:36px!important;border-radius:11px!important;flex:0 0 36px!important}\n.pm-player-v27-wrap .pm-pro-logo svg{width:22px!important;height:22px!important}\n.pm-player-v27-wrap .pm-pro-brand{gap:8px!important;min-width:0!important}\n.pm-player-v27-wrap .pm-pro-brand-text strong{font-size:13px!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}\n.pm-player-v27-wrap .pm-pro-brand-text span{font-size:9px!important;max-width:150px!important}\n.pm-player-v27-wrap .pm-pro-live{padding:5px 7px!important;font-size:8px!important;gap:5px!important}\n.pm-player-v27-wrap .pm-pro-live i{width:7px!important;height:7px!important}\n.pm-player-v27-wrap .pm-pro-spectrum{height:86px!important;margin:4px 9px 0!important;border-radius:13px!important}\n.pm-player-v27-wrap .pm-pro-bars{inset:10px 9px 15px!important;gap:2px!important}\n.pm-player-v27-wrap .pm-pro-bars span{max-width:5px!important;min-width:2px!important}\n.pm-player-v27-wrap .pm-pro-spectrum-label{right:9px!important;bottom:5px!important;font-size:7px!important}\n.pm-player-v27-wrap .pm-pro-main{grid-template-columns:auto 1fr!important;gap:10px!important;padding:11px 12px 9px!important}\n.pm-player-v27-wrap .pm-pro-play{width:48px!important;height:48px!important;box-shadow:0 0 0 5px rgba(40,231,255,.06),0 10px 22px rgba(37,117,255,.30)!important}\n.pm-player-v27-wrap .pm-pro-play svg{width:23px!important;height:23px!important}\n.pm-player-v27-wrap .pm-pro-copy strong{font-size:12px!important}\n.pm-player-v27-wrap .pm-pro-copy span{font-size:9px!important}\n.pm-player-v27-wrap .pm-pro-volume-wrap{grid-column:1/-1!important;width:100%!important;gap:7px!important}\n.pm-player-v27-wrap .pm-pro-mute{width:30px!important;height:30px!important;border-radius:9px!important}\n.pm-player-v27-wrap .pm-pro-mute svg{width:17px!important;height:17px!important}\n.pm-player-v27-wrap .pm-pro-volume{width:100%!important}\n.pm-player-v27-wrap .pm-pro-now{padding:0 9px 9px!important}\n.pm-player-v27-wrap .pm-pro-now .pm-ec-status-wrap{padding:4px 5px!important;border-radius:11px!important}\n.pm-player-v27-wrap .pm-pro-now [is=\"stream-status-widget\"]{transform:scale(.92);transform-origin:top left;width:108.7%!important}\n.pm-player-v27-wrap .pm-pro-fallback{margin:0 9px 10px!important;padding:7px 8px!important;border-radius:10px!important;font-size:9px!important}\n.pm-player-v27-wrap .pm-pro-fallback audio{height:36px!important;margin-top:6px!important}\n@media(max-width:360px){.pm-player-v27-wrap .pm-pro-player{width:300px!important}.pm-player-v27-wrap .pm-pro-brand-text span{max-width:130px!important}}\n
/* === V28 MINI PLAYER 100x100 === */
.pm-mini100-wrap{display:flex!important;justify-content:center!important;align-items:center!important;padding:10px!important;position:relative!important;z-index:99999!important}
.pm-mini100{width:100px!important;height:100px!important;min-width:100px!important;min-height:100px!important;position:relative!important;border-radius:22px!important;overflow:hidden!important;background:radial-gradient(circle at 50% 22%,rgba(45,220,255,.30),transparent 35%),linear-gradient(145deg,#061126,#120733)!important;border:1px solid rgba(94,213,255,.42)!important;box-shadow:0 9px 28px rgba(0,0,0,.42),0 0 20px rgba(43,185,255,.18)!important;color:#fff!important}
.pm-mini100-audio{position:absolute!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important}
.pm-mini100-live{position:absolute!important;top:8px!important;right:8px!important;width:7px!important;height:7px!important;border-radius:50%!important;background:#ff315f!important;box-shadow:0 0 0 4px rgba(255,49,95,.13),0 0 10px rgba(255,49,95,.85)!important;animation:pmMiniLive 1.35s ease-in-out infinite!important}
@keyframes pmMiniLive{50%{transform:scale(.72);opacity:.65}}
.pm-mini100-bars{position:absolute!important;left:12px!important;right:12px!important;top:18px!important;height:25px!important;display:flex!important;align-items:flex-end!important;justify-content:center!important;gap:3px!important;opacity:.9!important}
.pm-mini100-bars i{display:block!important;width:5px!important;height:8px!important;border-radius:5px!important;background:linear-gradient(180deg,#42edff,#6270ff,#ff4bc7)!important;box-shadow:0 0 7px rgba(65,223,255,.28)!important;animation:pmMiniBar .85s ease-in-out infinite alternate!important;animation-play-state:paused!important}
.pm-mini100.is-playing .pm-mini100-bars i{animation-play-state:running!important}
.pm-mini100-bars i:nth-child(2){animation-delay:.08s!important}.pm-mini100-bars i:nth-child(3){animation-delay:.16s!important}.pm-mini100-bars i:nth-child(4){animation-delay:.24s!important}.pm-mini100-bars i:nth-child(5){animation-delay:.12s!important}.pm-mini100-bars i:nth-child(6){animation-delay:.20s!important}.pm-mini100-bars i:nth-child(7){animation-delay:.04s!important}
@keyframes pmMiniBar{from{height:6px}to{height:23px}}
.pm-mini100-play{position:absolute!important;left:50%!important;top:57%!important;transform:translate(-50%,-50%)!important;width:43px!important;height:43px!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#2ee5ff,#3477ff 52%,#8b3fff)!important;color:#fff!important;box-shadow:0 0 0 5px rgba(46,229,255,.08),0 8px 20px rgba(34,102,255,.38)!important;cursor:pointer!important;padding:0!important}
.pm-mini100-play:focus-visible{outline:2px solid #fff!important;outline-offset:2px!important}
.pm-mini100-playicon{font-size:18px!important;line-height:1!important;margin-left:2px!important}
.pm-mini100.is-playing .pm-mini100-playicon{margin-left:0!important}
.pm-mini100-label{position:absolute!important;bottom:7px!important;left:0!important;right:0!important;text-align:center!important;font-size:8px!important;font-weight:900!important;letter-spacing:.16em!important;color:#bfeaff!important}

/* === V29 PLAYER PLEINE LARGEUR + VOLUME === */
.pm-mini100-wrap{display:block!important;width:100%!important;max-width:100%!important;padding:8px 12px!important;box-sizing:border-box!important;position:relative!important;z-index:99999!important}
.pm-mini100{width:100%!important;max-width:none!important;height:100px!important;min-width:0!important;min-height:100px!important;display:grid!important;grid-template-columns:68px minmax(0,1fr) minmax(160px,260px)!important;align-items:center!important;gap:16px!important;padding:12px 18px!important;box-sizing:border-box!important;position:relative!important;border-radius:18px!important;overflow:hidden!important;background:radial-gradient(circle at 18% 20%,rgba(45,220,255,.22),transparent 28%),linear-gradient(110deg,#061126,#120733 58%,#23104c)!important;border:1px solid rgba(94,213,255,.38)!important;box-shadow:0 10px 28px rgba(0,0,0,.35),0 0 24px rgba(43,185,255,.13)!important;color:#fff!important}
.pm-mini100-audio{position:absolute!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important}
.pm-mini100-play{position:static!important;transform:none!important;width:56px!important;height:56px!important;border:0!important;border-radius:50%!important;display:grid!important;place-items:center!important;background:linear-gradient(135deg,#2ee5ff,#3477ff 52%,#8b3fff)!important;color:#fff!important;box-shadow:0 0 0 6px rgba(46,229,255,.07),0 8px 20px rgba(34,102,255,.34)!important;cursor:pointer!important;padding:0!important}
.pm-mini100-playicon{font-size:21px!important;line-height:1!important;margin-left:2px!important}
.pm-mini100-center{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:8px!important}
.pm-mini100-topline{display:flex!important;align-items:center!important;gap:8px!important;min-width:0!important}
.pm-mini100-live{position:static!important;display:inline-block!important;width:8px!important;height:8px!important;flex:0 0 8px!important;border-radius:50%!important;background:#ff315f!important;box-shadow:0 0 0 4px rgba(255,49,95,.13),0 0 10px rgba(255,49,95,.85)!important;animation:pmMiniLive 1.35s ease-in-out infinite!important}
.pm-mini100-label{position:static!important;display:block!important;text-align:left!important;font-size:11px!important;font-weight:900!important;letter-spacing:.14em!important;color:#d9f8ff!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.pm-mini100-bars{position:static!important;left:auto!important;right:auto!important;top:auto!important;height:34px!important;display:flex!important;align-items:flex-end!important;justify-content:flex-start!important;gap:4px!important;opacity:.95!important;overflow:hidden!important}
.pm-mini100-bars i{display:block!important;width:8px!important;max-width:8px!important;height:9px!important;border-radius:5px!important;background:linear-gradient(180deg,#42edff,#6270ff,#ff4bc7)!important;box-shadow:0 0 7px rgba(65,223,255,.22)!important;animation:pmMiniBarWide .8s ease-in-out infinite alternate!important;animation-play-state:paused!important}
.pm-mini100.is-playing .pm-mini100-bars i{animation-play-state:running!important}
.pm-mini100-bars i:nth-child(2n){animation-delay:.10s!important}.pm-mini100-bars i:nth-child(3n){animation-delay:.20s!important}.pm-mini100-bars i:nth-child(4n){animation-delay:.05s!important}
@keyframes pmMiniBarWide{from{height:7px}to{height:31px}}
.pm-mini100-volume-wrap{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;min-width:0!important}
.pm-mini100-mute{width:36px!important;height:36px!important;flex:0 0 36px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:10px!important;background:rgba(255,255,255,.07)!important;color:#fff!important;cursor:pointer!important;font-size:17px!important;padding:0!important}
.pm-mini100-volume{width:100%!important;min-width:110px!important;accent-color:#45dfff!important;cursor:pointer!important}
@media(max-width:700px){
  .pm-mini100{grid-template-columns:56px minmax(0,1fr)!important;height:auto!important;min-height:100px!important;padding:10px 12px!important;gap:10px!important}
  .pm-mini100-play{width:48px!important;height:48px!important}
  .pm-mini100-volume-wrap{grid-column:1/-1!important;justify-content:stretch!important}
  .pm-mini100-volume{min-width:0!important}
  .pm-mini100-bars i{width:6px!important;max-width:6px!important}
}


/* === V30 SPECTRE REEL PLEINE LARGEUR === */
.pm-mini100-analyser-audio{position:absolute!important;width:1px!important;height:1px!important;opacity:.001!important;pointer-events:none!important}
.pm-mini100-spectrum{display:block!important;width:100%!important;height:38px!important;max-height:38px!important;border-radius:8px!important;background:linear-gradient(180deg,rgba(25,45,92,.26),rgba(5,10,29,.28))!important}
.pm-mini100.is-spectrum-real .pm-mini100-spectrum{box-shadow:inset 0 0 18px rgba(45,222,255,.08)!important}
@media(max-width:680px){.pm-mini100-spectrum{height:32px!important;max-height:32px!important}}

/* === V31 PLAYER BORD A BORD PLEIN ECRAN === */
.pm-mini100-wrap{
  width:100vw!important;
  max-width:100vw!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  padding:0!important;
}
.pm-mini100{
  width:100vw!important;
  max-width:100vw!important;
  border-radius:0!important;
  border-left:0!important;
  border-right:0!important;
  min-height:105px!important;
  padding-left:clamp(14px,3vw,48px)!important;
  padding-right:clamp(14px,3vw,48px)!important;
}
@media(max-width:700px){
  .pm-mini100-wrap{width:100vw!important;max-width:100vw!important;margin-left:calc(50% - 50vw)!important;margin-right:calc(50% - 50vw)!important}
  .pm-mini100{width:100vw!important;max-width:100vw!important;border-radius:0!important}
}

/* V32 : player pleine largeur affiché sur toutes les pages publiques */


/* === V34 CORRECTION MOBILE PLAYER === */
.pm-mobile-fallback{grid-column:1/-1;width:100%;margin-top:4px}
.pm-mobile-fallback[hidden]{display:none!important}
.pm-mobile-fallback audio{display:block;width:100%;height:44px}
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  .pm-mini100-wrap{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;overflow:hidden!important}
  .pm-mini100{
    width:100%!important;max-width:100%!important;min-height:118px!important;height:auto!important;
    grid-template-columns:58px minmax(0,1fr)!important;gap:10px!important;padding:12px!important;
    border-left:0!important;border-right:0!important;border-radius:0!important;
    touch-action:manipulation!important;
  }
  .pm-mini100-play{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent}
  .pm-mini100-playicon{font-size:22px!important}
  .pm-mini100-center{gap:5px!important;overflow:hidden!important}
  .pm-mini100-label{font-size:10px!important;letter-spacing:.08em!important}
  .pm-mini100-spectrum{height:36px!important;max-height:36px!important;width:100%!important}
  .pm-mini100-volume-wrap{grid-column:1/-1!important;width:100%!important;display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;gap:10px!important;align-items:center!important}
  .pm-mini100-mute{width:44px!important;height:44px!important;min-width:44px!important;touch-action:manipulation!important}
  .pm-mini100-volume{width:100%!important;min-width:0!important;height:32px!important}
  .pm-mini100-analyser-audio{display:none!important}
}

/* =========================================================
   V35 — MENU MOBILE HAMBURGER FIABLE
   ========================================================= */
@media (max-width:900px){
  html.pm-mobile-menu-open, html.pm-mobile-menu-open body{overflow-x:hidden}
  .pm-header{position:relative!important;z-index:999999!important;overflow:visible!important}
  .pm-header .pm-nav{position:relative!important;display:flex!important;align-items:center!important;min-height:68px!important;overflow:visible!important}
  .pm-toggle{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:50px!important;height:46px!important;min-width:50px!important;margin-left:auto!important;padding:0!important;
    border:1px solid rgba(255,255,255,.28)!important;border-radius:13px!important;
    background:linear-gradient(135deg,#087df5,#7c3cff)!important;color:#fff!important;
    box-shadow:0 8px 22px rgba(8,125,245,.3)!important;cursor:pointer!important;touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;position:relative!important;z-index:1000002!important;
  }
  .pm-toggle-icon{width:24px;height:18px;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}
  .pm-toggle-icon span{display:block;width:100%;height:3px;border-radius:999px;background:#fff;transition:transform .22s ease,opacity .18s ease}
  .pm-toggle.is-open .pm-toggle-icon span:nth-child(1){transform:translateY(7.5px) rotate(45deg)}
  .pm-toggle.is-open .pm-toggle-icon span:nth-child(2){opacity:0}
  .pm-toggle.is-open .pm-toggle-icon span:nth-child(3){transform:translateY(-7.5px) rotate(-45deg)}

  .pm-header .pm-menu{
    display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;
    position:absolute!important;top:calc(100% + 2px)!important;left:0!important;right:0!important;width:100%!important;
    margin:0!important;padding:12px!important;list-style:none!important;
    background:linear-gradient(180deg,#071d3b 0%,#0b2c58 100%)!important;
    border:1px solid rgba(32,204,239,.35)!important;border-radius:0 0 16px 16px!important;
    box-shadow:0 20px 40px rgba(7,29,59,.4)!important;z-index:1000001!important;
    opacity:0!important;visibility:hidden!important;pointer-events:none!important;
    transform:translateY(-8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
    max-height:calc(100vh - 90px)!important;overflow-y:auto!important;-webkit-overflow-scrolling:touch!important;
  }
  .pm-header .pm-menu.open{
    opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;
  }
  .pm-header .pm-menu li{display:block!important;width:100%!important;margin:0!important;padding:0!important}
  .pm-header .pm-menu a{
    display:flex!important;align-items:center!important;width:100%!important;min-height:48px!important;box-sizing:border-box!important;
    padding:13px 15px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.18)!important;
    background:linear-gradient(135deg,#087df5 0%,#0ea8e8 100%)!important;color:#fff!important;
    font-size:16px!important;font-weight:800!important;text-decoration:none!important;box-shadow:0 5px 12px rgba(0,0,0,.13)!important;
  }
  .pm-header .pm-menu li:nth-child(2n)>a{background:linear-gradient(135deg,#6d28d9,#a855f7)!important}
  .pm-header .pm-menu li:nth-child(3n)>a{background:linear-gradient(135deg,#0891b2,#22d3ee)!important}
  .pm-header .pm-menu a:active,.pm-header .pm-menu a:hover,.pm-header .pm-menu .current-menu-item>a{
    background:linear-gradient(135deg,#ff2d7a,#ff7a18)!important;border-color:#fff!important;transform:none!important;
  }
}

/* === V40 PLAYER MOBILE NATIF ET FIABLE === */
.pm-mobile-radio-player{display:none}
@media (max-width:700px){
  .pm-desktop-radio-player{display:none!important}
  .pm-mobile-radio-player{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    position:relative!important;
    z-index:99998!important;
  }
  .pm-mobile-player-box{
    width:100%!important;
    box-sizing:border-box!important;
    padding:12px 14px 14px!important;
    background:linear-gradient(110deg,#061126,#120733 58%,#23104c)!important;
    border-top:1px solid rgba(94,213,255,.35)!important;
    border-bottom:1px solid rgba(94,213,255,.35)!important;
    color:#fff!important;
    box-shadow:0 8px 24px rgba(0,0,0,.28)!important;
  }
  .pm-mobile-player-head{
    display:flex!important;
    align-items:center!important;
    gap:10px!important;
    margin-bottom:9px!important;
  }
  .pm-mobile-player-live{
    width:10px!important;height:10px!important;flex:0 0 10px!important;
    border-radius:50%!important;background:#ff315f!important;
    box-shadow:0 0 0 4px rgba(255,49,95,.14),0 0 12px rgba(255,49,95,.8)!important;
    animation:pmMiniLive 1.35s ease-in-out infinite!important;
  }
  .pm-mobile-player-text{display:flex!important;flex-direction:column!important;line-height:1.15!important;min-width:0!important}
  .pm-mobile-player-text strong{font-size:14px!important;font-weight:900!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .pm-mobile-player-text span{font-size:9px!important;font-weight:800!important;letter-spacing:.18em!important;color:#7feaff!important;margin-top:3px!important}
  .pm-mobile-player-audio{
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    height:46px!important;
    margin:0!important;
  }
}

/* V43 - Qui sommes-nous */
.pm-about-page{max-width:1000px;margin:0 auto;padding:36px 22px;line-height:1.75}
.pm-about-page h1{margin:0 0 20px;font-size:clamp(2rem,5vw,3.4rem);font-weight:900}
.pm-about-page h2{margin:30px 0 10px;font-size:clamp(1.3rem,3vw,2rem);font-weight:800}
.pm-about-page p{margin:0 0 16px;font-size:1.05rem}
@media(max-width:700px){.pm-about-page{padding:24px 16px}.pm-about-page p{font-size:1rem}}

/* === V44 — THEME CLAIR PUISSANCE MAX === */
:root{
  --bg:#f4f8ff !important;
  --panel:#ffffff !important;
  --text:#172033 !important;
  --muted:#667085 !important;
  --border:rgba(0,76,255,.14) !important;
}
html,body{
  background:#f4f8ff !important;
  color:#172033 !important;
}
body:before,body:after{opacity:.15 !important}
.pm-header,
.site-header,
header.pm-header{
  background:rgba(255,255,255,.96) !important;
  color:#172033 !important;
  border-bottom:1px solid rgba(0,76,255,.14) !important;
  box-shadow:0 8px 24px rgba(27,65,120,.08) !important;
}
.pm-brand,.pm-brand a,.pm-menu a,.pm-nav a,.pm-toggle{color:#172033 !important}
.pm-menu a:hover,.pm-nav a:hover{color:#0077ff !important}
.pm-toggle{background:#fff !important;border-color:rgba(0,76,255,.18) !important}
.pm-hero{
  background-color:#eaf3ff !important;
  color:#172033 !important;
}
.pm-hero:after{background:linear-gradient(180deg,transparent 60%,#f4f8ff) !important}
.pm-lead,.pm-heading p,.pm-card p,.pm-chat-notice p,.pm-podcast-main p,
.pm-weather-condition,.pm-weather-update,.pm-weather-map-top p,
.pm-listener-map-head p{color:#667085 !important}
.pm-section,.pm-chat-page,.pm-podcast-page{background:#f4f8ff !important;color:#172033 !important}
.pm-section.alt{background:#eaf3ff !important}
.pm-card,.pm-contact-box,.pm-player,
.pm-weather-card,.pm-weather-map,.pm-listener-map-wrap,
.pm-chat-notice,.pm-podcast-card{
  background:#ffffff !important;
  color:#172033 !important;
  border-color:rgba(0,76,255,.14) !important;
  box-shadow:0 12px 30px rgba(31,72,140,.08) !important;
}
.pm-card h1,.pm-card h2,.pm-card h3,.pm-card h4,
.pm-section h1,.pm-section h2,.pm-section h3,
.pm-contact-box h1,.pm-contact-box h2,.pm-contact-box h3{color:#172033 !important}
.pm-btn.secondary{background:#fff !important;color:#005ed8 !important;border-color:rgba(0,94,216,.22) !important}
.pm-store{background:#ffffff !important;color:#172033 !important;border-color:rgba(0,76,255,.16) !important}
.pm-footer{background:#eef5ff !important;color:#667085 !important;border-top-color:rgba(0,76,255,.12) !important}
.pm-chat-content iframe{background:#fff !important}
input,textarea,select{
  background:#fff !important;
  color:#172033 !important;
  border-color:rgba(0,76,255,.18) !important;
}
@media(max-width:900px){
  .pm-menu,.pm-mobile-menu,.pm-mobile-panel{
    background:#ffffff !important;
    color:#172033 !important;
    box-shadow:0 16px 36px rgba(31,72,140,.12) !important;
  }
  .pm-menu a,.pm-mobile-menu a,.pm-mobile-panel a{color:#172033 !important}
}


/* =========================================================
   V45 — STUDIO RADIO MODERNE / PC + MOBILE
   ========================================================= */
:root{
  --bg:#07111f !important;
  --panel:#0d1b2e !important;
  --panel-2:#12253d !important;
  --text:#f7fbff !important;
  --muted:#b8c7d9 !important;
  --border:rgba(115,211,255,.22) !important;
  --pink:#ff4fa0 !important;
  --violet:#8b5cf6 !important;
  --cyan:#37d9ff !important;
  --blue:#2997ff !important;
}
html,body{background:#07111f !important;color:#f7fbff !important;font-family:Inter,Segoe UI,Arial,sans-serif !important}
body{background:
  radial-gradient(circle at 12% 0%,rgba(41,151,255,.13),transparent 34%),
  radial-gradient(circle at 90% 8%,rgba(139,92,246,.11),transparent 28%),
  #07111f !important}
body:before,body:after{opacity:.45 !important}

/* Header studio */
.pm-header,.site-header,header.pm-header{
  background:rgba(6,16,30,.94) !important;
  color:#fff !important;
  border-bottom:1px solid rgba(55,217,255,.2) !important;
  box-shadow:0 10px 30px rgba(0,0,0,.28) !important;
  backdrop-filter:blur(16px) saturate(130%) !important;
}
.pm-nav{min-height:78px !important}
.pm-brand,.pm-brand a{color:#fff !important;letter-spacing:.08em !important}
.pm-brand span{color:#37d9ff !important;text-shadow:0 0 14px rgba(55,217,255,.45)}
.pm-menu a,.pm-nav a{color:#eaf6ff !important}
.pm-menu a:hover,.pm-nav a:hover,.pm-menu .current-menu-item>a{color:#37d9ff !important}

/* Hero plus studio */
.pm-hero{
  min-height:650px !important;
  color:#fff !important;
  background:
    linear-gradient(90deg,rgba(4,11,22,.94),rgba(7,17,31,.76) 52%,rgba(7,17,31,.42)),
    url('assets/images/studio-puissance-max.png') center/cover no-repeat !important;
  border-bottom:1px solid rgba(55,217,255,.12) !important;
}
.pm-hero:after{background:linear-gradient(180deg,transparent 58%,#07111f 100%) !important}
.pm-hero h1{color:#fff !important;text-shadow:0 8px 35px rgba(0,0,0,.55) !important}
.pm-lead,.pm-heading p{color:#c6d4e5 !important}
.pm-live{background:rgba(255,79,160,.13) !important;border-color:rgba(255,79,160,.45) !important}

/* Sections et cartes : effet console */
.pm-section,.pm-chat-page,.pm-podcast-page{background:transparent !important;color:#f7fbff !important}
.pm-section.alt{background:linear-gradient(180deg,rgba(16,34,55,.78),rgba(8,20,36,.78)) !important}
.pm-card,.pm-contact-box,.pm-player,.pm-weather-card,.pm-weather-map,.pm-listener-map-wrap,.pm-chat-notice,.pm-podcast-card,
.pm-about-page,.entry-content,.site-main article{
  background:linear-gradient(180deg,rgba(18,37,61,.96),rgba(11,27,46,.96)) !important;
  color:#f7fbff !important;
  border:1px solid rgba(87,201,255,.18) !important;
  box-shadow:0 16px 38px rgba(0,0,0,.22),inset 0 1px rgba(255,255,255,.03) !important;
  border-radius:18px !important;
}
.pm-card:hover,.pm-podcast-card:hover,.pm-weather-card:hover{border-color:rgba(55,217,255,.36) !important;box-shadow:0 18px 44px rgba(0,0,0,.3),0 0 0 1px rgba(55,217,255,.06) !important}
.pm-card h1,.pm-card h2,.pm-card h3,.pm-card h4,.pm-section h1,.pm-section h2,.pm-section h3,.pm-contact-box h1,.pm-contact-box h2,.pm-contact-box h3,
.pm-about-page h1,.pm-about-page h2{color:#fff !important}
.pm-card p,.pm-chat-notice p,.pm-podcast-main p,.pm-weather-condition,.pm-weather-update,.pm-weather-map-top p,.pm-listener-map-head p,.pm-about-page p{color:#c3d0df !important}

/* Boutons type console */
.pm-btn,.button,button,input[type=submit]{
  border-radius:12px !important;
  font-weight:800 !important;
  box-shadow:0 8px 20px rgba(41,151,255,.18) !important;
}
.pm-btn:not(.secondary),.button,input[type=submit]{background:linear-gradient(135deg,#168cff,#20c8f7) !important;color:#fff !important;border:1px solid rgba(255,255,255,.14) !important}
.pm-btn.secondary{background:#12253d !important;color:#dff8ff !important;border:1px solid rgba(55,217,255,.28) !important}
.pm-btn:hover,.button:hover{transform:translateY(-1px);filter:brightness(1.08)}

/* Inputs */
input,textarea,select{
  background:#091a2d !important;
  color:#fff !important;
  border:1px solid rgba(103,201,255,.22) !important;
  border-radius:12px !important;
}
input:focus,textarea:focus,select:focus{outline:2px solid rgba(55,217,255,.28) !important;border-color:#37d9ff !important}

/* Player intégré */
.pm-mini100,.pm-mobile-player-box{
  background:linear-gradient(100deg,#071526,#0c2138 52%,#1b1642) !important;
  border-color:rgba(55,217,255,.28) !important;
  box-shadow:0 10px 28px rgba(0,0,0,.3),inset 0 1px rgba(255,255,255,.04) !important;
}
.pm-mini100-spectrum{background:linear-gradient(180deg,rgba(55,217,255,.1),rgba(9,20,35,.58)) !important}
.pm-mini100-label,.pm-mobile-player-text span{color:#78e9ff !important}

/* Footer */
.pm-footer{background:#06101d !important;color:#aebed0 !important;border-top:1px solid rgba(55,217,255,.16) !important}

/* Mobile : lisible, compact et tactile */
@media(max-width:900px){
  .pm-container{width:min(94%,760px) !important}
  .pm-nav{min-height:68px !important;padding:8px 0 !important}
  .pm-brand{font-size:17px !important;white-space:nowrap !important}
  .pm-mobile-toggle-label{background:linear-gradient(135deg,#168cff,#805cf5) !important;border:1px solid rgba(255,255,255,.12) !important;box-shadow:0 8px 20px rgba(0,0,0,.25) !important}
  .pm-header .pm-menu{
    background:#0a1a2c !important;
    border:1px solid rgba(55,217,255,.2) !important;
    box-shadow:0 20px 44px rgba(0,0,0,.42) !important;
  }
  .pm-header .pm-menu a{
    background:#102844 !important;
    color:#f7fbff !important;
    border:1px solid rgba(100,205,255,.14) !important;
    min-height:48px !important;
    display:flex !important;
    align-items:center !important;
  }
  .pm-header .pm-menu li:nth-child(even)>a{background:#17264a !important}
  .pm-header .pm-menu a:hover,.pm-header .pm-menu .current-menu-item>a{background:linear-gradient(135deg,#157fff,#6f55e8) !important;color:#fff !important}
  .pm-hero{min-height:520px !important;background-position:60% center !important}
  .pm-hero-inner{padding:58px 0 !important}
  .pm-hero h1{font-size:clamp(38px,13vw,62px) !important;line-height:1 !important}
  .pm-lead{font-size:1rem !important;line-height:1.65 !important}
  .pm-section{padding-left:0 !important;padding-right:0 !important}
  .pm-card,.pm-contact-box,.pm-weather-card,.pm-podcast-card,.pm-about-page{border-radius:15px !important;box-shadow:0 12px 28px rgba(0,0,0,.22) !important}
  .pm-about-page{margin:14px 12px !important;padding:22px 18px !important}
  .pm-about-page h1{font-size:2rem !important}
  .pm-about-page h2{font-size:1.35rem !important}
  .pm-about-page p{font-size:1rem !important;line-height:1.7 !important}
  .pm-btn,.button,button,input[type=submit]{min-height:46px !important;font-size:15px !important}
  .pm-mobile-player-box{padding:11px 12px 13px !important}
  .pm-mobile-player-text strong{font-size:14px !important;color:#fff !important}
}

@media(max-width:480px){
  .pm-container{width:94% !important}
  .pm-brand{font-size:15px !important;letter-spacing:.04em !important}
  .pm-hero{min-height:470px !important}
  .pm-hero h1{font-size:clamp(34px,14vw,52px) !important}
  .pm-card,.pm-contact-box,.pm-weather-card,.pm-podcast-card{padding-left:16px !important;padding-right:16px !important}
}

/* =========================================================
   V47 — LISIBILITE DES ZONES CLAIRES
   Corrige les textes blancs sur fonds blancs / tres clairs.
   ========================================================= */
.pm-section[style*="background:#fff"],
.pm-section[style*="background: #fff"],
.pm-card[style*="background:#fff"],
.pm-card[style*="background: #fff"],
.pm-ec-status-wrap,
.pm-chat-content iframe,
.wp-block-group.has-background[style*="background-color:#fff"],
.wp-block-group.has-background[style*="background-color: #fff"],
.has-white-background-color,
.has-background[style*="background:#fff"],
.has-background[style*="background: #fff"] {
  color:#0d1b2a !important;
}

.pm-section[style*="background:#fff"] h1,
.pm-section[style*="background:#fff"] h2,
.pm-section[style*="background:#fff"] h3,
.pm-section[style*="background:#fff"] h4,
.pm-section[style*="background: #fff"] h1,
.pm-section[style*="background: #fff"] h2,
.pm-section[style*="background: #fff"] h3,
.pm-section[style*="background: #fff"] h4,
.pm-card[style*="background:#fff"] h1,
.pm-card[style*="background:#fff"] h2,
.pm-card[style*="background:#fff"] h3,
.has-white-background-color h1,
.has-white-background-color h2,
.has-white-background-color h3,
.has-white-background-color h4,
.has-white-background-color p,
.has-white-background-color li,
.has-white-background-color span {
  color:#0b1730 !important;
}

.pm-section[style*="background:#fff"] p,
.pm-section[style*="background: #fff"] p,
.pm-card[style*="background:#fff"] p,
.pm-card[style*="background: #fff"] p,
.pm-section[style*="background:#fff"] li,
.pm-section[style*="background: #fff"] li {
  color:#26364a !important;
}

.pm-section[style*="background:#fff"] a,
.pm-section[style*="background: #fff"] a,
.pm-card[style*="background:#fff"] a,
.pm-card[style*="background: #fff"] a,
.has-white-background-color a {
  color:#006edc !important;
  text-decoration-thickness:2px;
}

/* Blocs generiques blancs issus de WordPress/Elementor */
.elementor-widget-container[style*="background-color: rgb(255, 255, 255)"],
.elementor-element[style*="background-color: rgb(255, 255, 255)"],
.elementor-element[style*="background-color:#ffffff"],
.elementor-element[style*="background-color: #ffffff"] {
  color:#152033 !important;
}

.elementor-widget-container[style*="background-color: rgb(255, 255, 255)"] *,
.elementor-element[style*="background-color: rgb(255, 255, 255)"] *,
.elementor-element[style*="background-color:#ffffff"] *,
.elementor-element[style*="background-color: #ffffff"] * {
  color:inherit;
}

/* Variante claire lisible pour quelques anciens panneaux restes blancs */
.pm-ec-status-wrap,
.pm-chat-content iframe {
  border:1px solid rgba(0,126,255,.18) !important;
  box-shadow:0 8px 24px rgba(3,16,35,.18) !important;
}


/* V48 - SLOGAN TRES LISIBLE PC + MOBILE */
.pm-radio-slogan-box{
  background:linear-gradient(135deg,#071827 0%,#0d2742 58%,#151d3b 100%) !important;
  border:2px solid #35d9ff !important;
  border-radius:18px !important;
  padding:28px 24px !important;
  box-shadow:0 14px 36px rgba(0,0,0,.34),0 0 22px rgba(53,217,255,.12) !important;
  text-align:center !important;
}
.pm-radio-slogan-box .pm-kicker{color:#7ee9ff !important;font-weight:800 !important;letter-spacing:.08em !important;}
.pm-radio-slogan-box h2{color:#ffffff !important;font-size:clamp(30px,4vw,48px) !important;line-height:1.12 !important;text-shadow:0 2px 12px rgba(0,0,0,.55) !important;margin:8px 0 12px !important;}
.pm-radio-slogan-box .pm-radio-url{display:inline-block !important;color:#6fe8ff !important;background:#0b1f33 !important;border:1px solid rgba(111,232,255,.45) !important;border-radius:999px !important;padding:9px 15px !important;font-weight:800 !important;font-size:clamp(14px,2vw,18px) !important;text-decoration:none !important;word-break:break-all !important;}
.pm-radio-slogan-box p{color:#f2f8ff !important;font-size:1.05rem !important;line-height:1.75 !important;max-width:850px !important;margin:18px auto 0 !important;}
@media(max-width:600px){.pm-radio-slogan-box{padding:20px 14px !important;border-radius:14px !important}.pm-radio-slogan-box h2{font-size:30px !important}.pm-radio-slogan-box p{font-size:16px !important}.pm-radio-slogan-box .pm-radio-url{font-size:14px !important;padding:8px 11px !important}}

/* ===== V49 - Application officielle en couleur ===== */
.pm-app-card,
.pm-apps,
.pm-app-section{
  background:linear-gradient(135deg,#0b1020 0%,#121b3b 48%,#251149 100%) !important;
  color:#fff !important;
  border:1px solid rgba(64,210,255,.4) !important;
  box-shadow:0 14px 36px rgba(0,0,0,.28),0 0 24px rgba(63,81,255,.18) !important;
}
.pm-app-card .pm-kicker,
.pm-apps .pm-kicker,
.pm-app-section .pm-kicker{
  color:#5ee7ff !important;
  font-weight:900 !important;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.pm-app-card h2,
.pm-apps h2,
.pm-app-section h2{
  color:#fff !important;
  text-shadow:0 0 14px rgba(75,205,255,.28);
}
.pm-app-card p,
.pm-apps p,
.pm-app-section p{
  color:#e8efff !important;
}
.pm-store-buttons{gap:14px !important}
.pm-store{
  min-width:210px;
  color:#fff !important;
  border:none !important;
  border-radius:16px !important;
  padding:14px 18px !important;
  box-shadow:0 10px 24px rgba(0,0,0,.22) !important;
  transition:transform .2s ease,box-shadow .2s ease,filter .2s ease !important;
}
.pm-store:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 14px 30px rgba(0,0,0,.32) !important}
.pm-google-play{
  background:linear-gradient(135deg,#00c853,#00a152) !important;
}
.pm-app-store{
  background:linear-gradient(135deg,#1677ff,#7a3cff) !important;
}
.pm-store small{color:rgba(255,255,255,.88) !important}
.pm-store span:last-child{color:#fff !important}
.pm-store-icon{color:#fff !important;font-size:24px !important}
@media (max-width:600px){
  .pm-store-buttons{display:grid !important;grid-template-columns:1fr !important}
  .pm-store{width:100% !important;min-width:0 !important;justify-content:center !important}
}

/* ===== V50 - Application texte plus fonce et lisible ===== */
#applications .pm-app{
  background:#f7fbff !important;
  border:1px solid #c8d8ea !important;
  border-radius:22px !important;
  padding:28px !important;
  box-shadow:0 14px 34px rgba(6,24,52,.14) !important;
}
#applications .pm-app .pm-kicker{
  color:#0a4f9c !important;
  font-weight:900 !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
}
#applications .pm-app h2{
  color:#07152d !important;
  text-shadow:none !important;
  font-weight:900 !important;
}
#applications .pm-app .pm-lead,
#applications .pm-app > div > p{
  color:#1b2f4a !important;
  font-weight:650 !important;
  line-height:1.7 !important;
}
#applications .pm-app .pm-card{
  background:#0b1730 !important;
  border:1px solid rgba(85,220,255,.35) !important;
  color:#ffffff !important;
}
#applications .pm-app .pm-card h3,
#applications .pm-app .pm-card p{
  color:#ffffff !important;
}
@media(max-width:600px){
  #applications .pm-app{padding:18px 14px !important;border-radius:16px !important}
  #applications .pm-app h2{font-size:28px !important;line-height:1.18 !important}
  #applications .pm-app .pm-lead{font-size:16px !important}
}

/* V51 CLEAN: menu et player utilisent désormais exclusivement les classes pm51-* pour éviter les conflits historiques. */

/* V55 UNIQUE BUILD MARKER */
html:before{content:"";display:none}


/* V78 — lien Tchat menu PC */
.pm-pc-tchat-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 14px;
  margin-left:8px;
  border-radius:10px;
  background:#087df5;
  color:#fff !important;
  text-decoration:none !important;
  font-weight:800;
}
.pm-pc-tchat-link:hover{background:#0562c4;}
@media(max-width:900px){
  .pm-pc-tchat-link{display:none !important;}
}


/* V79 — Tchat dans le menu principal */
.menu-item-tchat > a{
  font-weight:800;
}


/* === V85 TITRE DIFFUSÉ DANS LE PLAYER === */
.pm-now-playing{
  min-width:0!important;
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  color:#dff8ff!important;
  font-size:12px!important;
  line-height:1.25!important;
  overflow:hidden!important;
}
.pm-now-prefix{
  flex:0 0 auto!important;
  font-weight:800!important;
  color:#76e8ff!important;
}
.pm-now-title{
  display:block!important;
  min-width:0!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
  color:#fff!important;
  font-weight:900!important;
}
.pm-mini100-center .pm-now-playing{
  margin-top:-2px!important;
  max-width:100%!important;
}
@media(max-width:680px){
  .pm-now-playing-mobile{
    width:100%!important;
    padding:0 2px 8px!important;
    font-size:11px!important;
  }
  .pm-mobile-player-box .pm-now-title{
    max-width:calc(100vw - 125px)!important;
  }
}


/* === V86 WIDGET OFFICIEL ECMANAGER DANS LE PLAYER === */
.pm-player-ecmanager-box{
  display:flex;
  align-items:center;
  justify-content:center;
  width:150px;
  max-width:150px;
  flex:0 0 150px;
  overflow:hidden;
  border-radius:12px;
}
.pm-ecmanager-status-widget{
  width:150px;
  max-width:150px;
  overflow:hidden;
}
.pm-ecmanager-status-widget .sc-status-widget{
  width:150px!important;
  max-width:150px!important;
}
@media(max-width:680px){
  .pm-player-ecmanager-box{
    width:100%;
    max-width:150px;
    margin:6px auto 8px;
  }
}


/* === V88 TITRE VISIBLE DANS LE PLAYER PRINCIPAL === */
.pm-pro-current-track{
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  padding:10px 12px !important;
  margin:0 0 8px 0 !important;
  border-radius:12px !important;
  background:#071d3b !important;
  color:#ffffff !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
.pm-pro-current-label{
  flex:0 0 auto !important;
  font-size:14px !important;
  font-weight:900 !important;
  color:#20ccef !important;
}
.pm-pro-current-track .pm-now-title{
  display:block !important;
  min-width:0 !important;
  flex:1 1 auto !important;
  font-size:15px !important;
  font-weight:900 !important;
  color:#ffffff !important;
  white-space:nowrap !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
}
@media(max-width:680px){
  .pm-pro-current-track{
    padding:9px 10px !important;
    gap:6px !important;
  }
  .pm-pro-current-label{
    font-size:12px !important;
  }
  .pm-pro-current-track .pm-now-title{
    font-size:13px !important;
  }
}


/* V90 — Dans le player : TITRE EN COURS SEULEMENT */
.pm61-player .pm61-cover,
.pm61-player .pm61-artwork,
.pm61-player .pm61-track-image,
.pm61-player img,
.pm61-player .pm61-artist,
.pm61-player .pm61-station,
.pm61-player .pm61-meta-label,
.pm61-player .pm61-listeners,
.pm61-player .pm61-extra-meta{
  display:none !important;
}

/* Le titre reste bien visible */
.pm61-player .pm61-title,
.pm61-player .pm61-track-title,
.pm61-player [data-pm61-title]{
  display:block !important;
  width:100% !important;
  font-weight:900 !important;
  text-align:center !important;
}


/* V91 — titre ECManager uniquement dans le player */
.pm91-current-title{
  min-width:220px;
  max-width:350px;
  overflow:hidden;
  align-self:center;
}
.pm91-current-title #RTWidgetStatus{
  width:100% !important;
  background:transparent !important;
}
/* Cache les éléments autres que le morceau en cours si le CSS ECManager les génère. */
.pm91-current-title [class*="dj"],
.pm91-current-title [class*="listener"],
.pm91-current-title [class*="history"]{
  display:none !important;
}
@media(max-width:900px){
  .pm91-current-title{
    width:100%;
    max-width:100%;
    text-align:center;
  }
}


/* V93 — Player radio visible sur toutes les pages */
#pm-v93-player{
  position:fixed !important;
  left:12px !important;
  right:12px !important;
  bottom:12px !important;
  z-index:2147483000 !important;
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  padding:10px 14px !important;
  min-height:58px !important;
  background:#071d3b !important;
  color:#fff !important;
  border-radius:16px !important;
  box-shadow:0 8px 30px rgba(0,0,0,.35) !important;
}
#pm-v93-player .pm-v93-live{font-weight:900;white-space:nowrap}
#pm-v93-play{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:10px;
  padding:10px 15px;
  background:#087df5;
  color:#fff;
  font-weight:900;
  cursor:pointer;
}
#RTWidgetStatusV93{
  display:block !important;
  flex:1;
  min-width:180px;
  color:#fff !important;
  overflow:hidden;
}
#RTWidgetStatusV93 *{color:#fff !important}
.pm-v93-volume{display:flex;align-items:center;gap:5px}
#pm-v93-volume{width:100px}
@media(max-width:700px){
  #pm-v93-player{
    left:6px !important;right:6px !important;bottom:6px !important;
    flex-wrap:wrap !important;
    gap:7px !important;
    padding:8px !important;
  }
  #pm-v93-player .pm-v93-live{font-size:12px}
  #pm-v93-play{padding:8px 10px;font-size:12px}
  #RTWidgetStatusV93{order:3;width:100%;flex-basis:100%;font-size:13px}
  .pm-v93-volume{margin-left:auto}
  #pm-v93-volume{width:70px}
}
body{padding-bottom:95px !important;}


/* V94 — PLAYER FIXE EN HAUT DE LA PAGE */
#pm-v93-player{
  top:0 !important;
  bottom:auto !important;
  left:0 !important;
  right:0 !important;
  width:100% !important;
  border-radius:0 0 16px 16px !important;
  box-sizing:border-box !important;
}
body{
  padding-top:90px !important;
  padding-bottom:0 !important;
}
@media(max-width:700px){
  #pm-v93-player{
    top:0 !important;
    bottom:auto !important;
    left:0 !important;
    right:0 !important;
    width:100% !important;
    border-radius:0 0 12px 12px !important;
  }
  body{padding-top:125px !important;}
}


/* V96 — un seul player officiel ECManager en haut */
#pm-v93-player{display:none !important;}
#pm-v96-player-wrap{
  width:100%;
  box-sizing:border-box;
  padding:8px 14px;
  background:#071d3b;
  text-align:center;
  position:relative;
  z-index:9999;
}
#pm-v96-player-wrap .rtplwrapperForIe-mini{
  max-width:100%;
}


/* V100 — suppression anciens players + bandeaux blancs résiduels */
.pm61-player,
#pm-v93-player,
#pm-v96-player-wrap,
#pm-v97-player,
#pm-v98-ecmanager-player,
.pm91-current-title{
  display:none !important;
}

/* Supprime l'espace blanc laissé par les anciens players */
body{
  padding-top:0 !important;
  padding-bottom:0 !important;
  margin-top:0 !important;
}
html{margin-top:0;}


/* V101 — statut ECManager ajouté sous le player, sans bandeau blanc */
#pm-v101-status-wrap{
  width:100%;
  box-sizing:border-box;
  padding:6px 12px;
  margin:0;
  background:#071d3b;
  color:#fff;
  text-align:center;
}
#pm-v101-status-wrap #RTWidgetStatus{
  display:inline-block !important;
  max-width:100%;
  background:transparent !important;
}


/* V102 — widget ECManager plus petit et défilant */
#pm-v101-status-wrap{
  width:100% !important;
  height:30px !important;
  min-height:30px !important;
  overflow:hidden !important;
  padding:3px 0 !important;
  margin:0 !important;
  white-space:nowrap !important;
  background:#071d3b !important;
  position:relative !important;
}
#pm-v101-status-wrap #RTWidgetStatus{
  display:inline-block !important;
  width:350px !important;
  max-width:none !important;
  font-size:11px !important;
  transform:scale(.82);
  transform-origin:center center;
  animation:pmV102Defile 14s linear infinite;
}
@keyframes pmV102Defile{
  0%{transform:translateX(100vw) scale(.82);}
  100%{transform:translateX(-420px) scale(.82);}
}
@media (max-width:600px){
  #pm-v101-status-wrap{height:28px !important;min-height:28px !important;}
  #pm-v101-status-wrap #RTWidgetStatus{
    font-size:10px !important;
    animation-duration:12s;
  }
}


/* V103 — titre seul, très petit et défilant */
#pm-v101-status-wrap{
  height:22px !important;
  min-height:22px !important;
  padding:1px 0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}
#pm-v101-status-wrap #RTWidgetStatus{
  width:1000px !important;
  max-width:none !important;
  font-size:9px !important;
  line-height:18px !important;
  animation:pmV103TitreDefile 18s linear infinite !important;
}
@keyframes pmV103TitreDefile{
  from{transform:translateX(100vw) scale(.72);}
  to{transform:translateX(-1050px) scale(.72);}
}
@media(max-width:600px){
  #pm-v101-status-wrap{height:20px !important;min-height:20px !important;}
  #pm-v101-status-wrap #RTWidgetStatus{
    font-size:8px !important;
    animation-duration:15s !important;
  }
}


/* V104 — titre uniquement, légèrement plus gros, toujours défilant */
#pm-v101-status-wrap{
  height:28px !important;
  min-height:28px !important;
  padding:2px 0 !important;
}
#pm-v101-status-wrap #RTWidgetStatus{
  font-size:12px !important;
  line-height:22px !important;
  animation:pmV104TitreDefile 18s linear infinite !important;
}
@keyframes pmV104TitreDefile{
  from{transform:translateX(100vw) scale(.82);}
  to{transform:translateX(-1050px) scale(.82);}
}
@media(max-width:600px){
  #pm-v101-status-wrap{
    height:26px !important;
    min-height:26px !important;
  }
  #pm-v101-status-wrap #RTWidgetStatus{
    font-size:11px !important;
    animation-duration:15s !important;
  }
}

/* V105 — TITRE UNIQUEMENT, plus gros et défilant */
#pm-v101-status-wrap{
  height:34px !important;
  min-height:34px !important;
  padding:3px 0 !important;
  overflow:hidden !important;
  white-space:nowrap !important;
}
#pm-v101-status-wrap #RTWidgetStatus{
  font-size:16px !important;
  line-height:28px !important;
  font-weight:800 !important;
  animation:pmV105TitreDefile 18s linear infinite !important;
}
@keyframes pmV105TitreDefile{
  from{transform:translateX(100vw) scale(.9);}
  to{transform:translateX(-1050px) scale(.9);}
}
@media(max-width:600px){
  #pm-v101-status-wrap{height:32px !important;min-height:32px !important;}
  #pm-v101-status-wrap #RTWidgetStatus{font-size:15px !important;animation-duration:15s !important;}
}

/* V107 — page Tchat intégrée */
.pm-v107-chat-page{max-width:1000px;margin:0 auto;padding:28px 14px 60px}
.pm-v107-chat{background:#071d3b;color:#fff;border-radius:18px;padding:18px;box-shadow:0 12px 35px rgba(0,0,0,.18)}
.pm-v107-chat h1{margin:0 0 16px;text-align:center;color:#fff}
.pm-v107-chat-top,.pm-v107-compose{display:flex;gap:8px;margin-bottom:10px}
.pm-v107-chat input{flex:1;min-width:0;padding:12px;border:1px solid #2b5b91;border-radius:10px;background:#fff;color:#111;font-size:15px}
.pm-v107-chat button{border:0;border-radius:10px;padding:10px 14px;font-weight:800;cursor:pointer}
.pm-v107-chat-top button,.pm-v107-compose button{background:#18bff0;color:#04172c}
.pm-v107-messages{height:420px;overflow-y:auto;background:#fff;color:#111;border-radius:12px;padding:12px;margin:12px 0}
.pm-v107-msg{padding:9px 6px;border-bottom:1px solid #e6e6e6}
.pm-v107-msg b{display:block;color:#087cad;margin-bottom:3px}
.pm-v107-msg span{overflow-wrap:anywhere}
.pm-v107-emojis{display:flex;gap:6px;flex-wrap:wrap}
.pm-v107-emojis button{font-size:20px;background:#15375e;color:#fff;padding:6px 9px}
@media(max-width:600px){.pm-v107-chat-top{display:grid}.pm-v107-messages{height:55vh}.pm-v107-compose input{font-size:16px}}

/* V109 — menu mobile unique, sans pages en double */
@media(max-width:900px){
  .pm60-mobile-menu li{display:block;}
  .pm60-mobile-menu li + li{margin-top:0;}
  .pm54-mobile .menu,
  .pm54-mobile .menu-menu-principal-container,
  .pm54-mobile .wp-block-navigation,
  .pm54-mobile nav:not(:first-child){
    display:none !important;
  }
}

/* V110 Tchat studio radio clair */
.pm-v107-chat-page{
max-width:1050px!important;padding:35px 14px 70px!important;
background:linear-gradient(135deg,#eaf7ff,#ffffff 48%,#edf3ff)!important;
border-radius:22px;
}
.pm-v107-chat-page:before{
content:"🎙️  PUISSANCE MAX • STUDIO LIVE  🎧";display:block;text-align:center;
max-width:620px;margin:0 auto 16px;padding:10px 18px;border-radius:18px;
background:#fff;border:1px solid #cce9f8;color:#12659c;font-weight:900;
box-shadow:0 8px 25px rgba(21,86,140,.10);
}
.pm-v107-chat{background:rgba(255,255,255,.96)!important;color:#15324d!important;
border:1px solid #cfe8f8!important;box-shadow:0 18px 50px rgba(31,95,140,.16)!important;}
.pm-v107-chat h1{color:#075d9b!important;text-shadow:none!important}
.pm-v107-messages{background:#f7fbff!important;color:#18364f!important;border:1px solid #d9edf9!important}
.pm-v107-msg{background:#fff!important;margin:5px 0;padding:9px 10px!important;
border:1px solid #e2f0f8!important;border-radius:10px}
.pm-v107-msg b{color:#087db8!important}
.pm-v107-chat input{background:#fff!important;color:#172f43!important;border:1px solid #bcdff2!important}
.pm-v107-chat-top button,.pm-v107-compose button{
background:linear-gradient(135deg,#20c8ee,#328ce6)!important;color:#fff!important}
.pm-v107-emojis button{background:#eaf7ff!important;color:#164d72!important;border:1px solid #c9e8f8!important}

/* V111 — décor studio directement DANS la zone des messages */
.pm-v107-chat-page{
  background:transparent !important;
}
.pm-v107-chat-page:before{
  display:none !important;
}
.pm-v107-messages{
  position:relative !important;
  background:
    linear-gradient(rgba(247,251,255,.88),rgba(247,251,255,.88)),
    radial-gradient(circle at 18% 25%,rgba(31,190,235,.28),transparent 25%),
    radial-gradient(circle at 82% 30%,rgba(91,126,230,.22),transparent 28%),
    linear-gradient(135deg,#dff4ff,#ffffff 48%,#e8efff) !important;
  border:1px solid #bfe4f7 !important;
  box-shadow:inset 0 0 28px rgba(38,130,190,.10) !important;
}
.pm-v107-messages:before{
  content:"🎙️ PUISSANCE MAX • STUDIO LIVE 🎧";
  display:block;
  position:sticky;
  top:0;
  z-index:2;
  width:max-content;
  max-width:90%;
  margin:0 auto 12px;
  padding:6px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.90);
  border:1px solid #c6e8f8;
  color:#1173aa;
  font-size:12px;
  font-weight:900;
  letter-spacing:.04em;
  text-align:center;
}
.pm-v107-msg{
  position:relative;
  z-index:1;
  background:rgba(255,255,255,.90) !important;
}

/* V113 — studio clair dans le VRAI tchat */
.pm-chat-messages{
  position:relative!important;
  background:
    linear-gradient(rgba(244,250,255,.86),rgba(244,250,255,.86)),
    radial-gradient(circle at 15% 20%,rgba(0,194,255,.28),transparent 28%),
    radial-gradient(circle at 85% 30%,rgba(86,103,235,.22),transparent 30%),
    linear-gradient(135deg,#dff6ff,#fff 48%,#e8edff)!important;
  border:1px solid #b9e3f7!important;
  box-shadow:inset 0 0 35px rgba(20,120,180,.13)!important;
  border-radius:18px!important;
}
.pm-chat-messages:before{
  content:"🎙️ PUISSANCE MAX • STUDIO LIVE 🎧";
  display:block!important;
  position:sticky;top:6px;z-index:5;
  width:max-content;max-width:92%;
  margin:4px auto 14px;padding:7px 15px;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  border:1px solid #bfe7f8;
  color:#0874ae;font-weight:900;font-size:13px;
  text-align:center;letter-spacing:.03em;
  box-shadow:0 5px 18px rgba(26,120,175,.12);
}
.pm-chat-bubble{
  position:relative;z-index:2;
  background:rgba(255,255,255,.93)!important;
  border:1px solid #d8edf8!important;
}
.pm-chat-compose,.pm-chat-form{
  background:linear-gradient(135deg,#f2fbff,#fff)!important;
}
@media(max-width:700px){
  .pm-chat-messages:before{font-size:11px;padding:6px 10px}
}

/* V114 : décor injecté dans le HTML du vrai salon */
#pmChatMessages.pm-studio-messages{
 background:
 linear-gradient(rgba(240,249,255,.82),rgba(240,249,255,.82)),
 radial-gradient(circle at 10% 18%,rgba(0,199,255,.32),transparent 27%),
 radial-gradient(circle at 88% 22%,rgba(84,96,230,.25),transparent 29%),
 repeating-linear-gradient(90deg,rgba(30,145,205,.06) 0 2px,transparent 2px 55px),
 linear-gradient(135deg,#d7f3ff,#fff 48%,#e5ebff)!important;
 border:2px solid #83d5f4!important;
 border-radius:18px!important;
 box-shadow:inset 0 0 38px rgba(20,125,185,.15),0 8px 25px rgba(30,105,160,.10)!important;
}
#pmChatMessages .pm-studio-live-banner{
 display:block!important;position:sticky!important;top:0!important;z-index:50!important;
 margin:0 auto 16px!important;padding:9px 16px!important;width:max-content!important;max-width:92%!important;
 background:#fff!important;color:#0678b6!important;border:1px solid #8ed9f5!important;border-radius:18px!important;
 font-weight:900!important;font-size:14px!important;text-align:center!important;
 box-shadow:0 5px 18px rgba(20,110,170,.16)!important;
}
#pmChatMessages .pm-chat-message{position:relative!important;z-index:2!important}

/* V117 — UNE SEULE image qui défile avec le contenu du tchat */
#pmChatMessages, .pm-chat-messages{
 background-image:
  linear-gradient(rgba(248,252,255,.52),rgba(248,252,255,.52)),
  url("assets/images/studio-tchat-unique.png") !important;
 background-repeat:no-repeat !important;
 background-size:100% auto !important;
 background-position:center top !important;
 background-attachment:local !important;
}
#pmChatMessages .pm-chat-bubble,.pm-chat-messages .pm-chat-bubble{
 background:rgba(255,255,255,.93)!important;
}

/* V118 — UNE SEULE image FIXE dans le Salon général */
#pmChatMessages, .pm-chat-messages{
  background-repeat:no-repeat !important;
  background-size:cover !important;
  background-position:center center !important;
  background-attachment:fixed !important;
}


/* V121 — fond studio fiable, léger et fixe uniquement dans le Salon général */
#pmChatMessages, .pm-chat-messages{
 position:relative!important;
 isolation:isolate!important;
 background:#eef9ff!important;
 overflow-y:auto!important;
}
#pmChatMessages::after, .pm-chat-messages::after{
 content:""!important;
 position:absolute!important;
 inset:0!important;
 z-index:-1!important;
 pointer-events:none!important;
 background:url("assets/images/studio-tchat-unique.png") center center/cover no-repeat!important;
 opacity:.48!important;
}
#pmChatMessages .pm-chat-message,
#pmChatMessages .pm-chat-bubble,
.pm-chat-messages .pm-chat-message,
.pm-chat-messages .pm-chat-bubble{
 position:relative!important;
 z-index:2!important;
}
#pmChatMessages .pm-chat-bubble,.pm-chat-messages .pm-chat-bubble{
 background:rgba(255,255,255,.94)!important;
}

.pm-chat-send-error{opacity:.65!important;outline:1px solid #d33!important;}

/* V130 — Bannière radio responsive */
.pm130-banner{width:100%;overflow:hidden;background:linear-gradient(90deg,#073d81,#086ac6 55%,#182b82);color:#fff;border-bottom:1px solid #5edbff;position:relative;z-index:1000}
.pm130-banner-inner{max-width:1180px;margin:auto;min-height:43px;display:flex;justify-content:center;align-items:center;gap:14px;padding:7px 14px;text-align:center;flex-wrap:wrap}
.pm130-banner strong{font-size:14px;letter-spacing:.03em}.pm130-banner span{font-size:13px}.pm130-banner a{display:inline-block;padding:5px 13px;border-radius:18px;background:#fff;color:#063f88!important;text-decoration:none!important;font-weight:800;font-size:12px;white-space:nowrap}
.pm130-banner a:hover,.pm130-banner a:focus{background:#b8f2ff;color:#06305f!important}
@media(max-width:600px){.pm130-banner-inner{gap:5px 10px;padding:8px}.pm130-banner strong{font-size:13px}.pm130-banner span{font-size:12px}.pm130-banner a{font-size:12px}}
.pm130-legal{font-size:12px;text-align:center;margin:12px auto 0;color:#cbd5e1}.pm130-legal a{color:inherit;text-decoration:underline}
