/* Programme and episode content occupy the archive catalogue column. */
.lem-detail-panel{min-width:0;scroll-margin-top:24px}
.lem-detail-panel .lem-detail-content{padding:24px 0;min-width:0}
.lem-detail-panel .lem-detail-content>div>article{border:1px solid var(--lem-line);border-radius:10px;box-shadow:none}
.lem-detail-panel .lem-detail-content article{min-width:0}
.lem-detail-panel .lem-detail-content article h2{overflow-wrap:anywhere}
.lem-detail-panel .lem-series-hero{min-height:0!important;padding:20px 0 24px;background:none!important;gap:16px;z-index:auto}
.lem-detail-panel .lem-series-hero>.z-10{padding-left:0;margin:0}
.lem-detail-panel .lem-series-hero img{width:96px;height:96px;flex-shrink:0}
.lem-detail-panel .lem-series-hero h2{font-size:30px;line-height:1.2;overflow-wrap:anywhere}
.lem-detail-panel .lem-series-hero h2>span{display:block;margin:10px 0 0;color:var(--lem-muted);font-size:13px}
.lem-detail-panel>nav{position:static;padding:12px 0 0;box-shadow:none;flex-wrap:wrap;border-bottom:1px solid var(--lem-line)}
.lem-detail-panel>nav:first-child{height:auto;min-height:44px;padding:0;background:transparent}
.lem-detail-panel .lem-episode-hero{padding:24px 20px;z-index:auto;border-radius:10px 10px 0 0;background:rgb(255 255 255 / 92%)}
.lem-detail-panel .lem-episode-hero h2{font-size:28px;line-height:1.25;overflow-wrap:anywhere}
.lem-detail-panel .lem-episode-hero>.z-10{flex-wrap:wrap}
.lem-detail-panel .lem-description{padding:8px 20px 24px;border-radius:0 0 10px 10px;overflow-wrap:anywhere}
.lem-detail-panel .lem-description [class*="max-w"]{max-width:none}
@media(max-width:767px){
 .lem-detail-panel .lem-series-hero{align-items:stretch;padding:16px 0}
 .lem-detail-panel .lem-series-hero h2{font-size:24px}
 .lem-detail-panel .lem-series-hero img{width:72px;height:72px}
 .lem-detail-panel .lem-episode-hero{padding:20px 14px}
 .lem-detail-panel .lem-episode-hero h2{font-size:24px}
 .lem-detail-panel .lem-description{padding:8px 14px 24px}
 .lem-detail-panel .lem-detail-content article>.flex{min-width:0;flex-wrap:wrap}
 .lem-detail-panel .lem-detail-content article>.flex>.flex-col{flex-basis:100%;width:100%;min-width:0}
 .lem-detail-panel .lem-detail-content article>.flex>.inline-flex{margin-top:10px}
}

@media(min-width:768px){.lem-detail-panel .lem-episode-hero>.z-10.flex-col{flex-wrap:nowrap}}
