/* ===== SAP SUCCESSFACTORS COURSE PAGE ===== */

/* ===== HERO ===== */
.course-hero {
  padding: 200px 0 120px;
  position: relative;
  overflow: hidden;
  background: linear-gradient(160deg, #080e1a 0%, #0c1a30 40%, #061224 100%);
}
.course-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 700px 500px at 20% 60%, rgba(52,168,90,.06) 0%, transparent 60%),
    radial-gradient(ellipse 600px 400px at 80% 40%, rgba(66,133,244,.05) 0%, transparent 50%);
  pointer-events: none;
  z-index: 0;
}

/* SAP floating icons */
.hero-sap-bg-icons { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.icon-sap-bg {
  position: absolute;
  display: inline-block;
  font-size: 2rem;
  animation: sapBgFloat 12s ease-in-out infinite;
  opacity: 0;
  will-change: transform, opacity;
}
@keyframes sapBgFloat {
  0% { transform: translateY(0) rotate(-10deg) scale(.5); opacity: 0; filter: brightness(.6); }
  15% { transform: translateY(-40px) rotate(-3deg) scale(.8); opacity: .7; filter: brightness(1); }
  35% { transform: translateY(-100px) rotate(0deg) scale(1.2); opacity: 1; filter: brightness(2.5) drop-shadow(0 0 15px rgba(255,255,255,.4)); }
  45% { transform: translateY(-140px) rotate(3deg) scale(1.6); opacity: .9; filter: brightness(3) drop-shadow(0 0 30px rgba(255,255,255,.5)); }
  55% { transform: translateY(-180px) rotate(5deg) scale(1.8); opacity: .8; filter: brightness(2.5) drop-shadow(0 0 20px rgba(255,255,255,.3)); }
  70% { transform: translateY(-240px) rotate(8deg) scale(1.2); opacity: .5; filter: brightness(1.2); }
  100% { transform: translateY(-360px) rotate(15deg) scale(.6); opacity: 0; filter: brightness(.6); }
}

/* Aurora bands */
.hero-aurora {
  position: absolute;
  border-radius: 50%;
  filter: blur(100px);
  pointer-events: none;
  z-index: 0;
  animation: auroraDrift 10s ease-in-out infinite alternate;
}
.aurora-1 {
  width: 600px; height: 400px;
  background: rgba(52,168,90,.08);
  top: -10%; left: -10%;
  animation-duration: 12s;
}
.aurora-2 {
  width: 500px; height: 500px;
  background: rgba(66,133,244,.07);
  bottom: -20%; right: -5%;
  animation-duration: 15s;
  animation-delay: -5s;
}
.aurora-3 {
  width: 400px; height: 300px;
  background: rgba(27,248,183,.05);
  top: 40%; left: 40%;
  animation-duration: 18s;
  animation-delay: -8s;
}
@keyframes auroraDrift {
  0% { transform: translate(0,0) scale(1); opacity: .3; }
  50% { transform: translate(50px,-60px) scale(1.2); opacity: .6; }
  100% { transform: translate(-30px,40px) scale(.9); opacity: .4; }
}

/* Sparkle field */
.hero-sparkle-field { position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden; }
.sparkle {
  position: absolute;
  border-radius: 50%;
  background: rgba(255,255,255,.3);
  box-shadow: 0 0 15px rgba(52,168,90,.3), 0 0 40px rgba(52,168,90,.1);
  animation: sparkleTwinkle 4s ease-in-out infinite;
}
@keyframes sparkleTwinkle {
  0%, 100% { transform: scale(0) rotate(0deg); opacity: 0; }
  25% { transform: scale(1.2) rotate(180deg); opacity: .8; }
  50% { transform: scale(.8) rotate(360deg); opacity: .4; }
  75% { transform: scale(1) rotate(180deg); opacity: .6; }
}

/* Light beams */
.hero-beam {
  position: absolute;
  top: 0; bottom: 0;
  width: 1px;
  pointer-events: none;
  z-index: 0;
}
.beam-left {
  left: 12%;
  background: linear-gradient(180deg, transparent, rgba(52,168,90,.06), transparent);
  animation: beamSweep 8s ease-in-out infinite alternate;
}
.beam-right {
  right: 18%;
  background: linear-gradient(180deg, transparent, rgba(66,133,244,.05), transparent);
  animation: beamSweep 10s ease-in-out infinite alternate-reverse;
}
@keyframes beamSweep {
  0% { transform: scaleY(.3); opacity: .2; }
  100% { transform: scaleY(1); opacity: .6; }
}

.course-hero-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  position: relative;
  z-index: 1;
}

