.search-container {

}

/* Zoekveld */
.search-header {
    text-align: center;
    margin-bottom: 20px;
    padding:0px 20px;
    max-width:960px;
    padding-top: 70px;
}

.search-form {
    display: flex;
    max-width: 960px;
    margin: 0 auto;
    border: 1px solid var(--color-grijsbruin);
    overflow: hidden;
    outline: none;
}

.search-field {
    flex-grow: 1;
    border: none;
    padding: 12px 20px;
    font-size: 22px;
    font-family: 'Cairo', sans-serif;
}

.search-form button {
    background-color: transparent;
    color: var(--color-grijsbruin);
    border: none;
    padding: 10px 15px;
    cursor: pointer;
    font-size:24px;
}

/* Filter knoppen */
.search-filters {
    display: flex;
    justify-content: flex-start;
    gap: 15px;
    margin-bottom: 20px;
    max-width:960px;
    margin:0 auto;
    padding:0px 20px;
    padding-bottom:40px;
}



.search-collectie-container {
    background-color: var(--color-lichtgrijs);
    padding:40px 20px;
}
.search-collectie-container .collectie-header {
    background-color: var(--color-wit);
}
.search-collectie-container .collectie-grid {
    max-width: 960px;
    margin:0 auto;
    padding: 0px 20px;
}
.search-overig-container {
    max-width: 960px;
    margin:0 auto;
    padding: 40px 20px;
}
.search-collectie-container h3, .search-portfolio-container h3, .search-overig-container h3 {
    text-transform: uppercase;
    text-align: center;
    margin-bottom:20px;
}

.search-portfolio-container {
    background-color: var(--color-projecten);
    padding:40px 20px;
}
.search-portfolio-container .project-grid {
    max-width:960px;
    padding: 0px 20px;
}
.search-portfolio-container .project-item {
    grid-column: unset;
    grid-row: unset;
}

.project-content {
    text-align: center;
    padding: 10px;
}

/* Overige zoekresultaten */

.overige-item h3 {
    text-align: left;
    margin-bottom: unset;
}
.overige-item a {
    text-decoration: none;
    color: inherit;
}

.overige-grid {
    display: flex;
    flex-direction: column;
    gap: 15px;
    margin-top: 20px;
}

.overige-item {
    display: flex;
    align-items: center;
    justify-content: space-between;
    background-color: var(--color-lichtgrijs);
    padding: 15px 20px;
    transition: background 0.3s ease-in-out;
    text-decoration: none;
    color: var(--color-tekst);
}


.overige-content {
    flex: 1;
}

.overige-icon {
    margin-left: 15px;
    font-size: 18px;
    color: var(--color-grijsbruin);
}

