/* Reset some default styles */
body, h1, h2, h3, ul, li {
    margin: 40px 0;
    padding: 0;
    font-size: 20px;
}

/* Apply a basic style to the navigation */
nav {
    background-color: #333;
    color: white;
    padding: 10px;
}

nav ul {
    list-style-type: none;
    display: flex;
    justify-content: space-around;
    margin: 0;
    padding: 0;
}

nav a {
    text-decoration: none;
    color: rgba(255, 255, 255, 0.63);
    padding: 10px; /* Add padding around the text */
    font-size: 18px; /* Set the default font size */
    background-color: #333;
    transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out; /* Add smooth transition effects */

    /* Set the initial background color around the text */
    background-color: #6e6e6e;
}

/* Change background color and font size on hover */
nav a:hover {
    background-color: #555;
    color: white;
}


/* Apply yellow background color to the entire page */
body {
    background-color: #FFFF00;
}

.header-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 5px;
    flex-wrap: wrap; /* Allow items to wrap to the next line on smaller screens */
}

.header-left,
.header-right,
.logo-container {
    display: flex;
    gap: 5px;
    align-items: center;
}

.header-left img,

.header-right img,

.small-graphic {
    max-height: 70%; /* Set the maximum height to a percentage of the parent container */
    width: auto; /* Allow the width to adjust proportionally with the height */
}

.logo-container img {
    max-width: 150px; /* Set a fixed maximum width for the logo */
    height: auto;
    margin: 0 auto;
}





.logo-container {
    text-align: center;
}

.logo-container img {
    max-width: 100%;
    height: auto;
    max-height: 400px; /* Adjust the maximum height as needed */
}

.small-graphic {
    max-width: 150px;  /* Adjust the max-width of the small graphic as needed */
    max-height: 150px; /* Adjust the max-height of the small graphic as needed */
    width: auto; /* Allow the width to adjust proportionally with the height */

}





/* Styles for the Image Slider */
.image-slider.home {
    width: 80%; /* Set the width to your desired percentage or use a fixed width */
    max-width: 800px; /* Set a maximum width if needed */
    height: 400px; /* Set the height to your desired value */
    overflow: hidden;
    position: relative;
    margin: 0 auto; /* Add this line to center the image slider horizontally */
}


.image-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

.image-slider img.active {
    opacity: 1;
}




/* Styles for the Image Slider */
.image-slider.about {
    width: 80%; /* Set the width to 100% of the parent container */
    max-width: 800px; /* Set a maximum width if needed */
    height: 400px; /* Set the height to your desired value */
    overflow: hidden;
    position: relative;
    margin: 0 auto; /* Add this line to center the image slider horizontally */
}

.image-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

.image-slider img.active {
    opacity: 1;
}




/* Styles for the Image Slider */
.image-slider.events {
    width: 80%; /* Set the width to 100% of the parent container */
    max-width: 800px; /* Set a maximum width if needed */
    height: 400px; /* Set the height to your desired value */
    overflow: hidden;
    position: relative;
    margin: 0 auto; /* Add this line to center the image slider horizontally */
}

.image-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

.image-slider img.active {
    opacity: 1;
}

/* Styles for the Image Slider */
.image-slider.catering {
    width: 80%; /* Set the width to 100% of the parent container */
    max-width: 800px; /* Set a maximum width if needed */
    height: 400px; /* Set the height to your desired value */
    overflow: hidden;
    position: relative;
    margin: 0 auto; /* Add this line to center the image slider horizontally */
}

.image-slider img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0;
    position: absolute;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

.image-slider img.active {
    opacity: 1;
}



/* Styles for the Image Slider */
.image-slider.menu {
    width: 100%; /* Set the width to 100% of the parent container */

    height: 100%; /* Set the height to your desired value */
    overflow: hidden;
    position: relative;
    margin: 0 auto; /* Add this line to center the image slider horizontally */
}

.image-slider img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    opacity: 0;
    position: absolute;
    transition: opacity 1s ease-in-out;
    z-index: 1;
}

.image-slider img.active {
    opacity: 1;
}





/* Style for the page content */
.page-content {
    max-width: 800px;
    margin: 20px auto;
}




.button-container{
    text-align: center; /* Center the text */
    margin-bottom: 20px; /* Adjust the spacing between button/text blocks */    
}


.button-text {
    max-width: 200px; /* Adjust the maximum width of the text block */
    margin: 0 auto; /* Center the text block */
}

/* Style for menu buttons */
.menu-buttons {
    display: flex;
    justify-content: space-around; /* Adjust as needed */
    align-items: center; /* Align items vertically in the center */
    flex-wrap: wrap; /* Allow items to wrap to the next line on smaller screens */
   /* margin-bottom: 20px;*/
}

/* Example of responsive grid layout */
.menu-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    grid-gap: 10px;
}

