/* ==========================================================================
   Vaterhaus Child Theme – Legacy (Port aus Avada Theme Options Custom CSS)
   Phase A: identische 1:1-Uebernahme, KEINE Umbenennung/Dedup.
   Wird geladen NACH base.css. Refactor + Rename folgen in Phase B.
   ========================================================================== */
/* TOP MENU SPACING */
#menu-spacing {letter-spacing:0.2em;}


/* EVENTS CALENDAR */
#tribe-bar-collapse-toggle {
    color: #ffffff;
}

.tribe-icon-list {
    color: #ffffff;
}

#tribe-bar-form.tribe-bar-collapse #tribe-bar-views .tribe-bar-views-toggle {
    padding: 12px 16px;
    margin-top:16px;
    background-color: #fff;
}



/* ==============================================================
   vaterhaus | predigten & lobpreis – konzept 1 (korrigiert)
   vollstaendiger ersatz fuer alle bisherigen podcast-css-regeln.

   vorhandenes avada tabs-element: #tab-media-latest-5
   optional: aeusserer container .vh-sermons-section
             linke spalte .vh-sermons-intro
             rechte spalte .vh-sermons-media

   das foto liegt nur auf dem grossen castos-player.
   es wird kein neues html / plugin benoetigt.
   ============================================================= */

/* 1. helle section, bewusst ohne hintergrundfoto */
.vh-sermons-section {
  --vh-green: var(--vh-color-forest-deep);
  --vh-gold: var(--vh-color-gold-soft);
  background-image: none !important;
  background-color: var(--vh-color-surface-warm) !important;
  padding-block: clamp(48px, 6vw, 90px) !important;
}
.vh-sermons-intro { padding-right: clamp(12px, 2.5vw, 44px); }
.vh-sermons-intro h2,
.vh-sermons-intro h3 {
  color: var(--vh-color-forest-title) !important;
  font-family: 'cormorant garamond', georgia, serif !important;
  font-size: clamp(40px, 4.2vw, 68px) !important;
  font-weight: 600 !important;
  line-height: 1.08 !important;
  letter-spacing: -.02em !important;
  margin-bottom: 22px !important;
}
.vh-sermons-intro h2::after,
.vh-sermons-intro h3::after {
  content: '';
  display: block;
  width: 56px;
  height: 2px;
  margin-top: 18px;
  background: var(--vh-color-gold-soft);
}
.vh-sermons-intro p {
  color: var(--vh-color-forest-body) !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
}

/* 2. weisse karte um tabs und player */
#tab-media-latest-5 {
  --vh-green: var(--vh-color-forest-deep);
  --vh-gold: var(--vh-color-gold-soft);
  --vh-border: var(--vh-color-line);
  --awb-active-border-size: 0px !important;
  --awb-border-size: 0px !important;
  background: rgba(255,255,253,.96) !important;
  border: 1px solid var(--vh-color-line-soft) !important;
  border-radius: 18px !important;
  padding: clamp(14px, 2vw, 24px) !important;
  box-shadow: 0 16px 42px rgba(25,54,44,.07) !important;
}

/* 3. tab-leiste: nur ein unterstrich unter dem aktiven tab */
#tab-media-latest-5 > .nav {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#tab-media-latest-5 > .nav > ul.nav-tabs {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: flex-start !important;
  align-items: center !important;
  gap: 26px !important;
  width: 100% !important;
  margin: 0 0 14px !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid var(--vh-color-line-tab) !important;
}
#tab-media-latest-5 > .nav > ul.nav-tabs > li {
  flex: 0 0 auto !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
#tab-media-latest-5 > .nav > ul.nav-tabs > li > a.tab-link {
  display: inline-flex !important;
  position: relative !important;
  align-items: center !important;
  gap: 9px !important;
  padding: 10px 2px 14px !important;
  min-height: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
}
#tab-media-latest-5 .fusion-tab-heading {
  font-family: inherit !important;
  font-size: 15px !important;
  line-height: 1.3 !important;
  font-weight: 500 !important;
  color: var(--vh-color-tab-inactive) !important;
  margin: 0 !important;
}
#tab-media-latest-5 > .nav > ul.nav-tabs > li.active .fusion-tab-heading,
#tab-media-latest-5 > .nav > ul.nav-tabs > li > a.tab-link:hover .fusion-tab-heading {
  color: var(--vh-color-forest-deep) !important;
}
#tab-media-latest-5 > .nav > ul.nav-tabs > li.active .fusion-tab-heading {
  font-weight: 650 !important;
}
#tab-media-latest-5 > .nav > ul.nav-tabs > li > a.tab-link::after {
  content: '' !important;
  position: absolute !important;
  bottom: -1px !important;
  left: 0 !important;
  width: 100% !important;
  height: 2px !important;
  background: transparent !important;
}
#tab-media-latest-5 > .nav > ul.nav-tabs > li.active > a.tab-link::after {
  background: var(--vh-color-forest-deep) !important;
}

/* tab-icons als css-masken: mikrofon und musiknoten */
#tab-media-latest-5 > .nav > ul.nav-tabs > li > a.tab-link::before {
  content: '' !important;
  display: inline-block !important;
  flex: 0 0 18px !important;
  width: 18px !important;
  height: 18px !important;
  background-color: var(--vh-color-icon) !important;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
}
#tab-media-latest-5 > .nav > ul.nav-tabs > li:first-child > a.tab-link::before {
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='9' y='2' width='6' height='12' rx='3'/%3e%3cpath d='M5 10a7 7 0 0 0 14 0M12 17v5M8 22h8'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3crect x='9' y='2' width='6' height='12' rx='3'/%3e%3cpath d='M5 10a7 7 0 0 0 14 0M12 17v5M8 22h8'/%3e%3c/svg%3e");
}
#tab-media-latest-5 > .nav > ul.nav-tabs > li:nth-child(2) > a.tab-link::before {
  -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M9 18V5l12-2v13'/%3e%3cellipse cx='6' cy='18' rx='3' ry='2'/%3e%3cellipse cx='18' cy='16' rx='3' ry='2'/%3e%3c/svg%3e");
  mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M9 18V5l12-2v13'/%3e%3cellipse cx='6' cy='18' rx='3' ry='2'/%3e%3cellipse cx='18' cy='16' rx='3' ry='2'/%3e%3c/svg%3e");
}
#tab-media-latest-5 > .nav > ul.nav-tabs > li.active > a.tab-link::before,
#tab-media-latest-5 > .nav > ul.nav-tabs > li > a.tab-link:hover::before {
  background-color: var(--vh-color-forest-deep) !important;
}

