/* Rehabilitasyon Yönetimi — marketing theme "C" (app-first, dark). Loaded after marketing.css. */
.mkt-c {
  --c-bg: #0A0B1E; --c-bg2: #12143A; --c-bg3: #1A1C48; --c-vi: #6D5CFF; --c-vi2: #8F82FF;
  --c-pink: #FF7AB6; --c-lime: #C8F560; --c-tx: #EEF0FF; --c-mu: #A3A7D1; --c-line: rgba(255,255,255,.1);
  --c-lav: #F4F3FF; --c-ink: #16172E;
  --mkt-font: "Plus Jakarta Sans", system-ui, sans-serif;
  --mkt-display: "Plus Jakarta Sans", system-ui, sans-serif;
  --mkt-blue: #6D5CFF; --mkt-blue-bright: #8F82FF; --mkt-blue-soft: rgba(109,92,255,.08); --mkt-blue-ring: rgba(109,92,255,.2);
  --mkt-mint: #6D5CFF; --mkt-ink: #16172E; --mkt-bg-soft: #F4F3FF; --mkt-bg-tint: #F4F3FF;
  font-family: var(--mkt-font);
  background: #fff;
}
.mkt-c h1, .mkt-c h2, .mkt-c h3 { font-family: var(--mkt-font) !important; letter-spacing: -0.03em; font-weight: 800; }

