@import url("https://fonts.googleapis.com/css2?family=Bree+Serif&family=Caveat:wght@400;700&family=Lobster&family=Monoton&family=Open+Sans:ital,wght@0,400;0,700;1,400;1,700&family=Playfair+Display+SC:ital,wght@0,400;0,700;1,700&family=Playfair+Display:ital,wght@0,400;0,700;1,700&family=Roboto:ital,wght@0,400;0,700;1,400;1,700&family=Source+Sans+Pro:ital,wght@0,400;0,700;1,700&family=Work+Sans:ital,wght@0,400;0,700;1,700&display=swap");

html,
body {
  margin: 0;
  padding: 0;
  width: 100%;
  overflow-x: hidden;
}

.navbar {
  width: 100%;
  margin: 0;
}

* {
  box-sizing: border-box;
}


/* .ajfan-logo {
   width: 70px;
  height: auto;
  background-size: cover;
} */

.ajfan-logo {
  width: 70px;
  height: auto;
}

/* Navigation Items */
#navItem1,
#navItem2 {
  color: #ffffff;
  font-family: "Roboto";
  height: 40px;
  min-width: 90px;
}

/* Banner Section */
.banner-section-bg-container {
  width: 100%;
  background-color: black;
  background-size: cover;
  background-repeat: no-repeat;
  padding: 20px 0;
}

.banner-heading {
  color: white;
  font-family: "Roboto";
  font-size: 36px;
  font-weight: bold;
}

.banner-caption {
  color: #f5f7fa;
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 300;
}

/* Buttons *
.custom-button {
  color: white;
  background-image: linear-gradient(#d0b200, #a58d00);
  width: 130px;
  height: 45px;
  border-width: 0;
  border-radius: 8px;
  margin-right: 10px;
}

.custom-button1 {
  background-image: linear-gradient(#00008B, #00005B) !important;
}

.custom-outline-button {
    color: #d0b200;
    background-color: transparent;
    width: 130px;
    height: 45px;
    border: 1px solid #d0b200;
    border-radius: 8px;
} 

a {
    color: blue;
    font-weight: bold;
    background-color: transparent;
}*/

