h1,
h2,
footer,
.btn {
    font-family: "Fraunces", serif;
}

p,
.navbar,
.nav-head,
.coffee-badge {
    font-family: "Montserrat", sans-serif;
}


.navbar {
    background-color: #D0D8C5;
}

.navbar .navbar-brand,
.navbar .nav-link {
    color: #000000;
}

.navbar .nav-link.active {
    font-weight: 700;
}

.navbar .nav-link {
    color: #000000;
}


body {
    background-color: #f5ebe0;
    background-image: linear-gradient(180deg, #f5ebe0 0%, #ddc8b4 100%);
    background-attachment: fixed;
    min-height: 100vh;
}


header .bg-light {
    background-color: #fcf8f2;
    color: #3b2b22;
    border: 1px solid #e3d5c5;
    box-shadow: 0 4px 10px rgba(59, 43, 34, 0.08);
}

header h1 {
    color: #000000;
}


header .btn-primary {
    background-color: #d0b8a0;
    color: #000000;
    border: none;
}

header .btn-primary {
    background-color: #D0D8C5;
    color: #000000;
}


.card {
    background-color: #fcf8f2;
    border: none;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(59, 43, 34, 0.10);
    transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.card {
    transform: translateY(-3px);
    box-shadow: 0 7px 15px rgba(59, 43, 34, 0.15);
}


.card h2 {
    color: #000000;
}


.card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    border-radius: 8px;
}


.feature {
    background-color: #D0D8C5;
    background-image: none;
    color: #3b2b22;
    width: 3.5rem;
    height: 3.5rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: -1.5rem;
    position: relative;
}


.card .btn-primary {
    background-color: #d0b8a0;
    color: #000000;
    border: none;
}

.card .btn-primary {
    background-color: #D0D8C5;
    color: #000000;
}


footer {
    background-color: #D0D8C5;
    color: #000000;
}

footer p,
footer .text-white {
    color: #000000;
}

footer a {
    color: #000000;
}

footer a {
    color: #80583f;
}

footer a:hover {
    color: #000000;
}

.coffee-badge {
    background-color: #D0D8C5;
    color: #3b2b22;
}

.extra-top-space {
    margin-top: 90px;
}

.coffee-badge {
    color: #000000;
}

a.website-btn,
a.website-btn:visited,
a.website-btn:hover,
a.website-btn:focus,
a.website-btn:active {
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    opacity: 1 !important;
}


a.website-btn {
    background-color: #d0b8a0 !important;
    border-color: #d0b8a0 !important;
}

a.website-btn:hover {
    background-color: #D0D8C5 !important;
    border-color: #D0D8C5 !important;
}

@media screen and (max-width: 576px) {
    .card img {
        height: 200px;
    }

    header .m-4 {
        margin: 0.5rem;
    }

    header h1 {
        font-size: 2rem;
    }

}