/* ================================================
   HIKE EDUCATION - PREMIUM CUSTOM HEADER CSS
   Child Theme: hike-child
   File: assets/css/subcourses.css
================================================ */



.subcourses {
  position: relative;
  width: 100%;
  min-height: 480px;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  display: flex;
  /*align-items: center;*/
  justify-content: center;
  overflow: hidden;
  /*border-radius: 10px;*/
  box-sizing: border-box;
}

.subcourses *,
.subcourses *::before,
.subcourses *::after {
  box-sizing: border-box;
}

.subcourses .subcourses__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(2,20,58,0.55) 0%, rgba(2,20,58,0.25) 40%, rgba(2,20,58,0.55) 100%);
  z-index: 1;
}

.subcourses .subcourses__container {
  position: relative;
  z-index: 2;
  /*max-width: 900px;*/
  width: 90%;
  text-align: center;
  padding: 50px 20px;
  margin: 0 auto;
}

/* Logo */
.subcourses .subcourses__logo {
  margin-bottom: 18px;
  opacity: 0;
  animation: subcoursesFadeDown 0.8s ease forwards;
}
.subcourses .subcourses__logo img {
  max-height: 55px;
  width: auto;
  margin: 0 auto;
  display: inline-block;
}

/* Title */
.subcourses .subcourses__title {
  color: #ffffff;
  font-size: 32px;
  font-weight: 800;
  line-height: 1.3;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  margin: 0 0 20px;
  opacity: 0;
  animation: subcoursesFadeUp 0.9s ease 0.2s forwards;
}
.subcourses .subcourses__title span {
  font-weight: 700;
  color: #ffffff;
}

/* Accreditation row */
.subcourses .subcourses__accreditation {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-bottom: 30px;
  opacity: 0;
  animation: subcoursesFadeUp 0.9s ease 0.4s forwards;
}
.subcourses .subcourses__accreditation-text {
  color: #ffffff;
  font-size: 17px;
  font-weight: 600;
}
.subcourses .subcourses__badge {
  height: 42px;
  width: auto;
  animation: subcoursesSpinIn 1s ease 0.6s backwards;
}

/* CTA Button */
.subcourses .subcourses__cta {
  display: inline-block;
  background: linear-gradient(135deg, #ff6a00, #ff3d00);
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  text-decoration: none;
  padding: 14px 42px;
  border-radius: 50px;
  box-shadow: 0 8px 20px rgba(255,61,0,0.4);
  transition: all 0.35s ease;
  opacity: 0;
  animation: subcoursesFadeUp 0.9s ease 0.6s forwards;
  cursor: pointer;
}
.subcourses .subcourses__cta:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 12px 28px rgba(255,61,0,0.55);
  color: #ffffff !important;
}
.subcourses .subcourses__cta:active {
  transform: translateY(-1px) scale(0.98);
}