/* Badges */
.course-badge-row { display: flex; gap: 12px; margin-bottom: 24px; flex-wrap: wrap; justify-content: center; }
.course-badge {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 22px; border-radius: 50px;
  font-size: .8rem; font-weight: 700; letter-spacing: .4px;
  text-transform: uppercase;
  backdrop-filter: blur(8px);
  animation: badgeSlideIn .6s ease backwards;
}
.course-badge:nth-child(2) { animation-delay: .15s; }
@keyframes badgeSlideIn {
  from { opacity: 0; transform: translateY(12px) scale(.95); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
.course-badge.most-popular {
  background: linear-gradient(135deg, rgba(52,168,90,.18), rgba(52,168,90,.08));
  color: #4ade80;
  border: 1px solid rgba(52,168,90,.3);
  box-shadow: 0 0 20px rgba(52,168,90,.1);
}
.course-badge.certification {
  background: linear-gradient(135deg, rgba(27,248,183,.12), rgba(27,248,183,.05));
  color: var(--accent);
  border: 1px solid rgba(27,248,183,.25);
}

.course-hero-title {
  font-size: 4.5rem; font-weight: 900; line-height: 1.15;
  margin-bottom: 20px;
  animation: titleReveal .8s ease backwards .3s;
}
.course-hero-title .text-accent {
  background: linear-gradient(270deg, #34a85a, #1bf8b7, #4ade80, #22d3ee, #34a85a);
  background-size: 400% 400%;
  -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
  animation: gradientShift 4s ease infinite;
}
@keyframes gradientShift {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}
@keyframes titleReveal {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}
.course-hero-content { display: flex; flex-direction: column; align-items: center; }
.course-hero-subtitle {
  font-size: 1.1rem; color: var(--text-secondary); line-height: 1.8;
  max-width: 700px; margin: 0 auto 40px;
  animation: titleReveal .8s ease backwards .45s;
}

.course-hero-stats {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 16px;
  margin-bottom: 40px;
  animation: titleReveal .8s ease backwards .6s;
  width: 100%; max-width: 600px;
}
.hero-stat {
  display: flex; align-items: center; gap: 16px;
  padding: 18px 20px;
  background: rgba(255,255,255,.03);
  backdrop-filter: blur(12px);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.06);
  transition: all .4s cubic-bezier(.22,1,.36,1);
}
.hero-stat:hover {
  background: rgba(52,168,90,.08);
  border-color: rgba(52,168,90,.2);
  transform: translateY(-4px) scale(1.02);
  box-shadow: 0 12px 40px rgba(52,168,90,.12);
}
.hero-stat i {
  font-size: 1.4rem; color: var(--accent);
  width: 48px; height: 48px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: rgba(27,248,183,.08);
  border-radius: 12px;
  border: 1px solid rgba(27,248,183,.12);
}
.hero-stat-number {
  display: block; font-size: 1.2rem; font-weight: 800;
  color: var(--text-primary); line-height: 1.2;
}
.hero-stat-label { font-size: .8rem; color: var(--text-secondary); }
.course-hero-buttons { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; animation: titleReveal .8s ease backwards .75s; }

/* ===== TAB NAVIGATION ===== */
.sticky-tab-bar {
  position: sticky;
  top: 80px;
  z-index: 999;
  background: #0c1a30;
  border-bottom: 1px solid rgba(255,255,255,.08);
  box-shadow: 0 4px 20px rgba(0,0,0,.2);
}
.sticky-tab-bar .container {
  overflow: visible;
}
.hero-tabs-inner {
  display: flex; gap: 8px;
  justify-content: center;
  padding: 14px 0;
  align-items: center;
}
.tab-nav-btn {
  flex-shrink: 0;
  display: flex; align-items: center; gap: 10px;
  padding: 14px 28px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  background: rgba(255,255,255,.03);
  color: var(--text-secondary);
  font-size: .95rem; font-weight: 600;
  cursor: pointer;
  transition: all .3s ease;
  white-space: nowrap;
  font-family: inherit;
}
.tab-nav-btn:hover {
  background: rgba(255,255,255,.06);
  border-color: rgba(255,255,255,.15);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 4px 20px rgba(0,0,0,.2);
}
.tab-nav-btn:active {
  transform: translateY(-1px);
}
.tab-nav-btn i { font-size: 1rem; }
.tab-nav-btn.active {
  color: #fff;
  border-color: rgba(255,255,255,.2);
  box-shadow: 0 4px 20px rgba(0,0,0,.15);
}
.tab-nav-btn.active[data-section="overview"] {
  background: linear-gradient(135deg, rgba(52,168,90,.2), rgba(27,248,183,.08));
  border-color: rgba(52,168,90,.4);
  color: #4ade80;
}
.tab-nav-btn.active[data-section="curriculum"] {
  background: linear-gradient(135deg, rgba(59,130,246,.2), rgba(96,165,250,.08));
  border-color: rgba(59,130,246,.4);
  color: #60a5fa;
}
.tab-nav-btn.active[data-section="certification"] {
  background: linear-gradient(135deg, rgba(139,92,246,.2), rgba(167,139,250,.08));
  border-color: rgba(139,92,246,.4);
  color: #a78bfa;
}
.tab-nav-btn.active[data-section="faq"] {
  background: linear-gradient(135deg, rgba(245,158,11,.2), rgba(251,191,36,.08));
  border-color: rgba(245,158,11,.4);
  color: #fbbf24;
}
.tab-nav-btn.active[data-section="contact"] {
  background: linear-gradient(135deg, rgba(236,72,153,.2), rgba(244,114,182,.08));
  border-color: rgba(236,72,153,.4);
  color: #f472b6;
}

/* ===== SCROLL-SPY SECTION OFFSET ===== */
section[id] { scroll-margin-top: 180px; }

/* ===== CERTIFICATION ===== */
.cert-section { padding: 100px 0; background: var(--bg-primary); }
.cert-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 30px; }
.cert-card-big {
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 24px;
  padding: 40px 36px;
  text-align: center;
  transition: all .4s ease;
  position: relative; overflow: hidden;
}
.cert-card-big::before {
  content: ''; position: absolute; top: 0; left: 0; right: 0; height: 3px;
  background: linear-gradient(90deg, transparent, rgba(52,168,90,.5), transparent);
  opacity: 0; transition: opacity .4s ease;
}
.cert-card-big:hover::before { opacity: 1; }
.cert-card-big:hover {
  transform: translateY(-6px);
  border-color: rgba(52,168,90,.2);
  box-shadow: 0 20px 60px rgba(0,0,0,.2);
}
.cert-card-icon {
  width: 72px; height: 72px; margin: 0 auto 20px;
  border-radius: 20px;
  background: linear-gradient(135deg, rgba(52,168,90,.12), rgba(27,248,183,.06));
  border: 1px solid rgba(52,168,90,.15);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.8rem; color: var(--accent);
}
.cert-card-big h3 { font-size: 23px; margin-bottom: 4px; }
.cert-card-sub { font-size: .9rem; color: var(--accent); margin-bottom: 14px; font-weight: 600; }
.cert-card-desc { font-size: 16px; color: var(--text-secondary); line-height: 1.7; margin-bottom: 20px; }
.cert-card-topics { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; justify-content: center; }
.cert-card-topics span {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: .78rem; color: var(--text-secondary);
  padding: 6px 14px;
  background: rgba(255,255,255,.03);
  border-radius: 50px;
  border: 1px solid rgba(255,255,255,.05);
}
.cert-card-topics span i { color: var(--accent); font-size: .7rem; }

/* ===== WHAT YOU'LL LEARN ===== */
.learn-section {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--bg-primary), var(--bg-secondary));
  position: relative;
  overflow: hidden;
}
.learn-section::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 500px 300px at 20% 30%, rgba(52,168,90,.05), transparent 60%),
    radial-gradient(ellipse 400px 250px at 80% 70%, rgba(66,133,244,.04), transparent 50%);
  pointer-events: none;
}
.learn-section::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgba(52,168,90,.03) 1px, transparent 1px);
  background-size: 30px 30px;
  pointer-events: none;
  z-index: 0;
}

