@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Space+Grotesk:wght@600;700&display=swap');

/* ============================================================
   DetaSoft Ana CSS – Resmi Marka Kimliği (Brand Guidelines)
   ============================================================ */

/* ── Değişkenler ─────────────────────────────────────────── */
:root {
  /* Renkler (Resmi DetaSoft Paleti) */
  --ds-bg-dark:       #0D0D0D; /* Charcoal Black */
  --ds-bg-navy:       #141414;
  --ds-bg-navy-2:     #1A1A1A;
  --ds-accent:        #C6FF00; /* Neon Lime */
  --ds-accent-glow:   #D4FF33;
  --ds-accent-cyan:   #C6FF00;
  --ds-accent-purple: #C6FF00;
  --ds-success:       #10B981;
  --ds-error:         #F43F5E;
  --ds-warning:       #F59E0B;

  /* Yüzeyler */
  --ds-surface:       #0D0D0D;
  --ds-surface-muted: #141414;
  --ds-white:         #F5F5F2; /* Soft White */

  /* Metin */
  --ds-text:          #F5F5F2;
  --ds-text-2:        rgba(245, 245, 242, 0.7);
  --ds-text-3:        rgba(245, 245, 242, 0.5);
  --ds-text-light:    #F5F5F2;
  --ds-text-lighter:  #FFFFFF;

  /* Kenarlar */
  --ds-border:        rgba(198, 255, 0, 0.2);
  --ds-border-dark:   rgba(198, 255, 0, 0.1);

  /* Tipografi */
  --ds-font-heading:  'Space Grotesk', system-ui, -apple-system, sans-serif;
  --ds-font-body:     'Inter', system-ui, -apple-system, sans-serif;

  /* Boyutlar */
  --ds-radius-sm:     8px;
  --ds-radius:        16px;
  --ds-radius-lg:     24px;
  --ds-radius-xl:     50px;

  /* Geçişler */
  --ds-transition:    all 0.22s cubic-bezier(0.4,0,0.2,1);
  --ds-transition-slow: all 0.4s cubic-bezier(0.4,0,0.2,1);

  /* Gölgeler */
  --ds-shadow-sm:  0 1px 3px rgba(0,0,0,0.06);
  --ds-shadow:     0 4px 16px rgba(0,0,0,0.15);
  --ds-shadow-lg:  0 8px 32px rgba(0,0,0,0.25);
  --ds-shadow-accent: 0 8px 24px rgba(198,255,0,0.35);

  /* Layout */
  --ds-container:  1200px;
  --ds-header-h:   72px;
  --ds-topbar-h:   36px;
}

/* ── Reset ───────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { font-size: 16px; scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--ds-font-body);
  font-size: 1rem;
  line-height: 1.7;
  color: var(--ds-text);
  background: #0D0D0D;
  padding-top: 0;
}
img, video { max-width: 100%; height: auto; display: block; }
a { color: var(--ds-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
button { cursor: pointer; font-family: inherit; border: none; background: none; }
ul, ol { list-style: none; }
input, textarea, select { font-family: inherit; font-size: 1rem; }

/* ── Erişilebilirlik ──────────────────────────────────────── */
.skip-link {
  position: absolute; top: -999px; left: 8px; z-index: 9999;
  background: var(--ds-accent); color: #0D0D0D;
  padding: 8px 16px; border-radius: 4px; font-weight: 700;
}
.skip-link:focus { top: 8px; }
.ds-visually-hidden {
  position: absolute; width: 1px; height: 1px;
  padding: 0; margin: -1px; overflow: hidden;
  clip: rect(0,0,0,0); border: 0;
}
:focus-visible {
  outline: 2px solid var(--ds-accent);
  outline-offset: 3px;
  border-radius: 4px;
}

/* ── Animasyon tercihi ────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* ── Container ───────────────────────────────────────────── */
.ds-container {
  width: 100%;
  max-width: var(--ds-container);
  margin-inline: auto;
  padding-inline: 24px;
}

/* ── Section Temel ───────────────────────────────────────── */
.ds-section { padding-block: 96px; }
.ds-section--light  { background: #141414; }
.ds-section--white  { background: #0D0D0D; }
.ds-section--muted  { background: #1A1A1A; }
.ds-section--dark   { background: #0D0D0D; color: var(--ds-text-light); }
.ds-section-header  { text-align: center; max-width: 720px; margin-inline: auto; margin-bottom: 64px; }
.ds-section-badge, .ds-tpk-hero__badge, .ds-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8125rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #C6FF00;
  background: rgba(198, 255, 0, 0.12);
  border: 1px solid rgba(198, 255, 0, 0.3);
  padding: 6px 18px;
  border-radius: 999px;
  margin-bottom: 16px;
  font-family: var(--ds-font-heading);
}
.ds-section-badge--light,
.ds-final-cta .ds-tpk-hero__badge,
.ds-final-cta .ds-badge,
#neden-detasoft .ds-tpk-hero__badge,
#calisma-sureci .ds-tpk-hero__badge {
  color: #C6FF00;
  background: rgba(198, 255, 0, 0.15);
  border-color: rgba(198, 255, 0, 0.4);
}
.ds-section-title {
  font-family: var(--ds-font-heading);
  font-size: clamp(1.75rem, 4vw, 2.5rem);
  font-weight: 700; line-height: 1.2;
  letter-spacing: -0.015em; color: #F5F5F2;
}
.ds-section-title--light { color: var(--ds-text-light); }
.ds-section-desc { margin-top: 16px; color: var(--ds-text-2); font-size: 1.0625rem; line-height: 1.7; }
.ds-section-footer { text-align: center; margin-top: 48px; }

/* ============================================================
   Part 2: Butonlar + Topbar + Header + Navigasyon
   ============================================================ */

/* ── Buton Stilleri (Resmi Neon Lime Pill Butonlar) ───────── */
.ds-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  letter-spacing: 0.2px;
  padding: 12px 28px;
  border-radius: 9999px;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  white-space: nowrap;
}

.ds-btn::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.35), transparent);
  transition: left 0.6s ease;
}

.ds-btn:hover::before {
  left: 100%;
}

.ds-btn svg { transition: transform 0.35s ease; }
.ds-btn:hover { text-decoration: none; transform: translateY(-3px) scale(1.02); }
.ds-btn:hover svg { transform: translateX(5px); }

.ds-btn--primary {
  background: #C6FF00;
  color: #0D0D0D;
  border-color: #C6FF00;
  box-shadow: 0 8px 25px rgba(198, 255, 0, 0.35);
  font-weight: 800;
}
.ds-btn--primary:hover {
  background: #d4ff33;
  color: #000000;
  box-shadow: 0 14px 35px rgba(198, 255, 0, 0.55), 0 0 25px rgba(198, 255, 0, 0.4);
}

.ds-btn--ghost {
  background: rgba(198, 255, 0, 0.12); color: #C6FF00;
  border-color: rgba(198, 255, 0, 0.25);
  border-radius: 9999px;
}
.ds-btn--ghost:hover {
  background: #C6FF00; color: #0D0D0D;
  border-color: #C6FF00;
  box-shadow: 0 8px 25px rgba(198, 255, 0, 0.4);
}

.ds-btn--outline {
  background: transparent; color: #F5F5F2; border-color: rgba(198, 255, 0, 0.3);
  border-radius: 9999px;
}
.ds-btn--outline:hover {
  background: #C6FF00; color: #0D0D0D; border-color: #C6FF00;
  box-shadow: 0 8px 25px rgba(198, 255, 0, 0.4);
}

.ds-btn--whatsapp {
  background: #25D366;
  color: #0D0D0D;
  border-color: #25D366;
  font-weight: 800;
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
  border-radius: 9999px;
}
.ds-btn--whatsapp:hover {
  background: #20ba5a;
  color: #0D0D0D;
  box-shadow: 0 14px 35px rgba(37, 211, 102, 0.6), 0 0 25px rgba(37, 211, 102, 0.4);
}

/* ── Modern Ultra-Interactive WhatsApp Button ───────────────────────────── */
.ds-btn-wa-modern {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 28px 12px 16px;
  background: #25D366;
  border: 1px solid #25D366;
  border-radius: 9999px;
  color: #0D0D0D;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.4);
  cursor: pointer;
  white-space: nowrap;
}

.ds-btn-wa-modern::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.6s ease;
}

.ds-btn-wa-modern:hover::before {
  left: 100%;
}

.ds-btn-wa-modern:hover {
  background: #20ba5a;
  border-color: #20ba5a;
  color: #000000;
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 14px 35px rgba(37, 211, 102, 0.6), 0 0 25px rgba(37, 211, 102, 0.4);
}

.ds-btn-wa-modern__icon-wrapper {
  position: relative;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #0D0D0D;
  color: #25D366;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
  flex-shrink: 0;
}

.ds-btn-wa-modern:hover .ds-btn-wa-modern__icon-wrapper {
  transform: rotate(12deg) scale(1.1);
  background: #ffffff;
  color: #0D0D0D;
}

.ds-btn-wa-modern__pulse {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 10px;
  height: 10px;
  background-color: #00FF87;
  border: 2px solid #0D0D0D;
  border-radius: 50%;
  animation: ds-wa-pulse 1.8s infinite;
}

@keyframes ds-wa-pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(0, 255, 135, 0.7);
  }
  70% {
    box-shadow: 0 0 0 8px rgba(0, 255, 135, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(0, 255, 135, 0);
  }
}

/* ── Modern Ultra-Interactive Primary (Teklif Al) Button ────────────────── */
.ds-btn-primary-modern {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 12px 28px 12px 16px;
  background: #C6FF00;
  border: 1px solid #C6FF00;
  border-radius: 9999px;
  color: #0D0D0D;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.05rem;
  font-weight: 800;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 8px 25px rgba(198, 255, 0, 0.35);
  cursor: pointer;
}

.ds-btn-primary-modern::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.6s ease;
}

.ds-btn-primary-modern:hover::before {
  left: 100%;
}

.ds-btn-primary-modern:hover {
  background: #d4ff33;
  color: #000000;
  transform: translateY(-3px) scale(1.02);
  box-shadow: 0 14px 35px rgba(198, 255, 0, 0.55), 0 0 25px rgba(198, 255, 0, 0.4);
}

.ds-btn-primary-modern__icon-wrapper {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #0D0D0D;
  color: #C6FF00;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  transition: transform 0.35s ease, background 0.35s ease, color 0.35s ease;
}

