/* Keep the final section's spacing in one place, inside its background. */
body.page-id-25435 #main {
    padding-bottom: 0;
}
body.page-id-25435 .fusion-fullwidth:has(.gk2026seo-section) {
    padding-bottom: 48px;
}
body.page-id-25435 .fusion-layout-column:has(.gk2026seo-section) {
    margin-bottom: 0;
}
body.page-id-25435 .gk2026seo-section {
    padding-bottom: 0;
}
body.page-id-25435 .gk2026seo-section > p:last-child {
    margin-bottom: 0;
}

/* Mobile hides the desktop paper image; retain its light reading surface. */
@media (max-width: 768px) {
    body.page-id-25435 #krimi-voting-switcher {
        background-color: #efd09c !important;
        border-radius: 18px;
    }
    body.page-id-25435 #main .fusion-fullwidth:not(:has(.crime-countdown-banner)) {
        padding-top: 32px;
        padding-bottom: 32px;
    }
    body.page-id-25435 #main .fusion-fullwidth > .fusion-builder-row > .fusion-layout-column {
        margin-top: 0;
        margin-bottom: 0;
    }
    body.page-id-25435 :is(.gk-container, .gk-fallauswahl, .ermittlermission-container,
        .zielgruppen-container, .glkri-radioessen, .gk2mission-section, .gk2026seo-section) {
        padding-top: 0;
        padding-bottom: 0;
    }
    body.page-id-25435 .crime-countdown-textblock h3 {
        margin: 0 0 8px;
        font-size: clamp(16px, 5vw, 20px) !important;
        line-height: 1.3;
        white-space: nowrap;
    }
    body.page-id-25435 .crime-countdown-grid {
        grid-template-columns: minmax(0, 1fr);
        gap: 20px;
    }
    body.page-id-25435 .crime-countdown-textblock {
        margin-bottom: 0;
    }
}
@media (max-width: 680px) {
    body.page-id-25435 .gk-fallauswahl .gk-bundle {
        display: block;
        margin-top: 18px;
        padding: 16px;
    }
    .gk-bundle .gk-bundle-icon {
        display: none;
    }
    .gk-bundle #gk-bundle-title {
        margin: 0 0 4px;
        font-size: 17px !important;
        white-space: nowrap;
    }
    .gk-bundle .gk-bundle-link {
        display: flex;
        margin-top: 12px;
    }
}
