/* General Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: #2C2C2C; /* Dark gray background */
    color: #EAEAEA; /* Off-white text for readability */
    line-height: 1.6;
    font-size: 16px;
}

h1, h2, h3 {
    color: #EAEAEA; /* Light text color for headings */
    font-weight: bold;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2rem;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

a {
    text-decoration: none;
    color: inherit;
}

/* Hero Section with Dark Background and Brown Accent */
.hero-section {
    background-size: cover;
    background-position: center;
    padding: 120px 0;
    text-align: center;
    color: white;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.3);
    margin-bottom: 50px;
}

.hero-section .logo {
    font-size: 4rem;
    font-weight: bold;
    margin-bottom: 15px;
    letter-spacing: 3px;
}

.hero-section .tagline {
    font-size: 1.5rem;
    font-weight: 300;
    margin-bottom: 30px;
}

/* Brown Accent Button */
.cta-btn {
    display: inline-block;
    background-color: #8B5E3C; /* Brown color */
    color: white;
    padding: 12px 25px;
    border-radius: 4px;
    font-size: 1.2rem;
    transition: background-color 0.3s ease;
}

.cta-btn:hover {
    background-color: #6F4F28; /* Darker brown on hover */
}

/* Section Background Styling with Padding */
section {
    padding: 60px 0;
}

h2.highlight {
    color: #8B5E3C; /* Brown color for highlighted headings */
}

/* Section Link Styling */
section a.section-link {
    background-color: #8B5E3C; /* Brown color for section links */
    color: white;
    padding: 10px 20px;
    border-radius: 4px;
    font-size: 1rem;
    transition: background-color 0.3s ease;
}

section a.section-link:hover {
    background-color: #6F4F28; /* Darker brown on hover */
}

/* Recipes Section with Darker Tone */
#recipes {
    background-color: #2c2c2c; /* Dark gray background */
}

#recipes h2.highlight {
    color: #8B5E3C; /* Brown accent for recipe section title */
}

#recipes .section-link {
    background-color: #8B5E3C; /* Brown button for recipes section */
}

/* About Section with Soft Brown Accent */
#about {
    background-color: #4a4a4a; /* Darker muted gray */
}

#about h2.highlight {
    color: #8B5E3C; /* Brown accent for the About section heading */
}

/* Contact Section with Darker Background */
#contact {
    background-color: #333; /* Darker gray */
}

#contact .section-link {
    background-color: #8B5E3C; /* Brown color for contact section link */
}

/* Footer Styling */
footer {
    background-color: #2C2C2C;
    color: white;
    padding: 20px;
    text-align: center;
}

/* Responsive Design: Media Query for Smaller Screens */
@media screen and (max-width: 768px) {
    .hero-section {
        padding: 60px 0;
    }

    .cta-btn {
        font-size: 1rem;
        padding: 12px 20px;
    }

    section h2.highlight {
        font-size: 1.5rem;
    }

    section {
        padding: 30px 0; /* More space on smaller screens */
    }
}
/* General Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: #2C2C2C; /* Dark gray background */
    color: #EAEAEA; /* Off-white text for readability */
    line-height: 1.6;
    font-size: 16px;
}

h1, h2, h3 {
    font-weight: bold;
    color: #EAEAEA; /* Light text color for headings */
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2rem;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

a {
    text-decoration: none;
    color: inherit;
}

/* Meal Plan Box Styling */
.meal-box-container {
    margin-top: 30px;
}

/* Brown Box for Meal Plan Form */
.meal-box {
    background-color: #8B5E3C; /* Brown background */
    padding: 30px;
    border-radius: 8px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.2); /* Slight shadow for depth */
    margin: 20px auto;
    max-width: 600px; /* Centered and limited width */
}

.meal-box h2 {
    color: #fff;
    font-size: 2rem;
    margin-bottom: 20px;
}

.meal-box .meal-form {
    display: flex;
    flex-direction: column;
}

.meal-box label {
    color: #fff;
    margin-bottom: 8px;
    font-weight: 500;
}

