/* =====================================================
   JOURNAL
===================================================== */

body{
    padding-top:90px;
}

/* =========================
   TITRE
========================= */

.page-title{
    max-width:700px;
    margin:70px auto 40px;
    padding:0 20px;
    text-align:center;
}

.page-title h1{
    font-family:'Cormorant Garamond',serif;
    font-size:3rem;
    font-weight:300;
    letter-spacing:4px;
    margin-bottom:15px;
}

.page-title p{
    font-size:1.15rem;
    color:rgba(25,63,86,.7);
}

/* =========================
   ARTICLES
========================= */

.blog-section{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:70px;

    max-width:1200px;
    margin:120px auto;

    padding:0 30px;
}

.blog-section:nth-child(even){
    flex-direction:row-reverse;
}

.blog-image{
    flex:1;
}

.blog-image img{
    width:100%;
    max-height:450px;
    object-fit:cover;
    transition:.5s;
}

.blog-image img:hover{
    transform:scale(1.02);
}

.blog-text{
    flex:1;
    max-width:430px;
}

.blog-text h2{
    font-family:'Inter',sans-serif;
    font-size:1.15rem;
    font-weight:400;
    text-transform:uppercase;
    letter-spacing:3px;
    margin-bottom:20px;
}

.blog-text p{
    margin-bottom:25px;
    line-height:1.9;
    color:rgba(25,63,86,.75);
}

.blog-text a{
    font-family:'Inter',sans-serif;
    font-size:.75rem;
    letter-spacing:2px;
    text-transform:uppercase;
    color:var(--accent);

    border-bottom:1px solid transparent;

    transition:.3s;
}

.blog-text a:hover{
    border-color:var(--accent);
}


/* =========================
   MOBILE
========================= */

@media (max-width:900px){

    .page-title{
        margin-top:40px;
    }

    .page-title h1{
        font-size:2.3rem;
    }

    .blog-section{
        flex-direction:column !important;
        text-align:center;
        gap:30px;
        margin:70px auto;
    }

    .blog-text{
        max-width:100%;
    }

}

