#videos .lf-media-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 28px;margin:0 0 48px;font-size:16px}
#videos .lf-media-nav a{color:#3e6c50;text-decoration:underline;text-underline-offset:4px;padding:7px 0}
#videos .lf-media-nav a:focus-visible{outline:3px solid #3e6c50;outline-offset:5px}
#videos .lf-media-group+.lf-media-group{margin-top:64px;padding-top:48px;border-top:1px solid #dbe2dc}
#videos .lf-media-group-heading{margin:0 0 28px;color:#3e6c50}
#videos .lf-media-audio .mourad-player{margin-left:auto;margin-right:auto}
#videos,#medien,#medien-videos,#audio,#mourad,#buecher{scroll-margin-top:96px}
#videos .lf-media-visual{display:block;aspect-ratio:16/9;overflow:hidden;border-radius:8px 8px 0 0;background:#f5f4f1}
#videos .lf-media-visual img{display:block;width:100%;height:100%;object-fit:cover}
#videos .lf-media-visual--book{padding:18px;box-sizing:border-box}
#videos .lf-media-visual--book img{object-fit:contain}
#videos .lf-media-visual+.fn-panel-body .fn-panel-icon-outer{display:none}
@media(max-width:600px){#videos .lf-media-nav{gap:6px 22px;margin-bottom:36px}#videos .lf-media-group+.lf-media-group{margin-top:44px;padding-top:34px}#videos .lf-media-group-heading{margin-bottom:22px}}

/* One featured card, matching the existing Schlafdoktor interview carousel. */
#videos .lf-carousel{min-width:0}
#videos .lf-carousel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:24px}
#videos .lf-carousel-heading .lf-media-group-heading{margin:0}
#videos .lf-carousel-controls{display:flex;align-items:center;gap:12px;flex-shrink:0}
#videos .lf-carousel-controls[hidden]{display:none}
#videos .lf-carousel-button{display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;padding:0;border:1px solid #b2c5b8;border-radius:50%;background:#fff;color:#3e6c50;cursor:pointer;transition:background .15s,border-color .15s}
#videos .lf-carousel-button:hover:not(:disabled){background:#edf3ee;border-color:#3e6c50}
#videos .lf-carousel-button:disabled{opacity:.4;cursor:default}
#videos .lf-carousel-button[data-lf-carousel-next] svg{transform:rotate(180deg)}
#videos .lf-carousel-status{min-width:46px;text-align:center;font-size:15px;font-variant-numeric:tabular-nums;color:#466150}
#videos .lf-carousel-track{display:flex;gap:24px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#b2c5b8 transparent;padding:6px 6px 16px;margin:0 -6px;overscroll-behavior-x:contain}
#videos .lf-carousel-item{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
#videos .lf-carousel-item>div{height:100%}
#videos .lf-carousel-item .fn-panel{display:grid!important;grid-template-columns:1fr 1fr;min-height:310px;height:100%;overflow:hidden;box-shadow:0 3px 12px rgba(33,59,41,.09);border:1px solid #dbe2dc}
#videos .lf-carousel-item .lf-media-visual{aspect-ratio:16/9;min-height:0;height:auto;align-self:center;border-radius:0;background:#fff}
#videos .lf-carousel-item .lf-media-visual img{object-fit:contain}
/* Lanz only: exclude the verified 3-pixel right matte from its 480px original. */
#videos .lf-carousel-item .lf-media-visual--matte-4x3 img{object-fit:cover;width:100.628931%;max-width:none}
#videos .lf-carousel-item .fn-panel-body{display:flex;flex-direction:column;justify-content:center;padding:36px!important}
#videos .lf-carousel-item .fn-panel-title h3{font-size:clamp(24px,2.3vw,34px);line-height:1.2}
#videos .lf-carousel-item .fn-panel-link{margin-top:24px!important}
#videos .lf-carousel-item .fn-panel-content p{margin:0}
#videos .lf-carousel-item .fn-match-height{min-height:0!important}
#videos .lf-carousel-button:focus-visible,#videos .lf-carousel-track:focus-visible,#videos .lf-carousel-item .fn-panel:focus-visible{outline:3px solid #3e6c50;outline-offset:3px}
@media(max-width:900px){
 #videos .lf-carousel-heading{align-items:flex-start;flex-wrap:wrap;gap:14px;margin-bottom:18px}
 #videos .lf-carousel-controls{margin-left:auto;gap:10px}
 #videos .lf-carousel-item .fn-panel{grid-template-columns:1fr;grid-template-rows:auto 1fr;min-height:0}
 #videos .lf-carousel-item .lf-media-visual{aspect-ratio:16/9;min-height:0;height:auto;align-self:start}
 #videos .lf-carousel-item .fn-panel-body{padding:24px!important;justify-content:flex-start}
 #videos .lf-carousel-item .fn-panel-title h3{font-size:27px}
 #videos .lf-carousel-item .fn-panel-title{margin-bottom:16px!important}
 #videos .lf-carousel-item .fn-panel-link{margin-top:20px!important}
}
@media(prefers-reduced-motion:reduce){#videos .lf-carousel-track{scroll-behavior:auto}#videos .lf-carousel-button{transition:none}}

/* Paul 25.09., 19:08: a quiet native-feeling player; original audio logic stays intact. */
#videos .mourad-player{
 --mourad-green:#1d1d1f;--mourad-dark-green:#363638;--mourad-text:#1d1d1f;
 --mourad-muted:#6e6e73;--mourad-rule:#e5e5e7;--mourad-track:#8e8e93;--mourad-accent:#1d1d1f;
 --mourad-body:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
#videos .mourad-player .mourad-player__card{
 grid-template-columns:minmax(0,1fr) 56px;column-gap:20px;row-gap:14px;
 padding:26px 28px 24px;border:0;border-radius:24px;background:#fff;
 box-shadow:0 4px 24px rgba(0,0,0,.055),0 1px 3px rgba(0,0,0,.035);
}
#videos .mourad-player .mourad-player__title{
 grid-column:1;grid-row:1;align-self:center;
 font-family:var(--mourad-body);font-size:20px;font-weight:600;line-height:1.35;letter-spacing:-.02em;color:#1d1d1f;
}
#videos .mourad-player .mourad-player__play{grid-column:2;grid-row:1;align-self:center;background:#1d1d1f}
#videos .mourad-player .mourad-player__play:hover{background:#363638}
#videos .mourad-player .mourad-player__play:active{background:#515154}
#videos .mourad-player .mourad-player__timeline{grid-column:1/-1;grid-row:2;margin-top:0}
#videos .mourad-player .mourad-player__times{font-size:13px;line-height:1.4;color:#6e6e73}
#videos .mourad-player .mourad-player__seek::-webkit-slider-runnable-track{height:4px}
#videos .mourad-player .mourad-player__seek::-moz-range-track,#videos .mourad-player .mourad-player__seek::-moz-range-progress{height:4px}
#videos .mourad-player .mourad-player__seek::-webkit-slider-thumb{width:12px;height:12px;margin-top:-4px;box-shadow:0 0 0 3px #fff}
#videos .mourad-player .mourad-player__seek::-moz-range-thumb{width:12px;height:12px;border-width:3px}
#videos .mourad-player .mourad-player__status{grid-column:1/-1;grid-row:3;margin:0;font-size:14px}
@media(max-width:600px){#videos .mourad-player .mourad-player__card{padding:22px 22px 20px;column-gap:16px;row-gap:12px}#videos .mourad-player .mourad-player__title{font-size:19px}}
@media(prefers-contrast:more){#videos .mourad-player{--mourad-track:#76767a}#videos .mourad-player .mourad-player__card{outline:1px solid #6e6e73}}

#videos .lf-audio-credit{max-width:720px;margin:18px auto 0;color:#5b625c;font-size:14px;line-height:1.6}
#videos .lf-audio-credit a{color:inherit;text-decoration:underline;text-underline-offset:3px}
#videos .lf-audio-credit a:hover{color:#3e6c50}
#videos .lf-audio-credit a:focus-visible{outline:3px solid #3e6c50;outline-offset:3px}
#videos .lf-media-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
