/* ---------------------- Global Styles ---------------------- */

/* Global Reset */
* {
    margin: 0;
    padding: 0;
    font-family: 'Poppins', sans-serif;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

/* Body Background */
body {
    background: linear-gradient(150deg, #e3fdec, #eccbcb);
}
#clear-filters-btn {
    display: block; /* Make it a block-level element */
    margin: 0 auto; /* Center horizontally */
    /* Optional: Add padding or other styles as needed */
    padding: 10px 20px;
    background-color: #d5d0ee;
    color: black;
    border: none;
    border-radius: 10px;
    transition: color 0.3s ease, transform 0.3s ease;
    
}
#clear-filters-btn:hover {
    transform: scale(1.05);
    color: white;
}
/* ---------------------- Company Logo Styles ---------------------- */

.company-logo {
    width: 100px;
    height: auto;
    margin-right: auto;
}

/* ---------------------- Navbar Styles ---------------------- */

/* Styling the navbar */
.hero nav {
    background: #1a1a1a;
    width: 100%;
    padding: 0px 15%; /* Ensure padding around the navbar */
    display: flex;
    align-items: center;
    justify-content: space-between; /* Places logo on the left and nav items on the right */
    position: fixed; /* Keep the navbar at the top while scrolling */
    top: 0;
    z-index: 1000;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.3); 
    
}

/* Styling the individual navigation items */
nav ul li {
    display: inline-block;
    list-style: none;
    margin: 0 20px;
    position: relative;
    
}

/* Styling the text in the dropdown menu */
nav ul li a {
    position: relative;
    color: white;
    text-decoration: none;
    padding: 10px 0;
    transition: color 0.3s ease, transform 0.3s ease; /* Smooth color transition and scaling effect */
    font-weight: bold; /* Makes the text bolder */
    letter-spacing: 0.5px; /* Slightly increase the spacing between letters */
    
}

nav ul li a::after {
    content: '';
    position: absolute;
    width: 0%;
    height: 2px;
    background-color: #ffcc00;
    left: 0;
    bottom: 0;
    transition: width 0.3s ease;
}

nav ul li a:hover {
    color: #ffcc00;
    transform: scale(1.04); /* Slightly enlarges the text on hover */
}

nav ul li a:hover::after {
    width: 100%;
}

/* Ensures the hero section is positioned relative to its container */
.hero {
    position: relative;
    width: 100%;
    min-height: 10vh;
    background: #eceaff;
    color: #525252;
    box-shadow: 5px 1px 8px rgba(0, 0, 0, 0.14);
    overflow: hidden; /* This ensures any overflow content is hidden */
}
.filly{
    position: relative;
    width: 100%;
    background: linear-gradient(135deg, #e3fdec, #ffffff);
    min-height: 0px;
    color: #525252;
    box-shadow: 5px 1px 8px rgba(0, 0, 0, 0.14);
    overflow: hidden;

}

/* Styling the nav bar */
.filly nav{

    background: #1a1a1a;
    width: 100%;
    padding: 2px 15%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 100;
}

/* Ensures the background image covers the hero section */
#home-page-background {
    width: 100%;
    height: 100%;
    object-fit: cover; /* This makes sure the image covers the entire section */
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0; /* This ensures the image is behind the text */
    opacity: 0.9; /* Adjust the transparency of the background image */
    background-attachment: fixed;
    
}

/* Positions the h1 element absolutely in the center */
.hero h1 {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 70px; /* Increase the font size */
    color: #ffcc00; /* Change color to a bright yellow */
    text-shadow: 2px 2px 10px rgba(0, 0, 0, 0.7); /* Add a shadow for better contrast */
    z-index: 1; 
}

/* Positions the p element absolutely below the h1 element *




/* ---------------------- Sign-in and Login ---------------------- */

/* Sign-in feature */


/* Login feature */


/* ---------------------- Partnership Application Form ---------------------- */



/* ---------------------- END Partnership Application Form END ---------------------- */
/* Centering the login section */

/* ---------------------- About Section Dropdown ---------------------- */

/* Wrapping the dropdown menu, initially hidden, positioned relative to the parent item */
.about-menu-wrap {
    position: absolute;
    top: 100%;
    left: -100%; 
    width: 300px;
    max-height: 0px;
    overflow: hidden;
    transition: max-height 0.5s;
    z-index: 1000;
}

/* Making the dropdown visible when hovering over the parent navigation item */
nav ul li:hover .about-menu-wrap {
    max-height: 400px;
}

/* Styling the dropdown menu container */
.about-menu {
    background: white;
    padding: 20px;
    margin: 20px 0;
    border-radius: 20px;
    z-index: 1000;
}

/* Styling the horizontal rule within the dropdown menu */
.about-menu hr {
    border: 0;
    height: 1px;
    width: 100%;
    background: #ccc;
    margin: 15px 0px 10px;
    z-index: 1000;
}

/* Styling the links within the dropdown menu */
.about-menu-link {
    display: flex;
    align-items: center;
    text-decoration: none;
    color: #525252;
    margin: 12px 0;
    z-index: 1000;
}

