/* =========================================================
PAGE
========================================================= */

.contact_page{
    max-width:1440px;
    margin:0 auto;
    padding:60px 30px 100px;
}

.contact_container{
    max-width:1000px;
    margin:0 auto;
}

/* =========================================================
HEADER
========================================================= */

.categorie_header{
    max-width:1200px;
    margin:-40px auto 80px;
    padding:0 40px;
    text-align:center;
}

.categorie_title{
    margin:0;
    font-family:Georgia,serif;
    font-size:38px;
    font-weight:400;
    color:#111;
    letter-spacing:4px;
    text-transform:uppercase;
}

.categorie_description{
    max-width:760px;
    margin:35px auto 0;
    font-size:18px;
    line-height:1.8;
    font-weight:300;
    color:#444;
}

/* =========================================================
IMAGE
========================================================= */

.article_cover{
    margin-bottom:70px;
    overflow:hidden;
}

.article_cover img{
    width:100%;
    display:block;
    object-fit:cover;
}

/* =========================================================
CONTENT
========================================================= */

.content_body{
    max-width:760px;
    margin:0 auto;
}

.ql-editor h2{
    margin:0 0 25px;
    font-size:34px;
    line-height:1.2;
    font-weight:700;
    color:#111;
}

.ql-editor p{
    margin-bottom:20px;
    font-size:18px;
    line-height:1.9;
    color:#555;
}

/* =========================================================
FORM
========================================================= */

.contact_form{
    margin:50px 0;
}

.form_group{
    margin-bottom:24px;
}

.form_group label{
    display:block;
    margin-bottom:10px;
}

.form_group label p{
    margin:0;
    font-size:13px;
    font-weight:600;
    letter-spacing:.15em;
    text-transform:uppercase;
    color:#111;
}

.form_group input,
.form_group textarea{
    width:100%;
    padding:16px 18px;
    border:1px solid #e5e5e5;
    background:#fff;
    font-size:16px;
    font-family:inherit;
    transition:.3s;
    box-sizing:border-box;
}

.form_group input:focus,
.form_group textarea:focus{
    outline:none;
    border-color:#111;
}

.form_group textarea{
    min-height:220px;
    resize:vertical;
}

.contact_btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:16px 40px;
    background:#111;
    color:#fff;
    border:none;
    cursor:pointer;
    font-size:14px;
    font-weight:600;
    letter-spacing:.12em;
    text-transform:uppercase;
    transition:.3s;
}

.contact_btn:hover{
    opacity:.85;
}

/* =========================================================
RESPONSIVE
========================================================= */

@media (max-width:768px){

    .contact_page{
        padding:40px 20px 80px;
    }

    .categorie_header{
        margin:0 auto 60px;
        padding:0 24px;
    }

    .categorie_title{
        font-size:clamp(38px,12vw,60px);
        line-height:.95;
    }

    .categorie_description{
        margin-top:28px;
        font-size:18px;
        line-height:1.7;
    }

    .ql-editor h2{
        font-size:28px;
    }

    .ql-editor p{
        font-size:17px;
    }

    .contact_btn{
        width:100%;
    }
}

@media (max-width:480px){

    .contact_page{
        padding:30px 16px 70px;
    }

    .categorie_title{
        font-size:34px;
    }

    .categorie_description{
        font-size:17px;
    }

    .ql-editor h2{
        font-size:24px;
    }

    .ql-editor p{
        font-size:16px;
    }
}