.menu-buttons button {
    padding: 10px 20px;
    font-size: 16px;
    cursor: pointer;
    background-color: #333;
    color: white;
    border: none;
    border-radius: 5px;
    transition: background-color 0.3s ease-in-out;
}

.menu-buttons button:hover {
    background-color: #555;
}


/* Style for subcategory buttons */
/* Display subcategory buttons when the corresponding category is selected */
.subcategory-buttons.active {
    display: flex;
}

.subcategory-buttons {
    display: flex;
    justify-content: space-around;
    align-items: center; /* Align items vertically in the center */
    flex-wrap: wrap; /* Allow items to wrap to the next line on smaller screens */
    margin-bottom: 10px;
}

/* Example of responsive grid layout */
.subcategory-buttons {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
    grid-gap: 10px;
}

.subcategory-buttons button {
    padding: 8px 15px;
    font-size: 14px;
    cursor: pointer;
    background-color: #555;
    color: white;
    border: none;
    border-radius: 5px;
    transition: background-color 0.3s ease-in-out;
    margin-bottom: 5px; /* Add margin at the bottom to separate buttons */
}

.subcategory-buttons button:hover {
    background-color: #777;
}

/* Hide subcategories and items initially */
.subcategories,
.items {
    display: none;
}

/* Style for items */
.items {
    display: block;
}

.items ul {
    list-style-type: none;
}

.items {
    margin-top: 10px;
}

.item-name {
    font-weight: bold;
}

.item-price {
    color: green;
}

.sm-image {
    max-width: 10px; /* Set maximum width to 100% of the container */
    max-height: 10px; /* Set maximum height to 150 pixels */
    object-fit: cover; /* Maintain aspect ratio and cover the container */
}


/* Style for the drinks page content */
.drinks-list {
    max-width: 1200px;
    margin: 20px auto;
}

.drink-category {
    margin-bottom: 20px;
}

.drink-category h3 {
    font-size: 1.5em;
}








.drink-grid {
    list-style-type: none;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: 40px;
}

/* Styles for the drink image */
.drink-image {
    max-width: 150px; /* Set maximum width to 100% of the container */
    max-height: 150px; /* Set maximum height to 150 pixels */
    object-fit: cover; /* Maintain aspect ratio and cover the container */
}


/* Styles for Social Media Links */
.social-media-links {
    display: flex;
    gap: 10px; /* Adjust the gap between icons as needed */
}

.social-media-links a img {
    max-width: 60px; /* Set the maximum width of the icons */
    max-height: 60px; /* Set the maximum height of the icons */
}


/* Styles for the About Us Text */
.about-text {
    margin: 20px 0;
}

/* Styles for the Hours and Address Section */
.info-section {
    display: flex;
    justify-content: space-between;
    margin: 20px 0;
}

/* Styles for the Contact Us Section */
.hours,.contact-us, visit-us {
    width: 45%; /* Adjust as needed based on your design */
}

.contact-us {
    margin-bottom: 20px; /* Adjust as needed based on your design */
}

/* Styles for the Google Maps Image */
.address img {
    border: none;
    max-width: 100%; /* Make sure the image doesn't exceed the container width */
    height: auto; /* Maintain the image's aspect ratio */
    display: block; /* Remove extra spacing below the image */
    margin: 0 auto; /* Center the image within the container */
}

/* Styles for the Additional Highlighted Text Section */
.highlighted-text {
    margin: 20px 0;
}

.events-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 20px 0;
}

.event-window {
    width: 100%; /* Adjust the width as needed */
    max-width: 300px; /* Set a maximum width for responsiveness */
    margin-bottom: 20px;
}

.event-window img {
    max-width: 100%;
    height: auto;
    max-height: 200px; /* Adjust the max height as needed */
}

.event-window h3 {
    font-size: 20px; /* Adjust the font size as needed */
}

.event-window p {
    font-size: 16px; /* Adjust the font size as needed */
}

.event-window{
    border: 6px solid #333;
    padding: 5px;
    background-color: hsl(60, 100%, 45%); /* Adjust the lightness value (last parameter) to make it darker */ 
}








.drinkSpecial-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-around;
    margin: 20px 0;
}

.drinkSpecial-window {
    width: 100%; /* Adjust the width as needed */
    max-width: 300px; /* Set a maximum width for responsiveness */
    margin-bottom: 20px;
}

.drinkSpecial-window img {
    max-width: 100%;
    height: auto;
    max-height: 200px; /* Adjust the max height as needed */
}

.drinkSpecial-window h3 {
    font-size: 20px; /* Adjust the font size as needed */
}

.drinkSpecial-window p {
    font-size: 16px; /* Adjust the font size as needed */
}

.drinkSpecial-window{
    border: 6px solid #333;
    padding: 5px;
    background-color: hsl(60, 100%, 45%); /* Adjust the lightness value (last parameter) to make it darker */ 
}














