/* Plein l’Assiette — Épisodes v1.0.2
   Feuille de style unique de la page Émission (chargée seulement avec le shortcode). */


/* =========================================================
   MOTEUR COMMUN (styles d’origine, inchangés)
   ========================================================= */
.pla-tabs{
    background:#fffaf4;border-radius:1rem;box-shadow:0 4px 10px rgba(0,0,0,.1);
    padding:2rem 1rem;max-width:1100px;margin:2rem auto;
    font-family:'Montserrat',sans-serif;color:#2e2e2e;line-height:1.7
  }
  .pla-tabs .title{font-size:clamp(1.5rem,5vw,2rem);text-align:center;margin:0 0 1rem}
  .pla-tabs .desc{text-align:center;color:#444;margin:0 0 1.25rem}

  /* Onglets plats (texte + soulignement) */
  .pla-tablist{
    display:flex;gap:.25rem;overflow-x:auto;white-space:nowrap;scroll-snap-type:x mandatory;
    padding:.25rem .25rem .4rem;border-bottom:1px solid #e6e6e3
  }
  .pla-tablist::-webkit-scrollbar{height:6px}
  .pla-tablist::-webkit-scrollbar-thumb{background:#e6e6e3;border-radius:4px}
  .pla-tab{
    -webkit-appearance:none;appearance:none;border:0;background:transparent;color:#1f2937;
    padding:.55rem .6rem;border-bottom:3px solid transparent;cursor:pointer;font-weight:700;flex:0 0 auto;
    scroll-snap-align:center;transition:color .2s,border-color .2s
  }
  .pla-tab:hover{color:#0f1e0f}
  .pla-tab[aria-selected="true"]{color:#0f1e0f;border-color:#a3b18a}
  .pla-tab:focus{outline:2px solid #a3b18a;outline-offset:2px}

  /* Panels */
  .pla-panels{margin-top:1rem}
  .pla-panel{display:none}
  .pla-panel[aria-hidden="false"]{display:block}

  /* Métadonnées */
  .ep-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:.2rem 0 .8rem;color:#555}

  /* Layout interne */
  .ep-row-full{display:block}
  .ep-row-3{display:grid;gap:1rem;margin-top:1rem}
    /* Variante : mythe + défi sur 2 colonnes, recettes en pleine largeur dessous */
  @media (min-width:860px){
    .ep-row-3.ep-row-3--recipes-wide{
      grid-template-columns:repeat(2,1fr);
    }
    .ep-row-3.ep-row-3--recipes-wide .ep-card.is-recettes{
      grid-column:1 / -1; /* occupe les 2 colonnes */
    }
  }
  @media (min-width:860px){ .ep-row-3{grid-template-columns:repeat(3,1fr)} }

  /* Cartes */
  .ep-card{
    background:#fff;border-radius:.75rem;box-shadow:0 1px 6px rgba(0,0,0,.06);
    padding:1rem;border-left:6px solid #e5e7eb
  }
  .ep-card h4{margin:.1rem 0 .4rem;font-size:1.05rem}
  .ep-card h5{margin:.35rem 0 .25rem;font-size:1rem;color:#2b2b2b}
  .ep-card ul{margin:.2rem 0 .2rem 1.1rem}
  .ep-card li{margin:.25rem 0}

  /* Encarts */
  .tip{background:#fffaf4;border:1px dashed #e5e7eb;border-radius:.5rem;padding:.55rem;margin-top:.4rem;color:#444}
  .formula{background:#f7fafc;border-radius:.5rem;padding:.5rem .6rem;margin:.35rem 0;font-family:inherit;font-size:.98rem}

  /* Promo spacing */
  .ep-card.is-promo{ margin-top:1.5rem; }

  /* Accents */
  .is-astuce{border-left-color:#e07a5f;background-image:linear-gradient(90deg,rgba(224,122,95,.06),rgba(224,122,95,0))}
  .is-mythe{border-left-color:#a3b18a;background-image:linear-gradient(90deg,rgba(163,177,138,.10),rgba(163,177,138,0))}
  .is-defi{border-left-color:#81c3d7;background-image:linear-gradient(90deg,rgba(129,195,215,.10),rgba(129,195,215,0))}
  .is-recettes{border-left-color:#f2cc8f;background-image:linear-gradient(90deg,rgba(242,204,143,.14),rgba(242,204,143,0))}

  /* Chips + boutons */
  .chips{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:.35rem}
  .chip{padding:.28rem .55rem;border-radius:999px;background:#f3f4f6;font-size:.9rem}
  .btn{display:block;width:max-content;margin:.6rem auto 0;padding:.75rem 1rem;border-radius:.6rem;font-weight:800;text-decoration:none;background:#a3b18a;color:#000}
  .btn:hover{filter:brightness(1.08)}
  .btn--alt{background:#fff;border:1px solid #e5e7eb;color:#2e2e2e}

  /* CTA Kangoo */
  .btn--kangoo{ background:#81c3d7; color:#0f1e0f; border:0; text-shadow:none; }
  .btn--kangoo:hover{ background:#4a608b; filter:none; }
  .btn--kangoo:focus{ outline:3px solid #2f6f80; outline-offset:2px; }

  /* Verrouillage */
  .locked-msg{
    display:none;background:#fff;border-radius:.75rem;box-shadow:0 1px 6px rgba(0,0,0,.06);
    padding:1rem;border-left:6px solid #e5e7eb;text-align:center;color:#444;margin-top:.5rem
  }
  .pla-panel.is-locked > *:not(.locked-msg){display:none !important;}
  .pla-panel.is-locked .locked-msg{display:block !important;}
  .pla-panel.is-locked[aria-hidden="false"]{display:block !important;}

  /* Promo Kangoo */
  .promo-kangoo{ margin-top:1rem; }
  .promo-kangoo .promo-media{ display:grid; grid-template-columns:1fr; gap:.9rem; align-items:center; }
  .promo-kangoo .promo-logo{
    width:100%;max-width:220px;aspect-ratio:1/1;object-fit:cover;border-radius:.75rem;box-shadow:0 1px 6px rgba(0,0,0,.06);justify-self:center;
  }
  .promo-kangoo .promo-copy .note{ background:#fffaf4;border:1px dashed #e5e7eb;border-radius:.6rem;padding:.65rem .8rem;margin:.6rem 0 .2rem;color:#444;line-height:1.6; }
  .btn--kangoo{ background:#81c3d7; color:#0b2a2f; font-weight:800; margin-top:.6rem; letter-spacing:.2px; }
  .btn--kangoo:hover{ filter:brightness(1.06); }
  @media (min-width:860px){
    .promo-kangoo .promo-media{ grid-template-columns:200px 1fr; gap:1.1rem; }
    .promo-kangoo .promo-logo{ max-width:200px; justify-self:start; }
  }

  /* Promo Etsy */
  .ep-card.is-promo .promo-wrap{display:grid;gap:1rem;align-items:center}
  .ep-card.is-promo .promo-media img{width:100%;height:auto;border-radius:.6rem;display:block}
  @media (min-width:860px){ .ep-card.is-promo .promo-wrap{grid-template-columns:220px 1fr} }
  .btn.btn--shop{background:#81c3d7;color:#0b1a1f}
  .btn.btn--shop:hover{filter:brightness(1.06)}
  .badge{display:inline-block;padding:.25rem .55rem;border-radius:999px;background:#f2cc8f;color:#5b4300;font-weight:700}
  .promo-note{margin:.5rem 0 0;color:#555}

  /* Épisode 6 — médias œufs */
  #panel-ep-06 .egg-media{display:grid;gap:.9rem;grid-template-columns:1fr;align-items:start}
  @media (min-width:860px){ #panel-ep-06 .egg-media{grid-template-columns:1fr 1fr} }
  #panel-ep-06 .egg-media .media-box{
    border-radius:.75rem;overflow:hidden;background:#fff;display:flex;flex-direction:column;gap:.55rem;padding:.55rem;box-shadow:0 1px 6px rgba(0,0,0,.06)
  }
  #panel-ep-06 .egg-media .media-viewport{
    height:clamp(220px,42vh,480px);border-radius:.6rem;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#0000
  }
  #panel-ep-06 .media-box.poster .media-viewport img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}
  #panel-ep-06 .media-box.video .media-viewport video{width:100%;height:100%;object-fit:cover;display:block;background:#000}
  #panel-ep-06 .egg-media .media-cap{font-size:.92rem;color:#555;margin:0 .1rem}
  #panel-ep-06 .egg-media .media-actions{display:flex;gap:.6rem}
  #panel-ep-06 .egg-media .media-actions .btn{margin:0;width:100%}
  @media (min-width:600px){
    #panel-ep-06 .egg-media{gap:1rem}
    #panel-ep-06 .egg-media .media-box{padding:.7rem;border-radius:.9rem}
  }

  /* Vidéo promo recettes ép.5 */
  #panel-ep-05 .ep-card.is-recettes .rec-video{
    width:100%;display:block;border-radius:.6rem;background:#000;aspect-ratio:16/9;
  }
  @supports not (aspect-ratio:16/9){
    #panel-ep-05 .ep-card.is-recettes .rec-video{position:relative;height:0;padding-bottom:56.25%}
    #panel-ep-05 .ep-card.is-recettes .rec-video > source,
    #panel-ep-05 .ep-card.is-recettes .rec-video > track{display:none}
  }
/* Épisode 7 — cartes visuelles */
  #panel-ep-07 .astuces-grid{display:grid;gap:1.1rem;grid-template-columns:1fr}
  @media(min-width:860px){
    #panel-ep-07 .astuces-grid{grid-template-columns:repeat(2,1fr)}
    #panel-ep-07 .astuces-grid .astuce-card.is-wide{grid-column:1 / -1}
  }

  #panel-ep-07 .astuce-card{
    background:#fff;border-radius:1rem;border-left:8px solid #f2cc8f;
    box-shadow:0 2px 10px rgba(0,0,0,.06),0 1px 0 rgba(0,0,0,.02);
    padding:1.15rem;display:flex;flex-direction:column;gap:.55rem
  }
  #panel-ep-07 .astuce-head{display:flex;align-items:center;gap:.75rem;margin-bottom:.15rem}
  #panel-ep-07 .astuce-ico{
    width:48px;height:48px;border-radius:999px;background:#fffaf4;border:1px solid #f3e6c8;
    display:grid;place-items:center;font-size:1.25rem
  }
  #panel-ep-07 .astuce-title{margin:0;font-size:1.08rem}
  #panel-ep-07 .steps{counter-reset:step;display:flex;flex-direction:column;row-gap:.55rem;line-height:1.9;margin:.1rem 0 .2rem}
  #panel-ep-07 .step{position:relative;padding-left:2.4rem;min-height:1.6rem}
  #panel-ep-07 .step::before{
    counter-increment:step;content:counter(step);position:absolute;left:0;top:0;
    width:1.6rem;height:1.6rem;border-radius:999px;background:#a3b18a;color:#0f1e0f;font-weight:800;
    display:flex;align-items:center;justify-content:center;line-height:1
  }
  #panel-ep-07 .mini-uses{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.2rem}
  #panel-ep-07 .mini-uses .chip{background:#f7fafc;padding:.35rem .65rem}
  #panel-ep-07 .note{background:#fffaf4;border:1px dashed #e5e7eb;border-radius:.5rem;padding:.7rem .8rem;line-height:1.8;margin-top:.45rem}
  /* cache tout bouton interne éventuel */
  #panel-ep-07 .astuce-card .btn{display:none !important;}
.pa-flours-print-btn {
  background: #e07a5f;
  color: #fff !important;
  padding: 0.75rem 1.5rem;
  border: none;
  border-radius: 999px;
  font-size: 1rem;
  font-weight: 600;
  cursor: pointer;
  display: block;
  text-align: center;
  margin: 0 auto 1.5rem auto; /* centré */
  transition: background .25s, transform .1s;
  box-shadow: 0 4px 10px rgba(0,0,0,0.08);
  text-decoration: none;
}

.pa-flours-print-btn:hover {
  background: #c96249;
}

.pa-flours-print-btn:active {
  transform: scale(0.97);
}

/* Le bouton reste visible sur le site, mais sera masqué dans la page imprimable */
@media print {
  .pa-flours-print-btn {
    display: none !important;
  }
}
/* ========== NAV ÉPISODES (Search + Select + Grid) ========== */
.pla-epnav{ margin-top:1rem; }

.pla-epnav__tools{
  display:grid;
  grid-template-columns: 1fr auto auto;
  gap:.6rem;
  align-items:center;
  margin-bottom:.75rem;
}

.pla-epnav__search input{
  width:100%;
  padding:.65rem .8rem;
  border-radius:.65rem;
  border:1px solid #e5e7eb;
  background:#fff;
  font-weight:600;
}

.pla-epnav__select select{
  padding:.65rem .75rem;
  border-radius:.65rem;
  border:1px solid #e5e7eb;
  background:#fff;
  font-weight:700;
  min-width: 220px;
}

.pla-epnav__btn{
  padding:.65rem .85rem;
  border-radius:.65rem;
  border:1px solid #e5e7eb;
  background:#f9fafb;
  font-weight:800;
  cursor:pointer;
}
.pla-epnav__btn:hover{ filter:brightness(1.03); }

/* Accessibilité */
.sr-only{
  position:absolute!important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}

/* Desktop : grille */
.pla-tablist--grid{
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap:.5rem;
  border-bottom:0;
  padding:0;
  overflow:visible;
  white-space:normal;
}

/* Boutons style “carte/pill” */
.pla-tab{
  -webkit-appearance:none;appearance:none;
  border:1px solid #e5e7eb;
  background:#fff;
  color:#1f2937;
  padding:.7rem .75rem;
  border-radius:.75rem;
  cursor:pointer;
  font-weight:800;
  text-align:left;
  transition:transform .06s, border-color .2s, background .2s;
}
.pla-tab:hover{ transform:translateY(-1px); }
.pla-tab[aria-selected="true"]{
  border-color:#a3b18a;
  background:rgba(163,177,138,.12);
}
.pla-tab:focus{ outline:2px solid #a3b18a; outline-offset:2px; }

/* Mobile : on cache la grille, on garde le select */
@media (max-width: 860px){
  .pla-epnav__tools{
    grid-template-columns: 1fr;
  }
  .pla-epnav__select select{ width:100%; min-width:0; }
  .pla-tablist--grid{ display:none; }
}
/* ===== Ajustement desktop : tuiles plus compactes ===== */

/* 1) Grille : colonnes plus petites (donc plus de colonnes visibles) */
.pla-tablist--grid{
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); /* ↓ 240 -> 190 */
  gap:.45rem; /* ↓ espace */
}

/* 2) Boutons : padding + typo plus compacts */
.pla-tab{
  padding:.55rem .6rem;           /* ↓ */
  border-radius:.65rem;           /* ↓ */
  font-weight:800;
  font-size:.95rem;               /* ↓ */
  line-height:1.25;               /* ↓ */
}

/* 3) Limiter la hauteur visuelle si un titre est long */
.pla-tab{
  display:-webkit-box;
  -webkit-line-clamp: 2;          /* max 2 lignes */
  -webkit-box-orient: vertical;
  overflow:hidden;
}

/* 4) Sur très grands écrans : encore plus “dense” */
@media (min-width: 1200px){
  .pla-tablist--grid{
    grid-template-columns: repeat(auto-fit, minmax(175px, 1fr));
    gap:.4rem;
  }
  .pla-tab{ font-size:.92rem; padding:.5rem .55rem; }
}

/* 5) Barre outils : un peu plus compacte aussi */
.pla-epnav__tools{
  gap:.5rem;
  margin-bottom:.6rem;
}
.pla-epnav__search input,
.pla-epnav__select select,
.pla-epnav__btn{
  padding:.55rem .7rem;           /* ↓ */
  border-radius:.6rem;
  font-size:.95rem;
}
/* Taille adaptative intelligente */
.pla-tab{
  font-size: clamp(.82rem, .85vw, .95rem);
  line-height: 1.2;
  padding: .5rem .55rem;
}

/* Permet 2 lignes propres */
.pla-tab{
  display:-webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow:hidden;
}

/* Sur très grands écrans : encore un peu plus petit */
@media (min-width: 1200px){
  .pla-tab{
    font-size:.85rem;
    padding:.45rem .5rem;
  }
}


/* =========================================================
   MULTI-SAISON — Ajustements pour 2 boîtes HTML séparées
   ========================================================= */

.pla-season-tabs {
  scroll-margin-top: 100px;
}

.pla-season-tabs + .pla-season-tabs {
  margin-top: 2rem;
}

.pla-season-tabs .pla-epnav__search input,
.pla-season-tabs .pla-epnav__select select,
.pla-season-tabs .pla-epnav__btn {
  box-sizing: border-box;
}

.pla-panel[aria-hidden="true"] {
  display: none !important;
}

.pla-panel[aria-hidden="false"] {
  display: block !important;
}

/* Outil recommandé — pleine largeur et lisible */
.pla-tool-cta {
  grid-column: 1 / -1;
  width: 100%;
  margin: 1.25rem 0 0;
  padding: 1.15rem;
  border-radius: 1rem;
  border: 1px solid rgba(224, 122, 95, 0.28);
  border-left: 8px solid #e07a5f;
  background:
    radial-gradient(circle at top right, rgba(224, 122, 95, 0.12), transparent 34%),
    linear-gradient(135deg, #fffaf4, #ffffff);
  box-shadow: 0 1px 8px rgba(0,0,0,.07);
}

.pla-tool-cta__content {
  display: grid;
  grid-template-columns: 1fr;
  gap: .9rem;
  align-items: center;
}

@media (min-width: 760px) {
  .pla-tool-cta {
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:center;
    gap:.9rem;
  }
}

.pla-tool-cta__kicker {
  display: inline-block;
  margin: 0 0 .25rem;
  color: #e07a5f;
  font-size: .82rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .04em;
}

.pla-tool-cta__title {
  margin: 0 0 .45rem;
  color: #1f2937;
  font-size: clamp(1.15rem, 2vw, 1.35rem);
  line-height: 1.2;
}

.pla-tool-cta__text {
  margin: 0;
  color: #444;
  line-height: 1.6;
}

.pla-tool-cta__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: .75rem 1rem;
  border-radius: 999px;
  border: 2px solid #e07a5f;
  background: #e07a5f;
  color: #ffffff !important;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  text-decoration: none !important;
  white-space: normal;
  box-shadow: 0 6px 14px rgba(224, 122, 95, .18);
}

.pla-tool-cta__btn:hover,
.pla-tool-cta__btn:focus {
  background: #ffffff;
  color: #e07a5f !important;
  border-color: #e07a5f;
  filter: none;
  text-decoration: none !important;
}

.pla-tool-cta--cuisson { border-left-color:#81c3d7; }
.pla-tool-cta--gaspillage { border-left-color:#a3b18a; }
.pla-tool-cta--substituts { border-left-color:#e07a5f; }
.pla-tool-cta--prix { border-left-color:#f2cc8f; }

@media (max-width:640px){
  .pla-tool-cta__btn{ width:100%; }
}


/* SAISON 2 — Styles réutilisables */

.s2-hero{
  display:grid;
  grid-template-columns:1fr;
  gap:1rem;
  margin:0 0 1rem;
}

.s2-hero__copy{
  background:#fff;
  border-radius:.9rem;
  box-shadow:0 1px 6px rgba(0,0,0,.06);
  padding:1.1rem;
  border-left:6px solid #e07a5f;
}

.s2-kicker{
  margin:0 0 .35rem;
  color:#e07a5f;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
  font-size:.9rem;
}

.s2-hero h3{
  margin:.1rem 0 .55rem;
  font-size:clamp(1.45rem,4vw,2.1rem);
  line-height:1.12;
}

.s2-grid{
  display:grid;
  grid-template-columns:1fr;
  gap:.85rem;
  margin-top:.85rem;
}

@media (min-width:860px){
  .s2-grid--2{grid-template-columns:repeat(2,minmax(0,1fr));}
  .s2-grid--3{grid-template-columns:repeat(3,minmax(0,1fr));}
  .s2-grid--4{grid-template-columns:repeat(4,minmax(0,1fr));}
  .s2-grid--5{grid-template-columns:repeat(5,minmax(0,1fr));}
}

.s2-mini{
  background:#fff;
  border:1px solid #e5e7eb;
  border-radius:.75rem;
  padding:.85rem;
  box-shadow:0 1px 6px rgba(0,0,0,.04);
  min-width:0;
}

.s2-mini h5{
  margin:.1rem 0 .4rem;
}

.s2-mini p,
.s2-mini li{
  overflow-wrap:anywhere;
}

/* Bas Saison 2 : Mythe + Défi seulement */
#panel-ep-33 .ep-row-2,
#panel-ep-34 .ep-row-2,
#panel-ep-35 .ep-row-2,
#panel-ep-36 .ep-row-2,
#panel-ep-37 .ep-row-2,
#panel-ep-38 .ep-row-2,
#panel-ep-39 .ep-row-2,
#panel-ep-40 .ep-row-2,
#panel-ep-41 .ep-row-2,
#panel-ep-42 .ep-row-2{
  display:grid;
  grid-template-columns:1fr;
  gap:.9rem;
  margin-top:1rem;
}

@media (min-width:860px){
  #panel-ep-33 .ep-row-2,
  #panel-ep-34 .ep-row-2,
  #panel-ep-35 .ep-row-2,
  #panel-ep-36 .ep-row-2,
  #panel-ep-37 .ep-row-2,
  #panel-ep-38 .ep-row-2,
  #panel-ep-39 .ep-row-2,
  #panel-ep-40 .ep-row-2,
  #panel-ep-41 .ep-row-2,
  #panel-ep-42 .ep-row-2{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

/* =========================================================
   SAISON 2 — Correctif lisibilité et espacement
   Version propre : cartes moins collées, texte contenu, aucune boîte PDF.
   ========================================================= */

.pla-season-tabs:not(#pla-episodes-s1),
.pla-season-tabs:not(#pla-episodes-s1) * {
  box-sizing: border-box;
}

.pla-season-tabs:not(#pla-episodes-s1) .pla-panels {
  margin-top: 1.35rem;
}

.pla-season-tabs:not(#pla-episodes-s1) .pla-panel > section {
  margin-top: 1.35rem;
}

.pla-season-tabs:not(#pla-episodes-s1) .pla-panel > section:first-of-type {
  margin-top: 0;
}

.pla-season-tabs:not(#pla-episodes-s1) .ep-card {
  margin-top: 0;
  padding: clamp(1rem, 2vw, 1.35rem);
  border-radius: 1rem;
  overflow: hidden;
}

.pla-season-tabs:not(#pla-episodes-s1) .ep-card h4 {
  margin: 0 0 .85rem;
  line-height: 1.25;
}

.pla-season-tabs:not(#pla-episodes-s1) .ep-card h5 {
  margin: 0 0 .5rem;
  line-height: 1.25;
}

.pla-season-tabs:not(#pla-episodes-s1) .ep-card p {
  margin: .35rem 0 .65rem;
  line-height: 1.58;
}

.pla-season-tabs:not(#pla-episodes-s1) .ep-card ul,
.pla-season-tabs:not(#pla-episodes-s1) .ep-card ol {
  margin: .55rem 0 .35rem;
  padding-left: 1.35rem;
}

.pla-season-tabs:not(#pla-episodes-s1) .ep-card li {
  margin: .35rem 0;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

.pla-season-tabs:not(#pla-episodes-s1) .s2-hero {
  margin-bottom: 1.35rem;
}

.pla-season-tabs:not(#pla-episodes-s1) .s2-hero__copy {
  padding: clamp(1rem, 2.5vw, 1.45rem);
  border-radius: 1rem;
}

.pla-season-tabs:not(#pla-episodes-s1) .s2-grid {
  gap: 1rem;
  margin-top: 1rem;
}

.pla-season-tabs:not(#pla-episodes-s1) .s2-mini {
  padding: 1rem;
  border-radius: .9rem;
  min-width: 0;
  overflow: hidden;
}

.pla-season-tabs:not(#pla-episodes-s1) .s2-mini p:last-child,
.pla-season-tabs:not(#pla-episodes-s1) .s2-mini ul:last-child,
.pla-season-tabs:not(#pla-episodes-s1) .s2-mini ol:last-child {
  margin-bottom: 0;
}

.pla-season-tabs:not(#pla-episodes-s1) .tip,
.pla-season-tabs:not(#pla-episodes-s1) .formula {
  margin-top: .9rem;
  padding: .8rem .9rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

/* Grilles moins serrées : les cartes passent à la ligne avant d'être trop étroites. */
@media (min-width: 860px) {
  .pla-season-tabs:not(#pla-episodes-s1) .s2-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .pla-season-tabs:not(#pla-episodes-s1) .s2-grid--3 {
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  }

  .pla-season-tabs:not(#pla-episodes-s1) .s2-grid--4 {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  .pla-season-tabs:not(#pla-episodes-s1) .s2-grid--5 {
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
  }
}

@media (max-width: 640px) {
  .pla-season-tabs:not(#pla-episodes-s1) {
    padding-left: .85rem;
    padding-right: .85rem;
  }

  .pla-season-tabs:not(#pla-episodes-s1) .ep-card {
    padding: .95rem;
  }

  .pla-season-tabs:not(#pla-episodes-s1) .s2-mini {
    padding: .9rem;
  }

  .pla-season-tabs:not(#pla-episodes-s1) .ep-card ul,
  .pla-season-tabs:not(#pla-episodes-s1) .ep-card ol {
    padding-left: 1.15rem;
  }
}


/* =========================================================
   ACCORDÉON DES SAISONS — Page moins lourde visuellement
   ========================================================= */

.pla-seasons-accordion-wrap {
  max-width: 1100px;
  margin: 2rem auto;
  padding: 0 1rem;
}

.pla-season-accordion {
  max-width: 1100px;
  margin: 1.1rem auto;
  border-radius: 1.1rem;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 4px 14px rgba(0,0,0,.08);
  border: 1px solid rgba(229,231,235,.95);
}

.pla-season-accordion + .pla-season-accordion {
  margin-top: 1.25rem;
}

.pla-season-summary {
  list-style: none;
  cursor: pointer;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: .9rem;
  align-items: center;
  padding: 1.05rem 1.15rem;
  background:
    radial-gradient(circle at top right, rgba(224,122,95,.12), transparent 36%),
    linear-gradient(135deg, #fffaf4, #ffffff);
  border-left: 8px solid #e07a5f;
}

.pla-season-accordion--s2 .pla-season-summary {
  border-left-color: #81c3d7;
}

.pla-season-summary::-webkit-details-marker {
  display: none;
}

.pla-season-summary__content {
  min-width: 0;
}

.pla-season-summary__eyebrow {
  display: inline-block;
  margin-bottom: .2rem;
  color: #e07a5f;
  font-weight: 900;
  font-size: .82rem;
  text-transform: uppercase;
  letter-spacing: .045em;
}

.pla-season-accordion--s2 .pla-season-summary__eyebrow {
  color: #2f6f80;
}

.pla-season-summary__title {
  display: block;
  font-size: clamp(1.25rem, 3.2vw, 1.75rem);
  font-weight: 900;
  line-height: 1.15;
  color: #1f2937;
}

.pla-season-summary__desc {
  display: block;
  margin-top: .25rem;
  color: #555;
  line-height: 1.45;
}

.pla-season-summary__action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .35rem;
  min-width: 132px;
  padding: .62rem .85rem;
  border-radius: 999px;
  background: #e07a5f;
  color: #fff;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
}

.pla-season-accordion--s2 .pla-season-summary__action {
  background: #81c3d7;
  color: #0b2a2f;
}

.pla-season-summary__action::before {
  content: "＋";
  font-weight: 900;
}

.pla-season-accordion[open] .pla-season-summary__action::before {
  content: "−";
}

.pla-season-summary__action-text::before {
  content: "Déplier";
}

.pla-season-accordion[open] .pla-season-summary__action-text::before {
  content: "Refermer";
}

.pla-season-accordion > .pla-tabs {
  margin-top: 0;
  margin-bottom: 0;
  border-radius: 0;
  box-shadow: none;
}

.pla-season-accordion:not([open]) > .pla-tabs {
  display: none;
}

@media (max-width: 700px) {
  .pla-season-summary {
    grid-template-columns: 1fr;
  }

  .pla-season-summary__action {
    width: 100%;
  }
}

/* =========================================================
   SAISON 2 — correctifs vidéo et boutons d’impression
   ========================================================= */
  @media(max-width:700px){
    .pla-season-tabs:not(#pla-episodes-s1) .pa-episode-video{
      display:block!important;
      visibility:visible!important;
      opacity:1!important;
      height:auto!important;
      max-height:none!important;
      overflow:visible!important;
      margin:1rem 0!important;
    }

    .pla-season-tabs:not(#pla-episodes-s1) .pa-video-card{
      display:block!important;
      visibility:visible!important;
      opacity:1!important;
      height:auto!important;
      max-height:none!important;
      overflow:visible!important;
      padding:1rem!important;
    }

    .pla-season-tabs:not(#pla-episodes-s1) .pa-video-slot,
    .pla-season-tabs:not(#pla-episodes-s1) .pa-video-ready,
    .pla-season-tabs:not(#pla-episodes-s1) .pa-video-placeholder{
      display:block!important;
      visibility:visible!important;
      opacity:1!important;
      height:auto!important;
      max-height:none!important;
      overflow:visible!important;
      width:100%!important;
    }

    .pla-season-tabs:not(#pla-episodes-s1) .pa-video-ready{
      display:grid!important;
      grid-template-columns:1fr!important;
      gap:.8rem!important;
    }

    .pla-season-tabs:not(#pla-episodes-s1) .pa-video-thumb{
      display:block!important;
      width:100%!important;
      aspect-ratio:16/9!important;
      min-height:180px!important;
      border-radius:1rem!important;
      overflow:hidden!important;
      background:#111827!important;
    }

    .pla-season-tabs:not(#pla-episodes-s1) .pa-video-thumb img{
      display:block!important;
      width:100%!important;
      height:100%!important;
      object-fit:cover!important;
    }

    .pla-season-tabs:not(#pla-episodes-s1) .pa-video-copy{
      display:block!important;
      width:100%!important;
    }

    .pla-season-tabs:not(#pla-episodes-s1) .pa-video-copy .btn{
      display:flex!important;
      width:100%!important;
      justify-content:center!important;
      text-align:center!important;
      margin-top:.75rem!important;
    }
  }

.pla-season-tabs:not(#pla-episodes-s1) .pa-youtube-embed{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  min-height:200px;
  overflow:hidden;
  border-radius:1rem;
  background:#000;
}

.pla-season-tabs:not(#pla-episodes-s1) .pa-youtube-embed iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  display:block;
}

@media(max-width:700px){
  .pla-season-tabs:not(#pla-episodes-s1) .pa-youtube-embed{
    display:block!important;
    width:100%!important;
    min-height:200px!important;
    visibility:visible!important;
    opacity:1!important;
  }

  .pla-season-tabs:not(#pla-episodes-s1) .pa-youtube-embed iframe{
    display:block!important;
    width:100%!important;
    height:100%!important;
    visibility:visible!important;
    opacity:1!important;
  }
}

  .pla-season-tabs:not(#pla-episodes-s1) .pa-video-card{
    border-left-color:#81c3d7;
    background:
      radial-gradient(circle at top right, rgba(129,195,215,.16), transparent 36%),
      linear-gradient(135deg,#fff,#fffaf4);
  }

  .pla-season-tabs:not(#pla-episodes-s1) .pa-video-slot{margin-top:.75rem}

  .pla-season-tabs:not(#pla-episodes-s1) .pa-video-placeholder{
    min-height:145px;
    border:2px dashed #d8dee9;
    border-radius:1rem;
    background:#fff;
    display:grid;
    place-items:center;
    text-align:center;
    padding:1.25rem;
    color:#374151;
    gap:.35rem;
  }

  .pla-season-tabs:not(#pla-episodes-s1) .pa-video-placeholder strong{font-size:1.05rem;color:#1f2937}
  .pla-season-tabs:not(#pla-episodes-s1) .pa-video-placeholder span{color:#555;line-height:1.45}

  .pla-season-tabs:not(#pla-episodes-s1) .pa-video-ready{
    display:grid;
    grid-template-columns:1fr;
    gap:.9rem;
    align-items:center;
  }

  @media(min-width:760px){
    .pla-season-tabs:not(#pla-episodes-s1) .pa-video-ready{
      grid-template-columns:minmax(0,1.15fr) minmax(260px,.85fr);
    }
  }

  .pla-season-tabs:not(#pla-episodes-s1) .pa-video-thumb{
    position:relative;
    display:block;
    border-radius:1rem;
    overflow:hidden;
    background:#111827;
    box-shadow:0 4px 12px rgba(0,0,0,.16);
    aspect-ratio:16/9;
  }

  .pla-season-tabs:not(#pla-episodes-s1) .pa-video-thumb img{
    width:100%;
    height:100%;
    object-fit:cover;
    display:block;
    opacity:.88;
  }

  .pla-season-tabs:not(#pla-episodes-s1) .pa-video-play{
    position:absolute;
    inset:0;
    display:grid;
    place-items:center;
    color:#fff;
    font-size:3rem;
    text-shadow:0 2px 10px rgba(0,0,0,.45);
  }

  .pla-season-tabs:not(#pla-episodes-s1) .pa-video-copy h5{margin:.1rem 0 .35rem;font-size:1.2rem}
  .pla-season-tabs:not(#pla-episodes-s1) .pa-video-copy p{margin:.25rem 0 .85rem;color:#444;line-height:1.55}

  .pla-season-tabs:not(#pla-episodes-s1) .pa-card-actions{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    gap:.5rem;
    margin:0 0 .65rem;
  }

  .pla-season-tabs:not(#pla-episodes-s1) .pa-print-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:.35rem;
    padding:.48rem .75rem;
    border-radius:999px;
    border:1px solid #e07a5f;
    background:#fff;
    color:#e07a5f!important;
    font-size:.88rem;
    font-weight:900;
    text-decoration:none!important;
    line-height:1.15;
    cursor:pointer;
    font-family:inherit;
  }

  .pla-season-tabs:not(#pla-episodes-s1) .pa-print-btn:hover,
  .pla-season-tabs:not(#pla-episodes-s1) .pa-print-btn:focus{
    background:#e07a5f;
    color:#fff!important;
  }

/* =========================================================
   IMPRESSION — vue imprimable (ancien correctif V13)
   ========================================================= */
  .pla-season-tabs:not(#pla-episodes-s1) [data-print-key] .pa-card-actions,
  .pla-season-tabs:not(#pla-episodes-s1) [data-print-key] .pa-static-print-action{
    display:block!important;
    width:100%!important;
    margin:.25rem 0 .85rem!important;
    text-align:left!important;
    clear:both!important;
  }

  .pla-season-tabs:not(#pla-episodes-s1) [data-print-key] .pa-print-btn{
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:.4rem!important;
    min-height:42px!important;
    padding:.65rem .9rem!important;
    border-radius:999px!important;
    border:2px solid #e07a5f!important;
    background:#e07a5f!important;
    color:#fff!important;
    font-size:.95rem!important;
    font-weight:900!important;
    line-height:1.15!important;
    text-decoration:none!important;
    cursor:pointer!important;
    font-family:inherit!important;
    box-shadow:0 4px 10px rgba(224,122,95,.18)!important;
    position:relative!important;
    z-index:999!important;
    opacity:1!important;
    visibility:visible!important;
  }

  .pla-season-tabs:not(#pla-episodes-s1) [data-print-key] .pa-print-btn:hover,
  .pla-season-tabs:not(#pla-episodes-s1) [data-print-key] .pa-print-btn:focus{
    background:#fff!important;
    color:#e07a5f!important;
  }

  @media(max-width:700px){
    .pla-season-tabs:not(#pla-episodes-s1) [data-print-key] .pa-card-actions,
    .pla-season-tabs:not(#pla-episodes-s1) [data-print-key] .pa-static-print-action{
      margin:.45rem 0 .9rem!important;
    }

    .pla-season-tabs:not(#pla-episodes-s1) [data-print-key] .pa-print-btn{
      width:100%!important;
      font-size:1rem!important;
      padding:.75rem .85rem!important;
    }
  }

  .pla-print-view{
    position:fixed;
    inset:0;
    z-index:2147483000;
    background:#f3f4f6;
    overflow:auto;
    -webkit-overflow-scrolling:touch;
    padding:18px;
  }

  .pla-print-view__inner{
    max-width:850px;
    margin:0 auto;
    background:#fff;
    border-radius:16px;
    padding:22px;
    box-shadow:0 6px 24px rgba(0,0,0,.16);
    color:#111827;
    font-family:Arial,Helvetica,sans-serif;
    line-height:1.35;
    font-size:14px;
  }

  .pla-print-view__header{
    display:grid;
    grid-template-columns:52px minmax(0,1fr);
    gap:12px;
    align-items:center;
    border-bottom:1px solid #d1d5db;
    padding-bottom:12px;
    margin-bottom:14px;
  }

  .pla-print-view__logo{
    width:48px;
    height:48px;
    object-fit:contain;
  }

  .pla-print-view__brand{
    font-size:12px;
    font-weight:900;
    text-transform:uppercase;
    letter-spacing:.05em;
    color:#e07a5f;
    margin:0 0 2px;
  }

  .pla-print-view__episode{
    font-size:18px;
    font-weight:900;
    margin:0;
    color:#111827;
    line-height:1.18;
  }

  .pla-print-view__subtitle{
    font-size:13px;
    color:#4b5563;
    margin:4px 0 0;
  }

  .pla-print-view__actions{
    display:flex;
    gap:8px;
    justify-content:flex-end;
    margin:0 0 14px;
  }

  .pla-print-view__actions button{
    border:0;
    border-radius:999px;
    padding:10px 14px;
    font-weight:900;
    cursor:pointer;
    font-size:14px;
  }

  .pla-print-view__actions .primary{
    background:#e07a5f;
    color:#fff;
  }

  .pla-print-view__actions .secondary{
    background:#f3f4f6;
    color:#1f2937;
  }

  .pla-print-view .print-copy{
    break-inside:avoid;
    page-break-inside:avoid;
    margin:0 0 12px;
    padding:0 0 12px;
    border-bottom:1px dashed #d1d5db;
  }

  .pla-print-view .print-copy:last-child{
    border-bottom:0;
    margin-bottom:0;
    padding-bottom:0;
  }

  .pla-print-view .copy-label{
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.04em;
    font-weight:900;
    color:#6b7280;
    margin:0 0 5px;
  }

  .pla-print-view .ep-card{
    background:#fff!important;
    border:0!important;
    border-radius:0!important;
    padding:0!important;
    box-shadow:none!important;
  }

  .pla-print-view h4{
    font-size:18px;
    margin:0 0 8px;
    color:#111827;
    line-height:1.2;
  }

  .pla-print-view h5{
    font-size:15px;
    margin:0 0 5px;
    color:#111827;
    line-height:1.2;
  }

  .pla-print-view p{margin:5px 0;}
  .pla-print-view ul,
  .pla-print-view ol{margin:5px 0 5px 20px;padding:0;}
  .pla-print-view li{margin:3px 0;}
  .pla-print-view strong{color:#111827;}

  .pla-print-view .print-note,
  .pla-print-view .formula{
    background:transparent!important;
    border:1px solid #d1d5db!important;
    border-radius:7px!important;
    padding:7px 9px!important;
    margin-top:7px!important;
  }

  .pla-print-view .s2-grid,
  .pla-print-view .sauce-template,
  .pla-print-view .pa-signature-grid,
  .pla-print-view .pa-decision-grid,
  .pla-print-view .pa-chicken-cuts,
  .pla-print-view .pa-flow{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:7px!important;
    margin:7px 0!important;
  }

  .pla-print-view .s2-mini,
  .pla-print-view .sauce-template div,
  .pla-print-view .pa-signature-grid > div,
  .pla-print-view .pa-decision-card,
  .pla-print-view .pa-cut-card,
  .pla-print-view .pa-flow-card{
    background:#fff!important;
    border:1px solid #cfd6df!important;
    border-radius:7px!important;
    padding:7px!important;
    box-shadow:none!important;
    min-height:34px;
  }

  .pla-print-view .pa-cut-visual,
  .pla-print-view .pa-broth-ico,
  .pla-print-view .pa-family-ico,
  .pla-print-view .pa-tomato-ico,
  .pla-print-view .pa-veg-ico,
  .pla-print-view .pa-rice-ico,
  .pla-print-view .pa-noodle-ico,
  .pla-print-view .pa-power-card span,
  .pla-print-view .pa-life-card span,
  .pla-print-view .pa-short-card span,
  .pla-print-view .pa-leftover-card span{
    display:none!important;
  }

  .pla-print-view .pa-cut-label{
    display:inline-block!important;
    background:transparent!important;
    border:1px solid #111827!important;
    color:#111827!important;
    padding:2px 5px!important;
    border-radius:3px!important;
    font-size:12px!important;
    font-weight:900!important;
  }

  .pla-print-view .chips,
  .pla-print-view .chip,
  .pla-print-view .btn,
  .pla-print-view .locked-msg,
  .pla-print-view .pa-card-actions{
    display:none!important;
  }

  .pla-print-view img{
    max-width:48px!important;
    height:auto!important;
  }

  .pla-print-view img.emoji,
  .pla-print-view .emoji{
    display:none!important;
  }

  @media(max-width:700px){
    .pla-print-view{
      padding:10px;
    }

    .pla-print-view__inner{
      padding:14px;
      border-radius:12px;
    }

    .pla-print-view__actions{
      position:sticky;
      top:0;
      background:#fff;
      z-index:3;
      padding:6px 0;
    }

    .pla-print-view__actions button{
      flex:1;
      min-height:42px;
    }

    .pla-print-view .s2-grid,
    .pla-print-view .sauce-template,
    .pla-print-view .pa-signature-grid,
    .pla-print-view .pa-decision-grid,
    .pla-print-view .pa-chicken-cuts,
    .pla-print-view .pa-flow{
      grid-template-columns:1fr!important;
    }
  }

  @media print{
    @page{size:letter portrait;margin:.45in;}

    body > *:not(.pla-print-view){
      display:none!important;
    }

    .pla-print-view{
      position:static!important;
      inset:auto!important;
      overflow:visible!important;
      background:#fff!important;
      padding:0!important;
      z-index:auto!important;
    }

    .pla-print-view__inner{
      width:100%!important;
      max-width:none!important;
      margin:0!important;
      padding:0!important;
      border-radius:0!important;
      box-shadow:none!important;
      background:#fff!important;
      font-size:10.5pt!important;
    }

    .pla-print-view__header{
      grid-template-columns:54px 1fr!important;
      margin-bottom:10px!important;
    }

    .pla-print-view__actions{
      display:none!important;
    }

    .pla-print-view .print-copy{
      break-inside:avoid!important;
      page-break-inside:avoid!important;
    }
  }

/* =========================================================
   ÉPISODES 19-20 — héros uniformes (sortis de l’épisode 21)
   ========================================================= */
/* Héros uniformes ép. 19 et 20 */

  /* ===== HERO uniforme épisodes 19 et 20 ===== */
  #panel-ep-19 .ep19-hero,
  #panel-ep-20 .ep20-hero{
    display:grid;
    grid-template-columns:1fr;
    gap:.9rem;
    margin:0 0 1rem;
  }

  #panel-ep-19 .ep19-hero__copy,
  #panel-ep-20 .ep20-hero__copy{
    background:#fff;
    border:1px solid #e5e7eb;
    border-radius:1rem;
    padding:1rem;
    box-shadow:0 1px 6px rgba(0,0,0,.05);
  }

  #panel-ep-19 .ep19-kicker,
  #panel-ep-20 .ep20-kicker{
    font-weight:800;
    color:#374151;
    margin-bottom:.3rem;
  }

  #panel-ep-19 .ep19-title,
  #panel-ep-20 .ep20-title{
    margin:0 0 .35rem;
  }

  #panel-ep-19 .ep19-lead,
  #panel-ep-20 .ep20-lead{
    margin:.2rem 0 .85rem;
    color:#2e2e2e;
    line-height:1.55;
    max-width:75ch;
  }

  #panel-ep-19 .ep19-note,
  #panel-ep-20 .ep20-note{
    margin:.5rem 0 0;
    color:#444;
  }

  /* Grilles de contenu épisode 19 et 20 */
  #panel-ep-19 .ep-row-3--wide,
  #panel-ep-20 .ep-row-3--wide{
    display:grid;
    grid-template-columns:1fr;
    gap:.9rem;
    margin-top:1rem;
  }

  @media (min-width:980px){
    #panel-ep-19 .ep-row-3--wide,
    #panel-ep-20 .ep-row-3--wide{
      grid-template-columns:repeat(12,minmax(0,1fr));
    }

    #panel-ep-19 .ep-row-3--wide > article:nth-child(1),
    #panel-ep-20 .ep-row-3--wide > article:nth-child(1){
      grid-column:1 / span 4;
    }

    #panel-ep-19 .ep-row-3--wide > article:nth-child(2),
    #panel-ep-20 .ep-row-3--wide > article:nth-child(2){
      grid-column:5 / span 4;
    }

    #panel-ep-19 .ep-row-3--wide > article:nth-child(3),
    #panel-ep-20 .ep-row-3--wide > article:nth-child(3){
      grid-column:9 / span 4;
    }
  }

  /* Anti-débordement boutons FB */
  #panel-ep-19 .ep19-btn-fb,
  #panel-ep-20 .ep20-btn-fb{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:100%;
    max-width:100%;
    white-space:normal;
    text-align:center;
    box-sizing:border-box;
    overflow-wrap:anywhere;
  }


/* =========================================================
   AJOUTS v0.9 — chargement à la demande et vidéos légères
   ========================================================= */
/* Conteneur de l’épisode chargé à la demande */
.pla-season-tabs .pla-panel-shell{min-height:240px}
.pla-season-tabs .pla-loading{
  padding:2rem 1rem;text-align:center;color:#555;font-weight:700;
  background:#fff;border:1px dashed #e5e7eb;border-radius:1rem;
}
.pla-season-tabs .pla-tab.is-filtered-out{display:none!important}

/* Vidéo YouTube légère : miniature, puis iframe au clic */
.pla-season-tabs .pla-video-lite{
  position:relative;width:100%;aspect-ratio:16/9;min-height:180px;
  border-radius:1rem;overflow:hidden;background:#111827;margin-top:.75rem;
}
.pla-season-tabs .pla-video-lite__button{
  all:unset;position:absolute;inset:0;cursor:pointer;display:block;
}
.pla-season-tabs .pla-video-lite__button img{
  width:100%;height:100%;object-fit:cover;display:block;opacity:.9;transition:opacity .2s;
}
.pla-season-tabs .pla-video-lite__button:hover img,
.pla-season-tabs .pla-video-lite__button:focus-visible img{opacity:1}
.pla-season-tabs .pla-video-lite__button:focus-visible{outline:3px solid #81c3d7;outline-offset:3px}
.pla-season-tabs .pla-video-lite__play{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:72px;height:72px;border-radius:999px;background:rgba(224,122,95,.95);color:#fff;
  display:grid;place-items:center;font-size:1.8rem;box-shadow:0 6px 18px rgba(0,0,0,.35);
}
.pla-season-tabs .pla-video-lite iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}

/* Aperçu dans l’éditeur Elementor */
.plaep-editor-placeholder{
  padding:1.5rem;border:2px dashed #e07a5f;border-radius:1rem;text-align:center;
  font-family:'Montserrat',sans-serif;font-weight:700;color:#1f2937;background:#fffaf4;
}
.plaep-editor-placeholder small{display:block;font-weight:400;color:#555;margin-top:.35rem}


/* Saisons 2 et suivantes : Mythe + Défi côte à côte pour tous les nouveaux épisodes */
.pla-season-tabs:not(#pla-episodes-s1) .pla-panel > .ep-row-2{
  display:grid;grid-template-columns:1fr;gap:.9rem;margin-top:1rem;
}
@media (min-width:860px){
  .pla-season-tabs:not(#pla-episodes-s1) .pla-panel > .ep-row-2{grid-template-columns:repeat(2,minmax(0,1fr))}
}
.pla-season-tabs .pla-panel > .pla-tool-cta{margin-top:1.35rem}


/* =========================================================
   v1.0.1 — Barre d’outils : recherche bien visible
   (le menu déroulant ne peut plus écraser la recherche)
   ========================================================= */
.pla-season-tabs .pla-epnav__tools{
  grid-template-columns:minmax(220px,1.1fr) minmax(0,1fr) auto;
  align-items:stretch;
}
.pla-season-tabs .pla-epnav__search,
.pla-season-tabs .pla-epnav__select{display:block;min-width:0;margin:0}
.pla-season-tabs .pla-epnav__select select{
  width:100%;min-width:0;max-width:100%;height:100%;
  text-overflow:ellipsis;white-space:nowrap;overflow:hidden;
}
.pla-season-tabs .pla-epnav .pla-ep-search{
  -webkit-appearance:none !important;appearance:none !important;
  width:100% !important;height:100% !important;min-height:44px !important;
  padding:.55rem .8rem .55rem 2.3rem !important;
  border:2px solid #d6dbe1 !important;border-radius:.6rem !important;
  background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") no-repeat .75rem center !important;
  font-weight:600 !important;color:#1f2937 !important;box-shadow:none !important;
}
.pla-season-tabs .pla-epnav .pla-ep-search::placeholder{color:#6b7280;opacity:1;font-weight:500}
.pla-season-tabs .pla-epnav .pla-ep-search:focus{outline:none !important;border-color:#81c3d7 !important;box-shadow:0 0 0 3px rgba(129,195,215,.35) !important}
#pla-episodes-s1 .pla-epnav .pla-ep-search:focus{border-color:#e07a5f !important;box-shadow:0 0 0 3px rgba(224,122,95,.25) !important}
@media (max-width:860px){
  .pla-season-tabs .pla-epnav__tools{grid-template-columns:1fr}
}


/* =========================================================
   v1.0.2 — Bloc vidéo dans les épisodes de la saison 1
   (même apparence qu’en saison 2)
   ========================================================= */
#pla-episodes-s1 .pa-episode-video{display:block;margin:1rem 0 1.25rem}
#pla-episodes-s1 .pa-video-card{
  border-left-color:#81c3d7;
  background:
    radial-gradient(circle at top right, rgba(129,195,215,.16), transparent 36%),
    linear-gradient(135deg,#fff,#fffaf4);
  border-radius:1rem;padding:clamp(1rem,2vw,1.35rem);
}
#pla-episodes-s1 .pa-video-card h4{margin:0 0 .6rem}
#pla-episodes-s1 .pa-video-card .btn{margin-top:.6rem}
