body {
  background: #0b0b0b;
  color: #fff;
}


a{
  text-decoration: none;
  color: #fff;
}

.navbar-custom {
  background: rgba(0, 0, 0, 0.95);
  padding: 15px 30px;
}

.navbar-brand {
  font-weight: bold;
  font-size: 24px;
  color: #fff !important;
}

.nav-link {
  color: #fff !important;
  margin: 0 15px;
  transition: 0.3s;
}

.nav-link:hover {
  color: #e75e34 !important;
}


.logo-img{
  width: 140px;
}

.phone-btn {
  color: #e75e34;
  border: 1px solid #e75e34;
  padding: 6px 15px;
  border-radius: 5px;
  text-decoration: none;
  transition: 0.3s;
}

.phone-btn:hover {
  background: #e75e34;
  color: #000;
}

/* Toggle Animation */
.navbar-toggler {
  border: none;
  outline: none;
}

.toggler-icon {
  width: 25px;
  height: 3px;
  background: #fff;
  display: block;
  margin: 5px 0;
  transition: 0.4s;
}

.navbar-toggler.active .top-bar {
  transform: rotate(45deg) translate(5px, 5px);
}

.navbar-toggler.active .middle-bar {
  opacity: 0;
}

.navbar-toggler.active .bottom-bar {
  transform: rotate(-45deg) translate(6px, -6px);
}

/* Smooth dropdown animation */
.navbar-collapse {
  transition: all 0.4s ease;
}

.navbar-collapse.collapsing {
  height: auto !important;
  opacity: 0;
}

.navbar-collapse.show {
  opacity: 1;
}

@media (max-width: 991px) {
  .phone-btn {
    display: none;
  }
   .navbar-collapse {
    transform: translateY(-20px);
    opacity: 0;
  }

  .navbar-collapse.show {
    transform: translateY(0);
    opacity: 1;
  }
  .toggler-icon {
  transition: all 0.3s ease-in-out;
}
}




/* Hero */

.hero {
      position: relative;
      height: 90vh;
      overflow: hidden;
    }

    .slide {
      position: absolute;
      width: 100%;
      height: 100%;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 0 80px;
      opacity: 0;
    }

    .slide.active { opacity: 1; }

    .content {
      max-width: 500px;
      color: #fff;
      z-index: 1;
    }

    .content h1 {
      font-size: 60px;
      font-weight: bold;
    }

    .content p {
      margin: 20px 0;
      color: #ccc;
    }

    .btn-custom {
          background: #e75e34;
    color: #000;
    padding: 20px 20px;
    border: none;
    width: 100%;
    max-width: 70%;
    font-size: 18px;
    }

    .image img {
      transform: scale(0.9);
      position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    max-width: 1000%;
    height: 90vh;
    }

    .bg1 { background: linear-gradient(120deg,#000,#1a1a1a); }
    .bg2 { background: linear-gradient(120deg,#000,#2b0f00); }

    @media(max-width:768px){
      .slide { flex-direction: column; text-align:center; padding:40px; }
      .content h1 { font-size:40px; }
      .image img { width:300px; }
    }


 /* MENU TAB */



.menu-tab { padding:15px; margin-bottom:10px; border:1px solid #222; cursor:pointer; transition:0.3s; }
.menu-tab.active, .menu-tab:hover { background:#2d6a4f; }

.menu-group { display:none; }
.menu-group.active { display:block; }

.menu-item { padding:20px; margin-bottom:20px; background:#111; border-radius:10px; color:#fff; transition:0.3s; position:relative; }
.menu-item h4 { display:flex; justify-content:space-between; }
.menu-item:hover { transform:translateY(-5px); background:#1a1a1a; }

/* Preview Image */
.preview-img {
  position:absolute;
  top:0;
  right:-200px;
  width:180px;
  opacity:0;
  transition:0.3s;
  border-radius:10px;
}

.menu-item:hover ~ .preview-img { opacity:1; }

/* Price Animation */
.price { transition:0.3s; }
.menu-item:hover .price { color:orange; transform:scale(1.1); }










.footer-link {
  color:#ccc;
  text-decoration:none;
  display:block;
  margin-bottom:8px;
  transition:0.3s;
}

.footer-link:hover {
  color:orange;
  padding-left:5px;
}

@media(max-width:768px){
  footer { text-align:center; }
}