/* ═══════════════════════════════════════════════════
   Kurumsal1 — ThemeCore
   Modern kurumsal, teal/lacivert tema
═══════════════════════════════════════════════════ */

@import url('https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&family=DM+Sans:wght@300;400;500;600;700&display=swap');

:root {
  --k-primary:    #1b9aaa;
  --k-primary-d:  #157a87;
  --k-primary-l:  #e6f6f8;
  --k-dark:       #0d1f2d;
  --k-text:       #1a2e3b;
  --k-muted:      #6b7d8a;
  --k-bg:         #ffffff;
  --k-bg2:        #e8eef0;
  --k-card:       #ffffff;
  --k-border:     #d4dde2;
  --k-radius:     6px;
  --k-container:  1240px;
  --font:         'Plus Jakarta Sans', sans-serif;
  --font-2:       'Outfit', sans-serif;

  /* TC compat */
  --tc-primary:   #1b9aaa;
  --tc-primary-l: #e6f6f8;
  --tc-bg:        #ffffff;
  --tc-bg2:       #e8eef0;
  --tc-card-bg:   #ffffff;
  --tc-border:    #d4dde2;
  --tc-text:      #1a2e3b;
  --tc-text-muted:#6b7d8a;
  --tc-radius:    6px;
}

*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font);
  color: var(--k-text);
  background: var(--k-bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; height: auto; display: block; }
button { font-family: var(--font); cursor: pointer; }

.container {
  max-width: var(--k-container);
  margin: 0 auto;
  padding: 0 1.5rem;
}
@media(min-width: 768px)  { .container { padding: 0 2rem; } }
@media(min-width: 1240px) { .container { padding: 0 2.5rem; } }

