
.footer{

    background: #4a3627;
    border-top:1px solid #8f6d3b;
    color:#ddd;
    padding:30px 5% 0;
}

.footer-container{

    display:grid;
    grid-template-columns:1.6fr .9fr .9fr 1.9fr;
     gap:20px;
    max-width:1300px;
    margin:auto;
}

.footer-col{

    padding:0 15px;
    border-right:1px dashed rgba(91, 73, 43, 0.4);

}

.footer-col:last-child{

    border-right:none;

}

/* Logo */

.footer-about img{

    width:100px;
    margin-bottom:10px;

}

.footer-about h4{
   font-family:"Cormorant Garamond",serif;
    font-size:17px;
    font-weight:500;
    color:#f3dfc5;
    margin:10px 0;
   
}

.footer-about p{

    font-size:13px;
    line-height:1.8;
    color:#adaaaa;
    max-width:260px;
}

/* Headings */

.footer-col h3{

   font-family:"Poppins",sans-serif;
    font-size:12px;
    font-weight:500;
    letter-spacing:2px;
    color:#c89a55;
    margin-bottom:18px;
    text-transform:uppercase;

}

/* Links */

.footer-col ul{

    list-style:none;
    padding:0;
    
}

.footer-col ul li{

    margin-bottom:14px;

}

.footer-col ul li a{

    color:#c0bdbd;
    text-decoration:none;
    transition:.3s;
    font-size:14px;
    font-weight:300;
    font-family:"Poppins",sans-serif;
}

.footer-col ul li a:hover{

    color:#c89a55;
    padding-left:6px;

}

/* Contact */

.contact-list li{

    display:flex;
    gap:12px;
    margin-bottom:14px;
    font-size:13px;
    line-height:1.6;
    color:#c0bdbd;

}

.contact-list i{

    color:#c89a55;
    margin-top:4px;
    min-width:18px;

}

/* Social */

.footer-social{

    display:flex;
    gap:15px;
    margin-top:20px;

}

.footer-social a{

    width:25px;
    height:25px;
    border:1px solid #c89a55;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#c89a55;
    transition:.3s;

}

.footer-social a:hover{

    background:#c89a55;
    color:#111;

}

/* Bottom */
/* Footer Bottom */

.footer-bottom{

    margin-top:20px;
    padding:16px 0;
    border-top:1px solid rgba(255,255,255,.1);

    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;

    color:#d4c6a4;
    font-family:"Cormorant Garamond", serif;
    font-size:15px;
    font-weight:500;
}

.footer-bottom p{
    margin:0;
    font-family:"Cormorant Garamond", serif;
    font-size:13px;
    font-weight:500;
}

.footer-credit{

    color:#d4c6a4;
    font-family:"Cormorant Garamond", serif;
    font-size:10px;
    font-weight:500;
    display:flex;
    align-items:center;
    gap:10px;
}

.footer-credit img{

    width:20px;
    height:auto;
}

.footer-credit span{

    color:#d4c6a4;
    font-size:15px;
    font-family:"Cormorant Garamond", serif;
    font-weight:500;
}
.footer-col ul {
    list-style: none;
    padding: 0;
}

.footer-col ul li {
    color: #c8c6c6;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 400s;
}
/* ==========================
   Footer - Tablet
========================== */
@media (max-width: 1023px) {

    .footer {
        padding: 35px 4% 0;
    }

    .footer-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 35px;
    }

    .footer-col {
        border-right: none;
        padding: 0;
    }

    .footer-about p {
        max-width: 100%;
    }

    .footer-social {
        margin-top: 15px;
    }

}


/* ==========================
   Footer - Mobile
========================== */
@media (max-width: 767px) {

    .footer {
        padding: 30px 20px 0;
        text-align: center;
    }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 35px;
    }

    .footer-col {
        border-right: none;
        border-bottom: 1px dashed rgba(255,255,255,.12);
        padding-bottom: 25px;
    }

    .footer-col:last-child {
        border-bottom: none;
    }

    .footer-about img {
        width: 90px;
        margin: 0 auto 10px;
        display: block;
    }

    .footer-about p {
        max-width: 100%;
        margin: auto;
    }

    .footer-social {
        justify-content: center;
    }

    .footer-col ul li {
        text-align: center;
    }

    .contact-list li {
        justify-content: center;
        text-align: center;
        flex-direction: column;
        gap: 6px;
    }

    .contact-list i {
        margin: 0;
    }

     .footer-bottom{

        flex-direction:column;
        text-align:center;
        gap:15px;
    }

    .footer-credit{

        justify-content:center;
        flex-wrap:wrap;
    }

    .footer-credit img{

        width:20px;
    }

    .footer-credit span{

        font-size:14px;
    }
}




/* ==========================
   Footer - Small Mobile
========================== */
@media (max-width: 480px) {

    .footer {
        padding: 25px 15px 0;
    }

    .footer-about img {
        width: 80px;
    }

    .footer-about h4 {
        font-size: 16px;
    }

    .footer-about p,
    .footer-col ul li,
    .contact-list li {
        font-size: 13px;
    }

    .footer-col h3 {
        font-size: 11px;
    }

    .footer-social a {
        width: 35px;
        height: 35px;
    }

}