.ds-btn-primary-modern:hover .ds-btn-primary-modern__icon-wrapper {
  transform: rotate(-10deg) scale(1.1);
  background: #ffffff;
  color: #0D0D0D;
}

.ds-btn-primary-modern__arrow {
  transition: transform 0.3s ease;
}

.ds-btn-primary-modern:hover .ds-btn-primary-modern__arrow {
  transform: translateX(4px);
}

/* ── Modern Compact Header Action Button ──────────────────────────────── */
.ds-btn-header-modern {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 8px 20px 8px 8px;
  background: #C6FF00;
  border: 1px solid #C6FF00;
  border-radius: 9999px;
  color: #0D0D0D;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.95rem;
  font-weight: 800;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 4px 15px rgba(198, 255, 0, 0.3);
  cursor: pointer;
  white-space: nowrap;
  flex-shrink: 0;
}

.ds-btn-header-modern::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transition: left 0.5s ease;
}

.ds-btn-header-modern:hover::before {
  left: 100%;
}

.ds-btn-header-modern:hover {
  background: #d4ff33;
  color: #000000;
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(198, 255, 0, 0.5);
}

.ds-btn-header-modern__icon-wrapper {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #0D0D0D;
  color: #C6FF00;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.3s ease;
  flex-shrink: 0;
  aspect-ratio: 1 / 1;
}

.ds-btn-header-modern:hover .ds-btn-header-modern__icon-wrapper {
  transform: rotate(-10deg) scale(1.1);
  background: #ffffff;
  color: #0D0D0D;
}

.ds-btn--sm  { padding: 10px 22px; font-size: 0.875rem; min-height: 40px; }
.ds-btn--lg  { padding: 16px 36px; font-size: 1.05rem; min-height: 54px; }
.ds-btn--full { width: 100%; }

