:root {
    --nav-bg: color-mix(#fefaf1 60%, transparent);
    --body-bg: #FDF6EA;
    --second-bg: #FEFAF1;
    --third-bg: #F9F2E7;
    --text: #442D20;
    --about-text: #6A5A51;
    --primary: #D76C43;

    --title-font: "Cormorant Garamond", Georgia, serif;
    --body-font: Inter, ui-sans-serif, system-ui, sans-serif;
}

body {
    background: var(--body-bg);
    color: var(--text);
    font-family: var(--body-font);
    margin: 0;
}


/* Navigation Bar */
#nav-bar a {
    text-decoration: none;
    color: var(--text);
}
#nav-bar {
    font-family: var(--title-font);
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 60px;
    background-color: var(--nav-bg);
    position: fixed;
    z-index: 10;
    backdrop-filter: blur(20px);
}

#nav-icon {
    font-size: 24px;
    float: left;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.nav-element {
    margin-right: 1rem;
    list-style-type: none;
    font-family: var(--body-font);
    display: flex;
    gap: 20px;
    font-size: 16px;
}
.nav-element li a {
    text-decoration: none;  
    color: var(--text)
}
.nav-element li a:hover {
    color: var(--primary);
}

/* Footer CSS */

.site-footer {
    background: var(--featured-bg);
    padding: 0 50px;
    box-sizing: border-box;
    border-top: 1px solid rgba(68, 45, 32, 0.08);
}

.footer-grid {
    display: grid;

    grid-template-columns:
        minmax(260px, 1.5fr)
        1fr
        1fr
        1fr;

    gap: 4rem;

    padding-top: 5rem;
    padding-bottom: 5rem;
}

.footer-title {
    margin: 0 0 1rem;
    font-family: var(--title-font);
    font-size: 2rem;
    font-weight: 400;
    color: var(--text);
}

.footer-brand-title {
    display: flex;
    flex-direction: row;
    gap: 8px;
    justify-content: left;
    margin: 0;
}

.footer-description {
    max-width: 24rem;

    color: var(--about-text);

    line-height: 1.8;
}

.footer-heading {
    margin: 0 0 1.25rem;

    font-size: 0.8rem;
    font-weight: 700;

    letter-spacing: 0.15em;
    text-transform: uppercase;

    color: var(--primary);
}

.footer-menu {
    margin: 0;
    padding: 0;

    list-style: none;
}

.footer-menu li {
    margin-bottom: 0.9rem;
}

.footer-menu a {
    color: var(--about-text);

    text-decoration: none;

    transition:
        color .2s ease,
        padding-left .2s ease;
}

.footer-menu a:hover {
    color: var(--primary);
    padding-left: 0.25rem;
}

.footer-bottom {
    border-top: 1px solid rgba(68, 45, 32, 0.08);
    text-align: center;
    padding: 1.5rem 0;
}

.footer-bottom p {
    margin: 0;

    color: var(--about-text);

    font-size: 0.9rem;
}

@media (max-width: 900px) {

    .footer-grid {
        grid-template-columns: 1fr;
        gap: 2.5rem;
    }

    .footer-brand {
        margin-bottom: 1rem;
    }

}