/* =====================================================================
   Limit Bilgisayar Kursu — Canlı Premium tasarım sistemi
   main.css ve cinematic.css'ten sonra yüklenir.
   ===================================================================== */

:root {
  --k-night:    #060a14;
  --k-navy-950: #0a1020;
  --k-navy-900: #0f172a;
  --k-navy-800: #1e293b;
  --k-navy-700: #334155;
  --k-navy-50:  #f1f5f9;
  --k-red:      #e30613;
  --k-red-700:  #b8050f;
  --k-rose:     #f43f5e;
  --k-red-50:   #fff1f2;
  --k-blue:     #3b82f6;
  --k-violet:   #8b5cf6;
  --k-emerald:  #10b981;
  --k-amber:    #f59e0b;
  --k-pink:     #ec4899;
  --k-cyan:     #06b6d4;
  --k-wa:       #22c55e;
  --k-ink:      #0b1220;
  --k-text:     #334155;
  --k-muted:    #64748b;
  --k-line:     #e7ebf2;
  --k-bg:       #f6f8fc;
  --k-grad-red: linear-gradient(135deg, #e30613 0%, #f43f5e 100%);
  --k-grad-night: linear-gradient(135deg, #070b14 0%, #121a2b 55%, #1a1020 100%);
  --k-radius:   14px;
  --k-radius-lg:22px;
  --k-shadow-1: 0 4px 16px rgba(15, 23, 42, .06);
  --k-shadow-2: 0 18px 44px rgba(15, 23, 42, .12);
  --k-shadow-red: 0 12px 30px rgba(227, 6, 19, .32);
  --k-font: 'Plus Jakarta Sans', 'Inter', system-ui, -apple-system, 'Segoe UI', Roboto, Arial, sans-serif;
  --k-header-h: 74px;

  --bs-body-font-family: var(--k-font);
  --bs-link-color: var(--k-red);
  --bs-link-hover-color: var(--k-red-700);
}

/* ---------- Temel ---------- */
html { scroll-behavior: smooth; scroll-padding-top: calc(var(--k-header-h) + 12px); height: auto; }
body.theme-kurumsal {
  height: auto;
  min-height: 100vh;
  font-family: var(--k-font);
  font-size: 1rem;
  line-height: 1.65;
  color: var(--k-text);
  background: var(--k-bg);
  -webkit-font-smoothing: antialiased;
}
:where(body.theme-kurumsal) :where(h1, h2, h3, h4, h5, h6) { font-family: var(--k-font); letter-spacing: -0.02em; }
body.theme-kurumsal :where(.k-section:not(.k-section-dark), .k-section-sm, .k-trust) :where(h1, h2, h3, h4, h5, h6) { color: var(--k-ink); }
body.theme-kurumsal :focus-visible { outline: 3px solid rgba(244, 63, 94, .55); outline-offset: 2px; border-radius: 6px; }
body.theme-kurumsal ::selection { background: var(--k-red); color: #fff; }
body.theme-kurumsal .site-main { background: transparent; }

.k-skip { position: absolute; left: 12px; top: -60px; z-index: 2000; background: var(--k-red); color: #fff !important; padding: 10px 16px; border-radius: 10px; font-weight: 700; }
.k-skip:focus { top: 12px; }
.k-flash { margin: 0; border-radius: 0; border: 0; padding-right: 48px; }

body.theme-kurumsal .form-control, body.theme-kurumsal .form-select { border-radius: 12px; padding: .7rem .9rem; border-color: #dbe2ec; }
body.theme-kurumsal .form-control:focus, body.theme-kurumsal .form-select:focus { border-color: rgba(227, 6, 19, .55); box-shadow: 0 0 0 .25rem rgba(227, 6, 19, .15); }
body.theme-kurumsal .form-label { font-weight: 700; color: var(--k-ink); font-size: .88rem; }

/* ---------- Butonlar ---------- */
.k-btn {
  position: relative; overflow: hidden; isolation: isolate;
  display: inline-flex; align-items: center; justify-content: center; gap: .55rem;
  padding: .78rem 1.3rem; border-radius: 14px; border: 1px solid transparent;
  font-weight: 700; font-size: .93rem; line-height: 1.2; white-space: nowrap;
  text-decoration: none !important; cursor: pointer;
  transition: transform .25s, box-shadow .25s, background .25s, border-color .25s, color .25s;
}
.k-btn:hover { transform: translateY(-2px); }
.k-btn-lg { padding: .95rem 1.6rem; font-size: 1rem; border-radius: 16px; }
.k-btn-sm { padding: .55rem .95rem; font-size: .84rem; border-radius: 12px; }
.k-btn-primary { background: var(--k-grad-red); color: #fff !important; box-shadow: var(--k-shadow-red); }
.k-btn-primary:hover { box-shadow: 0 18px 40px rgba(227, 6, 19, .45); color: #fff !important; }
.k-btn-primary::after, .k-btn-shine::after {
  content: ""; position: absolute; inset: 0; z-index: -1;
  background: linear-gradient(110deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
  transform: translateX(-120%); animation: kShine 4.5s ease-in-out infinite;
}
@keyframes kShine { 0%, 60% { transform: translateX(-120%); } 85%, 100% { transform: translateX(120%); } }
.k-btn-navy { background: linear-gradient(135deg, #0f172a, #1e293b); color: #fff !important; box-shadow: 0 8px 22px rgba(15, 23, 42, .22); }
.k-btn-navy:hover { background: var(--k-grad-red); box-shadow: var(--k-shadow-red); color: #fff !important; }
.k-btn-outline { background: #fff; color: var(--k-ink) !important; border-color: #dbe2ec; box-shadow: var(--k-shadow-1); }
.k-btn-outline:hover { border-color: var(--k-red); color: var(--k-red) !important; }
.k-btn-wa { background: linear-gradient(135deg, #25d366, #128c7e); color: #fff !important; box-shadow: 0 10px 26px rgba(37, 211, 102, .3); }
.k-btn-wa:hover { color: #fff !important; box-shadow: 0 16px 36px rgba(37, 211, 102, .42); }
.k-btn-light { background: #fff; color: var(--k-red) !important; box-shadow: 0 10px 26px rgba(0,0,0,.18); }
.k-btn-ghost-light { background: rgba(255,255,255,.08); color: #fff !important; border-color: rgba(255,255,255,.22); backdrop-filter: blur(8px); }
.k-btn-ghost-light:hover { background: rgba(255,255,255,.16); border-color: rgba(255,255,255,.45); }
.k-link-arrow { display: inline-flex; align-items: center; gap: .45rem; font-weight: 700; color: var(--k-red); }
.k-link-arrow i { transition: transform .25s; font-size: .8em; }
.k-link-arrow:hover i, a:hover .k-link-arrow i { transform: translateX(4px); }

/* ---------- Üst bilgi şeridi ---------- */
.k-util { background: #04070f; color: rgba(255,255,255,.75); font-size: .8rem; border-bottom: 1px solid rgba(255,255,255,.06); }
.k-util-in { display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 40px; }
.k-util-l, .k-util-r { display: flex; align-items: center; gap: 16px; min-width: 0; }
.k-util-item, body.theme-kurumsal .k-util a.k-util-item { display: inline-flex; align-items: center; gap: 7px; color: rgba(255,255,255,.75); white-space: nowrap; text-decoration: none; }
body.theme-kurumsal .k-util a.k-util-item:hover { color: #fff; }
.k-util-item i { color: var(--k-rose); font-size: .82em; }
.k-util-seal { display: inline-flex; align-items: center; gap: 7px; font-weight: 700; white-space: nowrap; background: linear-gradient(90deg, #fbbf24, #f59e0b); -webkit-background-clip: text; background-clip: text; color: transparent; }
.k-util-seal i { color: #fbbf24; }
.k-pill { display: inline-flex; align-items: center; gap: 6px; padding: 4px 12px; border-radius: 999px; font-size: .74rem; font-weight: 700; color: #fff !important; text-decoration: none !important; white-space: nowrap; transition: transform .2s, box-shadow .2s; }
.k-pill:hover { transform: translateY(-1px); }
.k-pill-green { background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 2px 12px rgba(16,185,129,.35); }
.k-pill-blue { background: linear-gradient(135deg, #4285f4, #1a73e8); box-shadow: 0 2px 12px rgba(66,133,244,.35); }
.k-pill-red { background: var(--k-grad-red); box-shadow: 0 2px 12px rgba(227,6,19,.4); position: relative; }
.k-pill-red::before { content: ""; position: absolute; inset: -3px; border-radius: inherit; border: 2px solid rgba(244,63,94,.6); animation: kPulse 2s infinite; }
@keyframes kPulse { 0% { opacity: 1; transform: scale(1); } 100% { opacity: 0; transform: scale(1.25); } }

/* ---------- Header ---------- */
.k-header {
  position: sticky; top: 0; z-index: 1030;
  background: rgba(10, 16, 32, .92);
  backdrop-filter: saturate(170%) blur(14px);
  -webkit-backdrop-filter: saturate(170%) blur(14px);
  transition: box-shadow .25s, background .25s;
}
.k-header::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 2px; background: linear-gradient(90deg, transparent, #e30613 25%, #f43f5e 50%, #8b5cf6 75%, transparent); opacity: .9; }
.k-header.is-scrolled { background: rgba(8, 12, 24, .97); box-shadow: 0 10px 34px rgba(0,0,0,.35); }
.k-header-in { display: flex; align-items: center; gap: 22px; min-height: var(--k-header-h); }
.k-brand { display: inline-flex; align-items: center; gap: 12px; text-decoration: none !important; flex-shrink: 0; }
.k-brand img { width: 46px; height: 46px; border-radius: 12px; box-shadow: 0 6px 18px rgba(227, 6, 19, .35); }
.k-brand-txt { display: flex; flex-direction: column; line-height: 1.15; }
.k-brand-name { font-weight: 800; font-size: 1.15rem; color: #fff; letter-spacing: -0.02em; }
.k-brand-sub { font-size: .7rem; font-weight: 600; color: rgba(255,255,255,.55); margin-top: 3px; }
.k-mnav .k-brand-name { color: var(--k-ink); }
.k-mnav .k-brand-sub { color: var(--k-muted); }

.k-nav { margin-left: auto; }
.k-nav-list { display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.k-nav-list > li { position: relative; }
.k-nav-link, body.theme-kurumsal a.k-nav-link {
  display: inline-flex; align-items: center; gap: 6px; padding: 10px 13px; border: 0; background: none; border-radius: 12px;
  font: 600 .9rem/1.2 var(--k-font); color: rgba(255,255,255,.86); cursor: pointer; white-space: nowrap; position: relative; text-decoration: none;
  transition: background .2s, color .2s;
}
.k-nav-link i { font-size: .6rem; opacity: .7; transition: transform .25s; }
.k-nav-link:hover, body.theme-kurumsal a.k-nav-link:hover, .k-dd.is-open > .k-nav-link { background: rgba(255,255,255,.08); color: #fff; }
.k-dd.is-open > .k-nav-link i { transform: rotate(180deg); }
.k-nav-link.is-active { color: #fff; background: rgba(227, 6, 19, .14); }
.k-nav-link.is-active::after { content: ""; position: absolute; left: 14px; right: 14px; bottom: 4px; height: 2px; border-radius: 2px; background: var(--k-grad-red); }

.k-dd-panel {
  position: absolute; top: calc(100% + 12px); left: 0; min-width: 270px;
  background: rgba(15, 23, 42, .98); border: 1px solid rgba(255,255,255,.08); border-radius: 18px;
  box-shadow: 0 30px 70px rgba(0,0,0,.45); padding: 10px;
  opacity: 0; visibility: hidden; transform: translateY(8px) scale(.98); transform-origin: top left;
  transition: opacity .18s, transform .18s, visibility .18s; z-index: 1040;
}
.k-dd-panel::before { content: ""; position: absolute; top: -14px; left: 0; right: 0; height: 14px; }
.k-dd.is-open > .k-dd-panel { opacity: 1; visibility: visible; transform: none; }
.k-dd-panel > a { display: flex; align-items: center; gap: 12px; padding: 9px 10px; border-radius: 12px; color: rgba(255,255,255,.85) !important; font-size: .88rem; font-weight: 600; text-decoration: none; transition: background .2s, transform .2s; }
.k-dd-panel > a i { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; color: #fff; font-size: .8rem; background: var(--k-grad-red); }
.k-dd-panel > a:nth-child(6n+2) i { background: linear-gradient(135deg, #3b82f6, #6366f1); }
.k-dd-panel > a:nth-child(6n+3) i { background: linear-gradient(135deg, #10b981, #059669); }
.k-dd-panel > a:nth-child(6n+4) i { background: linear-gradient(135deg, #f59e0b, #ea580c); }
.k-dd-panel > a:nth-child(6n+5) i { background: linear-gradient(135deg, #8b5cf6, #a855f7); }
.k-dd-panel > a:nth-child(6n) i { background: linear-gradient(135deg, #06b6d4, #0284c7); }
.k-dd-panel > a:hover { background: rgba(255,255,255,.07); color: #fff !important; transform: translateX(3px); }
.k-dd-head { font-size: .68rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--k-rose); padding: 6px 10px 8px; }
.k-dd-mega { width: min(800px, 92vw); left: -140px; padding: 18px; }
.k-mega-grid { display: grid; grid-template-columns: 1.6fr 1fr; gap: 18px; }
.k-mega-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 8px; }
.k-mega-list a { display: block; padding: 8px 10px; border-radius: 10px; color: rgba(255,255,255,.88) !important; font-size: .85rem; font-weight: 600; line-height: 1.35; text-decoration: none; border-left: 2px solid transparent; transition: all .2s; }
.k-mega-list a small { display: block; color: rgba(255,255,255,.45); font-size: .72rem; font-weight: 500; margin-top: 2px; }
.k-mega-list a:hover { background: rgba(255,255,255,.06); border-left-color: var(--k-rose); color: #fff !important; }
.k-mega-side { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.06); border-radius: 14px; padding: 10px; display: flex; flex-direction: column; gap: 8px; }
.k-mega-card { display: flex; gap: 12px; align-items: center; padding: 12px; border-radius: 12px; background: rgba(255,255,255,.04); color: #fff !important; text-decoration: none; transition: background .2s, transform .2s; }
.k-mega-card i { width: 38px; height: 38px; border-radius: 11px; display: grid; place-items: center; background: var(--k-grad-red); color: #fff; flex-shrink: 0; }
.k-mega-card:nth-child(3) i { background: linear-gradient(135deg, #f59e0b, #ea580c); }
.k-mega-card:nth-child(4) i { background: linear-gradient(135deg, #10b981, #059669); }
.k-mega-card strong { display: block; font-size: .86rem; }
.k-mega-card small { display: block; color: rgba(255,255,255,.5); font-size: .74rem; }
.k-mega-card:hover { background: rgba(255,255,255,.09); transform: translateX(3px); }

.k-header-act { display: flex; align-items: center; gap: 8px; margin-left: auto; }
.k-nav + .k-header-act { margin-left: 6px; }
.k-icon-btn { position: relative; display: inline-flex; align-items: center; justify-content: center; width: 42px; height: 42px; border-radius: 12px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.06); color: #fff !important; transition: background .2s, border-color .2s; }
.k-icon-btn:hover { background: rgba(255,255,255,.14); border-color: rgba(255,255,255,.3); }
.k-badge { position: absolute; top: -6px; right: -6px; min-width: 19px; height: 19px; padding: 0 5px; border-radius: 10px; background: var(--k-grad-red); color: #fff; font-size: .68rem; font-weight: 800; display: inline-flex; align-items: center; justify-content: center; box-shadow: 0 0 0 2px #0f172a; }
.k-badge-inline { position: static; margin-left: 6px; box-shadow: none; }
.k-burger { width: 44px; height: 42px; border: 1px solid rgba(255,255,255,.18); border-radius: 12px; background: rgba(255,255,255,.06); display: inline-flex; flex-direction: column; justify-content: center; align-items: center; gap: 4px; }
.k-burger span { width: 20px; height: 2px; background: #fff; border-radius: 2px; }

/* Mobil menü */
.k-mnav { width: min(380px, 88vw) !important; }
.k-mnav .offcanvas-header { background: var(--k-grad-night); }
.k-mnav .offcanvas-header .k-brand-name { color: #fff; }
.k-mnav .offcanvas-header .k-brand-sub { color: rgba(255,255,255,.55); }
.k-mnav .offcanvas-header .btn-close { filter: invert(1); }
.k-mnav .offcanvas-body { display: flex; flex-direction: column; gap: 2px; padding: 16px; }
.k-mnav-cta { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-bottom: 12px; }
.k-mnav-link, .k-mnav-group > summary { display: flex; align-items: center; justify-content: space-between; padding: 13px 12px; border-radius: 12px; font-weight: 700; color: var(--k-ink) !important; cursor: pointer; list-style: none; text-decoration: none; }
.k-mnav-group > summary::-webkit-details-marker { display: none; }
.k-mnav-group > summary::after { content: "\f078"; font-family: "Font Awesome 6 Free"; font-weight: 900; font-size: .7rem; color: var(--k-red); transition: transform .2s; }
.k-mnav-group[open] > summary::after { transform: rotate(180deg); }
.k-mnav-link:hover, .k-mnav-group > summary:hover { background: var(--k-red-50); }
.k-mnav-group > a { display: block; padding: 9px 12px 9px 22px; font-size: .92rem; color: var(--k-text) !important; border-left: 2px solid var(--k-line); margin-left: 12px; text-decoration: none; }
.k-mnav-group > a:hover { border-color: var(--k-red); color: var(--k-red) !important; }
.k-mnav-foot { margin-top: auto; padding-top: 16px; border-top: 1px solid var(--k-line); display: flex; flex-direction: column; gap: 10px; font-size: .9rem; color: var(--k-muted); }
.k-mnav-foot a { color: var(--k-ink) !important; text-decoration: none; }
.k-mnav-foot i { width: 18px; color: var(--k-red); margin-right: 6px; }

/* ---------- Bölüm sistemi ---------- */
.k-section { padding: 88px 0; position: relative; }
.k-section-sm { padding: 64px 0; position: relative; }
.k-section-white { background: #fff; }
.k-section-alt { background: linear-gradient(180deg, #f8fafc 0%, #f1f5f9 100%); }
.k-section-dark { background: var(--k-grad-night); color: rgba(255,255,255,.72); overflow: hidden; }
.k-section-dark::before { content: ""; position: absolute; width: 620px; height: 620px; top: -30%; right: -12%; border-radius: 50%; background: radial-gradient(circle, rgba(227,6,19,.18), transparent 70%); pointer-events: none; }
.k-section-dark::after { content: ""; position: absolute; width: 520px; height: 520px; bottom: -30%; left: -10%; border-radius: 50%; background: radial-gradient(circle, rgba(99,102,241,.14), transparent 70%); pointer-events: none; }
.k-section-dark > .container { position: relative; z-index: 1; }
body.theme-kurumsal .k-section-dark .k-h2, body.theme-kurumsal .k-section-dark h3 { color: #fff; }
.k-section-dark .k-lead { color: rgba(255,255,255,.6); }
.k-bt { border-top: 1px solid var(--k-line); }

.k-eyebrow { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; background: var(--k-red-50); color: var(--k-red); font-size: .74rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 14px; }
.k-eyebrow::before { content: ""; width: 7px; height: 7px; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 4px rgba(227,6,19,.15); }
.k-section-dark .k-eyebrow, .k-eyebrow-light { background: rgba(255,255,255,.08); color: #fda4af; border: 1px solid rgba(255,255,255,.1); }
body.theme-kurumsal .k-h2 { font-weight: 900; font-size: clamp(1.7rem, 3vw, 2.45rem); line-height: 1.15; color: var(--k-ink); margin: 0 0 12px; letter-spacing: -0.035em; }
.k-h2 .k-grad, .k-grad { background: var(--k-grad-red); -webkit-background-clip: text; background-clip: text; color: transparent; }
.k-lead { font-size: 1.04rem; color: var(--k-muted); max-width: 660px; margin: 0; }
.k-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; margin-bottom: 44px; }
.k-head-center { text-align: center; justify-content: center; }
.k-head-center .k-lead { margin: 0 auto; }

.k-card { position: relative; background: #fff; border: 1px solid rgba(15, 23, 42, .06); border-radius: var(--k-radius-lg); box-shadow: var(--k-shadow-1); transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s, border-color .35s; text-decoration: none; }
a.k-card:hover, .k-card.is-hover:hover, .k-course:hover, .k-post:hover, .k-doc:hover, .k-program:hover { transform: translateY(-6px); box-shadow: var(--k-shadow-2); }

/* ---------- Hero ---------- */
.k-hero { position: relative; overflow: hidden; color: rgba(255,255,255,.82); background: var(--k-night); padding: 84px 0 120px; isolation: isolate; }
.k-hero-media { position: absolute; inset: 0; z-index: -3; }
.k-hero-media .carousel, .k-hero-media .carousel-inner, .k-hero-media .carousel-item { height: 100%; }
.k-hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center 55%; transform-origin: 60% 50%; }
.k-hero-media .carousel-item.active img { animation: kKenBurns 9s ease-out both; }
@keyframes kKenBurns { from { transform: scale(1.14) translate(1.5%, 1%); } to { transform: scale(1.02) translate(0, 0); } }
.k-hero-shade { position: absolute; inset: 0; z-index: -2; background:
  radial-gradient(900px 500px at 85% 20%, rgba(227,6,19,.30), transparent 60%),
  radial-gradient(700px 500px at 10% 90%, rgba(139,92,246,.25), transparent 60%),
  linear-gradient(100deg, rgba(6,10,20,.96) 0%, rgba(10,16,32,.88) 45%, rgba(10,16,32,.55) 100%); }
.k-hero-grid-bg { position: absolute; inset: 0; z-index: -1; background-image: linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px); background-size: 56px 56px; mask-image: radial-gradient(ellipse at 30% 40%, #000 30%, transparent 75%); -webkit-mask-image: radial-gradient(ellipse at 30% 40%, #000 30%, transparent 75%); }
.k-orb { position: absolute; border-radius: 50%; filter: blur(60px); opacity: .55; z-index: -1; animation: kFloat 14s ease-in-out infinite alternate; pointer-events: none; }
.k-orb-1 { width: 380px; height: 380px; background: #e30613; top: -120px; right: 8%; }
.k-orb-2 { width: 300px; height: 300px; background: #7c3aed; bottom: -120px; left: 4%; animation-delay: -5s; }
.k-orb-3 { width: 220px; height: 220px; background: #2563eb; top: 40%; right: 40%; opacity: .3; animation-delay: -9s; }
@keyframes kFloat { from { transform: translate(0,0) scale(1); } to { transform: translate(40px,-30px) scale(1.12); } }

.k-hero-grid { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: 56px; align-items: center; }
.k-hero-badge { display: inline-flex; align-items: center; gap: 10px; padding: 6px 16px 6px 6px; border-radius: 999px; background: rgba(255,255,255,.07); border: 1px solid rgba(255,255,255,.14); backdrop-filter: blur(10px); color: #fff; font-size: .82rem; font-weight: 600; margin-bottom: 22px; }
.k-hero-badge b { background: linear-gradient(135deg, #fbbf24, #f59e0b); color: #1a1205; border-radius: 999px; padding: 4px 12px; font-size: .72rem; font-weight: 900; letter-spacing: .05em; }
body.theme-kurumsal .k-hero h1 { font-weight: 900; color: #fff; font-size: clamp(2.1rem, 4.6vw, 3.55rem); line-height: 1.06; margin: 0 0 22px; letter-spacing: -0.045em; text-shadow: 0 18px 60px rgba(0,0,0,.4); }
.k-hero h1 .k-grad { background: linear-gradient(90deg, #ff4d5e, #f43f5e 40%, #fb923c 100%); -webkit-background-clip: text; background-clip: text; color: transparent; text-shadow: none; }
.k-hero-lead { font-size: 1.08rem; line-height: 1.75; color: rgba(255,255,255,.74); max-width: 620px; margin: 0 0 30px; }
.k-hero-lead a { color: #fff !important; font-weight: 700; text-decoration: none !important; background-image: linear-gradient(90deg, #f43f5e, #fb923c); background-size: 100% 2px; background-repeat: no-repeat; background-position: 0 100%; }
.k-hero-cta { display: flex; gap: 12px; flex-wrap: wrap; margin-bottom: 38px; }
.k-hero-proof { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; max-width: 660px; }
.k-hero-proof div { padding: 14px 14px; border-radius: 16px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.1); backdrop-filter: blur(10px); transition: transform .3s, background .3s; }
.k-hero-proof div:hover { transform: translateY(-3px); background: rgba(255,255,255,.1); }
.k-hero-proof b { display: block; font-size: 1.55rem; font-weight: 900; color: #fff; line-height: 1.1; letter-spacing: -0.03em; }
.k-hero-proof span { font-size: .74rem; color: rgba(255,255,255,.6); font-weight: 600; }
.k-hero-slide-chip { display: inline-flex; align-items: center; gap: 10px; margin-top: 22px; padding: 8px 14px; border-radius: 12px; background: rgba(0,0,0,.25); border: 1px solid rgba(255,255,255,.1); font-size: .82rem; color: rgba(255,255,255,.75) !important; text-decoration: none !important; backdrop-filter: blur(8px); }
.k-hero-slide-chip strong { color: #fff; }
.k-hero-slide-chip .dot { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34,197,94,.2); animation: kBlink 1.6s infinite; }
@keyframes kBlink { 50% { opacity: .35; } }

.k-form-card { position: relative; background: rgba(255,255,255,.97); border-radius: 24px; padding: 30px; color: var(--k-text); box-shadow: 0 40px 90px rgba(0,0,0,.45); }
.k-form-card::before { content: ""; position: absolute; inset: -2px; z-index: -1; border-radius: 26px; background: linear-gradient(135deg, #e30613, #f43f5e, #8b5cf6, #3b82f6); background-size: 300% 300%; animation: kGradMove 8s ease infinite; }
@keyframes kGradMove { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }
.k-form-card .k-form-title { display: flex; align-items: center; gap: 10px; font-size: 1.4rem; font-weight: 900; color: var(--k-ink); margin: 0 0 4px; letter-spacing: -0.03em; }
.k-form-card .k-form-title i { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; background: var(--k-grad-red); color: #fff; font-size: 1rem; box-shadow: var(--k-shadow-red); }
.k-form-card > p { font-size: .88rem; color: var(--k-muted); margin: 0 0 18px; }
.k-form-card .form-control, .k-form-card .form-select { background: #f6f8fc; }
.k-form-note { display: flex; gap: 8px; align-items: flex-start; font-size: .76rem; color: var(--k-muted); margin: 12px 0 0; line-height: 1.5; }
.k-form-note i { color: var(--k-emerald); margin-top: 3px; }
.k-form-live { display: flex; align-items: center; gap: 8px; font-size: .78rem; font-weight: 700; color: var(--k-emerald); margin-bottom: 12px; }
.k-form-live span { width: 8px; height: 8px; border-radius: 50%; background: currentColor; animation: kBlink 1.4s infinite; }

/* ---------- Haber şeridi (main.css ntv-ticker üzerine) ---------- */
body.theme-kurumsal .ntv-ticker { position: relative; z-index: 5; }

/* ---------- Güven şeridi (hero'ya taşan kart) ---------- */
.k-trust { position: relative; z-index: 6; margin-top: -64px; padding-bottom: 16px; }
.k-trust-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; background: #fff; border-radius: 22px; padding: 12px; box-shadow: 0 24px 60px rgba(15,23,42,.14); border: 1px solid rgba(15,23,42,.05); }
.k-trust-item { display: flex; gap: 14px; align-items: center; padding: 14px; border-radius: 16px; transition: background .25s; }
.k-trust-item:hover { background: var(--k-bg); }
.k-trust-ico { width: 48px; height: 48px; border-radius: 14px; display: grid; place-items: center; flex-shrink: 0; color: #fff; font-size: 1.1rem; background: linear-gradient(135deg, #f59e0b, #ea580c); box-shadow: 0 10px 22px rgba(245,158,11,.3); }
.k-trust-item:nth-child(2) .k-trust-ico { background: linear-gradient(135deg, #3b82f6, #6366f1); box-shadow: 0 10px 22px rgba(59,130,246,.3); }
.k-trust-item:nth-child(3) .k-trust-ico { background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 10px 22px rgba(16,185,129,.3); }
.k-trust-item:nth-child(4) .k-trust-ico { background: var(--k-grad-red); box-shadow: var(--k-shadow-red); }
.k-trust-item strong { display: block; color: var(--k-ink); font-size: .93rem; font-weight: 800; line-height: 1.3; }
.k-trust-item small { display: block; color: var(--k-muted); font-size: .78rem; line-height: 1.4; margin-top: 2px; }

/* ---------- Program kartları ---------- */
.k-programs { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; }
.k-program { --c1: #e30613; --c2: #f43f5e; display: flex; flex-direction: column; padding: 24px; height: 100%; color: var(--k-text) !important; overflow: hidden; }
.k-program::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 4px; background: linear-gradient(90deg, var(--c1), var(--c2)); transform: scaleX(0); transform-origin: left; transition: transform .4s; }
.k-program::after { content: ""; position: absolute; width: 160px; height: 160px; right: -60px; top: -60px; border-radius: 50%; background: radial-gradient(circle, color-mix(in srgb, var(--c1) 22%, transparent), transparent 70%); opacity: 0; transition: opacity .4s; }
.k-program:hover::before { transform: scaleX(1); }
.k-program:hover::after { opacity: 1; }
.k-program-ico { width: 52px; height: 52px; border-radius: 16px; display: grid; place-items: center; color: #fff; font-size: 1.2rem; margin-bottom: 18px; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 12px 26px color-mix(in srgb, var(--c1) 35%, transparent); transition: transform .35s; }
.k-program:hover .k-program-ico { transform: rotate(-6deg) scale(1.08); }
.k-program h3 { font-size: 1.04rem; font-weight: 800; margin: 0 0 8px; line-height: 1.3; }
.k-program p { font-size: .86rem; color: var(--k-muted); margin: 0 0 16px; flex: 1; }
.k-program .k-meta { display: flex; justify-content: space-between; align-items: center; gap: 8px; font-size: .8rem; color: var(--k-muted); }
.k-program .k-link-arrow { font-size: .84rem; color: var(--c1); }

/* ---------- Kurs kartı ---------- */
.k-course { display: flex; flex-direction: column; height: 100%; overflow: hidden; }
.k-course-media { position: relative; display: block; aspect-ratio: 16 / 10; background: #1e293b; overflow: hidden; }
.k-course-media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15,23,42,0) 45%, rgba(15,23,42,.65) 100%); }
.k-course-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s cubic-bezier(.2,.8,.2,1); }
.k-course:hover .k-course-media img { transform: scale(1.08); }
.k-course-ph { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.25); font-size: 2.8rem; background: linear-gradient(135deg, #1e293b, #334155); }
.k-course-tag { position: absolute; z-index: 2; top: 14px; left: 14px; display: inline-flex; gap: 6px; align-items: center; padding: 6px 12px; border-radius: 999px; background: rgba(245, 158, 11, .92); color: #fff; font-size: .72rem; font-weight: 800; backdrop-filter: blur(8px); }
.k-course-price { position: absolute; z-index: 2; right: 14px; bottom: 14px; padding: 7px 14px; border-radius: 12px; background: rgba(255,255,255,.95); color: var(--k-ink); font-weight: 900; font-size: 1rem; box-shadow: 0 8px 20px rgba(0,0,0,.25); }
.k-course-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.k-course-body h3 { font-size: 1.06rem; font-weight: 800; margin: 0 0 8px; line-height: 1.35; }
.k-course-body h3 a { color: var(--k-ink) !important; text-decoration: none; }
.k-course-body h3 a:hover { color: var(--k-red) !important; }
.k-course-body p { font-size: .86rem; color: var(--k-muted); margin: 0 0 14px; flex: 1; }
.k-meta { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 16px; }
.k-chip { display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; font-size: .74rem; font-weight: 700; background: rgba(59,130,246,.08); color: #2563eb; border: 1px solid rgba(59,130,246,.14); }
.k-chip.is-green { background: rgba(16,185,129,.08); color: #059669; border-color: rgba(16,185,129,.16); }
.k-chip.is-violet { background: rgba(139,92,246,.08); color: #7c3aed; border-color: rgba(139,92,246,.16); }
.k-course-foot .k-btn { width: 100%; }

/* ---------- Adımlar (koyu bölüm) ---------- */
.k-steps { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px; counter-reset: kstep; }
.k-step { position: relative; padding: 28px 24px; border-radius: 22px; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); backdrop-filter: blur(10px); transition: transform .35s, background .35s, border-color .35s; }
.k-step:hover { transform: translateY(-6px); background: rgba(255,255,255,.08); border-color: rgba(244,63,94,.35); }
.k-step::before { counter-increment: kstep; content: counter(kstep, decimal-leading-zero); display: grid; place-items: center; width: 54px; height: 54px; border-radius: 16px; background: var(--k-grad-red); color: #fff; font-weight: 900; font-size: 1.1rem; margin-bottom: 18px; box-shadow: var(--k-shadow-red); }
.k-step:nth-child(2)::before { background: linear-gradient(135deg, #3b82f6, #6366f1); box-shadow: 0 12px 30px rgba(59,130,246,.35); }
.k-step:nth-child(3)::before { background: linear-gradient(135deg, #10b981, #059669); box-shadow: 0 12px 30px rgba(16,185,129,.35); }
.k-step:nth-child(4)::before { background: linear-gradient(135deg, #f59e0b, #ea580c); box-shadow: 0 12px 30px rgba(245,158,11,.35); }
.k-step:not(:last-child)::after { content: "\f054"; font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; top: 44px; right: -14px; z-index: 2; width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; font-size: .65rem; background: #1e293b; color: #fda4af; border: 1px solid rgba(255,255,255,.12); }
body.theme-kurumsal .k-step h3 { font-size: 1.05rem; font-weight: 800; margin: 0 0 8px; color: #fff; }
.k-step p { font-size: .87rem; color: rgba(255,255,255,.62); margin: 0; }

/* ---------- Paketler ---------- */
.k-pkgs { display: grid; grid-template-columns: repeat(auto-fit, minmax(255px, 1fr)); gap: 22px; align-items: start; }
.k-pkg { --c1: #3b82f6; --c2: #2563eb; display: flex; flex-direction: column; overflow: hidden; }
.k-pkg:nth-child(4n+2) { --c1: #8b5cf6; --c2: #7c3aed; }
.k-pkg:nth-child(4n+3) { --c1: #f59e0b; --c2: #d97706; }
.k-pkg:nth-child(4n+4) { --c1: #10b981; --c2: #059669; }
.k-pkg:hover { transform: translateY(-6px); box-shadow: var(--k-shadow-2); }
.k-pkg-head { position: relative; overflow: hidden; padding: 28px 24px 24px; text-align: center; background: linear-gradient(135deg, var(--c1), var(--c2)); color: rgba(255,255,255,.85); }
.k-pkg-head::before { content: ""; position: absolute; width: 140px; height: 140px; top: -50px; right: -40px; border-radius: 50%; background: rgba(255,255,255,.12); }
.k-pkg-head::after { content: ""; position: absolute; width: 90px; height: 90px; bottom: -40px; left: -20px; border-radius: 50%; background: rgba(255,255,255,.08); }
body.theme-kurumsal .k-pkg-head h3 { position: relative; color: #fff; font-size: 1.12rem; font-weight: 800; margin: 0 0 4px; }
.k-pkg-head p { position: relative; font-size: .8rem; margin: 0 0 12px; color: rgba(255,255,255,.78); }
.k-pkg-price { position: relative; font-size: 2.5rem; font-weight: 900; color: #fff; line-height: 1; letter-spacing: -0.04em; }
.k-pkg-price small { font-size: 1.1rem; font-weight: 700; margin-left: 4px; opacity: .85; }
.k-pkg-flag { position: relative; display: inline-flex; align-items: center; gap: 6px; background: rgba(255,255,255,.2); color: #fff; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; padding: 5px 12px; border-radius: 999px; margin-bottom: 12px; backdrop-filter: blur(6px); }
.k-pkg ul { list-style: none; margin: 0; padding: 18px 22px 6px; }
.k-pkg li { display: flex; gap: 10px; padding: 7px 0; font-size: .88rem; color: var(--k-text); line-height: 1.45; font-weight: 600; border-bottom: 1px solid rgba(15,23,42,.04); }
.k-pkg li i { width: 22px; height: 22px; border-radius: 7px; display: grid; place-items: center; flex-shrink: 0; font-size: .62rem; margin-top: 1px; color: var(--c1); background: color-mix(in srgb, var(--c1) 12%, transparent); }
.k-pkg li.is-head { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--k-ink); padding-top: 14px; border-bottom: 0; }
.k-pkg li.is-fee { justify-content: space-between; align-items: center; border: 1px solid color-mix(in srgb, var(--c1) 22%, transparent); background: color-mix(in srgb, var(--c1) 8%, transparent); border-radius: 12px; padding: 10px 12px; margin: 4px 0 6px; font-weight: 800; color: var(--k-ink); }
.k-pkg li.is-fee span:last-child { color: var(--c1); font-size: 1.02rem; }
.k-pkg-more { padding: 0 22px 8px; }
.k-pkg-more > summary { list-style: none; cursor: pointer; font-size: .84rem; font-weight: 800; color: var(--c1); padding: 8px 0; }
.k-pkg-more > summary::-webkit-details-marker { display: none; }
.k-pkg-more[open] > summary { display: none; }
.k-pkg-more > ul { padding: 0; }
.k-pkg-foot { padding: 10px 22px 24px; margin-top: auto; }
.k-pkg-foot .k-btn { width: 100%; background: linear-gradient(135deg, var(--c1), var(--c2)); color: #fff !important; border: 0; box-shadow: 0 10px 24px color-mix(in srgb, var(--c1) 35%, transparent); }

/* ---------- Neden biz ---------- */
.k-why { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 56px; align-items: center; }
.k-why-list { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.k-feature { --c1: #e30613; --c2: #f43f5e; display: flex; flex-direction: column; gap: 12px; padding: 22px; border-radius: 20px; background: #fff; border: 1px solid rgba(15,23,42,.06); box-shadow: var(--k-shadow-1); transition: transform .35s, box-shadow .35s; }
.k-feature:hover { transform: translateY(-5px); box-shadow: var(--k-shadow-2); }
.k-feature:nth-child(2) { --c1: #3b82f6; --c2: #6366f1; }
.k-feature:nth-child(3) { --c1: #10b981; --c2: #059669; }
.k-feature:nth-child(4) { --c1: #f59e0b; --c2: #ea580c; }
.k-feature:nth-child(5) { --c1: #8b5cf6; --c2: #a855f7; }
.k-feature:nth-child(6) { --c1: #06b6d4; --c2: #0284c7; }
.k-feature-ico { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 10px 22px color-mix(in srgb, var(--c1) 30%, transparent); }
.k-feature h3 { font-size: .98rem; font-weight: 800; margin: 0 0 4px; }
.k-feature p { font-size: .84rem; color: var(--k-muted); margin: 0; }
.k-figures { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 28px; }
.k-figures div { --c1: #e30613; padding: 18px; border-radius: 18px; background: color-mix(in srgb, var(--c1) 6%, #fff); border: 1px solid color-mix(in srgb, var(--c1) 14%, transparent); transition: transform .3s; }
.k-figures div:hover { transform: translateY(-3px); }
.k-figures div:nth-child(2) { --c1: #8b5cf6; }
.k-figures div:nth-child(3) { --c1: #10b981; }
.k-figures div:nth-child(4) { --c1: #3b82f6; }
.k-figures b { display: block; font-size: 1.9rem; font-weight: 900; color: var(--c1); line-height: 1.1; letter-spacing: -0.03em; }
.k-figures span { font-size: .8rem; color: var(--k-muted); font-weight: 600; }

/* ---------- İş ilanları ---------- */
.k-jobs { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.k-jobs-col { --c1: #2563eb; --c2: #3b82f6; overflow: hidden; display: flex; flex-direction: column; }
.k-jobs-col + .k-jobs-col { --c1: #e30613; --c2: #f43f5e; }
.k-jobs-head { display: flex; align-items: center; gap: 14px; padding: 20px 22px; background: linear-gradient(135deg, color-mix(in srgb, var(--c1) 8%, #fff), #fff); border-bottom: 1px solid var(--k-line); }
.k-jobs-head > i { width: 46px; height: 46px; border-radius: 14px; display: grid; place-items: center; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); box-shadow: 0 10px 22px color-mix(in srgb, var(--c1) 30%, transparent); }
.k-jobs-head h3 { font-size: 1.02rem; font-weight: 800; margin: 0; }
.k-jobs-head small { color: var(--k-muted); font-size: .8rem; }
.k-jobs-list { list-style: none; margin: 0; padding: 6px 0; flex: 1; }
.k-jobs-list a { display: flex; gap: 14px; align-items: center; padding: 12px 22px; color: var(--k-text) !important; text-decoration: none; transition: background .2s, padding .2s; }
.k-jobs-list a:hover { background: color-mix(in srgb, var(--c1) 5%, #fff); padding-left: 28px; }
.k-jobs-list a:hover strong { color: var(--c1); }
.k-jobs-date { flex-shrink: 0; width: 50px; text-align: center; border-radius: 12px; padding: 6px 0; line-height: 1.1; color: #fff; background: linear-gradient(135deg, var(--c1), var(--c2)); }
.k-jobs-date b { display: block; font-size: 1.05rem; font-weight: 900; }
.k-jobs-date span { font-size: .62rem; text-transform: uppercase; font-weight: 700; opacity: .85; }
.k-jobs-list strong { display: block; font-size: .9rem; font-weight: 700; color: var(--k-ink); line-height: 1.4; transition: color .2s; }
.k-jobs-list small { font-size: .74rem; color: var(--k-muted); }
.k-jobs-foot { padding: 14px 22px; border-top: 1px solid var(--k-line); }
.k-jobs-foot .k-link-arrow { color: var(--c1); }

/* ---------- Yorumlar (koyu cam) ---------- */
.k-rating { display: inline-flex; align-items: center; gap: 14px; padding: 12px 22px; border-radius: 18px; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.12); backdrop-filter: blur(12px); }
.k-rating b { font-size: 2.1rem; font-weight: 900; color: #fff; line-height: 1; }
.k-stars { color: #fbbf24; letter-spacing: 2px; font-size: .95rem; text-shadow: 0 0 10px rgba(251,191,36,.45); }
.k-rating small { display: block; color: rgba(255,255,255,.55); font-size: .8rem; }
.k-reviews { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.k-review { padding: 24px; display: flex; flex-direction: column; background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.09); border-radius: 22px; backdrop-filter: blur(12px); transition: transform .35s, background .35s, border-color .35s, box-shadow .35s; }
.k-review:hover { transform: translateY(-6px); background: rgba(255,255,255,.08); border-color: rgba(251,191,36,.3); box-shadow: 0 20px 50px rgba(0,0,0,.3); }
.k-review::before { content: "\201C"; position: absolute; top: 8px; right: 20px; font-size: 4.5rem; line-height: 1; font-family: Georgia, serif; color: rgba(251,191,36,.18); }
.k-review-text { font-size: .9rem; color: rgba(255,255,255,.75); line-height: 1.75; flex: 1; display: -webkit-box; -webkit-line-clamp: 5; -webkit-box-orient: vertical; overflow: hidden; }
.k-review-who { display: flex; align-items: center; gap: 12px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.08); }
.k-avatar { width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: var(--k-grad-red); color: #fff; font-weight: 800; flex-shrink: 0; box-shadow: 0 6px 16px rgba(0,0,0,.25); }
.k-review:nth-child(6n+2) .k-avatar { background: linear-gradient(135deg, #6366f1, #8b5cf6); }
.k-review:nth-child(6n+3) .k-avatar { background: linear-gradient(135deg, #10b981, #059669); }
.k-review:nth-child(6n+4) .k-avatar { background: linear-gradient(135deg, #f59e0b, #d97706); }
.k-review:nth-child(6n+5) .k-avatar { background: linear-gradient(135deg, #2563eb, #3b82f6); }
.k-review:nth-child(6n) .k-avatar { background: linear-gradient(135deg, #ec4899, #f472b6); }
.k-review-who strong { display: block; font-size: .9rem; color: #fff; }
.k-review-who small { font-size: .74rem; color: rgba(255,255,255,.45); }
.k-review-src { margin-left: auto; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: rgba(66,133,244,.15); color: #4285f4; }
.k-btn-google { background: linear-gradient(135deg, #4285f4, #3b78e7); color: #fff !important; box-shadow: 0 10px 26px rgba(66,133,244,.35); }

/* ---------- Haber / Blog / Döküman ---------- */
.k-posts { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.k-post { display: flex; flex-direction: column; overflow: hidden; height: 100%; }
.k-post-media { position: relative; aspect-ratio: 16 / 9; background: #1e293b; overflow: hidden; display: block; }
.k-post-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
.k-post:hover .k-post-media img { transform: scale(1.07); }
.k-post-ph { width: 100%; height: 100%; display: grid; place-items: center; color: rgba(255,255,255,.3); font-size: 2.4rem; background: linear-gradient(135deg, #667eea, #764ba2); }
.k-post.is-blog .k-post-ph { background: linear-gradient(135deg, #f093fb, #f5576c); }
.k-post.is-blog:nth-child(3n+1) .k-post-ph { background: linear-gradient(135deg, #4facfe, #00c6fb); }
.k-post.is-blog:nth-child(3n+2) .k-post-ph { background: linear-gradient(135deg, #43e97b, #38b2ac); }
.k-post-date { position: absolute; top: 14px; left: 14px; padding: 6px 12px; border-radius: 12px; background: rgba(15,23,42,.72); color: #fff; font-size: .74rem; font-weight: 700; backdrop-filter: blur(8px); }
.k-post-body { padding: 20px 22px 22px; display: flex; flex-direction: column; flex: 1; }
.k-post-cat { align-self: flex-start; display: inline-flex; align-items: center; gap: 5px; padding: 4px 10px; border-radius: 999px; font-size: .7rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; color: #d97706; background: rgba(245,158,11,.1); margin-bottom: 10px; }
.k-post.is-blog .k-post-cat { color: #6366f1; background: rgba(99,102,241,.1); }
.k-post-body h3 { font-size: 1.02rem; font-weight: 800; line-height: 1.4; margin: 0 0 8px; }
.k-post-body h3 a { color: var(--k-ink) !important; text-decoration: none; }
.k-post-body h3 a:hover { color: var(--k-red) !important; }
.k-post-body p { font-size: .86rem; color: var(--k-muted); margin: 0 0 14px; flex: 1; }
.k-post-meta { font-size: .76rem; color: var(--k-muted); display: flex; gap: 14px; flex-wrap: wrap; }
.k-post-meta i { margin-right: 4px; }

.k-docs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.k-doc { display: flex; gap: 14px; padding: 18px; align-items: center; }
.k-doc-ico { width: 48px; height: 48px; border-radius: 14px; background: linear-gradient(135deg, #10b981, #059669); color: #fff; display: grid; place-items: center; flex-shrink: 0; font-size: 1.15rem; box-shadow: 0 10px 22px rgba(16,185,129,.3); }
.k-doc h3 { font-size: .94rem; font-weight: 800; margin: 0 0 3px; line-height: 1.35; }
.k-doc h3 a { color: var(--k-ink) !important; text-decoration: none; }
.k-doc h3 a:hover { color: #059669 !important; }
.k-doc small { color: var(--k-muted); font-size: .76rem; }

/* ---------- SSS ---------- */
.k-faq { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.4fr); gap: 56px; align-items: start; }
.k-faq-list { display: flex; flex-direction: column; gap: 12px; }
.k-faq-item { background: #fff; border: 1px solid rgba(15,23,42,.07); border-radius: 18px; box-shadow: var(--k-shadow-1); transition: box-shadow .3s, border-color .3s; }
.k-faq-item summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 16px; align-items: center; padding: 18px 22px; font-weight: 800; color: var(--k-ink); font-size: .98rem; }
.k-faq-item summary::-webkit-details-marker { display: none; }
.k-faq-item summary::after { content: "\2b"; flex-shrink: 0; width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; background: var(--k-red-50); color: var(--k-red); font-size: 1.15rem; font-weight: 800; transition: transform .3s, background .3s, color .3s; }
.k-faq-item[open] summary::after { transform: rotate(45deg); background: var(--k-grad-red); color: #fff; }
.k-faq-item[open] { border-color: rgba(227,6,19,.25); box-shadow: 0 16px 40px rgba(227,6,19,.08); }
.k-faq-item > div { padding: 0 22px 20px; color: var(--k-text); font-size: .93rem; line-height: 1.75; }
.k-faq-contact { margin-top: 26px; padding: 22px; border-radius: 20px; background: var(--k-grad-night); color: rgba(255,255,255,.7); }
.k-faq-contact strong { display: block; color: #fff; font-size: 1.05rem; margin-bottom: 4px; }

/* ---------- Konum ---------- */
.k-loc { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.3fr); overflow: hidden; }
.k-loc-info { padding: 36px; }
.k-loc-info dl { margin: 22px 0 26px; display: grid; gap: 14px; }
.k-loc-info dl > div { display: flex; gap: 14px; align-items: flex-start; }
.k-loc-info dl > div > i { width: 40px; height: 40px; border-radius: 12px; display: grid; place-items: center; flex-shrink: 0; color: #fff; background: var(--k-grad-red); }
.k-loc-info dl > div:nth-child(2) > i { background: linear-gradient(135deg, #3b82f6, #6366f1); }
.k-loc-info dl > div:nth-child(3) > i { background: linear-gradient(135deg, #f59e0b, #ea580c); }
.k-loc-info dl > div:nth-child(4) > i { background: linear-gradient(135deg, #25d366, #128c7e); }
.k-loc-info dt { font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--k-muted); margin-bottom: 2px; }
.k-loc-info dd { margin: 0; color: var(--k-ink); font-weight: 600; font-size: .93rem; }
.k-loc-map { min-height: 380px; background: #e2e8f0; position: relative; }
.k-loc-map iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }

/* ---------- Ön footer & Footer ---------- */
.k-prefoot { position: relative; overflow: hidden; background: linear-gradient(100deg, #e30613 0%, #b80510 50%, #7f0010 100%); padding: 56px 0; }
.k-prefoot::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(rgba(255,255,255,.12) 1px, transparent 1px); background-size: 22px 22px; mask-image: linear-gradient(90deg, transparent, #000 60%); -webkit-mask-image: linear-gradient(90deg, transparent, #000 60%); }
.k-prefoot::after { content: ""; position: absolute; width: 420px; height: 420px; right: -120px; top: -160px; border-radius: 50%; background: radial-gradient(circle, rgba(255,255,255,.18), transparent 70%); }
.k-prefoot-box { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; gap: 32px; flex-wrap: wrap; color: rgba(255,255,255,.85); }
.k-prefoot-txt { flex: 1 1 420px; }
body.theme-kurumsal .k-prefoot-title { color: #fff; font-weight: 900; font-size: clamp(1.4rem, 2.6vw, 2rem); margin: 0 0 8px; letter-spacing: -0.03em; }
.k-prefoot-txt p { margin: 0; font-size: .95rem; max-width: 620px; }
.k-prefoot-act { display: flex; gap: 10px; flex-wrap: wrap; }
.k-prefoot .k-eyebrow { background: rgba(255,255,255,.16); color: #fff; border: 0; }
.k-prefoot .k-eyebrow::before { box-shadow: 0 0 0 4px rgba(255,255,255,.2); }
.k-prefoot-exam { display: inline-flex; align-items: center; gap: 8px; margin-top: 14px; color: #fff !important; font-weight: 700; font-size: .88rem; text-decoration: none !important; border-bottom: 1px dashed rgba(255,255,255,.5); }

.k-footer { position: relative; background: linear-gradient(180deg, #0f172a 0%, #020617 100%); color: rgba(255,255,255,.55); font-size: .9rem; padding-top: 68px; }
.k-footer-grid { display: grid; grid-template-columns: 1.45fr 1fr 1fr 1.1fr; gap: 48px; padding-bottom: 52px; }
.k-brand-light .k-brand-name { color: #fff; }
.k-brand-light .k-brand-sub { color: rgba(255,255,255,.45); }
.k-footer-about { margin: 18px 0; line-height: 1.8; font-size: .86rem; }
.k-nap { display: flex; flex-direction: column; gap: 10px; font-style: normal; margin: 0; }
.k-nap span, .k-nap a { display: flex; gap: 12px; align-items: center; color: rgba(255,255,255,.7) !important; font-size: .86rem; line-height: 1.5; text-decoration: none; }
.k-nap a:hover { color: #fff !important; }
.k-nap i { width: 32px; height: 32px; border-radius: 10px; display: grid; place-items: center; flex-shrink: 0; background: rgba(255,255,255,.06); color: #f43f5e; font-size: .8rem; }
.k-nap > :nth-child(2) i { color: #10b981; }
.k-nap > :nth-child(3) i { color: #818cf8; }
.k-nap > :nth-child(4) i { color: #f59e0b; }
.k-footer-h { position: relative; font-size: .9rem; font-weight: 800; color: #fff; margin: 4px 0 22px; padding-bottom: 10px; }
.k-footer-h::after { content: ""; position: absolute; left: 0; bottom: 0; width: 30px; height: 3px; border-radius: 2px; background: var(--k-grad-red); }
.k-footer-col:nth-child(3) .k-footer-h::after { background: linear-gradient(90deg, #6366f1, #818cf8); }
.k-footer-col:nth-child(4) .k-footer-h::after { background: linear-gradient(90deg, #f59e0b, #fbbf24); }
.k-footer-col ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.k-footer-col a { color: rgba(255,255,255,.55) !important; font-size: .86rem; text-decoration: none; display: inline-flex; align-items: center; gap: 8px; transition: color .2s, transform .2s; }
.k-footer-col a::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: rgba(244,63,94,.6); flex-shrink: 0; }
.k-footer-col a:hover { color: #fff !important; transform: translateX(4px); }
.k-footer-seal { display: flex; gap: 12px; margin-top: 24px; padding: 16px; border-radius: 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07); font-size: .76rem; line-height: 1.55; }
.k-footer-seal i { color: #f59e0b; font-size: 1.3rem; margin-top: 2px; }
.k-footer-seal strong { display: block; color: rgba(255,255,255,.85); font-size: .84rem; }
.k-footer-bottom { border-top: 1px solid rgba(255,255,255,.06); padding: 20px 0; }
.k-footer-bottom-in { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; }
.k-footer-bottom p { margin: 0; font-size: .8rem; color: rgba(255,255,255,.4); }
.k-footer-bottom ul { list-style: none; display: flex; gap: 20px; margin: 0; padding: 0; }
.k-footer-bottom a { color: rgba(255,255,255,.4) !important; font-size: .8rem; text-decoration: none; }
.k-footer-bottom a:hover { color: #fff !important; }

.k-totop { position: fixed; right: 22px; bottom: 24px; z-index: 1020; width: 46px; height: 46px; border-radius: 14px; background: var(--k-grad-red); color: #fff !important; display: grid; place-items: center; box-shadow: var(--k-shadow-red); opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .3s; }
.k-totop.is-visible { opacity: 1; visibility: visible; transform: none; }
.k-totop:hover { transform: translateY(-3px); }

.k-mbar { display: none; }

/* Sayfa başlığı (iç sayfalar için) */
.k-pagehead { position: relative; overflow: hidden; background: var(--k-grad-night); color: rgba(255,255,255,.7); padding: 48px 0 52px; }
body.theme-kurumsal .k-pagehead h1 { color: #fff; font-weight: 900; font-size: clamp(1.8rem, 3.6vw, 2.6rem); margin: 0 0 8px; letter-spacing: -0.04em; }
.k-pagehead p { margin: 0; max-width: 720px; }
.k-crumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: .8rem; margin-bottom: 14px; color: rgba(255,255,255,.4); }
.k-crumbs a { color: rgba(255,255,255,.6) !important; }

/* Kaydırınca belirme */
.k-reveal { opacity: 0; transform: translateY(26px); transition: opacity .7s cubic-bezier(.2,.8,.2,1), transform .7s cubic-bezier(.2,.8,.2,1); }
.k-reveal.is-in { opacity: 1; transform: none; }

/* ---------- Duyarlı ---------- */
@media (max-width: 1199.98px) {
  .k-programs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .k-footer-grid { grid-template-columns: 1fr 1fr; gap: 36px; }
  .k-hero-grid { gap: 36px; }
  .k-steps { grid-template-columns: 1fr 1fr; }
  .k-step:nth-child(2)::after { display: none; }
}
@media (max-width: 991.98px) {
  :root { --k-header-h: 66px; }
  .k-section { padding: 64px 0; }
  .k-hero { padding: 52px 0 96px; }
  .k-hero-grid, .k-why, .k-faq, .k-loc { grid-template-columns: 1fr; }
  .k-faq, .k-why { gap: 32px; }
  .k-trust-grid { grid-template-columns: 1fr 1fr; }
  .k-posts, .k-reviews, .k-docs { grid-template-columns: 1fr 1fr; }
  .k-jobs { grid-template-columns: 1fr; }
  .k-brand img { width: 40px; height: 40px; }
  .k-brand-name { font-size: 1.05rem; }
  .k-mbar {
    display: grid; grid-template-columns: repeat(4, 1fr);
    position: fixed; left: 0; right: 0; bottom: 0; z-index: 1035;
    background: rgba(10, 16, 32, .97); backdrop-filter: blur(12px);
    border-top: 1px solid rgba(255,255,255,.08); box-shadow: 0 -10px 30px rgba(0,0,0,.25);
    padding-bottom: env(safe-area-inset-bottom);
  }
  .k-mbar a { display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 3px; padding: 9px 4px; font-size: .7rem; font-weight: 700; color: rgba(255,255,255,.85) !important; text-decoration: none; }
  .k-mbar a i { font-size: 1.1rem; color: #fda4af; }
  .k-mbar a.is-wa i { color: #4ade80; }
  .k-mbar a.is-primary { background: var(--k-grad-red); color: #fff !important; }
  .k-mbar a.is-primary i { color: #fff; }
  body.theme-kurumsal { padding-bottom: 62px; }
  .k-totop { bottom: 78px; }
}
@media (max-width: 767.98px) {
  .k-posts, .k-reviews, .k-docs, .k-programs, .k-why-list, .k-steps { grid-template-columns: 1fr; }
  .k-step::after { display: none; }
  .k-hero-proof { grid-template-columns: 1fr 1fr; }
  .k-footer-grid { grid-template-columns: 1fr; gap: 32px; }
  .k-prefoot-act .k-btn { flex: 1 1 100%; }
  .k-head { margin-bottom: 28px; }
  .k-loc-info { padding: 26px; }
  .k-form-card { padding: 22px; }
}
@media (max-width: 575.98px) {
  .k-section { padding: 52px 0; }
  .k-trust-grid { grid-template-columns: 1fr; }
  .k-brand-sub { display: none; }
  .k-header-in { gap: 10px; }
  .k-util-seal { font-size: .74rem; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .k-orb, .k-hero-media .carousel-item.active img, .k-btn-primary::after, .k-form-card::before, .k-pill-red::before { animation: none !important; }
  .k-reveal { opacity: 1; transform: none; transition: none; }
}

/* theme.js [data-reveal] animasyonu */
body.theme-kurumsal .reveal { transform: translateY(26px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
body.theme-kurumsal .reveal.reveal-in { transform: none; }

.k-hero-proof b span, .k-figures b span { font-size: inherit; color: inherit; font-weight: inherit; }
.k-form-card { background: #fff; }

/* Duyuru bandı */
.k-ann { padding: 22px 0 0; }
.k-ann-box { display: flex; align-items: center; gap: 14px; background: #fff; border: 1px solid #fde2e4; border-radius: 16px; padding: 8px 8px 8px 8px; box-shadow: 0 10px 30px -18px rgba(227,6,19,.35); overflow: hidden; }
.k-ann-label { flex-shrink: 0; display: inline-flex; align-items: center; gap: 8px; padding: 9px 16px; border-radius: 11px; background: var(--k-grad-red); color: #fff; font-weight: 800; font-size: .82rem; letter-spacing: .02em; }
.k-ann-label i { animation: kAnnShake 2.4s ease-in-out infinite; }
.k-ann-track { flex: 1; min-width: 0; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); mask-image: linear-gradient(90deg, transparent, #000 4%, #000 96%, transparent); }
.k-ann-move { display: inline-flex; gap: 40px; white-space: nowrap; animation: kAnnScroll 32s linear infinite; }
.k-ann-box:hover .k-ann-move { animation-play-state: paused; }
.k-ann-item { display: inline-flex; align-items: center; gap: 9px; font-weight: 700; font-size: .9rem; color: var(--k-ink); }
.k-ann-item i { color: var(--k-red); }
.k-ann-item a { color: inherit; text-decoration: none; }
.k-ann-item a:hover { color: var(--k-red); }
@keyframes kAnnScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@keyframes kAnnShake { 0%, 80%, 100% { transform: rotate(0); } 85% { transform: rotate(-14deg); } 90% { transform: rotate(12deg); } 95% { transform: rotate(-6deg); } }

/* İş bulma otomasyonu banner'ı */
.k-jobcta { position: relative; overflow: hidden; display: flex; align-items: center; gap: 18px; margin-top: 26px; padding: 20px 24px; border-radius: 20px; text-decoration: none; color: #fff; background: linear-gradient(120deg, #0f172a 0%, #1e3a8a 55%, #6d28d9 100%); box-shadow: 0 22px 44px -22px rgba(37,99,235,.55); transition: transform .25s ease, box-shadow .25s ease; }
.k-jobcta::before { content: ""; position: absolute; inset: 0; background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.12) 50%, transparent 70%); transform: translateX(-100%); animation: kJobShine 3.6s ease-in-out infinite; pointer-events: none; }
.k-jobcta:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 28px 54px -22px rgba(37,99,235,.7); }
.k-jobcta-ico { position: relative; flex-shrink: 0; width: 54px; height: 54px; border-radius: 16px; display: grid; place-items: center; font-size: 1.35rem; background: linear-gradient(135deg, #3b82f6, #8b5cf6); box-shadow: 0 0 0 6px rgba(139,92,246,.18); }
.k-jobcta-txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 3px; }
.k-jobcta-txt strong { font-size: 1.08rem; font-weight: 800; letter-spacing: -.01em; }
.k-jobcta-txt small { font-size: .88rem; color: rgba(255,255,255,.72); }
.k-jobcta .k-btn { flex-shrink: 0; }
@keyframes kJobShine { 0% { transform: translateX(-100%); } 60%, 100% { transform: translateX(100%); } }
@media (max-width: 767.98px) {
  .k-ann-label { padding: 8px 11px; font-size: .76rem; }
  .k-jobcta { flex-wrap: wrap; text-align: left; padding: 18px; }
  .k-jobcta .k-btn { width: 100%; justify-content: center; }
}
@media (prefers-reduced-motion: reduce) {
  .k-ann-move, .k-ann-label i, .k-jobcta::before { animation: none; }
  .k-ann-track { -webkit-mask-image: none; mask-image: none; }
  .k-ann-move { flex-wrap: wrap; white-space: normal; gap: 6px 28px; }
  .k-ann-item[aria-hidden="true"] { display: none; }
}