.meal-box select, 
.meal-box input {
    padding: 10px;
    margin-bottom: 15px;
    border-radius: 4px;
    border: none;
    font-size: 1rem;
}

/* Button Styling */
.form-buttons {
    display: flex;
    justify-content: space-between;
}

.btn {
    padding: 12px 20px;
    border: none;
    border-radius: 4px;
    cursor: pointer;
    font-size: 1rem;
    width: 48%; /* Make buttons more balanced */
}

.generate-btn {
    background-color: #8B5E3C; /* Brown color for generate button */
    color: white;
}

.generate-btn:hover {
    background-color: #6F4F28; /* Darker brown on hover */
}

.clear-btn {
    background-color: #e74c3c; /* Red color for clear button */
    color: white;
}

.clear-btn:hover {
    background-color: #c0392b; /* Darker red on hover */
}

/* Meal Plan Results */
#meal-plan-results {
    margin-top: 50px;
    padding: 40px;
    background-color: #2C2C2C;
    border-radius: 8px;
}

#meal-list {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    margin-top: 20px;
}

.meal-card {
    background-color: #3A3A3A;
    padding: 20px;
    border-radius: 8px;
    width: 250px;
    text-align: center;
}

.meal-card img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 15px;
}

.meal-card h4 {
    color: #EAEAEA;
    font-size: 1.25rem;
    margin-bottom: 10px;
}

.meal-card p {
    color: #BDC3C7;
    font-size: 0.9rem;
}

/* Grocery List */
#meal-plan-results h3 {
    margin-top: 40px;
    color: #EAEAEA;
}

#meal-plan-results #grocery-list {
    margin-top: 20px;
    list-style: none;
}

#meal-plan-results #grocery-list li {
    color: #BDC3C7;
    font-size: 1rem;
}

/* Footer Styling */
footer {
    background-color: #2C2C2C;
    color: white;
    padding: 20px;
    text-align: center;
}

/* Responsive Design: Media Query for Smaller Screens */
@media screen and (max-width: 768px) {
    .hero-section {
        padding: 60px 0;
    }

    .cta-btn {
        font-size: 1rem;
        padding: 12px 20px;
    }

    section h2.highlight {
        font-size: 1.5rem;
    }

    section {
        padding: 30px 0; /* More space on smaller screens */
    }

    .meal-box {
        max-width: 90%; /* Adjust meal box width on small screens */
    }

    .btn {
        font-size: 1rem;
        padding: 12px 15px;
    }
}
/* General Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: #2C2C2C; /* Dark gray background */
    color: #EAEAEA; /* Off-white text for readability */
    line-height: 1.6;
    font-size: 16px;
}

h1, h2, h3 {
    color: #EAEAEA; /* Light text color for headings */
    font-weight: bold;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2rem;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

a {
    text-decoration: none;
    color: inherit;
}


/* Recipe Section Styling */
#recipe-cards {
    padding: 60px 0;
}

h2.highlight {
    color: #8B5E3C; /* Brown color for highlighted headings */
    margin-bottom: 40px;
}

/* Recipe Grid Layout */
.recipe-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}

.recipe-card {
    background-color: #3A3A3A;
    padding: 20px;
    border-radius: 8px;
    text-align: center;
    transition: transform 0.3s ease;
}

.recipe-card:hover {
    transform: scale(1.05);
}

.recipe-card img {
    width: 100%;
    height: auto;
    border-radius: 8px;
    margin-bottom: 15px;
}

.recipe-card h3.recipe-title {
    color: #EAEAEA;
    font-size: 1.5rem;
    margin-bottom: 10px;
}

.recipe-card p.recipe-description {
    color: #BDC3C7;
    font-size: 1rem;
    margin-bottom: 20px;
}

/* Footer Styling */
footer {
    background-color: #2C2C2C;
    color: white;
    padding: 20px;
    text-align: center;
}

/* General Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: #2C2C2C; /* Dark gray background */
    color: #EAEAEA; /* Off-white text for readability */
    line-height: 1.6;
    font-size: 16px;
}

