header {
    background-color: #F9E5B7
}

main {
    background-color: #EDC56A
}

.nav {
    background-color: #ECB52B;
    border: none !important;
    border-radius: 0 !important;
}

a {
    color: #ECB52B;
}

#studentRadioLabel, #teacherRadioLabel {
    text-transform: none !important;
}

.input-group input {
    order: 1
}

.input-group span {
    order: 2
}

input+label[class*="error"] {
    order: 3 !important;
}

.nav .active {
    border: none !important;
    padding-bottom: 9px !important;
    box-shadow: 0 0 15px rgba(0, 0, 0, .15);

}

.footer {
    text-shadow: none !important;
}

li.nav-item {
    width: auto !important;
}

.guest-input {
    display: none;
}

.guest-input-block:has(input[type=checkbox]:checked)~.guest-input {
    display: block;
}

.cooking-competition-input {
    display: none;
}

.cooking-competition-input-block:has(input[type=checkbox]:checked)~.cooking-competition-input {
    display: block;
}

.sport-competition-input {
    display: none;
}

.sport-competition-input-block:has(input[type=checkbox]:checked)~.sport-competition-input {
    display: block;
}

#inputGuestList {
    resize: none;
    height: 6em;
}

button:disabled {
    color: #F9E5B7 !important;
}

button.nav-link.active {
    color: #212529 !important;
}

@media only screen and (max-width: 576px) {
    .footer-logo {
        max-height: 50% !important;
        max-width: 50% !important;
    }
}

.footer-logo {
    max-height: 60% !important;
    max-width: 100% !important;
}

.loginInput {
    --bs-gutter-x: 0;
}