body {
  font-family: 'Segoe UI', sans-serif;
  margin: 0;
  background-color: #f9f9f9;
  }
  
 .wrapper {
  max-width: 100%;
  margin: 0 auto;
  padding: 0;
}

/* ===== NAVBAR STYLING ===== */
.navbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background-color: #AC7D04;
  padding: 2.2em 50px;
  box-shadow: 0 2px 4px rgba(8, 42, 180, 0.1);
  position: sticky;
  top: 0; 
  z-index: 999;
  flex-wrap: wrap;
}

.nav-title {
  font-family:'Trebuchet MS', sans-serif; 
  font-size: clamp(24px, 5vw, 40px);
  font-weight: bold;
  text-transform: uppercase;
  color: white;
  white-space: nowrap;
  padding: 0;
  margin: 0;
  line-height: 1.2;
}

/* NAV LINKS & BUTTONS */
.nav-content {
  display: flex;
  align-items: center;
  gap: 22px;
}

.nav-content > * {
  display: flex;
  align-items: center;
  height: 100%;
}

.nav-content a,
.dropdown-button {
  position: relative;
  color: white;
  font-size: clamp(10px, 2vw, 18px);
  font-weight: bold;
  background: none;
  border: none;
  text-decoration: none;
  font-family: 'Trebuchet', sans-serif;
  cursor: pointer;
  padding: 0;
  margin: 0;
  line-height: 1;
  height: 100%;
  display: flex;
  align-items: center;
  transition: color 0.3s ease;
}

.nav-content a::after,
.dropdown-button::after {
  content: "";
  position: absolute;
  bottom: -5px;
  left: 0;
  width: 100%;
  height: 2px;
  background: linear-gradient(to right,#88ccf6, #fff);
  transform: scaleX(0);
  transform-origin: right;
  transition: transform 0.3s ease;
  border-radius: 2px;
}

.nav-content a:hover,
.dropdown-button:hover {
  color: #88ccf6;
  text-shadow: 0 0 5px rgba(239, 191, 4, 0.5);
}

.nav-content a:hover::after,
.dropdown-button:hover::after {
  transform: scaleX(1);
  transform-origin: left;
}

.dropdown-button {
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}

/* ===== DROPDOWN MENU ===== */
.dropdown {
  position: relative;
}

.dropdown-content {
  display: none;
  position: absolute;
  top: 35px;
  left: 0;
  background-color: #f4f4f4;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  min-width: 160px;
  z-index: 1;
}

.dropdown-content a {
  display: block;
  padding: 10px 15px;
  text-decoration: none;
  color: #002544;
}

.dropdown-content a:hover {
  background-color: #dedcdc;
}

.show .dropdown-content {
  display: block;
}

/* ===== MOBILE STYLES ===== */
@media (max-width: 768px) {
  .navbar {
    flex-direction: column;
    align-items: center;
    padding: 1em 20px;
  }

  .nav-title {
    text-align: center;
    width: 100%;
  }

  .nav-content {
    justify-content: center;
    width: 100%;
    margin-top: 0.5em;
    text-align: center;
  }
}

    main {
      max-width: 1000px;
      margin: 30px auto;
      padding: 0 20px;
    }

    .main-img {
      width: 100%;
      border-radius: 8px;
      margin-bottom: 20px;
      object-fit: cover;
      height: 400px;
    }

    .gallery {
      display: flex;
      gap: 15px;
      flex-wrap: wrap;
      margin-bottom: 30px;
    }

    .gallery img {
      width: 180px;
      height: 120px;
      object-fit: cover;
      border-radius: 6px;
    }

    .store-details {
      background: white;
      padding: 20px;
      border-radius: 10px;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    .store-details h2 {
      margin-top: 0;
      color: #AC7D04;
    }

    .info-line {
      margin: 10px 0;
      font-weight: bold;
    }

    .description {
      margin-top: 15px;
    }

    .reviews {
      margin-top: 30px;
    }

    .reviews h3 {
      margin-bottom: 10px;
    }

    .review-item {
      background-color: #eee;
      padding: 10px;
      border-radius: 6px;
      margin-bottom: 10px;
    }

    footer {
  text-align: center;
  padding: 20px;
  background-color: #AC7D04;
  color: white;
  margin-top: 40px;
}

 .footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
    place-items: center;
    background-color: #AC7D04;
    padding: 20px;
  }
  
  
  .footer-section h3 {
    margin-bottom: 20px;
    color:white
  }
  
  .footer-section p {
    margin: 5px 0px;
    color:#bfe6ff;
  }
  
  .footer-bottom {
    text-align: center;
    padding: 10px;
    padding-bottom: 20px;
    background-color: #AC7D04;
    font-size: 14px;
    color:white;
  }

  .footer-section a {   
    text-decoration: none;
    color: #bfe6ff;
  }


  #backToTop {
    display: none;
    position: fixed;
    bottom: 40px;
    right: 30px;
    z-index: 999;
    font-size: 22px;
    border: none;
    outline: none;
    background-color: #c59827;
    color: #ffffff;
    cursor: pointer;
    padding: 12px 16px;
    border-radius: 50%;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.3);
    transition: all 0.3s ease;
  }
  
  #backToTop:hover {
    background-color: #ebb93d;
    transform: scale(1.2);
  }