/* ===== ANIMATIONS () ===== */
@keyframes subcoursesFadeUp {
  from { opacity: 0; transform: translateY(25px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes subcoursesFadeDown {
  from { opacity: 0; transform: translateY(-20px); }
  to   { opacity: 1; transform: translateY(0); }
}
@keyframes subcoursesSpinIn {
  from { opacity: 0; transform: rotate(-90deg) scale(0.5); }
  to   { opacity: 1; transform: rotate(0deg) scale(1); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .subcourses { min-height: 420px; }
  .subcourses .subcourses__title { font-size: 26px; }
  .subcourses .subcourses__badge { height: 38px; }
}

@media (max-width: 767px) {
  .subcourses { min-height: 380px; background-position: center; }
  .subcourses .subcourses__container { padding: 35px 15px; }
  .subcourses .subcourses__logo img { max-height: 42px; }
  .subcourses .subcourses__title { font-size: 20px; letter-spacing: 0.3px; }
  .subcourses .subcourses__accreditation { gap: 8px; margin-bottom: 22px; }
  .subcourses .subcourses__accreditation-text { font-size: 14px; }
  .subcourses .subcourses__badge { height: 32px; }
  .subcourses .subcourses__cta { padding: 12px 30px; font-size: 14px; }
}

@media (max-width: 480px) {
  .subcourses { min-height: 340px; }
  .subcourses .subcourses__title { font-size: 17px; }
  .subcourses .subcourses__accreditation-text { font-size: 12px; }
}


/* ===================================================
   SUBCOURSES INTRO SECTION (90% width, badges overhang image corners)
=================================================== */

.subcourses-intro {
  width: 100%;
  padding: 40px 20px;
  background: #ffffff;
  overflow: hidden;
}

.subcourses-intro *,
.subcourses-intro *::before,
.subcourses-intro *::after {
  box-sizing: border-box;
}

.subcourses-intro__container {
  width: 90%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 50px;
}

/* ===== LEFT CONTENT ===== */
.subcourses-intro__content {
  flex: 1.1;
  min-width: 0;
  opacity: 0;
  transform: translateX(-40px);
  animation: subcoursesIntroFadeRight 0.9s ease forwards;
}

.subcourses-intro__title {
  font-size: 26px;
  font-weight: 800;
  color: #1f2d5c;
  margin: 0 0 14px;
  line-height: 1.3;
  position: relative;
  display: inline-block;
}

.subcourses-intro__title::after {
  content: "";
  display: block;
  width: 50px;
  height: 3px;
  background: linear-gradient(90deg, #ff6a00, #ff3d00);
  border-radius: 4px;
  margin-top: 8px;
  transform: scaleX(0);
  transform-origin: left;
  animation: subcoursesIntroLineGrow 0.7s ease 0.5s forwards;
}

.subcourses-intro__desc {
  font-size: 14.5px;
  line-height: 1.75;
  color: #5c6478;
  margin: 0;
}

/* ===== RIGHT IMAGE (flex area) ===== */
.subcourses-intro__media {
  position: relative;
  flex: 0.9;
  min-width: 0;
  display: flex;
  justify-content: center;
  opacity: 0;
  transform: translateX(40px);
  animation: subcoursesIntroFadeLeft 0.9s ease 0.2s forwards;
}

/* soft glowing blob behind image for depth */
.subcourses-intro__blob {
  position: absolute;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(31,45,92,0.12) 0%, rgba(31,45,92,0) 70%);
  border-radius: 50%;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 0;
  animation: subcoursesIntroPulse 5s ease-in-out infinite;
}

.subcourses-intro__image-wrap {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 300px;
  border-radius: 20px;
  overflow: visible;
  animation: subcoursesIntroFloat 4s ease-in-out infinite;
}

.subcourses-intro__image {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 4 / 5;
  border-radius: 20px !Important;
  background: #1f2d5c;
  box-shadow: 0 18px 40px rgba(31,45,92,0.28);
  transition: transform 0.6s ease, box-shadow 0.4s ease;
}

.subcourses-intro__image-wrap:hover .subcourses-intro__image {
  transform: scale(1.04);
  box-shadow: 0 24px 50px rgba(31,45,92,0.35);
}

/* ===== FLOATING BADGES — overhang the image corners like reference ===== */
.subcourses-intro__badge {
  position: absolute;
  background: #ffffff;
  border-radius: 12px;
  padding: 10px 16px;
  box-shadow: 0 12px 26px rgba(0,0,0,0.16);
  display: flex;
  flex-direction: column;
  line-height: 1.25;
  opacity: 0;
  white-space: nowrap;
  z-index: 3;
  border: 1px solid rgba(31,45,92,0.05);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.subcourses-intro__badge:hover {
  transform: translateY(-4px) scale(1.05);
  box-shadow: 0 16px 32px rgba(0,0,0,0.22);
}

.subcourses-intro__badge-number {
  font-size: 14px;
  font-weight: 800;
  color: #1f2d5c;
}

.subcourses-intro__badge-label {
  font-size: 10.5px;
  color: #8a90a3;
  font-weight: 500;
}

/* Bottom-left — hangs off the image's bottom-left corner */
.subcourses-intro__badge--years {
  left: -30px;
  bottom: -16px;
  animation: subcoursesIntroPopUp 0.7s ease 0.9s forwards;
}

/* Top-right — hangs off the image's top-right corner */
.subcourses-intro__badge--rating {
  right: -30px;
  top: -16px;
  animation: subcoursesIntroPopUp 0.7s ease 1.15s forwards;
}

.subcourses-intro__stars {
  color: #ffb400;
  font-size: 11px;
  letter-spacing: 2px;
  margin-bottom: 2px;
  animation: subcoursesIntroTwinkle 2.5s ease-in-out infinite;
}

/* ===== ANIMATIONS ===== */
@keyframes subcoursesIntroFadeRight {
  from { opacity: 0; transform: translateX(-40px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes subcoursesIntroFadeLeft {
  from { opacity: 0; transform: translateX(40px); }
  to   { opacity: 1; transform: translateX(0); }
}

@keyframes subcoursesIntroPopUp {
  from { opacity: 0; transform: translateY(20px) scale(0.85); }
  to   { opacity: 1; transform: translateY(0) scale(1); }
}

@keyframes subcoursesIntroFadeUpMobile {
  from { opacity: 0; transform: translateY(20px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes subcoursesIntroLineGrow {
  from { transform: scaleX(0); }
  to   { transform: scaleX(1); }
}

@keyframes subcoursesIntroFloat {
  0%, 100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}

@keyframes subcoursesIntroTwinkle {
  0%, 100% { opacity: 1; }
  50%      { opacity: 0.55; }
}

@keyframes subcoursesIntroPulse {
  0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 1; }
  50%      { transform: translate(-50%, -50%) scale(1.15); opacity: 0.7; }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .subcourses-intro__container { gap: 34px; }
  .subcourses-intro__title { font-size: 23px; }
  .subcourses-intro__image-wrap { max-width: 260px; }
  .subcourses-intro__badge--years { left: -18px; }
  .subcourses-intro__badge--rating { right: -18px; }
}

@media (max-width: 767px) {
  .subcourses-intro { padding: 36px 16px; }
  .subcourses-intro__container {
    width: 90%;
    flex-direction: column;
    gap: 55px;
    text-align: center;
  }
  .subcourses-intro__title::after {
    margin-left: auto;
    margin-right: auto;
  }
  .subcourses-intro__content {
    transform: translateY(20px);
    animation: subcoursesIntroFadeUpMobile 0.9s ease forwards;
  }
  .subcourses-intro__media {
    transform: translateY(20px);
    animation: subcoursesIntroFadeUpMobile 0.9s ease 0.2s forwards;
  }
  .subcourses-intro__title { font-size: 21px; }
  .subcourses-intro__desc { font-size: 14px; }
  .subcourses-intro__image-wrap { max-width: 240px; margin: 0 auto; }
  .subcourses-intro__blob { width: 220px; height: 220px; }

  .subcourses-intro__badge--years { left: -10px; bottom: -20px; }
  .subcourses-intro__badge--rating { right: -10px; top: -20px; }
  .subcourses-intro__badge { padding: 8px 12px; }
  .subcourses-intro__badge-number { font-size: 12.5px; }
  .subcourses-intro__badge-label { font-size: 9.5px; }
}

@media (max-width: 480px) {
  .subcourses-intro__title { font-size: 19px; }
  .subcourses-intro__image-wrap { max-width: 200px; }
  .subcourses-intro__blob { width: 180px; height: 180px; }
  .subcourses-intro__badge--years { left: -4px; bottom: -18px; }
  .subcourses-intro__badge--rating { right: -4px; top: -18px; }
  .subcourses-intro__badge { padding: 6px 10px; }
  .subcourses-intro__badge-number { font-size: 11px; }
  .subcourses-intro__badge-label { font-size: 8.5px; }
}

/* ===================================================
   SUBCOURSES HIGHLIGHTS SECTION (dark banner + wave + icon cards)
=================================================== */

.subcourses-highlights {
  position: relative;
  width: 100%;
  background: linear-gradient(135deg, #0e1f4d 0%, #1a3a7a 55%, #24509e 100%);
  padding: 40px 20px 110px;
  overflow: hidden;
}

.subcourses-highlights *,
.subcourses-highlights *::before,
.subcourses-highlights *::after {
  box-sizing: border-box;
}

/* Wave shape at bottom */
.subcourses-highlights__wave {
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 90px;
  background: #f5f7fb;
  border-radius: 100% 100% 0 0 / 90px 90px 0 0;
  z-index: 0;
}

.subcourses-highlights__container {
  position: relative;
  z-index: 1;
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.subcourses-highlights__title {
  color: #ffffff;
  font-size: 28px;
  font-weight: 800;
  margin: 0 0 14px;
  opacity: 0;
  animation: highlightsFadeDown 0.8s ease forwards;
}

.subcourses-highlights__subtitle {
  color: rgba(255,255,255,0.8);
  font-size: 15px;
  max-width: 620px;
  margin: 0 auto 50px;
  line-height: 1.6;
  opacity: 0;
  animation: highlightsFadeDown 0.8s ease 0.15s forwards;
}

/* Grid */
.subcourses-highlights__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 45px 24px;
  max-width: 1100px;
  margin: 0 auto;
}

/* Card */
.subcourses-highlights__card {
  position: relative;
  background: #ffffff;
  border-radius: 14px;
  padding: 42px 18px 22px;
  box-shadow: 0 14px 30px rgba(0,0,0,0.18);
  opacity: 0;
  transform: translateY(30px);
  animation: highlightsCardUp 0.7s ease forwards;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.subcourses-highlights__card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0,0,0,0.24);
}

.subcourses-highlights__card:nth-child(1) { animation-delay: 0.3s; }
.subcourses-highlights__card:nth-child(2) { animation-delay: 0.45s; }
.subcourses-highlights__card:nth-child(3) { animation-delay: 0.6s; }
.subcourses-highlights__card:nth-child(4) { animation-delay: 0.75s; }

/* Icon circle - overlapping top of card */
.subcourses-highlights__icon {
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #d40000, #a30000);
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 18px rgba(212,0,0,0.4), 0 0 0 5px #ffffff;
  transition: transform 0.4s ease;
}

.subcourses-highlights__card:hover .subcourses-highlights__icon {
  transform: translateX(-50%) rotate(-8deg) scale(1.08);
}

.subcourses-highlights__icon svg {
  width: 26px;
  height: 26px;
}

.subcourses-highlights__card-title {
  color: #1f2d5c;
  font-size: 16px;
  font-weight: 800;
  margin: 6px 0 10px;
}

.subcourses-highlights__card-desc {
  color: #6a7080;
  font-size: 13px;
  line-height: 1.65;
  margin: 0;
}

/* ===== ANIMATIONS ===== */
@keyframes highlightsFadeDown {
  from { opacity: 0; transform: translateY(-18px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes highlightsCardUp {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .subcourses-highlights__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 45px 20px;
  }
  .subcourses-highlights__title { font-size: 24px; }
}

@media (max-width: 767px) {
  .subcourses-highlights { padding: 50px 16px 90px; }
  .subcourses-highlights__grid {
    grid-template-columns: 1fr;
    gap: 40px;
    max-width: 320px;
  }
  .subcourses-highlights__title { font-size: 21px; }
  .subcourses-highlights__subtitle { font-size: 13.5px; margin-bottom: 40px; }
  .subcourses-highlights__card { padding: 38px 16px 20px; }
  .subcourses-highlights__icon { width: 54px; height: 54px; top: -27px; }
  .subcourses-highlights__icon svg { width: 22px; height: 22px; }
  .subcourses-highlights__wave { height: 60px; }
}

@media (max-width: 480px) {
  .subcourses-highlights__title { font-size: 19px; }
  .subcourses-highlights__card-title { font-size: 15px; }
  .subcourses-highlights__card-desc { font-size: 12.5px; }
}

/* ===================================================
   SUBCOURSES ADVANTAGES SECTION (compact version)
=================================================== */

.subcourses-advantages {
  width: 100%;
  background: #f6f5fc;
  padding: 10px 20px;
}

.subcourses-advantages *,
.subcourses-advantages *::before,
.subcourses-advantages *::after {
  box-sizing: border-box;
}

.subcourses-advantages__container {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.subcourses-advantages__title {
  color: #1f2d5c;
  font-size: 23px;
  font-weight: 800;
  margin: 0 0 10px;
  opacity: 0;
  animation: advantagesFadeDown 0.8s ease forwards;
}

.subcourses-advantages__subtitle {
  color: #7a7f92;
  font-size: 13.5px;
  max-width: 560px;
  margin: 0 auto 30px;
  line-height: 1.6;
  opacity: 0;
  animation: advantagesFadeDown 0.8s ease 0.15s forwards;
}

/* Grid */
.subcourses-advantages__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  /*max-width: 980px;*/
  margin: 0 auto;
}

/* Card */
.subcourses-advantages__card {
  position: relative;
  background: #ffffff;
  border-radius: 12px;
  padding: 18px 16px;
  text-align: left;
  box-shadow: 0 4px 14px rgba(31,45,92,0.06);
  border: 1px solid rgba(31,45,92,0.05);
  opacity: 0;
  transform: translateY(24px);
  animation: advantagesCardUp 0.6s ease forwards;
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  overflow: hidden;
}

.subcourses-advantages__card::before {
  content: "";
  position: absolute;
  top: 0; left: -100%;
  width: 60%; height: 100%;
  background: linear-gradient(120deg, transparent, rgba(124,58,237,0.06), transparent);
  transition: left 0.55s ease;
}

.subcourses-advantages__card:hover::before {
  left: 130%;
}

.subcourses-advantages__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 14px 28px rgba(31,45,92,0.13);
  border-color: rgba(31,45,92,0.1);
}

.subcourses-advantages__card:nth-child(1) { animation-delay: 0.2s; }
.subcourses-advantages__card:nth-child(2) { animation-delay: 0.32s; }
.subcourses-advantages__card:nth-child(3) { animation-delay: 0.44s; }
.subcourses-advantages__card:nth-child(4) { animation-delay: 0.56s; }

/* Icon badge */
.subcourses-advantages__icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 12px;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.subcourses-advantages__card:hover .subcourses-advantages__icon {
  transform: rotate(-8deg) scale(1.1);
}

.subcourses-advantages__icon svg {
  width: 17px;
  height: 17px;
}

.subcourses-advantages__icon--yellow { background: #fdf1cf; }
.subcourses-advantages__icon--blue   { background: #dceafd; }
.subcourses-advantages__icon--purple { background: #ece3fd; }
.subcourses-advantages__icon--green  { background: #dcf5e3; }

.subcourses-advantages__card:hover .subcourses-advantages__icon--yellow { box-shadow: 0 6px 14px rgba(184,134,11,0.25); }
.subcourses-advantages__card:hover .subcourses-advantages__icon--blue   { box-shadow: 0 6px 14px rgba(26,111,214,0.22); }
.subcourses-advantages__card:hover .subcourses-advantages__icon--purple { box-shadow: 0 6px 14px rgba(124,58,237,0.22); }
.subcourses-advantages__card:hover .subcourses-advantages__icon--green  { box-shadow: 0 6px 14px rgba(22,163,74,0.22); }

.subcourses-advantages__card-title {
  color: #1f2d5c;
  font-size: 13.5px;
  font-weight: 800;
  margin: 0 0 6px;
  line-height: 1.35;
}

.subcourses-advantages__card-desc {
  color: #7a7f92;
  font-size: 11.8px;
  line-height: 1.6;
  margin: 0;
}

/* ===== ANIMATIONS ===== */
@keyframes advantagesFadeDown {
  from { opacity: 0; transform: translateY(-16px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes advantagesCardUp {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 991px) {
  .subcourses-advantages__grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .subcourses-advantages__title { font-size: 20px; }
}

@media (max-width: 767px) {
  .subcourses-advantages { padding: 32px 16px; }
  .subcourses-advantages__grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .subcourses-advantages__title { font-size: 18px; }
  .subcourses-advantages__subtitle { font-size: 12.5px; margin-bottom: 26px; }
  .subcourses-advantages__card { padding: 16px 14px; }
  .subcourses-advantages__icon { width: 34px; height: 34px; margin-bottom: 10px; }
  .subcourses-advantages__icon svg { width: 16px; height: 16px; }
}

@media (max-width: 480px) {
  .subcourses-advantages__title { font-size: 16.5px; }
  .subcourses-advantages__card-title { font-size: 13px; }
  .subcourses-advantages__card-desc { font-size: 11.3px; }
}

/* ===================================================
   SUBCOURSES ACCREDITATION SECTION (infinite auto-slide carousel)
=================================================== */

.subcourses-accred {
  width: 100%;
  background: #f6f5fc;
  padding: 45px 0;
  overflow: hidden;
}

.subcourses-accred *,
.subcourses-accred *::before,
.subcourses-accred *::after {
  box-sizing: border-box;
}

.subcourses-accred__container {
  width: 90%;
  margin: 0 auto;
  text-align: center;
}

.subcourses-accred__title {
  color: #1f2d5c;
  font-size: 24px;
  font-weight: 800;
  margin: 0 0 34px;
  opacity: 0;
  animation: accredFadeDown 0.8s ease forwards;
}

/* Viewport masks the overflow with fade edges */
.subcourses-accred__viewport {
  position: relative;
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, #000 6%, #000 94%, transparent 100%);
}

/* Track holds both sets of cards, animates left continuously */
.subcourses-accred__track {
  display: flex;
  gap: 18px;
  width: max-content;
  animation: accredSlide 22s linear infinite;
}

.subcourses-accred__viewport:hover .subcourses-accred__track {
  animation-play-state: paused;
}

/* Card */
.subcourses-accred__card {
  flex: 0 0 auto;
  width: 210px;
  background: #ffffff;
  border-radius: 16px;
  padding: 26px 18px 22px;
  box-shadow: 0 6px 18px rgba(31,45,92,0.07);
  border: 1px solid rgba(31,45,92,0.05);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.subcourses-accred__card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(31,45,92,0.15);
}

.subcourses-accred__logo {
  height: 46px;
  max-width: 100%;
  object-fit: contain;
  margin: 0 auto 16px;
  display: block;
  transition: transform 0.4s ease;
}

.subcourses-accred__card:hover .subcourses-accred__logo {
  transform: scale(1.08);
}

.subcourses-accred__card-title {
  color: #1f2d5c;
  font-size: 13.5px;
  font-weight: 800;
  margin: 0 0 8px;
  line-height: 1.35;
}

.subcourses-accred__card-desc {
  color: #7a7f92;
  font-size: 11.8px;
  line-height: 1.6;
  margin: 0;
}

/* ===== ANIMATIONS ===== */
@keyframes accredFadeDown {
  from { opacity: 0; transform: translateY(-16px); }
  to   { opacity: 1; transform: translateY(0); }
}

/* Slides exactly by width of one full set (5 cards + gaps) so loop is seamless */
@keyframes accredSlide {
  from { transform: translateX(0); }
  to   { transform: translateX(calc(-100% / 2)); }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 767px) {
  .subcourses-accred { padding: 32px 0; }
  .subcourses-accred__title { font-size: 19px; margin-bottom: 26px; }
  .subcourses-accred__track {
    gap: 14px;
    animation-duration: 16s; /* slightly faster on mobile for continuous engagement */
  }
  .subcourses-accred__card {
    width: 170px;
    padding: 20px 14px 16px;
  }
  .subcourses-accred__logo { height: 36px; margin-bottom: 12px; }
  .subcourses-accred__card-title { font-size: 12.5px; }
  .subcourses-accred__card-desc { font-size: 11px; }
}

@media (max-width: 480px) {
  .subcourses-accred__card { width: 150px; }
  .subcourses-accred__title { font-size: 17px; }
}

