/*why wander on */

.wanderon-container {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 1.5rem;
    background-color: #fafafa;
    color: #1a202c;
  }
  .wanderon-container.dark {
    background-color: #18181b;
    color: #e2e8f0;
  }
  .wanderon-title {
    font-size: 1.5rem;
    font-weight: bold;
    margin-bottom: 1.5rem;
    color: #2d3748;
  }
  .wanderon-title.dark {
    color: #e2e8f0;
  }
  .wanderon-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  @media (min-width: 768px) {
    .wanderon-grid {
        grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (min-width: 1024px) {
    .wanderon-grid {
        grid-template-columns: repeat(4, 1fr);
    }
  }
  .wanderon-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    background-color: #ffffff;
    border-radius: 0.5rem;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
    padding: 1.5rem;
    border: 1px solid #e2e8f0;
  }
  .wanderon-card.dark {
    background-color: #1a202c;
    border-color: #2d3748;
  }
  .wanderon-card-title {
    font-size: 1.25rem;
    font-weight: 600;
    color: #3182ce;
    margin-bottom: 1rem;
  }
  .wanderon-card-title.dark {
    color: #90cdf4;
  }
  .wanderon-card-text {
    color: #4a5568;
    margin-bottom: 1rem;
    text-align: center;
  }
  .wanderon-card-text.dark {
    color: #cbd5e0;
  }
  .wanderon-card-img {
    width: 100px;
    height: 100px;
    object-fit: cover;
    margin: auto;
  }
  




  /*about section*/
  /* About Section */
.about-section {
  padding: 60px 0;
  background: #fff;
}

.about-intro h1, .about-intro h2 {
  text-align: center;
  margin-bottom: 20px;
}

.about-details .section {
  margin-bottom: 40px;
}

.about-details .section h1 {
  margin-bottom: 20px;
}

.about-details .section p, .about-details .section ul {
  margin: 0;
  padding: 0;
}

.about-details .section ul {
  list-style-type: none;
}

.about-details .section ul li {
  margin-bottom: 10px;
  font-size: 18px;
}

.about-details .section ul li::before {
  content: '➤';
  color: #007bff;
  margin-right: 10px;
}

.weekend-schedule {
  text-align: center;
  margin-top: 40px;
  color: #800080;
  text-decoration: wavy;
  text-decoration: solid;
}

.weekend-schedule img {
  max-width: 100%;
  height: auto;
  margin-bottom: 20px;
}
.section h2 {
  color: #800080;
}
@media (max-width: 564px) {
  .section h2 {
      font-size: 16px;
  }
}


/*curriculum section*/
.course {
  padding: 40px 0;
  background-color: #f8f9fa;
}

.courses {
  display: flex;
  background-color: #fff;
  border-radius: 10px;
  margin: 20px 0;
  overflow: hidden;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
  flex-direction: row;
}

.course img {
  width: 100%;
  height: auto;
  max-width: 300px;
  object-fit: cover;
}

.course-details {
  padding: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.course-details h1 {
  color: #800080;
  margin-bottom: 15px;
}

.course-details p {
  margin: 5px 0;
  font-size: 16px;
}

.addCart {
  background-color: #000;
  color: #fff;
  padding: 10px 20px;
  border-radius: 20px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  margin-top: 20px;
  transition: background-color 0.3s, transform 0.3s;
}

.addCart:hover {
  background-color: #333;
  transform: scale(1.05);
}

/* Responsive Design */
@media (max-width: 768px) {
  .courses {
      flex-direction: column;
      align-items: center;
  }

  .course img {
      width: 100%;
      height: auto;
  }
}

/*pdf view*/
.pdf-container {
  width: 100%;
  margin-top: 20px;
}
embed {
  width: 100%;
  height: 500px; /* Adjust height as needed */
}
/*
.pdf-container {
  width: fit-content;
}*/
@media (max-width: 576px) {
  .pdf-container {
    width: fit-content;
  }
}



/*contact us section */
.laptop {
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px;
}
h1 {
  text-align: center;
  color: #333;
  font-size: 36px;
  margin-bottom: 40px;
}
.desktop {
  display: flex;
  background-color: white;
  border-radius: 10px;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding: 20px;
  align-items: center;
}
.desktop img.samsung {
  width: 150px;
  height: 150px;
  border-radius: 50%;
  object-fit: cover;
  margin-right: 20px;
}
.iphone {
  max-width: 80%;
}
.iphone h2 {
  font-size: 24px;
  margin-bottom: 10px;
  color: #333;
}
.iphone p {
  margin: 5px 0;
  color: #555;
  line-height: 1.6;
}
.iphone strong {
  color: #333;
}
/* Hover Effect */
.desktop:hover {
  box-shadow: 0 8px 16px rgba(0, 0, 0, 0.2);
  transform: translateY(-5px);
  transition: all 0.3s ease;
}
/* Responsive Design */
@media (max-width: 768px) {
  .desktop {
      flex-direction: column;
      text-align: center;
  }
  .desktop img.samsung {
      margin-bottom: 20px;
  }
  .iphone {
      max-width: 100%;
  }
}

/* certification part page*/
/*.certifyy {
  display: flex;
  justify-content: center;
  align-items: center;
}

.certify {
  margin: 0 10px; /* Adjust spacing between logos */
/*}

.certify img {
  max-width: 200px; /* Make the logos responsive */
  /*height: 150px; /* Maintain aspect ratio */
/*}

/* Responsive adjustments */
/*@media (max-width: 600px) {
  .certify {
    max-width: 40px;
    height: 50px;
      margin: 0 5px; /* Reduce spacing between logos on smaller screens */
/*  }
}*/
/* Flexbox layout for certification logos */
.certifyy {
  display: flex;
  justify-content: space-around;
  align-items: center;
  flex-wrap: wrap;
  padding: 20px;
  background-color: #f4f4f4;
  margin: 20px auto;
  max-width: 1200px;
}

.certify {
  flex: 1 1 200px; /* Flex to adjust based on screen size */
  margin: 10px;
  text-align: center;
}

.certify img {
  max-width: 100%;
  height: auto;
  display: inline-block;
  border-radius: 10px; /* Optional: Add some round corners for a modern look */
  box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.1); /* Optional: Add a subtle shadow */
}

/* Responsive design */
@media (max-width: 768px) {
  .certify {
      flex: 1 1 100px; /* Stack items more tightly on smaller screens */
  }

  .certify img {
      max-width: 80%; /* Reduce image size on smaller screens */
  }
}

@media (max-width: 480px) {
  .certifyy {
      flex-direction: column; /* Stack logos vertically on mobile */
  }

  .certify img {
      max-width: 60%; /* Further reduce image size on mobile */
  }
}