/* ── Topbar ───────────────────────────────────────────────── */
.ds-topbar {
  position: relative; z-index: 100;
  height: var(--ds-topbar-h); background: #1a1a2e;
  color: rgba(255,255,255,0.8);
}
.ds-topbar__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 100%; gap: 16px;
}
.ds-topbar__left, .ds-topbar__right {
  display: flex; align-items: center; gap: 20px;
}
.ds-topbar__item {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.8rem; color: rgba(255,255,255,0.7);
  transition: var(--ds-transition); text-decoration: none;
}
.ds-topbar__item:hover { color: #ffffff; text-decoration: none; }
.ds-topbar__item--whatsapp { color: #25d366; }
.ds-topbar__item--email { display: none; }
@media (min-width: 768px) { .ds-topbar__item--email { display: flex; } }
.ds-topbar__cta {
  display: inline-flex; align-items: center; gap: 6px;
  font-size: 0.8rem; font-weight: 700; color: #ffffff;
  padding: 5px 16px; background: #C6FF00; color: #0D0D0D; font-weight: 700; border: none;
  border-radius: 4px; transition: var(--ds-transition);
  text-decoration: none;
}
.ds-topbar__cta:hover { background: #c94c59; color: #fff; text-decoration: none; }

/* ── Kurumsal Header (DetaSoft Brand Guidelines) ───────── */
.ds-header {
  position: sticky; top: 0; z-index: 200;
  width: 100%; height: 80px;
  background: #0D0D0D;
  border-bottom: 1px solid rgba(198, 255, 0, 0.15);
  box-shadow: 0 4px 30px rgba(0, 0, 0, 0.6);
  transition: all 0.3s ease;
}
.ds-header.scrolled {
  height: 68px;
  background: rgba(13, 13, 13, 0.95);
  backdrop-filter: blur(12px);
  border-bottom-color: rgba(198, 255, 0, 0.3);
}
/* WordPress Yönetici Barı Uyum Özelliği */
body.admin-bar .ds-header {
  top: 32px;
}
@media screen and (max-width: 782px) {
  body.admin-bar .ds-header {
    top: 46px;
  }
}
.ds-header__inner {
  display: flex; align-items: center; justify-content: space-between;
  height: 100%; gap: 24px;
}
.ds-header__logo { display: flex; align-items: center; flex-shrink: 0; text-decoration: none; }
.ds-header__logo img { max-height: 40px; width: auto; object-fit: contain; filter: drop-shadow(0 2px 10px rgba(198, 255, 0, 0.12)); transition: transform 0.3s ease; }
.ds-header__logo:hover img { transform: scale(1.04); }
.ds-header__logo-text { font-family: var(--ds-font-heading); font-size: 1.4rem; display: flex; align-items: baseline; gap: 0; }
.ds-header__logo-bold { color: #ffffff; font-weight: 800; letter-spacing: -0.03em; }
.ds-header__logo-accent { color: #C6FF00; font-weight: 800; letter-spacing: -0.03em; }
.ds-header__logo-text small { display: none; }

.ds-header__actions { display: flex; align-items: center; gap: 16px; flex-shrink: 0; }
.ds-header__phone {
  display: none; align-items: center; gap: 8px;
  font-size: 0.9rem; font-weight: 700; color: #ffffff;
  text-decoration: none; white-space: nowrap; flex-shrink: 0;
}
.ds-header__phone:hover { color: #C6FF00; }
@media (min-width: 992px) { .ds-header__phone { display: flex; } }

/* ── Navigasyon ──────────────────────────────────────────── */
.ds-nav { flex: 1; display: flex; justify-content: center; }
.ds-nav__list { display: flex; align-items: center; gap: 4px; list-style: none; margin: 0; padding: 0; }
.ds-nav__list > .menu-item { position: relative; }
.ds-nav__link {
  display: inline-flex; align-items: center; gap: 6px;
  padding: 8px 12px; border-radius: 6px;
  font-size: 0.9rem; font-weight: 600; color: #ffffff;
  transition: all 0.25s ease; white-space: nowrap;
  text-decoration: none; background: transparent !important;
}
.ds-nav__link:hover, .ds-nav__list .current-menu-item > .ds-nav__link {
  color: #C6FF00 !important; background: transparent !important; text-decoration: none;
}
.ds-nav__chevron { transition: transform 0.3s; flex-shrink: 0; color: #999; }
.menu-item-has-children:hover .ds-nav__chevron { transform: rotate(180deg); color: #C6FF00; }

/* ── Mega Menü ────────────────────────────────────────────── */
.ds-mega-menu {
  position: absolute; top: calc(100% + 4px); left: 50%;
  transform: translateX(-50%) translateY(8px);
  min-width: 700px; background: #ffffff;
  border: 1px solid #eaeaea; border-radius: 12px;
  padding: 24px 32px; display: none;
  grid-template-columns: repeat(3,1fr); gap: 0;
  box-shadow: 0 16px 48px rgba(0,0,0,0.12);
  opacity: 0; pointer-events: none;
  transition: opacity 0.25s, transform 0.25s;
  z-index: 100;
}
.menu-item-has-children:hover > .ds-mega-menu,
.menu-item-has-children:focus-within > .ds-mega-menu {
  display: grid; opacity: 1; transform: translateX(-50%) translateY(0);
  pointer-events: auto;
}
.ds-submenu { list-style: none; padding: 0; border-right: 1px solid #f0f0f0; padding-right: 20px; }
.ds-submenu:last-child { border-right: none; }
.ds-submenu > .menu-item > a {
  display: block; padding: 10px 12px; border-radius: 8px;
  font-size: 0.9rem; color: #555; transition: all 0.2s;
  text-decoration: none;
}
.ds-submenu > .menu-item > a:hover { color: #C6FF00; background: rgba(198,255,0,0.12); text-decoration: none; }
.ds-mega-menu__promo {
  padding-left: 24px; display: flex; flex-direction: column; gap: 12px;
}
.ds-mega-menu__promo-icon {
  width: 48px; height: 48px; border-radius: 8px;
  background: rgba(198,255,0,0.12); display: flex; align-items: center;
  justify-content: center; color: #C6FF00;
}
.ds-mega-menu__promo-title { font-family: var(--ds-font-heading); font-weight: 600; color: #1a1a2e; font-size: 0.95rem; }
.ds-mega-menu__promo-text  { font-size: 0.85rem; color: #666; line-height: 1.5; }
.ds-mega-menu__whatsapp {
  display: flex; align-items: center; gap: 6px;
  font-size: 0.85rem; color: #25d366; margin-top: 4px; text-decoration: none;
}
.ds-mega-menu__whatsapp:hover { text-decoration: none; opacity: 0.85; }

/* ============================================================
   Part 3: Mobil Navigasyon + Hero
   ============================================================ */

/* ── Hamburger ───────────────────────────────────────────── */
.ds-hamburger {
  display: none; flex-direction: column; justify-content: center;
  gap: 5px; width: 40px; height: 40px;
  border-radius: 8px; padding: 8px;
  border: 1px solid #eaeaea; background: transparent;
}
.ds-hamburger__line {
  display: block; height: 2px; background: #1a1a2e;
  border-radius: 2px; transition: all 0.3s;
}
.ds-hamburger[aria-expanded="true"] .ds-hamburger__line:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ds-hamburger[aria-expanded="true"] .ds-hamburger__line:nth-child(2) { opacity: 0; transform: scaleX(0); }
.ds-hamburger[aria-expanded="true"] .ds-hamburger__line:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* ── Mobil Nav ───────────────────────────────────────────── */
.ds-mobile-nav {
  position: fixed; top: 0; right: 0; bottom: 0; z-index: 300;
  width: min(380px,100%); background: #ffffff;
  overflow-y: auto; padding: 24px;
  transform: translateX(100%); transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  border-left: 1px solid #eaeaea;
}
.ds-mobile-nav:not([hidden]) { transform: translateX(0); }
.ds-mobile-nav[hidden] { display: block !important; }
.ds-mobile-nav__overlay {
  position: fixed; inset: 0; z-index: 290;
  background: rgba(0,0,0,0.4); backdrop-filter: blur(4px);
  opacity: 0; pointer-events: none; transition: opacity 0.3s;
}
.ds-mobile-nav__overlay.active { opacity: 1; pointer-events: auto; }
.ds-mobile-nav__close {
  position: absolute; top: 16px; right: 16px;
  width: 40px; height: 40px; display: flex;
  align-items: center; justify-content: center;
  border-radius: 50%; border: 1px solid #eaeaea;
  color: #333; transition: all 0.3s; background: transparent;
}
.ds-mobile-nav__close:hover { color: #C6FF00; border-color: #C6FF00; }
.ds-mobile-nav__logo {
  display: block; margin: 48px 0 24px;
  font-family: var(--ds-font-heading); font-size: 1.25rem;
  text-decoration: none;
}
.ds-mobile-nav__list { margin-bottom: 24px; }
.ds-mobile-nav__list .menu-item > a {
  display: block; padding: 14px 16px; border-radius: 8px;
  font-size: 1rem; color: #333;
  border-bottom: 1px solid #f0f0f0;
  transition: all 0.25s; text-decoration: none;
}
.ds-mobile-nav__list .menu-item > a:hover { color: #C6FF00; background: rgba(198,255,0,0.12); text-decoration: none; }
.ds-mobile-nav__cta { display: flex; flex-direction: column; gap: 12px; margin-top: 24px; }

/* ── Alt Mobil Bar ───────────────────────────────────────── */
.ds-mobile-bar {
  display: none; position: fixed; bottom: 0; left: 0; right: 0; z-index: 200;
  background: #0D0D0D; border-top: 1px solid rgba(198,255,0,0.15);
  padding-bottom: env(safe-area-inset-bottom);
}
.ds-mobile-bar nav { display: flex; align-items: stretch; }
.ds-mobile-bar__item {
  flex: 1; display: flex; flex-direction: column;
  align-items: center; justify-content: center; gap: 4px;
  padding: 10px 8px; font-size: 0.6875rem; font-weight: 600;
  color: rgba(245,245,242,0.7); text-decoration: none; min-height: 56px;
  transition: all 0.25s;
}
.ds-mobile-bar__item:hover { color: #C6FF00; text-decoration: none; }
.ds-mobile-bar__item--whatsapp { color: #25d366; }
.ds-mobile-bar__item--cta { background: #C6FF00; color: #0D0D0D; font-weight: 800; }
.ds-mobile-bar__item--cta:hover { color: #0D0D0D; background: #b3e600; }

/* ── TPK Medya Tarzı Hero ────────────────────────────────────── */
.ds-tpk-hero {
  position: relative; overflow: hidden;
  background: #0D0D0D; color: #F5F5F2;
  display: flex; align-items: center;
  padding: 60px 0;
}
.ds-tpk-hero__inner {
  display: grid; grid-template-columns: 1fr; gap: 48px; align-items: center;
  position: relative; z-index: 1;
}
@media (min-width: 992px) {
  .ds-tpk-hero__inner { grid-template-columns: 1.2fr 1fr; gap: 64px; }
}

.ds-tpk-hero__title {
  font-family: var(--ds-font-heading);
  font-size: clamp(2rem, 4vw, 3rem);
  font-weight: 800; line-height: 1.1; letter-spacing: -0.02em;
  color: #F5F5F2; margin-bottom: 12px;
}
.ds-tpk-hero__subtitle {
  font-size: clamp(1.75rem, 3.5vw, 2.5rem);
  font-weight: 700; line-height: 1.2; margin-bottom: 24px;
  color: #F5F5F2;
}
.ds-tpk-hero__subtitle mark {
  background: none; color: #F5F5F2;
}
.ds-text-highlight {
  color: #C6FF00;
}
.ds-tpk-hero__desc {
  font-size: clamp(1rem, 1.5vw, 1.125rem);
  color: rgba(245,245,242,0.8); line-height: 1.6; max-width: 600px; margin-bottom: 32px;
}

.ds-tpk-hero__features {
  list-style: none; padding: 0; margin: 0 0 40px;
  display: grid; grid-template-columns: 1fr; gap: 16px;
}
@media (min-width: 576px) {
  .ds-tpk-hero__features { grid-template-columns: 1fr 1fr; }
}
.ds-tpk-hero__features li {
  display: flex; align-items: center; gap: 12px;
  font-size: 1.05rem; font-weight: 500; color: #F5F5F2;
}
.ds-tpk-hero__features svg {
  color: #C6FF00; flex-shrink: 0; width: 24px; height: 24px;
}

.ds-tpk-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.ds-tpk-hero__actions .ds-btn--primary {
  background: #C6FF00; color: #0D0D0D; border-color: #C6FF00; box-shadow: 0 8px 24px rgba(198, 255, 0, 0.35); font-weight: 800;
}
.ds-tpk-hero__actions .ds-btn--primary:hover {
  background: #b3e600; color: #0D0D0D; border-color: #b3e600; transform: translateY(-2px); box-shadow: 0 12px 32px rgba(198, 255, 0, 0.55);
}

.ds-tpk-hero__image {
  position: relative; width: 100%; height: 100%; min-height: 300px;
  display: flex; align-items: center; justify-content: center;
}
.ds-tpk-hero__image-wrapper {
  position: relative; width: 100%; max-width: 500px; z-index: 1;
}
.ds-tpk-hero__image img {
  width: 100%; height: auto; border-radius: 12px; box-shadow: 0 24px 48px rgba(0,0,0,0.1);
  position: relative; z-index: 2;
}
.ds-tpk-hero__shape {
  position: absolute; border-radius: 50%; z-index: 0;
}
.ds-tpk-hero__shape-1 {
  width: 300px; height: 300px; background: rgba(226, 92, 106, 0.1);
  top: -20px; right: -40px;
}
.ds-tpk-hero__shape-2 {
  width: 150px; height: 150px; background: rgba(0, 117, 211, 0.1);
  bottom: -30px; left: -20px;
}

/* Elegant Fade Up Animation */
.fade-up { opacity: 0; transform: translateY(30px); animation: fadeUpAnim 0.8s cubic-bezier(0.16, 1, 0.3, 1) forwards; }
@keyframes fadeUpAnim { to { opacity: 1; transform: translateY(0); } }

/* ============================================================
   Part 4: Bento Grid + Sektörler + Projeler + İstatistikler
   ============================================================ */

/* ── Logo Şeridi ─────────────────────────────────────────── */
.ds-logos-section { padding-block: 48px; }
.ds-logos-title { text-align: center; font-size: 0.8125rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ds-text-3); margin-bottom: 32px; }
.ds-logos-track { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: 32px 48px; }
.ds-logos-item { opacity: 0.5; filter: grayscale(100%); transition: var(--ds-transition); }
.ds-logos-item:hover { opacity: 0.9; filter: grayscale(0%); }
.ds-logos-item img { max-height: 40px; max-width: 140px; object-fit: contain; }
.ds-logos-text { font-family: var(--ds-font-heading); font-size: 1rem; font-weight: 700; color: var(--ds-text-lighter); letter-spacing: 0.05em; }

/* ── Ultra Premium Section & Bento ─────────────────────────── */
.ds-premium-section {
  padding: 120px 0; background: #000000; position: relative;
}
.ds-premium-section__header { text-align: center; max-width: 800px; margin: 0 auto 80px; }
.ds-premium-section__badge {
  display: inline-block; font-size: 0.75rem; font-weight: 700;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: #7C3AED; background: rgba(124,58,237,0.1);
  padding: 6px 16px; border-radius: 999px; margin-bottom: 24px;
}
.ds-premium-section__title {
  font-family: var(--ds-font-heading); font-size: clamp(2rem, 4vw, 3.5rem);
  font-weight: 800; color: #FFFFFF; line-height: 1.15; letter-spacing: -0.02em;
  margin-bottom: 20px;
}
.ds-premium-section__desc { font-size: 1.125rem; color: #94A3B8; line-height: 1.6; }

.ds-premium-bento {
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px;
}
@media (min-width: 1024px) {
  .ds-premium-bento__card:nth-child(1) { grid-column: span 2; }
}
.ds-premium-bento__card {
  position: relative; background: rgba(255,255,255,0.02);
  border: 1px solid rgba(255,255,255,0.05); border-radius: 24px;
  overflow: hidden; transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.ds-premium-bento__card:hover { border-color: rgba(124,58,237,0.3); transform: translateY(-4px); }
.ds-premium-bento__glow {
  position: absolute; top: 0; left: 0; right: 0; height: 100%;
  background: radial-gradient(circle at 50% 0%, rgba(124,58,237,0.1) 0%, transparent 70%);
  opacity: 0; transition: opacity 0.4s;
}
.ds-premium-bento__card:hover .ds-premium-bento__glow { opacity: 1; }
.ds-premium-bento__link {
  display: flex; flex-direction: column; height: 100%; padding: 40px;
  text-decoration: none; position: relative; z-index: 1;
}
.ds-premium-bento__link:hover { text-decoration: none; }
.ds-premium-bento__icon {
  width: 56px; height: 56px; border-radius: 16px;
  background: rgba(255,255,255,0.05); color: #FFFFFF;
  display: flex; align-items: center; justify-content: center; margin-bottom: 24px;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}
.ds-premium-bento__card:hover .ds-premium-bento__icon { transform: scale(1.1) rotate(-5deg); color: #7C3AED; background: rgba(124,58,237,0.1); }
.ds-premium-bento__title { font-family: var(--ds-font-heading); font-size: 1.5rem; font-weight: 700; color: #FFFFFF; margin-bottom: 12px; }
.ds-premium-bento__desc { font-size: 1rem; color: #94A3B8; line-height: 1.6; margin-bottom: 32px; flex: 1; }
.ds-premium-bento__tags { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 24px; }
.ds-premium-tag {
  font-size: 0.75rem; font-weight: 600; padding: 6px 12px; border-radius: 999px;
  background: rgba(255,255,255,0.03); color: #E2E8F0; border: 1px solid rgba(255,255,255,0.05);
}
.ds-premium-bento__arrow {
  align-self: flex-start; color: #64748B; transition: all 0.3s;
}
.ds-premium-bento__card:hover .ds-premium-bento__arrow { color: #FFFFFF; transform: translateX(8px); }

/* ── Etiket ──────────────────────────────────────────────── */
.ds-tag {
  display: inline-block; font-size: 0.6875rem; font-weight: 600;
  padding: 4px 10px; border-radius: 999px;
  background: var(--ds-surface-muted); color: var(--ds-text-2);
  border: 1px solid var(--ds-border);
}
.ds-tag--sm { font-size: 0.625rem; padding: 3px 8px; }

/* ── DetaSoft Farkı ──────────────────────────────────────── */
.ds-fark__inner { display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: center; }
.ds-fark__img-wrap { position: relative; }
.ds-fark__dashboard-mock {
  background: var(--ds-bg-navy); border-radius: var(--ds-radius);
  border: 1px solid var(--ds-border-dark); overflow: hidden;
  box-shadow: var(--ds-shadow-lg);
}
.ds-fark__dash-header { height: 40px; background: var(--ds-bg-navy-2); border-bottom: 1px solid var(--ds-border-dark); }
.ds-fark__dash-body { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; padding: 16px; }
.ds-fark__dash-card {
  height: 80px; background: rgba(14,165,233,0.05);
  border-radius: var(--ds-radius-sm); border: 1px solid var(--ds-border-dark);
}
.ds-fark__content .ds-section-title { text-align: left; }
.ds-fark__list { display: flex; flex-direction: column; gap: 16px; margin: 28px 0; }
.ds-fark__item { display: flex; align-items: flex-start; gap: 14px; }
.ds-fark__item-icon {
  width: 36px; height: 36px; border-radius: 8px;
  background: rgba(14,165,233,0.1); color: var(--ds-accent);
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ds-fark__item span { font-size: 0.9375rem; color: var(--ds-text); font-weight: 500; padding-top: 8px; }

/* ── Sektör Grid ─────────────────────────────────────────── */
.ds-sector-grid {
  display: grid; grid-template-columns: repeat(5,1fr); gap: 12px;
}
.ds-sector-card {
  display: flex; flex-direction: column; align-items: flex-start; gap: 10px;
  padding: 20px; background: var(--ds-white); border-radius: var(--ds-radius);
  border: 1px solid var(--ds-border); color: var(--ds-text); text-decoration: none;
  transition: var(--ds-transition-slow); position: relative;
}
.ds-sector-card:hover { border-color: var(--ds-accent); box-shadow: var(--ds-shadow-accent); transform: translateY(-2px); text-decoration: none; }
.ds-sector-card__icon { color: var(--ds-accent); }
.ds-sector-card__name { font-family: var(--ds-font-heading); font-size: 0.9375rem; font-weight: 600; line-height: 1.3; }
.ds-sector-card__arrow { color: var(--ds-text-3); margin-top: auto; transition: transform 0.2s; }
.ds-sector-card:hover .ds-sector-card__arrow { transform: translateX(4px); color: var(--ds-accent); }

/* ── Filtre Çubuğu ───────────────────────────────────────── */
.ds-filter-bar { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 36px; }
.ds-filter-btn {
  padding: 8px 20px; border-radius: 999px; font-size: 0.875rem; font-weight: 600;
  border: 1.5px solid var(--ds-border); background: var(--ds-white); color: var(--ds-text-2);
  transition: var(--ds-transition); cursor: pointer;
}
.ds-filter-btn:hover, .ds-filter-btn--active { border-color: var(--ds-accent); color: var(--ds-accent); background: rgba(14,165,233,0.06); }

/* ── Proje Kartları ──────────────────────────────────────── */
.ds-projects-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.ds-project-card { border-radius: var(--ds-radius); overflow: hidden; background: var(--ds-white); border: 1px solid var(--ds-border); transition: var(--ds-transition-slow); }
.ds-project-card:hover { transform: translateY(-4px); box-shadow: var(--ds-shadow-accent); border-color: rgba(14,165,233,0.3); }
.ds-project-card__inner { display: flex; flex-direction: column; height: 100%; text-decoration: none; color: inherit; }
.ds-project-card__inner:hover { text-decoration: none; }
.ds-project-card__img { position: relative; aspect-ratio: 16/10; overflow: hidden; background: var(--ds-surface-muted); }
.ds-project-card__img img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.ds-project-card:hover .ds-project-card__img img { transform: scale(1.04); }
.ds-project-card__img-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--ds-bg-navy) 0%, var(--ds-bg-navy-2) 100%); }
.ds-project-card__category { position: absolute; top: 12px; left: 12px; font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.05em; padding: 4px 10px; border-radius: 999px; background: var(--ds-accent); color: #fff; }
.ds-project-card__body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 8px; }
.ds-project-card__title { font-family: var(--ds-font-heading); font-size: 1.0625rem; font-weight: 700; color: var(--ds-text); }
.ds-project-card__client { font-size: 0.8125rem; color: var(--ds-text-3); }
.ds-project-card__excerpt { font-size: 0.875rem; color: var(--ds-text-2); line-height: 1.6; }
.ds-project-card__tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: auto; padding-top: 12px; }

/* ── İstatistikler ───────────────────────────────────────── */
.ds-stats-section { padding-block: 64px; }
.ds-stats { display: grid; grid-template-columns: repeat(5,1fr); gap: 32px; }
.ds-stats__item { text-align: center; padding: 24px 16px; }
.ds-stats__icon { width: 52px; height: 52px; border-radius: var(--ds-radius-sm); background: rgba(14,165,233,0.1); color: var(--ds-accent); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.ds-stats__number { display: flex; align-items: baseline; justify-content: center; gap: 2px; }
.ds-stats__value { font-family: var(--ds-font-heading); font-size: clamp(2rem,4vw,3rem); font-weight: 800; color: var(--ds-white); }
.ds-stats__suffix { font-size: 1.25rem; font-weight: 700; color: var(--ds-accent); }
.ds-stats__label { font-size: 0.8125rem; color: var(--ds-text-3); margin-top: 8px; }

/* ============================================================
   Part 5: Süreç + Bölge + Testimonials + Blog + SSS + CTA + Footer
   ============================================================ */

/* ── Süreç ───────────────────────────────────────────────── */
.ds-process-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.ds-process-step {
  padding: 28px; background: var(--ds-white);
  border-radius: var(--ds-radius); border: 1px solid var(--ds-border);
  position: relative; overflow: hidden; transition: var(--ds-transition);
}
.ds-process-step:hover { border-color: var(--ds-accent); box-shadow: var(--ds-shadow-accent); }
.ds-process-step__no {
  font-family: var(--ds-font-heading); font-size: 4rem; font-weight: 900;
  color: rgba(14,165,233,0.08); position: absolute; top: -8px; right: 16px;
  line-height: 1; pointer-events: none;
}
.ds-process-step__title { font-family: var(--ds-font-heading); font-size: 1.0625rem; font-weight: 700; color: var(--ds-text); margin-bottom: 10px; }
.ds-process-step__desc  { font-size: 0.875rem; color: var(--ds-text-2); line-height: 1.65; }

/* ── Hizmet Bölgeleri ────────────────────────────────────── */
.ds-location-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 16px; }
.ds-location-card {
  padding: 20px 24px; background: var(--ds-white); border-radius: var(--ds-radius);
  border: 1px solid var(--ds-border); display: flex; flex-direction: column; gap: 6px;
  color: inherit; text-decoration: none; transition: var(--ds-transition-slow);
}
.ds-location-card:hover { border-color: var(--ds-accent); box-shadow: var(--ds-shadow-accent); transform: translateY(-2px); text-decoration: none; }
.ds-location-card__city { font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.1em; color: var(--ds-accent); }
.ds-location-card__title { font-family: var(--ds-font-heading); font-size: 0.9375rem; font-weight: 700; color: var(--ds-text); line-height: 1.3; }
.ds-location-card__arrow { color: var(--ds-text-3); margin-top: 8px; transition: transform 0.2s; }
.ds-location-card:hover .ds-location-card__arrow { transform: translateX(4px); color: var(--ds-accent); }

/* ── Testimonials ────────────────────────────────────────── */
.ds-testimonials-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; }
.ds-testimonial-card {
  background: rgba(255,255,255,0.04); border: 1px solid var(--ds-border-dark);
  border-radius: var(--ds-radius); padding: 24px; margin: 0;
  display: flex; flex-direction: column; gap: 16px;
  transition: var(--ds-transition);
}
.ds-testimonial-card:hover { border-color: rgba(14,165,233,0.3); background: rgba(14,165,233,0.04); }
.ds-testimonial-card__stars { display: flex; gap: 2px; color: var(--ds-warning); }
.ds-testimonial-card__text { font-size: 0.9375rem; color: var(--ds-text-lighter); line-height: 1.7; flex: 1; font-style: italic; }
.ds-testimonial-card__footer { display: flex; align-items: center; gap: 12px; border-top: 1px solid var(--ds-border-dark); padding-top: 16px; }
.ds-testimonial-card__avatar { width: 44px; height: 44px; border-radius: 50%; object-fit: cover; }
.ds-testimonial-card__name { font-family: var(--ds-font-heading); font-size: 0.9375rem; font-weight: 700; color: var(--ds-white); font-style: normal; display: block; }
.ds-testimonial-card__meta { font-size: 0.8125rem; color: var(--ds-text-3); }

/* ── Blog Grid ───────────────────────────────────────────── */
.ds-blog-grid { display: grid; gap: 24px; }
.ds-blog-grid--3 { grid-template-columns: repeat(3,1fr); }
.ds-blog-card { background: var(--ds-white); border-radius: var(--ds-radius); border: 1px solid var(--ds-border); overflow: hidden; transition: var(--ds-transition-slow); display: flex; flex-direction: column; }
.ds-blog-card:hover { transform: translateY(-4px); box-shadow: var(--ds-shadow); border-color: rgba(14,165,233,0.2); }
.ds-blog-card__img-link { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; background: var(--ds-surface-muted); }
.ds-blog-card__img-link img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s; }
.ds-blog-card:hover .ds-blog-card__img-link img { transform: scale(1.04); }
.ds-blog-card__img-placeholder { width: 100%; height: 100%; background: linear-gradient(135deg, var(--ds-bg-navy) 0%, var(--ds-bg-navy-2) 100%); }
.ds-blog-card__category { position: absolute; bottom: 12px; left: 12px; font-size: 0.6875rem; font-weight: 700; text-transform: uppercase; padding: 4px 10px; border-radius: 999px; background: var(--ds-accent); color: #fff; }
.ds-blog-card__body { padding: 20px; flex: 1; display: flex; flex-direction: column; gap: 10px; }
.ds-blog-card__meta { display: flex; align-items: center; gap: 12px; font-size: 0.75rem; color: var(--ds-text-3); }
.ds-blog-card__read { padding-left: 12px; border-left: 1px solid var(--ds-border); }
.ds-blog-card__title { font-family: var(--ds-font-heading); font-size: 1.0625rem; font-weight: 700; line-height: 1.35; }
.ds-blog-card__title a { color: var(--ds-text); }
.ds-blog-card__title a:hover { color: var(--ds-accent); text-decoration: none; }
.ds-blog-card__excerpt { font-size: 0.875rem; color: var(--ds-text-2); line-height: 1.65; }

/* ── SSS (FAQ) Accordion Styles ────────────────────────── */
.ds-sss__inner { max-width: 850px; margin-inline: auto; }
.ds-sss__header { text-align: center; margin-bottom: 48px; }
.ds-faq { display: flex; flex-direction: column; gap: 14px; }
.ds-faq__item {
  border: 1px solid rgba(198, 255, 0, 0.15);
  border-radius: 16px;
  overflow: hidden;
  background: #141414;
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.35);
  transition: all 0.3s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.ds-faq__item:hover {
  border-color: rgba(198, 255, 0, 0.4);
  transform: translateY(-2px);
  box-shadow: 0 10px 30px rgba(198, 255, 0, 0.15);
}
.ds-faq__question {
  width: 100%;
  text-align: left;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 24px;
  font-family: var(--ds-font-heading);
  font-size: 1.05rem;
  font-weight: 700;
  color: #F5F5F2;
  background: #141414;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.ds-faq__question:hover {
  color: #C6FF00;
  background: #1A1A1A;
}
.ds-faq__question[aria-expanded="true"] {
  color: #C6FF00;
  background: #1A1A1A;
}
.ds-faq__question[aria-expanded="true"] .ds-faq__icon {
  transform: rotate(180deg);
  color: #C6FF00;
}
.ds-faq__icon {
  flex-shrink: 0;
  transition: transform 0.3s ease, color 0.3s ease;
  color: #C6FF00;
}
.ds-faq__answer {
  overflow: hidden;
  transition: all 0.3s ease;
  background: #141414;
}
.ds-faq__answer:not([hidden]) {
  animation: faq-open 0.3s ease;
}
@keyframes faq-open {
  from { opacity: 0; transform: translateY(-4px); }
  to { opacity: 1; transform: translateY(0); }
}
.ds-faq__answer-inner {
  padding: 0 24px 24px;
  color: rgba(245, 245, 242, 0.85);
  font-family: var(--ds-font-body);
  font-size: 0.95rem;
  line-height: 1.75;
  border-top: 1px solid rgba(198, 255, 0, 0.1);
  padding-top: 16px;
  margin-top: 4px;
}
.ds-faq__answer-inner p { margin-bottom: 12px; }
.ds-faq__answer-inner p:last-child { margin-bottom: 0; }

/* ── Final CTA ───────────────────────────────────────────── */
.ds-final-cta {
  position: relative; overflow: hidden;
  background: var(--ds-bg-dark); padding-block: 96px;
}
.ds-final-cta__bg { position: absolute; inset: 0; }
.ds-final-cta__glow {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 800px; height: 400px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(14,165,233,0.12) 0%, transparent 60%);
  filter: blur(40px);
}
.ds-final-cta__inner {
  position: relative; z-index: 1;
  display: grid; grid-template-columns: 1fr 1fr; gap: 80px; align-items: start;
}
.ds-final-cta__title {
  font-family: var(--ds-font-heading);
  font-size: clamp(1.75rem,3.5vw,2.5rem);
  font-weight: 800; color: var(--ds-white);
  line-height: 1.15; letter-spacing: -0.015em; margin-bottom: 16px;
}
.ds-final-cta__desc { color: var(--ds-text-3); font-size: 1.0625rem; margin-bottom: 32px; }
.ds-final-cta__actions { display: flex; flex-wrap: wrap; gap: 12px; }
.ds-glass-card {
  background: rgba(255,255,255,0.04); backdrop-filter: blur(12px);
  border: 1px solid rgba(255,255,255,0.1); border-radius: var(--ds-radius);
  padding: 28px;
}
.ds-glass-card h3 { font-family: var(--ds-font-heading); font-size: 1.25rem; font-weight: 700; color: var(--ds-white); margin-bottom: 20px; }

/* ── Form ────────────────────────────────────────────────── */
/* ── Form Stilleri (Aydınlık & Kurumsal Yüzey) ─────────────── */
.ds-form { display: flex; flex-direction: column; gap: 20px; text-align: left; }
.ds-form__row--2col { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
@media (max-width: 600px) { .ds-form__row--2col { grid-template-columns: 1fr; } }

.ds-form__group { display: flex; flex-direction: column; gap: 6px; text-align: left; }
.ds-form__group label { font-size: 0.875rem; font-weight: 700; color: #F5F5F2; }
.ds-form__group input:not([type="checkbox"]):not([type="radio"]), .ds-form__group textarea, .ds-form__group select {
  padding: 12px 16px; border-radius: 10px; font-size: 0.95rem;
  background: #141414; border: 1px solid rgba(198, 255, 0, 0.2);
  color: #F5F5F2; transition: all 0.25s ease;
  min-height: 48px; width: 100%; font-family: var(--ds-font-body);
}
.ds-form__group input::placeholder, .ds-form__group textarea::placeholder { color: rgba(245, 245, 242, 0.4); opacity: 1; }
.ds-form__group input:focus, .ds-form__group textarea:focus, .ds-form__group select:focus {
  outline: none; background: #1a1a1a; border-color: #C6FF00;
  box-shadow: 0 0 0 4px rgba(198, 255, 0, 0.15);
}
.ds-form__honeypot { position: absolute; left: -9999px; opacity: 0; pointer-events: none; }
.ds-form__feedback { font-size: 0.875rem; font-weight: 600; padding: 12px 16px; border-radius: var(--ds-radius-sm); }
.ds-form__feedback.success { background: rgba(16,185,129,0.1); color: var(--ds-success); border: 1px solid rgba(16,185,129,0.3); }
.ds-form__feedback.error   { background: rgba(198, 255, 0, 0.1);  color: #C6FF00;   border: 1px solid rgba(198, 255, 0, 0.3);  }
.ds-form__checkbox-label {
  display: flex; align-items: flex-start; gap: 10px; font-size: 0.85rem; color: rgba(245, 245, 242, 0.85); cursor: pointer; line-height: 1.5;
}
.ds-form__checkbox-label input[type="checkbox"] {
  width: 18px !important;
  height: 18px !important;
  min-height: 18px !important;
  margin-top: 2px;
  accent-color: #C6FF00;
  cursor: pointer;
  flex-shrink: 0;
  display: inline-block !important;
}
.ds-form__checkbox-label a { color: #C6FF00; font-weight: 700; text-decoration: underline; }

/* ── Header Navigation Dropdown ────────────────────────────── */
.ds-nav__list .menu-item-has-children {
  position: relative;
}

.ds-nav__list .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 270px;
  background: #141414;
  border-radius: 16px;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6);
  border: 1px solid rgba(198, 255, 0, 0.2);
  padding: 10px 0;
  margin: 12px 0 0 0;
  list-style: none;
  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: all 0.25s ease;
  z-index: 999;
}

.ds-nav__list .menu-item-has-children:hover .sub-menu,
.ds-nav__list .menu-item-has-children:focus-within .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.ds-nav__list .sub-menu li {
  margin: 0;
  padding: 0;
  display: block;
}

.ds-nav__list .sub-menu li a {
  display: block;
  padding: 11px 22px;
  font-size: 0.925rem;
  font-weight: 600;
  color: #F5F5F2;
  text-decoration: none;
  transition: all 0.2s ease;
}

.ds-nav__list .sub-menu li a:hover {
  background: rgba(198, 255, 0, 0.1);
  color: #C6FF00;
  padding-left: 26px;
}

/* ── WhatsApp Canlı Destek (TPK Medya Birebir Tasarımı - Sol Taraf) ─────────────── */
.ds-floating-wa-tpk {
  position: fixed;
  bottom: 24px;
  left: 24px;
  right: auto;
  z-index: 99999;
  display: flex;
  align-items: center;
  text-decoration: none;
  font-family: var(--ds-font-body);
  transition: all 0.35s cubic-bezier(0.34, 1.56, 0.64, 1);
}

.ds-floating-wa-tpk__badge {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #25d366;
  border: 3px solid #ffffff;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.18);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
  position: relative;
  transition: transform 0.4s cubic-bezier(0.34, 1.56, 0.64, 1);
  animation: dsWaBadgePulse 2.5s infinite;
}

.ds-floating-wa-tpk__badge svg {
  transition: transform 0.4s ease;
}

.ds-floating-wa-tpk__body {
  background: #25d366;
  height: 38px;
  max-width: 220px;
  border-radius: 0 50px 50px 0;
  padding: 0 18px 0 20px;
  margin-left: -14px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 16px rgba(37, 211, 102, 0.35);
  position: relative;
  z-index: 1;
  overflow: hidden;
  transition: max-width 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), opacity 0.35s ease, margin-left 0.4s cubic-bezier(0.34, 1.56, 0.64, 1), padding 0.35s ease, background 0.3s ease, box-shadow 0.3s ease;
}

.ds-floating-wa-tpk__text {
  color: #ffffff;
  font-weight: 700;
  font-size: 0.85rem;
  white-space: nowrap;
  letter-spacing: 0.1px;
}

/* Scroll Collapse Behavior: text contracts into badge icon on scroll */
.ds-floating-wa-tpk.scrolled .ds-floating-wa-tpk__body {
  max-width: 0;
  opacity: 0;
  padding: 0;
  margin-left: -44px;
  box-shadow: none;
}

/* Hover Behavior: Re-expands text smoothly on hover even when scrolled! */
.ds-floating-wa-tpk.scrolled:hover .ds-floating-wa-tpk__body {
  max-width: 220px;
  opacity: 1;
  padding: 0 22px 0 20px;
  margin-left: -14px;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.55);
}

/* Shimmer Light Beam Effect */
.ds-floating-wa-tpk__body::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -80%;
  width: 60%;
  height: 200%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.4), transparent);
  transform: rotate(25deg);
  transition: left 0.7s ease;
  pointer-events: none;
}

/* Hover Interactions */
.ds-floating-wa-tpk:hover {
  transform: translateY(-5px);
}

.ds-floating-wa-tpk:hover .ds-floating-wa-tpk__badge {
  transform: scale(1.1) rotate(-8deg);
  box-shadow: 0 10px 28px rgba(37, 211, 102, 0.5);
}

.ds-floating-wa-tpk:hover .ds-floating-wa-tpk__badge svg {
  transform: rotate(15deg) scale(1.1);
}

.ds-floating-wa-tpk:hover .ds-floating-wa-tpk__body {
  background: #20ba5a;
  box-shadow: 0 10px 30px rgba(37, 211, 102, 0.55);
  padding-right: 28px;
}

.ds-floating-wa-tpk:hover .ds-floating-wa-tpk__body::after {
  left: 140%;
}

@keyframes dsWaBadgePulse {
  0%, 100% {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18), 0 0 0 0 rgba(37, 211, 102, 0.5);
  }
  50% {
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.18), 0 0 0 14px rgba(37, 211, 102, 0);
  }
}

@media (max-width: 768px) {
  .ds-floating-wa-tpk {
    bottom: 80px;
    left: 16px;
    right: auto;
  }
  .ds-floating-wa-tpk__badge {
    width: 48px;
    height: 48px;
  }
  .ds-floating-wa-tpk__badge svg {
    width: 22px;
    height: 22px;
  }
  .ds-floating-wa-tpk__body {
    height: 42px;
    padding: 0 18px 0 16px;
    margin-left: -16px;
  }
  .ds-floating-wa-tpk__text {
    font-size: 0.875rem;
  }
}

/* ── Footer ──────────────────────────────────────────────── */
.ds-footer__cta-band { background: linear-gradient(135deg, var(--ds-bg-navy-2) 0%, var(--ds-bg-navy) 100%); border-top: 1px solid var(--ds-border-dark); }
.ds-footer__cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding-block: 48px; }
.ds-footer__cta-title { font-family: var(--ds-font-heading); font-size: clamp(1.25rem,2.5vw,1.75rem); font-weight: 700; color: var(--ds-white); margin-bottom: 8px; }
.ds-footer__cta-text p { color: var(--ds-text-3); }
.ds-footer__cta-actions { display: flex; gap: 12px; flex-shrink: 0; }
.ds-footer__body { background: var(--ds-bg-dark); padding-block: 64px; border-top: 1px solid var(--ds-border-dark); }
.ds-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr 1.5fr; gap: 48px; }
.ds-footer__logo { display: inline-flex; margin-bottom: 16px; }
.ds-footer__logo img { max-height: 40px; }
.ds-footer__brand-desc { font-size: 0.875rem; color: var(--ds-text-3); line-height: 1.7; margin-bottom: 20px; }
.ds-footer__social { display: flex; gap: 10px; }
.ds-footer__social-link {
  width: 36px; height: 36px; border-radius: 8px;
  border: 1px solid var(--ds-border-dark); color: var(--ds-text-3);
  display: flex; align-items: center; justify-content: center; transition: var(--ds-transition);
}
.ds-footer__social-link:hover { border-color: var(--ds-accent); color: var(--ds-accent); }
.ds-footer__col-title { font-family: var(--ds-font-heading); font-size: 0.875rem; font-weight: 700; color: var(--ds-white); text-transform: uppercase; letter-spacing: 0.06em; margin-bottom: 20px; }
.ds-footer__nav { display: flex; flex-direction: column; gap: 10px; }
.ds-footer__nav li a { font-size: 0.875rem; color: var(--ds-text-3); transition: var(--ds-transition); }
.ds-footer__nav li a:hover { color: var(--ds-text-lighter); text-decoration: none; }
.ds-footer__contact { display: flex; flex-direction: column; gap: 12px; font-style: normal; }
.ds-footer__contact-item { display: flex; align-items: flex-start; gap: 10px; font-size: 0.875rem; color: var(--ds-text-3); }
.ds-footer__contact-item a { color: var(--ds-text-3); transition: var(--ds-transition); }
.ds-footer__contact-item a:hover { color: var(--ds-text-lighter); text-decoration: none; }
.ds-footer__bottom { background: var(--ds-bg-dark); border-top: 1px solid var(--ds-border-dark); padding-block: 20px; }
.ds-footer__bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.ds-footer__copyright { font-size: 0.8125rem; color: var(--ds-text-3); }
.ds-footer__legal-nav { display: flex; flex-wrap: wrap; gap: 16px; }
.ds-footer__legal-nav a { font-size: 0.8125rem; color: var(--ds-text-3); transition: var(--ds-transition); }
.ds-footer__legal-nav a:hover { color: var(--ds-text-lighter); text-decoration: none; }

/* ── Çerez Paneli ────────────────────────────────────────── */
.ds-cookie {
  position: fixed; bottom: 24px; left: 24px; right: 24px; z-index: 500;
  background: var(--ds-bg-navy); border: 1px solid var(--ds-border-dark);
  border-radius: var(--ds-radius); box-shadow: var(--ds-shadow-lg);
  max-width: 720px; margin-inline: auto;
}
.ds-cookie__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 16px 20px; flex-wrap: wrap; }
.ds-cookie__text p { font-size: 0.875rem; color: var(--ds-text-3); }
.ds-cookie__text a { color: var(--ds-accent); }
.ds-cookie__actions { display: flex; gap: 8px; flex-shrink: 0; }

/* ============================================================
   Part 6: Responsive – Tablet + Mobil
   ============================================================ */

@media (max-width: 1280px) {
  .ds-bento-grid  { grid-template-columns: repeat(2,1fr); }
  .ds-bento-card:nth-child(1) { grid-column: span 1; }
  .ds-bento-card:nth-child(4) { grid-column: span 1; }
  .ds-stats { grid-template-columns: repeat(3,1fr); }
  .ds-sector-grid { grid-template-columns: repeat(4,1fr); }
  .ds-footer__grid { grid-template-columns: 1fr 1fr 1fr; }
  .ds-final-cta__inner { gap: 48px; }
  .ds-mega-menu { min-width: 640px; }
}

@media (max-width: 1024px) {
  .ds-topbar__item--email { display: none; }
  .ds-topbar__item--hours { display: none; }
  .ds-nav { display: none; }
  .ds-hamburger { display: flex; }
  .ds-mobile-bar { display: block; }
  body { padding-bottom: 72px; }
  .ds-hero__inner { grid-template-columns: 1fr; gap: 48px; }
  .ds-hero__visual { order: -1; }
  .ds-hero__device--mobile { display: none; }
  .ds-hero__metric--2 { right: 0; }
  .ds-fark__inner { grid-template-columns: 1fr; gap: 48px; }
  .ds-final-cta__inner { grid-template-columns: 1fr; }
  .ds-footer__cta-inner { flex-direction: column; align-items: flex-start; }
  .ds-footer__grid { grid-template-columns: 1fr 1fr; gap: 32px; }
  .ds-footer__col--brand { grid-column: span 2; }
}

@media (max-width: 768px) {
  :root {
    --ds-header-h: 60px;
    --ds-topbar-h: 32px;
  }
  .ds-section { padding-block: 64px; }
  .ds-section-header { margin-bottom: 40px; }
  .ds-projects-grid { grid-template-columns: 1fr; }
  .ds-testimonials-grid { grid-template-columns: 1fr; }
  .ds-process-grid { grid-template-columns: 1fr; }
  .ds-location-grid { grid-template-columns: repeat(2,1fr); }
  .ds-sector-grid { grid-template-columns: repeat(2,1fr); }
  .ds-blog-grid--3 { grid-template-columns: 1fr; }
  .ds-stats { grid-template-columns: repeat(2,1fr); }
  .ds-bento-grid { grid-template-columns: 1fr; }
  .ds-footer__grid { grid-template-columns: 1fr; }
  .ds-footer__col--brand { grid-column: span 1; }
  .ds-footer__cta-actions { flex-direction: column; width: 100%; }
  .ds-form__row--2col { grid-template-columns: 1fr; }
  .ds-hero__title { font-size: 2rem; }
  .ds-hero__actions { flex-direction: column; }
  .ds-hero__actions .ds-btn { width: 100%; }
  .ds-hero__trust { gap: 10px; }
  .ds-topbar__left { gap: 12px; }
  .ds-topbar__right { gap: 8px; }
  .ds-topbar__lang { display: none; }
  .ds-cookie__inner { flex-direction: column; }
  .ds-footer__bottom-inner { flex-direction: column; align-items: flex-start; gap: 12px; }
}

@media (max-width: 480px) {
  .ds-container { padding-inline: 16px; }
  .ds-location-grid { grid-template-columns: 1fr; }
  .ds-sector-grid { grid-template-columns: 1fr; }
  .ds-stats { grid-template-columns: 1fr 1fr; }
  .ds-cookie { left: 12px; right: 12px; bottom: 80px; }
}

/* ── Pagination ──────────────────────────────────────────── */
.ds-pagination .page-numbers {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; margin-top: 48px;
}
.ds-pagination .page-numbers a, .ds-pagination .page-numbers span {
  display: inline-flex; align-items: center; justify-content: center;
  min-width: 40px; height: 40px; padding: 0 14px;
  border-radius: var(--ds-radius-sm); border: 1.5px solid var(--ds-border);
  font-size: 0.875rem; font-weight: 600; color: var(--ds-text-2); transition: var(--ds-transition);
}
.ds-pagination .page-numbers a:hover { border-color: var(--ds-accent); color: var(--ds-accent); text-decoration: none; }
.ds-pagination .page-numbers .current { border-color: var(--ds-accent); background: var(--ds-accent); color: #fff; }
.ds-no-results { text-align: center; color: var(--ds-text-2); padding: 48px; }

/* ── Yardımcı ────────────────────────────────────────────── */
.wp-site-blocks > * + * { margin-block-start: 0; }

/* ── TPK Medya Kurumsal Stil Eklemeleri (DetaSoft Brand Guidelines) ── */
.ds-tpk-section { padding: 80px 0; background: #0D0D0D; color: #F5F5F2; }
.ds-tpk-section--light { background: #141414; }
.ds-tpk-section__header { text-align: center; margin-bottom: 48px; }
.ds-tpk-section__title { font-family: var(--ds-font-heading); font-size: 2.5rem; font-weight: 800; color: #F5F5F2; margin-bottom: 16px; }
.ds-tpk-section__divider { width: 60px; height: 4px; background: #C6FF00; border-radius: 2px; margin: 0 auto; }
.ds-tpk-grid { display: grid; gap: 32px; }
.ds-tpk-grid--3 { grid-template-columns: repeat(3, 1fr); }
.ds-tpk-grid--4 { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
@media (max-width: 991px) { .ds-tpk-grid--3 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .ds-tpk-grid--3 { grid-template-columns: 1fr; } }

.ds-tpk-card {
  background: #141414; border: 1px solid rgba(198, 255, 0, 0.15); border-radius: 16px;
  padding: 36px 28px; text-align: center; transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0,0,0,0.4);
}
.ds-tpk-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 16px 36px rgba(198, 255, 0, 0.25);
  border-color: #C6FF00;
}
.ds-tpk-card__icon {
  width: 60px; height: 60px; border-radius: 14px;
  background: rgba(198, 255, 0, 0.12); color: #C6FF00;
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 20px; transition: all 0.3s ease;
}
.ds-tpk-card:hover .ds-tpk-card__icon {
  background: #C6FF00; color: #0D0D0D;
  transform: scale(1.08);
}
.ds-tpk-card__title { font-family: var(--ds-font-heading); font-size: 1.25rem; font-weight: 700; color: #F5F5F2; margin-bottom: 12px; }
.ds-tpk-card__desc { font-size: 0.95rem; color: rgba(245, 245, 242, 0.7); line-height: 1.6; margin-bottom: 20px; }
.ds-tpk-card__more {
  display: inline-flex; align-items: center; justify-content: center; gap: 6px;
  font-family: var(--ds-font-heading); font-size: 0.875rem; font-weight: 700; color: #C6FF00;
  transition: all 0.3s ease;
}
.ds-tpk-card:hover .ds-tpk-card__more {
  gap: 10px;
}
.ds-tpk-card__link { text-decoration: none; color: inherit; display: flex; flex-direction: column; height: 100%; justify-content: space-between; }

/* TPK 8'li Kart Düzeni (DetaSoft Neon Lime Uyumlu) */
.ds-tpk-card--tpk {
  text-align: left;
  padding: 32px 24px 24px;
  border-radius: 20px;
  background: #141414;
  border: 1px solid rgba(198, 255, 0, 0.15);
  box-shadow: 0 4px 20px rgba(0,0,0,0.3);
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
  display: flex; flex-direction: column; justify-content: space-between;
}
.ds-tpk-card--tpk:hover {
  border-color: #C6FF00;
  box-shadow: 0 16px 36px rgba(198, 255, 0, 0.25);
  transform: translateY(-6px);
}
.ds-tpk-card__top {
  display: flex; align-items: center; gap: 12px; margin-bottom: 16px;
}
.ds-tpk-card__top-icon {
  color: #C6FF00; flex-shrink: 0; display: flex; align-items: center; justify-content: center;
}
.ds-tpk-card--tpk:hover .ds-tpk-card__top-icon {
  color: #C6FF00;
}
.ds-tpk-card--tpk .ds-tpk-card__title {
  font-size: 1.2rem; font-weight: 800; color: #F5F5F2; margin-bottom: 0; line-height: 1.2;
}
.ds-tpk-card--tpk:hover .ds-tpk-card__title {
  color: #C6FF00;
}
.ds-tpk-card--tpk .ds-tpk-card__desc {
  font-size: 0.9rem; color: rgba(245, 245, 242, 0.7); line-height: 1.6; margin-bottom: 24px; text-align: left;
}
.ds-tpk-card__footer {
  display: flex; justify-content: flex-start; margin-top: auto;
}
.ds-tpk-card__blue-btn {
  width: 36px; height: 36px; border-radius: 10px;
  background: #C6FF00; color: #0D0D0D;
  display: flex; align-items: center; justify-content: center;
  transition: all 0.3s ease; box-shadow: 0 4px 12px rgba(198, 255, 0, 0.3);
}
.ds-tpk-card--tpk:hover .ds-tpk-card__blue-btn {
  background: #b3e600;
  transform: scale(1.08) rotate(5deg);
}
.ds-tpk-fark-card {
  background: #141414; border: 1px solid rgba(198, 255, 0, 0.15); border-radius: 16px;
  padding: 32px 24px; text-align: left; transition: all 0.3s ease;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
.ds-tpk-fark-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 16px 32px rgba(198, 255, 0, 0.2);
  border-color: #C6FF00;
}
.ds-tpk-fark-card__icon {
  width: 48px; height: 48px; border-radius: 12px;
  background: rgba(198, 255, 0, 0.12); color: #C6FF00;
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px; transition: all 0.3s ease;
}
.ds-tpk-fark-card:hover .ds-tpk-fark-card__icon {
  background: #C6FF00; color: #0D0D0D; transform: scale(1.08);
}
.ds-tpk-fark-card__title { font-size: 1.15rem; font-weight: 700; color: #F5F5F2; margin-bottom: 10px; }
.ds-tpk-fark-card__desc { font-size: 0.9rem; color: rgba(245, 245, 242, 0.7); line-height: 1.6; margin: 0; }
.ds-tpk-fark__item-icon { color: #C6FF00; flex-shrink: 0; display: flex; align-items: center; justify-content: center; width: 40px; height: 40px; border-radius: 50%; background: rgba(198, 255, 0, 0.1); }
@media (max-width: 991px) { .ds-tpk-fark__inner { grid-template-columns: 1fr; gap: 40px; } }

/* ── TPK Footer (Official DetaSoft Brand Identity) ─────── */
.ds-tpk-footer { background: #0D0D0D; color: #F5F5F2; border-top: 1px solid rgba(198, 255, 0, 0.15); }
.ds-tpk-footer__cta-band { background: #141414; color: #F5F5F2; padding: 48px 0; border-bottom: 1px solid rgba(198, 255, 0, 0.15); }
.ds-tpk-footer__cta-inner { display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap; }
.ds-tpk-footer__cta-title { font-size: 2rem; font-weight: 800; color: #ffffff; margin-bottom: 8px; }
.ds-tpk-footer__cta-actions .ds-btn { background: #C6FF00; color: #0D0D0D; font-weight: 800; border: none; }
.ds-tpk-footer__cta-actions .ds-btn:hover { background: #f0f0f0; }

.ds-tpk-footer__body { padding: 80px 0 40px; background: #0D0D0D; }
.ds-tpk-footer__grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1.5fr; gap: 48px; }
.ds-tpk-footer__logo { display: inline-flex; align-items: center; text-decoration: none; margin-bottom: 24px; }
.ds-tpk-footer__brand-desc { font-family: var(--ds-font-body); font-size: 0.95rem; line-height: 1.6; margin-bottom: 24px; color: rgba(245, 245, 242, 0.7); }
.ds-tpk-footer__social { display: flex; gap: 12px; }
.ds-tpk-footer__social-link { width: 40px; height: 40px; border-radius: 50%; background: #141414; border: 1px solid rgba(198, 255, 0, 0.2); display: flex; align-items: center; justify-content: center; color: #F5F5F2; transition: all 0.3s; }
.ds-tpk-footer__social-link:hover { background: #C6FF00; color: #0D0D0D; border-color: #C6FF00; box-shadow: 0 6px 20px rgba(198, 255, 0, 0.35); }

.ds-tpk-footer__col-title { font-family: var(--ds-font-heading); font-size: 1.15rem; font-weight: 700; color: #F5F5F2; margin-bottom: 24px; border-bottom: 2px solid #C6FF00; display: inline-block; padding-bottom: 4px; }
.ds-tpk-footer__nav { list-style: none; padding: 0; margin: 0; }
.ds-tpk-footer__nav li { margin-bottom: 12px; }
.ds-tpk-footer__nav a { font-family: var(--ds-font-body); color: rgba(245, 245, 242, 0.8); text-decoration: none; font-size: 0.95rem; transition: all 0.3s; }
.ds-tpk-footer__nav a:hover { color: #C6FF00; padding-left: 4px; }

.ds-tpk-footer__contact-item { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; font-size: 0.95rem; color: rgba(245, 245, 242, 0.85); font-family: var(--ds-font-body); }
.ds-tpk-footer__contact-item svg { color: #C6FF00; flex-shrink: 0; margin-top: 2px; }
.ds-tpk-footer__contact-item a { color: #F5F5F2; text-decoration: none; transition: color 0.3s; font-family: var(--ds-font-heading); font-weight: 600; }
.ds-tpk-footer__contact-item a:hover { color: #C6FF00; }

.ds-tpk-footer__bottom { border-top: 1px solid rgba(198, 255, 0, 0.15); padding: 24px 0; font-size: 0.9rem; background: #0D0D0D; color: rgba(245, 245, 242, 0.6); }
.ds-tpk-footer__bottom-inner { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 16px; }
.ds-tpk-footer__legal-nav { display: flex; gap: 24px; }
.ds-tpk-footer__legal-nav a { color: rgba(245, 245, 242, 0.6); text-decoration: none; font-family: var(--ds-font-body); }
.ds-tpk-footer__legal-nav a:hover { color: #C6FF00; }

@media (max-width: 991px) {
  .ds-tpk-footer__grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 767px) {
  .ds-tpk-footer__grid { grid-template-columns: 1fr; }
  .ds-tpk-footer__cta-inner, .ds-tpk-footer__bottom-inner { flex-direction: column; text-align: center; }
  .ds-tpk-footer__social { justify-content: center; }
}

/* ── Hizmet Detay Sayfası Stilleri (TPK Medya Tarzı) ──────────────────── */
.ds-service-hero {
  background: #0D0D0D; border-bottom: 1px solid rgba(198, 255, 0, 0.15);
  padding: 56px 0 64px;
}
.ds-service-hero__breadcrumb {
  font-size: 0.875rem; color: rgba(245,245,242,0.7); margin-bottom: 24px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
}
.ds-service-hero__breadcrumb a { color: rgba(245,245,242,0.7); text-decoration: none; }
.ds-service-hero__breadcrumb a:hover { color: #C6FF00; }
.ds-service-hero__breadcrumb .sep { color: rgba(245,245,242,0.3); }
.ds-service-hero__breadcrumb .current { color: #C6FF00; font-weight: 600; }

.ds-service-hero__grid {
  display: grid; grid-template-columns: 1.2fr 1fr; gap: 48px; align-items: center;
}
@media (max-width: 991px) { .ds-service-hero__grid { grid-template-columns: 1fr; gap: 32px; } }

.ds-service-hero__badge {
  display: inline-block; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1.5px;
  color: #C6FF00; background: rgba(198,255,0,0.12); padding: 4px 14px; border-radius: 4px; margin-bottom: 16px; border: 1px solid rgba(198,255,0,0.3);
}
.ds-service-hero__title {
  font-size: clamp(2rem, 3.5vw, 2.75rem); font-weight: 800; color: #F5F5F2; line-height: 1.2; margin-bottom: 16px;
}
.ds-service-hero__desc {
  font-size: 1.1rem; color: rgba(245,245,242,0.8); line-height: 1.6; margin-bottom: 32px; max-width: 620px;
}
.ds-service-hero__actions { display: flex; gap: 16px; flex-wrap: wrap; }
.ds-service-hero__media img {
  width: 100%; height: auto; border-radius: 16px; box-shadow: 0 16px 40px rgba(0,0,0,0.08);
}

.ds-service-layout {
  display: grid; grid-template-columns: 1fr 340px; gap: 48px; padding: 64px 0; align-items: start;
}
@media (max-width: 991px) { .ds-service-layout { grid-template-columns: 1fr; gap: 40px; } }

.ds-service-highlights {
  display: grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 48px;
}
@media (max-width: 600px) { .ds-service-highlights { grid-template-columns: 1fr; } }

.ds-service-highlight-card {
  background: #141414; border: 1px solid rgba(198,255,0,0.15); border-radius: 12px;
  padding: 20px; display: flex; gap: 16px; align-items: flex-start;
  box-shadow: 0 2px 8px rgba(0,0,0,0.2); transition: all 0.3s ease;
}
.ds-service-highlight-card:hover { border-color: #C6FF00; transform: translateY(-3px); }
.ds-service-highlight-card__icon {
  width: 44px; height: 44px; border-radius: 10px; background: rgba(198,255,0,0.12); color: #C6FF00;
  display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}
.ds-service-highlight-card__title { font-size: 1rem; font-weight: 700; color: #F5F5F2; margin-bottom: 4px; }
.ds-service-highlight-card__desc { font-size: 0.85rem; color: rgba(245,245,242,0.7); line-height: 1.5; margin: 0; }

.ds-service-body { font-size: 1.05rem; color: rgba(245,245,242,0.85); line-height: 1.8; margin-bottom: 48px; }
.ds-service-body h2 { font-size: 1.75rem; font-weight: 800; color: #F5F5F2; margin: 40px 0 16px; }
.ds-service-body h3 { font-size: 1.35rem; font-weight: 700; color: #F5F5F2; margin: 32px 0 16px; }
.ds-service-body ul { margin: 20px 0 28px; padding: 0; list-style: none; }
.ds-service-body ul li {
  position: relative; padding-left: 28px; margin-bottom: 12px; font-size: 1rem; color: rgba(245,245,242,0.85);
}
.ds-service-body ul li::before {
  content: "✓"; position: absolute; left: 0; top: 0; color: #C6FF00; font-weight: 800; font-size: 1.1rem;
}
.ds-service-quote {
  border-left: 4px solid #C6FF00; background: #141414; padding: 24px 32px; border-radius: 0 12px 12px 0; margin: 32px 0;
  font-style: italic; color: #F5F5F2; font-size: 1.1rem; border: 1px solid rgba(198,255,0,0.15); border-left-width: 4px;
}

.ds-service-faq { margin-top: 48px; padding-top: 40px; border-top: 1px solid rgba(198,255,0,0.15); }
.ds-service-faq__title { font-size: 1.5rem; font-weight: 800; color: #F5F5F2; margin-bottom: 24px; }

.ds-service-sidebar { display: flex; flex-direction: column; gap: 32px; }
.ds-service-widget {
  background: #141414; border: 1px solid rgba(198,255,0,0.15); border-radius: 16px; padding: 28px;
  box-shadow: 0 4px 16px rgba(0,0,0,0.2);
}
.ds-service-widget__title { font-size: 1.2rem; font-weight: 800; color: #F5F5F2; margin-bottom: 20px; padding-bottom: 12px; border-bottom: 2px solid rgba(198,255,0,0.15); }
.ds-service-nav { list-style: none; padding: 0; margin: 0; }
.ds-service-nav li { margin-bottom: 8px; }
.ds-service-nav a {
  display: flex; align-items: center; justify-content: space-between;
  padding: 12px 16px; border-radius: 8px; font-size: 0.95rem; font-weight: 600; color: rgba(245,245,242,0.8);
  text-decoration: none; transition: all 0.25s ease; background: #0D0D0D; border: 1px solid rgba(198,255,0,0.1);
}
.ds-service-nav a:hover, .ds-service-nav a.active {
  background: #C6FF00; color: #0D0D0D; padding-left: 20px; font-weight: 700;
}

.ds-service-widget--cta { background: linear-gradient(135deg, #141414, #0D0D0D); color: #F5F5F2; border: 1px solid rgba(198,255,0,0.3); }
.ds-service-widget--cta .ds-service-widget__title { color: #F5F5F2; border-bottom-color: rgba(198,255,0,0.15); }
.ds-service-widget__desc { font-size: 0.9rem; color: rgba(245,245,242,0.8); margin-bottom: 20px; line-height: 1.5; }
.ds-service-widget--cta label { color: rgba(245,245,242,0.9) !important; }

.ds-service-widget--phone { text-align: center; background: #141414; border: 1px solid rgba(198,255,0,0.15); }
.ds-service-widget__phone-icon {
  width: 56px; height: 56px; border-radius: 50%; background: #C6FF00; color: #0D0D0D;
  display: flex; align-items: center; justify-content: center; margin: 0 auto 16px;
}
.ds-service-widget--phone h4 { font-size: 1.1rem; font-weight: 700; color: #F5F5F2; margin-bottom: 8px; }
.ds-service-widget--phone .phone-link { font-size: 1.3rem; font-weight: 800; color: #C6FF00; text-decoration: none; display: block; margin-bottom: 6px; }
.ds-service-widget--phone .phone-note { font-size: 0.85rem; color: rgba(245,245,242,0.6); margin: 0; }

/* ── Typography & Prose Stilleri (ds-prose) ────────────────────────────── */
.ds-prose {
  color: rgba(245,245,242,0.85); font-size: 1.05rem; line-height: 1.8;
}
.ds-prose h1, .ds-prose h2, .ds-prose h3, .ds-prose h4, .ds-prose h5, .ds-prose h6 {
  color: #F5F5F2; font-family: var(--ds-font-heading); font-weight: 800;
  line-height: 1.3; margin-top: 1.8em; margin-bottom: 0.8em;
}
.ds-prose h1 { font-size: 2.25rem; }
.ds-prose h2 { font-size: 1.75rem; border-bottom: 2px solid rgba(198,255,0,0.15); padding-bottom: 8px; }
.ds-prose h3 { font-size: 1.35rem; }
.ds-prose h4 { font-size: 1.15rem; }

.ds-prose p { margin-bottom: 1.5em; color: rgba(245,245,242,0.8); }
.ds-prose strong, .ds-prose b { color: #F5F5F2; font-weight: 700; }
.ds-prose a { color: #C6FF00; text-decoration: underline; font-weight: 600; }
.ds-prose a:hover { color: #b3e600; }

.ds-prose ul { margin: 1.5em 0; padding-left: 0; list-style: none; }
.ds-prose ul li {
  position: relative; padding-left: 28px; margin-bottom: 10px; color: rgba(245,245,242,0.8);
}
.ds-prose ul li::before {
  content: "✓"; position: absolute; left: 0; top: 0; color: #C6FF00; font-weight: 800; font-size: 1.1rem;
}

.ds-prose ol { margin: 1.5em 0; padding-left: 20px; color: rgba(245,245,242,0.8); }
.ds-prose ol li { margin-bottom: 8px; }

.ds-prose blockquote {
  border-left: 4px solid #C6FF00; background: #141414;
  padding: 20px 28px; border-radius: 0 12px 12px 0; margin: 2em 0;
  font-style: italic; color: #F5F5F2; font-size: 1.1rem; border: 1px solid rgba(198,255,0,0.15); border-left-width: 4px;
}

.ds-prose img {
  max-width: 100%; height: auto; border-radius: 12px;
  margin: 2em 0; box-shadow: 0 8px 24px rgba(0,0,0,0.06);
}

.ds-prose table {
  width: 100%; border-collapse: collapse; margin: 2em 0; font-size: 0.95rem;
}
.ds-prose table th, .ds-prose table td {
  padding: 12px 16px; border: 1px solid #eaeaea; text-align: left;
}
.ds-prose table th { background: #f8f9fa; font-weight: 700; color: #1a1a2e; }

/* ── Proje Detay Modalı (Glassmorphic Pop-up) ────────────────────────── */
.ds-project-modal {
  position: fixed;
  top: 0; left: 0; right: 0; bottom: 0;
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.ds-project-modal[hidden] {
  display: none !important;
}

.ds-project-modal__overlay {
  position: absolute;
  top: 0; left: 0; right: 0; bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  animation: dsModalFadeIn 0.3s ease forwards;
}

.ds-project-modal__container {
  position: relative;
  z-index: 2;
  width: 100%;
  max-width: 720px;
  max-height: 90vh;
  background: #141414;
  border: 1px solid rgba(198, 255, 0, 0.25);
  border-radius: 24px;
  box-shadow: 0 25px 50px rgba(0, 0, 0, 0.8), 0 0 30px rgba(198, 255, 0, 0.15);
  overflow-y: auto;
  animation: dsModalScaleUp 0.35s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

.ds-project-modal__close {
  position: absolute;
  top: 16px; right: 16px;
  z-index: 10;
  width: 40px; height: 40px;
  border-radius: 50%;
  background: rgba(13, 13, 13, 0.8);
  border: 1px solid rgba(198, 255, 0, 0.3);
  color: #C6FF00;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: transform 0.25s ease, background 0.25s ease;
}

.ds-project-modal__close:hover {
  transform: rotate(90deg) scale(1.1);
  background: #C6FF00;
  color: #0D0D0D;
}

.ds-project-modal__hero {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0D0D0D;
}

.ds-project-modal__hero img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ds-project-modal__badge {
  position: absolute;
  bottom: 16px; left: 16px;
  background: #C6FF00;
  color: #0D0D0D;
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.8rem;
  font-weight: 800;
  padding: 6px 14px;
  border-radius: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.ds-project-modal__body {
  padding: 32px;
}

.ds-project-modal__client {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 0.9rem;
  font-weight: 700;
  color: #C6FF00;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.ds-project-modal__title {
  font-family: 'Space Grotesk', sans-serif;
  font-size: 1.8rem;
  font-weight: 800;
  color: #F5F5F2;
  margin: 8px 0 16px;
  line-height: 1.25;
}

@keyframes dsModalFadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes dsModalScaleUp {
  from { opacity: 0; transform: scale(0.92) translateY(20px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}
