/* ---------------------------------------------------
    BRAND COLORS (Global)
--------------------------------------------------- */
:root {
    --brand-green: #0B7A25;
    --brand-green-light: #4CAF50;
    --brand-yellow: #F4C430;
    --brand-yellow-dark: #D9AE2A;
    --brand-red: #CC1F1A;
    --brand-dark: #2E2E2E;
    --brand-gray: #F5F5F5;
}

/* ---------------------------------------------------
    NAVBAR
--------------------------------------------------- */
.text-brand { 
    color: var(--brand-green) !important;
}

.navbar-search {
    border-radius: 25px;
    border: 1px solid #ccc;
    padding: 6px 14px;
}

.nav-link-brand {
    color: var(--brand-dark) !important;
    font-weight: 500;
}

.nav-link-brand:hover {
    color: var(--brand-green) !important;
}

.btn-login, .btn-cart {
    border-radius: 25px;
    border: 1px solid var(--brand-green);
    color: var(--brand-green);
    padding: 5px 14px;
    font-size: 14px;
}

.btn-login:hover, .btn-cart:hover {
    background: var(--brand-green);
    color: white;
}

/* Mobile search box */
.mobile-search-box {
    display: none;
}
@media (max-width: 768px) {
    .mobile-search-box {
        display: block;
        padding: 10px 15px;
    }
}

/* ---------------------------------------------------
    CATEGORY BOX
--------------------------------------------------- */
.category-box {
    border: 2px solid var(--brand-green-light);
    border-radius: 14px;
    padding: 12px;
    background: #fff;
    transition: all .25s ease-in-out;
}

.category-box:hover {
    transform: translateY(-4px);
    box-shadow: 0 4px 16px rgba(0,0,0,0.1);
}

/* Colored backgrounds auto */
.category-color-1 { background: #FFF7E0; }
.category-color-2 { background: #E9F7FF; }
.category-color-3 { background: #FCEEFF; }
.category-color-4 { background: #E8FFE9; }
.category-color-5 { background: #FFF1E7; }

/* ---------------------------------------------------
    PRODUCT CARD (Modern & clean)
--------------------------------------------------- */

.food-card {
    background: #fff;
    border-radius: 16px;
    overflow: hidden;
    border: 1px solid #eee;
    transition: all .25s ease-in-out;
}

.food-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 8px 18px rgba(0,0,0,0.12);
}

/* Image */
.card-img-wrapper {
    position: relative;
}

.card-img-wrapper img {
    width: 100%;
    height: 165px;
    object-fit: cover;
    border-radius: 16px;
}

/* Featured Badge */
.badge-featured {
    position: absolute;
    top: 12px;
    left: 12px;
    background: var(--brand-yellow);
    color: var(--brand-dark);
    padding: 5px 12px;
    font-size: 12px;
    border-radius: 25px;
    font-weight: bold;
}

/* Price */
.price-text {
    font-size: 15px;
    font-weight: 700;
    color: var(--brand-green);
}

/* Add to cart button */
.add-btn {
    background: var(--brand-green);
    color: white !important;
    font-size: 12px;
    padding: 5px 12px;
    border-radius: 25px;
    border: none;
    transition: background .2s ease-in-out;
}

.add-btn:hover {
    background: #08661F;
}

/* ---------------------------------------------------
    FOOTER
--------------------------------------------------- */
.footer-brand {
    background: var(--brand-green);
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
}

.footer-brand h5,
.footer-brand h4,
.footer-brand a,
.footer-brand p {
    color: #fff !important;
}

.footer-brand ul li a:hover {
    color: var(--brand-yellow) !important;
}

.footer-social a {
    font-size: 1.5rem;
    margin-right: 12px;
    color: #fff;
}

.footer-social a:hover {
    color: var(--brand-yellow);
}

.footer-bottom {
    border-top: 1px solid rgba(255,255,255,0.2);
    padding-top: 15px;
    margin-top: 20px;
    text-align: center;
    color: #fff;
    font-size: 14px;
}

/* App buttons */
.store-buttons img {
    height: 40px;
    margin-right: 10px;
}
