/* Destinations Section */
.destinations {
  padding: 2rem 0;
  background: var(--bg-light);
}

.destinations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 2rem;
}

.destination-card {
  background: var(--bg-white);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: var(--shadow-md);
  transition: all 0.3s ease;
}

.destination-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--shadow-lg);
}

.destination-image {
  height: 200px;
  background-size: cover;
  background-position: center;
  position: relative;
}

.destination-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0.3),
    rgba(0, 0, 0, 0.1)
  );
}

.destination-image.uk {
  background-image: url("../../images/bg-images/bg-uk.webp");
}

.destination-image.usa {
  background-image: url("../../images/bg-images/bg-usa.webp");
}

.destination-image.canada {
  background-image: url("../../images/bg-images/bg-canada.webp");
}

.destination-image.australia {
  background-image: url("../../images/bg-images/bg-australia.webp");
}

.destination-image.hungary {
  background-image: url("../../images/bg-images/bg-hungary.webp");
}

.destination-image.germany {
  background-image: url("../../images/bg-images/bg-germany.webp");
}

.destination-image.switzerland {
  background-image: url("../../images/bg-images/bg-switzerland.webp");
}

.destination-image.netherlands {
  background-image: url("../../images/bg-images/bg-netherlands.webp");
}

.destination-image.china {
  background-image: url("../../images/bg-images/bg-china.webp");
}

.destination-content {
  padding: 2rem;
}

.destination-content h3 {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: var(--text-primary);
}

.destination-content p {
  color: var(--text-secondary);
  margin-bottom: 1rem;
}

.destination-stats {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  font-size: 0.9rem;
  color: var(--text-secondary);
}

.destination-stats span {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
  .destinations-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* Extra large devices (large desktops, 1200px and up) */
@media (min-width: 1200px) {
  .destinations-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
/* Small mobile devices (480px and down) */
@media (max-width: 480px) {
  .destination-card {
    margin-bottom: 1rem;
  }
}