/* 4. avada tab-content neutralisieren */
#tab-media-latest-5 > .tab-content,
#tab-media-latest-5 .tab-pane,
#tab-media-latest-5 .awb-tab-pane-inner {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* 5. castos: foto ausschliesslich auf hauptplayer.
   wichtig: kein zusaetzliches padding / keine feste hoehe /
   kein overflow:hidden: der native player muss vollstaendig bleiben. */
#tab-media-latest-5 .castos-player {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  height: auto !important;
  min-height: 0 !important;
}
#tab-media-latest-5 .castos-player .player {
  background-color: var(--vh-color-forest-deep) !important;
  background-image:
    linear-gradient(90deg, rgba(18,47,37,.68), rgba(19,51,40,.86)),
    url("/wp-content/uploads/2026/10/alexandr-popadin-C35Kyy2f7B4-unsplash-scaled.jpg") !important;
  background-size: cover !important;
  background-position: center 55% !important;
  background-repeat: no-repeat !important;
  border-radius: 12px !important;
  border: 0 !important;
  box-shadow: 0 8px 22px rgba(22,54,42,.12) !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
/* player-schriften nur dort weiss setzen, wo es sich um text handelt */
#tab-media-latest-5 .castos-player .player .player-title,
#tab-media-latest-5 .castos-player .player .episode-title,
#tab-media-latest-5 .castos-player .player .player__title {
  color: #fff !important;
}
/* vorhandene player-steuerung unangetastet lassen: kein erzwungener
   hintergrund fuer .play-btn und kein globales svg-fill.
   das vermeidet den leeren weissen kreis aus dem screenshot. */
#tab-media-latest-5 .castos-player .player .ssp-progress {
  background: rgba(255,255,255,.28) !important;
  border-radius: 20px !important;
}
#tab-media-latest-5 .castos-player .player .progress__filled {
  background: var(--vh-color-gold-soft) !important;
  border-radius: 20px !important;
}

/* 6. playlist: kompakte zeilen statt hoher karten */
#tab-media-latest-5 .castos-player .playlist__wrapper {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 12px 0 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  overflow: visible !important;
}
#tab-media-latest-5 .playlist__items {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
}
#tab-media-latest-5 .playlist__item {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 12px !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 10px 14px !important;
  margin: 0 !important;
  background: #fff !important;
  border: 1px solid var(--vh-color-line) !important;
  border-radius: 9px !important;
  box-shadow: 0 2px 9px rgba(23,55,42,.035) !important;
  cursor: pointer;
  transition: border-color .2s ease, background .2s ease, box-shadow .2s ease;
}
#tab-media-latest-5 .playlist__item:hover {
  border-color: var(--vh-color-line-hover) !important;
  box-shadow: 0 4px 12px rgba(23,55,42,.07) !important;
}
#tab-media-latest-5 .playlist__item.active {
  border-color: var(--vh-color-gold-soft) !important;
  background: var(--vh-color-surface) !important;
}
#tab-media-latest-5 .playlist__item__cover {
  position: relative !important;
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: var(--vh-color-forest-deep) !important;
  overflow: hidden !important;
}
#tab-media-latest-5 .playlist__item__cover img { display: none !important; }
#tab-media-latest-5 .playlist__item__cover::after {
  content: '' !important;
  position: absolute !important;
  left: 54% !important;
  top: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: 0 !important;
  height: 0 !important;
  border-top: 5px solid transparent !important;
  border-bottom: 5px solid transparent !important;
  border-left: 8px solid #fff !important;
}
#tab-media-latest-5 .playlist__item__details {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  background: transparent !important;
}
#tab-media-latest-5 .playlist__episode-title {
  color: var(--vh-color-forest-deep) !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.3 !important;
  padding: 0 !important;
  margin: 0 0 3px !important;
  text-indent: 0 !important;
}
#tab-media-latest-5 .playlist__item__details p {
  color: var(--vh-color-muted) !important;
  font-size: 12px !important;
  line-height: 1.35 !important;
  margin: 0 !important;
}
#tab-media-latest-5 .playlist__episode-description { display: none !important; }
#tab-media-latest-5 .playlist__item.active .playlist__episode-title::before {
  display: none !important;
  content: none !important;
}

/* 7. mobile */
@media (max-width: 767px) {
  .vh-sermons-section { padding-block: 50px !important; }
  .vh-sermons-intro { padding-right: 0; margin-bottom: 24px; }
  #tab-media-latest-5 { padding: 12px !important; border-radius: 12px !important; }
  #tab-media-latest-5 > .nav > ul.nav-tabs { gap: 20px !important; }
  #tab-media-latest-5 .fusion-tab-heading { font-size: 14px !important; }
  #tab-media-latest-5 .playlist__item { padding: 9px 10px !important; }
  #tab-media-latest-5 .castos-player .player { background-position: center center !important; }
}
@media (prefers-reduced-motion: reduce) {
  #tab-media-latest-5 .playlist__item { transition: none !important; }
}

/* ==========================================
   VATERHAUS – PLAYER OHNE THUMBNAIL
   Hintergrundbild über die gesamte Breite
   ========================================== */

#tab-media-latest-5 .castos-player .player {
    position: relative !important;
    display: block !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(18, 48, 37, 0.62) 0%,
            rgba(18, 48, 37, 0.72) 55%,
            rgba(18, 48, 37, 0.85) 100%
        ),
        url("/wp-content/uploads/2026/10/alexandr-popadin-C35Kyy2f7B4-unsplash-scaled.jpg") !important;

    background-size: cover !important;
    background-position: center 55% !important;
    background-repeat: no-repeat !important;

    border-radius: var(--vh-radius-md) !important;
    overflow: visible !important;
}

/* Nur das große Cover ausblenden */
#tab-media-latest-5 .castos-player .player
.player__cover,
#tab-media-latest-5 .castos-player .player
.player-cover,
#tab-media-latest-5 .castos-player .player
.episode-cover,
#tab-media-latest-5 .castos-player .player
.player__image {
    display: none !important;
}

