.contact-section {
    padding: 5rem 13%;
    background: linear-gradient(
        to bottom,
        hsl(var(--base-grey-300)) 100%,
        hsl(var(--base-grey-300)) 37%,
        white 37%,
        white 100% 
    );

    @media (max-width:800px) {
        padding: 2rem;
    }
}

.contact-form__status {
    display: flex;
    gap: 2rem;
    justify-items: stretch;
    margin-bottom: 2rem;

    @media (max-width:800px) {
        gap: 1rem;
    }
}

.contact-form__status .label-status {
    display: flex;
    flex-direction: column;
    font-weight: bold;
    font-size: 1rem;
    gap: 0.5rem;
}

.contact-form__grid {
    display: grid;
    grid-template-columns: repeat(3, auto);
    gap: 2rem;
    justify-items: stretch;

    @media (max-width:800px) {
        gap: 0;
    }
}

/* .contact-form label:has(textarea) {
    grid-row: 4;
    grid-column-start: 1;
    grid-column-end: 4;
    justify-self: stretch;
} */
.message-area {
    grid-column: 1 / span 3;
}
.contact-form input.form-input, .contact-form textarea.form-input {
    border: 1px solid hsl(var(--base-grey-400));
    width: 100%;
}

.contact-form__grid label {
    display: flex;
    flex-direction: column;
    font-weight: bold;
    font-size: 1rem;
    gap: 0.5rem;
}

.contact-form__submit-button-wrapper {
    display: flex;
    justify-content: center;
    margin-top: 3rem;
}

.contact-form hr {
    border-color: hsl(var(--base-grey-400));
    margin-bottom: 1rem;
}

.contact-form__consent label {
    display: unset;
}

.input_status {
    gap: 1rem;
    display: flex;
}

@media (max-width:1200px) {
    .contact-form__grid {
        display: grid;
        grid-template-columns: repeat(2, auto) !important;
    }
    .message-area {
        grid-column: 1 / span 2;
    }
}
@media (max-width:800px) {
    .contact-form__grid {
        display: grid;
        grid-template-columns: repeat(1, auto) !important;
    }
    .message-area {
        grid-column: 1 / span 1;
    }
}
@media (max-width:600px) {
    .contact-form__status {
        display: flex;
        flex-wrap: wrap !important;
    }
}