/* =========================================
   ACHTERGROND
   ========================================= */

body {
    background: url("../afbeelding/stats.JPG") no-repeat center center fixed;
    background-size: cover;
    margin: 0;
    font-family: Arial, sans-serif;
}

.background-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.45);
    backdrop-filter: blur(2px);
    z-index: -1;
}

/* =========================================
   TITEL
   ========================================= */

.page-title {
    text-align: center;
    margin: 30px auto 20px;
}

.page-title h1 {
    color: #fff;
    font-size: 2rem;
    font-weight: 700;
}

/* =========================================
   KAART (VR1 GLASSLOOK)
   ========================================= */

.wedstrijd-card {
    background: rgba(255,255,255,0.18);
    border-radius: 16px;
    padding: 22px 24px;
    margin-bottom: 22px;
    backdrop-filter: blur(14px);
    border: 1px solid rgba(255,255,255,0.28);
    box-shadow: 0 10px 28px rgba(0,0,0,0.35);
    color: #fff;
    transition: 0.25s ease;
}

.wedstrijd-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 14px 34px rgba(0,0,0,0.45);
}

/* =========================================
   HEADER (ICOON + DATUM)
   ========================================= */

.wedstrijd-header {
    font-size: 1.3rem;
    font-weight: 700;
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.wedstrijd-type-icon {
    font-size: 1.6rem;
}

/* =========================================
   INFO BLOKKEN
   ========================================= */

.wedstrijd-info {
    margin: 6px 0;
    font-size: 1rem;
    line-height: 1.45;
}

/* TIJDEN OP 1 REGEL */
.time-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 8px 0;
}

.time-row span {
    display: flex;
    align-items: center;
    gap: 4px;
}

/* =========================================
   BADGES (AANWEZIGHEID)
   ========================================= */

.badge {
    display: inline-block;
    padding: 4px 10px;
    border-radius: 6px;
    font-size: 0.8rem;
    margin: 3px 4px 0 0;
    font-weight: bold;
}

.badge-blue {
    background: #0055ff;
    color: #fff;
}

.badge-red {
    background: #c62828;
    color: #fff;
}

/* CORVEE ICON */
.corvee-icon {
    margin-left: 4px;
    font-size: 1rem;
}

.programma-container {
    max-width: 900px;
    margin: 20px auto 40px;
    padding: 10px;
}

.vr1-footer {
    background: #0033aa;
    color: #fff;
    text-align: center;
    padding: 25px;
    margin-top: 40px;
    font-size: 0.9rem;
}