h1, h2, h3 {
    color: #EAEAEA; /* Light text color for headings */
    font-weight: bold;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2rem;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

a {
    text-decoration: none;
    color: inherit;
}

/* General Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: #2C2C2C; /* Dark gray background */
    color: #EAEAEA; /* Off-white text for readability */
    line-height: 1.6;
    font-size: 16px;
}

h1, h2, h3 {
    color: #EAEAEA; /* Light text color for headings */
    font-weight: bold;
}

h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2rem;
}

.container {
    width: 90%;
    max-width: 1200px;
    margin: 0 auto;
}

a {
    text-decoration: none;
    color: inherit;
}

/* Grocery List Section */
#grocery-list-section {
    padding: 60px 0;
}

h2.highlight {
    color: #8B5E3C; /* Brown color for highlighted headings */
    margin-bottom: 40px;
}

/* Grocery List Styling */
#grocery-list {
    list-style: none;
    background-color: #3A3A3A;
    padding: 20px;
    border-radius: 8px;
    margin-top: 20px;
}

#grocery-list li {
    color: #BDC3C7;
    font-size: 1.2rem;
    margin-bottom: 10px;
}

/* Footer Styling */
footer {
    background-color: #2C2C2C;
    color: white;
    padding: 20px;
    text-align: center;
}
/* Grocery List Section */
#grocery-list-section {
    padding: 60px 0;
}

h2.highlight {
    color: #8B5E3C; /* Brown color for highlighted headings */
    margin-bottom: 40px;
}

/* Grocery List Styling */
#grocery-list {
    list-style: none;
    background-color: #3A3A3A;
    padding: 20px;
    border-radius: 8px;
    margin-top: 20px;
}

#grocery-list li {
    color: #BDC3C7;
    font-size: 1.2rem;
    margin-bottom: 10px;
    position: relative;
    padding-right: 100px; /* Space for the image to the right of the text */
    display: flex;
    align-items: center;
    justify-content: space-between; /* Position the content (name and image) */
}

/* Styling the images */
.grocery-image {
    display: none;
    max-width: 60px; /* Adjust image size */
    max-height: 60px;
    border-radius: 8px;
    transition: all 0.3s ease-in-out;
}

/* When hovering, show the image */
#grocery-list li:hover .grocery-image {
    display: block;
}

/* Ensuring the image is placed correctly next to the food name */
#grocery-list li:hover {
    background-color: #4A4A4A; /* Optional: darken background when hovering */
}

/* Optional: add some padding to ensure text is not too close to the image */
#grocery-list li {
    padding-right: 120px; /* Adjust spacing between text and image */
}
/* General Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: #2C2C2C; /* Dark gray background */
    color: #EAEAEA; /* Off-white text for readability */
    line-height: 1.6;
    font-size: 16px;
}

/* Apply white text color and black border effect on each letter */
h1, h2, h3, p {
    color: white; /* White text color */
    font-weight: bold;
    padding: 10px;
    margin-bottom: 20px;
    text-shadow: 
        1px 1px 0 #000, 
        -1px -1px 0 #000,  
        1px -1px 0 #000,  
        -1px 1px 0 #000, 
        0px 1px 0 #000,   
        0px -1px 0 #000,  
        1px 0px 0 #000,   
        -1px 0px 0 #000;  /* Black border effect around each letter */
}

/* Specific styles for headings */
h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.5rem;
}

/* Style the buttons */
.cta-btn {
    background-color: #8B5E3C; /* Brown button color */
    color: white;
    padding: 12px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 1rem;
}

.cta-btn:hover {
    background-color: #6F4F28; /* Darker brown on hover */
}

/* Hero Section */
.hero-section {
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    text-align: center;
}

/* Section Styling */
section {
    padding: 60px 0;
    background-color: rgba(0, 0, 0, 0.5); /* Overlay to make text readable on images */
}

section h2 {
    color: white;
    font-size: 2rem;
    font-weight: bold;
}

/* About FitFuel Section */
#about-fitfuel {
    background-color: #2C2C2C; /* Dark gray background */
    padding: 60px 0;
    color: #EAEAEA; /* Light text color for contrast */
    text-align: center;
}

