/* ============================================================
   Beitragsrechnung Seite
   ============================================================ */

/* Platzhalterbereich */
#beitragsstatus-container,
#beitragsrechnung-container {
    min-height: 220px;
}

/* ============================================================
   Rechnungs-Bon Layout
   ============================================================ */
.rechnung-bon {
    position: relative;
    z-index: 1;

    max-width: 390px;
    margin: auto;

    padding: 18px 20px 28px 20px;

    background:
        repeating-linear-gradient(
            0deg,
            #fafafa,
            #fafafa 2px,
            #f2f2f2 3px
        );

    border-radius: 8px;

    font-family: "Courier New", monospace;
    font-size: 1.05rem;
    line-height: 1.5;

    box-shadow:
        0 3px 10px rgba(0,0,0,0.12),
        inset 0 0 0 1px rgba(0,0,0,0.05);
}

/* ============================================================
   Header
   ============================================================ */
.bon-header {
    text-align: center;
    margin-bottom: 10px;
}

.verein {
    font-weight: bold;
    font-size: 1rem;
}

.ort {
    font-size: 0.8rem;
    color: #666;
}

/* ============================================================
   Vereinslogo oben auf Bon
   ============================================================ */
.bon-header::before {
    content: "";

    display: block;

    width: 38px;
    height: 38px;

    margin: 0 auto 6px auto;

    background-image: url("../../img/logo.svg");
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;

    opacity: 0.85;
}

/* ============================================================
   Rechnungsdaten
   ============================================================ */
.bon-meta {
    display: flex;
    justify-content: space-between;

    font-size: 0.8rem;
    color: #444;

    margin-bottom: 10px;
}

/* ============================================================
   Trenner (Bon-Look)
   ============================================================ */
.bon-divider {
    border-top: 1px dashed #bbb;
    margin: 10px 0;
}

/* ============================================================
   Titel Abschnitt
   ============================================================ */
.bon-section-title {
    text-align: center;
    font-weight: bold;
    font-size: 1.15rem;
    margin-bottom: 8px;
}

/* ============================================================
   Beitragszeilen
   ============================================================ */
.bon-row {
    display: flex;
    justify-content: space-between;

    padding: 3px 0;
}

/* ============================================================
   Hinweistext
   ============================================================ */
.bon-hinweis {
    text-align: center;

    font-size: 0.8rem;
    color: #555;

    margin-top: 6px;
}

/* ============================================================
   letzte Zeile
   ============================================================ */
.bon-footer {
    text-align: center;
    margin-top: 10px;
    font-weight: bold;
}

/* ============================================================
   Hintergrund-Logo wie bei Datenschutz
   ============================================================ */
.beitragsrechnung-card {
    position: relative;
    overflow: hidden;
}

.beitragsrechnung-card::after {
    content: "";
    position: absolute;
    top: 70%;
    left: 50%;

    width: 270px;
    height: 270px;

    /* 3D‑Kippung wie Datenschutz */
    transform: translate(-50%, -50%)
               translateX(120px)
               translateY(40px)
               rotate(12deg)
               rotateY(20deg)
               rotateX(-30deg);

    background-image: url("../../img/logo.svg");
    background-repeat: no-repeat;
    background-size: contain;

    opacity: 0.10;
    pointer-events: none;
    z-index: 0;
}








