/* Prefixen met .informatie zodat dit alleen op de support-pagina werkt */
.informatie {
    --labelbreedte: 175px;
    --invoerveld: 100%;
    --radiobutton: 75px;
    --hoverkleur: #f0f0f0;
}

/* Alleen invoervelden binnen support */
.informatie form section .support_invoerveld label,
.informatie form section .support_invoerveld input,
.informatie form section .support_invoerveld textarea {
    display: block;
    margin-bottom: 5px;
}

.informatie .support_invoerveld {
    display: flex;
    align-items: flex-start;
    flex-direction: row;
    margin-bottom: 5px;
}

.informatie .support_invoerveld input[type="email"] {
    width: calc(100% - var(--labelbreedte));
}

.informatie .support_invoerveld textarea {
    width: calc(var(--invoerveld) - var(--labelbreedte));
}

/* Hover en focus effecten */
.informatie .support_invoerveld:hover {
    background-color: var(--hoverkleur); 
}

.informatie .support_invoerveld input[type='text']:hover {
    border-color: lightblue;
}

.informatie .support_invoerveld input[type='text']:focus {
    border-color: red;
    background-color: #CAE1FF;
    color: black;
}

/* Specifieke wrapper voor textarea */
.informatie form section .support_invoerveld .textarea-wrapper {
    width: 100%;
    box-sizing: border-box;
    margin-top: 5px;
}

/* Alleen labels binnen support */
.informatie label {
    font-weight: bold;
    color: #0000FF;
    width: var(--labelbreedte);
}

/* Alleen buttons binnen support */
.informatie form button {
    display: block;
    margin-top: 15px;
}

/* Alleen afbeeldingen en uitleg binnen support */
.informatie .medewerker {
    float: left;
    width: 175px;
    margin: 20px 20px 0 0;
}

.informatie .medewerker img {
    float: left;
    width: 250px;
    height: auto;
    margin: 0 20px 20px 0;
    opacity: 0.5;
}

.informatie .uitleg a {
    color: blue;
    text-decoration: none;
}

.informatie .uitleg a:hover {
    text-decoration: underline;
}