/* ── Topbar ────────────────────────────────── */
.k-topbar {
  background: var(--k-dark);
  color: rgba(255,255,255,.7);
  font-size: .78rem;
  padding: 9px 0;
  border-bottom: 1px solid rgba(255,255,255,.06);
}
.k-topbar-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px;
}
.k-topbar-left { display: flex; align-items: center; gap: 1.5rem; flex-wrap: wrap; }
.k-topbar-item { display: flex; align-items: center; gap: 6px; }
.k-topbar-item i { color: var(--k-primary); }
.k-topbar-item a { color: rgba(255,255,255,.7); transition: color .2s; }
.k-topbar-item a:hover { color: var(--k-primary); }
.k-topbar-right { display: flex; align-items: center; gap: 1rem; }
.k-topbar-socials { display: flex; gap: 8px; }
.k-topbar-socials a {
  width: 26px; height: 26px; border-radius: 50%;
  border: 1px solid rgba(255,255,255,.15);
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.6); font-size: .72rem;
  transition: all .2s;
}
.k-topbar-socials a:hover { background: var(--k-primary); border-color: var(--k-primary); color: #fff; }

/* ── Header ────────────────────────────────── */
.k-header {
  position: sticky; top: 0; z-index: 500;
  background: #fff;
  box-shadow: 0 1px 0 var(--k-border);
  transition: box-shadow .3s;
}
.k-header.scrolled { box-shadow: 0 4px 24px rgba(13,31,45,.1); }
.k-header-inner {
  display: flex;
  align-items: center;
  height: 76px;
  gap: 0;
}
.k-logo {
  display: flex; align-items: center; gap: 10px;
  flex-shrink: 0; font-family: var(--font-2);
}
.k-logo-icon {
  width: 38px; height: 38px;
  background: var(--k-primary);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: 1.1rem;
}
.k-logo-text {
  font-size: 1.2rem; font-weight: 700;
  color: var(--k-dark); letter-spacing: -.02em;
}
.k-logo-text span { color: var(--k-primary); }

.k-nav { display: flex; align-items: center; gap: .25rem; margin: 0 auto; }
.k-nav-link {
  padding: .5rem .9rem;
  font-size: .9rem; font-weight: 400;
  color: var(--k-text);
  border-radius: var(--k-radius);
  transition: all .15s;
  white-space: nowrap;
  letter-spacing: -.01em;
}
.k-nav-link:hover, .k-nav-link.active { color: var(--k-primary); background: var(--k-primary-l); }

.k-header-actions { display: flex; align-items: center; gap: .75rem; margin-left: 1rem; }
.k-btn-talk {
  display: inline-flex; align-items: center; gap: 10px;
  padding: .6rem .6rem .6rem 1.4rem;
  background: var(--k-primary); color: #fff;
  border-radius: 100px;
  font-size: .875rem; font-weight: 600;
  transition: all .2s; margin-left: 1.5rem;
}
.k-btn-talk .k-arrow {
  width: 32px; height: 32px; background: var(--k-dark);
  border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; transition: transform .2s;
}
.k-btn-talk:hover { background: var(--k-primary-d); }
.k-btn-talk:hover .k-arrow { transform: rotate(45deg); }

.k-nav-toggle {
  display: none; flex-direction: column; gap: 5px;
  background: none; border: none; padding: .3rem;
  margin-left: auto;
}
.k-nav-toggle span {
  display: block; width: 22px; height: 2px;
  background: var(--k-text); border-radius: 2px; transition: all .3s;
}
.k-nav-toggle.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.k-nav-toggle.open span:nth-child(2) { opacity: 0; }
.k-nav-toggle.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Butonlar ──────────────────────────────── */
.k-btn-primary {
  display: inline-flex; align-items: center; gap: 8px;
  padding: .75rem 1.75rem;
  background: var(--k-dark); color: #fff;
  border-radius: 100px; font-weight: 600; font-size: .9rem;
  transition: all .2s; border: 2px solid var(--k-dark);
}
.k-btn-primary .k-arrow {
  width: 26px; height: 26px; background: var(--k-primary);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: .72rem; transition: transform .2s;
}
.k-btn-primary:hover { background: var(--k-primary); border-color: var(--k-primary); }
.k-btn-primary:hover .k-arrow { transform: rotate(45deg); }

.k-btn-outline {
  display: inline-flex; align-items: center; gap: 8px;
  padding: .75rem 1.75rem;
  border: 2px solid var(--k-border); color: var(--k-text);
  border-radius: 100px; font-weight: 600; font-size: .9rem;
  transition: all .2s;
}
.k-btn-outline:hover { border-color: var(--k-primary); color: var(--k-primary); }

/* ── Section ortak ─────────────────────────── */
.k-section { padding: 100px 0; }
.k-section-alt { background: #e8eef0; }
.k-section-dark { background: var(--k-dark); color: #fff; }
.k-section-teal { background: var(--k-primary); color: #fff; }

.k-label {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--k-primary-l);
  color: var(--k-primary);
  font-size: .72rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; padding: 5px 14px;
  border-radius: 100px;
  margin-bottom: 1.25rem;
}
.k-label i { font-size: .8rem; }
.k-label-dark {
  background: rgba(255,255,255,.1); color: #fff;
}

.k-title {
  font-family: var(--font-2);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 700; line-height: 1.15; letter-spacing: -.025em;
  color: var(--k-dark);
}
.k-title--white { color: #fff; }
.k-title span { color: var(--k-primary); }
.k-title--white span { color: var(--k-primary); }

.k-sub {
  color: var(--k-muted); font-size: .975rem; line-height: 1.8;
  max-width: 560px; margin-top: .875rem;
}
.k-sub--white { color: rgba(255,255,255,.7); }

/* ── HERO ──────────────────────────────────── */
.k-hero {
  display: grid;
  grid-template-columns: 49% 51%;
  min-height: calc(100vh - 76px);
  overflow: hidden;
  gap: 0;
}
/* Bexon'daki margin-inline-end:15px etkisi —
   sağ panel soldan 15px boşlukla başlar */
.k-hero-left {
  margin-inline-end: 0;
}
.k-hero-right {
  margin-inline-start: 0;
}
@media(max-width: 900px) { .k-hero { grid-template-columns: 1fr; min-height: auto; } }

.k-hero-left {
  background: var(--k-dark);
  padding: 6rem 4rem 6rem 5rem;
  display: flex; flex-direction: column; justify-content: center;
  position: relative; overflow: hidden;
}
.k-hero-left::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 30% 50%, rgba(27,154,170,.15) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}
.k-hero-left::after {
  content: '';
  position: absolute; inset: 0;
  background-image: url('../images/pattern-bg.svg');
  background-size: cover;
  background-position: center;
  opacity: .18;
  pointer-events: none;
  z-index: 0;
}
/* Dekoratif çizgiler */
.k-hero-lines {
  position: absolute; inset: 0; pointer-events: none; overflow: hidden; z-index: 1;
}
.k-hero-lines::before {
  content: '';
  position: absolute; top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: repeating-linear-gradient(
    -45deg,
    rgba(255,255,255,.015) 0px,
    rgba(255,255,255,.015) 1px,
    transparent 1px,
    transparent 60px
  );
}

.k-hero-badge {
  display: inline-flex; align-items: center; gap: 8px;
  color: var(--k-primary); font-size: .72rem; font-weight: 700;
  letter-spacing: .15em; text-transform: uppercase;
  margin-bottom: 2rem; position: relative; z-index: 2;
}
.k-hero-badge i { font-size: .9rem; }

.k-hero-title {
  font-family: var(--font-2);
  font-size: clamp(2.8rem, 5vw, 4.2rem);
  font-weight: 700; line-height: 1.08; letter-spacing: -.035em;
  color: #fff; margin-bottom: 2.5rem;
  position: relative; z-index: 2;
}
.k-hero-title span { color: var(--k-primary); }

.k-hero-desc {
  display: flex; align-items: flex-start; gap: 1.25rem;
  position: relative; z-index: 2;
  padding-top: 2rem;
  border-top: 1px solid rgba(255,255,255,.08);
}
.k-hero-arrow {
  width: 64px; height: 64px; flex-shrink: 0;
  border: 1.5px solid rgba(255,255,255,.15);
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: rgba(255,255,255,.5); font-size: 1.6rem;
}
.k-hero-desc p {
  color: rgba(255,255,255,.6); font-size: .925rem; line-height: 1.75;
}

.k-hero-right {
  position: relative; overflow: hidden;
  background: #1a3040;
}
.k-hero-right .k-hero-bg-img {
  position: absolute; inset: 0;
  width: calc(100% - 15px); height: 100%; object-fit: cover;
  display: block; z-index: 0;
  margin-inline-start: 15px;
  border-radius: 4px 0 0 4px;
}
.k-hero-right .k-hero-bg-div {
  position: absolute; inset: 0; z-index: 0;
}
@media(max-width: 900px) { .k-hero-right { min-height: 60vh; } }

/* Float kart */
.k-hero-card {
  position: absolute; bottom: 2.5rem; left: 50%;
  transform: translateX(-60%);
  background: #fff; border-radius: 12px;
  padding: 1.25rem 1.5rem;
  box-shadow: 0 20px 60px rgba(13,31,45,.2);
  min-width: 200px; z-index: 10;
}
.k-hero-card-avatars {
  display: flex; margin-bottom: .75rem;
}
.k-hero-card-avatars span {
  width: 36px; height: 36px; border-radius: 50%;
  background: var(--k-bg2); border: 2px solid #fff;
  display: flex; align-items: center; justify-content: center;
  font-size: .75rem; font-weight: 700; color: var(--k-muted);
  margin-left: -10px; overflow: hidden;
}
.k-hero-card-avatars span:first-child { margin-left: 0; }
.k-hero-card-avatars .k-plus {
  background: var(--k-primary); color: #fff;
}
.k-hero-card-num {
  font-family: var(--font-2); font-size: 2rem; font-weight: 700;
  color: var(--k-dark); line-height: 1;
}
.k-hero-card-label {
  font-size: .78rem; color: var(--k-muted); margin-top: .25rem; font-weight: 500;
}

/* ── Features (Choose Best) ────────────────── */
.k-features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-top: 3.5rem;
}
@media(max-width: 768px) { .k-features-grid { grid-template-columns: 1fr; } }
@media(min-width: 500px) and (max-width: 768px) { .k-features-grid { grid-template-columns: 1fr 1fr; } }

.k-feature-card {
  background: var(--k-card);
  border: 1px solid var(--k-border);
  border-radius: 12px;
  padding: 2.25rem 2rem;
  transition: all .3s;
}
.k-feature-card:hover {
  box-shadow: 0 12px 40px rgba(13,31,45,.08);
  transform: translateY(-4px);
  border-color: var(--k-primary);
}
.k-feature-icon {
  width: 56px; height: 56px;
  border: 1.5px solid var(--k-primary);
  border-radius: var(--k-radius);
  display: flex; align-items: center; justify-content: center;
  color: var(--k-primary); font-size: 1.4rem;
  margin-bottom: 1.75rem;
}
.k-feature-title {
  font-family: var(--font-2); font-size: 1.1rem; font-weight: 700;
  color: var(--k-dark); margin-bottom: .75rem;
}
.k-feature-desc { font-size: .9rem; color: var(--k-muted); line-height: 1.75; }

/* ── About (2 kolon) ───────────────────────── */
.k-about-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
}
@media(max-width: 768px) { .k-about-grid { grid-template-columns: 1fr; gap: 2.5rem; } }

.k-about-img-wrap { position: relative; }
.k-about-img {
  width: 100%; border-radius: 12px;
  aspect-ratio: 4/5; object-fit: cover;
  display: block;
}
.k-about-badge {
  position: absolute; bottom: 2rem; left: -1.5rem;
  background: #fff; border-radius: 10px;
  padding: 1.25rem 1.5rem;
  box-shadow: 0 12px 40px rgba(13,31,45,.12);
}
.k-about-badge-label {
  font-size: .72rem; font-weight: 700; text-transform: uppercase;
  letter-spacing: .1em; color: var(--k-primary); margin-bottom: .4rem;
}
.k-about-badge-num {
  font-family: var(--font-2); font-size: 2.2rem; font-weight: 700;
  color: var(--k-dark); line-height: 1;
}
.k-about-badge-sub { font-size: .78rem; color: var(--k-muted); margin-top: .2rem; }

.k-about-quote {
  background: var(--k-primary); border-radius: 10px;
  padding: 1.5rem;
  margin-top: 1.5rem;
  position: relative;
}
.k-about-quote-text {
  font-size: .9rem; color: rgba(255,255,255,.9); line-height: 1.7;
  margin-bottom: 1rem;
}
.k-about-quote-stars { color: #fbbf24; font-size: .8rem; margin-bottom: .75rem; }
.k-about-quote-author { font-weight: 700; font-size: .875rem; color: #fff; }
.k-about-quote-role { font-size: .75rem; color: rgba(255,255,255,.7); }
.k-about-quote-icon {
  position: absolute; bottom: 1rem; right: 1.25rem;
  font-size: 2.5rem; color: rgba(255,255,255,.15);
  font-family: Georgia, serif; line-height: 1;
}

.k-about-learn {
  display: inline-flex; align-items: center; gap: 8px;
  margin-top: 2rem;
  font-weight: 600; font-size: .9rem; color: var(--k-dark);
  transition: color .2s;
}
.k-about-learn .k-arrow-circle {
  width: 30px; height: 30px; background: var(--k-dark);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: .72rem; transition: all .2s;
}
.k-about-learn:hover { color: var(--k-primary); }
.k-about-learn:hover .k-arrow-circle { background: var(--k-primary); transform: rotate(45deg); }

/* ── CTA Banner ────────────────────────────── */
.k-cta {
  background: var(--k-primary);
  border-radius: 16px;
  padding: 4rem;
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 2rem;
  align-items: center;
  position: relative;
  overflow: hidden;
}
@media(max-width: 640px) { .k-cta { grid-template-columns: 1fr; padding: 2.5rem; } }
.k-cta::before {
  content: '';
  position: absolute; right: -100px; top: -100px;
  width: 400px; height: 400px;
  background: rgba(255,255,255,.05);
  border-radius: 50%;
}
.k-cta-title {
  font-family: var(--font-2); font-size: clamp(1.75rem,3vw,2.5rem);
  font-weight: 700; color: #fff; letter-spacing: -.02em;
  position: relative; z-index: 1;
}
.k-cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--k-dark); color: #fff;
  padding: .875rem 2rem; border-radius: 100px;
  font-weight: 600; font-size: .9rem;
  transition: all .2s;
  position: relative; z-index: 1; white-space: nowrap;
}
.k-cta-btn .k-arrow {
  width: 26px; height: 26px; background: var(--k-primary);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  font-size: .7rem;
}
.k-cta-btn:hover { background: #fff; color: var(--k-dark); }

/* ── Footer ────────────────────────────────── */
.k-footer {
  background: #dde6e9;
  padding: 80px 0 0;
  position: relative;
  overflow: hidden;
}
.k-footer::before {
  content: '';
  position: absolute; left: -80px; top: 50%;
  transform: translateY(-50%);
  width: 320px; height: 320px;
  background-image: url('../images/pattern-2.svg');
  background-size: contain; background-repeat: no-repeat;
  opacity: .7; pointer-events: none; z-index: 0;
}
.k-footer::after {
  content: '';
  position: absolute; right: -60px; bottom: 60px;
  width: 280px; height: 280px;
  background-image: url('../images/pattern-3.svg');
  background-size: contain; background-repeat: no-repeat;
  opacity: .7; pointer-events: none; z-index: 0;
}
.k-footer .container { position: relative; z-index: 1; }
.k-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.4fr;
  gap: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid var(--k-border);
}
@media(max-width: 900px) { .k-footer-grid { grid-template-columns: 1fr 1fr; } }
@media(max-width: 560px)  { .k-footer-grid { grid-template-columns: 1fr; } }

.k-footer-desc {
  font-size: .875rem; color: var(--k-muted); line-height: 1.8;
  margin: 1rem 0 1.5rem;
}
.k-footer-col-title {
  font-family: var(--font-2); font-size: .95rem; font-weight: 700;
  color: var(--k-dark); margin-bottom: 1.25rem;
}
.k-footer-links { list-style: none; }
.k-footer-links li { margin-bottom: .6rem; }
.k-footer-links a {
  font-size: .875rem; color: var(--k-muted);
  transition: color .2s;
}
.k-footer-links a:hover { color: var(--k-primary); }

/* Newsletter */
.k-newsletter-title {
  font-family: var(--font-2); font-size: 1.25rem; font-weight: 700;
  color: var(--k-dark); line-height: 1.3; margin-bottom: 1.25rem;
}
.k-newsletter-form {
  display: flex; align-items: center;
  background: #fff; border: 1.5px solid var(--k-border);
  border-radius: var(--k-radius); overflow: hidden;
  margin-bottom: .875rem;
}
.k-newsletter-form input {
  flex: 1; padding: .75rem 1rem;
  border: none; outline: none;
  font-family: var(--font); font-size: .875rem; color: var(--k-text);
  background: transparent;
}
.k-newsletter-form input::placeholder { color: var(--k-muted); }
.k-newsletter-form button {
  width: 42px; height: 42px; flex-shrink: 0;
  background: var(--k-primary); color: #fff; border: none;
  display: flex; align-items: center; justify-content: center;
  font-size: .9rem; transition: background .2s;
}
.k-newsletter-form button:hover { background: var(--k-primary-d); }
.k-newsletter-terms {
  display: flex; align-items: flex-start; gap: 8px;
  font-size: .78rem; color: var(--k-muted);
}
.k-newsletter-terms a { color: var(--k-primary); }
.k-newsletter-terms input { margin-top: 2px; flex-shrink: 0; }

.k-footer-bottom {
  padding: 1.5rem 0;
  display: flex; align-items: center; justify-content: space-between;
  flex-wrap: wrap; gap: 1rem;
  border-top: 1px solid rgba(0,0,0,.08);
}
.k-footer-contact { display: flex; gap: 1.5rem; flex-wrap: wrap; }
.k-footer-contact a {
  display: flex; align-items: center; gap: 8px;
  font-size: .85rem; font-weight: 500; color: var(--k-text); transition: color .2s;
}
.k-footer-contact a i {
  width: 28px; height: 28px; background: var(--k-primary);
  border-radius: 50%; display: flex; align-items: center; justify-content: center;
  color: #fff; font-size: .72rem; flex-shrink: 0;
}
.k-footer-contact a:hover { color: var(--k-primary); }
.k-footer-socials { display: flex; gap: 8px; }
.k-footer-socials a {
  width: 34px; height: 34px; border-radius: 50%;
  border: 1.5px solid var(--k-border);
  display: flex; align-items: center; justify-content: center;
  color: var(--k-muted); font-size: .8rem; transition: all .2s;
}
.k-footer-socials a:hover { background: var(--k-primary); border-color: var(--k-primary); color: #fff; }
.k-footer-copy { font-size: .82rem; color: var(--k-muted); }
.k-footer-copy a { color: var(--k-primary); }

/* ── Scroll top ────────────────────────────── */
.k-scroll-top {
  position: fixed; bottom: 1.5rem; right: 1.5rem; z-index: 999;
  width: 42px; height: 42px; border-radius: 50%;
  background: var(--k-dark); color: #fff; border: none;
  display: flex; align-items: center; justify-content: center;
  font-size: .85rem; cursor: pointer;
  opacity: 0; transform: translateY(10px);
  transition: all .3s; box-shadow: 0 4px 16px rgba(13,31,45,.2);
}
.k-scroll-top.visible { opacity: 1; transform: translateY(0); }
.k-scroll-top:hover { background: var(--k-primary); }

/* ── Page Hero ─────────────────────────────── */
.k-page-hero {
  background: var(--k-dark);
  padding: 60px 0 50px;
  position: relative; overflow: hidden;
}
.k-page-hero::before {
  content: '';
  position: absolute; inset: 0;
  background: radial-gradient(ellipse at 20% 50%, rgba(27,154,170,.2) 0%, transparent 60%);
}
.k-breadcrumb {
  display: flex; align-items: center; gap: .5rem;
  font-size: .78rem; font-weight: 600; letter-spacing: .06em;
  text-transform: uppercase; color: var(--k-primary);
  margin-bottom: 1rem; position: relative; z-index: 1;
}
.k-breadcrumb a { color: rgba(255,255,255,.5); transition: color .2s; }
.k-breadcrumb a:hover { color: var(--k-primary); }
.k-breadcrumb span { color: rgba(255,255,255,.3); }
.k-page-title {
  font-family: var(--font-2);
  font-size: clamp(1.75rem, 4vw, 2.75rem);
  font-weight: 700; color: #fff; letter-spacing: -.025em;
  position: relative; z-index: 1;
}

/* ── Prose ─────────────────────────────────── */
.k-prose { max-width: 780px; margin: 0 auto; }
.k-prose h2, .k-prose h3 { font-family: var(--font-2); color: var(--k-dark); margin: 2rem 0 .75rem; }
.k-prose p { margin-bottom: 1.25rem; color: var(--k-muted); line-height: 1.85; }
.k-prose ul, .k-prose ol { padding-left: 1.5rem; margin-bottom: 1.25rem; }
.k-prose li { margin-bottom: .4rem; color: var(--k-muted); }

/* ── TC compat (modüller için) ─────────────── */
.tc-section-chip {
  display: inline-flex; align-items: center; gap: 8px;
  background: var(--k-primary-l); color: var(--k-primary);
  font-size: .72rem; font-weight: 700; letter-spacing: .1em;
  text-transform: uppercase; padding: 5px 14px; border-radius: 100px;
  margin-bottom: 1rem;
}
.tc-section-title {
  font-family: var(--font-2);
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700; line-height: 1.2; letter-spacing: -.025em;
  color: var(--k-dark);
}
.tc-btn-outline {
  display: inline-flex; align-items: center; gap: 6px;
  padding: .6rem 1.4rem;
  border: 1.5px solid var(--k-border); color: var(--k-text);
  border-radius: 100px; font-size: .875rem; font-weight: 600;
  transition: all .2s;
}
.tc-btn-outline:hover { border-color: var(--k-primary); color: var(--k-primary); }

/* tc-animate */
.tc-animate { opacity: 0; transform: translateY(24px); transition: opacity .6s ease, transform .6s ease; }
.tc-animate.visible { opacity: 1; transform: translateY(0); }
.tc-animate.delay-1 { transition-delay: .1s; }
.tc-animate.delay-2 { transition-delay: .2s; }
.tc-animate.delay-3 { transition-delay: .3s; }
.tc-animate.delay-4 { transition-delay: .4s; }

/* ── Responsive nav ────────────────────────── */
@media(max-width: 900px) {
  .k-nav { display: none; position: fixed; inset: 76px 0 0; background: #fff; flex-direction: column; align-items: flex-start; padding: 2rem; gap: .5rem; z-index: 400; overflow-y: auto; }
  .k-nav.open { display: flex; }
  .k-nav-link { width: 100%; padding: .75rem 1rem; font-size: 1rem; }
  .k-header-actions .k-btn-talk { display: none; }
  .k-nav-toggle { display: flex; }
}
