.contact-page {
    min-height: 100vh;
    height: fit-content;
    background-repeat: no-repeat !important;
    background-position: center bottom !important;
    background-size: 110% auto !important;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding-bottom: 12px;
}

.contact-container {
    width: fit-content;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.captcha {
    display: flex;
    width: 100%;
    justify-content: flex-end;
    align-items: center;
}

.contact-container .title-text {
    width: 100%;
    font-size: 1.5rem;
    color: #fff;
}

.contact-container form {
    display: flex;
    flex-direction: column;
    align-items: end;
    width: 900px;
}

.contact-container form input,
.contact-container form textarea {
    margin: 10px 0;
    background-color: transparent;
    border-color: #fff;
    color: #fff;
}

.contact-container form input:focus,
.contact-container form textarea:focus {
    outline-color: #fff;
}

.contact-container form input::placeholder,
.contact-container form textarea::placeholder {
    color: #fff;
}

.contact-container form button {
    color: #fff;
    border-color: #fff;
    font-family: "VT323", monospace;
    font-size: 1.2rem;
    padding: 5px 15px;
}

.contact-container form button:hover {
    color: #000;
    background-color: #fff;
}

.contact-container form button:focus {
    color: #000;
    background-color: #fff;
}

.contact-container .buttons {
    display: flex;
    margin-top: 30px;
    gap: 0 40px;
}

.contact-container .buttons button {
    font-family: "VT323", monospace;
    font-size: 1.2rem;
    padding: 3px 10px;
}

.contact-container .buttons button.projets {
    color: #4f48d6;
    background-color: #99e6ff;
    border: none;
}

.contact-container .buttons button.blog {
    color: #4f48d6;
    background-color: #fee664;
    border: none;
}

#form-message {
    color: #fff;
    font-size: 1.2rem;
}

@media (max-width: 768px) {
    .contact-page {
        height: fit-content;
        background-image: none !important;
        background: linear-gradient(
            to bottom,
            #16117d 0%,
            #2a2495 35%,
            #4f48d6 100%
        ) !important;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
    }

    .contact-container {
        width: 80%;
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .contact-page h1 {
        font: 1.2rem;
    }

    .captcha {
        display: flex;
        flex-direction: column;
        gap: 10px 0;
        align-items: center;
    }

    .contact-container .title-text {
        width: 100%;
        font-size: 1rem;
        color: #fff;
    }

    .contact-container form {
        display: flex;
        flex-direction: column;
        align-items: end;
        width: 100%;
    }

    .contact-container form input,
    .contact-container form textarea {
        margin: 10px 0;
        background-color: transparent;
        border-color: #fff;
        color: #fff;
    }

    .contact-container form input:focus,
    .contact-container form textarea:focus {
        outline-color: #fff;
    }

    .contact-container form input::placeholder,
    .contact-container form textarea::placeholder {
        color: #fff;
    }

    .contact-container form button {
        color: #fff;
        border-color: #fff;
        font-family: "VT323", monospace;
        font-size: 1.2rem;
        padding: 5px 15px;
    }

    .contact-container form button:hover {
        color: #000;
        background-color: #fff;
    }

    .contact-container form button:focus {
        color: #000;
        background-color: #fff;
    }

    .contact-container .buttons {
        display: flex;
        gap: 0 20px;
    }

    .contact-container .buttons button {
        font-family: "VT323", monospace;
        font-size: 1rem;
        padding: 3px 10px;
    }

    .contact-container .buttons button.projets {
        color: #4f48d6;
        background-color: #99e6ff;
        border: none;
    }

    .contact-container .buttons button.blog {
        color: #4f48d6;
        background-color: #fee664;
        border: none;
    }

    #form-message {
        color: #fff;
        font-size: 1rem;
    }

    #form-message p {
        margin-bottom: 0;
        margin-top: 20px;
    }
}