/* Styling the text within the dropdown links */
.about-menu-link p {
    width: 100%;
    z-index: 1000;
}

/* Styling the images within the dropdown links (if we choose to add images) */
.about-menu-link img {
    width: 40px;
    background: #e5e5e5;
    border-radius: 50%;
    margin-right: 15px;
    z-index: 10000;
}

/* Styling the arrow or icon in the dropdown links */
.about-menu-link span {
    font-size: 17px;
    font-weight: bolder;
    transition: transform 0.5s;
    z-index: 1000;
}

/* Adding a small shift to the right when hovering over the dropdown link */
.about-menu-link:hover span {
    transform: translateX(5px);
    z-index: 10000;
    box-shadow: 5px 1px 8px rgba(0, 0, 0, 0.14);
}

/* Making the text within the dropdown link bolder on hover */
.about-menu-link:hover p {
    font-weight: 600;
    z-index: 10000;
    
}

#back-to-top {
    position: fixed;
    bottom: 10px;
    right: 20px;
    background-color: #007BFF; 
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    display: none;
}

#back-to-top:hover {

    background-color: #0056b3; 

}


  /* Keyframes for the scroll animation */
  @keyframes scroll {
    0% {transform: translateX(0);}
    100% {transform: translateX(-100%);}
}

/* ---------------------- Restaurant Section Dropdown ---------------------- */

/* Wrapping the dropdown menu, initially hidden, positioned relative to the parent item */


/* Styling the dropdown menu container */


/* When you hover over the profile containers, the names change to that color */


/*  */
/*  */
/*  */


/* ---------------------- END ABOUT PAGE ---------------------- */

/* ---------------------- MISSION PAGE STYLING ---------------------- */

/* footer styling */
footer {
    text-align: center; 
    padding: 20px 0; 
    background-color: #1a1a1d;
    color: white; 
    
    bottom: 0; /* Position it at the bottom */
    width: 100%; /* Full width */
    z-index: 10; /* Ensure it stays on top */
}


/* ---------------------- ORDER EXAMPLE ---------------------- */


/* ---------------------- BACK TO TOP BUTTON ---------------------- */
#back-to-top {
    position: fixed;
    bottom: 10px;
    right: 20px;
    background-color: #007BFF; 
    color: white;
    border: none;
    padding: 10px 20px;
    border-radius: 5px;
    cursor: pointer;
    font-size: 16px;
    display: flex; /* Hidden by default */
    

}

#back-to-top:hover {
    background-color: #0056b3; 
}

 /*--Gallery Section Styling--*/

   /* Keyframes for the scroll animation */
   @keyframes scroll {
    0% {transform: translateX(0);}
    100% {transform: translateX(-100%);}
}

/* Hover effect for Gallery Section */





.restaurantDrop{
    .restaurantDrop {
        background: linear-gradient(135deg, #e3fdec, #ffffff);
        margin-top: 100px; /* Adjust this value as needed */
    }
}

.container {
    width: 80%;
    margin: 20px auto;
    display: flex;
    flex-direction: column;
}

.filters {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background-color: #ffffff;
    padding: 20px;
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
    margin-top: 40px;
}


.filter-group {
    flex: 1;
    min-width: 200px;
}

/*  */
/*  */
/*  */

button {
    transition: transform 0.3s ease; /* Smooth transition for scaling */
}

button:hover {
    transform: scale(1.05); /* Slightly increase the button size on hover */
}

/* Add transition for label highlight */
select {
    position: relative;
    overflow: hidden;
    display: inline-block;
    padding: 8px;
    transition: color 0.3s ease-in-out; /* Smooth color transition */
}

select::before {
    content: '';
    position: absolute;
    left: -100%;
    bottom: 0;
    width: 100%;
    height: 2px;
    background-color: #ff7043; /* Highlight color */
    transition: left 0.3s ease;
}

select:hover::before {
    left: 0;
}

select:hover {
    color: #ff7043; /* Change font color on hover */
    border-color: #ff7043;
    transition: left 0.3s ease;

}
/* select {
    width: 100%;
    padding: 8px;
    border-radius: 20px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
    transition: color 0.3s ease;  Smooth color transition 
}

select:hover {
    color: #ff7043; Change font color on hover 
    border-color: #ff7043;
} */
option {
    color: black;
}
option:hover{
    color: black;
}
/*  */
/*  */

.container .place-item{
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.container .place-item:hover {

    transform: translateY(-8px);
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.2);

}

#contactPage .contact-card p {

    font-weight: bolder;
    font-size: 30px;
    color: black;
    margin-top: 12px;
    font-weight: 300;

}

/* When you hover over the profile containers, the names change to that color */
.container .place-item:hover h3 {
    
    color: #ff7043;

}
/*  */
/*  */
/*  */
label {
    font-weight: bold;
    display: block;
    margin-bottom: 5px;
    
}

select {
    width: 100%;
    padding: 8px;
    border-radius: 20px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
}

#results {
    margin-top: 20px;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
    line-height: 2;
}

#results div {
    background-color: #ffffff;
    padding: 15px;
    border-radius: 20px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}