@import url('https://fonts.googleapis.com/css2?family=Kurale&family=Space+Grotesk:wght@300..700&display=swap');
*{
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  font-family: "Kurale", serif;
}
:root{
  /* COLORS */
  --white-color: #fff;
  --dark-color: #252525;
  --primary-color: #3b141c;
  --secondary-color: #f3961c;
  --light-pink-color: #faf4f5;
  --meduim-gray-color: #ccc;

  /* FONT SIZE */
  --font-size-s: 0.9rem;
  --font-size-n: 1rem;
  --font-size-m: 1.12rem;
  --font-size-l: 2rem;
  --font-size-xl: 2rem;
  --font-size-xxl: 2.3rem;

  /* FONT WEIGHT */
  --font-weight-normal: 400;
  --font-weight-meduim: 500;
  --font-weight-semi-bold: 600;
  --font-weight-bold: 700;

  /* BORDER RAIDUS */
  --border-radius-S: 8px;
  --border-radius-M: 30px;
  --border-radius-circle: 50%;

  /* SITE MAX WIDTH */
  --site-max-width: 1300px;
}

  html{
    scroll-behavior: smooth;
  }

  /* STYLING FOR THE WHOLE SITE */

  ul{
    list-style: none;
  }

a{
  text-decoration: none;
}

/* button{
  cursor: pointer;
  background: none;
  border: none;
} */

img{
  width: 100%;
}
:where(section,footer).section-content{
  margin: 0 auto;
  padding: 0 20px;
  max-width: var(--site-max-width);
}
section.section-title{
  text-align: center;
  padding: 60px 0 100px;
  text-transform: uppercase;
  font-size: var(--font-size-xl);
}

section.section-title::after{
  content: "";
  width: 80px;
  height: 5px;
  display: block;
  margin: 10px auto 0;
  background: var(--secondary-color);
  border-radius: var(--border-radius-S);
}

/* NAVBAR STYLING */
header{
  z-index: 5;
  width: 100%;
  position: fixed;
  background: var(--primary-color);
}
header .navbar{
  display: flex;
  padding: 20px;
  align-items: center;
  margin: 0 auto;
  justify-content: space-between;
  max-width: var(--site-max-width);
}

.navbar .nav-logo .logo-text {
  color: var(--white-color);
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semi-boldbold);
}

.navbar .nav-menu{
  gap: 10px;
  display: flex;
}

.navbar .nav-menu .nav-link {
  padding: 10px 18px;
  color: var(--white-color);
  font-size: var(--font-size-m);
  border-radius: var(--border-radius-M);
  transition: all 0.3s ease;
}

.navbar .nav-menu .nav-link:hover{
  background: var(--secondary-color);
  color: var(--white-color);
}

.navbar :where(#menu-open-button, #menu-close-button){
  display: none;
}

/* HERO SECTION STYLING */
.hero-section{
  min-height: 100vh;
  background: var(--primary-color);
}
.hero-section .section-content{
  display: flex;
  padding-top: 40px;
  align-items: center;
  min-height: 100vh;
  justify-content: space-between;
}

.hero-section .hero-details{
  color: var(--white-color);
}

.hero-section .hero-details .title{
  font-size: var(--font-size-xxl);
  color: var(--secondary-color);
  font-family: kurale;
}

.hero-section .hero-details .subtitle{
  margin-top: 80px;
  max-width: 70%;
  font-size: var(--font-size-xl);
  font-weight: var(--font-weight-semi-bold);
}

.hero-section .hero-details .description{
  max-width: 70%;
  margin: 24px 0 40px;
  font-size: var(--font-size-m);
}

.hero-section .hero-details .buttons{
  display: flex;
  gap: 23px;
}

.hero-section .hero-details .button{
  padding: 10px 26px;
  display: block;
  border: 2px solid transparent;
  border-radius: var(--border-radius-M);
  background: var(--secondary-color);
  color: var(--white-color);
  font-size: var(--font-size-m);
  font-weight: var(--font-weight-meduim);
  font-size: var(--font-size-m);
  transition: all 0.3s ease;
}

.hero-section .hero-details .button:hover, .hero-section .hero-details .button.contact-us{
 background: transparent;
 color: var(--white-color);
 border-color: var(--white-color);
}


.hero-section .hero-details .button.contact-us:hover{
  background: var(--secondary-color);
  color: var(--white-color);
  border-color: var(--secondary-color);
}

.hero-section .hero-image-wrapper{
  max-width: 500px;
  margin-right: 30px;
  
}

