@import url(theme.css);

/* #region banner*/

.hero-banner {
    position: relative;
    width: 100%;
    height: 80vh; 
    margin-top: 90px;
  }
  
  .hero-banner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  
  .hero-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(to bottom right, rgba(74, 20, 99, 0.7), rgba(148, 25, 129, 0.6)); 
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: var(--padding-l);
    box-sizing: border-box;
  }
  
  .hero-content {
    color: var(--overlay-text-color);
    font-family: var(--main-heading-font);
    width: 60%;
    padding: var(--padding-l);
  }
  
  .hero-content h1 {
    font-size: calc(2.2*var(--h2-font-size));
    margin-bottom:var(--margin-s);
  }
  
  .hero-content p {
    font-size: var(--h4-font-size);
    margin-bottom: var(--margin-m);
  }
  
  

  /*#endregion*/

/*#region about us*/

.about-us h2 {
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: calc(3* var(--margin-l));
  }

  .flex-box {
    display: grid;
    grid-template-columns: 1fr 1fr; 
    gap: 20px; 
    min-height: 400px;
    padding: calc(3* var(--padding-l));
    font-family: var(--body-font);
    font-size: calc(1.3 * var(--paragraph-font-size));
  } 
  .flex-box .content{
    margin-top: var(--margin-m);
  }
  .flex-box .about-us-image,.flex-box .Course-images{
    display: flex;
    justify-content: center;
  }

  .about-us-image img{
     height:90%;
     width:60%;
  }
  .Course-images img {
    height:90%;
    width:90%;
 }
 
  
/*#endregion*/

/*#region service card*/

.services-card{
    background-color: var(--content-background-color);
}

.service-heading{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: calc(3* var(--margin-l));
}
.service-title{
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: calc(1.5 * var(--padding-l));
    font-family: var(--body-font);
    text-align: center;
}

/*#endregion*/

/*#region*/
.courses-heading{
  display: flex;
  justify-content: center;
  align-items: center;
  margin-top: calc(3* var(--margin-l)); 
}

.course-content{
  font-family: var(--body-font);
  font-size: calc(1.2* var(--paragraph-font-size));
}

.icon-list-item {
  display: flex;
  align-items: flex-start; 
  gap: 10px;
}

.icon {
  flex-shrink: 0;
  margin-top: 3px; 
  height: 20px;
  width: 20px;
  fill: var(--secondary-color);
}
/*#endregion*/

/*#region*/
.review {
  background-color: var(--content-background-color);
  padding-bottom: calc(3 * var(--padding-xl));
}

.review h2 {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: calc(3 * var(--padding-xl));
  font-family: var(--main-heading-font);
}

.review p {
  display: flex;
  justify-content: center;
  align-items: center;
  padding-top: var(--padding-ms);
  font-family: var(--body-font);
}

.testimonial-swiper {
  width: 90%;
  max-width: 800px;
  margin: 0 auto;
  padding: 40px 0;
  margin-top: var(--margin-l);
}

/* Card Style for Testimonials */
.testimonial-card {
  background: var(--normal-background-color);
  border-radius: var(--card-border-radius);
  padding: calc(1.5 * var(--padding-l)) calc(2 * var(--padding-l));
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.05);
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
}

.testimonial-img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  margin-bottom: 20px;
}

.testimonial-text {
  font-style: italic;
  color: var(--card-text-color);
  font-size: var(--h4-font-size);
  line-height: 1.6;
  margin-bottom: var(--margin-m);
}

.testimonial-author {
  font-weight: bold;
  color: var(--primary-color);
}

/* Pagination Styles */
.swiper-pagination-container {
  display: flex;
  justify-content: center;
  padding-top: var(--margin-l); /* Adds spacing from Swiper container */
}

.swiper-pagination {
  display: flex;
  justify-content: center;
  gap: 8px;
}

.swiper-pagination-bullet {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--secondary-color);
  opacity: 0.3;
}

.swiper-pagination-bullet-active {
  opacity: 1;
}

h3.review-heading {
  display: flex;
  justify-content: center;
  align-items: center;
  color: var(--primary-color);
  padding-top: calc(1 * var(--padding-xl));
  padding-bottom: var(--padding-xl);
  font-family: var(--main-heading-font);
}

.video-gallery {
  display: flex;
  gap: 20px;
  flex-wrap: wrap;
  justify-content: center;
}

.video-item {
  width: auto;
  aspect-ratio:9/16;
  background: var(--normal-background-color);
  padding: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  position: relative;
}

.video-item video, 
.video-item blockquote {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: 8px;
}


/*#endregion*/

/* Media Query for screens with max-width of 768px */
@media screen and (max-width: 768px) {

  /* #region banner */
  .hero-banner {
    height: 60vh; 
  }

  .hero-content {
    width: 90%; 
    padding: var(--padding-s); 
  }

  .hero-content h1 {
    font-size:  calc(1.2*var(--h4-font-size)); 
  }

  .hero-content p {
    font-size:  var(--paragraph-font-size); 
   }
  /* #endregion */

  /* #region about us */
 
  .flex-box {
    grid-template-columns: 1fr; 
    padding: var(--padding-m); 
  }

  .flex-box .about-us-image,
  .flex-box .Course-images {
    justify-content: center;
    align-items: center;
  }
  .flex-box .about-us-image,.flex-box .Course-images {
    order: 1;  
  }

  .flex-box div{
    order: 2;
    font-size: 0.9rem;
  }

  .about-us-image img, .Course-images img {
    width: 100%; 
    height: auto;
  }
  /* #endregion */

  /* #region services */
  .service-heading {
    padding-top: var(--margin-l); 
  }

  .service-title {
    padding: var(--padding-m); 
    font-size: 0.9rem;
  }
  /* #endregion */

  /* #region courses */
 
  .course-content {
    font-size: calc(1.1 * var(--paragraph-font-size)); 
  }

  .icon-list-item {
    flex-direction: row; 
    align-items: center;
  }

  .icon {
    margin-top: 0;
    height: 18px;
    width: 18px;
  }

  /* #endregion */

  /* #region review */

  .review p{
    text-align: center;
  }
  .testimonial-swiper {
    padding: 20px 0;
  }

  .testimonial-card {
    padding: var(--padding-s);
    width: 100%;
    box-sizing: border-box;
  }

  .testimonial-img {
    width: 60px; 
    height: 60px;
  }

  .testimonial-text {
    font-size: calc(1.1 * var(--paragraph-font-size)); /* Adjust font size */
  }

  .swiper-pagination-container {
    padding-top: 40px;
  }

  /* Video gallery */
  .review-heading{
    text-align: center;
    font-size: calc(3*var(--paragraph-font-size) );
  }
  .video-gallery {
  flex-direction: column;
  gap: 15px;
}

.video-item {
  width: 100%;
  aspect-ratio: 9/16; 
  position: relative;
  background: var(--normal-background-color);
  padding: 10px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border-radius: 10px;
  overflow: hidden;
  display: flex;
    justify-content: center;
    align-items: center;
}

.video-item video, 
.video-item blockquote
{
    display: flex;
    justify-content: center;
    align-items: center;
  width:100% !important;
  height: 100% !important;
  object-fit: contain !important;
  border-radius: 8px !important;
}
  /* #endregion */
}



