/*<<<<=========== Hero Section Start ========>>>*/

.hero-section {
  /* background: radial-gradient(circle at 10% 20%, #561417 0%, #000 90%); */
  background-color: white;
  color: #fff;
  /* padding: 80px 0; */
  position: relative;
  overflow: hidden;
}

.hero-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background:white;
  z-index: 0;
}

.hero-title {
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 1.2;
  text-transform: uppercase;
  text-shadow: 3px 3px 8px rgba(0, 0, 0, 0.6);
  margin-bottom: 1rem;
  z-index: 1;
  position: relative;
}

.hero-subtitle {
  font-size: 1.3rem;
  font-weight: 400;
  margin-bottom: 2rem;
  color: #000000;
  opacity: 0.9;
  z-index: 1;
  position: relative;
}

/* Carousel */
.carousel-inner {
  border: 4px solid #df8f1f;
  border-radius: 25px;
  overflow: hidden;
  /* box-shadow: 0 15px 35px rgba(0, 0, 0, 0.7); */
  width: 420px;
  height: 420px;
  margin: 0 auto;
}

.carousel-item img {
  object-fit: cover;
  height: 420px;
  transition: transform 1.2s ease;
}

.carousel-item.active img {
  transform: scale(1.05);
}

/* Custom Prev/Next Buttons */
.btn-hero-control {
  background: transparent;
  border: 2px solid #df8f1f;
  color: #df8f1f;
  padding: 0.6rem 1.5rem;
  border-radius: 50px;
  font-weight: 600;
  font-size: 1rem;
  text-transform: uppercase;
  transition: all 0.3s ease;
}

.btn-hero-control:hover {
  background: linear-gradient(45deg, #df8f1f, #561417);
  color: #fff;
  border-color: transparent;
  box-shadow: 0 0 15px rgba(223, 143, 31, 0.6);
  transform: translateY(-3px);
}

/* Main CTA Button */
.btn-hero-main {
  background: linear-gradient(90deg, #df8f1f, #561417);
  border: none;
  color: #fff;
  padding: 0.8rem 2rem;
  border-radius: 50px;
  font-size: 1.2rem;
  font-weight: 700;
  transition: all 0.3s ease;
  text-decoration: none;
}

.btn-hero-main:hover {
  background: linear-gradient(90deg, #561417, #df8f1f);
  transform: translateY(-4px);
  box-shadow: 0 0 15px rgba(223, 143, 31, 0.7);
}

/* Fade effect */
.carousel-fade .carousel-item {
  opacity: 0;
  transition: opacity 1.5s ease;
}

.carousel-fade .carousel-item.active {
  opacity: 1;
}

/*<<<<=========== Hero Section End ========>>>*/

/* ===== BURGER MENU SECTION ===== */
.menu-section {
  height: 100vh !important; /* full screen height */
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  position: relative;
  overflow: hidden;
  padding: 0 20px;

  /* Background image full size with gradient overlay */
  background-image: radial-gradient(
      circle at 20% 20%,
      rgba(255, 179, 71, 0.4) 0%,
      rgba(255, 140, 0, 0.4) 35%,
      rgba(86, 20, 23, 0.6) 100%
    ),
    url("img/2025-05-07.png"); /* replace with your image path */
  background-size: cover; /* cover full section */
  background-position: center; /* center the image */
  background-repeat: no-repeat; /* no tiling */
  background-blend-mode: overlay; /* blend gradient with image */
  color: #fff;
}

/* Tasty Glow Overlay */
.menu-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: radial-gradient(
    circle at center,
    rgba(255, 219, 172, 0.2),
    transparent 60%
  );
  z-index: 0;
}

/* Title */
.menu-title {
  font-size: 3.4rem;
  font-weight: 800;
  color: #000000;
  letter-spacing: 2px;
  text-shadow: 3px 3px 15px rgba(0, 0, 0, 0.6);
  animation: fadeDown 1.2s ease;
  position: relative;
  z-index: 1;
}

/* Subtitle */
.menu-subtitle {
  font-size: 1.3rem;
  font-weight: 400;
  color: #ffe6b3;
  opacity: 0.95;
  z-index: 1;
  position: relative;
}

/* Buttons */
.btn-order {
  font-size: 1.3rem;
  font-weight: 700;
  padding: 1rem 2rem;
  border-radius: 50px;
  border: 2px solid #ffdbac;
  color: #fff;
  background: rgba(86, 20, 23, 0.4);
  transition: all 0.35s ease;
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.3);
  position: relative;
  z-index: 1;
}

.btn-order i {
  font-size: 1.4rem;
  vertical-align: middle;
}

.btn-order:hover {
  background: linear-gradient(45deg, #df8f1f, #561417);
  border-color: transparent;
  box-shadow: 0 0 25px rgba(223, 143, 31, 0.8);
  transform: translateY(-5px);
}

/* Fade Animation */
@keyframes fadeDown {
  from {
    opacity: 0;
    transform: translateY(-30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .menu-title {
    font-size: 2.4rem;
  }
  .menu-subtitle {
    font-size: 1.1rem;
  }
  .btn-order {
    font-size: 1.1rem;
    padding: 0.8rem 1.6rem;
  }
}

/* ===== ABOUT SECTION ===== */
.about-section {
  /* background: radial-gradient(circle at 10% 20%, #561417 0%, #000 90%); */
  background-color: white;
  padding: 80px 0;
  position: relative;
  overflow: hidden;
}

.about-video {
  border-radius: 30px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.6);
  width: 100%;
  height: auto;
  z-index: 1;
  position: relative;
}

.video-overlay {
  position: absolute;
  inset: 0;
  border-radius: 30px;
  /* background: linear-gradient(180deg, rgba(0,0,0,0.2) 0%, rgba(0,0,0,0.6) 100%); */
  z-index: 2;
}

.about-text {
  animation: fadeIn 1.5s ease forwards;
  position: relative;
  z-index: 3;
}

.about-title {
  text-shadow: 2px 2px 8px rgba(0, 0, 0, 0.5);
}

/* Fade in animation */
@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateX(50px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Paragraph styling */
.about-text p {
  font-size: 1rem;
  line-height: 1.7;
  margin-bottom: 1rem;
  color: #fff;
  opacity: 0.95;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .about-title {
    font-size: 2rem;
    text-align: center;
  }
  .about-text {
    margin-top: 30px;
  }
  .video-overlay {
    border-radius: 20px;
  }
}