/* ABOUT SECTION STYLING */
.about-content {
  padding: 12px 0;
  background: var(--light-pink-color);
}

.about-content content-section {
display: flex;
gap: 110px;
align-items: center;
justify-content: space-between;
}

.about-content .about-image-wrapper .about-image{
height: 400px;
width: 400;
object-fit: cover;
margin-top: -15px;
/* border-radius: var(--border-radius-circle); */
}

/* .about-content .about-details{
  max-width: 50px;
} */

/* .about-content .about-details .section-title{
  padding: 0;
} */

.about-content .menu-details .text{
  line-height: 30px;
  margin: 50px 0 30px;
  text-align: center;
  display: flex;
  font-size: var(--font-size-m);
}

.about-content .social-link-list{
  display: flex;
  gap: 25px;
  justify-content: center;
}

.about-content .social-link-list .social-link{
  color: var(--primary-color);
  font-size: var(--font-size-l);
  transition: 0.2s ease;
}

.about-content .social-link-list .social-link:hover{
  color: var(--secondary-color);
}

/* MENU SECTION STYLING */
.menu-section .menu-list{
  display: flex;
  gap: 100px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
}


.menu-section .menu-list .menu-item{
  display: flex;
  text-align: center;
  flex-direction: column;
  align-items: center;
  justify-content: space-between;
  width: calc(100% / 3-110px);
}

.menu-section .menu-list .menu-item .menu-image{
  width: 83%;
  aspect-ratio: 1;
  margin-bottom: 15px;
  object-fit: contain;
}

.menu-section .menu-list .menu-item .name{
  margin: 12px 0;
  font-size: var(--font-size-l);
  font-weight: var(--font-weight-semi-bold);
}

.menu-section .menu-list .menu-item .text{
  font-size: var(--font-size-m);
}

/* TESTIMONIALS */

.testimonials-section{
  padding: 50px 0 100px;
  background: var(--light-pink-color);
}

.testimonials-section  .slidder-wrapper{
  overflow: hidden;
  margin: 0 60px 50px;
}

.testimonials-section .testimonial{
  user-select: none;
  padding: 35px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-align: center;
}
.testimonials-section .testimonial .user-image{
  width: 180px;
  height: 180px;
  margin-bottom: 50px;
  object-fit: cover;
  border-radius: var(--font-size-m);
}
.testimonials-section .testimonial .name{
  margin-bottom: 16px;
  font-size: var(--font-size-m);
}

.testimonials-section .testimonial .feedbacks{
  line-height: 25px;
}

.testimonials-section .swiper-pagination-bullet{
  width: 15px;
  height: 15px;
  opacity: 1;
  background: var(--secondary-color);
}

.testimonials-section .swipper-slide-button{
  color: var(--secondary-color);
  margin-top: -50px;
  transition: 0.3s ease;
}

.testimonials-section .swipper-slide-button:hover{
  color: var(--primary-color);
}

/* GALLERY SECTION STYLING */
.gallery-section{
  padding: 50px 0 100px;
}

.gallery-section .gallery-list{
  display: flex;
  gap: 32px;
  flex-wrap: wrap;
}

.gallery-section .gallery-list .gallery-item{
  overflow: hidden;
  border-radius: var(--border-radius-S);
  width: calc(100% / 3 - 32px);
}
.gallery-section .gallery-list .gallery-image{
  width: 100%;
  height: 100%;
  cursor: zoom-in;
  transition: 0.3s ease;
}

.gallery-section .gallery-item:hover .gallery-image{
  transform: scale(1.3);
}

 /* CONTACT STYLING */
.contact-section{
  padding: 0 50px;
  margin-bottom: 100px;
}

.contact-section h2{
  font-size: 35px;
}

.contact-section .group {
  display: flex;
  gap: 50px;
}

.contact-section .group .contact-info-list{
  flex: 3; 
  margin: 20px;
}

.contact-section .group form{
  flex: 3;
  display: flex;
  flex-direction: column;
}
.contact-section .group form input,
.contact-section .group form textarea{
  font-family: kurale;
  padding: 10px;
  border: 2px solid var(--secondary-color);
  background-color: transparent;
  border-radius: 5px;
  margin-bottom: 15px;
  outline: none;
  resize: none;
}


.contact-section .group form button{
  font-size: 16px;
  font-family: kurale;
  color: #fff;
  background-color: blueviolet;
  border: none;
  height: 50px;
  cursor: pointer;
  transition: all 0.3s ease;
  gap: 50px;
}

