.price-brutto {
    font-size: 1.4rem;
    font-weight: 700;
}

.vat-block {
    margin-top: 4px;
    font-size: 0.9rem;        /* deutlich größer */
    color: #ffffff;           /* weiß, maximale Lesbarkeit */
    opacity: 0.9;             /* leicht abgemildert */
    line-height: 1.35;        /* macht es viel klarer */
}

.vat-line {
    margin: 0;
    padding: 0;
}

.product-vat-detail {
    margin-top: 6px;
    font-size: 1rem;       /* größer als in der kleinen Karte */
    color: #333;           /* sehr gute Lesbarkeit */
    opacity: 0.9;
    line-height: 1.4;
}

.vat-line-detail {
    margin: 0;
    padding: 0;
}

.mini-vat-block {
    font-size: 0.8rem;
    line-height: 1.25;
    color: #555;
}

.mini-vat-line {
    margin: 0;
    padding: 0;
}

#miniCartTaxes {
    font-size: 0.8rem;
    line-height: 1.2;
    white-space: normal;      /* Mehrzeilig erlauben */
}

#shoppingCartTaxes {
    font-size: 0.9rem;
    line-height: 1.3;
    white-space: normal;
}

#checkoutTaxes {
    font-size: 0.9rem;
    line-height: 1.3;
    white-space: normal;
}

.mylicense-vat-block {
    margin-top: 2px;
    font-size: 0.8rem;
    line-height: 1.2;
    color: #444;          /* ggf. auf #666 anpassen, wenn zu dunkel */
}

.mylicense-vat-line {
    margin: 0;
    padding: 0;
}

/* Admin-Sitzung: ein VRC-Administrator ist als Mitglied angemeldet (TWinStart.UpdateAdminSession) */
.admin-session-banner {
    position: sticky;
    top: 0;
    z-index: 1990;
    padding: 0.5rem 1rem;
    background: #dc3545;
    color: #fff;
    font-weight: 600;
    text-align: center;
}

/* Roter Rahmen um das ganze Fenster, solange die Admin-Sitzung aktiv ist */
body.admin-session::after {
    content: "";
    position: fixed;
    inset: 0;
    border: 4px solid #dc3545;
    pointer-events: none;
    z-index: 1990;
}

/* Elemente, die nur in einer Admin-Sitzung sichtbar sind (z.B. Fang loeschen) */
body:not(.admin-session) .admin-only {
    display: none !important;
}
