/* ZelloFunk v1.7.28 – News-Aufruf auf der Startseite */
.newsletter-home-banner.newsletter-home-cta {
    position: relative;
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    padding: 20px 22px;
    border: 1px solid #c9ddf4;
    border-radius: 20px;
    background: linear-gradient(135deg, #eaf4ff 0%, #f5f8fc 52%, #fff4e5 100%);
    box-shadow: 0 16px 34px rgba(220, 38, 38, .16);
    overflow: hidden;
}
.newsletter-home-banner.newsletter-home-cta::after {
    content: '';
    position: absolute;
    right: -48px;
    bottom: -88px;
    width: 190px;
    height: 190px;
    border-radius: 50%;
    background: rgba(239, 68, 68, .08);
    pointer-events: none;
}
.newsletter-home-arrow {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 76px;
    height: 64px;
    color: #dc2626;
    font-size: 68px;
    line-height: 1;
    font-weight: 900;
    filter: drop-shadow(0 5px 7px rgba(185, 28, 28, .22));
    animation: zfNewsletterArrow 1.5s ease-in-out infinite;
}
.newsletter-home-cta .newsletter-home-copy {
    position: relative;
    z-index: 1;
}
.newsletter-home-cta .newsletter-home-copy h2 {
    margin: 7px 0 6px;
    color: #102a56;
}
.newsletter-home-cta .newsletter-home-copy p {
    margin: 0;
    color: #52657d;
}
.newsletter-home-cta .newsletter-home-copy small {
    display: block;
    margin-top: 7px;
    color: #6b7b91;
    font-size: .79rem;
}
.newsletter-home-button {
    position: relative;
    z-index: 1;
    min-width: 185px;
    text-align: center;
    border: 0 !important;
    background: #fff !important;
    color: #991b1b !important;
    font-weight: 900;
    padding: 15px 22px;
    box-shadow: 0 9px 20px rgba(15, 23, 42, .16);
}
.newsletter-home-button:hover {
    transform: translateY(-2px) scale(1.025);
    box-shadow: 0 13px 25px rgba(15, 23, 42, .21);
}
@keyframes zfNewsletterArrow {
    0%, 100% { transform: rotate(-7deg) translateX(0) scale(1); }
    50% { transform: rotate(-7deg) translateX(10px) scale(1.1); }
}
@media (max-width: 760px) {
    .newsletter-home-banner.newsletter-home-cta {
        grid-template-columns: auto minmax(0, 1fr);
        gap: 14px;
        padding: 18px;
    }
    .newsletter-home-arrow {
        width: 54px;
        height: 52px;
        font-size: 48px;
    }
    .newsletter-home-button {
        grid-column: 1 / -1;
        width: 100%;
    }
}
