/* ============================================================
   Würzburger Kickers — Farbschema
   Primärrot orientiert an den Vereinsfarben (Rot/Weiß/Schwarz)
   ============================================================ */
:root {
    --wue-red:        #C8102E;
    --wue-red-dark:   #9E0C24;
    --wue-red-light:  #E63950;
    --wue-black:      #111111;
    --wue-gray-bg:    #f5f5f5;
}

body {
    background-color: var(--wue-gray-bg);
    color: var(--wue-black);
}

main {
    min-height: 70vh;
}

/* --- Navbar in Vereinsrot --- */
.wue-navbar {
    background-color: var(--wue-red) !important;
    border-bottom: 4px solid var(--wue-black);
}

.wue-navbar .navbar-brand,
.wue-navbar .nav-link,
.wue-navbar .navbar-text {
    color: #fff !important;
}

.wue-navbar .nav-link:hover,
.wue-navbar .nav-link:focus {
    color: var(--wue-black) !important;
}

.wue-navbar .btn-outline-light {
    border-color: #fff;
    color: #fff;
}

.wue-navbar .btn-outline-light:hover {
    background-color: #fff;
    color: var(--wue-red);
}

.navbar-logo {
    height: 36px;
    width: auto;
    background-color: #fff;
    border-radius: 4px;
    padding: 2px;
}

/* --- Login-Seite --- */
.login-logo {
    max-width: 160px;
    height: auto;
}

/* --- Buttons in Vereinsrot --- */
.btn-primary {
    background-color: var(--wue-red);
    border-color: var(--wue-red);
}

.btn-primary:hover,
.btn-primary:focus,
.btn-primary:active {
    background-color: var(--wue-red-dark) !important;
    border-color: var(--wue-red-dark) !important;
}

.btn-outline-primary {
    color: var(--wue-red);
    border-color: var(--wue-red);
}

.btn-outline-primary:hover,
.btn-outline-primary:focus {
    background-color: var(--wue-red);
    border-color: var(--wue-red);
    color: #fff;
}

/* --- Tabs --- */
.nav-tabs .nav-link {
    color: var(--wue-black);
}

.nav-tabs .nav-link.active {
    color: var(--wue-red);
    border-bottom-color: var(--wue-red);
    font-weight: 600;
}

/* --- Karten / Tabellen --- */
.card-header {
    background-color: var(--wue-black);
    color: #fff;
}

a {
    color: var(--wue-red);
}

a:hover {
    color: var(--wue-red-dark);
}

.badge.bg-secondary {
    background-color: var(--wue-black) !important;
}

/* --- iframes --- */
.tab-content iframe {
    width: 100%;
    min-height: 600px;
}

code {
    word-break: break-all;
}

/* --- Footer dezent --- */
footer {
    border-top: 2px solid var(--wue-red);
    padding-top: 1rem;
}
