@media (max-width: 1024px) {
  .tours-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .hero {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .btn {
    margin: 0 auto;
  }
}

@media (max-width: 520px) {
  .navMenu {
    display: none;
    flex-direction: column;
    background-color: #4f46e5;
    position: absolute;
    top: 7rem;
    right: 0;
    width: 100%;
    padding: 2rem 0;
    gap: 2rem;
    text-align: center;
  }

  .navMenu.active {
    display: flex;
  }

  .hamburger {
    display: block;
  }
}
