/* ═══════════════════════════════════════════════════════════════════
   Yazılım Kursu ve Yazılım Eğitimi — yke-*
   Coderspace V3 design language (space/exploration theme)
   Purple: #7B35E2 · Lime: #D5FF53 · Mint: #80F8DE · Sky: #AFEAFF
   Headings: Host Grotesk · Body: Inter
   ═══════════════════════════════════════════════════════════════════ */

html { scroll-behavior: smooth; }

.yke-page {
  --purple-100: #E0D1FB;
  --purple-200: #C2A6F7;
  --purple-400: #8C57E9;
  --purple-500: #7B35E2;
  --purple-600: #661FCC;
  --purple-700: #4C10A9;

  --pro-500: #0049FD;
  --pro-700: #0037B3;

  --lime-400: #D5FF53;
  --mint-200: #D1FFF5;
  --mint-400: #80F8DE;
  --mint-800: #178C7B;
  --mint-900: #0D6154;
  --sky-400: #AFEAFF;
  --sky-900: #235779;
  --lilac-200: #F3F0FA;
  --lilac-300: #EDE7F6;
  --lilac-900: #4C3F6A;
  --pink-200: #EFDFFF;
  --pink-600: #A06EFF;

  --text-primary: #0D0C12;
  --text-secondary: #505060;
  --text-tertiary: #78788B;
  --surface-card: #FFFFFF;
  --surface-muted: #F7F7FA;
  --surface-space: #0A0712;
  --border-subtle: #E8E8F0;

  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-2xl: 24px;
  --radius-pill: 999px;

  --elevation-100:
      0 3px 6px -1.5px rgba(14,63,126,0.02),
      0 2px 4px -1px   rgba(14,63,126,0.03),
      0 1px 2px -0.5px rgba(14,63,126,0.04),
      0 0 0 1px        rgba(14,63,126,0.04);
  --elevation-300:
      0 12px 24px -4px rgba(14,63,126,0.06),
      0 8px 16px -4px  rgba(14,63,126,0.05),
      0 4px 8px -2px   rgba(14,63,126,0.05),
      0 0 0 1px        rgba(14,63,126,0.04);

  --font-display: 'Host Grotesk', 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);

  font-family: var(--font-body);
  color: var(--text-primary);
  background: #fff;
  overflow-x: hidden;
}
.yke-page * { box-sizing: border-box; }
.yke-page a { color: inherit; }
.yke-page h1, .yke-page h2, .yke-page h3, .yke-page h4 {
  font-family: var(--font-display);
  font-weight: 500;
  margin: 0;
}
.yke-container { width: 100%; max-width: 1180px; margin: 0 auto; padding: 0 24px; }

/* ── SPACE BACKGROUND ────────────────────────────────────────────── */
.yke-bg-galaxy {
  background-color: var(--surface-space);
  background-image:
    radial-gradient(120% 80% at 80% 60%, rgba(45,115,255,0.30) 0%, rgba(45,115,255,0) 55%),
    radial-gradient(120% 90% at 30% 110%, rgba(140,87,233,0.65) 0%, rgba(123,53,226,0) 60%),
    radial-gradient(90% 70% at 50% 120%, rgba(175,234,255,0.20) 0%, rgba(175,234,255,0) 50%);
  color: #fff;
}
.yke-stars {
  position: absolute; inset: 0; opacity: 0.6; pointer-events: none;
  background-image:
    radial-gradient(1px 1px at 20px 30px, rgba(255,255,255,0.6), transparent),
    radial-gradient(1px 1px at 90px 70px, rgba(255,255,255,0.4), transparent),
    radial-gradient(1px 1px at 160px 40px, rgba(217,179,255,0.5), transparent),
    radial-gradient(1px 1px at 130px 120px, rgba(255,255,255,0.35), transparent),
    radial-gradient(1.5px 1.5px at 50px 160px, rgba(255,255,255,0.5), transparent);
  background-size: 200px 200px;
}
.yke-bg-lilac {
  background-color: var(--lilac-300);
  background-image:
    radial-gradient(80% 80% at 20% 0%, rgba(255,255,255,0.8) 0%, rgba(255,255,255,0) 60%),
    radial-gradient(70% 70% at 100% 100%, rgba(190,142,255,0.25) 0%, rgba(190,142,255,0) 60%);
}

