/* Ellerbacher Bogner – Custom Styles */

:root {
    --eb-green:       #2d5a27;
    --eb-green-light: #e8f0e6;
    --eb-gold:        #c8921a;
    --eb-gold-light:  #fdf3de;
}

body {
    background-color: #f8f9f7;
    font-family: 'Segoe UI', system-ui, sans-serif;
}

/* Navbar */
.bg-eb-green       { background-color: var(--eb-green) !important; }
.bg-eb-green-light { background-color: var(--eb-green-light) !important; }

.navbar-brand { font-weight: 600; letter-spacing: .02em; }
.navbar-dark .navbar-nav .nav-link { color: rgba(255,255,255,.85); }
.navbar-dark .navbar-nav .nav-link:hover { color: #fff; }

/* Cards */
.card { border: 1px solid #dde8db; }
.card-header { background-color: var(--eb-green-light); font-weight: 600; }

/* Buttons */
.btn-eb {
    background-color: var(--eb-green);
    color: #fff;
    border: none;
}
.btn-eb:hover { background-color: #1e3d1a; color: #fff; }

.btn-gold {
    background-color: var(--eb-gold);
    color: #fff;
    border: none;
}
.btn-gold:hover { background-color: #a67514; color: #fff; }

/* Badges */
.badge-training-normal     { background-color: rgba(71,85,105,.9); color: #fff; }
.badge-training-leistung   { background-color: var(--eb-gold);  color: #fff; }

/* Zeitgesteuerte Blöcke */
.block-card {
    border-left: 4px solid var(--eb-gold);
}
.block-card.gesperrt {
    opacity: .5;
    pointer-events: none;
}

/* Kalender */
.kalender-termin {
    border-left: 4px solid var(--eb-green);
    background: #fff;
    border-radius: 0 .375rem .375rem 0;
    padding: .75rem 1rem;
    margin-bottom: .75rem;
    box-shadow: 0 1px 3px rgba(0,0,0,.06);
}
.kalender-termin .termin-datum {
    font-size: .8rem;
    color: var(--eb-green);
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: .04em;
}

/* Footer */
footer { border-top: 1px solid #dde8db; }

/* Leistungsstand Tabelle */
.table-leistung thead th { background-color: var(--eb-green-light); }

/* Mobile */
@media (max-width: 576px) {
    .container { padding-left: 1rem; padding-right: 1rem; }
}

/* Neue Termintypen */
.badge-training-turnier   { background-color: rgba(15,118,110,.9); color: #fff; }
.badge-training-sonstiges { background-color: rgba(216,84,31,.9); color: #fff; }

/* Kalender-Karten nach Typ */
.kalender-termin.typ-leistung  { border-left-color: var(--eb-gold); }
.kalender-termin.typ-turnier   { border-left-color: #1a56db; }
.kalender-termin.typ-sonstiges { border-left-color: #7c3aed; }
