/* Landing chrome: fixed header offset + light theme for pages that use the same shell as index.html */

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

/* styles.css body::after koyu noise + gradient — landing sayfalarında tamamen kapat */
body.landing-site-body::after {
  content: none !important;
  display: none !important;
}

/* ---------- Login ---------- */
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;
}

/* ---------- Signup ---------- */
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;
}

/* ---------- Contact / About-style marketing sections ---------- */
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-section::before,
body.landing-site-body .hero-section::after {
  display: none !important;
}

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;
}

/* Tüm .section blokları açık zemin (nth-of-type(odd) sadece 3./5. <section>’a denk geliyordu; 4. “Mesaj Gönderin” şeffaf kalıp koyu body::after’a düşüyordu) */
body.landing-site-body .section {
  background: linear-gradient(180deg, rgba(248, 250, 252, 0.92) 0%, rgba(255, 255, 255, 0.99) 100%);
}

/* Contact form */
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;
}

/* FAQ (contact & anywhere) — styles.css .faq-question h3 uses --text-light; override */
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;
}

/* İletişim formu — .form-group label (styles.css) genel koyu tema veriyor */
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;
}

/* Çalışma saatleri kartları */
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;
}

/* ---------- Remote-inspired visual richness layer ---------- */
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;
}

/* Softer overall backdrop depth */
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%);
}

/* Header polish */
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);
}

body.landing-site-body header.fixed nav a {
  position: relative;
}

body.landing-site-body header.fixed nav a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -0.35rem;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s ease;
  background: linear-gradient(90deg, var(--rc-brand), #38bdf8);
}

body.landing-site-body header.fixed nav a:hover::after {
  transform: scaleX(1);
}

/* Hero depth for marketing pages */
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);
}

/* Common section rhythm and subtle alternation */
body.landing-site-body .section,
body.landing-site-body .stats {
  position: relative;
}

/* Hafif şerit alternansı (isteğe bağlı kontrast; tüm .section zaten açık zeminli) */
body.landing-site-body .section:nth-of-type(even) {
  background: linear-gradient(180deg, #ffffff 0%, rgba(248, 250, 252, 0.95) 100%);
}

/* Shared elevated card style */
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);
}

/* Buttons: more "Remote-like" rounded, shadowed controls */
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);
}

/* Inputs: polished controls */
body.landing-site-body input,
body.landing-site-body select,
body.landing-site-body textarea {
  border-radius: 0.75rem;
}

/* Typography consistency boosts */
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);
}

/* Genel paragrafları toplu boyamak FAQ/form ile çakışıyordu; sadece içerik blokları */
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);
}

/* Footer richness */
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%);
}

/* ---------- Simulations & modules list — açık tema (index ile uyum) ---------- */
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;
}

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;
}

/* ---------- Modül + simülasyon listeleri — SaaS kartlar (html.sebs-sim-list: modules.html + simulations.html) ---------- */
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;
}

/* Üst fotoğraflar yerine Özellikler bölümüne yakın pastel şerit + ızgara */
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;
}

/* modules + simülasyon listesi — Tailwind max-w-6xl sarmalayıcı (container yerine) */
html.sebs-sim-list .simulations-grid-section > .mx-auto.max-w-6xl {
  max-width: 72rem !important;
}

/* ---------- Dashboard (landing-site-body + pastel hero) ---------- */
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;
}

/* Özet metrikler artık yalnızca contact-channel-card + Tailwind (stat-card kaldırıldı) */
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: linear-gradient(135deg, #5c2a2a 0%, #7f1d1d 100%) !important;
  color: #ffffff !important;
  border-color: transparent !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;
}

/* Değerlendirme kutusu (inline stiller kaldırıldığında) */
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;
}

/* Üst bar: Tailwind text-blue-700 → marka bordo (tüm landing-site-body sayfaları) */
body.landing-site-body header a.text-blue-700 {
  color: #7f1d1d !important;
}

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