.calender-container {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh; /* Adjust the height as needed */
}

/* Calender Styles */
iframe {
    max-width: 100%;
}

body {
    font-size: 18px;
}

@media (max-width: 768px) {
    body {
        font-size: 16px;
    }
}

@media only screen and (max-width: 768px) {
    .header-left img,
    .header-right img,
    .small-graphic,
    .logo-container img {
        max-width: 50%; /* Set the maximum width to 100% on smaller screens */
    }
}


/* Media query for smaller screens */
@media only screen and (max-width: 768px) {
    nav a {
        font-size: 16px; /* Adjust font size for smaller screens */
    }
}



/* Add your existing styles here */

/* Style for the "What's New" section */
.whats-new-section {
    text-align: center;
    margin: 20px;
}

.whats-new-frame {
    border: 2px solid #333;
    padding: 20px;
    background-color: hsl(60, 100%, 45%); /* Adjust the lightness value (last parameter) to make it darker */   
}

/* Center the "What's New" title */
.whats-new-frame h2 {
    font-size: 30px;
    color: #333;
    margin-top: 0; /* Remove default margin to center the title */
}

/* Style for the updates area */
.updates-area {
    margin-top: 20px;
}




/* Style for the "Catering" section */
.catering-frame-section {
    text-align: left;
    margin: 10px;
}

.catering-frame-section {
    border: 2px solid #333;
    padding: 10px;
    background-color: hsl(60, 100%, 45%); /* Adjust the lightness value (last parameter) to make it darker */    
}

/* Center the "Catering" title */
.catering-frame-section h2 {
    font-size: 20px;
    color: #333;
    margin-top: 0; /* Remove default margin to center the title */
}






/* Style for the "Catering" section */
.ala-cart-frame-section {
    text-align: left;
    margin: 20px;
}

.ala-cart-frame-section {
    border: 8px solid #333;
    padding: 20px;
    background-color: hsl(55, 100%, 45%); /* Adjust the lightness value (last parameter) to make it darker */    
}

/* Center the "Catering" title */
.ala-cart-frame-section {
    font-size: 20px;
    color: #333;
    margin-top: 0; /* Remove default margin to center the title */
}










/* Style for the updates area */
.updates-area {
    margin-top: 20px;
}






/* Additional CSS for column layout */
.option-section {
    display: flex;
    justify-content: space-around;
    flex-wrap: wrap;
}

.framed-section {
    width: calc(33.33% - 20px); /* Adjust width and margin as needed */
    margin: 10px;
    box-sizing: border-box;
}






.marquee {
    width: 100%;
    height: 50px;
    background-color: black;
    overflow: hidden;
    position: relative;
    white-space: nowrap;
    animation: marquee 20s linear infinite;
}

@keyframes marquee {
    0% {
        transform: translateX(100%);
        color: red;
    }

    25% {
        color: orange;
    }

    50% {
        color: yellow;
    }

    75% {
        color: purple;
    }

    100% {
        transform: translateX(-100%);
        color: red;
    }
}

.marquee p {
    display: inline-block;
    font-family: 'Arial', sans-serif;
    font-size: 24px;
    line-height: 50px;
    padding: 0 20px;
    text-align: center; /* Center the text horizontally */
    width: 100%; /* Make sure the text takes up the full width */
    box-sizing: border-box; /* Include padding and border in the element's total width */
    margin: 0; /* Remove default margin to ensure proper vertical alignment */
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}





.options-popup {
    position: absolute;
    background-color: white;
    border: 1px solid #ccc;
    padding: 10px;
    z-index: 1;
}


.options-popup img {
    width: 90px; /* Set the width of the image */
    height: 90px; /* Set the height of the image */
    margin-right: 10px; /* Add some space between the image and the text */
}







.spevents-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center; /* Center-align items for a more balanced mobile view */
    margin: 10px 0;
}

.spevent-window {
    width: 100%;
    max-width: 280px; /* Slightly smaller max-width to fit mobile screens */
    margin-bottom: 15px;
    border: 6px solid #333;
    padding: 5px;
    background-color: hsl(60, 100%, 45%);
}

.spevent-window img {
    max-width: 100%;
    height: auto;
    max-height: 180px; /* Reduced height for smaller screens */
}

.spevent-window h3 {
    font-size: 18px; /* Slightly smaller font size for titles on mobile */
    margin-top: 10px;
}

.spevent-window p {
    font-size: 14px; /* Adjusted for readability on smaller screens */
}

/* Media query for screens 600px and below */
@media (max-width: 600px) {
    .spevents-container {
        margin: 10px;
    }

    .spevent-window {
        max-width: 100%; /* Make the width 100% of the container for mobile */
        padding: 8px;
    }

    .spevent-window h3 {
        font-size: 16px; /* Smaller font for very small screens */
    }

    .spevent-window p {
        font-size: 13px;
    }
}