/* Player-Inhalt über die volle Breite */
#tab-media-latest-5 .castos-player .player
.player__content,
#tab-media-latest-5 .castos-player .player
.player-content,
#tab-media-latest-5 .castos-player .player
.player__details {
    width: 100% !important;
    max-width: 100% !important;
    flex: 1 1 100% !important;
    margin-left: 0 !important;
}

/* Keine festen Bildbreiten mehr reservieren */
#tab-media-latest-5 .castos-player .player > img {
    display: none !important;
}


/* ============================================
   VATERHAUS – CASTOS PLAYER
   Ohne Thumbnail, Hintergrund über volle Breite
   ============================================ */

/* 1. Hintergrund auf dem gesamten Player */
#tab-media-latest-5 .castos-player .player,
.castos-player[data-player_id="1491685953"] .player {
    background-color: var(--vh-color-forest) !important;

    background-image:
        linear-gradient(
            90deg,
            rgba(18, 48, 37, 0.45) 0%,
            rgba(18, 48, 37, 0.60) 55%,
            rgba(18, 48, 37, 0.78) 100%
        ),
        url("/wp-content/uploads/2026/10/alexandr-popadin-C35Kyy2f7B4-unsplash-scaled.jpg") !important;

    background-size: cover !important;
    background-position: center 55% !important;
    background-repeat: no-repeat !important;

    border-radius: var(--vh-radius-md) !important;
}

/* 2. Tatsächlichen Artwork-Container ausblenden */
#tab-media-latest-5 .castos-player .player__artwork,
.castos-player[data-player_id="1491685953"] .player__artwork {
    display: none !important;
}

/* 3. Main-Container über gesamte Breite */
#tab-media-latest-5 .castos-player .player__main,
.castos-player[data-player_id="1491685953"] .player__main {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
}

/* 4. Player-Body nimmt die gesamte Breite ein */
#tab-media-latest-5 .castos-player .player__body,
.castos-player[data-player_id="1491685953"] .player__body {
    width: 100% !important;
    max-width: none !important;
    flex: 1 1 100% !important;
    margin: 0 !important;
    padding: 24px 30px !important;
    box-sizing: border-box !important;
}

/* 5. Keine reservierte Breite für das Cover */
.castos-player[data-player_id="1491685953"] .player__main > .player__body {
    min-width: 0 !important;
}

/* 6. Mobile Anpassungen */
@media (max-width: 767px) {
    .castos-player[data-player_id="1491685953"] .player__body {
        padding: 22px 18px !important;
    }
}


/* Originales SVG-Play-Symbol gold einfärben */
.castos-player .play-pause-controls .play-btn svg {
    fill: var(--vh-color-gold-pale) !important;
    color: var(--vh-color-gold-pale) !important;
}

.castos-player .play-pause-controls .play-btn svg path,
.castos-player .play-pause-controls .play-btn svg polygon {
    fill: var(--vh-color-gold-pale) !important;
    stroke: var(--vh-color-gold-pale) !important;
}

/* Castos: Play-Pfeil in Gold */
.castos-player .play-pause-controls .play-btn {
    position: relative !important;
    background-image: none !important;
}

/* Originales Icon ausblenden */
.castos-player .play-pause-controls .play-btn::before {
    content: none !important;
}

/* Eigenes goldenes Play-Icon */
.castos-player .play-pause-controls .play-btn::after {
    content: "" !important;
    position: absolute !important;
    display: block !important;

    top: 50% !important;
    left: 53% !important;
    transform: translate(-50%, -50%) !important;

    width: 0 !important;
    height: 0 !important;

    background: none !important;
    border-top: 10px solid transparent !important;
    border-bottom: 10px solid transparent !important;
    border-left: 15px solid var(--vh-color-gold-pale) !important;
}

/* Castos Player: Play-Pfeil in Gold */
.castos-player .play-pause-controls .play-btn {
    --ssp-play-btn-color: var(--vh-color-gold-pale) !important;
    background: var(--vh-color-gold-pale) !important;
}


/* Footer – zentrale Botschaft */
.vh-footer-message {
  text-align: center;
  margin: 0 auto;
  max-width: 900px;
}

.vh-footer-message p {
  font-family: 'Cormorant Garamond', serif;
  font-size: clamp(17px, 2vw, 23px);
  font-weight: 500;
  line-height: 1.55;
  letter-spacing: 0.22em;
  text-transform: uppercase;
  color: #FFFFFF;
  margin: 0;
}

/* Kleine goldene Linie unter dem Text */
.vh-footer-message::after {
  content: "";
  display: block;
  width: 36px;
  height: 1px;
  background: var(--vh-color-gold-pale);
  margin: 24px auto 0;
}


/* =========================================
   PREDIGTEN OVERVIEW
   ========================================= */