.custom-button {
  margin: 5px;
  width: auto;
  min-width: 60px;
  text-align: center;
  /**/
  color: white;
  background-image: linear-gradient(#d0b200, #a58d00);
  border-width: 0;
  border-radius: 8px;
  margin-right: 10px;
}

.custom-button1 {
  background-image: linear-gradient(#00008B, #00005B) !important;
}

.custom-button a {
  color: blue;
  text-decoration: none;
  display: block;
  padding: 5px 10px;
  font-weight: bold;
  background-color: transparent;
}

.custom-outline-button {
  color: #d0b200;
  background-color: transparent;
  width: 130px;
  height: 45px;
  border: 1px solid #d0b200;
  border-radius: 8px;
}

.custom-button.active {
  background-color: #a58d00;
}

.custom-button:hover {
  background-image: linear-gradient(#a58d00, #7a6800); /* Darker shade for hover effect */
  text-decoration: underline;
  cursor: pointer;
}

.custom-button a:hover {
  text-decoration: underline;
  color: white; /* Optional: Adjust link color on hover */
}


@media (max-width: 768px) {
  .custom-button {
    font-size: 12px;
    padding: 5px 10px;
  }
}


/* Section Styles */
.wcu-section,
.healthy-food-section,
.delivery-and-payment-section,
.explore-menu-section {
  background-color: #f9fbfe;
}

.wcu-section-heading,
.menu-section-heading,
.menu-section-sub-heading,
.healthy-food-section-heading {
  color: #183b56;
  font-family: "Roboto";
  font-size: 28px;
  font-weight: 700;
}

.wcu-section-description,
.healthy-food-section-description,
.delivery-and-payment-section-description {
  color: #5a7184;
  font-family: "Roboto";
  font-size: 16px;
}

.wcu-card {
  background-color: white;
  border: 1px solid #e5eaf4;
  border-radius: 16px;
  text-align: center;
}

.menu-item-card {
  border-radius: 16px;
  background-color: #f4f1e1;
  min-height: 500px;
  margin-bottom: 20px;
  min-width: 250px;
}

.menu-card-title {
  color: #ffffff;
  background-color: #323f4b;
  font-family: "Roboto";
  font-size: 18px;
  font-weight: 500;
  margin-top: 24px;
}


.footer-section {
  background-color: #0d2436;
  width: 100vw;
}

.footer-section-mail-id {
  color: #959ead;
  font-family: "Roboto";
  font-weight: bold;
  font-size: 16px;
  margin-top: 20px;
}

.footer-section-address {
  color: #959ead;
  font-family: "Roboto";
  font-size: 14px;
}




/* Mobile-Specific Adjustments */
@media (max-width: 768px) {

  /* Adjust font sizes and paddings */
  body {
    font-size: 14px;
  }

  #navItem1,
  #navItem2 {
    width: 100%;
    font-size: 12px;
    padding: 8px 0;
  }

  .custom-button1,
  .custom-button,
  .custom-outline-button {
    font-size: 12px;
    padding: 10px;
  }

  .banner-heading {
    font-size: 24px;
  }

  .banner-caption {
    font-size: 16px;
  }

  .wcu-section-heading,
  .menu-section-heading,
  .menu-section-sub-heading {
    font-size: 18px;
  }

  .wcu-section-description,
  .menu-item-link {
    font-size: 12px;
  }

  /* Images */
  .wcu-card-image,
  .healthy-food-section-img,
  .delivery-and-payment-section-img,
  .menu-item-image {
    max-width: 100%;
  }


  .custom-button {
    font-size: 12px;
    padding: 6px 10px;
  }

  .menu-item-card {
    border-radius: 16px;
    background-color: #f4f1e1;
    min-height: 400px;
    margin-bottom: 20px;
    min-width: 250px;
  }

}


@media (max-width: 576px) {
  .custom-button {
    font-size: 10px;
    padding: 4px 8px;
  }
}

.go-top-button {
  position: fixed;
  bottom: 15px;
  right: 15px;
  /* Changed from left to right */
  background-color: #d0b200;
  color: white;
  border: none;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  font-size: 20px;
  text-align: center;
  cursor: pointer;
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3);
  display: none;
  /* Hidden by default */
  z-index: 1000;
}

.go-top-button:hover {
  background-color: #a58d00;
}

@media (max-width: 768px) {
  .go-top-button {
    display: block;
  }
}

/*
.wcu-card-image {
  width: 87px;
  height: 90px;
}
.wcu-card-title {
  color: #323f4b;
  font-family: "Roboto";
  font-size: 22px;
  font-weight: 500;
}
.wcu-card-description {
  color: #7b8794;
  font-family: "Roboto";
  font-size: 16px;
}
.offers {
  color: #323f4b;
  font-style: italic;
  font-weight: 600;
}

.explore-menu-section {
  width: 100vw;
}



.menu-item-image {
  border-radius: 16px;
  
}

.menu-item-link {
  color: #d0b200;
  font-family: "Roboto";
  font-size: 14px;
  font-weight: 500;
}

.healthy-food-section {
  background-color: #f9fbfe;
}
.healthy-food-section-img {
  width: 270px;
}


.delivery-and-payment-section {
  background-color: white;
}
.delivery-and-payment-section-img {
  width: 270px;
}
.delivery-and-payment-section-heading {
  color: #183b56;
  font-family: "Roboto";
  font-size: 28px;
  font-weight: 700;
}

.payment-card-img {
  width: 50px;
  height: 50px;
  margin-right: 28px;
}
.thanking-customers-section {
  background-image: radial-gradient(#fff8db, #fae38c);
}
.thanking-customers-section-heading {
  color: #183b56;
  font-family: "Roboto";
  font-size: 28px;
  font-weight: 700;
}
.thanking-customers-section-description {
  color: #5a7184;
  font-family: "Roboto";
  font-size: 16px;
}
.thanking-customers-section-img {
  width: 270px;
  margin-bottom: 20px;
}
.thanking-customers-section-modal-title {
  color: #d0b200;
  font-weight: 800;
}
.follow-us-section {
  background-color: white;
}
.follow-us-section-heading {
  text-align: center;
  color: #183b56;
  font-family: "Roboto";
  font-size: 28px;
  font-weight: 700;
}
.follow-us-icon-container {
  background-color: #faf7e8;
  width: 80px;
  height: 80px;
  border-radius: 40px;
  margin: 15px;
  padding: 22 16 14 22px;
  padding-bottom: 14px;
  padding-right: 16px;
  padding-left: 22px;
}
.icon {
  color: #d0b200;
  font-size: 35px;
}

*/