.contact-section .group form button:hover{
filter: brightness(.9);
}

.buttons .button-order-now {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 10px 20px;
  border: none;
  outline: none;
  border-radius: 4px;
  color: #fff;
  background-color: #ff8177
}

.buttons .button-contact-us {
  display: flex;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  padding: 10px 20px;
  border: none;
  outline: none;
  border-radius: 4px;
  color: #fff;
  background-color: #ff8177
}


.footer-section {
  background-color: #2b1f14;
  flex: 1;
  min-width: 250px;
  text-align: center;
  color: #f5ebdd;
  padding: 15px 10px;
  font-size: 14px;
  border-top: 1px solid #4e3a2a;
}

.footer-section .social-link-list {
  display: flex;
  gap: 20px;
  justify-content: center;
}

.footer-section .social-link-list .social-link{
  color: white;
  font-size: var(--font-size-l);
  transition: 0.2s ease;
}

.footer-section .social-link-list .social-link:hover {
  color: var(--secondary-color);
}

.policy-link {
 color: #f5ebdd;
}


 




@media (max-width: 760px){




   /* .navbar__toggle {
  display: none;
}

   .navbar__toggle {
    display: block;
    cursor: pointer;
    z-index: 1100;
  } 

  .navbar__toggle .bar {
  width: 25px;
  height: 3px;
  margin: 5px auto;
  transition: all 0.3s ease-in-out;
  background: #fff;
  display: block;
  cursor: pointer;
} */

/* Mobile nav style */

  /* .nav-menu {
    display: none;
    flex-direction: column;
    background-color: #222;
    position: absolute;
    width: 100%;
    top: 60px;
    left: 0;
    padding: 10px 0;
    z-index: 1000;
  } */

  /* .nav-menu.active {
    display: none;
  } */

/* Hamburger transform animation */
/* #mobile_menu.is-active .bar:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}
#mobile_menu.is-active .bar:nth-child(2) {
  opacity: 0;
}
#mobile_menu.is-active .bar:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
} */

/* 
  .nav-link {
    text-align: center;
    padding: 2rem;
    width: 100%;
    display: table;
  } */


  .hero-section .section-content{
    flex-direction: column-reverse;
    align-items: center;
  }

  .hero-section .hero-details{
    text-align: center;
    padding: 0 20px;
  }

  .hero-section .hero-details .subtitle{
    max-width: 100%;
  }

    .hero-section .hero-details .description{
    max-width: 100%;
  }

  .about-section .section-content{
    flex-direction: column-reverse;
    align-items: center;
  }


  .buttons{
    display: flex;
    justify-content: center;
    align-items: center;
    height: 80px;
    margin: 0;
  }

  .contact-section .group {
    flex-direction: column;
  }

  .contact-section{
    padding: 0 20px;
  }


}
  



        /* Hamburger Menu Styles */
        .navbar__toggle {
            cursor: pointer;
            display: none; /* Hidden by default on desktop */
        }

        .bar {
            display: block;
            width: 25px;
            height: 3px;
            margin: 5px auto;
            background: white;
            transition: all 0.3s ease;
        }

        /* Nav Menu Styles */
        .nav-menu {
            display: flex;
            list-style: none;
            gap: 2rem;
        }

        .nav-item {
            position: relativea;
        }

        .nav-link {
          flex-direction: column;
            color: white;
            text-decoration: none;
            font-size: 1.1rem;
            transition: color 0.3s;
        }

        .nav-link:hover {
            color: #4CAF50;
        }



        /* Mobile Styles */
        @media (max-width: 768px) {
            .navbar__toggle {
                display: block; /* Show hamburger on mobile */
                z-index: 100;
            }

            /* Animate hamburger to X when active */
            .navbar__toggle.active .bar:nth-child(1) {
                transform: translateY(8px) rotate(45deg);
            }

            .navbar__toggle.active .bar:nth-child(2) {
                opacity: 0;
            }

            .navbar__toggle.active .bar:nth-child(3) {
                transform: translateY(-8px) rotate(-45deg);
            }

            .nav-menu {
                position: fixed;
                top: 0;
                left: -100%;
                width: 80%;
                height: 100vh;
                background: #222;
                flex-direction: column;
                justify-content: center;
                align-items: center;
                gap: 3rem;
                transition: left 0.5s ease;
                z-index: 99;
            }

            .nav-menu.active {
                left: 0;
            } 
          }