/* 1. Abstände zwischen den Predigten */
.vh-sermons .ssp-podcast-list__articles{
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.vh-sermons .ssp-podcast-list__articles > article{
    margin: 0 !important;
    padding: 0 !important;
}

/* Leere Absätze entfernen */
.vh-sermons .podcast-content > p:empty{
    display: none !important;
}

/* Player-Abstände reduzieren */
.vh-sermons .castos-player{
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/* 2. Pagination */
.vh-sermons .ssp-podcast-list__pagination{
    display: flex !important;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 36px !important;
    padding: 0;
}

/* Seitenzahlen */
.vh-sermons .ssp-podcast-list__pagination .page-numbers{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    height: 44px;
    padding: 0 12px;
    border: 1px solid #d9dfd9;
    border-radius: 10px;
    background: #f7f5ef;
    color: var(--vh-color-forest-accent) !important;
    font-size: 15px;
    font-weight: 600;
    text-decoration: none !important;
    transition: all 0.2s ease;
}

/* Hover */
.vh-sermons .ssp-podcast-list__pagination a.page-numbers:hover{
    background: #e9ede7;
    border-color: var(--vh-color-forest-accent);
    color: var(--vh-color-forest-accent) !important;
}

/* Aktuelle Seite */
.vh-sermons .ssp-podcast-list__pagination .page-numbers.current{
    background: var(--vh-color-forest-accent) !important;
    border-color: var(--vh-color-forest-accent) !important;
    color: #fff !important;
    box-shadow: 0 3px 10px rgba(36, 76, 59, 0.15);
}

/* Tastatur-Fokus */
.vh-sermons .ssp-podcast-list__pagination a.page-numbers:focus-visible{
    outline: 2px solid var(--vh-color-gold-pale);
    outline-offset: 3px;
}

/* Previous / Older Episodes ausblenden */
.vh-sermons .ssp-podcast-list__pagination .prev,
.vh-sermons .ssp-podcast-list__pagination .next{
    display: none !important;
}

/* Mobile */
@media (max-width: 767px) {
.vh-sermons .ssp-podcast-list__articles{
        gap: 10px;
    }

.vh-sermons .ssp-podcast-list__pagination{
        gap: 7px;
        margin-top: 26px !important;
    }

.vh-sermons .ssp-podcast-list__pagination .page-numbers{
        min-width: 40px;
        height: 40px;
        padding: 0 10px;
    }
}
/* Download-Links ausblenden */
.vh-sermons .podcast_meta a{
    display: none !important;
}

/* Trennzeichen ebenfalls ausblenden */
.vh-sermons .podcast_meta aside > p{
    font-size: 0;
    margin: 8px 0 0 !important;
}

/* Datum sichtbar gestalten */
.vh-sermons .podcast_meta .podcast-meta-date{
    display: block !important;
    font-size: 13px;
    font-weight: 400;
    color: #777;
    line-height: 1.5;
}


/* ==========================================
   VATERHAUS – PREDIGTEN PLAYER
   ========================================== */

/* Alle Player: dunkelgrün ohne Bild */
.vh-sermons .castos-player .player{
    background: #173c30 !important;
    background-image: none !important;
    border-radius: var(--vh-radius-md) !important;
    overflow: hidden !important;
}

/* Nur während der Wiedergabe: Blumenwiese */
.vh-sermons .castos-player:has(.pause-btn:not(.hide)) .player{
    background-image:
        linear-gradient(
            90deg,
            rgba(18, 48, 37, 0.45) 0%,
            rgba(18, 48, 37, 0.6) 55%,
            rgba(18, 48, 37, 0.78) 100%
        ),
        url("/wp-content/uploads/2026/10/alexandr-popadin-C35Kyy2f7B4-unsplash-scaled.jpg") !important;

    background-size: cover !important;
    background-position: center !important;
}

/* Runde Ecken erhalten */
.vh-sermons .castos-player{
    border-radius: var(--vh-radius-md) !important;
    overflow: hidden !important;
}

/* Kompakte Abstände */
.vh-sermons .ssp-podcast-list__articles{
    gap: 10px !important;
}

/* ============================================
   VATERHAUS – PODCAST SHARE & SUBSCRIBE
   ============================================ */

/* Container als Positionierungsgrundlage */
.castos-player {
    position: relative;
}

/* Panel-Container */
.castos-player .player-panels {
    z-index: 30 !important;
}

/* Beide Fenster */
.castos-player .player-panel {
    background: var(--vh-color-cream) !important;
    color: var(--vh-color-forest) !important;

    border: 1px solid var(--vh-color-gold-frame) !important;
    border-radius: var(--vh-radius-md) !important;

    padding: 26px 28px !important;

    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.15) !important;

    box-sizing: border-box !important;
    overflow: auto !important;

    /* Keine riesige dunkle Fläche */
    height: auto !important;
    min-height: 0 !important;
    max-height: 100% !important;
}


/* Zeilen: Teilen / Link / Embed / RSS */
.castos-player .player-panel .player-panel-row {
    display: grid !important;
    grid-template-columns: 75px minmax(0, 1fr) 30px;
    align-items: center !important;
    gap: 12px !important;

    margin: 0 !important;
    padding: 12px 0 !important;

    border-bottom: 1px solid #eee5d8 !important;
    background: transparent !important;
}

.castos-player .player-panel .player-panel-row:last-child {
    border-bottom: none !important;
}

/* Labels */
.castos-player .player-panel-row > .title {
    color: var(--vh-color-forest) !important;

    font-size: 12px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;

    margin: 0 !important;
}

/* Eingabefelder */
.castos-player .player-panel-row input,
.castos-player .player-panel-row textarea {
    display: block !important;

    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;

    height: 40px !important;
    min-height: 40px !important;

    padding: 9px 12px !important;

    background: #f7f4ed !important;
    color: var(--vh-color-forest) !important;

    border: 1px solid #e9dfce !important;
    border-radius: 7px !important;

    font-size: 12px !important;
    line-height: 1.5 !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
}

/* Embed-Code nur einzeilig anzeigen */
.castos-player .player-panel-row textarea {
    resize: none !important;
    overflow: hidden !important;
    white-space: nowrap !important;
}

/* Fokus */
.castos-player .player-panel-row input:focus,
.castos-player .player-panel-row textarea:focus {
    border-color: var(--vh-color-gold) !important;
    outline: none !important;
}

/* --------------------------------------------
   SOCIAL ICONS
   -------------------------------------------- */

.castos-player .player-panel .icons-holder {
    display: flex !important;
    align-items: center !important;
    gap: 9px !important;

    grid-column: 2 / 4;
    margin: 0 !important;
}

.castos-player .player-panel .share-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 36px !important;
    height: 36px !important;

    background-color: var(--vh-color-hellgold) !important;
    border: 1px solid var(--vh-color-gold-frame) !important;
    border-radius: 50% !important;

    color: var(--vh-color-gold) !important;
    opacity: 1 !important;

    transition:
        background-color 0.2s ease,
        transform 0.2s ease;
}

.castos-player .player-panel .share-icon:hover {
    background-color: #ebd7b5 !important;
    transform: translateY(-2px);
}

/* --------------------------------------------
   KOPIER-BUTTONS
   -------------------------------------------- */

.castos-player .player-panel .copy-link,
.castos-player .player-panel .copy-embed,
.castos-player .player-panel .copy-rss {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 30px !important;
    height: 36px !important;

    padding: 0 !important;
    margin: 0 !important;

    border: none !important;
    border-radius: 6px !important;

    background-color: transparent !important;
    cursor: pointer !important;
    opacity: 0.85 !important;
}

.castos-player .player-panel .copy-link:hover,
.castos-player .player-panel .copy-embed:hover,
.castos-player .player-panel .copy-rss:hover {
    background-color: var(--vh-color-hellgold) !important;
    opacity: 1 !important;
}

