/* General body styles */
body {
  background-color: #010101;
  color: white;
  font-family: Arial, sans-serif;
  margin: 0;
  padding: 0;
}

/* Logo and hero section styles */
@keyframes neonEffect {
  0%,
  100% {
    filter: brightness(0.4); /* Darker start and end */
  }
  50% {
    filter: brightness(1.3); /* Slightly brighter at the peak */
  }
}

#hero img {
  margin: 0 auto; /* Centers the image */
  display: block; /* Ensures the logo is centered */
  height: 200px; /* Adjust based on your preference */
  width: 149px; /* Adjusts width automatically to maintain aspect ratio */
  animation: neonEffect 2s infinite; /* Apply the neon effect */
}

/* Section styles */
section {
  padding: 20px;
}

/* Heading styles */
h2 {
  color: #ffffff;
}

/* Link styles */
a {
  color: #ffffff;
}

/* Footer styles */
footer {
  display: flex;
  justify-content: space-between; /* Aligns children (content and menu) on opposite ends */
  align-items: center; /* Vertically centers the items */
  padding: 10px;
  background-color: #222; /* Match the menu's background color */
  color: white;
}

.footer-content {
  /* Styles for other content in your footer */
}

.footer-menu ul {
  list-style-type: none; /* Removes bullet points */
  padding: 0;
  margin: 0;
  display: flex; /* Aligns menu items horizontally */
}

.footer-menu ul li {
  display: inline-block; /* Or whatever your current styling is */
  margin-right: 20px; /* Adjust spacing between menu items */
}

.footer-menu ul li a {
  color: white;
  text-decoration: none; /* Removes underline from links */
}

.footer-menu ul li a:hover {
  text-decoration: underline; /* Optional: underline on hover for visual feedback */
}

/* Navigation styles */
nav ul {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: center;
  background-color: #222; /* Dark background for the nav bar */
}

nav ul li {
  display: inline-block; /* Allows for padding around links */
}

nav ul li a {
  text-decoration: none;
  color: white;
  padding: 15px 20px; /* Increase padding as needed */
  display: inline-block; /* Makes the entire area clickable */
}

nav ul li a:hover,
nav ul li a:focus {
  background-color: #555; /* Slight change on hover */
  color: #fff;
}

/* Slider style */
.slider {
  position: relative;
  width: 100%; /* Ensure the slider takes up the full width */
  max-width: 1200px; /* Adjust based on your design */
  margin: auto; /* Center the slider if needed */
  overflow: hidden; /* Prevents content from spilling out */
}

.slider::before {
  content: "";
  display: block;
  padding-top: 50%; /* Adjust based on the aspect ratio of your images (height/width * 100%) */
}

.slides {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.slides img {
  width: 100%; /* Ensure images stretch to cover the slider width */
  height: auto; /* Maintain aspect ratio */
  display: block; /* Removes bottom margin/spacing */
}

#prev,
#next {
  position: absolute;
  top: 50%; /* Position buttons vertically in the middle */
  transform: translateY(
    -50%
  ); /* Adjust button position to truly center it vertically */
  z-index: 10; /* Ensure buttons are above the images */
  background-color: rgba(
    0,
    0,
    0,
    0.5
  ); /* Optional: Add background for better visibility */
  color: white; /* Button text color */
  border: none; /* Remove border */
  cursor: pointer; /* Indicate that the buttons are clickable */
  padding: 10px 20px; /* Adjust padding as needed */
}

#prev {
  left: 10px;
} /* Position prev button towards the left */

#next {
  right: 10px;
} /* Position next button towards the right */

/* Container */
.container {
  max-width: 1200px;
  margin: 0 auto; /* This centers the container */
  width: 100%; /* Ensures it takes up full width up to 1200px */
  overflow: hidden; /* Clears floated content if any */
}

/* Menu highlights layout */
#menu-highlights {
  color: white;
}

#menu-highlights h2 {
  margin-bottom: 20px;
  color: #ffd700; /* Highlight section title */
}

.category {
  margin-bottom: 40px;
}

.category h3 {
  color: #ffa500; /* Make category names pop */
  margin-bottom: 15px;
}

.category p {
  color: #ffffff; /* Assuming a dark background */
  margin: 10px auto; /* Centers the text, adds vertical spacing */
  text-align: left;
  line-height: 1.6; /* Improves readability */
}

.content-container {
  max-width: 1100px;
  margin: 0 auto; /* Centers the container */
  padding: 0 15px; /* Adds some padding inside the container */
}

h1,
p {
  text-align: left; /* Ensures text alignment is consistent within the container */
}

#menu-highlights,
.category {
  text-align: left; /* Adjusts text alignment for these sections */
  margin: 0 auto; /* Ensures margin is auto for center alignment within the container */
  max-width: 100%; /* Ensures these sections do not exceed the container's width */
}

.video-review {
    margin: 20px 0;
}

.video-review iframe {
    max-width: 100%;
    height: auto;
    border: none;
}

/* Apply the min-width and min-height properties only on desktop screens */
@media (min-width: 768px) {
    .video-review iframe {
        min-width: 560px;
        min-height: 315px; /* Set the minimum height to the original height of the video */
    }
}

#reviews {
  padding: 20px;
  max-width: 1100px; /* Match the width of your content container */
  margin: 0 auto; /* Center the section */
}

#reviews h2 {
  margin-bottom: 20px;
}

.review p {
  background-color: #222; /* Darker background for contrast */
  color: #ffffff; /* White text for readability */
  padding: 20px;
  margin-bottom: 20px; /* Space between reviews */
  border-radius: 10px; /* Optional: rounded corners for styling */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Optional: adds depth */
  display: inline-block;
  text-align: left; /* Align review text to the left */
  max-width: 800px; /* Ensures the text block is not too wide */
}

#find-us {
  padding: 20px;
  max-width: 1100px;
  margin: 0 auto; /* Center the section */
  margin-bottom: 40px; /* Adds space after the section */
}

.map-container {
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
  position: relative;
  max-width: 100%;
}

.map-container iframe {
  border: 0;
  height: 100%;
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

@media (max-width: 768px) {
  footer {
    flex-direction: column; /* Stacks content vertically on small screens */
    align-items: flex-start; /* Aligns items to the start */
  }

  .footer-menu ul li {
    margin-left: 0; /* Removes left margin on small screens */
    margin-top: 10px; /* Adds vertical space between items */
  }
}

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0, 0, 0); /* Fallback color */
  background-color: rgba(0, 0, 0, 0.4); /* Black w/ opacity */
}

.modal-content {
  background-color: #fefefe; /* White background */
  margin: 15% auto; /* 15% from the top and centered */
  padding: 20px;
  border: 1px solid #888;
  width: 80%; /* Could be more or less, depending on screen size */
  color: #000; /* Black text color for readability */
}

.close {
  color: #aaa; /* Light grey color for the close button */
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: black; /* Darker color on hover/focus for better visibility */
  text-decoration: none;
  cursor: pointer;
}

.modal-content h2 {
  color: #333; /* Dark grey for headings */
}

.modal-content p {
  color: #000; /* Black for paragraph text */
}
