/* Dark blue panel surfaces only: never apply a filter to photographs. */
.podcasts-page .cast-info h3{text-transform:none!important}
.podcasts-page .cast-description{white-space:pre-line!important;display:block!important;-webkit-line-clamp:unset!important;max-height:none!important;overflow:visible!important}
.podcasts-page .cast-subtitle{color:#f0a66f;font-size:17px;line-height:1.5;margin:12px 0 20px;text-transform:none}
.lge-podcast-subtitle{margin:8px 0!important;color:#f0a66f!important;font-size:15px!important;font-weight:700!important}
.podcasts-page .cast-card-player{
  display:grid!important;
  grid-template-columns:72px minmax(0,1fr) 150px!important;
  grid-template-rows:auto auto!important;
  gap:16px 20px!important;
  margin-top:24px!important;
  padding:22px!important;
  border:1px solid rgba(240,166,111,.28)!important;
  border-radius:24px!important;
  background:linear-gradient(135deg,rgba(31,20,31,.98),rgba(27,18,28,.98))!important;
  box-shadow:0 18px 44px rgba(24,16,25,.3),inset 0 1px rgba(255,255,255,.1)!important;
  backdrop-filter:none!important;
}
.podcasts-page .cast-card-player:before{background:linear-gradient(110deg,rgba(240,166,111,.12),transparent 48%)!important}
.podcasts-page .cast-card-player:after{display:none!important}
.podcasts-page .cast-card-play{grid-row:1/3!important;width:68px!important;height:68px!important;border:0!important;background:linear-gradient(145deg,#f0a66f,#f0a66f)!important;box-shadow:0 10px 30px rgba(240,166,111,.34)!important}
.podcasts-page .cast-card-play:hover{transform:translateY(-2px) scale(1.03)!important}
.podcasts-page .cast-card-now{gap:5px!important;align-self:end!important}
.podcasts-page .cast-card-now small{display:none!important}
.podcasts-page .cast-card-now b{display:-webkit-box!important;overflow:hidden!important;font-size:17px!important;line-height:1.3!important;white-space:normal!important;text-overflow:ellipsis!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.podcasts-page .cast-card-now time{font-size:12px!important;color:#f0a66f!important}
.podcasts-page .cast-card-timeline{grid-column:2!important;grid-row:2!important;grid-template-columns:42px minmax(100px,1fr) 46px!important;gap:10px!important;font-variant-numeric:tabular-nums!important}
.podcasts-page .cast-card-timeline input,.podcasts-page .cast-card-volume input{height:5px!important;accent-color:#f0a66f!important}
.podcasts-page .cast-card-volume{grid-column:3!important;grid-row:1/3!important;align-self:center!important;padding:12px 14px!important;border:1px solid rgba(240,166,111,.16)!important;border-radius:16px!important;background:rgba(255,255,255,.045)!important}
@media(max-width:760px){
  .podcasts-page .cast-card-player{grid-template-columns:58px minmax(0,1fr)!important;grid-template-rows:auto auto auto!important;padding:17px!important;gap:14px!important}
  .podcasts-page .cast-card-play{grid-row:1!important;width:56px!important;height:56px!important}
  .podcasts-page .cast-card-now{grid-column:2!important;grid-row:1!important}
  .podcasts-page .cast-card-timeline{grid-column:1/-1!important;grid-row:2!important}
  .podcasts-page .cast-card-volume{grid-column:1/-1!important;grid-row:3!important;padding:9px 12px!important}
}
html body main .mz-contact-teaser,
html body main .mz-contact-teaser__shell {
  --home-glass:linear-gradient(135deg,rgba(34,22,33,.97),rgba(28,18,29,.97))!important;
  background:var(--home-glass)!important;
  border-color:rgba(240,166,111,.25)!important;
  box-shadow:0 16px 40px #19111a33!important;
}
html body main :is(.lge-hero-copy,.lge-panel,.lge-library-head,.lge-library,.lge-person,.dp-hero,.dp-card,.legal-hero,.press-card,.contact-hero,.contact-card,.ed-hero,.ed-card,.rf-hero,.rf-card,.mzp-hero,.mzp-library,.mzp-episode,.shows-hero,.shows-section,.shooting-hero) {
  background:linear-gradient(135deg,rgba(34,22,33,.96),rgba(28,18,29,.96))!important;
  border-color:rgba(240,166,111,.25)!important;
}
:is(body[data-show-day="1"],body[data-show-day="5"]) .ed-hero{
  display:grid!important;
  grid-template-columns:minmax(390px,.9fr) minmax(460px,1fr)!important;
  gap:48px!important;
  align-items:center!important;
  min-height:680px!important;
  padding:48px 54px!important;
  background:radial-gradient(circle at 78% 42%,rgba(240,166,111,.15),transparent 34%),linear-gradient(135deg,#1f141f,#1c121c)!important;
}
:is(body[data-show-day="1"],body[data-show-day="5"]) .ed-hero:before{
  inset:50% 54px auto calc(47% + 24px)!important;
  width:auto!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  border:1px solid rgba(240,166,111,.42)!important;
  border-radius:30px!important;
  background:rgba(26,17,27,.72) var(--ed-banner) center/contain no-repeat!important;
  box-shadow:0 28px 70px rgba(23,16,25,.48),0 0 38px rgba(240,166,111,.12)!important;
  opacity:1!important;
  filter:none!important;
  mix-blend-mode:normal!important;
  transform:translateY(-50%)!important;
}
:is(body[data-show-day="1"],body[data-show-day="5"]) .ed-hero:after{display:none!important}
:is(body[data-show-day="1"],body[data-show-day="5"]) .ed-hero-copy{position:relative!important;z-index:2!important;width:auto!important;max-width:none!important;min-width:0!important;padding:36px!important;border:1px solid rgba(240,166,111,.25)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(28,18,28,.94),rgba(26,17,27,.88))!important;box-shadow:0 22px 55px rgba(24,16,25,.3)!important;backdrop-filter:blur(16px)!important}
:is(body[data-show-day="1"],body[data-show-day="5"]) .ed-hero-copy h1{font-size:clamp(56px,5.4vw,82px)!important;line-height:.96!important;letter-spacing:-.045em!important;white-space:nowrap!important;margin:22px 0 28px!important}
:is(body[data-show-day="1"],body[data-show-day="5"]) .ed-hero-copy .ed-lead{max-width:440px!important;font-size:18px!important;line-height:1.65!important;color:#f5e0d5!important}
@media(max-width:850px){
  :is(body[data-show-day="1"],body[data-show-day="5"]) .ed-hero{display:flex!important;min-height:820px!important;padding:18px!important;align-items:flex-end!important}
  :is(body[data-show-day="1"],body[data-show-day="5"]) .ed-hero:before{inset:18px 18px auto!important;width:calc(100% - 36px)!important;height:auto!important;aspect-ratio:1!important;background-size:contain!important;transform:none!important}
  :is(body[data-show-day="1"],body[data-show-day="5"]) .ed-hero-copy{width:100%!important;padding:22px!important}
  :is(body[data-show-day="1"],body[data-show-day="5"]) .ed-hero-copy h1{font-size:clamp(48px,15vw,72px)!important;white-space:normal!important}
}

/* Équipe — présentation éditoriale moderne de La Bande à Mehdi */
.emission-dedicated-page .ed-team{margin-top:88px!important}
.emission-dedicated-page .ed-team-head{max-width:760px!important;margin-bottom:34px!important}
.emission-dedicated-page .ed-team-head small{display:inline-flex!important;padding:8px 14px!important;border:1px solid rgba(240,166,111,.3)!important;border-radius:999px!important;background:rgba(240,166,111,.12)!important}
.emission-dedicated-page .ed-team-head h2{margin-top:18px!important;font-size:clamp(38px,4.7vw,64px)!important;line-height:1!important}
.emission-dedicated-page .ed-team-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;max-width:1220px!important}
.emission-dedicated-page .ed-team-grid:has(.ed-member:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:820px!important}
.emission-dedicated-page .ed-member{display:flex!important;min-height:0!important;flex-direction:column!important;border:1px solid rgba(240,166,111,.26)!important;border-radius:26px!important;background:linear-gradient(155deg,rgba(35,22,33,.92),rgba(28,18,28,.96))!important;box-shadow:0 20px 48px rgba(24,16,26,.28)!important;isolation:isolate!important}
.emission-dedicated-page .ed-member:before{content:""!important;position:absolute!important;inset:0!important;z-index:-1!important;border-radius:inherit!important;background:radial-gradient(circle at 100% 0,rgba(240,166,111,.16),transparent 42%)!important;pointer-events:none!important}
.emission-dedicated-page .ed-member:hover{transform:translateY(-7px)!important;border-color:rgba(240,166,111,.6)!important;box-shadow:0 30px 68px rgba(24,16,26,.42),0 0 35px rgba(240,166,111,.13)!important}
.emission-dedicated-page .ed-member-photo{width:100%!important;height:270px!important;min-height:270px!important;border-bottom:1px solid rgba(240,166,111,.2)!important;background:#1a121b!important}
.emission-dedicated-page .ed-member-photo:after{background:linear-gradient(180deg,transparent 58%,rgba(28,18,28,.86))!important}
.emission-dedicated-page .ed-member-photo img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center 18%!important;transition:transform .5s ease!important}
.emission-dedicated-page .ed-member:hover .ed-member-photo img{transform:scale(1.035)!important}
.emission-dedicated-page .ed-member-copy{min-height:220px!important;padding:26px 25px 28px!important;justify-content:flex-start!important}
.emission-dedicated-page .ed-member-copy span{padding:7px 11px!important;border-color:rgba(240,166,111,.32)!important;background:rgba(240,166,111,.13)!important;color:#f0a66f!important}
.emission-dedicated-page .ed-member-copy h3{margin:17px 0 10px!important;font-size:27px!important;line-height:1.05!important}
.emission-dedicated-page .ed-member-copy p{font-size:14px!important;line-height:1.65!important;color:#f5e0d5!important}
@media(max-width:980px){.emission-dedicated-page .ed-team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.emission-dedicated-page .ed-team-grid{grid-template-columns:1fr!important}.emission-dedicated-page .ed-member-photo{height:300px!important}.emission-dedicated-page .ed-member-copy{min-height:0!important}}

/* Présentateurs du Grand Entretien — même langage visuel */
.show-grand-entretien .lge-info{grid-template-columns:1.15fr .85fr!important;gap:24px!important}
.show-grand-entretien .lge-info .lge-panel:last-child{padding:30px!important}
.show-grand-entretien .lge-info .lge-panel:last-child>h2{margin-bottom:22px!important}
.show-grand-entretien .lge-team{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}
.show-grand-entretien .lge-person{display:flex!important;min-width:0!important;flex-direction:column!important;overflow:hidden!important;padding:0!important;border:1px solid rgba(240,166,111,.26)!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(35,22,33,.92),rgba(28,18,28,.96))!important;box-shadow:0 18px 42px rgba(24,16,26,.25)!important;transition:transform .35s,border-color .35s,box-shadow .35s!important}
.show-grand-entretien .lge-person:hover{transform:translateY(-6px)!important;border-color:rgba(240,166,111,.6)!important;box-shadow:0 26px 58px rgba(24,16,26,.4),0 0 30px rgba(240,166,111,.12)!important}
.show-grand-entretien .lge-person img{width:100%!important;height:230px!important;border:0!important;border-radius:0!important;object-fit:cover!important;object-position:center 18%!important}
.show-grand-entretien .lge-person span{display:flex!important;min-height:94px!important;flex-direction:column!important;justify-content:center!important;padding:18px!important}
.show-grand-entretien .lge-person strong{font-size:21px!important;line-height:1.1!important}
.show-grand-entretien .lge-person small{margin-top:7px!important;color:#f0a66f!important;font-size:9px!important;font-weight:900!important;letter-spacing:.14em!important;text-transform:uppercase!important}
@media(max-width:900px){.show-grand-entretien .lge-info{grid-template-columns:1fr!important}}
@media(max-width:520px){.show-grand-entretien .lge-team{grid-template-columns:1fr!important}.show-grand-entretien .lge-person img{height:290px!important}}

/* Grand bandeau du Grand Entretien — parité avec les autres émissions */
.show-grand-entretien .lge-wrap{width:min(1420px,calc(100% - 40px))!important}
.show-grand-entretien .lge-hero{display:grid!important;grid-template-columns:minmax(390px,.9fr) minmax(460px,1fr)!important;gap:48px!important;align-items:center!important;min-height:680px!important;padding:48px 54px!important;border-color:rgba(240,166,111,.34)!important;background:radial-gradient(circle at 78% 42%,rgba(240,166,111,.12),transparent 34%),linear-gradient(135deg,rgba(31,20,31,.54),rgba(26,18,27,.5))!important;box-shadow:0 28px 75px rgba(24,16,25,.28),inset 0 1px rgba(255,255,255,.08)!important;backdrop-filter:blur(8px) saturate(120%)!important}
.show-grand-entretien .lge-hero:after{display:none!important}
.show-grand-entretien .lge-hero-art{position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;border:1px solid rgba(240,166,111,.42)!important;border-radius:30px!important;background:rgba(26,17,27,.72)!important;box-shadow:0 28px 70px rgba(23,16,25,.48),0 0 38px rgba(240,166,111,.12)!important}
.show-grand-entretien .lge-hero-copy{grid-column:1!important;grid-row:1!important;width:auto!important;max-width:none!important;padding:36px!important;border:1px solid rgba(240,166,111,.25)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(28,18,28,.94),rgba(26,17,27,.88))!important;box-shadow:0 22px 55px rgba(24,16,25,.3)!important;backdrop-filter:blur(16px)!important;font-family:Inter,Arial,sans-serif!important}
.show-grand-entretien .lge-hero h1{font-family:Inter,Arial,sans-serif!important;font-size:clamp(56px,5.4vw,82px)!important;font-weight:800!important;line-height:.96!important;letter-spacing:-.045em!important;white-space:nowrap!important;margin:22px 0 28px!important}
.show-grand-entretien .lge-hero p{max-width:440px!important;margin:0!important;font-size:18px!important;line-height:1.65!important;color:#f5e0d5!important}
@media(max-width:850px){.show-grand-entretien .lge-wrap{width:calc(100% - 16px)!important}.show-grand-entretien .lge-hero{display:flex!important;min-height:auto!important;flex-direction:column!important;padding:18px!important;gap:18px!important}.show-grand-entretien .lge-hero-art{order:1!important;width:100%!important}.show-grand-entretien .lge-hero-copy{order:2!important;width:100%!important;padding:22px!important}.show-grand-entretien .lge-hero h1{font-size:clamp(48px,15vw,72px)!important;white-space:normal!important}}
