/* Filters-container */
#filters-container {
	position: absolute; /* Absoluut binnen de specifieke container */
    left: -250px; /* Start buiten beeld */
    top: 0;
    width: 250px;
    height: calc(100vh - 160px); /* Hoogte tussen header en footer */
    z-index: 100002; /* Zorg dat dit boven andere content staat */
    background-color: #f9f9f9;
    overflow:visible;
    transition: left 0.6s ease; /* Glijdende animatie bij openen/sluiten */
    padding: 20px;
}

/* Open status */
#filters-container.open {
    left: 0; /* Schuift in beeld */
}

/* Filter-tabblad */
#filters-tab {
    position: absolute; /* Absoluut positioneren binnen de parent */
    top: 0px; /* Plaats het tabblad net boven de resultatencontainer */
    right: 01px; /* Uitlijnen aan de rechterkant */
    width: 120px;
    height: 30px;
    background-color: #000;
    color: #fff;
    text-align: center;
    line-height: 30px;
    font-size: 0.7rem;
    font-weight: bold;
    transform: rotate(-90deg); /* Draai het tabblad 90 graden */
    transform-origin: right top;
    cursor: pointer;
    z-index: 100003; /* Zorg dat het tabblad bovenop andere elementen blijft */
    transition: background-color 0.3s ease;
}

/* Algemene styling voor de widget container */
.widget {
    margin-bottom: 20px;
    padding: 15px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
    font-family: 'Cairo', sans-serif;
    overflow: hidden; /* Verwijdert onnodige scrollbalken */
}

/* Titel van de widget */
.widget-title {
    font-size: 1.1rem;
    margin-bottom: 10px;
    color: #333;
    font-weight: bold;
    border-bottom: 2px solid #0073aa;
    padding-bottom: 5px;
}

/* Compacte weergave voor labels en checkboxes */
label {
    display: flex;
    align-items: center;
    cursor: pointer;
    margin-bottom: 5px; /* Compactere marges */
    color: #333;
    font-size: 0.9rem; /* Kleinere tekst */
}

input[type="checkbox"] {
    margin-right: 8px; /* Ruimte tussen checkbox en tekst */
    transform: scale(1); /* Zorg voor consistente grootte */
}

/* Geen resultaten styling */
.custom-no-results {
    font-size: 0.9rem;
    color: #666;
    margin: 10px 0;
}



/* Hover-effect voor het tabblad */
#filters-tab:hover {
    background-color: #000;
}



/* Styling voor type, vakgebied en kennisgebieden */
#filters h3 {
    font-size: 1rem;
    color: #0073aa;
    margin-top: 15px;
    font-weight: bold;
}

#filters div {
    margin-bottom: 15px;
}

/* Compacte checkbox styling */
label {
    font-size: 0.9rem;
    margin-bottom: 5px;
}

/* Media queries voor kleine schermen */
@media (max-width: 768px) {
    #filters-container {
        max-height: calc(100vh - 120px); /* Pas hoogte aan voor kleinere schermen */
    }

    label {
        font-size: 0.85rem; /* Maak tekst compacter op kleinere schermen */
    }

    #filters-tab {
        top: 10px; /* Pas hoogte aan voor kleine schermen */
        font-size: 0.8rem; /* Maak de tekst iets kleiner */
    }
}

/* Voorkom horizontale scrollbalken op de pagina */
html, body {
    overflow-x: hidden;
}