/* ── BUTTONS ─────────────────────────────────────────────────────── */
.yke-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 28px;
  border-radius: var(--radius-pill);
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 600;
  cursor: pointer;
  border: none;
  line-height: 1.4;
  white-space: nowrap;
  text-decoration: none !important;
  transition: transform .18s var(--ease-standard), box-shadow .18s var(--ease-standard), background .18s var(--ease-standard);
}
.yke-btn:hover { transform: translateY(-2px); }
.yke-btn.yke-btn--primary { background: var(--purple-500); color: #fff; box-shadow: 0 4px 16px rgba(123,53,226,.32); }
.yke-btn.yke-btn--primary:hover { background: var(--purple-600); color: #fff; }
.yke-btn.yke-btn--ghost { background: rgba(255,255,255,.08); border: 1.5px solid rgba(255,255,255,.3); color: #fff; backdrop-filter: blur(6px); }
.yke-btn.yke-btn--ghost:hover { background: rgba(255,255,255,.16); color: #fff; }
.yke-btn.yke-btn--white { background: #fff; color: var(--surface-space); box-shadow: var(--elevation-100); }
.yke-btn.yke-btn--white:hover { color: var(--purple-600); }

/* ── HERO ────────────────────────────────────────────────────────── */
.yke-hero {
  position: relative;
  overflow: hidden;
  border-bottom: 1px solid rgba(123,53,226,0.55);
  box-shadow: inset 0 -2px 30px rgba(123,53,226,0.30);
}
.yke-hero-inner {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 900px;
  margin: 0 auto;
  padding: 64px 24px 60px;
  text-align: center;
}
.yke-social-proof {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-bottom: 26px;
}
.yke-avatar-stack { display: flex; }
.yke-avatar-stack span {
  width: 40px; height: 40px;
  border-radius: 999px;
  border: 2px solid var(--surface-space);
  display: grid;
  place-items: center;
  font-size: 18px;
  margin-left: -12px;
}
.yke-avatar-stack span:first-child { margin-left: 0; }
.yke-social-proof-text { font-size: 15px; color: rgba(255,255,255,0.82); }
.yke-social-proof-text strong { color: #fff; font-weight: 600; }
.yke-hero-inner .yke-hero-title {
  font-size: clamp(34px, 5.2vw, 60px);
  line-height: 1.08;
  letter-spacing: -0.025em;
  color: #fff;
  max-width: 18ch;
  margin: 0 auto;
}
.yke-hero-title-accent {
  background: linear-gradient(90deg, var(--purple-200), #fff 60%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.yke-hero-desc {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255,255,255,0.76);
  margin: 24px auto 0;
  max-width: 680px;
}
.yke-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; margin-top: 34px; }

/* ── STATS STRIP ─────────────────────────────────────────────────── */
.yke-stats { background: var(--surface-muted); border-bottom: 1px solid var(--border-subtle); }
.yke-stats-inner {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 28px;
  text-align: center;
  padding: 40px 24px;
}
.yke-stat b { display: block; font-family: var(--font-display); font-weight: 500; font-size: 34px; color: var(--purple-500); }
.yke-stat span { font-size: 14px; color: var(--text-tertiary); }

/* ── EYEBROW / SECTION HEAD ──────────────────────────────────────── */
.yke-eyebrow {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--purple-700);
  background: var(--purple-100);
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  margin-bottom: 16px;
}
.yke-section-head { max-width: 720px; margin: 0 auto 40px; text-align: center; }
.yke-section-head h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; letter-spacing: -0.0025em; }
.yke-section-head p { color: var(--text-tertiary); font-size: 17px; margin: 14px 0 0; }

/* ── INTRO ───────────────────────────────────────────────────────── */
.yke-intro { padding: 88px 0; }
.yke-intro-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 56px;
  align-items: center;
}
.yke-intro h2 { font-size: clamp(28px, 3.4vw, 40px); line-height: 1.15; margin-bottom: 20px; }
.yke-intro p { color: var(--text-secondary); font-size: 17px; line-height: 1.6; margin: 0 0 16px; }
.yke-pill-links { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.yke-pill-links a {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 14px; font-weight: 500;
  color: var(--lilac-900); background: var(--lilac-300);
  padding: 8px 14px; border-radius: var(--radius-pill);
  text-decoration: none;
  transition: background .18s var(--ease-standard), transform .18s var(--ease-standard);
}
.yke-pill-links a:hover { background: #D8D1EA; transform: translateY(-2px); }
.yke-mascot-tile {
  position: relative;
  border-radius: 32px;
  padding: 32px;
  display: grid;
  place-items: center;
  min-height: 340px;
  overflow: hidden;
}
.yke-mascot-tile img {
  position: relative; z-index: 1;
  width: 78%; max-width: 340px;
  filter: drop-shadow(0 24px 40px rgba(76,16,169,0.22));
  animation: ykeFloat 6s var(--ease-standard) infinite;
}
@keyframes ykeFloat { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-14px); } }

/* ── COURSES ─────────────────────────────────────────────────────── */
.yke-courses { padding: 0 0 88px; }
.yke-group-head {
  display: flex; align-items: flex-end; justify-content: space-between;
  gap: 16px; flex-wrap: wrap; margin: 40px 0 20px;
}
.yke-group-head-left { display: flex; align-items: center; gap: 12px; }
.yke-group-icon {
  width: 40px; height: 40px; border-radius: 11px;
  display: grid; place-items: center; color: #fff; font-size: 20px; flex-shrink: 0;
}
.yke-group-icon--pro { background: var(--pro-500); }
.yke-group-icon--purple { background: var(--purple-500); }
.yke-group-icon--mint { background: var(--mint-400); color: var(--mint-900); }
.yke-group-head-left h3 { font-size: 22px; }
.yke-group-head-left h3 + span { font-size: 14px; color: var(--text-tertiary); }
.yke-group-head > a { font-weight: 600; font-size: 14px; text-decoration: none; display: flex; align-items: center; gap: 4px; color: var(--purple-500); }
.yke-group-head > a.yke-link-pro { color: var(--pro-500); }

.yke-badge {
  font-size: 12px; font-weight: 600;
  padding: 5px 12px; border-radius: var(--radius-pill);
  display: inline-flex; align-items: center; gap: 6px; white-space: nowrap;
}
.yke-badge--soft { color: #fff; background: rgba(255,255,255,0.16); }
.yke-badge--mint { color: var(--pro-700); background: var(--mint-400); }
.yke-badge--live { color: var(--mint-900); background: var(--mint-200); }
.yke-badge--live span { width: 7px; height: 7px; border-radius: 999px; background: var(--mint-800); display: inline-block; }
.yke-badge--purple { color: var(--purple-700); background: var(--purple-100); }
.yke-tag {
  font-size: 12px; font-weight: 500; color: #fff;
  background: rgba(255,255,255,0.12); padding: 5px 11px; border-radius: var(--radius-sm);
}

.yke-pro-card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 28px; align-items: stretch;
  background: linear-gradient(135deg, #002569, var(--pro-700));
  border-radius: var(--radius-2xl);
  padding: 32px;
  text-decoration: none;
  box-shadow: var(--elevation-300);
  transition: box-shadow .2s var(--ease-standard), transform .2s var(--ease-standard);
}
.yke-pro-card:hover { transform: translateY(-4px); }
.yke-pro-card-badges { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; flex-wrap: wrap; }
.yke-pro-card h3 { font-size: 26px; color: #fff; margin: 0 0 12px; }
.yke-pro-card p { color: rgba(255,255,255,0.8); font-size: 15px; line-height: 1.6; margin: 0 0 18px; max-width: 460px; }
.yke-pro-card-tags { display: flex; flex-wrap: wrap; gap: 8px; }
.yke-pro-card-right {
  display: flex; flex-direction: column;
  align-items: flex-end; justify-content: flex-end;
  gap: 16px; text-align: right;
}
.yke-price { font-family: var(--font-display); font-weight: 500; font-size: 30px; color: #fff; display: block; }
.yke-price-note { display: block; font-size: 13px; color: rgba(255,255,255,0.7); margin-top: 2px; }
.yke-cta-pill {
  display: inline-flex; align-items: center; gap: 6px;
  background: #fff; color: var(--pro-700); font-weight: 600; font-size: 14px;
  padding: 11px 22px; border-radius: var(--radius-pill);
}
.yke-instructor {
  display: flex; align-items: center; gap: 12px;
  margin-top: 20px; padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,0.14);
}
.yke-instructor img {
  width: 44px; height: 44px; border-radius: 999px; object-fit: cover;
  border: 1px solid rgba(255,255,255,0.25); flex: 0 0 auto;
}
.yke-instructor-label { display: block; font-size: 11px; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: rgba(255,255,255,0.6); }
.yke-instructor-name { display: block; font-weight: 600; font-size: 14px; color: #fff; margin-top: 2px; }
.yke-instructor-role { display: block; font-size: 12.5px; color: rgba(255,255,255,0.72); margin-top: 1px; }

.yke-school-card {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 24px; align-items: stretch;
  background: linear-gradient(135deg, #1b1147, #3a1f7a);
  border: 1px solid rgba(160,120,255,0.30);
  border-radius: var(--radius-2xl);
  padding: 28px;
  text-decoration: none;
  box-shadow: var(--elevation-100);
  margin-bottom: 20px;
  transition: box-shadow .2s var(--ease-standard), transform .2s var(--ease-standard);
}
.yke-school-card:hover { transform: translateY(-4px); }
.yke-school-card h3 { font-size: 22px; color: #fff; margin: 0 0 10px; }
.yke-school-card p { color: rgba(255,255,255,0.82); font-size: 15px; line-height: 1.6; margin: 0 0 16px; max-width: 480px; }
.yke-school-card-meta { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 6px; }
.yke-school-card-meta span { font-size: 13px; color: rgba(255,255,255,0.68); display: inline-flex; align-items: center; gap: 6px; }

.yke-empty-card {
  background: var(--surface-card);
  border: 1px dashed var(--border-subtle);
  border-radius: var(--radius-2xl);
  padding: 40px 24px;
  text-align: center;
}
.yke-empty-card i { font-size: 34px; color: var(--purple-400); }
.yke-empty-card p { color: var(--text-tertiary); font-size: 15px; margin: 12px 0 20px; }

.yke-meetup-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.yke-meetup-card {
  display: flex; align-items: center; gap: 13px;
  background: var(--surface-card); border-radius: var(--radius-lg);
  padding: 16px 18px; box-shadow: var(--elevation-100); text-decoration: none;
  transition: box-shadow .2s var(--ease-standard), transform .2s var(--ease-standard);
}
.yke-meetup-card:hover { box-shadow: var(--elevation-300); transform: translateY(-3px); }
.yke-meetup-icon {
  width: 38px; height: 38px; border-radius: 10px;
  display: grid; place-items: center; background: var(--mint-200); color: var(--mint-800);
  flex-shrink: 0; font-size: 19px;
}
.yke-meetup-info { flex: 1; }
.yke-meetup-info b { display: block; font-size: 14.5px; color: var(--text-primary); }
.yke-meetup-info small { color: var(--mint-800); font-size: 12px; font-weight: 600; }
.yke-meetup-card > i { color: var(--text-tertiary); font-size: 17px; }

/* ── BENEFITS ────────────────────────────────────────────────────── */
.yke-benefits { background: var(--lilac-200); padding: 88px 0; }
.yke-benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 22px; }
.yke-benefit-card { background: var(--surface-card); border-radius: var(--radius-2xl); padding: 26px; box-shadow: var(--elevation-100); }
.yke-benefit-icon {
  width: 48px; height: 48px; border-radius: 12px;
  display: grid; place-items: center; margin-bottom: 16px; font-size: 22px;
}
.yke-benefit-card h3 { font-size: 18px; margin: 0 0 8px; }
.yke-benefit-card p { color: var(--text-tertiary); font-size: 14.5px; line-height: 1.55; margin: 0; }

/* ── TECH STACK MARQUEE ──────────────────────────────────────────── */
.yke-techstack { padding: 88px 0; }
.yke-marquee-viewport {
  display: flex; flex-direction: column; gap: 16px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 9%, #000 91%, transparent);
}
.yke-marquee-row { overflow: hidden; }
.yke-marquee-track { display: flex; gap: 16px; width: max-content; }
.yke-marquee-track--a { animation: ykeMarqueeA 38s linear infinite; }
.yke-marquee-track--b { animation: ykeMarqueeB 38s linear infinite; }
@keyframes ykeMarqueeA { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes ykeMarqueeB { from { transform: translateX(-50%); } to { transform: translateX(0); } }
.yke-tech-tile {
  flex: 0 0 auto; width: 104px; height: 104px; border-radius: var(--radius-xl);
  background: var(--surface-card); box-shadow: var(--elevation-100);
  display: grid; place-items: center;
}
.yke-tech-tile img { width: 48px; height: 48px; object-fit: contain; display: block; }
@media (prefers-reduced-motion: reduce) {
  .yke-marquee-track--a, .yke-marquee-track--b { animation: none; }
}

/* ── TESTIMONIALS ────────────────────────────────────────────────── */
.yke-testimonials { padding: 88px 0; }
.yke-testimonials-head { max-width: 720px; margin: 0 auto 48px; text-align: center; padding: 0 24px; }
.yke-testimonials-head h2 { font-size: clamp(28px, 3.6vw, 42px); line-height: 1.1; letter-spacing: -0.02em; }
.yke-masonry { column-count: 3; column-gap: 20px; max-width: 1120px; margin: 0 auto; padding: 0 24px; }
.yke-masonry-item { break-inside: avoid; -webkit-column-break-inside: avoid; margin: 0 0 20px; }
@media (max-width: 900px) { .yke-masonry { column-count: 2; } }
@media (max-width: 620px) { .yke-masonry { column-count: 1; } }

.yke-tcard {
  background: var(--surface-card); border-radius: 20px;
  box-shadow: var(--elevation-100); overflow: hidden;
  text-decoration: none; color: inherit; display: block;
}
.yke-tcard-body { padding: 20px 22px; }
.yke-tcard-body p { color: var(--text-secondary); font-size: 14.5px; line-height: 1.62; margin: 14px 0 0; }
.yke-tcard-head { display: flex; align-items: center; gap: 12px; }
.yke-tcard-head img { width: 48px; height: 48px; border-radius: 999px; object-fit: cover; flex: 0 0 auto; }
.yke-tcard-head-text { flex: 1; min-width: 0; }
.yke-tcard-name { font-weight: 600; font-size: 15px; color: var(--text-primary); }
.yke-tcard-role { color: var(--text-tertiary); font-size: 12.5px; margin-top: 1px; }
.yke-tcard-linkedin {
  width: 26px; height: 26px; background: #0A66C2; color: #fff; border-radius: 6px;
  display: grid; place-items: center; font-weight: 700; font-size: 13px;
  font-family: Arial, sans-serif; flex: 0 0 auto;
}
.yke-tcard-photo { width: 100%; display: block; aspect-ratio: 4 / 3; object-fit: cover; }
.yke-tcard-actions {
  display: flex; gap: 20px; padding: 13px 22px; color: var(--text-tertiary);
  font-size: 12.5px; border-top: 1px solid rgba(14,63,126,0.08);
}
.yke-tcard-actions span { display: inline-flex; align-items: center; gap: 6px; }
.yke-tcard--stat { background: var(--purple-500); padding: 28px 24px; color: #fff; }
.yke-tcard--stat b { font-family: var(--font-display); font-weight: 600; font-size: 36px; line-height: 1; display: block; }
.yke-tcard--stat span { font-size: 14px; opacity: 0.92; margin-top: 8px; display: block; }
.yke-tcard--company { padding: 26px 24px; }
.yke-tcard--company-head { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.yke-tcard--company-head img { height: 34px; width: auto; object-fit: contain; }
.yke-tcard--company-badge {
  font-size: 11px; font-weight: 600; letter-spacing: 0.04em; text-transform: uppercase;
  color: var(--text-tertiary); background: var(--lilac-200); padding: 4px 10px; border-radius: 999px;
}
.yke-tcard--quote { padding: 24px; display: flex; flex-direction: column; }
.yke-tcard--quote-head { display: flex; align-items: center; gap: 12px; margin-bottom: 14px; }
.yke-tcard--quote-avatar {
  width: 40px; height: 40px; border-radius: 999px; flex: 0 0 auto;
  display: grid; place-items: center; background: #DBDBDB; color: #fff; font-size: 22px;
}
.yke-tcard--quote p { color: var(--text-primary); font-size: 16px; line-height: 1.55; margin: 0; }

/* ── FAQ ─────────────────────────────────────────────────────────── */
.yke-faq { padding: 88px 0; }
.yke-faq-container { max-width: 820px; }
.yke-guide-card {
  background: var(--surface-card);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-2xl);
  box-shadow: var(--elevation-100);
  padding: 28px;
  margin-bottom: 32px;
}
.yke-guide-head { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.yke-guide-icon {
  flex: 0 0 auto;
  width: 44px; height: 44px; border-radius: 12px;
  display: grid; place-items: center; font-size: 22px;
  background: var(--purple-100); color: var(--purple-500);
}
.yke-guide-head h3 { font-size: 20px; margin: 0; }
.yke-guide-head p { font-size: 14px; color: var(--text-tertiary); margin: 4px 0 0; }
.yke-guide-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 12px; counter-reset: yke-guide; }
.yke-guide-list li { position: relative; padding-left: 38px; counter-increment: yke-guide; }
.yke-guide-list li::before {
  content: counter(yke-guide);
  position: absolute; left: 0; top: 1px;
  width: 24px; height: 24px; border-radius: 999px;
  display: grid; place-items: center;
  font-size: 12px; font-weight: 600;
  background: var(--lilac-300); color: var(--lilac-900);
}
.yke-guide-list b { display: block; font-size: 15px; font-weight: 600; color: var(--text-primary); }
.yke-guide-list span { display: block; font-size: 14.5px; line-height: 1.55; color: var(--text-tertiary); margin-top: 2px; }
.yke-guide-link {
  display: inline-flex; align-items: center; gap: 6px;
  margin-top: 22px;
  font-size: 14.5px; font-weight: 600;
  color: var(--pro-500); text-decoration: none;
}
.yke-guide-link:hover { color: var(--pro-700); }

/* ── FINAL CTA ───────────────────────────────────────────────────── */
.yke-final-cta { position: relative; overflow: hidden; }
.yke-final-cta-inner {
  position: relative; z-index: 1;
  max-width: 900px; margin: 0 auto;
  padding: 100px 24px 108px; text-align: center;
}
.yke-final-cta h2 { font-size: clamp(30px, 5vw, 52px); line-height: 1.08; letter-spacing: -0.02em; color: #fff; margin-bottom: 20px; }
.yke-final-cta p { color: rgba(255,255,255,0.78); font-size: 17px; line-height: 1.55; max-width: 560px; margin: 0 auto 36px; }

/* The default site footer has its own top padding meant to sit on a light
   section; on this page it directly follows a dark galaxy section, so the
   gap would show as a white strip. Remove it only when following this page. */
.yke-page ~ footer.footer { padding-top: 0; }
.yke-page ~ footer.footer .footer-bottom { margin-top: 0; }

@media (max-width: 640px) {
  .yke-hero-inner, .yke-final-cta-inner { padding-left: 20px; padding-right: 20px; }
  .yke-pro-card, .yke-school-card { padding: 22px; }
}