/* Adjust for other sections */
#meal-plan-section, #recipe-section, #grocery-section {
    color: white;
    text-align: center;
}
/* General Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    font-family: 'Arial', sans-serif;
    background-color: #2C2C2C; /* Dark gray background */
    color: #EAEAEA; /* Off-white text for readability */
    line-height: 1.6;
    font-size: 16px;
}

/* Apply lighter text color and black border effect on each letter with thicker border */
h1, h2, h3, p {
    color: #f1f1f1; /* Light gray text color for easier reading */
    font-weight: bold;
    padding: 10px;
    margin-bottom: 20px;
    text-shadow: 
        2px 2px 3px #000, /* Thicker border effect */
        -2px -2px 3px #000,
        2px -2px 3px #000,
        -2px 2px 3px #000,
        0px 2px 3px #000,   
        0px -2px 3px #000,  
        2px 0px 3px #000,   
        -2px 0px 3px #000;  /* Black border effect around each letter */
}

/* Heading styles */
h1 {
    font-size: 3rem;
}

h2 {
    font-size: 2rem;
}

h3 {
    font-size: 1.5rem;
}

/* Style the buttons */
.cta-btn {
    background-color: #8B5E3C; /* Brown button color */
    color: white;
    padding: 12px 25px;
    border-radius: 8px;
    text-decoration: none;
    font-size: 1rem;
}

.cta-btn:hover {
    background-color: #6F4F28; /* Darker brown on hover */
}

/* Hero Section */
.hero-section {
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    text-align: center;
    position: relative;
}

.hero-section .logo {
    font-size: 3rem;
    color: white;
    margin-bottom: 20px;
}

.hero-section .tagline {
    font-size: 1.5rem;
    color: #EAEAEA;
    text-shadow: none;  /* Remove shadow for a cleaner look */
}

/* Section Styling */
section {
    padding: 60px 0;
    background-color: rgba(0, 0, 0, 0.5); /* Overlay to make text readable on images */
    position: relative; /* Allow for layering */
    border-radius: 8px;
}

section h2 {
    color: white;
    font-size: 2rem;
    font-weight: bold;
    text-shadow: none; /* Remove shadow for a cleaner look */
}

/* About FitFuel Section */
#about-fitfuel {
    background-color: #2C2C2C; /* Dark gray background */
    padding: 60px 0;
    color: #EAEAEA; /* Light text color for contrast */
    text-align: center;
    border: 2px solid black; /* Border around About section */
}

/* Meal Plan Section */
#meal-plan-section {
    background-image: url('images/meal-plan-category.jpg');
    color: white;
    padding: 60px 0;
    background-color: rgba(0, 0, 0, 0.5); /* Dark overlay for readability */
    border: 2px solid black; /* Border around Meal Plan Section */
}

/* Recipe Section */
#recipe-section {
    background-image: url('images/recipe-category.jpg');
    color: white;
    padding: 60px 0;
    background-color: rgba(0, 0, 0, 0.5); /* Dark overlay for readability */
    border: 2px solid black; /* Border around Recipe Section */
}

/* Grocery List Section */
#grocery-section {
    background-image: url('images/grocery-category.jpg');
    color: white;
    padding: 60px 0;
    background-color: rgba(0, 0, 0, 0.5); /* Dark overlay for readability */
    border: 2px solid black; /* Border around Grocery List Section */
}

/* Footer Section */
footer {
    background-color: #2C2C2C;
    color: white;
    padding: 20px;
    text-align: center;
    border-top: 2px solid black; /* Border on top of footer */
}
/* Hero Section */
.hero-section {
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    text-align: center;
    position: relative;
}

.hero-section .logo {
    font-size: 4rem; /* Increase font size of the title */
    color: #8B5E3C; /* Brown color for FitFuel title */
    margin-bottom: 20px;
    text-shadow: 
        2px 2px 3px #000, /* Thicker border effect */
        -2px -2px 3px #000,
        2px -2px 3px #000,
        -2px 2px 3px #000,
        0px 2px 3px #000,   
        0px -2px 3px #000,  
        2px 0px 3px #000,   
        -2px 0px 3px #000;  /* Black border effect around each letter */
}