/* --------------------------------------------
   SCHLIESSEN-BUTTON
   -------------------------------------------- */

.castos-player .player-panel .close-btn {
    position: absolute !important;
    top: 10px !important;
    right: 10px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 28px !important;
    height: 28px !important;

    padding: 0 !important;

    background: var(--vh-color-hellgold) !important;
    border: 1px solid var(--vh-color-gold-frame) !important;
    border-radius: 50% !important;

    cursor: pointer !important;
    z-index: 5 !important;
}

.castos-player .player-panel .close-btn span {
    background-color: var(--vh-color-forest) !important;
}

/* --------------------------------------------
   ABONNIEREN
   -------------------------------------------- */

.castos-player .subscribe .panel__inner {
    padding: 0 !important;
    margin: 0 !important;
}

.castos-player .subscribe .subscribe-icons {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin-bottom: 10px !important;
}

/* RSS-Zeile */
.castos-player .subscribe
.player-panel-row[aria-label="RSS Feed URL"] {
    grid-template-columns: 75px minmax(0, 1fr) 30px;
}

/* --------------------------------------------
   MOBILE
   -------------------------------------------- */

@media (max-width: 640px) {

    .castos-player .player-panel {
        padding: 30px 15px 16px !important;
        border-radius: var(--vh-radius-xs) !important;
    }

    .castos-player .player-panel .player-panel-row {
        grid-template-columns: 1fr 30px !important;
        gap: 8px !important;
    }

    .castos-player .player-panel-row > .title {
        grid-column: 1 / -1;
        font-size: 11px !important;
    }

    .castos-player .player-panel .icons-holder {
        grid-column: 1 / -1;
    }

    .castos-player .player-panel-row input,
    .castos-player .player-panel-row textarea {
        font-size: 11px !important;
    }

    .castos-player .subscribe
    .player-panel-row[aria-label="RSS Feed URL"] {
        grid-template-columns: 1fr 30px !important;
    }
}


/* ==========================================
   VATERHAUS – SHARE / SUBSCRIBE HEIGHT FIX
   ========================================== */

/* Übergeordneten Container entkoppeln */
.castos-player .player-panels {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;

    height: 0 !important;
    min-height: 0 !important;
    overflow: visible !important;
    z-index: 100 !important;
}

/* Beide Panels kompakt darstellen */
.castos-player .player-panels > .player-panel {
    position: absolute !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: auto !important;

    width: 100% !important;
    height: max-content !important;
    min-height: 0 !important;
    max-height: none !important;

    padding: 24px 28px 20px !important;

    background: var(--vh-color-cream) !important;
    border: 1px solid var(--vh-color-gold-frame) !important;
    border-radius: var(--vh-radius-md) !important;

    box-sizing: border-box !important;
    overflow: visible !important;
}

/* Innere Elemente dürfen keine volle Höhe erzwingen */
.castos-player .player-panel .panel__inner {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
}

/* Abstände der einzelnen Zeilen */
.castos-player .player-panel .player-panel-row {
    padding: 10px 0 !important;
    margin: 0 !important;
}

/* Schließen-Button */
.castos-player .player-panel .close-btn {
    top: 12px !important;
    right: 12px !important;
}


/* ==========================================
   VATERHAUS – SHARE / SUBSCRIBE KORREKTUR
   ========================================== */

/* Ursprüngliche Panel-Positionierung beibehalten */
.castos-player .player-panels {
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
}

/* Geschlossene Panels wirklich ausblenden */
.castos-player .player-panel:not(.open) {
    display: none !important;
}

/* Geöffnete Panels kompakt darstellen */
.castos-player .player-panel.open {
    position: absolute !important;

    top: 10px !important;
    bottom: auto !important;

    height: fit-content !important;
    min-height: 0 !important;
    max-height: none !important;

    overflow: visible !important;
    box-sizing: border-box !important;

    padding: 24px 28px 20px !important;
    
    width: 95% !important;
    max-width: 95% !important;

    left: 50% !important;
    right: auto !important;

    transform: translateX(-50%) !important;
}

/* Kein unnötiger Platz im Inhalt */
.castos-player .player-panel .panel__inner {
    height: auto !important;
    min-height: 0 !important;
}

/* X zentrieren */
.castos-player .player-panel .close-btn {
    top: 12px !important;
    right: 12px !important;

    width: 30px !important;
    height: 30px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 !important;
}

.castos-player .player-panel .close-btn span {
    position: absolute !important;
    top: 50% !important;
    left: 50% !important;

    width: 12px !important;
    height: 2px !important;

    background: var(--vh-color-forest) !important;
    border-radius: 2px !important;
    transform-origin: center !important;
}

.castos-player .player-panel .close-btn span:first-child {
    transform: translate(-50%, -50%) rotate(45deg) !important;
}

.castos-player .player-panel .close-btn span:last-child {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
}


/* Facebook und Twitter im Podcast-Player ausblenden */
.castos-player .player-panel .share-icon.facebook,
.castos-player .player-panel .share-icon.twitter {
    display: none !important;
}

/* ==========================================
   PODCAST – TEILEN ZU HERUNTERLADEN
   ========================================== */

/* Facebook und Twitter ausblenden */
.castos-player .share-icon.facebook,
.castos-player .share-icon.twitter {
    display: none !important;
}

/* Link und Embed komplett ausblenden */
.castos-player .share.player-panel
.player-panel-row:has(.input-link),
.castos-player .share.player-panel
.player-panel-row:has(.input-embed) {
    display: none !important;
}

/* Alten Text "Teilen" visuell ausblenden */
.castos-player .player-panels-nav .share-btn {
    font-size: 0 !important;
}

/* Button mit neuer Beschriftung */
.castos-player .player-panels-nav .share-btn::after {
    content: "Herunterladen";
    font-size: 12px;
}

/* Überschrift "Teilen" im Panel ersetzen */
.castos-player .share.player-panel
.player-panel-row:first-of-type > .title {
    font-size: 0 !important;
}

.castos-player .share.player-panel
.player-panel-row:first-of-type > .title::after {
    content: "Download";
    font-size: 12px;
    font-weight: 700;
    color: var(--vh-color-forest);
}

/* Download-Icon farblich hervorheben */
.castos-player .share-icon.download {
    background: var(--vh-color-hellgold) !important;
    border-color: var(--vh-color-gold-frame) !important;
}


