
body.landing-site-body {
  padding-top: 4rem;
  background: #f8f7f4 !important;
  color: #0a0f1c !important;
}

html[data-theme="dark"] body.landing-site-body {
  background: #0b1220 !important;
  color: #e5e7eb !important;
}

html[data-theme="dark"] body.landing-site-body::before {
  background:
    radial-gradient(60rem 40rem at -10% -10%, rgba(59, 130, 246, 0.12), transparent 60%),
    radial-gradient(46rem 34rem at 110% 0%, rgba(14, 165, 233, 0.1), transparent 62%),
    radial-gradient(42rem 32rem at 50% 100%, rgba(99, 102, 241, 0.12), transparent 62%);
}

html[data-theme="dark"] body.landing-site-body header.fixed {
  background: rgba(10, 15, 26, 0.85) !important;
  border-bottom-color: rgba(71, 85, 105, 0.45) !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"]:has(.landing-nav-pill-link) {
  background: linear-gradient(180deg, rgba(30, 41, 59, 0.9) 0%, rgba(15, 23, 42, 0.92) 100%) !important;
  border-color: rgba(71, 85, 105, 0.5) !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--accent,
html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--platform,
html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--muted,
html[data-theme="dark"] body.landing-site-body header.fixed #loginBtn,
html[data-theme="dark"] body.landing-site-body header.fixed #userName,
html[data-theme="dark"] body.landing-site-body .theme-toggle-btn {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--accent:hover,
html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--platform:hover,
html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--muted:hover {
  background: rgba(30, 41, 59, 0.8) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--accent.is-active,
html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--accent[aria-current="page"],
html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--platform.is-active {
  color: #f8fafc !important;
  background: rgba(51, 65, 85, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--muted.is-active,
html[data-theme="dark"] body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--muted[aria-current="page"] {
  color: #f8fafc !important;
  background: rgba(51, 65, 85, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body .section,
html[data-theme="dark"] body.landing-site-body .simulations-grid-section,
html[data-theme="dark"] body.landing-site-body .simulation-categories,
html[data-theme="dark"] body.landing-site-body footer.border-t {
  background: #0b1220 !important;
}

html[data-theme="dark"] body.landing-site-body h1,
html[data-theme="dark"] body.landing-site-body h2,
html[data-theme="dark"] body.landing-site-body h3,
html[data-theme="dark"] body.landing-site-body h4,
html[data-theme="dark"] body.landing-site-body .section-title,
html[data-theme="dark"] body.landing-site-body .hero-title {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body p,
html[data-theme="dark"] body.landing-site-body li,
html[data-theme="dark"] body.landing-site-body .section-subtitle,
html[data-theme="dark"] body.landing-site-body .hero-subtitle {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .feature-card,
html[data-theme="dark"] body.landing-site-body .simulation-card,
html[data-theme="dark"] body.landing-site-body .simulation-card-detailed,
html[data-theme="dark"] body.landing-site-body .module-card-detailed,
html[data-theme="dark"] body.landing-site-body .pricing-card,
html[data-theme="dark"] body.landing-site-body .card,
html[data-theme="dark"] body.landing-site-body .faq-item,
html[data-theme="dark"] body.landing-site-body .form-wrapper {
  background: #111827 !important;
  border-color: #334155 !important;
  box-shadow:
    0 1px 2px rgba(2, 6, 23, 0.35),
    0 18px 34px -20px rgba(2, 6, 23, 0.7) !important;
}

html[data-theme="dark"] body.landing-site-body .btn-secondary {
  background: #1e293b !important;
  color: #e2e8f0 !important;
  border-color: #334155 !important;
}

html[data-theme="dark"] body.landing-site-body .theme-toggle-btn,
html[data-theme="dark"] body.landing-site-body #logoutBtn {
  background: #1e293b !important;
  border-color: #334155 !important;
  color: #cbd5e1 !important;
}

/*
 * Hesap alanı: #userProfile sarmalayıcı şeffaf; hap = #userProfileTrigger düğmesi.
 */
html[data-theme="dark"] body.landing-site-body header.fixed #userProfile {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed #userProfileTrigger {
  background: #1e293b !important;
  border: 1px solid rgba(71, 85, 105, 0.65) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed #userProfileTrigger:hover {
  background: #334155 !important;
  border-color: rgba(148, 163, 184, 0.45) !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed #userName {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed #userAvatar {
  background: rgba(59, 130, 246, 0.22) !important;
  color: #bfdbfe !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed #logoutBtn {
  background: #1e293b !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed #logoutBtn:hover {
  background: #334155 !important;
  border-color: rgba(148, 163, 184, 0.45) !important;
  color: #f8fafc !important;
}

/* Ana sayfa logo/trust şeridi (bg-white) — dark tema uyumu */
html[data-theme="dark"] body.landing-site-body section:has(#trust-heading) {
  background: linear-gradient(180deg, #111827 0%, #0f172a 100%) !important;
  border-top-color: rgba(51, 65, 85, 0.55) !important;
  border-bottom-color: rgba(51, 65, 85, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body section:has(#trust-heading) #trust-heading {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body section:has(#trust-heading) .logo-strip .text-slate-400 {
  color: #64748b !important;
}

/* Trust şeridi — partner logo (açık / koyu varyant) */
body.landing-site-body section:has(#trust-heading) .logo-strip .partner-logo-sertifikapp--dark {
  display: none;
}

html[data-theme="dark"] body.landing-site-body section:has(#trust-heading) .logo-strip .partner-logo-sertifikapp--light {
  display: none;
}

html[data-theme="dark"] body.landing-site-body section:has(#trust-heading) .logo-strip .partner-logo-sertifikapp--dark {
  display: block;
}

/* İletişim — .stats metrik şeridi: açık zemin + global koyu tema başlık rengi çakışması */
html[data-theme="dark"] body.landing-site-body .stats {
  background: linear-gradient(180deg, #111827 0%, #0f172a 100%) !important;
  border-top-color: rgba(51, 65, 85, 0.55) !important;
  border-bottom-color: rgba(51, 65, 85, 0.55) !important;
  color: #e5e7eb !important;
}

html[data-theme="dark"] body.landing-site-body .stats::before {
  opacity: 0.5 !important;
}

html[data-theme="dark"] body.landing-site-body .stats .section-title {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .stats .section-subtitle {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .stats .stat-card {
  background: rgba(17, 24, 39, 0.55) !important;
  border: 1px solid rgba(71, 85, 105, 0.5) !important;
  border-radius: 1rem !important;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.35) !important;
}

html[data-theme="dark"] body.landing-site-body .stats .stat-number {
  color: #f8fafc !important;
  text-shadow: none !important;
}

html[data-theme="dark"] body.landing-site-body .stats .stat-label {
  color: #94a3b8 !important;
}

/* Tema anahtarı (switch) — header’daki görsel toggle */
body.landing-site-body header.fixed #themeToggleBtn.theme-toggle-switch {
  margin-left: auto;
}

body.landing-site-body header.fixed #userMenuThemeMount #themeToggleBtn.theme-toggle-switch {
  margin-left: 0;
}

/* Hesap menüsü tetikleyici — panel z-60; tıklama tetikleyicide kalsın (kapanma için) */
body.landing-site-body header.fixed #userProfileTrigger {
  font: inherit;
  position: relative;
  z-index: 65;
}

/*
 * Açık menü: flex kolon. Kapalıyken .hidden + [hidden] ile kesin gizle —
 * aksi halde display:flex !important, Tailwind .hidden’ı ezer; liste hep görünür kalır.
 */
body.landing-site-body .user-account-dropdown:not(.hidden) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

body.landing-site-body #userAccountPanel.hidden,
body.landing-site-body #userAccountPanel[hidden] {
  display: none !important;
}

body.landing-site-body .user-account-dropdown a:hover,
body.landing-site-body .user-account-dropdown button:hover {
  background: #f8fafc;
}

html[data-theme="dark"] body.landing-site-body .user-account-dropdown {
  background: #111827 !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  box-shadow:
    0 1px 2px rgba(2, 6, 23, 0.45),
    0 18px 34px -20px rgba(2, 6, 23, 0.75) !important;
}

html[data-theme="dark"] body.landing-site-body .user-account-dropdown .user-dashboard-link,
html[data-theme="dark"] body.landing-site-body .user-account-dropdown #logoutBtn {
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body .user-account-dropdown .user-dashboard-link:hover,
html[data-theme="dark"] body.landing-site-body .user-account-dropdown #logoutBtn:hover {
  background: rgba(30, 41, 59, 0.85) !important;
}

html[data-theme="dark"] body.landing-site-body .user-account-dropdown .border-t,
html[data-theme="dark"] body.landing-site-body .user-account-dropdown .my-1.border-t {
  border-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body .user-account-dropdown .text-slate-600 {
  color: #94a3b8 !important;
}

body.landing-site-body .theme-toggle-switch {
  position: relative;
  width: 2.875rem;
  height: 1.5rem;
  min-width: 2.875rem;
  padding: 0;
  flex-shrink: 0;
  border-radius: 9999px;
  border: 1px solid rgba(148, 163, 184, 0.45);
  background: linear-gradient(145deg, #ffffff 0%, #f1f5f9 45%, #e2e8f0 100%);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.95),
    inset 0 -1px 2px rgba(15, 23, 42, 0.06),
    0 1px 3px rgba(15, 23, 42, 0.08);
  cursor: pointer;
  transition:
    background 0.38s cubic-bezier(0.4, 0, 0.2, 1),
    border-color 0.32s ease,
    box-shadow 0.32s ease,
    transform 0.15s ease;
}

body.landing-site-body .theme-toggle-switch:hover {
  border-color: rgba(59, 130, 246, 0.45);
  background: linear-gradient(145deg, #ffffff 0%, #eff6ff 40%, #e0e7ff 100%);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.95),
    inset 0 -1px 2px rgba(15, 23, 42, 0.05),
    0 0 0 3px rgba(59, 130, 246, 0.14),
    0 4px 14px rgba(59, 130, 246, 0.12);
}

body.landing-site-body .theme-toggle-switch:active {
  transform: scale(0.93);
}

body.landing-site-body .theme-toggle-switch:focus-visible {
  outline: none;
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.95),
    0 0 0 3px rgba(59, 130, 246, 0.35),
    0 4px 16px rgba(59, 130, 246, 0.2);
}

/* Gündüz / gece — ikon yalnızca ortadaki mandalda (açık tema: güneş, koyu: ay) */
body.landing-site-body .theme-toggle-switch .theme-toggle-knob {
  position: absolute;
  top: 3px;
  left: 3px;
  z-index: 2;
  width: 1.25rem;
  height: 1.25rem;
  border-radius: 50%;
  background: radial-gradient(circle at 32% 28%, #ffffff 0%, #f8fafc 55%, #e2e8f0 100%);
  box-shadow:
    0 2px 4px rgba(15, 23, 42, 0.15),
    0 1px 0 rgba(255, 255, 255, 0.85) inset,
    0 -1px 1px rgba(15, 23, 42, 0.06) inset;
  transition:
    transform 0.42s cubic-bezier(0.34, 1.35, 0.64, 1),
    box-shadow 0.3s ease,
    background 0.3s ease;
  will-change: transform;
}

body.landing-site-body .theme-toggle-switch .theme-toggle-knob-face {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  pointer-events: none;
  transition:
    opacity 0.28s ease,
    transform 0.36s cubic-bezier(0.34, 1.35, 0.64, 1);
}

body.landing-site-body .theme-toggle-switch .theme-toggle-knob-face .theme-toggle-svg {
  display: block;
  width: 0.8125rem;
  height: 0.8125rem;
}

body.landing-site-body .theme-toggle-switch .theme-toggle-knob-face--sun {
  color: #ea580c;
}

body.landing-site-body .theme-toggle-switch .theme-toggle-knob-face--moon {
  color: #4338ca;
}

body.landing-site-body .theme-toggle-switch:not(.is-dark) .theme-toggle-knob-face--sun {
  opacity: 1;
  transform: scale(1);
}

body.landing-site-body .theme-toggle-switch:not(.is-dark) .theme-toggle-knob-face--moon {
  opacity: 0;
  transform: scale(0.65);
}

body.landing-site-body .theme-toggle-switch.is-dark .theme-toggle-knob-face--sun {
  opacity: 0;
  transform: scale(0.65);
}

body.landing-site-body .theme-toggle-switch.is-dark .theme-toggle-knob-face--moon {
  opacity: 1;
  transform: scale(1);
}

body.landing-site-body .theme-toggle-switch.is-dark .theme-toggle-knob {
  transform: translateX(calc(2.875rem - 1.25rem - 6px));
  background: radial-gradient(circle at 32% 28%, #ffffff 0%, #f1f5f9 50%, #e0f2fe 100%);
  box-shadow:
    0 2px 6px rgba(15, 23, 42, 0.25),
    0 0 10px rgba(96, 165, 250, 0.35),
    0 1px 0 rgba(255, 255, 255, 0.9) inset;
}

body.landing-site-body .theme-toggle-switch.is-dark {
  border-color: rgba(147, 197, 253, 0.45);
  background: linear-gradient(145deg, #60a5fa 0%, #2563eb 50%, #1d4ed8 100%);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.25),
    inset 0 -2px 4px rgba(15, 23, 42, 0.25),
    0 0 14px rgba(59, 130, 246, 0.45),
    0 3px 10px rgba(37, 99, 235, 0.35);
}

body.landing-site-body .theme-toggle-switch.is-dark:hover {
  border-color: rgba(191, 219, 254, 0.65);
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.3),
    inset 0 -2px 4px rgba(15, 23, 42, 0.2),
    0 0 22px rgba(96, 165, 250, 0.55),
    0 5px 18px rgba(37, 99, 235, 0.42);
}

html[data-theme="dark"] body.landing-site-body .theme-toggle-switch {
  border-color: rgba(71, 85, 105, 0.85) !important;
  background: linear-gradient(145deg, #1e293b 0%, #0f172a 55%, #1e293b 100%) !important;
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.06),
    inset 0 -2px 4px rgba(0, 0, 0, 0.35),
    0 1px 3px rgba(0, 0, 0, 0.35) !important;
}

html[data-theme="dark"] body.landing-site-body .theme-toggle-switch:hover {
  border-color: rgba(96, 165, 250, 0.35) !important;
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.08),
    inset 0 -2px 4px rgba(0, 0, 0, 0.3),
    0 0 0 3px rgba(59, 130, 246, 0.18),
    0 4px 16px rgba(30, 58, 138, 0.35) !important;
}

html[data-theme="dark"] body.landing-site-body .theme-toggle-switch.is-dark {
  border-color: rgba(147, 197, 253, 0.4) !important;
  background: linear-gradient(145deg, #3b82f6 0%, #2563eb 45%, #1d4ed8 100%) !important;
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.22),
    inset 0 -2px 5px rgba(15, 23, 42, 0.35),
    0 0 18px rgba(59, 130, 246, 0.55),
    0 4px 14px rgba(29, 78, 216, 0.45) !important;
}

html[data-theme="dark"] body.landing-site-body .theme-toggle-switch.is-dark:hover {
  border-color: rgba(191, 219, 254, 0.55) !important;
  box-shadow:
    inset 0 1px 2px rgba(255, 255, 255, 0.28),
    inset 0 -2px 5px rgba(15, 23, 42, 0.25),
    0 0 26px rgba(96, 165, 250, 0.6),
    0 6px 20px rgba(37, 99, 235, 0.45) !important;
}

html[data-theme="dark"] body.landing-site-body .theme-toggle-switch .theme-toggle-knob {
  background: radial-gradient(circle at 32% 28%, #f8fafc 0%, #e2e8f0 55%, #cbd5e1 100%) !important;
  box-shadow:
    0 2px 5px rgba(2, 6, 23, 0.45),
    0 1px 0 rgba(255, 255, 255, 0.35) inset !important;
}

html[data-theme="dark"] body.landing-site-body .theme-toggle-switch.is-dark .theme-toggle-knob {
  background: radial-gradient(circle at 32% 28%, #ffffff 0%, #f1f5f9 45%, #dbeafe 100%) !important;
  box-shadow:
    0 2px 8px rgba(2, 6, 23, 0.45),
    0 0 12px rgba(147, 197, 253, 0.45),
    0 1px 0 rgba(255, 255, 255, 0.75) inset !important;
}

html[data-theme="dark"] body.landing-site-body .theme-toggle-switch:not(.is-dark) .theme-toggle-knob-face--sun {
  color: #fbbf24 !important;
}

html[data-theme="dark"] body.landing-site-body .theme-toggle-switch.is-dark .theme-toggle-knob-face--moon {
  color: #312e81 !important;
}

@media (prefers-reduced-motion: reduce) {
  body.landing-site-body .theme-toggle-switch,
  body.landing-site-body .theme-toggle-switch .theme-toggle-knob,
  body.landing-site-body .theme-toggle-switch .theme-toggle-knob-face {
    transition-duration: 0.05s !important;
    transition-timing-function: ease !important;
  }
}

/* Dark mode: landing hero + dashboard mockup contrast */
html[data-theme="dark"] body.landing-site-body .hero-mesh {
  background:
    radial-gradient(ellipse 90% 70% at 15% 10%, rgba(99, 102, 241, 0.2) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 20%, rgba(14, 165, 233, 0.18) 0%, transparent 50%),
    radial-gradient(ellipse 60% 45% at 50% 100%, rgba(37, 99, 235, 0.14) 0%, transparent 50%),
    linear-gradient(180deg, #0b1220 0%, #0f172a 50%, #111827 100%) !important;
}

html[data-theme="dark"] body.landing-site-body .hero-chip {
  background: rgba(15, 23, 42, 0.72) !important;
  border-color: rgba(71, 85, 105, 0.7) !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.landing-site-body .hero-mock-panel {
  border-color: rgba(51, 65, 85, 0.9) !important;
  background: linear-gradient(165deg, rgba(15, 23, 42, 0.95) 0%, rgba(17, 24, 39, 0.96) 100%) !important;
  box-shadow:
    0 1px 2px rgba(2, 6, 23, 0.5),
    0 28px 56px -32px rgba(2, 6, 23, 0.8) !important;
}

html[data-theme="dark"] body.landing-site-body .hero-mock-panel .border-slate-200\/80 {
  border-color: rgba(71, 85, 105, 0.6) !important;
}

html[data-theme="dark"] body.landing-site-body .hero-mock-panel .bg-white,
html[data-theme="dark"] body.landing-site-body .hero-mock-panel .bg-slate-50,
html[data-theme="dark"] body.landing-site-body .hero-mock-panel .bg-slate-50\/80 {
  background: #0f172a !important;
}

html[data-theme="dark"] body.landing-site-body .hero-mock-panel .border-slate-200\/90,
html[data-theme="dark"] body.landing-site-body .hero-mock-panel .border-slate-200\/80 {
  border-color: rgba(71, 85, 105, 0.62) !important;
}

html[data-theme="dark"] body.landing-site-body .hero-mock-panel .text-slate-800 {
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body .hero-mock-panel .text-slate-500,
html[data-theme="dark"] body.landing-site-body .hero-mock-panel .text-slate-400 {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .hero-mock-panel .bg-blue-500 {
  background-color: #3b82f6 !important;
}

html[data-theme="dark"] body.landing-site-body .hero-mock-panel .bg-emerald-50\/90 {
  background: rgba(6, 78, 59, 0.38) !important;
  border-color: rgba(16, 185, 129, 0.45) !important;
}

html[data-theme="dark"] body.landing-site-body .hero-mock-panel .text-emerald-900 {
  color: #6ee7b7 !important;
}

html[data-theme="dark"] body.landing-site-body .hero-mock-panel .text-emerald-700,
html[data-theme="dark"] body.landing-site-body .hero-mock-panel .text-emerald-700\/80 {
  color: #a7f3d0 !important;
}

/* Dark mode: /modules.html — hero, teaser kartı ve kategori önizlemesi */
html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) main.main-content.bg-white {
  background: #0b1220 !important;
}

/* Misafir erişim kartı (/modules, /simulations iç HTML) — global koyu h2 ile çakışmayı önler */
html[data-theme="dark"] body.landing-site-body .access-denied-wrap {
  background: linear-gradient(180deg, #0b1220 0%, #0f172a 45%, #111827 100%) !important;
}

html[data-theme="dark"] body.landing-site-body .access-denied-wrap .access-denied-card {
  background: rgba(17, 24, 39, 0.94) !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  box-shadow: 0 24px 52px -28px rgba(2, 6, 23, 0.88) !important;
}

html[data-theme="dark"] body.landing-site-body .access-denied-wrap .access-denied-card h2 {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .access-denied-wrap .access-denied-card > p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .access-denied-wrap .access-denied-card .rounded-full.bg-blue-100 {
  background: rgba(59, 130, 246, 0.22) !important;
  color: #93c5fd !important;
}

html[data-theme="dark"] body.landing-site-body .access-denied-wrap .access-denied-card a.rounded-full.border {
  border-color: rgba(71, 85, 105, 0.65) !important;
  background: rgba(15, 23, 42, 0.65) !important;
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body .access-denied-wrap .access-denied-card a.rounded-full.border:hover {
  background: rgba(30, 41, 59, 0.85) !important;
  border-color: rgba(148, 163, 184, 0.45) !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) .modules-hero {
  background:
    radial-gradient(ellipse 90% 70% at 15% 10%, rgba(99, 102, 241, 0.16) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 20%, rgba(14, 165, 233, 0.12) 0%, transparent 50%),
    linear-gradient(180deg, #0b1220 0%, #111827 55%, #0f172a 100%) !important;
  color: #e5e7eb !important;
  border-bottom-color: rgba(51, 65, 85, 0.72) !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) .modules-hero .hero-title,
html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) .modules-hero .hero-content h1 {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) .modules-hero .hero-subtitle,
html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) .modules-hero .hero-content p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.modules-page section[aria-label="SEBS Yolu özeti"] > div.rounded-3xl {
  background: rgba(17, 24, 39, 0.94) !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  box-shadow: 0 24px 48px -28px rgba(2, 6, 23, 0.75) !important;
}

html[data-theme="dark"] body.modules-page section[aria-label="SEBS Yolu özeti"] h2 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.modules-page section[aria-label="SEBS Yolu özeti"] .text-slate-600 {
  color: #94a3b8 !important;
}

/* Kişisel SEBS Yolu — üç adım kartı (.sebs-roadmap-step); modules + pricing */
html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) .sebs-roadmap-step {
  background: #111827 !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.35) !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) .sebs-roadmap-step h4 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) .sebs-roadmap-step p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) .sebs-roadmap-step .meta {
  color: #93c5fd !important;
}

html[data-theme="dark"] body.modules-page .sebs-roadmap-step button[data-lock-action] {
  background: linear-gradient(135deg, #2563eb 0%, #1d4ed8 100%) !important;
  color: #ffffff !important;
  border: 1px solid rgba(59, 130, 246, 0.45) !important;
}

html[data-theme="dark"] body.modules-page .sebs-roadmap-step button[data-lock-action]:hover {
  filter: brightness(1.07);
}

html[data-theme="dark"] body.landing-site-body header.fixed a.landing-nav-contact {
  background: #1e293b !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed a.landing-nav-contact:hover {
  background: #334155 !important;
  border-color: rgba(148, 163, 184, 0.42) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs.sebs-accordion-stack {
  border-color: rgba(71, 85, 105, 0.72) !important;
  background: #0f172a !important;
  box-shadow: 0 1px 2px rgba(2, 6, 23, 0.45) !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs.sebs-accordion-stack .sebs-accordion-item:not(:last-child) .sebs-acc-block {
  border-bottom-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-acc-block {
  background: #0f172a !important;
  border-color: rgba(71, 85, 105, 0.72) !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs.sebs-accordion-stack .sebs-acc-block {
  background: transparent !important;
  border-color: transparent !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-acc-btn {
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-accordion-item.is-open .sebs-acc-btn {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.2), rgba(99, 102, 241, 0.08)) !important;
  color: #f1f5f9 !important;
  box-shadow: inset 3px 0 0 0 #3b82f6 !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-accordion-item.is-open [data-sebs-summary] {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-accordion-item.is-open .sebs-acc-icon {
  background: rgba(37, 99, 235, 0.22) !important;
  color: #bfdbfe !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-acc-btn .text-slate-500 {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-acc-icon {
  background: rgba(30, 41, 59, 0.95) !important;
  color: #93c5fd !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-acc-chevron {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-acc-panel {
  border-top-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-accordion-item.is-open .sebs-acc-panel {
  background: rgba(15, 23, 42, 0.72) !important;
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-accordion-item.is-open .sebs-acc-panel p {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-acc-cta {
  background: #1e293b !important;
  border-color: rgba(59, 130, 246, 0.45) !important;
  color: #bfdbfe !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-acc-cta:hover {
  background: #2563eb !important;
  border-color: #2563eb !important;
  color: #ffffff !important;
}

html[data-theme="dark"] body.modules-page .modules-category-tabs .sebs-accordion-item:not(.is-open) .sebs-acc-btn.tab-btn:hover {
  background: rgba(30, 41, 59, 0.55) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview {
  background: #0f172a !important;
  border-color: rgba(71, 85, 105, 0.72) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview.sebs-feat-grid {
  background-color: #0f172a !important;
  background-image:
    linear-gradient(rgba(71, 85, 105, 0.35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(71, 85, 105, 0.35) 1px, transparent 1px) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .sebs-visual-card {
  background: rgba(17, 24, 39, 0.92) !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .text-slate-900,
html[data-theme="dark"] body.modules-page #modules-explore-preview .text-slate-800 {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .text-slate-700 {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .text-slate-600 {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .text-slate-500 {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .text-slate-400 {
  color: #64748b !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .bg-slate-100 {
  background: rgba(30, 41, 59, 0.85) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .bg-slate-50 {
  background: rgba(15, 23, 42, 0.92) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .bg-slate-50\/90 {
  background: rgba(15, 23, 42, 0.88) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .bg-white\/80 {
  background: rgba(15, 23, 42, 0.78) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .border-slate-100,
html[data-theme="dark"] body.modules-page #modules-explore-preview .border-slate-200 {
  border-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .border-dashed.border-slate-200 {
  border-color: rgba(100, 116, 139, 0.55) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .ring-white {
  --tw-ring-color: rgba(51, 65, 85, 0.85) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .bg-emerald-100 {
  background: rgba(6, 78, 59, 0.42) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .text-emerald-800 {
  color: #a7f3d0 !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .bg-emerald-50 {
  background: rgba(6, 78, 59, 0.35) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .bg-blue-100 {
  background: rgba(30, 58, 138, 0.45) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .text-blue-800 {
  color: #bfdbfe !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .bg-orange-100 {
  background: rgba(124, 45, 18, 0.42) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .text-orange-800 {
  color: #fdba74 !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .bg-sky-100 {
  background: rgba(12, 74, 110, 0.42) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .text-sky-800 {
  color: #7dd3fc !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .bg-violet-100 {
  background: rgba(76, 29, 149, 0.38) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .text-violet-700 {
  color: #ddd6fe !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .bg-amber-50 {
  background: rgba(120, 53, 15, 0.38) !important;
}

html[data-theme="dark"] body.modules-page #modules-explore-preview .text-amber-900 {
  color: #fde68a !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) footer.border-t.border-slate-200.bg-white {
  background: #111827 !important;
  border-top-color: rgba(51, 65, 85, 0.65) !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) footer .text-slate-900 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) footer .text-slate-600 {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) footer .text-slate-500 {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) footer .text-slate-400 {
  color: #64748b !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) footer a:hover {
  color: #f8fafc !important;
}

/* Dark: About vb. — hero-section (modules-hero / hero-mesh disinda) */
html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) section.hero-section:not(.modules-hero) {
  background:
    radial-gradient(ellipse 90% 70% at 15% 10%, rgba(99, 102, 241, 0.14) 0%, transparent 55%),
    linear-gradient(180deg, #0b1220 0%, #111827 100%) !important;
  border-bottom-color: rgba(51, 65, 85, 0.65) !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) section.hero-section:not(.modules-hero) .hero-title {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  background: none !important;
  background-clip: border-box !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) section.hero-section:not(.modules-hero) .hero-subtitle {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body:not(.blog-premium-page):not(.sebs-sim-theme-lock) section.hero-section:not(.modules-hero) .hero-badge {
  background: rgba(15, 23, 42, 0.75) !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #cbd5e1 !important;
}

/* Dark: simulations.html — hero kartlari ve kategori gezgini */
html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) .sim-hero-content {
  background: linear-gradient(160deg, rgba(17, 24, 39, 0.96), rgba(15, 23, 42, 0.94)) !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) .sim-kpi-item {
  background: #0f172a !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) .sim-kpi-item strong {
  color: #f8fafc !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) .sim-kpi-item span {
  color: #94a3b8 !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) .sim-hero-visual {
  background: linear-gradient(180deg, #111827, #0f172a) !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) .sim-visual-card {
  background: rgba(15, 23, 42, 0.92) !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) .sim-visual-card h4 {
  color: #93c5fd !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) .sim-visual-card p {
  color: #cbd5e1 !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) .sim-pill-row span {
  background: #0f172a !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  color: #bfdbfe !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore {
  background:
    radial-gradient(circle at 12% 12%, rgba(59, 130, 246, 0.12), transparent 32%),
    radial-gradient(circle at 88% 8%, rgba(124, 58, 237, 0.1), transparent 28%),
    linear-gradient(180deg, #0f172a 0%, #111827 100%) !important;
  border-color: rgba(51, 65, 85, 0.55) !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .simulations-category-tabs.sebs-accordion-stack {
  border-color: rgba(71, 85, 105, 0.72) !important;
  background: #0f172a !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .simulations-category-tabs.sebs-accordion-stack .sebs-accordion-item:not(:last-child) .sebs-acc-block {
  border-bottom-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .simulations-category-tabs.sebs-accordion-stack .sebs-acc-block {
  background: transparent !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sebs-accordion-item {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sebs-acc-btn {
  background: transparent !important;
  color: #e2e8f0 !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sebs-accordion-item.is-open .sebs-acc-btn {
  background: linear-gradient(90deg, rgba(37, 99, 235, 0.2), rgba(99, 102, 241, 0.08)) !important;
  color: #f1f5f9 !important;
  box-shadow: inset 3px 0 0 0 #3b82f6 !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sebs-acc-btn .text-slate-500 {
  color: #94a3b8 !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sebs-accordion-item.is-open [data-sebs-summary] {
  color: #94a3b8 !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sebs-acc-icon {
  background: rgba(30, 41, 59, 0.95) !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #93c5fd !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sebs-accordion-item.is-open .sebs-acc-icon {
  background: rgba(37, 99, 235, 0.22) !important;
  color: #bfdbfe !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sebs-acc-panel {
  background: rgba(15, 23, 42, 0.72) !important;
  border-top-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sebs-acc-panel p {
  color: #cbd5e1 !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sim-inline-example {
  background: rgba(15, 23, 42, 0.88) !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sim-inline-example strong {
  color: #93c5fd !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sim-inline-example span {
  color: #cbd5e1 !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) #simulationsCategoriesExplore .sebs-acc-cta {
  background: #1e293b !important;
  border-color: rgba(59, 130, 246, 0.45) !important;
  color: #bfdbfe !important;
}

html[data-theme="dark"].sebs-sim-list body.landing-site-body:not(.sebs-sim-theme-lock) .simulations-category-tabs .sebs-acc-chevron {
  color: #94a3b8 !important;
}

/* Dark: pricing.html */
html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) {
  background: linear-gradient(180deg, #0b1220 0%, #111827 45%, #0f172a 100%) !important;
  color: #e5e7eb !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock)::before {
  opacity: 0.03 !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .pricing-hero {
  background: #0f172a !important;
  border-bottom-color: rgba(51, 65, 85, 0.65) !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .pricing-hero h1 {
  background: none !important;
  -webkit-text-fill-color: #f8fafc !important;
  color: #f8fafc !important;
  background-clip: border-box !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .pricing-hero p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .sebs-yolu-badge {
  background: rgba(15, 23, 42, 0.85) !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .journey-roadmap {
  background: linear-gradient(160deg, rgba(17, 24, 39, 0.96), rgba(15, 23, 42, 0.94)) !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  box-shadow: 0 18px 46px rgba(2, 6, 23, 0.55) !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .journey-node {
  background: rgba(15, 23, 42, 0.92) !important;
  border-color: rgba(96, 165, 250, 0.35) !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .journey-node h3 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .journey-node p {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .journey-node small {
  color: #93c5fd !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .category-tab {
  background: rgba(15, 23, 42, 0.85) !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .category-tab.active {
  background: linear-gradient(135deg, #2563eb, #1d4ed8) !important;
  color: #fff !important;
  border-color: transparent !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .pricing-card {
  background: rgba(15, 23, 42, 0.72) !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  backdrop-filter: blur(24px) !important;
}

html[data-theme="dark"] body.sebs-pricing-journey:not(.sebs-sim-theme-lock) .pricing-card.featured {
  background: rgba(30, 41, 59, 0.88) !important;
  border-color: rgba(96, 165, 250, 0.45) !important;
}

body.landing-site-body::after {
  content: none !important;
  display: none !important;
}

body.landing-site-body .login-container {
  min-height: calc(100vh - 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem 1rem;
  background:
    radial-gradient(ellipse 90% 70% at 15% 10%, rgba(99, 102, 241, 0.06) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 20%, rgba(14, 165, 233, 0.05) 0%, transparent 50%),
    linear-gradient(180deg, #fafbfc 0%, #ffffff 55%, #f8fafc 100%);
  position: relative;
  overflow: hidden;
}

body.landing-site-body .login-container::before {
  display: none;
}

body.landing-site-body .login-card {
  width: 100%;
  max-width: 450px;
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 3rem 2.5rem;
  box-shadow:
    0 1px 3px 0 rgb(15 23 42 / 0.06),
    0 20px 40px -12px rgb(15 23 42 / 0.1);
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-site-body .login-header h1 {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  background: none;
  -webkit-background-clip: unset;
  -webkit-text-fill-color: #0f172a;
  background-clip: unset;
  color: #0f172a;
}

body.landing-site-body .login-header p {
  color: #64748b;
  font-size: 1rem;
}

body.landing-site-body .login-card .form-group label {
  color: #334155;
}

body.landing-site-body .login-card .form-group input {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  backdrop-filter: none;
}

body.landing-site-body .login-card .form-group input::placeholder {
  color: #94a3b8;
  opacity: 1;
}

body.landing-site-body .login-card .form-group input:focus {
  outline: none;
  border-color: #94a3b8;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
  background: #ffffff;
}

body.landing-site-body .login-card .btn-login {
  width: 100%;
  background: #0f172a;
  background-size: 100% 100%;
  color: #ffffff;
  border: none;
  border-radius: 0.75rem;
  animation: none;
}

body.landing-site-body .login-card .btn-login:hover {
  background: #1e293b;
  box-shadow: 0 10px 25px -5px rgb(15 23 42 / 0.25);
}

body.landing-site-body .signup-link {
  border-top-color: #e2e8f0;
}

body.landing-site-body .signup-link p {
  color: #64748b;
}

body.landing-site-body .signup-link a {
  color: #2563eb;
}

body.landing-site-body .signup-link a:hover {
  color: #1d4ed8;
}

body.landing-site-body .login-status.success {
  background: #ecfdf5;
  border: 1px solid #a7f3d0;
  color: #047857;
}

body.landing-site-body .login-status.error {
  background: #fef2f2;
  border: 1px solid #fecaca;
  color: #b91c1c;
}

/* Giriş / üye ol — koyu tema (navbar ile uyumlu yüzey) */
html[data-theme="dark"] body.landing-site-body .login-container {
  background:
    radial-gradient(ellipse 90% 70% at 15% 10%, rgba(59, 130, 246, 0.14) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 20%, rgba(14, 165, 233, 0.1) 0%, transparent 50%),
    linear-gradient(180deg, #0b1220 0%, #0f172a 55%, #0b1220 100%) !important;
}

html[data-theme="dark"] body.landing-site-body .login-card {
  background: #111827 !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  box-shadow:
    0 1px 2px rgba(2, 6, 23, 0.35),
    0 18px 34px -20px rgba(2, 6, 23, 0.7) !important;
}

html[data-theme="dark"] body.landing-site-body .login-header h1 {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  background: none !important;
  background-clip: unset !important;
}

html[data-theme="dark"] body.landing-site-body .login-header p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .login-card .form-group label {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.landing-site-body .login-card .form-group input {
  background: #0f172a !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .login-card .form-group input::placeholder {
  color: #64748b !important;
  opacity: 1 !important;
}

html[data-theme="dark"] body.landing-site-body .login-card .form-group input:focus {
  border-color: #64748b !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.22) !important;
  background: #0f172a !important;
}

html[data-theme="dark"] body.landing-site-body .login-card .form-group input.error {
  border-color: rgba(248, 113, 113, 0.65) !important;
}

html[data-theme="dark"] body.landing-site-body .login-card .error-message {
  color: #fca5a5 !important;
}

html[data-theme="dark"] body.landing-site-body .login-card .btn-login {
  background: #2563eb !important;
  color: #ffffff !important;
}

html[data-theme="dark"] body.landing-site-body .login-card .btn-login:hover {
  background: #1d4ed8 !important;
  box-shadow: 0 10px 25px -5px rgba(37, 99, 235, 0.35) !important;
}

html[data-theme="dark"] body.landing-site-body .signup-link {
  border-top-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body .signup-link p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .signup-link a {
  color: #60a5fa !important;
}

html[data-theme="dark"] body.landing-site-body .signup-link a:hover {
  color: #93c5fd !important;
}

html[data-theme="dark"] body.landing-site-body .login-status.success {
  background: rgba(6, 78, 59, 0.45) !important;
  border-color: rgba(52, 211, 153, 0.5) !important;
  color: #6ee7b7 !important;
}

html[data-theme="dark"] body.landing-site-body .login-status.error {
  background: rgba(127, 29, 29, 0.45) !important;
  border-color: rgba(248, 113, 113, 0.45) !important;
  color: #fecaca !important;
}

html[data-theme="dark"] body.landing-site-body .signup-container {
  background:
    radial-gradient(ellipse 90% 70% at 15% 10%, rgba(59, 130, 246, 0.14) 0%, transparent 55%),
    linear-gradient(180deg, #0b1220 0%, #0f172a 55%, #0b1220 100%) !important;
}

html[data-theme="dark"] body.landing-site-body .signup-title {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
  background: none !important;
  background-clip: unset !important;
}

html[data-theme="dark"] body.landing-site-body .signup-subtitle {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .signup-form {
  background: #111827 !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  box-shadow:
    0 1px 2px rgba(2, 6, 23, 0.35),
    0 18px 34px -20px rgba(2, 6, 23, 0.7) !important;
}

html[data-theme="dark"] body.landing-site-body .signup-form .form-label {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.landing-site-body .signup-form .form-input {
  background: #0f172a !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .signup-form .form-input:focus {
  border-color: #64748b !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.22) !important;
}

html[data-theme="dark"] body.landing-site-body .signup-form .btn-signup {
  background: #2563eb !important;
}

html[data-theme="dark"] body.landing-site-body .signup-form .btn-signup:hover {
  background: #1d4ed8 !important;
}

html[data-theme="dark"] body.landing-site-body .signup-links p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .signup-links a {
  color: #60a5fa !important;
}

html[data-theme="dark"] body.landing-site-body .signup-links a:hover {
  color: #93c5fd !important;
}

html[data-theme="dark"] body.landing-site-body .signup-form .form-error {
  color: #fca5a5 !important;
}

html[data-theme="dark"] body.landing-site-body .signup-form .form-input::placeholder {
  color: #64748b !important;
  opacity: 1 !important;
}

html[data-theme="dark"] body.landing-site-body .signup-form .form-input.error {
  border-color: rgba(248, 113, 113, 0.65) !important;
}

html[data-theme="dark"] body.landing-site-body .signup-logo .sebs {
  color: #60a5fa !important;
}

html[data-theme="dark"] body.landing-site-body .signup-logo .global {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .success-message {
  background: rgba(6, 78, 59, 0.45) !important;
  border-color: rgba(52, 211, 153, 0.45) !important;
  color: #6ee7b7 !important;
}

html[data-theme="dark"] body.landing-site-body .verification-container {
  background: #111827 !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  box-shadow:
    0 1px 2px rgba(2, 6, 23, 0.35),
    0 18px 34px -20px rgba(2, 6, 23, 0.7) !important;
}

html[data-theme="dark"] body.landing-site-body .verification-container h3 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .verification-container p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .verification-digit {
  background: #0f172a !important;
  border: 2px solid rgba(71, 85, 105, 0.65) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .verification-digit:focus {
  border-color: #2563eb !important;
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.22) !important;
}

html[data-theme="dark"] body.landing-site-body #verificationError {
  color: #fca5a5 !important;
}

html[data-theme="dark"] body.landing-site-body #resendBtn {
  color: #60a5fa !important;
}

html[data-theme="dark"] body.landing-site-body .floating-element {
  background: rgba(59, 130, 246, 0.07) !important;
}

body.landing-site-body .signup-container {
  min-height: calc(100vh - 4rem);
  padding: 3rem 1rem;
  background:
    radial-gradient(ellipse 90% 70% at 15% 10%, rgba(99, 102, 241, 0.06) 0%, transparent 55%),
    linear-gradient(180deg, #fafbfc 0%, #ffffff 55%, #f8fafc 100%);
}

body.landing-site-body .signup-container::before {
  display: none;
}

body.landing-site-body .signup-title {
  background: none;
  -webkit-text-fill-color: #0f172a;
  color: #0f172a;
}

body.landing-site-body .signup-subtitle {
  color: #64748b;
}

body.landing-site-body .signup-form {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow:
    0 1px 3px 0 rgb(15 23 42 / 0.06),
    0 20px 40px -12px rgb(15 23 42 / 0.1);
  backdrop-filter: none;
}

body.landing-site-body .signup-form .form-label {
  color: #334155;
}

body.landing-site-body .signup-form .form-input {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  backdrop-filter: none;
}

body.landing-site-body .signup-form .form-input:focus {
  border-color: #94a3b8;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
}

body.landing-site-body .signup-form .btn-signup {
  background: #0f172a;
  animation: none;
}

body.landing-site-body .signup-form .btn-signup:hover {
  background: #1e293b;
}

body.landing-site-body .signup-links p {
  color: #64748b;
}

body.landing-site-body .signup-links a {
  color: #2563eb;
}

body.landing-site-body .hero-section {
  min-height: auto;
  padding: 6rem 2rem 4rem;
  background:
    radial-gradient(ellipse 90% 70% at 15% 10%, rgba(99, 102, 241, 0.06) 0%, transparent 55%),
    linear-gradient(180deg, #fafbfc 0%, #ffffff 50%, #f8fafc 100%);
}

body.landing-site-body .hero-badge {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #334155;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.05);
}

body.landing-site-body .hero-badge i {
  color: #2563eb;
}

body.landing-site-body .hero-title,
body.landing-site-body .hero-section h1.hero-title {
  color: #0f172a;
  text-shadow: none;
  background: none;
  -webkit-text-fill-color: #0f172a;
  -webkit-background-clip: unset;
  background-clip: unset;
}

body.landing-site-body .hero-subtitle,
body.landing-site-body .hero-section .hero-subtitle {
  color: #475569;
  text-shadow: none;
}

body.landing-site-body .hero-buttons .btn-primary {
  background: #0f172a;
  color: #ffffff;
  box-shadow: 0 1px 2px rgb(15 23 42 / 0.08);
}

body.landing-site-body .hero-buttons .btn-primary:hover {
  background: #1e293b;
  filter: none;
}

body.landing-site-body .hero-buttons .btn-secondary {
  background: #ffffff;
  color: #0f172a;
  border: 1px solid #e2e8f0;
}

body.landing-site-body .hero-buttons .btn-secondary:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

body.landing-site-body .stats {
  background: #f1f5f9;
  color: #0f172a;
  border-top-color: #e2e8f0;
  border-bottom-color: #e2e8f0;
}

body.landing-site-body .stats::before {
  opacity: 0.4;
}

body.landing-site-body .stat-card {
  color: #0f172a;
}

body.landing-site-body .stats .stat-number,
body.landing-site-body .stats-grid .stat-number {
  color: #0f172a;
  text-shadow: none;
}

body.landing-site-body .stats .stat-label,
body.landing-site-body .stats-grid .stat-label {
  color: #64748b;
}

body.landing-site-body .section-title {
  color: #0f172a;
  text-shadow: none;
}

body.landing-site-body .section-subtitle {
  color: #475569;
}

body.landing-site-body .feature-card {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  box-shadow: 0 1px 3px 0 rgb(15 23 42 / 0.06);
}

body.landing-site-body .feature-card:hover {
  background: #ffffff;
  border-color: #cbd5e1;
  box-shadow: 0 20px 40px -12px rgb(15 23 42 / 0.12);
}

body.landing-site-body .feature-card h3 {
  color: #0f172a;
}

body.landing-site-body .feature-card p {
  color: #64748b;
}

body.landing-site-body .feature-card .btn-primary {
  background: #0f172a;
  color: #ffffff;
}

body.landing-site-body .section {
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.92) 0%, rgba(255, 255, 255, 0.99) 100%);
}

body.landing-site-body .form-wrapper {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
  box-shadow:
    0 1px 3px 0 rgb(15 23 42 / 0.06),
    0 20px 40px -12px rgb(15 23 42 / 0.08);
}

body.landing-site-body .contact-form,
body.landing-site-body .contact-form-modern {
  color: #0f172a;
}

body.landing-site-body .contact-form .form-group label,
body.landing-site-body .contact-form-modern label {
  color: #334155;
}

body.landing-site-body .contact-form .form-group input:not([type="checkbox"]),
body.landing-site-body .contact-form .form-group select,
body.landing-site-body .contact-form .form-group textarea {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  color: #0f172a;
  backdrop-filter: none;
}

body.landing-site-body .contact-form .form-group input:not([type="checkbox"]):focus,
body.landing-site-body .contact-form .form-group select:focus,
body.landing-site-body .contact-form .form-group textarea:focus {
  border-color: #94a3b8;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.08);
  background: #ffffff;
}

body.landing-site-body .contact-form .form-group.checkbox-group input[type="checkbox"] {
  background: #ffffff;
  border: 1px solid #cbd5e1;
}

body.landing-site-body .contact-form .form-group.checkbox-group input[type="checkbox"]:hover {
  border-color: #2563eb;
  background: #f8fafc;
}

body.landing-site-body .contact-form .form-group.checkbox-group .checkbox-label {
  color: #475569;
}

body.landing-site-body .contact-form .btn-primary {
  background: #0f172a;
  color: #ffffff;
}

body.landing-site-body .contact-form .btn-primary:hover {
  background: #1e293b;
  filter: none;
}

body.landing-site-body .faq-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

body.landing-site-body .faq-item:hover {
  border-color: #cbd5e1;
  box-shadow: 0 4px 14px -6px rgba(15, 23, 42, 0.12);
}

body.landing-site-body .faq-question {
  color: #0f172a;
}

body.landing-site-body .faq-question:hover {
  background: #f8fafc;
}

body.landing-site-body .faq-question h3 {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a;
}

body.landing-site-body .faq-question i {
  color: #64748b;
}

body.landing-site-body .faq-item.active .faq-question i {
  color: #2563eb;
}

body.landing-site-body .faq-answer p {
  color: #475569 !important;
}

body.landing-site-body .contact-form .form-group label,
body.landing-site-body .form-wrapper .form-group label {
  color: #334155 !important;
}

body.landing-site-body .contact-form .form-row .form-group input,
body.landing-site-body .contact-form .form-row .form-group select,
body.landing-site-body .contact-form .form-group input:not([type="checkbox"]),
body.landing-site-body .contact-form .form-group select,
body.landing-site-body .contact-form .form-group textarea {
  background: #ffffff !important;
  color: #0f172a !important;
  border-color: #e2e8f0 !important;
}

body.landing-site-body .contact-form .form-group input::placeholder,
body.landing-site-body .contact-form .form-group textarea::placeholder {
  color: #94a3b8 !important;
  opacity: 1 !important;
}

body.landing-site-body .hours-item {
  background: #f8fafc;
  border: 1px solid #e2e8f0;
}

body.landing-site-body .hours-item .day {
  color: #0f172a !important;
}

body.landing-site-body .hours-item .time {
  color: #64748b !important;
}

body.landing-site-body {
  --rc-ink: #0f172a;
  --rc-sub: #475569;
  --rc-line: #e2e8f0;
  --rc-line-strong: #cbd5e1;
  --rc-card: #ffffff;
  --rc-brand: #2563eb;
  --rc-brand-2: #1d4ed8;
}

body.landing-site-body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: -1;
  background:
    radial-gradient(60rem 40rem at -10% -10%, rgba(37, 99, 235, 0.07), transparent 60%),
    radial-gradient(46rem 34rem at 110% 0%, rgba(14, 165, 233, 0.07), transparent 62%),
    radial-gradient(42rem 32rem at 50% 100%, rgba(99, 102, 241, 0.06), transparent 62%);
}

body.landing-site-body header.fixed {
  backdrop-filter: saturate(1.3) blur(12px);
  -webkit-backdrop-filter: saturate(1.3) blur(12px);
  border-bottom-color: rgba(148, 163, 184, 0.25);
  box-shadow: 0 8px 30px -22px rgba(15, 23, 42, 0.55);
  overflow: visible !important;
}

body.landing-site-body header.fixed .landing-brand-wordmark {
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
  color: #0f172a;
  font-size: 1.25rem;
  text-transform: uppercase;
}

html[data-theme='dark'] body.landing-site-body header.fixed .landing-brand-wordmark {
  color: #f8fafc;
}

/* Hesap menüsü paneli header satırında kesilmesin */
body.landing-site-body header.fixed .mx-auto.flex.h-16 {
  overflow: visible !important;
}

body.landing-site-body header.fixed .mx-auto.flex.h-16 > .flex.items-center {
  overflow: visible !important;
}

body.landing-site-body header.fixed #userProfile {
  overflow: visible !important;
}

/* Üst menü — tam kapsül: yalnızca .landing-nav-pill-link içeren nav */
body.landing-site-body header.fixed nav[aria-label="Ana menü"]:has(.landing-nav-pill-link) {
  flex: 1 1 0%;
  min-width: 0;
  padding: 0.28rem 0.35rem;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.28);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.92) 0%, rgba(248, 250, 252, 0.9) 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.85),
    0 10px 24px -18px rgba(15, 23, 42, 0.45);
}

/* Basit menü: :has() yok / eski önbellek — sınıf ile kesin; geniş “boş hap” kalkar */
body.landing-site-body header.fixed nav.landing-nav--compact {
  flex: 0 0 auto !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  min-width: 0;
  max-width: 100%;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  justify-content: center;
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"]:not(:has(.landing-nav-pill-link)) {
  flex: 0 0 auto !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  min-width: 0;
  max-width: 100%;
  padding: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  justify-content: center;
}

/* Kapsül içi: yalnızca doğrudan linkler + Platform tetikleyici (açılır paneldeki <a> hariç) */
body.landing-site-body header.fixed nav[aria-label="Ana menü"] > a.landing-nav-pill-link,
body.landing-site-body header.fixed nav[aria-label="Ana menü"] #navPlatformWrap > #navPlatformTrigger.landing-nav-pill-link {
  position: relative;
  cursor: pointer;
  border-radius: 999px;
  padding: 0.4rem 0.72rem;
  font-size: 0.8125rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    box-shadow 0.2s ease;
}

@media (min-width: 1280px) {
  body.landing-site-body header.fixed nav[aria-label="Ana menü"] > a.landing-nav-pill-link,
  body.landing-site-body header.fixed nav[aria-label="Ana menü"] #navPlatformWrap > #navPlatformTrigger.landing-nav-pill-link {
    font-size: 0.875rem;
    padding: 0.42rem 0.78rem;
  }
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--accent {
  font-weight: 600;
  color: #1d4ed8;
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--accent:hover {
  color: #1e3a8a;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 20px -16px rgba(15, 23, 42, 0.45);
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--platform {
  font-weight: 600;
  color: #475569;
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--platform:hover {
  color: #0f172a;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 20px -16px rgba(15, 23, 42, 0.45);
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--muted {
  font-weight: 500;
  color: #64748b;
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] .landing-nav-pill-link--muted:hover {
  color: #334155;
  background: rgba(255, 255, 255, 0.95);
  box-shadow: 0 8px 20px -16px rgba(15, 23, 42, 0.45);
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] > a.landing-nav-pill-link--accent.is-active,
body.landing-site-body header.fixed nav[aria-label="Ana menü"] > a.landing-nav-pill-link--accent[aria-current="page"],
body.landing-site-body header.fixed nav[aria-label="Ana menü"] #navPlatformWrap > #navPlatformTrigger.landing-nav-pill-link--platform.is-active {
  color: #1d4ed8;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 20px -16px rgba(15, 23, 42, 0.45);
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] > a.landing-nav-pill-link--muted.is-active,
body.landing-site-body header.fixed nav[aria-label="Ana menü"] > a.landing-nav-pill-link--muted[aria-current="page"] {
  color: #0f172a;
  background: rgba(255, 255, 255, 0.98);
  box-shadow: 0 8px 20px -16px rgba(15, 23, 42, 0.45);
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] > a.landing-nav-pill-link--accent::after,
body.landing-site-body header.fixed nav[aria-label="Ana menü"] #navPlatformWrap > #navPlatformTrigger.landing-nav-pill-link::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.32rem;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.22s ease;
  background: linear-gradient(90deg, var(--rc-brand), #38bdf8);
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] > a.landing-nav-pill-link--accent:hover::after,
body.landing-site-body header.fixed nav[aria-label="Ana menü"] #navPlatformWrap > #navPlatformTrigger.landing-nav-pill-link:hover::after {
  transform: scaleX(1);
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] > a.landing-nav-pill-link--muted::after {
  display: none;
}

body.landing-site-body header.fixed nav[aria-label="Ana menü"] > a.landing-nav-pill-link--accent.is-active::after,
body.landing-site-body header.fixed nav[aria-label="Ana menü"] > a.landing-nav-pill-link--accent[aria-current="page"]::after,
body.landing-site-body header.fixed nav[aria-label="Ana menü"] #navPlatformWrap > #navPlatformTrigger.is-active::after {
  transform: scaleX(1);
}

/* Platform menüsü — hesap paneli ile uyumlu aç/kapa */
body.landing-site-body header.fixed #navPlatformTrigger {
  font: inherit;
  z-index: 65;
}

body.landing-site-body .nav-platform-dropdown:not(.hidden) {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

body.landing-site-body #navPlatformPanel.hidden,
body.landing-site-body #navPlatformPanel[hidden] {
  display: none !important;
}

body.landing-site-body .nav-platform-dropdown a:hover {
  background: #f8fafc;
}

html[data-theme="dark"] body.landing-site-body .nav-platform-dropdown {
  background: #111827 !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  box-shadow:
    0 1px 2px rgba(2, 6, 23, 0.45),
    0 18px 34px -20px rgba(2, 6, 23, 0.75) !important;
}

html[data-theme="dark"] body.landing-site-body .nav-platform-dropdown a {
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body .nav-platform-dropdown a:hover {
  background: rgba(30, 41, 59, 0.85) !important;
}

/*
 * Sağ navbar — profil hapı (#userProfileTrigger): açık temada beyaz hap stili;
 * koyu tamamlayıcısı yukarıda html[data-theme="dark"] bloklarında.
 */
html:not([data-theme="dark"]) body.landing-site-body header.fixed #userProfileTrigger {
  border-color: #e2e8f0 !important;
  background: #f8fafc !important;
}

html:not([data-theme="dark"]) body.landing-site-body header.fixed #userProfileTrigger:hover {
  border-color: #cbd5e1 !important;
  background: #f1f5f9 !important;
}

html:not([data-theme="dark"]) body.landing-site-body header.fixed #logoutBtn {
  border-color: #e2e8f0 !important;
  background: #ffffff !important;
  color: #334155 !important;
}

html:not([data-theme="dark"]) body.landing-site-body header.fixed #logoutBtn:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

/* Giriş yapılmışken tema anahtarı hesap menüsünde; şeritte kalan yedek düğmeyi gizle */
body.sebs-user-logged-in.landing-site-body header.fixed .mx-auto.flex.h-16 > div.flex.items-center > button#themeToggleBtn {
  display: none !important;
}

body.landing-site-body .hero-section {
  position: relative;
  overflow: hidden;
}

body.landing-site-body .hero-section::before,
body.landing-site-body .hero-section::after {
  display: block !important;
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(40px);
}

body.landing-site-body .hero-section::before {
  width: 24rem;
  height: 24rem;
  top: -8rem;
  right: -6rem;
  background: rgba(37, 99, 235, 0.16);
}

body.landing-site-body .hero-section::after {
  width: 20rem;
  height: 20rem;
  bottom: -8rem;
  left: -6rem;
  background: rgba(14, 165, 233, 0.14);
}

body.landing-site-body .section,
body.landing-site-body .stats {
  position: relative;
}

body.landing-site-body .section:nth-of-type(even) {
  background: linear-gradient(180deg, #ffffff 0%, rgba(248, 250, 252, 0.95) 100%);
}

body.landing-site-body .feature-card,
body.landing-site-body .card,
body.landing-site-body .simulation-card,
body.landing-site-body .pricing-card,
body.landing-site-body .stat-card,
body.landing-site-body .faq-item,
body.landing-site-body .form-wrapper,
body.landing-site-body .login-card,
body.landing-site-body .signup-form {
  background: linear-gradient(180deg, #ffffff 0%, #fdfefe 100%);
  border: 1px solid var(--rc-line);
  box-shadow:
    0 1px 2px rgba(15, 23, 42, 0.05),
    0 14px 30px -18px rgba(15, 23, 42, 0.24);
}

body.landing-site-body .feature-card:hover,
body.landing-site-body .card:hover,
body.landing-site-body .simulation-card:hover,
body.landing-site-body .pricing-card:hover,
body.landing-site-body .faq-item:hover {
  border-color: var(--rc-line-strong);
  transform: translateY(-4px);
  box-shadow:
    0 2px 8px rgba(15, 23, 42, 0.08),
    0 24px 52px -22px rgba(15, 23, 42, 0.3);
}

body.landing-site-body .btn-primary,
body.landing-site-body .btn-login,
body.landing-site-body .btn-signup {
  border-radius: 999px;
  border: 1px solid transparent;
  background: linear-gradient(135deg, var(--rc-ink), #1e293b);
  box-shadow: 0 10px 24px -14px rgba(15, 23, 42, 0.55);
  transition: transform 0.2s ease, box-shadow 0.2s ease, filter 0.2s ease;
}

body.landing-site-body .btn-primary:hover,
body.landing-site-body .btn-login:hover,
body.landing-site-body .btn-signup:hover {
  transform: translateY(-1px);
  filter: brightness(1.02);
  box-shadow: 0 18px 34px -18px rgba(15, 23, 42, 0.62);
}

body.landing-site-body .btn-secondary {
  border-radius: 999px;
  border: 1px solid var(--rc-line);
  background: rgba(255, 255, 255, 0.92);
  color: var(--rc-ink);
}

body.landing-site-body input,
body.landing-site-body select,
body.landing-site-body textarea {
  border-radius: 0.75rem;
}

body.landing-site-body .section-title,
body.landing-site-body .hero-title {
  letter-spacing: -0.02em;
}

body.landing-site-body .section-subtitle,
body.landing-site-body .hero-subtitle {
  color: var(--rc-sub);
}

body.landing-site-body .section .section-body p,
body.landing-site-body .feature-card p,
body.landing-site-body .simulation-content p,
body.landing-site-body .container > p {
  color: var(--rc-sub);
}

body.landing-site-body footer.border-t {
  border-top-color: var(--rc-line);
  background:
    radial-gradient(52rem 20rem at 0% 0%, rgba(37, 99, 235, 0.06), transparent 65%),
    linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

body.landing-site-body .modules-hero {
  background:
    radial-gradient(ellipse 90% 70% at 15% 10%, rgba(99, 102, 241, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 70% 50% at 85% 20%, rgba(14, 165, 233, 0.06) 0%, transparent 50%),
    linear-gradient(180deg, #fafbfc 0%, #ffffff 55%, #f8fafc 100%) !important;
  color: #0f172a !important;
  min-height: auto !important;
  padding: 7rem 1.5rem 3rem !important;
  border-bottom: 1px solid #e2e8f0;
}

body.landing-site-body .modules-hero::before,
body.landing-site-body .modules-hero::after {
  display: none !important;
  content: none !important;
}

body.landing-site-body .modules-hero .hero-title,
body.landing-site-body .modules-hero .hero-content h1 {
  color: #0f172a !important;
  text-shadow: none !important;
  font-family: Inter, system-ui, sans-serif !important;
  font-weight: 800 !important;
  background: none !important;
  -webkit-text-fill-color: #0f172a !important;
  background-clip: border-box !important;
  animation: none !important;
}

body.landing-site-body .modules-hero .hero-subtitle,
body.landing-site-body .modules-hero .hero-content p {
  color: #475569 !important;
  text-shadow: none !important;
  max-width: 42rem;
}

body.landing-site-body .modules-hero .hero-stats {
  margin-top: 2rem;
  gap: 1rem !important;
}

body.landing-site-body .modules-hero .stat-number {
  color: #0f172a !important;
}

body.landing-site-body .modules-hero .stat-label {
  color: #64748b !important;
  text-transform: none;
  letter-spacing: normal;
  font-size: 0.8125rem;
  font-weight: 500;
}

body.landing-site-body .modules-hero .stat-item {
  background: #ffffff;
  border: 1px solid #e2e8f0;
  border-radius: 1rem;
  padding: 1rem 1.25rem;
  min-width: 7.5rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
}

body.landing-site-body .simulation-categories {
  background: #ffffff !important;
  border-bottom: 1px solid #e2e8f0 !important;
}

body.landing-site-body .category-card::before {
  background: linear-gradient(
    to top,
    rgba(15, 23, 42, 0.78) 0%,
    rgba(15, 23, 42, 0.28) 55%,
    transparent 100%
  ) !important;
}

body.landing-site-body .category-card:hover::before {
  background: linear-gradient(
    to top,
    rgba(15, 23, 42, 0.72) 0%,
    rgba(37, 99, 235, 0.35) 100%
  ) !important;
}

body.landing-site-body .category-card:hover {
  box-shadow: 0 20px 40px -12px rgba(15, 23, 42, 0.18) !important;
}

body.landing-site-body .simulations-grid-section {
  background: #f8fafc !important;
  padding-top: 3rem !important;
  padding-bottom: 4rem !important;
}

body.landing-site-body .simulations-grid-section .section-title {
  color: #0f172a !important;
  font-family: Inter, system-ui, sans-serif !important;
}

body.landing-site-body .simulations-grid-section .section-subtitle {
  color: #475569 !important;
}

body.landing-site-body .simulation-card-detailed {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  box-shadow:
    0 1px 3px 0 rgb(15 23 42 / 0.06),
    0 1px 2px -1px rgb(15 23 42 / 0.04) !important;
  border-radius: 1rem !important;
}

body.landing-site-body .simulation-card-detailed:hover {
  transform: translateY(-4px) scale(1.01) !important;
  box-shadow:
    0 20px 40px -12px rgb(15 23 42 / 0.12),
    0 8px 16px -8px rgb(15 23 42 / 0.08) !important;
  border-color: #cbd5e1 !important;
  background: #ffffff !important;
}

html.sebs-sim-list body.landing-site-body .simulation-card-detailed:hover {
  transform: translateY(-4px) !important;
}

body.landing-site-body .simulation-card-detailed::before {
  height: 3px !important;
  background: linear-gradient(90deg, #2563eb, #38bdf8) !important;
}

body.landing-site-body .simulation-info h3 {
  color: #0f172a !important;
}

body.landing-site-body .simulation-card-detailed .duration,
body.landing-site-body .simulation-card-detailed .participants {
  color: #64748b !important;
}

body.landing-site-body .simulation-scenarios h4 {
  color: #0f172a !important;
}

body.landing-site-body .simulation-scenarios li {
  color: #475569 !important;
}

body.landing-site-body .simulation-footer {
  border-top-color: #e2e8f0 !important;
}

body.landing-site-body .simulation-content p strong {
  color: #0f172a;
}

html.sebs-sim-list .section-title {
  color: #0f172a !important;
  text-shadow: none !important;
  font-family: Inter, system-ui, sans-serif !important;
}

html.sebs-sim-list .section-subtitle {
  color: #64748b !important;
  text-shadow: none !important;
}

html.sebs-sim-list .simulation-card-detailed {
  padding: 1.5rem !important;
  border-radius: 1rem !important;
  overflow: hidden !important;
  box-shadow:
    0 1px 3px 0 rgb(15 23 42 / 0.06),
    0 1px 2px -1px rgb(15 23 42 / 0.04) !important;
}

html.sebs-sim-list .simulation-card-detailed:hover {
  transform: translateY(-3px) scale(1) !important;
  box-shadow:
    0 20px 40px -12px rgb(15 23 42 / 0.1),
    0 8px 16px -8px rgb(15 23 42 / 0.06) !important;
}

html.sebs-sim-list .simulation-card-detailed::before {
  height: 2px !important;
  background: linear-gradient(90deg, #64748b, #94a3b8) !important;
  opacity: 0.35;
}

html.sebs-sim-list .simulation-card-detailed:hover::before {
  opacity: 0.55;
}

html.sebs-sim-list .simulation-card-detailed .card-image-top {
  height: 4.5rem !important;
  min-height: 4.5rem !important;
  margin: -1.5rem -1.5rem 1rem -1.5rem !important;
  border-radius: 1rem 1rem 0 0 !important;
  background-color: #f1f5f9 !important;
  background-image:
    linear-gradient(135deg, rgba(71, 85, 105, 0.1) 0%, transparent 58%),
    linear-gradient(rgba(148, 163, 184, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.09) 1px, transparent 1px) !important;
  background-size: auto, 22px 22px, 22px 22px !important;
  transform: none !important;
  transition: opacity 0.2s ease !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="cybersecurity"] .card-image-top {
  background-image:
    linear-gradient(135deg, rgba(127, 29, 29, 0.1) 0%, transparent 58%),
    linear-gradient(rgba(148, 163, 184, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.09) 1px, transparent 1px) !important;
  background-size: auto, 22px 22px, 22px 22px !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="cloud"] .card-image-top {
  background-image:
    linear-gradient(135deg, rgba(14, 165, 233, 0.16) 0%, transparent 58%),
    linear-gradient(rgba(148, 163, 184, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.09) 1px, transparent 1px) !important;
  background-size: auto, 22px 22px, 22px 22px !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="data-science"] .card-image-top {
  background-image:
    linear-gradient(135deg, rgba(139, 92, 246, 0.14) 0%, transparent 58%),
    linear-gradient(rgba(148, 163, 184, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.09) 1px, transparent 1px) !important;
  background-size: auto, 22px 22px, 22px 22px !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="technology"] .card-image-top {
  background-image:
    linear-gradient(135deg, rgba(71, 85, 105, 0.14) 0%, transparent 58%),
    linear-gradient(rgba(148, 163, 184, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.09) 1px, transparent 1px) !important;
  background-size: auto, 22px 22px, 22px 22px !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="business"] .card-image-top {
  background-image:
    linear-gradient(135deg, rgba(245, 158, 11, 0.12) 0%, transparent 58%),
    linear-gradient(rgba(148, 163, 184, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.09) 1px, transparent 1px) !important;
  background-size: auto, 22px 22px, 22px 22px !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="personal"] .card-image-top {
  background-image:
    linear-gradient(135deg, rgba(16, 185, 129, 0.12) 0%, transparent 58%),
    linear-gradient(rgba(148, 163, 184, 0.09) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.09) 1px, transparent 1px) !important;
  background-size: auto, 22px 22px, 22px 22px !important;
}

html.sebs-sim-list .simulation-card-detailed:hover .card-image-top {
  transform: none !important;
}

html.sebs-sim-list .simulation-header {
  gap: 1rem !important;
  margin-bottom: 1rem !important;
  align-items: center !important;
}

html.sebs-sim-list .simulation-card-detailed .simulation-icon {
  width: 2.75rem !important;
  height: 2.75rem !important;
  font-size: 1.05rem !important;
  border-radius: 0.75rem !important;
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
  color: #475569 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 2px rgba(15, 23, 42, 0.06) !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="cybersecurity"] .simulation-icon {
  background: linear-gradient(180deg, #fef2f2 0%, #fee2e2 100%) !important;
  color: #991b1b !important;
}

html.sebs-sim-list .simulation-card-detailed:hover .simulation-icon {
  transform: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.9), 0 1px 2px rgba(15, 23, 42, 0.08) !important;
}

html.sebs-sim-list .simulation-card-detailed .simulation-icon::before {
  display: none !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="cloud"] .simulation-icon {
  background: linear-gradient(180deg, #f0f9ff 0%, #e0f2fe 100%) !important;
  color: #0369a1 !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="data-science"] .simulation-icon {
  background: linear-gradient(180deg, #f5f3ff 0%, #ede9fe 100%) !important;
  color: #6d28d9 !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="technology"] .simulation-icon {
  background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%) !important;
  color: #475569 !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="business"] .simulation-icon {
  background: linear-gradient(180deg, #fffbeb 0%, #fef3c7 100%) !important;
  color: #b45309 !important;
}

html.sebs-sim-list .simulation-card-detailed[data-category="personal"] .simulation-icon {
  background: linear-gradient(180deg, #ecfdf5 0%, #d1fae5 100%) !important;
  color: #047857 !important;
}

html.sebs-sim-list .simulation-info h3 {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 1.0625rem !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  margin-bottom: 0.5rem !important;
}

html.sebs-sim-list .simulation-card-detailed .level-badge {
  padding: 0.2rem 0.55rem !important;
  font-size: 0.625rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.04em !important;
  border-radius: 999px !important;
  box-shadow: none !important;
}

html.sebs-sim-list .simulation-card-detailed .level-badge.beginner {
  background: #ecfdf5 !important;
  color: #047857 !important;
  border: 1px solid #a7f3d0 !important;
}

html.sebs-sim-list .simulation-card-detailed .level-badge.intermediate {
  background: #fffbeb !important;
  color: #b45309 !important;
  border: 1px solid #fde68a !important;
}

html.sebs-sim-list .simulation-card-detailed .level-badge.advanced {
  background: #fef2f2 !important;
  color: #b91c1c !important;
  border: 1px solid #fecaca !important;
}

html.sebs-sim-list .simulation-card-detailed .duration,
html.sebs-sim-list .simulation-card-detailed .participants {
  font-size: 0.75rem !important;
  color: #64748b !important;
}

html.sebs-sim-list .simulation-content {
  margin-bottom: 1rem !important;
}

html.sebs-sim-list .simulation-content p {
  font-size: 0.875rem !important;
  line-height: 1.6 !important;
  margin-bottom: 0.75rem !important;
  color: #64748b !important;
}

html.sebs-sim-list .simulation-scenarios {
  margin-top: 0.75rem !important;
}

html.sebs-sim-list .simulation-scenarios h4 {
  font-family: Inter, system-ui, sans-serif !important;
  font-size: 0.65rem !important;
  font-weight: 700 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #94a3b8 !important;
  margin-bottom: 0.5rem !important;
}

html.sebs-sim-list .simulation-scenarios li {
  padding: 0.2rem 0 0.2rem 0.875rem !important;
  font-size: 0.8125rem !important;
  line-height: 1.45 !important;
  color: #475569 !important;
}

html.sebs-sim-list .simulation-scenarios li::before {
  content: '' !important;
  width: 5px !important;
  height: 5px !important;
  border-radius: 50% !important;
  background: #cbd5e1 !important;
  top: 0.55em !important;
  left: 0 !important;
  font-weight: normal !important;
}

html.sebs-sim-list .simulation-footer {
  padding-top: 1rem !important;
  margin-top: 0 !important;
  border-top: 1px solid #f1f5f9 !important;
}

html.sebs-sim-list .status-badge.available {
  background: #f0fdf4 !important;
  color: #15803d !important;
  border: 1px solid #bbf7d0 !important;
  font-size: 0.625rem !important;
  padding: 0.3rem 0.6rem !important;
  border-radius: 999px !important;
  letter-spacing: 0.04em !important;
}

html.sebs-sim-list .btn-simulation {
  background: #0f172a !important;
  color: #fff !important;
  border-radius: 9999px !important;
  padding: 0.5rem 1.15rem !important;
  font-size: 0.8125rem !important;
  font-weight: 600 !important;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.08) !important;
}

html.sebs-sim-list .btn-simulation:hover {
  background: #1e293b !important;
  transform: translateY(-1px) !important;
  filter: none !important;
  box-shadow: 0 4px 12px rgba(15, 23, 42, 0.12) !important;
}

@media (max-width: 768px) {
  html.sebs-sim-list .simulation-card-detailed .card-image-top {
    margin: -1.5rem -1.5rem 1rem -1.5rem !important;
  }
}

html.sebs-sim-list .simulations-grid {
  gap: 1.5rem !important;
  margin-top: 2rem !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)) !important;
}

html.sebs-sim-list .simulations-grid-section .container {
  max-width: 72rem !important;
}

html.sebs-sim-list .simulations-grid-section > .mx-auto.max-w-6xl {
  max-width: 72rem !important;
}

body.landing-site-body .dashboard-main {
  padding: 0 0 4rem !important;
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(99, 102, 241, 0.06) 0%, transparent 55%),
    linear-gradient(180deg, #f8fafc 0%, #ffffff 35%, #ffffff 100%) !important;
}

body.landing-site-body .dashboard-main .welcome-title {
  font-family: Inter, system-ui, sans-serif !important;
  color: #0f172a !important;
  text-shadow: none !important;
  margin-bottom: 0 !important;
}

body.landing-site-body .dashboard-main .welcome-subtitle {
  color: #475569 !important;
  text-shadow: none !important;
}

body.landing-site-body .dashboard-main .stat-number:not(.gradient) {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

body.landing-site-body .dashboard-main .progress-item {
  background: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid #e2e8f0 !important;
  border-left: 1px solid #e2e8f0 !important;
  box-shadow:
    0 1px 3px 0 rgb(15 23 42 / 0.06),
    0 1px 2px -1px rgb(15 23 42 / 0.04) !important;
}

body.landing-site-body .dashboard-main .progress-item:hover {
  transform: translateY(-4px) !important;
  border-left-color: #e2e8f0 !important;
  border-color: #cbd5e1 !important;
  box-shadow:
    0 20px 40px -12px rgb(15 23 42 / 0.12),
    0 8px 16px -8px rgb(15 23 42 / 0.08) !important;
}

body.landing-site-body .dashboard-main .progress-name {
  color: #0f172a !important;
}

body.landing-site-body .dashboard-main .progress-detail {
  color: #64748b !important;
}

body.landing-site-body .dashboard-main .progress-bar {
  background: #e2e8f0 !important;
}

body.landing-site-body .dashboard-main .progress-circle-text {
  color: #0f172a !important;
}

body.landing-site-body .dashboard-main .progress-circle-svg circle:not(.progress-circle-circle) {
  stroke: #e2e8f0 !important;
}

body.landing-site-body .dashboard-main .no-data {
  background: #f8fafc !important;
  border: 1px dashed #cbd5e1 !important;
  color: #64748b !important;
}

body.landing-site-body .dashboard-main .no-data h3 {
  color: #0f172a !important;
}

body.landing-site-body .dashboard-main .no-data p {
  color: #64748b !important;
}

body.landing-site-body .dashboard-main .certificate-card {
  background: #ffffff !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  border: 1px solid #e2e8f0 !important;
  box-shadow:
    0 1px 3px 0 rgb(15 23 42 / 0.06),
    0 1px 2px -1px rgb(15 23 42 / 0.04) !important;
}

body.landing-site-body .dashboard-main .certificate-card:hover {
  border-color: #cbd5e1 !important;
  box-shadow:
    0 20px 40px -12px rgb(15 23 42 / 0.12),
    0 8px 16px -8px rgb(15 23 42 / 0.08) !important;
}

body.landing-site-body .dashboard-main .certificate-title {
  color: #0f172a !important;
}

body.landing-site-body .dashboard-main .certificate-meta {
  color: #64748b !important;
}

body.landing-site-body .dashboard-main .certificate-actions .btn-secondary {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

body.landing-site-body .dashboard-main .certificate-actions .btn-secondary:hover {
  background: #f1f5f9 !important;
  color: #ffffff !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

body.landing-site-body .dashboard-main .loading {
  color: #64748b !important;
}

body.landing-site-body .dashboard-main .btn-secondary {
  background: #f8fafc !important;
  border: 1px solid #e2e8f0 !important;
  color: #0f172a !important;
}

body.landing-site-body .dashboard-main .btn-secondary:hover {
  background: #f1f5f9 !important;
  border-color: #cbd5e1 !important;
  color: #0f172a !important;
}

body.landing-site-body .dashboard-main .evaluation-report-box {
  background: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  color: #334155 !important;
}

body.landing-site-body .dashboard-main .evaluation-placeholder {
  color: #64748b !important;
}

body.landing-site-body .dashboard-main .evaluation-placeholder i {
  color: #94a3b8 !important;
}

/* Dark: kullanıcı paneli — dashboard.html (landing dashboard-main stillerinin üzerine) */
html[data-theme="dark"] body.landing-site-body .dashboard-main {
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(59, 130, 246, 0.08) 0%, transparent 55%),
    linear-gradient(180deg, #0b1220 0%, #0f172a 38%, #111827 100%) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .welcome-title {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .welcome-subtitle {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .hero-remote-shell {
  border-color: rgba(71, 85, 105, 0.55) !important;
  background:
    linear-gradient(165deg, rgba(17, 24, 39, 0.94) 0%, rgba(15, 23, 42, 0.97) 50%, rgba(17, 24, 39, 0.95) 100%) !important;
  box-shadow:
    0 1px 2px rgba(2, 6, 23, 0.35),
    0 24px 48px -20px rgba(2, 6, 23, 0.55),
    inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .hero-mesh .text-slate-900 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .hero-mesh .text-slate-500,
html[data-theme="dark"] body.landing-site-body .dashboard-main .hero-mesh .text-slate-600 {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .contact-channel-card {
  background: #111827 !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  box-shadow:
    0 1px 2px rgba(2, 6, 23, 0.35),
    0 18px 34px -20px rgba(2, 6, 23, 0.65) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .contact-channel-card:hover {
  border-color: rgba(96, 165, 250, 0.35) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .contact-channel-card h3,
html[data-theme="dark"] body.landing-site-body .dashboard-main .contact-channel-card .stat-number {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .contact-channel-icon-wrap[class*="bg-blue-50"] {
  background: rgba(30, 58, 138, 0.35) !important;
  color: #93c5fd !important;
  border-color: rgba(59, 130, 246, 0.35) !important;
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.22) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .contact-channel-icon-wrap[class*="bg-emerald-50"] {
  background: rgba(6, 78, 59, 0.38) !important;
  color: #6ee7b7 !important;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.25) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .contact-channel-icon-wrap[class*="bg-sky-50"] {
  background: rgba(12, 74, 110, 0.38) !important;
  color: #7dd3fc !important;
  box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.25) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .contact-channel-icon-wrap[class*="bg-amber-50"] {
  background: rgba(120, 53, 15, 0.35) !important;
  color: #fcd34d !important;
  box-shadow: 0 0 0 1px rgba(245, 158, 11, 0.28) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .contact-channel-icon-wrap[class*="bg-violet-50"] {
  background: rgba(76, 29, 149, 0.32) !important;
  color: #c4b5fd !important;
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.28) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .contact-channel-card button.border-slate-200.bg-white {
  background: #1e293b !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main #onboardingCard .rounded-2xl.border {
  background: #111827 !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main #onboardingCard .text-slate-900,
html[data-theme="dark"] body.landing-site-body .dashboard-main #onboardingCard strong {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main #onboardingCard .text-slate-600 {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main #onboardingCard a.border-slate-300.bg-white,
html[data-theme="dark"] body.landing-site-body .dashboard-main #onboardingCard a.border-slate-200.bg-white {
  background: #1e293b !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main #onboardingCard a.bg-slate-50 {
  background: rgba(30, 41, 59, 0.85) !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main > section.border-t.border-slate-100.bg-white {
  background-color: #0f172a !important;
  border-top-color: rgba(51, 65, 85, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main > section.border-t[class*="bg-slate-50"] {
  background-color: #111827 !important;
  border-top-color: rgba(51, 65, 85, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .evaluation-section.border-t {
  background-color: #111827 !important;
  border-top-color: rgba(51, 65, 85, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main h2.text-slate-900,
html[data-theme="dark"] body.landing-site-body .dashboard-main h3.text-slate-900 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .text-slate-900:not(.stat-number) {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .text-slate-800 {
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .text-slate-600,
html[data-theme="dark"] body.landing-site-body .dashboard-main .text-slate-700 {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .text-slate-500 {
  color: #64748b !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .text-blue-600 {
  color: #60a5fa !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .certificate-howto {
  background: #1e293b !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .certificate-howto strong {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main code.bg-slate-100 {
  background: rgba(30, 41, 59, 0.9) !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .dashboard-cross-device-hint {
  border-top-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .progress-item {
  background: #111827 !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  border-left-color: rgba(71, 85, 105, 0.55) !important;
  box-shadow:
    0 1px 3px 0 rgb(2 6 23 / 0.35),
    0 1px 2px -1px rgb(2 6 23 / 0.28) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .progress-item:hover {
  border-color: rgba(96, 165, 250, 0.35) !important;
  border-left-color: rgba(96, 165, 250, 0.35) !important;
  box-shadow:
    0 20px 40px -12px rgb(2 6 23 / 0.45),
    0 8px 16px -8px rgb(2 6 23 / 0.35) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .progress-name {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .progress-detail {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .progress-bar {
  background: rgba(51, 65, 85, 0.65) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .progress-circle-text {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .progress-circle-svg circle:not(.progress-circle-circle) {
  stroke: rgba(71, 85, 105, 0.65) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .no-data {
  background: rgba(17, 24, 39, 0.92) !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .no-data h3 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .no-data p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .no-data[class*="bg-white"],
html[data-theme="dark"] body.landing-site-body .dashboard-main .no-data[class*="bg-slate-50"] {
  background: rgba(17, 24, 39, 0.92) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .certificate-card {
  background: #111827 !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  box-shadow:
    0 1px 3px 0 rgb(2 6 23 / 0.35),
    0 1px 2px -1px rgb(2 6 23 / 0.28) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .certificate-card:hover {
  border-color: rgba(96, 165, 250, 0.35) !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .certificate-title {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .certificate-meta {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .certificate-actions .btn-secondary {
  background: #1e293b !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .certificate-actions .btn-secondary:hover {
  background: #334155 !important;
  border-color: rgba(96, 165, 250, 0.35) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .loading {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .btn-secondary {
  background: #1e293b !important;
  border-color: rgba(71, 85, 105, 0.65) !important;
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .btn-secondary:hover {
  background: #334155 !important;
  border-color: rgba(96, 165, 250, 0.35) !important;
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .evaluation-report-box {
  background: #111827 !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .evaluation-placeholder {
  background: rgba(17, 24, 39, 0.75) !important;
  border-color: rgba(71, 85, 105, 0.5) !important;
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .dashboard-main .evaluation-placeholder .text-slate-700 {
  color: #cbd5e1 !important;
}

body.landing-site-body header a.text-blue-700 {
  color: #1d4ed8 !important;
}

body.landing-site-body header a.text-blue-700:hover {
  color: #1e40af !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed a.text-blue-700 {
  color: #93c5fd !important;
}

html[data-theme="dark"] body.landing-site-body header.fixed a.text-blue-700:hover {
  color: #bfdbfe !important;
}

body.landing-site-body {
  --surface-0: #ffffff;
  --surface-1: #f8fafc;
  --surface-2: #eef2ff;
  --text-strong: #0f172a;
  --text-soft: #475569;
  --brand: #2563eb;
  --brand-strong: #1d4ed8;
  --line: #e2e8f0;
}

body.landing-site-body section {
  color: var(--text-strong);
}

body.landing-site-body h1,
body.landing-site-body h2,
body.landing-site-body h3,
body.landing-site-body h4 {
  color: var(--text-strong) !important;
  letter-spacing: -0.02em;
}

body.landing-site-body p,
body.landing-site-body li,
body.landing-site-body .section-subtitle,
body.landing-site-body .hero-subtitle {
  color: var(--text-soft) !important;
}

body.landing-site-body .feature-card,
body.landing-site-body .simulation-card,
body.landing-site-body .simulation-card-detailed,
body.landing-site-body .module-card-detailed,
body.landing-site-body .pricing-card,
body.landing-site-body .card {
  background: var(--surface-0) !important;
  border: 1px solid var(--line) !important;
  box-shadow: 0 1px 3px rgb(15 23 42 / 0.06), 0 16px 30px -18px rgb(15 23 42 / 0.16) !important;
  backdrop-filter: none !important;
}

body.landing-site-body .feature-card:hover,
body.landing-site-body .simulation-card:hover,
body.landing-site-body .simulation-card-detailed:hover,
body.landing-site-body .module-card-detailed:hover,
body.landing-site-body .pricing-card:hover {
  border-color: #bfdbfe !important;
  box-shadow: 0 20px 40px -20px rgb(37 99 235 / 0.3) !important;
}

body.landing-site-body .btn-primary,
body.landing-site-body .btn-signup,
body.landing-site-body .btn-login,
body.landing-site-body .btn-purchase {
  background: linear-gradient(135deg, var(--brand) 0%, var(--brand-strong) 100%) !important;
  color: #ffffff !important;
  border: 1px solid #1e40af !important;
  box-shadow: 0 10px 24px -14px rgb(37 99 235 / 0.55) !important;
}

body.landing-site-body .btn-primary:hover,
body.landing-site-body .btn-signup:hover,
body.landing-site-body .btn-login:hover,
body.landing-site-body .btn-purchase:hover {
  filter: brightness(1.02);
  transform: translateY(-1px);
}

body.landing-site-body .btn-secondary {
  background: #ffffff !important;
  color: var(--text-strong) !important;
  border: 1px solid var(--line) !important;
}

body.landing-site-body .btn-secondary:hover {
  background: #f8fafc !important;
  border-color: #cbd5e1 !important;
}

/*
 * İletişim — #contact-channels & #office-hours (Tailwind bg-white + global dark typography).
 * Bu blok dosyanın sonunda kalır; section zemini ve kartlar için background-color açıkça verilir.
 */
html[data-theme="dark"] body.landing-site-body section#contact-channels.bg-white,
body.theme-dark.landing-site-body section#contact-channels.bg-white,
html[data-theme="dark"] body.landing-site-body section#office-hours.bg-white,
body.theme-dark.landing-site-body section#office-hours.bg-white {
  background-color: #0f172a !important;
  background-image: linear-gradient(180deg, #0f172a 0%, #111827 100%) !important;
  border-top-color: rgba(51, 65, 85, 0.55) !important;
  color: #e5e7eb !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-channels h2,
html[data-theme="dark"] body.landing-site-body section#contact-channels h3,
html[data-theme="dark"] body.landing-site-body section#office-hours h2,
html[data-theme="dark"] body.landing-site-body section#office-hours h3,
body.theme-dark.landing-site-body section#contact-channels h2,
body.theme-dark.landing-site-body section#contact-channels h3,
body.theme-dark.landing-site-body section#office-hours h2,
body.theme-dark.landing-site-body section#office-hours h3 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-channels .text-slate-600,
html[data-theme="dark"] body.landing-site-body section#office-hours .text-slate-600,
body.theme-dark.landing-site-body section#contact-channels .text-slate-600,
body.theme-dark.landing-site-body section#office-hours .text-slate-600 {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-channels .contact-channel-card,
html[data-theme="dark"] body.landing-site-body section#office-hours .contact-channel-card,
body.theme-dark.landing-site-body section#contact-channels .contact-channel-card,
body.theme-dark.landing-site-body section#office-hours .contact-channel-card {
  background-color: #111827 !important;
  background-image: none !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-channels .contact-channel-card h3,
html[data-theme="dark"] body.landing-site-body section#office-hours .contact-channel-card h3,
body.theme-dark.landing-site-body section#contact-channels .contact-channel-card h3,
body.theme-dark.landing-site-body section#office-hours .contact-channel-card h3 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-channels .contact-channel-card p,
html[data-theme="dark"] body.landing-site-body section#office-hours .contact-channel-card p,
body.theme-dark.landing-site-body section#contact-channels .contact-channel-card p,
body.theme-dark.landing-site-body section#office-hours .contact-channel-card p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body section#office-hours .hours-item,
body.theme-dark.landing-site-body section#office-hours .hours-item {
  background: rgba(30, 41, 59, 0.55) !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body section#office-hours .hours-item .day,
body.theme-dark.landing-site-body section#office-hours .hours-item .day {
  color: #f1f5f9 !important;
}

html[data-theme="dark"] body.landing-site-body section#office-hours .hours-item .time,
body.theme-dark.landing-site-body section#office-hours .hours-item .time {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-channels .contact-channel-icon-wrap.bg-blue-50,
html[data-theme="dark"] body.landing-site-body section#office-hours .contact-channel-icon-wrap.bg-blue-50,
body.theme-dark.landing-site-body section#contact-channels .contact-channel-icon-wrap.bg-blue-50,
body.theme-dark.landing-site-body section#office-hours .contact-channel-icon-wrap.bg-blue-50 {
  background-color: rgba(30, 58, 138, 0.35) !important;
  color: #93c5fd !important;
  box-shadow: 0 0 0 1px rgba(59, 130, 246, 0.25) !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-channels .contact-channel-icon-wrap.bg-emerald-50,
html[data-theme="dark"] body.landing-site-body section#office-hours .contact-channel-icon-wrap.bg-emerald-50,
body.theme-dark.landing-site-body section#contact-channels .contact-channel-icon-wrap.bg-emerald-50,
body.theme-dark.landing-site-body section#office-hours .contact-channel-icon-wrap.bg-emerald-50 {
  background-color: rgba(6, 78, 59, 0.35) !important;
  color: #6ee7b7 !important;
  box-shadow: 0 0 0 1px rgba(16, 185, 129, 0.25) !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-channels .contact-channel-icon-wrap.bg-sky-50,
body.theme-dark.landing-site-body section#contact-channels .contact-channel-icon-wrap.bg-sky-50 {
  background-color: rgba(12, 74, 110, 0.35) !important;
  color: #7dd3fc !important;
  box-shadow: 0 0 0 1px rgba(14, 165, 233, 0.25) !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-channels .contact-channel-icon-wrap.bg-indigo-50,
body.theme-dark.landing-site-body section#contact-channels .contact-channel-icon-wrap.bg-indigo-50 {
  background-color: rgba(49, 46, 129, 0.35) !important;
  color: #a5b4fc !important;
  box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.25) !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-channels .contact-channel-icon-wrap.bg-violet-50,
html[data-theme="dark"] body.landing-site-body section#office-hours .contact-channel-icon-wrap.bg-violet-50,
body.theme-dark.landing-site-body section#contact-channels .contact-channel-icon-wrap.bg-violet-50,
body.theme-dark.landing-site-body section#office-hours .contact-channel-icon-wrap.bg-violet-50 {
  background-color: rgba(76, 29, 149, 0.35) !important;
  color: #c4b5fd !important;
  box-shadow: 0 0 0 1px rgba(139, 92, 246, 0.25) !important;
}

/*
 * İletişim formu (#contact-form): genel label kuralları #334155 !important ile kalıyor;
 * koyu form kutusu üzerinde okunabilirlik için üstyazar gerekli.
 */
html[data-theme="dark"] body.landing-site-body section#contact-form .form-wrapper .form-group label:not(.checkbox-label),
html[data-theme="dark"] body.landing-site-body section#contact-form .contact-form .form-group label:not(.checkbox-label),
body.theme-dark.landing-site-body section#contact-form .form-wrapper .form-group label:not(.checkbox-label),
body.theme-dark.landing-site-body section#contact-form .contact-form .form-group label:not(.checkbox-label) {
  color: #cbd5e1 !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-form .contact-form .checkbox-label,
body.theme-dark.landing-site-body section#contact-form .contact-form .checkbox-label {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-form .contact-form .checkbox-label a,
body.theme-dark.landing-site-body section#contact-form .contact-form .checkbox-label a {
  color: #93c5fd !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-form .contact-form .checkbox-label a:hover,
body.theme-dark.landing-site-body section#contact-form .contact-form .checkbox-label a:hover {
  color: #bfdbfe !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-form .contact-form .form-group.checkbox-group input[type="checkbox"],
body.theme-dark.landing-site-body section#contact-form .contact-form .form-group.checkbox-group input[type="checkbox"] {
  background-color: #f8fafc !important;
  border-color: #64748b !important;
}

html[data-theme="dark"] body.landing-site-body section#contact-form .contact-form .form-group.checkbox-group input[type="checkbox"]:hover,
body.theme-dark.landing-site-body section#contact-form .contact-form .form-group.checkbox-group input[type="checkbox"]:hover {
  border-color: #60a5fa !important;
}

/*
 * FAQ (iletişim vb.): açık modda .faq-question h3 için -webkit-text-fill-color: #0f172a sabit;
 * koyu kart üzerinde metin kayboluyor — dolgu rengini ve hover/active durumlarını eşle.
 */
html[data-theme="dark"] body.landing-site-body .faq-container .faq-item:not(.active) .faq-question,
body.theme-dark.landing-site-body .faq-container .faq-item:not(.active) .faq-question {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .faq-container .faq-item:not(.active) .faq-question h3,
body.theme-dark.landing-site-body .faq-container .faq-item:not(.active) .faq-question h3 {
  color: #f8fafc !important;
  -webkit-text-fill-color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .faq-container .faq-item:not(.active) .faq-question:hover,
body.theme-dark.landing-site-body .faq-container .faq-item:not(.active) .faq-question:hover {
  background: rgba(30, 41, 59, 0.85) !important;
}

html[data-theme="dark"] body.landing-site-body .faq-container .faq-item:not(.active) .faq-question i,
body.theme-dark.landing-site-body .faq-container .faq-item:not(.active) .faq-question i {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body .faq-container .faq-item.active .faq-question,
body.theme-dark.landing-site-body .faq-container .faq-item.active .faq-question {
  background: #ffffff !important;
  color: #0f172a !important;
}

html[data-theme="dark"] body.landing-site-body .faq-container .faq-item.active .faq-question h3,
body.theme-dark.landing-site-body .faq-container .faq-item.active .faq-question h3 {
  color: #0f172a !important;
  -webkit-text-fill-color: #0f172a !important;
}

html[data-theme="dark"] body.landing-site-body .faq-container .faq-item.active .faq-question:hover,
body.theme-dark.landing-site-body .faq-container .faq-item.active .faq-question:hover {
  background: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body .faq-container .faq-item.active .faq-question i,
body.theme-dark.landing-site-body .faq-container .faq-item.active .faq-question i {
  color: #2563eb !important;
}

html[data-theme="dark"] body.landing-site-body .faq-container .faq-answer p,
body.theme-dark.landing-site-body .faq-container .faq-answer p {
  color: #475569 !important;
}

html[data-theme="dark"] body.landing-site-body .faq-container .faq-item.active .faq-answer,
body.theme-dark.landing-site-body .faq-container .faq-item.active .faq-answer {
  background: #ffffff !important;
}

html[data-theme="dark"] body.landing-site-body .faq-container .faq-item.active,
body.theme-dark.landing-site-body .faq-container .faq-item.active {
  background: #ffffff !important;
  border-color: rgba(71, 85, 105, 0.45) !important;
}

/* Tutarlı klavye odağı: mobil çekmece ve misafir bağlantıları (.focus-ring yok) */
body.landing-site-body .landing-nav-drawer-link:focus-visible,
body.landing-site-body #mobileGuestLinks a:focus-visible,
body.landing-site-body #mobileUserLinks .btn-logout:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

html[data-theme="dark"] body.landing-site-body .landing-nav-drawer-link:focus-visible,
html[data-theme="dark"] body.landing-site-body #mobileGuestLinks a:focus-visible,
html[data-theme="dark"] body.landing-site-body #mobileUserLinks .btn-logout:focus-visible {
  outline-color: #60a5fa;
}

body.theme-dark.landing-site-body .landing-nav-drawer-link:focus-visible,
body.theme-dark.landing-site-body #mobileGuestLinks a:focus-visible,
body.theme-dark.landing-site-body #mobileUserLinks .btn-logout:focus-visible {
  outline-color: #60a5fa;
}

/* Simülasyonlar keşfet: akordeon başlıkları */
body.landing-site-body #simulationsCategoriesExplore .sebs-acc-btn:focus-visible {
  outline: 2px solid #2563eb;
  outline-offset: 2px;
}

html[data-theme="dark"] body.landing-site-body #simulationsCategoriesExplore .sebs-acc-btn:focus-visible,
body.theme-dark.landing-site-body #simulationsCategoriesExplore .sebs-acc-btn:focus-visible {
  outline-color: #60a5fa;
}

/*
 * Ana sayfa — #big-five-career (Tailwind bg-white / gradient + global dark h3 rengi).
 */
html[data-theme="dark"] body.landing-site-body section#big-five-career,
body.theme-dark.landing-site-body section#big-five-career {
  background-color: #0f172a !important;
  background-image: linear-gradient(180deg, #0f172a 0%, #111827 50%, #0b1220 100%) !important;
  border-top-color: rgba(51, 65, 85, 0.55) !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career .text-slate-900,
html[data-theme="dark"] body.landing-site-body section#big-five-career .text-slate-800,
body.theme-dark.landing-site-body section#big-five-career .text-slate-900,
body.theme-dark.landing-site-body section#big-five-career .text-slate-800 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career .text-slate-600,
body.theme-dark.landing-site-body section#big-five-career .text-slate-600 {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career .border-indigo-200.bg-indigo-50,
body.theme-dark.landing-site-body section#big-five-career .border-indigo-200.bg-indigo-50 {
  background-color: rgba(49, 46, 129, 0.45) !important;
  border-color: rgba(99, 102, 241, 0.45) !important;
  color: #c7d2fe !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career .text-indigo-800,
body.theme-dark.landing-site-body section#big-five-career .text-indigo-800 {
  color: #c7d2fe !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career article.rounded-2xl,
body.theme-dark.landing-site-body section#big-five-career article.rounded-2xl {
  background-color: #111827 !important;
  background-image: none !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  box-shadow:
    0 1px 2px rgba(2, 6, 23, 0.35),
    0 12px 28px -16px rgba(2, 6, 23, 0.65) !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career article h3,
body.theme-dark.landing-site-body section#big-five-career article h3 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career article p,
body.theme-dark.landing-site-body section#big-five-career article p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career article .bg-indigo-50,
body.theme-dark.landing-site-body section#big-five-career article .bg-indigo-50 {
  background-color: rgba(49, 46, 129, 0.4) !important;
  color: #a5b4fc !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career article .bg-violet-50,
body.theme-dark.landing-site-body section#big-five-career article .bg-violet-50 {
  background-color: rgba(76, 29, 149, 0.35) !important;
  color: #c4b5fd !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career article .bg-emerald-50,
body.theme-dark.landing-site-body section#big-five-career article .bg-emerald-50 {
  background-color: rgba(6, 78, 59, 0.35) !important;
  color: #6ee7b7 !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career a.border-slate-200.bg-white,
body.theme-dark.landing-site-body section#big-five-career a.border-slate-200.bg-white {
  background-color: #1e293b !important;
  border-color: rgba(71, 85, 105, 0.55) !important;
  color: #e2e8f0 !important;
}

html[data-theme="dark"] body.landing-site-body section#big-five-career a.border-slate-200.bg-white:hover,
body.theme-dark.landing-site-body section#big-five-career a.border-slate-200.bg-white:hover {
  background-color: #334155 !important;
  border-color: rgba(100, 116, 139, 0.65) !important;
}

/* Ana sayfa — Big Five özellik kartı (#features grid) */
html[data-theme="dark"] body.landing-site-body section#features .sebs-feature-card.border-indigo-200,
body.theme-dark.landing-site-body section#features .sebs-feature-card.border-indigo-200 {
  background: linear-gradient(145deg, rgba(49, 46, 129, 0.35) 0%, #111827 55%) !important;
  border-color: rgba(99, 102, 241, 0.45) !important;
}

html[data-theme="dark"] body.landing-site-body section#features .sebs-feature-card.border-indigo-200 h3,
body.theme-dark.landing-site-body section#features .sebs-feature-card.border-indigo-200 h3 {
  color: #f8fafc !important;
}

html[data-theme="dark"] body.landing-site-body section#features .sebs-feature-card.border-indigo-200 p,
body.theme-dark.landing-site-body section#features .sebs-feature-card.border-indigo-200 p {
  color: #94a3b8 !important;
}

html[data-theme="dark"] body.landing-site-body section#features .sebs-feature-card.border-indigo-200 .text-indigo-700,
body.theme-dark.landing-site-body section#features .sebs-feature-card.border-indigo-200 .text-indigo-700 {
  color: #a5b4fc !important;
}

html[data-theme="dark"] body.landing-site-body section#features .sebs-feature-card.border-indigo-200 .bg-indigo-50,
body.theme-dark.landing-site-body section#features .sebs-feature-card.border-indigo-200 .bg-indigo-50 {
  background-color: rgba(49, 46, 129, 0.45) !important;
  color: #a5b4fc !important;
  box-shadow: 0 0 0 1px rgba(99, 102, 241, 0.3) !important;
}

/* Yol haritası — Big Five profili chip */
html[data-theme="dark"] body.landing-site-body section#sebs-yolu-roadmap .border-indigo-200.bg-indigo-50,
body.theme-dark.landing-site-body section#sebs-yolu-roadmap .border-indigo-200.bg-indigo-50 {
  background-color: rgba(49, 46, 129, 0.4) !important;
  border-color: rgba(99, 102, 241, 0.45) !important;
}

html[data-theme="dark"] body.landing-site-body section#sebs-yolu-roadmap .border-indigo-200.bg-indigo-50 .text-slate-700,
body.theme-dark.landing-site-body section#sebs-yolu-roadmap .border-indigo-200.bg-indigo-50 .text-slate-700 {
  color: #c7d2fe !important;
}

html[data-theme="dark"] body.landing-site-body section#sebs-yolu-roadmap .border-indigo-200.bg-indigo-50 .text-indigo-700,
body.theme-dark.landing-site-body section#sebs-yolu-roadmap .border-indigo-200.bg-indigo-50 .text-indigo-700 {
  color: #a5b4fc !important;
}

/* Ödeme güven — iyzico / kart logoları (merchant gereksinimleri) */
.sebs-payment-trust {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgb(241 245 249);
}

.sebs-payment-trust__label {
  margin: 0 0 0.75rem;
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgb(148 163 184);
}

.sebs-payment-trust__band {
  display: block;
  width: 100%;
  max-width: 22rem;
  height: auto;
}

.sebs-payment-trust--checkout {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
  text-align: center;
}

.sebs-payment-trust--homepage {
  margin-top: 2.5rem;
  padding-top: 2rem;
  border-top: 1px solid rgb(241 245 249);
}

.sebs-payment-trust--homepage .sebs-payment-trust__band {
  display: block;
  max-width: min(22rem, 100%);
}

.sebs-payment-trust--checkout .sebs-payment-trust__band {
  max-width: 11rem;
  margin: 0 auto;
}

.purchase-modal .sebs-payment-trust {
  margin-top: 1rem;
  padding-top: 1rem;
  border-top: 1px solid rgb(226 232 240);
}

/* Hakkımızda — iyzico / satıcı bilgisi */
.about-company-panel {
  border-radius: 1.25rem;
  border: 1px solid rgb(226 232 240);
  background: linear-gradient(135deg, rgb(255 255 255) 0%, rgb(248 250 252) 100%);
  box-shadow: 0 1px 3px 0 rgb(15 23 42 / 0.06);
}

.about-company-panel dl {
  display: grid;
  gap: 1rem;
}

@media (min-width: 640px) {
  .about-company-panel dl {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.25rem 2rem;
  }
}

.about-company-panel dt {
  font-size: 0.6875rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: rgb(100 116 139);
}

.about-company-panel dd {
  margin: 0.25rem 0 0;
  font-size: 0.9375rem;
  font-weight: 500;
  color: rgb(15 23 42);
  line-height: 1.5;
}

.about-company-panel dd a {
  color: rgb(37 99 235);
  text-decoration: none;
}

.about-company-panel dd a:hover {
  text-decoration: underline;
}

.about-legal-grid {
  display: grid;
  gap: 0.75rem;
}

@media (min-width: 640px) {
  .about-legal-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .about-legal-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.about-legal-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.875rem 1rem;
  border-radius: 0.75rem;
  border: 1px solid rgb(226 232 240);
  background: rgb(255 255 255);
  font-size: 0.875rem;
  font-weight: 600;
  color: rgb(51 65 85);
  text-decoration: none;
  transition: border-color 0.15s, background-color 0.15s, color 0.15s;
}

.about-legal-link:hover {
  border-color: rgb(191 219 254);
  background: rgb(239 246 255);
  color: rgb(30 64 175);
}

.about-legal-link span[aria-hidden] {
  opacity: 0.45;
}

.about-team-photo {
  width: 8rem;
  max-width: 100%;
  aspect-ratio: 4 / 5;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
  border-radius: 1rem;
  border: 1px solid rgb(226 232 240);
  background: rgb(241 245 249);
  box-shadow: 0 1px 2px 0 rgb(15 23 42 / 0.05);
}

.about-team-photo img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.about-team-initials {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  font-weight: 700;
  color: rgb(71 85 105);
  background: linear-gradient(145deg, rgb(241 245 249), rgb(226 232 240));
}

.sebs-payment-trust--about-page {
  margin-top: 0;
  padding: 1.25rem 1.5rem;
  border-radius: 1rem;
  border: 1px solid rgb(226 232 240);
  background: rgb(255 255 255);
  text-align: center;
}

.sebs-payment-trust--about-page .sebs-payment-trust__band {
  margin-left: auto;
  margin-right: auto;
}
