/*
 * Startseite: Benutzerkonto-Vorteile, 24.10.2026.
 * Eigenstaendige, responsive Promo-Card unter den Top-10-Lebensmitteln.
 * Bewusst nur einfarbige Flaechen ohne Verlauf oder Glow.
 */

.afg-home .afg-home-account-promo {
    display: grid;
    grid-template-columns: minmax(220px, 1.05fr) minmax(420px, 1.4fr) auto;
    align-items: center;
    gap: clamp(1rem, 2.4vw, 2.1rem);
    padding: clamp(1.1rem, 2vw, 1.65rem);
    border-color: #226457;
    background: #0d2a29;
    box-shadow: none;
}

.afg-home-account-promo__intro {
    min-width: 0;
}

.afg-home-account-promo__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: .45rem;
    margin-bottom: .55rem;
    color: #67e8b9;
    font-size: .72rem;
    font-weight: 750;
    letter-spacing: .035em;
}

.afg-home-account-promo__eyebrow i {
    font-size: 1rem;
}

.afg-home-account-promo__intro h2 {
    margin: 0 0 .45rem;
    color: #f0fff9;
    font-size: clamp(1.25rem, 1.7vw, 1.6rem);
    line-height: 1.22;
}

.afg-home-account-promo__intro p {
    margin: 0;
    color: #c0e8dd;
    font-size: .88rem;
    line-height: 1.55;
}

.afg-home-account-promo__benefits {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: clamp(.8rem, 2vw, 1.65rem);
    row-gap: .65rem;
    min-width: 0;
    margin: 0;
    padding: 0;
    list-style: none;
}

.afg-home-account-promo__benefits li {
    position: relative;
    padding-left: 1.3rem;
    color: #e3f8f1;
    font-size: .84rem;
    line-height: 1.4;
}

.afg-home-account-promo__benefits li::before {
    content: '✓';
    position: absolute;
    top: 0;
    left: 0;
    color: #67e8b9;
    font-weight: 800;
}

.afg-home .afg-home-account-promo__cta {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    gap: .65rem;
    flex-shrink: 0;
    min-height: 44px;
    padding: .75rem 1rem;
    border: 1px solid #5fe5b5;
    border-radius: 10px;
    background: #60e4b5;
    color: #08241f;
    font-size: .84rem;
    font-weight: 750;
    line-height: 1.25;
    text-align: center;
    white-space: nowrap;
    transition: background-color .18s ease, border-color .18s ease;
}

.afg-home .afg-home-account-promo__cta:hover,
.afg-home .afg-home-account-promo__cta:focus-visible {
    border-color: #86f0cc;
    background: #86f0cc;
    color: #08241f;
}

.afg-home .afg-home-account-promo__cta:focus-visible {
    outline: 2px solid #f0fff9;
    outline-offset: 3px;
}

@media (max-width: 1199.98px) {
    .afg-home .afg-home-account-promo {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1.4fr);
    }

    .afg-home .afg-home-account-promo__cta {
        grid-column: 1 / -1;
        justify-self: start;
    }
}

@media (max-width: 767.98px) {
    .afg-home .afg-home-account-promo {
        grid-template-columns: minmax(0, 1fr);
        gap: 1rem;
    }

    .afg-home-account-promo__benefits {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .afg-home .afg-home-account-promo__cta {
        grid-column: auto;
    }
}

@media (max-width: 575.98px) {
    .afg-home-account-promo__benefits {
        grid-template-columns: minmax(0, 1fr);
        row-gap: .55rem;
    }

    .afg-home .afg-home-account-promo__cta {
        width: 100%;
    }
}

@media (prefers-reduced-motion: reduce) {
    .afg-home .afg-home-account-promo__cta {
        transition: none;
    }
}
