/* === CSS/VEILIGHEID_STYLES.CSS (of voeg toe aan style.css) === */

/* Styling voor de organisatie blokken */
.organisatie-container {
    display: grid; /* Gebruik grid voor flexibele layout */
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr)); /* Responsive kolommen */
    gap: 20px; /* Ruimte tussen de blokken */
    margin-top: 20px;
}

.organisatie-blok {
    padding: 20px;
    border: 3px solid; /* Rand kleur wordt specifiek ingesteld */
    box-shadow: 4px 4px 0px rgba(0,0,0,0.15);
    border-radius: 5px;
    text-align: center;
    background-color: #546e7a; /* Basis achtergrond */
    color: #ffffff;
}

.organisatie-blok h4 {
    margin-top: 10px;
    margin-bottom: 15px;
    font-size: 1.4em;
    color: #eceff1; /* Lichte titel kleur */
}
.organisatie-blok p {
    margin-bottom: 15px;
}
.organisatie-blok .org-icon {
    width: 50px;
    height: 50px;
    display: block;
    margin: 0 auto 10px auto;
}
.organisatie-blok button.uitleg-knop {
    margin-top: auto; /* Duwt knop naar beneden als blokken flex waren */
}

/* Specifieke kleuren per organisatie */
.organisatie-blok.politie { border-color: #1976d2; background-color: #2196f3; box-shadow: 4px 4px 0px #1565c0; }
.organisatie-blok.leger { border-color: #388e3c; background-color: #4caf50; box-shadow: 4px 4px 0px #2e7d32; }
.organisatie-blok.om { border-color: #f57c00; background-color: #ff9800; box-shadow: 4px 4px 0px #e65100; }
.organisatie-blok.rechter { border-color: #6a1b9a; background-color: #9c27b0; box-shadow: 4px 4px 0px #4a148c; }

/* Styling voor het interactieve spel */
#veiligheid-interactie-container {
    border: 3px solid #1e88e5; /* Blauwe rand */
    padding: 20px;
    background-color: #e3f2fd; /* Heel lichtblauw */
    color: #1a237e; /* Donkerblauw */
    margin-top: 20px;
    border-radius: 5px;
}
#veiligheid-interactie-container h4 {
     color: #0d47a1; /* Donkerder blauw voor titel */
     margin-top: 0;
     margin-bottom: 15px;
}


.scenario-box {
    background-color: #ffffff;
    padding: 15px;
    border: 2px solid #90caf9;
    margin-bottom: 15px;
    box-shadow: 2px 2px 0px #bbdefb;
    font-weight: bold;
}

.org-choices {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); /* Knoppen naast elkaar */
    gap: 10px;
    margin-top: 15px;
}

.org-choice-btn {
    padding: 12px 10px;
    font-weight: bold;
    cursor: pointer;
    border: 2px solid;
    text-align: center;
    box-shadow: 2px 2px 0px rgba(0,0,0,0.1);
    transition: transform 0.1s, box-shadow 0.1s, background-color 0.2s;
    color: #ffffff;
     min-height: 50px; /* Zorg voor gelijke hoogte */
     display: flex;
     align-items: center;
     justify-content: center;
}
.org-choice-btn:hover {
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0px rgba(0,0,0,0.1);
}
/* Kleuren matchen met organisatie blokken */
.org-choice-btn[data-org="politie"] { background-color: #2196f3; border-color: #1976d2; }
.org-choice-btn[data-org="leger"] { background-color: #4caf50; border-color: #388e3c; }
.org-choice-btn[data-org="om"] { background-color: #ff9800; border-color: #f57c00; }
.org-choice-btn[data-org="rechter"] { background-color: #9c27b0; border-color: #6a1b9a; }

.org-choice-btn:hover { filter: brightness(1.1); } /* Iets lichter bij hover */
.org-choice-btn:disabled {
    opacity: 0.6;
    cursor: not-allowed;
    transform: none;
    box-shadow: none;
    filter: grayscale(50%);
}


/* Feedback en volgende knop (lijkt op nepnieuws game) */
.feedback-area-veiligheid {
    margin-top: 15px;
    padding: 12px;
    font-weight: bold;
    text-align: center;
    display: none; /* Standaard verborgen */
    border-radius: 3px;
}
.feedback-correct-veiligheid {
    background-color: #e8f5e9; /* Heel licht groen */
    border: 2px solid #4caf50;
    color: #2e7d32;
}
.feedback-incorrect-veiligheid {
     background-color: #ffebee; /* Heel licht rood */
     border: 2px solid #f44336;
     color: #c62828;
}
.next-button-veiligheid {
    display: block;
    margin: 15px auto 0 auto;
    padding: 10px 20px;
    background-color: #1e88e5; /* Blauwe knop */
    color: white;
    border: 2px solid #1565c0;
    box-shadow: 2px 2px 0px #0d47a1;
    font-weight: bold;
    cursor: pointer;
    transition: transform 0.1s, box-shadow 0.1s;
}
.next-button-veiligheid:hover {
    background-color: #42a5f5;
    transform: translate(1px, 1px);
    box-shadow: 1px 1px 0px #0d47a1;
}
#final-score-veiligheid {
    text-align: center;
    font-size: 1.3em;
    font-weight: bold;
    padding: 20px;
    background-color: #e3f2fd;
    border: 2px solid #90caf9;
    color: #1565c0;
}