/*==================================================
MAISON CINNAMONN
FOOTER
==================================================*/


/*==================================================
FOOTER
==================================================*/

.footer {

    margin-top: 180px;

    padding: 90px 0 35px;

    background: var(--color-surface);

    border-top: 1px solid var(--color-border);

}


.footer-container {

    width: min(var(--container-xl), 92%);

    margin: auto;

    display: grid;

    grid-template-columns: 1.4fr .8fr 1fr;

    gap: 90px;

    align-items: start;

}


/*==================================================
COLUMN TITLES
==================================================*/

.footer-column h3 {

    margin-bottom: 22px;

}


.footer-column h4 {

    margin-bottom: 22px;

    font-family: var(--font-sans);

    font-size: .72rem;

    font-weight: 500;

    text-transform: uppercase;

    letter-spacing: .30em;

    color: var(--color-accent);

}


/*==================================================
BRAND
==================================================*/

.footer-brand p {

    max-width: 360px;

}


/*==================================================
NAVIGATION
==================================================*/

.footer-nav {

    display: flex;

    flex-direction: column;

    gap: 14px;

}


.footer-nav a {

    width: fit-content;

    font-family: var(--font-sans);

    font-size: .95rem;

}


.footer-nav a:hover {

    opacity: .55;

}


/*==================================================
CONTACT
==================================================*/

.footer-mail {

    display: inline-block;

    margin-bottom: 26px;

    font-family: var(--font-serif);

    font-size: 1.5rem;

}


.footer-social {

    display: flex;

    flex-direction: column;

    gap: 12px;

}


.footer-social a {

    width: fit-content;

    font-family: var(--font-sans);

}


.footer-social a:hover {

    opacity: .55;

}


/*==================================================
BOTTOM
==================================================*/

.footer-bottom {

    width: min(var(--container-xl), 92%);

    margin: 70px auto 0;

    padding-top: 28px;

    border-top: 1px solid var(--color-border);

    text-align: center;

    font-family: var(--font-sans);

    font-size: .72rem;

    letter-spacing: .25em;

    text-transform: uppercase;

    color: var(--color-text-light);

}


/*==================================================
RESPONSIVE
==================================================*/

@media (max-width: 1000px) {

    .footer-container {

        grid-template-columns: 1fr;

        gap: 60px;

    }


    .footer-bottom {

        margin-top: 50px;

    }

}