/* General Styles */
body {
  color: rgb(0, 0, 0);
  background-color: rgb(0, 0, 0);
  font-family: Georgia, serif;
  margin: 0;
  padding: 0;
  overflow-x: hidden; /* Prevent horizontal scrolling */
}

/* Link Styles */
a {
  color: #FF0000;
  text-decoration: none;
}

a:hover {
  color: #FF6600;
}

/* Header */
.header {
  width: 100%;
  background-color: #000; /* Black background */
  color: yellow;
  font-family: Georgia, serif;
  font-size: 40px;
  font-weight: bold;
  text-align: center;
  padding-top: 20px;
  white-space: nowrap; /* Prevent text wrapping */
  overflow-x: hidden; /* Prevent overflow */
}

/* Media Queries for Header */
@media (max-width: 480px) {
  .header {
    font-size: 28px; /* Adjust font size for smaller screens */
    padding-top: 10px;
  }
}
/* Popup General Styles */
.popup {
  background-color: #ffffff;
  width: 80%;
  max-width: 400px;
  padding: 20px;
  position: fixed;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  border-radius: 50px;
  font-family: Arial, sans-serif;
  display: none;
  text-align: center;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
  z-index: 1000;
  overflow: auto; /* Allow scrolling if content exceeds height */
}

/* Close Button */
.popup-close {
  position: absolute;
  top: 20px;
  right: 20px;
  background: #03549a; /* Blue background */
  border: none;
  color: #fff; /* White "X" color */
  font-size: 24px;
  font-weight: bold; /* Make "X" bold */
  width: 35px; /* Circle dimensions */
  height: 35px; /* Circle dimensions */
  border-radius: 50%; /* Make the button a circle */
  cursor: pointer;
  display: flex; /* Center the "X" */
  align-items: center; /* Center the "X" vertically */
  justify-content: center; /* Center the "X" horizontally */
  outline: none; /* Remove outline */
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.2); /* Optional: Subtle shadow */
}

.popup-close:hover {
  background: #004080; /* Darker blue on hover */
}

/* Title and Subtitle */
.popup-title {
  color: #FF0000;
  font-size: 30px;
  font-weight: bold;
  font-family: 'poppins', sans-serif;
  margin-bottom: 5px;
}

.popup-subtitle {
  color: #0000FF;
  font-size: 20px;
  font-weight: bold;
  margin: 5px 0;
}

/* Popup Content */
.popup-content {
  color: #FF0000;
  margin: 10px 0;
  font-size: 16px;
}

.popup-content u {
  text-decoration: underline;
  font-weight: bold;
  font-size: 20px;
}

.popup-content i {
  color: #0000FF;
  display: block;
  margin-top: 5px;
}

/* Highlighted Text */
.popup-highlight {
  color: #000;
  font-weight: bold;
  font-size: 16px;
  display: block;
  margin-top: 5px;
}

/* Prices */
.popup-price {
  color: #FF0000;
  font-size: 20px;
  margin: 10px 0;
}

.popup-sale-price {
  color: #a30000;
  font-size: 28px;
  margin: 5px 0;
  font-weight: bold;
}

/* Popup Image */
.popup-photo {
  max-width: 25%;
  height: auto;
  display: block;
  margin: 10px auto;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Author and Info */
.popup-author {
  color: #0000FF;
  margin: 5px 0;
  font-size: 16px;
  font-weight: bold;
}

.popup-info {
  color: #000000;
  margin: 5px 0;
  font-size: 20px;
}

/* Phone Number */
.popup-phone a {
  color: #FF0000;
  font-size: 26px;
  text-decoration: none;
  font-weight: bold;
  text-decoration: underline;
}

.popup-phone a:hover {
  color: #FF6600;
}


/* Content */
.content {
  padding-top: 10px; /* Optional: Add top padding if needed */
  padding-bottom: 120px;
  overflow-x: hidden; /* Prevent horizontal scrolling during animations */
  position: relative; /* Needed for animations */
}

/* Images */
.image-responsive {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; /* Center images if needed */
}

/* Image container to add padding */
.image-container {
  text-align: center;
  margin: 10px 0;
  padding: 10px;
  max-width: 100%; /* Ensure no overflow */
  overflow-x: hidden; /* Prevent horizontal scrolling */
}

/* Add margin between the images */
.image-container a {
 text-align: center;
  margin: 0px 0; /* Add vertical margin */
  padding: 10px; /* Add padding around the images */
  max-width: 100%; /* Ensure no overflow */
  overflow-x: hidden; /* Prevent horizontal scrolling */
}

/* Customer Reviews Section */
.customer-reviews {
  text-align: center;
  background-color: black; /* Optional background color */
  padding: 10px; /* Padding around the entire section */
  border-radius: 10px; /* Rounded corners for a polished look */
  margin: 30px 0; /* Spacing above and below the section */
  max-width: 100%; /* Ensure no overflow */
  overflow-x: hidden; /* Prevent horizontal scrolling */
}

/* Customer Review Title */
.customer-reviews-title {
  font-size: 24px; /* Larger font size for the title */
  font-style: italic;
  color: white; /* Title color */
  margin-bottom: 20px; /* Space below the title */
}

/* Customer Review Container */
.customer-review {
  max-width: 100%; /* Make it responsive */
  height: auto;
  margin: 10px 0; /* Spacing between each review */
  padding: 10px; /* Padding for better spacing */
  box-sizing: border-box; /* Include padding in the width */
}

/* Responsive Images in Customer Reviews */
.review-image {
  max-width: 100%;
  height: auto;
  display: block;
  margin: 0 auto; /* Center images */
  border-radius: 5px; /* Rounded corners for images */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow for images */
}

/* Add Review Section */
.add-review {
  margin-top: 20px; /* Space above the add review section */
}

.add-review-image {
  max-width: 70%;
  height: auto;
  display: block;
  margin: 0 auto; /* Center the image */
  border-radius: 5px; /* Rounded corners for the image */
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); /* Subtle shadow for the image */
  cursor: pointer; /* Change cursor to pointer on hover */
  transition: transform 0.2s; /* Smooth transition for scaling */
}

