/*
Theme Name: ELECTRO RADIO Modern
Theme URI: https://www.electroradio.com/
Author: ELECTRO RADIO
Description: Thème WordPress moderne et sobre pour ELECTRO RADIO.
Version: 2.00.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: electro-modern
*/

:root{
  --electro-bg:#090b0f;
  --electro-bg-soft:#0d1015;
  --electro-panel:#11151b;
  --electro-panel-2:#151a21;
  --electro-border:#272d35;
  --electro-text:#f4f5f7;
  --electro-muted:#949ba5;
  --electro-accent:#00a8ff;
  --electro-accent-soft:#00a8ff;
  --electro-max:1400px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:radial-gradient(circle at 70% 0%,rgba(0,168,255,.07),transparent 32%),var(--electro-bg);
  color:var(--electro-text);
  font-family:Arial,Helvetica,sans-serif;
  line-height:1.45;
  padding-top:96px;
  padding-bottom:100px;
}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.electro-header{
  height:96px;
  background:rgba(7,9,12,.96);
  border-bottom:1px solid var(--electro-border);
  display:flex;
  align-items:center;
  position:fixed;
  left:0;
  right:0;
  top:0;
  z-index:10000;
  box-shadow:0 8px 30px rgba(0,0,0,.18);
}

/* Header fixe : il reste visible pendant tout le défilement. */
body.admin-bar .electro-header{top:32px}
@media(max-width:782px){body.admin-bar .electro-header{top:46px}}
.electro-header-inner{
  width:min(var(--electro-max),calc(100% - 70px));
  margin:auto;
  display:flex;
  align-items:center;
  gap:42px;
}
.electro-logo{width:145px;flex:none}
.electro-logo img{width:100%;height:auto}
.electro-nav{
  display:flex;
  align-items:center;
  gap:30px;
  margin-left:auto;
}
.electro-nav a{
  color:#bfc4cb;
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:.35px;
  padding:38px 0 34px;
  border-bottom:2px solid transparent;
}
.electro-nav a:hover,.electro-nav a.active{
  color:#fff;
  border-color:var(--electro-accent);
}
.electro-head-actions{display:flex;align-items:center;gap:12px;margin-left:12px}
.listen-btn{
  height:46px;
  border:1px solid #363d46;
  background:transparent;
  color:#fff;
  border-radius:24px;
}
.listen-btn{
  display:inline-flex;
  align-items:center;
  justify-content:space-between;
  flex:0 0 auto;
  box-sizing:border-box;
  height:46px;
  min-width:116px;
  padding:0 8px 0 19px;
  border-color:var(--electro-accent);
  font-size:12px;
  line-height:1;
  font-weight:800;
  white-space:nowrap;
  cursor:pointer;
}
.listen-btn span{
  display:inline-flex;
  flex:0 0 30px;
  width:30px;height:30px;
  margin-left:9px;
  border-radius:50%;
  align-items:center;justify-content:center;
  background:var(--electro-accent);
  color:#fff;
  line-height:1;
}
.mobile-menu{display:none;font-size:25px}
.electro-main{width:min(var(--electro-max),calc(100% - 70px));margin:auto}
.electro-hero{
  min-height:350px;
  display:grid;
  grid-template-columns:330px 1fr;
  gap:62px;
  align-items:center;
  padding:42px 25px 35px;
}
.hero-cover{position:relative}
.hero-cover img{
  width:300px;height:300px;
  object-fit:cover;
  border-radius:12px;
  border:1px solid #303640;
  box-shadow:0 25px 65px rgba(0,0,0,.45);
}
.hero-cover:after{
  content:"";
  position:absolute;
  width:282px;
  height:282px;
  right:-48px;
  top:9px;
  border-radius:50%;
  background:
    radial-gradient(circle at 50% 50%,
      #d5d8dc 0 1.2%,
      #171a1f 1.5% 3.4%,
      #050609 3.7% 6.2%,
      transparent 6.5%),
    radial-gradient(circle at 50% 50%,
      transparent 0 7.2%,
      #252a30 7.4% 7.8%,
      transparent 8% 100%),
    repeating-radial-gradient(circle at 50% 50%,
      #07090c 0 1.3px,
      #1e2227 1.5px 2.2px,
      #090b0e 2.4px 3.8px);
  border:1px solid #454a50;
  box-shadow:
    0 20px 42px rgba(0,0,0,.58),
    inset 0 0 0 5px #090b0e,
    inset 0 0 0 6px #30353b;
  z-index:-1;
}
.live-badge{
  display:inline-block;
  padding:6px 13px;
  border-radius:20px;
  background:var(--electro-accent);
  color:#fff;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.4px;
}
.hero h1{font-size:39px;line-height:1.05;margin:18px 0 6px}
.hero .track{font-size:27px;color:var(--electro-accent-soft);font-weight:700}
.hero .station{color:var(--electro-muted);font-size:14px;margin-top:7px;text-transform:uppercase;letter-spacing:1px}
.hero-actions{display:flex;align-items:center;gap:16px;margin-top:24px}
.play-main{
  width:62px;height:62px;
  min-width:62px;
  border:0;border-radius:50%;
  background:var(--electro-accent);
  color:transparent;font-size:0;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:center;
  line-height:1;
  padding:0;
  margin:0;
  appearance:none;
  -webkit-appearance:none;
  -webkit-tap-highlight-color:transparent;
  box-shadow:none;
}

/* Triangle de lecture dessiné en CSS : rendu identique sur iPhone/iPad et Android. */
.play-main::before{
  content:"";
  width:0;
  height:0;
  border-top:11px solid transparent;
  border-bottom:11px solid transparent;
  border-left:16px solid #fff;
  display:block;
  margin-left:4px;
}

.play-main:active{
  transform:scale(.96);
}

.play-main:focus-visible{
  outline:2px solid #fff;
  outline-offset:4px;
}
.listen-large{
  border:1px solid #3b424c;
  border-radius:28px;
  padding:15px 24px;
  font-size:12px;
  font-weight:800;
}
.waveform{
  grid-column:1/-1;
  height:70px;
  margin-top:-80px;
  opacity:.25;
  background:repeating-linear-gradient(90deg,transparent 0 6px,#7a8089 7px 9px);
  mask-image:linear-gradient(90deg,transparent,#fff 12%,#fff 88%,transparent);
}
.quick-links{
  display:grid;
  grid-template-columns:repeat(5,1fr);
  overflow:hidden;
  border:1px solid var(--electro-border);
  border-radius:11px;
  background:linear-gradient(180deg,#12161c,#0f1318);
}
.quick-link{
  min-height:80px;
  padding:17px 22px;
  display:flex;
  align-items:center;
  gap:14px;
  border-right:1px solid var(--electro-border);
}
.quick-link:last-child{border-right:0}
.quick-icon{font-size:23px;color:var(--electro-accent)}
.quick-link strong{display:block;font-size:12px;text-transform:uppercase}
.quick-link small{display:block;color:var(--electro-muted);font-size:11px;margin-top:4px}
.content-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:17px;
  margin-top:17px;
}
.card{
  position:relative;
  min-height:350px;
  padding:24px;
  overflow:hidden;
  border:1px solid var(--electro-border);
  border-radius:10px;
  background:linear-gradient(180deg,#12161c,#101419);
}
.card h2{
  margin:0 0 20px;
  font-size:16px;
  text-transform:uppercase;
  letter-spacing:.2px;
}
.card h2:after{
  content:"";
  display:block;
  width:29px;height:2px;
  margin-top:10px;
  background:var(--electro-accent);
}
.track-row,.program-row,.rank-row{
  border-top:1px solid #20262d;
  padding:12px 0;
}
.track-row{
  display:grid;
  grid-template-columns:43px 40px 1fr;
  align-items:center;
  gap:9px;
}
.track-row img{width:40px;height:40px;border-radius:5px;object-fit:cover}
.track-time,.muted{color:var(--electro-muted);font-size:11px}
.track-name{font-size:12px;font-weight:800}
.track-title{font-size:11px;color:var(--electro-muted);margin-top:2px}
.program-row{
  display:grid;
  grid-template-columns:90px 1fr;
  gap:10px;
}
.program-row strong{font-size:11px}
.program-row small{display:block;color:var(--electro-muted);font-size:11px;margin-top:3px}
.rank-row{
  display:grid;
  grid-template-columns:38px 1fr auto;
  align-items:center;
  gap:8px;
}
.rank-number{color:var(--electro-accent);font-size:17px;font-weight:800}
.rank-row strong{font-size:12px;display:block}
.rank-track small{display:block;color:var(--electro-muted);font-size:11px;margin-top:2px}
.card-button{
  position:absolute;
  bottom:19px;
  left:50%;
  transform:translateX(-50%);
  white-space:nowrap;
  border:1px solid #3c434d;
  border-radius:22px;
  padding:10px 20px;
  color:var(--electro-accent-soft);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.top50{text-align:center}
.top50 h2{text-align:left}
.top50-logo{
  margin:34px 0 21px;
  font-size:63px;
  font-weight:900;
  line-height:.78;
  font-style:italic;
}
.top50-logo span{display:block;color:var(--electro-accent)}
.top50 p{color:var(--electro-muted);font-size:11px;line-height:1.6}
.sticky-player{
  position:fixed;
  left:0;right:0;bottom:0;
  height:92px;
  z-index:100;
  background:rgba(9,12,16,.98);
  border-top:1px solid #303740;
  backdrop-filter:blur(12px);
}
.player-inner{
  width:min(var(--electro-max),calc(100% - 70px));
  height:100%;
  margin:auto;
  display:grid;
  grid-template-columns:330px 1fr 330px;
  gap:20px;
  align-items:center;
}
.player-track{display:flex;align-items:center;gap:13px}
.player-track img{width:65px;height:65px;border-radius:7px;object-fit:cover}
.player-track small{
  display:block;color:var(--electro-accent);
  font-size:9px;font-weight:800;text-transform:uppercase;
  margin-bottom:5px;
}
.player-track strong{display:block;font-size:13px}
.player-track span{display:block;color:var(--electro-muted);font-size:11px;margin-top:2px}
.player-controls{display:flex;justify-content:center;align-items:center;gap:26px}
.player-btn{border:0;background:none;color:#fff;font-size:19px;cursor:pointer}
.player-play{
  width:58px;height:58px;
  border:1px solid var(--electro-accent);
  border-radius:50%;
  background:transparent;color:#fff;
  cursor:pointer;
}
.player-right{display:flex;justify-content:flex-end;align-items:center;gap:18px}
.volume{width:135px;color:#aeb3bb;font-size:12px}
.volume input{width:100%;accent-color:var(--electro-accent)}
.webtv{
  border:1px solid #3b424b;
  border-radius:22px;
  padding:10px 16px;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}
.social{color:#9da3ab;font-size:13px}
@media(max-width:1120px){
  .electro-nav{gap:17px}
  .electro-nav a{font-size:11px}
  .content-grid{grid-template-columns:1fr 1fr}
  .quick-links{grid-template-columns:repeat(3,1fr)}
  .quick-link:nth-child(3){border-right:0}
  .player-inner{grid-template-columns:280px 1fr 270px}
}
@media(max-width:760px){
  body{padding-bottom:calc(122px + env(safe-area-inset-bottom))}
  .electro-header{height:75px}
  .electro-header-inner{width:calc(100% - 28px);justify-content:space-between}
  .electro-logo{width:125px}
  .electro-nav,.electro-head-actions{display:none}
  .mobile-menu{display:block}
  .electro-main{width:calc(100% - 22px)}
  .electro-hero{
    grid-template-columns:1fr;
    gap:24px;
    padding:25px 7px;
  }
  .hero-cover img{width:245px;height:245px;margin:auto}
  .hero-cover:after{display:none}
  .hero h1{font-size:30px}
  .hero .track{font-size:22px}
  .waveform{display:none}
  .quick-links{grid-template-columns:1fr 1fr}
  .quick-link{padding:15px 13px}
  .quick-link:nth-child(3){border-right:1px solid var(--electro-border)}
  .quick-link:nth-child(even){border-right:0}
  .content-grid{grid-template-columns:1fr}
  .card{min-height:315px}
  .sticky-player{
    height:122px;
    padding-bottom:env(safe-area-inset-bottom);
    box-sizing:border-box;
  }
  .player-inner{
    position:relative;
    width:calc(100% - 20px);
    height:100%;
    display:block;
    padding:8px 0 7px;
    box-sizing:border-box;
  }
  .player-track{
    width:calc(100% - 76px);
    min-width:0;
    height:54px;
    gap:10px;
  }
  .player-track img{width:50px;height:50px;flex:0 0 50px}
  .player-track > div{min-width:0}
  .player-track small{font-size:8px;margin-bottom:3px}
  .player-track strong,.player-track span{
    max-width:100%;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .player-track strong{font-size:12px}
  .player-track span{font-size:10px;margin-top:2px}
  .player-controls{
    position:absolute;
    right:0;
    top:9px;
    height:54px;
    gap:7px;
  }
  #electro-site-player .electro-player-vote{height:38px;padding:0 4px}
  #electro-site-player .electro-player-vote .electro-inline-vote-btn{width:29px;height:29px}
  #electro-site-player .electro-player-vote .electro-inline-vote-btn span{font-size:20px}
  .player-play{width:50px;height:50px;flex:0 0 50px}
  .player-right{
    position:absolute;
    left:0;right:0;bottom:7px;
    height:38px;
    justify-content:flex-start;
    padding-left:0;
    gap:10px;
  }
  .volume{width:min(210px,calc(100% - 92px));min-width:0}
  .volume input{min-width:0}
  .webtv{padding:9px 12px;font-size:9px}
  .social{display:none}
}

/* Frontend live player states */
#electro-site-player .player-play{transition:transform .15s ease,background .15s ease}
body.electro-playing #electro-site-player .player-play{background:var(--electro-accent);transform:scale(1.04)}
body.electro-loading #electro-site-player .player-play{border-color:#d6aa56}
body.electro-error #electro-site-player .player-play{border-color:#d65b72}

#electro-site-player .player-track img{transition:opacity .18s ease}

/* ELECTRO RADIO — actualité radio */
.radio-news{
  margin:30px 0 28px;
}
.radio-news-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:20px;
  margin:0 0 14px;
}
.radio-news-heading h2{
  margin:5px 0 0;
  font-size:20px;
}
.section-kicker{
  color:var(--electro-accent,#00a8ff);
  font-size:10px;
  font-weight:800;
  letter-spacing:1.2px;
}
.radio-news-more{
  color:#aeb5bd;
  font-size:11px;
  text-decoration:none;
}
.radio-news-more:hover{color:#fff}
.radio-news-feature{
  display:grid;
  grid-template-columns:40% 60%;
  min-height:245px;
  overflow:hidden;
  border:1px solid #262d35;
  border-radius:12px;
  background:linear-gradient(110deg,#11161c,#0d1116);
}
.radio-news-image{
  position:relative;
  min-height:245px;
  overflow:hidden;
  background:#0b0e12;
}
.radio-news-image img{
  width:100%;
  height:100%;
  min-height:245px;
  object-fit:cover;
  object-position:center;
  display:block;
}
.radio-news-tag{
  position:absolute;
  left:18px;
  bottom:18px;
  padding:7px 10px;
  border-radius:5px;
  background:var(--electro-accent);
  color:#fff;
  font-size:9px;
  font-weight:800;
  letter-spacing:.5px;
}
.radio-news-content{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:30px 38px;
}
.radio-news-date{
  color:#777f89;
  font-size:10px;
  margin-bottom:8px;
}
.radio-news-content h3{
  max-width:650px;
  margin:0 0 10px;
  color:#fff;
  font-size:24px;
  line-height:1.18;
}
.radio-news-content p{
  max-width:680px;
  margin:0 0 20px;
  color:#969ea8;
  font-size:12px;
  line-height:1.65;
}
.radio-news-button{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:10px 15px;
  border:1px solid #343b44;
  border-radius:7px;
  color:#fff;
  text-decoration:none;
  font-size:11px;
  font-weight:700;
  background:#14191f;
}
.radio-news-button:hover{
  border-color:rgba(0,168,255,.55);
  background:#191e25;
}
.radio-news-button span{
  color:#00a8ff;
  font-size:15px;
}
@media(max-width:700px){
  .radio-news-feature{grid-template-columns:1fr}
  .radio-news-image{min-height:190px}
  .radio-news-image img{min-height:190px}
  .radio-news-content{padding:25px}
  .radio-news-content h3{font-size:20px}
}

/* V22 — vrai disque vinyle : sillons, reflet, centre et étiquette */
.hero-cover:before{
  content:"";
  position:absolute;
  width:282px;
  height:282px;
  right:-48px;
  top:9px;
  border-radius:50%;
  pointer-events:none;
  z-index:-1;
  background:
    radial-gradient(circle at 50% 50%,
      transparent 0 15%,
      rgba(255,255,255,.16) 15.2% 15.5%,
      transparent 15.8% 100%),
    radial-gradient(circle at 50% 50%,
      transparent 0 18%,
      rgba(255,255,255,.055) 18.2% 18.5%,
      transparent 18.8% 100%),
    conic-gradient(from 225deg at 50% 50%,
      transparent 0deg 32deg,
      rgba(255,255,255,.13) 48deg,
      rgba(255,255,255,.025) 70deg,
      transparent 104deg 360deg);
  transform:rotate(-12deg);
  mix-blend-mode:screen;
}
@media(max-width:800px){
  .hero-cover:after,.hero-cover:before{
    width:250px;height:250px;
    right:-38px;top:25px;
  }
}

/* V27 — actualité : infos en haut, bouton ancré en bas */
.radio-news-content{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:100%;
}
.radio-news-top{
  display:block;
}
.radio-news-bottom{
  margin-top:auto;
  padding-top:24px;
}
@media(max-width:700px){
  .radio-news-content{
    height:auto;
  }
  .radio-news-bottom{
    margin-top:0;
    padding-top:20px;
  }
}

/* V28 — accent discret sur le titre de l'actualité */
.radio-news-content .radio-news-top h3{
  position:relative;
  padding-bottom:10px;
  margin-bottom:12px;
}
.radio-news-content .radio-news-top h3:after{
  content:"";
  display:block;
  width:34px;
  height:2px;
  margin-top:10px;
  border-radius:2px;
  background:var(--electro-accent);
}

/* V36 — trois cartes horizontales programme */
.programme-cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin:30px 0 28px;
}
.programme-card{
  position:relative;
  min-height:88px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:18px 48px 18px 20px;
  border:1px solid #262d35;
  border-radius:10px;
  background:#0d1116;
  text-decoration:none;
  overflow:hidden;
  transition:border-color .15s ease, background .15s ease, transform .15s ease;
}
.programme-card:hover{
  border-color:#3b444e;
  background:#11161c;
  transform:translateY(-1px);
}
.programme-card-kicker{
  margin-bottom:7px;
  color:#727b85;
  font-size:9px;
  font-weight:800;
  letter-spacing:1px;
}
.programme-card strong{
  color:#fff;
  font-size:14px;
  line-height:1.2;
}
.programme-card-live .programme-card-kicker{
  color:var(--electro-accent);
}
.programme-card-arrow{
  position:absolute;
  right:19px;
  top:50%;
  transform:translateY(-50%);
  color:var(--electro-accent);
  font-size:19px;
  text-decoration:none;
  line-height:1;
  cursor:pointer;
  transition:transform .2s ease, opacity .2s ease;
}
.programme-card-arrow:hover,
.programme-card-arrow:focus-visible{
  color:var(--electro-accent);
  text-decoration:none;
  transform:translate(4px,-50%);
}
.programme-card-arrow[aria-disabled="true"]{
  cursor:default;
  opacity:.35;
  pointer-events:none;
}
@media(max-width:700px){
  .programme-cards{
    grid-template-columns:1fr;
    gap:9px;
  }
  .programme-card{
    min-height:72px;
  }
}

.electro-single-profile{max-width:1180px;margin:60px auto 140px;padding:0 24px}.electro-single-profile article{display:grid;grid-template-columns:360px 1fr;gap:42px}.electro-profile-media img{width:100%;border-radius:12px;display:block}.electro-profile-kicker{font-size:9px;letter-spacing:1.5px;color:var(--electro-accent);font-weight:800}.electro-profile-content h1{color:#fff}.electro-profile-text{color:#a2a9b1;line-height:1.7}.electro-profile-content h2{color:#fff;font-size:18px;margin-top:28px}.electro-profile-shows{list-style:none;padding:0}.electro-profile-shows a{color:#fff;text-decoration:none}.electro-profile-shows a:hover{color:var(--electro-accent)}@media(max-width:760px){.electro-single-profile article{grid-template-columns:1fr}}


/* V49 — les 3 cases utilisent maintenant la vraie grille des émissions */
.programme-card-show{display:flex;align-items:center;gap:11px;min-width:0;padding-right:10px}
.programme-card-show img{width:52px;height:52px;object-fit:cover;border-radius:7px;flex:0 0 52px;display:block}
.programme-card-info{display:flex;flex-direction:column;min-width:0;line-height:1.15}
.programme-card-info strong{font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.programme-card-info small{margin-top:4px;color:#858d96;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.programme-card-info em{margin-top:4px;color:var(--electro-accent);font-size:9px;font-style:normal;font-weight:700}
.programme-card-empty{display:block;margin-top:5px;color:#737c86;font-size:10px;line-height:1.3}
.programme-card-next-list{display:flex;flex-direction:column;gap:7px;padding-right:8px}
.programme-card-show-next img{width:42px;height:42px;flex-basis:42px;border-radius:6px}
.programme-card-show-next .programme-card-info strong{font-size:11px}
.programme-card-show-next .programme-card-info small{font-size:9px;margin-top:2px}
.programme-card-show-next .programme-card-info em{font-size:8px;margin-top:2px}
@media(max-width:900px){.programme-card{min-height:100px}}


/* V50 — badge EN DIRECT / A SUIVRE aligné au-dessus du texte, jamais au-dessus de la pochette */
.programme-card-show{align-items:center}
.programme-card-info .programme-card-kicker{display:block;margin:0 0 6px;line-height:1}
.programme-card-next-list > .programme-card-kicker{display:block;margin:0 0 6px;line-height:1}
.programme-card-live .programme-card-show img{width:58px;height:58px;flex-basis:58px}
.programme-card-show-next img{width:42px;height:42px;flex-basis:42px}

/* V51 — trois cartes = direct, prochaine émission, émission suivante */
.programme-card-show{gap:13px}
.programme-card-show img{width:62px;height:62px;flex-basis:62px;border-radius:8px}
.programme-card-live .programme-card-show img,
.programme-card-next .programme-card-show img,
.programme-card-next-later .programme-card-show img{width:62px;height:62px;flex-basis:62px}
.programme-card-info .programme-card-kicker{display:block;margin:0 0 6px;line-height:1}
.programme-card-next-list > .programme-card-kicker{display:block;margin:0 0 6px;line-height:1}
.programme-card-show-next img{width:62px;height:62px;flex-basis:62px}
.programme-card-show-next .programme-card-info strong{font-size:12px}
.programme-card-show-next .programme-card-info small{font-size:9px;margin-top:3px}
.programme-card-show-next .programme-card-info em{font-size:8px;margin-top:3px}


/* V52 — vraies pochettes des fiches émissions, légèrement agrandies */
.programme-card-show img,
.programme-card-live .programme-card-show img,
.programme-card-next .programme-card-show img,
.programme-card-next-later .programme-card-show img {
  width: 72px;
  height: 72px;
  flex-basis: 72px;
  border-radius: 9px;
  object-fit: cover;
}


/* VOTE — ajouté sans modifier le design existant */
.electro-inline-vote{
  height:52px;
  display:inline-flex;
  align-items:center;
  gap:5px;
  padding:0 9px 0 7px;
  border:1px solid #3b424c;
  border-radius:28px;
  background:rgba(9,11,15,.35);
}
.electro-inline-vote-btn{
  width:44px;
  height:44px;
  border:0;
  background:transparent;
  border-radius:50%;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  transition:transform .15s ease,background .15s ease,opacity .15s ease;
}
.electro-inline-vote-btn:hover{transform:scale(1.12);background:rgba(255,255,255,.05)}
.electro-inline-vote-btn:disabled{cursor:not-allowed}
.electro-inline-vote-btn span{font-size:30px;line-height:1}
.electro-vote-plus span{color:#ff315f;text-shadow:0 0 12px rgba(255,49,95,.22)}
.electro-vote-minus span{color:#3498ff;text-shadow:0 0 12px rgba(52,152,255,.22)}
.electro-broken-heart{
  display:block;
  position:relative;
  width:30px;
  height:30px;
  color:#3498ff !important;
  font-size:30px !important;
  transform:scaleX(.92);
}
.electro-broken-heart:after{
  content:"";
  position:absolute;
  left:14px;
  top:-1px;
  width:3px;
  height:32px;
  background:var(--electro-bg);
  transform:rotate(17deg);
}
.electro-inline-vote-count{
  color:var(--electro-muted);
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
  letter-spacing:.35px;
  white-space:nowrap;
  padding-left:4px;
}
.electro-inline-vote-count strong{color:#fff;font-size:11px}
.electro-inline-vote-btn.voted{background:transparent;transform:none;box-shadow:none;outline:none}
.electro-inline-vote-btn:focus,.electro-inline-vote-btn:focus-visible,.electro-inline-vote-btn:active{outline:none;box-shadow:none}
.electro-inline-vote-btn.is-disabled{opacity:.55;cursor:not-allowed}
.electro-vote-notification{
  position:absolute;
  z-index:20;
  left:50%;
  bottom:calc(100% + 10px);
  transform:translateX(-50%) translateY(6px);
  opacity:0;
  pointer-events:none;
  padding:9px 13px;
  border-radius:12px;
  background:rgba(10,12,17,.96);
  border:1px solid #3b424c;
  color:#fff;
  font-size:12px;
  font-weight:700;
  white-space:nowrap;
  transition:opacity .18s ease,transform .18s ease;
}
.electro-vote-notification.is-visible{opacity:1;transform:translateX(-50%) translateY(0)}
@media(max-width:850px){
  .hero-actions{flex-wrap:wrap}
  .electro-inline-vote{height:48px}
}

/* V57 correction - tous les boutons des cartes sur la même ligne */
.content-grid .card-button {
  bottom: 8px;
}
#electro-recent-tracks #electro-recent-tracks-list {
  padding-bottom: 42px;
}


/* V58 - panier Amazon à droite des derniers titres */
#electro-recent-tracks .track-row {
  display:flex;
  align-items:center;
}
#electro-recent-tracks .track-row .track-info {
  min-width:0;
  flex:1;
}
#electro-recent-tracks .track-amazon {
  flex:0 0 34px;
  width:34px;
  height:34px;
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #303640;
  border-radius:50%;
  color:#00a8ff;
  text-decoration:none;
  transition:border-color .18s ease, color .18s ease, transform .18s ease, background .18s ease;
}
#electro-recent-tracks .track-amazon svg {
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#electro-recent-tracks .track-amazon:hover {
  border-color:#00a8ff;
  background:rgba(255,41,153,.08);
  transform:translateY(-1px);
}

/* V60 - Derniers ajouts : même présentation générale que les titres */
.electro-recent-additions {
  display:flex;
  flex-direction:column;
  gap:10px;
}
.electro-addition-row {
  display:flex;
  align-items:center;
  gap:12px;
  min-height:64px;
}
.electro-addition-cover {
  width:54px;
  height:54px;
  flex:0 0 54px;
  overflow:hidden;
  border-radius:10px;
}
.electro-addition-cover img {
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.electro-addition-info {
  flex:1;
  min-width:0;
  text-align:left;
}
.electro-addition-artist,
.electro-addition-title,

.electro-addition-artist {
  font-weight:400;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}
.electro-addition-title {
  font-weight:400;
  opacity:.9;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}


.electro-recent-additions-loading,
.electro-recent-additions-empty {
  text-align:left;
  opacity:.65;
}

.electro-addition-year {
  font-size:.8em;
  font-weight:400;
  opacity:.6;
  text-align:left;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* V67 - Derniers ajouts : aucun trait séparateur */
.electro-recent-additions .electro-addition-row {
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Texte plus petit, comme dans Derniers titres */
.electro-recent-additions .electro-addition-artist,
.electro-recent-additions .electro-addition-title {
  font-size: 14px;
  font-weight: 400;
  line-height: 1.25;
}
.electro-recent-additions .electro-addition-year {
  font-size: 11px;
  font-weight: 400;
}



/* V70 - panier strictement identique à Derniers titres */
#electro-recent-additions .track-amazon {
  flex:0 0 34px;
  width:34px;
  height:34px;
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #303640;
  border-radius:50%;
  color:#00a8ff;
  text-decoration:none;
  transition:border-color .18s ease, color .18s ease, transform .18s ease, background .18s ease;
}
#electro-recent-additions .track-amazon svg {
  width:17px;
  height:17px;
  fill:none;
  stroke:currentColor;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}
#electro-recent-additions .track-amazon:hover {
  border-color:#00a8ff;
  background:rgba(255,41,153,.08);
  transform:translateY(-1px);
}



/* V73 - aucun ancien titre visible pendant le chargement */
.electro-hero-loading {
  visibility:hidden;
}

/* V74 - plus d'espace entre les derniers ajouts et le bouton */




/* Quand les boutons sont positionnés en bas de leur carte,
   on les descend tous ensemble de façon identique. */
.electro-card .card-button,
.electro-card 



/* espace supplémentaire entre le contenu et les boutons */
.content-grid > .card > .electro-recent-additions,
.content-grid > .card > #electro-recent-tracks-list {
  margin-bottom:0 !important;
}

/* V79 - même ligne exacte pour les boutons des 4 cases */
.content-grid > .card {
  position:relative !important;
  min-height:400px !important;
  padding-bottom:50px !important;
}

.content-grid > .card > .card-button,
.content-grid > .card > .electro-additions-more {
  position:absolute !important;
  top:auto !important;
  bottom:24px !important;
  left:50% !important;
  transform:translateX(-50%) !important;
  margin:0 !important;
  align-self:auto !important;
  z-index:10;
}

/* espace propre entre le dernier contenu et le bouton */
#electro-recent-tracks-list,
.electro-recent-additions {
  padding-bottom:12px !important;
}


/* Top 5 : position, pochette, puis informations */
.electro-top5-home-list .rank-row {
  display: grid;
  grid-template-columns: 34px 48px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
}
.electro-top5-home-list .rank-cover {
  width: 48px;
  height: 48px;
  display: block;
  overflow: hidden;
  border-radius: 8px;
}
.electro-top5-home-list .rank-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.electro-top5-home-list .rank-track { min-width: 0; }
@media (max-width: 600px) {
  .electro-top5-home-list .rank-row { grid-template-columns: 30px 44px minmax(0, 1fr) auto; gap: 9px; }
  .electro-top5-home-list .rank-cover { width: 44px; height: 44px; }
}


/* V83 - davantage de titres dans les deux cartes */
#electro-recent-tracks, #electro-recent-additions {
  min-height:400px !important;
}

/* V84 — espace réduit entre dernière donnée et bouton */
.electro-top5-more,
.electro-recent-more,
.electro-additions-more,
.electro-module-more {
    margin-top: 8px !important;
}

/* V86 — cartes plus compactes et boutons remontés */
.content-grid > .card {
  min-height:400px !important;
  padding-bottom:50px !important;
}
.content-grid > .card > .card-button,
.content-grid > .card > .electro-additions-more {
  bottom:24px !important;
}
#electro-recent-tracks,
#electro-recent-additions {
  min-height:400px !important;
}

/* V89 — boutons centrés dans l'espace restant sous les données */
.content-grid > .card > .card-button,
.content-grid > .card > .electro-additions-more {
  bottom:15px !important;
}


/* V90 — Applications : remplacement visuel de l'ancienne case Top 50 */
.content-grid > .electro-apps-card { overflow:hidden; }
.electro-apps-card .electro-apps-title {
  margin-top: 2px;
  font-size: 17px;
  font-weight: 800;
  letter-spacing: .01em;
}
.electro-apps-card .electro-apps-subtitle {
  margin-top: 3px;
  margin-bottom: 16px;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .08em;
  opacity: .58;
}
.electro-apps-list { display:flex; flex-direction:column; gap:10px; }
.electro-app-item {
  min-height:62px;
  display:grid;
  grid-template-columns:46px minmax(0,1fr) 18px;
  align-items:center;
  gap:11px;
  padding:7px 10px;
  border:1px solid #303640;
  border-radius:12px;
  background:rgba(255,255,255,.018);
  color:inherit;
  text-decoration:none;
  transition:transform .18s ease,border-color .18s ease,background .18s ease;
}
.electro-app-item:hover {
  transform:translateY(-2px);
  border-color:#00a8ff;
  background:rgba(255,41,153,.055);
}
.electro-app-image {
  width:46px;height:46px;border-radius:11px;display:grid;place-items:center;
  background:linear-gradient(145deg,#202631,#101318);
  border:1px solid rgba(255,255,255,.10);
  color:#00a8ff;
}
.electro-app-image svg { width:29px;height:29px;display:block;fill:currentColor; }
.electro-app-android svg,.electro-app-tv svg { fill:none; }
.electro-app-item strong { display:block; font-size:13px; line-height:1.15; }
.electro-app-item small { display:block; margin-top:3px; font-size:10px; opacity:.55; }
.electro-app-item b { color:#00a8ff; font-size:22px; font-weight:400; text-align:right; }


/* V91 — boutons applications plus grands */
.electro-app-buttons {
    gap: 12px;
    margin-top: 6px;
}

.electro-app-button {
    min-height: 72px;
    padding: 11px 15px;
    gap: 15px;
    border-radius: 14px;
}

.electro-app-icon {
    width: 48px;
    height: 48px;
    flex-basis: 48px;
    border-radius: 12px;
    font-size: 26px;
}

.electro-app-button strong {
    font-size: 15px;
}

.electro-app-button small {
    margin-top: 4px;
    font-size: 10px;
}

.electro-app-button::after {
    font-size: 20px;
}

/* V92 — réseaux sociaux sous les applications */
.electro-social-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-top: 14px;
}

.electro-social-mini {
    min-height: 58px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 7px;
    padding: 8px 5px;
    box-sizing: border-box;
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 12px;
    background: rgba(255,255,255,.025);
    color: inherit;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.electro-social-mini:hover {
    transform: translateY(-2px);
    border-color: rgba(0,140,255,.7);
    background: rgba(0,140,255,.06);
}

.electro-social-mini svg {
    width: 24px;
    height: 24px;
    color: #008cff;
    fill: currentColor;
    flex: 0 0 24px;
}

.electro-social-mini span {
    font-size: 10px;
    font-weight: 700;
}

@media (max-width: 700px) {
    .electro-social-mini span { display:none; }
}

/* V93 — agrandissement réel des boutons Applications et réseaux */
.electro-apps-card .electro-apps-list { gap: 12px; margin-top: 4px; }
.electro-apps-card .electro-app-item { min-height: 78px; padding: 10px 12px; grid-template-columns: 58px minmax(0,1fr) 20px; gap: 13px; border-radius: 14px; }
.electro-apps-card .electro-app-image { width: 58px; height: 58px; border-radius: 13px; }
.electro-apps-card .electro-app-image svg { width: 36px; height: 36px; }
.electro-apps-card .electro-app-item strong { font-size: 14px; }
.electro-apps-card .electro-app-item small { font-size: 10px; margin-top: 4px; }
.electro-apps-card .electro-app-item b { font-size: 25px; }
.electro-apps-card .electro-social-row { gap: 10px; margin-top: 14px; }
.electro-apps-card .electro-social-mini { min-height: 72px; border-radius: 13px; gap: 8px; padding: 10px 6px; }
.electro-apps-card .electro-social-mini svg { width: 30px; height: 30px; flex-basis: 30px; }
.electro-apps-card .electro-social-mini span { font-size: 11px; }


/* V94 — réseaux sociaux : logo au-dessus du texte, trois boutons strictement identiques */
.electro-apps-card .electro-social-row {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 8px !important;
    align-items: stretch !important;
}

.electro-apps-card .electro-social-mini {
    width: 100% !important;
    height: 108px !important;
    min-height: 108px !important;
    box-sizing: border-box !important;
    padding: 10px 5px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
}

.electro-apps-card .electro-social-mini svg {
    width: 38px !important;
    height: 38px !important;
    flex: 0 0 38px !important;
    display: block !important;
    margin: 0 !important;
}

.electro-apps-card .electro-social-mini span {
    display: block !important;
    margin: 0 !important;
    font-size: 10px !important;
    line-height: 1.1 !important;
    text-align: center !important;
    white-space: nowrap !important;
}

/* V95 — année du titre sous l'artiste, à la place de ELECTRO RADIO */
.electro-hero-year {
    font-style: italic !important;
}

/* V96 — seule l'année est en italique */
.electro-hero-year {
    font-style: italic !important;
}

/* V111 — Biographies : grande fiche sur 3 colonnes + précédentes dans la 4e */
.electro-bio-section{margin:30px 0 28px}
.electro-bio-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 14px}
.electro-bio-heading h2{margin:5px 0 0;font-size:20px;text-transform:uppercase}
.electro-bio-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:17px;align-items:stretch}
.electro-bio-feature{min-height:400px}
.electro-bio-image img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block}
.electro-bio-feature .radio-news-content{padding:30px 38px}
.electro-bio-feature .radio-news-content h3{font-size:26px}
.electro-bio-previous{min-height:400px;padding:24px}
.electro-bio-previous h2{font-size:16px}
.electro-bio-list{display:flex;flex-direction:column}
.electro-bio-item{display:grid;grid-template-columns:52px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #20262d;transition:color .18s ease,transform .18s ease}
.electro-bio-item:first-child{border-top:1px solid #20262d}
.electro-bio-item:hover{color:#fff;transform:translateX(2px)}
.electro-bio-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;background:#0b0e12;border:1px solid #303640;display:block}
.electro-bio-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.electro-bio-item-info{min-width:0;display:flex;flex-direction:column}
.electro-bio-item-info strong{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.electro-bio-item-info small{margin-top:4px;color:#858d96;font-size:9px}
.electro-bio-item b{color:var(--electro-accent);font-size:20px;font-weight:400;text-align:right}
.electro-bio-empty{color:#858d96;font-size:11px;padding:14px 0}
@media(max-width:900px){
  .electro-bio-grid{grid-template-columns:1fr}
  .electro-bio-feature{min-height:350px}
}
@media(max-width:700px){
  .electro-bio-heading{align-items:flex-start;flex-direction:column}
  .electro-bio-feature{grid-template-columns:1fr}
  .electro-bio-image{min-height:190px}
  .electro-bio-image img{min-height:190px}
  .electro-bio-feature .radio-news-content{padding:25px}
}

/* V116 — Trois rendez-vous du jour */
.electro-daily-section{margin:30px 0 34px}
.electro-daily-heading{display:flex;align-items:flex-end;justify-content:space-between;margin:0 0 14px}
.electro-daily-heading h2{margin:5px 0 0;font-size:20px;text-transform:uppercase}
.electro-daily-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
.electro-daily-card{padding:22px;min-height:330px;display:flex;flex-direction:column}
.electro-daily-card-head{display:flex;align-items:center;gap:11px;padding-bottom:14px;border-bottom:1px solid #20262d;margin-bottom:15px}
.electro-daily-icon{width:34px;height:34px;border:1px solid #303640;border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--electro-accent);font-size:16px;flex:0 0 34px}
.electro-daily-kicker{display:block;font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:#f3f5f7}
.electro-daily-card-head small{display:block;margin-top:4px;color:#858d96;font-size:9px}
.electro-daily-image{height:105px;border-radius:10px;overflow:hidden;background:#0b0e12;border:1px solid #2b3139;margin-bottom:14px}
.electro-daily-image img{width:100%;height:100%;object-fit:cover;display:block}
.electro-daily-card h3{font-size:17px;line-height:1.2;margin:0 0 8px;text-transform:uppercase}
.electro-daily-card p{font-size:11px;line-height:1.55;color:#929aa4;margin:0 0 16px}
.electro-daily-link{margin-top:auto;align-self:flex-start;border:1px solid #303640;border-radius:20px;padding:9px 13px;color:#f5f7f9;font-size:10px;font-weight:800;text-decoration:none;transition:.18s ease}
.electro-daily-link span{color:var(--electro-accent);margin-left:7px}
.electro-daily-link:hover{border-color:var(--electro-accent);color:#fff}
.electro-daily-history-list{display:flex;flex-direction:column;margin-bottom:10px}
.electro-daily-history-item{padding:9px 0;border-bottom:1px solid #20262d}
.electro-daily-history-item:first-child{padding-top:0}
.electro-daily-history-item strong{display:block;font-size:12px;line-height:1.35;color:#f0f2f5}
@media(max-width:900px){
  .electro-daily-grid{grid-template-columns:1fr}
  .electro-daily-card{min-height:0}
}


/* ELECTRO — plateformes : tout en bas de l'accueil */
.electro-support-section{
    margin:42px 0 45px;
    padding:0 0 10px;
}
.electro-support-heading{
    margin-bottom:18px;
}
.electro-support-heading h2{
    margin:5px 0 0;
}
.electro-support-track-wrap{
    overflow:hidden;
    width:100%;
}
.electro-support-track{
    display:flex;
    width:max-content;
    animation:none;
    gap:0;
    will-change:transform;
}
.electro-support-track.is-ready{
    animation:electroSupportScroll 32s linear infinite;
}
.electro-support-card{
    width:205px;
    min-height:155px;
    flex:0 0 205px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:12px;
    padding:20px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:22px;
    background:#fff;
    color:#151820;
    text-decoration:none;
    box-shadow:0 12px 30px rgba(0,0,0,.14);
    margin-right:18px;
    flex-shrink:0;
    transition:transform .2s ease,box-shadow .2s ease;
}
.electro-support-card:hover{
    transform:translateY(-3px);
    box-shadow:0 16px 34px rgba(0,0,0,.20);
}
.electro-support-logo{
    width:100%;
    height:105px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.electro-support-logo img{
    display:block;
    width:auto;
    height:auto;
    max-width:175px;
    max-height:92px;
    object-fit:contain;
}

@keyframes electroSupportScroll{
    from{transform:translateX(0)}
    to{transform:translateX(-50%)}
}
@media(max-width:700px){
    .electro-support-section{margin:30px 0 35px}
    .electro-support-card{width:170px;min-height:135px;flex-basis:170px}
    .electro-support-logo{height:90px}
    .electro-support-logo img{max-width:145px;max-height:78px}
}
@media(prefers-reduced-motion:reduce){
    .electro-support-track{animation:none}
}

/* =========================================================
   FOOTER ELECTRO RADIO — V158
   Même fond sobre que le haut du site + barre de séparation
   ========================================================= */
.electro-site-footer{
  position:relative;
  margin-top:42px;
  border-top:0;
  background:#090b0f;
}
.electro-site-footer:before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:2px;
  background:linear-gradient(90deg,transparent 0%,rgba(0,168,255,.55) 18%,var(--electro-accent) 50%,rgba(0,168,255,.55) 82%,transparent 100%);
}
.electro-footer-inner{
  width:min(var(--electro-max),calc(100% - 70px));
  margin:auto;
  padding:38px 0 30px;
  display:grid;
  grid-template-columns:1.2fr 1.05fr 1.05fr 1.15fr;
  gap:38px;
}
.electro-footer-brand{padding-right:20px}
.electro-footer-logo{
  width:150px;
  max-height:72px;
  object-fit:contain;
  object-position:left center;
  display:block;
  margin-bottom:18px;
}
.electro-footer-brand p{
  margin:0;
  color:#8f96a1;
  font-size:12px;
  line-height:1.7;
  max-width:270px;
}
.electro-footer-col h3{
  margin:2px 0 19px;
  color:#fff;
  font-size:12px;
  letter-spacing:1px;
  font-weight:800;
  display:flex;
  align-items:center;
  gap:12px;
}
.electro-footer-col h3:after{
  content:"";
  height:1px;
  flex:1;
  max-width:90px;
  background:linear-gradient(90deg,var(--electro-accent),transparent);
}
.electro-footer-links{
  display:grid;
  grid-template-columns:1fr;
  gap:11px;
}
.electro-footer-links a,
.electro-footer-contact-line{
  color:#bfc4cc;
  font-size:12px;
  line-height:1.35;
  transition:color .2s ease,transform .2s ease;
}
.electro-footer-listen-link{
  display:flex;
  align-items:center;
  gap:8px;
}
.electro-footer-listen-icon{
  width:16px;
  min-width:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#00a8ff;
  font-size:13px;
  line-height:1;
  font-weight:700;
}
.electro-footer-listen-link:hover .electro-footer-listen-icon{color:#fff}

.electro-footer-links a:hover,
.electro-footer-contact-line:hover{
  color:#fff;
  transform:translateX(3px);
}
.electro-footer-services .electro-footer-links{grid-template-columns:1fr}
.electro-footer-service-link{
  display:flex;
  align-items:center;
  gap:8px;
}
.electro-footer-service-icon{
  width:16px;
  min-width:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:#00a8ff;
  font-size:13px;
  line-height:1;
  font-weight:700;
}
.electro-footer-service-link:hover .electro-footer-service-icon{color:#fff}

.electro-footer-contact{display:flex;flex-direction:column;align-items:flex-start}
.electro-footer-contact-line{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:13px;
  text-decoration:none;
}
.electro-footer-contact-icon{
  width:25px;
  height:25px;
  flex:0 0 25px;
  border:1px solid rgba(0,168,255,.5);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:var(--electro-accent);
  font-size:11px;
}
.electro-footer-listen{
  margin-top:10px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  border:1px solid #3a414a;
  border-radius:7px;
  padding:9px 14px;
  color:#e8ebef;
  background:#11161c;
  font-size:11px;
  font-weight:700;
  cursor:pointer;
  transition:background .2s ease,border-color .2s ease,color .2s ease;
}
.electro-footer-listen span{color:#cbd0d6;font-size:9px}
.electro-footer-listen:hover{
  background:#171d24;
  border-color:#59616b;
  color:#fff;
}
/* Retour en haut : flèche centrée sur la ligne séparant le footer */
.electro-footer-bottom{position:relative;}
.electro-back-to-top{
  position:absolute;
  top:-16px;
  left:50%;
  transform:translateX(-50%);
  width:32px;
  height:32px;
  padding:0;
  border:2px solid #008cff;
  border-radius:50%;
  background:#008cff;
  color:#fff;
  box-shadow:0 0 0 4px rgba(0,140,255,.12),0 5px 18px rgba(0,140,255,.28);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  line-height:1;
  cursor:pointer;
  z-index:3;
  transition:border-color .2s ease,color .2s ease,transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.electro-back-to-top:hover{
  border-color:#00a8ff;
  color:#fff;
  background:#00a8ff;
  box-shadow:0 0 0 5px rgba(0,140,255,.14),0 7px 22px rgba(0,140,255,.38);
  transform:translateX(-50%) translateY(-2px);
}
@media(max-width:760px){
  .electro-back-to-top{top:-15px;width:30px;height:30px;font-size:17px;}
}

.electro-footer-bottom{
  width:min(var(--electro-max),calc(100% - 70px));
  margin:auto;
  padding:20px 0 12px;
  border-top:1px solid #252b33;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
}
.electro-footer-social{display:flex;align-items:center;gap:9px}
.electro-footer-social>span{
  color:#858c97;
  font-size:10px;
  font-weight:800;
  letter-spacing:.8px;
  margin-right:5px;
}
.electro-footer-social a{
  width:30px;height:30px;
  border:1px solid #343942;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#fff;
  font-size:11px;
  text-decoration:none;
  transition:border-color .2s ease,color .2s ease,box-shadow .2s ease;
}
.electro-footer-social a:hover{
  border-color:var(--electro-accent);
  color:var(--electro-accent);
  box-shadow:0 0 12px rgba(0,168,255,.12);
}
.electro-footer-legal{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:18px;
  color:#777f89;
  font-size:10px;
  text-align:right;
}
.electro-footer-legal a{color:#969da7;text-decoration:none}
.electro-footer-legal a:hover{color:#fff}
@media(max-width:1000px){
  .electro-footer-inner{grid-template-columns:1.2fr 1fr 1fr;gap:34px}
  .electro-footer-contact{grid-column:1/-1}
  .electro-footer-contact .electro-footer-listen{margin-top:3px}
}
@media(max-width:760px){
  .electro-site-footer{margin-top:55px}
  .electro-footer-inner{
    width:calc(100% - 28px);
    grid-template-columns:1fr 1fr;
    gap:34px 24px;
    padding:38px 0 34px;
  }
  .electro-footer-brand{grid-column:1/-1;padding-right:0}
  .electro-footer-logo{width:145px}
  .electro-footer-contact{grid-column:1/-1}
  .electro-footer-bottom{
    width:calc(100% - 28px);
    padding:20px 0 98px;
    align-items:flex-start;
    flex-direction:column;
  }
  .electro-footer-legal{width:100%;flex-wrap:wrap;justify-content:flex-start;gap:10px 18px;text-align:left;line-height:1.5}
}
@media(max-width:480px){
  .electro-footer-inner{grid-template-columns:1fr}
  .electro-footer-brand,.electro-footer-contact{grid-column:auto}
  .electro-footer-services .electro-footer-links{grid-template-columns:1fr}
}

/* Boucle partenaires parfaitement continue */
.electro-support-track.is-ready{
  animation-name:electroSupportScrollExact;
}
@keyframes electroSupportScrollExact{
  from{transform:translateX(0)}
  to{transform:translateX(calc(-1 * var(--electro-cycle-width, 50%)))}
}

/* V153 — commandes du player : votes + volume */
#electro-site-player .player-controls{gap:18px}
#electro-site-player .electro-player-vote{height:44px;padding:0 7px;gap:2px;border-color:#3b424c;background:rgba(9,11,15,.55)}
#electro-site-player .electro-player-vote .electro-inline-vote-btn{width:34px;height:34px}
#electro-site-player .electro-player-vote .electro-inline-vote-btn span{font-size:22px}
#electro-site-player .electro-player-vote .electro-broken-heart{width:22px;height:22px;font-size:22px!important}
#electro-site-player .electro-player-vote .electro-broken-heart:after{left:10px;height:24px;width:2px}
#electro-site-player .electro-player-vote .electro-inline-vote-count{font-size:9px;padding-left:2px}
#electro-site-player .electro-player-vote .electro-inline-vote-count strong{font-size:10px}
#electro-site-player .volume{display:flex;align-items:center;gap:8px}
#electro-site-player .volume-icon{font-size:16px;line-height:1;display:inline-flex;align-items:center}
#electro-site-player .volume input{margin:0}
@media(max-width:850px){
  #electro-site-player .player-controls{gap:8px}
  #electro-site-player .electro-player-vote{height:40px;padding:0 5px}
  #electro-site-player .electro-player-vote .electro-inline-vote-btn{width:30px;height:30px}
  #electro-site-player .electro-player-vote .electro-inline-vote-count{display:none}
}


/* V154 — bandeau secondaire sticky + player button */
body{padding-top:134px}
.electro-secondary-bar{position:fixed;left:0;right:0;top:0;height:38px;background:rgba(7,9,12,.98);border-bottom:1px solid #171b22;z-index:10001}
.electro-secondary-inner{width:min(var(--electro-max),calc(100% - 70px));height:100%;margin:auto;display:flex;align-items:center;justify-content:flex-end;gap:24px}
.electro-secondary-links{display:flex;align-items:center;justify-content:center;gap:25px;min-width:0;overflow:hidden}
.electro-secondary-links a{font-size:10px;font-weight:800;color:#d1d5da;text-transform:uppercase;letter-spacing:.35px;white-space:nowrap}
.electro-secondary-links a:hover{color:var(--electro-accent)}
.electro-secondary-socials{display:flex;align-items:center;gap:8px;flex:none}
.electro-secondary-socials a{width:25px;height:25px;border:1px solid #343a43;border-radius:50%;display:flex;align-items:center;justify-content:center;color:#e4e6e9;font-size:10px;font-weight:700}
.electro-secondary-socials a:hover{border-color:var(--electro-accent);color:var(--electro-accent)}
.electro-header{top:38px}
body.admin-bar .electro-secondary-bar{top:32px}
body.admin-bar .electro-header{top:70px}
.webtv{white-space:nowrap}
@media(max-width:782px){
 body{padding-top:109px}
 .electro-secondary-bar{height:34px}
 body.admin-bar .electro-secondary-bar{top:46px}
 .electro-header{top:34px}
 body.admin-bar .electro-header{top:80px}
 .electro-secondary-inner{width:calc(100% - 22px);gap:8px}
 .electro-secondary-links{gap:14px;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}
 .electro-secondary-links::-webkit-scrollbar{display:none}
 .electro-secondary-links a{font-size:8px}
 .electro-secondary-socials{display:none}
}

/* =========================================================
   C'ÉTAIT QUOI ? — LAYOUT AVEC SIDEBAR
   ========================================================= */
.electro-ctkoi-layout{
    width:100%;
    display:grid;
    grid-template-columns:minmax(0,1fr) 330px;
    gap:34px;
    align-items:start;
}
.electro-ctkoi-main{
    min-width:0;
    display:flex;
    flex-direction:column;
    gap:28px;
}
.electro-ctkoi-sidebar{
    position:sticky;
    top:105px;
}
@media(max-width:900px){
    .electro-ctkoi-layout{
        grid-template-columns:1fr;
    }
    .electro-ctkoi-sidebar{
        position:static;
    }
}

/* =========================================================
   BLOG / ACTUALITES
   ========================================================= */
.electro-blog-page{max-width:1280px;margin:0 auto;padding:56px 24px 150px}
.electro-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.electro-section-heading{margin:0 0 28px}
.electro-blog-kicker{display:block;color:var(--electro-accent);font-size:11px;font-weight:800;letter-spacing:2px;margin-bottom:8px}
.electro-section-heading h1{margin:0;color:#fff;font-size:34px;line-height:1.12;font-weight:800}
.electro-section-heading p{margin:10px 0 0;color:#9da4ad;font-size:14px;line-height:1.6}
.electro-blog-list{display:flex;flex-direction:column;gap:20px}
.electro-blog-card{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:220px;background:#17191e;border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.16)}
.electro-blog-thumb{display:block;height:100%;min-height:220px;background:#101217;overflow:hidden}
.electro-blog-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.electro-blog-card:hover .electro-blog-thumb img{transform:scale(1.035)}
.electro-blog-card-body{padding:23px 25px 22px;display:flex;flex-direction:column;align-items:flex-start}
.electro-blog-meta{display:flex;gap:9px;align-items:center;flex-wrap:wrap;color:#8d949e;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.electro-blog-category{color:var(--electro-accent)}
.electro-blog-card h2{margin:9px 0 8px;font-size:22px;line-height:1.22}
.electro-blog-card h2 a{color:#fff;text-decoration:none}
.electro-blog-card h2 a:hover{color:var(--electro-accent)}
.electro-blog-card-body p{margin:0;color:#a6adb5;font-size:13px;line-height:1.65}
.electro-blog-read{margin-top:auto;padding-top:17px;color:var(--electro-accent);font-size:12px;font-weight:800;text-decoration:none}
.electro-blog-read span{display:inline-block;margin-left:5px;transition:transform .2s ease}
.electro-blog-read:hover span{transform:translateX(4px)}
.electro-blog-sidebar{display:flex;flex-direction:column;gap:18px;position:static}
.electro-sidebar-card{background:#17191e;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:20px;box-shadow:0 12px 35px rgba(0,0,0,.14)}
.electro-sidebar-title{display:flex;align-items:center;gap:9px;color:#fff;font-size:11px;font-weight:800;letter-spacing:1.5px;margin-bottom:16px}
.electro-sidebar-title span{width:7px;height:7px;border-radius:50%;background:var(--electro-accent);box-shadow:0 0 10px rgba(0,140,255,.35);flex:0 0 auto}
.electro-blog-sidebar .search-form{display:flex;gap:7px;margin:0}
.electro-blog-sidebar .search-form label{flex:1;min-width:0}
.electro-blog-sidebar .search-field{width:100%;box-sizing:border-box;height:42px;padding:0 12px;border-radius:10px;border:1px solid rgba(255,255,255,.09);background:#101217;color:#fff;outline:none;font-size:12px}
.electro-blog-sidebar .search-field:focus{border-color:var(--electro-accent)}
.electro-blog-sidebar .search-submit{height:42px;padding:0 14px;border:0;border-radius:10px;background:var(--electro-accent);color:#fff;font-size:12px;font-weight:800;cursor:pointer}
.electro-sidebar-posts{display:flex;flex-direction:column;gap:13px}
.electro-sidebar-post{display:grid;grid-template-columns:62px minmax(0,1fr);gap:11px;text-decoration:none;align-items:center}
.electro-sidebar-post-thumb{width:62px;height:62px;border-radius:10px;overflow:hidden;background:#101217}
.electro-sidebar-post-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.electro-sidebar-post strong{display:block;color:#fff;font-size:12px;line-height:1.35;font-weight:700}
.electro-sidebar-post:hover strong{color:var(--electro-accent)}
.electro-sidebar-post small{display:block;color:#7e858e;font-size:10px;margin-top:5px}
.electro-sidebar-categories ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}
.electro-sidebar-categories li{border-bottom:1px solid rgba(255,255,255,.06)}
.electro-sidebar-categories li:last-child{border-bottom:0}
.electro-sidebar-categories a{display:flex;justify-content:space-between;gap:10px;padding:10px 0;color:#aeb4bc;text-decoration:none;font-size:12px}
.electro-sidebar-categories a:hover{color:var(--electro-accent)}
.electro-sidebar-categories .count{color:#666d76}
.electro-sidebar-empty,.electro-empty-card{color:#9da4ad;font-size:13px;line-height:1.6}
.electro-empty-card{background:#17191e;border:1px solid rgba(255,255,255,.07);border-radius:18px;padding:28px}
.electro-empty-card h2{color:#fff;margin:0 0 8px}
.electro-blog-pagination{margin-top:28px}
.electro-blog-pagination ul{display:flex;justify-content:flex-start;align-items:center;gap:7px;list-style:none;margin:0;padding:0}
.electro-blog-pagination a,.electro-blog-pagination span{display:flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;box-sizing:border-box;border-radius:10px;background:#17191e;border:1px solid rgba(255,255,255,.07);color:#aeb4bc;text-decoration:none;font-size:12px;font-weight:700}
.electro-blog-pagination .current{background:var(--electro-accent);border-color:var(--electro-accent);color:#fff}
@media(max-width:900px){.electro-blog-layout{grid-template-columns:1fr}.electro-blog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.electro-sidebar-card:first-child{grid-column:1/-1}}
@media(max-width:650px){.electro-blog-page{padding-left:16px;padding-right:16px}.electro-blog-card{grid-template-columns:1fr}.electro-blog-thumb{height:210px;min-height:210px}.electro-blog-sidebar{display:flex}.electro-section-heading h1{font-size:29px}}

/* V175 — pagination et liens de sidebar alignés à gauche */
.electro-blog-sidebar .electro-sidebar-cats ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1px}
.electro-blog-sidebar .electro-sidebar-cats li{margin:0;padding:0}
.electro-blog-sidebar .electro-sidebar-cats a{display:flex;justify-content:space-between;gap:10px;padding:8px 0;color:#aeb4bc;text-decoration:none;font-size:12px}
.electro-blog-sidebar .electro-sidebar-cats a:hover{color:var(--electro-accent)}
.electro-blog-sidebar .electro-sidebar-cats .count{color:#666d76}

/* V179 — blocs personnalisables de la sidebar */
.electro-sidebar-custom-block{overflow:hidden}
.electro-sidebar-nowplaying{display:grid;grid-template-columns:92px minmax(0,1fr);gap:13px;align-items:center}
.electro-sidebar-nowplaying img{width:92px;height:92px;object-fit:cover;border-radius:12px;background:#101217;border:1px solid rgba(255,255,255,.08)}
.electro-sidebar-nowplaying strong{display:block;color:#fff;font-size:12px;line-height:1.25;font-weight:800;text-transform:uppercase}.electro-sidebar-nowplaying b{display:block;color:#8d949e;font-size:13px;line-height:1.35;font-weight:400;margin-top:4px}.electro-sidebar-nowplaying small{display:block;color:#7e858e;font-size:10px;margin-top:6px;font-style:italic}
.electro-sidebar-vote{display:flex;align-items:center;justify-content:center;gap:16px}.electro-sidebar-vote button{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.1);background:#101217;cursor:pointer}.electro-sidebar-vote .electro-vote-plus{color:#ff315f;font-size:21px}.electro-sidebar-vote .electro-vote-minus{color:#3498ff;font-size:21px}.electro-sidebar-vote span{font-size:12px;color:#fff;font-weight:800;min-width:24px;text-align:center}
.electro-sidebar-current-show strong{display:block;color:#fff;font-size:14px}.electro-sidebar-current-show span{display:block;color:#8d949e;font-size:11px;margin-top:6px}.electro-sidebar-image{display:block;width:100%;height:auto;border-radius:12px}.electro-sidebar-link{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.1);border-radius:10px;color:#fff;text-decoration:none;font-size:12px;font-weight:700}.electro-sidebar-link:hover{border-color:var(--electro-accent);color:var(--electro-accent)}

/* V180 — Sidebar : dernières actualités plus lisibles */
.electro-blog-sidebar .electro-sidebar-posts{display:flex;flex-direction:column;gap:0}
.electro-blog-sidebar .electro-sidebar-post{display:block;padding:11px 0;border-bottom:1px solid rgba(255,255,255,.07);text-decoration:none}
.electro-blog-sidebar .electro-sidebar-post:last-child{border-bottom:0;padding-bottom:0}
.electro-blog-sidebar .electro-sidebar-post:first-child{padding-top:0}
.electro-blog-sidebar .electro-sidebar-post-date{display:block;color:var(--electro-accent);font-size:10px;font-weight:700;letter-spacing:.4px;line-height:1.2;margin-bottom:5px}
.electro-blog-sidebar .electro-sidebar-post strong{display:block;color:#fff;font-size:12px;line-height:1.4;font-weight:700;margin:0;word-break:normal;overflow-wrap:anywhere}
.electro-blog-sidebar .electro-sidebar-post:hover strong{color:var(--electro-accent)}

/* V181 — Article de blog avec sidebar et vignette au-dessus du texte */
.electro-single-blog-page{max-width:1280px;margin:0 auto;padding:56px 24px 150px}
.electro-single-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:34px;align-items:start}
.electro-single-blog-main{min-width:0}
.electro-single-blog-card{background:#17191e;border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.16)}
.electro-single-blog-head{padding:30px 32px 22px}
.electro-single-blog-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;color:#8d949e;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:10px}
.electro-single-blog-category{color:var(--electro-accent);font-weight:800}
.electro-single-blog-head h1{margin:0;color:#fff;font-size:34px;line-height:1.18;font-weight:800}
.electro-single-blog-content{padding:0 32px 34px}
.electro-single-blog-featured{width:100%;margin:0 0 30px;border-radius:14px;overflow:hidden;background:#101217;border:1px solid rgba(255,255,255,.06)}
.electro-single-blog-featured img{display:block;width:100%;height:auto;max-height:520px;object-fit:cover}
.electro-event-info-card{margin:0 0 30px;padding:20px 22px;border:1px solid rgba(255,255,255,.08);border-radius:16px;background:linear-gradient(145deg,rgba(25,27,34,.98),rgba(17,19,24,.98));box-shadow:0 12px 30px rgba(0,0,0,.14)}
.electro-event-info-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:16px}.electro-event-info-head .electro-blog-kicker{margin:0}.electro-event-info-head>strong{color:#aeb5bf;font-size:10px;text-transform:uppercase;letter-spacing:1px}.electro-event-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.electro-event-info-item{min-width:0;padding:12px 14px;border:1px solid rgba(255,255,255,.06);border-radius:12px;background:#111318}.electro-event-info-label{display:block;margin-bottom:5px;color:var(--electro-accent);font-size:8px;font-weight:900;letter-spacing:1.2px}.electro-event-info-item strong{display:block;color:#fff;font-size:13px;line-height:1.35}.electro-event-info-actions{margin-top:14px}.electro-event-ticket-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:40px;padding:0 16px;border:1px solid var(--electro-accent);border-radius:10px;background:rgba(0,140,255,.08);color:#fff!important;text-decoration:none!important;font-size:11px;font-weight:900;transition:background .18s,border-color .18s,transform .18s}.electro-event-ticket-button span{color:var(--electro-accent);font-size:16px}.electro-event-ticket-button:hover{background:var(--electro-accent);border-color:var(--electro-accent);color:#fff!important;transform:translateY(-1px)}
.electro-single-blog-text{color:#c5cbd2;font-size:15px;line-height:1.8}
.electro-single-blog-text p{margin:0 0 22px}
.electro-single-blog-text h2,.electro-single-blog-text h3,.electro-single-blog-text h4{color:#fff;line-height:1.3;margin:34px 0 14px}
.electro-single-blog-text h2:after,.electro-single-blog-text h3:after{content:'';display:block;width:25px;height:2px;background:var(--electro-accent);margin-top:9px}
.electro-single-blog-text a{color:var(--electro-accent)}
.electro-single-blog-text img{max-width:100%;height:auto;border-radius:12px}
.electro-single-blog-text ul,.electro-single-blog-text ol{padding-left:22px;margin-bottom:22px}
.electro-single-blog-sidebar{position:sticky;top:105px}
@media(max-width:900px){.electro-single-blog-layout{grid-template-columns:1fr}.electro-single-blog-sidebar{position:static;display:grid;grid-template-columns:1fr 1fr}.electro-single-blog-sidebar .electro-sidebar-card:first-child{grid-column:1/-1}}
@media(max-width:650px){.electro-single-blog-page{padding:36px 16px 150px}.electro-single-blog-head{padding:24px 20px 18px}.electro-single-blog-head h1{font-size:27px}.electro-single-blog-content{padding:0 20px 26px}.electro-single-blog-featured{margin-bottom:23px}.electro-single-blog-text{font-size:14px}.electro-event-info-card{padding:16px;margin-bottom:23px}.electro-event-info-grid{grid-template-columns:1fr}.electro-event-info-head{align-items:flex-start;flex-direction:column;gap:7px}.electro-single-blog-sidebar{display:flex}}

/* Navigation AJAX : petit indicateur discret, sans déplacer le contenu. */
body.electro-ajax-loading{cursor:progress}
body.electro-ajax-loading main{opacity:.78;transition:opacity .15s ease}

/* V189 — YouTube reste dans le flux de la colonne texte. */
.electro-single-blog-text .wp-block-embed,
.electro-single-blog-text .wp-block-embed-youtube {
    display: block !important;
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 28px 0 !important;
    padding: 0 !important;
}

.electro-single-blog-text .wp-block-embed__wrapper {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    padding: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
}

.electro-single-blog-text .wp-block-embed__wrapper iframe,
.electro-single-blog-text .wp-block-embed iframe,
.electro-single-blog-text iframe[src*="youtube.com"],
.electro-single-blog-text iframe[src*="youtu.be"] {
    position: relative !important;
    display: block !important;
    inset: auto !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    aspect-ratio: 16 / 9 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
}

/* Les réglages WordPress alignfull/alignwide ne doivent jamais sortir de la colonne. */
.electro-single-blog-text .alignwide,
.electro-single-blog-text .alignfull {
    position: static !important;
    float: none !important;
    clear: both !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
}

/* Émissions — modèle sans sidebar */
.electro-emissions-page{max-width:1280px;margin:0 auto;padding:56px 24px 150px}
.electro-emissions-hero{margin-bottom:58px}
.electro-emission-current-card{margin-top:25px;background:#17191e;border:1px solid rgba(255,255,255,.08);border-radius:20px;overflow:hidden;box-shadow:0 16px 45px rgba(0,0,0,.2);position:relative}
.electro-emission-current-badge{display:inline-flex;margin:22px 24px 0;padding:8px 13px;border-radius:999px;background:var(--electro-accent);color:#fff;font-size:10px;font-weight:900;letter-spacing:1px}
.electro-emission-current-inner{display:grid;grid-template-columns:360px minmax(0,1fr);gap:38px;align-items:center;padding:24px}
.electro-emission-current-cover{width:360px;height:250px;border-radius:15px;overflow:hidden;background:#101217}
.electro-emission-current-cover img{width:100%;height:100%;object-fit:cover;display:block}
.electro-emission-current-time{color:var(--electro-accent);font-size:12px;font-weight:800;letter-spacing:1px;margin-bottom:9px}
.electro-emission-current-info h2{margin:0 0 10px;color:#fff;font-size:36px;line-height:1.12}
.electro-emission-current-host{color:#aeb4bc;font-size:15px;margin-bottom:25px}
.electro-emission-current-link,.electro-emission-card-link{display:inline-flex;align-items:center;color:var(--electro-accent);font-size:13px;font-weight:800;text-decoration:none}
.electro-emission-current-link span,.electro-emission-card-link span{margin-left:6px;transition:transform .2s ease}
.electro-emission-current-link:hover span,.electro-emission-card-link:hover span{transform:translateX(4px)}
.electro-emission-current-empty{padding:45px 30px;color:#aeb4bc}.electro-emission-current-empty h2{color:#fff;margin:0 0 8px}
.electro-emissions-list-section{margin-top:10px}
.electro-emissions-list-heading{margin-bottom:25px}.electro-emissions-list-heading h2{color:#fff;font-size:30px;margin:0 0 8px}
.electro-emissions-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.electro-emission-card{background:#17191e;border:1px solid rgba(255,255,255,.07);border-radius:18px;overflow:hidden;box-shadow:0 12px 35px rgba(0,0,0,.16);display:flex;flex-direction:column}
.electro-emission-card-cover{display:block;height:220px;background:#101217;overflow:hidden}.electro-emission-card-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.electro-emission-card:hover .electro-emission-card-cover img{transform:scale(1.035)}
.electro-emission-card-body{padding:20px 22px 21px;display:flex;flex-direction:column;align-items:flex-start;flex:1}.electro-emission-card-kicker{color:var(--electro-accent);font-size:10px;font-weight:800;letter-spacing:1.5px}.electro-emission-card h3{font-size:21px;line-height:1.25;margin:8px 0 7px}.electro-emission-card h3 a{color:#fff;text-decoration:none}.electro-emission-card h3 a:hover{color:var(--electro-accent)}.electro-emission-card-host{color:#aeb4bc;font-size:12px;font-weight:700;margin-bottom:9px}.electro-emission-card p{color:#a6adb5;font-size:13px;line-height:1.6;margin:0 0 17px}.electro-emission-card-link{margin-top:auto}
@media(max-width:950px){.electro-emission-current-inner{grid-template-columns:280px minmax(0,1fr)}.electro-emission-current-cover{width:280px;height:220px}.electro-emission-current-info h2{font-size:30px}.electro-emissions-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.electro-emissions-page{padding-left:16px;padding-right:16px}.electro-emission-current-inner{grid-template-columns:1fr;padding:18px}.electro-emission-current-cover{width:100%;height:230px}.electro-emission-current-info h2{font-size:27px}.electro-emissions-grid{grid-template-columns:1fr}.electro-emission-card-cover{height:220px}}

/* V192 — Page Émissions inspirée du design BETA : émission en cours + grille hebdomadaire */
.electro-emissions-beta-page{max-width:1100px;margin:0 auto;padding:72px 24px 150px}
.electro-emissions-live{display:grid;grid-template-columns:370px minmax(0,1fr);min-height:270px;background:#17191e;border:1px solid rgba(0,140,255,.72);border-radius:22px;overflow:hidden;box-shadow:0 18px 50px rgba(0,0,0,.22);margin-bottom:62px}
.electro-emissions-live-media{min-height:270px;background:#101217;border-right:1px solid rgba(0,140,255,.35)}
.electro-emissions-live-media img{display:block;width:100%;height:100%;min-height:270px;object-fit:cover}
.electro-emissions-live-content{display:flex;flex-direction:column;justify-content:center;padding:38px 42px}
.electro-emissions-live-badge{display:inline-flex;align-self:flex-start;border:1px solid var(--electro-accent);color:#fff;background:rgba(0,140,255,.08);border-radius:999px;padding:8px 13px;font-size:10px;font-weight:900;letter-spacing:1px;margin-bottom:25px}
.electro-emissions-live-badge:first-letter{color:var(--electro-accent)}
.electro-emissions-live-content h1{margin:0 0 10px;color:#fff;font-size:42px;line-height:1.05;text-transform:uppercase}
.electro-emissions-live-host{color:var(--electro-accent);font-size:18px;font-weight:900;text-transform:uppercase;margin-bottom:20px}
.electro-emissions-live-time{color:#fff;font-size:16px;font-weight:800}
.electro-week-grid{background:#17191e;border:1px solid rgba(0,140,255,.72);border-radius:22px;padding:28px 26px 32px;box-shadow:0 18px 50px rgba(0,0,0,.2)}
.electro-week-heading{display:flex;align-items:center;gap:16px;margin:0 0 28px}
.electro-week-icon{width:43px;height:43px;border:1px solid var(--electro-accent);border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--electro-accent);font-size:23px}
.electro-week-heading span{display:block;color:var(--electro-accent);font-size:10px;font-weight:900;letter-spacing:1.5px;margin-bottom:5px}
.electro-week-heading h2{margin:0;color:#fff;font-size:28px;line-height:1.1}
.electro-week-tabs{display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-bottom:30px}
.electro-week-tab{min-height:48px;background:#101217;border:1px solid rgba(0,140,255,.45);border-radius:9px;color:#fff;cursor:pointer;font:inherit;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;transition:.2s ease}
.electro-week-tab strong{font-size:11px;letter-spacing:.6px}
.electro-week-tab small{font-size:8px;color:var(--electro-accent);font-weight:900;margin-top:3px}
.electro-week-tab:hover,.electro-week-tab.is-active{border-color:var(--electro-accent);background:rgba(0,140,255,.09);box-shadow:inset 0 -2px 0 var(--electro-accent)}
.electro-week-day{display:none}
.electro-week-day.is-visible{display:block}
.electro-week-day h3{margin:0 0 18px;color:#fff;font-size:19px;text-transform:uppercase}
.electro-week-day h3 span{color:#fff}
.electro-week-slots{display:flex;flex-direction:column;gap:10px}
.electro-week-slot{position:relative;display:flex;align-items:center;min-height:88px;padding:0 62px 0 0;background:#101217;border:1px solid rgba(0,140,255,.62);border-radius:13px;overflow:hidden;text-decoration:none;transition:.2s ease}
.electro-week-slot:hover{background:#151820;border-color:var(--electro-accent);transform:translateY(-1px)}
.electro-week-slot-cover{width:78px;height:88px;flex:0 0 78px;background:#0b0e12}
.electro-week-slot-cover img{width:100%;height:100%;object-fit:cover;display:block}
.electro-week-slot-info{padding:13px 18px;min-width:0}
.electro-week-slot-time{color:var(--electro-accent);font-size:11px;font-weight:900;margin-bottom:4px}
.electro-week-slot-info strong{display:block;color:#fff;font-size:16px;line-height:1.15;text-transform:uppercase}
.electro-week-slot-info span{display:block;color:#aeb4bc;font-size:11px;font-weight:700;margin-top:4px;text-transform:uppercase}
.electro-week-slot-plus{position:absolute;right:16px;top:50%;transform:translateY(-50%);width:34px;height:34px;border:1px solid var(--electro-accent);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;font-size:25px;line-height:1}
.electro-week-empty{padding:24px;color:#aeb4bc;border:1px dashed rgba(0,140,255,.35);border-radius:12px;text-align:center}
@media(max-width:850px){.electro-emissions-beta-page{padding-left:16px;padding-right:16px}.electro-emissions-live{grid-template-columns:300px minmax(0,1fr)}.electro-emissions-live-content{padding:30px}.electro-emissions-live-content h1{font-size:32px}.electro-week-tabs{grid-template-columns:repeat(4,1fr)}}
@media(max-width:620px){.electro-emissions-live{grid-template-columns:1fr}.electro-emissions-live-media{height:240px;min-height:240px;border-right:0;border-bottom:1px solid rgba(0,140,255,.35)}.electro-emissions-live-media img{min-height:240px}.electro-emissions-live-content{padding:25px}.electro-emissions-live-content h1{font-size:28px}.electro-week-grid{padding:22px 16px 25px}.electro-week-heading h2{font-size:23px}.electro-week-tabs{grid-template-columns:repeat(2,1fr);gap:8px}.electro-week-slot-cover{width:70px;flex-basis:70px;height:82px}.electro-week-slot{min-height:82px}.electro-week-slot-info strong{font-size:14px}.electro-week-slot-plus{right:11px;width:30px;height:30px;font-size:22px}}


/* V194 — Page Émissions : reproduction du modèle Programmes BETA */
.electro-emissions-beta-page{max-width:1100px!important;margin:0 auto!important;padding:70px 0 170px!important}
.electro-emissions-live{display:grid!important;grid-template-columns:375px minmax(0,1fr)!important;min-height:270px!important;background:#16000f!important;border:2px solid var(--electro-accent)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:none!important;margin:0 0 62px!important}
.electro-emissions-live-media{height:270px!important;min-height:270px!important;background:#111!important;border-right:1px solid rgba(0,140,255,.8)!important}
.electro-emissions-live-media img{width:100%!important;height:270px!important;min-height:270px!important;object-fit:cover!important}
.electro-emissions-live-content{padding:34px 42px!important;justify-content:center!important;background:#16000f!important}
.electro-emissions-live-badge{border:1px solid var(--electro-accent)!important;background:transparent!important;padding:7px 13px!important;margin-bottom:22px!important}
.electro-emissions-live-content h1{font-size:42px!important;line-height:1.08!important;margin:0 0 8px!important}
.electro-emissions-live-host{font-size:18px!important;margin-bottom:22px!important;color:#ff62bd!important}
.electro-emissions-live-time{font-size:16px!important}
.electro-week-grid{background:#16000f!important;border:2px solid var(--electro-accent)!important;border-radius:22px!important;padding:28px 26px 32px!important;box-shadow:none!important}
.electro-week-heading{margin-bottom:28px!important}
.electro-week-tabs{gap:14px!important;margin-bottom:30px!important}
.electro-week-tab{background:#16000f!important;border:1px solid rgba(0,140,255,.65)!important}
.electro-week-tab:hover,.electro-week-tab.is-active{background:rgba(0,140,255,.08)!important}
.electro-week-slot{background:#16000f!important;border:1px solid rgba(0,140,255,.75)!important;min-height:88px!important}
.electro-week-slot:hover{background:#230018!important}
.electro-week-slot-cover{width:78px!important;height:88px!important}
.electro-week-slot-plus{border:1px solid var(--electro-accent)!important}
@media(max-width:1150px){.electro-emissions-beta-page{padding-left:24px!important;padding-right:24px!important}}
@media(max-width:850px){.electro-emissions-beta-page{padding-left:16px!important;padding-right:16px!important}.electro-emissions-live{grid-template-columns:300px minmax(0,1fr)!important}}

/* V195 — Grille des programmes inspirée de electroradio.com, adaptée au design BETA */
.electro-emissions-beta-page{max-width:1240px!important;margin:0 auto!important;padding:58px 28px 170px!important}
.electro-programmes-intro{text-align:center;margin:0 auto 34px;max-width:900px}
.electro-programmes-kicker{color:var(--electro-accent);font-size:11px;font-weight:900;letter-spacing:2px;text-transform:uppercase;margin-bottom:8px}
.electro-programmes-intro h1{margin:0;color:#fff;font-size:42px;line-height:1.05;text-transform:uppercase}
.electro-programmes-intro p{margin:12px 0 0;color:#aeb4bc;font-size:15px}
.electro-emissions-live{grid-template-columns:430px minmax(0,1fr)!important;min-height:300px!important;margin-bottom:44px!important}
.electro-emissions-live-media{height:300px!important;min-height:300px!important}
.electro-emissions-live-media img{height:300px!important;min-height:300px!important}
.electro-emissions-live-content{padding:42px 50px!important}
.electro-emissions-live-content h1{font-size:46px!important}
.electro-week-grid{padding:30px 30px 34px!important}
.electro-week-heading{margin-bottom:24px!important}
.electro-week-tabs{margin-bottom:26px!important}
@media(max-width:900px){.electro-emissions-beta-page{padding-left:18px!important;padding-right:18px!important}.electro-emissions-live{grid-template-columns:340px minmax(0,1fr)!important}.electro-emissions-live-content h1{font-size:36px!important}}
@media(max-width:620px){.electro-programmes-intro h1{font-size:32px}.electro-emissions-live{grid-template-columns:1fr!important}.electro-emissions-live-media,.electro-emissions-live-media img{height:240px!important;min-height:240px!important}.electro-emissions-live-content h1{font-size:30px!important}}

/* V197 — vraie grille fixe LUNDI → DIMANCHE, design BETA conservé */
.electro-emissions-beta-page .electro-week-tabs{grid-template-columns:repeat(7,minmax(0,1fr))!important}
.electro-emissions-beta-page .electro-week-tab{min-height:56px!important}
.electro-emissions-beta-page .electro-week-tab.is-active{background:rgba(0,140,255,.12)!important;border-color:var(--electro-accent)!important}
.electro-emissions-beta-page .electro-week-day{display:none!important}
.electro-emissions-beta-page .electro-week-day.is-visible{display:block!important}
.electro-emissions-beta-page .electro-week-slots{gap:12px!important}
.electro-emissions-beta-page .electro-week-slot{min-height:96px!important}
.electro-emissions-beta-page .electro-week-slot-cover{width:90px!important;height:96px!important;flex-basis:90px!important}
.electro-emissions-beta-page .electro-week-slot-info strong{font-size:17px!important}
@media(max-width:850px){
  .electro-emissions-beta-page .electro-week-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .electro-emissions-beta-page .electro-week-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .electro-emissions-beta-page .electro-week-slot-cover{width:70px!important;flex-basis:70px!important;height:82px!important}
  .electro-emissions-beta-page .electro-week-slot{min-height:82px!important}
}


/* V198 — Grille des programmes : design BETA sobre
 * La structure LUNDI -> DIMANCHE est conservée.
 * Aucun habillage repris de l'ancien electroradio.com.
 */
.electro-emissions-beta-page{
  max-width:1180px!important;
  margin:0 auto!important;
  padding:48px 24px 170px!important;
}
.electro-programmes-intro{
  text-align:left!important;
  max-width:none!important;
  margin:0 0 28px!important;
  padding:0 4px;
}
.electro-programmes-kicker{
  color:var(--electro-accent)!important;
  font-size:11px!important;
  font-weight:800!important;
  letter-spacing:1.5px!important;
  margin-bottom:7px!important;
}
.electro-programmes-intro h1{
  color:#f3f4f6!important;
  font-size:34px!important;
  font-weight:800!important;
  letter-spacing:-.3px;
}
.electro-programmes-intro p{
  color:#8f959d!important;
  font-size:14px!important;
  margin-top:8px!important;
}
.electro-emissions-live{
  grid-template-columns:300px minmax(0,1fr)!important;
  min-height:230px!important;
  margin:0 0 30px!important;
  background:#17191e!important;
  border:1px solid #2b2f35!important;
  border-radius:16px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.16)!important;
}
.electro-emissions-live-media{
  height:230px!important;
  min-height:230px!important;
  background:#111318!important;
  border-right:1px solid #2b2f35!important;
}
.electro-emissions-live-media img{
  height:230px!important;
  min-height:230px!important;
}
.electro-emissions-live-content{
  padding:30px 34px!important;
  background:#17191e!important;
}
.electro-emissions-live-badge{
  border:1px solid #343941!important;
  background:#202329!important;
  color:#b8bdc5!important;
  padding:7px 11px!important;
  margin-bottom:17px!important;
}
.electro-emissions-live-badge:first-letter{color:var(--electro-accent)!important}
.electro-emissions-live-content h1{
  color:#f5f6f7!important;
  font-size:32px!important;
  font-weight:800!important;
  margin:0 0 7px!important;
}
.electro-emissions-live-host{
  color:var(--electro-accent)!important;
  font-size:15px!important;
  font-weight:700!important;
  margin-bottom:13px!important;
}
.electro-emissions-live-time{color:#b7bcc4!important;font-size:14px!important;font-weight:700!important}
.electro-week-grid{
  background:#17191e!important;
  border:1px solid #2b2f35!important;
  border-radius:16px!important;
  padding:25px!important;
  box-shadow:0 10px 30px rgba(0,0,0,.14)!important;
}
.electro-week-heading{margin-bottom:20px!important}
.electro-week-icon{
  width:42px!important;
  height:42px!important;
  flex-basis:42px!important;
  border:1px solid #30343b!important;
  border-radius:10px!important;
  color:var(--electro-accent)!important;
  background:#202329!important;
}
.electro-week-heading span{
  color:#8e949c!important;
  font-size:10px!important;
  letter-spacing:1.2px!important;
}
.electro-week-heading h2{
  color:#f0f1f3!important;
  font-size:25px!important;
  font-weight:800!important;
}
.electro-week-tabs{
  gap:8px!important;
  margin-bottom:22px!important;
}
.electro-emissions-beta-page .electro-week-tab{
  min-height:48px!important;
  border:1px solid #30343b!important;
  border-radius:10px!important;
  background:#1d2025!important;
  color:#aeb3bb!important;
  box-shadow:none!important;
}
.electro-emissions-beta-page .electro-week-tab:hover{
  border-color:#454a52!important;
  background:#23262c!important;
  color:#e7e9ec!important;
}
.electro-emissions-beta-page .electro-week-tab.is-active{
  border-color:var(--electro-accent)!important;
  background:rgba(0,140,255,.08)!important;
  color:#fff!important;
}
.electro-emissions-beta-page .electro-week-tab small{color:var(--electro-accent)!important}
.electro-week-day h3{
  margin:0 0 14px!important;
  color:#e9ebee!important;
  font-size:18px!important;
  font-weight:800!important;
}
.electro-week-day h3 span{color:#858b94!important;font-weight:500}
.electro-week-slots{gap:8px!important}
.electro-emissions-beta-page .electro-week-slot{
  min-height:82px!important;
  background:#1a1d22!important;
  border:1px solid #2d3138!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.electro-emissions-beta-page .electro-week-slot:hover{
  background:#202329!important;
  border-color:#454a52!important;
}
.electro-week-slot-cover{
  width:82px!important;
  height:82px!important;
  flex-basis:82px!important;
}
.electro-week-slot-info{padding:13px 16px!important}
.electro-week-slot-time{
  color:var(--electro-accent)!important;
  font-size:11px!important;
  font-weight:800!important;
}
.electro-week-slot-info strong{
  color:#eceef0!important;
  font-size:15px!important;
  font-weight:750!important;
}
.electro-week-slot-info span{color:#90969e!important;font-size:12px!important}
.electro-week-slot-plus{
  border:1px solid #363b43!important;
  background:#202329!important;
  color:#c4c8ce!important;
  width:34px!important;
  height:34px!important;
  font-size:21px!important;
}
.electro-week-slot:hover .electro-week-slot-plus{
  border-color:var(--electro-accent)!important;
  color:var(--electro-accent)!important;
  background:rgba(0,140,255,.06)!important;
}
.electro-week-empty{
  padding:30px!important;
  border:1px dashed #343941!important;
  border-radius:12px!important;
  color:#858b94!important;
  background:#1a1d22!important;
}
@media(max-width:900px){
  .electro-emissions-beta-page{padding-left:18px!important;padding-right:18px!important}
  .electro-emissions-live{grid-template-columns:280px minmax(0,1fr)!important}
}
@media(max-width:620px){
  .electro-emissions-beta-page{padding:34px 12px 150px!important}
  .electro-programmes-intro h1{font-size:29px!important}
  .electro-emissions-live{grid-template-columns:1fr!important}
  .electro-emissions-live-media,.electro-emissions-live-media img{height:220px!important;min-height:220px!important}
  .electro-emissions-live-content{padding:23px!important}
  .electro-week-grid{padding:18px 12px 22px!important}
  .electro-week-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
  .electro-week-slot-cover{width:68px!important;flex-basis:68px!important;height:78px!important}
  .electro-emissions-beta-page .electro-week-slot{min-height:78px!important}
}
@media(max-width:430px){
  .electro-week-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* V199 — infos émission en popup, sans quitter la grille BETA */
.electro-emissions-beta-page .electro-week-slot{
  appearance:none!important;
  -webkit-appearance:none!important;
  width:100%!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
  text-align:left!important;
  cursor:pointer!important;
}

.electro-emission-modal{
  position:fixed;
  inset:0;
  z-index:99999;
  display:none;
  align-items:center;
  justify-content:center;
  padding:34px 24px;
}
.electro-emission-modal.is-open{display:flex}
.electro-emission-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(3,5,8,.82);
  backdrop-filter:blur(7px);
  -webkit-backdrop-filter:blur(7px);
}
.electro-emission-modal-dialog{
  position:relative;
  z-index:2;
  width:min(1180px,calc(100vw - 48px));
  max-height:calc(100vh - 48px);
  overflow:auto;
  border:1px solid #30343b;
  border-radius:18px;
  background:#111419;
  box-shadow:0 25px 80px rgba(0,0,0,.55);
}
.electro-emission-modal-close{
  position:absolute;
  top:14px;
  right:14px;
  z-index:5;
  width:38px;
  height:38px;
  border:1px solid #383d45;
  border-radius:50%;
  background:#191c21;
  color:#e5e7eb;
  font-size:27px;
  line-height:1;
  cursor:pointer;
}
.electro-emission-modal-close:hover{
  border-color:var(--electro-accent);
  color:var(--electro-accent);
}
.electro-emission-modal-content{padding:32px}
.electro-emission-modal-content .electro-single-profile{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.electro-emission-modal-content .electro-single-profile article{
  display:grid;
  grid-template-columns:320px minmax(0,1fr);
  gap:34px;
  align-items:start;
}
.electro-emission-modal-content .electro-profile-media{
  width:320px;
  height:430px;
  overflow:hidden;
  border-radius:12px;
  background:#1a1d22;
}
.electro-emission-modal-content .electro-profile-media img{
  width:100%!important;
  height:100%!important;
  display:block;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
}
.electro-emission-modal-content .electro-profile-content h1{
  margin:10px 0 20px;
  color:#f1f2f4!important;
}
.electro-emission-modal-content .electro-profile-text{
  color:#aab0b8!important;
  line-height:1.7;
}
.electro-emission-modal-content .electro-profile-content h2{color:#f1f2f4!important}
.electro-emission-modal-content .electro-profile-shows a{color:#d4d8dd!important}
.electro-emission-modal-loading,
.electro-emission-modal-error{
  min-height:220px;
  display:grid;
  place-items:center;
  color:#969da6;
  font-size:15px;
}
body.electro-modal-open{overflow:hidden}

/* Même recadrage propre si la fiche émission est visitée directement. */
.electro-single-profile .electro-profile-media{
  overflow:hidden;
}
.electro-single-profile .electro-profile-media img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
}
@media(max-width:700px){
  .electro-emission-modal{padding:12px}
  .electro-emission-modal-dialog{max-height:calc(100vh - 24px);border-radius:14px}
  .electro-emission-modal-content{padding:28px 20px 24px}
  .electro-emission-modal-content .electro-single-profile article{grid-template-columns:1fr;gap:24px}
  .electro-emission-modal-content .electro-profile-media{width:100%;height:330px}
}


/* V200 — Grille des programmes : DESIGN BETA DEFINITIF
 * La structure de V199 est conservée (jours, créneaux, données, popup).
 * On supprime visuellement l'habillage rose/plum de l'ancien modèle
 * et on reprend uniquement les codes sobres du thème BETA.
 */
.electro-emissions-beta-page{
  width:min(1180px,calc(100% - 48px))!important;
  max-width:none!important;
  margin:0 auto!important;
  padding:46px 0 160px!important;
  background:transparent!important;
}
.electro-emissions-beta-page .electro-programmes-intro{
  text-align:left!important;
  margin:0 0 28px!important;
  padding:0!important;
  max-width:none!important;
}
.electro-emissions-beta-page .electro-programmes-kicker{
  color:var(--electro-muted)!important;
  font-size:10px!important;
  font-weight:700!important;
  letter-spacing:1.4px!important;
  margin:0 0 7px!important;
}
.electro-emissions-beta-page .electro-programmes-intro h1{
  margin:0!important;
  color:var(--electro-text)!important;
  font-size:30px!important;
  line-height:1.1!important;
  font-weight:800!important;
  letter-spacing:0!important;
}
.electro-emissions-beta-page .electro-programmes-intro p{
  margin:8px 0 0!important;
  color:var(--electro-muted)!important;
  font-size:13px!important;
}

/* Bloc émission en cours : même esprit que les cartes BETA. */
.electro-emissions-beta-page .electro-emissions-live{
  display:grid!important;
  grid-template-columns:250px minmax(0,1fr)!important;
  min-height:220px!important;
  margin:0 0 32px!important;
  overflow:hidden!important;
  background:var(--electro-panel)!important;
  border:1px solid var(--electro-border)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.electro-emissions-beta-page .electro-emissions-live-media{
  height:220px!important;
  min-height:220px!important;
  background:var(--electro-bg-soft)!important;
  border-right:1px solid var(--electro-border)!important;
}
.electro-emissions-beta-page .electro-emissions-live-media img{
  width:100%!important;
  height:220px!important;
  min-height:220px!important;
  object-fit:cover!important;
}
.electro-emissions-beta-page .electro-emissions-live-content{
  padding:30px 34px!important;
  background:var(--electro-panel)!important;
}
.electro-emissions-beta-page .electro-emissions-live-badge{
  padding:5px 9px!important;
  margin:0 0 15px!important;
  border:1px solid var(--electro-border)!important;
  border-radius:5px!important;
  background:var(--electro-panel-2)!important;
  color:var(--electro-muted)!important;
  font-size:9px!important;
  font-weight:800!important;
  letter-spacing:.7px!important;
}
.electro-emissions-beta-page .electro-emissions-live-badge:first-letter{
  color:var(--electro-accent)!important;
}
.electro-emissions-beta-page .electro-emissions-live-content h2{
  margin:0 0 7px!important;
  color:var(--electro-text)!important;
  font-size:30px!important;
  line-height:1.1!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.electro-emissions-beta-page .electro-emissions-live-host{
  margin:0 0 13px!important;
  color:var(--electro-accent)!important;
  font-size:14px!important;
  font-weight:700!important;
  text-transform:none!important;
}
.electro-emissions-beta-page .electro-emissions-live-time{
  color:var(--electro-muted)!important;
  font-size:13px!important;
  font-weight:700!important;
}

/* Conteneur de grille : sobre, identique à l'esprit des panels BETA. */
.electro-emissions-beta-page .electro-week-grid{
  margin:0!important;
  padding:24px!important;
  background:var(--electro-panel)!important;
  border:1px solid var(--electro-border)!important;
  border-radius:12px!important;
  box-shadow:none!important;
}
.electro-emissions-beta-page .electro-week-heading{
  margin:0 0 22px!important;
  gap:12px!important;
}
.electro-emissions-beta-page .electro-week-icon{
  width:38px!important;
  height:38px!important;
  border:1px solid var(--electro-border)!important;
  border-radius:9px!important;
  color:var(--electro-accent)!important;
  background:var(--electro-panel-2)!important;
  font-size:17px!important;
}
.electro-emissions-beta-page .electro-week-heading span{
  color:var(--electro-muted)!important;
  font-size:9px!important;
  letter-spacing:1.2px!important;
  font-weight:800!important;
}
.electro-emissions-beta-page .electro-week-heading h2{
  color:var(--electro-text)!important;
  font-size:21px!important;
  font-weight:800!important;
}

/* Les 7 jours : vrais onglets, sans gros encadrement rose. */
.electro-emissions-beta-page .electro-week-tabs{
  display:grid!important;
  grid-template-columns:repeat(7,minmax(0,1fr))!important;
  gap:7px!important;
  margin:0 0 22px!important;
}
.electro-emissions-beta-page .electro-week-tab{
  min-height:46px!important;
  padding:7px 4px!important;
  border:1px solid var(--electro-border)!important;
  border-radius:7px!important;
  background:var(--electro-bg-soft)!important;
  color:var(--electro-muted)!important;
  box-shadow:none!important;
}
.electro-emissions-beta-page .electro-week-tab strong{
  color:inherit!important;
  font-size:10px!important;
  font-weight:800!important;
}
.electro-emissions-beta-page .electro-week-tab small{
  color:var(--electro-accent)!important;
  font-size:7px!important;
  font-weight:800!important;
}
.electro-emissions-beta-page .electro-week-tab:hover{
  background:var(--electro-panel-2)!important;
  border-color:#3a414b!important;
  box-shadow:none!important;
}
.electro-emissions-beta-page .electro-week-tab.is-active{
  color:var(--electro-text)!important;
  background:var(--electro-panel-2)!important;
  border-color:var(--electro-accent)!important;
  box-shadow:inset 0 -2px 0 var(--electro-accent)!important;
}

.electro-emissions-beta-page .electro-week-day h3{
  margin:0 0 15px!important;
  padding-bottom:11px!important;
  border-bottom:1px solid var(--electro-border)!important;
  color:var(--electro-text)!important;
  font-size:16px!important;
  font-weight:800!important;
}
.electro-emissions-beta-page .electro-week-day h3 span{
  color:var(--electro-muted)!important;
  font-weight:600!important;
}
.electro-emissions-beta-page .electro-week-slots{
  gap:7px!important;
}

/* Une ligne de programme, dans le style des listes de titres BETA. */
.electro-emissions-beta-page .electro-week-slot{
  width:100%!important;
  min-height:78px!important;
  padding:0 58px 0 0!important;
  display:flex!important;
  align-items:center!important;
  background:var(--electro-bg-soft)!important;
  border:1px solid var(--electro-border)!important;
  border-radius:9px!important;
  box-shadow:none!important;
  transform:none!important;
}
.electro-emissions-beta-page .electro-week-slot:hover{
  background:var(--electro-panel-2)!important;
  border-color:#3a414b!important;
  transform:none!important;
}
.electro-emissions-beta-page .electro-week-slot-cover{
  width:78px!important;
  height:78px!important;
  flex:0 0 78px!important;
  background:#0b0e12!important;
}
.electro-emissions-beta-page .electro-week-slot-cover img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
.electro-emissions-beta-page .electro-week-slot-info{
  padding:11px 15px!important;
}
.electro-emissions-beta-page .electro-week-slot-time{
  margin-bottom:3px!important;
  color:var(--electro-accent)!important;
  font-size:10px!important;
  font-weight:800!important;
}
.electro-emissions-beta-page .electro-week-slot-info strong{
  color:var(--electro-text)!important;
  font-size:14px!important;
  font-weight:800!important;
  text-transform:uppercase!important;
}
.electro-emissions-beta-page .electro-week-slot-info span{
  margin-top:3px!important;
  color:var(--electro-muted)!important;
  font-size:10px!important;
  font-weight:600!important;
  text-transform:none!important;
}
.electro-emissions-beta-page .electro-week-slot-plus{
  right:14px!important;
  width:31px!important;
  height:31px!important;
  border:1px solid var(--electro-border)!important;
  border-radius:50%!important;
  color:var(--electro-muted)!important;
  background:transparent!important;
  font-size:20px!important;
}
.electro-emissions-beta-page .electro-week-slot:hover .electro-week-slot-plus{
  color:var(--electro-accent)!important;
  border-color:var(--electro-accent)!important;
}
.electro-emissions-beta-page .electro-week-empty{
  padding:20px!important;
  color:var(--electro-muted)!important;
  border:1px dashed var(--electro-border)!important;
  background:var(--electro-bg-soft)!important;
}

/* Popup d'information : même sobriété que le reste du BETA. */
.electro-emissions-beta-page ~ .electro-emission-modal,
.electro-emission-modal{
  background:transparent!important;
}
.electro-emission-modal-backdrop{
  background:rgba(4,6,9,.86)!important;
  backdrop-filter:blur(5px)!important;
}
.electro-emission-modal-dialog{
  border:1px solid var(--electro-border)!important;
  border-radius:12px!important;
  background:var(--electro-panel)!important;
  box-shadow:0 25px 70px rgba(0,0,0,.5)!important;
}
.electro-emission-modal-close{
  width:34px!important;height:34px!important;
  border:1px solid var(--electro-border)!important;
  background:var(--electro-panel-2)!important;
  color:var(--electro-muted)!important;
}
.electro-emission-modal-close:hover{
  border-color:var(--electro-accent)!important;
  color:var(--electro-accent)!important;
}

@media(max-width:850px){
  .electro-emissions-beta-page{width:calc(100% - 32px)!important;padding-top:35px!important}
  .electro-emissions-beta-page .electro-emissions-live{grid-template-columns:220px minmax(0,1fr)!important}
  .electro-emissions-beta-page .electro-emissions-live-media,
  .electro-emissions-beta-page .electro-emissions-live-media img{height:200px!important;min-height:200px!important}
  .electro-emissions-beta-page .electro-emissions-live-content{padding:25px!important}
  .electro-emissions-beta-page .electro-week-tabs{grid-template-columns:repeat(4,minmax(0,1fr))!important}
}
@media(max-width:620px){
  .electro-emissions-beta-page{width:calc(100% - 24px)!important;padding-top:25px!important}
  .electro-emissions-beta-page .electro-programmes-intro h1{font-size:27px!important}
  .electro-emissions-beta-page .electro-emissions-live{grid-template-columns:1fr!important}
  .electro-emissions-beta-page .electro-emissions-live-media,
  .electro-emissions-beta-page .electro-emissions-live-media img{height:210px!important;min-height:210px!important}
  .electro-emissions-beta-page .electro-emissions-live-content{padding:22px!important}
  .electro-emissions-beta-page .electro-week-grid{padding:17px!important}
  .electro-emissions-beta-page .electro-week-tabs{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .electro-emissions-beta-page .electro-week-slot-cover{width:66px!important;height:74px!important;flex-basis:66px!important}
  .electro-emissions-beta-page .electro-week-slot{min-height:74px!important}
}


/* V201 — CORRECTION POPUP : le JS injecte directement le contenu de <article>
   dans #electro-emission-modal-content. Il faut donc cibler l'article directement. */
.electro-emission-modal-content > article{
  display:grid !important;
  grid-template-columns:320px minmax(0,1fr) !important;
  gap:34px !important;
  align-items:start !important;
  width:100% !important;
  margin:0 !important;
}
.electro-emission-modal-content > article > .electro-profile-media{
  grid-column:1 !important;
  grid-row:1 !important;
  width:320px !important;
  height:430px !important;
  min-width:320px !important;
  overflow:hidden !important;
  border-radius:12px !important;
}
.electro-emission-modal-content > article > .electro-profile-media img{
  display:block !important;
  width:100% !important;
  height:100% !important;
  max-width:none !important;
  object-fit:cover !important;
  object-position:center center !important;
  border-radius:0 !important;
}
.electro-emission-modal-content > article > .electro-profile-content{
  grid-column:2 !important;
  grid-row:1 !important;
  min-width:0 !important;
  width:auto !important;
}
@media(max-width:700px){
  .electro-emission-modal-content > article{
    grid-template-columns:1fr !important;
    gap:24px !important;
  }
  .electro-emission-modal-content > article > .electro-profile-media{
    grid-column:1 !important;
    grid-row:1 !important;
    width:100% !important;
    min-width:0 !important;
    height:330px !important;
  }
  .electro-emission-modal-content > article > .electro-profile-content{
    grid-column:1 !important;
    grid-row:2 !important;
  }
}


/* V202 — POPUP PLUS LARGE POUR LIMITER LE SCROLL
 * Photo animateur à gauche, contenu à droite.
 */
.electro-emission-modal-dialog{
  width:min(1180px,calc(100vw - 48px)) !important;
  max-width:1180px !important;
  max-height:calc(100vh - 48px) !important;
}
.electro-emission-modal-content{
  padding:32px !important;
}
.electro-emission-modal-content > article{
  grid-template-columns:320px minmax(0,1fr) !important;
  gap:34px !important;
}
@media(max-width:700px){
  .electro-emission-modal-dialog{
    width:calc(100vw - 24px) !important;
    max-height:calc(100vh - 24px) !important;
  }
  .electro-emission-modal-content{
    padding:24px 20px !important;
  }
}

/* ===== CTKOI — C'ÉTAIT QUOI ? ===== */
.electro-ctkoi-page{
    --ctkoi-accent:#00a8ff;
    --ctkoi-accent-soft:#00a8ff;
    --ctkoi-bg:#080a0e;
    --ctkoi-panel:#111419;
    --ctkoi-border:#272d35;
    color:#f4f5f7;
    overflow-x:hidden;
    background:linear-gradient(180deg,#080a0e 0%,#0d1015 55%,#080a0e 100%)!important;
}
.electro-ctkoi-page .electro-ctkoi-content{
    padding-top:56px!important;
    padding-bottom:150px!important;
    background:transparent!important;
}
.electro-ctkoi-page .electro-ctkoi-stack{
    width:min(1100px,calc(100% - 48px));
    margin:0 auto;
    display:flex;
    flex-direction:column;
    gap:28px;
}
.electro-ctkoi-page .electro-ctkoi-hero{
    position:relative;
    min-height:220px;
    overflow:hidden;
    display:flex!important;
    align-items:center!important;
    border-bottom:2px solid var(--ctkoi-accent)!important;
    background:linear-gradient(145deg,#0d1015,#080a0e)!important;
}
.electro-ctkoi-page .electro-ctkoi-hero .electro-daily-hero-overlay{
    display:none!important;
}
.electro-ctkoi-page .electro-daily-hero-content{
    max-width:1100px!important;
    width:calc(100% - 48px)!important;
    margin:0 auto!important;
}
.electro-ctkoi-page .electro-daily-page-badge{
    border-color:var(--ctkoi-accent)!important;
    color:#fff!important;
    background:rgba(0,168,255,.12)!important;
}
.electro-ctkoi-page .electro-daily-hero-content h1{
    font-size:clamp(38px,6vw,68px)!important;
    letter-spacing:-1.5px!important;
}
.electro-ctkoi-page .electro-daily-hero-content p{color:#b7bdc5!important}
.electro-ctkoi-page .electro-ctkoi-card,
.electro-ctkoi-page .electro-ctkoi-search-card{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:26px!important;
    border:1px solid var(--ctkoi-border)!important;
    border-radius:18px!important;
    background:#111419!important;
    box-shadow:0 18px 45px rgba(0,0,0,.18)!important;
    text-align:left!important;
}
.electro-ctkoi-page .electro-ctkoi-search-card{background:#101318!important}
.electro-ctkoi-page .electro-module-heading{margin-bottom:20px!important}
.electro-ctkoi-page .electro-module-heading-icon{
    border-color:var(--ctkoi-border)!important;
    color:var(--ctkoi-accent)!important;
    background:#0b0d11!important;
}
.electro-ctkoi-page .electro-module-kicker{color:var(--ctkoi-accent)!important}
.electro-ctkoi-page .electro-module-heading h2{color:#fff!important}
.electro-ctkoi-page .electro-ctkoi-search{
    margin:0!important;
    padding:20px!important;
    border:1px solid var(--ctkoi-border)!important;
    border-radius:14px!important;
    background:#0b0e12!important;
}
.electro-ctkoi-page .electro-ctkoi-search h3{margin:0 0 6px!important;color:#fff!important;font-size:18px!important;font-weight:850!important}
.electro-ctkoi-page .electro-ctkoi-search>p{margin:0 0 18px!important;color:#858d96!important;font-size:13px!important}
.electro-ctkoi-page .electro-ctkoi-search-form{display:grid!important;grid-template-columns:minmax(180px,1fr) minmax(150px,.7fr) auto!important;align-items:end!important;gap:12px!important}
.electro-ctkoi-page .electro-ctkoi-search-field label{display:block!important;margin:0 0 7px!important;color:#858d96!important;font-size:10px!important;font-weight:800!important;letter-spacing:.8px!important;text-transform:uppercase}
.electro-ctkoi-page .electro-ctkoi-search-field input{width:100%!important;min-height:44px!important;padding:9px 12px!important;border:1px solid #303640!important;border-radius:9px!important;color:#fff!important;color-scheme:dark!important;background:#080a0e!important}
.electro-ctkoi-page button.electro-ctkoi-search-button{min-height:44px!important;margin:0!important;padding:0 18px!important;border:1px solid var(--ctkoi-accent)!important;border-radius:22px!important;color:#fff!important;background:var(--ctkoi-accent)!important;font-size:11px!important;font-weight:900!important;transform:none!important}
.electro-ctkoi-page button.electro-ctkoi-search-button:hover{filter:brightness(1.08);transform:none!important}
.electro-ctkoi-page .electro-ctkoi-search-status{min-height:20px!important;margin:12px 0 0!important;color:#8f969f!important;font-size:12px!important;font-weight:700!important}
.electro-ctkoi-page .electro-ctkoi-search-results{margin-top:14px!important;display:flex!important;flex-direction:column!important;gap:10px!important}
.electro-ctkoi-page .electro-ctkoi-list{width:100%!important;display:flex!important;flex-direction:column!important;gap:8px!important}
.electro-ctkoi-page .electro-ctkoi-item{width:100%!important;overflow:hidden!important;border:1px solid #272d35!important;border-radius:12px!important;background:#0d1014!important}
.electro-ctkoi-page button.electro-ctkoi-summary{appearance:none!important;width:100%!important;min-height:82px!important;margin:0!important;padding:9px 12px!important;display:grid!important;grid-template-columns:86px 62px minmax(0,1fr) auto 38px!important;align-items:center!important;gap:12px!important;border:0!important;border-radius:0!important;color:#fff!important;background:#0d1014!important;text-align:left!important;cursor:pointer!important;transform:none!important}
.electro-ctkoi-page button.electro-ctkoi-summary:hover{background:#13171d!important;transform:none!important}
.electro-ctkoi-page .electro-ctkoi-time{display:flex!important;align-items:center!important;gap:6px!important;color:#8e969f!important;font-size:12px!important;font-weight:800!important}
.electro-ctkoi-page .electro-ctkoi-cover{width:62px!important;height:62px!important;min-width:62px!important;min-height:62px!important;overflow:hidden!important;display:block!important;border:1px solid #303640!important;border-radius:9px!important;background:#080a0e!important}
.electro-ctkoi-page .electro-ctkoi-cover img{display:block!important;width:62px!important;height:62px!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;object-fit:cover!important;border:0!important;border-radius:7px!important}
.electro-ctkoi-page .electro-ctkoi-track{min-width:0!important;display:block!important;text-align:left!important}
.electro-ctkoi-page .electro-ctkoi-track strong,.electro-ctkoi-page .electro-ctkoi-track small{display:block!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;text-align:left!important}
.electro-ctkoi-page .electro-ctkoi-track strong{color:#f4f5f7!important;font-size:15px!important;line-height:1.25!important;font-weight:850!important;text-transform:uppercase!important}
.electro-ctkoi-page .electro-ctkoi-track small{margin-top:5px!important;color:#858d96!important;font-size:12px!important;font-weight:650!important}
.electro-ctkoi-page .electro-ctkoi-votes{width:88px!important;min-width:88px!important;box-sizing:border-box!important;padding:7px 9px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:5px!important;border:1px solid #303640!important;border-radius:999px!important;color:#aeb4bc!important;background:#101318!important;font-size:12px!important;font-weight:800!important}
.electro-ctkoi-page .electro-ctkoi-votes i{color:var(--ctkoi-accent)!important}
.electro-ctkoi-page .electro-ctkoi-votes small{font-size:9px!important;text-transform:uppercase!important}
.electro-ctkoi-page .electro-ctkoi-toggle{width:34px!important;height:34px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #303640!important;border-radius:50%!important;color:#fff!important;background:#101318!important;font-size:21px!important;font-weight:500!important}
.electro-ctkoi-page .electro-ctkoi-details{color:#fff!important;border-top:1px solid #272d35!important;background:#111419!important}
.electro-ctkoi-page .electro-ctkoi-details.is-open{padding:22px 24px 24px!important}
.electro-ctkoi-page .electro-ctkoi-details-heading{margin:0 0 20px!important;padding:0 0 16px!important;display:flex!important;align-items:center!important;gap:12px!important;border-bottom:1px solid #272d35!important}
.electro-ctkoi-page .electro-ctkoi-details-heading>span{width:42px!important;height:42px!important;flex:0 0 42px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid #303640!important;border-radius:10px!important;color:var(--ctkoi-accent)!important;background:#0b0e12!important}
.electro-ctkoi-page .electro-ctkoi-details-heading small{display:block!important;margin-bottom:5px!important;color:#858d96!important;font-size:9px!important;font-weight:800!important;letter-spacing:1px!important}
.electro-ctkoi-page .electro-ctkoi-details-heading h3{margin:0!important;color:#fff!important;font-size:17px!important;line-height:1.3!important;font-weight:850!important}
.electro-ctkoi-page .electro-ctkoi-details-heading h3 b{color:var(--ctkoi-accent)!important}
.electro-ctkoi-page .electro-ctkoi-biographies{margin-bottom:18px!important;display:grid!important;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))!important;gap:12px!important}
.electro-ctkoi-page .electro-ctkoi-bio{padding:16px!important;border:1px solid #272d35!important;border-radius:11px!important;background:#0d1014!important}
.electro-ctkoi-page .electro-ctkoi-bio h4{margin:0 0 8px!important;color:#fff!important;font-size:14px!important;font-weight:850!important;text-transform:uppercase!important}
.electro-ctkoi-page .electro-ctkoi-bio p{margin:0!important;color:#929aa4!important;font-size:12px!important;line-height:1.6!important}
.electro-ctkoi-page .electro-ctkoi-bio a{display:inline-flex!important;margin-top:10px!important;color:var(--ctkoi-accent)!important;font-size:10px!important;font-weight:800!important;text-decoration:none!important}
.electro-ctkoi-page .electro-ctkoi-actions{margin:0!important;display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.electro-ctkoi-page .electro-ctkoi-actions button,.electro-ctkoi-page .electro-ctkoi-actions a{min-height:40px!important;margin:0!important;padding:0 15px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;border:1px solid #303640!important;border-radius:20px!important;color:#f5f7f9!important;background:#171a20!important;font-size:10px!important;font-weight:850!important;text-decoration:none!important;transform:none!important}
.electro-ctkoi-page .electro-ctkoi-actions button:hover,.electro-ctkoi-page .electro-ctkoi-actions a:hover{border-color:var(--ctkoi-accent)!important;color:#fff!important;background:#1b1f26!important}
.electro-ctkoi-page .electro-ctkoi-actions .is-plus{border-color:var(--ctkoi-accent)!important;color:#fff!important;background:var(--ctkoi-accent)!important}
.electro-ctkoi-page .electro-ctkoi-actions .is-minus{background:#111419!important}
.electro-ctkoi-page .electro-ctkoi-actions .electro-ctkoi-buy{background:#171a20!important}
.electro-ctkoi-page .electro-ctkoi-notice{margin:14px 0 0!important;color:#858d96!important;font-size:11px!important}
.electro-ctkoi-page .electro-ctkoi-back{border-color:#303640!important;color:#f5f7f9!important}
.electro-ctkoi-page .electro-ctkoi-back:hover{border-color:var(--ctkoi-accent)!important;color:#fff!important}
@media(max-width:760px){
    .electro-ctkoi-page .electro-daily-hero-content,.electro-ctkoi-page .electro-ctkoi-stack{width:calc(100% - 32px)!important}
    .electro-ctkoi-page .electro-ctkoi-content{padding-top:30px!important}
    .electro-ctkoi-page .electro-ctkoi-card,.electro-ctkoi-page .electro-ctkoi-search-card{padding:18px 12px!important}
    .electro-ctkoi-page .electro-ctkoi-search{padding:15px!important}
    .electro-ctkoi-page .electro-ctkoi-search-form{grid-template-columns:1fr 1fr!important}
    .electro-ctkoi-page button.electro-ctkoi-search-button{grid-column:1 / -1!important;width:100%!important}
    .electro-ctkoi-page button.electro-ctkoi-summary{min-height:74px!important;padding:8px!important;grid-template-columns:54px 54px minmax(0,1fr) 34px!important;gap:7px!important}
    .electro-ctkoi-page .electro-ctkoi-time{font-size:11px!important}
    .electro-ctkoi-page .electro-ctkoi-time i{display:none!important}
    .electro-ctkoi-page .electro-ctkoi-cover,.electro-ctkoi-page .electro-ctkoi-cover img{width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important}
    .electro-ctkoi-page .electro-ctkoi-track strong{font-size:13px!important}
    .electro-ctkoi-page .electro-ctkoi-track small{font-size:11px!important}
    .electro-ctkoi-page .electro-ctkoi-votes{display:none!important}
    .electro-ctkoi-page .electro-ctkoi-toggle{width:31px!important;height:31px!important;font-size:19px!important}
}
@media(max-width:430px){
    .electro-ctkoi-page .electro-ctkoi-search-form{grid-template-columns:1fr!important}
    .electro-ctkoi-page button.electro-ctkoi-search-button{grid-column:auto!important}
}

/* C'ÉTAIT QUOI ? — même structure que la page ACTUS */
.electro-ctkoi-page.electro-blog-page{
    max-width:1280px!important;
    margin:0 auto!important;
    padding:56px 24px 150px!important;
}
.electro-ctkoi-page .electro-ctkoi-layout{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 330px!important;
    gap:34px!important;
    align-items:start!important;
    width:100%!important;
}
.electro-ctkoi-page .electro-ctkoi-main{
    min-width:0!important;
    display:block!important;
}
.electro-ctkoi-page .electro-ctkoi-section-heading{
    margin:0 0 28px!important;
}
.electro-ctkoi-page .electro-ctkoi-section-heading h1{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(34px,4vw,48px)!important;
    line-height:1.05!important;
}
.electro-ctkoi-page .electro-ctkoi-section-heading p{
    margin:12px 0 0!important;
    color:#aeb4bc!important;
}
.electro-ctkoi-page .electro-ctkoi-sidebar{
    position:sticky!important;
    top:105px!important;
    display:flex!important;
    flex-direction:column!important;
    gap:18px!important;
}
@media(max-width:900px){
    .electro-ctkoi-page.electro-blog-page{padding:40px 16px 150px!important}
    .electro-ctkoi-page .electro-ctkoi-layout{grid-template-columns:1fr!important}
    .electro-ctkoi-page .electro-ctkoi-sidebar{position:static!important}
}


/* CTKOI — align sidebar with ACTUS and add breathing room before history */
.ctkoi-layout {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 285px !important;
    gap: 28px !important;
    align-items: start !important;
}

.ctkoi-sidebar {
    align-self: start !important;
    margin-top: 0 !important;
}

/* The sidebar must start at the same vertical level as the main CTKOI content. */
.ctkoi-main,
.ctkoi-sidebar {
    margin-top: 0 !important;
}

/* More space between the search engine and the 30-title history. */
.ctkoi-history {
    margin-top: 28px !important;
}

@media (max-width: 900px) {
    .ctkoi-layout {
        grid-template-columns: 1fr !important;
    }

    .ctkoi-history {
        margin-top: 32px !important;
    }
}


/* CTKOI layout compatibility */
.ctkoi-page .content-with-sidebar,
.ctkoi-page .page-with-sidebar {
    align-items: start !important;
}

/* CTKOI — align sidebar with ACTUS and separate search/history clearly */
.electro-ctkoi-page .electro-ctkoi-layout{
    align-items:start !important;
}
.electro-ctkoi-page .electro-ctkoi-sidebar{
    align-self:start !important;
    margin-top:0 !important;
    padding-top:0 !important;
    position:sticky !important;
    top:105px !important;
}
.electro-ctkoi-page .electro-ctkoi-search-card + .electro-ctkoi-card,
.electro-ctkoi-page .electro-ctkoi-search-card ~ .electro-ctkoi-card{
    margin-top:46px !important;
}
@media(max-width:900px){
    .electro-ctkoi-page .electro-ctkoi-sidebar{position:static !important;}
}

/* CTKOI — final spacing/alignment */
.electro-ctkoi-page .electro-ctkoi-layout{align-items:start !important;}
.electro-ctkoi-page .electro-ctkoi-sidebar{align-self:start !important;margin-top:0 !important;padding-top:0 !important;}
.electro-ctkoi-page .electro-ctkoi-search-card + .electro-ctkoi-card{margin-top:52px !important;}
@media(max-width:900px){.electro-ctkoi-page .electro-ctkoi-sidebar{position:static !important;}}


/* CTKOI V7 — compact top spacing and no return link */
/* Reduce the excessive gap between the navigation/header and the CTKOI content. */
.ctkoi-page .ctkoi-layout {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

.ctkoi-page .ctkoi-sidebar {
    margin-top: 0 !important;
    padding-top: 0 !important;
}

/* Remove any legacy return-home element if present. */
.ctkoi-page .ctkoi-return,
.ctkoi-page .return-home,
.ctkoi-page .ctkoi-back-home {
    display: none !important;
}




/* CTKOI V9 — sidebar scrolls normally like ACTUS */
.electro-ctkoi-page .electro-ctkoi-sidebar {
    position: static !important;
    top: auto !important;
    align-self: start !important;
    margin-top: 0 !important;
}

/* Modèle de page TOP 50 — design sobre */
.electro-top50-page .electro-blog-main{
  min-width:0;
}

.electro-top50-heading{
  margin-bottom:24px;
}

.electro-top50-page-list{
  display:flex;
  flex-direction:column;
  gap:8px;
}

.electro-top50-page-row{
  display:grid;
  grid-template-columns:68px 68px minmax(0,1fr) auto;
  align-items:center;
  gap:16px;
  min-height:82px;
  padding:9px 16px 9px 10px;
  box-sizing:border-box;
  background:#15171b;
  border:1px solid rgba(255,255,255,.075);
  border-radius:12px;
  box-shadow:0 7px 20px rgba(0,0,0,.12);
  transition:border-color .18s ease, background .18s ease, transform .18s ease;
}

.electro-top50-page-row:hover{
  background:#191c21;
  border-color:rgba(255,255,255,.14);
}

.electro-top50-page-row.electro-rank-gold{
  border-color:rgba(194,157,73,.42);
}

.electro-top50-page-row.electro-rank-silver{
  border-color:rgba(176,184,192,.30);
}

.electro-top50-page-row.electro-rank-bronze{
  border-color:rgba(145,96,61,.38);
}

.electro-top50-page-rank{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:64px;
  line-height:1;
}

.electro-top50-crown{
  position:absolute;
  left:50%;
  top:-1px;
  transform:translateX(-50%);
  display:block;
  height:27px;
  font-family:Georgia,"Times New Roman",serif;
  font-size:27px;
  line-height:27px;
}

.electro-top50-number{
  display:block;
  font-size:27px;
  line-height:29px;
  font-weight:900;
  letter-spacing:-.5px;
  color:#d4d7db;
  transform:translateY(1px);
}

.electro-rank-gold .electro-top50-crown{
  color:#c6a04d;
}

.electro-rank-silver .electro-top50-crown{
  color:#b7bdc4;
}

.electro-rank-bronze .electro-top50-crown{
  color:#9a6948;
}

.electro-rank-gold .electro-top50-number{
  color:#d0ab59;
}

.electro-rank-silver .electro-top50-number{
  color:#c0c5ca;
}

.electro-rank-bronze .electro-top50-number{
  color:#a87957;
}

.electro-top50-page-cover{
  width:68px;
  height:68px;
  overflow:hidden;
  border-radius:9px;
  background:#0e1013;
  border:1px solid rgba(255,255,255,.07);
  box-sizing:border-box;
}

.electro-top50-page-cover img{
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}

.electro-top50-page-track{
  min-width:0;
}

.electro-top50-page-track strong,
.electro-top50-page-track span{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.electro-top50-page-track strong{
  color:#f0f1f2;
  font-size:15px;
  line-height:1.25;
  font-weight:800;
}

.electro-top50-page-track span{
  margin-top:5px;
  color:#8f969e;
  font-size:12px;
  line-height:1.3;
}

.electro-top50-page-votes{
  display:flex;
  align-items:baseline;
  gap:4px;
  min-width:72px;
  justify-content:flex-end;
  color:#c7cbd0;
  font-size:13px;
  font-weight:800;
  white-space:nowrap;
}

.electro-top50-page-votes small{
  color:#777e86;
  font-size:10px;
  font-weight:600;
}

.electro-top50-heart{
  color:#8f959c;
  font-size:12px;
  margin-right:2px;
}

.electro-rank-gold .electro-top50-heart{
  color:#c6a04d;
}

.electro-rank-silver .electro-top50-heart{
  color:#aeb5bc;
}

.electro-rank-bronze .electro-top50-heart{
  color:#986a4d;
}

@media(max-width:650px){
  .electro-top50-page-row{
    grid-template-columns:50px 56px minmax(0,1fr);
    gap:11px;
    min-height:70px;
    padding:8px 10px;
  }

  .electro-top50-page-rank{
    min-height:54px;
  }

  .electro-top50-crown{
    top:-2px;
  }

  .electro-top50-crown{
    height:22px;
    font-size:22px;
    line-height:22px;
  }

  .electro-top50-number{
    font-size:23px;
    line-height:25px;
  }

  .electro-top50-page-cover{
    width:56px;
    height:56px;
  }

  .electro-top50-page-track strong{
    font-size:13px;
  }

  .electro-top50-page-track span{
    font-size:11px;
  }

  .electro-top50-page-votes{
    grid-column:3;
    justify-content:flex-start;
    margin-top:-3px;
  }
}

/* Demande de disque — modèle Beta sobre */
.electro-request-page .electro-blog-main{
  min-width:0;
}

.electro-request-page-heading{
  margin-bottom:24px;
}

.electro-request-card{
  width:100%;
  box-sizing:border-box;
  margin:0 0 20px;
  padding:26px;
  background:#15171b;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}

.electro-request-heading{
  display:flex;
  align-items:center;
  gap:14px;
  margin-bottom:20px;
}

.electro-request-heading-icon{
  width:46px;
  height:46px;
  flex:0 0 46px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.16);
  border-radius:11px;
  color:#d6d9dd;
  background:#1b1e23;
}

.electro-request-kicker{
  display:block;
  margin-bottom:4px;
  color:#9aa1a9;
  font-size:10px;
  font-weight:800;
  letter-spacing:1.1px;
  text-transform:uppercase;
}

.electro-request-heading h2{
  margin:0;
  color:#f0f1f2;
  font-size:22px;
  line-height:1.15;
  font-weight:850;
}

.electro-request-count{
  margin:-4px 0 20px;
  color:#8f969e;
  font-size:12px;
}

.electro-request-list,
.electro-request-results{
  display:flex;
  flex-direction:column;
  gap:9px;
}

.electro-request-item{
  overflow:hidden;
  background:#101216;
  border:1px solid rgba(255,255,255,.075);
  border-radius:11px;
}

.electro-current-request{
  min-height:78px;
  padding:9px 12px;
  display:grid;
  grid-template-columns:60px minmax(0,1fr) auto;
  align-items:center;
  gap:13px;
}

.electro-request-cover,
.electro-request-cover img{
  width:60px;
  height:60px;
  display:block;
}

.electro-request-cover{
  overflow:hidden;
  border-radius:8px;
  background:#0b0d10;
}

.electro-request-cover img{
  object-fit:cover;
}

.electro-request-track{
  min-width:0;
}

.electro-request-track strong,
.electro-request-track small{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.electro-request-track strong{
  color:#eceef0;
  font-size:14px;
  font-weight:800;
}

.electro-request-track small{
  margin-top:4px;
  color:#a0a6ad;
  font-size:12px;
}

.electro-current-request-meta{
  margin-top:6px;
  color:#727981;
  font-size:10px;
}

.electro-current-request-status{
  padding:6px 9px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:999px;
  color:#aeb4ba;
  background:#181b20;
  font-size:9px;
  font-weight:800;
  text-transform:uppercase;
  white-space:nowrap;
}

.electro-request-empty{
  margin:0;
  padding:22px;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:10px;
  color:#888f97;
  text-align:center;
}

.electro-request-search-form{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:10px;
}

.electro-request-field input,
.electro-request-field textarea,
.electro-request-search-form input{
  width:100%;
  box-sizing:border-box;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  color:#f0f1f2;
  background:#0f1115;
  outline:none;
}

.electro-request-search-form input{
  min-height:45px;
  padding:10px 13px;
}

.electro-request-field input,
.electro-request-field textarea{
  padding:10px 13px;
}

.electro-request-search-form input:focus,
.electro-request-field input:focus,
.electro-request-field textarea:focus{
  border-color:rgba(255,255,255,.28);
}

.electro-request-search-button,
.electro-request-send,
.electro-request-letter{
  border:1px solid rgba(255,255,255,.16)!important;
  color:#e9ebed!important;
  background:#1c2025!important;
  box-shadow:none!important;
  font-weight:800!important;
}

.electro-request-search-button{
  min-height:45px;
  padding:0 18px;
  border-radius:9px;
}

.electro-request-alpha{
  margin:18px 0 24px;
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-start;
  gap:6px;
}

.electro-request-letter{
  min-width:34px;
  min-height:34px;
  padding:0 8px;
  border-radius:8px;
  font-size:11px;
}

.electro-request-letter.is-latest{
  padding:0 12px;
}

.electro-request-results-heading{
  margin:0 0 12px;
  color:#e7e9eb;
  font-size:18px;
  text-transform:uppercase;
}

.electro-request-response{
  min-height:19px;
  margin:10px 0;
  color:#8f969e;
  font-size:12px;
  font-weight:700;
}

.electro-request-response.is-error{
  color:#c98b93;
}

.electro-request-response.is-success{
  color:#aeb6bd;
}

.electro-request-summary{
  width:100%;
  min-height:78px;
  padding:9px 12px!important;
  display:grid!important;
  grid-template-columns:60px minmax(0,1fr) 36px;
  align-items:center;
  gap:13px;
  border:0!important;
  border-radius:0!important;
  color:#fff!important;
  background:#101216!important;
  text-align:left;
  cursor:pointer;
}

.electro-request-summary:hover{
  background:#15181d!important;
}

.electro-request-summary .electro-request-cover,
.electro-request-summary .electro-request-cover img{
  width:60px;
  height:60px;
}

.electro-request-toggle{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,255,255,.14);
  border-radius:50%;
  color:#c7cbd0;
  background:#191c21;
  font-size:20px;
  font-weight:800;
}

.electro-request-summary[aria-expanded="true"] .electro-request-toggle{
  transform:rotate(45deg);
}

.electro-request-panel{
  display:none;
  padding:20px;
  border-top:1px solid rgba(255,255,255,.08);
  background:#15181d;
}

.electro-request-panel.is-open{
  display:block;
}

.electro-request-form{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}

.electro-request-field.is-wide{
  grid-column:1 / -1;
}

.electro-request-field label{
  display:block;
  margin:0 0 6px;
  color:#a7adb4;
  font-size:10px;
  font-weight:800;
  text-transform:uppercase;
}

.electro-request-field textarea{
  min-height:100px;
  resize:vertical;
}

.electro-request-send{
  min-height:44px;
  padding:0 18px;
  border-radius:9px;
}

@media(max-width:900px){
  .electro-request-page .electro-blog-sidebar{
    position:static!important;
  }
}

@media(max-width:700px){
  .electro-request-card{
    padding:18px 12px;
  }

  .electro-request-heading h2{
    font-size:19px;
  }

  .electro-request-search-form{
    grid-template-columns:1fr;
  }

  .electro-request-form{
    grid-template-columns:1fr;
  }

  .electro-request-field.is-wide{
    grid-column:auto;
  }

  .electro-current-request{
    grid-template-columns:52px minmax(0,1fr);
    gap:10px;
  }

  .electro-request-cover,
  .electro-request-cover img{
    width:52px;
    height:52px;
  }

  .electro-current-request-status{
    grid-column:2;
    justify-self:start;
  }

  .electro-request-summary{
    grid-template-columns:52px minmax(0,1fr) 32px;
    gap:10px;
  }

  .electro-request-summary .electro-request-cover,
  .electro-request-summary .electro-request-cover img{
    width:52px;
    height:52px;
  }
}

/* Web TV — modèle sobre avec sidebar comme les pages de référence */
.electro-webtv-page .electro-blog-main{
  min-width:0;
}

.electro-webtv-content-card{
  width:100%;
  box-sizing:border-box;
  padding:0;
  background:#15171b;
  border:1px solid rgba(255,255,255,.08);
  border-radius:14px;
  box-shadow:0 10px 28px rgba(0,0,0,.14);
}

.electro-webtv-content{
  width:100%;
}

.electro-webtv-content iframe{
  display:block;
  width:100%;
  max-width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:16 / 9;
  border:0;
  border-radius:10px;
}

.electro-webtv-content .wp-block-embed{
  margin:0;
}

.electro-webtv-content .wp-block-embed__wrapper{
  position:relative;
}

.electro-webtv-empty{
  min-height:420px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:30px;
  box-sizing:border-box;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:10px;
  background:#101216;
}

.electro-webtv-empty-icon{
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  margin-bottom:18px;
  border:1px solid rgba(255,255,255,.14);
  border-radius:12px;
  color:#c9cdd1;
  background:#1a1d22;
  font-size:22px;
}

.electro-webtv-empty h2{
  margin:0 0 8px;
  color:#eceef0;
  font-size:22px;
}

.electro-webtv-empty p{
  margin:0;
  color:#8f969e;
  font-size:13px;
}

@media(max-width:700px){
  .electro-webtv-content-card{
    padding:0;
  }

  .electro-webtv-content iframe{
    min-height:0;
    aspect-ratio:16 / 9;
  }

  .electro-webtv-empty{
    min-height:300px;
  }
}


/* =========================================================
   CONTACT — page pleine largeur sans sidebar
   ========================================================= */
.electro-contact-page{
  max-width:1180px;
  margin:0 auto;
  padding:56px 24px 150px;
}
.electro-contact-wrap{width:100%;}
.electro-contact-heading{margin:0 0 30px;}
.electro-contact-heading h1{margin:0;color:#fff;font-size:34px;line-height:1.12;font-weight:800;}
.electro-contact-heading p{max-width:650px;margin:10px 0 0;color:#9da4ad;font-size:14px;line-height:1.7;}
.electro-contact-grid{
  display:grid;
  grid-template-columns:minmax(280px,.82fr) minmax(0,1.45fr);
  gap:24px;
  align-items:stretch;
}
.electro-contact-info,
.electro-contact-form-card,
.electro-contact-success{
  background:#17191e;
  border:1px solid rgba(255,255,255,.07);
  border-radius:18px;
  box-shadow:0 12px 35px rgba(0,0,0,.16);
}
.electro-contact-info{padding:30px;display:flex;flex-direction:column;min-height:500px;box-sizing:border-box;}
.electro-contact-small{display:block;color:var(--electro-accent);font-size:10px;font-weight:800;letter-spacing:1.8px;margin-bottom:9px;}
.electro-contact-info h2{margin:0;color:#fff;font-size:27px;line-height:1.2;}
.electro-contact-info-top p{margin:13px 0 0;color:#a6adb5;font-size:13px;line-height:1.7;}
.electro-contact-info-items{display:flex;flex-direction:column;gap:18px;margin-top:34px;}
.electro-contact-info-item{display:flex;gap:14px;align-items:center;}
.electro-contact-info-icon{width:42px;height:42px;display:grid;place-items:center;flex:0 0 42px;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:#101217;color:var(--electro-accent);}
.electro-contact-info-item strong{display:block;color:#fff;font-size:12px;margin-bottom:4px;}
.electro-contact-info-item a,.electro-contact-info-item span{display:block;color:#9da4ad;font-size:12px;line-height:1.4;text-decoration:none;}
.electro-contact-info-item a:hover{color:var(--electro-accent);}
.electro-contact-info-line{height:1px;background:rgba(255,255,255,.07);margin:30px 0 16px;}
.electro-contact-note{margin:auto 0 0;color:#707780;font-size:11px;line-height:1.6;}
.electro-contact-form-card{padding:30px;box-sizing:border-box;}
.electro-contact-form{display:flex;flex-direction:column;gap:18px;}
.electro-contact-form label{display:flex;flex-direction:column;gap:8px;color:#dce0e4;font-size:11px;font-weight:700;letter-spacing:.2px;}
.electro-contact-form label span{color:var(--electro-accent);}
.electro-contact-form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.electro-contact-form input:not(.electro-contact-honeypot),
.electro-contact-form textarea{
  width:100%;box-sizing:border-box;border:1px solid rgba(255,255,255,.09);border-radius:11px;background:#101217;color:#fff;outline:none;font-family:inherit;font-size:13px;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.electro-contact-form input:not(.electro-contact-honeypot){height:46px;padding:0 14px;}
.electro-contact-form textarea{min-height:180px;padding:13px 14px;resize:vertical;line-height:1.55;}
.electro-contact-form input:not(.electro-contact-honeypot)::placeholder,.electro-contact-form textarea::placeholder{color:#646b74;}
.electro-contact-form input:not(.electro-contact-honeypot):focus,.electro-contact-form textarea:focus{border-color:var(--electro-accent);box-shadow:0 0 0 3px rgba(0,140,255,.08);}
.electro-contact-submit{height:48px;display:flex;align-items:center;justify-content:center;gap:12px;margin-top:2px;padding:0 20px;border:0;border-radius:12px;background:var(--electro-accent);color:#fff;font-family:inherit;font-size:12px;font-weight:800;cursor:pointer;transition:transform .2s ease,filter .2s ease;}
.electro-contact-submit:hover{filter:brightness(1.06);transform:translateY(-1px);}
.electro-contact-submit i{font-size:11px;}
.electro-contact-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;}
.electro-contact-error{display:flex;align-items:center;gap:9px;margin:0 0 18px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#101217;color:#d8dce0;font-size:12px;line-height:1.4;}
.electro-contact-error i{color:var(--electro-accent);}
.electro-contact-success{min-height:300px;padding:45px;display:flex;align-items:center;justify-content:center;gap:22px;box-sizing:border-box;}
.electro-contact-success-icon{width:58px;height:58px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.1);border-radius:15px;background:#101217;color:var(--electro-accent);font-size:20px;}
.electro-contact-success h2{margin:0 0 7px;color:#fff;font-size:24px;}
.electro-contact-success p{margin:0;color:#9da4ad;font-size:13px;line-height:1.6;}
@media(max-width:760px){
  .electro-contact-page{padding-left:16px;padding-right:16px;}
  .electro-contact-grid{grid-template-columns:1fr;}
  .electro-contact-info{min-height:0;}
  .electro-contact-form-row{grid-template-columns:1fr;}
}
@media(max-width:500px){
  .electro-contact-heading h1{font-size:29px;}
  .electro-contact-info,.electro-contact-form-card{padding:22px;}
  .electro-contact-success{padding:28px;flex-direction:column;text-align:center;}
}

/* ELECTRO RADIO — popup de confirmation Contact */
.electro-contact-popup{position:fixed;inset:0;z-index:10050;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .18s ease,visibility .18s ease}
.electro-contact-popup.is-visible{opacity:1;visibility:visible}
.electro-contact-popup-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.76);backdrop-filter:blur(4px)}
.electro-contact-popup-dialog{position:relative;width:min(480px,calc(100vw - 34px));padding:34px 34px 30px;background:#15171b;border:1px solid #343942;border-radius:16px;box-shadow:0 24px 80px rgba(0,0,0,.55);text-align:center;transform:translateY(12px) scale(.98);transition:transform .18s ease}
.electro-contact-popup.is-visible .electro-contact-popup-dialog{transform:translateY(0) scale(1)}
.electro-contact-popup-close{position:absolute;right:14px;top:10px;width:32px;height:32px;border:0;background:transparent;color:#9da3ac;font-size:28px;line-height:1;cursor:pointer}
.electro-contact-popup-close:hover{color:#fff}
.electro-contact-popup-icon{width:62px;height:62px;margin:0 auto 17px;border:1px solid rgba(0,168,255,.55);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--electro-accent);font-size:25px}
.electro-contact-popup-dialog h2{margin:8px 0 10px;color:#fff;font-size:25px}
.electro-contact-popup-dialog p{margin:0 auto 24px;max-width:380px;color:#bfc4cc;font-size:13px;line-height:1.6}
.electro-contact-popup-ok{min-width:110px;padding:11px 24px;border:1px solid var(--electro-accent);border-radius:24px;background:var(--electro-accent);color:#fff;font-size:12px;font-weight:800;cursor:pointer}
.electro-contact-popup-ok:hover{filter:brightness(1.08)}
.electro-contact-popup.is-error .electro-contact-popup-icon{border-color:#6b4a4a;color:#e88a8a}


/* Contact : cible invisible de secours pour garantir zéro rechargement du player */
.electro-contact-frame{position:absolute;width:1px;height:1px;border:0;opacity:0;pointer-events:none;overflow:hidden;}


/* CONTACT — petite vérification anti-robot */
.electro-contact-human{margin-top:2px;display:flex;align-items:center;gap:10px;min-height:24px;}
.electro-contact-human-label{color:#dce0e4;font-size:11px;font-weight:700;line-height:1.2;}
.electro-contact-toggle{position:relative;flex:0 0 auto;width:42px;height:22px;padding:0;border:1px solid #343942;border-radius:999px;background:#171a20;cursor:pointer;transition:background .18s ease,border-color .18s ease;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);}
.electro-contact-toggle-knob{position:absolute;left:3px;top:3px;width:14px;height:14px;border-radius:50%;background:#7a8089;transition:transform .18s ease,background .18s ease;box-shadow:0 1px 4px rgba(0,0,0,.35);}
.electro-contact-toggle:hover{border-color:#555c67;}
.electro-contact-toggle:focus-visible{outline:2px solid var(--electro-accent);outline-offset:3px;}
.electro-contact-human.is-verified .electro-contact-toggle{background:var(--electro-accent);border-color:var(--electro-accent);}
.electro-contact-human.is-verified .electro-contact-toggle-knob{transform:translateX(20px);background:#fff;}
.electro-contact-human.is-verified .electro-contact-human-label{color:#fff;}

.electro-dedicaces-human{margin:6px 0 16px;}
.electro-dedicaces-human .electro-contact-human-label{font-size:11px;}

/* ELECTRO RADIO — pages quotidiennes avec sidebar */
.electro-daily-page .electro-blog-main{min-width:0}
.electro-daily-date{display:inline-flex;align-items:center;margin:0 0 18px;padding:8px 12px;border:1px solid rgba(255,255,255,.07);border-radius:9px;background:#15171b;color:#8d949e;font-size:11px;font-weight:700;letter-spacing:.4px}
.electro-daily-list{display:flex;flex-direction:column;gap:14px}
.electro-daily-card,.electro-saint-card{display:grid;grid-template-columns:62px minmax(0,1fr);gap:18px;align-items:start;background:#17191e;border:1px solid rgba(255,255,255,.07);border-radius:16px;padding:20px 22px;box-shadow:0 12px 35px rgba(0,0,0,.14)}
.electro-daily-page .electro-daily-card{min-height:0!important;height:auto!important;box-sizing:border-box!important;align-self:start!important;}
.electro-daily-icon,.electro-saint-icon{width:62px;height:62px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:#101217;border:1px solid rgba(255,255,255,.07);color:var(--electro-accent);font-size:21px}
.electro-daily-body{min-width:0}
.electro-daily-body h2,.electro-saint-body h2{margin:0 0 8px;color:#fff;font-size:20px;line-height:1.25}
.electro-saint-body h2{color:var(--electro-accent) !important;}
.electro-daily-body p,.electro-saint-body p{margin:0;color:#a6adb5;font-size:13px;line-height:1.7}
.electro-world-description{white-space:normal;}
.electro-daily-label{display:block;margin-bottom:7px;color:var(--electro-accent);font-size:10px;font-weight:800;letter-spacing:1.2px;text-transform:uppercase}
.electro-saint-card{grid-template-columns:82px minmax(0,1fr);padding:26px}
.electro-saint-icon{width:82px;height:82px;font-size:28px;border-radius:18px}
.electro-saint-body h2{font-size:28px;margin-bottom:10px}
.electro-daily-empty{padding:50px 30px;text-align:center;background:#17191e;border:1px solid rgba(255,255,255,.07);border-radius:18px;box-shadow:0 12px 35px rgba(0,0,0,.14)}
.electro-daily-empty>i{display:block;margin-bottom:16px;color:var(--electro-accent);font-size:30px}
.electro-daily-empty h2{margin:0 0 8px;color:#fff;font-size:20px}
.electro-daily-empty p{margin:0;color:#8d949e;font-size:13px}
@media(max-width:650px){
  .electro-daily-card{grid-template-columns:48px minmax(0,1fr);gap:13px;padding:16px}
  .electro-daily-icon{width:48px;height:48px;border-radius:11px;font-size:17px}
  .electro-daily-body h2{font-size:17px}
  .electro-saint-card{grid-template-columns:62px minmax(0,1fr);padding:20px;gap:14px}
  .electro-saint-icon{width:62px;height:62px;font-size:22px}
  .electro-saint-body h2{font-size:23px}
}

/* Sélecteur de date — Saint(e) du jour */
.electro-saint-date-picker{margin:0 0 18px;padding:14px 16px;background:#15171b;border:1px solid rgba(255,255,255,.07);border-radius:12px}
.electro-saint-date-picker label{display:block;margin:0 0 8px;color:#f4f5f7;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase}
.electro-saint-date-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.electro-saint-date-picker input[type="date"]{height:38px;padding:0 11px;border:1px solid #303640;border-radius:9px;background:#0f1115;color:#f5f7f9;font:700 12px inherit;outline:none;accent-color:var(--electro-accent);color-scheme:dark}
.electro-saint-date-picker input[type="date"]:focus{border-color:var(--electro-accent);box-shadow:0 0 0 2px rgba(0,140,255,.12)}
.electro-saint-date-status{color:#8d949e;font-size:11px;font-weight:700}
#electro-saint-results{transition:opacity .15s ease}
#electro-saint-results.is-loading{opacity:.45;pointer-events:none}
@media(max-width:650px){.electro-saint-date-controls{align-items:stretch;flex-direction:column}.electro-saint-date-picker input[type="date"]{width:100%}}
.electro-daily-date-picker{margin-bottom:18px}
#electro-history-results,#electro-world-results{transition:opacity .15s ease}
#electro-history-results.is-loading,#electro-world-results.is-loading{opacity:.45;pointer-events:none}

/* Palette dynamique du thème — couleurs administrables */

/* V — Finalisation pages quotidiennes : couleurs et largeur des cartes */
.electro-daily-page .electro-daily-list{width:100%;}
.electro-daily-page .electro-daily-card{width:100%;box-sizing:border-box;}
.electro-daily-page .electro-daily-body h2{color:var(--electro-accent)!important;}
.electro-saint-page .electro-saint-card{width:100%;box-sizing:border-box;}
.electro-saint-page .electro-saint-body h2{color:var(--electro-accent)!important;}

/* Mentions légales : respiration du contenu dans le cadre */
.electro-mentions-content-card{
    padding:32px !important;
}
.electro-mentions-content-card > *:first-child{margin-top:0 !important;}
.electro-mentions-content-card > *:last-child{margin-bottom:0 !important;}
.electro-mentions-content-card h2,
.electro-mentions-content-card h3,
.electro-mentions-content-card h4{
    margin-left:0;
    margin-right:0;
}
@media(max-width:650px){
    .electro-mentions-content-card{padding:22px !important;}
}

/* Liens des pages légales : couleur d'accent du thème */
.electro-mentions-content-card a{
    color:var(--electro-accent) !important;
    text-decoration:none;
}
.electro-mentions-content-card a:hover{
    color:var(--electro-accent) !important;
    text-decoration:underline;
}

/* Réseaux sociaux : logos officiels au lieu des lettres */
.electro-secondary-socials .electro-social-icon-link,
.electro-footer-social .electro-social-icon-link{
  text-decoration:none;
}
.electro-secondary-socials .electro-social-icon-link img,
.electro-footer-social .electro-social-icon-link img{
  width:14px;
  height:14px;
  display:block;
  object-fit:contain;
}
.electro-secondary-socials .electro-social-icon-link img{filter:brightness(0) invert(1);}
.electro-secondary-socials .electro-social-icon-link:hover img{filter:none;}
.electro-footer-social .electro-social-icon-link img{filter:brightness(0) invert(1);}
.electro-footer-social .electro-social-icon-link:hover img{filter:none;}


/* Accueil — correction ciblée des 3 rendez-vous du jour.
   Ne pas appliquer les règles des pages quotidiennes à ces cartes. */
.electro-main .electro-daily-section .electro-daily-grid{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:17px !important;
}
.electro-main .electro-daily-section .electro-daily-card{
  display:flex !important;
  flex-direction:column !important;
  grid-template-columns:none !important;
  min-height:330px !important;
  height:auto !important;
  width:auto !important;
  padding:22px !important;
  box-sizing:border-box !important;
}
.electro-main .electro-daily-section .electro-daily-card-head{
  display:flex !important;
  align-items:center !important;
  gap:11px !important;
  width:100% !important;
}
.electro-main .electro-daily-section .electro-daily-image{
  width:100% !important;
  height:105px !important;
  min-height:105px !important;
  margin-top:0 !important;
}
.electro-main .electro-daily-section .electro-daily-image img{
  width:100% !important;
  height:100% !important;
  min-height:0 !important;
  object-fit:cover !important;
}
.electro-main .electro-daily-section .electro-daily-card h3{
  margin-top:0 !important;
}
.electro-main .electro-daily-section .electro-daily-card p{
  margin-bottom:16px !important;
}
.electro-main .electro-daily-section .electro-daily-link{
  margin-top:auto !important;
  align-self:flex-start !important;
}
@media(max-width:900px){
  .electro-main .electro-daily-section .electro-daily-grid{grid-template-columns:1fr !important;}
}

/* =========================================================
   ELECTRO RADIO — MENU MOBILE iOS — SYSTEME SANS JAVASCRIPT
   Checkbox + label : fiable sur Safari/iPhone.
   ========================================================= */
.electro-mobile-system{display:none}

@media(max-width:760px){
  .electro-mobile-system{
    display:block;
  }

  .electro-mobile-menu-check{
    position:absolute!important;
    width:1px!important;
    height:1px!important;
    opacity:0!important;
    pointer-events:none!important;
  }

  .electro-mobile-menu-button{
    position:absolute;
    right:14px;
    top:50%;
    transform:translateY(-50%);
    z-index:40001;
    width:44px;
    height:44px;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    box-sizing:border-box;
    border:1px solid #343a43;
    border-radius:12px;
    background:#11151b;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }

  .electro-mobile-menu-button span{
    display:block;
    width:20px;
    height:2px;
    border-radius:2px;
    background:#f4f5f7;
  }

  .electro-mobile-menu-panel{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    width:min(320px,84vw);
    height:100%;
    z-index:40000;
    box-sizing:border-box;
    overflow-y:auto;
    -webkit-overflow-scrolling:touch;
    background:#090b0f;
    border-right:1px solid #303640;
    border-radius:0 18px 18px 0;
    box-shadow:15px 0 45px rgba(0,0,0,.55);
    transform:translateX(-105%);
    visibility:hidden;
    opacity:0;
    transition:transform .25s ease,opacity .2s ease,visibility 0s linear .25s;
  }

  .electro-mobile-menu-check:checked ~ .electro-mobile-menu-panel{
    transform:translateX(0);
    visibility:visible;
    opacity:1;
    transition:transform .25s ease,opacity .2s ease;
  }

  .electro-mobile-menu-head{
    height:72px;
    min-height:72px;
    padding:0 14px 0 20px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    box-sizing:border-box;
    border-bottom:1px solid #272d35;
  }

  .electro-mobile-menu-head strong{
    color:#f4f5f7;
    font-size:13px;
    font-weight:800;
    letter-spacing:1.8px;
  }

  .electro-mobile-menu-head strong:after{
    content:"";
    display:inline-block;
    width:5px;
    height:5px;
    margin-left:8px;
    vertical-align:middle;
    border-radius:50%;
    background:#00a8ff;
  }

  .electro-mobile-menu-close{
    width:40px;
    height:40px;
    display:grid;
    place-items:center;
    box-sizing:border-box;
    border:1px solid #343a43;
    border-radius:11px;
    background:#11151b;
    color:#f4f5f7;
    font-size:24px;
    line-height:1;
    cursor:pointer;
    -webkit-tap-highlight-color:transparent;
  }

  .electro-mobile-menu-links{
    padding:12px;
  }

  .electro-mobile-menu-list,
  .electro-mobile-menu-list ul{
    margin:0!important;
    padding:0!important;
    list-style:none!important;
  }

  .electro-mobile-menu-list li{
    margin:0!important;
    padding:0!important;
  }

  .electro-mobile-menu-list a{
    display:flex!important;
    align-items:center!important;
    min-height:50px;
    margin:4px 0!important;
    padding:0 14px!important;
    box-sizing:border-box;
    border:1px solid transparent!important;
    border-radius:11px!important;
    color:#f4f5f7!important;
    background:transparent!important;
    text-decoration:none!important;
    font-size:15px!important;
    font-weight:700!important;
  }

  .electro-mobile-menu-list a:active,
  .electro-mobile-menu-list .current-menu-item>a,
  .electro-mobile-menu-list .current_page_item>a{
    color:#00a8ff!important;
    background:rgba(0,168,255,.12)!important;
    border-color:rgba(0,168,255,.35)!important;
  }

  /* voile obtenu avec un pseudo-élément du panneau */
  .electro-mobile-menu-check:checked ~ .electro-mobile-menu-panel:after{
    content:"";
    position:fixed;
    top:0;
    left:100%;
    width:calc(100vw - min(320px,84vw));
    height:100vh;
    background:rgba(0,0,0,.62);
    z-index:-1;
  }
}

@media(min-width:761px){
  .electro-mobile-system{display:none!important}
}

/* =========================================================
   ELECTRO RADIO — MENU WORDPRESS DESKTOP
   wp_nav_menu() génère une UL : on la force horizontalement.
   ========================================================= */
@media(min-width:761px){
  .electro-nav{
    display:flex!important;
    align-items:center!important;
    margin-left:auto!important;
    gap:0!important;
    min-width:0;
  }

  .electro-nav > .electro-main-menu{
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:22px!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    min-width:0;
  }

  .electro-nav > .electro-main-menu > li{
    display:block!important;
    position:relative!important;
    margin:0!important;
    padding:0!important;
    list-style:none!important;
    white-space:nowrap!important;
  }

  .electro-nav > .electro-main-menu > li > a{
    display:block!important;
    margin:0!important;
    color:#bfc4cb!important;
    font-size:11px!important;
    font-weight:700!important;
    text-transform:uppercase!important;
    letter-spacing:.35px!important;
    padding:38px 0 34px!important;
    border-bottom:2px solid transparent!important;
    text-decoration:none!important;
    line-height:1.2!important;
  }

  .electro-nav > .electro-main-menu > li > a:hover,
  .electro-nav > .electro-main-menu > li.current-menu-item > a,
  .electro-nav > .electro-main-menu > li.current_page_item > a{
    color:#fff!important;
    border-bottom-color:var(--electro-accent)!important;
  }

  .electro-nav > .electro-main-menu ul{
    list-style:none!important;
    margin:0!important;
    padding:0!important;
  }

  /* petits sous-menus WordPress */
  .electro-nav > .electro-main-menu .sub-menu{
    position:absolute;
    top:100%;
    left:0;
    min-width:190px;
    padding:8px!important;
    background:#11151b;
    border:1px solid #272d35;
    border-radius:10px;
    box-shadow:0 15px 35px rgba(0,0,0,.45);
    display:none;
    z-index:50000;
  }

  .electro-nav > .electro-main-menu li:hover > .sub-menu,
  .electro-nav > .electro-main-menu li:focus-within > .sub-menu{
    display:block;
  }

  .electro-nav > .electro-main-menu .sub-menu li a{
    display:block!important;
    padding:10px 12px!important;
    border:0!important;
    color:#f4f5f7!important;
    white-space:nowrap;
    text-decoration:none;
  }

  .electro-nav > .electro-main-menu .sub-menu li a:hover{
    color:var(--electro-accent)!important;
  }
}

/* sécurité : jamais de puces sur le menu principal */
.electro-nav ul,
.electro-nav li{
  list-style:none!important;
}

/* =========================================================
   V5 — BOUTON MOBILE DANS LE HEADER
   Le bouton ne doit jamais être positionné dans le contenu.
   ========================================================= */
@media(max-width:760px){
  .electro-header-inner{
    position:relative!important;
    width:calc(100% - 22px)!important;
    height:100%!important;
    margin:0 auto!important;
  }

  .electro-header .electro-mobile-menu-button{
    position:absolute!important;
    top:50%!important;
    right:0!important;
    left:auto!important;
    transform:translateY(-50%)!important;
    z-index:40005!important;
  }

  /* Les actions desktop ne doivent pas prendre de place sur iPhone. */
  .electro-header .electro-head-actions{
    display:none!important;
  }

  .electro-header .electro-logo{
    width:125px!important;
    max-width:125px!important;
  }

  /* Le système du menu ne crée plus aucune largeur dans la page. */
  .electro-mobile-system{
    position:static!important;
    width:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
  }

  .electro-mobile-menu-check{
    position:absolute!important;
    left:-9999px!important;
  }

  /* Sécurité iOS : le panneau reste hors écran tant que la case est décochée. */
  .electro-mobile-menu-panel{
    pointer-events:none!important;
  }
  .electro-mobile-menu-check:checked ~ .electro-mobile-menu-panel{
    pointer-events:auto!important;
  }
}

/* V6 — sécurité : le player reste toujours prioritaire sur mobile */
@media(max-width:760px){
  #electro-site-player,
  .sticky-player{
    position:fixed!important;
    left:0!important;
    right:0!important;
    bottom:0!important;
    z-index:35000!important;
    pointer-events:auto!important;
  }

  #electro-site-player *,
  .sticky-player *{
    pointer-events:auto;
  }

  /* Le bouton du menu reste au-dessus du header uniquement. */
  .electro-mobile-menu-button{
    z-index:40005!important;
  }

  /* Le panneau fermé ne peut jamais intercepter le player. */
  .electro-mobile-menu-panel{
    pointer-events:none!important;
    visibility:hidden!important;
  }

  .electro-mobile-menu-check:checked ~ .electro-mobile-menu-panel{
    pointer-events:auto!important;
    visibility:visible!important;
  }
}

/* V7 — menu mobile : texte plus grand et plus lisible */
@media(max-width:760px){
  .electro-mobile-menu-list a{
    min-height:56px!important;
    padding:0 16px!important;
    font-size:17px!important;
    font-weight:700!important;
    letter-spacing:.1px!important;
  }
}

/* V8 — menu principal desktop : texte plus grand */
@media(min-width:761px){
  .electro-nav > .electro-main-menu > li > a{
    font-size:13px!important;
  }
}


/* V156 — état de chargement du player : spinner moderne pendant l'attente Icecast */
#electro-site-player .player-play{
  overflow:visible;
}
#electro-site-player .player-play::after{
  content:"";
  display:none;
  position:absolute;
  width:24px;
  height:24px;
  border:3px solid rgba(255,255,255,.22);
  border-top-color:var(--electro-accent);
  border-right-color:var(--electro-accent);
  border-radius:50%;
  animation:electroPlayerSpin .75s linear infinite;
  box-sizing:border-box;
}
body.electro-loading #electro-site-player .player-play{
  border-color:var(--electro-accent)!important;
  background:rgba(0,168,255,.08)!important;
  transform:scale(1.04);
}
body.electro-loading #electro-site-player .player-play::before{
  display:none!important;
}
body.electro-loading #electro-site-player .player-play::after{
  display:block;
}
body.electro-playing #electro-site-player .player-play{
  box-shadow:0 0 0 0 rgba(0,168,255,.45),0 0 18px rgba(0,168,255,.22);
}
body.electro-error #electro-site-player .player-play::before{
  content:"!";
  display:block;
  width:auto;
  height:auto;
  margin:0;
  border:0;
  font-size:20px;
  line-height:1;
  font-weight:900;
  color:#fff;
}
body.electro-error #electro-site-player .player-play::after{display:none;}
@keyframes electroPlayerSpin{
  to{transform:rotate(360deg)}
}

/* V155 — bouton Play du player : icône vectorielle, sans emoji iOS */
#electro-site-player .player-play{
  -webkit-appearance:none;
  appearance:none;
  -webkit-tap-highlight-color:transparent;
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  line-height:0;
  font-size:0;
  color:transparent;
  outline:none;
}
#electro-site-player .player-play::before{
  content:"";
  display:block;
  width:0;
  height:0;
  margin-left:4px;
  border-top:10px solid transparent;
  border-bottom:10px solid transparent;
  border-left:15px solid #fff;
}
#electro-site-player .player-play.is-playing::before{
  width:14px;
  height:18px;
  margin-left:0;
  border:0;
  background:linear-gradient(to right,#fff 0 4px,transparent 4px 10px,#fff 10px 14px);
}
#electro-site-player .player-play:focus,
#electro-site-player .player-play:focus-visible{outline:none;box-shadow:none}
#electro-site-player .player-play:active{transform:scale(.96)}

/* =========================================================
   ELECTRO RADIO — BANDEAU DÉDICACES
   ========================================================= */
.electro-dedicaces-banner{
  display:flex!important;
  visibility:visible!important;
  opacity:1!important;
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  box-sizing:border-box;
  background:#0d1015;
  border-top:1px solid #272d35;
  border-bottom:1px solid #272d35;
  overflow:hidden;
  position:relative;
  z-index:20;
}
.electro-dedicaces-label{
  flex:0 0 auto;
  height:46px;
  display:flex;
  align-items:center;
  padding:0 18px;
  color:#00a8ff;
  font-size:11px;
  font-weight:900;
  letter-spacing:1.5px;
  background:#11151b;
  border-right:1px solid #272d35;
}
.electro-dedicaces-track{
  flex:1 1 auto;
  min-width:0;
  overflow:hidden;
}
.electro-dedicaces-scroll{
  display:inline-flex;
  align-items:center;
  width:max-content;
  animation:electroDedicacesScroll 42s linear infinite;
  will-change:transform;
}
.electro-dedicace-item{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:0 34px;
  color:#f4f5f7;
  text-decoration:none;
  white-space:nowrap;
  font-size:12px;
}
.electro-dedicace-item strong{color:#00a8ff}
.electro-dedicace-item span{color:#aeb5bd}
.electro-dedicace-item em{font-style:normal;color:#f4f5f7}
.electro-dedicace-item small{color:#949ba5}
.electro-dedicaces-more{
  flex:0 0 auto;
  padding:0 18px;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.8px;
  text-decoration:none;
}
.electro-dedicaces-more:hover{color:#00a8ff}
@keyframes electroDedicacesScroll{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
.electro-dedicaces-page{
  max-width:760px;
  margin:40px auto;
  padding:30px;
  background:#11151b;
  border:1px solid #272d35;
  border-radius:16px;
}
.electro-dedicaces-intro span{
  color:#00a8ff;font-size:11px;font-weight:900;letter-spacing:2px;
}
.electro-dedicaces-intro h1{margin:8px 0 8px;color:#fff}
.electro-dedicaces-intro p{color:#949ba5}
.electro-dedicaces-form{display:grid;gap:16px;margin-top:24px}
.electro-dedicaces-form label{display:grid;gap:7px;color:#f4f5f7;font-weight:700;font-size:13px}
.electro-dedicaces-form label span{color:#949ba5;font-weight:400}
.electro-dedicaces-form input,.electro-dedicaces-form textarea{
  width:100%;box-sizing:border-box;padding:13px 14px;background:#090b0f;
  color:#fff;border:1px solid #303741;border-radius:10px;font:inherit;
}
.electro-dedicaces-form input:focus,.electro-dedicaces-form textarea:focus{
  outline:none;border-color:#00a8ff;
}
.electro-dedicaces-form button{
  border:1px solid #00a8ff;border-radius:11px;background:#00a8ff;color:#fff;
  padding:13px 18px;font-weight:900;cursor:pointer;
}
.electro-ded-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important}
.electro-ded-notice{margin:18px 0;padding:13px;border-radius:10px}
.electro-ded-notice.success{background:rgba(40,180,100,.12);border:1px solid rgba(40,180,100,.35)}
.electro-ded-notice.error{background:rgba(220,60,70,.12);border:1px solid rgba(220,60,70,.35)}
@media(max-width:760px){
  .electro-dedicaces-banner{min-height:42px}
  .electro-dedicaces-label{height:42px;padding:0 11px;font-size:9px;letter-spacing:1px}
  .electro-dedicaces-item{font-size:11px;padding:0 22px}
  .electro-dedicaces-more{display:none}
  .electro-dedicaces-scroll{animation-duration:34s}
  .electro-dedicaces-page{margin:22px 12px;padding:22px}
}

.electro-dedicaces-heart{
  color:#00a8ff;
  font-size:16px;
  line-height:1;
  margin-right:5px;
}

/* Dédicaces : intégration dans la mise en page standard avec sidebar */
.electro-dedicaces-page-template .electro-dedicaces-page{
  max-width:none;
  margin:0;
}
@media(max-width:900px){
  .electro-dedicaces-page-template .electro-blog-layout{
    grid-template-columns:1fr;
  }
}


/* ELECTRO RADIO — Dédicaces : CTA et vérification anti-robot */
.electro-dedicaces-banner .electro-dedicaces-cta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  min-height:32px!important;
  padding:0 16px!important;
  border:1px solid #00a8ff!important;
  border-radius:8px!important;
  background:#00a8ff!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;
  letter-spacing:.55px!important;
  white-space:nowrap!important;
  box-sizing:border-box!important;
  transition:background .18s ease,transform .18s ease,box-shadow .18s ease!important;
}
.electro-dedicaces-banner .electro-dedicaces-cta:hover{
  background:#00a8ff!important;
  color:#fff!important;
  transform:translateY(-1px)!important;
  box-shadow:0 5px 16px rgba(0,168,255,.22)!important;
}
.electro-dedicaces-banner .electro-dedicace-item{
  pointer-events:none!important;
  cursor:default!important;
}

/* Le contrôle est volontairement indépendant du CSS Contact pour rester visible
   même si une optimisation CSS masque une règle générique. */
.electro-dedicaces-page .electro-dedicaces-human{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:24px!important;
  margin:4px 0 17px!important;
  visibility:visible!important;
  opacity:1!important;
}
.electro-dedicaces-page .electro-dedicaces-human input[type="hidden"]{
  display:none!important;
}
.electro-dedicaces-page .electro-dedicaces-human .electro-contact-toggle{
  position:relative!important;
  display:block!important;
  flex:0 0 42px!important;
  width:42px!important;
  height:22px!important;
  min-width:42px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid #343942!important;
  border-radius:999px!important;
  background:#171a20!important;
  cursor:pointer!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)!important;
  appearance:none!important;
}
.electro-dedicaces-page .electro-dedicaces-human .electro-contact-toggle-knob{
  position:absolute!important;
  left:3px!important;
  top:3px!important;
  display:block!important;
  width:14px!important;
  height:14px!important;
  padding:0!important;
  border:0!important;
  border-radius:50%!important;
  background:#7a8089!important;
  transition:transform .18s ease,background .18s ease!important;
}
.electro-dedicaces-page .electro-dedicaces-human.is-verified .electro-contact-toggle{
  background:#00a8ff!important;
  border-color:#00a8ff!important;
}
.electro-dedicaces-page .electro-dedicaces-human.is-verified .electro-contact-toggle-knob{
  transform:translateX(20px)!important;
  background:#fff!important;
}
.electro-dedicaces-page .electro-dedicaces-human .electro-contact-human-label{
  display:block!important;
  color:#dce0e4!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.2!important;
}
.electro-dedicaces-page .electro-dedicaces-human.is-verified .electro-contact-human-label{
  color:#fff!important;
}

@media(max-width:700px){
  .electro-dedicaces-banner .electro-dedicaces-cta{
    padding:0 12px!important;
    font-size:9px!important;
  }
}

/* ELECTRO RADIO — Bandeau Dédicaces : 3 cases séparées */
.electro-dedicaces-banner{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:5px 0!important;
  min-height:46px!important;
  box-sizing:border-box!important;
  background:#090b0f!important;
  overflow:hidden!important;
}
.electro-dedicaces-banner .electro-dedicaces-label{
  flex:0 0 auto!important;
  height:34px!important;
  min-height:34px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  padding:0 16px!important;
  background:#11151b!important;
  border:1px solid #272d35!important;
  border-radius:0 8px 8px 0!important;
}
.electro-dedicaces-banner .electro-dedicaces-track{
  flex:1 1 auto!important;
  min-width:0!important;
  height:34px!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  overflow:hidden!important;
  background:#0d1015!important;
  border:1px solid #272d35!important;
  border-radius:8px!important;
}
.electro-dedicaces-banner .electro-dedicaces-scroll{
  display:inline-flex!important;
  align-items:center!important;
  width:max-content!important;
  padding-left:0!important;
}
.electro-dedicaces-banner .electro-dedicace-item{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:0 28px!important;
  white-space:nowrap!important;
  pointer-events:none!important;
  cursor:default!important;
  text-decoration:none!important;
}
.electro-dedicaces-banner .electro-dedicaces-more.electro-dedicaces-cta{
  flex:0 0 auto!important;
  height:34px!important;
  min-height:34px!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0 16px!important;
  border:1px solid #00a8ff!important;
  border-radius:8px!important;
  background:#00a8ff!important;
  color:#fff!important;
  text-decoration:none!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.55px!important;
  white-space:nowrap!important;
  transition:background .18s ease,box-shadow .18s ease!important;
}
.electro-dedicaces-banner .electro-dedicaces-more.electro-dedicaces-cta:hover{
  background:#00a8ff!important;
  color:#fff!important;
  box-shadow:0 4px 14px rgba(0,168,255,.2)!important;
}
@media(max-width:760px){
  .electro-dedicaces-banner{gap:5px!important;padding:4px 0!important;}
  .electro-dedicaces-banner .electro-dedicaces-label{padding:0 11px!important;font-size:9px!important;}
  .electro-dedicaces-banner .electro-dedicaces-item{padding:0 18px!important;}
  .electro-dedicaces-banner .electro-dedicaces-cta{padding:0 10px!important;font-size:8px!important;}
}

/* V91 — Derniers titres : artiste, titre et année sur 3 lignes fixes, sans retour à la ligne */
#electro-recent-tracks .track-info {
  min-width: 0;
  overflow: hidden;
}
#electro-recent-tracks .track-name,
#electro-recent-tracks .track-title,
#electro-recent-tracks .track-year {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#electro-recent-tracks .track-name {
  font-size: 12px;
  font-weight: 800;
  line-height: 1.2;
}
#electro-recent-tracks .track-title {
  font-size: 11px;
  color: var(--electro-muted);
  margin-top: 2px;
  line-height: 1.2;
}
#electro-recent-tracks .track-year {
  font-size: 10px;
  color: var(--electro-muted);
  margin-top: 2px;
  line-height: 1.2;
}

/* V92 — Derniers ajouts : les 3 informations restent toujours sur une seule ligne chacune */
#electro-recent-additions .electro-addition-info {
  min-width: 0;
  overflow: hidden;
}
#electro-recent-additions .electro-addition-artist,
#electro-recent-additions .electro-addition-title,
#electro-recent-additions .electro-addition-year {
  display: block;
  min-width: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}



/* V93 — Présentation uniforme des 3 cartes musicales : titre / artiste / année */
#electro-recent-tracks .track-info,
#electro-recent-additions .electro-addition-info,
.electro-top5-home-list .rank-track {
  min-width: 0;
  overflow: hidden;
}

#electro-recent-tracks .track-title,
#electro-recent-additions .electro-addition-title,
.electro-top5-home-list .rank-title,
#electro-recent-tracks .track-name,
#electro-recent-additions .electro-addition-artist,
.electro-top5-home-list .rank-artist,
#electro-recent-tracks .track-year,
#electro-recent-additions .electro-addition-year,
.electro-top5-home-list .rank-year {
  display:block;
  min-width:0;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
}

/* 1 — Titre : normal */
#electro-recent-tracks .track-title,
#electro-recent-additions .electro-addition-title,
.electro-top5-home-list .rank-title {
  font-size:11px;
  font-weight:400 !important;
  color:var(--electro-muted) !important;
  opacity:1;
  line-height:1.25;
  margin:0;
}

/* 2 — Artiste : gras */
#electro-recent-tracks .track-name,
#electro-recent-additions .electro-addition-artist,
.electro-top5-home-list .rank-artist {
  font-size:12px;
  font-weight:800 !important;
  color:#f4f5f7 !important;
  line-height:1.25;
  margin-top:2px;
}

/* 3 — Année : italique normal */
#electro-recent-tracks .track-year,
#electro-recent-additions .electro-addition-year,
.electro-top5-home-list .rank-year {
  font-size:10px;
  font-weight:400 !important;
  font-style:italic;
  color:var(--electro-muted);
  line-height:1.25;
  margin-top:2px;
}

/* Le Top 5 utilise exactement le même empilement visuel */
.electro-top5-home-list .rank-track small { display:none; }


/* V94 — Cartes musicales : pochettes uniformisées sur la référence Derniers ajouts */
#electro-recent-tracks .track-row img,
#electro-recent-additions .electro-addition-cover,
#electro-recent-additions .electro-addition-cover img,
.electro-top5-home-list .rank-cover,
.electro-top5-home-list .rank-cover img {
  width:54px !important;
  height:54px !important;
}
#electro-recent-tracks .track-row img,
#electro-recent-additions .electro-addition-cover,
.electro-top5-home-list .rank-cover {
  flex:0 0 54px;
  overflow:hidden;
  border-radius:10px;
}
#electro-recent-tracks .track-row img,
#electro-recent-additions .electro-addition-cover img,
.electro-top5-home-list .rank-cover img {
  object-fit:cover;
  display:block;
}
#electro-recent-tracks .track-row {
  min-height:64px;
}
.electro-top5-home-list .rank-row {
  grid-template-columns:34px 54px minmax(0,1fr) auto;
}
@media (max-width:600px){
  .electro-top5-home-list .rank-row { grid-template-columns:30px 54px minmax(0,1fr) auto; }
}

/* Correction finale — Derniers ajouts : même rythme vertical que CTKOI et Top 5
   On ne touche pas à l'horizontal. Les lignes font exactement la même hauteur
   que les lignes de la colonne 1 et de la colonne 3. */
#electro-recent-additions.electro-recent-additions {
  gap: 0 !important;
}
#electro-recent-additions .electro-addition-row {
  height: 78px !important;
  min-height: 78px !important;
  max-height: 78px !important;
  box-sizing: border-box !important;
  padding: 12px 0 !important;
  margin: 0 !important;
  border-top: 1px solid #20262d !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
}
#electro-recent-additions .electro-addition-row:last-child {
  border-bottom: 0 !important;
}


/* CTKOI homepage — couleurs demandées, sans modifier dimensions ni hauteurs */
#electro-recent-tracks #electro-recent-tracks-list .track-time {
  color:#00a8ff !important;
}
.electro-top5-home-list .rank-row > .muted {
  color:#00a8ff !important;
}

/* Logo du menu : adaptation aux logos verticaux sans modifier la hauteur du header. */
.electro-logo{
  width:auto;
  height:68px;
  flex:0 0 auto;
  display:flex;
  align-items:center;
  justify-content:flex-start;
}
.electro-logo img{
  width:auto;
  height:auto;
  max-width:145px;
  max-height:68px;
  object-fit:contain;
}
@media(max-width:760px){
  .electro-logo{
    width:auto;
    height:58px;
  }
  .electro-logo img{
    max-width:125px;
    max-height:58px;
  }
}

/* Actualités accueil : même structure que les biographies — dernière à gauche, précédentes à droite. */
.electro-news-section{margin:30px 0 28px}
.electro-news-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin:0 0 14px}
.electro-news-heading h2{margin:5px 0 0;font-size:20px;text-transform:uppercase}
.electro-news-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:17px;align-items:stretch}
.electro-news-feature{min-height:400px}
.electro-news-image img{width:100%;height:100%;min-height:100%;object-fit:cover;display:block}
.electro-news-feature .radio-news-content{padding:30px 38px}
.electro-news-feature .radio-news-content h3{font-size:26px}
.electro-news-previous{min-height:400px;padding:24px}
.electro-news-previous h2{font-size:16px}
.electro-news-list{display:flex;flex-direction:column}
.electro-news-item{display:grid;grid-template-columns:52px minmax(0,1fr) 16px;gap:12px;align-items:center;padding:12px 0;border-top:1px solid #20262d;transition:color .18s ease,transform .18s ease}
.electro-news-item:first-child{border-top:1px solid #20262d}
.electro-news-item:hover{color:#fff;transform:translateX(2px)}
.electro-news-thumb{width:52px;height:52px;border-radius:8px;overflow:hidden;background:#0b0e12;border:1px solid #303640;display:block}
.electro-news-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.electro-news-item-info{min-width:0;display:flex;flex-direction:column}
.electro-news-item-info strong{font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.electro-news-item-info small{margin-top:4px;color:#858d96;font-size:9px}
.electro-news-item b{color:var(--electro-accent);font-size:20px;font-weight:400;text-align:right}
.electro-news-empty{color:#858d96;font-size:11px;padding:14px 0}
@media(max-width:900px){.electro-news-grid{grid-template-columns:1fr}.electro-news-feature{min-height:350px}}
@media(max-width:700px){.electro-news-heading{align-items:flex-start;flex-direction:column}.electro-news-feature{grid-template-columns:1fr}.electro-news-image{min-height:190px}.electro-news-image img{min-height:190px}.electro-news-feature .radio-news-content{padding:25px}}

/* ELECTRO RADIO — Page TEAM */
.electro-team-page{padding-bottom:70px}
.electro-team-hero{text-align:center;padding:55px 20px 38px}
.electro-team-kicker{display:inline-block;color:#00a8ff;font-size:11px;font-weight:800;letter-spacing:3px;margin-bottom:8px}
.electro-team-hero h1{margin:0;font-size:48px;line-height:1;font-weight:900;letter-spacing:-1px}
.electro-team-hero p{margin:14px auto 0;color:#858d96;font-size:14px;max-width:560px}
.electro-team-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.electro-team-card{background:#11151a;border:1px solid #252b33;border-radius:18px;overflow:hidden;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.electro-team-card:hover{transform:translateY(-4px);border-color:#00a8ff;box-shadow:0 12px 35px rgba(0,0,0,.25)}
.electro-team-photo{display:block;position:relative;aspect-ratio:1/1;overflow:hidden;background:#0b0e12}
.electro-team-photo img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.electro-team-card:hover .electro-team-photo img{transform:scale(1.035)}
.electro-team-arrow{position:absolute;right:17px;bottom:17px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#00a8ff;color:#fff;font-size:25px;line-height:1;box-shadow:0 5px 18px rgba(0,0,0,.35);transition:transform .2s ease}
.electro-team-card:hover .electro-team-arrow{transform:translateX(3px)}
.electro-team-no-photo{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(135deg,#171b21,#0a0d11);color:#fff}
.electro-team-no-photo span{font-size:28px;font-weight:900;letter-spacing:2px}
.electro-team-no-photo strong{font-size:14px;color:#00a8ff;letter-spacing:4px;margin-top:5px}
.electro-team-content{padding:22px 24px 24px}
.electro-team-role{font-size:9px;font-weight:800;letter-spacing:2px;color:#00a8ff}
.electro-team-content h2{margin:6px 0 9px;font-size:24px;line-height:1.1}
.electro-team-content h2 a{color:#fff;text-decoration:none}
.electro-team-content p{margin:0 0 17px;color:#8b939d;font-size:12px;line-height:1.55}
.electro-team-link{display:inline-flex;align-items:center;gap:8px;color:#fff;text-decoration:none;font-size:10px;font-weight:800;letter-spacing:1.4px}
.electro-team-link span{color:#00a8ff;font-size:17px;line-height:10px;transition:transform .2s ease}
.electro-team-card:hover .electro-team-link span{transform:translateX(3px)}
.electro-team-empty{max-width:650px;margin:20px auto 0;padding:55px 25px;text-align:center;background:#11151a;border:1px solid #252b33;border-radius:18px}
.electro-team-empty-icon{font-size:42px;margin-bottom:12px}
.electro-team-empty h2{margin:0 0 8px;font-size:24px}
.electro-team-empty p{margin:0;color:#858d96;font-size:13px}
@media(max-width:950px){.electro-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){
  .electro-team-hero{padding:38px 15px 28px}
  .electro-team-hero h1{font-size:38px}
  .electro-team-grid{grid-template-columns:1fr;gap:16px}
  .electro-team-content{padding:20px}
}
/* ELECTRO RADIO — Team avec sidebar */
.electro-team-page .electro-blog-layout{max-width:1400px;margin:0 auto}
.electro-team-page .electro-team-hero{padding-top:20px}
.electro-team-page .electro-team-grid{width:100%}
@media(max-width:900px){.electro-team-page .electro-team-hero{padding-top:10px}}

/* =========================================================
   TITRES DES PAGES — même aspect que la page « C'ÉTAIT QUOI ? »
   IMPORTANT : uniquement la présentation des titres est modifiée.
   Aucun layout, contenu, sidebar ou composant de page n'est modifié ici.
   ========================================================= */

/* Titres principaux utilisant déjà le composant de heading du thème */
.electro-section-heading,
.electro-contact-heading,
.electro-team-hero,
.electro-programmes-intro,
.electro-daily-hero-content,
.electro-single-blog-head{
  text-align:left!important;
}

.electro-section-heading .electro-blog-kicker,
.electro-contact-heading .electro-blog-kicker,
.electro-team-kicker,
.electro-programmes-kicker,
.electro-single-blog-head .electro-blog-kicker{
  display:block!important;
  color:var(--electro-accent,#008cff)!important;
  font-size:11px!important;
  line-height:1.2!important;
  font-weight:900!important;
  letter-spacing:2.5px!important;
  text-transform:uppercase!important;
  margin:0 0 9px!important;
}

.electro-section-heading h1,
.electro-contact-heading h1,
.electro-team-hero h1,
.electro-programmes-intro h1,
.electro-daily-hero-content h1,
.electro-single-blog-head h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(36px,4vw,48px)!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:-1px!important;
  text-transform:uppercase!important;
}

.electro-section-heading p,
.electro-contact-heading p,
.electro-team-hero p,
.electro-programmes-intro p,
.electro-daily-hero-content p,
.electro-single-blog-head p{
  margin:12px 0 0!important;
}

/* Pages qui possèdent déjà un titre mais pas de kicker :
   on ajoute uniquement le petit repère visuel, sans modifier le contenu. */
.electro-generic-page .electro-blog-main > .card > h1,
.electro-generic-page .electro-blog-main > article.card > h1,
.electro-single-blog-page .electro-single-blog-card > h1,
.electro-single-profile .electro-profile-content > h1{
  margin:0!important;
  color:#fff!important;
  font-size:clamp(36px,4vw,48px)!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:-1px!important;
  text-transform:uppercase!important;
}

.electro-generic-page .electro-blog-main > .card > h1::before,
.electro-generic-page .electro-blog-main > article.card > h1::before,
.electro-single-blog-page .electro-single-blog-card > h1::before,
.electro-single-profile .electro-profile-content > h1::before{
  content:"ELECTRO RADIO";
  display:block;
  margin:0 0 9px;
  color:var(--electro-accent,#008cff);
  font-size:11px;
  line-height:1.2;
  font-weight:900;
  letter-spacing:2.5px;
}

/* CTKOI : le titre sert de référence visuelle */
.electro-ctkoi-page .electro-ctkoi-section-heading h1{
  font-size:clamp(36px,4vw,48px)!important;
  line-height:1.04!important;
  font-weight:900!important;
  letter-spacing:-1px!important;
  text-transform:uppercase!important;
}

/* Responsive : on conserve exactement la même hiérarchie */
@media(max-width:650px){
  .electro-section-heading h1,
  .electro-contact-heading h1,
  .electro-team-hero h1,
  .electro-programmes-intro h1,
  .electro-daily-hero-content h1,
  .electro-single-blog-head h1,
  .electro-generic-page .electro-blog-main > .card > h1,
  .electro-generic-page .electro-blog-main > article.card > h1,
  .electro-single-blog-page .electro-single-blog-card > h1,
  .electro-single-profile .electro-profile-content > h1{
    font-size:30px!important;
    line-height:1.06!important;
  }
}

/* =========================================================
   TITRE ÉMISSIONS — même modèle que la page C'ÉTAIT QUOI ?
   Ne modifie que le bloc titre de la page /emissions/.
   ========================================================= */
.electro-emissions-beta-page .electro-programmes-intro{
    text-align:left!important;
    margin:0 0 28px!important;
    max-width:none!important;
}
.electro-emissions-beta-page .electro-programmes-kicker{
    display:block!important;
    color:var(--electro-accent,#008cff)!important;
    font-size:11px!important;
    line-height:1.2!important;
    font-weight:900!important;
    letter-spacing:2.5px!important;
    text-transform:uppercase!important;
    margin:0 0 9px!important;
}
.electro-emissions-beta-page .electro-programmes-intro h1{
    margin:0!important;
    color:#fff!important;
    font-size:clamp(36px,4vw,48px)!important;
    line-height:1.04!important;
    font-weight:900!important;
    letter-spacing:-1px!important;
    text-transform:uppercase!important;
}
.electro-emissions-beta-page .electro-programmes-intro p{
    margin:12px 0 0!important;
    color:#aeb4bc!important;
    font-size:15px!important;
}
@media(max-width:650px){
    .electro-emissions-beta-page .electro-programmes-intro h1{
        font-size:30px!important;
        line-height:1.06!important;
    }
}


/* =========================================================
   ELECTRO RADIO — Commentaires des articles
   ========================================================= */
.electro-comments {
  margin-top: 28px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: #15161b;
}

.electro-comments-heading {
  margin: 0 0 22px;
}

.electro-comments-heading .electro-blog-kicker {
  display: block;
  margin: 0 0 8px;
  color: #008cff;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 2.5px;
  text-transform: uppercase;
}

.electro-comments-heading h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 3vw, 38px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.6px;
}

.electro-comment-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.electro-comment-list .comment {
  margin: 0 0 16px;
  padding: 18px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 14px;
  background: #1b1c22;
}

.electro-comment-list .comment:last-child {
  margin-bottom: 0;
}

.electro-comment-list .comment-author {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.electro-comment-list .comment-author .avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
}

.electro-comment-list .comment-author .fn,
.electro-comment-list .comment-author .fn a {
  color: #fff;
  font-weight: 800;
  text-decoration: none;
}

.electro-comment-list .comment-metadata,
.electro-comment-list .comment-metadata a {
  color: #9da2aa;
  font-size: 12px;
  text-decoration: none;
}

.electro-comment-list .comment-content {
  color: #e8e9ec;
  font-size: 15px;
  line-height: 1.65;
}

.electro-comment-list .comment-content p:last-child {
  margin-bottom: 0;
}

.electro-comment-list .reply {
  margin-top: 10px;
}

.electro-comment-list .reply a {
  color: #008cff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.electro-comment-list .reply a:hover,
.electro-comment-list .reply a:focus {
  color: #33c6ff;
  text-decoration: underline;
}

.electro-comment-list .children {
  list-style: none;
  margin: 16px 0 0 28px;
  padding: 0;
}

.electro-comments-pagination {
  margin-top: 22px;
  display: flex;
  justify-content: center;
}

.electro-comments-pagination .page-numbers {
  display: inline-block;
  margin: 0 4px;
  padding: 8px 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 9px;
  color: #fff;
  text-decoration: none;
}

.electro-comments-pagination .page-numbers.current,
.electro-comments-pagination .page-numbers:hover,
.electro-comments-pagination .page-numbers:focus {
  border-color: #008cff;
  background: #008cff;
  color: #fff;
}

.electro-comments .comment-respond {
  margin-top: 28px;
  padding-top: 26px;
  border-top: 1px solid rgba(255,255,255,.10);
}

.electro-comments .comment-reply-title {
  margin: 0 0 18px;
  color: #fff;
  font-size: 24px;
  font-weight: 900;
}

.electro-comments .comment-notes,
.electro-comments .logged-in-as,
.electro-comments .logged-in-as a {
  color: #aeb3bb;
  font-size: 13px;
}

.electro-comments .comment-form p {
  margin: 0 0 15px;
}

.electro-comments .comment-form label {
  display: block;
  margin-bottom: 7px;
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.electro-comments .comment-form .required {
  color: #008cff;
}

.electro-comments .comment-form input[type="text"],
.electro-comments .comment-form input[type="email"],
.electro-comments .comment-form input[type="url"],
.electro-comments .comment-form textarea {
  box-sizing: border-box;
  width: 100%;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 10px;
  background: #0f1014;
  color: #fff;
  padding: 11px 13px;
  outline: none;
}

.electro-comments .comment-form input[type="text"]:focus,
.electro-comments .comment-form input[type="email"]:focus,
.electro-comments .comment-form input[type="url"]:focus,
.electro-comments .comment-form textarea:focus {
  border-color: #008cff;
  box-shadow: 0 0 0 1px #008cff;
}

.electro-comments .comment-form textarea {
  min-height: 150px;
  resize: vertical;
}

.electro-comments .comment-form .form-submit {
  margin-top: 18px;
}

.electro-comments .comment-form .submit {
  border: 1px solid #008cff;
  border-radius: 999px;
  background: #008cff;
  color: #fff;
  padding: 11px 18px;
  font-weight: 900;
  cursor: pointer;
}

.electro-comments .comment-form .submit:hover,
.electro-comments .comment-form .submit:focus {
  background: #33c6ff;
  border-color: #33c6ff;
}

@media (max-width: 700px) {
  .electro-comments {
    padding: 20px;
    border-radius: 14px;
  }

  .electro-comment-list .children {
    margin-left: 12px;
  }
}


/* =========================================================
   ELECTRO RADIO — Carte commentaires / formulaire
   Reprise du style des cartes du site
   ========================================================= */
.electro-single-blog-main > .electro-comments {
  box-sizing: border-box;
  display: block;
  width: 100%;
  margin: 30px 0 0 !important;
  padding: 30px !important;
  background: #15161b !important;
  border: 1px solid rgba(255,255,255,.10) !important;
  border-radius: 18px !important;
  box-shadow: 0 14px 35px rgba(0,0,0,.18);
  color: #fff;
}

.electro-single-blog-main > .electro-comments .electro-comments-heading {
  padding-bottom: 20px;
  margin: 0 0 24px !important;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.electro-single-blog-main > .electro-comments .electro-comments-heading .electro-blog-kicker {
  color: #008cff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 2.5px !important;
  text-transform: uppercase !important;
}

.electro-single-blog-main > .electro-comments .electro-comments-heading h2 {
  color: #fff !important;
  font-size: clamp(30px,3vw,40px) !important;
  line-height: 1.08 !important;
  font-weight: 900 !important;
}

.electro-single-blog-main > .electro-comments .comment-respond {
  margin: 0 !important;
  padding: 24px !important;
  background: #1b1c22 !important;
  border: 1px solid rgba(255,255,255,.08) !important;
  border-radius: 14px !important;
}

.electro-single-blog-main > .electro-comments .comment-reply-title {
  margin: 0 0 18px !important;
  color: #fff !important;
  font-size: 22px !important;
  line-height: 1.2 !important;
  font-weight: 900 !important;
}

.electro-single-blog-main > .electro-comments .comment-notes,
.electro-single-blog-main > .electro-comments .logged-in-as,
.electro-single-blog-main > .electro-comments .logged-in-as a {
  color: #aeb3bb !important;
}

.electro-single-blog-main > .electro-comments .comment-form label {
  color: #fff !important;
}

.electro-single-blog-main > .electro-comments .comment-form textarea,
.electro-single-blog-main > .electro-comments .comment-form input[type="text"],
.electro-single-blog-main > .electro-comments .comment-form input[type="email"],
.electro-single-blog-main > .electro-comments .comment-form input[type="url"] {
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 150px;
  padding: 13px 15px !important;
  background: #0f1014 !important;
  border: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 10px !important;
  color: #fff !important;
  font: inherit !important;
  outline: none !important;
  box-shadow: none !important;
}

.electro-single-blog-main > .electro-comments .comment-form textarea:focus,
.electro-single-blog-main > .electro-comments .comment-form input[type="text"]:focus,
.electro-single-blog-main > .electro-comments .comment-form input[type="email"]:focus,
.electro-single-blog-main > .electro-comments .comment-form input[type="url"]:focus {
  border-color: #008cff !important;
  box-shadow: 0 0 0 1px #008cff !important;
}

.electro-single-blog-main > .electro-comments .comment-form .submit {
  display: inline-block !important;
  padding: 11px 20px !important;
  border: 1px solid #008cff !important;
  border-radius: 999px !important;
  background: #008cff !important;
  color: #fff !important;
  font-weight: 900 !important;
  cursor: pointer !important;
}

.electro-single-blog-main > .electro-comments .comment-form .submit:hover,
.electro-single-blog-main > .electro-comments .comment-form .submit:focus {
  background: #33c6ff !important;
  border-color: #33c6ff !important;
}

@media (max-width:700px) {
  .electro-single-blog-main > .electro-comments {
    padding: 20px !important;
    border-radius: 14px !important;
  }
  .electro-single-blog-main > .electro-comments .comment-respond {
    padding: 18px !important;
    border-radius: 12px !important;
  }
}

/* =========================================================
   ELECTRO RADIO — Étiquettes liées aux articles
   ========================================================= */
.electro-single-tags {
  box-sizing: border-box;
  width: 100%;
  margin: 24px 0 0;
  padding: 22px 24px;
  border: 1px solid rgba(255,255,255,.10);
  border-radius: 18px;
  background: #15161b;
  box-shadow: 0 14px 35px rgba(0,0,0,.12);
}

.electro-single-tags-title {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin: 0 0 15px;
}

.electro-single-tags-title .electro-blog-kicker {
  color: #008cff;
  font-size: 10px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: 2.2px;
  text-transform: uppercase;
}

.electro-single-tags-title strong {
  color: #fff;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 900;
  letter-spacing: -.2px;
}

.electro-single-tags-list {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
}

.electro-single-tag {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  box-sizing: border-box;
  padding: 7px 13px;
  border: 1px solid rgba(0,140,255,.42);
  border-radius: 999px;
  background: rgba(0,140,255,.07);
  color: #fff;
  font-size: 13px;
  line-height: 1.2;
  font-weight: 800;
  text-decoration: none;
  transition: background .18s ease, border-color .18s ease, color .18s ease, transform .18s ease;
}

.electro-single-tag::before {
  content: '#';
  margin-right: 4px;
  color: #008cff;
  font-weight: 900;
}

.electro-single-tag:hover,
.electro-single-tag:focus {
  border-color: #008cff;
  background: #008cff;
  color: #fff;
  text-decoration: none;
  transform: translateY(-1px);
}

.electro-single-tag:hover::before,
.electro-single-tag:focus::before {
  color: #fff;
}

@media (max-width: 700px) {
  .electro-single-tags {
    margin-top: 20px;
    padding: 19px;
    border-radius: 14px;
  }

  .electro-single-tags-title {
    display: block;
  }

  .electro-single-tags-title .electro-blog-kicker {
    display: block;
    margin-bottom: 6px;
  }
}


/* Liens automatiques vers les articles depuis les commentaires. */

/* Bouton Biographie du titre en cours : visible uniquement si une fiche existe. */
#electro-site-player .electro-player-biography,.electro-hero .electro-player-biography{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:0 16px;min-height:40px;border:1px solid #3b424c;border-radius:24px;color:#fff;text-decoration:none;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;transition:background .2s,border-color .2s,color .2s}
#electro-site-player .electro-player-biography:hover,.electro-hero .electro-player-biography:hover{background:#00a8ff;border-color:#00a8ff;color:#fff}
#electro-site-player .electro-player-biography[hidden],.electro-hero .electro-player-biography[hidden]{display:none!important}
@media(max-width:600px){#electro-site-player .electro-player-biography,.electro-hero .electro-player-biography{padding:0 9px;min-height:34px;font-size:9px}}


/* Correctif Android : garantir l'affichage et la zone tactile du hamburger mobile */
@media screen and (max-width: 760px){
  .electro-header{
    position:relative!important;
    overflow:visible!important;
  }
  .electro-header .electro-header-inner{
    position:relative!important;
    overflow:visible!important;
  }
  .electro-header .electro-mobile-menu-button{
    display:flex!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    position:absolute!important;
    top:50%!important;
    right:0!important;
    left:auto!important;
    width:44px!important;
    height:44px!important;
    z-index:40005!important;
    transform:translateY(-50%)!important;
    cursor:pointer!important;
    touch-action:manipulation;
  }
  .electro-header .electro-mobile-menu-button span{
    display:block!important;
    visibility:visible!important;
    opacity:1!important;
    width:20px!important;
    height:2px!important;
    background:#f4f5f7!important;
  }
  .electro-header .electro-nav,
  .electro-header .electro-head-actions{
    display:none!important;
  }
}


/* Harmonisation des boutons BIOGRAPHIE avec les contrôles de vote */
#electro-site-player .electro-player-biography,
.electro-hero .electro-player-biography{
  box-sizing:border-box!important;
  min-width:112px!important;
  min-height:44px!important;
  padding:0 14px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  white-space:nowrap!important;
}
@media(max-width:600px){
  #electro-site-player .electro-player-biography,
  .electro-hero .electro-player-biography{
    min-width:112px!important;
    min-height:38px!important;
    padding:0 12px!important;
  }
}


/* Mise en évidence de l'émission actuellement diffusée dans la grille */
.electro-week-slot.is-on-air{
  position:relative;
  border:1px solid #009dff!important;
  background:linear-gradient(105deg,rgba(255,20,147,.17),rgba(255,20,147,.045))!important;
  box-shadow:inset 4px 0 0 #009dff, 0 0 0 1px rgba(255,20,147,.12);
}
.electro-week-slot.is-on-air .electro-week-slot-time{
  color:#009dff!important;
  font-weight:800;
}
.electro-week-slot.is-on-air .electro-week-slot-info::after{
  content:'●  À L’ANTENNE';
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  margin-top:7px;
  padding:4px 9px;
  border-radius:999px;
  background:#009dff;
  color:#fff;
  font-size:10px;
  font-weight:800;
  letter-spacing:.06em;
  line-height:1.2;
}
.electro-week-slot.is-on-air .electro-week-slot-plus{
  border-color:#009dff!important;
  color:#009dff!important;
}


/* Grille émissions : conserver le style précédent « À L’ANTENNE »
   et mettre les pochettes au carré, à la hauteur complète de chaque carte. */
.electro-emissions-beta-page .electro-week-slot{
  min-height:88px!important;
}
.electro-emissions-beta-page .electro-week-slot-cover{
  flex:0 0 88px!important;
  width:88px!important;
  height:88px!important;
  min-height:88px!important;
  aspect-ratio:1 / 1!important;
  margin:0!important;
  padding:0!important;
  align-self:stretch!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.electro-emissions-beta-page .electro-week-slot-cover img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:88px!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  border-radius:0!important;
}
@media(max-width:600px){
  .electro-emissions-beta-page .electro-week-slot{
    min-height:82px!important;
  }
  .electro-emissions-beta-page .electro-week-slot-cover{
    flex-basis:82px!important;
    width:82px!important;
    height:82px!important;
    min-height:82px!important;
  }
  .electro-emissions-beta-page .electro-week-slot-cover img{
    min-height:82px!important;
  }
}


/* Ajustement final grille : badge au-dessus de l'heure et pochette bord à bord */
.electro-week-slot.is-on-air .electro-week-slot-info::after{
  content:none!important;
  display:none!important;
}
.electro-week-slot{
  display:flex!important;
  align-items:stretch!important;
  box-sizing:border-box!important;
  padding:0!important;
  overflow:hidden!important;
}
.electro-week-slot-cover{
  flex:0 0 88px!important;
  width:88px!important;
  height:100%!important;
  min-height:88px!important;
  margin:0!important;
  padding:0!important;
  align-self:stretch!important;
  border-radius:0!important;
  overflow:hidden!important;
}
.electro-week-slot-cover img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  min-height:88px!important;
  object-fit:cover!important;
  border-radius:0!important;
}
.electro-week-slot-info{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  min-width:0!important;
  padding:10px 15px!important;
  gap:3px!important;
}
.electro-on-air-label{
  display:inline-flex!important;
  align-items:center!important;
  margin:0 0 2px!important;
  padding:3px 8px!important;
  border-radius:999px!important;
  background:#009dff!important;
  color:#fff!important;
  font-size:9px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:.05em!important;
  white-space:nowrap!important;
}
.electro-week-slot.is-on-air .electro-week-slot-time{
  margin:0!important;
}
@media(max-width:600px){
  .electro-week-slot-cover{
    flex-basis:82px!important;
    width:82px!important;
    min-height:82px!important;
  }
  .electro-week-slot-cover img{
    min-height:82px!important;
  }
}


/* Correctif : la pochette doit s'étirer sur toute la hauteur réelle de la carte,
   y compris la carte active qui contient le badge « À L’ANTENNE ». */
.electro-emissions-beta-page .electro-week-slot{
  align-items:stretch!important;
}
.electro-emissions-beta-page .electro-week-slot-cover{
  align-self:stretch!important;
  height:auto!important;
  min-height:0!important;
  flex-shrink:0!important;
  margin-block:0!important;
  padding:0!important;
  display:flex!important;
}
.electro-emissions-beta-page .electro-week-slot-cover img{
  flex:1 1 auto!important;
  height:100%!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:cover!important;
  display:block!important;
}
.electro-emissions-beta-page .electro-week-slot.is-on-air .electro-week-slot-cover{
  height:auto!important;
  min-height:0!important;
}
.electro-emissions-beta-page .electro-week-slot.is-on-air .electro-week-slot-cover img{
  height:100%!important;
  min-height:0!important;
}


/* Uniformiser toutes les cartes de la grille sur la hauteur de la carte « À L’ANTENNE ».
   Les portraits/miniatures sont carrés et occupent toute la hauteur, sans marge basse. */
.electro-emissions-beta-page .electro-week-slots{
  gap:8px!important;
}
.electro-emissions-beta-page .electro-week-slot,
.electro-emissions-beta-page .electro-week-slot.is-on-air{
  display:flex!important;
  align-items:stretch!important;
  height:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  box-sizing:border-box!important;
  padding:0!important;
  overflow:hidden!important;
}
.electro-emissions-beta-page .electro-week-slot-cover{
  display:block!important;
  flex:0 0 88px!important;
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  min-height:88px!important;
  max-height:88px!important;
  aspect-ratio:1 / 1!important;
  align-self:stretch!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border-radius:0!important;
}
.electro-emissions-beta-page .electro-week-slot-cover img{
  display:block!important;
  width:88px!important;
  height:88px!important;
  min-width:88px!important;
  min-height:88px!important;
  max-width:none!important;
  max-height:none!important;
  aspect-ratio:1 / 1!important;
  object-fit:cover!important;
  margin:0!important;
  padding:0!important;
  border-radius:0!important;
}
.electro-emissions-beta-page .electro-week-slot-info{
  min-width:0!important;
  height:100%!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
.electro-emissions-beta-page .electro-week-slot.is-on-air .electro-week-slot-info{
  justify-content:center!important;
}
@media(max-width:600px){
  .electro-emissions-beta-page .electro-week-slot,
  .electro-emissions-beta-page .electro-week-slot.is-on-air{
    height:82px!important;
    min-height:82px!important;
    max-height:82px!important;
  }
  .electro-emissions-beta-page .electro-week-slot-cover{
    flex-basis:82px!important;
    width:82px!important;
    height:82px!important;
    min-width:82px!important;
    min-height:82px!important;
    max-height:82px!important;
  }
  .electro-emissions-beta-page .electro-week-slot-cover img{
    width:82px!important;
    height:82px!important;
    min-width:82px!important;
    min-height:82px!important;
  }
}


/* Bouton Biographie du grand lecteur d'accueil : dimensions homogènes et lisibles. */
.electro-hero .hero-actions > #electro-hero-biography{
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:132px!important;
  min-width:132px!important;
  height:48px!important;
  min-height:48px!important;
  padding:0 16px!important;
  flex:0 0 132px!important;
  white-space:nowrap!important;
}
.electro-hero .hero-actions > #electro-hero-biography[hidden]{display:none!important}
@media(max-width:600px){
  .electro-hero .hero-actions > #electro-hero-biography{width:112px!important;min-width:112px!important;height:40px!important;min-height:40px!important;flex-basis:112px!important;padding:0 10px!important}
}


/* Navigation AJAX : l'onglet actif suit l'URL, même après un retour sur une page. */
.electro-nav > .electro-main-menu > li > a.active {
  color: #fff !important;
  border-bottom-color: var(--electro-accent) !important;
}

/* Biographies : recherche et alphabet */
.electro-biographies-page .electro-bio-tools{display:flex;flex-direction:column;gap:14px;margin:0 0 22px}
.electro-biographies-page #electro-bio-search-form{display:flex;gap:10px}
.electro-biographies-page #electro-bio-search{flex:1;min-width:0;padding:13px 16px;border:1px solid #343743;border-radius:10px;background:#101117;color:#fff;font:inherit}
.electro-biographies-page #electro-bio-search-form button{padding:0 18px;border:1px solid #008cff;border-radius:10px;background:#008cff;color:#fff;font-weight:800;cursor:pointer}
.electro-biographies-page .electro-bio-alpha{display:flex;flex-wrap:wrap;gap:7px}
.electro-biographies-page .electro-bio-alpha button{min-width:34px;min-height:34px;padding:6px 10px;border:1px solid #343743;border-radius:8px;background:#15161d;color:#eee;font-weight:800;cursor:pointer}
.electro-biographies-page .electro-bio-alpha button:hover,.electro-biographies-page .electro-bio-alpha button.is-selected{background:#008cff;border-color:#008cff;color:#fff}
@media(max-width:600px){.electro-biographies-page #electro-bio-search-form{flex-direction:column}.electro-biographies-page #electro-bio-search-form button{min-height:44px}}


/* Carrousel des événements « Ce jour-là » — limité à la carte historique */
.electro-history-carousel .electro-history-carousel-controls{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:14px}
.electro-history-carousel-controls button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border:1px solid var(--border-color,#30343d);border-radius:50%;background:var(--card-bg,#17191f);color:var(--text-color,#fff);font-size:24px;line-height:1;cursor:pointer}
.electro-history-carousel-controls button:disabled{opacity:.35;cursor:default}
.electro-history-counter{font-size:12px;color:var(--muted,#9ca3af);min-width:42px;text-align:center}
.electro-history-carousel .electro-history-carousel-content{min-height:108px}


/* Ajustements du carrousel « Ce jour-là » */
.electro-history-carousel > .electro-daily-link{
  display:flex;
  width:max-content;
  max-width:100%;
  margin:16px auto 0;
  justify-content:center;
}


/* Centrage des liens d'action dans les trois cartes des rendez-vous du jour */
.electro-daily-grid > .electro-daily-card > .electro-daily-link{
  display:flex;
  width:max-content;
  max-width:100%;
  margin:16px auto 0;
  justify-content:center;
}


/* Biographies de plusieurs artistes dans le lecteur */
.electro-player-biographies{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.electro-player-biographies .electro-player-biography{
  display:inline-flex;
  align-items:center;
  justify-content:center;
}


/* Bouton(s) biographie du player fixe en bas */
#electro-player-biographies{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
#electro-player-biographies[hidden]{
  display:none !important;
}
#electro-player-biographies .electro-player-biography{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}


/* Le player fixe affiche les boutons de biographie dès qu'ils sont alimentés par JS. */
#electro-site-player .electro-player-biographies:not([hidden]){
  display:flex !important;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
}
#electro-site-player .electro-player-biography{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  white-space:nowrap;
}


/* Alignement des boutons du player principal : vote et biographie exactement à la même hauteur */
.electro-hero .electro-player-biographies .electro-player-biography,
.electro-hero-actions .electro-player-biography{
  height:48px !important;
  min-height:48px !important;
  box-sizing:border-box !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
}
@media(max-width:600px){
  .electro-hero .electro-player-biographies .electro-player-biography,
  .electro-hero-actions .electro-player-biography{
    height:40px !important;
    min-height:40px !important;
  }
}

/* ELECTRO RADIO — AGENDA MODERNE */
.electro-agenda-page{padding:52px 0 100px;background:radial-gradient(circle at 72% 8%,rgba(0,140,255,.10),transparent 32%),var(--electro-bg,#080a0e);min-height:calc(100vh - 130px)}
.electro-agenda-shell{width:min(1240px,calc(100% - 42px));margin:0 auto}
.electro-agenda-hero{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:28px}.electro-agenda-hero h1{margin:7px 0 8px;font-size:clamp(36px,5vw,64px);line-height:.95;letter-spacing:-1.8px}.electro-agenda-hero p{margin:0;color:#aab0ba;font-size:15px}
.electro-agenda-hero-date{width:116px;height:116px;flex:0 0 116px;border:1px solid #2c3039;border-radius:22px;background:linear-gradient(145deg,#181b22,#0f1116);display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 16px 40px rgba(0,0,0,.24)}.electro-agenda-hero-date span{font-size:10px;text-transform:uppercase;letter-spacing:1.3px;color:#00a8ff;font-weight:800}.electro-agenda-hero-date strong{font-size:43px;line-height:1;margin:5px 0 2px}.electro-agenda-hero-date small{color:#9da3ad;text-transform:uppercase;font-size:10px;font-weight:800}
.electro-agenda-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px;border:1px solid #292e37;border-radius:18px;background:rgba(18,20,26,.92);box-shadow:0 14px 35px rgba(0,0,0,.18);margin-bottom:18px}.electro-agenda-month-nav{display:flex;align-items:center;gap:12px;min-width:0}.electro-agenda-month-nav>div{min-width:190px}.electro-agenda-toolbar-kicker{display:block;color:#00a8ff;font-size:9px;font-weight:900;letter-spacing:1.5px;text-transform:uppercase}.electro-agenda-month-nav h2{margin:3px 0 0;font-size:21px;line-height:1.1}.electro-agenda-nav,.electro-agenda-today{border:1px solid #353b45;background:#11141a;color:#fff;cursor:pointer}.electro-agenda-nav{width:40px;height:40px;border-radius:12px;font-size:27px;line-height:1}.electro-agenda-nav:hover{border-color:#00a8ff;color:#00a8ff}.electro-agenda-today{height:40px;padding:0 14px;border-radius:12px;font-size:11px;font-weight:800;margin-left:2px}.electro-agenda-today:hover{background:#00a8ff;border-color:#00a8ff}.electro-agenda-filters{display:flex;align-items:center;gap:9px}.electro-agenda-search{height:40px;width:260px;border:1px solid #303640;border-radius:12px;background:#0d1015;display:flex;align-items:center;padding:0 12px;color:#858d99}.electro-agenda-search span{font-size:21px;margin-right:7px}.electro-agenda-search input{border:0;outline:0;background:transparent;color:#fff;width:100%;font-size:12px}.electro-agenda-filters select{height:40px;border:1px solid #303640;border-radius:12px;background:#0d1015;color:#fff;padding:0 10px;font-size:11px;min-width:155px}
.electro-agenda-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr);gap:18px;align-items:start}.electro-agenda-calendar-card,.electro-agenda-upcoming,.electro-agenda-day{border:1px solid #292e37;background:rgba(17,19,25,.94);border-radius:20px;box-shadow:0 18px 45px rgba(0,0,0,.16)}.electro-agenda-calendar-card{padding:15px}.electro-agenda-weekdays,.electro-agenda-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}.electro-agenda-weekdays{margin-bottom:7px}.electro-agenda-weekdays span{text-align:center;color:#707884;font-size:9px;font-weight:900;letter-spacing:1px;padding:6px 0}.electro-agenda-day-cell{position:relative;min-height:83px;border:1px solid #242932;border-radius:12px;background:#11141a;color:#fff;text-align:left;padding:11px;cursor:pointer;transition:transform .16s,border-color .16s,background .16s}.electro-agenda-day-cell:hover{transform:translateY(-1px);border-color:#4a515d;background:#171a21}.electro-agenda-day-cell.is-empty{visibility:hidden;pointer-events:none}.electro-agenda-day-cell.is-today{border-color:rgba(255,41,153,.75);box-shadow:inset 0 0 0 1px rgba(255,41,153,.18)}.electro-agenda-day-cell.is-today strong{color:#00a8ff}.electro-agenda-day-cell.is-selected{background:linear-gradient(145deg,rgba(255,41,153,.17),#12151b);border-color:#00a8ff}.electro-agenda-day-cell strong{font-size:14px}.electro-agenda-event-count{position:absolute;right:8px;top:8px;min-width:20px;height:20px;padding:0 5px;border-radius:10px;background:#242a34;color:#c9ced5;font-size:9px;font-weight:900;display:flex;align-items:center;justify-content:center}.electro-agenda-dots{position:absolute;left:10px;right:10px;bottom:10px;display:flex;gap:4px}.electro-agenda-dots i{width:5px;height:5px;border-radius:50%;background:#00a8ff;display:block}
.electro-agenda-upcoming{padding:20px}.electro-agenda-side-head,.electro-agenda-day-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:13px}.electro-agenda-side-head h2,.electro-agenda-day-head h2{font-size:20px;margin:4px 0 0}.electro-agenda-count{color:#00a8ff;font-size:10px;font-weight:900;white-space:nowrap}.electro-agenda-event{display:grid;grid-template-columns:104px minmax(0,1fr);gap:14px;padding:12px 0;border-top:1px solid #252a32}.electro-agenda-event:first-child{border-top:0;padding-top:0}.electro-agenda-event-image{height:104px;border-radius:13px;overflow:hidden;background:#20242c;display:flex;align-items:center;justify-content:center}.electro-agenda-event-image img{width:100%;height:100%;object-fit:cover}.electro-agenda-no-image{font-size:28px;font-weight:900;color:#00a8ff}.electro-agenda-event-meta{display:flex;justify-content:space-between;gap:8px;align-items:center;margin-bottom:4px}.electro-agenda-event-meta span{font-size:8px;text-transform:uppercase;letter-spacing:.8px;color:#00a8ff;font-weight:900}.electro-agenda-event-meta time{font-size:10px;color:#a2a9b3;font-weight:800}.electro-agenda-event h3{font-size:14px;line-height:1.18;margin:0 0 6px}.electro-agenda-place{font-size:10px;color:#9ca3ad;margin:0 0 7px}.electro-agenda-excerpt{font-size:11px;line-height:1.5;color:#8f96a1;margin:7px 0}.electro-agenda-event-action{display:inline-flex;align-items:center;gap:7px;color:#00a8ff;font-size:10px;font-weight:900;text-decoration:none;margin-top:2px}.electro-agenda-event-action span{font-size:15px}.electro-agenda-event.is-compact{grid-template-columns:68px minmax(0,1fr);gap:11px}.electro-agenda-event.is-compact .electro-agenda-event-image{height:68px;border-radius:10px}.electro-agenda-event.is-compact .electro-agenda-event-meta{display:block}.electro-agenda-event.is-compact .electro-agenda-event-meta time{display:block;margin-top:2px}.electro-agenda-event.is-compact h3{font-size:12px}
.electro-agenda-day{margin-top:18px;padding:20px}.electro-agenda-day #electro-agenda-selected-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.electro-agenda-day #electro-agenda-selected-list .electro-agenda-event{border:1px solid #292e37;border-radius:15px;padding:12px;background:#12151b}.electro-agenda-empty{min-height:120px;border:1px dashed #333944;border-radius:15px;display:flex;align-items:center;justify-content:center;gap:14px;padding:20px;color:#8f96a1}.electro-agenda-empty span{width:38px;height:38px;border-radius:12px;background:rgba(255,41,153,.10);color:#00a8ff;display:flex;align-items:center;justify-content:center;font-size:18px}.electro-agenda-empty h3{color:#fff;font-size:13px;margin:0 0 4px}.electro-agenda-empty p{font-size:11px;margin:0}.electro-agenda-empty.is-side{min-height:130px}
@media(max-width:1050px){.electro-agenda-toolbar{align-items:stretch;flex-direction:column}.electro-agenda-filters{width:100%}.electro-agenda-search{flex:1;width:auto}}
@media(max-width:850px){.electro-agenda-layout{grid-template-columns:1fr}.electro-agenda-upcoming{order:2}.electro-agenda-day #electro-agenda-selected-list{grid-template-columns:1fr}}
@media(max-width:600px){.electro-agenda-page{padding:30px 0 80px}.electro-agenda-shell{width:min(100% - 24px,1240px)}.electro-agenda-hero{align-items:flex-start}.electro-agenda-hero-date{width:82px;height:82px;flex-basis:82px;border-radius:16px}.electro-agenda-hero-date strong{font-size:30px}.electro-agenda-hero-date small{font-size:8px}.electro-agenda-hero h1{font-size:40px}.electro-agenda-hero p{font-size:12px;line-height:1.4}.electro-agenda-month-nav{width:100%;flex-wrap:wrap}.electro-agenda-month-nav>div{flex:1;min-width:0}.electro-agenda-today{margin-left:auto}.electro-agenda-filters{flex-direction:column}.electro-agenda-search,.electro-agenda-filters select{width:100%;box-sizing:border-box}.electro-agenda-calendar-card{padding:8px}.electro-agenda-weekdays,.electro-agenda-calendar{gap:3px}.electro-agenda-weekdays span{font-size:7px}.electro-agenda-day-cell{min-height:54px;border-radius:8px;padding:7px}.electro-agenda-day-cell strong{font-size:11px}.electro-agenda-event-count{right:4px;top:4px;min-width:15px;height:15px;font-size:7px}.electro-agenda-dots{left:7px;bottom:7px}.electro-agenda-dots i{width:4px;height:4px}.electro-agenda-upcoming,.electro-agenda-day{padding:15px}.electro-agenda-event{grid-template-columns:82px minmax(0,1fr);gap:10px}.electro-agenda-event-image{height:82px}.electro-agenda-event h3{font-size:12px}.electro-agenda-event-action{font-size:9px}}


/* Agenda — événements sur plusieurs jours */
.electro-agenda-day-cell.has-range-event{
  background:linear-gradient(145deg,rgba(0,140,255,.10),rgba(0,140,255,.025));
}
.electro-agenda-day-cell.has-range-event .electro-agenda-range-label{
  position:absolute;
  left:10px;
  right:10px;
  bottom:9px;
  color:#008cff;
  font-size:8px;
  font-weight:900;
  letter-spacing:.5px;
  text-align:left;
}


/* Agenda - fiche événement : bloc d'informations séparé juste au-dessus des commentaires */
.electro-event-info-card--below{
  margin:28px 0 26px;
  padding:22px;
  border:1px solid rgba(255,255,255,.10);
  border-radius:18px;
  background:linear-gradient(145deg,rgba(20,22,28,.98),rgba(13,15,20,.98));
  box-shadow:0 14px 36px rgba(0,0,0,.18);
}
.electro-event-info-card--below .electro-event-info-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:18px;
  padding-bottom:14px;
  border-bottom:1px solid rgba(255,255,255,.07);
}
.electro-event-info-card--below .electro-event-info-head > div{min-width:0}
.electro-event-info-card--below .electro-event-info-head h2{
  margin:5px 0 0;
  color:#fff;
  font-size:19px;
  line-height:1.2;
  font-weight:800;
}
.electro-event-info-card--below .electro-event-info-head > strong{
  flex:0 0 auto;
  padding:7px 10px;
  border:1px solid rgba(0,140,255,.28);
  border-radius:8px;
  background:rgba(0,140,255,.08);
  color:var(--electro-accent);
  font-size:9px;
  letter-spacing:1px;
  text-transform:uppercase;
}
.electro-event-info-card--below .electro-event-info-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
}
.electro-event-info-card--below .electro-event-info-item{
  min-height:64px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:12px 15px;
  border:1px solid rgba(255,255,255,.07);
  border-radius:11px;
  background:rgba(10,12,17,.78);
}
.electro-event-info-card--below .electro-event-info-label{
  display:block;
  margin:0 0 6px;
  color:var(--electro-accent);
  font-size:8px;
  line-height:1;
  font-weight:900;
  letter-spacing:1.3px;
}
.electro-event-info-card--below .electro-event-info-item strong{
  display:block;
  color:#fff;
  font-size:13px;
  line-height:1.35;
}
.electro-event-info-card--below .electro-event-info-actions{
  display:flex;
  justify-content:flex-end;
  margin-top:12px;
}
.electro-event-info-card--below .electro-event-ticket-button{
  min-height:42px;
  padding:0 18px;
  border:1px solid var(--electro-accent);
  border-radius:10px;
  background:var(--electro-accent);
  color:#fff!important;
  box-shadow:0 8px 22px rgba(0,140,255,.16);
  font-weight:800;
  text-decoration:none!important;
}
.electro-event-info-card--below .electro-event-ticket-button:hover{
  filter:brightness(1.08);
}
@media(max-width:650px){
  .electro-event-info-card--below{padding:16px;margin:22px 0;}
  .electro-event-info-card--below .electro-event-info-head{
    align-items:flex-start;
    flex-direction:column;
    gap:9px;
  }
  .electro-event-info-card--below .electro-event-info-grid{grid-template-columns:1fr;}
  .electro-event-info-card--below .electro-event-info-actions{justify-content:stretch;}
  .electro-event-info-card--below .electro-event-ticket-button{width:100%;}
}

/* ELECTRO RADIO — language flags */
.electro-language-flags {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-left: 10px;
  flex: 0 0 auto;
}

.electro-language-flag {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 18px;
  padding: 0;
  margin: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
  text-decoration: none;
  opacity: .78;
  transition: opacity .18s ease, transform .18s ease;
}

.electro-language-flag img {
  display: block;
  width: 24px;
  height: 18px;
  object-fit: cover;
  border-radius: 2px;
}

.electro-language-flag:hover,
.electro-language-flag:focus-visible {
  opacity: 1;
  transform: scale(1.08);
  outline: none;
}

@media (max-width: 1100px) {
  .electro-language-flags {
    margin-left: 6px;
    gap: 6px;
  }
}

@media (max-width: 800px) {
  .electro-language-flags {
    display: none;
  }
}

/* V162 — respiration du compteur de votes
   Référence de mise en page : approche plus aérée de Twenty Twenty-Two.
   Le compteur garde son style ELECTRO, avec davantage d'air après « votes ». */
.electro-inline-vote-count{
  padding-right:7px;
}

/* Même respiration sur les deux lecteurs : grand lecteur + player fixe. */
.electro-hero .electro-inline-vote .electro-inline-vote-count,
#electro-site-player .electro-player-vote .electro-inline-vote-count{
  padding-right:7px!important;
}

/* Sur le player fixe, on conserve une largeur confortable sans modifier les icônes. */
#electro-site-player .electro-player-vote{
  padding-right:9px;
}

/* V164 — Archives des étiquettes : même présentation que les actualités. */
.electro-tag-archive-page .electro-tag-description{
  margin-top:14px;
  color:var(--electro-muted,#aeb6c2);
  font-size:15px;
  line-height:1.7;
}

/* V202 — ACTUALITE ACCUEIL : titre WordPress séparé du contenu, comme TOP 80 RADIO */
.electro-news-feature .radio-news-top .radio-news-title{
  display:block !important;
  clear:both !important;
  width:100% !important;
  max-width:700px !important;
  margin:10px 0 18px !important;
  padding:0 0 12px !important;
  color:#00a8ff !important;
  background:transparent !important;
  font-family:inherit !important;
  font-size:30px !important;
  line-height:1.08 !important;
  font-weight:900 !important;
  letter-spacing:-.5px !important;
  text-transform:uppercase !important;
  visibility:visible !important;
  opacity:1 !important;
  overflow:visible !important;
  position:relative !important;
  z-index:2 !important;
}
.electro-news-feature .radio-news-top .radio-news-title:after{
  content:"" !important;
  display:block !important;
  width:34px !important;
  height:2px !important;
  margin-top:12px !important;
  background:#00a8ff !important;
  border-radius:2px !important;
}
.electro-news-feature .radio-news-top .radio-news-excerpt{
  display:block !important;
  clear:both !important;
  margin:0 0 20px !important;
  color:#969ea8 !important;
  font-size:12px !important;
  line-height:1.65 !important;
}
@media(max-width:700px){
  .electro-news-feature .radio-news-top .radio-news-title{font-size:24px !important;line-height:1.1 !important}
}


/* ELECTRO RADIO — palette bleue : aucun accent rose hérité de TOP 80 */
.card-button,
.electro-news-feature .card-button,
.electro-radio-card .card-button{
  color:#00a8ff !important;
}
.card-button:hover,
.electro-news-feature .card-button:hover,
.electro-radio-card .card-button:hover{
  color:#fff !important;
  border-color:#00a8ff !important;
  background:rgba(0,168,255,.10) !important;
}

/* ELECTRO RADIO — EN-TETE : accents exclusivement bleus */
.electro-header .electro-nav a:hover,
.electro-header .electro-nav a.active{
  color:#fff !important;
  border-bottom-color:#00a8ff !important;
}
.electro-header .listen-btn{
  border-color:#00a8ff !important;
  color:#fff !important;
}
.electro-header .listen-btn span{
  background:#00a8ff !important;
  color:#fff !important;
}
.electro-header .mobile-menu{
  color:#00a8ff !important;
}
/* Accent secondaire : pas de rose hérité de TOP 80 */
.hero .track,
.electro-emissions-live-host{
  color:#00a8ff !important;
}

/* V96 — Affichage musical : artiste blanc gras, titre gris normal */
#electro-recent-tracks .track-name,
#electro-recent-additions .electro-addition-artist,
.electro-top5-home-list .rank-artist {
  color:#f4f5f7 !important;
  font-weight:800 !important;
}
#electro-recent-tracks .track-title,
#electro-recent-additions .electro-addition-title,
.electro-top5-home-list .rank-title {
  color:var(--electro-muted) !important;
  font-weight:400 !important;
}
/* Sidebar "Titre en cours" — artiste toujours BLEU, même avec les règles de lien/hover */
.electro-sidebar-nowplaying #electro-sidebar-artist,
.electro-sidebar-nowplaying #electro-sidebar-artist:link,
.electro-sidebar-nowplaying #electro-sidebar-artist:visited,
.electro-sidebar-nowplaying #electro-sidebar-artist:hover,
.electro-sidebar-nowplaying #electro-sidebar-artist:active {
  color:#00a8ff !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
.electro-sidebar-nowplaying #electro-sidebar-title {
  color:#8d949e !important;
  font-weight:400 !important;
}


/* V155 — Sidebar Titre en cours : artiste BLEU, titre gris + fallback pochette */
.electro-sidebar-nowplaying #electro-sidebar-artist,
.electro-sidebar-nowplaying strong#electro-sidebar-artist {
  color:#00a8ff !important;
  font-weight:800 !important;
  -webkit-text-fill-color:#00a8ff !important;
}
.electro-sidebar-nowplaying #electro-sidebar-title,
.electro-sidebar-nowplaying b#electro-sidebar-title {
  color:#8d949e !important;
  font-weight:400 !important;
  -webkit-text-fill-color:#8d949e !important;
}
