

@import url('https://fonts.googleapis.com/css2?family=Rubik:ital,wght@0,300..900;1,300..900&display=swap');

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html, body{
  max-width: 100%;
  overflow-x: hidden;
}

/* font*/

.dancing-script{
  font-family: "Dancing Script", cursive;
  font-optical-sizing: auto;
  font-weight: 700;
  font-style: normal;
}

/* header image */ 
.wrapper {
  height: 100vh;
  width: 100%;
overflow-x: hidden;
  overflow-y: hidden;
}

.container {
overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  width: 100%;
  height: 100vh;
  background-image: url(../images/food3.jpg);
  background-size: cover;
  z-index: 0;
  background-position: center;
}

/* header background image transparent */ 

.overlay {
  position: absolute;
  width: 100%; 
  height: 100%; 
  background-color: rgba(0,0,0,0.6); 
  top: 0;
  left: 0;
  z-index: 1;
}


/* header image rotation */ 

.home-content {
    display: flex;
    width: 100%;
    height: 100%;
    padding: 10rem 2rem 0 2rem; /* Increased padding-top to move content downward */
    gap: 2rem;
    position: relative;
    z-index: 2;
    color: white;
    align-items: center; /* Vertically center content */
    justify-content: center; /* Horizontally center initially */
}

.home-text-content {
    width: 60%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: 1.5rem;
    margin-top: 4rem; /* Added margin-top to push text further downward */
    text-align: center;
}

.home-rotate-content {
    width: 40%;
    display: flex;
    justify-content: center;
    align-items: center;
}

.text-upper {
    font-size: 2.5rem; /* Base font size */
    line-height: 1.2;
}

.text-lower {
    font-size: 33px; /* Base font size */
}

.rotate {
    width: 500px; /* Increased image size for larger screens */
    height: 500px; /* Increased image size for larger screens */
    background: url(../images/briyani.png) no-repeat center/cover;
    animation: rotateAnimation 15s linear infinite;
    border-radius: 50%;
    flex-shrink: 0;
}
.order-btn {

  padding: 0.75rem 1.5rem;
  background-color: #ff4d4d;
  color: white;
  font-size: 1.1rem;
  border: none;
  border-radius: 30px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  margin-top: 1rem;
  margin-bottom: 0.3rem;
}

.order-btn:hover {
  background-color: #e63946;
}

.delivery-logos {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  margin-top: -3rem;
}

.logo-img {
  width: 100px;
  height: auto;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.logo-img:hover {
  transform: scale(1.1);
}




@keyframes rotateAnimation {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}


/* Responsive css*/ 
  @media (max-width: 1000px) {
    .home-content {
        flex-direction: column-reverse; /* Stack elements, image above text */
        padding-top: 6rem; /* Reduced from 8rem */
        justify-content: flex-start; /* Push content to top when stacked */
    }
    .home-text-content {
        width: 90%; /* Wider on tablet/smaller desktop */
        margin-top: 2rem; /* Add space between image and text */
        justify-content: flex-start; /* Align text content to start when stacked */
        text-align: center; /* Center text for stacked layout */
    }
    .home-rotate-content {
        width: 100%; /* Take full width when stacked */
        margin-bottom: 2rem; /* Space between text and image */
    }
    .rotate {
        width: 450px; /* Slightly smaller for tablets/smaller desktops */
        height: 450px;
    }
}



@media (max-width: 768px) { /* Tablets (e.g., iPad, larger smartphones in landscape) */
    .home-content {
        padding-top: 3rem; /* Reduced from 4rem */
        gap: 1.5rem; /* Reduced gap */
    }
    .home-text-content {
        width: 95%; /* Even wider for smaller tablets */
    }
    .text-upper {
        font-size: 2rem; /* Smaller font */
    }
    .text-lower {
        font-size: 25px; /* Smaller font */
    }
    .rotate {
        width: 350px; /* Further reduced size */
        height: 350px;
    }
    .delivery-logos {
        gap: 0.75rem; /* Slightly smaller gap for logos */
    }
    .logo-img {
        width: 80px; /* Smaller logos */
    }
}

@media (max-width: 625px) { /* Original breakpoint, refined for smaller phones/landscape */
    .home-content {
        padding-top: 2rem; /* Reduced from 3rem */
        gap: 1.5rem;
    }
    .text-upper {
        font-size: 1.8rem;
        text-align: center;
    }
    .text-lower {
        font-size: 23px;
    }
    .home-text-content {
        margin-top: 1rem; /* Restore a small margin-top as per original request for this breakpoint */
        width: 100%; /* Take full width on smaller screens */
    }
    .rotate {
        width: 300px; /* Smaller rotate image */
        height: 300px;
    }
}

@media (max-width: 540px) { /* Surface Duo specific, portrait mobile (e.g., 540x720) */
    .home-content {
        padding-top: 1rem; /* Reduced from 2rem */
        gap: 5rem;
    }
    .text-upper {
        font-size: 1.6rem;
    }
    .text-lower {
        font-size: 20px;
    }
    .rotate {
        width: 250px;
        height: 250px;
    }
    .order-btn {
        padding: 0.6rem 1.2rem;
        font-size: 1rem;
    }
    .logo-img {
        width: 70px;
    }
}

@media (max-width: 380px) { /* iPhone SE and smaller mobiles (e.g., 375x667) */
    .home-content {
        padding-top: 0.5rem; /* Reduced from 1.5rem, very minimal padding */
        gap: 0.75rem; /* Smallest gap */
    }
    .text-upper {
        font-size: 1.4rem;
    }
    .text-lower {
        font-size: 18px;
    }
    .rotate {
        width: 200px;
        height: 200px;
    }
    .order-btn {
        padding: 0.5rem 1rem;
        font-size: 0.9rem;
    }
    .logo-img {
        width: 60px;
    }
    #logo-photo { /* Nav bar logo for very small screens */
        height: 80px;
    }
}