.add-review-image:hover {
  transform: scale(1.05); /* Slightly enlarge the image on hover */
}

/* Navigation Buttons */
.navigation-buttons {
  text-align: center;
  margin: 20px 0; /* Adjust the margin as needed */
}

.nav-button {
  background-color: #ff0000; /* Button background color */
  color: #fff; /* Button text color */
  padding: 10px 20px;
  margin: 0 10px;
  text-decoration: none;
  border-radius: 5px;
  transition: background-color 0.3s;
}

.nav-button:hover {
  background-color: #ff6600; /* Button hover color */
}

/* Footer */
.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #333333;
  color: #fff;
  padding: 10px 0; /* Adjust padding for mobile */
  text-align: center;
  z-index: 1000; /* Ensure it's above other content */
  box-sizing: border-box; /* Include padding in width calculations */
}

/* Footer */
.footer {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: #333333;
  color: #fff;
  padding: 10px 0; /* Adjust padding for mobile */
  text-align: center;
  z-index: 1000; /* Ensure it's above other content */
  box-sizing: border-box; /* Include padding in width calculations */
}

/* Footer content container */
.footer-content-right {
  display: flex;
  justify-content: center; /* Center icons horizontally */
  align-items: center; /* Center icons vertically */
  gap: 15px; /* Increase gap for more spacing between icons */
  flex-wrap: wrap; /* Allow wrapping on smaller screens */
  width: 100%; /* Ensure full width */
  max-width: 500px; /* Limit width for larger screens */
  margin: 0 auto; /* Center the entire flex container */
}

/* Icon style adjustments */
.icon-style {
  width: 50px; /* Larger icon size */
  height: 50px;
  margin: 0 10px; /* Increase margin for more spacing */
  flex: 1 0 auto; /* Ensure icons adjust responsively */
}

@media (max-width: 480px) {
  /* Footer adjustments for very small screens */
  .footer-content-right {
    gap: 10px; /* Adjust gap for better alignment on small screens */
  }

  .icon-style {
    width: 40px; /* Smaller icons for very small screens */
    height: 40px;
  }
}


a.menu:hover {
  background-color: #000000;
}

/* PWA Banner */
.install-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #333;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  padding: 10px;
  max-width: 100%; /* Ensure no overflow */
  overflow-x: hidden; /* Prevent horizontal scrolling */
}

.install-banner-content {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 500px; /* Adjust this value as needed */
}

.install-banner-logo {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.install-banner-text p {
  margin: 0;
  font-size: 14px;
}

.install-banner-buttons {
  margin-left: auto;
  display: flex;
  gap: 10px;
}

.install-banner-buttons button {
  background-color: #e60000;
  border: none;
  color: white;
  padding: 5px 10px;
  font-size: 14px;
  cursor: pointer;
  border-radius: 5px;
}

/* iOS Banner */
.ios-install-banner {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  background-color: #333;
  color: #fff;
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 1000;
  padding: 10px;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
  max-width: 100%; /* Ensure no overflow */
  overflow-x: hidden; /* Prevent horizontal scrolling */
}

.ios-install-content {
  display: flex;
  align-items: center;
  width: 100%;
  max-width: 500px;
  flex-wrap: wrap;
}

.ios-install-logo {
  width: 40px;
  height: 40px;
  margin-right: 10px;
}

.ios-install-text p {
  margin: 0;
  font-size: 14px;
}

.ios-share-icon {
  width: 20px;
  height: 20px;
  vertical-align: middle;
}

.ios-install-content button {
  background-color: #e60000;
  border: none;
  color: white;
  padding: 5px 10px;
  font-size: 14px;
  cursor: pointer;
  border-radius: 5px;
  margin-left: auto;
}

/* Media Queries for Mobile Adjustments */
@media (max-width: 768px) {
  /* Adjustments for header */
  .header {
    font-size: 30px;
    padding-top: 10px;
  }
  
  /* Adjustments for content */
  .content {
    padding-bottom: 60px; /* Reduce padding for smaller screens */
  }

  /* Footer adjustments */
  .footer {
    padding: 10px 0;
  }

  .footer-content-right {
    gap: 10px; /* Reduce spacing between icons */
  }

  /* Customer Reviews Responsive Adjustments */
  .customer-review {
    padding: 5px; /* Adjust padding for smaller screens */
    margin: 5px 0; /* Adjust margin for better spacing */
  }

  .review-image {
    max-width: 90%; /* Ensure images don't overflow */
  }
}
