/* ==========================================
   RESET
========================================== */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

html{
    scroll-behavior:smooth;
}

body{
    font-family:"Montserrat",sans-serif;
    background:#F7F4ED;
    color:#2b2b2b;
}

img{
    display:block;
    max-width:100%;
}

a{
    text-decoration:none;
}

ul{
    list-style:none;
}

.container{
    width:90%;
    max-width:1300px;
    margin:auto;
}

/* ==========================================
   HEADER
========================================== */

header{
    position:fixed;
    top:0;
    left:0;

    width:100%;
    height:90px;

    background:#f8f6ef;

    border-bottom:1px solid #e5dfd4;

    z-index:999;
}

header .container{

    height:100%;

    display:flex;

    justify-content:space-between;

    align-items:center;

}

.logo img{

    height:55px;

}

nav ul{

    display:flex;

    gap:45px;

}

nav a{

    color:#454545;

    text-transform:uppercase;

    font-size:13px;

    letter-spacing:2px;

    transition:.3s;

}

nav a:hover{

    color:#B89661;

}

/* ==========================================
   BOTÕES
========================================== */

.btn{

    width:165px;
    height:58px;

    display:flex;

    justify-content:center;
    align-items:center;

    border:1px solid #B89661;

    color:#fff;

    transition:.3s;

}

.btn:hover{

    background:#B89661;

}

.btn-outline{

    display:inline-block;

    padding:18px 42px;

    border:1px solid #d6d0c6;

    color:#555;

    transition:.3s;

}

.btn-outline:hover{

    background:#B89661;

    border-color:#B89661;

    color:#fff;

}

/* ==========================================
   SUBTÍTULO PADRÃO
========================================== */

.subtitulo{

    display:block;

    font-family:"Montserrat",sans-serif;

    font-size:14px;

    font-weight:300;

    letter-spacing:.30em;

    text-transform:uppercase;

    color:#B89661;

}

/* ==========================================
                FOOTER
========================================== */

footer{

    background:#F6F3EB;

    padding:60px 0 15px;

    border-top:1px solid #E5DFD3;

}

.footer-content{

    display:flex;

    justify-content:space-between;

    align-items:flex-start;

    gap:70px;

}

.footer-logo{

    flex:2;

}

.footer-nav{

    flex:1;

    display:flex;

    justify-content:space-between;

    gap:70px;

}


.footer-logo img{

    width:120px;

    margin-bottom:20px;

}

.footer-logo p{

    max-width:430px;

    font-size:16px;

    line-height:1.8;

    color:#5B5B5B;

}

.footer-links h3,
.footer-social h3{

    margin-bottom:25px;

    font-size:15px;

    font-weight:500;

    letter-spacing:4px;

    text-transform:uppercase;

    color:#333;

}

.footer-links ul,
.footer-social ul{

    list-style:none;

    padding:0;

    margin:0;

}

.footer-links li,
.footer-social li{

    margin-bottom:14px;

}

.footer-links a,
.footer-social a{

    text-decoration:none;

    color:#5B5B5B;

    font-size:17px;

    transition:.3s;

}

.footer-links a:hover,
.footer-social a:hover{

    color:#B89661;

}

.copyright{

    margin-top:45px;

    padding-top:20px;

    border-top:1px solid #E5DFD3;

    text-align:center;

    font-size:14px;

    color:#888;

}

.copyright a{

    color:#B89661;

    text-decoration:none;

}

.copyright a:hover{

    text-decoration:underline;

}

/* ==========================================
            RESPONSIVO
========================================== */

@media (max-width:900px){

    .footer-content{

        grid-template-columns:1fr;

        gap:40px;

        text-align:center;

    }

    .footer-logo{

        display:flex;

        flex-direction:column;

        align-items:center;

    }

    .footer-logo p{

        max-width:100%;

    }

}