.blv-podcast{--blv-purple:#432060;--blv-purple-dark:#251236;--blv-green:#b5cc18;--blv-green-dark:#97ac14;--blv-green-soft:#eef5c6;--blv-text:#2b173d;--blv-muted:#746782;--blv-line:#ece7f1;--blv-bg:#fff;max-width:1180px;margin:0 auto 32px;font-family:inherit;color:var(--blv-text);background:var(--blv-bg);border-radius:22px;box-shadow:0 18px 46px rgba(35,16,54,.12);overflow:hidden}.blv-podcast *{box-sizing:border-box}.blv-podcast__hero{display:grid;grid-template-columns:190px 1fr;gap:28px;align-items:center;padding:34px;background:linear-gradient(135deg,var(--blv-green) 0%,var(--blv-green) 24%,var(--blv-purple) 24%,var(--blv-purple-dark) 100%)}.blv-podcast__cover-wrap{width:170px;height:170px;border-radius:26px;padding:8px;background:rgba(255,255,255,.24);box-shadow:0 20px 34px rgba(0,0,0,.22)}.blv-podcast__cover{width:100%;height:100%;display:block;object-fit:cover;border-radius:20px}.blv-podcast__cover--empty{display:grid;place-items:center;background:var(--blv-purple);color:#fff;font-weight:800}.blv-podcast__intro{max-width:800px;background:rgba(255,255,255,.96);padding:24px 28px;border-radius:20px;box-shadow:0 14px 35px rgba(0,0,0,.12)}.blv-podcast__eyebrow{margin:0 0 8px;text-transform:uppercase;letter-spacing:.14em;color:var(--blv-green-dark);font-weight:800;font-size:12px}.blv-podcast__intro h2{margin:0 0 12px;font-size:clamp(32px,5vw,56px);line-height:1.02;color:var(--blv-purple-dark)}.blv-podcast__intro p:last-child,.blv-podcast__description{margin:0;color:#4e405c;font-size:17px;line-height:1.6;white-space:normal}.blv-player{margin:28px 34px 24px;padding:22px;border:1px solid var(--blv-line);border-radius:22px;background:#fff;box-shadow:0 12px 28px rgba(35,16,54,.08)}.blv-player__now{display:flex;gap:14px;align-items:center;margin-bottom:16px}.blv-player__thumb{width:58px;height:58px;border-radius:12px;object-fit:cover;background:#eee}.blv-player__label{font-size:13px;color:var(--blv-muted);margin-bottom:4px}.blv-player__date{margin-top:5px;font-size:13px;color:var(--blv-muted);font-weight:700}.blv-player__now strong{color:var(--blv-purple);font-size:20px}.blv-player__controls{display:flex;gap:12px;justify-content:center;margin:14px 0}.blv-btn{border:0;border-radius:999px;background:#f2eef6;color:var(--blv-purple);font-weight:800;padding:11px 18px;cursor:pointer;transition:.18s ease}.blv-btn:hover{transform:translateY(-1px);background:#e8e1ef}.blv-btn--play{width:54px;height:54px;padding:0;background:var(--blv-purple-dark);color:#fff;box-shadow:0 0 0 10px rgba(67,32,96,.14);display:grid;place-items:center}.blv-btn__icon{display:block;position:relative;width:18px;height:18px;color:currentColor}.blv-btn__icon--play::before{content:"";position:absolute;left:4px;top:2px;border-style:solid;border-width:7px 0 7px 12px;border-color:transparent transparent transparent currentColor}.blv-btn__icon--pause::before,.blv-btn__icon--pause::after{content:"";position:absolute;top:2px;width:4px;height:14px;background:currentColor;border-radius:1px}.blv-btn__icon--pause::before{left:3px}.blv-btn__icon--pause::after{right:3px}.blv-player__timeline{display:grid;grid-template-columns:54px 1fr 54px;gap:12px;align-items:center;color:var(--blv-muted);font-size:13px}.blv-player input[type=range]{width:100%;accent-color:var(--blv-purple)}.blv-player__secondary{display:grid;grid-template-columns:minmax(140px,230px) 160px;gap:18px;margin-top:14px;align-items:center;justify-content:space-between}.blv-player__volume{display:flex;gap:10px;align-items:center;color:var(--blv-muted);font-size:14px}.blv-player__volume input{width:120px;flex:0 0 120px}.blv-player__secondary select{width:100%;border:1px solid var(--blv-line);border-radius:14px;padding:11px 12px;background:#fff;color:var(--blv-purple)}.blv-season-tabs{display:flex;gap:10px;padding:6px 34px 18px;overflow:auto}.blv-season-tab{border:1px solid var(--blv-line);background:#fff;color:var(--blv-purple);border-radius:999px;padding:11px 16px;font-weight:800;cursor:pointer;white-space:nowrap;transition:.18s ease}.blv-season-tab span{margin-left:8px;color:var(--blv-muted);font-weight:700}.blv-season-tab:hover,.blv-season-tab.is-active{background:var(--blv-purple);border-color:var(--blv-purple);color:#fff}.blv-season-tab.is-active span,.blv-season-tab:hover span{color:var(--blv-green)}.blv-seasons{padding:0 34px 34px}.blv-season-panel{display:none;border:1px solid var(--blv-line);border-radius:22px;overflow:hidden;background:#fff}.blv-season-panel.is-active{display:block}.blv-season-panel__head{display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 22px;background:var(--blv-purple);color:#fff}.blv-season-panel__head h3{margin:0;font-size:23px;color:#fff}.blv-season-panel__head span{color:var(--blv-green);font-weight:800}.blv-episodes{max-height:none;overflow:visible;scrollbar-width:thin}

/* Compatibilité thèmes : on verrouille uniquement les lignes d'épisodes pour éviter les styles globaux du site principal. */
.blv-podcast .blv-episode{all:initial;box-sizing:border-box!important;font-family:inherit!important;color:var(--blv-text)!important;display:grid!important;grid-template-columns:34px 78px minmax(0,1fr)!important;gap:16px!important;align-items:start!important;width:100%!important;padding:17px 20px!important;margin:0!important;border-bottom:1px solid var(--blv-line)!important;cursor:pointer!important;transition:background .15s ease,box-shadow .15s ease!important;background:#fff!important}
.blv-podcast .blv-episode:last-child{border-bottom:0!important}.blv-podcast .blv-episode:hover{background:#fafcf0!important}.blv-podcast .blv-episode.is-selected{background:var(--blv-green-soft)!important;box-shadow:inset 4px 0 0 var(--blv-green)!important}.blv-podcast .blv-episode *{box-sizing:border-box!important;font-family:inherit!important}.blv-podcast .blv-episode__select{all:unset!important;align-self:center!important;width:18px!important;height:18px!important;border:1px solid #d8cede!important;border-radius:50%!important;background:#fff!important;padding:3px!important;cursor:pointer!important;display:block!important}.blv-podcast .blv-episode__select span{display:block!important;width:100%!important;height:100%!important;border-radius:50%!important;background:transparent!important}.blv-podcast .blv-episode.is-selected .blv-episode__select span{background:var(--blv-green)!important}.blv-podcast .blv-episode__image{width:78px!important;height:78px!important;max-width:78px!important;border-radius:14px!important;object-fit:cover!important;background:#eee!important;margin:0!important;padding:0!important;display:block!important}.blv-podcast .blv-episode__body{display:block!important;min-width:0!important;margin:0!important;padding:0!important;text-align:left!important}.blv-podcast .blv-episode__meta{display:flex!important;gap:12px!important;flex-wrap:wrap!important;color:var(--blv-muted)!important;font-size:13px!important;line-height:1.3!important;margin:0 0 7px 0!important;padding:0!important;text-align:left!important}.blv-podcast .blv-episode__title{display:block!important;margin:0 0 8px!important;padding:0!important;color:var(--blv-purple)!important;font-size:19px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:normal!important;text-align:left!important}.blv-podcast .blv-episode__desc{display:block!important;margin:0 0 10px!important;padding:0!important;color:#5a4d67!important;font-size:16px!important;line-height:1.5!important;font-weight:400!important;text-align:left!important;white-space:normal!important}.blv-podcast .blv-episode__desc br{display:block!important;content:""!important;margin-bottom:.45em!important}.blv-podcast .blv-episode__actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;align-items:center!important;margin:2px 0 0!important;padding:0!important;text-align:left!important}.blv-podcast .blv-episode__play,.blv-podcast .blv-download,.blv-podcast .blv-more{all:unset!important;box-sizing:border-box!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;padding:8px 13px!important;font-weight:800!important;text-decoration:none!important;transition:.18s ease!important;cursor:pointer!important;font-size:14px!important;line-height:1.2!important}.blv-podcast .blv-episode__play{background:var(--blv-green)!important;color:var(--blv-purple-dark)!important;gap:8px!important}.blv-podcast .blv-episode__play:hover{background:var(--blv-green-dark)!important;color:var(--blv-purple-dark)!important}.blv-podcast .blv-episode__play.is-playing{background:var(--blv-green)!important;color:var(--blv-purple-dark)!important}.blv-podcast .blv-episode__play-icon{position:relative!important;display:block!important;width:12px!important;height:12px!important;flex:0 0 12px!important;color:#fff!important}.blv-podcast .blv-episode__play-icon--play::before{content:""!important;position:absolute!important;left:2px!important;top:1px!important;border-style:solid!important;border-width:5px 0 5px 8px!important;border-color:transparent transparent transparent currentColor!important}.blv-podcast .blv-episode__play-icon--stop::before{content:""!important;position:absolute!important;left:1px!important;top:1px!important;width:10px!important;height:10px!important;background:currentColor!important;border-radius:1px!important}.blv-podcast .blv-download{background:var(--blv-green)!important;color:var(--blv-purple-dark)!important}.blv-podcast .blv-download:hover{background:var(--blv-green-dark)!important;color:var(--blv-purple-dark)!important}.blv-podcast .blv-more{background:#f1edf5!important;color:var(--blv-purple)!important}.blv-podcast .blv-more:hover{background:#e7dfef!important;color:var(--blv-purple-dark)!important}.blv-podcast-error{padding:18px;border-radius:14px;background:#fff3f3;color:#7d1e1e;border:1px solid #ffd0d0}@media (max-width:760px){.blv-podcast__hero{grid-template-columns:1fr;padding:22px}.blv-podcast__cover-wrap{width:130px;height:130px}.blv-player,.blv-seasons{margin-left:16px;margin-right:16px;padding-left:0;padding-right:0}.blv-player{padding:18px}.blv-season-tabs{padding-left:16px;padding-right:16px}.blv-seasons{padding-bottom:18px}.blv-player__secondary{grid-template-columns:1fr}.blv-player__volume input{width:100%;flex:1 1 auto}.blv-podcast .blv-episode{grid-template-columns:28px 58px minmax(0,1fr)!important;padding:14px 12px!important}.blv-podcast .blv-episode__image{width:58px!important;height:58px!important}.blv-podcast .blv-episode__title{font-size:16px!important}.blv-podcast .blv-episode__desc{font-size:14px!important}.blv-player__timeline{grid-template-columns:42px 1fr 42px}.blv-btn{padding:10px 13px}}


/* v1.2.0 : mobile compact, priorité aux infos utiles */
@media (max-width:760px){
  .blv-podcast .blv-episode{
    grid-template-columns:54px minmax(0,1fr)!important;
  }

  .blv-podcast .blv-episode__select{
    display:none!important;
  }

  .blv-player__volume{
    display:none!important;
  }

  .blv-podcast{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  .blv-podcast__hero{
    grid-template-columns:72px minmax(0,1fr)!important;
    gap:14px!important;
    padding:16px!important;
    align-items:center!important;
  }

  .blv-podcast__cover-wrap{
    width:72px!important;
    height:72px!important;
    padding:4px!important;
    border-radius:16px!important;
  }

  .blv-podcast__cover{
    border-radius:12px!important;
  }

  .blv-podcast__intro{
    padding:0!important;
    background:transparent!important;
    box-shadow:none!important;
    border-radius:0!important;
    color:#fff!important;
  }

  .blv-podcast__eyebrow{
    color:#fff!important;
    font-size:10px!important;
    margin:0 0 4px!important;
    text-shadow:0 1px 2px rgba(0,0,0,.25)!important;
  }

  .blv-podcast__intro h2{
    color:#fff!important;
    font-size:24px!important;
    line-height:1.08!important;
    margin:0 0 6px!important;
  }

  .blv-podcast__intro p:last-child,
  .blv-podcast__description{
    color:rgba(255,255,255,.9)!important;
    font-size:13px!important;
    line-height:1.35!important;
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .blv-player{
    margin:14px 12px 16px!important;
    padding:14px!important;
    border-radius:18px!important;
  }

  .blv-player__now{
    gap:10px!important;
    margin-bottom:12px!important;
  }

  .blv-player__thumb{
    width:48px!important;
    height:48px!important;
    min-width:48px!important;
    border-radius:10px!important;
  }

  .blv-player__label{
    font-size:11px!important;
    margin-bottom:2px!important;
  }

  .blv-player__now strong{
    font-size:15px!important;
    line-height:1.25!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .blv-player__date{
    font-size:11px!important;
    margin-top:3px!important;
  }

  .blv-player__controls{
    margin:10px 0 12px!important;
    gap:8px!important;
  }

  .blv-btn{
    padding:9px 12px!important;
    font-size:13px!important;
  }

  .blv-btn--play{
    width:46px!important;
    height:46px!important;
    min-width:46px!important;
  }

  .blv-player__timeline{
    grid-template-columns:38px 1fr 42px!important;
    gap:8px!important;
    font-size:12px!important;
  }

  .blv-player__secondary{
    display:flex!important;
    justify-content:flex-end!important;
    margin-top:10px!important;
  }

  .blv-player__secondary select{
    width:96px!important;
    max-width:96px!important;
    padding:8px 10px!important;
    border-radius:12px!important;
    font-size:13px!important;
  }

  .blv-season-tabs{
    padding:0 12px 12px!important;
    gap:8px!important;
  }

  .blv-season-tab{
    padding:9px 12px!important;
    font-size:13px!important;
  }

  .blv-seasons{
    padding:0 12px 16px!important;
  }

  .blv-season-panel{
    border-radius:18px!important;
  }

  .blv-season-panel__head{
    padding:13px 15px!important;
  }

  .blv-season-panel__head h3{
    font-size:20px!important;
  }

  .blv-season-panel__head span{
    font-size:13px!important;
  }

  .blv-episodes{
    max-height:none;
  }

  .blv-podcast .blv-episode{
    grid-template-columns:54px minmax(0,1fr)!important;
    gap:10px!important;
    padding:12px!important;
  }

  .blv-podcast .blv-episode__image{
    width:54px!important;
    height:54px!important;
    max-width:54px!important;
    border-radius:11px!important;
  }

  .blv-podcast .blv-episode__meta{
    font-size:11px!important;
    margin-bottom:4px!important;
  }

  .blv-podcast .blv-episode__title{
    font-size:15px!important;
    line-height:1.22!important;
    margin-bottom:5px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .blv-podcast .blv-episode__desc{
    font-size:13px!important;
    line-height:1.35!important;
    margin-bottom:8px!important;
    display:-webkit-box!important;
    -webkit-line-clamp:2!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .blv-podcast .blv-episode__actions{
    gap:6px!important;
  }

  .blv-podcast .blv-episode__play,
  .blv-podcast .blv-download,
  .blv-podcast .blv-more{
    padding:7px 9px!important;
    font-size:12px!important;
  }

  .blv-podcast .blv-download{
    max-width:145px!important;
    white-space:nowrap!important;
  }
}

@media (max-width:420px){
  .blv-podcast__hero{
    grid-template-columns:60px minmax(0,1fr)!important;
    gap:10px!important;
    padding:14px!important;
  }

  .blv-podcast__cover-wrap{
    width:60px!important;
    height:60px!important;
  }

  .blv-podcast__intro h2{
    font-size:21px!important;
  }

  .blv-podcast__intro p:last-child,
  .blv-podcast__description{
    -webkit-line-clamp:2!important;
  }

  .blv-btn{
    padding:8px 10px!important;
  }

  .blv-btn--play{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
  }

  .blv-podcast .blv-episode{
    grid-template-columns:48px minmax(0,1fr)!important;
    gap:9px!important;
    padding:10px!important;
  }

  .blv-podcast .blv-episode__image{
    width:48px!important;
    height:48px!important;
    max-width:48px!important;
  }
}


/* v1.2.7 : fallback si le JS de mesure est retardé. Le JS remplace ensuite par la hauteur exacte. */
.blv-podcast .blv-episodes{
  max-height:calc(var(--blv-visible-episodes,10) * 150px);
  overflow-y:auto;
}
@media (max-width:760px){
  .blv-podcast .blv-episodes{
    max-height:calc(var(--blv-visible-episodes,10) * 126px);
    overflow-y:auto;
  }
}


/* v1.2.9 : les descriptions Castopod sont rendues en vrais paragraphes */
.blv-podcast__description p{
  margin:0 0 .75em!important;
}
.blv-podcast__description p:last-child{
  margin-bottom:0!important;
}
.blv-podcast .blv-episode__desc p{
  margin:0 0 .55em!important;
  padding:0!important;
}
.blv-podcast .blv-episode__desc p:last-child{
  margin-bottom:0!important;
}


/* v1.3.0 : prise en charge propre des paragraphes et listes Castopod */
.blv-podcast__description p,
.blv-podcast .blv-episode__desc p{
  margin:0 0 .75em!important;
}
.blv-podcast__description p:last-child,
.blv-podcast .blv-episode__desc p:last-child{
  margin-bottom:0!important;
}
.blv-podcast__description ul,
.blv-podcast__description ol,
.blv-podcast .blv-episode__desc ul,
.blv-podcast .blv-episode__desc ol{
  margin:.55em 0 .85em 1.25em!important;
  padding-left:1.1em!important;
  list-style-position:outside!important;
}
.blv-podcast__description li,
.blv-podcast .blv-episode__desc li{
  margin:.25em 0!important;
  padding-left:.15em!important;
}
.blv-podcast__description a,
.blv-podcast .blv-episode__desc a{
  color:var(--blv-purple)!important;
  font-weight:700!important;
  text-decoration:underline!important;
}
@media (max-width:760px){
  .blv-podcast__description ul,
  .blv-podcast__description ol,
  .blv-podcast .blv-episode__desc ul,
  .blv-podcast .blv-episode__desc ol{
    margin:.4em 0 .6em 1.05em!important;
    padding-left:.95em!important;
  }
}


/* v1.3.7 : retour visuel immédiat au clic téléchargement */
.blv-podcast .blv-download.is-downloading{
  opacity:.72!important;
  cursor:wait!important;
  pointer-events:none!important;
}


/* v1.3.8 : description limitée en lignes + bouton d'extension local */
.blv-podcast .blv-episode__desc{
  display:-webkit-box!important;
  -webkit-line-clamp:var(--blv-desc-lines,3)!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.blv-podcast .blv-episode.is-expanded .blv-episode__desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
.blv-podcast .blv-more{
  border:0!important;
  appearance:none!important;
  -webkit-appearance:none!important;
}
.blv-podcast .blv-episode.is-expanded{
  background:#f8fbdf!important;
}


/* v1.3.9 : correctif Plus d'info + calcul hauteur visible */
.blv-podcast .blv-episode.blv-measure-collapsed .blv-episode__desc{
  display:-webkit-box!important;
  -webkit-line-clamp:var(--blv-desc-lines,3)!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.blv-podcast .blv-more{
  pointer-events:auto!important;
  user-select:none!important;
}


/* v1.4.0 : stabilisation de la liste quand on ouvre "Plus d'info" */
.blv-podcast .blv-episodes{
  overflow-anchor:none!important;
}
.blv-podcast .blv-episode.blv-measure-collapsed .blv-episode__desc{
  display:-webkit-box!important;
  -webkit-line-clamp:var(--blv-desc-lines,3)!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}


/* v1.4.1 : bouton Voir plus uniquement si la description est tronquée */
.blv-podcast .blv-more[hidden]{
  display:none!important;
}


/* v1.4.2 : barre de recherche */
.blv-search{
  margin:0 34px 20px!important;
  padding:16px 18px!important;
  border:1px solid var(--blv-line)!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(35,16,54,.05)!important;
}
.blv-search__label{
  display:block!important;
  margin:0 0 8px!important;
  color:var(--blv-purple)!important;
  font-weight:800!important;
  font-size:14px!important;
}
.blv-search__field{
  display:flex!important;
  gap:10px!important;
  align-items:center!important;
}
.blv-search__field input[type="search"]{
  width:100%!important;
  min-height:42px!important;
  border:1px solid var(--blv-line)!important;
  border-radius:999px!important;
  padding:10px 16px!important;
  color:var(--blv-purple-dark)!important;
  background:#fff!important;
  outline:none!important;
  font-size:15px!important;
}
.blv-search__field input[type="search"]:focus{
  border-color:var(--blv-green)!important;
  box-shadow:0 0 0 3px rgba(181,204,24,.18)!important;
}
.blv-search__clear{
  border:0!important;
  border-radius:999px!important;
  padding:10px 14px!important;
  background:#f1edf5!important;
  color:var(--blv-purple)!important;
  font-weight:800!important;
  cursor:pointer!important;
  white-space:nowrap!important;
}
.blv-search__clear:hover{
  background:#e7dfef!important;
}
.blv-search__count{
  margin-top:8px!important;
  color:var(--blv-muted)!important;
  font-size:13px!important;
  font-weight:700!important;
}
.blv-search-empty{
  padding:18px!important;
  color:var(--blv-muted)!important;
  font-weight:700!important;
  text-align:center!important;
}
.blv-podcast [hidden]{
  display:none!important;
}
@media (max-width:760px){
  .blv-search{
    margin:0 12px 12px!important;
    padding:12px!important;
    border-radius:16px!important;
  }
  .blv-search__label{
    font-size:13px!important;
  }
  .blv-search__field{
    gap:8px!important;
  }
  .blv-search__field input[type="search"]{
    min-height:38px!important;
    font-size:14px!important;
    padding:8px 13px!important;
  }
  .blv-search__clear{
    padding:8px 11px!important;
    font-size:13px!important;
  }
}


/* v1.4.3 : pendant une recherche, le chiffre de l'onglet affiche le nombre de résultats */
.blv-season-tab span{
  min-width:1.15em;
  display:inline-block;
  text-align:center;
}


/* v1.4.4 : mise en évidence des mots recherchés */
.blv-search-highlight{
  background:rgba(181,204,24,.45)!important;
  color:var(--blv-purple-dark)!important;
  border-radius:4px!important;
  padding:0 .14em!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
}


/* v1.4.6 : recherche et descriptions ouvertes sans coupe interne */
.blv-podcast.is-searching .blv-episodes,
.blv-podcast .blv-episode.is-expanded{
  overflow-anchor:none!important;
}
.blv-podcast.is-searching .blv-season-panel.is-search-empty{
  display:none!important;
}
.blv-podcast.is-searching .blv-episodes{
  max-height:none!important;
  overflow-y:visible!important;
}
.blv-podcast .blv-episode.is-expanded .blv-episode__desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}


/* v1.4.7 : contour vert BLV sur la zone de recherche */
.blv-search{
  border-color:var(--blv-green)!important;
  box-shadow:0 0 0 3px rgba(181,204,24,.14), 0 8px 22px rgba(35,16,54,.05)!important;
}
.blv-search__field input[type="search"]{
  border-color:var(--blv-green)!important;
}

/* v1.4.7 : Voir plus sans coupe de description, avec hauteur de liste stabilisée */
.blv-podcast .blv-episode.is-expanded .blv-episode__desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}


/* v1.4.8 : Voir plus stable, sans recalcul brutal de la hauteur de liste */
.blv-podcast .blv-episode.is-expanded .blv-episode__desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
.blv-podcast .blv-episode.blv-measure-collapsed .blv-episode__desc{
  display:-webkit-box!important;
  -webkit-line-clamp:var(--blv-desc-lines,3)!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}


/* v1.4.9 : responsive mobile */
.blv-podcast__more{
  display:none;
  border:0;
  border-radius:999px;
  background:var(--blv-green);
  color:var(--blv-purple-dark);
  font-weight:800;
  padding:8px 13px;
  margin-top:10px;
  cursor:pointer;
}
@media (max-width:760px){
  .blv-podcast__description{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }
  .blv-podcast.is-podcast-expanded .blv-podcast__description{
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
  }
  .blv-podcast__more:not([hidden]){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .blv-podcast .blv-episode__title{
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
  }
  .blv-podcast{
    padding-bottom:28px!important;
  }
}


/* v1.5.0 : un seul Voir plus ouvert + sécurité mobile bas de page */
.blv-podcast .blv-episodes{
  padding-bottom:22px!important;
}
.blv-podcast .blv-episode:last-child{
  margin-bottom:22px!important;
}
@media (max-width:760px){
  .blv-podcast .blv-episodes{
    padding-bottom:72px!important;
  }
  .blv-podcast .blv-episode:last-child{
    margin-bottom:72px!important;
  }
  .blv-podcast .blv-episode__actions{
    padding-bottom:6px!important;
  }
}


/* v1.5.1 : stabilisation mobile du scroll */
@media (max-width:760px){
  /* Pas de scroll interne sur mobile : le scroll de page est plus stable avec les footers/barres navigateur. */
  .blv-podcast .blv-episodes{
    max-height:none!important;
    overflow-y:visible!important;
    overflow-x:hidden!important;
    padding-bottom:18px!important;
  }

  .blv-podcast .blv-season-panel{
    overflow:visible!important;
  }

  /* Limitation propre du bandeau podcast sans mesure JS répétée. */
  .blv-podcast__description{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .blv-podcast.is-podcast-expanded .blv-podcast__description{
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
  }

  .blv-podcast__more{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  /* Empêche certains navigateurs de réancrer brutalement le scroll au changement de hauteur. */
  .blv-podcast,
  .blv-podcast *{
    overflow-anchor:none!important;
  }

  /* Sécurité supplémentaire contre les footers flottants. */
  .blv-podcast{
    margin-bottom:80px!important;
    padding-bottom:40px!important;
  }
}


/* v1.5.2 : bandeau podcast mobile vertical pour maximiser la description */
@media (max-width:760px){
  .blv-podcast__hero{
    grid-template-columns:1fr!important;
    gap:12px!important;
    align-items:start!important;
    padding:16px!important;
  }

  .blv-podcast__cover-wrap{
    width:96px!important;
    height:96px!important;
    justify-self:center!important;
    margin:0 auto 2px!important;
  }

  .blv-podcast__intro{
    width:100%!important;
    max-width:100%!important;
    text-align:left!important;
  }

  .blv-podcast__intro h2{
    text-align:center!important;
    margin-bottom:8px!important;
  }

  .blv-podcast__eyebrow{
    text-align:center!important;
  }

  .blv-podcast__description{
    width:100%!important;
    max-width:100%!important;
  }

  .blv-podcast__more{
    margin-left:auto!important;
    margin-right:auto!important;
  }
}

@media (max-width:420px){
  .blv-podcast__cover-wrap{
    width:86px!important;
    height:86px!important;
  }

  .blv-podcast__intro h2{
    font-size:23px!important;
  }
}


/* v1.5.3 : sur mobile, on garde la case blanche comme sur desktop pour une meilleure lisibilité */
@media (max-width:760px){
  .blv-podcast__intro{
    background:rgba(255,255,255,.96)!important;
    padding:18px 20px!important;
    border-radius:18px!important;
    box-shadow:0 12px 28px rgba(0,0,0,.14)!important;
    color:var(--blv-text)!important;
  }

  .blv-podcast__intro h2{
    color:var(--blv-purple-dark)!important;
  }

  .blv-podcast__eyebrow{
    color:var(--blv-green-dark)!important;
    text-shadow:none!important;
  }

  .blv-podcast__description,
  .blv-podcast__intro p:last-child{
    color:#4e405c!important;
  }

  .blv-podcast__more{
    background:var(--blv-green)!important;
    color:var(--blv-purple-dark)!important;
  }
}


/* v1.5.4 : mobile, le bandeau ne se décale plus quand on ouvre la description */
@media (max-width:760px){
  .blv-podcast__hero{
    align-items:start!important;
  }

  .blv-podcast__cover-wrap{
    align-self:start!important;
    margin-top:0!important;
  }

  .blv-podcast__intro{
    align-self:start!important;
  }

  .blv-podcast.is-podcast-expanded .blv-podcast__intro{
    /* On agrandit uniquement la case blanche vers le bas. */
    transform:none!important;
  }

  .blv-podcast.is-podcast-expanded .blv-podcast__hero{
    align-items:start!important;
  }

  /* Bouton Voir plus de la description podcast plus discret */
  .blv-podcast__more{
    padding:5px 10px!important;
    margin-top:8px!important;
    font-size:12px!important;
    font-weight:800!important;
    border-radius:999px!important;
    background:#f1edf5!important;
    color:var(--blv-purple)!important;
    box-shadow:none!important;
  }

  .blv-podcast__more:hover{
    background:#e7dfef!important;
    color:var(--blv-purple-dark)!important;
  }
}


/* v1.5.5 : triangle vert mobile fixé, indépendant de la hauteur du bandeau */
@media (max-width:760px){
  .blv-podcast__hero{
    position:relative!important;
    isolation:isolate!important;
    background:linear-gradient(135deg,var(--blv-purple) 0%,var(--blv-purple-dark) 100%)!important;
    overflow:hidden!important;
  }

  .blv-podcast__hero::before{
    content:""!important;
    position:absolute!important;
    z-index:0!important;
    top:0!important;
    left:0!important;
    width:100%!important;
    height:150px!important;
    background:var(--blv-green)!important;
    clip-path:polygon(0 0, 100% 0, 0 100%)!important;
    pointer-events:none!important;
  }

  .blv-podcast__cover-wrap,
  .blv-podcast__intro{
    position:relative!important;
    z-index:1!important;
  }

  .blv-podcast.is-podcast-expanded .blv-podcast__hero::before{
    top:0!important;
    left:0!important;
    height:150px!important;
    transform:none!important;
  }
}

@media (max-width:420px){
  .blv-podcast__hero::before{
    height:132px!important;
  }

  .blv-podcast.is-podcast-expanded .blv-podcast__hero::before{
    height:132px!important;
  }
}


/* v1.5.6 : triangle vert mobile réduit à l'angle seulement */
@media (max-width:760px){
  .blv-podcast__hero::before{
    width:130px!important;
    height:130px!important;
    clip-path:polygon(0 0, 100% 0, 0 100%)!important;
  }

  .blv-podcast.is-podcast-expanded .blv-podcast__hero::before{
    width:130px!important;
    height:130px!important;
  }
}

@media (max-width:420px){
  .blv-podcast__hero::before{
    width:105px!important;
    height:105px!important;
  }

  .blv-podcast.is-podcast-expanded .blv-podcast__hero::before{
    width:105px!important;
    height:105px!important;
  }
}


/* 1.6.0-clean : retour base stable avant bouton partage */
.blv-podcast .blv-episode.is-expanded .blv-episode__desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
.blv-podcast .blv-episode.blv-measure-collapsed .blv-episode__desc{
  display:-webkit-box!important;
  -webkit-line-clamp:var(--blv-desc-lines,3)!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}
.blv-podcast .blv-episodes{
  padding-bottom:0!important;
}
.blv-podcast .blv-episode:last-child{
  margin-bottom:0!important;
}
.blv-podcast .blv-episode__actions{
  padding-bottom:0!important;
}

@media (max-width:760px){
  .blv-podcast{
    margin-bottom:0!important;
    padding-bottom:0!important;
  }
  .blv-podcast .blv-episodes{
    max-height:none!important;
    overflow-y:visible!important;
    padding-bottom:0!important;
  }
  .blv-podcast .blv-episode:last-child{
    margin-bottom:0!important;
  }
}


/* 1.6.1-clean : partage réintroduit sans toucher au calcul de hauteur */
.blv-podcast .blv-share{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  border-radius:999px!important;
  padding:6px 11px!important;
  margin-left:10px!important;
  font-weight:800!important;
  text-decoration:none!important;
  transition:.18s ease!important;
  cursor:pointer!important;
  font-size:12px!important;
  line-height:1.2!important;
  background:#f1edf5!important;
  color:var(--blv-purple)!important;
}
.blv-podcast .blv-share:hover{
  background:#e7dfef!important;
  color:var(--blv-purple-dark)!important;
}
.blv-podcast .blv-share.is-copied{
  background:var(--blv-green)!important;
  color:var(--blv-purple-dark)!important;
}
.blv-podcast .blv-share__icon{
  width:15px!important;
  height:15px!important;
  flex:0 0 15px!important;
  display:block!important;
  color:currentColor!important;
}
.blv-podcast .blv-episode.is-shared-target{
  animation:blvSharedPulse 1.8s ease-out 1;
}
@keyframes blvSharedPulse{
  0%{box-shadow:inset 4px 0 0 var(--blv-green),0 0 0 0 rgba(181,204,24,.55)}
  55%{box-shadow:inset 4px 0 0 var(--blv-green),0 0 0 8px rgba(181,204,24,.18)}
  100%{box-shadow:inset 4px 0 0 var(--blv-green),0 0 0 0 rgba(181,204,24,0)}
}

/* Mode épisode seul sur la même page */
.blv-podcast--single .blv-search,
.blv-podcast--single .blv-season-tabs,
.blv-podcast--single .blv-season-panel__head{
  display:none!important;
}
.blv-podcast--single .blv-seasons{
  padding-top:0!important;
}
.blv-podcast--single .blv-season-panel{
  display:block!important;
}
.blv-podcast--single .blv-episodes{
  max-height:none!important;
  overflow:visible!important;
}
.blv-podcast--single .blv-episode__desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
.blv-podcast--single .blv-more{
  display:none!important;
}
.blv-single-notice{
  display:flex!important;
  justify-content:space-between!important;
  gap:12px!important;
  align-items:center!important;
  margin:0 34px 18px!important;
  padding:12px 16px!important;
  border:1px solid var(--blv-green)!important;
  border-radius:16px!important;
  background:#fbfde8!important;
  color:var(--blv-purple-dark)!important;
  font-weight:800!important;
}
.blv-single-notice a{
  color:var(--blv-purple)!important;
  text-decoration:none!important;
  font-weight:800!important;
}
@media (max-width:760px){
  .blv-podcast .blv-share{
    padding:5px 9px!important;
    font-size:12px!important;
    margin-left:6px!important;
  }
  .blv-single-notice{
    margin:0 12px 12px!important;
    align-items:flex-start!important;
    flex-direction:column!important;
  }
}


/* 1.6.2-clean : Voir plus épisode en texte sobre */
.blv-podcast .blv-more{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  cursor:pointer!important;
  padding:2px 0!important;
  margin:0 2px!important;
  background:transparent!important;
  color:var(--blv-purple)!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:800!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
  border-radius:0!important;
}
.blv-podcast .blv-more:hover{
  background:transparent!important;
  color:var(--blv-purple-dark)!important;
  text-decoration-thickness:2px!important;
}
.blv-podcast .blv-more[hidden]{
  display:none!important;
}

/* Le Voir plus de la description podcast reste disponible dans un lien de partage */
@media (max-width:760px){
  .blv-podcast--single .blv-podcast__more:not([hidden]),
  .blv-podcast .blv-podcast__more:not([hidden]){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
  .blv-podcast--single.is-podcast-expanded .blv-podcast__description,
  .blv-podcast.is-podcast-expanded .blv-podcast__description{
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
  }
}


/* 1.6.3-clean : stabilité Voir plus + bouton Partager même gabarit */
.blv-podcast .blv-episode.is-expanded .blv-episode__desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}
.blv-podcast .blv-episode.blv-measure-collapsed .blv-episode__desc{
  display:-webkit-box!important;
  -webkit-line-clamp:var(--blv-desc-lines,3)!important;
  -webkit-box-orient:vertical!important;
  overflow:hidden!important;
}

/* Partager au même gabarit que les autres actions */
.blv-podcast .blv-share{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:999px!important;
  padding:9px 16px!important;
  min-height:38px!important;
  font-weight:900!important;
  text-decoration:none!important;
  transition:.18s ease!important;
  cursor:pointer!important;
  font-size:14px!important;
  line-height:1.2!important;
  background:#f1edf5!important;
  color:var(--blv-purple)!important;
}
.blv-podcast .blv-share:hover{
  background:#e7dfef!important;
  color:var(--blv-purple-dark)!important;
}
.blv-podcast .blv-share.is-copied{
  background:var(--blv-green)!important;
  color:var(--blv-purple-dark)!important;
}
.blv-podcast .blv-share__icon{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  display:block!important;
  color:currentColor!important;
}
.blv-podcast .blv-episode__actions{
  align-items:center!important;
  overflow:visible!important;
}
@media (max-width:760px){
  .blv-podcast .blv-share{
    padding:8px 13px!important;
    min-height:34px!important;
    font-size:13px!important;
  }
  .blv-podcast .blv-share__icon{
    width:15px!important;
    height:15px!important;
    flex-basis:15px!important;
  }
}


/* 1.6.4-clean : sur mobile, Voir plus uniquement pour la description du podcast */
@media (max-width:760px){
  .blv-podcast .blv-episode .blv-more{
    display:none!important;
  }

  .blv-podcast .blv-episode.is-expanded{
    /* sécurité : aucun épisode ne doit rester ouvert via Voir plus sur mobile */
  }

  .blv-podcast__more:not([hidden]){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}


/* 1.6.5-clean : lien de partage plus clean et page épisode seul allégée */
.blv-podcast--single .blv-podcast__hero,
.blv-podcast--single .blv-player,
.blv-podcast--single .blv-search,
.blv-podcast--single .blv-season-tabs,
.blv-podcast--single .blv-season-panel__head{
  display:none!important;
}

.blv-podcast--single .blv-seasons{
  padding-top:0!important;
}

.blv-podcast--single .blv-season-panel{
  display:block!important;
}

.blv-podcast--single .blv-episodes{
  max-height:none!important;
  overflow:visible!important;
}

.blv-podcast--single .blv-episode{
  border-bottom:0!important;
  background:#fff!important;
}

.blv-podcast--single .blv-episode::before,
.blv-podcast--single .blv-episode::after{
  display:none!important;
  content:none!important;
}

.blv-podcast--single .blv-episode__select,
.blv-podcast--single .blv-episode__dot{
  display:none!important;
}

.blv-podcast--single .blv-episode__desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}

.blv-podcast--single .blv-more{
  display:none!important;
}

.blv-podcast--single .blv-single-notice{
  margin-top:0!important;
}

.blv-podcast-error{
  margin:20px 0!important;
  padding:16px 18px!important;
  border:1px solid var(--blv-green)!important;
  border-radius:14px!important;
  background:#fbfde8!important;
  color:var(--blv-purple-dark)!important;
  font-weight:700!important;
}

.blv-podcast-error a{
  color:var(--blv-purple)!important;
  font-weight:900!important;
}


/* 1.6.6-clean : mobile, Voir plus de la description podcast toujours disponible */
@media (max-width:760px){
  .blv-podcast__description{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .blv-podcast.is-podcast-expanded .blv-podcast__description,
  .blv-podcast--single.is-podcast-expanded .blv-podcast__description{
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
  }

  .blv-podcast__more:not([hidden]),
  .blv-podcast--single .blv-podcast__more:not([hidden]){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }
}


/* 1.6.7-clean : correction affichage page de partage épisode */
body.blv-episode-share-view .entry-header,
body.blv-episode-share-view .post-thumbnail,
body.blv-episode-share-view .featured-image,
body.blv-episode-share-view .wp-post-image,
body.blv-episode-share-view .g1-featured,
body.blv-episode-share-view .g1-frame,
body.blv-episode-share-view .g1-collection-featured-media{
  display:none!important;
}

/* En mode épisode partagé, la carte prend toute la largeur utile */
.blv-podcast--single{
  max-width:1100px!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

.blv-podcast--single .blv-episode{
  display:grid!important;
  grid-template-columns:110px minmax(0,1fr)!important;
  gap:22px!important;
  align-items:start!important;
  width:100%!important;
  max-width:100%!important;
  padding:28px 30px!important;
  background:#fff!important;
  border:1px solid var(--blv-line)!important;
  border-radius:20px!important;
  box-shadow:0 14px 34px rgba(35,16,54,.08)!important;
}

.blv-podcast--single .blv-episode__image{
  width:110px!important;
  height:110px!important;
  max-width:110px!important;
  flex:0 0 110px!important;
}

.blv-podcast--single .blv-episode__body{
  min-width:0!important;
  width:100%!important;
  max-width:100%!important;
}

.blv-podcast--single .blv-episode__title,
.blv-podcast--single .blv-episode__desc{
  max-width:100%!important;
  overflow-wrap:break-word!important;
  word-break:normal!important;
}

.blv-podcast--single .blv-episode__desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}

.blv-podcast--single .blv-episode__actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:10px!important;
  align-items:center!important;
}

.blv-podcast--single .blv-episode__select,
.blv-podcast--single .blv-episode__dot{
  display:none!important;
}

.blv-podcast--single .blv-episodes{
  max-height:none!important;
  overflow:visible!important;
}

@media (max-width:760px){
  body.blv-episode-share-view .entry-header,
  body.blv-episode-share-view .post-thumbnail,
  body.blv-episode-share-view .featured-image,
  body.blv-episode-share-view .wp-post-image,
  body.blv-episode-share-view .g1-featured,
  body.blv-episode-share-view .g1-frame,
  body.blv-episode-share-view .g1-collection-featured-media{
    display:none!important;
  }

  .blv-podcast--single{
    margin:0!important;
    max-width:100%!important;
  }

  .blv-podcast--single .blv-episode{
    grid-template-columns:76px minmax(0,1fr)!important;
    gap:12px!important;
    padding:16px!important;
    border-radius:16px!important;
  }

  .blv-podcast--single .blv-episode__image{
    width:76px!important;
    height:76px!important;
    max-width:76px!important;
    flex-basis:76px!important;
  }
}

@media (max-width:420px){
  .blv-podcast--single .blv-episode{
    grid-template-columns:1fr!important;
  }

  .blv-podcast--single .blv-episode__image{
    width:92px!important;
    height:92px!important;
    max-width:92px!important;
  }
}


/* 1.6.8-clean : partage simplifié = lien direct Castopod */
.blv-podcast .blv-share{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  border-radius:999px!important;
  padding:9px 16px!important;
  min-height:38px!important;
  font-weight:900!important;
  text-decoration:none!important;
  transition:.18s ease!important;
  cursor:pointer!important;
  font-size:14px!important;
  line-height:1.2!important;
  background:#f1edf5!important;
  color:var(--blv-purple)!important;
}
.blv-podcast .blv-share:hover{
  background:#e7dfef!important;
  color:var(--blv-purple-dark)!important;
}
.blv-podcast .blv-share__icon{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  display:block!important;
  color:currentColor!important;
}
.blv-podcast .blv-share__icon::before,
.blv-podcast .blv-share__icon::after{
  content:none!important;
  display:none!important;
}
@media (max-width:760px){
  .blv-podcast .blv-share{
    padding:8px 13px!important;
    min-height:34px!important;
    font-size:13px!important;
  }
}


/* 1.6.9-clean : Partager copie le lien Castopod sans ouvrir de page */
.blv-podcast .blv-share.is-copied{
  background:var(--blv-green)!important;
  color:var(--blv-purple-dark)!important;
}


/* 1.7.0-clean : réactive Voir plus sur les épisodes en mobile */
@media (max-width:760px){
  .blv-podcast .blv-episode .blv-more:not([hidden]){
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .blv-podcast .blv-episode.is-expanded .blv-episode__desc{
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
  }
}


/* 1.7.1-clean : Voir plus de la description podcast sur mobile */
@media (max-width:760px){
  .blv-podcast__description{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .blv-podcast.is-podcast-expanded .blv-podcast__description{
    display:block!important;
    -webkit-line-clamp:unset!important;
    overflow:visible!important;
  }

  .blv-podcast__more{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    padding:5px 10px!important;
    margin-top:8px!important;
    font-size:12px!important;
    font-weight:800!important;
    border-radius:999px!important;
    background:#f1edf5!important;
    color:var(--blv-purple)!important;
    box-shadow:none!important;
  }

  .blv-podcast__more[hidden]{
    display:inline-flex!important;
  }
}


/* 1.7.2-clean : Voir plus podcast en lien texte discret + partage natif mobile */
@media (max-width:760px){
  .blv-podcast__more{
    all:unset!important;
    box-sizing:border-box!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    cursor:pointer!important;
    padding:2px 0!important;
    margin-top:8px!important;
    background:transparent!important;
    color:var(--blv-purple)!important;
    font-size:12px!important;
    line-height:1.25!important;
    font-weight:800!important;
    text-decoration:underline!important;
    text-underline-offset:3px!important;
    border-radius:0!important;
    box-shadow:none!important;
  }

  .blv-podcast__more:hover{
    background:transparent!important;
    color:var(--blv-purple-dark)!important;
    text-decoration-thickness:2px!important;
  }

  .blv-podcast__more[hidden]{
    display:inline-flex!important;
  }
}


/* 1.7.3-clean : correction clic Voir plus description podcast mobile */
@media (max-width:760px){
  .blv-podcast__description{
    display:-webkit-box!important;
    -webkit-line-clamp:3!important;
    -webkit-box-orient:vertical!important;
    overflow:hidden!important;
  }

  .blv-podcast.is-podcast-expanded .blv-podcast__description{
    display:block!important;
    -webkit-line-clamp:unset!important;
    -webkit-box-orient:initial!important;
    overflow:visible!important;
  }

  .blv-podcast__more{
    pointer-events:auto!important;
    cursor:pointer!important;
    position:relative!important;
    z-index:3!important;
  }

  .blv-podcast__more[hidden]{
    display:inline-flex!important;
  }
}


/* 1.7.4-clean : suppression des ronds de sélection + images épisodes agrandies/centrées */
.blv-podcast .blv-episode__select,
.blv-podcast .blv-episode__dot{
  display:none!important;
}

/* On retire la colonne du rond et on donne plus de place à l'image */
.blv-podcast .blv-episode{
  grid-template-columns:120px minmax(0,1fr)!important;
  column-gap:24px!important;
  align-items:center!important;
}

.blv-podcast .blv-episode__image,
.blv-podcast .blv-episode img.blv-episode__image{
  width:104px!important;
  height:104px!important;
  max-width:104px!important;
  flex:0 0 104px!important;
  justify-self:center!important;
  align-self:center!important;
  object-fit:cover!important;
}

.blv-podcast .blv-episode__media,
.blv-podcast .blv-episode__thumb,
.blv-podcast .blv-episode__cover{
  justify-self:center!important;
  align-self:center!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}

/* Épisode sélectionné : on garde la barre verte à gauche, mais sans rond */
.blv-podcast .blv-episode.is-selected{
  box-shadow:inset 4px 0 0 var(--blv-green)!important;
}

/* Mobile : image un peu plus grande mais sans manger trop d'espace */
@media (max-width:760px){
  .blv-podcast .blv-episode{
    grid-template-columns:82px minmax(0,1fr)!important;
    column-gap:12px!important;
    align-items:start!important;
  }

  .blv-podcast .blv-episode__image,
  .blv-podcast .blv-episode img.blv-episode__image{
    width:76px!important;
    height:76px!important;
    max-width:76px!important;
    flex-basis:76px!important;
    justify-self:center!important;
    align-self:start!important;
  }
}

@media (max-width:420px){
  .blv-podcast .blv-episode{
    grid-template-columns:72px minmax(0,1fr)!important;
    column-gap:10px!important;
  }

  .blv-podcast .blv-episode__image,
  .blv-podcast .blv-episode img.blv-episode__image{
    width:66px!important;
    height:66px!important;
    max-width:66px!important;
    flex-basis:66px!important;
  }
}


/* 1.7.5-clean : mobile, image épisode au-dessus du texte */
@media (max-width:760px){
  .blv-podcast .blv-episode{
    grid-template-columns:1fr!important;
    row-gap:10px!important;
    column-gap:0!important;
    align-items:start!important;
  }

  .blv-podcast .blv-episode__image,
  .blv-podcast .blv-episode img.blv-episode__image{
    width:96px!important;
    height:96px!important;
    max-width:96px!important;
    flex-basis:96px!important;
    justify-self:center!important;
    align-self:center!important;
    margin:0 auto 2px!important;
  }

  .blv-podcast .blv-episode__body{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .blv-podcast .blv-episode__meta,
  .blv-podcast .blv-episode__title,
  .blv-podcast .blv-episode__desc{
    text-align:left!important;
  }

  .blv-podcast .blv-episode__actions{
    justify-content:flex-start!important;
  }
}

@media (max-width:420px){
  .blv-podcast .blv-episode__image,
  .blv-podcast .blv-episode img.blv-episode__image{
    width:86px!important;
    height:86px!important;
    max-width:86px!important;
    flex-basis:86px!important;
  }
}


/* 1.7.6-clean : surbrillance de recherche plus fiable, y compris avec accents */
.blv-search-highlight{
  background:rgba(181,204,24,.42)!important;
  color:inherit!important;
  border-radius:4px!important;
  padding:0 .08em!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
  line-height:inherit!important;
}


/* 1.7.9-clean : recherche plus cohérente + extrait autour du mot-clé */
.blv-podcast .blv-search{
  border-color:var(--blv-green)!important;
  box-shadow:0 0 0 3px rgba(181,204,24,.12), 0 10px 24px rgba(35,16,54,.05)!important;
}

/* Bouton Effacer plus sobre, cohérent avec les actions discrètes */
.blv-podcast .blv-search__clear,
.blv-podcast [data-blv-search-clear]{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:6px!important;
  cursor:pointer!important;
  border-radius:999px!important;
  padding:7px 12px!important;
  background:#f1edf5!important;
  color:var(--blv-purple)!important;
  font-size:13px!important;
  line-height:1.2!important;
  font-weight:800!important;
  transition:.18s ease!important;
}

.blv-podcast .blv-search__clear:hover,
.blv-podcast [data-blv-search-clear]:hover{
  background:#e7dfef!important;
  color:var(--blv-purple-dark)!important;
}

.blv-podcast .blv-search__clear::before,
.blv-podcast [data-blv-search-clear]::before{
  content:"×"!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:16px!important;
  height:16px!important;
  border-radius:50%!important;
  background:var(--blv-purple)!important;
  color:#fff!important;
  font-size:13px!important;
  line-height:1!important;
  font-weight:900!important;
}

/* Extrait de recherche : on garde une présentation propre et lisible */
.blv-podcast .blv-episode.has-search-excerpt .blv-episode__desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}

.blv-search-highlight{
  background:rgba(181,204,24,.42)!important;
  color:inherit!important;
  border-radius:4px!important;
  padding:0 .08em!important;
  box-decoration-break:clone!important;
  -webkit-box-decoration-break:clone!important;
  line-height:inherit!important;
}

@media (max-width:760px){
  .blv-podcast .blv-search__clear,
  .blv-podcast [data-blv-search-clear]{
    padding:6px 10px!important;
    font-size:12px!important;
  }
}


/* 1.8.0-clean : barre de recherche gris clair, puis vert au focus/clic */
.blv-podcast .blv-search{
  border-color:#e7e1ec!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(35,16,54,.05)!important;
  transition:border-color .18s ease, box-shadow .18s ease!important;
}

.blv-podcast .blv-search:focus-within{
  border-color:var(--blv-green)!important;
  box-shadow:0 0 0 3px rgba(181,204,24,.16), 0 10px 24px rgba(35,16,54,.06)!important;
}

.blv-podcast .blv-search__field input[type="search"],
.blv-podcast [data-blv-search]{
  border-color:#e7e1ec!important;
  background:#fff!important;
  outline:none!important;
  transition:border-color .18s ease, box-shadow .18s ease!important;
}

.blv-podcast .blv-search__field input[type="search"]:focus,
.blv-podcast [data-blv-search]:focus{
  border-color:var(--blv-green)!important;
  box-shadow:0 0 0 3px rgba(181,204,24,.13)!important;
}

/* Si une recherche est active, on garde le rappel vert même hors focus */
.blv-podcast .blv-search:has([data-blv-search]:not(:placeholder-shown)){
  border-color:var(--blv-green)!important;
}


/* 1.8.1-clean : recherche gris au repos, vert uniquement sur le champ au focus */
.blv-podcast .blv-search{
  border-color:#e7e1ec!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(35,16,54,.05)!important;
}

.blv-podcast .blv-search:focus-within{
  border-color:#e7e1ec!important;
  box-shadow:0 8px 22px rgba(35,16,54,.05)!important;
}

.blv-podcast .blv-search__field{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
}

.blv-podcast .blv-search__field input[type="search"],
.blv-podcast [data-blv-search]{
  border-color:#e7e1ec!important;
  background:#fff!important;
  outline:none!important;
  transition:border-color .18s ease, box-shadow .18s ease!important;
  padding-right:46px!important;
}

.blv-podcast .blv-search__field input[type="search"]:focus,
.blv-podcast [data-blv-search]:focus{
  border-color:var(--blv-green)!important;
  box-shadow:0 0 0 3px rgba(181,204,24,.14)!important;
}

/* On annule le vert sur tout le bloc quand une recherche est active */
.blv-podcast .blv-search:has([data-blv-search]:not(:placeholder-shown)){
  border-color:#e7e1ec!important;
}

/* Bouton effacer : uniquement une petite croix ronde, sans texte */
.blv-podcast .blv-search__clear,
.blv-podcast [data-blv-search-clear]{
  all:unset!important;
  box-sizing:border-box!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  padding:0!important;
  border-radius:999px!important;
  background:#f1f0f3!important;
  color:#8c8393!important;
  cursor:pointer!important;
  font-size:0!important;
  line-height:1!important;
  transition:background .18s ease, color .18s ease, transform .18s ease!important;
}

.blv-podcast .blv-search__clear::before,
.blv-podcast [data-blv-search-clear]::before{
  content:"×"!important;
  display:block!important;
  width:auto!important;
  height:auto!important;
  background:transparent!important;
  color:currentColor!important;
  font-size:26px!important;
  line-height:26px!important;
  font-weight:700!important;
  transform:translateY(-1px)!important;
}

.blv-podcast .blv-search__clear:hover,
.blv-podcast [data-blv-search-clear]:hover{
  background:#e7dfef!important;
  color:var(--blv-purple)!important;
}

@media (max-width:760px){
  .blv-podcast .blv-search__clear,
  .blv-podcast [data-blv-search-clear]{
    width:28px!important;
    height:28px!important;
    min-width:28px!important;
  }
}


/* 1.8.2-clean : croix Effacer identique au plugin grille d'émissions */
.blv-podcast [data-blv-search-clear] {
    appearance: none !important;
    -webkit-appearance: none !important;
    position: absolute;
    top: 50%;
    right: 18px;
    transform: translateY(-50%);
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 22px;
    height: 22px;
    min-width: 22px;
    min-height: 22px;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 999px;
    padding: 0 !important;
    box-shadow: none !important;
    background: rgba(47,47,53,.055) !important;
    color: transparent !important;
    cursor: pointer;
    font-size: 0 !important;
    line-height: 0 !important;
    overflow: hidden;
}

.blv-podcast [data-blv-search-clear][hidden] {
    display: none !important;
}


/* Placement de la croix dans le champ de recherche, comme sur l'autre plugin */
.blv-podcast .blv-search__field{
  position:relative!important;
}

.blv-podcast .blv-search__field input[type="search"],
.blv-podcast [data-blv-search]{
  padding-right:54px!important;
}

/* La zone globale reste grise ; seul le champ devient vert au focus */
.blv-podcast .blv-search{
  border-color:#e7e1ec!important;
  background:#fff!important;
  box-shadow:0 8px 22px rgba(35,16,54,.05)!important;
}

.blv-podcast .blv-search:focus-within,
.blv-podcast .blv-search:has([data-blv-search]:not(:placeholder-shown)){
  border-color:#e7e1ec!important;
  box-shadow:0 8px 22px rgba(35,16,54,.05)!important;
}

.blv-podcast [data-blv-search]:focus{
  border-color:var(--blv-green)!important;
  box-shadow:0 0 0 3px rgba(181,204,24,.14)!important;
}


/* 1.8.3-clean : extrait seulement si le mot-clé n'est pas déjà visible */
.blv-podcast .blv-episode.has-search-excerpt .blv-episode__desc{
  display:block!important;
  -webkit-line-clamp:unset!important;
  overflow:visible!important;
}

.blv-podcast .blv-episode.has-search-excerpt .blv-more:not([hidden]){
  display:inline-flex!important;
}


/* 1.8.4-clean : correction recherche + suppression croix native bleue */
.blv-podcast input[type="search"]::-webkit-search-cancel-button,
.blv-podcast input[type="search"]::-webkit-search-decoration,
.blv-podcast input[type="search"]::-webkit-search-results-button,
.blv-podcast input[type="search"]::-webkit-search-results-decoration{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:none!important;
}

/* La croix du plugin est celle de la grille : discrète et grise */
.blv-podcast [data-blv-search-clear]{
  color:transparent!important;
}

.blv-podcast [data-blv-search-clear]::before,
.blv-podcast [data-blv-search-clear]::after{
  content:""!important;
  position:absolute!important;
  width:10px!important;
  height:1.5px!important;
  border-radius:99px!important;
  background:rgba(47,47,53,.42)!important;
  left:50%!important;
  top:50%!important;
}

.blv-podcast [data-blv-search-clear]::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}

.blv-podcast [data-blv-search-clear]::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}


/* 1.8.5-clean : croix de recherche fixée dans la barre, sans pastille externe */
.blv-podcast .blv-search__field{
  position:relative!important;
  display:block!important;
  width:100%!important;
  flex:1 1 auto!important;
}

.blv-podcast .blv-search__field input[type="search"],
.blv-podcast [data-blv-search]{
  width:100%!important;
  padding-right:50px!important;
}

/* On masque définitivement la croix native bleue/grise du navigateur */
.blv-podcast input[type="search"]::-webkit-search-cancel-button,
.blv-podcast input[type="search"]::-webkit-search-decoration,
.blv-podcast input[type="search"]::-webkit-search-results-button,
.blv-podcast input[type="search"]::-webkit-search-results-decoration{
  -webkit-appearance:none!important;
  appearance:none!important;
  display:none!important;
  width:0!important;
  height:0!important;
}

/* Le bouton clear doit être superposé DANS le champ, pas à côté */
.blv-podcast [data-blv-search-clear],
.blv-podcast .blv-search__clear{
  appearance:none!important;
  -webkit-appearance:none!important;
  position:absolute!important;
  top:50%!important;
  right:18px!important;
  left:auto!important;
  transform:translateY(-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:22px!important;
  height:22px!important;
  min-width:22px!important;
  min-height:22px!important;
  margin:0!important;
  border:0!important;
  border-radius:999px!important;
  padding:0!important;
  box-shadow:none!important;
  background:rgba(47,47,53,.055)!important;
  color:transparent!important;
  cursor:pointer!important;
  font-size:0!important;
  line-height:0!important;
  overflow:hidden!important;
  z-index:5!important;
}

.blv-podcast [data-blv-search-clear]::before,
.blv-podcast [data-blv-search-clear]::after,
.blv-podcast .blv-search__clear::before,
.blv-podcast .blv-search__clear::after{
  content:""!important;
  position:absolute!important;
  width:10px!important;
  height:1.5px!important;
  border-radius:99px!important;
  background:rgba(47,47,53,.42)!important;
  left:50%!important;
  top:50%!important;
}

.blv-podcast [data-blv-search-clear]::before,
.blv-podcast .blv-search__clear::before{
  transform:translate(-50%,-50%) rotate(45deg)!important;
}

.blv-podcast [data-blv-search-clear]::after,
.blv-podcast .blv-search__clear::after{
  transform:translate(-50%,-50%) rotate(-45deg)!important;
}

.blv-podcast [data-blv-search-clear]:hover,
.blv-podcast .blv-search__clear:hover{
  background:rgba(47,47,53,.095)!important;
}

.blv-podcast [data-blv-search-clear][hidden],
.blv-podcast .blv-search__clear[hidden]{
  display:none!important;
}

/* Si un ancien style de bouton externe existe encore, on neutralise sa place */
.blv-podcast .blv-search > [data-blv-search-clear],
.blv-podcast .blv-search > .blv-search__clear{
  position:absolute!important;
  right:38px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
}


/* 1.8.6-clean : la croix de recherche reste visible en permanence */
.blv-podcast [data-blv-search-clear],
.blv-podcast .blv-search__clear{
  opacity:1 !important;
  visibility:visible !important;
}
.blv-podcast [data-blv-search-clear][hidden],
.blv-podcast .blv-search__clear[hidden]{
  display:flex !important;
}
