*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
.main{
  background-color:#111116;
}
.dropdown-item:hover{
background-color: #CA8E46;
color: black !important;
}
.nav-link:hover{
  color: #CA8E46 !important;
}

.carousel-caption{
  /* margin-bottom: 250px; */
}
.slide-text{
  font-weight: 400;
  letter-spacing: 20px;
  transform: scaleY(1.9);
}

.slide-text2{
  letter-spacing: 2px;
  color: #d5903c;
  margin-top: 30px;
}
.btn1{
  font-weight: 350;
  background-color: #d5903c;
  border: #d5903c;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.btn{
  font-size: 16px;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.btn:hover{
  background-color: white;
  color: rgb(20, 20, 20) !important;
}

.btn1:hover{
  background-color: white;
  color: rgb(20, 20, 20) !important;
}
.section{
  margin-top: -150px;
  background-color: #111116;
}
.h6{
  color: #d5903c;
}
.card-body{
  background-color: #111116;
}
.card{
  overflow: hidden;
}
.img1{
  transition: 1s;
}
.img1:hover{
  transform: scale(1.1);
}
.img2{
  transition: 1s;
}
.img2:hover{
  transform: scale(1.1);
}
.img3{
  transition: 1s;
}
.img3:hover{
  transform: scale(1.1);
}
.hr{
  width: 28%;
  height: 3px;
  background-color: #CA8E46;
  opacity: 1 !important;
}
.head{
  letter-spacing: 8px;
  font-weight: 500;
  transform: scaley(1.2);
}

.font{
  font-family: 'Allura', cursive;
  font-size: 30px;
  color: #CA8E46;
}
.hr2{
  width: 10%;
  height: 3px;
  background-color: #CA8E46;
  opacity: 1 !important;
}
.section2{
  min-height: auto;
  background-color: #18181D;
}
.lady-chef{
  margin-right: 40px;
}
.section3{
  width: 100%;
  min-height: auto;
background-image: url(./images/backgroud3.jpg);
background-repeat: no-repeat;
background-size: cover;
background-attachment: fixed;

}

.head2{
  letter-spacing: 8px;
  font-weight: 400;
  transform: scaley(1.1);
}
.hr3{
  width: 6%;
  height: 3px;
  background-color: #CA8E46;
  opacity: 1 !important;
}
.card{
  background-image: url(./images/menu1.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.card1{
  background-image: url(./images/menu1.jpg);
  background-repeat: no-repeat;
  background-size: 105%;
  background-position: center;
  border: 1px solid #CA8E46;
  transition: .5s;
}
.card1:hover{
  transform: scale(1.1);
  border: none !important;
}
.card2{
  background-image: url(./images/menu2.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.card-2{
  background-image: url(./images/menu2.jpg);
  background-repeat: no-repeat;
  background-size: 105%;
  background-position: center;
  border: 1px solid #CA8E46;
  transition: .5s;
}
.card-2:hover{
  transform: scale(1.1);
  border: none !important;
}
.card3{
  background-image: url(./images/menu3.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.card-3{
  background-image: url(./images/menu3.jpg);
  background-repeat: no-repeat;
  background-size: 105%;
  background-position: center;
  border: 1px solid #CA8E46;
  transition: .5s;
}
.card-3:hover{
  transform: scale(1.1);
  border: none !important;
}
.card4{
  background-image: url(./images/menu4.jpg);
  background-repeat: no-repeat;
  background-size: 100%;
  background-position: center;
}
.card-4{
  background-image: url(./images/menu4.jpg);
  background-repeat: no-repeat;
  background-size: 105%;
  background-position: center;
  border: 1px solid #CA8E46;
  transition: .5s;
}
.card-4:hover{
  transform: scale(1.1);
  border: none !important;
}
.hr4{
  opacity: 1 !important;
  background-color:  #CA8E46;
}
.head3{
  transform: scaley(1.2);
}
.section4{
  width: 100%;
  min-height: auto;
  
  background-color:#121217 !important;
}

.btns1{
  border:2px solid #d5903c;
  color: #cb924d;
  background-color:#121217;
}
.dish1{
  border-radius: 50%;
}
.left{
  width: 50%;
}
.right{
  width: 50%;
}
.dots{
  font-size: xx-small;
}
.lorem{
font-family: lora;
font-style: italic;
color: #929292;
font-size: small;
}
.dishname{
  letter-spacing: -.5px;
  font-weight: 320;
  transform: scaleY(1.4);
}
.section5{
  background-image: url(./images/background4.jpg);
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  background-attachment: fixed;
  width: 100%;
  min-height: auto;
  margin-top: 100px;
}




.booktable{
  width: 45%;
  background-color: #18181D;
  transform: translateY(-60px);
  min-height: auto;
}

.hr5{
  width: 11%;
  height: 3px;
  background-color: #CA8E46;
  opacity: 1 !important;
}

.time{
  width: 130px;
  padding-left: 10px;
  background-color: #131317;
}

.time2{
  min-width: auto;
  padding-left: 10px;
  background-color: #131317;
}
.time3{
min-width: auto;
  padding-left: 10px;
  background-color: #131317;
}
.bt1{
  margin-left: 25%;
  background-color: #d5903c;
  border: #d5903c;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
.bt1:hover{
  background-color: black;
}
.section6{
  min-height: auto;
  background-color: #121217;
}

.hr6{
  width: 5%;
  height: 3px;
  background-color: #CA8E46;
  opacity: 1 !important;
}
.offers{
  font-weight: 350;
  font-size: 15px;
  transform: scaleY(1.3);
}
.dt{
  font-size: 12px;
  font-weight: bold;
}
.slide-btn:hover{
background-color: #dd9740;
opacity: 1 !important;
}
.slide-btn2:hover{
  background-color: #dd9740;
  opacity: 1 !important;
  }
.carousel-indicators{
  margin-bottom: -4rem;
}

.sec-7{
  background-color: #CA8E46;
  width: 100%;
  min-height: auto;
}

.text-sec7{
  font-size: 12px;
  font-weight: 500;
}
.footer {
  height: 260px;
  background-color: #111111 !important;
}

.f-left{
  margin-top: 80px !important;
}

.f-center{
  margin-top: 80px !important;
}
.f-right{
  margin-top: 80px !important;
}
.arrow{
  transform: scaleY(1.4);
}
.arrow-btn{
  background-color: #dd9740;
  width: 35px;
  height: 35px;
  position: fixed;
  bottom: 5px; 
  right: 15px; 
  z-index: 1000; 
}
.arrow-btn:hover{
  background-color:#111111;
}
.scrolled{
  background: #121217;
}

.mtop{
  margin-top: 5rem !important
}

.card, .card1, .card2, .card3, .card4,
.card-2, .card-3, .card-4 {
  width: 16rem;
  height: 16rem;
}


/* media query */

@media (max-width: 991px) {
  .navbar {
    padding: 10px 15px;
  }

  .navbar-brand img {
    width: 120px;
  }

  .navbar-collapse {
    background-color: black;
    padding: 10px;
  }

  .navbar-nav {
    text-align: center;
  }

  .navbar-nav .nav-link {
    padding: 10px 0;
    font-size: 16px;
  }

  .navbar-nav .dropdown-menu {
    text-align: center;
  }

  .navbar-nav .dropdown-menu .dropdown-item {
    padding: 10px 15px;
    font-size: 15px;
  }

  .text-warning {
    display: none !important; /* hide / separator on small screens */
  }

  .navbar-toggler {
    border: none;
    outline: none;
  }
}

@media (max-width: 450px) {
  .navbar {
    padding: 8px 10px;
  }

  .navbar-brand img {
    width: 100px;
  }

  .navbar-nav .nav-link {
    font-size: 15px;
  }

  .navbar-nav .dropdown-menu .dropdown-item {
    font-size: 14px;
  }
}


.carousel-img {
  height: 100vh;
  object-fit: cover;
}

.carousel-caption {
  top: 50%;
  transform: translateY(-50%);
  bottom: unset;
}

.slide-text {
  font-size: 48px;
  font-weight: 400;
  letter-spacing: 10px;
  transform: scaleY(1.5);
}

.slide-text2 {
  font-size: 20px;
  color: #d5903c;
  margin-top: 20px;
  letter-spacing: 2px;
}

/* Responsive Fixes */

@media (max-width: 991px) {
  .slide-text {
    font-size: 36px;
    letter-spacing: 6px;
  }

  .slide-text2 {
    font-size: 16px;
  }

  .carousel-caption button {
    font-size: 12px;
    padding: 6px 16px;
  }

  .carousel-img {
    height: 600px;
  }
}

@media (max-width: 767px) {
  .slide-text {
    font-size: 28px;
    letter-spacing: 5px;
  }

  .slide-text2 {
    font-size: 14px;
  }

  .carousel-caption button {
    font-size: 11px;
    padding: 5px 12px;
  }

  .carousel-img {
    height: 450px;
  }
}

@media (max-width: 480px) {
  .slide-text {
    font-size: 22px;
    letter-spacing: 2px;
  }

  .slide-text2 {
    font-size: 12px;
  }

  .carousel-caption button {
    font-size: 10px;
    padding: 4px 10px;
  }

  .carousel-img {
    height: 350px;
  }
}



@media (max-width: 992px) {
  .section {
    flex-direction: column;
    align-items: center;
  }
  .section .card {
    width: 100% !important;
    max-width: 90%; /* optional: thoda left/right gap dene ke liye */
  }
}

@media (max-width: 450px) {
  .section .card-body {
    text-align: center;
    padding: 10px;
  }
  .section .card-body h6,
  .section .card-body p {
    font-size: 14px;
  }
}

@media (max-width: 991px) {
  .section2 {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .section2 .left,
  .section2 .right {
    width: 100% !important;
    margin: 0 auto;
  }

  .section2 .lady-chef {
    width: 100%;
    height: auto;
    max-width: 90%;
  }

  .section2 .right {
    padding: 0 1rem;
    margin-top: 2rem;
  }

  .section2 .btn1 {
    margin-bottom: 1rem;
  }
}

/* Tablets (up to 991px) */
@media (max-width: 991px) {
  .dishes {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
  .left,
  .right {
    width: 100%;
  }
  .dishname .dots {
    display: none; /* dots hatado agar break ho rahe ho */
  }
}

/* Mobiles (up to 576px) */
@media (max-width: 576px) {
  .dishes {
    flex-direction: column;
    align-items: center;
    gap: 2rem;
  }
  .left,
  .right {
    width: 100%;
  }
  .dishname {
    display: flex;
    flex-direction: column;
    gap: 5px;
  }
  .dishname .dots {
    display: none;
  }
}

/* ==== Responsive Footer Fix ==== */
@media (max-width: 768px) {
  footer .container {
    flex-direction: column !important;
    text-align: center;
    background-color: #111111;
  }

  .f-left, .f-center, .f-right {
    width: 100%;
    justify-content: center;
  }

  .f-right i {
    margin: 0 8px;
  }

  .f-center img {
    width: 120px;
  }

  .arrow-btn {
    margin-left: auto;
    margin-right: auto;
    display: block;
  }
}