/* Doppelte Podcast-Player in Avada ausblenden */
.single-podcast .fusion-tb-header .podcast_player,
.single-podcast .fusion-page-title-bar .podcast_player,
.single-podcast .fusion-tb-footer .podcast_player {
    display: none !important;
}


/* =====================================================
   VATERHAUS GEMEINDE
   PODCAST EINZELSEITE – KOMPLETTES DESIGN
   ===================================================== */

/* -------------------------------------
   1. SEITENHINTERGRUND
   ------------------------------------- */

body.single-podcast #main {
    background: var(--vh-color-cream) !important;
}

/* -------------------------------------
   2. INHALTSBEREICH
   ------------------------------------- */

body.single-podcast .post-content {
    width: 100%;
    max-width: 1100px;
    margin: 0 auto;
    padding: 60px 20px 23px;
    box-sizing: border-box;
}

/* Footer-Abstand dem Abstand zwischen Header und Player anpassen:
   #main hat standardmäßig 60px unteres Padding, was den Text-Footer-Abstand
   größer macht als den Header-Player-Abstand. Wir reduzieren ihn, damit beide
   Lücken gleich groß sind. */
body.single-podcast #main {
    padding-bottom: 7px !important;
}

/* Mobile: unklassifiziertes section-Wrapper der Einzelseite hat margin-bottom:50px,
   das dort nicht mit dem article-Margin kollabiert (-> Footer-Abstand größer als
   Header-Abstand). Entfernen, damit die Text-Footer-Lücke auf allen Breakpoints
   gleich groß bleibt. */
body.single-podcast .fusion-row > section {
    margin-bottom: 0 !important;
}

/* -------------------------------------
   3. PLAYER MIT WIESENHINTERGRUND
   ------------------------------------- */

body.single-podcast .post-content .castos-player {
    position: relative !important;

    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    padding: 26px 30px !important;

    background-color: #123629 !important;

    background-image:
        linear-gradient(
            rgba(8, 32, 23, 0.55),
            rgba(8, 32, 23, 0.55)
        ),
        url("/wp-content/uploads/2026/10/alexandr-popadin-C35Kyy2f7B4-unsplash-scaled.jpg") !important;

    background-position: center !important;
    background-size: cover !important;
    background-repeat: no-repeat !important;

    border: none !important;
    border-radius: 14px !important;

    color: #ffffff !important;

    box-shadow: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* -------------------------------------
   4. PLAYER-INNENBEREICH
   ------------------------------------- */

body.single-podcast .post-content
.castos-player .player,
body.single-podcast .post-content
.castos-player .player__main,
body.single-podcast .post-content
.castos-player .player__body,
body.single-podcast .post-content
.castos-player .player__content {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;

    background: transparent !important;
    box-sizing: border-box !important;
}

body.single-podcast .post-content
.castos-player .player__body,
body.single-podcast .post-content
.castos-player .player__content {
    flex: 1 1 auto !important;
}

/* Standar-Cover ist ausgeblendet, reserviert aber die 150px-Grid-Spalte,
   was die Nav in die schmale Spalte quetscht (Buttons wrappen & werden vom
   overflow:hidden des .player abgeschnitten). Grid auf eine Spalte setzen. */
body.single-podcast .post-content
.castos-player .player__main {
    grid-template-columns: 1fr !important;
    height: auto !important;
}

/* Der Player darf in der Höhe wachsen (statt fixer Plugin-150px), damit
   Datum + Nav-Buttons zusammen Platz haben und nichts abgeschnitten wird. */
body.single-podcast .post-content
.castos-player .player {
    height: auto !important;
}

/* -------------------------------------
   5. STANDARD-COVER ENTFERNEN
   ------------------------------------- */

body.single-podcast .post-content
.castos-player .player__artwork {
    display: none !important;
}

/* -------------------------------------
   6. GEMEINDENAME UND TITEL
   ------------------------------------- */

body.single-podcast .post-content
.castos-player .player__podcast-title {
    color: rgba(255,255,255,0.75) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
}

body.single-podcast .post-content
.castos-player .player__episode-title {
    color: #ffffff !important;
    font-size: 17px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

/* -------------------------------------
   7. PLAY-BUTTON
   ------------------------------------- */

body.single-podcast .post-content
.castos-player .play-btn {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 44px !important;
    height: 44px !important;

    background: #ffffff !important;
    color: var(--vh-color-gold) !important;

    border: none !important;
    border-radius: 50% !important;

    box-shadow: 0 2px 8px rgba(0,0,0,0.12) !important;
}

/* -------------------------------------
   8. FORTSCHRITTSBALKEN
   ------------------------------------- */

body.single-podcast .post-content
.castos-player .ssp-progress {
    width: 100% !important;
    max-width: none !important;

    background: rgba(255,255,255,0.35) !important;
    border-radius: var(--vh-radius-pill) !important;
}

body.single-podcast .post-content
.castos-player .progress__filled {
    background: var(--vh-color-gold) !important;
    border-radius: var(--vh-radius-pill) !important;
}

/* -------------------------------------
   9. STEUERUNG
   ------------------------------------- */

body.single-podcast .post-content
.castos-player .player__controls {
    width: 100% !important;
    min-width: 0 !important;
    color: rgba(255,255,255,0.85) !important;
}

/* -------------------------------------
   10. ABONNIEREN / TEILEN
   ------------------------------------- */

body.single-podcast .post-content
.castos-player .player-panels-nav {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;

    gap: 16px !important;
    margin-top: 8px !important;

    color: rgba(255,255,255,0.85) !important;
}

/* Teilen-Button auf der Einzelseite ausblenden (nur Abonnieren + Herunterladen) */
body.single-podcast .castos-player
.player-panels-nav .share-btn {
    display: none !important;
}

/* "Abonnieren" in der Standard-Optik der Listenansicht (halbtransparent,
   wirkt gräulich = Standardschriftfarbe). */
body.single-podcast .castos-player
.player-panels-nav .subscribe-btn {
    visibility: visible !important;
    opacity: 0.5 !important;
}
/* Hover: voll sichtbar + heller Grund (wie in der Liste / wie "Abonnieren") */
body.single-podcast .castos-player
.player-panels-nav .subscribe-btn:hover {
    opacity: 1 !important;
    background-color: rgba(255, 255, 255, 0.1);
    cursor: pointer;
}

/* "Herunterladen"-Nav-Button (neben "Abonnieren") – Optik an die
   übrigen player-panels-nav-Buttons angeglichen, immer sichtbar. */
body.single-podcast .post-content .castos-player
.player-panels-nav a.vaterhaus-detail-download {
    display: inline-flex;
    align-items: center;

    border: none;
    padding: 3px 10px;
    font-size: 12px;
    font-family: 'Poppins', sans-serif;
    font-weight: 500;
    line-height: normal;
    text-transform: uppercase;
    text-decoration: none;

    color: #ffffff;
    opacity: 0.5;
    transition: opacity 0.2s ease-in-out;
}
body.single-podcast .post-content .castos-player
.player-panels-nav a.vaterhaus-detail-download:hover {
    opacity: 1 !important;
    background-color: rgba(255, 255, 255, 0.1);
    cursor: pointer;
    color: #ffffff;
}

/* Datum in der Titelzeile des Detail-Players – rechtsbündig wie in der
   Listenansicht (.vaterhaus-ssp-tags macht das dort per Flex space-between). */
body.single-podcast .post-content
.castos-player .player__episode-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 12px;

    height: auto !important;
    overflow: visible !important;
}

body.single-podcast .post-content .castos-player .vaterhaus-player-date {
    margin-left: auto;

    color: #c49a55;
    font-size: 12px;
    font-weight: 400;
    line-height: 1.4;
    white-space: nowrap;
}

/* Die .podcast_meta-Zeile wird per JS versteckt (Inhalte umgezogen). */
body.single-podcast .post-content .castos-player .podcast_meta {
    display: none !important;
}

/* Beschreibungstext unter dem Player: Abstand zum Player + Standard-Textfarbe
   (war weiß/ohne Abstand). */
body.single-podcast .post-content > .podcast_player {
    margin-bottom: 36px !important;
}

body.single-podcast .post-content > p {
    color: var(--vh-color-text) !important;   /* #141617 – Standard-Grundtext */
    font-family: var(--vh-font-body, inherit);
    font-size: 17px;
    line-height: 1.65;
    margin: 0 0 22px;
}

/* -------------------------------------
   11. TEILEN- / ABONNIEREN-FENSTER
   ------------------------------------- */

body.single-podcast .castos-player .player-panel {
    color: var(--vh-color-forest) !important;
}

body.single-podcast .castos-player .player-panel.open {
    width: 95% !important;
    max-width: 95% !important;

    left: 50% !important;
    right: auto !important;

    transform: translateX(-50%) !important;
}

/* ============================================================
   PREDIGTEN + LOBPREIS – nur EIN Player mit Wiesen-Hintergrund
   Standard: nur der ESTE Player zeigt das Bild.
   Beim Abspielen: nur der aktuell laufende Player zeigt das Bild.
   ------------------------------------------------------------
   Dafür wird zuerst ALLEN Playern in #tab-media-latest-5 der dunkle
   Hintergrund ohne Bild gesetzt (gleiche Spezifität wie die frühere
   Wiesen-Regel, aber spätere Quelle -> gewinnt). Danach:
     – zeigt der erste Player das Bild, solange nichts läuft
       (#tab-media-latest-5:not(:has(.pause-btn:not(.hide)))),
     – zeigt der laufende Player das Bild über
       .castos-player:has(.pause-btn:not(.hide)).
   Da die Zustände sich ausschließen, ist immer höchstens ein Player
   mit Bild sichtbar.
   ============================================================ */

/* Basis: alle Player dunkelgrün, ohne Bild */
#tab-media-latest-5 .castos-player .player {
    background-color: var(--vh-color-forest-deep) !important;
    background-image: none !important;
    background-size: cover !important;
    background-position: center 55% !important;
}

