@import url('https://fonts.googleapis.com/css2?family=Lato:wght@400;700;900&family=Poppins:wght@500;600;700&display=swap');

:root {
    --stv-text: #121212;
    --stv-text-soft: #6a7168;

    --stv-green-1: #8fe56d;
    --stv-green-2: #62cb4d;
    --stv-green-3: #329a39;
    --stv-green-4: #0f692d;

    --stv-lime-1: #edf8ba;
    --stv-lime-2: #d8ee86;
    --stv-lime-3: #bdd95f;

    --stv-white-soft: #fbfcfa;

    --stv-stage-width: 1080px;
    --stv-stage-padding: 16px;
    --stv-stage-gap: 22px;
    --stv-sidebar-width: 278px;
    --stv-main-track-width: 748px;

    --stv-hero-width: 698px;
    --stv-video-width: 812px;
    --stv-main-content-width: 703px;
    --stv-main-content-width-narrow: 653px;
    --stv-main-content-offset-left: 80px;

    --stv-radius-xxl: 34px;
    --stv-radius-xl: 28px;
    --stv-radius-lg: 22px;
    --stv-radius-md: 16px;
    --stv-radius-sm: 12px;

    --stv-shadow-hero: 0 14px 28px rgba(28, 60, 24, 0.08);
    --stv-shadow-main: 0 20px 36px rgba(18, 52, 18, 0.16);
    --stv-shadow-sidebar: 0 18px 30px rgba(16, 44, 16, 0.14);
    --stv-shadow-card: 0 10px 20px rgba(15, 36, 12, 0.08);
    --stv-shadow-card-soft: 0 8px 16px rgba(13, 35, 12, 0.10);
    --stv-shadow-lime: 0 10px 18px rgba(78, 109, 26, 0.20);
}

html,
body {
    min-height: 100%;
}

body {
    margin: 0;
    font-family: 'Lato', Arial, sans-serif;
    color: var(--stv-text);
    background: #ffffff;
}

body,
p,
li,
td,
th,
input,
textarea,
select,
button {
    font-family: 'Lato', Arial, sans-serif;
}

h1,
h2,
h3,
h4,
h5,
h6,
.site-title {
    font-family: 'Poppins', Arial, sans-serif;
}

a {
    color: inherit;
    text-decoration: none;
}

a:hover,
a:focus {
    text-decoration: underline;
}

img {
    max-width: 100%;
    height: auto;
    display: block;
}

/* Toolbar sichtbar halten */
#ccm-toolbar,
.ccm-page-controls,
.ccm-page-controls-wrapper,
.ccm-edit-mode .ccm-page-controls,
.ccm-ui {
    visibility: visible !important;
    opacity: 1 !important;
    z-index: 10000 !important;
}

#ccm-toolbar {
    position: relative;
}

.site-header {
    position: relative;
    z-index: 20;
}

/* =========================
   DESKTOP
========================= */

.stv-episode-layout {
    position: relative;
    width: var(--stv-stage-width);
    min-width: var(--stv-stage-width);
    max-width: var(--stv-stage-width);
    margin: 18px auto 54px;
    padding: var(--stv-stage-padding);
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 30px;
    display: grid;
    grid-template-columns: var(--stv-main-track-width) var(--stv-sidebar-width);
    grid-template-areas:
        "hero share"
        "main sidebar"
        "comments sidebar"
        "third sidebar";
    column-gap: var(--stv-stage-gap);
    row-gap: var(--stv-stage-gap);
    align-items: start;
    overflow: visible;
    isolation: isolate;
    --stv-sidebar-tail-height: 0px;
}

/* allgemeine Deko aus */
.stv-episode-layout::after,
.stv-episode-hero::before,
.stv-episode-hero::after,
.stv-episode-main::before,
.stv-episode-main::after,
.stv-episode-sidebar::after,
.stv-green-panel::before,
.stv-green-panel::after {
    display: none !important;
}

.stv-episode-hero,
.stv-episode-top-banner,
.stv-episode-share,
.stv-episode-main,
.stv-episode-comments,
.stv-episode-third,
.stv-episode-sidebar {
    position: relative;
    min-width: 0;
    align-self: start;
}

/* Standardposition OHNE jede Banner-Sonderlogik */
.stv-episode-share {
    transform: translateY(-130px);
}

.stv-episode-main,
.stv-episode-comments,
.stv-episode-third,
.stv-episode-sidebar {
    transform: translateY(-160px);
}

/* Wenn Banner sichtbar ist:
   nur rechte Seitenleiste wieder exakt auf die Höhe ohne Banner setzen */
.stv-episode-layout.stv-layout-has-top-banner .stv-episode-sidebar {
    transform: translateY(-160px) !important;
}

.stv-episode-layout.stv-layout-has-top-banner .stv-share-stack__share {
    transform: translateY(-90px);
}

.stv-episode-layout.stv-layout-has-top-banner .stv-share-stack__favorite {
    transform: translateY(-90px);
}

/* Lime-Rechteck bei sichtbarem Banner 90px nach oben */
.stv-episode-layout.stv-layout-has-top-banner .stv-share-stack::after {
    transform: translateY(-90px);
}

/* großes grünes Design-Rechteck */
.stv-episode-layout::before {
    content: "";
    display: block !important;
    position: absolute;
    top: 19px;
    left: 872px;
    width: 110px;
    height: 110px;
    border-radius: 24px;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 42%, #0a4b1f 100%);
    box-shadow: 0 18px 34px rgba(10, 55, 23, 0.14);
    z-index: 0;
    pointer-events: none;
}

/* HERO */
.stv-episode-hero {
    grid-area: hero;
    width: var(--stv-hero-width);
    z-index: 1;
    margin: 0 0 -34px 0;
}

.stv-episode-hero-card {
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, #ffffff 0%, var(--stv-white-soft) 100%);
    border-radius: 22px;
    padding: 14px 18px 24px;
    min-height: 136px;
    box-sizing: border-box;
    box-shadow: var(--stv-shadow-hero);
    overflow: hidden;
}

.stv-episode-title {
    margin: 0;
    font-size: clamp(1.62rem, 2.05vw, 2.4rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
    font-weight: 600;
    color: #111111;
}

.stv-episode-meta {
    margin-top: 8px;
    font-size: 0.88rem;
    line-height: 1.3;
    color: var(--stv-text-soft);
}

/* TOP BANNER:
   nur unter dem Hero in der linken Hauptspalte,
   ohne sonst etwas zu verschieben */
.stv-episode-top-banner {
    position: absolute;
    top: 144px;
    left: var(--stv-stage-padding);
    width: var(--stv-main-track-width);
    display: none;
    z-index: 3;
}

.stv-episode-layout.stv-layout-has-top-banner .stv-episode-top-banner {
    display: block !important;
}

.stv-episode-top-banner__inner {
    width: 100%;
    min-height: 90px;
    max-height: 90px;
    height: 90px;
    overflow: hidden;
}

.stv-episode-top-banner-mobile {
    display: none;
    width: 100%;
    grid-column: 1 / -1;
}

.stv-episode-top-banner-mobile__inner {
    width: 100%;
    overflow: hidden;
    border-radius: 18px;
    box-shadow: var(--stv-shadow-card-soft);
}

.stv-mobile-manual-banner,
.stv-mobile-manual-banner a {
    display: block;
    width: 100%;
}

.stv-mobile-manual-banner img {
    display: block;
    width: 100%;
    height: auto;
}

/* Sichtbarkeit Share/Favoriten */
.stv-share-panel--desktop {
    display: none !important;
}

.stv-episode-video .stv-share-panel--mobile,
.stv-episode-video .stv-favorite-panel--mobile {
    display: block;
}

.stv-share-panel--mobile {
    margin-top: 18px;
}

.stv-favorite-panel--mobile {
    margin-top: 14px;
}

@media (min-width: 992px) {
    .stv-share-panel--desktop {
        display: block !important;
    }

    .stv-episode-video .stv-share-panel--mobile,
    .stv-episode-video .stv-favorite-panel--mobile {
        display: none !important;
    }
}

/* RIGHT TOP GROUP */
.stv-episode-share {
    grid-area: share;
    z-index: 2;
    width: 452px;
    height: 280px;
    margin: 18px 0 -32px -8px;
    justify-self: start;
}

.stv-share-stack {
    position: relative;
    width: 452px;
    height: 280px;
    overflow: visible;
}

/* ursprüngliches großes Rechteck hier deaktiviert */
.stv-share-stack::before {
    content: none;
    display: none;
}

/* Lime-Block */
.stv-share-stack::after {
    content: "";
    position: absolute;
    top: 86px;
    left: 216px;
    width: 60px;
    height: 60px;
    border-radius: 18px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 60%, #b9d556 100%);
    box-shadow: 0 12px 20px rgba(78, 109, 26, 0.16);
    z-index: 1;
}

/* Sendung teilen */
.stv-share-stack__share {
    position: absolute;
    top: 151px;
    left: -75px;
    z-index: 1;
    width: 244px;
    min-height: 111px;
    box-sizing: border-box;
    padding: 14px 14px 24px 16px;
    border-radius: 24px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    box-shadow: 0 12px 22px rgba(78, 109, 26, 0.18);
}

/* kleiner dunkler Block */
.stv-share-stack__share::before {
    content: "";
    position: absolute;
    top: 1px;
    right: -65px;
    width: 25px;
    height: 25px;
    border-radius: 7px;
    background: linear-gradient(160deg, #16712a 0%, #0a4b1f 100%);
    z-index: 1;
}

/* kleiner heller Block */
.stv-share-stack__share::after {
    content: "";
    position: absolute;
    top: -71px;
    right: -34px;
    width: 25px;
    height: 25px;
    border-radius: 7px;
    background: linear-gradient(160deg, #2ca43c 0%, #1a7a2d 100%);
    z-index: 1;
}

.stv-share-stack__share .stv-section-title {
    margin: 0 0 10px;
    color: #263312;
    font-size: 0.98rem;
    line-height: 1.08;
    font-weight: 700;
}

.stv-share-stack__share > *:not(.stv-section-title) {
    width: 100%;
    padding-top: 10px;
    border-top: 1px solid rgba(77, 105, 29, 0.16);
}

.stv-share-stack__share a,
.stv-share-stack__share button,
.stv-share-stack__share span,
.stv-share-stack__share i,
.stv-share-stack__share svg {
    color: #263312 !important;
}

.stv-share-stack__share .a2a_kit,
.stv-share-panel .a2a_kit {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.stv-share-stack__share .a2a_kit::after,
.stv-share-panel .a2a_kit::after {
    display: none !important;
}

.stv-share-stack__share .a2a_kit a,
.stv-share-stack__share .a2a_kit span,
.stv-share-panel .a2a_kit a,
.stv-share-panel .a2a_kit span {
    float: none !important;
    flex: 0 0 auto;
    margin: 0 !important;
}

/* Favoriten */
.stv-share-stack__favorite {
    position: absolute;
    top: 240px;
    left: 70px;
    z-index: 5;
    max-width: 184px;
}

.stv-share-panel {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    border-radius: 18px;
    padding: 14px 16px 16px;
    box-shadow: var(--stv-shadow-lime);
    color: #263312;
    overflow: visible;
}

.stv-share-panel .stv-section-title {
    margin: 0;
    color: #263312;
    font-size: 0.98rem;
    line-height: 1.06;
    font-weight: 700;
}

.stv-share-panel > *:not(.stv-section-title) {
    width: 100%;
    padding-top: 10px;
    border-top: 1px solid rgba(77, 105, 29, 0.16);
}

.stv-share-panel a,
.stv-share-panel button,
.stv-share-panel span,
.stv-share-panel i,
.stv-share-panel svg {
    color: #263312 !important;
}

.stv-favorite-button {
    width: auto;
    max-width: 184px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 9px 23px;
    border: 1px solid rgba(11, 107, 58, 0.24);
    border-radius: 999px;
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%);
    color: #ffffff;
    font-size: 0.84rem;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-align: center;
    white-space: nowrap;
    cursor: pointer;
    box-shadow: 0 10px 20px rgba(10, 69, 30, 0.24);
    transition: transform 0.2s ease, box-shadow 0.2s ease, opacity 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.stv-favorite-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 22px rgba(10, 69, 30, 0.28);
}

.stv-favorite-button:disabled {
    opacity: 0.68;
    cursor: default;
    transform: none;
}

.stv-favorite-button.is-active {
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%);
    color: #ffffff;
    border-color: rgba(11, 107, 58, 0.26);
}

/* MAIN */
.stv-episode-main {
    grid-area: main;
    width: var(--stv-main-track-width);
    z-index: 4;
    margin: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
    border-radius: 0;
}

.stv-episode-video {
    position: relative;
    z-index: 3;
    width: var(--stv-video-width);
    margin: 0;
    background: #143017;
    overflow: hidden;
    border-radius: var(--stv-radius-xl);
    box-shadow: var(--stv-shadow-main);
}

.stv-episode-video iframe,
.stv-episode-video video {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

/* Mobile Favoriten unter Video */
.stv-favorite-panel--mobile .stv-favorite-button {
    max-width: none;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    color: #263312;
    border-color: rgba(96, 129, 35, 0.18);
    box-shadow: 0 8px 16px rgba(78, 109, 26, 0.16);
}

.stv-favorite-panel--mobile .stv-favorite-button.is-active {
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%);
    color: #ffffff;
    border-color: rgba(11, 107, 58, 0.26);
}

.stv-episode-main-content {
    position: relative;
    z-index: 5;
    width: calc(var(--stv-main-content-width-narrow) - 2px);
    margin: 0 0 0 var(--stv-main-content-offset-left);
    padding: 16px 18px 18px;
    box-sizing: border-box;
    background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%);
    border-bottom-left-radius: var(--stv-radius-xl);
    border-bottom-right-radius: var(--stv-radius-xl);
    box-shadow: var(--stv-shadow-main);
}

.stv-episode-main-content,
.stv-episode-main-content h1,
.stv-episode-main-content h2,
.stv-episode-main-content h3,
.stv-episode-main-content h4,
.stv-episode-main-content p,
.stv-episode-main-content li,
.stv-episode-main-content div,
.stv-episode-main-content span,
.stv-episode-main-content a {
    color: #ffffff;
}

.stv-episode-main-content p,
.stv-episode-main-content li {
    max-width: calc(100% - 30px);
}

.stv-episode-main-content p {
    margin: 0 0 14px;
    font-size: 1.02rem;
    line-height: 1.6;
    font-weight: 400;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}

.stv-episode-main-content p:last-child {
    margin-bottom: 0;
}

/* Link-Blöcke */
.stv-template-link-box,
.stv-episode-main-content .stv-cta-box {
    position: relative;
    z-index: 3;
    margin-top: 14px;
    margin-left: -78px;
    width: calc(100% + 28px);
    max-width: 560px;
    padding: 11px 15px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    border-radius: 10px;
    box-shadow: var(--stv-shadow-lime);
}

.stv-template-link-box,
.stv-template-link-box a,
.stv-template-link-box span,
.stv-episode-main-content .stv-cta-box,
.stv-episode-main-content .stv-cta-box a,
.stv-episode-main-content .stv-cta-box span {
    color: #263312 !important;
    font-weight: 700;
}

/* Galerie jetzt im Hauptblock */
.stv-main-gallery {
    margin-top: 22px;
}

.stv-main-gallery__title {
    margin: 0 0 12px;
    font-size: 1.12rem;
    line-height: 1.08;
    font-weight: 600;
    color: #ffffff;
}

.stv-main-gallery__body {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 10px;
    background: transparent;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
}

.stv-main-gallery__body > * {
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.stv-main-gallery__body > div,
.stv-main-gallery__body > ul,
.stv-main-gallery__body > ol,
.stv-main-gallery__body .simple-gallery,
.stv-main-gallery__body .simple-gallery-list,
.stv-main-gallery__body .simple-gallery-images,
.stv-main-gallery__body .gallery {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    width: auto !important;
    max-width: none !important;
    background: transparent !important;
}

.stv-main-gallery__body li,
.stv-main-gallery__body figure,
.stv-main-gallery__body .simple-gallery-item,
.stv-main-gallery__body .gallery-item,
.stv-main-gallery__body .thumbnail {
    width: 130px !important;
    max-width: 130px !important;
    min-width: 130px !important;
    margin: 0 !important;
    padding: 0 !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    flex: 0 0 130px !important;
    border-radius: 14px !important;
    background: transparent !important;
    position: relative;
}

.stv-main-gallery__body a {
    display: block !important;
    width: 130px !important;
    max-width: 130px !important;
    height: auto !important;
    max-height: none !important;
    overflow: hidden !important;
    border-radius: 14px !important;
    background: transparent !important;
    position: relative;
}

.stv-main-gallery__body img {
    width: 130px !important;
    max-width: 130px !important;
    height: auto !important;
    max-height: none !important;
    border-radius: 14px !important;
    box-shadow: var(--stv-shadow-card-soft);
    object-fit: contain !important;
    aspect-ratio: auto !important;
}

.stv-main-gallery__body li::before,
.stv-main-gallery__body li::after,
.stv-main-gallery__body figure::before,
.stv-main-gallery__body figure::after,
.stv-main-gallery__body .simple-gallery-item::before,
.stv-main-gallery__body .simple-gallery-item::after,
.stv-main-gallery__body .gallery-item::before,
.stv-main-gallery__body .gallery-item::after,
.stv-main-gallery__body .thumbnail::before,
.stv-main-gallery__body .thumbnail::after,
.stv-main-gallery__body a::before,
.stv-main-gallery__body a::after {
    border-radius: 14px !important;
}

/* Kommentare */
.stv-episode-comments {
    grid-area: comments;
    z-index: 2;
    width: var(--stv-main-content-width-narrow);
    margin: 0 0 0 var(--stv-main-content-offset-left);
    justify-self: start;
}

.stv-comments-panel {
    width: 100%;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdf9 100%);
    border-radius: var(--stv-radius-xl);
    padding: 22px 22px 18px;
    box-shadow: var(--stv-shadow-card);
    box-sizing: border-box;
}

.stv-episode-comments .ccm-conversation-wrapper,
.stv-episode-comments .ccm-conversation-wrapper form {
    width: 100%;
}

.stv-episode-comments .ccm-conversation-wrapper form {
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.stv-episode-comments .ccm-conversation-wrapper textarea,
.stv-episode-comments .ccm-conversation-wrapper textarea.form-control,
.stv-episode-comments .ccm-conversation-wrapper .form-control[type="text"],
.stv-episode-comments .ccm-conversation-wrapper input[type="text"] {
    width: 100%;
    border: 2px solid #b8d8b0 !important;
    border-radius: 16px !important;
    padding: 14px 16px !important;
    font-size: 1rem !important;
    line-height: 1.5;
    box-shadow: none !important;
    outline: none !important;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
    box-sizing: border-box;
}

.stv-episode-comments .ccm-conversation-wrapper textarea {
    min-height: 150px;
    resize: vertical;
}

.stv-episode-comments .ccm-conversation-wrapper textarea:focus,
.stv-episode-comments .ccm-conversation-wrapper textarea.form-control:focus,
.stv-episode-comments .ccm-conversation-wrapper .form-control[type="text"]:focus,
.stv-episode-comments .ccm-conversation-wrapper input[type="text"]:focus,
.stv-episode-comments .ccm-conversation-wrapper *:focus-visible {
    border-color: #2f9b39 !important;
    box-shadow: 0 0 0 4px rgba(47, 155, 57, 0.18) !important;
    outline: none !important;
}

.stv-episode-comments .ccm-conversation-wrapper button.btn-submit,
.stv-episode-comments .ccm-conversation-wrapper input.btn-submit,
.stv-episode-comments .ccm-conversation-wrapper .btn.btn-submit {
    align-self: flex-end;
    min-width: 170px;
    padding: 13px 22px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: linear-gradient(160deg, #53c84c 0%, #2d9838 55%, #12692f 100%) !important;
    color: #ffffff !important;
    font-size: 1rem !important;
    font-weight: 700 !important;
    line-height: 1.2;
    box-shadow: 0 12px 22px rgba(24, 88, 31, 0.20);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.stv-episode-comments .ccm-conversation-wrapper button.btn-submit:hover,
.stv-episode-comments .ccm-conversation-wrapper input.btn-submit:hover,
.stv-episode-comments .ccm-conversation-wrapper .btn.btn-submit:hover,
.stv-episode-comments .ccm-conversation-wrapper button.btn-submit:focus,
.stv-episode-comments .ccm-conversation-wrapper input.btn-submit:focus,
.stv-episode-comments .ccm-conversation-wrapper .btn.btn-submit:focus {
    transform: translateY(-1px);
    filter: brightness(1.02);
    box-shadow: 0 14px 24px rgba(24, 88, 31, 0.24);
    outline: none !important;
}

.stv-episode-comments .ccm-conversation-wrapper .btn,
.stv-episode-comments .ccm-conversation-wrapper button,
.stv-episode-comments .ccm-conversation-wrapper input[type="submit"] {
    text-transform: none;
}

/* THIRD */
.stv-episode-third {
    grid-area: third;
    grid-column: 1 / -1;
    z-index: 2;
    width: var(--stv-stage-width);
    margin-top: 0;
    margin-left: calc(-1 * var(--stv-stage-padding));
}

.stv-episode-third .stv-green-panel {
    width: 100%;
    padding: 18px 18px 20px;
    border-radius: 26px;
    overflow: hidden;
}

.stv-episode-third .stv-section-title {
    margin-bottom: 0;
}

/* SIDEBAR */
.stv-episode-sidebar {
    grid-area: sidebar;
    width: calc(100% + 34px);
    z-index: 1;
    margin-top: -40px;
    margin-left: -34px;
    padding: 182px 18px 26px 78px;
    box-sizing: border-box;
    overflow: visible;
    background: transparent;
    border-radius: 30px;
    box-shadow: none;
}

.stv-episode-sidebar::before {
    content: "";
    position: absolute;
    top: 0;
    bottom: calc(-1 * var(--stv-sidebar-tail-height));
    left: -45px;
    right: 0;
    border-radius: 30px;
    background: linear-gradient(160deg, #2f9c37 0%, #1c782b 34%, #0d5320 68%, #063716 100%);
    box-shadow: 0 22px 40px rgba(16, 44, 16, 0.18);
    z-index: 1;
    pointer-events: none;
}

/* Inhalt der Seitenleiste 20px weiter nach unten, Hintergrund bleibt */
.stv-sidebar-stack {
    position: relative;
    z-index: 2;
    top: -50px;
}

.stv-episode-sidebar > .stv-section-title,
.stv-episode-sidebar > .stv-sidebar-grid,
.stv-episode-sidebar > .stv-edit-area {
    position: relative;
    z-index: 2;
    top: -70px;
}

.stv-episode-sidebar > .stv-section-title {
    margin-bottom: 20px;
    padding-left: 6px;
}

.stv-episode-sidebar > .stv-section-title::before {
    content: "";
    position: absolute;
    left: 6px;
    right: 12px;
    top: -18px;
    height: 1px;
    background: rgba(255, 255, 255, 0.22);
}

/* Seitenleiste kompakter und hochwertiger */
.stv-sidebar-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 12px;
    padding-left: 6px;
}

.stv-sidebar-card {
    position: relative;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    align-items: start;
    padding: 12px 12px 14px;
    border: 1px solid rgba(255, 255, 255, 0.08);
    border-bottom-color: rgba(255, 255, 255, 0.12);
    border-radius: 16px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.08) 0%, rgba(255, 255, 255, 0.03) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.07);
}

.stv-sidebar-card:last-child {
    border-bottom: 0;
    padding-bottom: 10px;
}

.stv-sidebar-card--featured {
    padding-top: 42px;
}

.stv-sidebar-card__badge {
    position: absolute;
    top: 12px;
    left: 12px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    color: #233214;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.76rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 10px 18px rgba(70, 98, 21, 0.22);
}

.stv-sidebar-card__image {
    width: 100%;
    max-width: 214px;
    background: rgba(255, 255, 255, 0.10);
    border-radius: 14px;
    overflow: hidden;
    box-shadow: var(--stv-shadow-card-soft);
}

.stv-sidebar-card__image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.stv-sidebar-card__content {
    display: block;
    max-width: 214px;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
}

.stv-sidebar-card__title {
    margin: 0 0 1px;
    font-size: 0.84rem;
    line-height: 1.16;
    font-weight: 600;
    color: #ffffff;
}

.stv-sidebar-card__date {
    margin-top: 0;
    font-size: 0.72rem;
    line-height: 1.1;
    color: rgba(255, 255, 255, 0.88);
}

.stv-sidebar-more-link {
    position: relative;
    z-index: 2;
    margin: 14px 0 0;
    padding-left: 6px;
}

.stv-sidebar-more-link a {
    color: #ffffff;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.86rem;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
}

.stv-sidebar-more-link a:hover,
.stv-sidebar-more-link a:focus {
    text-decoration: underline;
}

/* Standard grüne Panels */
.stv-green-panel {
    position: relative;
    padding: 18px;
    border-radius: var(--stv-radius-xl);
    background: linear-gradient(155deg, #79de64 0%, #52c34a 36%, #2c9738 72%, #11662d 100%);
    box-shadow: 0 16px 28px rgba(24, 55, 20, 0.10);
    overflow: visible;
}

.stv-section-title {
    margin: 0 0 14px;
    font-size: 1.16rem;
    line-height: 1.08;
    font-weight: 600;
    color: #111111;
}

.stv-section-title--light {
    color: #ffffff;
    position: relative;
    z-index: 2;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
}

.stv-third-editor-area {
    position: relative;
    z-index: 2;
    margin-bottom: 14px;
}

/* Slider */
.stv-slider-header {
    position: relative;
    z-index: 3;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin-bottom: 16px;
}

.stv-slider-controls {
    display: flex;
    align-items: center;
    gap: 10px;
}

.stv-slider-button {
    width: 42px;
    height: 42px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.98) 0%, rgba(241, 247, 237, 0.98) 100%);
    color: #1f4d21;
    font-size: 1.15rem;
    font-weight: 700;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(24, 55, 20, 0.16);
}

.stv-slider-button:hover,
.stv-slider-button:focus {
    transform: translateY(-1px);
}

.stv-third-slider-wrap {
    position: relative;
    z-index: 2;
    width: 100%;
    margin-left: 0;
    overflow: hidden;
}

.stv-third-slider-wrap::before,
.stv-third-slider-wrap::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 6px;
    width: 48px;
    pointer-events: none;
    z-index: 3;
}

.stv-third-slider-wrap::before {
    left: 0;
    background: linear-gradient(90deg, rgba(25, 95, 33, 0.92) 0%, rgba(25, 95, 33, 0) 100%);
}

.stv-third-slider-wrap::after {
    right: 0;
    background: linear-gradient(270deg, rgba(25, 95, 33, 0.92) 0%, rgba(25, 95, 33, 0) 100%);
}

.stv-third-slider {
    display: grid;
    grid-auto-flow: column;
    grid-auto-columns: 210px;
    gap: 14px;
    overflow-x: auto;
    padding: 0 8px 6px 0;
    box-sizing: border-box;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.stv-third-slider::-webkit-scrollbar {
    display: none;
}

.stv-third-slide {
    scroll-snap-align: start;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdf9 100%);
    border-radius: 18px;
    overflow: hidden;
    box-shadow: var(--stv-shadow-card);
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.stv-third-slide:hover {
    transform: translateY(-3px);
    box-shadow: 0 14px 24px rgba(15, 36, 12, 0.12);
}

.stv-third-slide__image {
    position: relative;
}

.stv-third-slide__image img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
}

.stv-third-slide__badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 999px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    color: #233214;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.76rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 10px 18px rgba(70, 98, 21, 0.22);
    pointer-events: none;
}

.stv-third-slide__content {
    padding: 12px 12px 10px;
}

.stv-third-slide__title {
    margin: 0;
    font-size: 0.94rem;
    line-height: 1.16;
    font-weight: 600;
    color: #111111;
    min-height: 3.28em;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.stv-third-slide__date {
    margin-top: 8px;
    margin-bottom: 0;
    font-size: 0.78rem;
    line-height: 1.2;
    color: var(--stv-text-soft);
}

.stv-third-slide__text {
    display: none !important;
}

.stv-edit-area {
    margin-top: 16px;
}

/* Werbeflächen */
@media (min-width: 1080px) {
    .stv-episode-layout > .stv-episode-main .stv-episode-video::before,
    .stv-episode-layout > .stv-episode-main .stv-episode-video::after {
        content: "Werbefläche";
        position: absolute;
        top: 86px;
        width: 190px;
        height: 680px;
        border: 3px dashed rgba(44, 127, 43, 0.55);
        border-radius: 30px;
        color: rgba(43, 111, 40, 0.75);
        display: flex;
        align-items: flex-start;
        justify-content: center;
        padding-top: 26px;
        box-sizing: border-box;
        font-family: 'Poppins', Arial, sans-serif;
        font-size: 1rem;
        font-weight: 600;
        background: #ffffff;
        box-shadow: 0 8px 20px rgba(48, 87, 36, 0.04);
        z-index: -1;
    }

    .stv-episode-layout > .stv-episode-main .stv-episode-video::before {
        right: calc(100% + 28px);
    }

    .stv-episode-layout > .stv-episode-main .stv-episode-video::after {
        left: calc(100% + 330px);
    }
}

/* =========================
   TABLET
========================= */

@media (max-width: 1079px) {
    .stv-episode-share,
    .stv-episode-main,
    .stv-episode-comments,
    .stv-episode-third,
    .stv-episode-sidebar {
        transform: none !important;
    }

    .stv-episode-layout::before {
        display: none !important;
    }

    .stv-episode-layout {
        width: min(100% - 28px, 100%);
        min-width: 0;
        max-width: none;
        margin: 20px auto 28px;
        grid-template-columns: 1fr;
        grid-template-areas:
            "hero"
            "main"
            "share"
            "comments"
            "third"
            "sidebar";
        gap: 20px;
        --stv-sidebar-tail-height: 0px;
    }

    .stv-episode-layout > .stv-episode-main .stv-episode-video::before,
    .stv-episode-layout > .stv-episode-main .stv-episode-video::after,
    .stv-third-slider-wrap::before,
    .stv-third-slider-wrap::after {
        display: none;
    }

    .stv-episode-top-banner {
        display: none !important;
    }

    .stv-episode-top-banner-mobile {
        display: block;
        margin: 0;
    }

    .stv-episode-top-banner-mobile__inner {
        border-radius: 18px;
    }

    .stv-episode-hero,
    .stv-episode-share,
    .stv-episode-main,
    .stv-episode-comments,
    .stv-episode-third,
    .stv-episode-sidebar,
    .stv-episode-video {
        margin: 0;
        width: 100%;
        max-width: none;
    }

    .stv-episode-main {
        overflow: visible;
    }

    .stv-episode-main-content {
        width: 100%;
        margin-left: 0;
        padding: 14px;
        background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%);
    }

    .stv-episode-main-content p,
    .stv-episode-main-content li {
        max-width: none;
    }

    .stv-episode-main-content p {
        font-size: 1rem;
        line-height: 1.58;
        font-weight: 400;
    }

    .stv-main-gallery__body {
        gap: 10px;
    }

    .stv-episode-share {
        width: 100%;
        height: auto;
        margin: 0;
    }

    .stv-share-stack {
        display: none;
    }

    .stv-share-panel {
        padding: 12px 14px 14px;
    }

    .stv-favorite-panel--mobile .stv-favorite-button {
        width: auto;
        max-width: none;
        white-space: nowrap;
    }

    .stv-episode-comments {
        width: 100%;
        margin-left: 0;
    }

    .stv-comments-panel {
        padding: 18px 18px 16px;
    }

    .stv-episode-third {
        width: 100%;
        margin-left: 0;
        grid-column: auto;
    }

    .stv-episode-third .stv-green-panel {
        width: 100%;
        padding: 16px;
    }

    .stv-episode-sidebar {
        padding: 18px;
        width: 100%;
        margin: 0;
        background: linear-gradient(160deg, #2e9634 0%, #1b7329 34%, #0d5220 68%, #063717 100%);
        box-shadow: 0 22px 40px rgba(16, 44, 16, 0.18);
    }

    .stv-episode-sidebar::before {
        display: none;
    }

    .stv-sidebar-stack {
        top: 0;
    }

    .stv-episode-sidebar > .stv-section-title,
    .stv-episode-sidebar > .stv-sidebar-grid,
    .stv-episode-sidebar > .stv-edit-area {
        top: 0;
    }

    .stv-episode-sidebar > .stv-section-title::before {
        display: none;
    }

    .stv-sidebar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
        padding-left: 0;
    }

    .stv-sidebar-card {
        grid-template-columns: 1fr;
        padding: 10px;
    }

    .stv-sidebar-card__image,
    .stv-sidebar-card__content {
        width: 100%;
        max-width: none;
    }

    .stv-sidebar-more-link {
        padding-left: 0;
    }

    .stv-third-slider-wrap {
        width: 100%;
        margin-left: 0;
    }

    .stv-third-slider {
        grid-auto-columns: minmax(240px, 72%);
        padding-left: 0;
        gap: 12px;
    }

    .stv-template-link-box,
    .stv-episode-main-content .stv-cta-box {
        margin-left: 0;
        width: 100%;
        max-width: none;
    }
}

@media (max-width: 589px) {
    .stv-episode-layout {
        width: min(100% - 18px, 100%);
        margin: 14px auto 22px;
        padding: 0;
        background: transparent;
        gap: 16px;
        grid-template-areas:
            "hero"
            "topbanner"
            "main"
            "share"
            "comments"
            "third"
            "sidebar";
    }

    .stv-episode-hero-card {
        min-height: 0;
        padding: 14px 18px 16px;
    }

    .stv-episode-top-banner-mobile {
        grid-area: topbanner;
        margin: 0;
    }

    .stv-episode-hero-card,
    .stv-share-panel,
    .stv-episode-video,
    .stv-episode-main-content,
    .stv-episode-sidebar,
    .stv-green-panel,
    .stv-main-gallery__body,
    .stv-comments-panel,
    .stv-third-slide {
        border-radius: 18px;
    }

    .stv-episode-title {
        font-size: clamp(1.45rem, 5.5vw, 1.95rem);
        line-height: 1.04;
    }

    .stv-episode-meta {
        font-size: 0.9rem;
    }

    .stv-episode-main-content {
        padding: 14px;
    }

    .stv-episode-main-content p,
    .stv-episode-main-content li {
        max-width: none;
    }

    .stv-episode-main-content p {
        font-size: 1rem;
        line-height: 1.56;
        font-weight: 400;
    }

    .stv-template-link-box,
    .stv-episode-main-content .stv-cta-box {
        padding: 10px 12px;
        border-radius: 8px;
    }

    .stv-section-title {
        font-size: 1.08rem;
    }

    .stv-main-gallery__title {
        font-size: 1.04rem;
    }

    .stv-slider-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .stv-slider-controls {
        align-self: flex-end;
    }

    .stv-third-slider {
        grid-auto-columns: 84%;
        gap: 12px;
    }

    .stv-sidebar-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        padding-left: 0;
    }

    .stv-sidebar-card__title {
        font-size: 0.88rem;
    }

    .stv-sidebar-card__date {
        font-size: 0.74rem;
    }

    .stv-favorite-panel--mobile .stv-favorite-button {
        width: 100%;
        max-width: none;
        min-height: 40px;
        padding: 10px 14px;
        font-size: 0.88rem;
        white-space: normal;
        border-radius: 14px;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-main-gallery__body,
    .stv-main-gallery__body > div,
    .stv-main-gallery__body > ul,
    .stv-main-gallery__body > ol,
    .stv-main-gallery__body .simple-gallery,
    .stv-main-gallery__body .simple-gallery-list,
    .stv-main-gallery__body .simple-gallery-images,
    .stv-main-gallery__body .gallery {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    .stv-main-gallery__body > div,
    .stv-main-gallery__body > ul,
    .stv-main-gallery__body > ol,
    .stv-main-gallery__body .simple-gallery,
    .stv-main-gallery__body .simple-gallery-list,
    .stv-main-gallery__body .simple-gallery-images,
    .stv-main-gallery__body .gallery {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 10px !important;
    }

    .stv-main-gallery__body li,
    .stv-main-gallery__body figure,
    .stv-main-gallery__body .simple-gallery-item,
    .stv-main-gallery__body .gallery-item,
    .stv-main-gallery__body .thumbnail {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        flex: none !important;
    }

    .stv-main-gallery__body a,
    .stv-main-gallery__body img {
        width: 100% !important;
        max-width: none !important;
    }
}

/* =========================
   MOBILE HOCHFORMAT: FAVORITEN-ICON NEBEN SENDUNG TEILEN
========================= */
.stv-favorite-button--mobile-icon {
    display: none;
}

@media (max-width: 599px) {
    .stv-share-panel--mobile {
        display: flex;
        flex-direction: column;
        gap: 10px;
        padding: 12px 13px 14px;
        border-radius: 16px;
    }

    .stv-share-panel--mobile .stv-share-panel__mobile-header {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        width: 100%;
    }

    .stv-share-panel--mobile .stv-share-panel__mobile-header .stv-section-title {
        margin: 0;
        font-size: 1rem;
        line-height: 1.08;
        white-space: nowrap;
    }

    .stv-share-panel--mobile .stv-share-panel__mobile-body {
        width: 100%;
        padding-top: 10px;
        border-top: 1px solid rgba(77, 105, 29, 0.16);
    }

    .stv-share-panel--mobile > *:not(.stv-share-panel__mobile-header):not(.stv-share-panel__mobile-body) {
        width: auto;
        min-width: 0;
        padding-top: 0;
        border-top: 0;
    }

    .stv-share-panel--mobile .a2a_kit {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center;
        justify-content: flex-start;
        gap: 8px 10px;
        width: 100%;
        white-space: normal;
        overflow: visible;
    }

    .stv-share-panel--mobile .a2a_kit a,
    .stv-share-panel--mobile .a2a_kit span {
        float: none !important;
        flex: 0 0 auto;
        margin: 0 !important;
    }

    .stv-favorite-button--mobile-icon {
        position: relative;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        flex: 0 0 auto;
        width: 44px;
        min-width: 44px;
        max-width: 44px;
        height: 44px;
        min-height: 44px;
        padding: 0;
        border: 0;
        border-radius: 14px;
        background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%);
        box-shadow: 0 10px 18px rgba(10, 69, 30, 0.22);
        color: transparent !important;
        font-size: 0 !important;
        line-height: 0;
        text-indent: -9999px;
        overflow: hidden;
        white-space: nowrap;
    }

    .stv-favorite-button--mobile-icon::before {
        content: '+';
        position: absolute;
        inset: 0;
        display: flex;
        align-items: center;
        justify-content: center;
        color: #ffffff;
        font-size: 1.9rem;
        line-height: 1;
        font-weight: 700;
        text-indent: 0;
    }

    .stv-favorite-button--mobile-icon.is-active::before {
        content: '✓';
        font-size: 1.45rem;
    }

    .stv-favorite-button--mobile-icon:hover,
    .stv-favorite-button--mobile-icon:focus {
        transform: none;
        box-shadow: 0 10px 18px rgba(10, 69, 30, 0.22);
    }

    .stv-favorite-panel--mobile {
        display: none !important;
    }
}

/* =========================
   WEB-ANSICHT: AD-KORREKTUR
   - stk_tv_block: 757px, linksbuendig ueber dem Slider
   - unter dem Slider genau ein Slot: stk_tv_bottom, 1080px, mittig
========================= */
@media (min-width: 1080px) {
    .stv-episode-main-block-ad {
        margin-left: -19px !important;
    }

    .stv-episode-slider-ad {
        width: 757px !important;
        min-width: 757px !important;
        max-width: 757px !important;
        margin: 0 0 8px 0 !important;
        justify-self: start !important;
        align-self: start !important;
    }

    .stv-episode-slider-ad .stv-google-slot,
    .stv-episode-slider-ad .stv-google-slot__inner,
    .stv-episode-slider-ad .adsbygoogle,
    .stv-episode-slider-ad ins.adsbygoogle {
        width: 757px !important;
        min-width: 757px !important;
        max-width: 757px !important;
    }

    .stv-episode-bottom-ad {
        grid-column: 1 / -1 !important;
        width: 1080px !important;
        min-width: 1080px !important;
        max-width: 1080px !important;
        margin: 16px auto 0 !important;
        justify-self: center !important;
        align-self: start !important;
    }

    .stv-episode-bottom-ad__inner,
    .stv-episode-bottom-ad .stv-google-slot,
    .stv-episode-bottom-ad .stv-google-slot__inner,
    .stv-episode-bottom-ad .adsbygoogle,
    .stv-episode-bottom-ad ins.adsbygoogle {
        width: 1080px !important;
        min-width: 1080px !important;
        max-width: 1080px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* =========================
   WEB-ANSICHT: STICKY-BANNER HINTER FOOTER
   - nur grosse Web-Ansicht mit seitlichen Sticky-Bannern
   - Footer liegt optisch ueber den fixed Bannern
========================= */
@media (min-width: 1420px) {
    .stv-episode-desktop-sticky-ad {
        z-index: 10 !important;
    }

    .site-footer.stv-site-footer {
        position: relative;
        z-index: 40;
    }
}

/* =========================
   MOBILE HOCHFORMAT: FAVORITEN-SCHRIFTBUTTON + DUNKLER HAUPTBLOCK
   - nur Mobil Hochformat
   - blendet den schriftlichen Favoriten-Button wieder ein
   - Hauptblock dunkler fuer bessere Lesbarkeit
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-episode-main-content {
        background: linear-gradient(160deg, #1d6f2e 0%, #145826 36%, #0d441e 68%, #072f15 100%);
    }

    .stv-favorite-button--mobile-icon {
        display: none !important;
    }

    .stv-favorite-panel--mobile {
        display: block !important;
        margin-top: 12px;
    }

    .stv-favorite-panel--mobile .stv-favorite-button {
        width: 100%;
        max-width: none;
        min-height: 40px;
        padding: 10px 14px;
        font-size: 0.88rem;
        white-space: normal;
        border-radius: 14px;
        background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%);
        color: #ffffff;
        border-color: rgba(11, 107, 58, 0.26);
        box-shadow: 0 10px 18px rgba(10, 69, 30, 0.22);
    }

    .stv-favorite-panel--mobile .stv-favorite-button.is-active {
        background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%);
        color: #ffffff;
        border-color: rgba(11, 107, 58, 0.26);
    }
}

/* =========================
   MOBILE HOCHFORMAT: FAVORITEN-SCHRIFTBUTTON + DUNKLER HAUPTBLOCK
   - nur Mobil Hochformat
   - blendet den schriftlichen Favoriten-Button wieder ein
   - Hauptblock dunkler fuer bessere Lesbarkeit
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-episode-main-content {
        background: linear-gradient(160deg, #1d6f2e 0%, #145826 36%, #0d441e 68%, #072f15 100%);
    }

    .stv-favorite-button--mobile-icon {
        display: none !important;
    }

    .stv-favorite-panel--mobile {
        display: block !important;
        margin-top: 12px;
    }

    .stv-favorite-panel--mobile .stv-favorite-button {
        width: 100%;
        max-width: none;
        min-height: 40px;
        padding: 10px 14px;
        font-size: 0.88rem;
        white-space: normal;
        border-radius: 14px;
        background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%);
        color: #ffffff;
        border-color: rgba(11, 107, 58, 0.26);
        box-shadow: 0 10px 18px rgba(10, 69, 30, 0.22);
    }

    .stv-favorite-panel--mobile .stv-favorite-button.is-active {
        background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%);
        color: #ffffff;
        border-color: rgba(11, 107, 58, 0.26);
    }
}

/* =========================
   MOBILE HOCHFORMAT: FAVORITEN-BUTTON UEBERLAPPEND RECHTS
   - nur Mobil Hochformat
   - Favoriten-Button deutlich ueber dem Bereich "Sendung teilen"
   - schmaeler und hoeher, Text darf zweizeilig sein
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-mobile-actions {
        position: relative;
    }

    .stv-mobile-actions__favorite {
        position: relative;
        z-index: 8;
        width: 46%;
        margin: -112px 0 10px auto;
    }

    .stv-favorite-panel--mobile {
        display: block !important;
        margin-top: 0;
    }

    .stv-favorite-panel--mobile .stv-favorite-button {
        width: 100%;
        max-width: none;
        min-height: 64px;
        padding: 12px 10px;
        font-size: 0.82rem;
        line-height: 1.18;
        white-space: normal;
        text-align: center;
        border-radius: 16px;
        word-break: normal;
        overflow-wrap: break-word;
    }
}

.stv-episode-mobile-bottom-google-ad {
    display: none;
}

.stv-episode-mobile-bottom-google-ad__inner {
    width: 100%;
}


.stv-episode-comments-mobile-google-ad {
    display: none;
}

.stv-episode-comments-mobile-google-ad__inner {
    width: 100%;
}

.stv-episode-third-mobile-google-ad {
    display: none;
}

.stv-episode-third-mobile-google-ad__inner {
    width: 100%;
}

/* =========================
   MOBILE HOCHFORMAT: LEERE BANNER-SLOTS AUSBLENDEN
   - Composer-Banner zwischen Hero und Video nur bei is-ready
   - Revive-Banner unter dem Video nur bei is-ready
   - ohne Banner kein Leerraum und kein Label "Werbung"
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-episode-layout {
        grid-template-areas:
            "hero"
            "main"
            "share"
            "comments"
            "third"
            "sidebar";
    }

    .stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) {
        grid-template-areas:
            "hero"
            "topbanner"
            "main"
            "share"
            "comments"
            "third"
            "sidebar";
    }

    .stv-episode-top-banner-mobile {
        display: none !important;
        margin: 0 !important;
    }

    .stv-episode-top-banner-mobile.is-ready {
        display: block !important;
        grid-area: topbanner;
        margin: 0 !important;
    }

    .stv-below-video-ad-panel {
        display: none !important;
        margin-top: 0 !important;
    }

    .stv-below-video-ad-panel.is-ready {
        display: block !important;
        margin-top: 5px !important;
    }
}


/* =========================
   MOBILE HOCHFORMAT: GOOGLE-WERBUNG AUSBLENDEN
   - nur Google-Werbung
   - nur Mobil Hochformat
   - Revive und manuelle Banner bleiben unberuehrt
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-episode-desktop-sticky-ad,
    .stv-episode-main-block-ad,
    .stv-episode-slider-ad,
    .stv-episode-bottom-ad,
    .stv-sidebar-ad-slot,
    .stv-episode-google-block {
        display: none !important;
    }

    .stv-episode-comments-mobile-google-ad,
    .stv-episode-third-mobile-google-ad,
    .stv-episode-mobile-bottom-google-ad {
        display: none !important;
        width: min(100% - 18px, 100%);
        margin-left: auto;
        margin-right: auto;
    }

    .stv-episode-comments-mobile-google-ad--above {
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .stv-episode-comments-mobile-google-ad--below {
        margin-top: 12px;
        margin-bottom: 0;
    }

    .stv-episode-third-mobile-google-ad {
        margin-top: 12px;
        margin-bottom: 12px;
    }

    .stv-episode-comments-mobile-google-ad.is-ready,
    .stv-episode-third-mobile-google-ad.is-ready,
    .stv-episode-mobile-bottom-google-ad.is-ready {
        display: block !important;
    }

    .stv-episode-comments-mobile-google-ad__inner,
    .stv-episode-comments-mobile-google-ad .stv-google-slot,
    .stv-episode-comments-mobile-google-ad .stv-google-slot__inner,
    .stv-episode-comments-mobile-google-ad .stv-google-ad-slot,
    .stv-episode-comments-mobile-google-ad .stv-google-ad-slot__inner,
    .stv-episode-comments-mobile-google-ad .adsbygoogle,
    .stv-episode-comments-mobile-google-ad ins.adsbygoogle,
    .stv-episode-third-mobile-google-ad__inner,
    .stv-episode-third-mobile-google-ad .stv-google-slot,
    .stv-episode-third-mobile-google-ad .stv-google-slot__inner,
    .stv-episode-third-mobile-google-ad .stv-google-ad-slot,
    .stv-episode-third-mobile-google-ad .stv-google-ad-slot__inner,
    .stv-episode-third-mobile-google-ad .adsbygoogle,
    .stv-episode-third-mobile-google-ad ins.adsbygoogle,
    .stv-episode-mobile-bottom-google-ad__inner,
    .stv-episode-mobile-bottom-google-ad .stv-google-slot,
    .stv-episode-mobile-bottom-google-ad .stv-google-slot__inner,
    .stv-episode-mobile-bottom-google-ad .stv-google-ad-slot,
    .stv-episode-mobile-bottom-google-ad .stv-google-ad-slot__inner,
    .stv-episode-mobile-bottom-google-ad .adsbygoogle,
    .stv-episode-mobile-bottom-google-ad ins.adsbygoogle {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* =========================
   WEB-ANSICHT: LEEREN REVIVE-BANNER UNTER VIDEO AUSBLENDEN
   - nur Web-Ansicht
   - ohne ausgelieferten Banner kein Label und kein Abstand
========================= */
@media (min-width: 1080px) {
    .stv-below-video-ad-panel:not(.is-ready) {
        display: block !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    .stv-below-video-ad-panel:not(.is-ready) > .stv-below-video-ad-panel__label {
        display: none !important;
    }
}

/* =========================
   WEB-ANSICHT: SPALT ZWISCHEN VIDEO UND HAUPTBLOCK SCHLIESSEN
   - nur Web-Ansicht
   - kompensiert Rundungsfehler in Safari und Firefox
   - Hauptblock ueberlappt Video/Banner um 10px
========================= */
@media (min-width: 1080px) {
    .stv-episode-main-content {
        margin-top: 0;
    }
}

/* =========================

/* =========================
   ALLE ANSICHTEN: KOMMENTARE-UEBERSCHRIFT GROESSER
   - nur die eigentliche Ueberschrift "KOMMENTARE"
   - nicht die Zeile mit der Kommentaranzahl, z. B. "3 Kommentare"
   - gleicher Stil wie Seitentitel, aber kein h1
========================= */
.stv-episode-comments .stv-conversation-comments-title,
.stv-comments-panel__title {
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(1.62rem, 2.05vw, 2.4rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
    font-weight: 600 !important;
    color: #111111 !important;
    margin: 0 0 14px !important;
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-episode-comments .stv-conversation-comments-title,
    .stv-comments-panel__title {
        font-size: clamp(1.45rem, 5.5vw, 1.95rem) !important;
        line-height: 1.04 !important;
    }
}

/* =========================
   KLEINER MONITOR / TABLET QUER: WEB-LAYOUT NACH LINKS + RECHTER STICKY-BANNER
   - 1080px bis 1419px: 1080px-Weblayout bleibt erhalten, wird aber nach links gerueckt
   - ab 1200px bleibt rechts genug Platz fuer den rechten Sticky-Banner
   - linker Sticky-Banner bleibt in dieser Zwischenansicht ausgeblendet
========================= */
@media (min-width: 1080px) and (max-width: 1419px) {
    .stv-episode-layout {
        margin-left: max(16px, calc(((100vw - var(--stv-stage-width)) / 2) - 88px));
        margin-right: auto;
    }
}

/* =========================
   KLEINER MONITOR / TABLET QUER: STICKY-BANNER HINTER FOOTER
   - nur Zwischenansicht mit rechtem Sticky-Banner
   - Footer liegt optisch ueber dem fixed Banner
========================= */
@media (min-width: 1200px) and (max-width: 1419px) {
    .site-footer.stv-site-footer {
        position: relative;
        z-index: 40;
    }
}

/* =========================
   TABLET HOCHFORMAT / MOBIL QUERFORMAT: ZWEISPALTIGER ENTWURF
   - nur 590px bis 1079px
   - Mobil Hochformat bis 589px bleibt unveraendert
   - Kleiner Monitor/Web ab 1080px bleibt unveraendert
   - Seitenleiste bleibt rechts sichtbar
   - Aktionen stehen unter Video/Revive nebeneinander
========================= */
@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-layout {
        width: min(100% - 24px, 1040px) !important;
        min-width: 0 !important;
        max-width: 1040px !important;
        margin: 18px auto 28px !important;
        padding: 12px !important;
        background: #ffffff !important;
        border-radius: 24px !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) clamp(172px, 29vw, 260px) !important;
        grid-template-areas:
            "hero hero"
            "main sidebar"
            "comments sidebar"
            "third third" !important;
        column-gap: clamp(12px, 2vw, 18px) !important;
        row-gap: 10px !important;
        align-items: start !important;
        overflow: visible !important;
        --stv-sidebar-tail-height: 0px;
    }

    .stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) {
        grid-template-areas:
            "hero hero"
            "topbanner sidebar"
            "main sidebar"
            "comments sidebar"
            "third third" !important;
    }

    .stv-episode-share {
        display: none !important;
    }

    .stv-episode-hero,
    .stv-episode-top-banner-mobile,
    .stv-episode-main,
    .stv-episode-comments,
    .stv-episode-third,
    .stv-episode-sidebar {
        transform: none !important;
        margin: 0 !important;
        min-width: 0 !important;
        max-width: none !important;
    }

    .stv-episode-hero {
        grid-area: hero !important;
        width: 100% !important;
    }

    .stv-episode-hero-card {
        min-height: 0 !important;
        padding: 14px 18px 16px !important;
        border-radius: 20px !important;
    }

    .stv-episode-top-banner-mobile {
        grid-area: topbanner !important;
        grid-column: auto !important;
        align-self: start !important;
        display: none !important;
        width: 100% !important;
        margin: 0 !important;
        z-index: 7 !important;
    }

    .stv-episode-top-banner-mobile.is-ready {
        display: block !important;
    }

    .stv-episode-top-banner-mobile__inner {
        width: 100% !important;
        max-width: none !important;
        height: clamp(72px, 8.8vw, 92px) !important;
        max-height: clamp(72px, 8.8vw, 92px) !important;
        border-radius: 18px !important;
        line-height: 0 !important;
        overflow: hidden !important;
    }

    .stv-episode-top-banner-mobile .stv-mobile-manual-banner,
    .stv-episode-top-banner-mobile .stv-mobile-manual-banner a,
    .stv-episode-top-banner-mobile .stv-mobile-manual-banner img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
    }

    .stv-episode-top-banner-mobile .stv-mobile-manual-banner img {
        height: clamp(72px, 8.8vw, 92px) !important;
        object-fit: cover !important;
    }


    .stv-episode-main {
        grid-area: main !important;
        width: 100% !important;
        overflow: visible !important;
        margin-top: 0 !important;
    }

    .stv-episode-video {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
        border-radius: 20px !important;
    }

    .stv-below-video-ad-panel {
        width: 100% !important;
        max-width: none !important;
        margin: 6px 0 0 !important;
    }

    .stv-below-video-ad-panel:not(.is-ready) {
        display: block !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        padding-top: 0 !important;
        padding-bottom: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    .stv-below-video-ad-panel:not(.is-ready) > .stv-below-video-ad-panel__label {
        display: none !important;
    }

    .stv-below-video-ad-panel__body,
    .stv-below-video-ad-panel .stv-revive-slot,
    .stv-below-video-ad-panel .stv-revive-slot__inner,
    .stv-below-video-ad-panel iframe,
    .stv-below-video-ad-panel img,
    .stv-below-video-ad-panel object,
    .stv-below-video-ad-panel embed {
        width: 100% !important;
        max-width: none !important;
    }

    .stv-mobile-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(176px, 0.62fr) !important;
        gap: 12px !important;
        align-items: stretch !important;
        margin: 14px 0 0 !important;
    }

    .stv-mobile-actions__share,
    .stv-mobile-actions__favorite,
    .stv-share-panel--mobile,
    .stv-favorite-panel--mobile {
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .stv-share-panel--mobile {
        display: flex !important;
        flex-direction: column !important;
        gap: 10px !important;
        height: 100% !important;
        padding: 12px 14px 14px !important;
        border-radius: 18px !important;
    }

    .stv-share-panel--mobile .stv-section-title {
        margin: 0 !important;
        font-size: 0.98rem !important;
        line-height: 1.08 !important;
        white-space: nowrap !important;
    }

    .stv-share-panel--mobile .a2a_kit {
        display: flex !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px 10px !important;
        width: 100% !important;
        white-space: normal !important;
        overflow: visible !important;
    }

    .stv-favorite-panel--mobile {
        display: flex !important;
        height: 100% !important;
        align-items: stretch !important;
    }

    .stv-favorite-panel--mobile .stv-favorite-button {
        width: 100% !important;
        max-width: none !important;
        min-height: 100% !important;
        padding: 12px 14px !important;
        border-radius: 18px !important;
        white-space: normal !important;
        text-align: center !important;
        line-height: 1.18 !important;
        background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%) !important;
        color: #ffffff !important;
        border-color: rgba(11, 107, 58, 0.26) !important;
        box-shadow: 0 10px 18px rgba(10, 69, 30, 0.22) !important;
    }

    .stv-episode-main-content {
        width: 85% !important;
        margin: 14px 0 0 auto !important;
        padding: 14px !important;
        border-radius: 18px !important;
        background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%) !important;
    }

    .stv-episode-main-content p,
    .stv-episode-main-content li {
        max-width: none !important;
    }

    .stv-template-link-box,
    .stv-episode-main-content .stv-cta-box {
        margin-left: -48px !important;
        width: calc(100% + 24px) !important;
        max-width: 560px !important;
    }

    .stv-episode-comments {
        grid-area: comments !important;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .stv-comments-panel {
        padding: 18px 18px 16px !important;
        border-radius: 18px !important;
    }

    .stv-episode-sidebar {
        grid-area: sidebar !important;
        width: 100% !important;
        padding: 16px !important;
        border-radius: 22px !important;
        background: linear-gradient(160deg, #2e9634 0%, #1b7329 34%, #0d5220 68%, #063717 100%) !important;
        box-shadow: 0 22px 40px rgba(16, 44, 16, 0.18) !important;
    }

    .stv-episode-sidebar::before,
    .stv-episode-sidebar > .stv-section-title::before,
    .stv-episode-layout::before,
    .stv-episode-layout > .stv-episode-main .stv-episode-video::before,
    .stv-episode-layout > .stv-episode-main .stv-episode-video::after {
        display: none !important;
    }

    .stv-sidebar-stack,
    .stv-episode-sidebar > .stv-section-title,
    .stv-episode-sidebar > .stv-sidebar-grid,
    .stv-episode-sidebar > .stv-edit-area {
        top: 0 !important;
    }

    .stv-episode-sidebar > .stv-section-title {
        margin-bottom: 14px !important;
        padding-left: 0 !important;
    }

    .stv-sidebar-grid {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
        padding-left: 0 !important;
    }

    .stv-sidebar-card {
        grid-template-columns: 1fr !important;
        padding: 10px !important;
    }

    .stv-sidebar-card__image,
    .stv-sidebar-card__content {
        width: 100% !important;
        max-width: none !important;
    }

    .stv-sidebar-card__title {
        font-size: 0.82rem !important;
        line-height: 1.16 !important;
    }

    .stv-sidebar-card__date {
        font-size: 0.72rem !important;
    }

    .stv-sidebar-more-link {
        padding-left: 0 !important;
    }

    .stv-episode-third {
        grid-area: third !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .stv-episode-third .stv-green-panel {
        width: 100% !important;
        padding: 16px !important;
        border-radius: 20px !important;
    }

    .stv-third-slider-wrap {
        width: 100% !important;
        margin-left: 0 !important;
    }

    .stv-third-slider {
        grid-auto-columns: minmax(220px, 34%) !important;
        gap: 12px !important;
        padding-left: 0 !important;
    }

    .stv-episode-comments-mobile-google-ad,
    .stv-episode-third-mobile-google-ad,
    .stv-episode-mobile-bottom-google-ad,
    .stv-episode-desktop-sticky-ads,
    .stv-episode-desktop-sticky-ad {
        display: none !important;
    }
}

/* =========================
   TABLET HOCHFORMAT / MOBIL QUERFORMAT: COMPOSER-BANNER OHNE GRID-LUECKE
   - nur 590px bis 1079px
   - verhindert, dass die Sidebar-Hoehe die Banner-Zeile aufzieht
   - Banner und Video liegen in derselben linken Grid-Zone, Video startet direkt darunter
========================= */
@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-layout {
        grid-template-areas:
            "hero hero"
            "main sidebar"
            "comments sidebar"
            "third third" !important;
    }

    .stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) {
        grid-template-areas:
            "hero hero"
            "main sidebar"
            "comments sidebar"
            "third third" !important;
    }

    .stv-episode-top-banner-mobile {
        grid-area: main !important;
        grid-column: 1 / 2 !important;
        grid-row: auto !important;
        align-self: start !important;
        justify-self: stretch !important;
        position: relative !important;
        z-index: 8 !important;
        display: none !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .stv-episode-top-banner-mobile.is-ready {
        display: block !important;
    }

    .stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) .stv-episode-main {
        margin-top: calc(clamp(72px, 8.8vw, 92px) + 8px) !important;
    }
}

/* =========================
   TABLET HOCHFORMAT / MOBIL QUERFORMAT: FEINJUSTIERUNG BANNER, LINKS, KOMMENTARE
   - nur 590px bis 1079px
   - Composer-Banner in der reservierten Flaeche sichtbar halten
   - Linkboxen weiter nach links ziehen
   - Abstand zwischen Hauptblock und Kommentaren reduzieren
========================= */
@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-top-banner-mobile {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 30 !important;
        display: none !important;
        width: 100% !important;
        height: clamp(72px, 8.8vw, 92px) !important;
        pointer-events: auto !important;
    }

    .stv-episode-top-banner-mobile.is-ready {
        display: block !important;
    }

    .stv-episode-top-banner-mobile__inner,
    .stv-episode-top-banner-mobile .stv-mobile-manual-banner,
    .stv-episode-top-banner-mobile .stv-mobile-manual-banner a,
    .stv-episode-top-banner-mobile .stv-mobile-manual-banner img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        height: clamp(72px, 8.8vw, 92px) !important;
        max-height: clamp(72px, 8.8vw, 92px) !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .stv-episode-top-banner-mobile .stv-mobile-manual-banner img {
        object-fit: cover !important;
    }

    .stv-template-link-box,
    .stv-episode-main-content .stv-cta-box {
        margin-left: -78px !important;
        width: calc(100% + 28px) !important;
        max-width: 560px !important;
    }

    .stv-episode-comments {
        margin-top: -24px !important;
    }
}

/* =========================
   TABLET HOCHFORMAT / MOBIL QUERFORMAT: BANNER, HAUPTBLOCK, KOMMENTARE FIX
   - nur 590px bis 1079px
   - Composer-Banner liegt im Hauptbereich unter dem Hero und ueber dem Video
   - Hauptblock dunkler
   - kein Abstand zwischen Hauptblock und Kommentaren
========================= */
.stv-episode-top-banner-tablet {
    display: none;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-layout,
    .stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) {
        grid-template-areas:
            "hero hero"
            "main sidebar"
            "comments sidebar"
            "third third" !important;
    }

    .stv-episode-top-banner-mobile {
        display: none !important;
        position: static !important;
        height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
    }

    .stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) .stv-episode-main,
    .stv-episode-main {
        margin-top: 0 !important;
    }

    .stv-episode-top-banner-tablet {
        display: block !important;
        width: 100% !important;
        margin: 0 0 8px !important;
        padding: 0 !important;
        position: relative !important;
        z-index: 4 !important;
    }

    .stv-episode-top-banner-tablet__inner,
    .stv-episode-top-banner-tablet .stv-mobile-manual-banner,
    .stv-episode-top-banner-tablet .stv-mobile-manual-banner a,
    .stv-episode-top-banner-tablet .stv-mobile-manual-banner img {
        display: block !important;
        width: 100% !important;
        max-width: none !important;
    }

    .stv-episode-top-banner-tablet__inner {
        height: clamp(72px, 8.8vw, 92px) !important;
        max-height: clamp(72px, 8.8vw, 92px) !important;
        border-radius: 18px !important;
        overflow: hidden !important;
        line-height: 0 !important;
        box-shadow: var(--stv-shadow-card-soft) !important;
    }

    .stv-episode-top-banner-tablet .stv-mobile-manual-banner img {
        height: clamp(72px, 8.8vw, 92px) !important;
        object-fit: cover !important;
    }

    .stv-episode-main-content {
        background: linear-gradient(160deg, #1d6f2e 0%, #145826 36%, #0d441e 68%, #072f15 100%) !important;
    }

    .stv-episode-comments {
        margin-top: -10px !important;
    }
}

/* =========================
   TABLET HOCHFORMAT / MOBIL QUERFORMAT: ABSTAND HAUPTBLOCK ZU KOMMENTAREN ENTFERNEN
   - nur 590px bis 1079px
   - Punkte 1 und 2 aus Schritt 23 bleiben unveraendert
   - Kommentarblock wird direkt an den Beschreibungshauptblock herangezogen
========================= */
@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-layout {
        row-gap: 0 !important;
    }

    .stv-episode-comments {
        margin-top: -72px !important;
    }
}


/* =========================
   TABLET HOCHFORMAT / MOBIL QUERFORMAT: GOOGLE-SLOTS NUR UEBER/UNTER KOMMENTAREN
   - nur 590px bis 1079px
   - verwendet stk_tv_mobile oberhalb und unterhalb des Kommentarblocks
   - andere Google-Slots in dieser Ansicht werden ausgeblendet
   - leere Slots erzeugen keinen Abstand
========================= */
@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-main-block-ad,
    .stv-episode-slider-ad,
    .stv-episode-bottom-ad,
    .stv-sidebar-ad-slot,
    .stv-episode-google-block,
    .stv-episode-third-mobile-google-ad,
    .stv-episode-mobile-bottom-google-ad {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .stv-episode-comments-mobile-google-ad {
        display: none !important;
        grid-column: 1 / 2 !important;
        width: 100% !important;
        max-width: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .stv-episode-comments-mobile-google-ad.is-ready {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .stv-episode-comments-mobile-google-ad--above.is-ready {
        margin: 0 0 10px !important;
    }

    .stv-episode-comments-mobile-google-ad--below.is-ready {
        margin: 10px 0 0 !important;
    }

    .stv-episode-comments-mobile-google-ad .stv-ad-frame__label {
        display: block !important;
    }

    .stv-episode-comments-mobile-google-ad__inner,
    .stv-episode-comments-mobile-google-ad .stv-google-slot,
    .stv-episode-comments-mobile-google-ad .stv-google-slot__inner,
    .stv-episode-comments-mobile-google-ad .stv-google-ad-slot,
    .stv-episode-comments-mobile-google-ad .stv-google-ad-slot__inner,
    .stv-episode-comments-mobile-google-ad .adsbygoogle,
    .stv-episode-comments-mobile-google-ad ins.adsbygoogle {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* =========================
   TABLET HOCHFORMAT / MOBIL QUERFORMAT: KOMMENTAR-ADS UND ABSTAENDE FINAL
   - nur 590px bis 1079px
   - Sidebar darf die Hoehe der linken Inhaltsreihen nicht mehr aufziehen
   - stk_tv_mobile steht direkt vor und direkt nach dem Kommentarblock
   - der zusaetzliche untere Kommentar-Slot bleibt ausserhalb dieser Ansicht unsichtbar
========================= */
.stv-episode-comments-mobile-google-ad--tablet-only {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-layout,
    .stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) {
        grid-template-areas:
            "hero hero"
            "main sidebar"
            "comment_ad_above sidebar"
            "comments sidebar"
            "comment_ad_below sidebar"
            "third third" !important;
        row-gap: 0 !important;
        align-items: start !important;
    }

    .stv-episode-main {
        grid-area: main !important;
        margin-bottom: 0 !important;
    }

    .stv-episode-comments-mobile-google-ad--above {
        grid-area: comment_ad_above !important;
        grid-column: 1 / 2 !important;
        align-self: start !important;
        justify-self: stretch !important;
    }

    .stv-episode-comments {
        grid-area: comments !important;
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        align-self: start !important;
    }

    .stv-episode-comments-mobile-google-ad--below {
        grid-area: comment_ad_below !important;
        grid-column: 1 / 2 !important;
        align-self: start !important;
        justify-self: stretch !important;
    }

    .stv-episode-third {
        grid-area: third !important;
        margin-top: 0 !important;
        align-self: start !important;
    }

    .stv-episode-sidebar {
        grid-area: sidebar !important;
        align-self: start !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    .stv-episode-sidebar .stv-sidebar-stack {
        position: relative !important;
        top: 0 !important;
        width: 100% !important;
        box-sizing: border-box !important;
        padding: 16px !important;
        border-radius: 22px !important;
        background: linear-gradient(160deg, #2e9634 0%, #1b7329 34%, #0d5220 68%, #063717 100%) !important;
        box-shadow: 0 22px 40px rgba(16, 44, 16, 0.18) !important;
    }

    .stv-episode-main-block-ad,
    .stv-episode-slider-ad,
    .stv-episode-bottom-ad,
    .stv-sidebar-ad-slot,
    .stv-episode-google-block,
    .stv-episode-third-mobile-google-ad,
    .stv-episode-mobile-bottom-google-ad {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .stv-episode-comments-mobile-google-ad {
        display: none !important;
        width: 100% !important;
        max-width: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .stv-episode-comments-mobile-google-ad.is-ready {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .stv-episode-comments-mobile-google-ad--above.is-ready {
        margin: 0 0 8px !important;
    }

    .stv-episode-comments-mobile-google-ad--below.is-ready {
        margin: 8px 0 0 !important;
    }

    .stv-episode-comments-mobile-google-ad .stv-ad-frame__label {
        display: block !important;
    }

    .stv-episode-comments-mobile-google-ad__inner,
    .stv-episode-comments-mobile-google-ad .stv-google-slot,
    .stv-episode-comments-mobile-google-ad .stv-google-slot__inner,
    .stv-episode-comments-mobile-google-ad .stv-google-ad-slot,
    .stv-episode-comments-mobile-google-ad .stv-google-ad-slot__inner,
    .stv-episode-comments-mobile-google-ad .adsbygoogle,
    .stv-episode-comments-mobile-google-ad ins.adsbygoogle {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* =========================
   TABLET HOCHFORMAT / MOBIL QUERFORMAT: SIDEBAR-HINTERGRUND UND BOTTOM-AD
   - nur 590px bis 1079px
   - Sidebar-Hintergrund laeuft optisch bis hinter den Slider weiter
   - stk_tv_bottom steht unter dem Slider ueber die volle Seitenbreite
   - andere Ansichten bleiben unveraendert
========================= */
.stv-episode-responsive-bottom-ad {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-layout,
    .stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) {
        grid-template-areas:
            "hero hero"
            "main sidebar"
            "comment_ad_above sidebar"
            "comments sidebar"
            "comment_ad_below sidebar"
            "third third"
            "responsive_bottom_ad responsive_bottom_ad" !important;
    }

    .stv-episode-sidebar .stv-sidebar-stack {
        position: relative !important;
        isolation: isolate !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .stv-episode-sidebar .stv-sidebar-stack::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: var(--stv-tablet-sidebar-background-height, 100%);
        min-height: 100%;
        border-radius: 22px;
        background: linear-gradient(160deg, #2e9634 0%, #1b7329 34%, #0d5220 68%, #063717 100%);
        box-shadow: 0 22px 40px rgba(16, 44, 16, 0.18);
        z-index: 0;
        pointer-events: none;
    }

    .stv-episode-sidebar .stv-sidebar-stack > * {
        position: relative;
        z-index: 1;
    }

    .stv-episode-third {
        position: relative !important;
        z-index: 3 !important;
    }

    .stv-episode-responsive-bottom-ad {
        grid-area: responsive_bottom_ad !important;
        grid-column: 1 / -1 !important;
        display: none !important;
        width: 100% !important;
        max-width: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 14px 0 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .stv-episode-responsive-bottom-ad.is-ready {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .stv-episode-responsive-bottom-ad__inner,
    .stv-episode-responsive-bottom-ad .stv-google-slot,
    .stv-episode-responsive-bottom-ad .stv-google-slot__inner,
    .stv-episode-responsive-bottom-ad .stv-google-ad-slot,
    .stv-episode-responsive-bottom-ad .stv-google-ad-slot__inner,
    .stv-episode-responsive-bottom-ad .adsbygoogle,
    .stv-episode-responsive-bottom-ad ins.adsbygoogle {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* =========================
   WEB / WEB SCHMAL: STK_TV_BOTTOM UEBER DEN FUNKTIONIERENDEN EINZEL-SLOT
   - nur ab 1080px
   - verwendet denselben stk_tv_bottom-Wrapper wie Tablet Hochformat
   - verhindert doppelte stk_tv_bottom-Einbindung in Web/Web schmal
========================= */
@media (min-width: 1080px) {
    .stv-episode-responsive-bottom-ad {
        grid-column: 1 / -1 !important;
        display: block !important;
        width: 1080px !important;
        min-width: 1080px !important;
        max-width: 1080px !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 16px auto 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        justify-self: center !important;
        align-self: start !important;
    }

    .stv-episode-responsive-bottom-ad__inner,
    .stv-episode-responsive-bottom-ad .stv-google-slot,
    .stv-episode-responsive-bottom-ad .stv-google-slot__inner,
    .stv-episode-responsive-bottom-ad .stv-google-ad-slot,
    .stv-episode-responsive-bottom-ad .stv-google-ad-slot__inner,
    .stv-episode-responsive-bottom-ad .adsbygoogle,
    .stv-episode-responsive-bottom-ad ins.adsbygoogle {
        display: block !important;
        width: 1080px !important;
        min-width: 1080px !important;
        max-width: 1080px !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        overflow: visible !important;
    }
}

/* =========================
   MOBILE HOCHFORMAT: RESPONSIVE STK_TV_BOTTOM
   - nur bis 589px
   - verwendet denselben stk_tv_bottom-Wrapper wie Tablet Hochformat
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-episode-layout,
    .stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) {
        grid-template-areas:
            "hero"
            "main"
            "share"
            "comments"
            "third"
            "responsive_bottom_ad"
            "sidebar" !important;
    }

    .stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) {
        grid-template-areas:
            "hero"
            "topbanner"
            "main"
            "share"
            "comments"
            "third"
            "responsive_bottom_ad"
            "sidebar" !important;
    }

    .stv-episode-responsive-bottom-ad {
        grid-area: responsive_bottom_ad !important;
        display: none !important;
        width: min(100% - 18px, 100%) !important;
        max-width: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 12px auto 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    .stv-episode-responsive-bottom-ad.is-ready {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: visible !important;
    }

    .stv-episode-responsive-bottom-ad__inner,
    .stv-episode-responsive-bottom-ad .stv-google-slot,
    .stv-episode-responsive-bottom-ad .stv-google-slot__inner,
    .stv-episode-responsive-bottom-ad .stv-google-ad-slot,
    .stv-episode-responsive-bottom-ad .stv-google-ad-slot__inner,
    .stv-episode-responsive-bottom-ad .adsbygoogle,
    .stv-episode-responsive-bottom-ad ins.adsbygoogle {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    .stv-episode-mobile-bottom-google-ad {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}

/* =========================
   ALLE ANSICHTEN / ALLE SKINS: FORMULAR-HAKEN GRUEN
========================= */
input[type="checkbox"],
input[type="radio"] {
    accent-color: #2f9b39;
}


/* =========================
   MOBILE HOCHFORMAT: PATRONANZ 468x60 RESPONSIVE SKALIEREN
   - nur Mobil Hochformat
   - GAM liefert weiterhin 468x60
   - optisch wird der Banner auf die verfuegbare Seitenbreite begrenzt
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-below-video-ad-panel.is-ready {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        overflow: hidden !important;
    }

    .stv-below-video-ad-panel__body,
    .stv-below-video-patronage-slot,
    .stv-below-video-patronage-slot .stv-gam-ad-slot,
    .stv-below-video-patronage-slot .stv-google-ad-slot,
    .stv-below-video-patronage-slot .stv-gam-ad-slot__container,
    .stv-below-video-patronage-slot .stv-google-ad-slot__container {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .stv-below-video-patronage-slot .stv-gam-ad-slot__container,
    .stv-below-video-patronage-slot .stv-google-ad-slot__container,
    .stv-below-video-patronage-slot iframe {
        aspect-ratio: 468 / 60 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
    }

    .stv-below-video-patronage-slot iframe,
    .stv-below-video-patronage-slot img,
    .stv-below-video-patronage-slot object,
    .stv-below-video-patronage-slot embed {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
}

/* =========================
   ALLGEMEINE SEITEN
   - fuer Impressum, Datenschutz, Kontakt, Gewinnspielregeln, Empfangsmoeglichkeiten
   - keine Werbung, kein Video, keine Kommentare, keine Seitenleiste
   - bewusst isoliert von den Episode-Klassen
========================= */
.stv-basic-page {
    position: relative;
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
}

.stv-basic-layout {
    position: relative;
    width: var(--stv-stage-width);
    min-width: var(--stv-stage-width);
    max-width: var(--stv-stage-width);
    margin: 18px auto 54px;
    padding: var(--stv-stage-padding);
    box-sizing: border-box;
    background: #ffffff;
    border-radius: 30px;
    display: grid;
    grid-template-columns: var(--stv-main-track-width) var(--stv-sidebar-width);
    grid-template-areas:
        "hero decor"
        "main main"
        "secondary secondary";
    column-gap: var(--stv-stage-gap);
    row-gap: 0;
    align-items: start;
    overflow: visible;
    isolation: isolate;
}

.stv-basic-layout::before {
    content: "";
    position: absolute;
    top: 19px;
    left: 872px;
    width: 110px;
    height: 110px;
    border-radius: 24px;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 42%, #0a4b1f 100%);
    box-shadow: 0 18px 34px rgba(10, 55, 23, 0.14);
    z-index: 0;
    pointer-events: none;
}

.stv-basic-layout::after {
    content: "";
    position: absolute;
    top: 126px;
    left: 1012px;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 60%, #b9d556 100%);
    box-shadow: 0 12px 20px rgba(78, 109, 26, 0.16);
    z-index: 0;
    pointer-events: none;
}

.stv-basic-hero,
.stv-basic-main,
.stv-basic-secondary {
    position: relative;
    min-width: 0;
    align-self: start;
}

.stv-basic-hero {
    grid-area: hero;
    width: var(--stv-hero-width);
    z-index: 2;
    margin: 0 0 -24px 0;
}

.stv-basic-hero-card {
    position: relative;
    z-index: 1;
    background: linear-gradient(180deg, #ffffff 0%, var(--stv-white-soft) 100%);
    border-radius: 22px;
    padding: 14px 18px 22px;
    min-height: 116px;
    box-sizing: border-box;
    box-shadow: var(--stv-shadow-hero);
    overflow: hidden;
}

.stv-basic-title {
    margin: 0;
    font-size: clamp(1.62rem, 2.05vw, 2.4rem);
    line-height: 1.02;
    letter-spacing: -0.03em;
    font-weight: 600;
    color: #111111;
}

.stv-basic-hero-content {
    margin-top: 12px;
    max-width: 620px;
    color: var(--stv-text-soft);
    font-size: 0.98rem;
    line-height: 1.55;
}

.stv-basic-hero-content p,
.stv-basic-hero-content ul,
.stv-basic-hero-content ol {
    margin-top: 0;
}

.stv-basic-hero-content p:last-child,
.stv-basic-hero-content ul:last-child,
.stv-basic-hero-content ol:last-child {
    margin-bottom: 0;
}

.stv-basic-main {
    grid-area: main;
    width: var(--stv-main-track-width);
    z-index: 3;
    margin: 0;
    overflow: visible;
}

.stv-basic-main-content {
    position: relative;
    z-index: 2;
    width: calc(var(--stv-main-content-width-narrow) - 2px);
    min-height: 240px;
    margin: 0 0 0 var(--stv-main-content-offset-left);
    padding: 26px 26px 28px;
    box-sizing: border-box;
    background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%);
    border-radius: var(--stv-radius-xl);
    box-shadow: var(--stv-shadow-main);
}

.stv-basic-main-content,
.stv-basic-main-content h1,
.stv-basic-main-content h2,
.stv-basic-main-content h3,
.stv-basic-main-content h4,
.stv-basic-main-content h5,
.stv-basic-main-content h6,
.stv-basic-main-content p,
.stv-basic-main-content li,
.stv-basic-main-content div,
.stv-basic-main-content span,
.stv-basic-main-content label,
.stv-basic-main-content legend,
.stv-basic-main-content a {
    color: #ffffff;
}

.stv-basic-main-content h1,
.stv-basic-main-content h2,
.stv-basic-main-content h3,
.stv-basic-main-content h4,
.stv-basic-main-content h5,
.stv-basic-main-content h6 {
    margin: 0 0 14px;
    line-height: 1.12;
    letter-spacing: -0.02em;
    font-weight: 600;
}

.stv-basic-main-content h2 {
    font-size: clamp(1.34rem, 1.7vw, 1.95rem);
}

.stv-basic-main-content h3 {
    font-size: clamp(1.16rem, 1.35vw, 1.5rem);
}

.stv-basic-main-content p,
.stv-basic-main-content li {
    font-size: 1.02rem;
    line-height: 1.6;
    font-weight: 400;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.08);
}

.stv-basic-main-content p {
    margin: 0 0 14px;
}

.stv-basic-main-content p:last-child,
.stv-basic-main-content ul:last-child,
.stv-basic-main-content ol:last-child,
.stv-basic-main-content .ccm-block-content:last-child {
    margin-bottom: 0;
}

.stv-basic-main-content ul,
.stv-basic-main-content ol {
    margin: 0 0 16px 1.25em;
    padding: 0;
}

.stv-basic-main-content li + li {
    margin-top: 6px;
}

.stv-basic-main-content a {
    font-weight: 700;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.stv-basic-main-content a:hover,
.stv-basic-main-content a:focus {
    text-decoration-thickness: 2px;
}

.stv-basic-main-content table {
    width: 100%;
    margin: 18px 0;
    border-collapse: collapse;
    color: #ffffff;
    overflow: hidden;
    border-radius: 14px;
}

.stv-basic-main-content th,
.stv-basic-main-content td {
    padding: 10px 12px;
    border: 1px solid rgba(255, 255, 255, 0.22);
    vertical-align: top;
    color: #ffffff;
}

.stv-basic-main-content th {
    font-weight: 700;
    background: rgba(255, 255, 255, 0.12);
}

.stv-basic-main-content hr {
    height: 1px;
    margin: 24px 0;
    border: 0;
    background: rgba(255, 255, 255, 0.24);
}

.stv-basic-main-content blockquote {
    margin: 18px 0;
    padding: 14px 16px;
    border-left: 4px solid rgba(237, 248, 186, 0.9);
    border-radius: 14px;
    background: rgba(255, 255, 255, 0.10);
}

.stv-basic-main-content input[type="text"],
.stv-basic-main-content input[type="email"],
.stv-basic-main-content input[type="tel"],
.stv-basic-main-content input[type="url"],
.stv-basic-main-content input[type="password"],
.stv-basic-main-content input[type="search"],
.stv-basic-main-content input[type="number"],
.stv-basic-main-content textarea,
.stv-basic-main-content select,
.stv-basic-main-content .form-control {
    width: 100%;
    max-width: 100%;
    border: 2px solid rgba(184, 216, 176, 0.95) !important;
    border-radius: 16px !important;
    padding: 12px 14px !important;
    box-sizing: border-box;
    background: #ffffff !important;
    color: #121212 !important;
    font-size: 1rem !important;
    line-height: 1.45;
    box-shadow: none !important;
    outline: none !important;
}

.stv-basic-main-content textarea {
    min-height: 150px;
    resize: vertical;
}

.stv-basic-main-content input:focus,
.stv-basic-main-content textarea:focus,
.stv-basic-main-content select:focus,
.stv-basic-main-content .form-control:focus,
.stv-basic-main-content *:focus-visible {
    border-color: #edf8ba !important;
    box-shadow: 0 0 0 4px rgba(237, 248, 186, 0.26) !important;
    outline: none !important;
}

.stv-basic-main-content input[type="checkbox"],
.stv-basic-main-content input[type="radio"] {
    width: auto;
}

.stv-basic-main-content button,
.stv-basic-main-content input[type="submit"],
.stv-basic-main-content input[type="button"],
.stv-basic-main-content .btn,
.stv-basic-main-content a.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 20px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%) !important;
    color: #263312 !important;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.96rem !important;
    line-height: 1.2;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: var(--stv-shadow-lime);
    cursor: pointer;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.stv-basic-main-content button:hover,
.stv-basic-main-content button:focus,
.stv-basic-main-content input[type="submit"]:hover,
.stv-basic-main-content input[type="submit"]:focus,
.stv-basic-main-content input[type="button"]:hover,
.stv-basic-main-content input[type="button"]:focus,
.stv-basic-main-content .btn:hover,
.stv-basic-main-content .btn:focus,
.stv-basic-main-content a.btn:hover,
.stv-basic-main-content a.btn:focus {
    transform: translateY(-1px);
    filter: brightness(1.02);
    box-shadow: 0 12px 22px rgba(78, 109, 26, 0.24);
}

.stv-basic-main-content .alert,
.stv-basic-main-content .ccm-error,
.stv-basic-main-content .help-block {
    border-radius: 14px;
}

.stv-basic-main-content .alert,
.stv-basic-main-content .alert p,
.stv-basic-main-content .ccm-error,
.stv-basic-main-content .help-block {
    color: #121212;
    text-shadow: none;
}

.stv-basic-secondary {
    grid-area: secondary;
    width: var(--stv-main-content-width-narrow);
    z-index: 2;
    margin: 18px 0 0 var(--stv-main-content-offset-left);
}

.stv-basic-secondary-content {
    width: 100%;
    padding: 22px 24px 20px;
    box-sizing: border-box;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdf9 100%);
    border-radius: var(--stv-radius-xl);
    box-shadow: var(--stv-shadow-card);
}

.stv-basic-secondary-content h1,
.stv-basic-secondary-content h2,
.stv-basic-secondary-content h3,
.stv-basic-secondary-content h4,
.stv-basic-secondary-content h5,
.stv-basic-secondary-content h6 {
    margin: 0 0 14px;
    line-height: 1.12;
    letter-spacing: -0.02em;
    font-weight: 600;
    color: #111111;
}

.stv-basic-secondary-content p,
.stv-basic-secondary-content li {
    color: var(--stv-text);
    font-size: 1rem;
    line-height: 1.58;
}

.stv-basic-secondary-content p {
    margin: 0 0 14px;
}

.stv-basic-secondary-content p:last-child,
.stv-basic-secondary-content ul:last-child,
.stv-basic-secondary-content ol:last-child,
.stv-basic-secondary-content .ccm-block-content:last-child {
    margin-bottom: 0;
}

.stv-basic-secondary-content a {
    color: #0f692d;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

@media (max-width: 1079px) {
    .stv-basic-layout {
        width: min(100% - 28px, 100%);
        min-width: 0;
        max-width: none;
        margin: 20px auto 28px;
        grid-template-columns: 1fr;
        grid-template-areas:
            "hero"
            "main"
            "secondary";
        gap: 16px;
    }

    .stv-basic-layout::before,
    .stv-basic-layout::after {
        display: none;
    }

    .stv-basic-hero,
    .stv-basic-main,
    .stv-basic-secondary {
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .stv-basic-main-content,
    .stv-basic-secondary-content {
        width: 100%;
        margin-left: 0;
        border-radius: 20px;
    }

    .stv-basic-main-content {
        padding: 20px;
    }

    .stv-basic-secondary-content {
        padding: 20px;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-basic-layout {
        width: min(100% - 24px, 1040px) !important;
        max-width: 1040px !important;
        margin: 18px auto 28px !important;
        padding: 12px !important;
        background: #ffffff !important;
        border-radius: 24px !important;
        row-gap: 12px !important;
    }

    .stv-basic-hero-card {
        min-height: 0 !important;
        padding: 14px 18px 16px !important;
        border-radius: 20px !important;
    }

    .stv-basic-main-content {
        background: linear-gradient(160deg, #1d6f2e 0%, #145826 36%, #0d441e 68%, #072f15 100%) !important;
    }
}

@media (max-width: 589px) {
    .stv-basic-layout {
        width: min(100% - 18px, 100%);
        margin: 14px auto 22px;
        padding: 0;
        background: transparent;
        border-radius: 0;
        gap: 14px;
    }

    .stv-basic-hero-card,
    .stv-basic-main-content,
    .stv-basic-secondary-content {
        border-radius: 18px;
    }

    .stv-basic-hero-card {
        min-height: 0;
        padding: 14px 18px 16px;
    }

    .stv-basic-title {
        font-size: clamp(1.45rem, 5.5vw, 1.95rem);
        line-height: 1.04;
    }

    .stv-basic-main-content {
        min-height: 0;
        padding: 16px 14px 18px;
        background: linear-gradient(160deg, #1d6f2e 0%, #145826 36%, #0d441e 68%, #072f15 100%);
    }

    .stv-basic-main-content h2 {
        font-size: 1.34rem;
    }

    .stv-basic-main-content h3 {
        font-size: 1.16rem;
    }

    .stv-basic-main-content p,
    .stv-basic-main-content li {
        font-size: 1rem;
        line-height: 1.56;
    }

    .stv-basic-secondary-content {
        padding: 16px 14px;
    }

    .stv-basic-main-content table {
        display: block;
        width: 100%;
        overflow-x: auto;
        border-radius: 14px;
    }

    .stv-basic-main-content button,
    .stv-basic-main-content input[type="submit"],
    .stv-basic-main-content input[type="button"],
    .stv-basic-main-content .btn,
    .stv-basic-main-content a.btn {
        width: 100%;
        max-width: none;
    }
}

/* =========================
   EPISODEN-SLIDER: H2-GROESSE UND LINKE KANTE
   - nur Slider-Ueberschriften im Bereich der Episoden-Slider
   - linker Verlauf deaktiviert, damit der erste Slide nicht eckig wirkt
========================= */
.stv-episode-third .stv-slider-header h2.stv-section-title,
.stv-episode-third .stv-slider-header .stv-section-title {
    font-size: clamp(1.62rem, 2.05vw, 2.4rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
    font-weight: 600 !important;
}

.stv-third-slider-wrap::before {
    display: none !important;
}

/* =========================
   SENDUNGS-LANDINGPAGE
   - Hero aus Attribut titelfoto
   - Logo aus Attribut sendungslogo
   - redaktioneller Episodenbereich mit Featured-Episode
   - eigene Klassen, isoliert von Episode-/Beitrag-Templates
========================= */
.stv-sendung-page {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
    overflow-x: hidden;
}

.stv-sendung-hero {
    position: relative;
    width: 100vw;
    margin: 0 0 0 calc(50% - 50vw);
    overflow: hidden;
    background: linear-gradient(160deg, #2f9c37 0%, #1c782b 42%, #063716 100%);
    isolation: isolate;
}

.stv-sendung-hero__media {
    position: relative;
    z-index: 0;
    width: 100%;
    height: clamp(390px, 45vw, 760px);
    overflow: hidden;
}

.stv-sendung-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.stv-sendung-hero--no-image {
    min-height: clamp(390px, 45vw, 680px);
}

.stv-sendung-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at 50% 43%, rgba(237, 248, 186, 0.08) 0%, rgba(237, 248, 186, 0) 34%),
        linear-gradient(180deg, rgba(4, 27, 12, 0.06) 0%, rgba(4, 27, 12, 0.28) 100%);
    pointer-events: none;
}

.stv-sendung-hero__inner {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: min(100% - 32px, var(--stv-stage-width));
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: clamp(46px, 6vw, 90px) 16px clamp(84px, 8vw, 130px);
    pointer-events: none;
}

.stv-sendung-hero__logo {
    width: auto;
    max-width: min(58vw, 500px);
    max-height: clamp(118px, 18vw, 250px);
    object-fit: contain;
    filter: drop-shadow(0 18px 30px rgba(0, 0, 0, 0.38));
}

.stv-sendung-hero__title {
    max-width: 860px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.3rem, 5.6vw, 5.4rem);
    line-height: 0.96;
    letter-spacing: -0.055em;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 12px 30px rgba(0, 0, 0, 0.32);
}

.stv-sendung-hero__title--visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

.stv-sendung-layout {
    position: relative;
    z-index: 3;
    width: min(100% - 32px, var(--stv-stage-width));
    margin: 0 auto 56px;
}

.stv-sendung-intro {
    position: relative;
    width: min(100%, 840px);
    margin: -58px auto 34px;
    transform: translateX(-42px);
    border-radius: 28px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 56%, var(--stv-lime-3) 100%);
    box-shadow: 0 22px 38px rgba(78, 109, 26, 0.24);
    color: #263312;
    isolation: isolate;
}

.stv-sendung-intro::before {
    content: "";
    position: absolute;
    right: -24px;
    top: -20px;
    width: 74px;
    height: 74px;
    border-radius: 22px;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 42%, #0a4b1f 100%);
    box-shadow: 0 18px 34px rgba(10, 55, 23, 0.14);
    z-index: -1;
    pointer-events: none;
}

.stv-sendung-intro::after {
    content: "";
    position: absolute;
    right: 26px;
    bottom: -25px;
    width: 42px;
    height: 42px;
    border-radius: 14px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 60%, #b9d556 100%);
    box-shadow: 0 12px 20px rgba(78, 109, 26, 0.16);
    z-index: -1;
    pointer-events: none;
}

.stv-sendung-intro__body {
    padding: 24px 34px 30px;
    box-sizing: border-box;
}

.stv-sendung-intro__body,
.stv-sendung-intro__body h1,
.stv-sendung-intro__body h2,
.stv-sendung-intro__body h3,
.stv-sendung-intro__body h4,
.stv-sendung-intro__body h5,
.stv-sendung-intro__body h6,
.stv-sendung-intro__body p,
.stv-sendung-intro__body li,
.stv-sendung-intro__body div,
.stv-sendung-intro__body span,
.stv-sendung-intro__body a {
    color: #263312;
}

.stv-sendung-intro__body h1,
.stv-sendung-intro__body h2,
.stv-sendung-intro__body h3,
.stv-sendung-intro__body h4,
.stv-sendung-intro__body h5,
.stv-sendung-intro__body h6 {
    margin: 0 0 14px;
    line-height: 1.1;
    letter-spacing: -0.02em;
    font-weight: 600;
}

.stv-sendung-intro__body p,
.stv-sendung-intro__body li {
    font-size: 1.04rem;
    line-height: 1.62;
    font-weight: 400;
}

.stv-sendung-intro__body p {
    margin: 0 0 14px;
}

.stv-sendung-intro__body p:last-child,
.stv-sendung-intro__body ul:last-child,
.stv-sendung-intro__body ol:last-child,
.stv-sendung-intro__body .ccm-block-content:last-child {
    margin-bottom: 0;
}

.stv-sendung-intro__body a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.stv-sendung-intro__action {
    position: absolute;
    right: 30px;
    bottom: -24px;
    z-index: 4;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    max-width: calc(100% - 60px);
}

.stv-sendung-intro__action button,
.stv-sendung-intro__action .btn,
.stv-sendung-intro__action a.btn,
.stv-sendung-intro__action input[type="submit"] {
    min-height: 48px;
    padding: 12px 25px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%) !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.96rem !important;
    line-height: 1.2;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: 0 14px 24px rgba(10, 69, 30, 0.26);
}

.stv-sendung-episodes {
    position: relative;
    width: min(100%, 1000px);
    margin: 40px auto 0;
    padding: 24px;
    box-sizing: border-box;
    border-radius: 32px;
    background:
        radial-gradient(circle at 10% 0%, rgba(237, 248, 186, 0.16) 0%, rgba(237, 248, 186, 0) 30%),
        linear-gradient(160deg, #319d38 0%, #1b742a 38%, #0d5220 72%, #063717 100%);
    box-shadow: 0 24px 46px rgba(16, 44, 16, 0.20);
    overflow: hidden;
    isolation: isolate;
}

.stv-sendung-episodes::before {
    content: "";
    position: absolute;
    top: 18px;
    right: 22px;
    width: 82px;
    height: 82px;
    border-radius: 24px;
    background: linear-gradient(155deg, rgba(237, 248, 186, 0.96) 0%, rgba(216, 238, 134, 0.96) 58%, rgba(189, 217, 95, 0.96) 100%);
    box-shadow: 0 12px 20px rgba(78, 109, 26, 0.16);
    pointer-events: none;
    z-index: 0;
}

.stv-sendung-episodes::after {
    content: "";
    position: absolute;
    right: 92px;
    top: 104px;
    width: 24px;
    height: 24px;
    border-radius: 8px;
    background: rgba(237, 248, 186, 0.72);
    pointer-events: none;
    z-index: 0;
}

.stv-sendung-episodes__header,
.stv-sendung-episode-list,
.stv-sendung-episodes__loader,
.stv-sendung-episodes__archive-link {
    position: relative;
    z-index: 2;
}

.stv-sendung-episodes__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 18px;
    padding-right: 98px;
}

.stv-sendung-episodes__title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.72rem, 2.25vw, 2.65rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14);
}

.stv-sendung-episode-list {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.stv-sendung-featured-episode,
.stv-sendung-episode-card {
    margin: 0;
}

.stv-sendung-featured-episode__link {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(290px, 0.75fr);
    gap: 0;
    min-height: 330px;
    border-radius: 26px;
    overflow: hidden;
    background: #0d3b18;
    color: #ffffff;
    box-shadow: 0 20px 36px rgba(7, 42, 15, 0.24);
    text-decoration: none;
    isolation: isolate;
}

.stv-sendung-featured-episode__link:hover,
.stv-sendung-featured-episode__link:focus,
.stv-sendung-episode-card__link:hover,
.stv-sendung-episode-card__link:focus {
    text-decoration: none;
}

.stv-sendung-featured-episode__image-wrap {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: rgba(237, 248, 186, 0.12);
}

.stv-sendung-featured-episode__image-wrap::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(6, 55, 23, 0) 0%, rgba(6, 55, 23, 0.24) 82%, rgba(6, 55, 23, 0.72) 100%);
    pointer-events: none;
}

.stv-sendung-featured-episode__image-wrap img,
.stv-sendung-featured-episode__image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 330px;
    object-fit: cover;
    transition: transform 0.22s ease;
}

.stv-sendung-featured-episode__image-placeholder {
    display: block;
    background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%);
}

.stv-sendung-featured-episode__link:hover .stv-sendung-featured-episode__image-wrap img,
.stv-sendung-featured-episode__link:focus .stv-sendung-featured-episode__image-wrap img {
    transform: scale(1.025);
}

.stv-sendung-featured-episode__content {
    position: relative;
    z-index: 2;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    min-width: 0;
    padding: 28px 30px 30px;
    box-sizing: border-box;
    background: linear-gradient(160deg, rgba(29, 111, 46, 0.96) 0%, rgba(20, 88, 38, 0.98) 42%, rgba(7, 47, 21, 0.99) 100%);
}

.stv-sendung-featured-episode__eyebrow {
    align-self: flex-start;
    margin: 0 0 14px;
    padding: 7px 12px;
    border-radius: 999px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    color: #263312;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.75rem;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
    box-shadow: 0 10px 18px rgba(78, 109, 26, 0.18);
}

.stv-sendung-featured-episode__date {
    margin: 0 0 8px;
    color: rgba(237, 248, 186, 0.95);
    font-size: 0.88rem;
    line-height: 1.2;
    font-weight: 700;
}

.stv-sendung-featured-episode__title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.55rem, 2.15vw, 2.45rem);
    line-height: 1.04;
    letter-spacing: -0.04em;
    font-weight: 600;
}

.stv-sendung-featured-episode__text {
    margin-top: 12px;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1rem;
    line-height: 1.52;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.stv-sendung-episode-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.stv-sendung-episode-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    border-radius: 20px;
    overflow: hidden;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.11) 0%, rgba(255, 255, 255, 0.04) 100%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 22px rgba(7, 42, 15, 0.12);
    color: #ffffff;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.stv-sendung-episode-card__link:hover,
.stv-sendung-episode-card__link:focus {
    transform: translateY(-3px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.15) 0%, rgba(255, 255, 255, 0.055) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 16px 28px rgba(7, 42, 15, 0.18);
}

.stv-sendung-episode-card__image-wrap {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: rgba(237, 248, 186, 0.12);
}

.stv-sendung-episode-card__image-wrap img,
.stv-sendung-episode-card__image-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform 0.22s ease;
}

.stv-sendung-episode-card__image-placeholder {
    display: block;
    background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%);
}

.stv-sendung-episode-card__link:hover .stv-sendung-episode-card__image-wrap img,
.stv-sendung-episode-card__link:focus .stv-sendung-episode-card__image-wrap img {
    transform: scale(1.035);
}

.stv-sendung-episode-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: 13px 14px 15px;
    box-sizing: border-box;
}

.stv-sendung-episode-card__date {
    margin: 0 0 7px;
    color: rgba(237, 248, 186, 0.93);
    font-size: 0.8rem;
    line-height: 1.2;
    font-weight: 700;
}

.stv-sendung-episode-card__title {
    margin: 0;
    color: #ffffff;
    font-size: 1.02rem;
    line-height: 1.16;
    letter-spacing: -0.02em;
    font-weight: 600;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.stv-sendung-episode-card__text {
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.89rem;
    line-height: 1.42;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.stv-sendung-episodes__loader {
    margin: 18px auto 0;
    width: fit-content;
    max-width: 100%;
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
    color: rgba(255, 255, 255, 0.92);
    font-size: 0.9rem;
    line-height: 1.2;
    font-weight: 700;
}

.stv-sendung-episodes__archive-link {
    margin: 18px 0 0;
}

.stv-sendung-episodes__archive-link a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 18px;
    border-radius: 999px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    color: #263312;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.92rem;
    line-height: 1.2;
    font-weight: 700;
    box-shadow: var(--stv-shadow-lime);
    text-decoration: none;
}

.stv-sendung-episodes__archive-link a:hover,
.stv-sendung-episodes__archive-link a:focus {
    text-decoration: underline;
}

@media (max-width: 1079px) {
    .stv-sendung-hero__media {
        height: clamp(330px, 55vw, 560px);
    }

    .stv-sendung-hero--no-image {
        min-height: clamp(330px, 55vw, 560px);
    }

    .stv-sendung-hero__logo {
        max-width: min(70vw, 430px);
        max-height: clamp(112px, 20vw, 210px);
    }

    .stv-sendung-layout {
        width: min(100% - 24px, 1040px);
        margin-bottom: 36px;
    }

    .stv-sendung-intro {
        width: min(100%, 820px);
        margin-top: -44px;
        transform: translateX(-16px);
        border-radius: 24px;
    }

    .stv-sendung-episodes {
        width: min(100%, 960px);
        padding: 20px;
        border-radius: 26px;
    }

    .stv-sendung-featured-episode__link {
        grid-template-columns: minmax(0, 1.05fr) minmax(270px, 0.95fr);
        min-height: 300px;
    }

    .stv-sendung-featured-episode__image-wrap img,
    .stv-sendung-featured-episode__image-placeholder {
        min-height: 300px;
    }

    .stv-sendung-featured-episode__content {
        padding: 24px;
    }

    .stv-sendung-episode-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
    }
}

@media (max-width: 589px) {
    .stv-sendung-hero__media {
        height: 300px;
    }

    .stv-sendung-hero--no-image {
        min-height: 300px;
    }

    .stv-sendung-hero__inner {
        width: min(100% - 18px, 100%);
        padding: 34px 12px 72px;
    }

    .stv-sendung-hero__logo {
        max-width: min(78vw, 310px);
        max-height: 128px;
    }

    .stv-sendung-hero__title {
        font-size: clamp(2rem, 11vw, 3.4rem);
    }

    .stv-sendung-layout {
        width: min(100% - 18px, 100%);
        margin-bottom: 24px;
    }

    .stv-sendung-intro {
        width: 100%;
        margin: -28px 0 28px;
        transform: none;
        border-radius: 18px;
    }

    .stv-sendung-intro::before,
    .stv-sendung-intro::after {
        display: none;
    }

    .stv-sendung-intro__body {
        padding: 16px 14px 58px;
    }

    .stv-sendung-intro__body p,
    .stv-sendung-intro__body li {
        font-size: 1rem;
        line-height: 1.56;
    }

    .stv-sendung-intro__action {
        left: 14px;
        right: 14px;
        bottom: -19px;
        justify-content: stretch;
        max-width: none;
    }

    .stv-sendung-intro__action button,
    .stv-sendung-intro__action .btn,
    .stv-sendung-intro__action a.btn,
    .stv-sendung-intro__action input[type="submit"] {
        width: 100%;
        min-height: 44px;
        padding: 11px 16px !important;
        font-size: 0.92rem !important;
    }

    .stv-sendung-episodes {
        width: 100%;
        margin-top: 30px;
        padding: 14px;
        border-radius: 18px;
    }

    .stv-sendung-episodes::before,
    .stv-sendung-episodes::after {
        display: none;
    }

    .stv-sendung-episodes__header {
        padding-right: 0;
        margin-bottom: 14px;
    }

    .stv-sendung-episodes__title {
        font-size: clamp(1.45rem, 5.5vw, 1.95rem);
        line-height: 1.04;
    }

    .stv-sendung-episode-list {
        gap: 12px;
    }

    .stv-sendung-featured-episode__link {
        display: flex;
        flex-direction: column;
        min-height: 0;
        border-radius: 18px;
    }

    .stv-sendung-featured-episode__image-wrap::after {
        background: linear-gradient(180deg, rgba(6, 55, 23, 0) 0%, rgba(6, 55, 23, 0.38) 100%);
    }

    .stv-sendung-featured-episode__image-wrap img,
    .stv-sendung-featured-episode__image-placeholder {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .stv-sendung-featured-episode__content {
        padding: 18px 16px 20px;
    }

    .stv-sendung-featured-episode__title {
        font-size: 1.38rem;
        line-height: 1.08;
    }

    .stv-sendung-featured-episode__text {
        font-size: 0.94rem;
        line-height: 1.45;
        -webkit-line-clamp: 3;
    }

    .stv-sendung-episode-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .stv-sendung-episode-card__link {
        border-radius: 16px;
    }

    .stv-sendung-episode-card__content {
        padding: 12px 12px 14px;
    }

    .stv-sendung-episode-card__title {
        font-size: 1.04rem;
        line-height: 1.15;
    }

    .stv-sendung-episode-card__text {
        font-size: 0.9rem;
        line-height: 1.42;
        -webkit-line-clamp: 2;
    }
}


/* =========================
   SENDUNGS-LANDINGPAGE: ELEGANZ-KORREKTUR
   - groesseres Sendungslogo
   - feinere Design-Rechtecke
   - Featured-Bild groesser/schaerfer praesentiert
   - weitere Episoden untereinander
   - Scroll-Nachladen ohne Archiv-Link
========================= */
.stv-sendung-hero__logo {
    max-width: min(76vw, 780px);
    max-height: clamp(190px, 25vw, 390px);
    filter: drop-shadow(0 22px 38px rgba(0, 0, 0, 0.44));
}

.stv-sendung-hero__shade {
    background:
        radial-gradient(circle at 50% 46%, rgba(237, 248, 186, 0.10) 0%, rgba(237, 248, 186, 0) 34%),
        linear-gradient(180deg, rgba(4, 27, 12, 0.04) 0%, rgba(4, 27, 12, 0.20) 100%);
}

.stv-sendung-intro::before {
    right: -18px;
    top: -15px;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    opacity: 0.72;
    transform: rotate(9deg);
}

.stv-sendung-intro::after {
    right: 40px;
    bottom: -18px;
    width: 28px;
    height: 28px;
    border-radius: 10px;
    opacity: 0.78;
    transform: rotate(-7deg);
}

.stv-sendung-episodes {
    width: min(100%, 1030px);
    padding: 24px 24px 26px;
    background:
        radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.16) 0%, rgba(237, 248, 186, 0) 29%),
        radial-gradient(circle at 100% 28%, rgba(143, 229, 109, 0.16) 0%, rgba(143, 229, 109, 0) 28%),
        linear-gradient(160deg, #2d9838 0%, #1a7229 38%, #0c4d1e 72%, #052f14 100%);
}

.stv-sendung-episodes::before {
    top: 20px;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 18px;
    opacity: 0.86;
    transform: rotate(5deg);
}

.stv-sendung-episodes::after {
    right: 82px;
    top: 84px;
    width: 18px;
    height: 18px;
    border-radius: 6px;
    opacity: 0.78;
    transform: rotate(-10deg);
}

.stv-sendung-featured-episode__link {
    grid-template-columns: minmax(0, 1.72fr) minmax(300px, 0.78fr);
    min-height: 410px;
    border-radius: 28px;
    background: #083414;
    box-shadow: 0 24px 42px rgba(5, 31, 12, 0.28);
}

.stv-sendung-featured-episode__image-wrap img,
.stv-sendung-featured-episode__image-placeholder {
    min-height: 410px;
}

.stv-sendung-featured-episode__image-wrap img,
.stv-sendung-episode-card__image-wrap img {
    image-rendering: auto;
    backface-visibility: hidden;
    transform: translateZ(0);
}

.stv-sendung-featured-episode__content {
    padding: 30px 32px 34px;
    background:
        linear-gradient(160deg, rgba(31, 132, 47, 0.96) 0%, rgba(15, 93, 35, 0.985) 44%, rgba(5, 47, 20, 0.995) 100%);
}

.stv-sendung-featured-episode__title {
    font-size: clamp(1.7rem, 2.35vw, 2.7rem);
}

.stv-sendung-episode-grid {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.stv-sendung-episode-card {
    width: 100%;
}

.stv-sendung-episode-card.is-hidden {
    display: none !important;
}

.stv-sendung-episode-card__link {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    min-height: 124px;
    height: auto;
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.06) 100%);
    border: 1px solid rgba(255, 255, 255, 0.13);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 10px 20px rgba(5, 31, 12, 0.12);
}

.stv-sendung-episode-card__link:hover,
.stv-sendung-episode-card__link:focus {
    transform: translateX(3px);
    background:
        linear-gradient(90deg, rgba(255, 255, 255, 0.17) 0%, rgba(255, 255, 255, 0.075) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 14px 24px rgba(5, 31, 12, 0.17);
}

.stv-sendung-episode-card__image-wrap {
    height: 100%;
    border-radius: 18px 0 0 18px;
}

.stv-sendung-episode-card__image-wrap img,
.stv-sendung-episode-card__image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 124px;
    aspect-ratio: auto;
    object-fit: cover;
}

.stv-sendung-episode-card__content {
    justify-content: center;
    padding: 16px 20px 17px;
}

.stv-sendung-episode-card__date {
    margin-bottom: 5px;
    font-size: 0.78rem;
}

.stv-sendung-episode-card__title {
    font-size: 1.13rem;
    line-height: 1.14;
    -webkit-line-clamp: 2;
}

.stv-sendung-episode-card__text {
    margin-top: 7px;
    max-width: 660px;
    font-size: 0.9rem;
    line-height: 1.4;
    -webkit-line-clamp: 2;
}

.stv-sendung-episodes__loader {
    margin-top: 16px;
    min-height: 42px;
    padding: 11px 18px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    color: #263312;
    box-shadow: var(--stv-shadow-lime);
}

.stv-sendung-episodes__loader.is-complete {
    display: none !important;
}

.stv-sendung-episodes__archive-link {
    display: none !important;
}

@media (max-width: 1079px) {
    .stv-sendung-hero__logo {
        max-width: min(78vw, 620px);
        max-height: clamp(170px, 28vw, 310px);
    }

    .stv-sendung-featured-episode__link {
        grid-template-columns: minmax(0, 1.45fr) minmax(280px, 0.85fr);
        min-height: 350px;
    }

    .stv-sendung-featured-episode__image-wrap img,
    .stv-sendung-featured-episode__image-placeholder {
        min-height: 350px;
    }

    .stv-sendung-episode-card__link {
        grid-template-columns: 190px minmax(0, 1fr);
        min-height: 112px;
    }

    .stv-sendung-episode-card__image-wrap img,
    .stv-sendung-episode-card__image-placeholder {
        min-height: 112px;
    }
}

@media (max-width: 589px) {
    .stv-sendung-hero__logo {
        max-width: min(88vw, 380px);
        max-height: 180px;
    }

    .stv-sendung-intro {
        margin-top: -34px;
    }

    .stv-sendung-featured-episode__link {
        min-height: 0;
    }

    .stv-sendung-featured-episode__image-wrap img,
    .stv-sendung-featured-episode__image-placeholder {
        min-height: 0;
    }

    .stv-sendung-episode-grid {
        gap: 9px;
    }

    .stv-sendung-episode-card__link {
        grid-template-columns: 112px minmax(0, 1fr);
        min-height: 88px;
        border-radius: 15px;
    }

    .stv-sendung-episode-card__image-wrap {
        border-radius: 15px 0 0 15px;
    }

    .stv-sendung-episode-card__image-wrap img,
    .stv-sendung-episode-card__image-placeholder {
        min-height: 88px;
    }

    .stv-sendung-episode-card__content {
        padding: 10px 11px 11px;
    }

    .stv-sendung-episode-card__date {
        margin-bottom: 4px;
        font-size: 0.72rem;
    }

    .stv-sendung-episode-card__title {
        font-size: 0.92rem;
        line-height: 1.12;
        -webkit-line-clamp: 2;
    }

    .stv-sendung-episode-card__text {
        display: none !important;
    }
}


/* =========================
   SENDUNGS-LANDINGPAGE: BREITE / SCHRIFT / BILDER
   - max. Inhaltsbreite 1080px
   - groessere Typografie
   - Info-Block rechts, schmaler und hoeher
   - Design-Rechtecke ohne Rotation und ohne Transparenz
   - Featured-Bild kleiner und nicht kuenstlich aufgeblasen
========================= */
.stv-sendung-page {
    background: #ffffff;
}

.stv-sendung-hero__inner,
.stv-sendung-layout {
    width: min(100% - 32px, 1080px) !important;
    max-width: 1080px !important;
}

.stv-sendung-hero__logo {
    max-width: min(82vw, 860px) !important;
    max-height: clamp(230px, 29vw, 440px) !important;
}

.stv-sendung-intro {
    width: min(100%, 560px) !important;
    min-height: 245px !important;
    margin: -78px 46px 42px auto !important;
    transform: none !important;
    border-radius: 30px !important;
}

.stv-sendung-intro::before {
    right: -26px !important;
    top: -24px !important;
    width: 76px !important;
    height: 76px !important;
    border-radius: 22px !important;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 48%, #0a4b1f 100%) !important;
    opacity: 1 !important;
    transform: none !important;
}

.stv-sendung-intro::after {
    right: 54px !important;
    bottom: -31px !important;
    width: 42px !important;
    height: 42px !important;
    border-radius: 14px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%) !important;
    opacity: 1 !important;
    transform: none !important;
}

.stv-sendung-intro__body {
    padding: 34px 38px 72px !important;
}

.stv-sendung-intro__body h1,
.stv-sendung-intro__body h2,
.stv-sendung-intro__body h3,
.stv-sendung-intro__body h4,
.stv-sendung-intro__body h5,
.stv-sendung-intro__body h6 {
    font-size: clamp(2.05rem, 2.85vw, 3.25rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
    font-weight: 700 !important;
}

.stv-sendung-intro__body p,
.stv-sendung-intro__body li {
    font-size: 1.24rem !important;
    line-height: 1.48 !important;
}

.stv-sendung-intro__action {
    right: 36px !important;
    bottom: -27px !important;
}

.stv-sendung-intro__action button,
.stv-sendung-intro__action .btn,
.stv-sendung-intro__action a.btn,
.stv-sendung-intro__action input[type="submit"] {
    min-height: 56px !important;
    padding: 15px 30px !important;
    font-size: 1.08rem !important;
}

.stv-sendung-episodes {
    width: min(100%, 1080px) !important;
    max-width: 1080px !important;
    padding: 32px 34px 36px !important;
    border-radius: 34px !important;
}

.stv-sendung-episodes::before {
    top: 24px !important;
    right: 30px !important;
    width: 78px !important;
    height: 78px !important;
    border-radius: 22px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%) !important;
    opacity: 1 !important;
    transform: none !important;
}

.stv-sendung-episodes::after {
    right: 118px !important;
    top: 110px !important;
    width: 30px !important;
    height: 30px !important;
    border-radius: 10px !important;
    background: #2fa43a !important;
    opacity: 1 !important;
    transform: none !important;
}

.stv-sendung-episodes__header {
    padding-right: 128px !important;
    margin-bottom: 24px !important;
}

.stv-sendung-episodes__title {
    font-size: clamp(2.15rem, 3.1vw, 3.65rem) !important;
    line-height: 0.96 !important;
    letter-spacing: -0.055em !important;
    font-weight: 700 !important;
}

.stv-sendung-featured-episode__link {
    grid-template-columns: 360px minmax(0, 1fr) !important;
    min-height: 270px !important;
    border-radius: 28px !important;
}

.stv-sendung-featured-episode__image-wrap img,
.stv-sendung-featured-episode__image-placeholder {
    min-height: 270px !important;
    height: 100% !important;
    object-fit: cover !important;
}

.stv-sendung-featured-episode__content {
    padding: 32px 38px 34px !important;
}

.stv-sendung-featured-episode__eyebrow {
    font-size: 0.9rem !important;
    padding: 8px 14px !important;
}

.stv-sendung-featured-episode__date {
    font-size: 1.02rem !important;
}

.stv-sendung-featured-episode__title {
    font-size: clamp(2.05rem, 3vw, 3.25rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.052em !important;
}

.stv-sendung-featured-episode__text {
    max-width: 560px !important;
    font-size: 1.12rem !important;
    line-height: 1.46 !important;
}

.stv-sendung-episode-grid {
    gap: 12px !important;
}

.stv-sendung-episode-card__link {
    grid-template-columns: 240px minmax(0, 1fr) !important;
    min-height: 138px !important;
    border-radius: 20px !important;
}

.stv-sendung-episode-card__image-wrap {
    border-radius: 20px 0 0 20px !important;
}

.stv-sendung-episode-card__image-wrap img,
.stv-sendung-episode-card__image-placeholder {
    min-height: 138px !important;
}

.stv-sendung-episode-card__content {
    padding: 18px 24px 19px !important;
}

.stv-sendung-episode-card__date {
    font-size: 0.9rem !important;
}

.stv-sendung-episode-card__title {
    font-size: clamp(1.28rem, 1.75vw, 1.72rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.03em !important;
}

.stv-sendung-episode-card__text {
    max-width: 700px !important;
    font-size: 1.02rem !important;
    line-height: 1.42 !important;
}

@media (min-width: 1080px) {
    .stv-sendung-layout {
        margin-bottom: 64px !important;
    }
}

@media (max-width: 1079px) {
    .stv-sendung-hero__inner,
    .stv-sendung-layout {
        width: min(100% - 24px, 1080px) !important;
    }

    .stv-sendung-hero__logo {
        max-width: min(82vw, 650px) !important;
        max-height: clamp(190px, 28vw, 340px) !important;
    }

    .stv-sendung-intro {
        width: min(100%, 560px) !important;
        min-height: 220px !important;
        margin: -58px 24px 40px auto !important;
    }

    .stv-sendung-intro__body {
        padding: 28px 30px 68px !important;
    }

    .stv-sendung-intro__body h1,
    .stv-sendung-intro__body h2,
    .stv-sendung-intro__body h3,
    .stv-sendung-intro__body h4,
    .stv-sendung-intro__body h5,
    .stv-sendung-intro__body h6 {
        font-size: clamp(1.85rem, 4vw, 2.7rem) !important;
    }

    .stv-sendung-intro__body p,
    .stv-sendung-intro__body li {
        font-size: 1.14rem !important;
        line-height: 1.5 !important;
    }

    .stv-sendung-featured-episode__link {
        grid-template-columns: 320px minmax(0, 1fr) !important;
        min-height: 250px !important;
    }

    .stv-sendung-featured-episode__image-wrap img,
    .stv-sendung-featured-episode__image-placeholder {
        min-height: 250px !important;
    }

    .stv-sendung-featured-episode__title {
        font-size: clamp(1.85rem, 3.7vw, 2.75rem) !important;
    }

    .stv-sendung-episode-card__link {
        grid-template-columns: 210px minmax(0, 1fr) !important;
        min-height: 126px !important;
    }

    .stv-sendung-episode-card__image-wrap img,
    .stv-sendung-episode-card__image-placeholder {
        min-height: 126px !important;
    }
}

@media (max-width: 589px) {
    .stv-sendung-hero__inner,
    .stv-sendung-layout {
        width: min(100% - 18px, 1080px) !important;
    }

    .stv-sendung-hero__logo {
        max-width: min(90vw, 390px) !important;
        max-height: 180px !important;
    }

    .stv-sendung-intro {
        width: 100% !important;
        min-height: 0 !important;
        margin: -36px 0 34px !important;
        border-radius: 20px !important;
    }

    .stv-sendung-intro::before,
    .stv-sendung-intro::after {
        display: none !important;
    }

    .stv-sendung-intro__body {
        padding: 20px 16px 62px !important;
    }

    .stv-sendung-intro__body h1,
    .stv-sendung-intro__body h2,
    .stv-sendung-intro__body h3,
    .stv-sendung-intro__body h4,
    .stv-sendung-intro__body h5,
    .stv-sendung-intro__body h6 {
        font-size: clamp(1.7rem, 8vw, 2.3rem) !important;
        line-height: 1.02 !important;
    }

    .stv-sendung-intro__body p,
    .stv-sendung-intro__body li {
        font-size: 1.06rem !important;
        line-height: 1.48 !important;
    }

    .stv-sendung-intro__action {
        left: 16px !important;
        right: 16px !important;
        bottom: -20px !important;
    }

    .stv-sendung-episodes {
        width: 100% !important;
        padding: 18px 14px 20px !important;
        border-radius: 20px !important;
    }

    .stv-sendung-episodes__title {
        font-size: clamp(1.85rem, 8vw, 2.6rem) !important;
    }

    .stv-sendung-featured-episode__link {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }

    .stv-sendung-featured-episode__image-wrap img,
    .stv-sendung-featured-episode__image-placeholder {
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }

    .stv-sendung-featured-episode__content {
        padding: 21px 17px 23px !important;
    }

    .stv-sendung-featured-episode__title {
        font-size: 1.72rem !important;
        line-height: 1.03 !important;
    }

    .stv-sendung-featured-episode__text {
        font-size: 1rem !important;
    }

    .stv-sendung-episode-card__link {
        grid-template-columns: 118px minmax(0, 1fr) !important;
        min-height: 96px !important;
        border-radius: 16px !important;
    }

    .stv-sendung-episode-card__image-wrap {
        border-radius: 16px 0 0 16px !important;
    }

    .stv-sendung-episode-card__image-wrap img,
    .stv-sendung-episode-card__image-placeholder {
        min-height: 96px !important;
    }

    .stv-sendung-episode-card__content {
        padding: 12px 12px 13px !important;
    }

    .stv-sendung-episode-card__date {
        font-size: 0.74rem !important;
    }

    .stv-sendung-episode-card__title {
        font-size: 1rem !important;
        line-height: 1.1 !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: LOGO / INFO / DESIGNBLOECKE
   - Sendungslogo deutlich groesser
   - Info-Schrift natuerlicher gesetzt
   - Designbloecke deckend, ungedreht, klar nach STV-Blockprinzip
   - Lime-Info und gruener Episodenblock ueberlappen sichtbar
========================= */
.stv-sendung-hero__media {
    height: clamp(430px, 47vw, 780px) !important;
}

.stv-sendung-hero__inner {
    width: min(100% - 32px, 1080px) !important;
    max-width: 1080px !important;
    padding-top: clamp(36px, 5vw, 72px) !important;
    padding-bottom: clamp(92px, 9vw, 150px) !important;
}

.stv-sendung-hero__logo {
    width: auto !important;
    max-width: min(94vw, 1040px) !important;
    max-height: clamp(330px, 39vw, 600px) !important;
    filter: drop-shadow(0 24px 42px rgba(0, 0, 0, 0.42)) !important;
}

.stv-sendung-layout {
    width: min(100% - 32px, 1080px) !important;
    max-width: 1080px !important;
    margin-top: 0 !important;
    margin-bottom: 64px !important;
    isolation: isolate !important;
}

.stv-sendung-layout::before,
.stv-sendung-layout::after {
    content: "";
    position: absolute;
    display: block;
    pointer-events: none;
    transform: none !important;
    opacity: 1 !important;
    z-index: 1;
}

.stv-sendung-layout::before {
    top: -49px;
    left: 36px;
    width: 112px;
    height: 112px;
    border-radius: 24px;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 48%, #0a4b1f 100%);
    box-shadow: 0 18px 34px rgba(10, 55, 23, 0.16);
}

.stv-sendung-layout::after {
    top: 67px;
    left: 164px;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%);
    box-shadow: 0 12px 22px rgba(78, 109, 26, 0.18);
}

.stv-sendung-intro {
    position: relative !important;
    z-index: 5 !important;
    width: min(100%, 540px) !important;
    min-height: 295px !important;
    margin: -92px 58px -58px auto !important;
    transform: none !important;
    border-radius: 30px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 55%, var(--stv-lime-3) 100%) !important;
    box-shadow: 0 24px 42px rgba(78, 109, 26, 0.26) !important;
}

.stv-sendung-intro::before,
.stv-sendung-intro::after {
    content: "";
    position: absolute;
    display: block !important;
    pointer-events: none;
    transform: none !important;
    opacity: 1 !important;
    z-index: -1 !important;
}

.stv-sendung-intro::before {
    right: -126px !important;
    top: -120px !important;
    width: 184px !important;
    height: 184px !important;
    border-radius: 48px !important;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 48%, #0a4b1f 100%) !important;
    box-shadow: 0 18px 34px rgba(10, 55, 23, 0.16) !important;
}

.stv-sendung-intro::after {
    right: 76px !important;
    bottom: -34px !important;
    width: 46px !important;
    height: 46px !important;
    border-radius: 14px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%) !important;
    box-shadow: 0 12px 22px rgba(78, 109, 26, 0.18) !important;
}

.stv-sendung-intro__body {
    padding: 34px 63px 113px 38px !important;
}

.stv-sendung-intro__body,
.stv-sendung-intro__body div,
.stv-sendung-intro__body span,
.stv-sendung-intro__body p,
.stv-sendung-intro__body li,
.stv-sendung-intro__body a {
    color: #263312 !important;
    font-family: 'Lato', Arial, sans-serif !important;
    letter-spacing: 0 !important;
}

.stv-sendung-intro__body h1,
.stv-sendung-intro__body h2,
.stv-sendung-intro__body h3,
.stv-sendung-intro__body h4,
.stv-sendung-intro__body h5,
.stv-sendung-intro__body h6 {
    margin: 0 0 16px !important;
    color: #263312 !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(1.82rem, 2.25vw, 2.55rem) !important;
    line-height: 1.08 !important;
    letter-spacing: -0.025em !important;
    font-weight: 700 !important;
}

.stv-sendung-intro__body p,
.stv-sendung-intro__body li {
    margin-top: 0 !important;
    font-size: 1.12rem !important;
    line-height: 1.58 !important;
    font-weight: 400 !important;
    text-shadow: none !important;
}

.stv-sendung-intro__body p:last-child,
.stv-sendung-intro__body ul:last-child,
.stv-sendung-intro__body ol:last-child,
.stv-sendung-intro__body .ccm-block-content:last-child {
    margin-bottom: 0 !important;
}

.stv-sendung-intro__action {
    right: 34px !important;
    bottom: -28px !important;
    z-index: 6 !important;
}

.stv-sendung-intro__action button,
.stv-sendung-intro__action .btn,
.stv-sendung-intro__action a.btn,
.stv-sendung-intro__action input[type="submit"] {
    min-height: 56px !important;
    padding: 15px 30px !important;
    font-size: 1.04rem !important;
    letter-spacing: 0 !important;
}

.stv-sendung-episodes {
    position: relative !important;
    z-index: 3 !important;
    width: min(100%, 1080px) !important;
    max-width: 1080px !important;
    margin: 0 auto 0 !important;
    padding: 104px 34px 38px !important;
    border-radius: 34px !important;
    background: linear-gradient(160deg, #2f9c37 0%, #1c782b 38%, #0d5320 70%, #063716 100%) !important;
    box-shadow: 0 24px 46px rgba(16, 44, 16, 0.20) !important;
    overflow: hidden !important;
}

.stv-sendung-episodes::before,
.stv-sendung-episodes::after {
    content: "";
    position: absolute;
    display: block !important;
    pointer-events: none;
    transform: none !important;
    opacity: 1 !important;
    z-index: 0 !important;
}

.stv-sendung-episodes::before {
    top: 28px !important;
    right: 34px !important;
    width: 96px !important;
    height: 96px !important;
    border-radius: 24px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%) !important;
    box-shadow: 0 12px 22px rgba(78, 109, 26, 0.18) !important;
}

.stv-sendung-episodes::after {
    top: 136px !important;
    right: 146px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    background: #2fa43a !important;
    box-shadow: 0 12px 22px rgba(10, 55, 23, 0.16) !important;
}

.stv-sendung-episodes__header,
.stv-sendung-episode-list,
.stv-sendung-episodes__loader {
    position: relative !important;
    z-index: 2 !important;
}

.stv-sendung-episodes__header {
    padding-right: 150px !important;
    margin-bottom: 28px !important;
}

.stv-sendung-episodes__title {
    font-size: clamp(2.25rem, 3.2vw, 3.65rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
}

.stv-sendung-featured-episode__link {
    grid-template-columns: 330px minmax(0, 1fr) !important;
    min-height: 252px !important;
}

.stv-sendung-featured-episode__image-wrap img,
.stv-sendung-featured-episode__image-placeholder {
    min-height: 252px !important;
}

.stv-sendung-featured-episode__title {
    font-size: clamp(1.95rem, 2.65vw, 3.05rem) !important;
    line-height: 1.02 !important;
}

.stv-sendung-episode-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.stv-sendung-episode-card__link {
    display: grid !important;
    grid-template-columns: 232px minmax(0, 1fr) !important;
    min-height: 132px !important;
    background: linear-gradient(90deg, #155e25 0%, #0c451c 100%) !important;
    border: 1px solid #2b8534 !important;
}

.stv-sendung-episode-card__link:hover,
.stv-sendung-episode-card__link:focus {
    background: linear-gradient(90deg, #1b702c 0%, #0e5121 100%) !important;
}

@media (max-width: 1079px) {
    .stv-sendung-hero__media {
        height: clamp(360px, 48vw, 620px) !important;
    }

    .stv-sendung-hero__logo {
        max-width: min(94vw, 820px) !important;
        max-height: clamp(260px, 38vw, 460px) !important;
    }

    .stv-sendung-layout::before {
        left: 24px;
        width: 88px;
        height: 88px;
        border-radius: 22px;
    }

    .stv-sendung-layout::after {
        left: 126px;
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .stv-sendung-intro {
        width: min(100%, 540px) !important;
        min-height: 270px !important;
        margin: -70px 24px -44px auto !important;
    }

    .stv-sendung-intro__body {
        padding: 30px 55px 107px 30px !important;
    }

    .stv-sendung-episodes {
        padding: 88px 24px 30px !important;
    }

    .stv-sendung-featured-episode__link {
        grid-template-columns: 290px minmax(0, 1fr) !important;
        min-height: 236px !important;
    }

    .stv-sendung-featured-episode__image-wrap img,
    .stv-sendung-featured-episode__image-placeholder {
        min-height: 236px !important;
    }
}

@media (max-width: 589px) {
    .stv-sendung-hero__media {
        height: clamp(260px, 70vw, 360px) !important;
    }

    .stv-sendung-hero__inner,
    .stv-sendung-layout {
        width: min(100% - 18px, 1080px) !important;
    }

    .stv-sendung-hero__logo {
        max-width: min(96vw, 520px) !important;
        max-height: 250px !important;
    }

    .stv-sendung-layout::before,
    .stv-sendung-layout::after {
        display: none !important;
    }

    .stv-sendung-intro {
        width: 100% !important;
        min-height: 0 !important;
        margin: -34px 0 -24px !important;
        border-radius: 20px !important;
    }

    .stv-sendung-intro::before,
    .stv-sendung-intro::after {
        display: none !important;
    }

    .stv-sendung-intro__body {
        padding: 22px 41px 95px 16px !important;
    }

    .stv-sendung-intro__body h1,
    .stv-sendung-intro__body h2,
    .stv-sendung-intro__body h3,
    .stv-sendung-intro__body h4,
    .stv-sendung-intro__body h5,
    .stv-sendung-intro__body h6 {
        font-size: clamp(1.62rem, 7.4vw, 2.2rem) !important;
        line-height: 1.08 !important;
    }

    .stv-sendung-intro__body p,
    .stv-sendung-intro__body li {
        font-size: 1.02rem !important;
        line-height: 1.54 !important;
    }

    .stv-sendung-intro__action {
        left: 16px !important;
        right: 16px !important;
        bottom: -20px !important;
    }

    .stv-sendung-episodes {
        padding: 54px 14px 22px !important;
        border-radius: 20px !important;
    }

    .stv-sendung-episodes::before,
    .stv-sendung-episodes::after {
        display: none !important;
    }

    .stv-sendung-episodes__header {
        padding-right: 0 !important;
        margin-bottom: 18px !important;
    }

    .stv-sendung-featured-episode__link {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }

    .stv-sendung-featured-episode__image-wrap img,
    .stv-sendung-featured-episode__image-placeholder {
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }

    .stv-sendung-episode-card__link {
        grid-template-columns: 112px minmax(0, 1fr) !important;
        min-height: 92px !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: BLOCK-POSITION-KORREKTUR
   - Lime-Info unten 25px nach oben
   - Gruener Hauptblock 50px nach oben
   - rechtes grosses gruenes Design-Rechteck 1/3 kleiner
     bei gleicher linker Kante und gleicher Unterkante
========================= */
.stv-sendung-intro {
    min-height: 270px !important;
}

.stv-sendung-intro__body {
    padding: 34px 63px 88px 38px !important;
}

.stv-sendung-intro::before {
    right: -65px !important;
    top: -59px !important;
    width: 123px !important;
    height: 123px !important;
    border-radius: 32px !important;
}

.stv-sendung-episodes {
    margin: -50px auto 0 !important;
}

@media (max-width: 1079px) {
    .stv-sendung-intro {
        min-height: 245px !important;
    }

    .stv-sendung-intro__body {
        padding: 30px 55px 82px 30px !important;
    }

    .stv-sendung-episodes {
        margin: -50px auto 0 !important;
    }
}

@media (max-width: 589px) {
    .stv-sendung-intro__body {
        padding: 22px 41px 70px 16px !important;
    }

    .stv-sendung-episodes {
        margin: -50px auto 0 !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: ADS + INFO-FEINKORREKTUR
   - Info-Block hoehenbasiert nach Textmenge
   - Folgen-Button ueberlappt den Info-Block halb
   - Patronanz unter_headline zwischen Info und Episoden
   - Sticky left/right und Bottom-Slot fuer Sendungsseiten
   - Typografie weniger massiv
========================= */
.stv-sendung-intro {
    min-height: 0 !important;
    margin: -78px 58px -28px auto !important;
}

.stv-sendung-intro__body {
    padding: 26px 58px 52px 34px !important;
}

.stv-sendung-intro__body h1,
.stv-sendung-intro__body h2,
.stv-sendung-intro__body h3,
.stv-sendung-intro__body h4,
.stv-sendung-intro__body h5,
.stv-sendung-intro__body h6 {
    margin-bottom: 12px !important;
    font-size: clamp(1.52rem, 1.86vw, 2.08rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.025em !important;
    font-weight: 600 !important;
}

.stv-sendung-intro__body p,
.stv-sendung-intro__body li {
    font-size: 1.02rem !important;
    line-height: 1.56 !important;
    font-weight: 400 !important;
}

.stv-sendung-intro__action {
    right: 32px !important;
    bottom: -24px !important;
}

.stv-sendung-intro__action button,
.stv-sendung-intro__action .btn,
.stv-sendung-intro__action a.btn,
.stv-sendung-intro__action input[type="submit"] {
    min-height: 48px !important;
    padding: 12px 24px !important;
    font-size: 0.96rem !important;
    font-weight: 700 !important;
}

.stv-sendung-episodes {
    margin: -26px auto 0 !important;
    padding-top: 78px !important;
}

.stv-sendung-episodes__title {
    font-weight: 600 !important;
}

.stv-sendung-featured-episode__eyebrow,
.stv-sendung-featured-episode__date,
.stv-sendung-episode-card__date {
    font-weight: 600 !important;
}

.stv-sendung-featured-episode__title,
.stv-sendung-episode-card__title {
    font-weight: 600 !important;
}

.stv-sendung-featured-episode__text,
.stv-sendung-episode-card__text {
    font-weight: 400 !important;
}

.stv-ad-frame__label,
.stv-sendung-patronage-ad .stv-ad-frame__label,
.stv-sendung-bottom-ad .stv-ad-frame__label,
.stv-sendung-desktop-sticky-ad .stv-ad-frame__label {
    display: none;
    margin: 0 0 6px;
    color: rgba(38, 51, 18, 0.72);
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.72rem;
    line-height: 1.1;
    font-weight: 600;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.stv-ad-frame.is-ready > .stv-ad-frame__label,
.stv-sendung-patronage-ad.is-ready > .stv-ad-frame__label,
.stv-sendung-bottom-ad.is-ready > .stv-ad-frame__label,
.stv-sendung-desktop-sticky-ad.is-ready > .stv-ad-frame__label {
    display: block;
}

.stv-sendung-patronage-ad {
    display: block !important;
    position: relative;
    z-index: 4;
    width: min(100%, 760px);
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none;
}

.stv-sendung-patronage-ad.is-ready {
    height: auto !important;
    max-height: none !important;
    margin: 42px auto 18px !important;
    overflow: visible !important;
    pointer-events: auto;
}

.stv-sendung-patronage-ad__inner,
.stv-sendung-patronage-ad .stv-gam-ad-slot,
.stv-sendung-patronage-ad .stv-gam-ad-slot__container,
.stv-sendung-patronage-ad .stv-google-ad-slot,
.stv-sendung-patronage-ad .stv-google-ad-slot__container,
.stv-sendung-patronage-ad iframe,
.stv-sendung-patronage-ad img,
.stv-sendung-patronage-ad object,
.stv-sendung-patronage-ad embed {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.stv-sendung-patronage-ad.is-ready + .stv-sendung-episodes {
    margin-top: 0 !important;
    padding-top: 44px !important;
}

.stv-sendung-desktop-sticky-ads {
    display: none;
}

@media (min-width: 1420px) {
    .stv-sendung-desktop-sticky-ads {
        display: block;
    }

    .stv-sendung-desktop-sticky-ad {
        position: fixed;
        top: 240px;
        z-index: 12;
        width: clamp(140px, calc(((100vw - 1080px) / 2) - 40px), 220px);
        max-width: 220px;
        min-width: 140px;
    }

    .stv-sendung-desktop-sticky-ad--left {
        right: calc(50% + 540px + 32px);
    }

    .stv-sendung-desktop-sticky-ad--right {
        left: calc(50% + 540px + 0px);
    }

    .stv-sendung-desktop-sticky-ad__inner {
        width: 100%;
        max-width: 220px;
        min-width: 0;
    }

    .stv-sendung-desktop-sticky-ad--left .stv-sendung-desktop-sticky-ad__inner,
    .stv-sendung-desktop-sticky-ad--left .stv-gam-ad-slot__container {
        display: flex !important;
        justify-content: flex-end !important;
    }

    .stv-sendung-desktop-sticky-ad--left .stv-gam-ad-slot,
    .stv-sendung-desktop-sticky-ad--left .stv-gam-ad-slot__container {
        margin-left: auto !important;
        margin-right: 0 !important;
        text-align: right !important;
    }

    .stv-sendung-desktop-sticky-ad__inner .stv-google-ad-slot,
    .stv-sendung-desktop-sticky-ad__inner .stv-google-ad-slot__inner,
    .stv-sendung-desktop-sticky-ad__inner .stv-gam-ad-slot,
    .stv-sendung-desktop-sticky-ad__inner .stv-gam-ad-slot__container,
    .stv-sendung-desktop-sticky-ad__inner .adsbygoogle,
    .stv-sendung-desktop-sticky-ad__inner ins.adsbygoogle {
        width: 100% !important;
        max-width: 220px !important;
        min-width: 0 !important;
    }
}

@media (min-width: 1224px) and (max-width: 1419px) {
    .stv-sendung-desktop-sticky-ads {
        display: block;
    }

    .stv-sendung-desktop-sticky-ad {
        display: none !important;
    }

    .stv-sendung-desktop-sticky-ad--right {
        display: block !important;
        position: fixed;
        top: 240px;
        right: -12px;
        z-index: 12;
        width: clamp(120px, calc(100vw - 1104px), 220px);
        max-width: 220px;
        min-width: 120px;
    }

    .stv-sendung-desktop-sticky-ad--right .stv-sendung-desktop-sticky-ad__inner,
    .stv-sendung-desktop-sticky-ad--right .stv-google-ad-slot,
    .stv-sendung-desktop-sticky-ad--right .stv-google-ad-slot__inner,
    .stv-sendung-desktop-sticky-ad--right .stv-gam-ad-slot,
    .stv-sendung-desktop-sticky-ad--right .stv-gam-ad-slot__container,
    .stv-sendung-desktop-sticky-ad--right .adsbygoogle,
    .stv-sendung-desktop-sticky-ad--right ins.adsbygoogle {
        width: 100% !important;
        max-width: 220px !important;
        min-width: 0 !important;
    }
}

@media (max-width: 1223px) {
    .stv-sendung-desktop-sticky-ads,
    .stv-sendung-desktop-sticky-ad {
        display: none !important;
    }
}

.stv-sendung-bottom-ad {
    display: block !important;
    width: min(100% - 32px, 1080px);
    max-width: 1080px;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none;
}

.stv-sendung-bottom-ad.is-ready {
    height: auto !important;
    max-height: none !important;
    margin: -34px auto 48px !important;
    overflow: visible !important;
    pointer-events: auto;
}

.stv-sendung-bottom-ad__inner,
.stv-sendung-bottom-ad .stv-gam-ad-slot,
.stv-sendung-bottom-ad .stv-gam-ad-slot__container,
.stv-sendung-bottom-ad .stv-google-ad-slot,
.stv-sendung-bottom-ad .stv-google-ad-slot__container,
.stv-sendung-bottom-ad .stv-google-slot,
.stv-sendung-bottom-ad .stv-google-slot__inner,
.stv-sendung-bottom-ad .adsbygoogle,
.stv-sendung-bottom-ad ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    max-width: 1080px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (max-width: 1079px) {
    .stv-sendung-intro {
        min-height: 0 !important;
        margin: -58px 24px -20px auto !important;
    }

    .stv-sendung-intro__body {
        padding: 24px 48px 50px 28px !important;
    }

    .stv-sendung-intro__body h1,
    .stv-sendung-intro__body h2,
    .stv-sendung-intro__body h3,
    .stv-sendung-intro__body h4,
    .stv-sendung-intro__body h5,
    .stv-sendung-intro__body h6 {
        font-size: clamp(1.42rem, 3.2vw, 1.96rem) !important;
        font-weight: 600 !important;
    }

    .stv-sendung-intro__body p,
    .stv-sendung-intro__body li {
        font-size: 1rem !important;
        line-height: 1.54 !important;
    }

    .stv-sendung-episodes {
        margin-top: -22px !important;
        padding-top: 66px !important;
    }

    .stv-sendung-patronage-ad.is-ready {
        width: min(100%, 720px);
        margin: 36px auto 14px !important;
    }

    .stv-sendung-patronage-ad.is-ready + .stv-sendung-episodes {
        padding-top: 36px !important;
    }
}

@media (max-width: 589px) {
    .stv-sendung-intro {
        margin: -34px 0 -18px !important;
    }

    .stv-sendung-intro__body {
        padding: 18px 16px 48px !important;
    }

    .stv-sendung-intro__body h1,
    .stv-sendung-intro__body h2,
    .stv-sendung-intro__body h3,
    .stv-sendung-intro__body h4,
    .stv-sendung-intro__body h5,
    .stv-sendung-intro__body h6 {
        font-size: clamp(1.36rem, 6.3vw, 1.82rem) !important;
        line-height: 1.08 !important;
    }

    .stv-sendung-intro__body p,
    .stv-sendung-intro__body li {
        font-size: 0.98rem !important;
        line-height: 1.5 !important;
    }

    .stv-sendung-intro__action {
        left: 16px !important;
        right: 16px !important;
        bottom: -19px !important;
    }

    .stv-sendung-episodes {
        margin-top: -16px !important;
        padding-top: 48px !important;
    }

    .stv-sendung-patronage-ad.is-ready {
        width: 100%;
        margin: 30px auto 12px !important;
    }

    .stv-sendung-patronage-ad.is-ready + .stv-sendung-episodes {
        padding-top: 30px !important;
    }

    .stv-sendung-bottom-ad {
        width: min(100% - 18px, 1080px);
    }

    .stv-sendung-bottom-ad.is-ready {
        margin: -18px auto 28px !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: STICKY-/INFO-BLOCK-KORREKTUR
   - Sticky-Banner erst nach dem Hero sichtbar
   - kleines Lime-Rechteck sichtbar ueber gruenem Episodenhintergrund
   - Folgen-Button nur halb im Lime-Block
   - rechter Info-Block auf Desktop rechts schmaeler mit mehr Abstand zum Sticky-Banner
========================= */
.stv-sendung-layout::after {
    top: 112px !important;
    z-index: 6 !important;
}

.stv-sendung-intro__action {
    bottom: 0 !important;
    transform: translateY(50%) !important;
}

@media (min-width: 1080px) {
    .stv-sendung-intro {
        width: min(100%, 505px) !important;
        margin-right: 93px !important;
    }
}

@media (min-width: 1224px) {
    .stv-sendung-desktop-sticky-ad {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transition: opacity 0.18s ease, visibility 0.18s ease;
    }

    .stv-sendung-desktop-sticky-ads.is-after-hero .stv-sendung-desktop-sticky-ad {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

@media (min-width: 1420px) {
    .stv-sendung-desktop-sticky-ad {
        top: 128px !important;
    }
}

@media (min-width: 1224px) and (max-width: 1419px) {
    .stv-sendung-desktop-sticky-ad--right {
        top: 128px !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: HAUPTBLOCK RECHTS 35PX SCHMAELER
   - nur Desktop
   - linke Kante des gruenen Episodenblocks bleibt stabil
   - rechte Kante rueckt 35px nach links
   - Sticky, Hero, Info-Block, Werbung und Lazy Loading bleiben unveraendert
========================= */
@media (min-width: 1080px) {
    .stv-sendung-episodes {
        width: calc(100% - 35px) !important;
        max-width: 1045px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: DESIGNRECHTECKE UND SCHRIFTKORREKTUR
   - Design-Rechtecke ruhiger und als geordnete Block-Komposition
   - keine Rotation, keine Transparenz
   - Headline "Aktuelle Episoden" und Featured-Headline weniger massiv
========================= */
@media (min-width: 590px) {
    .stv-sendung-layout::before,
    .stv-sendung-layout::after {
        display: none !important;
    }

    .stv-sendung-intro::before {
        right: -58px !important;
        top: -58px !important;
        width: 116px !important;
        height: 116px !important;
        border-radius: 28px !important;
        background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 48%, #0a4b1f 100%) !important;
        box-shadow: 0 18px 34px rgba(10, 55, 23, 0.16) !important;
        opacity: 1 !important;
        transform: none !important;
        z-index: -1 !important;
    }

    .stv-sendung-intro::after {
        right: 24px !important;
        bottom: -27px !important;
        width: 54px !important;
        height: 54px !important;
        border-radius: 16px !important;
        background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%) !important;
        box-shadow: 0 12px 22px rgba(78, 109, 26, 0.18) !important;
        opacity: 1 !important;
        transform: none !important;
        z-index: 2 !important;
    }

    .stv-sendung-episodes::before {
        top: 28px !important;
        right: 28px !important;
        width: 92px !important;
        height: 92px !important;
        border-radius: 24px !important;
        background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%) !important;
        box-shadow: 0 14px 24px rgba(78, 109, 26, 0.20) !important;
        opacity: 1 !important;
        transform: none !important;
        z-index: 1 !important;
    }

    .stv-sendung-episodes::after {
        top: 96px !important;
        right: 106px !important;
        width: 34px !important;
        height: 34px !important;
        border-radius: 10px !important;
        background: #2fa43a !important;
        box-shadow: 0 12px 22px rgba(10, 55, 23, 0.16) !important;
        opacity: 1 !important;
        transform: none !important;
        z-index: 1 !important;
    }

    .stv-sendung-episodes__header {
        padding-right: 144px !important;
    }

    .stv-sendung-episodes__title {
        font-size: clamp(1.9rem, 2.6vw, 3rem) !important;
        line-height: 1.03 !important;
        letter-spacing: -0.035em !important;
        font-weight: 600 !important;
    }

    .stv-sendung-featured-episode__title {
        font-size: clamp(1.62rem, 2.25vw, 2.55rem) !important;
        line-height: 1.05 !important;
        letter-spacing: -0.035em !important;
        font-weight: 600 !important;
    }
}

@media (max-width: 589px) {
    .stv-sendung-episodes__title {
        font-size: clamp(1.55rem, 6.8vw, 2.15rem) !important;
        line-height: 1.06 !important;
        letter-spacing: -0.03em !important;
        font-weight: 600 !important;
    }

    .stv-sendung-featured-episode__title {
        font-size: 1.42rem !important;
        line-height: 1.08 !important;
        letter-spacing: -0.025em !important;
        font-weight: 600 !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: BUTTON / DESIGNRECHTECK-KORREKTUR
   - kleines limefarbenes Design-Rechteck unter dem Folgen-Button entfernen
   - Folgen-Button 15px nach unten setzen
   - Patronanz-Position, Lazy Loading und Werbung bleiben unveraendert
========================= */
.stv-sendung-intro::after {
    display: none !important;
}

.stv-sendung-intro__action {
    bottom: -15px !important;
}

/* =========================
   SENDUNGS-LANDINGPAGE: PATRONANZ-BANNER LINKSBUNDIG
   - Banner linksbuendig mit dem gruenen Hauptblock
   - keine Aenderung an Sticky, Hero, Info-Block oder Lazy Loading
========================= */
@media (min-width: 1080px) {
    .stv-sendung-patronage-ad,
    .stv-sendung-patronage-ad.is-ready {
        width: min(100%, 828px) !important;
        max-width: 828px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    .stv-sendung-patronage-ad__inner,
    .stv-sendung-patronage-ad .stv-gam-ad-slot,
    .stv-sendung-patronage-ad .stv-gam-ad-slot__container,
    .stv-sendung-patronage-ad .stv-google-ad-slot,
    .stv-sendung-patronage-ad .stv-google-ad-slot__container {
        width: 100% !important;
        max-width: 828px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: FEINPOSITION INFO / PATRONANZ / SCHRIFT
   - Web-Ansicht: Info-Block samt Designrechteck und Folgen-Button 65px nach oben
   - Patronanz-Banner im Verhaeltnis dazu 20px nach oben
   - kleines gruenes Design-Rechteck im Hauptblock 45px nach oben und 25px nach links
   - Web-Schriften bei "Aktuelle Episoden" und Featured-Headline kleiner
   - Mobilansicht bleibt unveraendert
========================= */
@media (min-width: 1080px) {
    .stv-sendung-intro {
        margin-top: -143px !important;
    }

    .stv-sendung-patronage-ad.is-ready {
        margin-top: 22px !important;
    }

    .stv-sendung-episodes::after {
        top: 51px !important;
        right: 131px !important;
    }

    .stv-sendung-episodes__title {
        font-size: clamp(1.62rem, 2.1vw, 2.35rem) !important;
        line-height: 1.05 !important;
        letter-spacing: -0.03em !important;
        font-weight: 600 !important;
    }

    .stv-sendung-featured-episode__title {
        font-size: clamp(1.38rem, 1.85vw, 2.1rem) !important;
        line-height: 1.08 !important;
        letter-spacing: -0.028em !important;
        font-weight: 600 !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: HERO-LIME-RECHTECKE UND HAUPTBLOCK-FEINPOSITION
   - kleines gruenes Design-Rechteck im Hauptblock weitere 5px nach oben
   - zwei neue limefarbene Design-Rechtecke beim grossen gruenen Hero-Rechteck
   - nur Web-Ansicht, Mobilansicht bleibt unveraendert
========================= */
@media (min-width: 1080px) {
    .stv-sendung-episodes::after {
        top: 46px !important;
    }

    .stv-sendung-intro__body::before,
    .stv-sendung-intro__body::after {
        content: "";
        position: absolute;
        display: block;
        width: 34px;
        height: 34px;
        border-radius: 10px;
        background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%);
        box-shadow: 0 12px 22px rgba(78, 109, 26, 0.18);
        pointer-events: none;
        transform: none !important;
        opacity: 1 !important;
        z-index: -1;
    }

    .stv-sendung-intro__body::before {
        top: -48px;
        right: -102px;
    }

    .stv-sendung-intro__body::after {
        top: -102px;
        right: -48px;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: MOBIL HOCHFORMAT KORREKTUR
   - Button "Folgen abonnieren" darf die Episoden-Ueberschrift nicht ueberdecken
   - gruener Hintergrund bleibt unveraendert, nur Innenabstand nach oben groesser
   - Patronanz-Banner skaliert innerhalb der mobilen Seitenbreite
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-sendung-episodes {
        padding-top: 82px !important;
    }

    .stv-sendung-patronage-ad,
    .stv-sendung-patronage-ad.is-ready {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .stv-sendung-patronage-ad__inner,
    .stv-sendung-patronage-ad .stv-gam-ad-slot,
    .stv-sendung-patronage-ad .stv-gam-ad-slot__container,
    .stv-sendung-patronage-ad .stv-google-ad-slot,
    .stv-sendung-patronage-ad .stv-google-ad-slot__container,
    .stv-sendung-patronage-ad .stv-google-slot,
    .stv-sendung-patronage-ad .stv-google-slot__inner,
    .stv-sendung-patronage-ad .adsbygoogle,
    .stv-sendung-patronage-ad ins.adsbygoogle {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .stv-sendung-patronage-ad iframe,
    .stv-sendung-patronage-ad img,
    .stv-sendung-patronage-ad object,
    .stv-sendung-patronage-ad embed {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    .stv-sendung-patronage-ad img {
        height: auto !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: MOBIL HOCHFORMAT PATRONANZ NACH UNTEN
   - nur wenn der Patronanz-Banner sichtbar ist
   - Banner samt Label weiter nach unten, damit "Patronanz" nicht hinter dem Folgen-Button liegt
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-sendung-patronage-ad.is-ready {
        margin: 56px auto 12px !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: MOBIL HOCHFORMAT PUSH-BUTTON RECHTS
   - nur Mobil Hochformat
   - Button "Folgen abonnieren" deutlich weiter nach rechts
   - Push-Funktion und andere Ansichten bleiben unveraendert
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-sendung-intro__action {
        left: auto !important;
        right: 16px !important;
        width: 64% !important;
        max-width: 250px !important;
        justify-content: flex-end !important;
    }

    .stv-sendung-intro__action button,
    .stv-sendung-intro__action .btn,
    .stv-sendung-intro__action a.btn,
    .stv-sendung-intro__action input[type="submit"] {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* =========================
   SENDUNGS-LANDINGPAGE: EPISODENLISTEN-GAM MITTIG
   - Werbung nach jeder 6. Episode
   - Slot bleibt innerhalb der Episodenliste zentriert
   - gilt fuer initiale und per AJAX nachgeladene Banner
========================= */
.stv-sendung-list-ad {
    width: 100% !important;
    margin: 14px auto !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    text-align: center !important;
}

.stv-sendung-list-ad__inner,
.stv-sendung-list-ad .stv-gam-ad-slot,
.stv-sendung-list-ad .stv-google-ad-slot,
.stv-sendung-list-ad .stv-gam-ad-slot__container,
.stv-sendung-list-ad .stv-google-ad-slot__container,
.stv-sendung-list-ad .stv-google-slot,
.stv-sendung-list-ad .stv-google-slot__inner,
.stv-sendung-list-ad .adsbygoogle,
.stv-sendung-list-ad ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    max-width: 960px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.stv-sendung-list-ad iframe,
.stv-sendung-list-ad img,
.stv-sendung-list-ad object,
.stv-sendung-list-ad embed {
    display: block !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-sendung-list-ad {
        margin: 12px auto !important;
    }

    .stv-sendung-list-ad__inner,
    .stv-sendung-list-ad .stv-gam-ad-slot,
    .stv-sendung-list-ad .stv-google-ad-slot,
    .stv-sendung-list-ad .stv-gam-ad-slot__container,
    .stv-sendung-list-ad .stv-google-ad-slot__container,
    .stv-sendung-list-ad .stv-google-slot,
    .stv-sendung-list-ad .stv-google-slot__inner,
    .stv-sendung-list-ad .adsbygoogle,
    .stv-sendung-list-ad ins.adsbygoogle {
        max-width: 320px !important;
    }
}


/* =========================
   SHORTS-FEED: GAM-WERBUNG NACH JEDEM 3. SHORT
   - eigener Feed-Eintrag zwischen Shorts
   - ohne ausgelieferten Slot kein Leerraum
   - mehrfach verwendbarer Slot shorts_liste
========================= */
.stv-shorts-list-ad {
    position: relative;
    display: none;
    min-height: 100svh;
    width: 100%;
    box-sizing: border-box;
    padding: var(--stv-shorts-header-offset, 112px) 20px 44px;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    scroll-snap-align: start;
    scroll-snap-stop: always;
}

.stv-shorts-list-ad.is-ready {
    display: flex;
}

.stv-shorts-list-ad > * {
    flex: 0 0 auto;
}

.stv-shorts-list-ad__inner {
    display: block;
    width: min(100%, 468px);
    max-width: 468px;
    min-width: 0;
    margin: 0 auto;
    padding: 18px;
    box-sizing: border-box;
    border-radius: 28px;
    background: rgba(255, 255, 255, 0.96);
    box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28);
    text-align: center;
    overflow: hidden;
}

.stv-shorts-list-ad .stv-ad-frame__label {
    display: block;
    align-self: center;
    width: min(100%, 468px);
    max-width: 468px;
    margin: 0 auto 8px;
    color: rgba(255, 255, 255, 0.72);
    text-align: left;
}

.stv-shorts-list-ad__inner .stv-gam-ad-slot,
.stv-shorts-list-ad__inner .stv-gam-ad-slot__container,
.stv-shorts-list-ad__inner .stv-google-ad-slot,
.stv-shorts-list-ad__inner .stv-google-ad-slot__container,
.stv-shorts-list-ad__inner .stv-google-slot,
.stv-shorts-list-ad__inner .stv-google-slot__inner,
.stv-shorts-list-ad__inner .adsbygoogle,
.stv-shorts-list-ad__inner ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    max-width: 468px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.stv-shorts-list-ad__inner iframe,
.stv-shorts-list-ad__inner img,
.stv-shorts-list-ad__inner object,
.stv-shorts-list-ad__inner embed {
    display: block !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-shorts-list-ad {
        padding: var(--stv-shorts-header-offset, 84px) 12px 32px;
    }

    .stv-shorts-list-ad__inner,
    .stv-shorts-list-ad .stv-ad-frame__label,
    .stv-shorts-list-ad__inner .stv-gam-ad-slot,
    .stv-shorts-list-ad__inner .stv-gam-ad-slot__container,
    .stv-shorts-list-ad__inner .stv-google-ad-slot,
    .stv-shorts-list-ad__inner .stv-google-ad-slot__container,
    .stv-shorts-list-ad__inner .stv-google-slot,
    .stv-shorts-list-ad__inner .stv-google-slot__inner,
    .stv-shorts-list-ad__inner .adsbygoogle,
    .stv-shorts-list-ad__inner ins.adsbygoogle {
        max-width: 320px !important;
    }

    .stv-shorts-list-ad__inner {
        padding: 14px;
        border-radius: 22px;
    }
}

/* =========================
   STARTSEITE: GRUNDLAYOUT FUER home.php
   - Schritt 4
   - nur neue .stv-home-* Klassen
   - keine Aenderung an bestehenden Episode-/Sendungs-/Beitrag-Layouts
========================= */
.stv-home-page {
    width: 100%;
    margin: 0;
    padding: 0;
    background: transparent;
    overflow-x: hidden;
}

.stv-home-layout {
    position: relative;
    width: min(100% - 32px, var(--stv-stage-width));
    max-width: var(--stv-stage-width);
    margin: 18px auto 56px;
    display: flex;
    flex-direction: column;
    gap: 24px;
    box-sizing: border-box;
}

.stv-home-block {
    position: relative;
    box-sizing: border-box;
    border-radius: 30px;
    overflow: visible;
    isolation: isolate;
}

.stv-home-block__header {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 18px;
}

.stv-home-block__title {
    margin: 0;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: clamp(1.72rem, 2.25vw, 2.65rem);
    line-height: 1.02;
    letter-spacing: -0.04em;
    font-weight: 600;
    color: #111111;
}

.stv-home-block--aktuell {
    padding: 16px;
    background: rgba(255, 255, 255, 0.70);
    box-shadow: var(--stv-shadow-main);
}

.stv-home-block--aktuell::before {
    content: "";
    position: absolute;
    top: 19px;
    right: 98px;
    width: 110px;
    height: 110px;
    border-radius: 24px;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 42%, #0a4b1f 100%);
    box-shadow: 0 18px 34px rgba(10, 55, 23, 0.14);
    z-index: 0;
    pointer-events: none;
}

.stv-home-block--aktuell::after {
    content: "";
    position: absolute;
    top: 132px;
    right: 32px;
    width: 48px;
    height: 48px;
    border-radius: 16px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 60%, #b9d556 100%);
    box-shadow: 0 12px 20px rgba(78, 109, 26, 0.16);
    z-index: 0;
    pointer-events: none;
}

.stv-home-aktuell-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 1fr) var(--stv-sidebar-width);
    gap: var(--stv-stage-gap);
    align-items: stretch;
}

.stv-home-livestream,
.stv-home-news-sidebar,
.stv-home-current-program,
.stv-home-slider,
.stv-home-deferred-placeholder,
.stv-home-abschluss-hero,
.stv-home-ad-placeholder,
.stv-home-bottom-ad {
    position: relative;
    z-index: 2;
    box-sizing: border-box;
}

.stv-home-livestream__body {
    min-height: 420px;
    border-radius: 28px;
    background: #143017;
    box-shadow: var(--stv-shadow-main);
    overflow: hidden;
}

.stv-home-news-sidebar {
    padding: 18px 18px 20px;
    border-radius: 28px;
    background: linear-gradient(160deg, #2f9c37 0%, #1c782b 34%, #0d5320 68%, #063716 100%);
    box-shadow: var(--stv-shadow-sidebar);
    color: #ffffff;
}

.stv-home-news-sidebar__title {
    margin: 0 0 14px;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 1.16rem;
    line-height: 1.08;
    font-weight: 600;
    color: #ffffff;
}

.stv-home-news-sidebar__placeholder {
    display: grid;
    gap: 10px;
}

.stv-home-news-sidebar__placeholder p,
.stv-home-news-sidebar__more {
    margin: 0;
    color: rgba(255, 255, 255, 0.88);
    font-size: 0.92rem;
    line-height: 1.45;
}

.stv-home-news-sidebar__more {
    margin-top: 16px;
}

.stv-home-news-sidebar__more a {
    color: #ffffff;
    font-family: 'Poppins', Arial, sans-serif;
    font-weight: 600;
    text-decoration: none;
}

.stv-home-news-sidebar__more a:hover,
.stv-home-news-sidebar__more a:focus {
    text-decoration: underline;
}

.stv-home-current-program {
    margin-top: 18px;
}

.stv-home-placeholder,
.stv-home-slider__placeholder,
.stv-home-deferred-placeholder {
    padding: 18px 20px;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, var(--stv-white-soft) 100%);
    box-shadow: var(--stv-shadow-card);
    color: var(--stv-text);
}

.stv-home-placeholder strong {
    display: block;
    margin: 0 0 6px;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 1.02rem;
    line-height: 1.15;
    color: #111111;
}

.stv-home-placeholder p,
.stv-home-slider__placeholder p,
.stv-home-deferred-placeholder p {
    margin: 0;
    color: var(--stv-text-soft);
    font-size: 0.98rem;
    line-height: 1.52;
}

.stv-home-placeholder p + p,
.stv-home-slider__placeholder p + p,
.stv-home-deferred-placeholder p + p {
    margin-top: 8px;
}

.stv-home-ad-placeholder {
    display: flex;
    min-height: 96px;
    margin: 18px 0;
    padding: 16px;
    border: 2px dashed rgba(44, 127, 43, 0.36);
    border-radius: 22px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    background: var(--stv-ad-placeholder-background, rgba(255, 255, 255, 0.52));
    color: rgba(43, 111, 40, 0.78);
    text-align: center;
}

.stv-home-ad-placeholder__label {
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 1rem;
    line-height: 1.2;
    font-weight: 700;
}

.stv-home-ad-placeholder__note {
    max-width: 560px;
    font-size: 0.86rem;
    line-height: 1.35;
}

.stv-home-slider-stack {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.stv-home-slider {
    padding: 18px;
    border-radius: 28px;
    background: linear-gradient(155deg, #79de64 0%, #52c34a 36%, #2c9738 72%, #11662d 100%);
    box-shadow: 0 16px 28px rgba(24, 55, 20, 0.10);
    overflow: hidden;
}

.stv-home-slider__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 14px;
}

.stv-home-slider__title {
    margin: 0;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: clamp(1.34rem, 1.7vw, 1.95rem);
    line-height: 1.06;
    letter-spacing: -0.03em;
    font-weight: 600;
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12);
}

.stv-home-slider__placeholder {
    background: rgba(255, 255, 255, 0.94);
}

.stv-home-block--sendungen,
.stv-home-block--beitraege,
.stv-home-block--abschluss {
    padding: 24px;
    background:
        radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.16) 0%, rgba(237, 248, 186, 0) 29%),
        radial-gradient(circle at 100% 28%, rgba(143, 229, 109, 0.16) 0%, rgba(143, 229, 109, 0) 28%),
        linear-gradient(160deg, #2d9838 0%, #1a7229 38%, #0c4d1e 72%, #052f14 100%);
    box-shadow: 0 24px 46px rgba(16, 44, 16, 0.20);
}

.stv-home-block--sendungen::before,
.stv-home-block--beitraege::before,
.stv-home-block--abschluss::before {
    content: "";
    position: absolute;
    top: 20px;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 18px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    box-shadow: 0 12px 20px rgba(78, 109, 26, 0.16);
    z-index: 0;
    pointer-events: none;
}

.stv-home-block--sendungen::after,
.stv-home-block--beitraege::after,
.stv-home-block--abschluss::after {
    content: "";
    position: absolute;
    right: 82px;
    top: 84px;
    width: 18px;
    height: 18px;
    border-radius: 6px;
    background: rgba(237, 248, 186, 0.72);
    z-index: 0;
    pointer-events: none;
}

.stv-home-block--sendungen .stv-home-block__title,
.stv-home-block--beitraege .stv-home-block__title,
.stv-home-block--abschluss .stv-home-block__title {
    color: #ffffff;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14);
}

.stv-home-block--sendungen .stv-home-block__header,
.stv-home-block--beitraege .stv-home-block__header,
.stv-home-block--abschluss .stv-home-block__header {
    padding-right: 98px;
}

.stv-home-abschluss-hero {
    margin-bottom: 18px;
}

.stv-home-bottom-ad {
    margin-top: 20px;
}

.stv-home-bottom-ad__inner,
.stv-home-bottom-ad .stv-google-slot,
.stv-home-bottom-ad .stv-google-slot__inner,
.stv-home-bottom-ad .stv-google-ad-slot,
.stv-home-bottom-ad .stv-google-ad-slot__inner,
.stv-home-bottom-ad .adsbygoogle,
.stv-home-bottom-ad ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

.stv-home-sticky-ads {
    display: none;
}

@media (min-width: 1420px) {
    .stv-home-sticky-ads {
        display: block;
    }

    .stv-home-sticky-ad {
        position: fixed;
        top: 156px;
        z-index: 10;
        width: 160px;
        min-height: 600px;
        pointer-events: auto;
    }

    .stv-home-sticky-ad--left {
        right: calc(50% + 580px);
    }

    .stv-home-sticky-ad--right {
        left: calc(50% + 580px);
    }

    .stv-home-sticky-ad__inner,
    .stv-home-sticky-ad .stv-google-slot,
    .stv-home-sticky-ad .stv-google-slot__inner,
    .stv-home-sticky-ad .stv-google-ad-slot,
    .stv-home-sticky-ad .stv-google-ad-slot__inner,
    .stv-home-sticky-ad .adsbygoogle,
    .stv-home-sticky-ad ins.adsbygoogle {
        display: block !important;
        width: 160px !important;
        max-width: 160px !important;
    }

    .site-footer.stv-site-footer {
        position: relative;
        z-index: 40;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-home-layout {
        width: min(100% - 24px, 1040px);
        max-width: 1040px;
        margin: 18px auto 36px;
        gap: 18px;
    }

    .stv-home-block--aktuell,
    .stv-home-block--sendungen,
    .stv-home-block--beitraege,
    .stv-home-block--abschluss {
        padding: 18px;
        border-radius: 24px;
    }

    .stv-home-block--aktuell::before,
    .stv-home-block--aktuell::after {
        display: none;
    }

    .stv-home-aktuell-grid {
        grid-template-columns: minmax(0, 1fr) clamp(172px, 29vw, 260px);
        gap: clamp(12px, 2vw, 18px);
    }

    .stv-home-livestream__body {
        min-height: 320px;
        border-radius: 22px;
    }

    .stv-home-news-sidebar {
        padding: 16px;
        border-radius: 22px;
    }

    .stv-home-slider,
    .stv-home-placeholder,
    .stv-home-slider__placeholder,
    .stv-home-deferred-placeholder,
    .stv-home-ad-placeholder {
        border-radius: 20px;
    }
}

@media (max-width: 589px) {
    .stv-home-layout {
        width: min(100% - 18px, 100%);
        margin: 14px auto 24px;
        gap: 16px;
    }

    .stv-home-block {
        border-radius: 18px;
    }

    .stv-home-block--aktuell,
    .stv-home-block--sendungen,
    .stv-home-block--beitraege,
    .stv-home-block--abschluss {
        padding: 14px;
    }

    .stv-home-block--aktuell {
        background: transparent;
        box-shadow: none;
        padding: 0;
    }

    .stv-home-block--aktuell::before,
    .stv-home-block--aktuell::after,
    .stv-home-block--sendungen::before,
    .stv-home-block--sendungen::after,
    .stv-home-block--beitraege::before,
    .stv-home-block--beitraege::after,
    .stv-home-block--abschluss::before,
    .stv-home-block--abschluss::after {
        display: none;
    }

    .stv-home-block__header {
        margin-bottom: 12px;
    }

    .stv-home-block__title {
        font-size: clamp(1.45rem, 5.5vw, 1.95rem);
        line-height: 1.04;
    }

    .stv-home-block--sendungen .stv-home-block__header,
    .stv-home-block--beitraege .stv-home-block__header,
    .stv-home-block--abschluss .stv-home-block__header {
        padding-right: 0;
    }

    .stv-home-aktuell-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .stv-home-livestream__body {
        min-height: 220px;
        border-radius: 18px;
    }

    .stv-home-news-sidebar {
        padding: 14px;
        border-radius: 18px;
    }

    .stv-home-current-program {
        margin-top: 14px;
    }

    .stv-home-placeholder,
    .stv-home-slider__placeholder,
    .stv-home-deferred-placeholder {
        padding: 14px;
        border-radius: 18px;
    }

    .stv-home-ad-placeholder {
        min-height: 86px;
        margin: 14px 0;
        padding: 14px;
        border-radius: 18px;
    }

    .stv-home-slider-stack {
        gap: 14px;
    }

    .stv-home-slider {
        padding: 14px;
        border-radius: 18px;
    }

    .stv-home-slider__title {
        font-size: 1.24rem;
        line-height: 1.08;
    }

    .stv-home-block--sendungen,
    .stv-home-block--beitraege,
    .stv-home-block--abschluss {
        background:
            radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.14) 0%, rgba(237, 248, 186, 0) 28%),
            linear-gradient(160deg, #2d9838 0%, #1a7229 40%, #0c4d1e 100%);
    }
}

/* =========================
   STARTSEITE: OBERER BEREICH EXAKT ALS EPISODEN-STRUKTUR
   - basiert auf der bestehenden episode_dabinidaham-Struktur
   - keine eigene Hero-/Video-/Sidebar-Komposition
   - nur noetige Home-spezifische Korrekturen
========================= */
.stv-home-layout {
    width: 100% !important;
    max-width: none !important;
    margin: 0 0 56px !important;
}

.stv-home-block--aktuell {
    width: 100% !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    isolation: visible !important;
}

.stv-home-block--aktuell::before,
.stv-home-block--aktuell::after {
    content: none !important;
    display: none !important;
}

.stv-home-block--sendungen,
.stv-home-block--beitraege,
.stv-home-block--abschluss,
.stv-home-block--aktuell > .stv-home-ad-placeholder,
.stv-home-block--aktuell > .stv-home-slider-stack {
    width: min(100% - 32px, var(--stv-stage-width));
    max-width: var(--stv-stage-width);
    margin-left: auto;
    margin-right: auto;
}

.stv-home-episode-exact {
    margin-top: 18px;
    margin-bottom: 54px;
}

.stv-home-episode-exact .stv-episode-video iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

.stv-home-episode-exact .stv-episode-main-content iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    min-height: 100px;
}

.stv-home-episode-exact .stv-sidebar-stack {
    position: relative;
    z-index: 2;
    top: -70px;
}

.stv-home-episode-exact .stv-sidebar-stack__title {
    margin: 0 0 20px;
    padding-left: 6px;
    position: relative;
}

.stv-home-episode-exact .stv-sidebar-stack__title::before {
    content: "";
    position: absolute;
    left: 6px;
    right: 12px;
    top: -18px;
    height: 1px;
    background: rgba(255, 255, 255, 0.22);
}

.stv-home-episode-exact .stv-sidebar-grid--dynamic {
    padding-left: 6px;
}

.stv-home-episode-exact .stv-sidebar-card__content {
    max-width: 214px;
}

.stv-home-episode-exact .stv-sidebar-card__title {
    margin-bottom: 4px;
}

.stv-home-episode-exact .stv-share-stack__favorite .stv-favorite-button {
    min-width: 184px;
    max-width: 184px;
}

@media (min-width: 1080px) {
    .stv-home-episode-exact {
        --stv-video-width: 832px;
    }

    .stv-home-episode-exact .stv-episode-hero,
    .stv-home-episode-exact .stv-episode-video {
        margin-left: -32px;
    }
}

@media (max-width: 1079px) {
    .stv-home-layout {
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 36px !important;
    }

    .stv-home-block--sendungen,
    .stv-home-block--beitraege,
    .stv-home-block--abschluss,
    .stv-home-block--aktuell > .stv-home-ad-placeholder,
    .stv-home-block--aktuell > .stv-home-slider-stack {
        width: min(100% - 24px, 1040px);
        max-width: 1040px;
    }

    .stv-home-episode-exact .stv-sidebar-stack {
        top: 0;
    }

    .stv-home-episode-exact .stv-sidebar-stack__title::before {
        display: none;
    }

    .stv-home-episode-exact .stv-sidebar-grid--dynamic {
        padding-left: 0;
    }
}

@media (max-width: 589px) {
    .stv-home-block--sendungen,
    .stv-home-block--beitraege,
    .stv-home-block--abschluss,
    .stv-home-block--aktuell > .stv-home-ad-placeholder,
    .stv-home-block--aktuell > .stv-home-slider-stack {
        width: min(100% - 18px, 100%);
    }
}

/* =========================
   STARTSEITE: ACCOUNT-BUTTON, PRESSEMELDUNGEN, STICKY-BANNER
   - nur Korrektur fuer oberen home.php-Bereich
   - Profilfoto/Nutzername im Konto-Button
   - Sticky-Banner wie bei episode_dabinidaham.php
========================= */
.stv-home-episode-exact .stv-share-stack__favorite .stv-home-account-button {
    min-width: 184px !important;
    max-width: 184px !important;
    min-height: 42px !important;
    padding: 6px 12px 6px 7px !important;
    gap: 8px !important;
    justify-content: flex-start !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
}

.stv-home-account-button__avatar {
    flex: 0 0 auto;
    width: 30px;
    height: 30px;
    border-radius: 999px;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.22);
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.stv-home-account-button__avatar-image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stv-home-account-button__avatar-fallback {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: #ffffff;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.78rem;
    line-height: 1;
    font-weight: 700;
}

.stv-home-account-button__text {
    display: flex;
    min-width: 0;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    line-height: 1.05;
}

.stv-home-account-button__label {
    display: block;
    max-width: 124px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.72rem;
    line-height: 1.05;
    font-weight: 700;
}

.stv-home-account-button__name {
    display: block;
    max-width: 124px;
    margin-top: 2px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.68rem;
    line-height: 1.05;
    font-weight: 700;
    opacity: 0.92;
}

.stv-episode-desktop-sticky-ads {
    display: none;
}

@media (min-width: 1420px) {
    .stv-episode-desktop-sticky-ads {
        display: block !important;
    }

    .stv-episode-desktop-sticky-ad {
        position: fixed !important;
        top: 164px !important;
        z-index: 32 !important;
        width: clamp(140px, calc(((100vw - 1080px) / 2) - 40px), 220px) !important;
        max-width: 220px !important;
        min-width: 140px !important;
        pointer-events: auto !important;
    }

    .stv-episode-desktop-sticky-ad--left {
        right: calc(50% + 540px + 32px) !important;
    }

    .stv-episode-desktop-sticky-ad--left .stv-episode-desktop-sticky-ad__inner {
        display: flex !important;
        justify-content: flex-end !important;
    }

    .stv-episode-desktop-sticky-ad--left .stv-gam-ad-slot,
    .stv-episode-desktop-sticky-ad--left .stv-gam-ad-slot__container {
        margin-left: auto !important;
        margin-right: 0 !important;
        text-align: right !important;
    }

    .stv-episode-desktop-sticky-ad--left .stv-gam-ad-slot__container {
        display: flex !important;
        justify-content: flex-end !important;
    }

    .stv-episode-desktop-sticky-ad--right {
        left: calc(50% + 540px + 0px) !important;
    }

    .stv-episode-desktop-sticky-ad__inner {
        width: 100% !important;
        max-width: 220px !important;
        min-width: 0 !important;
    }

    .stv-episode-desktop-sticky-ad__inner .stv-google-ad-slot,
    .stv-episode-desktop-sticky-ad__inner .stv-google-ad-slot__inner,
    .stv-episode-desktop-sticky-ad__inner .stv-gam-ad-slot,
    .stv-episode-desktop-sticky-ad__inner .stv-gam-ad-slot__container,
    .stv-episode-desktop-sticky-ad__inner .adsbygoogle,
    .stv-episode-desktop-sticky-ad__inner ins.adsbygoogle {
        width: 100% !important;
        max-width: 220px !important;
        min-width: 0 !important;
    }

    .site-footer.stv-site-footer {
        position: relative;
        z-index: 40;
    }
}

@media (min-width: 1224px) and (max-width: 1419px) {
    .stv-episode-desktop-sticky-ads {
        display: block !important;
    }

    .stv-episode-desktop-sticky-ad {
        display: none !important;
    }

    .stv-episode-desktop-sticky-ad--right {
        display: block !important;
        position: fixed !important;
        top: 164px !important;
        right: -12px !important;
        z-index: 32 !important;
        width: clamp(120px, calc(100vw - 1104px), 220px) !important;
        max-width: 220px !important;
        min-width: 120px !important;
        pointer-events: auto !important;
    }

    .stv-episode-desktop-sticky-ad--right .stv-episode-desktop-sticky-ad__inner {
        width: 100% !important;
        max-width: 220px !important;
        min-width: 0 !important;
    }

    .stv-episode-desktop-sticky-ad--right .stv-episode-desktop-sticky-ad__inner .stv-google-ad-slot,
    .stv-episode-desktop-sticky-ad--right .stv-episode-desktop-sticky-ad__inner .stv-google-ad-slot__inner,
    .stv-episode-desktop-sticky-ad--right .stv-episode-desktop-sticky-ad__inner .stv-gam-ad-slot,
    .stv-episode-desktop-sticky-ad--right .stv-episode-desktop-sticky-ad__inner .stv-gam-ad-slot__container,
    .stv-episode-desktop-sticky-ad--right .stv-episode-desktop-sticky-ad__inner .adsbygoogle,
    .stv-episode-desktop-sticky-ad--right .stv-episode-desktop-sticky-ad__inner ins.adsbygoogle {
        width: 100% !important;
        max-width: 220px !important;
        min-width: 0 !important;
    }
}

@media (max-width: 1223px) {
    .stv-episode-desktop-sticky-ads,
    .stv-episode-desktop-sticky-ad {
        display: none !important;
    }
}

/* =========================
   STARTSEITE: HERO, PRESSEMELDUNGEN, EMPFANG UND SHOP
   - nur Korrektur fuer oberen home.php-Bereich
   - Hero-Text, roter Livestream-Punkt
   - Pressemeldungen verlinkt + weiterer Link
   - Empfangslink und Shopbanner unter Sendehinweisen
   - Sticky-Banner-Wrapper immer sichtbar, wenn Werbung erlaubt ist
========================= */
.stv-home-episode-exact .stv-home-hero-meta {
    display: inline-flex;
    align-items: center;
    gap: 7px;
}

.stv-home-live-dot {
    display: inline-block;
    flex: 0 0 auto;
    width: 10px;
    height: 10px;
    border-radius: 999px;
    background: #e31b23;
    box-shadow: 0 0 0 4px rgba(227, 27, 35, 0.12);
}

.stv-home-episode-exact .stv-sidebar-card__title a {
    color: inherit;
    text-decoration: none;
}

.stv-home-episode-exact .stv-sidebar-card__title a:hover,
.stv-home-episode-exact .stv-sidebar-card__title a:focus {
    text-decoration: underline;
}

.stv-home-press-more-link {
    margin-top: 14px !important;
    padding-left: 6px !important;
}

.stv-home-press-more-link a {
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.86rem;
    line-height: 1.2;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-decoration: none;
}

.stv-home-press-more-link a:hover,
.stv-home-press-more-link a:focus {
    text-decoration: underline;
}

.stv-home-reception-link {
    margin: 12px 0 0 !important;
    max-width: none !important;
    font-size: 0.98rem !important;
    line-height: 1.45 !important;
    font-weight: 700 !important;
}

.stv-home-reception-link a {
    color: #ffffff !important;
    text-decoration: underline !important;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
}

.stv-home-shop-banner {
    display: block;
    width: 100%;
    margin: 14px 0 0;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: var(--stv-shadow-card-soft);
    line-height: 0;
}

.stv-home-shop-banner img {
    display: block;
    width: 100%;
    height: auto;
}

@media (min-width: 1420px) {
    .stv-episode-desktop-sticky-ad--left {
        display: block !important;
        right: calc(50% + 540px + 32px) !important;
        left: auto !important;
    }

    .stv-episode-desktop-sticky-ad--right {
        display: block !important;
        left: calc(50% + 540px + 0px) !important;
        right: auto !important;
    }
}

@media (max-width: 1079px) {
    .stv-home-press-more-link {
        padding-left: 0 !important;
    }
}

@media (max-width: 589px) {
    .stv-home-reception-link {
        font-size: 0.94rem !important;
    }

    .stv-home-shop-banner {
        border-radius: 14px;
    }
}


/* =========================
   STARTSEITE: AKTUELLE BEITRAEGE UNTER BESCHREIBUNG
   - Slider innerhalb des oberen Episode-Rasters
   - keine Patronanz in diesem Slider
   - Web/Web schmal fix 1080px, Tablet Hochformat/Mobil volle Breite
========================= */
.stv-home-current-contributions {
    position: relative;
    z-index: 6;
}

.stv-home-current-contributions__panel {
    width: 100%;
    box-sizing: border-box;
}

.stv-home-current-contributions .stv-section-title {
    margin: 0;
}

.stv-home-current-contributions__slider-wrap {
    margin-top: 0;
}

.stv-home-current-contributions__slider {
    grid-auto-columns: 210px;
}

.stv-home-current-contribution-slide__link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.stv-home-current-contribution-slide__link:hover,
.stv-home-current-contribution-slide__link:focus {
    text-decoration: none;
}

.stv-home-current-contribution-slide__image-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%);
}

.stv-home-current-contributions__loader {
    width: fit-content;
    max-width: 100%;
    margin: 14px auto 0;
    padding: 9px 15px;
    border-radius: 999px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    color: #263312;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.86rem;
    line-height: 1.2;
    font-weight: 700;
    box-shadow: var(--stv-shadow-lime);
}

@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-home-current-contributions {
        grid-area: third !important;
        grid-column: 1 / -1 !important;
        width: var(--stv-stage-width) !important;
        min-width: var(--stv-stage-width) !important;
        max-width: var(--stv-stage-width) !important;
        margin-top: 0 !important;
        margin-left: calc(-1 * var(--stv-stage-padding)) !important;
        align-self: start !important;
    }

    .stv-home-current-contributions__panel {
        width: var(--stv-stage-width) !important;
        min-width: var(--stv-stage-width) !important;
        max-width: var(--stv-stage-width) !important;
        padding: 18px 18px 20px !important;
        border-radius: 26px !important;
        overflow: hidden !important;
    }

    .stv-home-current-contributions__slider {
        grid-auto-columns: 210px !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-home-episode-exact .stv-home-current-contributions {
        grid-area: third !important;
        grid-column: 1 / -1 !important;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .stv-home-current-contributions__panel {
        width: 100% !important;
        padding: 16px !important;
        border-radius: 20px !important;
    }

    .stv-home-current-contributions__slider {
        grid-auto-columns: minmax(220px, 34%) !important;
        gap: 12px !important;
        padding-left: 0 !important;
    }
}

@media (max-width: 589px) {
    .stv-home-episode-exact .stv-home-current-contributions {
        grid-area: third !important;
        width: 100% !important;
        margin-left: 0 !important;
    }

    .stv-home-current-contributions__panel {
        width: 100% !important;
        padding: 14px !important;
        border-radius: 18px !important;
    }

    .stv-home-current-contributions__slider {
        grid-auto-columns: 84% !important;
        gap: 12px !important;
        padding-left: 0 !important;
    }

    .stv-home-current-contributions .stv-slider-header {
        align-items: flex-start;
        flex-direction: column;
    }

    .stv-home-current-contributions .stv-slider-controls {
        align-self: flex-end;
    }
}

/* =========================
   STARTSEITE: GAM VOR AKTUELLE BEITRAEGE / SIDEBAR ENDET VOR SLIDER / STICKY RIGHT +10PX
   - nur Korrektur fuer Schritt 16
   - Slider selbst bleibt ohne Patronanz-Banner
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact.stv-episode-layout {
        grid-template-areas:
            "hero share"
            "main sidebar"
            "third third" !important;
        --stv-sidebar-tail-height: 0px !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar {
        grid-area: sidebar !important;
        align-self: start !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar::before {
        bottom: 0 !important;
    }

    .stv-home-episode-exact .stv-home-current-contributions {
        grid-area: third !important;
        grid-column: 1 / -1 !important;
    }

    .stv-home-current-contributions-ad {
        margin-bottom: 8px !important;
    }

    .stv-home-current-contributions-ad__inner,
    .stv-home-current-contributions-ad .stv-google-slot,
    .stv-home-current-contributions-ad .stv-google-slot__inner,
    .stv-home-current-contributions-ad .stv-google-ad-slot,
    .stv-home-current-contributions-ad .stv-google-ad-slot__inner,
    .stv-home-current-contributions-ad .stv-gam-ad-slot,
    .stv-home-current-contributions-ad .stv-gam-ad-slot__container,
    .stv-home-current-contributions-ad .adsbygoogle,
    .stv-home-current-contributions-ad ins.adsbygoogle {
        display: block !important;
    }
}

@media (min-width: 1420px) {
    .stv-home-desktop-sticky-ads .stv-episode-desktop-sticky-ad--right {
        left: calc(50% + 540px + 10px) !important;
        right: auto !important;
    }
}

@media (min-width: 1224px) and (max-width: 1419px) {
    .stv-home-desktop-sticky-ads .stv-episode-desktop-sticky-ad--right {
        right: -22px !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 17 - ABSTAND, SIDEBAR-HINTERGRUND, ACCESS-KARTEN
   - geringerer Abstand zwischen Beschreibung/Hauptblock und GAM vor dem Slider
   - Sidebar-Hintergrund darf bis zum Slider laufen, verschwindet aber hinter dem Slider-Panel
   - Access-Optik fuer Premium/User/Pay-per-View-Karten im Startseiten-Slider
   - kein sichtbarer Ladebutton unter dem Slider
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact.stv-episode-layout {
        row-gap: 8px !important;
        --stv-sidebar-tail-height: 92px !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar::before {
        bottom: calc(-1 * var(--stv-sidebar-tail-height)) !important;
    }

    .stv-home-episode-exact .stv-home-current-contributions {
        margin-top: -8px !important;
        z-index: 8 !important;
    }

    .stv-home-current-contributions-ad {
        margin-top: 0 !important;
        margin-bottom: 4px !important;
    }

    .stv-home-current-contributions__panel {
        position: relative !important;
        z-index: 9 !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-home-episode-exact.stv-episode-layout {
        row-gap: 8px !important;
    }

    .stv-home-current-contributions-ad {
        margin-top: 0 !important;
        margin-bottom: 6px !important;
    }
}

.stv-home-current-contributions__loader {
    display: none !important;
}

.stv-card-access-locked .stv-sidebar-card__image a,
.stv-card-access-locked .stv-third-slide__image,
.stv-card-access-locked .stv-third-slide__image a {
    position: relative;
    overflow: hidden;
    display: block;
}

.stv-card-access-image {
    filter: blur(4px) brightness(0.66);
    transform: scale(1.045);
}

.stv-card-access-badge {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 10px;
    box-sizing: border-box;
    background: rgba(5, 25, 10, 0.38);
    color: #ffffff;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.78rem;
    line-height: 1.15;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 1px 2px rgba(0, 0, 0, 0.45);
    pointer-events: none;
    z-index: 2;
}

.stv-third-slide .stv-card-access-badge {
    font-size: 0.86rem;
}

.stv-card-access-locked .stv-sidebar-card__title a,
.stv-card-access-locked .stv-third-slide__title a {
    cursor: pointer;
}


/* =========================
   STARTSEITE: ACCESS-POPUP FUER GESPERRTE SLIDER-KARTEN
   - gleiche Popup-Optik wie auf beitrag.php
   - gesperrte Premium/User/PPV-Karten verlinken nicht direkt weiter
========================= */
.stv-favorite-login-modal[hidden] {
    display: none !important;
}

.stv-favorite-login-modal {
    position: fixed;
    inset: 0;
    z-index: 12000;
}

.stv-favorite-login-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 24, 10, 0.58);
    backdrop-filter: blur(2px);
}

.stv-favorite-login-modal__dialog {
    position: relative;
    width: min(92vw, 460px);
    margin: 10vh auto 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fcf5 100%);
    border-radius: 24px;
    box-shadow: 0 24px 60px rgba(10, 45, 18, 0.28);
    padding: 24px 24px 22px;
    box-sizing: border-box;
    z-index: 1;
}

.stv-favorite-login-modal__close {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 38px;
    height: 38px;
    border: 0;
    border-radius: 999px;
    background: rgba(22, 74, 28, 0.08);
    color: #18491f;
    font-size: 1.4rem;
    line-height: 1;
    cursor: pointer;
}

.stv-favorite-login-modal__title {
    margin: 0 34px 10px 0;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 1.35rem;
    line-height: 1.15;
    font-weight: 600;
    color: #103616;
}

.stv-favorite-login-modal__text {
    margin: 0;
    color: #34503a;
    font-size: 1rem;
    line-height: 1.55;
}

.stv-episode-access-notice__price {
    margin-top: 14px;
    color: #103616;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.98rem;
    line-height: 1.25;
    font-weight: 700;
}

.stv-favorite-login-modal__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.stv-favorite-login-modal__button,
.stv-episode-access-notice__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 0.94rem;
    font-weight: 700;
    text-decoration: none !important;
    box-sizing: border-box;
}

.stv-favorite-login-modal__button--primary {
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(10, 69, 30, 0.22);
}

.stv-favorite-login-modal__button--secondary {
    background: linear-gradient(155deg, #edf8ba 0%, #d8ee86 58%, #bdd95f 100%);
    color: #263312;
    box-shadow: 0 10px 18px rgba(78, 109, 26, 0.16);
}

.stv-episode-access-notice__button--disabled {
    background: rgba(16, 54, 22, 0.08);
    color: rgba(16, 54, 22, 0.62);
    cursor: default;
}

body.stv-modal-open {
    overflow: hidden;
}


/* =========================
   STARTSEITE: SCHRITT 18 - PREMIUM-WERBUNG UND SIDEBAR/SLIDER-UEBERDECKUNG
   - Premium-User sollen auf der Startseite keine Google-Werbung sehen
   - Slider-Panel liegt sichtbar ueber dem verlaengerten Sidebar-Hintergrund
   - Loader bleibt unsichtbar
========================= */
.stv-home-current-contributions__loader {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-home-current-contributions {
        position: relative !important;
        z-index: 30 !important;
    }

    .stv-home-episode-exact .stv-home-current-contributions__panel {
        position: relative !important;
        z-index: 31 !important;
        background: linear-gradient(155deg, #79de64 0%, #52c34a 36%, #2c9738 72%, #11662d 100%) !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar {
        z-index: 1 !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar::before {
        z-index: 0 !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 19 - SIDEBAR BIS ZUM SLIDER / MEHR PRESSEMELDUNGEN
   - Sidebar-Hintergrund endet dynamisch an der Oberkante des Sliders
   - Pressemeldungen duerfen den freien Platz bis zum Slider nutzen
   - Slider bleibt optisch vor dem Seitenleisten-Hintergrund
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact.stv-episode-layout {
        --stv-sidebar-tail-height: 0px !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar {
        position: relative !important;
        z-index: 1 !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar::before {
        top: 0 !important;
        bottom: auto !important;
        height: var(--stv-home-sidebar-background-height, 100%) !important;
        min-height: 100% !important;
        z-index: 0 !important;
    }

    .stv-home-episode-exact .stv-home-current-contributions,
    .stv-home-episode-exact .stv-home-current-contributions__panel {
        position: relative !important;
        z-index: 40 !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack::before {
        height: var(--stv-home-sidebar-background-height, 100%) !important;
        min-height: 100% !important;
    }
}



/* =========================
   STARTSEITE: SCHRITT 20 - SIDEBAR DRUECKT SLIDER NICHT NACH UNTEN
   - Sidebar darf den Grid-Row nicht mehr hoeher machen
   - Slider beginnt direkt nach Hauptblock bzw. direkt nach sichtbarer Werbung
   - wenn keine Werbung sichtbar ist, bleibt kein vertikaler Zusatzabstand
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact.stv-episode-layout {
        row-gap: 0 !important;
        --stv-sidebar-tail-height: 0px !important;
    }

    .stv-home-episode-exact .stv-episode-main,
    .stv-home-episode-exact .stv-episode-main-content {
        margin-bottom: 0 !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar {
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        overflow: visible !important;
        align-self: start !important;
        z-index: 1 !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar::before {
        bottom: auto !important;
        height: var(--stv-home-sidebar-background-height, 100%) !important;
        min-height: 0 !important;
        z-index: 0 !important;
    }

    .stv-home-episode-exact .stv-sidebar-stack {
        overflow: visible !important;
    }

    .stv-home-episode-exact .stv-home-current-contributions {
        margin-top: 0 !important;
        align-self: start !important;
        z-index: 40 !important;
    }

    .stv-home-current-contributions-ad {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
        line-height: 0 !important;
    }

    .stv-home-current-contributions-ad .stv-ad-frame__label {
        line-height: 1.2 !important;
    }

    .stv-home-episode-exact .stv-home-current-contributions__panel {
        position: relative !important;
        z-index: 41 !important;
        margin-top: 0 !important;
    }

    .stv-home-page .stv-home-current-contributions-ad[style*="display: none"],
    .stv-home-page .stv-home-current-contributions-ad[hidden] {
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-home-episode-exact.stv-episode-layout {
        row-gap: 0 !important;
    }

    .stv-home-current-contributions-ad {
        margin-top: 0 !important;
        margin-bottom: 0 !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 21 - SIDEBAR-ABSCHLUSS UND HAUPTBLOCK-RADIUS
   - Sidebar-Hintergrund endet unten ohne Rundung, damit der Uebergang zum Slider nicht wie ein eigener Block wirkt
   - Beschreibungs-/Hauptblock hat unten nur dann Rundung, wenn vor dem Slider sichtbare Werbung vorhanden ist
   - wenn keine Werbung sichtbar ist, schliesst der Hauptblock unten gerade ab
========================= */
.stv-home-episode-exact .stv-episode-main-content {
    border-bottom-left-radius: 0 !important;
    border-bottom-right-radius: 0 !important;
}

.stv-home-episode-exact.stv-home-has-current-ad .stv-episode-main-content {
    border-bottom-left-radius: var(--stv-radius-xl) !important;
    border-bottom-right-radius: var(--stv-radius-xl) !important;
}

@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-episode-sidebar::before {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack::before {
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    .stv-home-episode-exact.stv-home-has-current-ad .stv-episode-main-content {
        border-bottom-left-radius: 18px !important;
        border-bottom-right-radius: 18px !important;
    }
}

@media (max-width: 589px) {
    .stv-home-episode-exact.stv-home-has-current-ad .stv-episode-main-content {
        border-bottom-left-radius: 18px !important;
        border-bottom-right-radius: 18px !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 22 - SIDEBAR 20PX VERLAENGERN / TEILEN VOR VIDEO
   - nur Korrektur des oberen Startseitenbereichs
   - keine neue Werbung, keine PHP-Aenderung
   - Sidebar-Hintergrund laeuft 20px weiter nach unten und verschwindet hinter dem Slider
   - Teilen-/Konto-Bereich liegt wieder sichtbar vor dem Livestream
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-episode-share {
        z-index: 80 !important;
    }

    .stv-home-episode-exact .stv-share-stack,
    .stv-home-episode-exact .stv-share-stack__share,
    .stv-home-episode-exact .stv-share-stack__favorite {
        z-index: 85 !important;
    }

    .stv-home-episode-exact .stv-episode-main {
        z-index: 4 !important;
    }

    .stv-home-episode-exact .stv-episode-video {
        z-index: 3 !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar {
        z-index: 1 !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar::before {
        height: calc(var(--stv-home-sidebar-background-height, 100%) + 20px) !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    .stv-home-episode-exact .stv-home-current-contributions,
    .stv-home-episode-exact .stv-home-current-contributions__panel {
        z-index: 90 !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack::before {
        height: calc(var(--stv-home-sidebar-background-height, 100%) + 20px) !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    .stv-home-episode-exact .stv-home-current-contributions,
    .stv-home-episode-exact .stv-home-current-contributions__panel {
        z-index: 90 !important;
    }
}

/* =========================
   STARTSEITE / NEWS: SIDEBAR-EINTRAEGE RECHTS 15PX SCHMAELER
   - links bleibt unveraendert
   - nur die Karten/Eintraege werden rechts schmaler
   - Home: Pressemeldungen im oberen Startseitenbereich
   - News: greift fuer die bestehenden News-Wrapper, sofern dort dieselben Sidebar-Klassen verwendet werden
========================= */
.stv-home-episode-exact .stv-sidebar-grid--dynamic .stv-sidebar-card,
.stv-page--news .stv-sidebar-grid .stv-sidebar-card,
.stv-page--news .stv-sidebar-grid--dynamic .stv-sidebar-card,
.stv-page--news .stv-sidebar-cards .stv-sidebar-card,
.stv-news-page .stv-sidebar-grid .stv-sidebar-card,
.stv-news-page .stv-sidebar-grid--dynamic .stv-sidebar-card,
.stv-news-page .stv-sidebar-cards .stv-sidebar-card {
    width: calc(100% - 15px) !important;
    max-width: calc(100% - 15px) !important;
    justify-self: start !important;
    margin-left: 0 !important;
    margin-right: 15px !important;
    box-sizing: border-box !important;
}

.stv-home-episode-exact .stv-sidebar-grid--dynamic .stv-sidebar-card__content,
.stv-page--news .stv-sidebar-grid .stv-sidebar-card__content,
.stv-page--news .stv-sidebar-grid--dynamic .stv-sidebar-card__content,
.stv-page--news .stv-sidebar-cards .stv-sidebar-card__content,
.stv-news-page .stv-sidebar-grid .stv-sidebar-card__content,
.stv-news-page .stv-sidebar-grid--dynamic .stv-sidebar-card__content,
.stv-news-page .stv-sidebar-cards .stv-sidebar-card__content {
    max-width: 199px !important;
}

@media (max-width: 1079px) {
    .stv-home-episode-exact .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-sidebar-cards .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-news-page .stv-sidebar-cards .stv-sidebar-card {
        width: 100% !important;
        max-width: 100% !important;
        margin-right: 0 !important;
    }

    .stv-home-episode-exact .stv-sidebar-grid--dynamic .stv-sidebar-card__content,
    .stv-page--news .stv-sidebar-grid .stv-sidebar-card__content,
    .stv-page--news .stv-sidebar-grid--dynamic .stv-sidebar-card__content,
    .stv-page--news .stv-sidebar-cards .stv-sidebar-card__content,
    .stv-news-page .stv-sidebar-grid .stv-sidebar-card__content,
    .stv-news-page .stv-sidebar-grid--dynamic .stv-sidebar-card__content,
    .stv-news-page .stv-sidebar-cards .stv-sidebar-card__content {
        max-width: none !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 24 - VIDEOPOSITION STATT Z-INDEX-WORKAROUND
   - korrigiert den Fehler aus Schritt 22
   - Teilen/Konto werden nicht kuenstlich vor das Video gelegt
   - stattdessen wird der Livestream wie bei episode_dabinidaham wieder tiefer gesetzt
   - keine Aenderung an Werbung, Sticky-Bannern oder PHP
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-episode-share {
        z-index: 2 !important;
    }

    .stv-home-episode-exact .stv-share-stack {
        z-index: auto !important;
    }

    .stv-home-episode-exact .stv-share-stack__share {
        z-index: 1 !important;
    }

    .stv-home-episode-exact .stv-share-stack__favorite {
        z-index: 5 !important;
    }

    .stv-home-episode-exact .stv-episode-main {
        transform: translateY(-70px) !important;
        z-index: 4 !important;
    }

    .stv-home-episode-exact .stv-episode-video {
        z-index: 3 !important;
    }
}

/* =========================
   STARTSEITE / NEWS: SIDEBAR-KARTEN RECHTS 15PX SCHMALER + LIVESTREAM 10PX TIEFER
   - Home: Pressemeldungs-Eintraege rechts 15px schmaler, linke Kante unveraendert
   - News-Seiten: gleiche Korrektur fuer Sidebar-Eintraege
   - Startseite: nur das Livestream-Fenster optisch 10px nach unten, keine Share-/Hero-/Sidebar-Verschiebung
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-sidebar-cards .stv-sidebar-card,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-news-page .stv-sidebar-cards .stv-sidebar-card {
        width: auto !important;
        max-width: none !important;
        justify-self: stretch !important;
        margin-left: 0 !important;
        margin-right: 15px !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-card__content,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-card__content,
    .stv-page--news .stv-sidebar-card__content,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-card__content,
    .stv-news-page .stv-sidebar-card__content {
        max-width: none !important;
    }

    .stv-home-episode-exact .stv-episode-video {
        transform: translateY(10px) !important;
        z-index: 6 !important;
    }
}

/* =========================
   STARTSEITE: KORREKTUR SCHRITT 27 - LIVESTREAM NUR 10PX TIEFER
   - korrigiert den zu starken Versatz aus Schritt 26
   - stellt die Episode-Geometrie fuer den oberen Startseitenbereich wieder her
   - nur das Livestream-Fenster bekommt +10px
   - Hero, Teilen, Mein Konto, Sidebar und Slider werden nicht zusaetzlich verschoben
   - Sidebar-Karten bleiben rechts 15px schmaeler
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact.stv-episode-layout {
        --stv-video-width: 832px !important;
    }

    .stv-home-episode-exact .stv-episode-hero {
        margin-left: -32px !important;
    }

    .stv-home-episode-exact .stv-episode-share {
        transform: translateY(-130px) !important;
        z-index: 2 !important;
    }

    .stv-home-episode-exact .stv-share-stack {
        z-index: auto !important;
    }

    .stv-home-episode-exact .stv-share-stack__share {
        z-index: 1 !important;
    }

    .stv-home-episode-exact .stv-share-stack__favorite {
        z-index: 5 !important;
    }

    .stv-home-episode-exact .stv-episode-main {
        transform: translateY(-160px) !important;
        z-index: 4 !important;
    }

    .stv-home-episode-exact .stv-episode-video {
        width: var(--stv-video-width) !important;
        margin-left: -32px !important;
        transform: translateY(10px) !important;
        z-index: 3 !important;
    }

    .stv-home-episode-exact .stv-episode-main-content {
        width: calc(var(--stv-main-content-width-narrow) - 5px) !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-sidebar-cards .stv-sidebar-card,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-news-page .stv-sidebar-cards .stv-sidebar-card {
        width: calc(100% - 15px) !important;
        max-width: calc(100% - 15px) !important;
        justify-self: start !important;
        margin-left: 0 !important;
        margin-right: 15px !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-card__content,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-card__content,
    .stv-page--news .stv-sidebar-card__content,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-card__content,
    .stv-news-page .stv-sidebar-card__content {
        max-width: none !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 28 - HAUPTBLOCK HINTER LIVESTREAM + SIDEBAR 10PX SCHMAELER
   - nur Korrektur der angefragten Punkte
   - Hauptblock liegt hinter dem Livestream
   - Sidebar-Eintraege rechts 10px schmaeler auf Startseite und News-Seiten
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-episode-video {
        z-index: 6 !important;
    }

    .stv-home-episode-exact .stv-episode-main-content {
        z-index: 2 !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-sidebar-cards .stv-sidebar-card,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-news-page .stv-sidebar-cards .stv-sidebar-card {
        width: calc(100% - 10px) !important;
        max-width: calc(100% - 10px) !important;
        justify-self: start !important;
        margin-left: 0 !important;
        margin-right: 10px !important;
        box-sizing: border-box !important;
    }
}

/* =========================
   STARTSEITE / NEWS: SIDEBAR-EINTRAEGE RECHTS 10PX SCHMAELER
   - nur rechte Kante wird nach innen gesetzt
   - linke Kante bleibt unveraendert
   - keine weiteren Layoutaenderungen
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid,
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    .stv-page--news .stv-sidebar-grid,
    .stv-page--news .stv-sidebar-grid--dynamic,
    .stv-page--news .stv-sidebar-cards,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    .stv-news-page .stv-sidebar-grid,
    .stv-news-page .stv-sidebar-grid--dynamic,
    .stv-news-page .stv-sidebar-cards {
        padding-right: 10px !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-page--news .stv-sidebar-cards .stv-sidebar-card,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid .stv-sidebar-card,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid--dynamic .stv-sidebar-card,
    .stv-news-page .stv-sidebar-cards .stv-sidebar-card {
        width: 100% !important;
        max-width: 100% !important;
        justify-self: stretch !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
}

/* =========================
   STARTSEITE / NEWS: SIDEBAR-KORREKTUR SCHRITT 30
   - Startseite: Inhalt der rechten Seitenleiste vertikal tiefer, wie bei episode_dabinidaham
   - Startseite + News-Seiten: Eintraege rechts 10px schmaeler, linke Kante bleibt unveraendert
   - keine weiteren Layoutaenderungen
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack {
        top: -5px !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid,
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    .stv-page--news .stv-sidebar-grid,
    .stv-page--news .stv-sidebar-grid--dynamic,
    .stv-page--news .stv-sidebar-cards,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    .stv-news-page .stv-sidebar-grid,
    .stv-news-page .stv-sidebar-grid--dynamic,
    .stv-news-page .stv-sidebar-cards {
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid > .stv-sidebar-card,
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid > .stv-sidebar-card,
    .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid > .stv-sidebar-card,
    .stv-page--news .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    .stv-page--news .stv-sidebar-cards > .stv-sidebar-card,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid > .stv-sidebar-card,
    .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid > .stv-sidebar-card,
    .stv-news-page .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    .stv-news-page .stv-sidebar-cards > .stv-sidebar-card {
        width: calc(100% - 10px) !important;
        max-width: calc(100% - 10px) !important;
        inline-size: calc(100% - 10px) !important;
        justify-self: start !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }
}

/* =========================
   STARTSEITE / NEWS: KORREKTUR SCHRITT 31
   - Startseite: Sidebar-Inhalt sichtbar weiter nach unten
   - Startseite + News-Seiten: Eintragsliste selbst rechts 10px schmaeler
   - Ueberschreibt die widerspruechlichen vorherigen Step-Regeln am Dateiende
========================= */
@media (min-width: 1080px) {
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack {
        top: 35px !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack .stv-sidebar-grid,
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack .stv-sidebar-grid--dynamic,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    body .stv-page--news .stv-sidebar-grid,
    body .stv-page--news .stv-sidebar-grid--dynamic,
    body .stv-page--news .stv-sidebar-cards,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    body .stv-news-page .stv-sidebar-grid,
    body .stv-news-page .stv-sidebar-grid--dynamic,
    body .stv-news-page .stv-sidebar-cards {
        width: calc(100% - 10px) !important;
        max-width: calc(100% - 10px) !important;
        inline-size: calc(100% - 10px) !important;
        margin-left: 0 !important;
        margin-right: 10px !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        justify-self: start !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-page--news .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-page--news .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-page--news .stv-sidebar-cards > .stv-sidebar-card,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-news-page .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-news-page .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-news-page .stv-sidebar-cards > .stv-sidebar-card {
        width: 100% !important;
        max-width: 100% !important;
        inline-size: 100% !important;
        min-width: 0 !important;
        justify-self: stretch !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-card__content,
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-card__title,
    body .stv-page--news .stv-sidebar-card__content,
    body .stv-page--news .stv-sidebar-card__title,
    body .stv-news-page .stv-sidebar-card__content,
    body .stv-news-page .stv-sidebar-card__title {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}

/* =========================
   STARTSEITE / NEWS: KORREKTUR SCHRITT 32
   - Startseite: komplette Sidebar (Hintergrund + Inhalt) wird als Block nach unten gesetzt
   - kein weiteres isoliertes Verschieben der Sidebar-Inhalte
   - Startseite + News-Seiten: Eintraege rechts 10px schmaeler, linke Kante bleibt unveraendert
========================= */
@media (min-width: 1080px) {
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar {
        transform: translateY(-95px) !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar::before {
        top: 0 !important;
        bottom: auto !important;
        height: calc(var(--stv-home-sidebar-background-height, 100%) + 20px) !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack {
        top: -50px !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack .stv-sidebar-grid,
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack .stv-sidebar-grid--dynamic,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    body .stv-page--news .stv-sidebar-grid,
    body .stv-page--news .stv-sidebar-grid--dynamic,
    body .stv-page--news .stv-sidebar-cards,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    body .stv-news-page .stv-sidebar-grid,
    body .stv-news-page .stv-sidebar-grid--dynamic,
    body .stv-news-page .stv-sidebar-cards {
        width: auto !important;
        max-width: none !important;
        inline-size: auto !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-page--news .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-page--news .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-page--news .stv-sidebar-cards > .stv-sidebar-card,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-news-page .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-news-page .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-news-page .stv-sidebar-cards > .stv-sidebar-card {
        width: auto !important;
        max-width: none !important;
        inline-size: auto !important;
        min-width: 0 !important;
        justify-self: stretch !important;
        margin-left: 0 !important;
        margin-right: 10px !important;
        box-sizing: border-box !important;
    }
}

/* =========================
   STARTSEITE / NEWS: KORREKTUR SCHRITT 33
   - Startseite: Sidebar wieder auf Episode-Logik setzen
   - Hintergrund und Inhalt werden als ein Block behandelt
   - keine isolierte Inhaltsverschiebung mehr
   - Startseite + News-Seiten: Sidebar-Eintraege rechts 10px schmaeler
========================= */
@media (min-width: 1080px) {
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar {
        transform: translateY(-160px) !important;
        margin-top: -40px !important;
        padding: 182px 18px 26px 78px !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar::before {
        top: 0 !important;
        bottom: auto !important;
        height: calc(var(--stv-home-sidebar-background-height, 100%) + 20px) !important;
        min-height: 0 !important;
        border-bottom-left-radius: 0 !important;
        border-bottom-right-radius: 0 !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack {
        position: relative !important;
        top: -70px !important;
        z-index: 2 !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack__title {
        margin: 0 0 20px !important;
        padding-left: 6px !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid,
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    body .stv-page--news .stv-sidebar-grid,
    body .stv-page--news .stv-sidebar-grid--dynamic,
    body .stv-page--news .stv-sidebar-cards,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic,
    body .stv-news-page .stv-sidebar-grid,
    body .stv-news-page .stv-sidebar-grid--dynamic,
    body .stv-news-page .stv-sidebar-cards {
        width: 100% !important;
        max-width: 100% !important;
        inline-size: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        justify-self: start !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-stack .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-page--news .stv-episode-sidebar .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-page--news .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-page--news .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-page--news .stv-sidebar-cards > .stv-sidebar-card,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-news-page .stv-episode-sidebar .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-news-page .stv-sidebar-grid > .stv-sidebar-card,
    body .stv-news-page .stv-sidebar-grid--dynamic > .stv-sidebar-card,
    body .stv-news-page .stv-sidebar-cards > .stv-sidebar-card {
        width: calc(100% - 10px) !important;
        max-width: calc(100% - 10px) !important;
        inline-size: calc(100% - 10px) !important;
        min-width: 0 !important;
        justify-self: start !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-card__content,
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-card__title,
    body .stv-page--news .stv-sidebar-card__content,
    body .stv-page--news .stv-sidebar-card__title,
    body .stv-news-page .stv-sidebar-card__content,
    body .stv-news-page .stv-sidebar-card__title {
        max-width: 100% !important;
        min-width: 0 !important;
        overflow-wrap: anywhere !important;
        word-break: normal !important;
    }
}

/* =========================
   STARTSEITE: SIDEBAR 23PX NACH UNTEN
   - nur Startseite
   - verschiebt die komplette Sidebar als Block: Hintergrund und Inhalt
   - keine weiteren Aenderungen
========================= */
@media (min-width: 1080px) {
    body .stv-page--home .stv-home-episode-exact .stv-episode-sidebar {
        transform: translateY(-137px) !important;
    }
}

/* =========================
   RUBRIK-/REGION-UEBERSICHTEN
   - nur dynamische Seiten /rubriken/{slug} und /regionen/{slug}
   - isoliert ueber .stv-rubrik-region-overview-page
   - keine globalen Skin-Aenderungen
   - Skin-Hintergruende bleiben sichtbar
========================= */
.stv-rubrik-region-overview-page {
    background: transparent !important;
    overflow-x: hidden;
}

.stv-rubrik-region-overview-page .stv-sendung-hero,
.stv-rubrik-region-overview-page .stv-sendung-hero--no-image {
    width: min(100% - 32px, 1080px) !important;
    min-height: 0 !important;
    height: auto !important;
    margin: 24px auto 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    isolation: isolate;
}

.stv-rubrik-region-overview-page .stv-sendung-hero__shade {
    display: none !important;
}

.stv-rubrik-region-overview-page .stv-sendung-hero__inner {
    position: relative !important;
    inset: auto !important;
    z-index: 2 !important;
    display: block !important;
    width: min(100%, 540px) !important;
    max-width: 540px !important;
    margin: 0 58px -28px auto !important;
    padding: 24px 34px 28px !important;
    box-sizing: border-box !important;
    border-radius: 30px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 55%, var(--stv-lime-3) 100%) !important;
    box-shadow: 0 24px 42px rgba(78, 109, 26, 0.24) !important;
    pointer-events: auto !important;
}

.stv-rubrik-region-overview-page .stv-sendung-hero__inner::before {
    content: "";
    position: absolute;
    right: -58px;
    top: -58px;
    width: 116px;
    height: 116px;
    border-radius: 28px;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 48%, #0a4b1f 100%);
    box-shadow: 0 18px 34px rgba(10, 55, 23, 0.16);
    z-index: -1;
    pointer-events: none;
}

.stv-rubrik-region-overview-page .stv-sendung-hero__title {
    max-width: none !important;
    margin: 0 !important;
    color: #263312 !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(1.52rem, 1.86vw, 2.08rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.025em !important;
    font-weight: 600 !important;
    text-align: left !important;
    text-shadow: none !important;
}

.stv-rubrik-region-overview-page .stv-sendung-layout {
    width: min(100% - 32px, 1080px) !important;
    max-width: 1080px !important;
    margin: 0 auto 64px !important;
    background: transparent !important;
    isolation: isolate !important;
}

.stv-rubrik-region-overview-page .stv-sendung-layout::before,
.stv-rubrik-region-overview-page .stv-sendung-layout::after {
    display: none !important;
}

.stv-rubrik-region-overview-page .stv-sendung-patronage-ad,
.stv-rubrik-region-overview-page .stv-sendung-patronage-ad.is-ready {
    position: relative !important;
    z-index: 4 !important;
    width: min(100%, 828px) !important;
    max-width: 828px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.stv-rubrik-region-overview-page .stv-sendung-patronage-ad.is-ready {
    margin-top: 42px !important;
    margin-bottom: 18px !important;
}

.stv-rubrik-region-overview-page .stv-sendung-patronage-ad__inner,
.stv-rubrik-region-overview-page .stv-sendung-patronage-ad .stv-gam-ad-slot,
.stv-rubrik-region-overview-page .stv-sendung-patronage-ad .stv-gam-ad-slot__container,
.stv-rubrik-region-overview-page .stv-sendung-patronage-ad .stv-google-ad-slot,
.stv-rubrik-region-overview-page .stv-sendung-patronage-ad .stv-google-ad-slot__container {
    width: 100% !important;
    max-width: 828px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episodes {
    position: relative !important;
    z-index: 3 !important;
    width: calc(100% - 35px) !important;
    max-width: 1045px !important;
    margin: 0 auto 0 0 !important;
    padding: 34px 34px 38px !important;
    border-radius: 34px !important;
    background: linear-gradient(160deg, #2f9c37 0%, #1c782b 38%, #0d5320 70%, #063716 100%) !important;
    box-shadow: 0 24px 46px rgba(16, 44, 16, 0.20) !important;
    overflow: hidden !important;
}

.stv-rubrik-region-overview-page .stv-sendung-patronage-ad.is-ready + .stv-sendung-episodes {
    margin-top: 0 !important;
    padding-top: 34px !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episodes::before {
    top: 28px !important;
    right: 28px !important;
    width: 92px !important;
    height: 92px !important;
    border-radius: 24px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%) !important;
    box-shadow: 0 14px 24px rgba(78, 109, 26, 0.20) !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: 1 !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episodes::after {
    top: 96px !important;
    right: 106px !important;
    width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    background: #2fa43a !important;
    box-shadow: 0 12px 22px rgba(10, 55, 23, 0.16) !important;
    opacity: 1 !important;
    transform: none !important;
    z-index: 1 !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episodes__header,
.stv-rubrik-region-overview-page .stv-sendung-episode-list,
.stv-rubrik-region-overview-page .stv-sendung-episodes__loader {
    position: relative !important;
    z-index: 2 !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episodes__header {
    padding-right: 144px !important;
    margin-bottom: 24px !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episodes__title {
    color: #ffffff !important;
    font-size: clamp(1.9rem, 2.6vw, 3rem) !important;
    line-height: 1.03 !important;
    letter-spacing: -0.035em !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14) !important;
}

.stv-rubrik-region-overview-page .stv-sendung-featured-episode__link {
    grid-template-columns: 330px minmax(0, 1fr) !important;
    min-height: 252px !important;
}

.stv-rubrik-region-overview-page .stv-sendung-featured-episode__image-wrap img,
.stv-rubrik-region-overview-page .stv-sendung-featured-episode__image-placeholder {
    min-height: 252px !important;
}

.stv-rubrik-region-overview-page .stv-sendung-featured-episode__content {
    padding: 28px 32px 30px !important;
}

.stv-rubrik-region-overview-page .stv-sendung-featured-episode__title {
    font-size: clamp(1.62rem, 2.25vw, 2.55rem) !important;
    line-height: 1.05 !important;
    letter-spacing: -0.035em !important;
    font-weight: 600 !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episode-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episode-card__link {
    display: grid !important;
    grid-template-columns: 232px minmax(0, 1fr) !important;
    min-height: 132px !important;
    background: linear-gradient(90deg, #155e25 0%, #0c451c 100%) !important;
    border: 1px solid #2b8534 !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episode-card__link:hover,
.stv-rubrik-region-overview-page .stv-sendung-episode-card__link:focus {
    background: linear-gradient(90deg, #1b702c 0%, #0e5121 100%) !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episode-card__content {
    padding: 16px 20px 17px !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episode-card__title {
    font-size: clamp(1.16rem, 1.45vw, 1.48rem) !important;
    line-height: 1.1 !important;
    letter-spacing: -0.025em !important;
    font-weight: 600 !important;
}

.stv-rubrik-region-overview-page .stv-sendung-episode-card__text {
    max-width: 700px !important;
}

.stv-rubrik-region-overview-page .stv-sendung-bottom-ad.is-ready {
    margin: -34px auto 48px !important;
}

body.stv-skin-modern .stv-rubrik-region-overview-page,
body.stv-skin-dunkel .stv-rubrik-region-overview-page,
body.stv-skin-gruen .stv-rubrik-region-overview-page {
    background: transparent !important;
}

body.stv-skin-dunkel .stv-rubrik-region-overview-page .stv-sendung-hero,
body.stv-skin-dunkel .stv-rubrik-region-overview-page .stv-sendung-hero--no-image,
body.stv-skin-gruen .stv-rubrik-region-overview-page .stv-sendung-hero,
body.stv-skin-gruen .stv-rubrik-region-overview-page .stv-sendung-hero--no-image {
    background: transparent !important;
}

body.stv-skin-dunkel .stv-rubrik-region-overview-page .stv-sendung-hero__inner {
    box-shadow: 0 24px 42px rgba(0, 0, 0, 0.30) !important;
    border: 1px solid rgba(96, 129, 35, 0.14) !important;
}

body.stv-skin-dunkel .stv-rubrik-region-overview-page .stv-sendung-hero__inner::before,
body.stv-skin-dunkel .stv-rubrik-region-overview-page .stv-sendung-episodes::before,
body.stv-skin-dunkel .stv-rubrik-region-overview-page .stv-sendung-episodes::after {
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.28) !important;
}

body.stv-skin-dunkel .stv-rubrik-region-overview-page .stv-sendung-episodes {
    box-shadow: 0 24px 46px rgba(0, 0, 0, 0.34) !important;
    border: 1px solid rgba(96, 129, 35, 0.14) !important;
}

body.stv-skin-gruen .stv-rubrik-region-overview-page .stv-sendung-hero__inner,
body.stv-skin-gruen .stv-rubrik-region-overview-page .stv-sendung-episodes {
    box-shadow: 0 24px 46px rgba(16, 44, 16, 0.24) !important;
}

@media (min-width: 1224px) {
    body:has(.stv-rubrik-region-overview-page) .stv-sendung-desktop-sticky-ads .stv-sendung-desktop-sticky-ad {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-rubrik-region-overview-page .stv-sendung-hero,
    .stv-rubrik-region-overview-page .stv-sendung-hero--no-image {
        width: min(100% - 24px, 1080px) !important;
        margin-top: 18px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-hero__inner {
        width: min(100%, 540px) !important;
        margin: 0 24px -20px auto !important;
        padding: 22px 28px 24px !important;
        border-radius: 24px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-hero__inner::before {
        right: -38px;
        top: -38px;
        width: 86px;
        height: 86px;
        border-radius: 22px;
    }

    .stv-rubrik-region-overview-page .stv-sendung-layout {
        width: min(100% - 24px, 1080px) !important;
        margin-bottom: 36px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episodes {
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding: 30px 24px 30px !important;
        border-radius: 26px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-patronage-ad.is-ready + .stv-sendung-episodes {
        padding-top: 30px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-featured-episode__link {
        grid-template-columns: 290px minmax(0, 1fr) !important;
        min-height: 236px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-featured-episode__image-wrap img,
    .stv-rubrik-region-overview-page .stv-sendung-featured-episode__image-placeholder {
        min-height: 236px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episode-card__link {
        grid-template-columns: 190px minmax(0, 1fr) !important;
        min-height: 112px !important;
    }
}

@media (max-width: 589px) {
    .stv-rubrik-region-overview-page .stv-sendung-hero,
    .stv-rubrik-region-overview-page .stv-sendung-hero--no-image {
        width: min(100% - 18px, 1080px) !important;
        margin-top: 14px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-hero__inner {
        width: 100% !important;
        max-width: none !important;
        margin: 0 0 -16px !important;
        padding: 18px 16px 20px !important;
        border-radius: 20px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-hero__inner::before {
        display: none !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-hero__title {
        font-size: clamp(1.36rem, 6.3vw, 1.82rem) !important;
        line-height: 1.08 !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-layout {
        width: min(100% - 18px, 1080px) !important;
        margin-bottom: 24px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-patronage-ad.is-ready {
        width: 100% !important;
        margin: 28px auto 12px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episodes {
        width: 100% !important;
        max-width: none !important;
        margin: 0 auto !important;
        padding: 22px 14px 22px !important;
        border-radius: 20px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-patronage-ad.is-ready + .stv-sendung-episodes {
        padding-top: 22px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episodes::before,
    .stv-rubrik-region-overview-page .stv-sendung-episodes::after {
        display: none !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episodes__header {
        padding-right: 0 !important;
        margin-bottom: 18px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episodes__title {
        font-size: clamp(1.55rem, 6.8vw, 2.15rem) !important;
        line-height: 1.06 !important;
        letter-spacing: -0.03em !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-featured-episode__link {
        display: flex !important;
        flex-direction: column !important;
        min-height: 0 !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-featured-episode__image-wrap img,
    .stv-rubrik-region-overview-page .stv-sendung-featured-episode__image-placeholder {
        min-height: 0 !important;
        height: auto !important;
        aspect-ratio: 16 / 9 !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-featured-episode__content {
        padding: 18px 16px 20px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-featured-episode__title {
        font-size: 1.42rem !important;
        line-height: 1.08 !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episode-card__link {
        grid-template-columns: 112px minmax(0, 1fr) !important;
        min-height: 92px !important;
        border-radius: 16px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episode-card__image-wrap {
        border-radius: 16px 0 0 16px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episode-card__image-wrap img,
    .stv-rubrik-region-overview-page .stv-sendung-episode-card__image-placeholder {
        min-height: 92px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episode-card__content {
        padding: 11px 12px 12px !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episode-card__date {
        font-size: 0.74rem !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episode-card__title {
        font-size: 1rem !important;
        line-height: 1.1 !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-episode-card__text {
        display: none !important;
    }

    .stv-rubrik-region-overview-page .stv-sendung-bottom-ad.is-ready {
        margin: -18px auto 28px !important;
    }
}

/* =========================
   STARTSEITE: WIEDERVERWENDBARER BREITER GAM-SLOT ZWISCHEN SLIDERN
   - erster Einsatz: home_slider_wide_01 nach "Aktuelle Beiträge"
   - Web / Web schmal / Tablet Querformat: bis 1080px
   - Tablet Hochformat / Mobil Hochformat: maximal Bildschirmbreite
   - leere Slots erzeugen keinen sichtbaren Abstand
========================= */
.stv-home-slider-wide-ad {
    display: block !important;
    grid-column: 1 / -1 !important;
    width: min(100%, 1080px);
    max-width: 1080px;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none;
    box-sizing: border-box;
}

.stv-home-slider-wide-ad.is-ready {
    height: auto !important;
    max-height: none !important;
    margin-top: 16px !important;
    overflow: visible !important;
    pointer-events: auto;
}

.stv-home-slider-wide-ad__inner,
.stv-home-slider-wide-ad .stv-google-slot,
.stv-home-slider-wide-ad .stv-google-slot__inner,
.stv-home-slider-wide-ad .stv-google-ad-slot,
.stv-home-slider-wide-ad .stv-google-ad-slot__inner,
.stv-home-slider-wide-ad .stv-gam-ad-slot,
.stv-home-slider-wide-ad .stv-gam-ad-slot__container,
.stv-home-slider-wide-ad .adsbygoogle,
.stv-home-slider-wide-ad ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    max-width: 1080px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.stv-home-slider-wide-ad iframe,
.stv-home-slider-wide-ad img,
.stv-home-slider-wide-ad object,
.stv-home-slider-wide-ad embed {
    display: block !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-home-slider-wide-ad {
        width: var(--stv-stage-width) !important;
        min-width: var(--stv-stage-width) !important;
        max-width: var(--stv-stage-width) !important;
        margin-left: calc(-1 * var(--stv-stage-padding)) !important;
        margin-right: 0 !important;
        justify-self: start !important;
    }

    .stv-home-episode-exact .stv-home-slider-wide-ad.is-ready {
        margin-top: 16px !important;
    }

    .stv-home-episode-exact .stv-home-slider-wide-ad__inner,
    .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot,
    .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot__inner,
    .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot,
    .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot,
    .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    .stv-home-episode-exact .stv-home-slider-wide-ad .adsbygoogle,
    .stv-home-episode-exact .stv-home-slider-wide-ad ins.adsbygoogle {
        max-width: var(--stv-stage-width) !important;
    }
}

@media (max-width: 1079px) {
    .stv-home-slider-wide-ad {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .stv-home-slider-wide-ad.is-ready {
        margin-top: 14px !important;
    }

    .stv-home-slider-wide-ad__inner,
    .stv-home-slider-wide-ad .stv-google-slot,
    .stv-home-slider-wide-ad .stv-google-slot__inner,
    .stv-home-slider-wide-ad .stv-google-ad-slot,
    .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    .stv-home-slider-wide-ad .stv-gam-ad-slot,
    .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    .stv-home-slider-wide-ad .adsbygoogle,
    .stv-home-slider-wide-ad ins.adsbygoogle,
    .stv-home-slider-wide-ad iframe,
    .stv-home-slider-wide-ad img,
    .stv-home-slider-wide-ad object,
    .stv-home-slider-wide-ad embed {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}


/* =========================
   STARTSEITE: ABSTAND NACH AKTUELLE-BEITRAEGE-SLIDER
   - nur Web/Web schmal/Tablet Querformat ab 1080px
   - der Slider ist als stv-episode-third optisch nach oben transformiert
   - der neue breite GAM-Slot wird layoutseitig entsprechend nachgezogen
   - keine Aenderung an Slider, Sidebar, Sticky-Bannern, PHP oder GAM-Konfiguration
========================= */
@media (min-width: 1080px) {
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad.is-ready {
        margin-top: -144px !important;
    }
}


/* =========================
   STARTSEITE: LIVESTREAM-STARTFLAECHE + PRE-ROLL-GATE
   - nur Livestream-Fenster auf der Startseite
   - Easycast-iframe wird erst nach Klick/Pre-Roll geladen
   - keine Aenderung an Sidebar, Slider, Sticky-Bannern oder GAM-Bloecken
========================= */
.stv-home-livestream-player {
    position: relative;
    isolation: isolate;
}

.stv-home-livestream-start,
.stv-home-livestream-frame,
.stv-home-livestream-ad {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.stv-home-livestream-start {
    z-index: 3;
    display: block;
    padding: 0;
    border: 0;
    border-radius: inherit;
    background: #143017;
    color: #ffffff;
    cursor: pointer;
    overflow: hidden;
    appearance: none;
}

.stv-home-livestream-start:disabled {
    cursor: default;
}

.stv-home-livestream-start__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.stv-home-livestream-start__overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 18px;
    box-sizing: border-box;
    background: linear-gradient(180deg, rgba(5, 31, 12, 0.12) 0%, rgba(5, 31, 12, 0.42) 100%);
    text-align: center;
}

.stv-home-livestream-start__play {
    position: relative;
    display: inline-flex;
    width: 72px;
    height: 72px;
    border-radius: 999px;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 56%, #0a4b1f 100%);
    box-shadow: 0 18px 34px rgba(0, 0, 0, 0.30);
}

.stv-home-livestream-start__play::before {
    content: "";
    position: absolute;
    left: 29px;
    top: 22px;
    width: 0;
    height: 0;
    border-top: 14px solid transparent;
    border-bottom: 14px solid transparent;
    border-left: 20px solid #ffffff;
}

.stv-home-livestream-start__label {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 40px;
    padding: 9px 18px;
    border-radius: 999px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    color: #263312;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.95rem;
    line-height: 1.15;
    font-weight: 700;
    box-shadow: var(--stv-shadow-lime);
}

.stv-home-livestream-frame {
    z-index: 1;
    display: block;
    overflow: hidden;
    border-radius: inherit;
    background: #143017;
}

.stv-home-livestream-frame iframe {
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

.stv-home-livestream-ad {
    z-index: 2;
    display: none;
    overflow: hidden;
    border-radius: inherit;
    background: #050f08;
}

.stv-home-livestream-ad__video,
.stv-home-livestream-ad__container {
    position: absolute;
    inset: 0;
    display: block;
    width: 100% !important;
    height: 100% !important;
}

.stv-home-livestream-ad__status {
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 2;
    transform: translate(-50%, -50%);
    max-width: calc(100% - 36px);
    padding: 10px 16px;
    border-radius: 999px;
    background: rgba(0, 0, 0, 0.58);
    color: #ffffff;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.88rem;
    line-height: 1.2;
    font-weight: 600;
    text-align: center;
}

.stv-home-livestream-player[data-stv-home-livestream-state="ad-loading"] .stv-home-livestream-start,
.stv-home-livestream-player[data-stv-home-livestream-state="ad-playing"] .stv-home-livestream-start,
.stv-home-livestream-player[data-stv-home-livestream-state="live"] .stv-home-livestream-start {
    display: none;
}

.stv-home-livestream-player[data-stv-home-livestream-state="ad-loading"] .stv-home-livestream-ad,
.stv-home-livestream-player[data-stv-home-livestream-state="ad-playing"] .stv-home-livestream-ad {
    display: block;
}

.stv-home-livestream-player[data-stv-home-livestream-state="ad-playing"] .stv-home-livestream-ad__status {
    display: none;
}

.stv-home-livestream-player[data-stv-home-livestream-state="live"] .stv-home-livestream-frame {
    z-index: 4;
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-home-livestream-start__play {
        width: 58px;
        height: 58px;
    }

    .stv-home-livestream-start__play::before {
        left: 23px;
        top: 18px;
        border-top-width: 11px;
        border-bottom-width: 11px;
        border-left-width: 16px;
    }

    .stv-home-livestream-start__label {
        min-height: 36px;
        padding: 8px 14px;
        font-size: 0.88rem;
    }
}

/* =========================
   STARTSEITE: LIVESTREAM-HOEHE KORRIGIEREN
   - nur Livestream-Fenster auf der Startseite
   - verhindert, dass der Player kollabiert, weil Startbild/Ad/iframe absolut positioniert sind
   - keine Aenderung an Sidebar, Slider, Sticky-Bannern oder GAM-Bloecken
========================= */
.stv-page--home .stv-home-livestream-player {
    aspect-ratio: 16 / 9;
    min-height: 0;
}

.stv-page--home .stv-home-livestream-player .stv-home-livestream-start,
.stv-page--home .stv-home-livestream-player .stv-home-livestream-frame,
.stv-page--home .stv-home-livestream-player .stv-home-livestream-ad {
    min-height: 0;
}

/* =========================
   STARTSEITE: HERO MIT LIVESTREAM LINKS UND B2B-LINK RECHTS
   - nur Startseiten-Hero
   - Livestream bleibt links wie bisher
   - B2B-Link steht rechtsbuendig dezent im Hero
   - Sendehinweis-iframe sitzt wieder unter dem Livestream im gruenen Hauptblock
   - keine Aenderung an Livestream, Sidebar, Slider, Sticky-Bannern oder GAM-Bloecken
========================= */
.stv-home-episode-exact .stv-home-hero-row {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    margin-top: 8px;
}

.stv-home-episode-exact .stv-home-hero-row .stv-home-hero-meta {
    margin-top: 0;
    flex: 0 0 auto;
}

.stv-home-hero-b2b-link {
    display: inline-flex;
    align-items: center;
    justify-content: flex-end;
    flex: 1 1 auto;
    min-width: 0;
    color: #111111 !important;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.84rem;
    line-height: 1.25;
    font-weight: 600;
    letter-spacing: 0.01em;
    text-align: right;
    text-decoration: none;
    opacity: 0.72;
}

.stv-home-hero-b2b-link:hover,
.stv-home-hero-b2b-link:focus {
    opacity: 1;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.stv-home-schedule-under-livestream {
    width: 100%;
    margin: 0 0 10px;
    overflow: hidden;
    line-height: 0;
}

.stv-home-schedule-under-livestream iframe {
    display: block;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    border: 0;
    background: transparent;
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-home-episode-exact .stv-home-hero-row {
        align-items: flex-start;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: nowrap;
    }

    .stv-home-episode-exact .stv-home-hero-row .stv-home-hero-meta {
        flex: 0 0 auto;
        max-width: 48%;
        white-space: nowrap;
    }

    .stv-home-hero-b2b-link {
        flex: 1 1 auto;
        justify-content: flex-end;
        text-align: right;
        font-size: 0.76rem;
        line-height: 1.2;
        margin-left: auto;
    }
}

/* =========================
   STARTSEITE: SCHRITT 48B - HOME SLIDER WIDE MOBIL UNTER AKTUELLE BEITRAEGE
   - nur Mobil Hochformat
   - home_slider_wide_01 bleibt nach dem Slider "Aktuelle Beitraege"
   - Banner wird auf Bildschirmbreite begrenzt und zentriert
   - keine Aenderung an gam_block_1 oder PHP
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-episode-exact.stv-episode-layout,
    body .stv-page--home .stv-home-episode-exact.stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) {
        grid-template-areas:
            "hero"
            "main"
            "share"
            "third"
            "home_slider_wide"
            "sidebar" !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-current-contributions {
        grid-area: third !important;
        position: relative !important;
        z-index: 40 !important;
        margin-bottom: 0 !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-current-contributions__panel {
        position: relative !important;
        z-index: 41 !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad {
        grid-area: home_slider_wide !important;
        grid-column: 1 / -1 !important;
        position: relative !important;
        z-index: 20 !important;
        width: min(100% - 18px, 100%) !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 12px auto 0 !important;
        padding: 0 !important;
        justify-self: center !important;
        align-self: start !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad.is-ready {
        margin: 12px auto 0 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        overflow: hidden !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad ins.adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad iframe,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad img,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad object,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad embed {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 48c - GAM_BLOCK_1 IN MOBIL HOCHFORMAT SICHTBAR
   - nur Mobil Hochformat
   - nur Startseite / Slot gam_block_1 vor dem Slider "Aktuelle Beiträge"
   - hebt die allgemeine mobile Ausblendung fuer diesen einen Startseiten-Slot auf
   - leere Slots erzeugen weiterhin keinen sichtbaren Abstand
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad {
        display: block !important;
        width: min(100% - 18px, 100%) !important;
        max-width: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: hidden !important;
        line-height: 0 !important;
        pointer-events: none !important;
        box-sizing: border-box !important;
    }

    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad.is-ready {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 auto 8px !important;
        overflow: visible !important;
        pointer-events: auto !important;
    }

    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad__inner,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad .stv-google-slot,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad .stv-google-slot__inner,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad .stv-google-ad-slot,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad .stv-google-ad-slot__inner,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad .stv-gam-ad-slot,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad .stv-gam-ad-slot__container,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad .adsbygoogle,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad ins.adsbygoogle,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad iframe,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad img,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad object,
    .stv-home-page .stv-home-episode-exact .stv-home-current-contributions-ad embed {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
}

/* =========================
   STARTSEITE MOBIL HOCHFORMAT: PRESSEMELDUNGEN EINSPALTIG UND MAX. 6
   - nur Startseite
   - nur Mobil Hochformat
   - aktuelle Pressemeldungen in der Seitenleiste einspaltig
   - ab der 7. Meldung ausblenden
   - Link "... weitere Pressemeldungen" bleibt darunter sichtbar
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic {
        grid-template-columns: 1fr !important;
        gap: 10px !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic .stv-sidebar-card:nth-child(n+7) {
        display: none !important;
    }

    .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-card__content {
        width: 100% !important;
        max-width: none !important;
    }

    .stv-home-episode-exact .stv-home-press-more-link {
        display: block !important;
    }
}

/* =========================
   STARTSEITE MOBIL HOCHFORMAT: HOME SLIDER WIDE 01 POSITION + ABSTAND ZU FAVORITEN
   - nur Startseite
   - nur Mobil Hochformat
   - home_slider_wide_01 linksbuendig im mobilen Inhaltsbereich halten
   - Abstand zum folgenden Favoriten-Slider bei sichtbarer Werbung auf 10px reduzieren
   - keine Aenderung an PHP, gam_block_1, Slidern oder Desktop/Tablet
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad {
        grid-area: home_slider_wide !important;
        grid-column: 1 / -1 !important;
        position: relative !important;
        z-index: 20 !important;
        justify-self: start !important;
        align-self: start !important;
        width: 100% !important;
        max-width: calc(100vw - 18px) !important;
        min-width: 0 !important;
        margin: 10px 0 0 0 !important;
        padding: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad.is-ready {
        display: block !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 10px 0 0 0 !important;
        overflow: hidden !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad ins.adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad iframe,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad img,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad object,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad embed {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body .stv-page--home .stv-home-episode-exact.stv-episode-layout:has(.stv-home-slider-wide-ad.is-ready) {
        margin-bottom: 10px !important;
    }

    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-stack--aktuell {
        margin-top: 0 !important;
    }
}

/* =========================
   STARTSEITE MOBIL HOCHFORMAT: ABSTAND HOME WIDE 01 ZU FAVORITEN KORRIGIEREN
   - nur Startseite
   - nur Mobil Hochformat
   - ohne sichtbare Werbung keine leere Werbezeile zwischen Aktuelle Beitraege und Favoriten
   - mit sichtbarer Werbung folgt Favoriten 10px unter dem ausgelieferten Banner
   - keine Aenderung an Desktop, Tablet, PHP oder Slider-Inhalten
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-episode-exact.stv-episode-layout {
        margin-bottom: 10px !important;
    }

    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-stack--aktuell {
        margin-top: 0 !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad {
        margin-bottom: 0 !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad.is-ready {
        margin-top: 10px !important;
        margin-bottom: 0 !important;
    }

    body .stv-page--home .stv-home-episode-exact.stv-episode-layout:not(:has(.stv-home-slider-wide-ad.is-ready)),
    body .stv-page--home .stv-home-episode-exact.stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready):not(:has(.stv-home-slider-wide-ad.is-ready)) {
        grid-template-areas:
            "hero"
            "main"
            "share"
            "third"
            "sidebar" !important;
    }

    body .stv-page--home .stv-home-episode-exact.stv-episode-layout:has(.stv-home-slider-wide-ad.is-ready),
    body .stv-page--home .stv-home-episode-exact.stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready):has(.stv-home-slider-wide-ad.is-ready) {
        grid-template-areas:
            "hero"
            "main"
            "share"
            "third"
            "home_slider_wide"
            "sidebar" !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 55 - WEB-ABSTAND AKTUELLE BEITRAEGE ZU FOLGEBLOCKS
   - nur Web/Web schmal ab 1080px
   - Step 54 wird neutralisiert: Sendungen werden nicht mehr nach oben gezogen
   - Aktuelle Beitraege behalten optisch ihre Position, aber nicht mehr per transform
   - der Versatz wird in den echten Layoutfluss uebernommen
   - Mobil Hochformat und Tablet Hochformat bleiben unveraendert
========================= */
@media (min-width: 1080px) {
    body .stv-page--home .stv-home-block--aktuell + .stv-home-block--sendungen {
        margin-top: 0 !important;
    }

    body .stv-page--home .stv-home-episode-exact.stv-episode-layout {
        margin-bottom: 18px !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-current-contributions {
        transform: none !important;
        margin-top: -160px !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad.is-ready {
        margin-top: 16px !important;
    }
}


/* =========================
   STARTSEITE: SCHRITT 56 - WEB-ABSTAND AKTUELLE BEITRAEGE ZU FAVORITEN FEINJUSTIEREN
   - nur Web/Web schmal ab 1080px
   - reduziert den Restabstand nach dem oberen Episode-Block um 10px
   - Favoriten bleibt danach optisch naeher an Aktuelle Beitraege
   - Mobil Hochformat und Tablet Hochformat bleiben unveraendert
========================= */
@media (min-width: 1080px) {
    body .stv-page--home .stv-home-episode-exact.stv-episode-layout {
        margin-bottom: 8px !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 57 - HOME WIDE 1 MOBIL LINKSBUNDIG
   - nur Mobil Hochformat
   - korrigiert den nach rechts gerueckten Home-Slider-Wide-Banner
   - Banner bleibt unter "Aktuelle Beitraege"
   - keine Aenderung an Web, Tablet, PHP, Slidern oder GAM-Definitionen
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad.is-ready {
        grid-area: home_slider_wide !important;
        grid-column: 1 / -1 !important;
        justify-self: start !important;
        align-self: start !important;
        left: 0 !important;
        right: auto !important;
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad ins.adsbygoogle {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        text-align: left !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad iframe,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad img,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad object,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad embed {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 58 - HOME WIDE 1 MOBIL SKALIEREN + MODERN-HAUPTBLOCK HELL
   - nur Startseite
   - nur Mobil Hochformat
   - Home Wide 1 wird bei grossen ausgelieferten Kreativformaten proportional verkleinert
   - Startseiten-Hauptblock bleibt im Skin Modern mobil beim helleren Web-Farbverlauf
   - keine Aenderung an Web, Tablet, PHP, Slidern oder GAM-Definitionen
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad.is-ready {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        overflow: hidden !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad ins.adsbygoogle {
        width: 728px !important;
        max-width: none !important;
        min-width: 728px !important;
        transform-origin: top left !important;
        overflow: visible !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad iframe,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad img,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad object,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad embed {
        width: 728px !important;
        max-width: none !important;
        min-width: 728px !important;
        transform-origin: top left !important;
        overflow: visible !important;
    }

    body.stv-skin-modern .stv-page--home .stv-home-episode-exact .stv-episode-main-content {
        background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%) !important;
    }
}

@media (max-width: 400px) and (orientation: portrait) {
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad ins.adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad iframe,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad img,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad object,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad embed {
        transform: scale(0.51) !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad__inner {
        height: 46px !important;
    }
}

@media (min-width: 401px) and (max-width: 480px) and (orientation: portrait) {
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad ins.adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad iframe,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad img,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad object,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad embed {
        transform: scale(0.63) !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad__inner {
        height: 57px !important;
    }
}

@media (min-width: 481px) and (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad ins.adsbygoogle,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad iframe,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad img,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad object,
    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad embed {
        transform: scale(0.75) !important;
    }

    body .stv-page--home .stv-home-episode-exact .stv-home-slider-wide-ad__inner {
        height: 68px !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 59 - SHORTS-SLIDER
   - echter Shorts-Slider statt Platzhalter
   - Hochformat-Karten
   - kein Seitentitel auf der Karte, nur Datum unter dem Vorschaubild
   - keine Patronanz-Banner
========================= */
.stv-home-shorts {
    overflow: hidden;
}

.stv-home-shorts__slider-wrap {
    width: 100%;
}

.stv-home-shorts__slider {
    grid-auto-columns: 150px;
    align-items: stretch;
}

.stv-home-short-slide {
    display: flex;
    min-height: 0;
}

.stv-home-short-slide__link {
    display: flex;
    width: 100%;
    min-width: 0;
    flex-direction: column;
    color: inherit;
    text-decoration: none;
}

.stv-home-short-slide__link:hover,
.stv-home-short-slide__link:focus {
    text-decoration: none;
}

.stv-home-short-slide__image {
    position: relative;
    width: 100%;
    aspect-ratio: 9 / 16;
    overflow: hidden;
    background: rgba(255, 255, 255, 0.16);
}

.stv-home-short-slide__image img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
}

.stv-home-short-slide__image-placeholder {
    width: 100%;
    height: 100%;
    min-height: 220px;
    background: linear-gradient(160deg, #2f9c37 0%, #1c782b 46%, #063716 100%);
}

.stv-home-short-slide__content {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 11px 12px 12px;
}

.stv-home-short-slide__date {
    margin: 0;
    color: var(--stv-text-soft);
    font-size: 0.82rem;
    line-height: 1.2;
}

.stv-home-short-slide--empty {
    min-height: 180px;
}

.stv-home-short-slide--empty .stv-home-short-slide__content {
    display: flex;
    min-height: 100%;
    align-items: center;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-home-shorts__slider {
        grid-auto-columns: 148px !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-home-shorts__slider {
        grid-auto-columns: minmax(132px, 42%) !important;
    }

    .stv-home-short-slide__content {
        min-height: 40px;
        padding: 10px 11px 11px;
    }

    .stv-home-short-slide__date {
        font-size: 0.78rem;
    }
}

/* =========================
   STARTSEITE: SCHRITT 60 - HOME WIDE 02 UNTER SHORTS
   - echter GAM-Slot home_slider_wide_02 unter dem Shorts-Slider
   - gleiche Wide-Ad-Grundlogik wie Home Wide 01
   - Mobil Hochformat linksbuendig und proportional skaliert
   - keine Aenderung an Slidern, Home Wide 01 oder Web-Abstaenden
========================= */
.stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 {
    margin-top: 16px !important;
}

.stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02.is-ready {
    margin-top: 16px !important;
}

@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02.is-ready {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        min-width: 0 !important;
        margin: 10px 0 0 0 !important;
        padding: 0 !important;
        justify-self: start !important;
        align-self: start !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .adsbygoogle,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 ins.adsbygoogle {
        display: block !important;
        width: 728px !important;
        max-width: none !important;
        min-width: 728px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        transform-origin: top left !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 iframe,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 img,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 object,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 embed {
        display: block !important;
        width: 728px !important;
        max-width: none !important;
        min-width: 728px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        transform-origin: top left !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
}

@media (max-width: 400px) and (orientation: portrait) {
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .adsbygoogle,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 ins.adsbygoogle,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 iframe,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 img,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 object,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 embed {
        transform: scale(0.51) !important;
    }

    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner {
        height: 46px !important;
    }
}

@media (min-width: 401px) and (max-width: 480px) and (orientation: portrait) {
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .adsbygoogle,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 ins.adsbygoogle,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 iframe,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 img,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 object,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 embed {
        transform: scale(0.63) !important;
    }

    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner {
        height: 57px !important;
    }
}

@media (min-width: 481px) and (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .adsbygoogle,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 ins.adsbygoogle,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 iframe,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 img,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 object,
    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 embed {
        transform: scale(0.75) !important;
    }

    body .stv-page--home .stv-home-slider-stack--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner {
        height: 68px !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 61 - HOME WIDE 02 MOBIL LINKSBUNDIG KORRIGIEREN
   - nur Startseite
   - nur Mobil Hochformat
   - korrigiert den echten DOM-Ort: direkter Child von .stv-home-block--aktuell
   - keine Aenderung an Home Wide 01, Slidern, Web, Tablet oder PHP
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02.is-ready {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        min-width: 0 !important;
        margin: 10px 0 0 0 !important;
        padding: 0 !important;
        justify-self: start !important;
        align-self: start !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .adsbygoogle,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 ins.adsbygoogle {
        display: block !important;
        width: 728px !important;
        max-width: none !important;
        min-width: 728px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        left: 0 !important;
        right: auto !important;
        transform-origin: top left !important;
        text-align: left !important;
        justify-content: flex-start !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 iframe,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 img,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 object,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 embed {
        display: block !important;
        width: 728px !important;
        max-width: none !important;
        min-width: 728px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        left: 0 !important;
        right: auto !important;
        transform-origin: top left !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
}

@media (max-width: 400px) and (orientation: portrait) {
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .adsbygoogle,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 ins.adsbygoogle,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 iframe,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 img,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 object,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 embed {
        transform: scale(0.51) !important;
    }

    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner {
        height: 46px !important;
    }
}

@media (min-width: 401px) and (max-width: 480px) and (orientation: portrait) {
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .adsbygoogle,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 ins.adsbygoogle,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 iframe,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 img,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 object,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 embed {
        transform: scale(0.63) !important;
    }

    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner {
        height: 57px !important;
    }
}

@media (min-width: 481px) and (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-slot__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .adsbygoogle,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 ins.adsbygoogle,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 iframe,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 img,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 object,
    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 embed {
        transform: scale(0.75) !important;
    }

    body .stv-page--home .stv-home-block--aktuell > .stv-home-slider-wide-ad--02 .stv-home-slider-wide-ad__inner {
        height: 68px !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 62 - STANDARDLOESUNG HOME WIDE BANNER MOBIL
   - nur Startseite
   - nur Mobil Hochformat
   - gilt fuer Home Wide 01, Home Wide 02 und weitere .stv-home-slider-wide-ad Slots
   - skaliert den Banner genau einmal ueber den inneren Wrapper
   - verhindert doppelte/mehrfache Skalierung verschachtelter GAM-Elemente
   - keine Aenderung an Web, Tablet, Slidern oder PHP
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-slider-wide-ad,
    body .stv-page--home .stv-home-slider-wide-ad.is-ready {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        padding: 0 !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body .stv-page--home .stv-home-slider-wide-ad .stv-home-slider-wide-ad__inner {
        display: block !important;
        width: 728px !important;
        min-width: 728px !important;
        max-width: 728px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        padding: 0 !important;
        transform-origin: top left !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body .stv-page--home .stv-home-slider-wide-ad .stv-google-slot,
    body .stv-page--home .stv-home-slider-wide-ad .stv-google-slot__inner,
    body .stv-page--home .stv-home-slider-wide-ad .stv-google-ad-slot,
    body .stv-page--home .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    body .stv-page--home .stv-home-slider-wide-ad .stv-gam-ad-slot,
    body .stv-page--home .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    body .stv-page--home .stv-home-slider-wide-ad .adsbygoogle,
    body .stv-page--home .stv-home-slider-wide-ad ins.adsbygoogle,
    body .stv-page--home .stv-home-slider-wide-ad .stv-gam-ad-slot__container > div,
    body .stv-page--home .stv-home-slider-wide-ad .stv-google-ad-slot__container > div,
    body .stv-page--home .stv-home-slider-wide-ad [id*="google_ads_iframe"],
    body .stv-page--home .stv-home-slider-wide-ad iframe,
    body .stv-page--home .stv-home-slider-wide-ad img,
    body .stv-page--home .stv-home-slider-wide-ad object,
    body .stv-page--home .stv-home-slider-wide-ad embed {
        display: block !important;
        width: 728px !important;
        min-width: 728px !important;
        max-width: 728px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        transform-origin: top left !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
}

@media (max-width: 400px) and (orientation: portrait) {
    body .stv-page--home .stv-home-slider-wide-ad .stv-home-slider-wide-ad__inner {
        height: 46px !important;
        transform: scale(0.51) !important;
    }
}

@media (min-width: 401px) and (max-width: 480px) and (orientation: portrait) {
    body .stv-page--home .stv-home-slider-wide-ad .stv-home-slider-wide-ad__inner {
        height: 57px !important;
        transform: scale(0.63) !important;
    }
}

@media (min-width: 481px) and (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-slider-wide-ad .stv-home-slider-wide-ad__inner {
        height: 68px !important;
        transform: scale(0.75) !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 63 - HOME WIDE BANNER MOBIL SAUBERE STANDARDLOESUNG
   - nur Startseite
   - nur Mobil Hochformat
   - entfernt die frueheren festen 728px-/Mehrfach-Skalierungen im Kaskaden-Endstand
   - kleine mobile GAM-Kreative bleiben Originalgroesse
   - grosse Kreative werden per JS genau einmal auf die verfuegbare Breite skaliert
   - gilt fuer Home Wide 01, Home Wide 02 und weitere .stv-home-slider-wide-ad Slots
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad,
    body .stv-page.stv-page--home.stv-home-page .stv-home-episode-exact .stv-home-slider-wide-ad,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--aktuell > .stv-home-slider-wide-ad {
        display: block !important;
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
        text-align: left !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-home-slider-wide-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-slot__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .adsbygoogle,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad ins.adsbygoogle,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot__container > div,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot__container > div,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad [id*="google_ads_iframe"],
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad embed {
        display: block !important;
        max-width: none !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        transform-origin: top left !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-home-slider-wide-ad__inner {
        width: auto !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad[data-stv-home-wide-scaled="1"] {
        overflow: hidden !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 64 - HOME WIDE MOBIL OHNE ABSCHNEIDEN
   - nur Startseite
   - nur Mobil Hochformat
   - neutralisiert die alten festen 728px-/Hoehen-Regeln endgueltig
   - die tatsaechliche Banner-Groesse wird per JS gesetzt
   - verhindert unten abgeschnittene Banner
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad.is-ready,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad[data-stv-home-wide-scaled="1"] {
        display: block !important;
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        text-align: left !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-home-slider-wide-ad__inner {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        padding: 0 !important;
        transform: none !important;
        transform-origin: top left !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-slot__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .adsbygoogle,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad ins.adsbygoogle,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot__container > div,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot__container > div,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad [id*="google_ads_iframe"],
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad embed {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        left: 0 !important;
        right: auto !important;
        transform: none !important;
        transform-origin: top left !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }
}


/* =========================
   STARTSEITE: SENDUNGEN LAZY-LOAD-HUELLE
   - Schritt 65
   - nur technischer Platzhalter / Testinhalt
   - echte Sendungs-Slider folgen im naechsten Schritt
========================= */
.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    min-height: 190px;
}

.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-state="loading"] .stv-home-deferred-placeholder--pending,
.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-state="loaded"] .stv-home-deferred-placeholder--loaded,
.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-state="error"] .stv-home-deferred-placeholder--error {
    display: block;
}

.stv-page--home .stv-home-deferred-container {
    position: relative;
    z-index: 2;
}

.stv-page--home .stv-home-deferred-placeholder--pending,
.stv-page--home .stv-home-deferred-placeholder--loaded,
.stv-page--home .stv-home-deferred-placeholder--error {
    transition: opacity 0.18s ease;
}

.stv-page--home .stv-home-deferred-placeholder code {
    font-family: inherit;
    font-weight: 700;
    color: inherit;
}

/* =========================
   STARTSEITE: SENDUNGEN-BLOCK MIT SKINABHAENGIGEM HINTERGRUNDBILD
   - Schritt 66
   - nutzt Seitenattribute sendung_hero_modern / sendung_hero_dunkel / sendung_hero_gruen
   - wenn kein Bild gesetzt ist, bleibt ein Farbverlauf als Fallback
   - noch keine echten Sendungs-Slider, Patronanz-Banner oder Home-Wide-Banner in diesem Block
========================= */
.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    overflow: hidden;
}

.stv-page--home.stv-home-page--skin-modern .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    background-image:
        linear-gradient(160deg, rgba(255, 255, 255, 0.46) 0%, rgba(237, 248, 186, 0.26) 34%, rgba(47, 156, 55, 0.30) 68%, rgba(5, 47, 20, 0.48) 100%),
        var(--stv-home-sendungen-bg-modern, radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.16) 0%, rgba(237, 248, 186, 0) 29%), radial-gradient(circle at 100% 28%, rgba(143, 229, 109, 0.16) 0%, rgba(143, 229, 109, 0) 28%), linear-gradient(160deg, #2d9838 0%, #1a7229 38%, #0c4d1e 72%, #052f14 100%)) !important;
}

.stv-page--home.stv-home-page--skin-dunkel .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    background-image:
        linear-gradient(160deg, rgba(5, 10, 7, 0.50) 0%, rgba(6, 34, 18, 0.58) 42%, rgba(2, 17, 9, 0.78) 100%),
        var(--stv-home-sendungen-bg-dunkel, radial-gradient(circle at 12% 0%, rgba(143, 229, 109, 0.10) 0%, rgba(143, 229, 109, 0) 30%), linear-gradient(160deg, #202020 0%, #102616 42%, #06140b 100%)) !important;
}

.stv-page--home.stv-home-page--skin-gruen .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    background-image:
        linear-gradient(160deg, rgba(237, 248, 186, 0.20) 0%, rgba(47, 156, 55, 0.38) 42%, rgba(5, 47, 20, 0.62) 100%),
        var(--stv-home-sendungen-bg-gruen, radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.18) 0%, rgba(237, 248, 186, 0) 29%), radial-gradient(circle at 100% 28%, rgba(143, 229, 109, 0.18) 0%, rgba(143, 229, 109, 0) 28%), linear-gradient(160deg, #2f9c37 0%, #1c782b 38%, #0d5320 70%, #063716 100%)) !important;
}



/* =========================
   STARTSEITE: SENDUNGEN ALS FULL-WIDTH-HERO-BEREICH + STICKY-AUSBLENDUNG
   - Schritt 67
   - Hintergrundbild laeuft ueber die volle Bildschirmbreite
   - Inhalt bleibt innen auf die normale Startseitenbreite begrenzt
   - obere Sticky-Banner verschwinden, sobald der Sendungen-Bereich naht
   - noch keine echten Sendungs-Slider, Patronanz-Banner oder Home-Wide-Banner in diesem Block
========================= */
.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    width: 100vw !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    padding: clamp(42px, 6vw, 82px) 0 clamp(46px, 7vw, 96px) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    min-height: clamp(380px, 44vw, 620px) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    overflow: hidden !important;
}

.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container {
    width: min(100% - 32px, var(--stv-stage-width)) !important;
    max-width: var(--stv-stage-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header {
    padding-right: 98px !important;
}

.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-deferred-placeholder {
    max-width: 760px !important;
}

.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before {
    top: clamp(34px, 6vw, 74px) !important;
    right: max(24px, calc((100vw - var(--stv-stage-width)) / 2 + 24px)) !important;
}

.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::after {
    top: clamp(98px, 10vw, 152px) !important;
    right: max(86px, calc((100vw - var(--stv-stage-width)) / 2 + 86px)) !important;
}

.stv-home-desktop-sticky-ads .stv-episode-desktop-sticky-ad {
    transition: opacity 0.18s ease, visibility 0.18s ease, transform 0.18s ease !important;
}

.stv-home-desktop-sticky-ads.stv-home-desktop-sticky-ads--hidden-for-sendungen .stv-episode-desktop-sticky-ad {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translateY(-8px) !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding: clamp(36px, 7vw, 64px) 0 clamp(40px, 8vw, 72px) !important;
        min-height: clamp(340px, 54vw, 560px) !important;
    }

    .stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
    .stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container {
        width: min(100% - 24px, 1040px) !important;
        max-width: 1040px !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
        width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: calc(50% - 50vw) !important;
        padding: 34px 0 46px !important;
        min-height: 360px !important;
        background-position: center center !important;
    }

    .stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
    .stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container {
        width: min(100% - 18px, 100%) !important;
        max-width: none !important;
    }

    .stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header {
        padding-right: 0 !important;
    }

    .stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before,
    .stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::after {
        display: none !important;
    }
}

/* =========================
   STARTSEITE: SENDUNGEN - ERSTER ECHTER SLIDER
   - Schritt 68
   - Ueberschrift Sendungen als h1 bleibt mit bestehender Optik
   - erster Slider: Da bin i daham
   - Logo links im Sliderkopf
   - Patronanz-Placement startseite_slider
   - Sticky-Banner werden etwas spaeter ausgeblendet (JS-Schwelle in home.php)
========================= */
.stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-block__title {
    margin: 0;
}

.stv-page--home .stv-home-sendung-slider {
    position: relative;
    z-index: 2;
    width: 100%;
    margin: 28px 0 0;
    padding: 22px 22px 24px;
    box-sizing: border-box;
    border-radius: 30px;
    background:
        radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.14) 0%, rgba(237, 248, 186, 0) 32%),
        linear-gradient(160deg, rgba(47, 156, 55, 0.84) 0%, rgba(28, 120, 43, 0.88) 38%, rgba(13, 83, 32, 0.92) 72%, rgba(6, 55, 22, 0.95) 100%);
    box-shadow: 0 24px 46px rgba(6, 38, 16, 0.24);
    overflow: hidden;
    isolation: isolate;
}

.stv-page--home .stv-home-sendung-slider::before {
    content: "";
    position: absolute;
    top: 22px;
    right: 24px;
    width: 76px;
    height: 76px;
    border-radius: 22px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%);
    box-shadow: 0 14px 24px rgba(78, 109, 26, 0.20);
    pointer-events: none;
    z-index: 0;
}

.stv-page--home .stv-home-sendung-slider::after {
    content: "";
    position: absolute;
    top: 88px;
    right: 96px;
    width: 28px;
    height: 28px;
    border-radius: 9px;
    background: #2fa43a;
    box-shadow: 0 12px 22px rgba(10, 55, 23, 0.16);
    pointer-events: none;
    z-index: 0;
}

.stv-page--home .stv-home-sendung-slider__header,
.stv-page--home .stv-home-sendung-patronage-ad,
.stv-page--home .stv-home-sendung-slider__wrap {
    position: relative;
    z-index: 2;
}

.stv-page--home .stv-home-sendung-slider__header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    min-height: 74px;
    margin: 0 0 18px;
    padding-right: 112px;
    box-sizing: border-box;
}

.stv-page--home .stv-home-sendung-slider__brand {
    min-width: 0;
    max-width: min(560px, 72%);
}

.stv-page--home .stv-home-sendung-slider__logo {
    display: block;
    width: auto;
    max-width: min(520px, 100%);
    max-height: 96px;
    object-fit: contain;
    filter: drop-shadow(0 14px 24px rgba(0, 0, 0, 0.30));
}

.stv-page--home .stv-home-sendung-slider__controls {
    flex: 0 0 auto;
}

.stv-page--home .stv-home-sendung-patronage-ad {
    display: block !important;
    width: min(100%, 760px);
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 0 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none;
}

.stv-page--home .stv-home-sendung-patronage-ad.is-ready {
    height: auto !important;
    max-height: none !important;
    margin: 0 0 16px !important;
    overflow: visible !important;
    pointer-events: auto;
}

.stv-page--home .stv-home-sendung-patronage-ad__inner,
.stv-page--home .stv-home-sendung-patronage-ad .stv-gam-ad-slot,
.stv-page--home .stv-home-sendung-patronage-ad .stv-gam-ad-slot__container,
.stv-page--home .stv-home-sendung-patronage-ad .stv-google-ad-slot,
.stv-page--home .stv-home-sendung-patronage-ad .stv-google-ad-slot__container,
.stv-page--home .stv-home-sendung-patronage-ad iframe,
.stv-page--home .stv-home-sendung-patronage-ad img,
.stv-page--home .stv-home-sendung-patronage-ad object,
.stv-page--home .stv-home-sendung-patronage-ad embed {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.stv-page--home .stv-home-sendung-slider__wrap {
    width: 100%;
}

.stv-page--home .stv-home-sendung-slider__track {
    grid-auto-columns: 242px;
    gap: 14px;
    padding: 0 8px 6px 0;
}

.stv-page--home .stv-home-sendung-episode-slide {
    background: linear-gradient(180deg, #ffffff 0%, #fbfdf9 100%);
    border-radius: 18px;
    box-shadow: 0 12px 22px rgba(5, 31, 12, 0.16);
}

.stv-page--home .stv-home-sendung-episode-slide__link {
    display: block;
    height: 100%;
    color: inherit;
    text-decoration: none;
}

.stv-page--home .stv-home-sendung-episode-slide__link:hover,
.stv-page--home .stv-home-sendung-episode-slide__link:focus {
    text-decoration: none;
}

.stv-page--home .stv-home-sendung-episode-slide__image-placeholder {
    width: 100%;
    aspect-ratio: 16 / 9;
    background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%);
}

.stv-page--home .stv-home-sendung-episode-slide__title {
    color: #111111;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-page--home .stv-home-sendung-slider {
        margin-top: 24px;
        padding: 20px;
        border-radius: 26px;
    }

    .stv-page--home .stv-home-sendung-slider__header {
        padding-right: 100px;
    }

    .stv-page--home .stv-home-sendung-slider__logo {
        max-width: min(470px, 100%);
        max-height: 84px;
    }

    .stv-page--home .stv-home-sendung-slider__track {
        grid-auto-columns: minmax(230px, 36%);
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-page--home .stv-home-sendung-slider {
        margin-top: 20px;
        padding: 16px 14px 18px;
        border-radius: 20px;
    }

    .stv-page--home .stv-home-sendung-slider::before,
    .stv-page--home .stv-home-sendung-slider::after {
        display: none !important;
    }

    .stv-page--home .stv-home-sendung-slider__header {
        align-items: flex-start;
        flex-direction: column;
        min-height: 0;
        padding-right: 0;
        gap: 14px;
    }

    .stv-page--home .stv-home-sendung-slider__brand {
        max-width: 100%;
    }

    .stv-page--home .stv-home-sendung-slider__logo {
        max-width: min(92vw, 340px);
        max-height: 74px;
    }

    .stv-page--home .stv-home-sendung-slider__controls {
        align-self: flex-end;
    }

    .stv-page--home .stv-home-sendung-patronage-ad.is-ready {
        margin-bottom: 12px !important;
    }

    .stv-page--home .stv-home-sendung-slider__track {
        grid-auto-columns: 78%;
        gap: 12px;
    }
}

/* =========================
   STARTSEITE: SENDUNGEN - LOGO GROESSER
   - Schritt 69
   - Patronanz-Banner war bereits im Da-bin-i-daham-Slider integriert
   - nur optische Logo-Groesse im Sendungen-Slider erhoeht
========================= */
.stv-page--home .stv-home-sendung-slider__header {
    min-height: 128px !important;
    margin-bottom: 22px !important;
}

.stv-page--home .stv-home-sendung-slider__brand {
    max-width: min(760px, 78%) !important;
}

.stv-page--home .stv-home-sendung-slider__logo {
    max-width: min(720px, 100%) !important;
    max-height: 148px !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-page--home .stv-home-sendung-slider__header {
        min-height: 112px !important;
        margin-bottom: 20px !important;
    }

    .stv-page--home .stv-home-sendung-slider__brand {
        max-width: min(660px, 78%) !important;
    }

    .stv-page--home .stv-home-sendung-slider__logo {
        max-width: min(620px, 100%) !important;
        max-height: 128px !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-page--home .stv-home-sendung-slider__header {
        min-height: 0 !important;
        margin-bottom: 18px !important;
    }

    .stv-page--home .stv-home-sendung-slider__brand {
        max-width: 100% !important;
    }

    .stv-page--home .stv-home-sendung-slider__logo {
        max-width: min(96vw, 430px) !important;
        max-height: 116px !important;
    }
}

/* =========================
   STARTSEITE: SENDUNGEN - ZWEI SLIDER + HOME WIDE 03
   - Schritt 70
   - Da bin i daham mit neuem Slider-Logo
   - Ein Stueck Oesterreich als zweiter Sendungs-Slider
   - Home Wide 03 nach zwei Sendungs-Slidern
========================= */
.stv-page--home .stv-home-sendung-slider + .stv-home-sendung-slider {
    margin-top: 34px !important;
}

.stv-page--home .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo {
    max-width: min(760px, 100%) !important;
    max-height: 154px !important;
}

.stv-page--home .stv-home-sendung-slider--ein-stueck-oesterreich .stv-home-sendung-slider__logo {
    max-width: min(700px, 100%) !important;
    max-height: 142px !important;
}

.stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen {
    width: 100% !important;
    max-width: 1080px !important;
    margin-left: 0 !important;
    margin-right: auto !important;
    justify-self: stretch !important;
}

.stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen.is-ready {
    margin-top: 24px !important;
    margin-bottom: 0 !important;
}

.stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-home-slider-wide-ad__inner,
.stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-google-slot,
.stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-google-slot__inner,
.stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-google-ad-slot,
.stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-google-ad-slot__inner,
.stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-gam-ad-slot,
.stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-gam-ad-slot__container,
.stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .adsbygoogle,
.stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen ins.adsbygoogle {
    width: 100% !important;
    max-width: 1080px !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-page--home .stv-home-sendung-slider + .stv-home-sendung-slider {
        margin-top: 28px !important;
    }

    .stv-page--home .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo {
        max-width: min(680px, 100%) !important;
        max-height: 136px !important;
    }

    .stv-page--home .stv-home-sendung-slider--ein-stueck-oesterreich .stv-home-sendung-slider__logo {
        max-width: min(620px, 100%) !important;
        max-height: 122px !important;
    }

    .stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen.is-ready {
        margin-top: 20px !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-page--home .stv-home-sendung-slider + .stv-home-sendung-slider {
        margin-top: 22px !important;
    }

    .stv-page--home .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo,
    .stv-page--home .stv-home-sendung-slider--ein-stueck-oesterreich .stv-home-sendung-slider__logo {
        max-width: min(96vw, 430px) !important;
        max-height: 116px !important;
    }

    .stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen,
    .stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen.is-ready,
    body .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen,
    body .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen.is-ready {
        width: calc(100vw - 18px) !important;
        max-width: calc(100vw - 18px) !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    .stv-page--home .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen.is-ready {
        margin-top: 16px !important;
    }
}

/* =========================
   STARTSEITE: SENDUNGS-SLIDER-HEADER MIT PATRONANZ NEBEN LOGO
   - Schritt 73
   - Logo links
   - Patronanz-Banner rechts daneben
   - Slider-Buttons rechts unter dem Banner
   - Tablet/Mobil gestapelt
   - GAM-Targeting bleibt unveraendert
========================= */
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 18px 22px !important;
    min-height: 0 !important;
    margin: 0 0 18px !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__brand {
    flex: 0 1 500px !important;
    width: auto !important;
    max-width: min(500px, 48%) !important;
    min-width: 260px !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__logo,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--ein-stueck-oesterreich .stv-home-sendung-slider__logo {
    width: auto !important;
    max-width: min(500px, 100%) !important;
    max-height: 132px !important;
    object-fit: contain !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header-side {
    position: relative !important;
    z-index: 3 !important;
    flex: 1 1 468px !important;
    width: auto !important;
    max-width: 600px !important;
    min-width: 360px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: center !important;
    gap: 10px !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__patronage-wrap {
    width: 100% !important;
    max-width: 600px !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__patronage-wrap:has(.stv-home-sendung-patronage-ad.is-ready) {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad {
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad.is-ready {
    margin: 0 !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad__inner,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-gam-ad-slot,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-gam-ad-slot__container,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-google-ad-slot,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-google-ad-slot__container,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad iframe,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad img,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad object,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad embed {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls {
    align-self: flex-end !important;
    flex: 0 0 auto !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
        margin-bottom: 18px !important;
        padding-right: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__brand {
        flex: 0 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--ein-stueck-oesterreich .stv-home-sendung-slider__logo {
        max-width: min(620px, 100%) !important;
        max-height: 128px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header-side {
        flex: 0 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        align-items: stretch !important;
        margin-left: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__patronage-wrap,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad {
        width: 100% !important;
        max-width: 100% !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls {
        align-self: flex-end !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header {
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 12px !important;
        margin-bottom: 14px !important;
        padding-right: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__brand {
        flex: 0 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--ein-stueck-oesterreich .stv-home-sendung-slider__logo {
        max-width: min(96vw, 430px) !important;
        max-height: 116px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header-side {
        flex: 0 1 auto !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        align-items: stretch !important;
        margin-left: 0 !important;
        gap: 10px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__patronage-wrap,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad {
        width: 100% !important;
        max-width: 100% !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls {
        align-self: flex-end !important;
    }
}


/* =========================
   STARTSEITE: SCHRITT 74 - SENDUNGEN-HINTERGRUND UND DESIGN-RECHTECKE
   - gruenen Schleier vom Sendungen-Hintergrundbild entfernen
   - Hintergrundbild nur noch weich unscharf statt gruen ueberlagert
   - Design-Rechtecke in den Sendungs-Slidern entfernen
   - Seitentitel wird in home.php auf Steiermark TV gesetzt
========================= */
body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    position: relative !important;
    isolation: isolate !important;
    overflow: hidden !important;
    background-image: linear-gradient(160deg, #2d9838 0%, #1a7229 38%, #0c4d1e 72%, #052f14 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-modern .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before,
body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-dunkel .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before,
body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-gruen .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    inset: -18px !important;
    width: auto !important;
    height: auto !important;
    border-radius: 0 !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    box-shadow: none !important;
    filter: blur(5px) !important;
    transform: scale(1.035) !important;
    opacity: 1 !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-modern .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before {
    background-image: var(--stv-home-sendungen-bg-modern, none) !important;
}

body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-dunkel .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before {
    background-image: var(--stv-home-sendungen-bg-dunkel, none) !important;
}

body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-gruen .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before {
    background-image: var(--stv-home-sendungen-bg-gruen, none) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::after,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider::before,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider::after {
    content: none !important;
    display: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container {
    position: relative !important;
    z-index: 2 !important;
}

/* =========================
   STARTSEITE: SCHRITT 75 - SENDUNGSLOGOS VERLINKEN
   - Logo-Link ohne Layout-Verschiebung
   - Browser-Tab-Titel wird in home.php zusätzlich abgesichert
========================= */
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__brand-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    max-width: 100% !important;
    width: auto !important;
    color: inherit !important;
    text-decoration: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__brand-link:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__brand-link:focus {
    text-decoration: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__brand-link:focus-visible {
    outline: 3px solid rgba(237, 248, 186, 0.92) !important;
    outline-offset: 6px !important;
    border-radius: 18px !important;
}

/* =========================
   STARTSEITE: SCHRITT 79 - HOME WIDE BANNER MOBIL STABILISIEREN
   - nur Mobil Hochformat
   - verhindert sichtbares Flimmern waehrend der JS-Skalierung
   - die Banner werden erst nach stabiler Groessenberechnung sichtbar
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page--home .stv-home-slider-wide-ad.is-ready:not([data-stv-home-wide-responsive-ready="1"]) {
        opacity: 0 !important;
    }

    body .stv-page--home .stv-home-slider-wide-ad.is-ready[data-stv-home-wide-responsive-ready="1"] {
        opacity: 1 !important;
    }

    body .stv-page--home .stv-home-slider-wide-ad,
    body .stv-page--home .stv-home-slider-wide-ad *,
    body .stv-page--home .stv-home-slider-wide-ad::before,
    body .stv-page--home .stv-home-slider-wide-ad::after {
        transition: none !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 81 - BEITRAEGE-BLOCK MIT RUBRIK-SLIDERN
   - Standard-Hintergrund wie Abschnitt 1
   - 3 lazy nachladende Rubrik-Slider
   - Rubrik-Titel verlinkt zur Rubrikseite
   - Patronanz-Banner im Slider-Kopf
   - Home Wide 07 nach den ersten 3 Rubrik-Slidern
========================= */
.stv-page--home .stv-home-block--beitraege {
    padding: 16px !important;
    background: rgba(255, 255, 255, 0.70) !important;
    box-shadow: var(--stv-shadow-main) !important;
    border-radius: 30px !important;
    overflow: visible !important;
    isolation: isolate !important;
}

.stv-page--home .stv-home-block--beitraege::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 19px !important;
    right: 98px !important;
    width: 110px !important;
    height: 110px !important;
    border-radius: 24px !important;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 42%, #0a4b1f 100%) !important;
    box-shadow: 0 18px 34px rgba(10, 55, 23, 0.14) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.stv-page--home .stv-home-block--beitraege::after {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 132px !important;
    right: 32px !important;
    width: 48px !important;
    height: 48px !important;
    border-radius: 16px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 60%, #b9d556 100%) !important;
    box-shadow: 0 12px 20px rgba(78, 109, 26, 0.16) !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

.stv-page--home .stv-home-block--beitraege .stv-home-block__header {
    position: relative !important;
    z-index: 2 !important;
    padding-right: 0 !important;
}

.stv-page--home .stv-home-block--beitraege .stv-home-block__title {
    color: #111111 !important;
    text-shadow: none !important;
}

.stv-page--home .stv-home-block--beitraege .stv-home-deferred-container,
.stv-page--home .stv-home-deferred-loaded--beitraege,
.stv-page--home .stv-home-rubrik-slider-stack {
    position: relative !important;
    z-index: 2 !important;
}

.stv-page--home .stv-home-rubrik-slider-stack {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
}

.stv-page--home .stv-home-rubrik-slider {
    position: relative !important;
    padding: 18px !important;
    border-radius: 28px !important;
    background: linear-gradient(155deg, #79de64 0%, #52c34a 36%, #2c9738 72%, #11662d 100%) !important;
    box-shadow: 0 16px 28px rgba(24, 55, 20, 0.10) !important;
    overflow: hidden !important;
}

.stv-page--home .stv-home-rubrik-slider__header {
    position: relative !important;
    z-index: 3 !important;
    display: grid !important;
    grid-template-columns: minmax(260px, 0.95fr) minmax(420px, 1.05fr) !important;
    gap: 18px !important;
    align-items: start !important;
    margin: 0 0 16px !important;
}

.stv-page--home .stv-home-rubrik-slider__title-wrap {
    min-width: 0 !important;
    padding-top: 4px !important;
}

.stv-page--home .stv-home-rubrik-slider__title,
.stv-page--home .stv-home-rubrik-slider__title-link {
    display: inline-block !important;
    margin: 0 !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(1.55rem, 2.05vw, 2.35rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14) !important;
    text-decoration: none !important;
}

.stv-page--home .stv-home-rubrik-slider__title-link:hover,
.stv-page--home .stv-home-rubrik-slider__title-link:focus {
    text-decoration: underline !important;
    text-underline-offset: 5px !important;
}

.stv-page--home .stv-home-rubrik-slider__header-side {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-end !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    min-width: 0 !important;
}

.stv-page--home .stv-home-rubrik-slider__controls {
    justify-content: flex-end !important;
}

.stv-page--home .stv-home-rubrik-patronage-ad {
    display: none !important;
    width: min(100%, 468px) !important;
    max-width: 468px !important;
    min-height: 0 !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: transparent !important;
    box-shadow: none !important;
}

.stv-page--home .stv-home-rubrik-patronage-ad.is-ready {
    display: block !important;
}

.stv-page--home .stv-home-rubrik-patronage-ad__inner,
.stv-page--home .stv-home-rubrik-patronage-ad .stv-gam-ad-slot,
.stv-page--home .stv-home-rubrik-patronage-ad .stv-gam-ad-slot__container,
.stv-page--home .stv-home-rubrik-patronage-ad .stv-google-ad-slot,
.stv-page--home .stv-home-rubrik-patronage-ad .stv-google-ad-slot__container,
.stv-page--home .stv-home-rubrik-patronage-ad iframe,
.stv-page--home .stv-home-rubrik-patronage-ad img,
.stv-page--home .stv-home-rubrik-patronage-ad object,
.stv-page--home .stv-home-rubrik-patronage-ad embed {
    display: block !important;
    width: 100% !important;
    max-width: 468px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

.stv-page--home .stv-home-rubrik-slider__wrap {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    margin-left: 0 !important;
    overflow: hidden !important;
}

.stv-page--home .stv-home-rubrik-slider__track {
    grid-auto-columns: 210px !important;
    gap: 14px !important;
}

.stv-page--home .stv-home-rubrik-contribution-slide__link {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    color: inherit !important;
    text-decoration: none !important;
}

.stv-page--home .stv-home-rubrik-contribution-slide__link:hover,
.stv-page--home .stv-home-rubrik-contribution-slide__link:focus {
    text-decoration: none !important;
}

.stv-page--home .stv-home-rubrik-contribution-slide__image-placeholder {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    background: linear-gradient(160deg, #1d6f2e 0%, #145826 42%, #072f15 100%) !important;
}

.stv-page--home .stv-home-rubrik-slider__loader {
    margin: 14px auto 0 !important;
    width: fit-content !important;
    max-width: 100% !important;
    padding: 9px 14px !important;
    border-radius: 999px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%) !important;
    color: #263312 !important;
    font-size: 0.86rem !important;
    line-height: 1.2 !important;
    font-weight: 700 !important;
    box-shadow: var(--stv-shadow-lime) !important;
}

.stv-page--home .stv-home-block--beitraege .stv-home-slider-wide-ad--07 {
    margin-top: 18px !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-page--home .stv-home-block--beitraege {
        padding: 18px !important;
        border-radius: 24px !important;
    }

    .stv-page--home .stv-home-block--beitraege::before,
    .stv-page--home .stv-home-block--beitraege::after {
        display: none !important;
    }

    .stv-page--home .stv-home-rubrik-slider {
        border-radius: 22px !important;
        padding: 16px !important;
    }

    .stv-page--home .stv-home-rubrik-slider__header {
        grid-template-columns: minmax(0, 0.88fr) minmax(330px, 1.12fr) !important;
        gap: 14px !important;
    }

    .stv-page--home .stv-home-rubrik-slider__track {
        grid-auto-columns: minmax(220px, 34%) !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-page--home .stv-home-block--beitraege {
        width: min(100% - 18px, 100%) !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        border-radius: 0 !important;
    }

    .stv-page--home .stv-home-block--beitraege::before,
    .stv-page--home .stv-home-block--beitraege::after {
        display: none !important;
    }

    .stv-page--home .stv-home-block--beitraege .stv-home-block__header {
        margin-bottom: 12px !important;
    }

    .stv-page--home .stv-home-rubrik-slider-stack {
        gap: 14px !important;
    }

    .stv-page--home .stv-home-rubrik-slider {
        padding: 14px !important;
        border-radius: 18px !important;
    }

    .stv-page--home .stv-home-rubrik-slider__header {
        display: flex !important;
        flex-direction: column !important;
        gap: 12px !important;
        margin-bottom: 14px !important;
    }

    .stv-page--home .stv-home-rubrik-slider__title,
    .stv-page--home .stv-home-rubrik-slider__title-link {
        font-size: clamp(1.35rem, 6.2vw, 1.85rem) !important;
        line-height: 1.04 !important;
    }

    .stv-page--home .stv-home-rubrik-slider__header-side {
        align-items: stretch !important;
        width: 100% !important;
    }

    .stv-page--home .stv-home-rubrik-patronage-ad.is-ready {
        width: 100% !important;
        max-width: 100% !important;
    }

    .stv-page--home .stv-home-rubrik-patronage-ad__inner,
    .stv-page--home .stv-home-rubrik-patronage-ad .stv-gam-ad-slot,
    .stv-page--home .stv-home-rubrik-patronage-ad .stv-gam-ad-slot__container,
    .stv-page--home .stv-home-rubrik-patronage-ad .stv-google-ad-slot,
    .stv-page--home .stv-home-rubrik-patronage-ad .stv-google-ad-slot__container,
    .stv-page--home .stv-home-rubrik-patronage-ad iframe,
    .stv-page--home .stv-home-rubrik-patronage-ad img,
    .stv-page--home .stv-home-rubrik-patronage-ad object,
    .stv-page--home .stv-home-rubrik-patronage-ad embed {
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .stv-page--home .stv-home-rubrik-slider__controls {
        align-self: flex-end !important;
    }

    .stv-page--home .stv-home-rubrik-slider__track {
        grid-auto-columns: 84% !important;
        gap: 12px !important;
    }

    .stv-page--home .stv-home-block--beitraege .stv-home-slider-wide-ad--07 {
        margin-top: 14px !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 82 - RUBRIKEN-NAVIGATION UND BEITRAEGE-FEINJUSTIERUNG
   - Rubriken-Buttonblock zwischen Sendungen und Beitraegen
   - kein aeusserer Rahmen um den Beitraege-Sliderblock
   - Sticky-Banner werden per JS frueher wieder eingeblendet
========================= */
.stv-page--home .stv-home-rubrik-nav {
    position: relative !important;
    z-index: 4 !important;
    width: 100vw !important;
    margin: clamp(22px, 4vw, 44px) 0 clamp(20px, 3.5vw, 38px) calc(50% - 50vw) !important;
    padding: clamp(22px, 3.8vw, 42px) 0 !important;
    background:
        linear-gradient(180deg, rgba(255, 255, 255, 0.96) 0%, rgba(248, 252, 246, 0.96) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(47, 155, 57, 0.08), inset 0 -1px 0 rgba(47, 155, 57, 0.08) !important;
}

.stv-page--home .stv-home-rubrik-nav__inner {
    width: min(100% - 32px, var(--stv-stage-width)) !important;
    max-width: var(--stv-stage-width) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(230px, 0.36fr) minmax(0, 0.64fr) !important;
    gap: clamp(18px, 3vw, 34px) !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.stv-page--home .stv-home-rubrik-nav__copy {
    min-width: 0 !important;
}

.stv-page--home .stv-home-rubrik-nav__eyebrow {
    margin: 0 0 7px !important;
    color: #2c6f2e !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.78rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.stv-page--home .stv-home-rubrik-nav__title {
    margin: 0 !important;
    color: #111111 !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(1.7rem, 2.45vw, 2.7rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
    font-weight: 700 !important;
}

.stv-page--home .stv-home-rubrik-nav__buttons {
    display: flex !important;
    flex-wrap: wrap !important;
    justify-content: flex-end !important;
    align-items: center !important;
    gap: 10px !important;
    min-width: 0 !important;
}

.stv-page--home .stv-home-rubrik-nav__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 42px !important;
    padding: 10px 17px !important;
    border: 1px solid rgba(15, 105, 45, 0.18) !important;
    border-radius: 999px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%) !important;
    color: #263312 !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.9rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: var(--stv-shadow-lime) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important;
}

.stv-page--home .stv-home-rubrik-nav__button:hover,
.stv-page--home .stv-home-rubrik-nav__button:focus {
    transform: translateY(-1px) !important;
    filter: brightness(1.02) !important;
    box-shadow: 0 12px 22px rgba(78, 109, 26, 0.24) !important;
    text-decoration: none !important;
}

.stv-page--home .stv-home-block--beitraege {
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
}

.stv-page--home .stv-home-block--beitraege::before,
.stv-page--home .stv-home-block--beitraege::after {
    display: none !important;
    content: none !important;
}

.stv-page--home .stv-home-rubrik-slider {
    box-shadow: none !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-page--home .stv-home-rubrik-nav__inner {
        width: min(100% - 24px, 1040px) !important;
        grid-template-columns: 1fr !important;
        gap: 16px !important;
    }

    .stv-page--home .stv-home-rubrik-nav__buttons {
        justify-content: flex-start !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-page--home .stv-home-rubrik-nav {
        margin: 18px 0 18px calc(50% - 50vw) !important;
        padding: 20px 0 !important;
    }

    .stv-page--home .stv-home-rubrik-nav__inner {
        width: min(100% - 18px, 100%) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 14px !important;
    }

    .stv-page--home .stv-home-rubrik-nav__title {
        font-size: clamp(1.55rem, 7vw, 2.2rem) !important;
        line-height: 1.02 !important;
    }

    .stv-page--home .stv-home-rubrik-nav__buttons {
        justify-content: flex-start !important;
        gap: 8px !important;
    }

    .stv-page--home .stv-home-rubrik-nav__button {
        min-height: 39px !important;
        padding: 9px 13px !important;
        font-size: 0.82rem !important;
    }
}



/* =========================
   STARTSEITE: SCHRITT 83 - RUBRIKENBLOCK DIREKT AN SENDUNGEN UND STICKY-TIMING
   - Sticky-Banner erst beim Uebergang zum Rubrikenblock wieder zeigen
   - Rubrikenblock schliesst direkt an den Sendungen-Hintergrund an
   - dunkelgruener Verlauf fuer die Rubriken-Navigation
   - Beitraege-Ueberschrift unter dem Rubrikenblock ausblenden/entfernen
   - Buttonlayout fuer viele Rubriken vorbereitet
========================= */
.stv-page--home .stv-home-layout {
    --stv-home-layout-gap-current: 24px;
}

.stv-page--home .stv-home-rubrik-nav {
    margin: calc(-1 * var(--stv-home-layout-gap-current)) 0 0 calc(50% - 50vw) !important;
    padding: clamp(24px, 3.6vw, 44px) 0 clamp(24px, 3.8vw, 46px) !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.14) 0%, rgba(237, 248, 186, 0) 30%),
        radial-gradient(circle at 100% 34%, rgba(143, 229, 109, 0.13) 0%, rgba(143, 229, 109, 0) 30%),
        linear-gradient(160deg, #2f9c37 0%, #1c782b 38%, #0d5320 70%, #063716 100%) !important;
    box-shadow: 0 24px 46px rgba(16, 44, 16, 0.18) !important;
}

.stv-page--home .stv-home-rubrik-nav__inner {
    grid-template-columns: minmax(210px, 0.26fr) minmax(0, 0.74fr) !important;
    align-items: start !important;
}

.stv-page--home .stv-home-rubrik-nav__eyebrow {
    color: rgba(237, 248, 186, 0.96) !important;
}

.stv-page--home .stv-home-rubrik-nav__title {
    color: #ffffff !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.16) !important;
}

.stv-page--home .stv-home-rubrik-nav__buttons {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)) !important;
    align-items: stretch !important;
    justify-content: stretch !important;
    gap: 9px !important;
}

.stv-page--home .stv-home-rubrik-nav__button {
    width: 100% !important;
    min-height: 40px !important;
    padding: 9px 13px !important;
    font-size: 0.86rem !important;
    line-height: 1.12 !important;
    box-sizing: border-box !important;
}

.stv-page--home .stv-home-block--beitraege > .stv-home-block__header {
    display: none !important;
}

.stv-page--home .stv-home-block--beitraege {
    margin-top: 0 !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-page--home .stv-home-layout {
        --stv-home-layout-gap-current: 18px;
    }

    .stv-page--home .stv-home-rubrik-nav__inner {
        grid-template-columns: 1fr !important;
        align-items: stretch !important;
    }

    .stv-page--home .stv-home-rubrik-nav__buttons {
        grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)) !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-page--home .stv-home-layout {
        --stv-home-layout-gap-current: 16px;
    }

    .stv-page--home .stv-home-rubrik-nav {
        margin: calc(-1 * var(--stv-home-layout-gap-current)) 0 0 calc(50% - 50vw) !important;
        padding: 20px 0 22px !important;
    }

    .stv-page--home .stv-home-rubrik-nav__inner {
        gap: 12px !important;
    }

    .stv-page--home .stv-home-rubrik-nav__buttons {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 8px !important;
    }

    .stv-page--home .stv-home-rubrik-nav__button {
        min-height: 38px !important;
        padding: 8px 10px !important;
        font-size: 0.8rem !important;
    }
}


/* =========================
   STARTSEITE: SCHRITT 85 - BEITRAEGE-ABFOLGE UND VERANSTALTUNGSTIPPS-PLATZHALTER
   - alle Rubrik-Slider in der finalen Reihenfolge
   - Home Wide 07 bis 11 innerhalb des Beitraege-Abschnitts
   - Veranstaltungstipps vorerst als Platzhalter
========================= */
.stv-page--home .stv-home-block--beitraege .stv-home-slider-wide-ad--beitraege {
    margin-top: 4px !important;
    margin-bottom: 4px !important;
}

.stv-page--home .stv-home-veranstaltungstipps-placeholder {
    position: relative !important;
    padding: 18px !important;
    border-radius: 28px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.14) 0%, rgba(237, 248, 186, 0) 32%),
        linear-gradient(160deg, #1d6f2e 0%, #145826 42%, #072f15 100%) !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

.stv-page--home .stv-home-veranstaltungstipps-placeholder__inner {
    min-height: 150px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
    align-items: flex-start !important;
    padding: clamp(18px, 3vw, 28px) !important;
    border: 1px dashed rgba(237, 248, 186, 0.42) !important;
    border-radius: 22px !important;
    background: rgba(255, 255, 255, 0.06) !important;
    box-sizing: border-box !important;
}

.stv-page--home .stv-home-veranstaltungstipps-placeholder__eyebrow {
    margin: 0 0 7px !important;
    color: rgba(237, 248, 186, 0.96) !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.78rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.stv-page--home .stv-home-veranstaltungstipps-placeholder__title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(1.55rem, 2.05vw, 2.35rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.16) !important;
}

.stv-page--home .stv-home-veranstaltungstipps-placeholder__text {
    max-width: 520px !important;
    margin: 10px 0 0 !important;
    color: rgba(255, 255, 255, 0.86) !important;
    font-size: 1rem !important;
    line-height: 1.5 !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-page--home .stv-home-veranstaltungstipps-placeholder {
        border-radius: 22px !important;
        padding: 16px !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-page--home .stv-home-veranstaltungstipps-placeholder {
        border-radius: 18px !important;
        padding: 14px !important;
    }

    .stv-page--home .stv-home-veranstaltungstipps-placeholder__inner {
        min-height: 132px !important;
        padding: 16px !important;
        border-radius: 16px !important;
    }

    .stv-page--home .stv-home-veranstaltungstipps-placeholder__title {
        font-size: clamp(1.35rem, 6.2vw, 1.85rem) !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 86 - WEB SCHMAL / PATRONANZ / TABLET-NEWS
   - Web schmal / Tablet Querformat: alle Startseiten-Hauptbereiche links wie Abschnitt 1
   - Sendungslogos im Sliderkopf auf 300px begrenzen, Patronanz-Banner bekommt mehr Platz
   - Rubrik-Patronanz-Banner weiter nach links ruecken
   - Tablet Hochformat: mindestens 4 Pressemeldungen/News-Links sichtbar lassen
========================= */
@media (min-width: 1080px) and (max-width: 1419px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-layout {
        width: var(--stv-stage-width) !important;
        min-width: var(--stv-stage-width) !important;
        max-width: var(--stv-stage-width) !important;
        margin-left: max(16px, calc(((100vw - var(--stv-stage-width)) / 2) - 88px)) !important;
        margin-right: auto !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav__inner {
        width: var(--stv-stage-width) !important;
        min-width: var(--stv-stage-width) !important;
        max-width: var(--stv-stage-width) !important;
        margin-left: max(16px, calc(((100vw - var(--stv-stage-width)) / 2) - 88px)) !important;
        margin-right: auto !important;
    }
}

@media (min-width: 1080px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header {
        display: grid !important;
        grid-template-columns: 300px minmax(0, 1fr) !important;
        align-items: center !important;
        column-gap: 24px !important;
        row-gap: 10px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__brand,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__brand-link {
        width: 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;
        flex: 0 0 300px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--ein-stueck-oesterreich .stv-home-sendung-slider__logo {
        width: 300px !important;
        min-width: 0 !important;
        max-width: 300px !important;
        max-height: 118px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header-side {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-left: 0 !important;
        align-items: flex-start !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__patronage-wrap,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad {
        width: min(100%, 600px) !important;
        max-width: 600px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls {
        align-self: flex-start !important;
        justify-content: flex-start !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__header {
        grid-template-columns: minmax(220px, 330px) minmax(0, 1fr) !important;
        gap: 18px !important;
        justify-content: start !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__header-side {
        align-items: flex-start !important;
        justify-content: flex-start !important;
        margin-left: 0 !important;
        width: 100% !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad.is-ready {
        width: min(100%, 468px) !important;
        max-width: 468px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad .stv-google-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad embed {
        margin-left: 0 !important;
        margin-right: auto !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
        justify-content: flex-start !important;
        align-self: flex-start !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    body .stv-page.stv-page--home.stv-home-page [data-stv-home-dynamic-card="1"]:nth-of-type(-n+4) {
        display: grid !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 87 - KORREKTUREN NACH SCREENSHOTS
   - Web schmal / Tablet Querformat: Sendungen-Hintergrund bleibt zentriert/vollflaechig,
     nur die eigentlichen Sendungs-Slider rutschen nach links
   - Rubrik-Patronanz-Banner bekommt genug Breite und steht weiter links
   - Rubrik-Slider-Navigation liegt halbtransparent ueber den Slide-Inhalten
   - Tablet: mehr Pressemeldungen bis zum Beginn des ersten Sliders sichtbar
========================= */
@media (min-width: 1080px) and (max-width: 1419px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
        width: 100vw !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container {
        width: var(--stv-stage-width) !important;
        min-width: var(--stv-stage-width) !important;
        max-width: var(--stv-stage-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider,
    body .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen {
        transform: translateX(-88px) !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before {
        background-position: center center !important;
    }
}

@media (min-width: 1080px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider {
        overflow: hidden !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__header {
        grid-template-columns: minmax(220px, 250px) minmax(0, 1fr) !important;
        gap: 16px !important;
        align-items: center !important;
        margin-bottom: 16px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__header-side {
        position: static !important;
        display: block !important;
        min-width: 0 !important;
        width: 100% !important;
        margin-left: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__patronage-wrap {
        width: 100% !important;
        max-width: 728px !important;
        margin: 0 !important;
        overflow: visible !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad.is-ready {
        width: 728px !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        overflow: visible !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad .stv-google-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-patronage-ad embed {
        width: 100% !important;
        max-width: 728px !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
        position: absolute !important;
        left: 10px !important;
        right: 10px !important;
        top: calc(50% + 28px) !important;
        z-index: 9 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: none !important;
        transform: translateY(-50%) !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls .stv-slider-button {
        pointer-events: auto !important;
        width: 44px !important;
        height: 44px !important;
        border-radius: 999px !important;
        background: rgba(255, 255, 255, 0.72) !important;
        color: #0f4f20 !important;
        box-shadow: 0 10px 24px rgba(5, 31, 12, 0.22) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
        opacity: 0.92 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls .stv-slider-button:hover,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls .stv-slider-button:focus {
        opacity: 1 !important;
        transform: translateY(-1px) !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    body .stv-page.stv-page--home.stv-home-page [data-stv-home-dynamic-card="1"]:nth-of-type(-n+7) {
        display: grid !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-grid--dynamic {
        gap: 8px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-card {
        padding: 9px 10px 10px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-card__title {
        font-size: 0.8rem !important;
        line-height: 1.12 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-episode-exact .stv-episode-sidebar .stv-sidebar-card__date {
        font-size: 0.68rem !important;
        line-height: 1.05 !important;
    }
}

@media (max-width: 1079px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
        position: absolute !important;
        left: 8px !important;
        right: 8px !important;
        top: calc(50% + 24px) !important;
        z-index: 9 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: none !important;
        transform: translateY(-50%) !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls .stv-slider-button {
        pointer-events: auto !important;
        width: 40px !important;
        height: 40px !important;
        background: rgba(255, 255, 255, 0.72) !important;
        color: #0f4f20 !important;
        box-shadow: 0 10px 22px rgba(5, 31, 12, 0.20) !important;
        backdrop-filter: blur(8px) !important;
        -webkit-backdrop-filter: blur(8px) !important;
    }
}


/* =========================
   STARTSEITE: SCHRITT 88 - POSITIONSKORREKTUR + GROSSE SLIDER-PFEILE
   - Abschnitt 1 bleibt auf der zuletzt passenden Position
   - Sendungen-Fullwidth-Hintergrund wird in Web schmal kompensiert, damit er nicht nach links rutscht
   - die Sendungs-Slider selbst bekommen keine zusaetzliche Translate-Verschiebung mehr
   - Rubrik-Slider-Navigation als grosse, halbtransparente Overlay-Pfeile direkt ueber den Slides
   - Sendungs-Patronanz und Tablet-Pressemeldungen bleiben unangetastet
========================= */
@media (min-width: 1080px) and (max-width: 1419px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-layout {
        --stv-home-webschmal-centered-left: calc((100vw - var(--stv-stage-width)) / 2);
        --stv-home-webschmal-layout-left: max(16px, calc(((100vw - var(--stv-stage-width)) / 2) - 88px));
        --stv-home-webschmal-compensation: calc(var(--stv-home-webschmal-centered-left) - var(--stv-home-webschmal-layout-left));
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
        width: 100vw !important;
        max-width: none !important;
        margin-left: calc(50% - 50vw + var(--stv-home-webschmal-compensation)) !important;
        margin-right: calc(50% - 50vw - var(--stv-home-webschmal-compensation)) !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container {
        width: min(100% - 32px, var(--stv-stage-width)) !important;
        min-width: 0 !important;
        max-width: var(--stv-stage-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider,
    body .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen {
        transform: none !important;
    }
}

@media (min-width: 1080px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider {
        overflow: hidden !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
        position: absolute !important;
        left: 4px !important;
        right: 4px !important;
        top: calc(50% + 52px) !important;
        z-index: 12 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: none !important;
        transform: translateY(-50%) !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls .stv-slider-button {
        pointer-events: auto !important;
        width: 58px !important;
        height: 112px !important;
        min-width: 58px !important;
        min-height: 112px !important;
        border: 0 !important;
        border-radius: 20px !important;
        background: rgba(255, 255, 255, 0.28) !important;
        color: rgba(255, 255, 255, 0.96) !important;
        font-size: 3.15rem !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.28) !important;
        box-shadow: 0 14px 30px rgba(5, 31, 12, 0.20) !important;
        backdrop-filter: blur(7px) !important;
        -webkit-backdrop-filter: blur(7px) !important;
        opacity: 0.82 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls .stv-slider-button:hover,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls .stv-slider-button:focus {
        opacity: 1 !important;
        background: rgba(255, 255, 255, 0.36) !important;
        transform: none !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider {
        overflow: hidden !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
        position: absolute !important;
        left: 4px !important;
        right: 4px !important;
        top: calc(50% + 44px) !important;
        z-index: 12 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: none !important;
        transform: translateY(-50%) !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls .stv-slider-button {
        pointer-events: auto !important;
        width: 48px !important;
        height: 92px !important;
        min-width: 48px !important;
        min-height: 92px !important;
        border: 0 !important;
        border-radius: 18px !important;
        background: rgba(255, 255, 255, 0.28) !important;
        color: rgba(255, 255, 255, 0.96) !important;
        font-size: 2.65rem !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.28) !important;
        box-shadow: 0 12px 26px rgba(5, 31, 12, 0.18) !important;
        backdrop-filter: blur(7px) !important;
        -webkit-backdrop-filter: blur(7px) !important;
        opacity: 0.82 !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider {
        overflow: hidden !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
        position: absolute !important;
        left: 2px !important;
        right: 2px !important;
        top: calc(50% + 38px) !important;
        z-index: 12 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 0 !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: none !important;
        transform: translateY(-50%) !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls .stv-slider-button {
        pointer-events: auto !important;
        width: 42px !important;
        height: 78px !important;
        min-width: 42px !important;
        min-height: 78px !important;
        border: 0 !important;
        border-radius: 16px !important;
        background: rgba(255, 255, 255, 0.28) !important;
        color: rgba(255, 255, 255, 0.96) !important;
        font-size: 2.25rem !important;
        line-height: 1 !important;
        font-weight: 600 !important;
        text-shadow: 0 2px 8px rgba(0, 0, 0, 0.28) !important;
        box-shadow: 0 10px 22px rgba(5, 31, 12, 0.18) !important;
        backdrop-filter: blur(7px) !important;
        -webkit-backdrop-filter: blur(7px) !important;
        opacity: 0.82 !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 89 - TABLET QUERFORMAT OBERER BLOCK
   - nur Web schmal / Tablet Querformat
   - oberer Aktuell-Block nicht doppelt nach rechts verschieben
   - Shorts und Favoriten bleiben unveraendert
========================= */
@media (min-width: 1080px) and (max-width: 1419px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-episode-exact.stv-episode-layout {
        margin-left: 0 !important;
        margin-right: 0 !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 90 - TABLET QUERFORMAT SENDUNGEN-INHALTE LINKS
   - nur Web schmal / Tablet Querformat
   - Sendungen-Hintergrund bleibt unveraendert
   - nur die Sendungs-Slider und die Home-Wide-Werbung im Sendungen-Abschnitt ruecken nach links
========================= */
@media (min-width: 1080px) and (max-width: 1419px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider,
    body .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen {
        transform: translateX(-88px) !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 91 - TABLET QUERFORMAT SLIDERBREITE + SENDUNGS-PATRONANZ
   - nur Web schmal / Tablet Querformat
   - Favoriten und Shorts werden auf dieselbe Aussenbreite wie die uebrigen Slider gesetzt
   - Sendungs-Patronanz bekommt mehr nutzbare Breite, ohne den Sendungen-Hintergrund zu verschieben
========================= */
@media (min-width: 1080px) and (max-width: 1419px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--aktuell > .stv-home-slider-stack--aktuell {
        width: var(--stv-stage-width) !important;
        min-width: var(--stv-stage-width) !important;
        max-width: var(--stv-stage-width) !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-stack--aktuell > .stv-home-slider {
        width: 100% !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__header {
        grid-template-columns: 270px minmax(0, 1fr) !important;
        column-gap: 18px !important;
        padding-right: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__brand,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__brand-link {
        width: 270px !important;
        min-width: 270px !important;
        max-width: 270px !important;
        flex: 0 0 270px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider--ein-stueck-oesterreich .stv-home-sendung-slider__logo {
        width: 270px !important;
        max-width: 270px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__header-side {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow: visible !important;
        align-items: flex-start !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__patronage-wrap,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad {
        width: min(100%, 728px) !important;
        max-width: 728px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        overflow: visible !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad .stv-google-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad embed {
        width: 100% !important;
        max-width: 728px !important;
        min-width: 0 !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 92 - TABLET QUERFORMAT THEMEN ENTDECKEN
   - nur Web schmal / Tablet Querformat
   - Themen-entdecken-Inhalt folgt der linken Hauptposition
   - Rubrik-Kacheln kleiner: mindestens 5 Kacheln nebeneinander
========================= */
@media (min-width: 1080px) and (max-width: 1419px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav__inner {
        width: var(--stv-stage-width) !important;
        min-width: var(--stv-stage-width) !important;
        max-width: var(--stv-stage-width) !important;
        margin-left: max(16px, calc(((100vw - var(--stv-stage-width)) / 2) - 88px)) !important;
        margin-right: auto !important;
        grid-template-columns: minmax(190px, 0.22fr) minmax(0, 0.78fr) !important;
        gap: 18px !important;
        align-items: start !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav__buttons {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 7px !important;
        align-items: stretch !important;
        justify-content: stretch !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav__button {
        min-height: 34px !important;
        padding: 7px 8px !important;
        border-radius: 14px !important;
        font-size: 0.74rem !important;
        line-height: 1.08 !important;
        letter-spacing: -0.005em !important;
        box-shadow: 0 7px 14px rgba(78, 109, 26, 0.18) !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav__eyebrow {
        font-size: 0.72rem !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav__title {
        font-size: clamp(1.65rem, 2.1vw, 2.35rem) !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 93 - THEMEN ENTDECKEN AUSRICHTUNG/KACHELN
   - Web schmal / Tablet Querformat: Themenblock wieder zentriert, nicht nach links verschoben
   - Web-Ansicht: Rubrik-Kacheln immer 5-spaltig
========================= */
@media (min-width: 1080px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav__buttons {
        display: grid !important;
        grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
        gap: 8px !important;
        align-items: stretch !important;
        justify-content: stretch !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav__button {
        min-height: 36px !important;
        padding: 8px 9px !important;
        border-radius: 14px !important;
        font-size: 0.76rem !important;
        line-height: 1.08 !important;
        letter-spacing: -0.005em !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 1080px) and (max-width: 1419px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav__inner {
        width: min(100% - 32px, var(--stv-stage-width)) !important;
        min-width: 0 !important;
        max-width: var(--stv-stage-width) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        grid-template-columns: minmax(190px, 0.22fr) minmax(0, 0.78fr) !important;
        gap: 18px !important;
        align-items: start !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 94 - THEMEN-HINTERGRUND + SENDUNGEN-HOCHFORMAT
   - Tablet Querformat / Web schmal: Nur der Hintergrund von "Themen entdecken" wird ausgerichtet,
     die bereits passende Inhaltsposition bleibt unveraendert.
   - Sendungen-Hintergrundbilder sind nun Hochformat 1200x3000 und werden von oben nach unten genutzt.
========================= */
body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before {
    background-size: 100% auto !important;
    background-position: center top !important;
    background-repeat: no-repeat !important;
}

@media (min-width: 1080px) and (max-width: 1419px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-layout {
        --stv-home-webschmal-centered-left: calc((100vw - var(--stv-stage-width)) / 2);
        --stv-home-webschmal-layout-left: max(16px, calc(((100vw - var(--stv-stage-width)) / 2) - 88px));
        --stv-home-webschmal-compensation: calc(var(--stv-home-webschmal-centered-left) - var(--stv-home-webschmal-layout-left));
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav {
        background: transparent !important;
        box-shadow: none !important;
        isolation: isolate !important;
        overflow: visible !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav::before {
        content: "" !important;
        display: block !important;
        position: absolute !important;
        top: 0 !important;
        bottom: 0 !important;
        left: var(--stv-home-webschmal-compensation) !important;
        width: 100vw !important;
        pointer-events: none !important;
        z-index: 0 !important;
        background:
            radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.14) 0%, rgba(237, 248, 186, 0) 30%),
            radial-gradient(circle at 100% 34%, rgba(143, 229, 109, 0.13) 0%, rgba(143, 229, 109, 0) 30%),
            linear-gradient(160deg, #2f9c37 0%, #1c782b 38%, #0d5320 70%, #063716 100%) !important;
        box-shadow: 0 24px 46px rgba(16, 44, 16, 0.18) !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav__inner {
        position: relative !important;
        z-index: 1 !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 95 - SLIDER-NAVIGATION ALS ELEGANTE OVERLAY-FLAECHEN
   - ersetzt die runden weissen Kreise in allen Startseiten-Slidern
   - Pfeile liegen links/rechts ueber den Slider-Inhalten
   - transparente Verlauf-Flaechen nach innen, ohne abgerundetes Rechteck
   - reine Optik: JS/Slider-Funktionen bleiben unveraendert
========================= */
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider {
    position: relative !important;
    overflow: hidden !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__slider-wrap,
body .stv-page.stv-page--home.stv-home-page .stv-home-favorites__slider-wrap,
body .stv-page.stv-page--home.stv-home-page .stv-home-shorts__slider-wrap,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__wrap,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__wrap {
    position: relative !important;
    overflow: hidden !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider > .stv-slider-header .stv-slider-controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 30 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    width: auto !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    pointer-events: none !important;
    transform: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls {
    top: 74px !important;
    bottom: 18px !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-slider > .stv-slider-header .stv-slider-controls {
    top: 74px !important;
    bottom: 18px !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls {
    top: 142px !important;
    bottom: 24px !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
    top: 128px !important;
    bottom: 18px !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button {
    pointer-events: auto !important;
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: clamp(58px, 7vw, 92px) !important;
    min-width: clamp(58px, 7vw, 92px) !important;
    height: auto !important;
    min-height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: rgba(255, 255, 255, 0.96) !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(3rem, 5vw, 5.2rem) !important;
    line-height: 1 !important;
    font-weight: 500 !important;
    text-shadow: 0 3px 12px rgba(0, 0, 0, 0.34) !important;
    box-shadow: none !important;
    opacity: 0.78 !important;
    cursor: pointer !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    transition: opacity 0.18s ease, color 0.18s ease, background 0.18s ease !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child {
    justify-content: flex-start !important;
    padding-left: 14px !important;
    background: linear-gradient(90deg, rgba(4, 38, 17, 0.58) 0%, rgba(4, 38, 17, 0.36) 44%, rgba(4, 38, 17, 0.00) 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child {
    justify-content: flex-end !important;
    padding-right: 14px !important;
    background: linear-gradient(270deg, rgba(4, 38, 17, 0.58) 0%, rgba(4, 38, 17, 0.36) 44%, rgba(4, 38, 17, 0.00) 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:focus {
    opacity: 1 !important;
    color: #ffffff !important;
    transform: none !important;
    outline: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child:focus {
    background: linear-gradient(90deg, rgba(4, 38, 17, 0.70) 0%, rgba(4, 38, 17, 0.42) 44%, rgba(4, 38, 17, 0.00) 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child:focus {
    background: linear-gradient(270deg, rgba(4, 38, 17, 0.70) 0%, rgba(4, 38, 17, 0.42) 44%, rgba(4, 38, 17, 0.00) 100%) !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider > .stv-slider-header .stv-slider-controls {
        top: 66px !important;
        bottom: 16px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls {
        top: 126px !important;
        bottom: 20px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
        top: 112px !important;
        bottom: 16px !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider > .stv-slider-header .stv-slider-controls {
        top: 58px !important;
        bottom: 14px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls {
        top: 112px !important;
        bottom: 18px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
        top: 98px !important;
        bottom: 14px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button {
        width: 48px !important;
        min-width: 48px !important;
        font-size: 2.9rem !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child {
        padding-left: 8px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child {
        padding-right: 8px !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 96 - SLIDER-NAVIGATION KORREKTUR
   - Pfeile liegen sicher ueber den Slider-Inhalten
   - Navigation geht ueber die volle Hoehe des Slider-Inhalts
   - Pfeile heller und besser erkennbar
   - Verlaufshintergrund dunkler, Breite bleibt wie in Schritt 95
========================= */
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider {
    position: relative !important;
    overflow: hidden !important;
    isolation: isolate !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider > .stv-slider-header,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__header,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header-side,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__header-side {
    position: static !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__slider-wrap,
body .stv-page.stv-page--home.stv-home-page .stv-home-favorites__slider-wrap,
body .stv-page.stv-page--home.stv-home-page .stv-home-shorts__slider-wrap,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__wrap,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__wrap {
    position: relative !important;
    z-index: 2 !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider > .stv-slider-header .stv-slider-controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 120 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    pointer-events: none !important;
    transform: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider > .stv-slider-header .stv-slider-controls {
    top: 74px !important;
    bottom: 18px !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls {
    top: 142px !important;
    bottom: 24px !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
    top: 128px !important;
    bottom: 18px !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button {
    position: relative !important;
    z-index: 121 !important;
    pointer-events: auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: clamp(58px, 7vw, 92px) !important;
    min-width: clamp(58px, 7vw, 92px) !important;
    height: 100% !important;
    min-height: 100% !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(3.25rem, 5.4vw, 5.7rem) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    text-shadow:
        0 4px 18px rgba(0, 0, 0, 0.72),
        0 0 4px rgba(0, 0, 0, 0.82),
        0 0 1px rgba(255, 255, 255, 0.88) !important;
    box-shadow: none !important;
    opacity: 0.96 !important;
    cursor: pointer !important;
    backdrop-filter: blur(2px) !important;
    -webkit-backdrop-filter: blur(2px) !important;
    transition: opacity 0.18s ease, background 0.18s ease !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child {
    justify-content: flex-start !important;
    padding-left: 14px !important;
    background: linear-gradient(90deg, rgba(2, 23, 9, 0.82) 0%, rgba(2, 23, 9, 0.58) 42%, rgba(2, 23, 9, 0.18) 74%, rgba(2, 23, 9, 0.00) 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child {
    justify-content: flex-end !important;
    padding-right: 14px !important;
    background: linear-gradient(270deg, rgba(2, 23, 9, 0.82) 0%, rgba(2, 23, 9, 0.58) 42%, rgba(2, 23, 9, 0.18) 74%, rgba(2, 23, 9, 0.00) 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:focus {
    opacity: 1 !important;
    color: #ffffff !important;
    transform: none !important;
    outline: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child:focus {
    background: linear-gradient(90deg, rgba(2, 23, 9, 0.92) 0%, rgba(2, 23, 9, 0.66) 42%, rgba(2, 23, 9, 0.22) 74%, rgba(2, 23, 9, 0.00) 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child:focus {
    background: linear-gradient(270deg, rgba(2, 23, 9, 0.92) 0%, rgba(2, 23, 9, 0.66) 42%, rgba(2, 23, 9, 0.22) 74%, rgba(2, 23, 9, 0.00) 100%) !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider > .stv-slider-header .stv-slider-controls {
        top: 66px !important;
        bottom: 16px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls {
        top: 126px !important;
        bottom: 20px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
        top: 112px !important;
        bottom: 16px !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider > .stv-slider-header .stv-slider-controls {
        top: 58px !important;
        bottom: 14px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls {
        top: 112px !important;
        bottom: 18px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
        top: 98px !important;
        bottom: 14px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button {
        width: 48px !important;
        min-width: 48px !important;
        font-size: 3rem !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child {
        padding-left: 8px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child {
        padding-right: 8px !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 97 - SLIDER-NAVIGATION FEINJUSTIERUNG
   - Pfeil-Verlauf dunkelgruen
   - Verlauf im Slider selbst entfernt
   - Overlay-Hoehe wird per CSS-Variable exakt auf den Slider-Inhalt gesetzt
========================= */
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__slider-wrap::before,
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__slider-wrap::after,
body .stv-page.stv-page--home.stv-home-page .stv-home-favorites__slider-wrap::before,
body .stv-page.stv-page--home.stv-home-page .stv-home-favorites__slider-wrap::after,
body .stv-page.stv-page--home.stv-home-page .stv-home-shorts__slider-wrap::before,
body .stv-page.stv-page--home.stv-home-page .stv-home-shorts__slider-wrap::after,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__wrap::before,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__wrap::after,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__wrap::before,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__wrap::after {
    display: none !important;
    content: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider > .stv-slider-header .stv-slider-controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
    top: var(--stv-home-slider-overlay-top, 74px) !important;
    bottom: auto !important;
    height: var(--stv-home-slider-overlay-height, calc(100% - 92px)) !important;
    min-height: var(--stv-home-slider-overlay-height, calc(100% - 92px)) !important;
    max-height: var(--stv-home-slider-overlay-height, none) !important;
    z-index: 160 !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button {
    z-index: 161 !important;
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    color: #ffffff !important;
    opacity: 0.98 !important;
    text-shadow:
        0 4px 16px rgba(0, 0, 0, 0.80),
        0 0 5px rgba(0, 0, 0, 0.88),
        0 0 1px rgba(255, 255, 255, 0.95) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child {
    background: linear-gradient(90deg, rgba(0, 62, 24, 0.88) 0%, rgba(0, 62, 24, 0.68) 42%, rgba(0, 62, 24, 0.26) 74%, rgba(0, 62, 24, 0.00) 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child {
    background: linear-gradient(270deg, rgba(0, 62, 24, 0.88) 0%, rgba(0, 62, 24, 0.68) 42%, rgba(0, 62, 24, 0.26) 74%, rgba(0, 62, 24, 0.00) 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child:focus {
    background: linear-gradient(90deg, rgba(0, 74, 29, 0.96) 0%, rgba(0, 74, 29, 0.74) 42%, rgba(0, 74, 29, 0.30) 74%, rgba(0, 74, 29, 0.00) 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child:focus,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child:hover,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child:focus {
    background: linear-gradient(270deg, rgba(0, 74, 29, 0.96) 0%, rgba(0, 74, 29, 0.74) 42%, rgba(0, 74, 29, 0.30) 74%, rgba(0, 74, 29, 0.00) 100%) !important;
}


/* =========================
   STARTSEITE: SCHRITT 98 - SLIDER-NAVIGATION FINALISIERT
   - Overlay-Hoehe exakt auf die sichtbare Kartenflaeche
   - gleiche Gestaltung fuer alle Startseiten-Slider
   - Pfeil links/rechts wird an den Slider-Enden ausgeblendet
========================= */
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider > .stv-slider-header .stv-slider-controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider__controls {
    top: var(--stv-home-slider-overlay-top, 74px) !important;
    bottom: auto !important;
    height: var(--stv-home-slider-overlay-height, 214px) !important;
    min-height: var(--stv-home-slider-overlay-height, 214px) !important;
    max-height: var(--stv-home-slider-overlay-height, 214px) !important;
    z-index: 260 !important;
    pointer-events: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button {
    z-index: 261 !important;
    height: var(--stv-home-slider-overlay-height, 214px) !important;
    min-height: var(--stv-home-slider-overlay-height, 214px) !important;
    max-height: var(--stv-home-slider-overlay-height, 214px) !important;
    width: clamp(58px, 7vw, 92px) !important;
    min-width: clamp(58px, 7vw, 92px) !important;
    border-radius: 0 !important;
    opacity: 0.98 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    color: #ffffff !important;
    text-shadow:
        0 4px 16px rgba(0, 0, 0, 0.82),
        0 0 5px rgba(0, 0, 0, 0.90),
        0 0 1px rgba(255, 255, 255, 0.95) !important;
    transition: opacity 0.16s ease, visibility 0.16s ease, background 0.16s ease !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:first-child {
    background: linear-gradient(90deg, rgba(0, 62, 24, 0.90) 0%, rgba(0, 62, 24, 0.70) 42%, rgba(0, 62, 24, 0.28) 74%, rgba(0, 62, 24, 0.00) 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button:last-child {
    background: linear-gradient(270deg, rgba(0, 62, 24, 0.90) 0%, rgba(0, 62, 24, 0.70) 42%, rgba(0, 62, 24, 0.28) 74%, rgba(0, 62, 24, 0.00) 100%) !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button.is-stv-slider-edge-hidden,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button.is-stv-slider-edge-hidden,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button.is-stv-slider-edge-hidden,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button.is-stv-slider-edge-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button.is-stv-slider-edge-hidden:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button.is-stv-slider-edge-hidden:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button.is-stv-slider-edge-hidden:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button.is-stv-slider-edge-hidden:first-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button.is-stv-slider-edge-hidden:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-slider .stv-slider-button.is-stv-slider-edge-hidden:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider .stv-slider-button.is-stv-slider-edge-hidden:last-child,
body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider .stv-slider-button.is-stv-slider-edge-hidden:last-child {
    background: transparent !important;
}

/* =========================
   STARTSEITE: SCHRITT 99 - AKTUELLE-BEITRAEGE-PFEILHOEHE + SENDUNGS-PATRONANZ
   - Aktuelle Beitraege: Overlay 2px laenger, damit es unten buendig abschliesst
   - Sendungen: Patronanz-Banner bekommt ab Web ausreichend echte Breite und wird nicht rechts abgeschnitten
========================= */
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls,
body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions__panel .stv-slider-button {
    height: var(--stv-home-slider-overlay-height, 216px) !important;
    min-height: var(--stv-home-slider-overlay-height, 216px) !important;
    max-height: var(--stv-home-slider-overlay-height, 216px) !important;
}

@media (min-width: 1080px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__header {
        display: grid !important;
        grid-template-columns: 270px minmax(0, 1fr) !important;
        column-gap: 18px !important;
        align-items: center !important;
        overflow: visible !important;
        padding-right: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__brand,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__brand-link,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__brand,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__brand-link {
        width: 270px !important;
        min-width: 270px !important;
        max-width: 270px !important;
        flex: 0 0 270px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--ein-stueck-oesterreich .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider--ein-stueck-oesterreich .stv-home-sendung-slider__logo {
        width: 270px !important;
        max-width: 270px !important;
        max-height: 118px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__header-side,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__header-side {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        overflow: visible !important;
        align-items: flex-start !important;
        justify-content: center !important;
        margin-left: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__patronage-wrap,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__patronage-wrap,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad {
        width: 728px !important;
        min-width: 728px !important;
        max-width: 728px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        overflow: visible !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-google-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad embed,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad .stv-google-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad embed {
        display: block !important;
        width: 728px !important;
        min-width: 728px !important;
        max-width: 728px !important;
        box-sizing: border-box !important;
        margin-left: 0 !important;
        margin-right: auto !important;
    }
}

@media (max-width: 1079px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__patronage-wrap,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-google-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad embed {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 100 - VERANSTALTUNGSTIPPS-CAROUSEL
   - ersetzt nur den Platzhalter im lazy geladenen Beitraege-Abschnitt
   - Web / Tablet Querformat: Slides 960x540
   - Tablet Hochformat / Mobil: responsive 16:9
========================= */
body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider {
    position: relative !important;
    padding: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__header {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    margin: 0 0 16px !important;
    padding-right: 0 !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__title-wrap {
    min-width: 0 !important;
    padding-top: 0 !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__title,
body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__title-link {
    font-size: clamp(1.62rem, 2.05vw, 2.4rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
    font-weight: 600 !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__wrap {
    width: 100% !important;
    overflow: hidden !important;
    border-radius: 22px !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__track {
    display: grid !important;
    grid-auto-flow: column !important;
    grid-auto-columns: 960px !important;
    gap: 14px !important;
    padding: 0 !important;
    overflow-x: auto !important;
    scroll-snap-type: x mandatory !important;
    scrollbar-width: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__track::-webkit-scrollbar {
    display: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide {
    position: relative !important;
    width: 960px !important;
    height: 540px !important;
    min-height: 540px !important;
    border-radius: 22px !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: hidden !important;
    scroll-snap-align: start !important;
    transform: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide:hover {
    transform: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__link,
body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__image,
body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__html,
body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__empty {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    box-sizing: border-box !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__link {
    position: relative !important;
    color: inherit !important;
    text-decoration: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__image {
    object-fit: cover !important;
    object-position: center center !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__date {
    display: none !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__html {
    padding: 0 !important;
    overflow: hidden !important;
    background: #ffffff !important;
    color: #111111 !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__html > *:first-child {
    margin-top: 0 !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__html > *:last-child {
    margin-bottom: 0 !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__empty {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    padding: 34px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.14) 0%, rgba(237, 248, 186, 0) 32%),
        linear-gradient(160deg, #1d6f2e 0%, #145826 42%, #072f15 100%) !important;
    color: #ffffff !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__empty-eyebrow {
    margin: 0 0 8px !important;
    color: rgba(237, 248, 186, 0.96) !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.78rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__empty h3 {
    max-width: 580px !important;
    margin: 0 !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(1.55rem, 2.05vw, 2.35rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.04em !important;
    font-weight: 600 !important;
}

@media (min-width: 1080px) and (max-width: 1419px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__track {
        grid-auto-columns: 960px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide {
        width: 960px !important;
        height: 540px !important;
        min-height: 540px !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider {
        padding: 0 !important;
        border-radius: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__header {
        margin-bottom: 14px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__wrap {
        border-radius: 18px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__track {
        grid-auto-columns: 100% !important;
        gap: 12px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 18px !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider {
        padding: 0 !important;
        border-radius: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__header {
        margin-bottom: 12px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__title,
    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__title-link {
        font-size: clamp(1.35rem, 6.2vw, 1.85rem) !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__wrap {
        border-radius: 16px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipps-slider__track {
        grid-auto-columns: 100% !important;
        gap: 10px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide {
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 16 / 9 !important;
        border-radius: 16px !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-veranstaltungstipp-slide__date {
        display: none !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 102 - VERANSTALTUNGSTIPPS-TITEL SKIN-ABHAENGIG
   - Modern: schwarz
   - Dunkel/Gruen: weiss
========================= */
body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-modern .stv-home-veranstaltungstipps-slider__title,
body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-modern .stv-home-veranstaltungstipps-slider__title-link {
    color: #111111 !important;
}

body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-dunkel .stv-home-veranstaltungstipps-slider__title,
body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-dunkel .stv-home-veranstaltungstipps-slider__title-link,
body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-gruen .stv-home-veranstaltungstipps-slider__title,
body .stv-page.stv-page--home.stv-home-page.stv-home-page--skin-gruen .stv-home-veranstaltungstipps-slider__title-link {
    color: #ffffff !important;
}

/* =========================
   STARTSEITE: SCHRITT 104 - PANORAMAKAMERA-TEASER
   - eigener Teaser unter Regionen entdecken
   - Bild links, Text und Button rechts
   - Wetter-Elemente bleiben unberuehrt
========================= */
.stv-page--home .stv-home-panorama-teaser {
    position: relative !important;
    z-index: 4 !important;
    width: 100vw !important;
    margin: clamp(18px, 3vw, 34px) 0 clamp(18px, 3.2vw, 38px) calc(50% - 50vw) !important;
    padding: clamp(22px, 3.6vw, 42px) 0 !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.14) 0%, rgba(237, 248, 186, 0) 30%),
        radial-gradient(circle at 100% 46%, rgba(143, 229, 109, 0.13) 0%, rgba(143, 229, 109, 0) 30%),
        linear-gradient(160deg, #2f9c37 0%, #1c782b 38%, #0d5320 70%, #063716 100%) !important;
    box-shadow: 0 24px 46px rgba(16, 44, 16, 0.18) !important;
    overflow: hidden !important;
}

.stv-page--home .stv-home-panorama-teaser__inner {
    width: min(100% - 32px, var(--stv-stage-width)) !important;
    max-width: var(--stv-stage-width) !important;
    margin: 0 auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 0.54fr) minmax(320px, 0.46fr) !important;
    gap: clamp(18px, 3vw, 34px) !important;
    align-items: center !important;
    box-sizing: border-box !important;
}

.stv-page--home .stv-home-panorama-teaser__image-link {
    display: block !important;
    min-width: 0 !important;
    border-radius: 24px !important;
    overflow: hidden !important;
    background: rgba(237, 248, 186, 0.12) !important;
    box-shadow: 0 22px 40px rgba(6, 37, 14, 0.26) !important;
    text-decoration: none !important;
}

.stv-page--home .stv-home-panorama-teaser__image {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
}

.stv-page--home .stv-home-panorama-teaser__content {
    min-width: 0 !important;
    color: #ffffff !important;
}

.stv-page--home .stv-home-panorama-teaser__eyebrow {
    margin: 0 0 8px !important;
    color: rgba(237, 248, 186, 0.96) !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.82rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.stv-page--home .stv-home-panorama-teaser__title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(1.9rem, 3vw, 3.2rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.16) !important;
}

.stv-page--home .stv-home-panorama-teaser__text {
    margin: 14px 0 0 !important;
    max-width: 440px !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 1.08rem !important;
    line-height: 1.52 !important;
    font-weight: 400 !important;
}

.stv-page--home .stv-home-panorama-teaser__button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 48px !important;
    margin-top: 22px !important;
    padding: 12px 22px !important;
    border-radius: 999px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%) !important;
    color: #263312 !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.98rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    box-shadow: var(--stv-shadow-lime) !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease !important;
}

.stv-page--home .stv-home-panorama-teaser__button:hover,
.stv-page--home .stv-home-panorama-teaser__button:focus {
    transform: translateY(-1px) !important;
    filter: brightness(1.02) !important;
    box-shadow: 0 12px 22px rgba(78, 109, 26, 0.24) !important;
    text-decoration: none !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-page--home .stv-home-panorama-teaser__inner {
        width: min(100% - 24px, 1040px) !important;
        grid-template-columns: minmax(0, 0.52fr) minmax(260px, 0.48fr) !important;
        gap: 20px !important;
    }

    .stv-page--home .stv-home-panorama-teaser__image-link {
        border-radius: 20px !important;
    }

    .stv-page--home .stv-home-panorama-teaser__title {
        font-size: clamp(1.72rem, 3.8vw, 2.55rem) !important;
    }

    .stv-page--home .stv-home-panorama-teaser__text {
        font-size: 1rem !important;
        line-height: 1.48 !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-page--home .stv-home-panorama-teaser {
        margin: 18px 0 18px calc(50% - 50vw) !important;
        padding: 20px 0 22px !important;
    }

    .stv-page--home .stv-home-panorama-teaser__inner {
        width: min(100% - 18px, 100%) !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        gap: 15px !important;
    }

    .stv-page--home .stv-home-panorama-teaser__image-link {
        border-radius: 18px !important;
    }

    .stv-page--home .stv-home-panorama-teaser__content {
        padding: 0 2px !important;
    }

    .stv-page--home .stv-home-panorama-teaser__title {
        font-size: clamp(1.58rem, 7vw, 2.28rem) !important;
        line-height: 1.02 !important;
    }

    .stv-page--home .stv-home-panorama-teaser__text {
        max-width: none !important;
        font-size: 1rem !important;
        line-height: 1.48 !important;
    }

    .stv-page--home .stv-home-panorama-teaser__button {
        width: 100% !important;
        min-height: 44px !important;
        margin-top: 16px !important;
        padding: 11px 16px !important;
        font-size: 0.92rem !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 105 - PANORAMAKAMERA-TEASER WEB-BREITE
   - in der grossen Webansicht nicht mehr vollflaechig
   - Balken auf 1080px Inhaltsbreite begrenzen
========================= */
@media (min-width: 1080px) {
    .stv-page--home .stv-home-panorama-teaser {
        width: min(100% - 32px, var(--stv-stage-width)) !important;
        max-width: var(--stv-stage-width) !important;
        margin: clamp(18px, 3vw, 34px) auto clamp(18px, 3.2vw, 38px) !important;
        border-radius: 34px !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 107 - WETTER-WIDGETS
   - unter Panoramakameras
   - Web: immer 3 Widgets pro Zeile
   - Tablet/Mobil responsiv
========================= */
.stv-page--home .stv-home-weather {
    position: relative !important;
    z-index: 4 !important;
    width: min(100% - 32px, var(--stv-stage-width)) !important;
    max-width: var(--stv-stage-width) !important;
    margin: clamp(18px, 3vw, 34px) auto clamp(22px, 3.6vw, 44px) !important;
    box-sizing: border-box !important;
}

.stv-page--home .stv-home-weather__inner {
    width: 100% !important;
    padding: clamp(22px, 3vw, 34px) !important;
    box-sizing: border-box !important;
    border-radius: 34px !important;
    background:
        radial-gradient(circle at 12% 0%, rgba(237, 248, 186, 0.13) 0%, rgba(237, 248, 186, 0) 30%),
        linear-gradient(160deg, #2f9c37 0%, #1c782b 38%, #0d5320 70%, #063716 100%) !important;
    box-shadow: 0 24px 46px rgba(16, 44, 16, 0.18) !important;
    overflow: hidden !important;
}

.stv-page--home .stv-home-weather__header {
    margin: 0 0 22px !important;
}

.stv-page--home .stv-home-weather__eyebrow {
    margin: 0 0 8px !important;
    color: rgba(237, 248, 186, 0.96) !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.82rem !important;
    line-height: 1.1 !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
}

.stv-page--home .stv-home-weather__title {
    margin: 0 !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(1.9rem, 3vw, 3.2rem) !important;
    line-height: 0.98 !important;
    letter-spacing: -0.045em !important;
    font-weight: 700 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.16) !important;
}

.stv-page--home .stv-home-weather__grid {
    display: grid !important;
    grid-template-columns: repeat(3, 300px) !important;
    justify-content: center !important;
    gap: 22px !important;
    width: 100% !important;
    box-sizing: border-box !important;
}

.stv-page--home .stv-home-weather__item {
    width: 300px !important;
    max-width: 100% !important;
    line-height: 0 !important;
    border-radius: 25px !important;
    overflow: hidden !important;
    background: transparent !important;
}

.stv-page--home .stv-home-weather__iframe {
    display: block !important;
    width: 300px !important;
    max-width: 100% !important;
    height: 365px !important;
    border: 1px solid transparent !important;
    border-radius: 25px !important;
    background: transparent !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-page--home .stv-home-weather {
        width: min(100% - 24px, 1040px) !important;
        margin: 22px auto 32px !important;
    }

    .stv-page--home .stv-home-weather__inner {
        padding: 22px !important;
        border-radius: 24px !important;
    }

    .stv-page--home .stv-home-weather__grid {
        grid-template-columns: repeat(2, minmax(0, 300px)) !important;
        gap: 18px !important;
    }

    .stv-page--home .stv-home-weather__title {
        font-size: clamp(1.72rem, 3.8vw, 2.55rem) !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-page--home .stv-home-weather {
        width: min(100% - 18px, 100%) !important;
        margin: 18px auto 24px !important;
    }

    .stv-page--home .stv-home-weather__inner {
        padding: 18px 14px !important;
        border-radius: 20px !important;
    }

    .stv-page--home .stv-home-weather__header {
        margin-bottom: 16px !important;
    }

    .stv-page--home .stv-home-weather__title {
        font-size: clamp(1.58rem, 7vw, 2.28rem) !important;
        line-height: 1.02 !important;
    }

    .stv-page--home .stv-home-weather__grid {
        grid-template-columns: 1fr !important;
        justify-items: center !important;
        gap: 14px !important;
    }

    .stv-page--home .stv-home-weather__item,
    .stv-page--home .stv-home-weather__iframe {
        width: min(300px, 100%) !important;
    }
}

/* =========================
   STARTSEITE: SCHRITT 109 - GAM BOTTOM UNTER HAUPTBLOCK
   - Bottom-Ad nicht linksbuendig ausrichten
   - Werbeflaeche steht unter dem normalen 1080px-Hauptblock
   - Ad-Inhalt innerhalb der Flaeche zentrieren
========================= */
.stv-page--home .stv-home-bottom-ad {
    width: min(100% - 32px, var(--stv-stage-width)) !important;
    max-width: var(--stv-stage-width) !important;
    margin: 20px auto 0 !important;
    box-sizing: border-box !important;
}

.stv-page--home .stv-home-bottom-ad__inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

.stv-page--home .stv-home-bottom-ad .stv-google-slot,
.stv-page--home .stv-home-bottom-ad .stv-google-slot__inner,
.stv-page--home .stv-home-bottom-ad .stv-google-ad-slot,
.stv-page--home .stv-home-bottom-ad .stv-google-ad-slot__inner,
.stv-page--home .stv-home-bottom-ad .adsbygoogle,
.stv-page--home .stv-home-bottom-ad ins.adsbygoogle {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-page--home .stv-home-bottom-ad {
        width: min(100% - 24px, 1040px) !important;
        margin-top: 18px !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-page--home .stv-home-bottom-ad {
        width: min(100% - 18px, 100%) !important;
        margin-top: 16px !important;
    }
}


/* =========================
   REPARATUR: PATRONANZ-BANNER TABLET/MOBIL
   - Startseite Sendungen Tablet Hochformat: Web-Banner 728x90 beibehalten
   - Startseite Rubriken Tablet Hochformat: Web-Banner linksbuendig unter dem Rubrik-Titel
   - Beitrag Tablet Hochformat: Rubrik-Web-Banner unter dem Titel/oberhalb des Videos linksbuendig skaliert
   - Episoden/Beitraege Mobil Hochformat: 468x60-Patronanz proportional skalieren, nicht abschneiden
========================= */
@media (min-width: 590px) and (max-width: 1079px) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider__patronage-wrap:has(.stv-home-sendung-patronage-ad.is-ready),
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad.is-ready {
        display: block !important;
        width: 728px !important;
        min-width: 728px !important;
        max-width: 728px !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad .stv-google-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad embed,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-patronage-ad [id^="google_ads_iframe_"] {
        display: block !important;
        width: 728px !important;
        min-width: 728px !important;
        max-width: 728px !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-slider__header {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-bottom: 16px !important;
        padding-right: 0 !important;
        overflow: visible !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-slider__title-wrap {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 12px !important;
        padding: 0 !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-slider__title,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-slider__title-link {
        display: block !important;
        max-width: 100% !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        text-overflow: ellipsis !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-slider__header-side {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        text-align: left !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-slider__patronage-wrap,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad.is-ready {
        display: block !important;
        width: 728px !important;
        min-width: 728px !important;
        max-width: 728px !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad .stv-google-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad embed,
    body .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-slider:has(.stv-home-rubrik-patronage-ad.is-ready) .stv-home-rubrik-patronage-ad [id^="google_ads_iframe_"] {
        display: block !important;
        width: 728px !important;
        min-width: 728px !important;
        max-width: 728px !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .stv-episode-layout:has(.stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready) .stv-episode-main {
        display: flex !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        overflow: visible !important;
    }

    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready {
        order: -1 !important;
        display: block !important;
        width: 468px !important;
        min-width: 468px !important;
        max-width: 468px !important;
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        pointer-events: auto !important;
        box-sizing: content-box !important;
    }

    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-ad-panel__label {
        display: none !important;
    }

    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-ad-panel__body,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot {
        display: block !important;
        width: 468px !important;
        min-width: 468px !important;
        max-width: 468px !important;
        height: 58px !important;
        min-height: 58px !important;
        max-height: 58px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        line-height: 0 !important;
        box-sizing: content-box !important;
    }

    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot > * {
        display: block !important;
        width: 728px !important;
        min-width: 728px !important;
        max-width: 728px !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: scale(0.643) !important;
        transform-origin: top left !important;
        box-sizing: border-box !important;
    }

    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot .stv-gam-ad-slot,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot .stv-gam-ad-slot__container,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot .stv-google-ad-slot,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot .stv-google-ad-slot__container,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot .adsbygoogle,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot ins.adsbygoogle,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot iframe,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot img,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot object,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot embed,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot [id^="google_ads_iframe_"] {
        display: block !important;
        width: 728px !important;
        min-width: 728px !important;
        max-width: 728px !important;
        height: 90px !important;
        min-height: 90px !important;
        max-height: 90px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
}

@media (min-width: 590px) and (max-width: 699px) {
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-ad-panel__body,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot {
        width: 380px !important;
        min-width: 380px !important;
        max-width: 380px !important;
        height: 47px !important;
        min-height: 47px !important;
        max-height: 47px !important;
    }

    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot > * {
        transform: scale(0.522) !important;
    }
}

@media (min-width: 800px) and (max-width: 899px) {
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-ad-panel__body,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot {
        width: 540px !important;
        min-width: 540px !important;
        max-width: 540px !important;
        height: 67px !important;
        min-height: 67px !important;
        max-height: 67px !important;
    }

    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot > * {
        transform: scale(0.742) !important;
    }
}

@media (min-width: 900px) and (max-width: 999px) {
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-ad-panel__body,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot {
        width: 620px !important;
        min-width: 620px !important;
        max-width: 620px !important;
        height: 77px !important;
        min-height: 77px !important;
        max-height: 77px !important;
    }

    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot > * {
        transform: scale(0.852) !important;
    }
}

@media (min-width: 1000px) and (max-width: 1079px) {
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-ad-panel__body,
    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot {
        width: 700px !important;
        min-width: 700px !important;
        max-width: 700px !important;
        height: 87px !important;
        min-height: 87px !important;
        max-height: 87px !important;
    }

    .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready .stv-below-video-patronage-slot > * {
        transform: scale(0.962) !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-below-video-ad-panel.is-ready:has(.stv-below-video-patronage-slot),
    .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        max-height: none !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        pointer-events: auto !important;
        box-sizing: border-box !important;
    }

    .stv-below-video-ad-panel.is-ready:has(.stv-below-video-patronage-slot) .stv-below-video-ad-panel__body,
    .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-ad-panel__body {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: visible !important;
        line-height: 0 !important;
        box-sizing: border-box !important;
    }

    .stv-below-video-patronage-slot {
        display: block !important;
        flex: 0 0 auto !important;
        width: 365px !important;
        min-width: 365px !important;
        max-width: 365px !important;
        height: 47px !important;
        min-height: 47px !important;
        max-height: 47px !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: visible !important;
        line-height: 0 !important;
        box-sizing: content-box !important;
    }

    .stv-below-video-patronage-slot > * {
        display: block !important;
        width: 468px !important;
        min-width: 468px !important;
        max-width: 468px !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: scale(0.78) !important;
        transform-origin: top left !important;
        box-sizing: border-box !important;
    }

    .stv-below-video-patronage-slot .stv-gam-ad-slot,
    .stv-below-video-patronage-slot .stv-gam-ad-slot__container,
    .stv-below-video-patronage-slot .stv-google-ad-slot,
    .stv-below-video-patronage-slot .stv-google-ad-slot__container,
    .stv-below-video-patronage-slot .adsbygoogle,
    .stv-below-video-patronage-slot ins.adsbygoogle,
    .stv-below-video-patronage-slot iframe,
    .stv-below-video-patronage-slot img,
    .stv-below-video-patronage-slot object,
    .stv-below-video-patronage-slot embed,
    .stv-below-video-patronage-slot [id^="google_ads_iframe_"] {
        display: block !important;
        width: 468px !important;
        min-width: 468px !important;
        max-width: 468px !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }
}

@media (max-width: 359px) and (orientation: portrait) {
    .stv-below-video-patronage-slot {
        width: 300px !important;
        min-width: 300px !important;
        max-width: 300px !important;
        height: 39px !important;
        min-height: 39px !important;
        max-height: 39px !important;
    }

    .stv-below-video-patronage-slot > * {
        transform: scale(0.64) !important;
    }
}

@media (min-width: 360px) and (max-width: 389px) and (orientation: portrait) {
    .stv-below-video-patronage-slot {
        width: 337px !important;
        min-width: 337px !important;
        max-width: 337px !important;
        height: 43px !important;
        min-height: 43px !important;
        max-height: 43px !important;
    }

    .stv-below-video-patronage-slot > * {
        transform: scale(0.72) !important;
    }
}

@media (min-width: 390px) and (max-width: 419px) and (orientation: portrait) {
    .stv-below-video-patronage-slot {
        width: 372px !important;
        min-width: 372px !important;
        max-width: 372px !important;
        height: 48px !important;
        min-height: 48px !important;
        max-height: 48px !important;
    }

    .stv-below-video-patronage-slot > * {
        transform: scale(0.795) !important;
    }
}

@media (min-width: 420px) and (max-width: 459px) and (orientation: portrait) {
    .stv-below-video-patronage-slot {
        width: 402px !important;
        min-width: 402px !important;
        max-width: 402px !important;
        height: 52px !important;
        min-height: 52px !important;
        max-height: 52px !important;
    }

    .stv-below-video-patronage-slot > * {
        transform: scale(0.86) !important;
    }
}

@media (min-width: 460px) and (max-width: 485px) and (orientation: portrait) {
    .stv-below-video-patronage-slot {
        width: 442px !important;
        min-width: 442px !important;
        max-width: 442px !important;
        height: 57px !important;
        min-height: 57px !important;
        max-height: 57px !important;
    }

    .stv-below-video-patronage-slot > * {
        transform: scale(0.945) !important;
    }
}

@media (min-width: 486px) and (max-width: 589px) and (orientation: portrait) {
    .stv-below-video-patronage-slot {
        width: 468px !important;
        min-width: 468px !important;
        max-width: 468px !important;
        height: 60px !important;
        min-height: 60px !important;
        max-height: 60px !important;
    }

    .stv-below-video-patronage-slot > * {
        transform: scale(1) !important;
    }
}


/* =========================
   REPARATUR: STARTSEITE MOBIL HOCHFORMAT - SLIDERLOGO + WERBEBLOECKE MITTIG
   - Da-bin-i-daham-Logo im Sendungs-Slider auf tatsaechliche Innenbreite begrenzen
   - GAM Block 1/2, Home Wide 1-12 und GAM Bottom horizontal mittig ausrichten
   - nur Mobil Hochformat
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__header,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__brand,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__brand-link {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__brand,
    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__brand-link {
        flex: 0 1 auto !important;
        display: block !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo {
        display: block !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad {
        width: min(100%, calc(100vw - 18px)) !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        justify-self: center !important;
        align-self: start !important;
        text-align: center !important;
        box-sizing: border-box !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad.is-ready,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad.is-ready,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad.is-ready {
        margin-left: auto !important;
        margin-right: auto !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad__inner,
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-google-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-gam-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-gam-ad-slot__container,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-google-ad-slot,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-google-ad-slot__container {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
        text-align: center !important;
    }

    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad embed,
    body .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad ins.adsbygoogle,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad embed,
    body .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad ins.adsbygoogle,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad iframe,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad img,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad object,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad embed,
    body .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad ins.adsbygoogle {
        display: block !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }

    body .stv-page.stv-page--home.stv-home-page [data-gam-slot-handle="gam_block_1"],
    body .stv-page.stv-page--home.stv-home-page [data-gam-slot-handle="gam_block_2"],
    body .stv-page.stv-page--home.stv-home-page [data-gam-slot-handle^="home_slider_wide_"],
    body .stv-page.stv-page--home.stv-home-page [data-gam-slot-handle="gam_bottom"] {
        margin-left: auto !important;
        margin-right: auto !important;
        text-align: center !important;
    }
}

/* =========================
   INHALTSSEITEN: SLIDER WIE STARTSEITE
   - gilt nur fuer episode.php, episode_dabinidaham.php, beitrag.php und news.php
   - fachliche Access-, Link- und Bannerlogik bleibt in den Templates unveraendert
   - breite Overlay-Pfeile, harmonisierte Headline und Kartengroessen
========================= */
.stv-episode-third .stv-green-panel,
.stv-news-third .stv-green-panel,
.stv-beitrag-slider-panel {
    position: relative !important;
    overflow: visible !important;
}

.stv-episode-third .stv-slider-header,
.stv-news-third .stv-slider-header,
.stv-beitrag-slider-panel .stv-slider-header {
    position: relative !important;
    z-index: 8 !important;
    overflow: visible !important;
}

.stv-episode-third .stv-slider-header h2.stv-section-title,
.stv-episode-third .stv-slider-header .stv-section-title,
.stv-news-third .stv-slider-header h2.stv-section-title,
.stv-news-third .stv-slider-header .stv-section-title,
.stv-beitrag-slider-panel .stv-slider-header h2.stv-section-title,
.stv-beitrag-slider-panel .stv-slider-header .stv-section-title {
    font-size: clamp(1.62rem, 2.05vw, 2.4rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
    font-weight: 600 !important;
    margin: 0 !important;
}

.stv-episode-third .stv-third-slider-wrap,
.stv-news-third .stv-third-slider-wrap,
.stv-beitrag-slider-panel .stv-third-slider-wrap {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    overflow: hidden !important;
}

.stv-episode-third .stv-third-slider-wrap::before,
.stv-episode-third .stv-third-slider-wrap::after,
.stv-news-third .stv-third-slider-wrap::before,
.stv-news-third .stv-third-slider-wrap::after,
.stv-beitrag-slider-panel .stv-third-slider-wrap::before,
.stv-beitrag-slider-panel .stv-third-slider-wrap::after {
    display: none !important;
    content: none !important;
}

.stv-episode-third .stv-third-slider,
.stv-news-third .stv-third-slider,
.stv-beitrag-slider-panel .stv-third-slider {
    grid-auto-columns: 240px !important;
    gap: 16px !important;
    padding: 0 8px 8px 0 !important;
    scroll-padding-left: 0 !important;
}

.stv-episode-third .stv-third-slide,
.stv-news-third .stv-third-slide,
.stv-beitrag-slider-panel .stv-third-slide {
    border-radius: 20px !important;
    overflow: hidden !important;
}

.stv-episode-third .stv-third-slide__image,
.stv-news-third .stv-third-slide__image,
.stv-beitrag-slider-panel .stv-third-slide__image {
    overflow: hidden !important;
    border-radius: 20px 20px 0 0 !important;
}

.stv-episode-third .stv-third-slide__image img,
.stv-news-third .stv-third-slide__image img,
.stv-beitrag-slider-panel .stv-third-slide__image img {
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
}

.stv-episode-third .stv-third-slide__content,
.stv-news-third .stv-third-slide__content,
.stv-beitrag-slider-panel .stv-third-slide__content {
    padding: 13px 13px 12px !important;
}

.stv-episode-third .stv-third-slide__title,
.stv-news-third .stv-third-slide__title,
.stv-beitrag-slider-panel .stv-third-slide__title {
    font-size: 1rem !important;
    line-height: 1.14 !important;
    font-weight: 600 !important;
    min-height: 2.28em !important;
    -webkit-line-clamp: 2 !important;
}

.stv-episode-third .stv-slider-header .stv-slider-controls,
.stv-news-third .stv-slider-header .stv-slider-controls,
.stv-beitrag-slider-panel .stv-slider-header .stv-slider-controls {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    top: var(--stv-content-slider-overlay-top, 64px) !important;
    bottom: auto !important;
    z-index: 260 !important;
    display: flex !important;
    align-items: stretch !important;
    justify-content: space-between !important;
    width: 100% !important;
    height: var(--stv-content-slider-overlay-height, 214px) !important;
    min-height: var(--stv-content-slider-overlay-height, 214px) !important;
    max-height: var(--stv-content-slider-overlay-height, 214px) !important;
    margin: 0 !important;
    padding: 0 !important;
    pointer-events: none !important;
}

.stv-episode-third .stv-slider-button,
.stv-news-third .stv-slider-button,
.stv-beitrag-slider-panel .stv-slider-button {
    position: relative !important;
    z-index: 261 !important;
    display: flex !important;
    align-items: center !important;
    width: clamp(58px, 7vw, 92px) !important;
    min-width: clamp(58px, 7vw, 92px) !important;
    height: var(--stv-content-slider-overlay-height, 214px) !important;
    min-height: var(--stv-content-slider-overlay-height, 214px) !important;
    max-height: var(--stv-content-slider-overlay-height, 214px) !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: clamp(3.25rem, 5.4vw, 5.7rem) !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    opacity: 0.98 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    text-shadow:
        0 4px 16px rgba(0, 0, 0, 0.82),
        0 0 5px rgba(0, 0, 0, 0.90),
        0 0 1px rgba(255, 255, 255, 0.95) !important;
    transition: opacity 0.16s ease, visibility 0.16s ease, background 0.16s ease !important;
}

.stv-episode-third .stv-slider-button:first-child,
.stv-news-third .stv-slider-button:first-child,
.stv-beitrag-slider-panel .stv-slider-button:first-child {
    justify-content: flex-start !important;
    padding-left: 14px !important;
    background: linear-gradient(90deg, rgba(0, 62, 24, 0.90) 0%, rgba(0, 62, 24, 0.70) 42%, rgba(0, 62, 24, 0.28) 74%, rgba(0, 62, 24, 0.00) 100%) !important;
}

.stv-episode-third .stv-slider-button:last-child,
.stv-news-third .stv-slider-button:last-child,
.stv-beitrag-slider-panel .stv-slider-button:last-child {
    justify-content: flex-end !important;
    padding-right: 14px !important;
    background: linear-gradient(270deg, rgba(0, 62, 24, 0.90) 0%, rgba(0, 62, 24, 0.70) 42%, rgba(0, 62, 24, 0.28) 74%, rgba(0, 62, 24, 0.00) 100%) !important;
}

.stv-episode-third .stv-slider-button:hover,
.stv-episode-third .stv-slider-button:focus,
.stv-news-third .stv-slider-button:hover,
.stv-news-third .stv-slider-button:focus,
.stv-beitrag-slider-panel .stv-slider-button:hover,
.stv-beitrag-slider-panel .stv-slider-button:focus {
    color: #ffffff !important;
    opacity: 1 !important;
    transform: none !important;
    outline: none !important;
}

.stv-episode-third .stv-slider-button:first-child:hover,
.stv-episode-third .stv-slider-button:first-child:focus,
.stv-news-third .stv-slider-button:first-child:hover,
.stv-news-third .stv-slider-button:first-child:focus,
.stv-beitrag-slider-panel .stv-slider-button:first-child:hover,
.stv-beitrag-slider-panel .stv-slider-button:first-child:focus {
    background: linear-gradient(90deg, rgba(0, 74, 29, 0.96) 0%, rgba(0, 74, 29, 0.74) 42%, rgba(0, 74, 29, 0.30) 74%, rgba(0, 74, 29, 0.00) 100%) !important;
}

.stv-episode-third .stv-slider-button:last-child:hover,
.stv-episode-third .stv-slider-button:last-child:focus,
.stv-news-third .stv-slider-button:last-child:hover,
.stv-news-third .stv-slider-button:last-child:focus,
.stv-beitrag-slider-panel .stv-slider-button:last-child:hover,
.stv-beitrag-slider-panel .stv-slider-button:last-child:focus {
    background: linear-gradient(270deg, rgba(0, 74, 29, 0.96) 0%, rgba(0, 74, 29, 0.74) 42%, rgba(0, 74, 29, 0.30) 74%, rgba(0, 74, 29, 0.00) 100%) !important;
}

.stv-episode-third .stv-slider-button.is-stv-slider-edge-hidden,
.stv-news-third .stv-slider-button.is-stv-slider-edge-hidden,
.stv-beitrag-slider-panel .stv-slider-button.is-stv-slider-edge-hidden {
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    background: transparent !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-third .stv-third-slider,
    .stv-news-third .stv-third-slider,
    .stv-beitrag-slider-panel .stv-third-slider {
        grid-auto-columns: minmax(220px, 34%) !important;
        gap: 12px !important;
    }

    .stv-episode-third .stv-slider-button,
    .stv-news-third .stv-slider-button,
    .stv-beitrag-slider-panel .stv-slider-button {
        width: 56px !important;
        min-width: 56px !important;
        font-size: 3.2rem !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-episode-third .stv-slider-header,
    .stv-news-third .stv-slider-header,
    .stv-beitrag-slider-panel .stv-slider-header {
        flex-direction: column !important;
        align-items: flex-start !important;
    }

    .stv-episode-third .stv-third-slider,
    .stv-news-third .stv-third-slider,
    .stv-beitrag-slider-panel .stv-third-slider {
        grid-auto-columns: 84% !important;
        gap: 12px !important;
        padding-right: 0 !important;
    }

    .stv-episode-third .stv-slider-button,
    .stv-news-third .stv-slider-button,
    .stv-beitrag-slider-panel .stv-slider-button {
        width: 48px !important;
        min-width: 48px !important;
        font-size: 3rem !important;
    }

    .stv-episode-third .stv-slider-button:first-child,
    .stv-news-third .stv-slider-button:first-child,
    .stv-beitrag-slider-panel .stv-slider-button:first-child {
        padding-left: 8px !important;
    }

    .stv-episode-third .stv-slider-button:last-child,
    .stv-news-third .stv-slider-button:last-child,
    .stv-beitrag-slider-panel .stv-slider-button:last-child {
        padding-right: 8px !important;
    }
}


/* =========================
   PANORAMAKAMERAS-UEBERBLICK
   - neues isoliertes Template panoramakameras_ueberblick.php
   - Hero nach Sendungslogik
   - Livestream an Video-Position
   - Kamera-Kacheln 3 / 2 / 1 spaltig
========================= */
.stv-panoramakameras-overview-page {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
    overflow-x: hidden;
}

.stv-panoramakameras-overview-hero {
    position: relative;
    width: 100vw;
    margin: 0 0 0 calc(50% - 50vw);
    overflow: hidden;
    background: linear-gradient(160deg, #2f9c37 0%, #1c782b 42%, #063716 100%);
    isolation: isolate;
}

.stv-panoramakameras-overview-hero__media {
    position: relative;
    z-index: 0;
    width: 100%;
    height: clamp(360px, 42vw, 680px);
    overflow: hidden;
}

.stv-panoramakameras-overview-hero__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}

.stv-panoramakameras-overview-hero--no-image {
    min-height: clamp(320px, 38vw, 560px);
}

.stv-panoramakameras-overview-hero__shade {
    position: absolute;
    inset: 0;
    z-index: 1;
    background:
        radial-gradient(circle at 50% 42%, rgba(237, 248, 186, 0.13) 0%, rgba(237, 248, 186, 0) 34%),
        linear-gradient(180deg, rgba(4, 27, 12, 0.08) 0%, rgba(4, 27, 12, 0.36) 100%);
    pointer-events: none;
}

.stv-panoramakameras-overview-hero__inner {
    position: absolute;
    inset: 0;
    z-index: 2;
    width: min(100% - 32px, 1080px);
    max-width: 1080px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    padding: clamp(46px, 6vw, 90px) 16px clamp(86px, 9vw, 150px);
    pointer-events: none;
}

.stv-panoramakameras-overview-hero__title {
    max-width: 900px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(2.35rem, 5.2vw, 5rem);
    line-height: 0.98;
    letter-spacing: -0.055em;
    font-weight: 700;
    text-align: center;
    text-shadow: 0 14px 34px rgba(0, 0, 0, 0.36);
}

.stv-panoramakameras-overview-layout {
    position: relative;
    z-index: 3;
    width: min(100% - 32px, 1080px);
    max-width: 1080px;
    margin: 0 auto 62px;
    isolation: isolate;
}

.stv-panoramakameras-overview-layout::before,
.stv-panoramakameras-overview-layout::after {
    content: "";
    position: absolute;
    display: block;
    pointer-events: none;
    z-index: 1;
}

.stv-panoramakameras-overview-layout::before {
    top: -54px;
    left: 34px;
    width: 112px;
    height: 112px;
    border-radius: 24px;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 48%, #0a4b1f 100%);
    box-shadow: 0 18px 34px rgba(10, 55, 23, 0.16);
}

.stv-panoramakameras-overview-layout::after {
    top: 58px;
    left: 162px;
    width: 52px;
    height: 52px;
    border-radius: 16px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%);
    box-shadow: 0 12px 22px rgba(78, 109, 26, 0.18);
}

.stv-panoramakameras-overview-intro {
    position: relative;
    z-index: 5;
    width: min(100%, 540px);
    margin: -78px 58px -30px auto;
    border-radius: 30px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 55%, var(--stv-lime-3) 100%);
    box-shadow: 0 24px 42px rgba(78, 109, 26, 0.26);
}

.stv-panoramakameras-overview-intro::before {
    content: "";
    position: absolute;
    right: -58px;
    top: -58px;
    width: 116px;
    height: 116px;
    border-radius: 28px;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 48%, #0a4b1f 100%);
    box-shadow: 0 18px 34px rgba(10, 55, 23, 0.16);
    z-index: -1;
    pointer-events: none;
}

.stv-panoramakameras-overview-intro__body {
    padding: 26px 58px 36px 34px;
    box-sizing: border-box;
}

.stv-panoramakameras-overview-intro__body,
.stv-panoramakameras-overview-intro__body h1,
.stv-panoramakameras-overview-intro__body h2,
.stv-panoramakameras-overview-intro__body h3,
.stv-panoramakameras-overview-intro__body h4,
.stv-panoramakameras-overview-intro__body h5,
.stv-panoramakameras-overview-intro__body h6,
.stv-panoramakameras-overview-intro__body p,
.stv-panoramakameras-overview-intro__body li,
.stv-panoramakameras-overview-intro__body div,
.stv-panoramakameras-overview-intro__body span,
.stv-panoramakameras-overview-intro__body a {
    color: #263312;
}

.stv-panoramakameras-overview-intro__body h1,
.stv-panoramakameras-overview-intro__body h2,
.stv-panoramakameras-overview-intro__body h3,
.stv-panoramakameras-overview-intro__body h4,
.stv-panoramakameras-overview-intro__body h5,
.stv-panoramakameras-overview-intro__body h6 {
    margin: 0 0 12px;
    font-size: clamp(1.52rem, 1.86vw, 2.08rem);
    line-height: 1.1;
    letter-spacing: -0.025em;
    font-weight: 600;
}

.stv-panoramakameras-overview-intro__body p,
.stv-panoramakameras-overview-intro__body li {
    margin-top: 0;
    font-size: 1.02rem;
    line-height: 1.56;
    font-weight: 400;
    text-shadow: none;
}

.stv-panoramakameras-overview-intro__body p:last-child,
.stv-panoramakameras-overview-intro__body ul:last-child,
.stv-panoramakameras-overview-intro__body ol:last-child,
.stv-panoramakameras-overview-intro__body .ccm-block-content:last-child {
    margin-bottom: 0;
}

.stv-panoramakameras-overview-intro__body a {
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.stv-panoramakameras-overview-live {
    position: relative;
    z-index: 4;
    width: calc(100% - 35px);
    max-width: 1045px;
    margin: 0 auto 0 0;
    padding: 78px 34px 34px;
    box-sizing: border-box;
    border-radius: 34px 34px 0 0;
    background: linear-gradient(160deg, #2f9c37 0%, #1c782b 38%, #0d5320 70%, #063716 100%);
    box-shadow: 0 24px 46px rgba(16, 44, 16, 0.20);
    overflow: hidden;
    isolation: isolate;
}

.stv-panoramakameras-overview-live::before,
.stv-panoramakameras-overview-live::after {
    content: "";
    position: absolute;
    display: block;
    pointer-events: none;
    z-index: 0;
}

.stv-panoramakameras-overview-live::before {
    top: 28px;
    right: 28px;
    width: 92px;
    height: 92px;
    border-radius: 24px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 62%, var(--stv-lime-3) 100%);
    box-shadow: 0 14px 24px rgba(78, 109, 26, 0.20);
}

.stv-panoramakameras-overview-live::after {
    top: 96px;
    right: 106px;
    width: 34px;
    height: 34px;
    border-radius: 10px;
    background: #2fa43a;
    box-shadow: 0 12px 22px rgba(10, 55, 23, 0.16);
}

.stv-panoramakameras-overview-live__header,
.stv-panoramakameras-overview-live__video {
    position: relative;
    z-index: 2;
}

.stv-panoramakameras-overview-live__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 16px;
    margin: 0 0 24px;
    padding-right: 144px;
}

.stv-panoramakameras-overview-live__title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.9rem, 2.6vw, 3rem);
    line-height: 1.03;
    letter-spacing: -0.035em;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14);
}

.stv-panoramakameras-overview-live__text {
    max-width: 620px;
    margin: 10px 0 0;
    color: rgba(255, 255, 255, 0.86);
    font-size: 1.02rem;
    line-height: 1.48;
}

.stv-panoramakameras-overview-live__video {
    width: 100%;
    overflow: hidden;
    border-radius: 28px;
    background: #143017;
    box-shadow: 0 20px 36px rgba(5, 31, 12, 0.30);
}

.stv-panoramakameras-overview-live__video iframe {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    border: 0;
}

.stv-panoramakameras-overview-cameras {
    position: relative;
    z-index: 4;
    width: calc(100% - 35px);
    max-width: 1045px;
    margin: 0 auto 0 0;
    padding: 6px 34px 38px;
    box-sizing: border-box;
    border-radius: 0 0 34px 34px;
    background: linear-gradient(160deg, #2f9c37 0%, #1c782b 38%, #0d5320 70%, #063716 100%);
    box-shadow: 0 24px 46px rgba(16, 44, 16, 0.20);
}

.stv-panoramakameras-overview-cameras__header {
    position: relative;
    z-index: 2;
    margin: 0 0 22px;
}

.stv-panoramakameras-overview-cameras__title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.9rem, 2.6vw, 3rem);
    line-height: 1.03;
    letter-spacing: -0.035em;
    font-weight: 600;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.14);
}

.stv-panoramakameras-overview-grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
}

.stv-panoramakameras-overview-card {
    margin: 0;
    min-width: 0;
}

.stv-panoramakameras-overview-card__link {
    display: flex;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border-radius: 22px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.13) 0%, rgba(255, 255, 255, 0.055) 100%);
    border: 1px solid rgba(255, 255, 255, 0.14);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08), 0 12px 22px rgba(7, 42, 15, 0.14);
    color: #ffffff;
    text-decoration: none;
    transition: transform 0.18s ease, box-shadow 0.18s ease, background 0.18s ease;
}

.stv-panoramakameras-overview-card__link:hover,
.stv-panoramakameras-overview-card__link:focus {
    transform: translateY(-3px);
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.17) 0%, rgba(255, 255, 255, 0.075) 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 16px 28px rgba(7, 42, 15, 0.20);
    text-decoration: none;
}

.stv-panoramakameras-overview-card__image-wrap {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: rgba(237, 248, 186, 0.12);
}

.stv-panoramakameras-overview-card__image-wrap img,
.stv-panoramakameras-overview-card__image-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform 0.22s ease;
}

.stv-panoramakameras-overview-card__image-placeholder {
    background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%);
}

.stv-panoramakameras-overview-card__link:hover .stv-panoramakameras-overview-card__image-wrap img,
.stv-panoramakameras-overview-card__link:focus .stv-panoramakameras-overview-card__image-wrap img {
    transform: scale(1.035);
}

.stv-panoramakameras-overview-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: 16px 16px 18px;
    box-sizing: border-box;
}

.stv-panoramakameras-overview-card__title {
    margin: 0;
    color: #ffffff;
    font-size: clamp(1.08rem, 1.35vw, 1.38rem);
    line-height: 1.12;
    letter-spacing: -0.025em;
    font-weight: 600;
}

.stv-panoramakameras-overview-card__text {
    margin-top: 9px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 0.94rem;
    line-height: 1.42;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.stv-panoramakameras-overview-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 38px;
    margin-top: auto;
    padding: 9px 15px;
    border-radius: 999px;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%);
    color: #263312;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.86rem;
    line-height: 1.2;
    font-weight: 700;
    box-shadow: var(--stv-shadow-lime);
}

.stv-panoramakameras-overview-card__text + .stv-panoramakameras-overview-card__button,
.stv-panoramakameras-overview-card__title + .stv-panoramakameras-overview-card__button {
    margin-top: 16px;
}

.stv-panoramakameras-overview-empty-note {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.11);
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.5;
}

@media (max-width: 1079px) {
    .stv-panoramakameras-overview-hero__media {
        height: clamp(320px, 48vw, 560px);
    }

    .stv-panoramakameras-overview-hero--no-image {
        min-height: clamp(300px, 48vw, 500px);
    }

    .stv-panoramakameras-overview-hero__inner,
    .stv-panoramakameras-overview-layout {
        width: min(100% - 24px, 1080px);
    }

    .stv-panoramakameras-overview-layout::before {
        left: 24px;
        width: 88px;
        height: 88px;
        border-radius: 22px;
    }

    .stv-panoramakameras-overview-layout::after {
        left: 126px;
        width: 42px;
        height: 42px;
        border-radius: 14px;
    }

    .stv-panoramakameras-overview-intro {
        width: min(100%, 540px);
        margin: -58px 24px -22px auto;
    }

    .stv-panoramakameras-overview-intro::before {
        right: -42px;
        top: -42px;
        width: 84px;
        height: 84px;
        border-radius: 22px;
    }

    .stv-panoramakameras-overview-intro__body {
        padding: 24px 48px 34px 28px;
    }

    .stv-panoramakameras-overview-live,
    .stv-panoramakameras-overview-cameras {
        width: 100%;
        max-width: none;
        margin-left: auto;
        margin-right: auto;
    }

    .stv-panoramakameras-overview-live {
        padding: 66px 24px 26px;
        border-radius: 28px 28px 0 0;
    }

    .stv-panoramakameras-overview-cameras {
        padding: 4px 24px 30px;
        border-radius: 0 0 28px 28px;
    }

    .stv-panoramakameras-overview-live__header {
        padding-right: 120px;
    }

    .stv-panoramakameras-overview-live__video {
        border-radius: 22px;
    }

    .stv-panoramakameras-overview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 14px;
    }
}

@media (max-width: 589px) {
    .stv-panoramakameras-overview-hero__media {
        height: clamp(250px, 68vw, 340px);
    }

    .stv-panoramakameras-overview-hero--no-image {
        min-height: clamp(250px, 68vw, 340px);
    }

    .stv-panoramakameras-overview-hero__inner,
    .stv-panoramakameras-overview-layout {
        width: min(100% - 18px, 1080px);
    }

    .stv-panoramakameras-overview-hero__title {
        font-size: clamp(2rem, 10vw, 3.3rem);
        line-height: 1.02;
    }

    .stv-panoramakameras-overview-layout {
        margin-bottom: 28px;
    }

    .stv-panoramakameras-overview-layout::before,
    .stv-panoramakameras-overview-layout::after,
    .stv-panoramakameras-overview-intro::before,
    .stv-panoramakameras-overview-live::before,
    .stv-panoramakameras-overview-live::after {
        display: none;
    }

    .stv-panoramakameras-overview-intro {
        width: 100%;
        margin: -34px 0 -16px;
        border-radius: 20px;
    }

    .stv-panoramakameras-overview-intro__body {
        padding: 18px 16px 36px;
    }

    .stv-panoramakameras-overview-intro__body h1,
    .stv-panoramakameras-overview-intro__body h2,
    .stv-panoramakameras-overview-intro__body h3,
    .stv-panoramakameras-overview-intro__body h4,
    .stv-panoramakameras-overview-intro__body h5,
    .stv-panoramakameras-overview-intro__body h6 {
        font-size: clamp(1.36rem, 6.3vw, 1.82rem);
        line-height: 1.08;
    }

    .stv-panoramakameras-overview-intro__body p,
    .stv-panoramakameras-overview-intro__body li {
        font-size: 0.98rem;
        line-height: 1.5;
    }

    .stv-panoramakameras-overview-live {
        padding: 48px 14px 18px;
        border-radius: 20px 20px 0 0;
    }

    .stv-panoramakameras-overview-cameras {
        padding: 4px 14px 22px;
        border-radius: 0 0 20px 20px;
    }

    .stv-panoramakameras-overview-live__header {
        display: block;
        margin-bottom: 18px;
        padding-right: 0;
    }

    .stv-panoramakameras-overview-live__title,
    .stv-panoramakameras-overview-cameras__title {
        font-size: clamp(1.55rem, 6.8vw, 2.15rem);
        line-height: 1.06;
        letter-spacing: -0.03em;
    }

    .stv-panoramakameras-overview-live__text {
        font-size: 0.96rem;
        line-height: 1.46;
    }

    .stv-panoramakameras-overview-live__video {
        border-radius: 18px;
    }

    .stv-panoramakameras-overview-cameras__header {
        margin-bottom: 16px;
    }

    .stv-panoramakameras-overview-grid {
        grid-template-columns: 1fr;
        gap: 11px;
    }

    .stv-panoramakameras-overview-card__link {
        border-radius: 18px;
    }

    .stv-panoramakameras-overview-card__content {
        padding: 14px 14px 16px;
    }

    .stv-panoramakameras-overview-card__title {
        font-size: 1.12rem;
        line-height: 1.1;
    }

    .stv-panoramakameras-overview-card__text {
        font-size: 0.92rem;
        line-height: 1.4;
        -webkit-line-clamp: 2;
    }

    .stv-panoramakameras-overview-card__button {
        width: 100%;
        min-height: 40px;
    }
}

/* =========================
   PANORAMAKAMERAS-UEBERBLICK: SCHRITT 2
   - Hero wie Episode mit Titel "Panoramakameras"
   - Livestream ohne eigenen Rahmen/Panel um das Video
   - keine Seitenleiste
   - GAM Sticky links/rechts und Bottom
========================= */
.stv-panoramakameras-overview-page {
    width: 100%;
    margin: 0;
    padding: 0;
    background: #ffffff;
    overflow-x: hidden;
}

.stv-panoramakameras-overview-layout {
    position: relative;
    width: var(--stv-stage-width) !important;
    min-width: var(--stv-stage-width) !important;
    max-width: var(--stv-stage-width) !important;
    margin: 18px auto 54px !important;
    padding: var(--stv-stage-padding) !important;
    box-sizing: border-box;
    background: #ffffff !important;
    border-radius: 30px !important;
    display: grid !important;
    grid-template-columns: 1fr !important;
    grid-template-areas:
        "hero"
        "live"
        "intro"
        "cameras" !important;
    row-gap: 22px !important;
    align-items: start;
    overflow: visible !important;
    isolation: isolate;
}

.stv-panoramakameras-overview-layout::before {
    content: "";
    display: block !important;
    position: absolute;
    top: 19px !important;
    left: 872px !important;
    width: 110px !important;
    height: 110px !important;
    border-radius: 24px !important;
    background: linear-gradient(160deg, #2fa43a 0%, #1c7a2d 42%, #0a4b1f 100%) !important;
    box-shadow: 0 18px 34px rgba(10, 55, 23, 0.14) !important;
    z-index: 0 !important;
    pointer-events: none;
}

.stv-panoramakameras-overview-layout::after {
    content: "";
    display: block !important;
    position: absolute;
    top: 150px !important;
    left: 984px !important;
    width: 60px !important;
    height: 60px !important;
    border-radius: 18px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 60%, #b9d556 100%) !important;
    box-shadow: 0 12px 20px rgba(78, 109, 26, 0.16) !important;
    z-index: 0 !important;
    pointer-events: none;
}

.stv-panoramakameras-overview-hero {
    grid-area: hero;
    position: relative !important;
    z-index: 2 !important;
    width: var(--stv-hero-width) !important;
    min-height: 0 !important;
    margin: 0 0 -34px 0 !important;
    overflow: visible !important;
    background: transparent !important;
    isolation: auto !important;
}

.stv-panoramakameras-overview-hero__media,
.stv-panoramakameras-overview-hero__shade,
.stv-panoramakameras-overview-hero--has-image .stv-panoramakameras-overview-hero__media,
.stv-panoramakameras-overview-hero--no-image .stv-panoramakameras-overview-hero__shade {
    display: none !important;
}

.stv-panoramakameras-overview-hero-card {
    position: relative;
    z-index: 1;
    width: var(--stv-hero-width);
    min-height: 136px;
    padding: 14px 18px 24px;
    box-sizing: border-box;
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, var(--stv-white-soft) 100%);
    box-shadow: var(--stv-shadow-hero);
    overflow: hidden;
}

.stv-panoramakameras-overview-hero__inner {
    position: static !important;
    inset: auto !important;
    display: block !important;
    width: auto !important;
    max-width: none !important;
    padding: 0 !important;
    margin: 0 !important;
    pointer-events: auto !important;
}

.stv-panoramakameras-overview-hero__title {
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #111111 !important;
    font-size: clamp(1.62rem, 2.05vw, 2.4rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
    font-weight: 600 !important;
    text-align: left !important;
    text-shadow: none !important;
}

.stv-panoramakameras-overview-live {
    grid-area: live;
    position: relative !important;
    z-index: 4 !important;
    width: var(--stv-video-width) !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    overflow: visible !important;
    isolation: auto !important;
}

.stv-panoramakameras-overview-live::before,
.stv-panoramakameras-overview-live::after,
.stv-panoramakameras-overview-live__header {
    display: none !important;
}

.stv-panoramakameras-overview-live__video {
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: var(--stv-radius-xl) !important;
    background: #143017 !important;
    box-shadow: var(--stv-shadow-main) !important;
}

.stv-panoramakameras-overview-live__video iframe {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    border: 0 !important;
}

.stv-panoramakameras-overview-intro {
    grid-area: intro;
    position: relative !important;
    z-index: 5 !important;
    width: calc(var(--stv-main-content-width-narrow) - 2px) !important;
    max-width: none !important;
    min-height: 0 !important;
    margin: -22px 0 0 var(--stv-main-content-offset-left) !important;
    border-radius: 0 0 var(--stv-radius-xl) var(--stv-radius-xl) !important;
    background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%) !important;
    box-shadow: var(--stv-shadow-main) !important;
    color: #ffffff !important;
}

.stv-panoramakameras-overview-intro::before,
.stv-panoramakameras-overview-intro::after {
    display: none !important;
}

.stv-panoramakameras-overview-intro__body {
    padding: 24px 26px 26px !important;
    box-sizing: border-box;
}

.stv-panoramakameras-overview-intro__body,
.stv-panoramakameras-overview-intro__body h1,
.stv-panoramakameras-overview-intro__body h2,
.stv-panoramakameras-overview-intro__body h3,
.stv-panoramakameras-overview-intro__body h4,
.stv-panoramakameras-overview-intro__body h5,
.stv-panoramakameras-overview-intro__body h6,
.stv-panoramakameras-overview-intro__body p,
.stv-panoramakameras-overview-intro__body li,
.stv-panoramakameras-overview-intro__body div,
.stv-panoramakameras-overview-intro__body span,
.stv-panoramakameras-overview-intro__body a {
    color: #ffffff !important;
}

.stv-panoramakameras-overview-intro__body h1,
.stv-panoramakameras-overview-intro__body h2,
.stv-panoramakameras-overview-intro__body h3,
.stv-panoramakameras-overview-intro__body h4,
.stv-panoramakameras-overview-intro__body h5,
.stv-panoramakameras-overview-intro__body h6 {
    margin: 0 0 14px !important;
    font-size: clamp(1.34rem, 1.7vw, 1.95rem) !important;
    line-height: 1.12 !important;
    letter-spacing: -0.02em !important;
    font-weight: 600 !important;
}

.stv-panoramakameras-overview-intro__body p,
.stv-panoramakameras-overview-intro__body li {
    max-width: calc(100% - 30px);
    margin-top: 0 !important;
    font-size: 1.02rem !important;
    line-height: 1.6 !important;
    font-weight: 400 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.08) !important;
}

.stv-panoramakameras-overview-intro__body p:last-child,
.stv-panoramakameras-overview-intro__body ul:last-child,
.stv-panoramakameras-overview-intro__body ol:last-child,
.stv-panoramakameras-overview-intro__body .ccm-block-content:last-child {
    margin-bottom: 0 !important;
}

.stv-panoramakameras-overview-intro__body a {
    font-weight: 700 !important;
    text-decoration: underline !important;
    text-underline-offset: 3px !important;
}

.stv-panoramakameras-overview-cameras {
    grid-area: cameras;
    position: relative !important;
    z-index: 3 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 22px 18px 24px !important;
    box-sizing: border-box;
    border-radius: 26px !important;
    background: linear-gradient(155deg, #79de64 0%, #52c34a 36%, #2c9738 72%, #11662d 100%) !important;
    box-shadow: 0 16px 28px rgba(24, 55, 20, 0.10) !important;
    overflow: visible !important;
}

.stv-panoramakameras-overview-cameras__header {
    position: relative;
    z-index: 2;
    margin: 0 0 18px !important;
}

.stv-panoramakameras-overview-cameras__title {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: clamp(1.62rem, 2.05vw, 2.4rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -0.03em !important;
    font-weight: 600 !important;
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.12) !important;
}

.stv-panoramakameras-overview-grid {
    position: relative;
    z-index: 2;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
}

.stv-panoramakameras-overview-card {
    margin: 0;
    min-width: 0;
}

.stv-panoramakameras-overview-card__link {
    display: flex !important;
    flex-direction: column;
    height: 100%;
    min-height: 0;
    overflow: hidden;
    border-radius: 20px !important;
    background: linear-gradient(180deg, #ffffff 0%, #fbfdf9 100%) !important;
    border: 0 !important;
    box-shadow: var(--stv-shadow-card) !important;
    color: #111111 !important;
    text-decoration: none !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease;
}

.stv-panoramakameras-overview-card__link:hover,
.stv-panoramakameras-overview-card__link:focus {
    transform: translateY(-3px);
    box-shadow: 0 14px 24px rgba(15, 36, 12, 0.12) !important;
    text-decoration: none !important;
}

.stv-panoramakameras-overview-card__image-wrap {
    position: relative;
    min-width: 0;
    overflow: hidden;
    background: rgba(237, 248, 186, 0.12);
}

.stv-panoramakameras-overview-card__image-wrap img,
.stv-panoramakameras-overview-card__image-placeholder {
    display: block;
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    transition: transform 0.22s ease;
}

.stv-panoramakameras-overview-card__image-placeholder {
    background: linear-gradient(160deg, #53c84a 0%, #34a63a 36%, #1f842f 68%, #11662a 100%);
}

.stv-panoramakameras-overview-card__link:hover .stv-panoramakameras-overview-card__image-wrap img,
.stv-panoramakameras-overview-card__link:focus .stv-panoramakameras-overview-card__image-wrap img {
    transform: scale(1.035);
}

.stv-panoramakameras-overview-card__content {
    display: flex;
    flex: 1 1 auto;
    flex-direction: column;
    min-width: 0;
    padding: 14px 14px 16px !important;
    box-sizing: border-box;
}

.stv-panoramakameras-overview-card__title {
    margin: 0 !important;
    color: #111111 !important;
    font-size: 1.08rem !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    font-weight: 600 !important;
}

.stv-panoramakameras-overview-card__text {
    margin-top: 8px !important;
    color: var(--stv-text-soft) !important;
    font-size: 0.92rem !important;
    line-height: 1.42 !important;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    overflow: hidden;
}

.stv-panoramakameras-overview-card__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    align-self: flex-start;
    min-height: 38px;
    margin-top: auto;
    padding: 9px 15px;
    border-radius: 999px;
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%) !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif;
    font-size: 0.86rem;
    line-height: 1.2;
    font-weight: 700;
    box-shadow: 0 10px 20px rgba(10, 69, 30, 0.24) !important;
}

.stv-panoramakameras-overview-card__text + .stv-panoramakameras-overview-card__button,
.stv-panoramakameras-overview-card__title + .stv-panoramakameras-overview-card__button {
    margin-top: 16px;
}

.stv-panoramakameras-overview-empty-note {
    position: relative;
    z-index: 2;
    margin: 0;
    padding: 16px 18px;
    border-radius: 18px;
    background: rgba(255, 255, 255, 0.11);
    color: #ffffff;
    font-size: 1rem;
    line-height: 1.5;
}

.stv-panoramakameras-overview-desktop-sticky-ads {
    display: none;
}

.stv-panoramakameras-overview-bottom-ad {
    display: block !important;
    width: min(100% - 32px, 1080px);
    max-width: 1080px;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 auto !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none;
}

.stv-panoramakameras-overview-bottom-ad.is-ready {
    height: auto !important;
    max-height: none !important;
    margin: -34px auto 48px !important;
    overflow: visible !important;
    pointer-events: auto;
}

.stv-panoramakameras-overview-bottom-ad__inner,
.stv-panoramakameras-overview-bottom-ad .stv-gam-ad-slot,
.stv-panoramakameras-overview-bottom-ad .stv-gam-ad-slot__container,
.stv-panoramakameras-overview-bottom-ad .stv-google-ad-slot,
.stv-panoramakameras-overview-bottom-ad .stv-google-ad-slot__container,
.stv-panoramakameras-overview-bottom-ad .stv-google-slot,
.stv-panoramakameras-overview-bottom-ad .stv-google-slot__inner,
.stv-panoramakameras-overview-bottom-ad .adsbygoogle,
.stv-panoramakameras-overview-bottom-ad ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    max-width: 1080px !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (min-width: 1420px) {
    .stv-panoramakameras-overview-desktop-sticky-ads {
        display: block;
    }

    .stv-panoramakameras-overview-desktop-sticky-ad {
        position: fixed;
        top: 128px;
        z-index: 12;
        width: clamp(140px, calc(((100vw - 1080px) / 2) - 40px), 220px);
        max-width: 220px;
        min-width: 140px;
    }

    .stv-panoramakameras-overview-desktop-sticky-ad--left {
        right: calc(50% + 540px + 32px);
    }

    .stv-panoramakameras-overview-desktop-sticky-ad--right {
        left: calc(50% + 540px + 0px);
    }

    .stv-panoramakameras-overview-desktop-sticky-ad__inner {
        width: 100%;
        max-width: 220px;
        min-width: 0;
    }

    .stv-panoramakameras-overview-desktop-sticky-ad--left .stv-panoramakameras-overview-desktop-sticky-ad__inner,
    .stv-panoramakameras-overview-desktop-sticky-ad--left .stv-gam-ad-slot__container {
        display: flex !important;
        justify-content: flex-end !important;
    }

    .stv-panoramakameras-overview-desktop-sticky-ad--left .stv-gam-ad-slot,
    .stv-panoramakameras-overview-desktop-sticky-ad--left .stv-gam-ad-slot__container {
        margin-left: auto !important;
        margin-right: 0 !important;
        text-align: right !important;
    }

    .stv-panoramakameras-overview-desktop-sticky-ad__inner .stv-google-ad-slot,
    .stv-panoramakameras-overview-desktop-sticky-ad__inner .stv-google-ad-slot__inner,
    .stv-panoramakameras-overview-desktop-sticky-ad__inner .stv-gam-ad-slot,
    .stv-panoramakameras-overview-desktop-sticky-ad__inner .stv-gam-ad-slot__container,
    .stv-panoramakameras-overview-desktop-sticky-ad__inner .adsbygoogle,
    .stv-panoramakameras-overview-desktop-sticky-ad__inner ins.adsbygoogle {
        width: 100% !important;
        max-width: 220px !important;
        min-width: 0 !important;
    }
}

@media (min-width: 1224px) and (max-width: 1419px) {
    .stv-panoramakameras-overview-desktop-sticky-ads {
        display: block;
    }

    .stv-panoramakameras-overview-desktop-sticky-ad {
        display: none !important;
    }

    .stv-panoramakameras-overview-desktop-sticky-ad--right {
        display: block !important;
        position: fixed;
        top: 128px;
        right: -12px;
        z-index: 12;
        width: clamp(120px, calc(100vw - 1104px), 220px);
        max-width: 220px;
        min-width: 120px;
    }

    .stv-panoramakameras-overview-desktop-sticky-ad--right .stv-panoramakameras-overview-desktop-sticky-ad__inner,
    .stv-panoramakameras-overview-desktop-sticky-ad--right .stv-google-ad-slot,
    .stv-panoramakameras-overview-desktop-sticky-ad--right .stv-google-ad-slot__inner,
    .stv-panoramakameras-overview-desktop-sticky-ad--right .stv-gam-ad-slot,
    .stv-panoramakameras-overview-desktop-sticky-ad--right .stv-gam-ad-slot__container,
    .stv-panoramakameras-overview-desktop-sticky-ad--right .adsbygoogle,
    .stv-panoramakameras-overview-desktop-sticky-ad--right ins.adsbygoogle {
        width: 100% !important;
        max-width: 220px !important;
        min-width: 0 !important;
    }
}

@media (max-width: 1223px) {
    .stv-panoramakameras-overview-desktop-sticky-ads,
    .stv-panoramakameras-overview-desktop-sticky-ad {
        display: none !important;
    }
}

@media (max-width: 1079px) {
    .stv-panoramakameras-overview-layout {
        width: min(100% - 28px, 100%) !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 20px auto 28px !important;
        padding: var(--stv-stage-padding) !important;
        grid-template-columns: 1fr !important;
        row-gap: 18px !important;
    }

    .stv-panoramakameras-overview-layout::before,
    .stv-panoramakameras-overview-layout::after {
        display: none !important;
    }

    .stv-panoramakameras-overview-hero,
    .stv-panoramakameras-overview-hero-card,
    .stv-panoramakameras-overview-live,
    .stv-panoramakameras-overview-intro,
    .stv-panoramakameras-overview-cameras {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .stv-panoramakameras-overview-hero {
        margin-bottom: 0 !important;
    }

    .stv-panoramakameras-overview-hero-card {
        min-height: 0 !important;
        padding: 14px 18px 16px !important;
        border-radius: 20px !important;
    }

    .stv-panoramakameras-overview-live__video {
        border-radius: 20px !important;
    }

    .stv-panoramakameras-overview-intro {
        margin-top: 0 !important;
        border-radius: 20px !important;
        background: linear-gradient(160deg, #1d6f2e 0%, #145826 36%, #0d441e 68%, #072f15 100%) !important;
    }

    .stv-panoramakameras-overview-intro__body {
        padding: 20px !important;
    }

    .stv-panoramakameras-overview-intro__body p,
    .stv-panoramakameras-overview-intro__body li {
        max-width: none !important;
    }

    .stv-panoramakameras-overview-cameras {
        border-radius: 20px !important;
        padding: 18px 16px 20px !important;
    }

    .stv-panoramakameras-overview-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 14px !important;
    }

    .stv-panoramakameras-overview-bottom-ad {
        width: min(100% - 28px, 1080px);
    }

    .stv-panoramakameras-overview-bottom-ad.is-ready {
        margin: -10px auto 32px !important;
    }
}

@media (max-width: 589px) {
    .stv-panoramakameras-overview-layout {
        width: min(100% - 18px, 100%) !important;
        margin: 14px auto 22px !important;
        padding: 0 !important;
        background: transparent !important;
        border-radius: 0 !important;
        row-gap: 16px !important;
    }

    .stv-panoramakameras-overview-hero-card,
    .stv-panoramakameras-overview-live__video,
    .stv-panoramakameras-overview-intro,
    .stv-panoramakameras-overview-cameras,
    .stv-panoramakameras-overview-card__link {
        border-radius: 18px !important;
    }

    .stv-panoramakameras-overview-hero-card {
        padding: 14px 18px 16px !important;
    }

    .stv-panoramakameras-overview-hero__title {
        font-size: clamp(1.45rem, 5.5vw, 1.95rem) !important;
        line-height: 1.04 !important;
    }

    .stv-panoramakameras-overview-intro__body {
        padding: 16px 14px 18px !important;
    }

    .stv-panoramakameras-overview-intro__body h1,
    .stv-panoramakameras-overview-intro__body h2,
    .stv-panoramakameras-overview-intro__body h3,
    .stv-panoramakameras-overview-intro__body h4,
    .stv-panoramakameras-overview-intro__body h5,
    .stv-panoramakameras-overview-intro__body h6 {
        font-size: 1.34rem !important;
    }

    .stv-panoramakameras-overview-intro__body p,
    .stv-panoramakameras-overview-intro__body li {
        font-size: 1rem !important;
        line-height: 1.56 !important;
    }

    .stv-panoramakameras-overview-cameras {
        padding: 16px 14px 18px !important;
    }

    .stv-panoramakameras-overview-cameras__header {
        margin-bottom: 14px !important;
    }

    .stv-panoramakameras-overview-cameras__title {
        font-size: clamp(1.45rem, 5.5vw, 1.95rem) !important;
        line-height: 1.04 !important;
    }

    .stv-panoramakameras-overview-grid {
        grid-template-columns: 1fr !important;
        gap: 11px !important;
    }

    .stv-panoramakameras-overview-card__content {
        padding: 14px 14px 16px !important;
    }

    .stv-panoramakameras-overview-card__title {
        font-size: 1.12rem !important;
        line-height: 1.1 !important;
    }

    .stv-panoramakameras-overview-card__text {
        font-size: 0.92rem !important;
        line-height: 1.4 !important;
        -webkit-line-clamp: 2;
    }

    .stv-panoramakameras-overview-card__button {
        width: 100%;
        min-height: 40px;
    }

    .stv-panoramakameras-overview-bottom-ad {
        width: min(100% - 18px, 1080px);
    }

    .stv-panoramakameras-overview-bottom-ad.is-ready {
        margin: -6px auto 28px !important;
    }
}

/* =========================
   PANORAMAKAMERAS-UEBERBLICK: SCHRITT 3
   - weissen Layout-Rahmen transparent machen
   - GAM-Slots auf bestehende Slot-/Seitentyp-Logik ausrichten
   - Home Wide 1/2/3 nach Kamera-Zeile 2/4/6 einbinden
========================= */
.stv-panoramakameras-overview-layout {
    background: transparent !important;
}

.stv-panoramakameras-overview-live,
.stv-panoramakameras-overview-live__video {
    border: 0 !important;
    outline: 0 !important;
}

.stv-panoramakameras-overview-live__video {
    box-shadow: var(--stv-shadow-main) !important;
}

.stv-panoramakameras-overview-grid-ad {
    grid-column: 1 / -1 !important;
    display: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 4px 0 8px !important;
    padding: 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.stv-panoramakameras-overview-grid-ad.is-ready {
    display: block !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    pointer-events: auto !important;
}

.stv-panoramakameras-overview-grid-ad .stv-ad-frame__label {
    display: none !important;
}

.stv-panoramakameras-overview-grid-ad.is-ready .stv-ad-frame__label {
    display: block !important;
}

.stv-panoramakameras-overview-grid-ad__inner,
.stv-panoramakameras-overview-grid-ad .stv-google-slot,
.stv-panoramakameras-overview-grid-ad .stv-google-slot__inner,
.stv-panoramakameras-overview-grid-ad .stv-google-ad-slot,
.stv-panoramakameras-overview-grid-ad .stv-google-ad-slot__inner,
.stv-panoramakameras-overview-grid-ad .stv-gam-ad-slot,
.stv-panoramakameras-overview-grid-ad .stv-gam-ad-slot__container,
.stv-panoramakameras-overview-grid-ad .adsbygoogle,
.stv-panoramakameras-overview-grid-ad ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

.stv-panoramakameras-overview-grid-ad iframe,
.stv-panoramakameras-overview-grid-ad img,
.stv-panoramakameras-overview-grid-ad object,
.stv-panoramakameras-overview-grid-ad embed {
    display: block !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

@media (min-width: 1080px) {
    .stv-panoramakameras-overview-grid-ad {
        margin-top: 8px !important;
        margin-bottom: 12px !important;
    }

    .stv-panoramakameras-overview-grid-ad__inner,
    .stv-panoramakameras-overview-grid-ad .stv-google-slot,
    .stv-panoramakameras-overview-grid-ad .stv-google-slot__inner,
    .stv-panoramakameras-overview-grid-ad .stv-google-ad-slot,
    .stv-panoramakameras-overview-grid-ad .stv-google-ad-slot__inner,
    .stv-panoramakameras-overview-grid-ad .stv-gam-ad-slot,
    .stv-panoramakameras-overview-grid-ad .stv-gam-ad-slot__container,
    .stv-panoramakameras-overview-grid-ad .adsbygoogle,
    .stv-panoramakameras-overview-grid-ad ins.adsbygoogle {
        width: 100% !important;
        max-width: 100% !important;
    }
}

@media (max-width: 1079px) {
    .stv-panoramakameras-overview-layout {
        background: transparent !important;
    }

    .stv-panoramakameras-overview-grid-ad {
        margin-top: 4px !important;
        margin-bottom: 8px !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-panoramakameras-overview-grid-ad {
        width: 100% !important;
        max-width: 100% !important;
        margin: 4px auto 8px !important;
    }

    .stv-panoramakameras-overview-grid-ad__inner,
    .stv-panoramakameras-overview-grid-ad .stv-google-slot,
    .stv-panoramakameras-overview-grid-ad .stv-google-slot__inner,
    .stv-panoramakameras-overview-grid-ad .stv-google-ad-slot,
    .stv-panoramakameras-overview-grid-ad .stv-google-ad-slot__inner,
    .stv-panoramakameras-overview-grid-ad .stv-gam-ad-slot,
    .stv-panoramakameras-overview-grid-ad .stv-gam-ad-slot__container,
    .stv-panoramakameras-overview-grid-ad .adsbygoogle,
    .stv-panoramakameras-overview-grid-ad ins.adsbygoogle,
    .stv-panoramakameras-overview-grid-ad iframe,
    .stv-panoramakameras-overview-grid-ad img,
    .stv-panoramakameras-overview-grid-ad object,
    .stv-panoramakameras-overview-grid-ad embed {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

/* =========================
   STARTSEITE: SOCIAL-LINKS EINMALIG UND RESPONSIVE KORRIGIEREN
   - es darf nie gleichzeitig ein Desktop- und ein Unter-Video-Shareblock sichtbar sein
   - ab 1080px steht der bestehende Teilen-Block neben dem Livestream
   - bis 1079px wird derselbe Block kompakt unter dem Livestream dargestellt
   - die eigentliche Share-Area wird nicht dupliziert
========================= */
.stv-home-episode-exact .stv-episode-video .stv-share-panel--mobile,
.stv-home-episode-exact .stv-mobile-actions__share {
    display: none !important;
}

.stv-home-episode-exact .stv-share-stack__share .a2a_kit,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links ul,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page ul {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.stv-home-episode-exact .stv-share-stack__share .a2a_kit::after,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links ul::after,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page ul::after {
    content: none !important;
    display: none !important;
}

.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links li,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page li,
.stv-home-episode-exact .stv-share-stack__share .a2a_kit a,
.stv-home-episode-exact .stv-share-stack__share .a2a_kit span,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links a,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page a {
    float: none !important;
    flex: 0 0 auto !important;
    width: auto !important;
    min-width: 0 !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    line-height: 1 !important;
    list-style: none !important;
}

.stv-home-episode-exact .stv-share-stack__share .a2a_kit a,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links a,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page a {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    padding: 0 !important;
    color: #263312 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-decoration: none !important;
    overflow: hidden !important;
    box-sizing: border-box !important;
}

.stv-home-episode-exact .stv-share-stack__share .a2a_svg,
.stv-home-episode-exact .stv-share-stack__share .a2a_svg svg,
.stv-home-episode-exact .stv-share-stack__share .a2a_kit svg,
.stv-home-episode-exact .stv-share-stack__share .a2a_kit img,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links svg,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links img,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links i,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links .fa,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links .fas,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links .far,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links .fab,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links .svg-inline--fa,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page svg,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page img,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page i,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page .fa,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page .fas,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page .far,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page .fab,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page .svg-inline--fa {
    display: block !important;
    width: 16px !important;
    min-width: 16px !important;
    max-width: 16px !important;
    height: 16px !important;
    min-height: 16px !important;
    max-height: 16px !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #263312 !important;
    fill: currentColor !important;
    font-size: 16px !important;
    line-height: 16px !important;
}

.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links i::before,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links .fa::before,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links .fas::before,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links .far::before,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-social-links .fab::before,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page i::before,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page .fa::before,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page .fas::before,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page .far::before,
.stv-home-episode-exact .stv-share-stack__share .ccm-block-share-this-page .fab::before {
    font-size: 16px !important;
    line-height: 16px !important;
    color: #263312 !important;
}

.stv-home-episode-exact .stv-share-stack__share .a2a_count,
.stv-home-episode-exact .stv-share-stack__share .a2a_counter {
    display: none !important;
}

@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-episode-share.stv-share-panel--desktop {
        display: block !important;
        grid-area: share !important;
        width: 452px !important;
        height: 280px !important;
        max-width: none !important;
        margin: 18px 0 -32px -8px !important;
        transform: translateY(-130px) !important;
        justify-self: start !important;
        align-self: start !important;
        overflow: visible !important;
        z-index: 2 !important;
    }

    .stv-home-episode-exact .stv-share-stack {
        display: block !important;
        position: relative !important;
        width: 452px !important;
        height: 280px !important;
        max-width: none !important;
        overflow: visible !important;
        z-index: auto !important;
    }

    .stv-home-episode-exact .stv-share-stack__share {
        position: absolute !important;
        top: 151px !important;
        left: -75px !important;
        z-index: 1 !important;
        display: block !important;
        width: 244px !important;
        min-width: 0 !important;
        max-width: 244px !important;
        min-height: 111px !important;
        height: auto !important;
        margin: 0 !important;
        padding: 14px 14px 24px 16px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .stv-home-episode-exact .stv-share-stack__share .stv-section-title {
        margin: 0 0 10px !important;
    }

    .stv-home-episode-exact .stv-share-stack__share > *:not(.stv-section-title) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-top: 10px !important;
        border-top: 1px solid rgba(77, 105, 29, 0.16) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .stv-home-episode-exact .stv-share-stack__favorite {
        display: block !important;
        position: absolute !important;
        top: 240px !important;
        left: 70px !important;
        z-index: 5 !important;
        max-width: 184px !important;
    }
}

@media (max-width: 1079px) {
    .stv-home-episode-exact .stv-episode-share.stv-share-panel--desktop {
        display: block !important;
        grid-area: share !important;
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        margin: 0 !important;
        transform: none !important;
        justify-self: stretch !important;
        align-self: start !important;
        overflow: visible !important;
        z-index: 4 !important;
    }

    .stv-home-episode-exact .stv-share-stack {
        display: block !important;
        position: relative !important;
        width: 100% !important;
        height: auto !important;
        max-width: none !important;
        overflow: visible !important;
    }

    .stv-home-episode-exact .stv-share-stack::after,
    .stv-home-episode-exact .stv-share-stack__share::before,
    .stv-home-episode-exact .stv-share-stack__share::after {
        display: none !important;
        content: none !important;
    }

    .stv-home-episode-exact .stv-share-stack__share {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        z-index: 1 !important;
        display: block !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 12px 14px 14px !important;
        border-radius: 18px !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .stv-home-episode-exact .stv-share-stack__share .stv-section-title {
        margin: 0 0 10px !important;
        font-size: 0.98rem !important;
        line-height: 1.08 !important;
    }

    .stv-home-episode-exact .stv-share-stack__share > *:not(.stv-section-title) {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding-top: 10px !important;
        border-top: 1px solid rgba(77, 105, 29, 0.16) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    .stv-home-episode-exact .stv-share-stack__favorite {
        display: none !important;
    }
}


/* =========================
   STARTSEITE: TEILEN / LOGIN WIE EPISODE MOBIL UND TABLET HOCHFORMAT
   - Web und Tablet Querformat ab 1080px bleiben unveraendert
   - bis 1079px wird der rechte Desktop-Block ausgeblendet
   - Teilen und Login nutzen dieselbe mobile Aktionslogik wie Episoden/Beitraege
========================= */
@media (min-width: 1080px) {
    .stv-home-episode-exact .stv-home-mobile-actions {
        display: none !important;
    }
}

@media (max-width: 1079px) {
    .stv-home-episode-exact .stv-episode-share.stv-share-panel--desktop {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        pointer-events: none !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions {
        width: 100% !important;
        max-width: none !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-mobile-actions__share {
        display: block !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile {
        display: flex !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-favorite-panel--mobile {
        display: flex !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button--mobile {
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        justify-content: center !important;
        gap: 8px !important;
        text-decoration: none !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__label,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__name {
        max-width: 100% !important;
        color: #ffffff !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-home-episode-exact .stv-home-mobile-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(176px, 0.62fr) !important;
        gap: 12px !important;
        align-items: stretch !important;
        margin: 14px 0 0 !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-mobile-actions__share,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-mobile-actions__favorite,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-favorite-panel--mobile {
        min-width: 0 !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-favorite-panel--mobile {
        height: 100% !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-favorite-panel--mobile {
        align-items: stretch !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-home-episode-exact .stv-home-mobile-actions {
        display: block !important;
        position: relative !important;
        margin: 12px 0 0 !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-mobile-actions__share {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-mobile-actions__favorite {
        display: block !important;
        position: relative !important;
        z-index: 8 !important;
        width: 46% !important;
        margin: -112px 0 10px auto !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-favorite-panel--mobile {
        display: block !important;
        width: 100% !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button--mobile {
        min-height: 64px !important;
        padding: 12px 10px !important;
        font-size: 0.82rem !important;
        line-height: 1.18 !important;
        text-align: center !important;
        white-space: normal !important;
        border-radius: 16px !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__avatar {
        display: none !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__text {
        align-items: center !important;
        text-align: center !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__label,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__name {
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
    }
}

/* =========================
   STARTSEITE: TEILEN-ICONS IN MOBIL/TABLET NEBENEINANDER
   - nur Startseite im mobilen Aktionsbereich
   - korrigiert Social-Links-Listen, die Concrete als UL/LI ausgibt
   - Web und Tablet Querformat ab 1080px bleiben unveraendert
========================= */
@media (max-width: 1079px) {
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links ul,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page ul,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .a2a_kit {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: wrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 8px 10px !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
        white-space: normal !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links ul::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links ul::after,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page ul::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page ul::after,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .a2a_kit::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .a2a_kit::after {
        content: none !important;
        display: none !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links li,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page li,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .a2a_kit a,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .a2a_kit span,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links a,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page a {
        float: none !important;
        flex: 0 0 auto !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #263312 !important;
        font-size: 18px !important;
        line-height: 18px !important;
        list-style: none !important;
        text-decoration: none !important;
        overflow: hidden !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links svg,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links img,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links i,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links .fa,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links .fas,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links .far,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links .fab,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links .svg-inline--fa,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page svg,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page img,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page i,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page .fa,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page .fas,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page .far,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page .fab,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page .svg-inline--fa,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .a2a_svg,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .a2a_svg svg,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .a2a_kit svg,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .a2a_kit img {
        display: block !important;
        width: 18px !important;
        min-width: 18px !important;
        max-width: 18px !important;
        height: 18px !important;
        min-height: 18px !important;
        max-height: 18px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #263312 !important;
        fill: currentColor !important;
        font-size: 18px !important;
        line-height: 18px !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links i::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links .fa::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links .fas::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links .far::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-social-links .fab::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page i::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page .fa::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page .fas::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page .far::before,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile .ccm-block-share-this-page .fab::before {
        font-size: 18px !important;
        line-height: 18px !important;
        color: #263312 !important;
    }
}

/* =========================
   STARTSEITE: MOBIL HOCHFORMAT TEILEN/LOGIN FINAL
   - nur Mobil Hochformat
   - beide Aktionsbloecke stehen normal nebeneinander unter dem Video
   - kein Ueberlappen mit Video oder Hauptblock
   - Profilbild im Konto-Block bleibt sichtbar
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    .stv-home-episode-exact .stv-home-mobile-actions {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(132px, 0.62fr) !important;
        gap: 12px !important;
        align-items: stretch !important;
        width: 100% !important;
        max-width: none !important;
        margin: 12px 0 14px !important;
        padding: 0 !important;
        position: relative !important;
        z-index: 5 !important;
        clear: both !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-mobile-actions__share,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-mobile-actions__favorite {
        display: block !important;
        position: relative !important;
        z-index: 1 !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-favorite-panel--mobile {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 74px !important;
        margin: 0 !important;
        padding: 12px 13px 14px !important;
        border-radius: 16px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-share-panel--mobile {
        gap: 10px !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-favorite-panel--mobile {
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button--mobile {
        display: flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 8px !important;
        width: 100% !important;
        max-width: none !important;
        min-width: 0 !important;
        height: 100% !important;
        min-height: 74px !important;
        margin: 0 !important;
        padding: 12px 10px !important;
        border-radius: 16px !important;
        text-align: left !important;
        white-space: normal !important;
        word-break: normal !important;
        overflow-wrap: break-word !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__avatar {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 34px !important;
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
        border-radius: 999px !important;
        overflow: hidden !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__avatar-image,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__avatar-fallback {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        max-height: 34px !important;
        border-radius: 999px !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__avatar-image {
        object-fit: cover !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__text {
        display: flex !important;
        flex: 1 1 auto !important;
        min-width: 0 !important;
        flex-direction: column !important;
        align-items: flex-start !important;
        justify-content: center !important;
        text-align: left !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__label,
    .stv-home-episode-exact .stv-home-mobile-actions .stv-home-account-button__name {
        display: block !important;
        max-width: 100% !important;
        white-space: normal !important;
        overflow: visible !important;
        text-overflow: clip !important;
        color: #ffffff !important;
        line-height: 1.12 !important;
    }

    .stv-home-episode-exact .stv-home-mobile-actions + .stv-episode-main-content,
    .stv-home-episode-exact .stv-episode-video + .stv-home-mobile-actions + .stv-episode-main-content {
        margin-top: 0 !important;
        position: relative !important;
        z-index: 1 !important;
        clear: both !important;
    }
}

/* =========================
   APP-KONTEXT
   - WebView-App nutzt Website-Layout als Quelle
   - Phone = Mobil Hochformat
   - Tablet = Tablet Hochformat, auch bei realem Querformat
   - normale Web-Ansichten bleiben unveraendert
========================= */
body.stv-context-app {
    min-height: 100vh;
    background: #ffffff;
    overscroll-behavior-y: contain;
    -webkit-tap-highlight-color: rgba(47, 155, 57, 0.18);
}

body.stv-context-app a,
body.stv-context-app button,
body.stv-context-app input,
body.stv-context-app select,
body.stv-context-app textarea,
body.stv-context-app [role="button"] {
    touch-action: manipulation;
}

body.stv-context-app .stv-header {
    top: 0;
    padding-top: env(safe-area-inset-top);
}

body.stv-context-app .stv-side-menu {
    padding-top: env(safe-area-inset-top);
}

body.stv-context-app .site-footer.stv-site-footer {
    padding-bottom: max(18px, env(safe-area-inset-bottom));
}

body.stv-context-app.stv-app-tablet {
    min-width: 0 !important;
    overflow-x: hidden;
}

body.stv-context-app.stv-app-tablet .stv-episode-desktop-sticky-ads,
body.stv-context-app.stv-app-tablet .stv-episode-desktop-sticky-ad,
body.stv-context-app.stv-app-tablet .stv-sendung-desktop-sticky-ads,
body.stv-context-app.stv-app-tablet .stv-sendung-desktop-sticky-ad {
    display: none !important;
}

body.stv-context-app.stv-app-phone .stv-header__hotline,
body.stv-context-app.stv-app-phone .stv-header__search {
    display: none !important;
}

body.stv-context-app.stv-app-phone .stv-header__menu-button,
body.stv-context-app.stv-app-phone .stv-side-nav__link,
body.stv-context-app.stv-app-phone .stv-side-nav__accordion-toggle,
body.stv-context-app.stv-app-phone .stv-side-nav__sub-link,
body.stv-context-app.stv-app-phone .stv-favorite-button,
body.stv-context-app.stv-app-phone .stv-template-link-box,
body.stv-context-app.stv-app-phone .stv-episode-main-content .stv-cta-box {
    min-height: 44px;
}

/* =========================
   APP-KONTEXT: MOBIL QUERFORMAT / INLINE-VIDEO
   - nur App-WebView
   - Phone Querformat nutzt Tablet-Darstellung, darf aber nicht rechts abgeschnitten werden
   - normale Web-Ansichten bleiben unveraendert
========================= */
body.stv-context-app {
    overflow-x: hidden !important;
}

body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header {
    overflow: hidden !important;
}

body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
    width: 100% !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: max(10px, env(safe-area-inset-left)) !important;
    padding-right: max(10px, env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

@media (orientation: landscape) {
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header {
        height: 77px !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
        height: 77px !important;
        display: grid !important;
        grid-template-columns: 36px minmax(130px, 170px) minmax(150px, 1fr) minmax(100px, 124px) minmax(118px, 152px) !important;
        column-gap: 9px !important;
        align-items: center !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu {
        padding-top: 24px !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__hotline {
        padding-left: 8px !important;
        padding-right: 0 !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__hotline-label {
        font-size: 8px !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__hotline-main,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__hotline-note {
        font-size: 10px !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__search-form {
        width: 100% !important;
        max-width: none !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__search-input,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__search-button {
        height: 28px !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__account {
        transform: none !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__account-link--logged-in {
        padding: 4px 6px 4px 5px !important;
        gap: 6px !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__account-avatar-image,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__account-avatar-fallback {
        width: 28px !important;
        height: 28px !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__account-label {
        font-size: 8px !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__account-name {
        max-width: 62px !important;
        font-size: 10px !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-wrap,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-link {
        height: 77px !important;
        overflow: hidden !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 92px !important;
        max-width: 100% !important;
        transform: translate(0, 20px) !important;
    }

    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-episode-layout,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-basic-layout,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-sendung-layout {
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

body.stv-context-app video {
    max-width: 100% !important;
}


/* =========================
   APP-KONTEXT: APP-NAVIGATION 107A
   - nur WebView-App
   - Header reduziert auf Zurueck, Menue und Logo
   - fixe App-Fussnavigation
   - normaler Website-Footer und Concrete-Leiste ausgeblendet
   - normale Web-Ansichten bleiben unveraendert
========================= */
body.stv-context-app {
    padding-bottom: calc(70px + env(safe-area-inset-bottom)) !important;
}

body.stv-context-app #ccm-toolbar,
body.stv-context-app .ccm-page-controls,
body.stv-context-app .ccm-page-controls-wrapper,
body.stv-context-app .ccm-ui,
body.stv-context-app .ccm-notification-help-launcher {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.stv-context-app .site-footer.stv-site-footer,
body.stv-context-app footer.stv-site-footer,
body.stv-context-app .stv-site-footer {
    display: none !important;
}

body.stv-context-app .stv-header {
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-header__inner {
    width: 100% !important;
    max-width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    margin: 0 auto !important;
    padding-left: max(10px, env(safe-area-inset-left)) !important;
    padding-right: max(10px, env(safe-area-inset-right)) !important;
    display: grid !important;
    grid-template-columns: minmax(70px, 82px) 44px minmax(0, 1fr) !important;
    grid-template-areas: "back menu logo" !important;
    column-gap: 8px !important;
    align-items: center !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-header__app-back {
    grid-area: back !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    min-width: 0 !important;
}

body.stv-context-app .stv-header__app-back-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 3px !important;
    min-width: 0 !important;
    min-height: 44px !important;
    padding: 0 6px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.82rem !important;
    line-height: 1 !important;
    font-weight: 700 !important;
    cursor: pointer !important;
}

body.stv-context-app .stv-header__app-back-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 18px !important;
    min-width: 18px !important;
    height: 32px !important;
    font-size: 2rem !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
}

body.stv-context-app .stv-header__app-back-label {
    display: inline-block !important;
    max-width: 54px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
}

body.stv-context-app .stv-header__menu {
    grid-area: menu !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-height: 44px !important;
    padding-top: 0 !important;
    align-self: center !important;
}

body.stv-context-app .stv-header__menu-button {
    width: 44px !important;
    height: 44px !important;
    min-width: 44px !important;
    min-height: 44px !important;
}

body.stv-context-app .stv-header__burger {
    width: 28px !important;
}

body.stv-context-app .stv-header__hotline,
body.stv-context-app .stv-header__search,
body.stv-context-app .stv-header__account {
    display: none !important;
}

body.stv-context-app .stv-header__logo-wrap {
    grid-area: logo !important;
    justify-self: end !important;
    align-self: center !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    max-width: none !important;
    height: 78px !important;
    max-height: 78px !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-header__logo-link {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100% !important;
    max-width: none !important;
    height: 78px !important;
    max-height: 78px !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-header__logo {
    width: auto !important;
    height: 86px !important;
    max-width: min(100%, 210px) !important;
    max-height: none !important;
    transform: translateY(16px) !important;
}

body.stv-context-app .stv-app-bottom-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1395 !important;
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 0 !important;
    min-height: calc(62px + env(safe-area-inset-bottom)) !important;
    padding: 5px max(6px, env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(6px, env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #419648 0%, #2b7232 58%, #1c4b21 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.16) !important;
}

body.stv-context-app .stv-app-bottom-nav__item {
    display: flex !important;
    min-width: 0 !important;
    min-height: 50px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 4px 2px !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
}

body.stv-context-app .stv-app-bottom-nav__item:focus,
body.stv-context-app .stv-app-bottom-nav__item:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    text-decoration: none !important;
    outline: none !important;
}

body.stv-context-app .stv-app-bottom-nav__icon {
    display: block !important;
    font-size: 1.24rem !important;
    line-height: 1 !important;
    color: #ffffff !important;
}

body.stv-context-app .stv-app-bottom-nav__label {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #ffffff !important;
    font-size: 0.68rem !important;
}

body.stv-context-app .stv-side-menu,
body.stv-context-app .stv-side-menu-overlay {
    z-index: 1500 !important;
}

body.stv-context-app .stv-home-episode-exact .stv-share-stack__favorite,
body.stv-context-app .stv-home-mobile-actions .stv-mobile-actions__favorite,
body.stv-context-app .stv-home-account-button {
    display: none !important;
}

body.stv-context-app .stv-home-mobile-actions {
    grid-template-columns: minmax(0, 1fr) !important;
}

@media (max-width: 380px) {
    body.stv-context-app .stv-header__inner {
        grid-template-columns: 68px 40px minmax(0, 1fr) !important;
        column-gap: 4px !important;
    }

    body.stv-context-app .stv-header__app-back-label {
        max-width: 45px !important;
        font-size: 0.76rem !important;
    }

    body.stv-context-app .stv-header__logo {
        max-width: min(100%, 176px) !important;
    }

    body.stv-context-app .stv-app-bottom-nav__label {
        font-size: 0.62rem !important;
    }
}

@media (orientation: landscape) {
    body.stv-context-app .stv-header,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header {
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
    }

    body.stv-context-app .stv-header__inner,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
        height: 70px !important;
        min-height: 70px !important;
        max-height: 70px !important;
        grid-template-columns: minmax(72px, 90px) 44px minmax(0, 1fr) !important;
        grid-template-areas: "back menu logo" !important;
    }

    body.stv-context-app .stv-header__logo-wrap,
    body.stv-context-app .stv-header__logo-link,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-wrap,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-link {
        height: 70px !important;
        max-height: 70px !important;
    }

    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 80px !important;
        max-width: min(100%, 200px) !important;
        transform: translateY(14px) !important;
    }

    body.stv-context-app .stv-app-bottom-nav {
        min-height: calc(56px + env(safe-area-inset-bottom)) !important;
        padding-top: 3px !important;
        padding-bottom: calc(4px + env(safe-area-inset-bottom)) !important;
    }

    body.stv-context-app .stv-app-bottom-nav__item {
        min-height: 46px !important;
    }
}


/* =========================
   APP-KONTEXT: NAVIGATION 107B
   - Safe-Area gruen
   - Header: Zurueck-Pfeil + Logo links, Menue rechts
   - Bottom-Navigation: Home/Beitraege/Favoriten/Mein Bereich + Suche
   - gesperrte Konto-Funktionen ausblenden; Premium-Upgrade nur in der App ausblenden
========================= */
html:has(body.stv-context-app),
body.stv-context-app {
    background: linear-gradient(180deg, #2f8b3a 0%, #1f642a 100%) !important;
}

body.stv-context-app {
    padding-bottom: calc(74px + env(safe-area-inset-bottom)) !important;
}

body .stv-app-hidden-by-policy {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body a[href*="private_message"],
body a[href*="private-message"],
body a[href*="/account/messages"],
body a[href*="/messages"] {
    display: none !important;
}

body.stv-context-app a[href*="/premium"],
body.stv-context-app a[href*="/upgrade"],
body.stv-context-app a[href*="/pakete"],
body.stv-context-app a[href*="/subscription"],
body.stv-context-app a[href*="/stripe"] {
    display: none !important;
}

body.stv-context-app .stv-header,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #2f8b3a 0%, #1e6529 100%) !important;
}

body.stv-context-app .stv-header__inner,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
    height: 76px !important;
    min-height: 76px !important;
    max-height: 76px !important;
    display: grid !important;
    grid-template-columns: 42px minmax(92px, 1fr) 54px !important;
    grid-template-areas: "back logo menu" !important;
    column-gap: 7px !important;
    padding-left: max(10px, env(safe-area-inset-left)) !important;
    padding-right: max(10px, env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-header__app-back {
    grid-area: back !important;
    justify-content: flex-start !important;
    width: 42px !important;
    min-width: 42px !important;
}

body.stv-context-app .stv-header__app-back-button {
    width: 42px !important;
    min-width: 42px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    justify-content: center !important;
    border-radius: 999px !important;
}

body.stv-context-app .stv-header__app-back-icon {
    width: 42px !important;
    min-width: 42px !important;
    height: 44px !important;
    font-size: 2.4rem !important;
    line-height: 1 !important;
    transform: translateY(-2px) !important;
}

body.stv-context-app .stv-header__app-back-label {
    display: none !important;
}

body.stv-context-app .stv-header__logo-wrap,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-wrap {
    grid-area: logo !important;
    justify-self: start !important;
    align-self: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    height: 76px !important;
    max-height: 76px !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-header__logo-link,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-link {
    justify-content: flex-start !important;
    width: auto !important;
    max-width: 168px !important;
    height: 76px !important;
    max-height: 76px !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-header__logo,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
    width: auto !important;
    height: 58px !important;
    max-width: 166px !important;
    max-height: 58px !important;
    object-fit: contain !important;
    transform: none !important;
}

body.stv-context-app .stv-header__menu,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu {
    grid-area: menu !important;
    justify-content: flex-end !important;
    width: 54px !important;
    min-width: 54px !important;
}

body.stv-context-app .stv-header__menu-button,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu-button {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
}

body.stv-context-app .stv-header__burger,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__burger {
    width: 30px !important;
}

body.stv-context-app .stv-app-bottom-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1395 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(62px, 72px) !important;
    gap: 7px !important;
    min-height: calc(66px + env(safe-area-inset-bottom)) !important;
    padding: 6px max(8px, env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #419648 0%, #2b7232 58%, #1c4b21 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 -10px 24px rgba(0, 0, 0, 0.16) !important;
}

body.stv-context-app .stv-app-bottom-nav__main {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 3px !important;
    min-width: 0 !important;
    border-radius: 18px !important;
    background: rgba(10, 66, 23, 0.18) !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-app-bottom-nav__search-toggle-wrap {
    min-width: 0 !important;
    border-radius: 18px !important;
    background: rgba(10, 66, 23, 0.26) !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-app-bottom-nav__item,
body.stv-context-app .stv-app-bottom-nav__search-toggle {
    display: flex !important;
    min-width: 0 !important;
    min-height: 53px !important;
    align-items: center !important;
    justify-content: center !important;
    flex-direction: column !important;
    gap: 2px !important;
    padding: 4px 2px !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: transparent !important;
    color: #ffffff !important;
    text-decoration: none !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
    cursor: pointer !important;
    box-shadow: none !important;
}

body.stv-context-app .stv-app-bottom-nav__item:focus,
body.stv-context-app .stv-app-bottom-nav__item:hover,
body.stv-context-app .stv-app-bottom-nav__search-toggle:focus,
body.stv-context-app .stv-app-bottom-nav__search-toggle:hover {
    background: rgba(255, 255, 255, 0.10) !important;
    text-decoration: none !important;
    outline: none !important;
}

body.stv-context-app .stv-app-bottom-nav__icon {
    display: block !important;
    font-size: 1.18rem !important;
    line-height: 1 !important;
    color: #ffffff !important;
}

body.stv-context-app .stv-app-bottom-nav__label {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #ffffff !important;
    font-size: 0.64rem !important;
}

body.stv-context-app .stv-app-bottom-nav__search-form {
    display: none !important;
    min-width: 0 !important;
    align-items: center !important;
    gap: 6px !important;
    padding: 7px !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-app-bottom-nav__search-label {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

body.stv-context-app .stv-app-bottom-nav__search-input {
    min-width: 0 !important;
    width: 100% !important;
    height: 40px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #121212 !important;
    font-size: 0.92rem !important;
    box-sizing: border-box !important;
    outline: none !important;
}

body.stv-context-app .stv-app-bottom-nav__search-submit {
    flex: 0 0 auto !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%) !important;
    color: #263312 !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
    box-shadow: none !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__main {
    grid-template-columns: minmax(62px, 76px) minmax(0, 1fr) !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__item:not(.stv-app-bottom-nav__item--home) {
    display: none !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-form {
    display: flex !important;
}

@media (max-width: 380px) {
    body.stv-context-app .stv-app-bottom-nav__label {
        font-size: 0.58rem !important;
    }

    body.stv-context-app .stv-app-bottom-nav {
        grid-template-columns: minmax(0, 1fr) minmax(56px, 64px) !important;
        gap: 5px !important;
    }
}

@media (orientation: landscape) {
    body.stv-context-app .stv-header,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header {
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
    }

    body.stv-context-app .stv-header__inner,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
        height: 68px !important;
        min-height: 68px !important;
        max-height: 68px !important;
        grid-template-columns: 42px minmax(100px, 1fr) 54px !important;
        grid-template-areas: "back logo menu" !important;
    }

    body.stv-context-app .stv-header__logo-wrap,
    body.stv-context-app .stv-header__logo-link,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-wrap,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-link {
        height: 68px !important;
        max-height: 68px !important;
    }

    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 52px !important;
        max-height: 52px !important;
        max-width: 160px !important;
        transform: none !important;
    }

    body.stv-context-app .stv-app-bottom-nav {
        min-height: calc(58px + env(safe-area-inset-bottom)) !important;
        padding-top: 4px !important;
        padding-bottom: calc(5px + env(safe-area-inset-bottom)) !important;
    }

    body.stv-context-app .stv-app-bottom-nav__item,
    body.stv-context-app .stv-app-bottom-nav__search-toggle {
        min-height: 47px !important;
    }
}

/* =========================
   APP-KONTEXT: LAYOUT-FEINSCHLIFF 107C
   - Header und Footer fix
   - Safe-Area im Web statt in Flutter
   - weniger Leerraum oben
   - Footer ruhiger, Suche groesser
   - horizontale Ueberbreite in der App vermeiden
========================= */
html:has(body.stv-context-app),
body.stv-context-app {
    width: 100% !important;
    max-width: 100% !important;
    min-height: 100% !important;
    margin: 0 !important;
    overflow-x: hidden !important;
    background: linear-gradient(180deg, #2f8b3a 0%, #1f642a 100%) !important;
    --stv-app-header-core-height: 56px;
    --stv-app-footer-core-height: 64px;
    --stv-app-header-total-height: calc(var(--stv-app-header-core-height) + env(safe-area-inset-top));
    --stv-app-footer-total-height: calc(var(--stv-app-footer-core-height) + env(safe-area-inset-bottom));
}

body.stv-context-app {
    padding-top: var(--stv-app-header-total-height) !important;
    padding-bottom: var(--stv-app-footer-total-height) !important;
    box-sizing: border-box !important;
}

body.stv-context-app > .ccm-page,
body.stv-context-app .ccm-page,
body.stv-context-app .stv-home-page,
body.stv-context-app .stv-basic-page,
body.stv-context-app .stv-sendung-page,
body.stv-context-app .stv-episode-layout,
body.stv-context-app .stv-basic-layout,
body.stv-context-app .stv-sendung-layout {
    max-width: 100vw !important;
    box-sizing: border-box !important;
    overflow-x: hidden !important;
}

body.stv-context-app .stv-header,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1400 !important;
    width: 100% !important;
    height: var(--stv-app-header-total-height) !important;
    min-height: var(--stv-app-header-total-height) !important;
    max-height: var(--stv-app-header-total-height) !important;
    padding-top: env(safe-area-inset-top) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background: linear-gradient(180deg, #2f8b3a 0%, #1e6529 100%) !important;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12) !important;
}

body.stv-context-app .stv-header__inner,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
    height: var(--stv-app-header-core-height) !important;
    min-height: var(--stv-app-header-core-height) !important;
    max-height: var(--stv-app-header-core-height) !important;
    display: grid !important;
    grid-template-columns: 38px minmax(92px, 1fr) 48px !important;
    grid-template-areas: "back logo menu" !important;
    column-gap: 8px !important;
    align-items: center !important;
    padding-left: max(10px, env(safe-area-inset-left)) !important;
    padding-right: max(10px, env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-header__app-back,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__app-back {
    grid-area: back !important;
    width: 38px !important;
    min-width: 38px !important;
    align-self: center !important;
    justify-content: flex-start !important;
}

body.stv-context-app .stv-header__app-back-button,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__app-back-button {
    width: 38px !important;
    min-width: 38px !important;
    height: 44px !important;
    min-height: 44px !important;
    padding: 0 !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.stv-context-app .stv-header__app-back-icon,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__app-back-icon {
    width: 38px !important;
    min-width: 38px !important;
    height: 44px !important;
    font-size: 2.2rem !important;
    line-height: 1 !important;
    transform: translateY(-1px) !important;
}

body.stv-context-app .stv-header__app-back-label {
    display: none !important;
}

body.stv-context-app .stv-header__logo-wrap,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-wrap,
body.stv-context-app .stv-header__logo-link,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-link {
    grid-area: logo !important;
    justify-self: start !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--stv-app-header-core-height) !important;
    max-height: var(--stv-app-header-core-height) !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-header__logo,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
    width: auto !important;
    height: 46px !important;
    max-width: 158px !important;
    max-height: 46px !important;
    object-fit: contain !important;
    transform: translateY(-3px) !important;
}

body.stv-context-app .stv-header__menu,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu {
    grid-area: menu !important;
    width: 48px !important;
    min-width: 48px !important;
    justify-content: flex-end !important;
    align-self: center !important;
}

body.stv-context-app .stv-header__menu-button,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu-button {
    width: 48px !important;
    min-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
}

body.stv-context-app .stv-header__burger,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__burger {
    width: 29px !important;
}

body.stv-context-app .stv-app-bottom-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1450 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(68px, 78px) !important;
    gap: 8px !important;
    width: 100% !important;
    min-height: var(--stv-app-footer-total-height) !important;
    padding: 6px max(8px, env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
    background: linear-gradient(180deg, #3fa349 0%, #2d7e36 56%, #1d5726 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 -12px 26px rgba(0, 0, 0, 0.22) !important;
    transform: translateZ(0) !important;
    -webkit-transform: translateZ(0) !important;
}

body.stv-context-app .stv-app-bottom-nav__main,
body.stv-context-app .stv-app-bottom-nav__search-toggle-wrap {
    min-height: 52px !important;
    border-radius: 20px !important;
    background: rgba(3, 48, 18, 0.22) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-app-bottom-nav__main {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2px !important;
}

body.stv-context-app .stv-app-bottom-nav__item,
body.stv-context-app .stv-app-bottom-nav__search-toggle {
    min-height: 52px !important;
    gap: 3px !important;
    padding: 4px 2px !important;
    border-radius: 16px !important;
}

body.stv-context-app .stv-app-bottom-nav__icon {
    font-size: 1.32rem !important;
    line-height: 1 !important;
}

body.stv-context-app .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__icon {
    font-size: 1.72rem !important;
    transform: translateY(-1px) !important;
}

body.stv-context-app .stv-app-bottom-nav__label {
    font-size: 0.64rem !important;
    line-height: 1.05 !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav {
    grid-template-columns: minmax(0, 1fr) minmax(68px, 78px) !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__main {
    grid-template-columns: minmax(58px, 70px) minmax(0, 1fr) !important;
}

body.stv-context-app .stv-app-bottom-nav__search-form {
    gap: 7px !important;
    padding: 6px 7px !important;
}

body.stv-context-app .stv-app-bottom-nav__search-input {
    height: 42px !important;
    padding: 0 14px !important;
    border-radius: 999px !important;
    font-size: 0.96rem !important;
}

body.stv-context-app .stv-app-bottom-nav__search-submit {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    border-radius: 999px !important;
    font-size: 0.84rem !important;
}

body.stv-context-app .stv-side-menu,
body.stv-context-app .stv-side-menu-overlay {
    z-index: 1600 !important;
}

body.stv-context-app .stv-header__hotline,
body.stv-context-app .stv-header__search,
body.stv-context-app .stv-header__account {
    display: none !important;
}

body.stv-context-app .stv-home-page,
body.stv-context-app .stv-basic-page,
body.stv-context-app .stv-sendung-page {
    width: 100% !important;
    overflow-x: hidden !important;
}

body.stv-context-app .stv-home-layout,
body.stv-context-app .stv-episode-layout,
body.stv-context-app .stv-basic-layout,
body.stv-context-app .stv-sendung-layout {
    max-width: calc(100vw - max(0px, env(safe-area-inset-left)) - max(0px, env(safe-area-inset-right))) !important;
}

body.stv-context-app .stv-home-section,
body.stv-context-app .stv-home-slider,
body.stv-context-app .stv-third-slider-wrap,
body.stv-context-app .stv-sendung-episodes,
body.stv-context-app .stv-basic-main-content,
body.stv-context-app .stv-episode-main-content,
body.stv-context-app .stv-comments-panel {
    max-width: 100% !important;
    box-sizing: border-box !important;
}

@media (orientation: landscape) {
    html:has(body.stv-context-app),
    body.stv-context-app {
        --stv-app-header-core-height: 50px;
        --stv-app-footer-core-height: 56px;
    }

    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 40px !important;
        max-height: 40px !important;
        max-width: 148px !important;
        transform: translateY(-2px) !important;
    }

    body.stv-context-app .stv-header__menu-button,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu-button {
        width: 44px !important;
        min-width: 44px !important;
        height: 44px !important;
        min-height: 44px !important;
    }

    body.stv-context-app .stv-app-bottom-nav__main,
    body.stv-context-app .stv-app-bottom-nav__search-toggle-wrap,
    body.stv-context-app .stv-app-bottom-nav__item,
    body.stv-context-app .stv-app-bottom-nav__search-toggle {
        min-height: 46px !important;
    }

    body.stv-context-app .stv-app-bottom-nav__icon {
        font-size: 1.18rem !important;
    }

    body.stv-context-app .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__icon {
        font-size: 1.56rem !important;
    }
}

@media (max-width: 380px) {
    html:has(body.stv-context-app),
    body.stv-context-app {
        --stv-app-header-core-height: 54px;
        --stv-app-footer-core-height: 62px;
    }

    body.stv-context-app .stv-header__inner,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
        grid-template-columns: 36px minmax(82px, 1fr) 46px !important;
        column-gap: 6px !important;
    }

    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 43px !important;
        max-height: 43px !important;
        max-width: 144px !important;
    }

    body.stv-context-app .stv-app-bottom-nav {
        grid-template-columns: minmax(0, 1fr) minmax(60px, 68px) !important;
        gap: 6px !important;
    }

    body.stv-context-app .stv-app-bottom-nav__label {
        font-size: 0.57rem !important;
    }
}

/* =========================
   APP-KONTEXT: CHROME-FEINSCHLIFF 107D
   - Header/Footer stabiler und ruhiger
   - kein horizontales Verschieben der Seite
   - Logo groesser und hoeher
   - Suche ohne sichtbaren Schliessen-Zustand
   - Home schliesst die Suche per JS
========================= */
html:has(body.stv-context-app),
body.stv-context-app {
    --stv-app-header-core-height: 58px;
    --stv-app-footer-core-height: 66px;
    --stv-app-header-total-height: calc(var(--stv-app-header-core-height) + env(safe-area-inset-top));
    --stv-app-footer-total-height: calc(var(--stv-app-footer-core-height) + env(safe-area-inset-bottom));
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    background: linear-gradient(180deg, #2f8b3a 0%, #1e6529 100%) !important;
    overscroll-behavior-x: none !important;
}

body.stv-context-app {
    position: relative !important;
    min-height: 100dvh !important;
    padding-top: calc(var(--stv-app-header-total-height) - 12px) !important;
    padding-bottom: calc(var(--stv-app-footer-total-height) + 10px) !important;
    box-sizing: border-box !important;
}

body.stv-context-app > .ccm-page,
body.stv-context-app .ccm-page,
body.stv-context-app .stv-page--home,
body.stv-context-app .stv-home-page,
body.stv-context-app .stv-basic-page,
body.stv-context-app .stv-sendung-page,
body.stv-context-app .stv-panoramakameras-overview-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-header,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 1550 !important;
    width: 100% !important;
    height: var(--stv-app-header-total-height) !important;
    min-height: var(--stv-app-header-total-height) !important;
    max-height: var(--stv-app-header-total-height) !important;
    padding-top: env(safe-area-inset-top) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    background: linear-gradient(180deg, #2f8b3a 0%, #1e6529 100%) !important;
    box-shadow: 0 7px 18px rgba(0, 0, 0, 0.14) !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    contain: layout paint !important;
}

body.stv-context-app .stv-header__inner,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
    height: var(--stv-app-header-core-height) !important;
    min-height: var(--stv-app-header-core-height) !important;
    max-height: var(--stv-app-header-core-height) !important;
    display: grid !important;
    grid-template-columns: 38px minmax(122px, 1fr) 50px !important;
    grid-template-areas: "back logo menu" !important;
    align-items: center !important;
    column-gap: 8px !important;
    padding-left: max(11px, env(safe-area-inset-left)) !important;
    padding-right: max(11px, env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.stv-context-app .stv-header__app-back,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__app-back {
    grid-area: back !important;
    width: 38px !important;
    min-width: 38px !important;
    align-self: center !important;
    justify-content: flex-start !important;
}

body.stv-context-app .stv-header__app-back-button,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__app-back-button {
    width: 38px !important;
    min-width: 38px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
}

body.stv-context-app .stv-header__app-back-icon,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__app-back-icon {
    display: block !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 46px !important;
    font-size: 2.35rem !important;
    line-height: 1 !important;
    color: #ffffff !important;
    transform: translateY(-2px) !important;
}

body.stv-context-app .stv-header__app-back-label {
    display: none !important;
}

body.stv-context-app .stv-header__logo-wrap,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-wrap,
body.stv-context-app .stv-header__logo-link,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-link {
    grid-area: logo !important;
    justify-self: start !important;
    align-self: center !important;
    display: flex !important;
    justify-content: flex-start !important;
    align-items: center !important;
    width: 100% !important;
    max-width: none !important;
    height: var(--stv-app-header-core-height) !important;
    max-height: var(--stv-app-header-core-height) !important;
    overflow: visible !important;
}

body.stv-context-app .stv-header__logo,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
    width: auto !important;
    height: 58px !important;
    max-height: 58px !important;
    max-width: 196px !important;
    object-fit: contain !important;
    transform: translateY(-7px) !important;
}

body.stv-context-app .stv-header__menu,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu {
    grid-area: menu !important;
    width: 50px !important;
    min-width: 50px !important;
    align-self: center !important;
    justify-content: flex-end !important;
}

body.stv-context-app .stv-header__menu-button,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu-button {
    width: 50px !important;
    min-width: 50px !important;
    height: 50px !important;
    min-height: 50px !important;
    padding: 0 !important;
}

body.stv-context-app .stv-header__burger,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__burger {
    width: 31px !important;
}

body.stv-context-app .stv-app-bottom-nav {
    position: fixed !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 1550 !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(66px, 76px) !important;
    gap: 9px !important;
    width: 100% !important;
    min-height: var(--stv-app-footer-total-height) !important;
    padding: 6px max(8px, env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right)) !important;
    box-sizing: border-box !important;
    background: transparent !important;
    border-top: 0 !important;
    box-shadow: none !important;
    transform: translate3d(0, 0, 0) !important;
    -webkit-transform: translate3d(0, 0, 0) !important;
    backface-visibility: hidden !important;
    -webkit-backface-visibility: hidden !important;
    contain: layout paint !important;
}

body.stv-context-app .stv-app-bottom-nav__main,
body.stv-context-app .stv-app-bottom-nav__search-toggle-wrap {
    min-height: 54px !important;
    border-radius: 24px !important;
    background: linear-gradient(180deg, #2f8b3a 0%, #1f642a 100%) !important;
    border: 1px solid rgba(255, 255, 255, 0.14) !important;
    box-shadow: 0 10px 24px rgba(0, 0, 0, 0.26), inset 0 1px 0 rgba(255, 255, 255, 0.10) !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-app-bottom-nav__main {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 2px !important;
}

body.stv-context-app .stv-app-bottom-nav__item,
body.stv-context-app .stv-app-bottom-nav__search-toggle {
    min-height: 54px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 3px !important;
    padding: 4px 2px !important;
    border-radius: 20px !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

body.stv-context-app .stv-app-bottom-nav__item:hover,
body.stv-context-app .stv-app-bottom-nav__item:focus,
body.stv-context-app .stv-app-bottom-nav__search-toggle:hover,
body.stv-context-app .stv-app-bottom-nav__search-toggle:focus {
    background: rgba(255, 255, 255, 0.10) !important;
    text-decoration: none !important;
    outline: none !important;
}

body.stv-context-app .stv-app-bottom-nav__icon {
    display: block !important;
    font-size: 1.34rem !important;
    line-height: 1 !important;
    color: #ffffff !important;
}

body.stv-context-app .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__icon {
    font-size: 1.92rem !important;
    transform: translateY(-2px) !important;
}

body.stv-context-app .stv-app-bottom-nav__label {
    display: block !important;
    max-width: 100% !important;
    overflow: hidden !important;
    text-align: center !important;
    text-overflow: ellipsis !important;
    white-space: nowrap !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.62rem !important;
    font-weight: 700 !important;
    line-height: 1.05 !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__main {
    grid-template-columns: minmax(58px, 70px) minmax(0, 1fr) !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__item:not(.stv-app-bottom-nav__item--home) {
    display: none !important;
}

body.stv-context-app .stv-app-bottom-nav__search-form {
    display: none !important;
    min-width: 0 !important;
    gap: 7px !important;
    align-items: center !important;
    padding: 6px 7px !important;
    box-sizing: border-box !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-form {
    display: flex !important;
}

body.stv-context-app .stv-app-bottom-nav__search-input {
    min-width: 0 !important;
    width: 100% !important;
    height: 42px !important;
    padding: 0 14px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: rgba(255, 255, 255, 0.96) !important;
    color: #121212 !important;
    font-size: 0.96rem !important;
    box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.12) !important;
}

body.stv-context-app .stv-app-bottom-nav__search-submit {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 13px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%) !important;
    color: #263312 !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.82rem !important;
    font-weight: 700 !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__label {
    display: block !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__icon {
    font-size: 1.92rem !important;
}

body.stv-context-app .stv-header__hotline,
body.stv-context-app .stv-header__search,
body.stv-context-app .stv-header__account {
    display: none !important;
}

body.stv-context-app .stv-side-menu,
body.stv-context-app .stv-side-menu-overlay {
    z-index: 1700 !important;
}

body.stv-context-app .stv-sendung-hero,
body.stv-context-app .stv-panoramakameras-overview-hero,
body.stv-context-app .stv-page--home .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"],
body.stv-context-app .stv-page--home .stv-home-rubrik-nav,
body.stv-context-app .stv-page--home .stv-home-panorama-teaser {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-layout,
body.stv-context-app .stv-episode-layout,
body.stv-context-app .stv-basic-layout,
body.stv-context-app .stv-sendung-layout,
body.stv-context-app .stv-panoramakameras-overview-layout {
    width: min(100% - 16px, 100%) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-block,
body.stv-context-app .stv-home-section,
body.stv-context-app .stv-home-slider-stack,
body.stv-context-app .stv-home-slider,
body.stv-context-app .stv-home-livestream,
body.stv-context-app .stv-episode-main,
body.stv-context-app .stv-episode-video,
body.stv-context-app .stv-episode-main-content,
body.stv-context-app .stv-episode-comments,
body.stv-context-app .stv-comments-panel,
body.stv-context-app .stv-basic-main,
body.stv-context-app .stv-basic-main-content,
body.stv-context-app .stv-sendung-episodes {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-episode-main-content,
body.stv-context-app .stv-template-link-box,
body.stv-context-app .stv-episode-main-content .stv-cta-box {
    margin-left: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
}

body.stv-context-app .stv-slider-button,
body.stv-context-app .stv-slider-controls {
    display: none !important;
}

@media (orientation: landscape) {
    html:has(body.stv-context-app),
    body.stv-context-app {
        --stv-app-header-core-height: 50px;
        --stv-app-footer-core-height: 56px;
    }

    body.stv-context-app {
        padding-top: calc(var(--stv-app-header-total-height) - 8px) !important;
        padding-bottom: calc(var(--stv-app-footer-total-height) + 6px) !important;
    }

    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 46px !important;
        max-height: 46px !important;
        max-width: 174px !important;
        transform: translateY(-5px) !important;
    }

    body.stv-context-app .stv-app-bottom-nav {
        padding-top: 5px !important;
        padding-bottom: calc(5px + env(safe-area-inset-bottom)) !important;
    }

    body.stv-context-app .stv-app-bottom-nav__main,
    body.stv-context-app .stv-app-bottom-nav__search-toggle-wrap,
    body.stv-context-app .stv-app-bottom-nav__item,
    body.stv-context-app .stv-app-bottom-nav__search-toggle {
        min-height: 46px !important;
    }
}

@media (max-width: 380px) {
    html:has(body.stv-context-app),
    body.stv-context-app {
        --stv-app-header-core-height: 56px;
        --stv-app-footer-core-height: 64px;
    }

    body.stv-context-app .stv-header__inner,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
        grid-template-columns: 36px minmax(102px, 1fr) 48px !important;
        column-gap: 6px !important;
    }

    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 54px !important;
        max-height: 54px !important;
        max-width: 176px !important;
        transform: translateY(-6px) !important;
    }

    body.stv-context-app .stv-app-bottom-nav {
        grid-template-columns: minmax(0, 1fr) minmax(60px, 68px) !important;
        gap: 7px !important;
    }

    body.stv-context-app .stv-app-bottom-nav__label {
        font-size: 0.56rem !important;
    }

    body.stv-context-app .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__icon {
        font-size: 1.76rem !important;
    }
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 107E
   - Logo groesser und hoeher
   - Footer-Suche ohne sichtbaren Schliessen-Zustand
   - kein Auto-Fokus-Layoutproblem durch Suchfeld
   - Slider-Pfeile im App-Kontext konsequent ausblenden
========================= */
body.stv-context-app,
html:has(body.stv-context-app) {
    --stv-app-header-core-height: 62px;
    --stv-app-header-total-height: calc(var(--stv-app-header-core-height) + env(safe-area-inset-top));
}

body.stv-context-app {
    padding-top: calc(var(--stv-app-header-total-height) + 2px) !important;
}

body.stv-context-app .stv-header,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header {
    min-height: var(--stv-app-header-total-height) !important;
    height: var(--stv-app-header-total-height) !important;
    overflow: visible !important;
}

body.stv-context-app .stv-header__inner,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
    grid-template-columns: 34px minmax(152px, 1fr) 52px !important;
    column-gap: 8px !important;
    height: var(--stv-app-header-core-height) !important;
    min-height: var(--stv-app-header-core-height) !important;
    padding: 0 11px !important;
    align-items: start !important;
    overflow: visible !important;
}

body.stv-context-app .stv-header__app-back,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__app-back {
    align-self: start !important;
    padding-top: 4px !important;
}

body.stv-context-app .stv-header__app-back-button,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__app-back-button {
    height: 48px !important;
    min-height: 48px !important;
}

body.stv-context-app .stv-header__app-back-icon,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__app-back-icon {
    font-size: 2.3rem !important;
    transform: translateY(-3px) !important;
}

body.stv-context-app .stv-header__logo-wrap,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-wrap,
body.stv-context-app .stv-header__logo-link,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-link {
    height: 64px !important;
    min-height: 64px !important;
    max-height: none !important;
    overflow: visible !important;
    align-self: start !important;
    align-items: flex-start !important;
}

body.stv-context-app .stv-header__logo,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
    height: 72px !important;
    max-height: none !important;
    max-width: 230px !important;
    width: auto !important;
    object-fit: contain !important;
    transform: translateY(-14px) scale(1.06) !important;
    transform-origin: left top !important;
}

body.stv-context-app .stv-header__menu,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu {
    align-self: start !important;
    padding-top: 5px !important;
}

body.stv-context-app .stv-header__menu-button,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu-button {
    height: 48px !important;
    min-height: 48px !important;
}

body.stv-context-app .stv-app-bottom-nav__search-toggle,
body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-toggle {
    cursor: pointer !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__label,
body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-toggle [data-stv-app-search-toggle-label] {
    display: block !important;
    visibility: visible !important;
    max-width: 100% !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__icon,
body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-toggle [data-stv-app-search-toggle-icon] {
    font-size: 1.92rem !important;
    transform: translateY(-2px) !important;
}

body.stv-context-app .stv-app-bottom-nav__search-input {
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.stv-context-app .stv-app-bottom-nav__search-input::-webkit-search-decoration,
body.stv-context-app .stv-app-bottom-nav__search-input::-webkit-search-cancel-button,
body.stv-context-app .stv-app-bottom-nav__search-input::-webkit-search-results-button,
body.stv-context-app .stv-app-bottom-nav__search-input::-webkit-search-results-decoration {
    display: none !important;
}

body.stv-context-app .stv-slider-controls,
body.stv-context-app .stv-slider-button,
body.stv-context-app .stv-home-sendung-slider__controls,
body.stv-context-app .stv-home-rubrik-slider__controls,
body.stv-context-app .stv-home-veranstaltungstipps-slider__controls,
body.stv-context-app .stv-home-current-contributions__panel > .stv-slider-header .stv-slider-controls,
body.stv-context-app .stv-home-slider > .stv-slider-header .stv-slider-controls,
body.stv-context-app .swiper-button-prev,
body.stv-context-app .swiper-button-next,
body.stv-context-app .slick-prev,
body.stv-context-app .slick-next,
body.stv-context-app .slick-arrow,
body.stv-context-app .tns-controls,
body.stv-context-app .carousel-control-prev,
body.stv-context-app .carousel-control-next,
body.stv-context-app [data-stv-slider-prev],
body.stv-context-app [data-stv-slider-next],
body.stv-context-app [data-slider-prev],
body.stv-context-app [data-slider-next] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.stv-context-app .stv-slider-header,
body.stv-context-app .stv-home-sendung-slider__header,
body.stv-context-app .stv-home-rubrik-slider__header,
body.stv-context-app .stv-home-veranstaltungstipps-slider__header {
    justify-content: flex-start !important;
}

@media (orientation: landscape) {
    body.stv-context-app,
    html:has(body.stv-context-app) {
        --stv-app-header-core-height: 54px;
    }

    body.stv-context-app {
        padding-top: calc(var(--stv-app-header-total-height) + 2px) !important;
    }

    body.stv-context-app .stv-header__inner,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
        height: var(--stv-app-header-core-height) !important;
        min-height: var(--stv-app-header-core-height) !important;
    }

    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 62px !important;
        max-width: 210px !important;
        transform: translateY(-12px) scale(1.04) !important;
    }
}

@media (max-width: 380px) {
    body.stv-context-app .stv-header__inner,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
        grid-template-columns: 32px minmax(142px, 1fr) 48px !important;
    }

    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 66px !important;
        max-width: 210px !important;
        transform: translateY(-13px) scale(1.04) !important;
    }
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 107F
   - Header-Logo leicht nach unten, bewusst ueber die Trennlinie
   - Footer-Suche nur noch mit grosser Lupe, ohne Wort-Suchen und ohne zweiten Suchblock im offenen Zustand
========================= */
body.stv-context-app .stv-header__logo,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
    height: 72px !important;
    max-height: none !important;
    max-width: 230px !important;
    transform: translateY(-5px) scale(1.06) !important;
    transform-origin: left top !important;
}

body.stv-context-app .stv-app-bottom-nav__search-submit {
    flex: 0 0 46px !important;
    width: 46px !important;
    min-width: 46px !important;
    max-width: 46px !important;
    height: 46px !important;
    min-height: 46px !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-app-bottom-nav__search-submit::before,
body.stv-context-app .stv-app-bottom-nav__search-submit > span {
    content: "⌕" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #263312 !important;
    font-size: 2.02rem !important;
    line-height: 1 !important;
    font-weight: 800 !important;
    text-indent: 0 !important;
    transform: translateY(-1px) !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-toggle-wrap {
    display: none !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__main {
    grid-template-columns: minmax(58px, 70px) minmax(0, 1fr) !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-form {
    gap: 8px !important;
    padding-right: 8px !important;
}

body.stv-context-app .stv-app-bottom-nav__search-input {
    height: 46px !important;
}

@media (orientation: landscape) {
    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 62px !important;
        max-width: 210px !important;
        transform: translateY(-4px) scale(1.04) !important;
    }
}

@media (max-width: 380px) {
    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 66px !important;
        max-width: 210px !important;
        transform: translateY(-4px) scale(1.04) !important;
    }
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 107G
   - Logo liegt sichtbar vor dem Inhalt und ueberragt die Headerlinie leicht
   - App-Footer bekommt eine flaechige gruenen Basis bis zum unteren Rand
   - Suchmodus zeigt genau eine groessere Lupe
========================= */
body.stv-context-app,
html:has(body.stv-context-app) {
    --stv-app-header-core-height: 60px;
    --stv-app-footer-core-height: 68px;
    --stv-app-header-total-height: calc(var(--stv-app-header-core-height) + env(safe-area-inset-top));
    --stv-app-footer-total-height: calc(var(--stv-app-footer-core-height) + env(safe-area-inset-bottom));
}

body.stv-context-app {
    padding-top: calc(var(--stv-app-header-total-height) - 16px) !important;
    padding-bottom: var(--stv-app-footer-total-height) !important;
}

body.stv-context-app .stv-header,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header {
    z-index: 5000 !important;
    overflow: visible !important;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.13), 0 8px 20px rgba(0, 0, 0, 0.14) !important;
}

body.stv-context-app .stv-header__inner,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
    position: relative !important;
    z-index: 5001 !important;
    overflow: visible !important;
    align-items: start !important;
}

body.stv-context-app .stv-header__logo-wrap,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-wrap,
body.stv-context-app .stv-header__logo-link,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-link {
    position: relative !important;
    z-index: 5004 !important;
    overflow: visible !important;
    align-self: start !important;
    align-items: flex-start !important;
    height: 76px !important;
    min-height: 76px !important;
    max-height: none !important;
}

body.stv-context-app .stv-header__logo,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
    position: relative !important;
    z-index: 5005 !important;
    height: 72px !important;
    max-height: none !important;
    max-width: 230px !important;
    transform: translateY(2px) scale(1.06) !important;
    transform-origin: left top !important;
}

body.stv-context-app .stv-header__app-back,
body.stv-context-app .stv-header__menu,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__app-back,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu {
    position: relative !important;
    z-index: 5006 !important;
}

body.stv-context-app .stv-app-bottom-nav {
    z-index: 5100 !important;
    gap: 8px !important;
    min-height: var(--stv-app-footer-total-height) !important;
    padding: 8px max(8px, env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right)) !important;
    background: linear-gradient(180deg, rgba(47, 139, 58, 0.98) 0%, rgba(23, 83, 34, 1) 100%) !important;
    border-top: 1px solid rgba(255, 255, 255, 0.16) !important;
    box-shadow: 0 -12px 26px rgba(0, 0, 0, 0.20) !important;
}

body.stv-context-app .stv-app-bottom-nav__main,
body.stv-context-app .stv-app-bottom-nav__search-toggle-wrap {
    min-height: 54px !important;
    border-radius: 22px !important;
    background: linear-gradient(180deg, rgba(44, 131, 55, 0.98) 0%, rgba(25, 94, 37, 0.98) 100%) !important;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.12) !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__main {
    grid-template-columns: minmax(58px, 70px) minmax(0, 1fr) !important;
}

body.stv-context-app .stv-app-bottom-nav__search-submit {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    padding: 0 !important;
    border-radius: 999px !important;
    font-size: 0 !important;
    line-height: 0 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-app-bottom-nav__search-submit::before {
    content: none !important;
    display: none !important;
}

body.stv-context-app .stv-app-bottom-nav__search-submit > span {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    height: 100% !important;
    color: #263312 !important;
    font-size: 2.18rem !important;
    line-height: 1 !important;
    font-weight: 900 !important;
    text-indent: 0 !important;
    transform: translateY(-1px) !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-toggle-wrap {
    display: none !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-form {
    gap: 8px !important;
    padding: 6px 8px 6px 4px !important;
}

body.stv-context-app .stv-app-bottom-nav__search-input {
    height: 48px !important;
    font-size: 0.98rem !important;
}

@media (orientation: landscape) {
    body.stv-context-app,
    html:has(body.stv-context-app) {
        --stv-app-header-core-height: 52px;
        --stv-app-footer-core-height: 60px;
    }

    body.stv-context-app {
        padding-top: calc(var(--stv-app-header-total-height) - 12px) !important;
    }

    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 62px !important;
        max-width: 210px !important;
        transform: translateY(0) scale(1.04) !important;
    }
}

@media (max-width: 380px) {
    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 66px !important;
        max-width: 210px !important;
        transform: translateY(1px) scale(1.04) !important;
    }
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 107H
   - Logo sicher vor dem Inhalt
   - rechte Rundungen auf der Startseite nicht mehr abschneiden
   - Footer-Labels und Icons groesser / zweizeilig
   - normale Website bleibt unveraendert
========================= */
body.stv-context-app,
html:has(body.stv-context-app) {
    --stv-app-header-core-height: 62px;
    --stv-app-footer-core-height: 78px;
    --stv-app-header-total-height: calc(var(--stv-app-header-core-height) + env(safe-area-inset-top));
    --stv-app-footer-total-height: calc(var(--stv-app-footer-core-height) + env(safe-area-inset-bottom));
}

body.stv-context-app {
    padding-top: calc(var(--stv-app-header-total-height) - 14px) !important;
    padding-bottom: var(--stv-app-footer-total-height) !important;
    overflow-x: hidden !important;
}

body.stv-context-app .stv-header,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header {
    z-index: 2147483000 !important;
    overflow: visible !important;
    contain: none !important;
    isolation: isolate !important;
}

body.stv-context-app .stv-header__inner,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__inner {
    z-index: 2147483001 !important;
    overflow: visible !important;
    contain: none !important;
    isolation: isolate !important;
}

body.stv-context-app .stv-header__logo-wrap,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-wrap,
body.stv-context-app .stv-header__logo-link,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo-link {
    z-index: 2147483003 !important;
    overflow: visible !important;
    contain: none !important;
    isolation: isolate !important;
    height: 82px !important;
    min-height: 82px !important;
    max-height: none !important;
    align-items: flex-start !important;
}

body.stv-context-app .stv-header__logo,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
    position: relative !important;
    z-index: 2147483004 !important;
    height: 72px !important;
    max-height: none !important;
    max-width: 232px !important;
    transform: translateY(4px) scale(1.06) !important;
    transform-origin: left top !important;
    pointer-events: auto !important;
}

body.stv-context-app .stv-header__app-back,
body.stv-context-app .stv-header__menu,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__app-back,
body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__menu {
    z-index: 2147483005 !important;
}

body.stv-context-app .ccm-page,
body.stv-context-app .stv-page--home,
body.stv-context-app .stv-home-page,
body.stv-context-app .stv-home-layout,
body.stv-context-app .stv-home-episode-exact.stv-episode-layout {
    overflow-x: hidden !important;
    max-width: 100vw !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-episode-exact.stv-episode-layout {
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
}

body.stv-context-app .stv-home-episode-exact .stv-episode-hero,
body.stv-context-app .stv-home-episode-exact .stv-episode-main,
body.stv-context-app .stv-home-episode-exact .stv-episode-share,
body.stv-context-app .stv-home-episode-exact .stv-mobile-actions,
body.stv-context-app .stv-home-episode-exact .stv-episode-comments,
body.stv-context-app .stv-home-episode-exact .stv-episode-third,
body.stv-context-app .stv-home-episode-exact .stv-episode-sidebar {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.stv-context-app .stv-home-episode-exact .stv-episode-hero-card,
body.stv-context-app .stv-home-episode-exact .stv-episode-video,
body.stv-context-app .stv-home-episode-exact .stv-share-panel,
body.stv-context-app .stv-home-episode-exact .stv-share-panel--mobile,
body.stv-context-app .stv-home-episode-exact .stv-favorite-panel--mobile,
body.stv-context-app .stv-home-episode-exact .stv-episode-main-content,
body.stv-context-app .stv-home-episode-exact .stv-comments-panel,
body.stv-context-app .stv-home-episode-exact .stv-green-panel,
body.stv-context-app .stv-home-episode-exact .stv-home-current-program,
body.stv-context-app .stv-home-episode-exact .stv-home-current-program-panel,
body.stv-context-app .stv-home-episode-exact .stv-home-current-program__panel {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    border-radius: 18px !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-home-episode-exact .stv-episode-main-content {
    margin-left: 0 !important;
    margin-right: 0 !important;
}

body.stv-context-app .stv-home-episode-exact .stv-episode-video,
body.stv-context-app .stv-home-episode-exact .stv-episode-video iframe,
body.stv-context-app .stv-home-episode-exact .stv-episode-video video {
    border-radius: 18px !important;
}

body.stv-context-app .stv-app-bottom-nav {
    z-index: 2147482900 !important;
    grid-template-columns: minmax(0, 1fr) minmax(66px, 76px) !important;
    gap: 7px !important;
    min-height: var(--stv-app-footer-total-height) !important;
    padding: 8px max(8px, env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-right)) !important;
    background: linear-gradient(180deg, rgba(47, 139, 58, 0.98) 0%, rgba(19, 78, 31, 1) 100%) !important;
    overflow: visible !important;
}

body.stv-context-app .stv-app-bottom-nav__main,
body.stv-context-app .stv-app-bottom-nav__search-toggle-wrap {
    min-height: 62px !important;
    border-radius: 24px !important;
    overflow: visible !important;
}

body.stv-context-app .stv-app-bottom-nav__main {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
}

body.stv-context-app .stv-app-bottom-nav__item,
body.stv-context-app .stv-app-bottom-nav__search-toggle {
    min-width: 0 !important;
    min-height: 62px !important;
    padding: 5px 1px 6px !important;
    gap: 3px !important;
    overflow: visible !important;
}

body.stv-context-app .stv-app-bottom-nav__icon {
    font-size: 1.56rem !important;
    line-height: 1 !important;
}

body.stv-context-app .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__icon {
    font-size: 2rem !important;
    transform: translateY(-1px) !important;
}

body.stv-context-app .stv-app-bottom-nav__label {
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 0 1px !important;
    overflow: visible !important;
    text-overflow: clip !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-align: center !important;
    font-size: 0.54rem !important;
    line-height: 0.98 !important;
    letter-spacing: -0.01em !important;
}

body.stv-context-app .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__label {
    font-size: 0.58rem !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__main {
    grid-template-columns: minmax(58px, 70px) minmax(0, 1fr) !important;
}

body.stv-context-app.stv-app-search-open .stv-app-bottom-nav__search-form {
    padding: 6px 7px 6px 4px !important;
    gap: 7px !important;
}

body.stv-context-app .stv-app-bottom-nav__search-submit {
    flex: 0 0 48px !important;
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
}

body.stv-context-app .stv-app-bottom-nav__search-submit > span {
    font-size: 2.18rem !important;
}

@media (orientation: landscape) {
    body.stv-context-app,
    html:has(body.stv-context-app) {
        --stv-app-header-core-height: 54px;
        --stv-app-footer-core-height: 64px;
    }

    body.stv-context-app .stv-header__logo,
    body.stv-context-app.stv-app-tablet.stv-app-device-phone .stv-header__logo {
        height: 62px !important;
        max-width: 210px !important;
        transform: translateY(2px) scale(1.04) !important;
    }

    body.stv-context-app .stv-app-bottom-nav__main,
    body.stv-context-app .stv-app-bottom-nav__search-toggle-wrap,
    body.stv-context-app .stv-app-bottom-nav__item,
    body.stv-context-app .stv-app-bottom-nav__search-toggle {
        min-height: 54px !important;
    }
}

@media (max-width: 380px) {
    body.stv-context-app .stv-app-bottom-nav__icon {
        font-size: 1.4rem !important;
    }

    body.stv-context-app .stv-app-bottom-nav__label {
        font-size: 0.5rem !important;
        line-height: 0.96 !important;
    }

    body.stv-context-app .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__icon {
        font-size: 1.86rem !important;
    }
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 107I
   - Footer-Abstaende gleichmaessiger
   - Suche-Icon groesser und sauber zentriert
   - keine Aenderung an Website/Desktop
========================= */
body.stv-context-app .stv-app-bottom-nav {
    grid-template-columns: minmax(0, 1fr) minmax(76px, 82px) !important;
    gap: 7px !important;
}

body.stv-context-app .stv-app-bottom-nav__main {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 0 !important;
    padding: 0 4px 0 10px !important;
    box-sizing: border-box !important;
    justify-items: stretch !important;
}

body.stv-context-app .stv-app-bottom-nav__item {
    width: 100% !important;
    max-width: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    justify-self: stretch !important;
}

body.stv-context-app .stv-app-bottom-nav__search-toggle-wrap {
    min-width: 76px !important;
    max-width: 82px !important;
    justify-self: stretch !important;
}

body.stv-context-app .stv-app-bottom-nav__search-toggle {
    width: 100% !important;
    max-width: none !important;
    align-items: center !important;
    justify-content: center !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: translateX(1px) !important;
}

body.stv-context-app .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__icon {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 2.36rem !important;
    line-height: 0.92 !important;
    transform: translateX(2px) translateY(-1px) !important;
    text-align: center !important;
}

body.stv-context-app .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__label {
    width: 100% !important;
    text-align: center !important;
    transform: translateX(1px) !important;
}

@media (max-width: 380px) {
    body.stv-context-app .stv-app-bottom-nav {
        grid-template-columns: minmax(0, 1fr) minmax(72px, 78px) !important;
        gap: 6px !important;
    }

    body.stv-context-app .stv-app-bottom-nav__main {
        padding-left: 8px !important;
        padding-right: 3px !important;
    }

    body.stv-context-app .stv-app-bottom-nav__search-toggle .stv-app-bottom-nav__icon {
        font-size: 2.2rem !important;
    }
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 108A
   - Slider in der App kompakter und mit ca. 2,5 sichtbaren Karten
   - Slider-Pfeile bleiben im App-Kontext ausgeblendet
   - Werbebanner zwischen Slidern im App-Kontext mittig
   - keine Aenderung an Website/Desktop
========================= */
body.stv-context-app .stv-third-slider,
body.stv-context-app .stv-home-rubrik-slider__track,
body.stv-context-app .stv-home-veranstaltungstipps-slider .stv-third-slider,
body.stv-context-app .stv-home-sendung-slider .stv-third-slider {
    grid-auto-columns: 40% !important;
    gap: 10px !important;
    padding: 0 12px 4px 0 !important;
    scroll-padding-left: 0 !important;
}

body.stv-context-app .stv-third-slide,
body.stv-context-app .stv-home-rubrik-contribution-slide,
body.stv-context-app .stv-home-current-contribution-slide,
body.stv-context-app .stv-home-sendung-episode-slide,
body.stv-context-app .stv-home-short-slide {
    border-radius: 15px !important;
    box-shadow: 0 8px 16px rgba(15, 36, 12, 0.10) !important;
}

body.stv-context-app .stv-third-slide__image,
body.stv-context-app .stv-home-rubrik-contribution-slide__image,
body.stv-context-app .stv-home-current-contribution-slide__image,
body.stv-context-app .stv-home-sendung-episode-slide__image,
body.stv-context-app .stv-home-short-slide__image {
    border-radius: 15px 15px 0 0 !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-third-slide__image img,
body.stv-context-app .stv-home-rubrik-contribution-slide__image img,
body.stv-context-app .stv-home-current-contribution-slide__image img,
body.stv-context-app .stv-home-sendung-episode-slide__image img,
body.stv-context-app .stv-home-short-slide__image img {
    aspect-ratio: 16 / 9 !important;
    object-fit: cover !important;
}

body.stv-context-app .stv-third-slide__content,
body.stv-context-app .stv-home-rubrik-contribution-slide__content,
body.stv-context-app .stv-home-current-contribution-slide__content,
body.stv-context-app .stv-home-sendung-episode-slide__content,
body.stv-context-app .stv-home-short-slide__content {
    padding: 8px 9px 8px !important;
}

body.stv-context-app .stv-third-slide__title,
body.stv-context-app .stv-home-rubrik-contribution-slide__title,
body.stv-context-app .stv-home-current-contribution-slide__title,
body.stv-context-app .stv-home-sendung-episode-slide__title {
    min-height: 0 !important;
    font-size: 0.78rem !important;
    line-height: 1.12 !important;
    -webkit-line-clamp: 2 !important;
}

body.stv-context-app .stv-third-slide__date,
body.stv-context-app .stv-home-rubrik-contribution-slide__date,
body.stv-context-app .stv-home-current-contribution-slide__date,
body.stv-context-app .stv-home-sendung-episode-slide__date,
body.stv-context-app .stv-home-short-slide__date {
    margin-top: 5px !important;
    font-size: 0.66rem !important;
    line-height: 1.08 !important;
}

body.stv-context-app .stv-third-slide__badge {
    min-height: 22px !important;
    padding: 0 9px !important;
    font-size: 0.64rem !important;
    top: 7px !important;
    left: 7px !important;
}

body.stv-context-app .stv-slider-controls,
body.stv-context-app .stv-slider-button,
body.stv-context-app .stv-home-sendung-slider__controls,
body.stv-context-app .stv-home-rubrik-slider__controls,
body.stv-context-app .stv-home-veranstaltungstipps-slider__controls,
body.stv-context-app [data-stv-home-rubrik-slider-prev],
body.stv-context-app [data-stv-home-rubrik-slider-next] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

body.stv-context-app .stv-home-sendung-patronage-ad,
body.stv-context-app .stv-home-sendung-patronage-ad.is-ready,
body.stv-context-app .stv-home-rubrik-patronage-ad,
body.stv-context-app .stv-home-rubrik-patronage-ad.is-ready,
body.stv-context-app .stv-home-slider-wide-ad,
body.stv-context-app .stv-home-slider-wide-ad.is-ready,
body.stv-context-app .stv-sendung-patronage-ad,
body.stv-context-app .stv-sendung-patronage-ad.is-ready,
body.stv-context-app .stv-episode-responsive-bottom-ad,
body.stv-context-app .stv-episode-responsive-bottom-ad.is-ready {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: center !important;
    text-align: center !important;
}

body.stv-context-app .stv-home-sendung-patronage-ad__inner,
body.stv-context-app .stv-home-rubrik-patronage-ad__inner,
body.stv-context-app .stv-home-slider-wide-ad__inner,
body.stv-context-app .stv-sendung-patronage-ad__inner,
body.stv-context-app .stv-episode-responsive-bottom-ad__inner,
body.stv-context-app .stv-home-sendung-patronage-ad .stv-gam-ad-slot,
body.stv-context-app .stv-home-rubrik-patronage-ad .stv-gam-ad-slot,
body.stv-context-app .stv-home-slider-wide-ad .stv-gam-ad-slot,
body.stv-context-app .stv-sendung-patronage-ad .stv-gam-ad-slot,
body.stv-context-app .stv-episode-responsive-bottom-ad .stv-gam-ad-slot,
body.stv-context-app .stv-home-sendung-patronage-ad .stv-google-ad-slot,
body.stv-context-app .stv-home-rubrik-patronage-ad .stv-google-ad-slot,
body.stv-context-app .stv-home-slider-wide-ad .stv-google-ad-slot,
body.stv-context-app .stv-sendung-patronage-ad .stv-google-ad-slot,
body.stv-context-app .stv-episode-responsive-bottom-ad .stv-google-ad-slot {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-sendung-patronage-ad iframe,
body.stv-context-app .stv-home-rubrik-patronage-ad iframe,
body.stv-context-app .stv-home-slider-wide-ad iframe,
body.stv-context-app .stv-sendung-patronage-ad iframe,
body.stv-context-app .stv-episode-responsive-bottom-ad iframe,
body.stv-context-app .stv-home-sendung-patronage-ad img,
body.stv-context-app .stv-home-rubrik-patronage-ad img,
body.stv-context-app .stv-home-slider-wide-ad img,
body.stv-context-app .stv-sendung-patronage-ad img,
body.stv-context-app .stv-episode-responsive-bottom-ad img {
    margin-left: auto !important;
    margin-right: auto !important;
}

@media (orientation: landscape) {
    body.stv-context-app .stv-third-slider,
    body.stv-context-app .stv-home-rubrik-slider__track,
    body.stv-context-app .stv-home-veranstaltungstipps-slider .stv-third-slider,
    body.stv-context-app .stv-home-sendung-slider .stv-third-slider {
        grid-auto-columns: 33% !important;
    }
}

@media (max-width: 380px) {
    body.stv-context-app .stv-third-slider,
    body.stv-context-app .stv-home-rubrik-slider__track,
    body.stv-context-app .stv-home-veranstaltungstipps-slider .stv-third-slider,
    body.stv-context-app .stv-home-sendung-slider .stv-third-slider {
        grid-auto-columns: 42% !important;
    }

    body.stv-context-app .stv-third-slide__title,
    body.stv-context-app .stv-home-rubrik-contribution-slide__title,
    body.stv-context-app .stv-home-current-contribution-slide__title,
    body.stv-context-app .stv-home-sendung-episode-slide__title {
        font-size: 0.74rem !important;
    }
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 108B
   - Werbebanner zwischen Slidern wirklich mittig ausrichten
   - umfasst auch GAM-Container und direkte iframe/img-Elemente
   - keine Aenderung an Website/Desktop
========================= */
body.stv-context-app .stv-home-current-contributions-ad,
body.stv-context-app .stv-home-current-contributions-ad.is-ready,
body.stv-context-app .stv-home-slider-wide-ad,
body.stv-context-app .stv-home-slider-wide-ad.is-ready,
body.stv-context-app .stv-home-bottom-ad,
body.stv-context-app .stv-home-bottom-ad.is-ready,
body.stv-context-app .stv-home-sendung-patronage-ad,
body.stv-context-app .stv-home-sendung-patronage-ad.is-ready,
body.stv-context-app .stv-home-rubrik-patronage-ad,
body.stv-context-app .stv-home-rubrik-patronage-ad.is-ready,
body.stv-context-app .stv-sendung-patronage-ad,
body.stv-context-app .stv-sendung-patronage-ad.is-ready,
body.stv-context-app .stv-episode-responsive-bottom-ad,
body.stv-context-app .stv-episode-responsive-bottom-ad.is-ready,
body.stv-context-app .stv-episode-comments-mobile-google-ad,
body.stv-context-app .stv-episode-comments-mobile-google-ad.is-ready,
body.stv-context-app .stv-episode-third-mobile-google-ad,
body.stv-context-app .stv-episode-third-mobile-google-ad.is-ready,
body.stv-context-app .stv-episode-mobile-bottom-google-ad,
body.stv-context-app .stv-episode-mobile-bottom-google-ad.is-ready {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: center !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-current-contributions-ad__inner,
body.stv-context-app .stv-home-slider-wide-ad__inner,
body.stv-context-app .stv-home-bottom-ad__inner,
body.stv-context-app .stv-home-sendung-patronage-ad__inner,
body.stv-context-app .stv-home-rubrik-patronage-ad__inner,
body.stv-context-app .stv-sendung-patronage-ad__inner,
body.stv-context-app .stv-episode-responsive-bottom-ad__inner,
body.stv-context-app .stv-episode-comments-mobile-google-ad__inner,
body.stv-context-app .stv-episode-third-mobile-google-ad__inner,
body.stv-context-app .stv-episode-mobile-bottom-google-ad__inner,
body.stv-context-app .stv-gam-ad-slot,
body.stv-context-app .stv-gam-ad-slot__container,
body.stv-context-app .stv-google-ad-slot,
body.stv-context-app .stv-google-ad-slot__container,
body.stv-context-app .stv-google-slot,
body.stv-context-app .stv-google-slot__inner,
body.stv-context-app [data-gam-slot-handle] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-gam-ad-slot__container > *,
body.stv-context-app .stv-google-ad-slot__container > *,
body.stv-context-app .stv-google-slot__inner > *,
body.stv-context-app [data-gam-slot-handle] > *,
body.stv-context-app iframe[id^="google_ads_iframe_"],
body.stv-context-app [id^="google_ads_iframe_"],
body.stv-context-app ins.adsbygoogle,
body.stv-context-app .adsbygoogle,
body.stv-context-app .stv-gam-ad-slot iframe,
body.stv-context-app .stv-google-ad-slot iframe,
body.stv-context-app .stv-google-slot iframe,
body.stv-context-app .stv-gam-ad-slot img,
body.stv-context-app .stv-google-ad-slot img,
body.stv-context-app .stv-google-slot img {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 108C
   - Home-Werbebanner zwischen Slidern am tatsaechlichen GAM-Wrapper zentrieren
   - 108B hat innere Elemente zentriert, aber der konkrete GAM-Wrapper blieb linksbuendig
   - betrifft nur App-Kontext, keine Web-Ansicht
========================= */
body.stv-context-app .stv-home-current-contributions-ad,
body.stv-context-app .stv-home-current-contributions-ad.is-ready,
body.stv-context-app .stv-home-slider-wide-ad,
body.stv-context-app .stv-home-slider-wide-ad.is-ready,
body.stv-context-app .stv-home-bottom-ad,
body.stv-context-app .stv-home-bottom-ad.is-ready {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-current-contributions-ad__inner,
body.stv-context-app .stv-home-slider-wide-ad__inner,
body.stv-context-app .stv-home-bottom-ad__inner {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-current-contributions-ad [data-gam-slot-wrapper="1"],
body.stv-context-app .stv-home-slider-wide-ad [data-gam-slot-wrapper="1"],
body.stv-context-app .stv-home-bottom-ad [data-gam-slot-wrapper="1"],
body.stv-context-app .stv-home-current-contributions-ad .stv-gam-ad-slot,
body.stv-context-app .stv-home-slider-wide-ad .stv-gam-ad-slot,
body.stv-context-app .stv-home-bottom-ad .stv-gam-ad-slot,
body.stv-context-app .stv-home-current-contributions-ad .stv-google-ad-slot,
body.stv-context-app .stv-home-slider-wide-ad .stv-google-ad-slot,
body.stv-context-app .stv-home-bottom-ad .stv-google-ad-slot {
    display: grid !important;
    grid-template-columns: minmax(0, auto) !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: start !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-current-contributions-ad [data-gam-slot-container="1"],
body.stv-context-app .stv-home-slider-wide-ad [data-gam-slot-container="1"],
body.stv-context-app .stv-home-bottom-ad [data-gam-slot-container="1"],
body.stv-context-app .stv-home-current-contributions-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-home-bottom-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-home-current-contributions-ad .stv-google-ad-slot__container,
body.stv-context-app .stv-home-slider-wide-ad .stv-google-ad-slot__container,
body.stv-context-app .stv-home-bottom-ad .stv-google-ad-slot__container {
    display: grid !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: start !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-current-contributions-ad [data-gam-slot-container="1"] > *,
body.stv-context-app .stv-home-slider-wide-ad [data-gam-slot-container="1"] > *,
body.stv-context-app .stv-home-bottom-ad [data-gam-slot-container="1"] > *,
body.stv-context-app .stv-home-current-contributions-ad .stv-gam-ad-slot__container > *,
body.stv-context-app .stv-home-slider-wide-ad .stv-gam-ad-slot__container > *,
body.stv-context-app .stv-home-bottom-ad .stv-gam-ad-slot__container > *,
body.stv-context-app .stv-home-current-contributions-ad iframe,
body.stv-context-app .stv-home-slider-wide-ad iframe,
body.stv-context-app .stv-home-bottom-ad iframe,
body.stv-context-app .stv-home-current-contributions-ad img,
body.stv-context-app .stv-home-slider-wide-ad img,
body.stv-context-app .stv-home-bottom-ad img,
body.stv-context-app .stv-home-current-contributions-ad ins,
body.stv-context-app .stv-home-slider-wide-ad ins,
body.stv-context-app .stv-home-bottom-ad ins {
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
    text-align: center !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 108D
   - Home Slider Wide 03-12 im Sendungen-Bereich mittig setzen
   - Sendungen-Hintergrundbild wieder ueber volle App-Breite ziehen
   - betrifft nur App-Kontext, keine normale Website-Ansicht
========================= */
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    width: 100vw !important;
    max-width: 100vw !important;
    min-width: 100vw !important;
    margin-left: calc(50% - 50vw) !important;
    margin-right: calc(50% - 50vw) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container {
    width: min(100% - 18px, 100%) !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen.is-ready,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--03,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--04,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--05,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--06,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--07,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--08,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--09,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--10,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--11,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--12 {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    transform: none !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-home-slider-wide-ad__inner,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-ad-frame__inner,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen [data-stv-ad-inner="1"] {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-google-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-google-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-gam-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .stv-gam-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen [data-gam-slot-wrapper="1"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen [data-gam-slot-container="1"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen [data-gam-slot-handle] {
    display: flex !important;
    align-items: flex-start !important;
    justify-content: center !important;
    justify-items: center !important;
    width: fit-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen iframe,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen img,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen ins,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen .adsbygoogle,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen > .stv-home-slider-wide-ad--sendungen [id^="google_ads_iframe_"] {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 108E
   - GAM Block 1 und Home Slider Wide 01-12 gemeinsam mittig ausrichten
   - Sendungen-Hintergrund wirklich auf volle App-Breite ziehen
   - betrifft nur App-Kontext, keine normale Website-Ansicht
========================= */
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before {
    left: -24px !important;
    right: -24px !important;
    width: auto !important;
    max-width: none !important;
    transform: none !important;
    background-size: cover !important;
    background-position: center center !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container {
    width: min(100% - 18px, 100%) !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad.is-ready,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad.is-ready,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad.is-ready {
    position: relative !important;
    left: 50% !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad__inner,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad__inner,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad__inner,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad [data-stv-ad-inner="1"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad [data-stv-ad-inner="1"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad [data-stv-ad-inner="1"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-gam-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-gam-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-google-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-google-ad-slot {
    display: grid !important;
    grid-template-columns: minmax(0, auto) !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: start !important;
    width: fit-content !important;
    min-width: 0 !important;
    max-width: calc(100vw - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-google-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-google-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad [data-gam-slot-container="1"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad [data-gam-slot-container="1"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad [data-gam-slot-container="1"] {
    display: grid !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: start !important;
    width: fit-content !important;
    min-width: 0 !important;
    max-width: calc(100vw - 36px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad iframe,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad iframe,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad iframe,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad img,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad img,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad img,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad ins,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad ins,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad ins,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .adsbygoogle,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .adsbygoogle,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .adsbygoogle,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad [id^="google_ads_iframe_"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad [id^="google_ads_iframe_"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad [id^="google_ads_iframe_"] {
    display: block !important;
    margin-left: auto !important;
    margin-right: auto !important;
    justify-self: center !important;
    align-self: start !important;
    max-width: calc(100vw - 36px) !important;
    box-sizing: border-box !important;
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 108F
   - Sendungen-Hintergrundbild wirklich ueber die volle App-Breite legen
   - Sendungs-Slider im App-Kontext wieder innerhalb der sichtbaren Breite halten
   - Werbebanner-Regeln aus 108E bleiben unveraendert
========================= */
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    border-radius: 0 !important;
    isolation: isolate !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before {
    content: "" !important;
    display: block !important;
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: 50% !important;
    right: auto !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    height: auto !important;
    border-radius: 0 !important;
    transform: translateX(-50%) !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
    filter: blur(5px) !important;
    opacity: 1 !important;
    z-index: 0 !important;
    pointer-events: none !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container {
    position: relative !important;
    z-index: 2 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-deferred-loaded--sendungen {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider {
    left: auto !important;
    right: auto !important;
    width: calc(100% - 18px) !important;
    min-width: 0 !important;
    max-width: calc(100% - 18px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__wrap,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__track {
    min-width: 0 !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 108G
   - Startseite im App-Kontext wieder ueber die volle sichtbare App-Breite fuehren
   - keine Aenderung an Banner-Zentrierung aus 108E
   - keine normale Website-Ansicht betroffen
========================= */
html:has(body.stv-context-app),
body.stv-context-app,
body.stv-context-app .ccm-page,
body.stv-context-app .stv-page,
body.stv-context-app .stv-page--home,
body.stv-context-app .stv-home-page,
body.stv-context-app .stv-home-layout {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
}

@supports not (overflow-x: clip) {
    html:has(body.stv-context-app),
    body.stv-context-app,
    body.stv-context-app .ccm-page,
    body.stv-context-app .stv-page,
    body.stv-context-app .stv-page--home,
    body.stv-context-app .stv-home-page,
    body.stv-context-app .stv-home-layout {
        overflow-x: hidden !important;
    }
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-layout {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 0 36px !important;
    padding: 0 !important;
    gap: 16px !important;
    overflow: visible !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--beitraege,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--abschluss,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-region-nav,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-panorama-teaser,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-weather-widgets,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--aktuell > .stv-home-slider-stack {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    min-width: 0 !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--beitraege,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--abschluss {
    border-radius: 0 !important;
    padding-left: max(14px, env(safe-area-inset-left)) !important;
    padding-right: max(14px, env(safe-area-inset-right)) !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    transform: translateX(-50%) !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
    background-position: center center !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    transform: none !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--beitraege > .stv-home-deferred-container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--abschluss > .stv-home-block__header,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--abschluss > .stv-home-deferred-container {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-stack,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider__wrap,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider__track,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-third-slider-wrap,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-third-slider {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider {
    transform: none !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--aktuell,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-episode-exact.stv-episode-layout {
    width: calc(100% - 24px) !important;
    max-width: calc(100% - 24px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad.is-ready,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad.is-ready,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad.is-ready {
    left: 50% !important;
    width: 100vw !important;
    max-width: 100vw !important;
    transform: translateX(-50%) !important;
}

/* =========================
   APP-KONTEXT: FEINSCHLIFF 108H
   - Startseite nach 108G wieder sauber innerhalb der sichtbaren App-Breite zentrieren
   - keine einseitige Links-/Rechtsverschiebung durch 100vw + translateX
   - Banner-Zentrierung bleibt erhalten
   - horizontales Verschieben bleibt gesperrt
========================= */
body.stv-context-app .stv-page.stv-page--home.stv-home-page {
    --stv-app-home-gutter: 14px;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-layout {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow-x: clip !important;
}

@supports not (overflow-x: clip) {
    body.stv-context-app .stv-page.stv-page--home.stv-home-page,
    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-layout {
        overflow-x: hidden !important;
    }
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-layout {
    margin-top: 0 !important;
    margin-bottom: 36px !important;
    gap: 16px !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--beitraege,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--abschluss,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-rubrik-nav,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-region-nav,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-panorama-teaser,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-weather-widgets,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--aktuell > .stv-home-slider-stack {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--beitraege,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--abschluss {
    border-radius: 0 !important;
    padding-left: var(--stv-app-home-gutter) !important;
    padding-right: var(--stv-app-home-gutter) !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--aktuell {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-episode-exact.stv-episode-layout,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--aktuell > .stv-home-ad-placeholder {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: calc(100% - (2 * var(--stv-app-home-gutter))) !important;
    min-width: 0 !important;
    max-width: calc(100% - (2 * var(--stv-app-home-gutter))) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    transform: none !important;
    overflow: hidden !important;
    border-radius: 0 !important;
    background-size: cover !important;
    background-position: center center !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"]::before {
    left: 0 !important;
    right: 0 !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    transform: none !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-block__header,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--beitraege > .stv-home-deferred-container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--abschluss > .stv-home-block__header,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--abschluss > .stv-home-deferred-container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-deferred-loaded--sendungen,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-stack,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-sendung-slider,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider__wrap,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider__track,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-third-slider-wrap,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-third-slider {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad.is-ready,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad.is-ready,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad.is-ready {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    justify-items: center !important;
    align-items: start !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: auto !important;
    margin-right: auto !important;
    transform: none !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad__inner,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad__inner,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad__inner,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad [data-stv-ad-inner="1"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad [data-stv-ad-inner="1"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad [data-stv-ad-inner="1"],
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-gam-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-gam-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-google-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-google-ad-slot,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-current-contributions-ad .stv-google-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-slider-wide-ad .stv-google-ad-slot__container,
body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-bottom-ad .stv-google-ad-slot__container {
    justify-self: center !important;
    width: fit-content !important;
    min-width: 0 !important;
    max-width: calc(100% - 2px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

/* =========================
   APP: NATIVES TEILEN UEBER IOS/ANDROID
   - ersetzt AddToAny im App-Kontext durch einen einfachen Button
   - normale Website bleibt unveraendert
========================= */
body.stv-context-app .stv-app-native-share-ready .a2a_kit,
body.stv-context-app .stv-app-native-share-ready .addtoany_share_save_container,
body.stv-context-app .stv-app-native-share-ready .addtoany_content,
body.stv-context-app .stv-app-native-share-ready .addtoany_list {
    display: none !important;
}

body.stv-context-app .stv-app-native-share-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 48px !important;
    margin: 0 !important;
    padding: 12px 16px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%) !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.94rem !important;
    line-height: 1.15 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: 0 10px 18px rgba(10, 69, 30, 0.22) !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.stv-context-app .stv-app-native-share-button::before {
    content: '↗';
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-right: 8px;
    font-size: 1.1em;
    line-height: 1;
    font-weight: 700;
}

body.stv-context-app .stv-app-native-share-ready > .stv-app-native-share-button {
    margin-top: 10px !important;
}

body.stv-context-app .stv-share-stack__share.stv-app-native-share-ready > .stv-app-native-share-button,
body.stv-context-app .stv-share-panel.stv-app-native-share-ready > .stv-app-native-share-button {
    border-top: 0 !important;
}

body.stv-context-app .stv-share-panel--mobile.stv-app-native-share-ready .stv-section-title,
body.stv-context-app .stv-share-stack__share.stv-app-native-share-ready .stv-section-title {
    margin-bottom: 10px !important;
}

/* =========================
   APP: NATIVES TEILEN 109b
   - kein zusaetzlicher gruener Button mehr
   - bestehendes Website-Teilen im App-Kontext wird inhaltlich ersetzt
   - der sichtbare Block enthaelt nur noch den nativen Teilen-Ausloeser
========================= */
body.stv-context-app .stv-app-native-share-ready > *:not([data-stv-app-native-share-button]) {
    display: none !important;
}

body.stv-context-app .stv-app-native-share-ready .a2a_kit,
body.stv-context-app .stv-app-native-share-ready .addtoany_share_save_container,
body.stv-context-app .stv-app-native-share-ready .addtoany_content,
body.stv-context-app .stv-app-native-share-ready .addtoany_list,
body.stv-context-app .stv-app-native-share-ready .ccm-block-social-links,
body.stv-context-app .stv-app-native-share-ready .ccm-block-share-this-page {
    display: none !important;
}

body.stv-context-app .stv-app-native-share-button,
body.stv-context-app .stv-app-native-share-ready > .stv-app-native-share-button,
body.stv-context-app .stv-share-stack__share.stv-app-native-share-ready > .stv-app-native-share-button,
body.stv-context-app .stv-share-panel.stv-app-native-share-ready > .stv-app-native-share-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 46px !important;
    margin: 0 !important;
    padding: 10px 12px !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    color: inherit !important;
    font-family: inherit !important;
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: none !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.stv-context-app .stv-app-native-share-button::before {
    content: none !important;
    display: none !important;
}

/* =========================
   APP: TEILEN + ZWEITE AKTION 109c
   - Teilen kleiner, maximal halbe Breite
   - daneben Kontakt auf der Startseite
   - daneben Favoriten auf Episoden-, Beitrag- und Kameraseiten, wenn Favoriten vorhanden sind
========================= */
body.stv-context-app .stv-app-native-share-ready > *:not([data-stv-app-share-action-row]):not([data-stv-app-native-share-button]) {
    display: none !important;
}

body.stv-context-app .stv-app-share-action-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-app-share-action-row--single {
    grid-template-columns: minmax(0, 1fr) !important;
    max-width: min(50vw, 220px) !important;
    margin-left: 0 !important;
    margin-right: auto !important;
}

body.stv-context-app .stv-app-share-action-row > .stv-app-native-share-button,
body.stv-context-app .stv-app-share-action-row > .stv-app-secondary-action-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.82rem !important;
    line-height: 1.14 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.stv-context-app .stv-app-share-action-row > .stv-app-native-share-button {
    border: 1px solid currentColor !important;
    background: transparent !important;
    background-image: none !important;
    color: inherit !important;
    box-shadow: none !important;
}

body.stv-context-app .stv-app-share-action-row > .stv-app-secondary-action-button {
    border: 0 !important;
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 14px rgba(10, 69, 30, 0.20) !important;
}

body.stv-context-app .stv-app-share-action-row > .stv-app-secondary-action-button.is-active {
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%) !important;
    color: #ffffff !important;
}

body.stv-context-app .stv-app-share-action-row > .stv-app-secondary-action-button:disabled {
    opacity: 0.72 !important;
    cursor: default !important;
}

body.stv-context-app .stv-share-panel--mobile.stv-app-native-share-ready,
body.stv-context-app .stv-share-stack__share.stv-app-native-share-ready,
body.stv-context-app .stv-share-panel.stv-app-native-share-ready {
    min-height: 0 !important;
}

body.stv-context-app .stv-share-panel--mobile.stv-app-native-share-ready .stv-section-title,
body.stv-context-app .stv-share-stack__share.stv-app-native-share-ready .stv-section-title {
    display: none !important;
}


/* APP 109c: Overrides gegen fruehere 109b-Direktkind-Regeln */
body.stv-context-app .stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row {
    display: grid !important;
}

body.stv-context-app .stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row > .stv-app-native-share-button,
body.stv-context-app .stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row > .stv-app-secondary-action-button {
    display: flex !important;
    width: 100% !important;
    max-width: 100% !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
    font-size: 0.82rem !important;
    line-height: 1.14 !important;
}

body.stv-context-app .stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row > .stv-app-native-share-button {
    border: 1px solid currentColor !important;
    background: transparent !important;
    background-image: none !important;
    color: inherit !important;
    box-shadow: none !important;
}

body.stv-context-app .stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row > .stv-app-secondary-action-button {
    border: 0 !important;
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 14px rgba(10, 69, 30, 0.20) !important;
}

/* =========================
   APP: TEILEN/FAVORITEN 109d
   - kein limefarbener Hintergrund hinter den Aktionsbuttons
   - kein zweiter Favoriten-Button
   - vorhandener Favoriten-Button bleibt mit seiner bestehenden Logik erhalten
========================= */
body.stv-context-app .stv-share-panel.stv-app-native-share-ready,
body.stv-context-app .stv-share-panel--mobile.stv-app-native-share-ready,
body.stv-context-app .stv-share-stack__share.stv-app-native-share-ready {
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 0 !important;
    color: inherit !important;
}

body.stv-context-app .stv-share-panel.stv-app-native-share-ready > *,
body.stv-context-app .stv-share-panel--mobile.stv-app-native-share-ready > *,
body.stv-context-app .stv-share-stack__share.stv-app-native-share-ready > * {
    border-top: 0 !important;
}

body.stv-context-app .stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row,
body.stv-context-app .stv-app-share-action-row,
body.stv-context-app .stv-app-share-action-row--single {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    gap: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-mobile-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-mobile-actions__share,
body.stv-context-app .stv-mobile-actions__favorite,
body.stv-context-app .stv-favorite-panel--mobile {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-favorite-panel--mobile {
    display: block !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    border: 0 !important;
}

body.stv-context-app .stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row > .stv-app-native-share-button,
body.stv-context-app .stv-app-share-action-row > .stv-app-native-share-button,
body.stv-context-app .stv-favorite-panel--mobile .stv-favorite-button,
body.stv-context-app .stv-favorite-button[data-favorite-toggle="true"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 40px !important;
    margin: 0 !important;
    padding: 8px 10px !important;
    border-radius: 14px !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.82rem !important;
    line-height: 1.14 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

body.stv-context-app .stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row > .stv-app-native-share-button,
body.stv-context-app .stv-app-share-action-row > .stv-app-native-share-button {
    border: 1px solid currentColor !important;
    background: transparent !important;
    background-image: none !important;
    color: inherit !important;
    box-shadow: none !important;
}

body.stv-context-app .stv-favorite-panel--mobile .stv-favorite-button,
body.stv-context-app .stv-favorite-button[data-favorite-toggle="true"] {
    border: 0 !important;
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 14px rgba(10, 69, 30, 0.20) !important;
}

body.stv-context-app .stv-favorite-panel--mobile .stv-favorite-button.is-active,
body.stv-context-app .stv-favorite-button[data-favorite-toggle="true"].is-active {
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%) !important;
    color: #ffffff !important;
}

body.stv-context-app .stv-home-mobile-actions {
    grid-template-columns: minmax(0, 1fr) !important;
}

body.stv-context-app .stv-home-mobile-actions .stv-app-share-action-row {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
}

/* =========================
   APP: TEILEN/KONTAKT/FAVORITEN 109e
   - Aktionsbereich grafisch wieder wie die Website: links Teilen, rechts Kontakt/Favoriten
   - kein limefarbener Hintergrund hinter beiden Buttons zusammen
   - Startseite: Kontakt statt Login im rechten App-Aktionsbutton
   - Detailseiten: vorhandenen Favoriten-Button verwenden, keinen zweiten erzeugen
========================= */
body.stv-context-app .stv-home-mobile-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 16px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-mobile-actions > .stv-mobile-actions__share {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-mobile-actions > .stv-mobile-actions__favorite {
    display: none !important;
}

body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 14px 0 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) > .stv-mobile-actions__share,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) > .stv-mobile-actions__favorite {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-mobile-actions .stv-share-panel--mobile.stv-app-native-share-ready,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-share-panel--mobile.stv-app-native-share-ready,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-share-stack__share.stv-app-native-share-ready,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-share-panel.stv-app-native-share-ready {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-mobile-actions .stv-share-panel--mobile.stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
    gap: 10px !important;
    align-items: stretch !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-app-share-action-row,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-app-share-action-row--single,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-mobile-actions .stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row > .stv-app-native-share-button,
body.stv-context-app .stv-home-mobile-actions .stv-app-share-action-row > .stv-app-native-share-button,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-app-native-share-ready > [data-stv-app-share-action-row].stv-app-share-action-row > .stv-app-native-share-button,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-app-share-action-row > .stv-app-native-share-button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%) !important;
    background-image: linear-gradient(155deg, var(--stv-lime-1) 0%, var(--stv-lime-2) 58%, var(--stv-lime-3) 100%) !important;
    color: #263312 !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.84rem !important;
    line-height: 1.14 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: var(--stv-shadow-lime) !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-mobile-actions .stv-app-share-action-row > .stv-app-secondary-action-button,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-favorite-panel--mobile .stv-favorite-button,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-favorite-button[data-favorite-toggle="true"] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    min-height: 44px !important;
    margin: 0 !important;
    padding: 9px 10px !important;
    border: 0 !important;
    border-radius: 16px !important;
    background: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%) !important;
    background-image: linear-gradient(160deg, #1f8f3b 0%, #0f6e2f 56%, #084b20 100%) !important;
    color: #ffffff !important;
    font-family: 'Poppins', Arial, sans-serif !important;
    font-size: 0.84rem !important;
    line-height: 1.14 !important;
    font-weight: 700 !important;
    text-align: center !important;
    text-decoration: none !important;
    white-space: normal !important;
    box-shadow: 0 8px 14px rgba(10, 69, 30, 0.20) !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-favorite-panel--mobile {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    background-image: none !important;
    box-shadow: none !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-mobile-actions .stv-share-panel--mobile.stv-app-native-share-ready .stv-section-title,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-share-panel--mobile.stv-app-native-share-ready .stv-section-title,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-share-stack__share.stv-app-native-share-ready .stv-section-title,
body.stv-context-app .stv-mobile-actions:not(.stv-home-mobile-actions) .stv-share-panel.stv-app-native-share-ready .stv-section-title {
    display: none !important;
}

/* =========================
   APP-KONTEXT: SCHRITT 112C - BANNER UND SLIDER VOLLBREITE
   - nur App-Kontext
   - Patronanz-/GAM-Banner auf verfuegbare Breite ziehen
   - Slider-Bloecke ueber die volle App-Breite, ohne abgerundete rechteckige Aussenform
   - Slider-Inhalte laufen rechts bis zum Seitenrand; nur der erste Eintrag behaelt links Abstand
   - normale Website-Ansicht bleibt unveraendert
========================= */
body.stv-context-app {
    --stv-app-slider-left-gap: max(14px, env(safe-area-inset-left));
    --stv-app-slider-right-gap: max(0px, env(safe-area-inset-right));
    --stv-app-ad-side-gap: max(16px, env(safe-area-inset-left));
    --stv-app-ad-target-width: calc(100vw - (2 * var(--stv-app-ad-side-gap)));
}

/* App-Patronanz-/GAM-Banner: Aussenwrapper volle nutzbare Breite */
body.stv-context-app .stv-below-video-ad-panel.is-ready:has(.stv-below-video-patronage-slot),
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready,
body.stv-context-app .stv-below-video-ad-panel[data-stv-patronage-type].is-ready,
body.stv-context-app .stv-sendung-patronage-ad.is-ready,
body.stv-context-app .stv-home-sendung-patronage-ad.is-ready,
body.stv-context-app .stv-home-rubrik-patronage-ad.is-ready {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    overflow: visible !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-below-video-ad-panel.is-ready:has(.stv-below-video-patronage-slot) .stv-below-video-ad-panel__body,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-ad-panel__body,
body.stv-context-app .stv-below-video-ad-panel[data-stv-patronage-type].is-ready .stv-below-video-ad-panel__body,
body.stv-context-app .stv-below-video-patronage-slot,
body.stv-context-app .stv-sendung-patronage-ad__inner,
body.stv-context-app .stv-home-sendung-patronage-ad__inner,
body.stv-context-app .stv-home-rubrik-patronage-ad__inner,
body.stv-context-app .stv-below-video-patronage-slot .stv-gam-ad-slot,
body.stv-context-app .stv-below-video-patronage-slot .stv-gam-ad-slot__container,
body.stv-context-app .stv-below-video-patronage-slot .stv-google-ad-slot,
body.stv-context-app .stv-below-video-patronage-slot .stv-google-ad-slot__container,
body.stv-context-app .stv-sendung-patronage-ad .stv-gam-ad-slot,
body.stv-context-app .stv-sendung-patronage-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-sendung-patronage-ad .stv-google-ad-slot,
body.stv-context-app .stv-sendung-patronage-ad .stv-google-ad-slot__container,
body.stv-context-app .stv-home-sendung-patronage-ad .stv-gam-ad-slot,
body.stv-context-app .stv-home-sendung-patronage-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-home-sendung-patronage-ad .stv-google-ad-slot,
body.stv-context-app .stv-home-sendung-patronage-ad .stv-google-ad-slot__container,
body.stv-context-app .stv-home-rubrik-patronage-ad .stv-gam-ad-slot,
body.stv-context-app .stv-home-rubrik-patronage-ad .stv-gam-ad-slot__container,
body.stv-context-app .stv-home-rubrik-patronage-ad .stv-google-ad-slot,
body.stv-context-app .stv-home-rubrik-patronage-ad .stv-google-ad-slot__container {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* App-Patronanz-/GAM-Banner: tatsächliche Creative/iframe auf die verfügbare Breite ziehen */
body.stv-context-app .stv-below-video-patronage-slot iframe,
body.stv-context-app .stv-below-video-patronage-slot iframe[id^="google_ads_iframe_"],
body.stv-context-app .stv-below-video-patronage-slot iframe[name^="google_ads_iframe_"],
body.stv-context-app .stv-below-video-patronage-slot [id^="google_ads_iframe_"],
body.stv-context-app .stv-below-video-patronage-slot img,
body.stv-context-app .stv-below-video-patronage-slot object,
body.stv-context-app .stv-below-video-patronage-slot embed,
body.stv-context-app .stv-sendung-patronage-ad iframe,
body.stv-context-app .stv-sendung-patronage-ad iframe[id^="google_ads_iframe_"],
body.stv-context-app .stv-sendung-patronage-ad iframe[name^="google_ads_iframe_"],
body.stv-context-app .stv-sendung-patronage-ad [id^="google_ads_iframe_"],
body.stv-context-app .stv-sendung-patronage-ad img,
body.stv-context-app .stv-sendung-patronage-ad object,
body.stv-context-app .stv-sendung-patronage-ad embed,
body.stv-context-app .stv-home-sendung-patronage-ad iframe,
body.stv-context-app .stv-home-sendung-patronage-ad iframe[id^="google_ads_iframe_"],
body.stv-context-app .stv-home-sendung-patronage-ad iframe[name^="google_ads_iframe_"],
body.stv-context-app .stv-home-sendung-patronage-ad [id^="google_ads_iframe_"],
body.stv-context-app .stv-home-sendung-patronage-ad img,
body.stv-context-app .stv-home-rubrik-patronage-ad iframe,
body.stv-context-app .stv-home-rubrik-patronage-ad iframe[id^="google_ads_iframe_"],
body.stv-context-app .stv-home-rubrik-patronage-ad iframe[name^="google_ads_iframe_"],
body.stv-context-app .stv-home-rubrik-patronage-ad [id^="google_ads_iframe_"],
body.stv-context-app .stv-home-rubrik-patronage-ad img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: 468 / 60 !important;
    margin-left: auto !important;
    margin-right: auto !important;
    border: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    transform-origin: center center !important;
}

/* Fallback fuer GAM-Mobile-Creatives, die als 320er iframe mit fester Breite ausgeliefert werden */
@media (max-width: 589px) and (orientation: portrait) {
    body.stv-context-app .stv-below-video-patronage-slot iframe[width="320"],
    body.stv-context-app .stv-below-video-patronage-slot iframe[style*="width: 320px"],
    body.stv-context-app .stv-sendung-patronage-ad iframe[width="320"],
    body.stv-context-app .stv-sendung-patronage-ad iframe[style*="width: 320px"],
    body.stv-context-app .stv-home-sendung-patronage-ad iframe[width="320"],
    body.stv-context-app .stv-home-sendung-patronage-ad iframe[style*="width: 320px"],
    body.stv-context-app .stv-home-rubrik-patronage-ad iframe[width="320"],
    body.stv-context-app .stv-home-rubrik-patronage-ad iframe[style*="width: 320px"] {
        width: var(--stv-app-ad-target-width) !important;
        max-width: var(--stv-app-ad-target-width) !important;
        height: calc(var(--stv-app-ad-target-width) * 50 / 320) !important;
        aspect-ratio: 320 / 50 !important;
    }

    body.stv-context-app .stv-below-video-patronage-slot iframe[width="468"],
    body.stv-context-app .stv-below-video-patronage-slot iframe[style*="width: 468px"],
    body.stv-context-app .stv-sendung-patronage-ad iframe[width="468"],
    body.stv-context-app .stv-sendung-patronage-ad iframe[style*="width: 468px"],
    body.stv-context-app .stv-home-sendung-patronage-ad iframe[width="468"],
    body.stv-context-app .stv-home-sendung-patronage-ad iframe[style*="width: 468px"],
    body.stv-context-app .stv-home-rubrik-patronage-ad iframe[width="468"],
    body.stv-context-app .stv-home-rubrik-patronage-ad iframe[style*="width: 468px"] {
        width: var(--stv-app-ad-target-width) !important;
        max-width: var(--stv-app-ad-target-width) !important;
        height: calc(var(--stv-app-ad-target-width) * 60 / 468) !important;
        aspect-ratio: 468 / 60 !important;
    }
}

/* App-Slider: Aussenbloecke ueber volle App-Breite, ohne abgerundete Aussenform */
body.stv-context-app .stv-home-block--aktuell > .stv-home-slider-stack,
body.stv-context-app .stv-home-block--sendungen,
body.stv-context-app .stv-home-block--beitraege,
body.stv-context-app .stv-home-block--abschluss,
body.stv-context-app .stv-home-slider-stack,
body.stv-context-app .stv-home-slider,
body.stv-context-app .stv-home-sendung-slider,
body.stv-context-app .stv-home-rubrik-slider,
body.stv-context-app .stv-home-veranstaltungstipps-slider,
body.stv-context-app .stv-home-current-contributions,
body.stv-context-app .stv-home-current-contributions__panel,
body.stv-context-app .stv-episode-third,
body.stv-context-app .stv-episode-third .stv-green-panel {
    position: relative !important;
    left: 50% !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-radius: 0 !important;
    transform: translateX(-50%) !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.stv-context-app .stv-home-block--sendungen,
body.stv-context-app .stv-home-block--beitraege,
body.stv-context-app .stv-home-block--abschluss,
body.stv-context-app .stv-home-current-contributions__panel,
body.stv-context-app .stv-home-slider,
body.stv-context-app .stv-episode-third .stv-green-panel {
    padding-top: 16px !important;
    padding-bottom: 16px !important;
}

/* App-Slider: Ueberschriften behalten links den normalen App-Abstand */
body.stv-context-app .stv-slider-header,
body.stv-context-app .stv-home-block__header,
body.stv-context-app .stv-home-slider__header,
body.stv-context-app .stv-home-sendung-slider__header,
body.stv-context-app .stv-home-rubrik-slider__header,
body.stv-context-app .stv-home-veranstaltungstipps-slider__header,
body.stv-context-app .stv-home-current-contributions .stv-slider-header,
body.stv-context-app .stv-episode-third .stv-slider-header {
    width: auto !important;
    max-width: none !important;
    margin-left: var(--stv-app-slider-left-gap) !important;
    margin-right: max(14px, env(safe-area-inset-right)) !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
}

/* App-Slider: Wrapper und Track laufen bis zum rechten Seitenrand */
body.stv-context-app .stv-third-slider-wrap,
body.stv-context-app .stv-home-slider__wrap,
body.stv-context-app .stv-home-sendung-slider__wrap,
body.stv-context-app .stv-home-rubrik-slider__wrap,
body.stv-context-app .stv-home-veranstaltungstipps-slider__wrap,
body.stv-context-app .stv-home-current-contributions__slider-wrap {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    border-radius: 0 !important;
    transform: none !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

body.stv-context-app .stv-third-slider,
body.stv-context-app .stv-home-slider__track,
body.stv-context-app .stv-home-sendung-slider__track,
body.stv-context-app .stv-home-rubrik-slider__track,
body.stv-context-app .stv-home-veranstaltungstipps-slider__track,
body.stv-context-app .stv-home-current-contributions__slider {
    width: 100vw !important;
    min-width: 100vw !important;
    max-width: 100vw !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: var(--stv-app-slider-left-gap) !important;
    padding-right: var(--stv-app-slider-right-gap) !important;
    scroll-padding-left: var(--stv-app-slider-left-gap) !important;
    box-sizing: border-box !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
    border-radius: 0 !important;
}

body.stv-context-app .stv-third-slider > *,
body.stv-context-app .stv-home-slider__track > *,
body.stv-context-app .stv-home-sendung-slider__track > *,
body.stv-context-app .stv-home-rubrik-slider__track > *,
body.stv-context-app .stv-home-veranstaltungstipps-slider__track > *,
body.stv-context-app .stv-home-current-contributions__slider > * {
    scroll-snap-align: start !important;
}

/* =========================
   APP-KONTEXT: SCHRITT 112E - PATRONANZ UNTER VIDEO OHNE CSS-DOPPELSKALIERUNG
   - nur App-Kontext
   - nur Patronanz-Slot unter Video/Kamera
   - hebt alte feste Breiten/Hoehen und transform: scale(...) fuer diesen Slot auf
   - Slider-Patronanz bleibt unberuehrt
   - normale Website-Ansicht bleibt unveraendert
========================= */
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    text-align: center !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-ad-panel__body,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    line-height: 0 !important;
    text-align: center !important;
    box-sizing: border-box !important;
    flex: none !important;
    transform: none !important;
    transform-origin: center center !important;
}

body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot > *,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot .stv-gam-ad-slot,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot .stv-gam-ad-slot__container,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot .stv-google-ad-slot,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot .stv-google-ad-slot__container,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot .adsbygoogle,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot ins.adsbygoogle,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot iframe,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot iframe[id^="google_ads_iframe_"],
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot iframe[name^="google_ads_iframe_"],
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot [id^="google_ads_iframe_"],
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot img,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot object,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot embed {
    display: block !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding: 0 !important;
    overflow: visible !important;
    border: 0 !important;
    box-sizing: border-box !important;
    transform: none !important;
    transform-origin: center center !important;
}

body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot iframe,
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot iframe[id^="google_ads_iframe_"],
body.stv-context-app .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready .stv-below-video-patronage-slot iframe[name^="google_ads_iframe_"] {
    aspect-ratio: 468 / 60 !important;
}

/* =========================
   APP-KONTEXT: SCHRITT 112G - SENDUNGS-INTRO NICHT UNTER HERO
   - nur App-Kontext
   - nur Mobil Hochformat
   - verhindert, dass der Intro-/Textblock der Sendungsseite unter dem Hero-Bild verschwindet
   - Hero, Logo, Patronanz, Episodenblock und normale Website-Ansicht bleiben sonst unveraendert
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body.stv-context-app .stv-sendung-hero {
        position: relative !important;
        z-index: 1 !important;
    }

    body.stv-context-app .stv-sendung-layout {
        position: relative !important;
        z-index: 5 !important;
        margin-top: 0 !important;
    }

    body.stv-context-app .stv-sendung-intro {
        position: relative !important;
        z-index: 8 !important;
        margin: 10px 0 -18px !important;
        transform: none !important;
    }

    body.stv-context-app .stv-sendung-intro__body {
        padding-top: 18px !important;
    }
}

/* =========================
   APP-KONTEXT: SCHRITT 112H - STARTSEITE SENDUNGEN-SLIDER FULL WIDTH
   - nur App-Kontext
   - nur Mobil Hochformat
   - nur Sendungen-Slider auf der Startseite
   - der grüne Sendungs-Slider läuft rechts/links bis an den Viewport-Rand
   - Header/Logo/Patronanz behalten links den App-Abstand
   - Slider-Track läuft bis rechts, erster Eintrag behält links Abstand
   - normale Web-Ansicht und andere Slider bleiben unverändert
========================= */
@media (max-width: 589px) and (orientation: portrait) {
    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] > .stv-home-deferred-container {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-deferred-loaded--sendungen,
    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] [data-stv-home-deferred-loaded-content="sendungen"] {
        width: 100% !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider {
        position: relative !important;
        left: 50% !important;
        right: auto !important;
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        margin: 20px 0 0 !important;
        padding: 16px 0 18px !important;
        border-radius: 0 !important;
        transform: translateX(-50%) !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        isolation: isolate !important;
    }

    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider:first-child {
        margin-top: 20px !important;
    }

    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__header {
        position: relative !important;
        z-index: 2 !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: none !important;
        margin: 0 max(14px, env(safe-area-inset-right)) 14px var(--stv-app-slider-left-gap) !important;
        padding: 0 !important;
        box-sizing: border-box !important;
    }

    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__brand,
    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__brand-link {
        width: auto !important;
        min-width: 0 !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__logo,
    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider--da-bin-i-daham .stv-home-sendung-slider__logo,
    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider--ein-stueck-oesterreich .stv-home-sendung-slider__logo {
        width: auto !important;
        max-width: min(92vw, 340px) !important;
        max-height: 74px !important;
        object-fit: contain !important;
        object-position: left center !important;
    }

    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__header-side {
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__patronage-wrap,
    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad,
    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-patronage-ad.is-ready {
        width: calc(100vw - var(--stv-app-slider-left-gap) - max(14px, env(safe-area-inset-right))) !important;
        max-width: calc(100vw - var(--stv-app-slider-left-gap) - max(14px, env(safe-area-inset-right))) !important;
        min-width: 0 !important;
        margin-left: var(--stv-app-slider-left-gap) !important;
        margin-right: max(14px, env(safe-area-inset-right)) !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__wrap {
        position: relative !important;
        z-index: 2 !important;
        left: auto !important;
        right: auto !important;
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        border-radius: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.stv-context-app .stv-page.stv-page--home.stv-home-page .stv-home-block--sendungen[data-stv-home-deferred-block="sendungen"] .stv-home-sendung-slider__track {
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: var(--stv-app-slider-left-gap) !important;
        padding-right: var(--stv-app-slider-right-gap) !important;
        scroll-padding-left: var(--stv-app-slider-left-gap) !important;
        border-radius: 0 !important;
        box-sizing: border-box !important;
        overflow-x: auto !important;
        overflow-y: visible !important;
    }
}

/* =========================
   APP-KONTEXT: 118E SICHERER IPAD-QUERFORMAT-ROLLBACK + SENDUNGS-SLIDER-RAND
   - 118c-Prinzip bleibt erhalten: Tablet-Querformat sieht wie Tablet-Hochformat aus.
   - keine Rueckkehr zur Web-/Web-schmal-Ansicht
   - nur Sendungs-Slider werden im App-Kontext bis an die nutzbare Inhaltskante gezogen
   - normale Website-Ansichten bleiben unveraendert
========================= */
body.stv-context-app .stv-home-sendung-slider,
body.stv-context-app .stv-sendung-slider,
body.stv-context-app [class*="sendung-slider"] {
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-sendung-slider,
body.stv-context-app .stv-sendung-slider {
    min-width: 0 !important;
    transform: none !important;
}

body.stv-context-app .stv-home-sendung-slider__wrap,
body.stv-context-app .stv-home-sendung-slider__track,
body.stv-context-app .stv-sendung-slider__wrap,
body.stv-context-app .stv-sendung-slider__track {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
}

body.stv-context-app .stv-home-sendung-slider__wrap,
body.stv-context-app .stv-sendung-slider__wrap {
    overflow: visible !important;
}

body.stv-context-app .stv-home-sendung-slider__track,
body.stv-context-app .stv-sendung-slider__track {
    padding-left: 0 !important;
    padding-right: 0 !important;
    scroll-padding-left: 0 !important;
    overflow-x: auto !important;
    overflow-y: visible !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    body.stv-context-app .stv-home-sendung-slider,
    body.stv-context-app .stv-sendung-slider {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.stv-context-app .stv-home-sendung-slider__track,
    body.stv-context-app .stv-sendung-slider__track {
        padding-left: 0 !important;
        padding-right: 0 !important;
        scroll-padding-left: 0 !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    body.stv-context-app .stv-home-sendung-slider,
    body.stv-context-app .stv-sendung-slider {
        position: relative !important;
        left: 50% !important;
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: max(14px, env(safe-area-inset-left)) !important;
        padding-right: max(14px, env(safe-area-inset-right)) !important;
        transform: translateX(-50%) !important;
        border-radius: 0 !important;
    }

    body.stv-context-app .stv-home-sendung-slider__header,
    body.stv-context-app .stv-sendung-slider__header,
    body.stv-context-app .stv-home-sendung-slider__patronage-wrap,
    body.stv-context-app .stv-sendung-slider__patronage-wrap {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    body.stv-context-app .stv-home-sendung-slider__wrap,
    body.stv-context-app .stv-home-sendung-slider__track,
    body.stv-context-app .stv-sendung-slider__wrap,
    body.stv-context-app .stv-sendung-slider__track {
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
    }

    body.stv-context-app .stv-home-sendung-slider__track,
    body.stv-context-app .stv-sendung-slider__track {
        padding-left: 0 !important;
        padding-right: 0 !important;
        scroll-padding-left: 0 !important;
    }
}

/* =========================
   SCHRITT 118K: TABLET/APP-DETAILSEITE - REIHENFOLGE VIDEO UND PATRONANZ KORREKT
   - Ausgangspunkt ist der sichere Stand 118e/118i, nicht 118h/118j
   - behebt ausschliesslich die falsche Flex-Reihenfolge des unter_video-GAM-Patronanzblocks
   - Composer-/Manual-Banner bleibt oberhalb des Videos
   - GAM-Patronanz unter_video bleibt unterhalb des Videos
   - Website Tablet Hochformat und App-Tablet-Bereich werden gleich behandelt
========================= */
@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-layout:has(.stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready) .stv-episode-main {
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        overflow: visible !important;
    }

    .stv-episode-main > .stv-episode-top-banner-tablet {
        order: 10 !important;
    }

    .stv-episode-main > .stv-episode-video {
        order: 20 !important;
    }

    .stv-episode-main > .stv-below-video-ad-panel[data-stv-below-video-patronage="1"].is-ready,
    .stv-episode-main > .stv-below-video-ad-panel[data-stv-patronage-placement="unter_video"].is-ready,
    .stv-episode-main > .stv-below-video-ad-panel[data-stv-patronage-type="rubrik"].is-ready,
    .stv-episode-main > .stv-below-video-ad-panel[data-stv-patronage-type="sendung"].is-ready {
        order: 30 !important;
        margin-top: 8px !important;
        margin-bottom: 8px !important;
    }

    .stv-episode-main > .stv-mobile-actions {
        order: 40 !important;
    }

    .stv-episode-main > .stv-episode-main-content {
        order: 50 !important;
    }

    .stv-episode-layout > .stv-episode-top-banner,
    .stv-episode-layout > .stv-episode-top-banner-mobile {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* =========================
   SCHRITT 118N: DETAILSEITE - GAM-BLOCK VOR KOMMENTAREN ERST UNTER HAUPTBLOCK
   - einzige Korrektur gegenueber 118K
   - Composer-/Manual-Banner bleibt oberhalb des Videos
   - GAM-Patronanz unter_video bleibt direkt unterhalb des Videos
   - gam_block_1 / before-comments steht nach dem gruenen Hauptblock und vor den Kommentaren
   - gilt fuer Website und App, ohne PHP- oder Flutter-Aenderung
========================= */
.stv-episode-layout .stv-episode-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow: visible !important;
}

.stv-episode-main > .stv-episode-top-banner-tablet {
    order: 10 !important;
}

.stv-episode-main > .stv-episode-video {
    order: 20 !important;
}

.stv-episode-main > .stv-below-video-ad-panel[data-stv-below-video-patronage="1"],
.stv-episode-main > .stv-below-video-ad-panel[data-stv-patronage-placement="unter_video"],
.stv-episode-main > .stv-below-video-ad-panel[data-stv-patronage-type] {
    order: 30 !important;
}

.stv-episode-main > .stv-mobile-actions {
    order: 40 !important;
}

.stv-episode-main > .stv-episode-main-content {
    order: 50 !important;
}

.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-handle="gam_block_1"],
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-placement="before-comments"] {
    order: 60 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

@media (min-width: 1080px) {
    .stv-episode-main > .stv-episode-comments-ad[data-ad-slot-handle="gam_block_1"],
    .stv-episode-main > .stv-episode-comments-ad[data-ad-slot-placement="before-comments"] {
        width: calc(var(--stv-main-content-width-narrow) - 2px) !important;
        max-width: calc(var(--stv-main-content-width-narrow) - 2px) !important;
        min-width: 0 !important;
        margin: 16px 0 0 var(--stv-main-content-offset-left) !important;
        padding: 0 !important;
        align-self: flex-start !important;
    }
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-main > .stv-episode-comments-ad[data-ad-slot-handle="gam_block_1"],
    .stv-episode-main > .stv-episode-comments-ad[data-ad-slot-placement="before-comments"] {
        width: 85% !important;
        max-width: 85% !important;
        min-width: 0 !important;
        margin: 14px 0 0 auto !important;
        padding: 0 !important;
        align-self: flex-end !important;
    }
}

@media (max-width: 589px) and (orientation: portrait) {
    .stv-episode-main > .stv-episode-comments-ad[data-ad-slot-handle="gam_block_1"],
    .stv-episode-main > .stv-episode-comments-ad[data-ad-slot-placement="before-comments"] {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        margin: 14px 0 0 0 !important;
        padding: 0 !important;
        align-self: stretch !important;
    }
}

.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-handle="gam_block_1"] .stv-episode-google-block,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-placement="before-comments"] .stv-episode-google-block,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-handle="gam_block_1"] .stv-google-ad-slot,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-placement="before-comments"] .stv-google-ad-slot,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-handle="gam_block_1"] .stv-google-ad-slot__inner,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-placement="before-comments"] .stv-google-ad-slot__inner,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-handle="gam_block_1"] .stv-gam-ad-slot,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-placement="before-comments"] .stv-gam-ad-slot,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-handle="gam_block_1"] .stv-gam-ad-slot__container,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-placement="before-comments"] .stv-gam-ad-slot__container,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-handle="gam_block_1"] .adsbygoogle,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-placement="before-comments"] .adsbygoogle,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-handle="gam_block_1"] ins.adsbygoogle,
.stv-episode-main > .stv-episode-comments-ad[data-ad-slot-placement="before-comments"] ins.adsbygoogle {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
}

/* =========================
   SCHRITT 118Q: TABLET - GAM-BANNER DIREKT VOR DEM SLIDER LINKSBUNDIG ZUM SLIDER
   - betrifft ausschliesslich den Slider-GAM-Block gam_block_2 / before-slider
   - Ziel: Banner steht direkt ueber dem Slider und beginnt an derselben linken Kante wie der Sliderblock
   - keine Aenderung an Composer-Banner, Video, Patronanz, Hauptblock, Kommentaren, Bottom-Ad, App-Datei oder PHP-Dateien
========================= */
@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-third > .stv-episode-slider-ad,
    .stv-episode-third > .stv-episode-slider-ad.is-ready,
    .stv-episode-third > .stv-episode-google-block.stv-episode-slider-ad,
    .stv-episode-third > .stv-episode-google-block.stv-episode-slider-ad.is-ready {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        left: auto !important;
        right: auto !important;
        transform: none !important;
        float: none !important;
        clear: both !important;
        z-index: 5 !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 0 0 8px 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        box-sizing: border-box !important;
        justify-self: stretch !important;
        align-self: start !important;
        text-align: left !important;
    }

    .stv-episode-third > .stv-episode-slider-ad .stv-ad-frame__label,
    .stv-episode-third > .stv-episode-google-block.stv-episode-slider-ad .stv-ad-frame__label {
        display: block !important;
        width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .stv-episode-third > .stv-episode-slider-ad .stv-episode-google-block,
    .stv-episode-third > .stv-episode-slider-ad [data-stv-ad-inner],
    .stv-episode-third > .stv-episode-slider-ad .stv-google-slot,
    .stv-episode-third > .stv-episode-slider-ad .stv-google-slot__inner,
    .stv-episode-third > .stv-episode-slider-ad .stv-google-ad-slot,
    .stv-episode-third > .stv-episode-slider-ad .stv-google-ad-slot__inner,
    .stv-episode-third > .stv-episode-slider-ad .stv-gam-ad-slot,
    .stv-episode-third > .stv-episode-slider-ad .stv-gam-ad-slot__container,
    .stv-episode-third > .stv-episode-slider-ad .adsbygoogle,
    .stv-episode-third > .stv-episode-slider-ad ins.adsbygoogle,
    .stv-episode-third > .stv-episode-slider-ad [data-gam-slot-handle] {
        display: flex !important;
        align-items: flex-start !important;
        justify-content: flex-start !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    .stv-episode-third > .stv-episode-slider-ad .stv-gam-ad-slot__container > *,
    .stv-episode-third > .stv-episode-slider-ad .stv-google-ad-slot__container > *,
    .stv-episode-third > .stv-episode-slider-ad .stv-google-slot__inner > *,
    .stv-episode-third > .stv-episode-slider-ad [data-stv-ad-inner] > *,
    .stv-episode-third > .stv-episode-slider-ad [data-gam-slot-handle] > *,
    .stv-episode-third > .stv-episode-slider-ad iframe[id^="google_ads_iframe_"],
    .stv-episode-third > .stv-episode-slider-ad [id^="google_ads_iframe_"],
    .stv-episode-third > .stv-episode-slider-ad iframe,
    .stv-episode-third > .stv-episode-slider-ad img,
    .stv-episode-third > .stv-episode-slider-ad object,
    .stv-episode-third > .stv-episode-slider-ad embed {
        display: block !important;
        margin-left: 0 !important;
        margin-right: auto !important;
        text-align: left !important;
        max-width: 100% !important;
        box-sizing: border-box !important;
    }
}

/* =========================
   SCHRITT 118X: TABLET - GAM_BLOCK_2 WIE GAM_BLOCK_1, ABER UNTER DEN KOMMENTAREN
   - gilt ausschliesslich fuer Tablet Hochformat / Tablet Querformat: 590px bis 1079px
   - gam_block_2 wird in den Templates als comments-ad-artiger Tablet-Block nach den Kommentaren ausgegeben
   - der normale Slider-Ad-Wrapper in .stv-episode-third bleibt in dieser Breite ausgeblendet
   - Web ab 1080px und Mobil Hochformat bis 589px bleiben unveraendert
========================= */
.stv-episode-comments-ad--tablet-after-comments {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
}

@media (min-width: 590px) and (max-width: 1079px) {
    .stv-episode-layout,
    .stv-episode-layout:has(.stv-episode-top-banner-mobile.is-ready) {
        grid-template-areas:
            "hero hero"
            "main sidebar"
            "comment_ad_above sidebar"
            "comments sidebar"
            "comment_ad_below sidebar"
            "third third"
            "responsive_bottom_ad responsive_bottom_ad" !important;
    }

    .stv-episode-third > .stv-episode-slider-ad,
    .stv-episode-third > .stv-episode-slider-ad.is-ready,
    .stv-episode-third > .stv-episode-google-block.stv-episode-slider-ad,
    .stv-episode-third > .stv-episode-google-block.stv-episode-slider-ad.is-ready {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .stv-episode-comments-ad--tablet-after-comments {
        grid-area: comment_ad_below !important;
        grid-column: 1 / 2 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        width: 85% !important;
        max-width: 85% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin: 14px 0 0 auto !important;
        padding: 0 !important;
        align-self: start !important;
        justify-self: stretch !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        pointer-events: auto !important;
        text-align: left !important;
    }

    .stv-episode-comments-ad--tablet-after-comments .stv-ad-frame__label {
        display: block !important;
        width: 100% !important;
        margin: 0 0 6px 0 !important;
        padding: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
    }

    .stv-episode-comments-ad--tablet-after-comments .stv-episode-google-block,
    .stv-episode-comments-ad--tablet-after-comments [data-stv-ad-inner],
    .stv-episode-comments-ad--tablet-after-comments .stv-google-slot,
    .stv-episode-comments-ad--tablet-after-comments .stv-google-slot__inner,
    .stv-episode-comments-ad--tablet-after-comments .stv-google-ad-slot,
    .stv-episode-comments-ad--tablet-after-comments .stv-google-ad-slot__inner,
    .stv-episode-comments-ad--tablet-after-comments .stv-gam-ad-slot,
    .stv-episode-comments-ad--tablet-after-comments .stv-gam-ad-slot__container,
    .stv-episode-comments-ad--tablet-after-comments .adsbygoogle,
    .stv-episode-comments-ad--tablet-after-comments ins.adsbygoogle {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        max-height: none !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        text-align: left !important;
        box-sizing: border-box !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

@media (min-width: 1080px), (max-width: 589px) {
    .stv-episode-comments-ad--tablet-after-comments {
        display: none !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

/* =========================
   PANORAMAKAMERA: REIHENFOLGE KAMERA / GAM / BENACHBARTE KAMERAS
   - gilt fuer Website, responsive Ansichten und App-WebView-Kontext
   - korrigiert globale Episode-Flex-Order-Regeln, die gam_block_2 und Nachbar-Kameras vor die Kamera ziehen konnten
========================= */
.stv-panoramakamera-layout .stv-episode-main {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    overflow: visible !important;
}

.stv-panoramakamera-layout .stv-episode-main > .stv-episode-top-banner-tablet {
    order: 10 !important;
}

.stv-panoramakamera-layout .stv-episode-main > .stv-episode-video,
.stv-panoramakamera-layout .stv-episode-main > .stv-panoramakamera-live-feed-panel {
    order: 20 !important;
}

.stv-panoramakamera-layout .stv-episode-main > .stv-mobile-actions {
    order: 25 !important;
}

.stv-panoramakamera-layout .stv-episode-main > .stv-panoramakamera-gam-after-camera,
.stv-panoramakamera-layout .stv-episode-main > .stv-episode-google-block.stv-episode-slider-ad,
.stv-panoramakamera-layout .stv-episode-main > .stv-episode-slider-ad[data-ad-slot-handle="gam_block_2"] {
    order: 30 !important;
    margin-top: 14px !important;
    margin-bottom: 18px !important;
}

.stv-panoramakamera-layout .stv-episode-main > .stv-panoramakamera-neighbor-cameras--inline {
    order: 40 !important;
}

.stv-panoramakamera-layout .stv-episode-main > .stv-episode-main-content {
    order: 50 !important;
}