/* ===== LEARNING PATH / TIMELINE ===== */
.learn-path {
  position: relative;
  max-width: 950px;
  margin: 0 auto;
}
.learn-path::before {
  content: '';
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  top: 0;
  bottom: 0;
  width: 3px;
  background: linear-gradient(180deg, #34a85a, #1bf8b7, #4285f4, #a78bfa, #f472b6, #34a85a);
  background-size: 100% 300%;
  animation: lineFlow 6s linear infinite;
  border-radius: 3px;
  box-shadow: 0 0 15px rgba(52,168,90,.15);
}
@keyframes lineFlow {
  0% { background-position: 0% 0%; }
  100% { background-position: 0% 100%; }
}

.path-step {
  display: flex;
  align-items: flex-start;
  position: relative;
  padding-bottom: 40px;
  width: 50%;
  opacity: 0;
  transition: all .6s cubic-bezier(.22,1,.36,1);
}
.path-step.revealed { opacity: 1; }
.path-step:nth-child(1) { transition-delay: 0s; }
.path-step:nth-child(2) { transition-delay: .08s; }
.path-step:nth-child(3) { transition-delay: .16s; }
.path-step:nth-child(4) { transition-delay: .24s; }
.path-step:nth-child(5) { transition-delay: .32s; }
.path-step:nth-child(6) { transition-delay: .4s; }
.path-step:last-child { padding-bottom: 0; }

/* Odd steps on left */
.path-step:nth-child(odd) {
  margin-left: 0;
  padding-right: 60px;
  text-align: left;
  transform: translateX(-30px);
}
.path-step:nth-child(odd).revealed { transform: translateX(0); }
.path-step:nth-child(odd) .path-content { text-align: left; }

/* Even steps on right */
.path-step:nth-child(even) {
  margin-left: 50%;
  padding-left: 60px;
  text-align: left;
  transform: translateX(30px);
}
.path-step:nth-child(even).revealed { transform: translateX(0); }

.path-line { display: none; }

.path-badge {
  position: absolute;
  top: 0;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
  font-weight: 800;
  color: #fff;
  z-index: 3;
  text-shadow: 0 1px 3px rgba(0,0,0,.3);
}
.path-step:nth-child(1) .path-badge { background: linear-gradient(135deg, #34a85a, #1bf8b7); box-shadow: 0 0 0 4px rgba(13,17,23,.95), 0 0 30px rgba(52,168,90,.3); }
.path-step:nth-child(2) .path-badge { background: linear-gradient(135deg, #4285f4, #60a5fa); box-shadow: 0 0 0 4px rgba(13,17,23,.95), 0 0 30px rgba(66,133,244,.3); }
.path-step:nth-child(3) .path-badge { background: linear-gradient(135deg, #f59e0b, #fbbf24); box-shadow: 0 0 0 4px rgba(13,17,23,.95), 0 0 30px rgba(245,158,11,.3); }
.path-step:nth-child(4) .path-badge { background: linear-gradient(135deg, #a78bfa, #c4b5fd); box-shadow: 0 0 0 4px rgba(13,17,23,.95), 0 0 30px rgba(167,139,250,.3); }
.path-step:nth-child(5) .path-badge { background: linear-gradient(135deg, #f472b6, #f9a8d4); box-shadow: 0 0 0 4px rgba(13,17,23,.95), 0 0 30px rgba(244,114,182,.3); }
.path-step:nth-child(6) .path-badge { background: linear-gradient(135deg, #34a85a, #4ade80); box-shadow: 0 0 0 4px rgba(13,17,23,.95), 0 0 30px rgba(52,168,90,.3); }
.path-step:nth-child(odd) .path-badge { right: -22px; }
.path-step:nth-child(even) .path-badge { left: -22px; }
.path-step.revealed .path-badge {
  animation: badgeBounce .6s cubic-bezier(.22,1,.36,1) forwards;
}
@keyframes badgeBounce {
  0% { transform: scale(0); }
  50% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
.path-badge::after {
  content: '';
  position: absolute;
  inset: -6px;
  border-radius: 50%;
  border: 1.5px solid rgba(255,255,255,.08);
  animation: badgePulse 2s ease-in-out infinite;
}
.path-badge::before {
  content: '';
  position: absolute;
  inset: -12px;
  border-radius: 50%;
  background: inherit;
  filter: blur(12px);
  opacity: .3;
  z-index: -1;
  animation: badgeGlow 2s ease-in-out infinite alternate;
}
@keyframes badgePulse {
  0%, 100% { transform: scale(1); opacity: .4; }
  50% { transform: scale(1.2); opacity: .8; }
}
@keyframes badgeGlow {
  0% { opacity: .2; transform: scale(1); }
  100% { opacity: .4; transform: scale(1.3); }
}

/* Connecting line from badge to content */
.path-step:nth-child(odd) .path-content::after {
  content: '';
  position: absolute;
  top: 18px;
  right: -30px;
  width: 30px;
  height: 2px;
  background: linear-gradient(90deg, rgba(52,168,90,.3), transparent);
}
.path-step:nth-child(even) .path-content::after {
  content: '';
  position: absolute;
  top: 18px;
  left: -30px;
  width: 30px;
  height: 2px;
  background: linear-gradient(270deg, rgba(52,168,90,.3), transparent);
}
.path-step:nth-child(2) .path-content::after { background: linear-gradient(90deg, rgba(66,133,244,.3), transparent); }
.path-step:nth-child(2).path-step:nth-child(even) .path-content::after { background: linear-gradient(270deg, rgba(66,133,244,.3), transparent); }
.path-step:nth-child(3) .path-content::after { background: linear-gradient(90deg, rgba(245,158,11,.3), transparent); }
.path-step:nth-child(3).path-step:nth-child(even) .path-content::after { background: linear-gradient(270deg, rgba(245,158,11,.3), transparent); }
.path-step:nth-child(4) .path-content::after { background: linear-gradient(90deg, rgba(167,139,250,.3), transparent); }
.path-step:nth-child(4).path-step:nth-child(even) .path-content::after { background: linear-gradient(270deg, rgba(167,139,250,.3), transparent); }
.path-step:nth-child(5) .path-content::after { background: linear-gradient(90deg, rgba(244,114,182,.3), transparent); }
.path-step:nth-child(5).path-step:nth-child(even) .path-content::after { background: linear-gradient(270deg, rgba(244,114,182,.3), transparent); }
.path-step:nth-child(6) .path-content::after { background: linear-gradient(90deg, rgba(52,168,90,.3), transparent); }
.path-step:nth-child(6).path-step:nth-child(even) .path-content::after { background: linear-gradient(270deg, rgba(52,168,90,.3), transparent); }

.path-content {
  flex: 1;
  background: #F8FAFC;
  border: 1px solid rgba(0,0,0,.06);
  border-radius: 18px;
  padding: 26px 30px;
  transition: all .5s cubic-bezier(.22,1,.36,1);
  position: relative;
  overflow: hidden;
}

/* Shine sweep overlay */
.path-content::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(105deg, transparent 30%, rgba(255,255,255,.03) 45%, transparent 60%);
  transform: translateX(-100%);
  transition: transform .6s ease;
  pointer-events: none;
  z-index: 1;
}
.path-content:hover::before {
  transform: translateX(100%);
}

/* Top gradient bar */
.path-content .path-top-bar {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  border-radius: 18px 18px 0 0;
  opacity: 0;
  transition: opacity .4s ease;
}
.path-step:nth-child(1) .path-top-bar { background: linear-gradient(90deg, #34a85a, #1bf8b7); }
.path-step:nth-child(2) .path-top-bar { background: linear-gradient(90deg, #4285f4, #60a5fa); }
.path-step:nth-child(3) .path-top-bar { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
.path-step:nth-child(4) .path-top-bar { background: linear-gradient(90deg, #a78bfa, #c4b5fd); }
.path-step:nth-child(5) .path-top-bar { background: linear-gradient(90deg, #f472b6, #f9a8d4); }
.path-step:nth-child(6) .path-top-bar { background: linear-gradient(90deg, #34a85a, #4ade80); }
.path-content:hover .path-top-bar { opacity: 1; }
.path-content:hover {
  border-color: rgba(255,255,255,.12);
}
.path-step:nth-child(odd) .path-content:hover { transform: translateX(-8px) scale(1.02); }
.path-step:nth-child(even) .path-content:hover { transform: translateX(8px) scale(1.02); }

/* Colored glow on hover */
.path-step:nth-child(1) .path-content:hover { box-shadow: 0 16px 60px rgba(0,0,0,.3), 0 0 40px rgba(52,168,90,.1); }
.path-step:nth-child(2) .path-content:hover { box-shadow: 0 16px 60px rgba(0,0,0,.3), 0 0 40px rgba(66,133,244,.1); }
.path-step:nth-child(3) .path-content:hover { box-shadow: 0 16px 60px rgba(0,0,0,.3), 0 0 40px rgba(245,158,11,.1); }
.path-step:nth-child(4) .path-content:hover { box-shadow: 0 16px 60px rgba(0,0,0,.3), 0 0 40px rgba(167,139,250,.1); }
.path-step:nth-child(5) .path-content:hover { box-shadow: 0 16px 60px rgba(0,0,0,.3), 0 0 40px rgba(244,114,182,.1); }
.path-step:nth-child(6) .path-content:hover { box-shadow: 0 16px 60px rgba(0,0,0,.3), 0 0 40px rgba(52,168,90,.1); }

.path-icon {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: rgba(255,255,255,.03);
  border: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  color: #4ade80;
  margin-bottom: 14px;
  position: relative;
  overflow: visible;
}
.path-icon::before {
  content: '';
  position: absolute;
  inset: -3px;
  border-radius: 50%;
  background: conic-gradient(from 0deg, #34a85a, #1bf8b7, #4285f4, #a78bfa, #f472b6, #34a85a);
  animation: iconSpin 4s linear infinite;
  z-index: -1;
  mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #fff calc(100% - 1px), #fff 100%);
  -webkit-mask: radial-gradient(farthest-side, transparent calc(100% - 2px), #fff calc(100% - 1px), #fff 100%);
}
.path-icon::after {
  content: '';
  position: absolute;
  inset: -8px;
  border-radius: 50%;
  background: inherit;
  filter: blur(12px);
  opacity: .15;
  animation: iconPulseGlow 3s ease-in-out infinite alternate;
  z-index: -2;
}
@keyframes iconSpin { to { transform: rotate(360deg); } }
@keyframes iconPulseGlow {
  0% { opacity: .1; transform: scale(1); }
  100% { opacity: .25; transform: scale(1.1); }
}
.path-icon i {
  position: relative;
  z-index: 1;
  animation: iconLevit 3s ease-in-out infinite;
  filter: drop-shadow(0 0 20px currentColor);
}
@keyframes iconLevit {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-8px) scale(1.1); }
}

.path-step:nth-child(2) .path-icon { color: #60a5fa; }
.path-step:nth-child(2) .path-icon::before { background: conic-gradient(from 0deg, #4285f4, #60a5fa, #93c5fd, #4285f4); }
.path-step:nth-child(3) .path-icon { color: #fbbf24; }
.path-step:nth-child(3) .path-icon::before { background: conic-gradient(from 0deg, #f59e0b, #fbbf24, #fde68a, #f59e0b); }
.path-step:nth-child(4) .path-icon { color: #a78bfa; }
.path-step:nth-child(4) .path-icon::before { background: conic-gradient(from 0deg, #8b5cf6, #a78bfa, #c4b5fd, #8b5cf6); }
.path-step:nth-child(5) .path-icon { color: #f472b6; }
.path-step:nth-child(5) .path-icon::before { background: conic-gradient(from 0deg, #ec4899, #f472b6, #f9a8d4, #ec4899); }
.path-step:nth-child(6) .path-icon { color: #4ade80; }
.path-step:nth-child(6) .path-icon::before { background: conic-gradient(from 0deg, #34a85a, #4ade80, #86efac, #34a85a); }
.path-content:hover .path-icon {
  transform: scale(1.2);
}
.path-content:hover .path-icon::before {
  animation-duration: 1.5s;
}
.path-content:hover .path-icon::after {
  opacity: .4;
  transform: scale(1.2);
}
.path-content:hover .path-icon i {
  animation: none;
  transform: translateY(-10px) scale(1.15);
}

.path-content h3 {
  font-size: 30px;
  margin-bottom: 8px;
  color: #1a202c;
}

.path-content p {
  font-size: 1rem;
  color: #000;
  line-height: 1.65;
  margin-bottom: 14px;
}

.path-duration {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  font-weight: 600;
  color: #34a85a;
  background: rgba(52,168,90,.08);
  padding: 4px 14px;
  border-radius: 50px;
  border: 1px solid rgba(52,168,90,.15);
}

.path-content h3 {
  font-size: 30px;
  margin-bottom: 8px;
}

.path-content p {
  font-size: 18px;
  color: #000;
  line-height: 1.65;
  margin-bottom: 14px;
}

.path-duration {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: .78rem;
  font-weight: 600;
  color: var(--accent);
  background: rgba(27,248,183,.06);
  padding: 4px 14px;
  border-radius: 50px;
  border: 1px solid rgba(27,248,183,.1);
}

/* ===== MODULES ===== */
.topics-section { padding: 100px 0; background: var(--bg-primary); position: relative; }
.topics-layout { display: grid; grid-template-columns: 1.3fr 0.7fr; gap: 50px; align-items: start; }
.module-list { display: flex; flex-direction: column; gap: 8px; }
.module-item {
  background: rgba(255,255,255,.02);
  border-radius: 16px;
  border: 1px solid rgba(255,255,255,.05);
  overflow: hidden;
  transition: all .4s ease;
  opacity: 0; transform: translateX(-24px);
}
.module-item.revealed { opacity: 1; transform: translateX(0); }
.module-item:nth-child(1) { transition-delay: 0s; }
.module-item:nth-child(2) { transition-delay: .06s; }
.module-item:nth-child(3) { transition-delay: .12s; }
.module-item:nth-child(4) { transition-delay: .18s; }
.module-item:nth-child(5) { transition-delay: .24s; }
.module-item:nth-child(6) { transition-delay: .3s; }
.module-item.active { border-color: rgba(52,168,90,.35); box-shadow: 0 0 30px rgba(52,168,90,.06); }
.module-header {
  display: flex; align-items: center; gap: 16px;
  padding: 18px 22px; cursor: pointer;
  transition: background .3s ease;
}
.module-header:hover { background: rgba(255,255,255,.02); }
.module-header i { font-size: 1.1rem; color: var(--accent); width: 24px; flex-shrink: 0; }
.module-header h3 { font-size: 23px; flex: 1; font-weight: 600; }
.module-duration { font-size: .8rem; color: var(--text-muted); display: flex; align-items: center; gap: 6px; }
.module-content { max-height: 0; overflow: hidden; transition: max-height .45s cubic-bezier(.22,1,.36,1); }
.module-item.active .module-content { max-height: 500px; }
.module-content ul { padding: 0 22px 18px 62px; display: flex; flex-direction: column; gap: 8px; }
.module-content ul li {
  display: flex; align-items: flex-start; gap: 10px;
  font-size: 18px; color: var(--text-secondary); line-height: 1.5;
}
.module-content ul li i { color: var(--accent); margin-top: 3px; flex-shrink: 0; font-size: .75rem; }

.topics-info-card, .topics-prerequisites, .topics-certification {
  background: rgba(255,255,255,.02);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 20px;
  padding: 28px; margin-bottom: 20px;
  transition: all .4s ease;
}
.topics-info-card:hover, .topics-prerequisites:hover, .topics-certification:hover {
  border-color: rgba(52,168,90,.15);
  box-shadow: 0 8px 30px rgba(0,0,0,.15);
}
.topics-info-card h3, .topics-prerequisites h3, .topics-certification h3 {
  font-size: 23px; margin-bottom: 18px;
  display: flex; align-items: center; gap: 10px;
}
.topics-info-card h3 i { color: var(--accent); }
.topics-prerequisites h3 i { color: var(--accent); }
.topics-certification h3 i { color: var(--accent); }
.info-list { display: flex; flex-direction: column; gap: 12px; }
.info-item {
  display: flex; justify-content: space-between; align-items: center;
  padding-bottom: 12px; border-bottom: 1px solid rgba(255,255,255,.05);
}
.info-item:last-child { border-bottom: none; padding-bottom: 0; }
.info-label { display: flex; align-items: center; gap: 8px; font-size: .85rem; color: var(--text-secondary); }
.info-label i { color: var(--accent); width: 16px; }
.info-value { font-size: .85rem; font-weight: 600; color: var(--text-primary); }
.topics-prerequisites ul { display: flex; flex-direction: column; gap: 10px; }
.topics-prerequisites ul li {
  display: flex; align-items: center; gap: 10px;
  font-size: 16px; color: var(--text-secondary);
}
.topics-prerequisites ul li i { color: var(--accent); }
.topics-certification > p { font-size: .88rem; color: var(--text-secondary); margin-bottom: 16px; }
.cert-list { display: flex; flex-direction: column; gap: 12px; margin-bottom: 20px; }
.cert-item {
  display: flex; align-items: flex-start; gap: 12px;
  padding: 14px; border-radius: 12px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.05);
}
.cert-item i { color: var(--accent); font-size: 1.2rem; margin-top: 2px; }
.cert-item strong { display: block; font-size: .85rem; margin-bottom: 2px; }
.cert-item span { font-size: .78rem; color: var(--text-secondary); }

/* ===== SYLLABUS CTA ===== */
.syllabus-cta {
  padding: 80px 0;
  background: var(--bg-primary);
  position: relative; overflow: hidden;
}
.syllabus-cta::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 400px 300px at 50% 50%, rgba(52,168,90,.05), transparent);
  pointer-events: none;
}
.syllabus-cta-content { text-align: center; position: relative; z-index: 1; }
.syllabus-cta-content i {
  font-size: 3rem; color: var(--accent); margin-bottom: 20px;
  animation: ctaIconPulse 2s ease-in-out infinite;
}
@keyframes ctaIconPulse { 0%,100% { transform: scale(1); } 50% { transform: scale(1.1); } }
.syllabus-cta-content h2 { font-size: 2rem; margin-bottom: 12px; }
.syllabus-cta-content p {
  font-size: 1rem; color: var(--text-secondary);
  margin-bottom: 28px; max-width: 520px;
  margin-left: auto; margin-right: auto; line-height: 1.6;
}

/* ===== FAQ ===== */
.faq-section {
  padding: 100px 0;
  background: var(--bg-primary);
}
.faq-grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 16px; }
.faq-item {
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.05);
  border-radius: 16px;
  padding: 0;
  cursor: pointer;
  transition: all .4s ease;
  overflow: hidden;
}
.faq-item:hover { border-color: rgba(52,168,90,.15); }
.faq-item.active { border-color: rgba(52,168,90,.25); }
.faq-q {
  display: flex; justify-content: space-between; align-items: center;
  padding: 22px 24px;
  font-size: 22px; font-weight: 600;
  gap: 16px;
}
.faq-q i { color: var(--accent); transition: transform .4s ease; flex-shrink: 0; }
.faq-item.active .faq-q i { transform: rotate(180deg); }
.faq-a {
  max-height: 0; overflow: hidden;
  transition: max-height .45s cubic-bezier(.22,1,.36,1);
}
.faq-item.active .faq-a { max-height: 300px; }
.faq-a p {
  padding: 0 24px 22px;
  font-size: 16px; color: var(--text-secondary); line-height: 1.7;
}

/* ===== CONTACT ===== */
.contact-section {
  padding: 120px 0;
  background: linear-gradient(180deg, var(--bg-primary), var(--bg-secondary), var(--bg-primary));
  position: relative;
  overflow: hidden;
}
.contact-section::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 600px 400px at 30% 30%, rgba(52,168,90,.05), transparent 60%),
    radial-gradient(ellipse 500px 350px at 70% 70%, rgba(66,133,244,.04), transparent 50%);
  pointer-events: none;
}
.contact-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 60px;
  align-items: start;
  position: relative;
  z-index: 1;
}
.contact-info { padding-top: 20px; }
.contact-info h2 { font-size: 2.8rem; margin-bottom: 20px; line-height: 1.2; }
.contact-info > p { color: var(--text-secondary); line-height: 1.8; margin-bottom: 20px; font-size: 1.05rem; }
.contact-details { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.contact-detail-item {
  display: flex; align-items: flex-start; gap: 18px;
  padding: 20px;
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.04);
  border-radius: 16px;
  transition: all .4s ease;
}
.contact-detail-item:hover {
  background: rgba(255,255,255,.04);
  border-color: rgba(52,168,90,.12);
  transform: translateX(6px);
  box-shadow: 0 4px 20px rgba(0,0,0,.08);
}
.contact-detail-item i {
  width: 48px; height: 48px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: linear-gradient(135deg, rgba(52,168,90,.15), rgba(27,248,183,.08));
  border: 1px solid rgba(52,168,90,.2);
  border-radius: 14px;
  font-size: 1.1rem; color: var(--accent);
  transition: all .4s ease;
}
.contact-detail-item:hover i {
  background: linear-gradient(135deg, rgba(52,168,90,.25), rgba(27,248,183,.12));
  transform: scale(1.05) rotate(-3deg);
}
.contact-detail-item h4 { font-size: .95rem; margin-bottom: 4px; }
.contact-detail-item p { font-size: .85rem; color: var(--text-secondary); line-height: 1.5; }
.contact-form-card {
  background: rgba(255,255,255,.02);
  backdrop-filter: blur(16px);
  border-radius: 24px;
  padding: 44px 40px;
  transition: all .4s ease;
  position: relative;
  z-index: 1;
}
.contact-form-card::before {
  content: '';
  position: absolute;
  top: -2px; left: -2px; right: -2px; bottom: -2px;
  border-radius: 26px;
  background: linear-gradient(270deg, #ea4335, #fbbc04, #34a85a, #4285f4, #ea4335, #fbbc04, #34a85a);
  background-size: 600% 100%;
  z-index: -1;
  animation: borderGlow 4s linear infinite;
  pointer-events: none;
}
.contact-form-card::after {
  content: '';
  position: absolute;
  inset: 2px;
  border-radius: 23px;
  background: rgba(13,17,23,.95);
  backdrop-filter: blur(16px);
  z-index: -1;
}
@keyframes borderGlow {
  0% { background-position: 0% 0%; }
  100% { background-position: 100% 0%; }
}
.contact-form-card:hover::before {
  animation-duration: 1.5s;
}
.contact-form-card:hover {
  box-shadow: 0 16px 60px rgba(0,0,0,.15);
  transform: translateY(-4px);
}
.contact-form-card h3 { font-size: 1.6rem; margin-bottom: 8px; }
.contact-form-card > p { font-size: 1rem; color: var(--text-secondary); margin-bottom: 28px; line-height: 1.6; }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.form-group { margin-bottom: 16px; }
.form-group label { display: block; font-size: .95rem; font-weight: 600; margin-bottom: 6px; color: var(--text-primary); letter-spacing: .3px; }
.form-group label span { color: #ef4444; }
.form-group input, .form-group textarea, .form-group select {
  width: 100%; padding: 14px 16px;
  background: rgba(255,255,255,.03);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 12px;
  color: var(--text-primary);
  font-size: .9rem; outline: none;
  transition: all .3s ease;
  font-family: inherit;
}
.form-group input:focus, .form-group textarea:focus {
  border-color: rgba(52,168,90,.4);
  box-shadow: 0 0 0 4px rgba(52,168,90,.08);
  background: rgba(255,255,255,.05);
}
.form-group input::placeholder, .form-group textarea::placeholder { color: var(--text-muted); font-size: .85rem; }
.form-group textarea { resize: vertical; min-height: 100px; }
.form-btn {
  width: 100%; padding: 16px;
  border: none; border-radius: 14px;
  background: linear-gradient(270deg, #ff8a00, #e52e71, #ff6f3c, #c9184a, #ff8a00);
  background-size: 300% 100%;
  color: #fff;
  font-size: 1rem; font-weight: 700;
  cursor: pointer;
  transition: all .4s cubic-bezier(.22,1,.36,1);
  display: flex; align-items: center; justify-content: center; gap: 10px;
  letter-spacing: .3px;
  animation: btnGradient 3s linear infinite;
}
@keyframes btnGradient {
  0% { background-position: 0% 50%; }
  100% { background-position: 100% 50%; }
}
.form-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 40px rgba(229,46,113,.3);
  animation-duration: 1.5s;
}
.form-btn:active { transform: translateY(-1px); }

/* ===== CTA TRUST ===== */
.cta-trust { display: flex; justify-content: center; gap: 32px; flex-wrap: wrap; position: relative; z-index: 1; }
.cta-trust span { display: flex; align-items: center; gap: 8px; color: var(--text-secondary); font-size: .9rem; }
.cta-trust i { color: var(--accent); }

/* ===== SCROLL REVEAL ===== */
.reveal { opacity: 0; transform: translateY(30px); transition: all .7s cubic-bezier(.22,1,.36,1); }
.reveal.revealed { opacity: 1; transform: translateY(0); }

/* ===== SCROLLBAR ===== */
::-webkit-scrollbar { width: 8px; }
::-webkit-scrollbar-track { background: var(--bg-primary); }
::-webkit-scrollbar-thumb { background: rgba(52,168,90,.3); border-radius: 4px; }
::-webkit-scrollbar-thumb:hover { background: rgba(52,168,90,.5); }

/* ===== REVIEWS / TESTIMONIALS ===== */
.review-section {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--bg-primary), var(--bg-secondary));
  position: relative;
  overflow: hidden;
}
.review-section::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 600px 400px at 50% 30%, rgba(52,168,90,.04), transparent 60%);
  pointer-events: none;
}

/* ===== PRICING SECTION ===== */
.pricing-section {
  padding: 100px 0;
  background: var(--bg-secondary);
  position: relative;
  overflow: hidden;
}
.pricing-section::before {
  content: ''; position: absolute; inset: 0;
  background:
    radial-gradient(ellipse 500px 300px at 20% 40%, rgba(52,168,90,.05), transparent 60%),
    radial-gradient(ellipse 400px 250px at 80% 60%, rgba(66,133,244,.04), transparent 50%);
  pointer-events: none;
}

.pricing-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  position: relative;
  z-index: 1;
  align-items: start;
}

.pricing-card {
  background: rgba(255,255,255,.02);
  border: 1px solid rgba(255,255,255,.06);
  border-radius: 24px;
  padding: 40px 36px;
  transition: all .5s cubic-bezier(.22,1,.36,1);
  position: relative;
  overflow: hidden;
}
.pricing-card:hover {
  transform: translateY(-8px);
  border-color: rgba(52,168,90,.2);
  box-shadow: 0 20px 60px rgba(0,0,0,.2);
}

.pricing-popular {
  border-color: rgba(52,168,90,.25);
  background: linear-gradient(180deg, rgba(52,168,90,.04), rgba(255,255,255,.01));
  transform: scale(1.05);
  z-index: 2;
}
.pricing-popular:hover {
  transform: translateY(-8px) scale(1.05);
}

.pricing-badge {
  position: absolute;
  top: 18px;
  right: -32px;
  background: linear-gradient(135deg, #34a85a, #1bf8b7);
  color: #0d1117;
  font-size: .75rem;
  font-weight: 700;
  padding: 6px 40px;
  transform: rotate(45deg);
  text-transform: uppercase;
  letter-spacing: 1px;
}

.pricing-header {
  text-align: center;
  margin-bottom: 28px;
  padding-top: 8px;
}
.pricing-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 16px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(52,168,90,.12), rgba(27,248,183,.06));
  border: 2px solid rgba(52,168,90,.15);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: var(--accent);
  transition: all .4s ease;
}
.pricing-card:hover .pricing-icon {
  transform: scale(1.1) rotate(-5deg);
  background: linear-gradient(135deg, rgba(52,168,90,.2), rgba(27,248,183,.1));
  box-shadow: 0 8px 30px rgba(52,168,90,.15);
}
.pricing-header h3 {
  font-size: 25px;
}

.pricing-features {
  list-style: none;
  padding: 0;
  margin: 0 0 30px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}
.pricing-features li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 18px;
  color: var(--text-secondary);
}
.pricing-features li i {
  color: var(--accent);
  font-size: .8rem;
  width: 20px;
  text-align: center;
  flex-shrink: 0;
}

.btn-full { width: 100%; text-align: center; justify-content: center; }

/* ===== MORE SAP COURSES ===== */
.more-sap-courses {
  padding: 100px 0;
  background: linear-gradient(180deg, var(--bg-primary), var(--bg-secondary));
  position: relative;
  overflow: hidden;
}
.more-sap-courses::before {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(ellipse 600px 400px at 50% 20%, rgba(52,168,90,.04), transparent 60%);
  pointer-events: none;
}
.more-sap-courses .container {
  max-width: 1400px;
}

/* ===== COURSES CAROUSEL ===== */
.courses-slider-wrapper {
  overflow: hidden;
  position: relative;
}

.courses-slider {
  display: flex;
  gap: 24px;
  transition: transform 0.5s ease;
  will-change: transform;
}

.courses-slider .course-card {
  flex-shrink: 0;
  width: calc((100% - 72px) / 4);
  padding: 0 0 15px 0;
  overflow: hidden;
}

.courses-slider .course-featured-img {
  width: 100%;
  height: 160px;
  object-fit: cover;
  display: block;
  position: relative;
  left: auto;
  margin: 0;
  border-radius: 0;
  max-width: 100%;
}

.courses-slider .course-card:has(.course-featured-img) {
  padding-top: 0;
}

.courses-slider .course-card h3 {
  text-align: left;
  font-size: 25px;
  margin-top: 16px;
  margin-bottom: 10px;
  padding: 0 18px;
}

.courses-slider .course-card > p {
  text-align: left;
  font-size: 18px;
  line-height: 1.5;
  padding: 0 18px;
  margin-bottom: 14px;
}

.courses-slider .card-meta {
  justify-content: flex-start;
  gap: 8px;
  margin-bottom: 14px;
  padding: 0 18px;
}

.courses-slider .card-meta span {
  font-size: 12px;
}

.courses-slider .course-card .card-link {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  font-size: 16px;
  font-weight: 700;
  padding: 12px 22px;
  margin: 18px 18px 0;
  background: #34a85a;
  color: #fff;
  border-radius: 8px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.courses-slider .course-card .card-link:hover {
  background: #2d934e;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(52,168,90,0.3);
}

.courses-slider .course-card .card-link i {
  transition: transform 0.3s ease;
}

.courses-slider .course-card .card-link:hover i {
  transform: translateX(4px);
}

.courses-slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 32px;
}

.courses-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.2);
  background: transparent;
  color: #fff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  font-size: 1rem;
}

.courses-arrow:hover {
  background: #34a85a;
  border-color: #34a85a;
  color: #fff;
}

.courses-arrow:disabled {
  opacity: 0.3;
  cursor: default;
  pointer-events: none;
}

.courses-slider-dots {
  display: flex;
  gap: 8px;
  align-items: center;
}

.courses-slider-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  border: none;
  background: rgba(255,255,255,0.25);
  cursor: pointer;
  transition: all 0.3s ease;
  padding: 0;
}

.courses-slider-dot.active {
  background: #34a85a;
  transform: scale(1.2);
}

/* ===== RESPONSIVE ===== */

@media (max-width: 1100px) {
  .courses-slider .course-card {
    width: calc((100% - 24px) / 2);
  }
}
@media (max-width: 640px) {
  .courses-slider .course-card {
    width: 100%;
  }
}

@media (max-width: 1024px) {
  .course-hero-title { font-size: 2.8rem; }
  .topics-layout { grid-template-columns: 1fr; }
  .faq-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: repeat(2,1fr); }
  .pricing-popular { transform: none; }
  .pricing-popular:hover { transform: translateY(-8px); }
}
@media (max-width: 768px) {
  .learn-path::before { left: 20px; }
  .path-step { width: 100%; padding: 0 0 30px 50px !important; margin: 0 !important; text-align: left !important; transform: none !important; }
  .path-step.revealed { transform: none !important; }
  .path-badge { left: 0 !important; right: auto !important; width: 36px; height: 36px; font-size: .8rem; }
  .path-content:hover { transform: none !important; }
  .path-content::before { left: 0 !important; right: 0 !important; }
}
@media (max-width: 640px) {
  .course-hero { padding: 130px 0 80px; }
  .course-hero-title { font-size: 2.2rem; }
  .course-hero-stats { grid-template-columns: 1fr; }
  .course-hero-buttons { flex-direction: column; }
  .path-content { padding: 18px 20px; }
  .faq-grid { grid-template-columns: 1fr; }
  .contact-grid { grid-template-columns: 1fr; }
  .pricing-grid { grid-template-columns: 1fr; }
  .pricing-card { padding: 30px 24px; }
  .pricing-popular { transform: none; }
  .review-section { padding: 60px 0; }
  .pricing-section { padding: 60px 0; }
  .more-sap-courses { padding: 60px 0; }

  .hero-tabs-inner { overflow-x: auto; -webkit-overflow-scrolling: touch; justify-content: flex-start; padding: 14px 16px; }
  .testimonial-card { padding: 24px; }
  .cta-trust { flex-direction: column; align-items: center; }
}

