/* CSS fixes for linting issues */
body {
    overflow-x: hidden;
}
/* Fix for appearance property */
.swal-content__input,
.swal-content__textarea {
  -webkit-appearance: none;
  appearance: none;
}

/* Additional optimizations for hover transitions */
.usp-card,
.usp-info-item,
.advantage-item,
.program-box,
.mentor-item,
.testimonial-item,
.alumni-item,
.accredite-img {
  will-change: transform, box-shadow;
}

/* Ensure correct animation timing */
.usp-card,
.usp-info-item,
.advantage-item,
.program-box,
.mentor-item,
.testimonial-item,
.alumni-item,
.accredite-img {
  transition: transform 0.3s cubic-bezier(0.165, 0.84, 0.44, 1),
              box-shadow 0.3s ease,
              background-color 0.3s ease;
}

/* Fix any missing transitions */
.usp-card h3,
.usp-info-detail h6,
.advantage-title,
.program-item,
.mentor-item h6 {
  transition: color 0.3s ease;
}

/* Add standard prefixes for backdrop-filter */
.usp-card,
.testimonial-item {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

/* Responsive fixes for smaller screens */
@media (max-width: 480px) {
  .usp-section,
  .usp-info-section,
  .advantage-section,
  .program-section,
  .mentor-section,
  .testimonial-section,
  .alumni-section,
  .accredite-section {
    padding: 40px 0;
  }

  .heading-block h2 {
    font-size: 24px !important;
  }

  .section-subtitle {
    font-size: 14px !important;
    padding: 0 15px !important;
  }

  .experience-badge {
    width: 70px;
    height: 70px;
  }
}

/* Fix stretching of accreditation images */
.accredite-img img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* Ensure proper alignment for buttons on small screens */
@media (max-width: 767px) {
  .footer-apply,
  .program-apply-btn,
  .usp-cta-button,
  .btn-primary-action,
  .btn-secondary-action {
    width: 100%;
    justify-content: center;
  }
}
