/* Contact */
.page-contact .title_or {
    text-align: center;
}

.page-contact .title_uppercase {
    font-size: 0.875rem;
    font-weight: 400;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: var(--color_marron);
    margin-bottom: 1.5rem;
}

.page-contact .paragraph_contact {
    margin: 1rem;
}

#contact_content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 1.75rem 2.75rem;
    width: 90%;
    max-width: 1200px;
    margin: 0 auto 2rem;
    padding: 5rem;
    box-sizing: border-box;
}

#contact_content .contact_explain {
    grid-area: 1 / 1 / 2 / 3;
}

#contact_content .contact_infos {
    grid-area: 2 / 1 / 3 / 2;
    color: var(--color_marron);
    font-style: normal;
    font-weight: 400;
}

#contact_content .contact_infos iframe {
    width: 100%;
    height: 45vh;
}

#contact_content .contact_infos a,
#contact_content .contact_infos p,
#contact_content .contact_infos address {
    font-family: inherit;
    font-weight: inherit;
    font-style: inherit;
    font-size: inherit;
    text-decoration: none;
    color: inherit;
    margin: 0;
}

#contact_content .contact_infos_detail {
    display: flex;
}

#contact_content .contact_infos_detail+.contact_infos_detail {
    margin-top: 0.5rem;
}

#contact_content .contact_infos_detail img {
    display: block;
    margin-right: 10px;
}

#contact_content .contact_infos_detail .styledparagraph {
    margin: 0;
    line-height: 1;
}

#contact_content .contact_form {
    grid-area: 2 / 2 / 3 / 3;
}

#contact_content .contact_form form, #contact_content .contact_form .form-identity {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

#contact_content .contact_form .form-block {
    display: flex;
    flex-direction: column;
}

#contact_content .contact_form .form-block input,
#contact_content .contact_form .form-block textarea {
    width: 100%;
    box-sizing: border-box;
    appearance: none;
    resize: none;
    border-radius: 0;
    font-family: 'Old Standard TT', serif;
    font-size: 1rem;
    padding: 5px 10px;
    border: none;
    border-bottom: 1.5px solid var(--color_texte);
    caret-color: var(--color_or);
}

#contact_content .contact_form .form-block input:focus-visible,
#contact_content .contact_form .form-block textarea:focus-visible {
    outline-style: none;
    border-bottom-color: var(--color_or);
}

#contact_content .contact_form .form-block label {
    font-style: italic;
    letter-spacing: 0.5px;
    font-weight: 400;
    font-size: 0.875rem;
    padding-bottom: 5px;
    color: var(--color_marron);
}

#contact_content .contact_form .form-block span.visible {
    margin-top: 6px;
}

#contact_content .contact_form .form-submit {
    margin: 0 auto;
}

#contact_content .contact_form .form-submit .btn {
    margin-top: 1rem;
    appearance: none;
    background-color: var(--color_or);
    border-radius: 5px;
    padding: 16px 34px;
    border: none;
    color: var(--color_blanc);
    cursor: pointer;
    font-family: 'Waterfall', cursive;
    font-size: 1.625rem;
}

#contact_content .contact_form .form-submit .btn:hover{
    background-color: var(--color_or-hover);
}

@media all and (max-width: 1400px){
    #contact_content {
        padding: 1rem 0 5rem 0;
    }
}

@media all and (max-width:765px){
    #contact_content{
        display: flex;
        flex-direction: column;
        padding: 1rem 0 0;
    }
}