/* Fine Food v05 - Vibrant Palette */

:root {
    /* Primary: Spicy Red/Brown (Jollof) */
    --primary-color: #A03010;
    --primary-dark: #752008;
    
    /* Secondary: Plantain Yellow (Accents) */
    --secondary-color: #F8B400;
    
    /* Tertiary: Fresh Green (Vegetables) */
    --tertiary-color: #4CAF50;
    
    /* Text */
    --text-dark: #2D2D2D;
    --text-light: #FFFFFF;
    
    /* Backgrounds */
    --bg-light: #FAFAFA;
    --bg-warm: #FFF8E1;
}

body {
    color: var(--text-dark);
    font-family: 'Open Sans', sans-serif;
}

h1, h2, h3, h4, h5, h6 {
    font-family: 'Josefin Sans', sans-serif;
    color: var(--primary-dark);
}

/* Overrides */
.btn-primary {
    background-color: var(--primary-color);
    border-color: var(--primary-color);
    color: var(--text-light);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: all 0.3s ease;
}

.btn-primary:hover {
    background-color: var(--secondary-color);
    border-color: var(--secondary-color);
    color: var(--primary-dark);
}

.subheading {
    color: var(--secondary-color);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.heading-section h2 {
    color: var(--primary-dark);
    font-weight: 700;
}

/* Navbar */
.navbar-brand img {
    max-height: 80px; /* Larger logo */
}

.nav-link {
    color: var(--primary-dark) !important;
    font-weight: 600;
    text-transform: uppercase;
}

.nav-link.active {
    color: var(--primary-color) !important;
}

/* Hero */
.hero {
    background: linear-gradient(rgba(0,0,0,0.3), rgba(0,0,0,0.3)), url('/assets/img/buffet_001.jpg');
    background-size: cover;
    background-position: center;
    color: var(--text-light);
}

.hero h1 {
    color: var(--text-light);
    text-shadow: 2px 2px 4px rgba(0,0,0,0.5);
}

/* Menu Cards */
.menus .menu-img {
    border: 3px solid var(--secondary-color);
    overflow: hidden;
}

.menus .menu-img img {
    transition: transform 0.5s ease;
}

.menus:hover .menu-img img {
    transform: scale(1.1);
}

.menu-price {
    color: var(--primary-color) !important;
    font-weight: 700;
}

/* Footer */
.footer-widget h4 {
    color: var(--primary-color);
}

.footer-logo {
    max-height: 100px;
}
