/* =============================================================
   Auth-Teaser – Anzeige für nicht eingeloggte Benutzer
   Wiederverwendbar auf allen Login-geschützten Seiten
   ============================================================= */

.auth-teaser {
    width: 100%;
    background: var(--color-bp-green-light, #f0f7f0);
    border: 2px solid var(--color-bp-green-mid, #2d7a2d);
    border-radius: 10px;
    padding: 2rem 2.2rem;
    margin: 0.5rem 0 2rem;
    text-align: center;
    box-sizing: border-box;
}

.auth-teaser__icon {
    font-size: 2.8rem;
    line-height: 1;
    margin-bottom: 0.8rem;
}

.auth-teaser__title {
    font-size: 1.35rem;
    font-weight: 700;
    color: var(--color-bp-green-dark, #1a3c1a);
    margin: 0 0 0.7rem;
}

.auth-teaser__desc {
    color: var(--color-bp-text-muted, #55566a);
    line-height: 1.6;
    margin: 0 0 1rem;
    font-size: 0.95rem;
}

.auth-teaser__bullets {
    list-style: none;
    padding: 0;
    margin: 0 0 1.4rem;
    text-align: left;
    display: inline-block;
}

.auth-teaser__bullets li {
    padding: 0.25rem 0 0.25rem 1.6rem;
    position: relative;
    font-size: 0.92rem;
    color: var(--color-bp-text, #1a1a1a);
    line-height: 1.5;
}

.auth-teaser__bullets li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--color-bp-green-dark, #1a3c1a);
    font-weight: 700;
}

.auth-teaser__actions {
    display: flex;
    gap: 0.8rem;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 0.4rem;
}

.auth-teaser__btn {
    display: inline-block;
    padding: 0.55rem 1.5rem;
    border-radius: 5px;
    font-size: 0.95rem;
    font-weight: 600;
    font-family: inherit;
    text-decoration: none;
    border: none;
    margin: 0;
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
    transition: background 0.15s, color 0.15s;
}

.auth-teaser__btn--primary {
    background: var(--color-bp-green-dark, #1a3c1a);
    color: #fff;
}

.auth-teaser__btn--primary:hover {
    background: var(--color-bp-green-mid, #2d7a2d);
    color: #fff;
    text-decoration: none;
}

.auth-teaser__btn--secondary {
    background: #fff;
    color: var(--color-bp-green-dark, #1a3c1a);
    border: 2px solid var(--color-bp-green-dark, #1a3c1a);
}

.auth-teaser__btn--secondary:hover {
    background: var(--color-bp-green-dark, #1a3c1a);
    color: #fff;
    text-decoration: none;
}
