/* Keukenvrienden – Aangepaste stijlen */
:root {
    --kv-groen: #198754;
    --kv-licht: #f8f9fa;
}

body {
    background-color: #fafaf8;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
}

main { flex: 1; }

/* Kaarten */
.card {
    border-radius: 0.75rem;
    transition: box-shadow 0.15s ease, transform 0.15s ease;
}
.hover-kaart:hover {
    box-shadow: 0 0.5rem 1.5rem rgba(0,0,0,0.1) !important;
    transform: translateY(-2px);
}

/* Receptfoto's */
.recept-foto {
    height: 180px;
    object-fit: cover;
    border-radius: 0.75rem 0.75rem 0 0;
}
.recept-foto-placeholder {
    height: 180px;
    border-radius: 0.75rem 0.75rem 0 0;
}
.recept-detail-foto {
    max-height: 420px;
    object-fit: cover;
}

/* Flash-berichten auto-verbergen */
.alert-dismissible { animation: fadeIn 0.3s ease; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(-8px); } to { opacity: 1; } }