/* ---------- Header ---------- */
.mkt-c .mkt-header, .mkt-c .mkt-header.is-scrolled {
  background: rgba(10,11,30,.92) !important; border-bottom: 1px solid var(--c-line) !important;
  backdrop-filter: blur(12px); box-shadow: none !important; color: var(--c-tx);
}
.mkt-c .mkt-logo { filter: brightness(0) invert(1); }
.mkt-c .mkt-brand__name { color: #fff !important; }
.mkt-c .mkt-nav > a, .mkt-c .mkt-dd__btn { color: #D6D8F5 !important; font-weight: 600; }
.mkt-c .mkt-nav > a:hover, .mkt-c .mkt-dd__btn:hover { color: #fff !important; background: rgba(255,255,255,.06) !important; }
.mkt-c .mkt-dd__panel { background: var(--c-bg2) !important; border: 1px solid var(--c-line) !important; box-shadow: 0 24px 50px rgba(0,0,0,.45) !important; }
.mkt-c .mkt-dd__panel a { color: #D6D8F5 !important; }
.mkt-c .mkt-dd__panel a:hover { background: rgba(255,255,255,.06) !important; color: #fff !important; }
.mkt-c .mkt-login, .mkt-c .mkt-header__demo { color: #D6D8F5 !important; background: transparent !important; }
.mkt-c .mkt-login:hover, .mkt-c .mkt-header__demo:hover { color: #fff !important; }
.mkt-c .mkt-header__cta, .mkt-c .mkt-sheet__cta, .mkt-c .mkt-sticky-cta .btn--primary {
  background: var(--c-lime) !important; color: #111 !important; border-color: var(--c-lime) !important; font-weight: 700; white-space: nowrap;
}
.mkt-c .mkt-burger span { background: #fff !important; }
.mkt-c .mkt-sheet { background: var(--c-bg2) !important; border: 1px solid var(--c-line) !important; }
.mkt-c .mkt-sheet a { color: #E3E5FB !important; }
.mkt-c .mkt-sheet__label { color: var(--c-mu) !important; }
.mkt-c .mkt-sticky-cta { background: rgba(10,11,30,.95) !important; border-top: 1px solid var(--c-line) !important; }
.mkt-c .mkt-sticky-cta__demo { color: #fff !important; border-color: rgba(255,255,255,.3) !important; }

/* ---------- Footer ---------- */
.mkt-c .mkt-footer { background: var(--c-bg) !important; color: var(--c-mu) !important; border-top: 1px solid var(--c-line); }
.mkt-c .mkt-footer a { color: var(--c-mu) !important; }
.mkt-c .mkt-footer a:hover { color: #fff !important; }
.mkt-c .mkt-footer__brand, .mkt-c .mkt-footer__col-title { color: #fff !important; }
.mkt-c .mkt-footer__trust li { color: var(--c-mu) !important; background: rgba(255,255,255,.05) !important; border-color: var(--c-line) !important; }
.mkt-c .mkt-footer__bottom { border-color: var(--c-line) !important; color: var(--c-mu) !important; }
.mkt-c .mkt-footer .mkt-ico { color: var(--c-lime); }

/* ---------- Inner pages (landing, guides, glossary, legal, demo) ---------- */
.mkt-c .btn--primary { background: var(--c-vi) !important; border-color: var(--c-vi) !important; color: #fff !important; }
.mkt-c .btn--primary:hover { background: #5847F0 !important; }
.mkt-c .mkt-landing-hero {
  background: radial-gradient(700px 380px at 20% -10%, rgba(109,92,255,.55), transparent 70%),
              radial-gradient(500px 300px at 90% 40%, rgba(255,122,182,.22), transparent 70%), var(--c-bg) !important;
  color: var(--c-tx);
}
.mkt-c .mkt-landing-hero h1 { color: #fff !important; }
.mkt-c .mkt-landing-hero .mkt-lead, .mkt-c .mkt-landing-hero p { color: var(--c-mu) !important; }
.mkt-c .mkt-landing-hero .mkt-eyebrow { color: var(--c-lime) !important; }
.mkt-c .mkt-landing-hero .mkt-eyebrow::after { background: var(--c-lime) !important; }
.mkt-c .mkt-landing-hero .home-hero__brand { color: #fff !important; opacity: .8; }
.mkt-c .mkt-landing-hero .mkt-breadcrumb, .mkt-c .mkt-landing-hero .mkt-breadcrumb a { color: var(--c-mu) !important; }
.mkt-c .mkt-landing-hero .btn--primary { background: var(--c-lime) !important; border-color: var(--c-lime) !important; color: #111 !important; }
.mkt-c .mkt-landing-hero .btn--ghost { background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.3) !important; }
.mkt-c .mkt-landing-hero .home-hero__trust li { color: #D6D8F5 !important; background: rgba(255,255,255,.06) !important; border-color: var(--c-line) !important; }
.mkt-c .mkt-landing-hero .home-hero__trust .mkt-ico { color: var(--c-lime) !important; }
.mkt-c .mkt-landing-proof { border-radius: 22px !important; border: 1px solid rgba(255,255,255,.14) !important; box-shadow: 0 40px 80px -20px rgba(0,0,0,.6) !important; }
.mkt-c .mkt-landing-section--soft { background: var(--c-lav) !important; }
.mkt-c .mkt-eyebrow { color: var(--c-vi) !important; }
.mkt-c .mkt-ico-wrap { background: rgba(109,92,255,.1) !important; color: var(--c-vi) !important; }
.mkt-c .mkt-landing-cta, .mkt-c .mkt-landing-midcta {
  background: linear-gradient(135deg, #1B1650, #2A0F3D) !important; color: var(--c-tx) !important;
}
.mkt-c .mkt-landing-cta h2, .mkt-c .mkt-landing-midcta h2, .mkt-c .mkt-landing-cta strong, .mkt-c .mkt-landing-midcta strong { color: #fff !important; }
.mkt-c .mkt-landing-cta p, .mkt-c .mkt-landing-midcta p { color: var(--c-mu) !important; }
.mkt-c .mkt-landing-cta .btn--primary, .mkt-c .mkt-landing-midcta .btn--primary { background: var(--c-lime) !important; border-color: var(--c-lime) !important; color: #111 !important; }
.mkt-c .mkt-landing-cta .btn--ghost, .mkt-c .mkt-landing-midcta .btn--ghost { background: transparent !important; color: #fff !important; border: 1.5px solid rgba(255,255,255,.3) !important; }
.mkt-c .mkt-prose a, .mkt-c .mkt-inline-links a, .mkt-c .home-hero__link { color: var(--c-vi) !important; }
.mkt-c .home-faq__item summary .mkt-ico-wrap { background: rgba(109,92,255,.1) !important; }

/* ---------- C components (home, mobil-uygulama, fiyatlar) ---------- */
.c-wrap { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; box-sizing: border-box; }
.c-hero, .c-sec, .c-end { background: var(--c-bg); color: var(--c-tx); }
.c-hero { position: relative; overflow: hidden; padding: 40px 0 30px; text-align: center; }
.c-hero::before { content: ""; position: absolute; left: -20%; right: -20%; top: -260px; height: 760px; z-index: 0;
  background: radial-gradient(closest-side, rgba(109,92,255,.55), transparent), radial-gradient(420px 320px at 80% 60%, rgba(255,122,182,.25), transparent); pointer-events: none; }
.c-hero > .c-wrap { position: relative; z-index: 1; }
.c-hero--short { padding-bottom: 50px; }
.c-chip { display: inline-flex; gap: 8px; align-items: center; flex-wrap: wrap; justify-content: center; background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.14); padding: 7px 14px; border-radius: 999px; font-size: .8rem; font-weight: 600; color: var(--c-mu); }
.c-chip b { color: var(--c-lime); }
.mkt-c .c-h1 { font-size: clamp(2.4rem, 9vw, 5rem); font-weight: 800; letter-spacing: -.04em; line-height: 1.02; margin: 20px auto 18px; max-width: 900px; color: #fff; }
.mkt-c .c-h1--page { font-size: clamp(2.1rem, 7vw, 3.8rem); }
.c-grad { background: linear-gradient(90deg, var(--c-vi2), var(--c-pink)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.c-lead { color: var(--c-mu); font-size: 1.1rem; max-width: 620px; margin: 0 auto; line-height: 1.6; }
.c-cta { display: flex; gap: 10px; justify-content: center; flex-wrap: wrap; margin-top: 28px; }
.c-btn { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 0 24px; border-radius: 14px; font-weight: 700; white-space: nowrap; flex: 1 1 220px; max-width: 300px; transition: transform .15s; }
.c-btn:hover { transform: translateY(-1px); }
.mkt-c .c-btn--lime { background: var(--c-lime); color: #111 !important; }
.mkt-c .c-btn--line { border: 1.5px solid rgba(255,255,255,.28); color: #fff !important; }
.c-phones { display: flex; justify-content: center; align-items: flex-end; margin-top: 54px; }
.c-ph { width: min(64vw, 250px); background: #1D1F45; border-radius: 40px; padding: 9px; flex: none; box-shadow: 0 40px 80px -20px rgba(0,0,0,.7), inset 0 0 0 1.5px rgba(255,255,255,.12); }
.c-ph--side { display: none; }
.c-ph__s { border-radius: 32px; min-height: 470px; padding: 30px 14px 16px; display: grid; gap: 9px; align-content: start; text-align: left; color: var(--c-ink); }
.c-ph__s--adm { background: #F1F0FF; } .c-ph__s--tch { background: #EFFBE6; } .c-ph__s--par { background: #FFF0F6; }
.c-ph__lbl { font-size: .68rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; opacity: .65; }
.c-ph__ttl { font-weight: 800; font-size: 1.15rem; letter-spacing: -.02em; margin-bottom: 4px; }
.c-t { background: #fff; border-radius: 16px; padding: 11px 12px; font-size: .78rem; box-shadow: 0 1px 2px rgba(0,0,0,.05); }
.c-t b { display: block; font-size: .88rem; color: var(--c-ink); }
.c-t--v { background: var(--c-vi); color: #fff; } .c-t--v b { color: #fff; }
.c-row { display: flex; justify-content: space-between; align-items: center; gap: 6px; }
.c-ok, .c-pd { font-size: .66rem; font-weight: 800; padding: 3px 8px; border-radius: 999px; white-space: nowrap; }
.c-ok { background: #DFF7C4; color: #2F6B00; } .c-pd { background: #ECE9FF; color: #4A3CCC; }
.c-g2 { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; } .c-g2 .c-t b { font-size: 1.25rem; }
.c-sec { padding: 80px 0; }
.c-sec--tight { padding-top: 0; }
.mkt-c .c-h2 { font-size: clamp(2rem, 6vw, 3.2rem); font-weight: 800; letter-spacing: -.035em; line-height: 1.05; color: #fff; margin: 0; }
.c-sub { color: var(--c-mu); margin: 14px 0 0; max-width: 580px; line-height: 1.6; }
.c-center { margin-left: auto; margin-right: auto; text-align: center; }
.c-more { margin-top: 26px; } .c-more a { color: var(--c-lime); font-weight: 700; }
.c-muted { color: var(--c-mu); }
.c-roles { display: grid; gap: 14px; margin-top: 40px; }
.c-role { border-radius: 26px; padding: 28px; color: var(--c-ink); }
.mkt-c .c-role h3 { font-size: 1.4rem; margin: 10px 0 12px; color: var(--c-ink); }
.c-role ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; font-size: .95rem; }
.c-role li::before { content: "→ "; font-weight: 800; }
.c-role p { margin: 0; font-size: .96rem; line-height: 1.55; }
.c-role--1 { background: var(--c-vi2); } .c-role--2 { background: var(--c-lime); } .c-role--3 { background: var(--c-pink); }
.c-role--4 { background: #5CE1E6; } .c-role--5 { background: #FFD66B; } .c-role--6 { background: #C9C2FF; }
.c-tag { display: inline-block; font-size: .7rem; font-weight: 800; padding: 4px 10px; border-radius: 999px; background: rgba(0,0,0,.12); }
.c-live { display: grid; gap: 12px; margin-top: 36px; }
.c-live--stack { margin-top: 0; }
.c-lv { display: block; background: var(--c-bg2); border: 1px solid var(--c-line); border-radius: 20px; padding: 22px; color: var(--c-tx) !important; transition: border-color .15s; }
a.c-lv:hover { border-color: rgba(200,245,96,.5); }
.c-lv b { display: flex; align-items: center; font-size: 1.05rem; color: #fff; }
.c-lv p { color: var(--c-mu); font-size: .93rem; margin: 6px 0 0; }
.c-dot { display: inline-block; flex: none; width: 8px; height: 8px; border-radius: 50%; background: var(--c-lime); margin-right: 10px; box-shadow: 0 0 0 4px rgba(200,245,96,.18); }
.c-ai { background: linear-gradient(135deg, #1B1650, #2A0F3D); border-radius: 32px; padding: 34px 24px; display: grid; gap: 28px; align-items: center; }
.c-msg { border-radius: 18px; padding: 12px 16px; font-size: .93rem; max-width: 90%; }
.c-msg--me { background: var(--c-vi); color: #fff; margin-left: auto; width: fit-content; }
.c-msg--bot { background: rgba(255,255,255,.08); color: #DCDFFF; margin-top: 10px; }
.c-plans { display: grid; gap: 14px; margin-top: 36px; }
.c-plan { position: relative; background: var(--c-bg2); border: 1px solid var(--c-line); border-radius: 22px; padding: 26px 24px; display: flex; flex-direction: column; gap: 6px; }
.c-plan.is-hot { border: 2px solid var(--c-lime); }
.c-plan__tag { position: absolute; top: -12px; left: 22px; background: var(--c-lime); color: #111; font-size: .72rem; font-weight: 800; padding: 4px 10px; border-radius: 999px; }
.mkt-c .c-plan h3 { margin: 0; font-size: 1.1rem; color: var(--c-mu); font-weight: 700; letter-spacing: 0; }
.c-plan__for { margin: 0; color: var(--c-mu); font-size: .9rem; }
.c-plan__amt { margin: 6px 0 4px; font-size: 2.3rem; font-weight: 800; letter-spacing: -.03em; color: #fff; }
.c-plan__amt small { font-size: .85rem; color: var(--c-mu); font-weight: 500; letter-spacing: 0; }
.c-plan ul { list-style: none; margin: 8px 0 18px; padding: 0; display: grid; gap: 8px; flex: 1; }
.c-plan li { color: #D6D8F5; font-size: .93rem; padding-left: 22px; position: relative; }
.c-plan li::before { content: ""; position: absolute; left: 0; top: .45em; width: 10px; height: 6px; border-left: 2px solid var(--c-lime); border-bottom: 2px solid var(--c-lime); transform: rotate(-45deg); }
.c-plan .c-btn { max-width: none; flex: none; }
.c-note { margin: 22px 0 0; color: var(--c-mu); font-size: .9rem; }
.c-faqwrap { display: grid; gap: 28px; }
.c-faq { display: grid; gap: 10px; }
.c-faq details { background: var(--c-bg2); border: 1px solid var(--c-line); border-radius: 16px; padding: 0 20px; }
.c-faq summary { cursor: pointer; list-style: none; padding: 18px 30px 18px 0; font-weight: 700; color: #fff; position: relative; }
.c-faq summary::-webkit-details-marker { display: none; }
.c-faq summary::after { content: "+"; position: absolute; right: 0; top: 14px; font-size: 1.4rem; color: var(--c-lime); font-weight: 500; }
.c-faq details[open] summary::after { content: "–"; }
.c-faq p { margin: 0 0 18px; color: var(--c-mu); line-height: 1.6; }
.c-end { text-align: center; padding: 100px 0 110px; }
.c-end .c-h2 { max-width: 760px; margin: 0 auto; }
@media (min-width: 860px) {
  .c-wrap { padding: 0 28px; }
  .c-hero { padding: 70px 0 0; }
  .c-hero--short { padding-bottom: 70px; }
  .c-ph--side { display: block; width: 230px; margin-bottom: -30px; }
  .c-ph--l { transform: rotate(-6deg) translateX(40px); }
  .c-ph--r { transform: rotate(6deg) translateX(-40px); }
  .c-ph--mid { position: relative; z-index: 2; width: 270px; }
  .c-roles { grid-template-columns: repeat(2, 1fr); }
  .c-live { grid-template-columns: repeat(4, 1fr); }
  .c-live--stack { grid-template-columns: 1fr 1fr; }
  .c-ai { grid-template-columns: 1fr 1fr; padding: 60px; }
  .c-plans { grid-template-columns: repeat(3, 1fr); align-items: stretch; }
  .c-faqwrap { grid-template-columns: .8fr 1.2fr; gap: 56px; align-items: start; }
  .c-btn { flex: 0 0 auto; }
  .c-sec { padding: 120px 0; }
  .c-sec--tight { padding-top: 0; }
}
@media (prefers-reduced-motion: reduce) { .c-btn, .c-lv { transition: none; } }

/* Prevent child margins collapsing through dark sections (showed a white strip). */
.c-hero, .c-sec, .c-end { display: flow-root; }
html:has(body.mkt-c), body.mkt-c { background: #0A0B1E; }
.mkt-c .mkt-landing-midcta__inner { background: rgba(255,255,255,.05) !important; border: 1px solid rgba(255,255,255,.12) !important; box-shadow: none !important; }
.mkt-c .mkt-landing-midcta .mkt-eyebrow { color: var(--c-lime) !important; }
.c-role-note { margin-top: 14px !important; padding-top: 12px; border-top: 1px solid rgba(17,17,40,.15); font-size: .86rem !important; opacity: .85; }
.c-roles--three { margin-top: 14px; }
@media (min-width: 860px) { .c-roles--three { grid-template-columns: repeat(3, 1fr); } }
@media (min-width: 1180px) { .c-roles:not(.c-roles--three) { grid-template-columns: repeat(4, 1fr); } .c-role { padding: 24px; } }
/* Real app screenshots in a device frame */
.c-phones-fig { margin: 0; }
.c-ph--img { padding: 8px; }
.c-ph__img { display: block; width: 100%; height: auto; aspect-ratio: 600 / 1300; border-radius: 32px; background: #F3F5F4; }
.c-shotcap { margin: 14px auto 0; font-size: .8rem; color: var(--c-mu); text-align: center; }
.c-phones-fig .c-shotcap { margin-top: 34px; }
.c-ph--card { width: min(100%, 230px); margin: 0 auto 18px; border-radius: 30px; padding: 6px; background: #14163A; box-shadow: 0 24px 40px -18px rgba(10,11,30,.55); }
.c-ph--card .c-ph__img { aspect-ratio: 600 / 820; object-fit: cover; object-position: top; border-radius: 25px; }
.c-shotcap--card { margin: -8px 0 14px !important; font-size: .74rem !important; font-weight: 700; color: rgba(17,17,40,.7) !important; }
/* Dark-header fixes: burger and sticky demo button kept a white background; login visual heading contrast */
.mkt-c .mkt-burger { background: transparent !important; border-color: rgba(255,255,255,.28) !important; }
.mkt-c .mkt-sticky-cta__demo { background: transparent !important; }
.mkt-c .mkt-login-visual h1, .mkt-c .mkt-login-visual h2 { color: #fff !important; }
.mkt-c .mkt-login-visual p { color: var(--c-mu, #B9BCE0) !important; }