/* Standard (es läuft gerade nichts): nur der erste Player zeigt das Bild */
#tab-media-latest-5:not(:has(.castos-player .pause-btn:not(.hide)))
.ssp-podcast-list__articles > article:first-child .castos-player .player {
    background-image:
        linear-gradient(
            90deg,
            rgba(18, 48, 37, 0.62) 0%,
            rgba(18, 48, 37, 0.72) 55%,
            rgba(18, 48, 37, 0.85) 100%
        ),
        url("/wp-content/uploads/2026/10/alexandr-popadin-C35Kyy2f7B4-unsplash-scaled.jpg") !important;
    background-size: cover !important;
    background-position: center 55% !important;
}

/* Läuft etwas: nur der aktuell laufende Player zeigt das Bild */
#tab-media-latest-5 .castos-player:has(.pause-btn:not(.hide)) .player {
    background-image:
        linear-gradient(
            90deg,
            rgba(18, 48, 37, 0.62) 0%,
            rgba(18, 48, 37, 0.72) 55%,
            rgba(18, 48, 37, 0.85) 100%
        ),
        url("/wp-content/uploads/2026/10/alexandr-popadin-C35Kyy2f7B4-unsplash-scaled.jpg") !important;
    background-size: cover !important;
    background-position: center 55% !important;
}

/* Datum im Player rechtsbündig ausrichten */
#tab-media-latest-5 .castos-player .player__episode-title {
    display: flex !important;
    justify-content: space-between !important;
    align-items: baseline !important;
    gap: 12px !important;
}
#tab-media-latest-5 .castos-player .vaterhaus-player-date {
    margin-left: auto !important;
    white-space: nowrap;
}

/* Datums-Styling im Player auch in den Listenansichten (Predigten + Lobpreis):
   derselbe Stil wie auf der Detailseite (12px, Antik-Gold #c49a55). Der Player
   richtet das Datum bereits rechtsbündig aus; hier wird nur die Schrift
   vereinheitlicht. */
body.page-id-3674 .castos-player .vaterhaus-player-date,
body.page-id-3749 .castos-player .vaterhaus-player-date {
    color: #c49a55 !important;
    font-size: 12px !important;
    font-weight: 400 !important;
    white-space: nowrap;
}

/* "Aufgenommen am …" unter dem Player ausblenden */
#tab-media-latest-5 .podcast_meta .podcast-meta-date {
    display: none !important;
}

