/* Container Styling - Grid voor de kaarten */
.grid-container {
    display: grid;
    grid-template-columns: repeat(3, 1fr); /* 3 kolommen voor grotere schermen */
    gap: 20px; /* Basisruimte tussen de kaarten */
    width: 100%;
    padding: 20px;
    column-gap: 20px; /* Ruimte tussen de kolommen */
    row-gap: 20px; /* Ruimte tussen de rijen */
}

/* Verander de gap na de derde kolom */
.grid-container > div:nth-child(3n+3) {
    margin-right: 50px; /* Grotere ruimte na elke derde kaart */
}

/* Responsieve aanpassingen voor kleinere schermen */
@media (max-width: 768px) {
    .grid-container {
        grid-template-columns: repeat(2, 1fr); /* 2 kolommen voor schermen kleiner dan 768px */
    }
}

@media (max-width: 480px) {
    .grid-container {
        grid-template-columns: 1fr; /* 1 kolom voor mobiele schermen */
    }
}

/* Kaart Styling */
.card-wrapper {
    max-width: 100%; /* Kaarten nemen de volledige breedte van hun kolom in */
}

.card {
    border: none;
    border-radius: 10px;
    padding: 15px;
    background-color: rgba(128, 128, 128, 0.1);
    transition: all 0.3s ease;
    text-align: center;
    box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}

.card:hover {
    transform: translateY(-5px);
}

/* Icon container */
.icon-container img {
    max-width: 100%;
    height: auto;
    object-fit: contain;
    margin-bottom: 10px;
}

/* Titel en tekst in de kaart */
.card-title {
    font-size: 1.2rem;
    font-weight: bold;
    text-align: center;
}

.card-text {
    font-size: 0.95rem;
    text-align: center;
}

/* Knoppen */
.btn-warning {
    background-color: orange;
    border-color: orange;
}

.btn-success {
    background-color: green;
    border-color: green;
}

