* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  body {
  font-family: Arial, sans-serif;
  background-color: #fff8f5;
  color: #333;
  line-height: 1.6;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  }

 nav{
 background-color: #fff0ff;
 box-shadow: 3px 3px 5px rgba(0, 0, 0, 0.1);
 }
 nav ul{
  width:100%;
  list-style: none;
  display: flex;
  justify-content: flex-end;
  align-items: center;
 }
 nav li{
  height: 50px;
 }
 nav a{
  height: 100%;
  padding: 0 8px;
  text-decoration: none;
  display:flex;
  align-items: center;
  color:#333;
  font-weight: bolder;
 }
 nav a:hover{
  background-color:rgba(250, 235, 215, 0.986);
 }
 nav li:first-child {
  margin-right: auto;
 }
.sidebar{
  position: fixed;
  top: 0;
  right: 0;
  height: 100vh;
  width: 250px;
  z-index: 999;
  background-color: rgba(255, 255, 255, 0.637);
  backdrop-filter: blur(10px);
  box-shadow: -2px 0 5px rgba(0, 0, 0, 0.322);
  display: none;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
}
.sidebar li {
  width: 100%;
}
.sidebar a{
  width:100%;
}

.slides {
  width: 100%;
  height: 100%;
  position: relative;
}

.slide {
  position: absolute;
  top: 0; left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 1s ease-in-out;
}

.slide.active {
  opacity: 1;
}

.slider-overlay {
  position: absolute;
  top: 20px;
  left: 20px;
  color: white;
  background: rgba(0,0,0,0.5);
  padding: 10px 20px;
  border-radius: 8px;
}

  .contact-info {
    margin: 1rem 0;
  }

  

  @media (max-width: 768px) {
    .nav-links {
      flex-direction: column;
      gap: 0.5rem;
    }
  
    .menu-items {
      grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
    }
  
    .hero {
      padding: 2rem 1rem;
    }
  }



.faq-list {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 32px;
  max-width: 700px;
  margin: 0 auto;
}

.faq-item {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(166, 124, 82, 0.07);
  padding: 18px 20px;
  margin-bottom: 0; 
}

.faq-item h3 {
  color: #a67c52;
  margin-bottom: 8px;
  font-size: 1.15rem;
}

.faq-item p {
  margin: 0;
  color: #333;
  font-size: 1rem;
}

.faq-item:last-child {
  grid-column: 1 / span 2;
  justify-self: center;
  width: 60%;
}


@media (max-width: 700px) {
  .faq-list {
    grid-template-columns: 1fr;
    gap: 18px;
  }
  .faq-item:last-child {
    width: 100%;
    grid-column: auto;
  }
}

.menu-button {
  display: none;
}


@media (max-width: 600px) {
  .hideOnMobile {
    display: none;
  }
  .menu-button {
    display: block;
  }
}
