.vfb-jahr-grid{
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:15px;
}

.vfb-monat-card{
    background:#fff;
    border-radius:18px;
    padding:20px;
    text-align:center;
    text-decoration:none;
    color:#222;
    font-weight:600;
    box-shadow:0 2px 10px rgba(0,0,0,.08);
}

.vfb-monat-card:hover{
    transform:translateY(-2px);
}

/* Monatsansicht */

.vfb-kalender-app{
    max-width:900px;
    margin:0 auto;
}

.vfb-monat-header h2{
    text-align:center;
    margin:20px 0;
    font-size:32px;
    font-weight:700;
}

.vfb-kalender-grid{
    display:grid;
    grid-template-columns:repeat(7,1fr);
    gap:6px;
}

.vfb-wochentag{
    text-align:center;
    font-weight:700;
    padding:10px 0;
}

.vfb-tag{
    background:#fff;
    border-radius:12px;
    min-height:70px;
    padding:8px;
    box-shadow:0 2px 6px rgba(0,0,0,.08);
}

.vfb-tag.leer{
    background:transparent;
    box-shadow:none;
}

.vfb-tag span{
    font-weight:600;
}