/* License ID: DEVOMATE-SRC-20251210-3ZWX8TDW9T | unknown@example.com | 2025-12-10 21:15:42 */
body {
  background-color: #fff;
  font-family: 'Poppins', sans-serif;
  color: #333;
}

/* Navbar */
.navbar {
  background-color: #fff;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.font-face {
  font-family: myFont;
  src: url(sansation_light.woff);
}

.navbar-brand {
  color: #ff6b00;
  font-weight: 700;
  font-size: 1.4rem;
}

.nav-link, .navbar-text {
  color: #555 !important;
  font-weight: 500;
  font-family: 'Poppins';
}

.btn-login {
  background-color: #ff6b00;
  color: #fff;
  font-weight: 500;
  border-radius: 8px;
  padding: 6px 16px;
  transition: 0.3s;
}

.btn-login:hover {
  background-color: #e65c00;
  color: #fff;
}

.hero {
  background: linear-gradient(90deg, #ff670f, #2ad47700);
  min-height: 500px; /* Set hero section height */
  padding: 0 0 40px 0; /* optional bottom padding */
  display: flex;
  align-items: flex-end; /* Align content to bottom */
}

.food-image1 {
  width: 100%;
  max-width: 400px;
  border-radius: 10%;
  display: block;
  object-fit: fill;
}

.food-image {
  width: 2688;
  height: 1242;
  max-width: 400px;
  border-radius: 10%;
  display: block;
  object-fit: fill;
}

/* Make image absolute bottom right */
.food-image-absolute {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 100%;
  max-width: 400px;
  border-radius: 50%;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

@media (max-width: 991px) {
  .food-image-absolute {
    position: relative;
    bottom: auto;
    right: auto;
    max-width: 300px;
    margin: 20px auto 0 auto;
    display: block;
  }
}

.hero h1 {
  font-size: 3rem;
  font-weight: 700;
  color: #fff;
}

.hero p {
  color: rgba(255,255,255,0.85);
  font-size: 1.1rem;
  margin-bottom: 30px;
}

.hero-card {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 15px rgba(0,0,0,0.05);
  padding: 20px;
  max-width: 450px;
}

.hero-card .btn-delivery {
  background-color: #ffe9d6;
  color: #ff6b00;
  font-weight: 600;
  border-radius: 20px;
  border: none;
  margin-right: 10px;
  padding: 5px 15px;
}

.hero-card .btn-pickup {
  background-color: transparent;
  border: none;
  color: #555;
  font-weight: 600;
  padding: 5px 15px;
}

.search-input {
  border-radius: 30px;
  overflow: hidden;
  border: 1px solid #ddd;
}

.search-input input {
  border: none;
  outline: none;
  padding: 12px 20px;
  width: 100%;
}

.search-input .btn {
  background-color: #ff6b00;
  color: #fff;
  border-radius: 0 30px 30px 0;
  padding: 10px 25px;
  transition: 0.3s;
}

.search-input .btn:hover {
  background-color: #e65c00;
}


@media (max-width: 991px) {
  .hero {
    text-align: center;
  }
  .hero img {
    margin-top: 40px;
  }
}




body {
  font-family: 'Poppins', sans-serif;
}

.discount-badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background-color: #ff9f1c !important;
  color: #fff;
  font-weight: 600;
  font-size: 0.9rem;
  padding: 6px 10px;
  border-radius: 5px;
}

.offer-card img {
  border-radius: 8px 8px 0 0;
  height: 200px;
  object-fit: cover;
}

.how-it-works {
  background: linear-gradient(to bottom, #fffaf0, #fff);
}

.text-orange {
  color: #ff7a00;
}

.icon-circle {
  width: 60px;
  height: 60px;
  background-color: #ffecd1;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
}

.icon-circle i {
  font-size: 1.8rem;
  color: #ff7a00;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
  .discount-badge {
    font-size: 0.8rem;
    padding: 5px 8px;
  }

  .icon-circle {
    width: 50px;
    height: 50px;
  }

  .icon-circle i {
    font-size: 1.5rem;
  }
}


/* --- Button & Card Styling --- */
.btn-orange {
  background-color: #ff7a00;
  color: #fff;
  font-weight: 600;
  border: none;
  border-radius: 6px;
  padding: 8px 0;
  transition: 0.3s;
}

.btn-orange:hover {
  background-color: #ff8f26;
  color: #fff;
}

.bg-orange {
  background-color: #ff7a00 !important;
}

/* --- Card Styling --- */
.popular-card img {
  height: 180px;
  object-fit: cover;
  border-radius: 8px 8px 0 0;
}

.popular-card {
  border: none;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  border-radius: 10px;
  transition: 0.3s;
}

.popular-card:hover {
  transform: translateY(-5px);
}

/* --- Carousel Controls --- */
.carousel-control-prev-icon,
.carousel-control-next-icon {
  filter: invert(1);
  background-size: 60%;
  border-radius: 50%;
}

/* --- Responsive Adjustments --- */
@media (max-width: 768px) {
  .popular-card img {
    height: 150px;
  }
  .btn-orange {
    font-size: 14px;
    padding: 6px 0;
  }
}


/* --- Carousel Wrapper Fix --- */
.popular-carousel {
  position: relative;
  padding: 0 50px; /* gives space for arrows */
}

/* --- Carousel Buttons --- */
.carousel-control-prev,
.carousel-control-next {
  width: 40px;
  height: 40px;
  background-color: #ff7b0000;
  border-radius: 50%;
  top: 45%;
  transform: translateY(-50%);
  opacity: 1;
  transition: 0.3s;
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
  background-color: #ff8f2600;
}

.carousel-control-prev {
  left: -90px; /* push outside left */
}

.carousel-control-next {
  right: -20px; /* push outside right */
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  background-color: transparent;
  filter: brightness(0) invert(1);
}

/* Ensure buttons don't overlap cards */
.carousel-inner {
  overflow: visible;
}

/* Center buttons on small screens */
@media (max-width: 768px) {
  .carousel-control-prev {
    left: 0;
  }
  .carousel-control-next {
    right: 0;
  }
}







/* ===== Category Section ===== */
.category-section {
  background: linear-gradient(to bottom, #fff, #fff7ec);
  position: relative;
}

.category-card {
  text-align: center;
}

.category-card img {
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: 50%;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 10px;
  transition: 0.3s;
}

.category-card img:hover {
  transform: scale(1.08);
}

.category-card p {
  font-weight: 500;
  color: #333;
  margin-bottom: 0;
}

/* Carousel Controls */
.category-section .custom-control {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 45px;
  height: 45px;
  background-color: #ff7a00;
  color: #fff;
  border: none;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  opacity: 1;
  transition: 0.3s;
  z-index: 5;
}

.category-section .custom-control:hover {
  background-color: #ff8f26;
}

.category-section .carousel-control-prev {
  left: -25px;
}

.category-section .carousel-control-next {
  right: -25px;
}

/* ===== Info Bar ===== */
.info-bar {
  background: linear-gradient(to top, #FEEFD0, #FEEFD0);
}

.info-item {
  background-color: #fff;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  padding: 20px;
  transition: 0.3s;
}

.info-item:hover {
  transform: translateY(-5px);
}

.info-item i {
  font-size: 2rem;
  color: #ff7a00;
  margin-bottom: 10px;
  display: block;
}

.info-item h6 {
  font-weight: 600;
  color: #333;
}

/* Responsive */
@media (max-width: 768px) {
  .category-section .carousel-control-prev {
    left: 0;
  }
  .category-section .carousel-control-next {
    right: 0;
  }
  .category-card img {
    width: 80px;
    height: 80px;
  }
}





.best-deals {
  background: linear-gradient(180deg, #fffaf5, #ffe9cc);
}

.deal-card {
  background: #fff;
  border-radius: 25px;
  padding: 40px 30px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease;
}

.deal-card:hover {
  transform: translateY(-5px);
}

.deal-title {
  color: #ff7f32;
  font-weight: 700;
  margin-bottom: 10px;
}

.deal-desc {
  color: #555;
  font-size: 15px;
  line-height: 1.6;
}

.glow-btn {
  background: #ff7f32;
  color: #fff;
  border: none;
  border-radius: 50px;
  padding: 12px 25px;
  font-weight: 600;
  letter-spacing: 0.5px;
  box-shadow: 0 0 15px rgba(255, 128, 0, 0.6);
  transition: 0.3s ease;
}

.glow-btn:hover {
  background: #49d81a;
  box-shadow: 0 0 25px rgba(255, 128, 0, 0.9);
}

@media (max-width: 767px) {
  .deal-card {
    text-align: center;
  }
  .deal-card img {
    margin-top: 20px;
  }
}