/* Rotes Lade-Symbol (.ssp-loader in der Player-Nav) komplett ausblenden –
   auf der Detailseite, den Listenansichten (Predigten/Lobpreis) und der
   Startseite. Der Spinner erscheint beim Buffern ("ab und an"); wir halten
   ihn auch dann unsichtbar, wenn die Player-JS das .hide entfernt. */
body.single-podcast .castos-player .ssp-loader,
body.single-podcast .castos-player .loader,
body.page-id-3674 .castos-player .ssp-loader,
body.page-id-3674 .castos-player .loader,
body.page-id-3749 .castos-player .ssp-loader,
body.page-id-3749 .castos-player .loader,
body.home .castos-player .ssp-loader,
body.home .castos-player .loader {
    display: none !important;
}

/* ==========================================================================
   Startseite – Player (body.home)
   - Wiesen-Hintergrundbild standardmäßig anzeigen (analog zur Listenansicht,
     aber dauerhaft, ohne Play-Abhängigkeit).
   - Datumszeile der Playlist bündig zum Titel (keine Einrückung), Punkt "•"
     und deutsche Schreibweise erledigt die JS (js/startseite-player.js).
   ========================================================================== */
body.home #tab-media-latest-5 .castos-player .player {
    background:
        linear-gradient(90deg, rgba(18, 48, 37, 0.45), rgba(18, 48, 37, 0.78)),
        url("/wp-content/uploads/2026/10/alexandr-popadin-C35Kyy2f7B4-unsplash-scaled.jpg") center / cover !important;
    background-size: cover !important;
    background-position: center 55% !important;
    border-radius: 12px;
    overflow: hidden;
}
body.home .castos-player .playlist__item__details > p:not(.playlist__episode-description) {
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-indent: 0 !important;
    text-align: left !important;
}

/* -------
/* ==========================================================================
   Player-Seiten (Predigten/Lobpreis) – Mobile Feinschliff
   Abo-/Download-Buttons & Pagination: größere Tap-Zone, mehr Abstand.
   ========================================================================== */
@media (max-width: 640px) {
  .subscribe-btn,
  .podcast-subscribe-btn,
  a.subscribe-btn,
  button.subscribe-btn {
    margin-right: 8px !important;
    margin-bottom: 4px !important;
    min-height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .page-numbers {
    min-width: 44px !important;
    min-height: 44px !important;
    padding: 0 14px !important;
  }
}

/* ==========================================================================
   Player-Seiten – Mobile-Feinschliff (2/3): Podcast-Titel begrenzen + Kontrast
   Wichtig: KEIN overflow:hidden auf .player (würde den nativen Player kappen).
   Stattdessen Titel via max-width/padding im Kartenrahmen halten. */
@media (max-width: 767px) {
  #tab-media-latest-5 .castos-player .player .player__podcast-title,
  #tab-media-latest-5 .castos-player .player .player__title,
  #tab-media-latest-5 .castos-player .player .player-title,
  #tab-media-latest-5 .castos-player .player .episode-title {
    max-width: 100% !important;
    padding-right: 10px !important;
    overflow-wrap: break-word !important;
    text-shadow: 0 1px 2px rgba(8, 20, 15, .55);
  }
}

/* ==========================================================================
   Player-Seiten – Mobile-Tab-Leiste (4): Avada rendert die Tabs auf Mobile als
   vollbreiten dunkelgrauen Balken (`.fusion-mobile-tab-nav > .nav-tabs`
   background rgb(62,62,62)). An das helle Weiss/Gold-Layout angleichen. */
@media (max-width: 767px) {
  #tab-media-latest-5 .nav.fusion-mobile-tab-nav .nav-tabs {
    background: transparent !important;
    border: 0 !important;
    border-bottom: 1px solid var(--vh-color-line-tab) !important;
    box-shadow: none !important;
  }
  #tab-media-latest-5 .nav.fusion-mobile-tab-nav .nav-tabs > li,
  #tab-media-latest-5 .nav.fusion-mobile-tab-nav .nav-tabs li > a,
  #tab-media-latest-5 .nav.fusion-mobile-tab-nav .nav-tabs li.active > a {
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }
  #tab-media-latest-5 .nav.fusion-mobile-tab-nav li .fusion-tab-heading,
  #tab-media-latest-5 .nav.fusion-mobile-tab-nav li a[data-toggle] .fusion-tab-heading {
    color: var(--vh-color-tab-inactive) !important;
  }
  #tab-media-latest-5 .nav.fusion-mobile-tab-nav li.active .fusion-tab-heading {
    color: var(--vh-color-forest-deep) !important;
    font-weight: 650 !important;
  }
}

/* ==========================================================================
   Player-Seiten – "Link"-Button zur Detailseite (erste Ebene der Player-Nav)
   Wird per JS (.detail-link-btn) in .player-panels-nav neben "Abonnieren"
   eingefügt (functions.php -> js/predigten-detail-link.js).
   Optik an die bestehenden Nav-Text-Buttons (.subscribe-btn/.share-btn)
   angelehnt: klein, uppercase, transparenter Grund auf dunklem Player. */
body.home .castos-player .player-panels-nav .detail-link-btn,
#tab-media-latest-5 .castos-player .player-panels-nav .detail-link-btn {
  display: inline-block;
  padding: 3px 10px;
  font-size: 12px;
  font-weight: 500;
  line-height: inherit;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border-radius: 4px;
  color: #fff;
  background-color: rgba(255, 255, 255, 0);
  text-decoration: none;
  opacity: var(--ssp-player-btns-opacity, 0.5);
  transition: all 200ms ease-in-out;
}
body.home .castos-player .player-panels-nav .detail-link-btn:hover,
#tab-media-latest-5 .castos-player:hover .player-panels-nav .detail-link-btn:hover {
  opacity: 1;
  background-color: rgba(255, 255, 255, 0.1);
  color: #fff;
  text-decoration: none;
}

/* ==========================================================================
   Impressum-Seite: Standard-Textlinks im Marken-Gold statt Avada-Orange.
   Gescoped auf die Impressum-Seite (page-id 3889), Inhalt-Bereich.
   Gold: --vh-color-gold (#b9873e), Hover gold-pale wie im Footer.
   ========================================================================== */
body.page-id-3889 .post-content a {
  color: #b9873e;
}
body.page-id-3889 .post-content a:hover,
body.page-id-3889 .post-content a:focus-visible {
  color: #c49a55;
}