/* nav bar */ 

.nav-bar {
  z-index: 1000;
  top: 0;
  left: 0;
  display: flex;
  position: absolute; 
  width: 100%;
  font-size: larger;
  color: gray;
}

.logo img {
  height: 100px; /* adjust to your preferred size */
}

.nav-links {
  margin-left: auto; 
  margin-right: 0;
  width: 60%;
}

.nav-link {
  margin-left: auto; 
  margin-right: 0;
  width: 100%;
  display: flex;
  justify-content: space-evenly;
  padding: 19px 0px;
}

.nav-element {
  display: inline;
  margin-top: 22.5px;
}

.nav-element a {
  font-size: 20px;
  color: white;
  text-align: center;
  margin: 0px 0px 0px 25px;
  padding: 35px 0px;
  text-decoration: none;
  z-index: 10;
}

.nav-element a:hover {
  color: #fea116;
}


/* Responsive css*/ 
.hamburger {
  margin-left: auto; 
  margin-right: 50px;
  margin-top: 22.5px;
  font-size: 2rem;
  color: white;
  display: none;
  cursor: pointer;
  z-index: 1002;
}
@media (max-width: 768px) {
  .nav-links {
    background-color: #790021;
    position: fixed;
    top: 0;
    right: -250px;
    height: 100%;
    width: 250px;
    padding-top: 5rem;
    transition: right 0.3s ease-in-out;
    z-index: 1001;
  }

  .nav-link {
    flex-direction: column;
    background-color: #790021;
    position: fixed;
    top: 0;
    padding-top: 5rem;
    transition: right 0.3s ease-in-out;
    z-index: 1001;
  }
  
  .nav-links .nav-element {
    margin-bottom: auto;
  }

  .nav-links.open {
    right: 0;
  }

  .hamburger {
    display: block;
  }
}



/* logo */ 

#logo-photo {
  width: 280px;
  color: #fea116;
}










/*about*/

.our-story {
    background-image: url(../images/4.png); 
    background-size: cover;
    background-position: center;
    padding: 40px 10%;
}

.story-container {
    display: flex;
    align-items: center;
    justify-content: space-between;
    
}

.image-container img {
    width: 400px;
    border-radius: 10px;
  
}

.content-container {
    width: 55%;
}

.content-container h2 {
    font-size: 32px;
    color: #7e011f;
    margin-bottom: 15px;
    font-family: 'Rubik', sans-serif;
   font-style: italic;
}

.content-container p {
    font-size: 16px;
    line-height: 1.6;
    color: #333;
     font-family: 'Rubik', sans-serif;
   text-align: justify;
}

/* Responsive css*/ 

@media (max-width: 768px) {
    .story-container {
        flex-direction: column;
        text-align: center;
    }

    .image-container img {
        width: 100%;
        max-width: 400px;
    }

    .content-container {
        width: 100%;
        margin-top: 20px;
    }
  }











/*google maps*/

  .google-map1 {
    padding-bottom: 30%;
    position: relative;
}

.google-map1 iframe {
    height: 100%;
    width: 100%;
    left: 0;
    top: 10;
    position: absolute;
}

.google-map {
    padding-bottom: 50%;
    position: relative;
}

.google-map iframe {
    height: 100%;
    width: 100%;
    left: 0;
    top: 10;
    position: absolute;
}










/* footer part begins */

.footer-part {
  width: 100%;
  background-color: #7e011f;
  color: white;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  padding: 20px;
  box-sizing: border-box;
}

.company-section,
.contact-section,
.opening-section {
  flex: 1;
  min-width: 250px;
  margin: 10px;
}

.heading-part {
  margin: 12px 0;
  padding: 15px 0;
  font-family: "Dancing Script", cursive;
  font-weight: 700;
  font-size: 35px;
  color: #fea116;
  text-align: center;
}

.inside-text {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.inside-text-part {
  margin: 10px 0;
}

.social-media {
  margin-top: 15px;
}

.social-media i {
  margin: 0 8px;
  font-size: 20px;
  cursor: pointer;
}


/* Responsive css*/ 

@media (max-width: 768px) {
  .footer-part {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 10px;
    gap: 5px;
  }

  .company-section,
  .contact-section,
  .opening-section {
    margin: 5px 0;
  }

  .heading-part {
    font-size: 24px;
    padding: 8px 0;
  }

  .inside-text-part {
    margin: 5px 0;
    font-size: 13px;
  }

  .social-media {
    margin-top: 8px;
  }

  .social-media i {
    font-size: 16px;
    margin: 0 4px;
  }
}