.hero-section .tagline {
    font-size: 1.5rem;
    color: #EAEAEA;
    text-shadow: none;  /* Remove shadow for a cleaner look */
}
/* Apply black border effect on each letter of section titles (Meal Plan, Recipes, etc.) */
#meal-plan-section h2,
#recipe-section h2,
#grocery-section h2 {
    color: #8B5E3C; /* Brown color for section titles */
    font-weight: bold;
    padding: 10px;
    margin-bottom: 20px;
    font-size: 2rem; /* Adjust size for section headings */
    text-shadow: 
        2px 2px 3px #000, /* Thicker border effect */
        -2px -2px 3px #000,
        2px -2px 3px #000,
        -2px 2px 3px #000,
        0px 2px 3px #000,   
        0px -2px 3px #000,  
        2px 0px 3px #000,   
        -2px 0px 3px #000;  /* Black border effect around each letter */
}

/* For clarity, we'll keep the headings inside each section well aligned */
#meal-plan-section h2,
#recipe-section h2,
#grocery-section h2 {
    text-align: center; /* Center-align the headings */
}
/* Button to go back to Home Page */
.back-to-home-btn {
    display: inline-block;
    background-color: #8B5E3C; /* Brown color to match theme */
    color: white;
    padding: 10px 20px;
    font-size: 1.2rem;
    text-align: center;
    border-radius: 8px;
    text-decoration: none;
    margin: 20px 0;
    transition: background-color 0.3s ease;
}

.back-to-home-btn:hover {
    background-color: #6F4F28; /* Darker brown when hovered */
}
/* Hero Section */
.hero-section {
    background-size: cover;
    background-position: center;
    padding: 100px 0;
    text-align: center;
    position: relative;
}

/* Box for FitFuel Title and Tagline */
.hero-text-box {
    background-color: rgba(0, 0, 0, 0.8);  /* Semi-transparent black box */
    color: white; /* Text color */
    padding: 30px 40px;  /* Add some padding */
    border-radius: 10px;  /* Rounded corners */
    display: inline-block;  /* Keep it aligned in the center */
    max-width: 80%;  /* Limit the width */
    margin: 0 auto;  /* Center the box */
}

.hero-text-box h1 {
    font-size: 4rem; /* Larger size for FitFuel title */
    margin-bottom: 10px;
    color: #8B5E3C;  /* Brown color for FitFuel title */
    text-shadow: 2px 2px 3px #000; /* Black border around the title */
}

.hero-text-box p {
    font-size: 1.5rem;
    color: #EAEAEA;  /* Light text for tagline */
    text-shadow: none; /* Remove shadow for a cleaner look */
}
/* General Section Box for All Sections */
.section-box {
    background-color: rgba(0, 0, 0, 0.6);  /* Semi-transparent black box */
    color: white; /* Text color */
    padding: 30px 40px;  /* Add some padding */
    border-radius: 10px;  /* Rounded corners */
    display: inline-block;  /* Keep it aligned in the center */
    max-width: 80%;  /* Limit the width */
    margin: 0 auto;  /* Center the box */
    text-align: center;  /* Center the text inside the box */
}

/* Title inside the Section Box */
.section-box h2 {
    font-size: 2rem;  /* Medium size for section titles */
    color: #8B5E3C;  /* Brown color for section titles */
    margin-bottom: 15px;
    text-shadow: 2px 2px 3px #000; /* Black border around the title */
}

/* Section box description */
.section-box p {
    font-size: 1.2rem;
    color: #EAEAEA;  /* Light gray color for description */
    text-shadow: none; /* Remove shadow for a cleaner look */
}

/* Section box button (optional) */
.section-box .cta-btn {
    background-color: #8B5E3C; /* Brown color for the button */
    color: white;
    padding: 12px 25px;
    font-size: 1rem;
    text-decoration: none;
    border-radius: 8px;
    margin-top: 20px;
    display: inline-block;
}

.section-box .cta-btn:hover {
    background-color: #6F4F28; /* Darker brown on hover */
}