/**
 * Dijimera - Google Haritalar Yorum Yönetimi
 * Tasarım Sistemi ve Stil Dosyası
 * Sora & Manrope tipografi ve katı tasarım tokenları
 */

:root {
  /* Renk rolleri (Dijimera) */
  --primary: #E0262D;
  --primary-hover: #C41F25;
  --primary-active: #A8191F; /* CTA butonları */
  --ink: #0B1B3A;            /* başlıklar, ikonlar, lacivert zeminler */
  --ink-2: #4A5878;          /* paragraflar */
  --ink-3: #8A93A3;          /* yardımcı metin */
  --wa: #1A9E4F;
  --wa-hover: #168A45;
  --wa-active: #12783C;
  --low: #E8710A;            /* 1 yıldız, uyarı turuncusu */
  --good: #1A9E4F;           /* açık, olumlu */
  --star: #F4B400;           /* yıldız sarısı */
  --paper: #FFFFFF;          /* temiz beyaz */
  --paper-2: #F7F8FA;        /* alternatif bölüm zemini */
  --card: #FFFFFF;
  --line: rgba(11, 27, 58, 0.08); /* Kart çerçeveleri */
  --road: #E6E9EF;
  --route: #2F5BD3;          /* nötr arayüz mavisi */
  --park: #EAF6EE;
  --alarm: #E0262D;
  --alarm-bg: #FDECEA;
  --cta: var(--primary);
  --cta-hover: var(--primary-hover);

  /* Radius kademesi */
  --r-btn: 8px;
  --r-input: 10px;
  --r-card: 12px;
  --r-lg: 16px;
  --r-avatar: 12px;
  --r-sm: 8px;
  --r-md: 12px;
  --r-full: 9999px;

  /* Gölge kademesi (katmanlı, lacivert tabanlı) */
  --e1: 0 1px 2px rgba(11, 27, 58, 0.06), 0 1px 1px rgba(11, 27, 58, 0.04);
  --e2: 0 2px 4px rgba(11, 27, 58, 0.05), 0 6px 14px -2px rgba(11, 27, 58, 0.08);
  --e3: 0 2px 4px rgba(11, 27, 58, 0.04), 0 18px 40px -12px rgba(11, 27, 58, 0.18);

  /* Uyumluluk aliasları */
  --sh-1: var(--e1);
  --sh-2: var(--e3);

  /* Tipografi Ölçeği */
  --font-heading: 'Sora', sans-serif;
  --font-body: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
  --font-family: var(--font-body);

  --fs-12: 12.5px;
  --fs-14: 14.5px;
  --fs-16: 16.5px;
  --fs-17: 17px;
  --fs-18: 18px;
  --fs-40: clamp(26px, 3.3vw, 40px);
  --fs-60: clamp(34px, 4.9vw, 58px);
  --fs-stat: clamp(32px, 3.4vw, 46px);

  /* Boşluk Ölçeği */
  --sp-4: 4px;
  --sp-8: 8px;
  --sp-12: 12px;
  --sp-16: 16px;
  --sp-24: 24px;
  --sp-32: 32px;
  --sp-48: 48px;
  --sp-64: 64px;
  --sp-96: 96px;

  /* Bölüm dikey boşluğu */
  --section-py: 96px;

  /* Konteyner Genişliği */
  --container-max: 1240px;

  /* Geçişler */
  --transition-fast: 180ms cubic-bezier(.2,.8,.2,1);
  --transition-normal: 250ms ease;
}

/* ==========================================================================
   1. RESET VE TEMEL STİLLER
   ========================================================================== */
*, *::before, *::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  font-family: var(--font-body);
  font-size: 16px;
  color: var(--ink);
  background-color: var(--paper);
  scroll-behavior: smooth;
  scroll-padding-top: 76px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
  overflow-x: hidden;
}

body {
  font-family: var(--font-body);
  line-height: 1.65;
  overflow-x: hidden;
  background-color: var(--paper);
  color: var(--ink);
  min-height: 100vh;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

img {
  max-width: 100%;
  height: auto;
}

a {
  color: inherit;
  text-decoration: none;
}

img, svg {
  display: block;
  max-width: 100%;
}

button, input, select, textarea {
  font-family: var(--font-body);
  font-size: inherit;
}

p {
  font-family: var(--font-body);
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.65;
  color: var(--ink-2);
  max-width: 60ch;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

/* ==========================================================================
   2. HARİTA DOKUSU, ROTA VE WAYPOINT BİLEŞENLERİ
   ========================================================================== */
.map-texture {
  background-color: var(--paper);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 45 Q70 85 130 45 T240 45' fill='none' stroke='%23E6E9EF' stroke-width='1.5' stroke-opacity='0.4'/%3E%3Cpath d='M0 165 Q80 125 160 185 T240 165' fill='none' stroke='%23E6E9EF' stroke-width='1.5' stroke-opacity='0.4'/%3E%3Cpath d='M45 0 L45 240' fill='none' stroke='%23E6E9EF' stroke-width='1' stroke-opacity='0.35'/%3E%3Cpath d='M185 0 L185 240' fill='none' stroke='%23E6E9EF' stroke-width='1' stroke-opacity='0.35'/%3E%3Cpath d='M0 105 L240 105' fill='none' stroke='%23E6E9EF' stroke-width='4' stroke-opacity='0.4'/%3E%3Cpath d='M0 25 L240 225' fill='none' stroke='%23E6E9EF' stroke-width='1.5' stroke-opacity='0.35'/%3E%3Cpath d='M25 240 L225 0' fill='none' stroke='%23E6E9EF' stroke-width='1' stroke-opacity='0.3'/%3E%3Cpath d='M105 0 Q145 120 105 240' fill='none' stroke='%23DDDAD0' stroke-width='1' stroke-dasharray='6 6' stroke-opacity='0.4'/%3E%3C/svg%3E");
}

.map-texture-dark {
  background-color: var(--ink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 45 Q70 85 130 45 T240 45' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.08'/%3E%3Cpath d='M0 165 Q80 125 160 185 T240 165' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.08'/%3E%3Cpath d='M45 0 L45 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.07'/%3E%3Cpath d='M185 0 L185 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.07'/%3E%3Cpath d='M0 105 L240 105' fill='none' stroke='%23FFFFFF' stroke-width='4' stroke-opacity='0.08'/%3E%3Cpath d='M0 25 L240 225' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.07'/%3E%3Cpath d='M25 240 L225 0' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.06'/%3E%3Cpath d='M105 0 Q145 120 105 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.08'/%3E%3C/svg%3E");
}

.route-line {
  stroke-dasharray: 6 6;
  stroke: var(--route);
  fill: none;
}

.route-connector {
  display: block;
  width: 100%;
  height: 1px;
  background: var(--line);
}

.waypoint {
  width: 12px;
  height: 12px;
  border-radius: var(--r-full);
  border: 2px solid var(--primary);
  background: var(--card);
  display: inline-block;
  box-sizing: border-box;
  flex-shrink: 0;
}

/* ==========================================================================
   3. TİPOGRAFİ VE BÖLÜM BAŞLIKLARI
   ========================================================================== */
.container {
  width: 100%;
  max-width: var(--container-max);
  margin-left: auto;
  margin-right: auto;
  padding-left: var(--sp-24);
  padding-right: var(--sp-24);
}

.container-narrow {
  max-width: 840px;
}

.eyebrow,
.section-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  color: var(--ink); /* DEĞİŞİKLİK: kırmızı değil, lacivert */
  margin-bottom: var(--sp-12);
  background: transparent;
  border: none;
  padding: 0;
  border-radius: 0;
  box-shadow: none;
}

.eyebrow::before,
.section-badge::before {
  content: '';
  display: inline-block;
  width: 20px;
  height: 1.5px;
  background-color: var(--ink);
  flex-shrink: 0;
}

h2,
.section-title {
  font-family: var(--font-heading);
  font-size: clamp(26px, 3.3vw, 40px);
  font-weight: 800;
  color: var(--ink);
  line-height: 1.12;
  letter-spacing: -0.025em;
  text-wrap: balance;
  margin-bottom: var(--sp-16);
}

.section-desc,
.section-title-wrap p {
  font-family: var(--font-body);
  font-size: 16.5px;
  font-weight: 400;
  color: var(--ink-2);
  line-height: 1.65;
  max-width: 60ch;
}

h3,
.card-title,
.hero-card-header h3,
.step-title,
.faq-question,
.service-card h3 {
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: -0.01em;
}

/* ==========================================================================
   4. BUTONLAR VE CTA BİLEŞENLERİ
   ========================================================================== */
.btn,
.btn-primary,
.btn-form-submit {
  font-family: var(--font-body);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-8);
  background: linear-gradient(180deg, #E82E35 0%, var(--primary) 100%);
  color: #FFFFFF;
  height: 52px;
  padding: 0 24px;
  font-size: clamp(14px, 3.6vw, 15.5px);
  font-weight: 700;
  border-radius: var(--r-btn);
  border: none;
  cursor: pointer;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), inset 0 -1px 0 rgba(0, 0, 0, 0.12), 0 4px 14px rgba(224, 38, 45, 0.35);
  transition: 180ms cubic-bezier(.2, .8, .2, 1);
  white-space: nowrap;
  letter-spacing: -0.005em;
}

.btn i,
.btn-primary i,
.btn-form-submit i {
  font-size: 1.05rem;
}

.btn-primary:hover,
.btn-form-submit:hover {
  background: linear-gradient(180deg, #D42127 0%, var(--primary-hover) 100%);
  color: #FFFFFF;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.22), 0 6px 18px rgba(224, 38, 45, 0.45);
  transform: translateY(-1px);
}

.btn-primary:active,
.btn-form-submit:active {
  background: var(--primary-active);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.10), 0 2px 8px rgba(224, 38, 45, 0.30);
  transform: translateY(0);
}

.btn-primary:focus-visible,
.btn-form-submit:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(224, 38, 45, 0.35);
}

/* WhatsApp Butonu: Düz Yeşil */
.btn-wa,
.btn-nav-wa,
.btn-bottom-wa {
  background: var(--wa) !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 6px 16px -6px rgba(26, 158, 79, 0.45) !important;
}

.btn-wa:hover,
.btn-nav-wa:hover,
.btn-bottom-wa:hover {
  background: var(--wa-hover) !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20), 0 8px 18px -6px rgba(26, 158, 79, 0.50) !important;
  transform: translateY(-1px) !important;
}

.btn-wa:active,
.btn-nav-wa:active,
.btn-bottom-wa:active {
  background: var(--wa-active) !important;
  transform: translateY(0) !important;
}

.btn-secondary,
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--sp-8);
  background: transparent;
  color: var(--ink);
  height: 52px;
  padding: 0 24px;
  font-size: var(--fs-16);
  font-weight: 700;
  border-radius: var(--r-btn);
  border: 1.5px solid rgba(11, 27, 58, 0.18);
  cursor: pointer;
  transition: 180ms cubic-bezier(.2, .8, .2, 1);
  white-space: nowrap;
  box-shadow: 0 1px 3px rgba(11, 27, 58, 0.08);
}

.btn-secondary:hover,
.btn-ghost:hover {
  background: rgba(11, 27, 58, 0.04);
  border-color: var(--ink);
  color: var(--ink);
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(11, 27, 58, 0.08);
}

/* ==========================================================================
   5. HEADER & NAVBAR (Dijimera)
   ========================================================================== */
header {
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 68px;
  background: #FFFFFF !important;
  border-bottom: 1px solid var(--line);
  z-index: 1000;
  display: flex;
  align-items: center;
  transition: box-shadow 0.25s ease;
}

header.scrolled {
  box-shadow: 0 4px 20px -4px rgba(11, 27, 58, 0.08);
}

.header-container {
  display: flex;
  align-items: center;
  width: 100%;
}

.navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.logo {
  display: inline-flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  line-height: 1;
}

.logo-img {
  height: 32px;
  width: auto;
  display: block;
}

.logo-slogan {
  font-family: var(--font-body);
  font-size: 10.5px;
  font-weight: 500;
  color: var(--ink-2);
  line-height: 1.2;
  letter-spacing: 0.01em;
  margin-top: 2px;
  display: block;
}

.nav-links {
  display: flex;
  align-items: center;
  gap: 28px;
  list-style: none;
  white-space: nowrap;
}

.nav-links li a {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  padding: 8px 0;
  position: relative;
  transition: color 180ms ease;
  white-space: nowrap;
  text-decoration: none;
}

.nav-links li a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 2px;
  background: var(--ink); /* DEĞİŞİKLİK: kırmızı değil, lacivert */
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 180ms cubic-bezier(.2, .8, .2, 1);
}

.nav-links li a:hover::after,
.nav-links li a.active::after {
  transform: scaleX(1);
}

.nav-links li a.active {
  color: var(--ink);
  font-weight: 700;
}

.nav-actions {
  display: flex;
  align-items: center;
  gap: 20px;
  margin-left: 24px;
  white-space: nowrap;
}

.header-phone-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink); /* DEĞİŞİKLİK: lacivert */
  text-decoration: none;
  transition: opacity 180ms ease;
}

.header-phone-link i {
  color: var(--ink); /* DEĞİŞİKLİK: lacivert */
  font-size: 14px;
}

.header-phone-link:hover {
  opacity: 0.85;
}

.btn-header-cta {
  height: 44px;
  padding: 0 20px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  color: #FFFFFF;
  background: var(--primary);
  border-radius: 8px;
  border: none;
  cursor: pointer;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 2px 8px rgba(224, 38, 45, 0.28);
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  white-space: nowrap;
}

.btn-header-cta:hover {
  background: var(--primary-hover);
  transform: translateY(-1px);
  box-shadow: 0 4px 12px rgba(224, 38, 45, 0.35);
  color: #FFFFFF;
}

.btn-header-cta:active {
  background: var(--primary-active);
  transform: translateY(0);
}

.mobile-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 22px;
  color: var(--ink);
  cursor: pointer;
  padding: 8px;
}

/* Mobil Hamburger Menü Panel (Tam Ekran, Beyaz Zemin) */
.mobile-nav-drawer {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background: #FFFFFF;
  z-index: 1001;
  display: none;
  flex-direction: column;
  justify-content: space-between;
  padding: 20px 24px calc(24px + env(safe-area-inset-bottom));
  overflow-y: auto;
}

.mobile-nav-drawer.active {
  display: flex;
}

.mobile-drawer-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--line);
}

.mobile-drawer-close {
  background: none;
  border: none;
  font-size: 32px;
  color: var(--ink);
  cursor: pointer;
  line-height: 1;
}

.mobile-nav-links {
  list-style: none;
  padding: 28px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.mobile-nav-links li a {
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  display: block;
  padding: 8px 0;
  border-bottom: 1px solid rgba(11, 27, 58, 0.05);
}

.mobile-nav-links li a.active {
  color: var(--ink);
}

.mobile-drawer-bottom-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding-top: 20px;
  border-top: 1px solid var(--line);
}

.mobile-drawer-bottom-actions a {
  width: 100%;
  height: 52px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 15px;
}

.btn-drawer-call {
  background: var(--ink);
  color: #FFFFFF;
}

.btn-drawer-call:hover {
  background: #061126;
  color: #FFFFFF;
}

/* ==========================================================================
   6. HERO BÖLÜMÜ (Dijimera)
   ========================================================================== */
.hero {
  position: relative;
  min-height: clamp(520px, calc(100vh - 68px - 74px), 624px);
  display: flex;
  align-items: center;
  padding: clamp(12px, 2vh, 24px) 0;
  overflow: hidden;
}

.hero-container {
  width: 100%;
  position: relative;
  z-index: 2;
}

.hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr);
  gap: 40px;
  align-items: center;
}

.hero-content {
  max-width: 560px;
}

.hero-eyebrow {
  display: inline-block;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  text-transform: none;
  letter-spacing: normal;
  color: #E0262D;
  margin-bottom: 12px;
  position: relative;
}

.hero-eyebrow .eyebrow-accent {
  position: relative;
  display: inline;
  color: #E0262D;
}

.hero-eyebrow .eyebrow-accent::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: -3px;
  width: 28px;
  height: 2px;
  background-color: #E0262D;
  border-radius: 2px;
}

.hero h1,
.hero-title {
  font-family: var(--font-heading);
  font-size: clamp(34px, 3.6vw, 48px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: var(--ink);
  margin-top: 0;
  margin-bottom: 14px;
}

.hero-desc {
  font-family: var(--font-body);
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.6;
  color: var(--ink-2);
  max-width: 46ch;
  margin-bottom: 22px;
}

/* Hero Form Kartı */
.hero-form-card {
  background: #FFFFFF;
  border-radius: 12px;
  padding: 24px;
  border: 1px solid var(--line);
  box-shadow: 0 2px 4px rgba(11, 27, 58, 0.04), 0 18px 40px -12px rgba(11, 27, 58, 0.18);
  width: 100%;
  max-width: 410px;
}

.form-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
  gap: 8px;
}

.form-card-title {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
}

.form-privacy-pill {
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 500;
  color: var(--ink-2);
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

.form-privacy-pill i {
  font-size: 11px;
  color: var(--ink-2);
}

.form-group {
  margin-bottom: 14px;
}

.form-label {
  display: block;
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 6px;
}

.input-with-icon {
  position: relative;
  display: flex;
  align-items: center;
  width: 100%;
}

.input-icon {
  position: absolute;
  left: 16px;
  color: var(--ink-2);
  font-size: 15px;
  pointer-events: none;
  z-index: 2;
}

.form-input {
  width: 100%;
  height: 52px;
  border-radius: 10px;
  background: #F5F7FB;
  border: 1.5px solid #DCE3EE;
  padding: 0 16px 0 44px;
  font-family: var(--font-body);
  font-size: 14.5px;
  color: var(--ink);
  transition: background 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  outline: none;
}

.form-input:focus {
  background: #FFFFFF;
  border-color: var(--ink);
  box-shadow: 0 0 0 4px rgba(11, 27, 58, 0.10);
}

.form-input.input-warning {
  border-color: var(--low) !important;
  box-shadow: 0 0 0 4px rgba(232, 113, 10, 0.20) !important;
  animation: inputShake 0.4s ease;
}

@keyframes inputShake {
  0%, 100% { transform: translateX(0); }
  25% { transform: translateX(-4px); }
  75% { transform: translateX(4px); }
}

.form-input::placeholder {
  color: #8A93A3;
  opacity: 1;
}

.btn-form-submit {
  width: 100%;
  height: 50px;
  border-radius: 8px;
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 700;
  color: #FFFFFF;
  background: #E0262D;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  box-shadow: 0 4px 12px -4px rgba(224, 38, 45, 0.35);
  transition: background 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  position: relative;
  overflow: hidden;
}

.btn-form-submit:hover {
  background: #C41F25;
  transform: translateY(-1px);
  box-shadow: 0 4px 12px -4px rgba(224, 38, 45, 0.35);
}

.btn-form-submit:hover i {
  transform: translateX(4px);
}

.btn-form-submit i {
  transition: transform 180ms ease;
}

.btn-form-submit:active {
  background: var(--primary-active);
  transform: translateY(0);
}

/* Shine Efekti */
.btn-form-submit::after,
.bar-btn-wa::after {
  content: '';
  position: absolute;
  top: -50%;
  left: -60%;
  width: 50%;
  height: 200%;
  background: linear-gradient(60deg, transparent 20%, rgba(255, 255, 255, 0.35) 50%, transparent 80%);
  transform: rotate(25deg);
  pointer-events: none;
  opacity: 0.5;
  animation: btnShine 3.5s infinite ease-in-out;
}

.bar-btn-wa::after {
  opacity: 0.5;
}

/* Hero butonu: parlama typewriter sonrasında veya etkileşimle başlar */
section.hero .btn-form-submit:not(.shine-on)::after {
  animation: none;
  opacity: 0;
}

section.hero .btn-form-submit.shine-on::after {
  animation: btnShine 3.5s infinite ease-in-out;
  opacity: 0.5;
}

@media (prefers-reduced-motion: reduce) {
  section.hero .btn-form-submit::after,
  section.hero .btn-form-submit.shine-on::after {
    animation: none !important;
    opacity: 0 !important;
  }
}

@keyframes btnShine {
  0% { left: -60%; }
  35%, 100% { left: 140%; }
}

.form-bottom-note {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 500;
  color: var(--ink-2);
  text-align: center;
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
}

.form-bottom-note i {
  font-size: 12px;
}

/* ==========================================================================
   TELEFON EKRANI (Kod ile Arayüz — Dijimera)
   ========================================================================== */
.hero-phone-col {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}



/* ==========================================================================
   GÜVEN ŞERİDİ (Hero'nun Hemen Altı)
   ========================================================================== */
.trust-bar-section {
  width: 100%;
  background: #FFFFFF;
  border-bottom: 1px solid var(--line);
  min-height: 76px;
  display: flex;
  align-items: center;
  position: relative;
  z-index: 5;
}

.trust-bar-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: center;
  width: 100%;
  height: 76px;
}

.trust-item {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  position: relative;
  padding: 0 16px;
}

.trust-item:not(:last-child)::after {
  content: '';
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 1px;
  height: 32px;
  background: var(--line);
}

.trust-icon {
  width: 22px;
  height: 22px;
  color: var(--ink);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.trust-icon svg,
svg.trust-icon {
  width: 22px;
  height: 22px;
  stroke: var(--ink);
  fill: none;
  display: block;
  flex-shrink: 0;
}

.trust-text {
  font-family: var(--font-body);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
}

.desktop-only {
  display: inline;
}

.mobile-only {
  display: none;
}

/* ==========================================================================
   MOBİL SABİT ALT BAR (≤768px, Sayfa Açılışından İtibaren Görünür)
   ========================================================================== */
.mobile-fixed-bar {
  display: none;
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: calc(64px + env(safe-area-inset-bottom, 0px));
  padding-bottom: env(safe-area-inset-bottom, 0px);
  background: var(--ink);
  z-index: 999;
  box-shadow: 0 -4px 20px rgba(0, 0, 0, 0.18);
  transform: translateY(100%);
  visibility: hidden;
  pointer-events: none;
  transition: transform 280ms ease, visibility 280ms ease;
}

.mobile-fixed-bar.visible {
  transform: translateY(0);
  visibility: visible;
  pointer-events: auto;
}

.fixed-bar-btn {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  text-decoration: none;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.bar-btn-wa {
  background: var(--wa);
  color: #FFFFFF;
}

.bar-btn-call {
  background: var(--ink); /* DEĞİŞİKLİK: kırmızı değil, lacivert */
  color: #FFFFFF;
}

.fixed-bar-icon {
  font-size: 22px;
  color: #FFFFFF;
  flex-shrink: 0;
}

.bar-btn-wa .fixed-bar-icon {
  font-size: 24px;
}

.fixed-bar-text-group {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.fixed-bar-title {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  color: #FFFFFF;
}

.fixed-bar-sub {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.85);
}

/* ==========================================================================
   7. YENİ BÖLÜM: KAYIP BLOĞU (HER GÜN YAŞANAN KAYIP)
   ========================================================================== */
.loss-section {
  position: relative;
  z-index: 2;
  padding: var(--section-py) 0;
  background-color: var(--ink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 45 Q70 85 130 45 T240 45' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.04'/%3E%3Cpath d='M0 165 Q80 125 160 185 T240 165' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.04'/%3E%3Cpath d='M45 0 L45 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.035'/%3E%3Cpath d='M185 0 L185 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.035'/%3E%3Cpath d='M0 105 L240 105' fill='none' stroke='%23FFFFFF' stroke-width='4' stroke-opacity='0.04'/%3E%3Cpath d='M0 25 L240 225' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.035'/%3E%3Cpath d='M25 240 L225 0' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.03'/%3E%3Cpath d='M105 0 Q145 120 105 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-dasharray='6 6' stroke-opacity='0.04'/%3E%3C/svg%3E");
  color: #FFFFFF;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  overflow: visible;
}

.loss-grid {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--sp-48);
  align-items: center;
}

.loss-left .eyebrow {
  color: var(--alarm);
}

.loss-left h2 {
  font-family: var(--font-heading);
  color: #FFFFFF;
  font-size: clamp(26px, 3.3vw, 40px);
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -0.025em;
  margin-bottom: var(--sp-16);
  text-wrap: balance;
}

.loss-left p {
  font-family: var(--font-body);
  color: #A8B8D8;
  font-size: 16.5px;
  line-height: 1.65;
  margin-bottom: var(--sp-32);
}

.loss-cards-container {
  display: flex;
  flex-direction: column;
  gap: 16px;
  position: relative;
}

.loss-card {
  background: #FFFFFF;
  border-radius: 14px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.45);
  opacity: 0;
  transform: translateY(20px);
  transition: opacity 0.5s cubic-bezier(0.16, 1, 0.3, 1), transform 0.5s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.25s ease;
  backface-visibility: hidden;
  -webkit-font-smoothing: subpixel-antialiased;
}

.loss-card.animate-in {
  opacity: 1;
}

.loss-card.animate-in:nth-child(1) { transform: rotate(-1.2deg) translateY(0); }
.loss-card.animate-in:nth-child(2) { transform: rotate(0.8deg) translateY(0); }
.loss-card.animate-in:nth-child(3) { transform: rotate(-0.8deg) translateY(0); }

@media (prefers-reduced-motion: reduce) {
  .loss-card {
    opacity: 1 !important;
    transform: none !important;
  }
}

.loss-card:hover {
  transform: translateY(-4px) rotate(0deg) !important;
  box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.55);
  z-index: 10;
}

.loss-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
}

.loss-card-user {
  display: flex;
  align-items: center;
  gap: 12px;
}

.loss-user-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  flex-shrink: 0;
}

.loss-user-avatar.avatar-purple {
  background: #7B61FF;
}

.loss-user-avatar.avatar-teal {
  background: #0F9D8A;
}

.loss-user-avatar.avatar-orange {
  background: #E8710A;
}

.loss-user-details {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.loss-user-name {
  font-size: 15px;
  font-weight: 600;
  color: #0B132B;
  line-height: 1.2;
}

.loss-card-row2 {
  display: flex;
  align-items: center;
  gap: 8px;
}

.loss-stars-wrap {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  white-space: nowrap;
  flex-shrink: 0;
}

.loss-stars-wrap svg {
  width: 14px;
  height: 14px;
  display: block;
}

.loss-date {
  font-size: 13px;
  color: #5F6368;
  font-weight: 400;
  white-space: nowrap;
}

.loss-more-btn {
  font-size: 18px;
  color: #9AA0A6;
  line-height: 1;
  padding: 4px;
  cursor: default;
  user-select: none;
}

.loss-card-text {
  font-size: 14.5px;
  color: #3C4043;
  line-height: 1.55;
  margin: 10px 0 0 0;
}

.loss-skeleton-wrap {
  display: flex;
  flex-direction: column;
  gap: 7px;
  margin-top: 10px;
}

.loss-skeleton-line {
  height: 9px;
  border-radius: 5px;
  background: #E8EAED;
  position: relative;
  overflow: hidden;
}

.loss-skeleton-line::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent 0%, rgba(255, 255, 255, 0.65) 50%, transparent 100%);
  animation: skeletonShimmer 1.8s infinite ease-in-out;
  transform: translateX(-100%);
}

@keyframes skeletonShimmer {
  0% { transform: translateX(-100%); }
  60%, 100% { transform: translateX(100%); }
}

.loss-tag-wrap {
  margin-top: 12px;
  display: flex;
}

.loss-pill-tag {
  font-size: 12px;
  padding: 4px 10px;
  background: #FDECEA;
  color: #C5221F;
  border: 1px solid #F6C6C2;
  border-radius: 999px;
  font-weight: 600;
  white-space: nowrap;
  display: inline-block;
}

.loss-stat-note {
  font-size: 13px;
  font-weight: 700;
  color: #FDA4AF;
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* ==========================================================================
   8. SEKTÖREL UZMANLIK: HAVADA DURAN KÖPRÜ KART
   ========================================================================== */
.sectors-bridge-card {
  position: relative;
  z-index: 3;
  margin-top: 48px;
  margin-bottom: -36px;
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: var(--e3);
  border: 1px solid rgba(11, 19, 43, 0.06);
  height: 72px;
  display: flex;
  align-items: center;
  padding: 0 24px;
}

.sectors-header-side {
  display: flex;
  align-items: center;
  flex-shrink: 0;
  white-space: nowrap;
}

.sectors-header-side .eyebrow {
  margin-bottom: 0 !important;
  font-family: var(--font-body);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: 0.08em;
  color: var(--primary);
}

.sectors-divider {
  width: 1px;
  height: 28px;
  background: rgba(11, 19, 43, 0.10);
  margin: 0 24px;
  flex-shrink: 0;
}

.sectors-ticker-mask {
  position: relative;
  overflow: hidden;
  flex: 1;
  mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
  -webkit-mask-image: linear-gradient(to right, transparent, black 6%, black 94%, transparent);
}

.sectors-track {
  display: flex;
  align-items: center;
  gap: 24px;
  width: max-content;
  animation: tickerSlide 35s linear infinite;
}

.sectors-track:hover {
  animation-play-state: paused;
}

.sector-text-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
}

.sector-name {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 15.5px;
  color: #0B132B;
}

.sector-dot {
  color: #94A3B8;
  font-size: 15px;
  font-weight: 700;
  margin: 0 2px;
}

.sector-pain {
  font-family: var(--font-body);
  font-weight: 600;
  font-size: 15px;
  color: #C5221F;
}

.waypoint-mini {
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--primary);
  border: none;
  display: inline-block;
  flex-shrink: 0;
}

@keyframes tickerSlide {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* ==========================================================================
   6. PERFORMANS VERİLERİ (RAKAMLARLA BİZ)
   ========================================================================== */
.stats-section {
  padding: var(--section-py) 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.stats-layout {
  display: grid;
  grid-template-columns: 5fr 7fr;
  gap: var(--sp-48);
  align-items: center;
}

.stats-table-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border: 1px solid var(--line);
  background: #FFFFFF;
  border-radius: var(--r-card);
  box-shadow: var(--e2);
  overflow: hidden;
}

.stats-table-cell {
  padding: 28px;
  border-bottom: 1px solid rgba(11, 19, 43, 0.06);
  border-right: 1px solid rgba(11, 19, 43, 0.06);
}

.stats-table-cell:nth-child(2n) {
  border-right: none;
}

.stats-table-cell:nth-child(3),
.stats-table-cell:nth-child(4) {
  border-bottom: none;
}

.stat-num-row {
  display: inline-flex;
  align-items: baseline;
  gap: 4px;
}

.stat-star-svg {
  width: 22px;
  height: 22px;
  vertical-align: -2px;
  fill: #F2A516;
  flex-shrink: 0;
}

.stat-big-num {
  font-family: var(--font-heading);
  font-size: clamp(32px, 3.4vw, 46px);
  font-weight: 800;
  letter-spacing: -0.03em;
  color: var(--ink);
  font-variant-numeric: tabular-nums;
  line-height: 1.05;
  margin-bottom: var(--sp-8);
  white-space: nowrap;
}

.stat-big-num.stat-cta {
  color: var(--cta);
}

.stat-big-num .stat-star {
  color: var(--star);
}

.stat-cell-title {
  font-size: var(--fs-16);
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 4px;
}

.stat-cell-desc {
  font-size: var(--fs-14);
  color: var(--ink-2);
  line-height: 1.4;
}

.stats-bottom-note {
  font-size: 13px;
  color: var(--ink-2);
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* ==========================================================================
   11. YENİ BÖLÜM: KENDİNİZ VS LNDİJİTAL KARŞILAŞTIRMA
   ========================================================================== */
.comparison-section {
  padding: var(--section-py) 0;
  background: var(--card);
  border-bottom: 1px solid var(--line);
}



/* ==========================================================================
   12. 4 ADIMDA TEMİZ BİR İŞLETME PROFİLİ
   ========================================================================== */
.steps-section {
  padding: var(--section-py) 0;
  background: var(--paper-2);
  border-bottom: 1px solid var(--line);
}

.steps-route-container {
  position: relative;
  margin-top: var(--sp-48);
}

.steps-connecting-line {
  position: absolute;
  top: 46px;
  left: 12.5%;
  right: 12.5%;
  height: 2px;
  background: rgba(11, 19, 43, 0.08);
  z-index: 1;
  overflow: hidden;
  border-radius: 2px;
}

.steps-progress-fill {
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  width: 0%;
  background: var(--primary);
  transition: width 1.2s cubic-bezier(.2, .8, .2, 1);
}

.steps-route-container.active .steps-progress-fill {
  width: 100%;
}

.steps-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  position: relative;
  z-index: 2;
}

.step-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: 28px 20px 24px;
  box-shadow: var(--e1);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}

.step-item:hover {
  transform: translateY(-2px);
  box-shadow: var(--e2);
  border-color: rgba(31, 91, 216, 0.35);
}

.step-waypoint-row {
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  width: 100%;
}

.step-waypoint {
  width: 36px;
  height: 36px;
  border-radius: var(--r-full);
  border: 2px solid var(--primary);
  background: #FFFFFF;
  color: var(--primary);
  font-size: var(--fs-14);
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  flex-shrink: 0;
  box-shadow: var(--e1);
  transition: transform 0.2s ease;
}

.step-item:hover .step-waypoint {
  transform: scale(1.05);
}

.step-waypoint.final-destination,
.step-item:nth-child(4) .step-waypoint {
  background: var(--primary);
  border-color: var(--primary);
  color: #FFFFFF;
  box-shadow: 0 2px 8px rgba(31, 91, 216, 0.35);
}

.step-svg-illustration {
  width: 100%;
  height: 100px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
}

.step-content-box {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  text-align: center;
}

.step-content-box h4 {
  font-size: 16.5px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.35;
  margin: 0;
  text-align: center;
}

/* ==========================================================================
   14. YENİ BÖLÜM: ÖNCE / SONRA HARİTA LİSTESİ
   ========================================================================== */
.before-after-section {
  padding-top: calc(var(--section-py) + 36px);
  padding-bottom: var(--section-py);
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.before-after-grid {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 32px;
  align-items: center;
  margin-top: var(--sp-32);
}

.ba-col {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: 24px;
  box-shadow: var(--e2);
}

.ba-col-header {
  font-size: var(--fs-18);
  font-weight: 800;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ba-col.before .ba-col-header { color: var(--alarm); }
.ba-col.after .ba-col-header { color: var(--cta); }

.ba-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ba-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 14px;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--r-btn);
  position: relative;
  transition: transform 0.18s ease;
}

.ba-item.highlight-alarm {
  border-left: 4px solid var(--alarm);
  background: #FFFFFF;
}

.ba-item.highlight-park {
  border-left: 4px solid var(--primary);
  background: rgba(31, 91, 216, 0.04);
  border-color: rgba(31, 91, 216, 0.20);
  box-shadow: var(--e1);
  transform: scale(1.02);
}

.ba-item-left {
  display: flex;
  align-items: center;
  gap: 10px;
}

.ba-rank {
  width: 24px;
  height: 24px;
  border-radius: var(--r-full);
  border: 1.5px solid var(--ink-3);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: var(--ink);
}

.ba-item.highlight-park .ba-rank {
  border-color: var(--primary);
  color: var(--primary);
}

.ba-name-blur {
  width: 110px;
  height: 12px;
  background: #CBD5E1;
  border-radius: 4px;
}

.ba-item-title {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
}

.ba-item-right {
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 700;
  font-size: 14px;
}

.ba-arrow-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  color: var(--primary);
  animation: baArrowNudge 2s ease-in-out infinite;
}

@keyframes baArrowNudge {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(6px); }
}

.ba-note {
  font-size: 12px;
  color: var(--ink-3);
  margin-top: 16px;
  text-align: center;
}

.ba-mobile-card {
  display: none;
}

/* ==========================================================================
   15. REFERANSLAR & GERÇEKLEŞEN VAKALAR
   ========================================================================== */
.testimonials-section {
  padding: var(--section-py) 0;
  background: var(--paper-2);
  border-bottom: 1px solid var(--line);
}



.testimonials-header-row {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 32px;
}

.testimonials-header-row .section-title-wrap {
  margin-bottom: 0;
}

.testimonials-arrows {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-shrink: 0;
  margin-bottom: 8px;
}

.slider-arrow {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  border: 1px solid rgba(11, 19, 43, 0.10);
  box-shadow: var(--e1);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  transition: background 200ms ease, color 200ms ease, border-color 200ms ease, opacity 200ms ease, transform 150ms ease;
}

.slider-arrow:hover:not(:disabled) {
  background: var(--primary);
  color: #FFFFFF;
  border-color: var(--primary);
}

.slider-arrow:active:not(:disabled) {
  transform: scale(0.95);
}

.slider-arrow:disabled,
.slider-arrow.disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

.testimonials-slider-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding: 8px 0 12px;
  margin: -8px 0 -12px;
  mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent 100%);
  -webkit-mask-image: linear-gradient(to right, #000 calc(100% - 48px), transparent 100%);
  transition: mask-image 240ms ease, -webkit-mask-image 240ms ease;
}

.testimonials-slider-wrap.at-end {
  mask-image: none !important;
  -webkit-mask-image: none !important;
}

.testimonials-track {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  -ms-overflow-style: none;
  overscroll-behavior-x: contain;
  align-items: stretch;
  padding-bottom: 8px;
  cursor: grab;
  user-select: none;
  -webkit-user-select: none;
}

.testimonials-track:active,
.testimonials-track.is-dragging {
  cursor: grabbing;
}

.testimonials-track::-webkit-scrollbar {
  display: none;
}

.testimonials-track .google-case-card {
  scroll-snap-align: start;
  flex-shrink: 0;
  width: calc((100% - 48px) / 2.3);
  max-width: calc((100% - 48px) / 2.3);
  display: flex;
  flex-direction: column;
  align-self: stretch;
}

.testimonials-progress {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 8px;
  margin-top: 28px;
}

.testimonials-prog-bar {
  height: 4px;
  width: 8px;
  border-radius: 2px;
  background-color: #D5DEEE;
  cursor: pointer;
  transition: width 240ms cubic-bezier(.2, .8, .2, 1), background-color 240ms cubic-bezier(.2, .8, .2, 1);
}

.testimonials-prog-bar.active {
  width: 24px;
  background-color: var(--primary);
}

.google-case-card {
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  box-shadow: var(--e2);
  padding: 24px;
  display: flex;
  flex-direction: column;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.google-case-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--e3);
}

.case-card-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 20px;
}

.case-biz-img {
  width: 56px;
  height: 56px;
  border-radius: 12px;
  object-fit: cover;
  border: 1px solid rgba(11, 19, 43, 0.08);
  box-shadow: var(--e1);
  flex-shrink: 0;
}

.case-header-details {
  flex: 1;
}

.case-biz-title {
  font-size: var(--fs-16);
  font-weight: 800;
  color: var(--ink);
  display: flex;
  align-items: center;
  gap: 8px;
}

.google-biz-badge {
  font-size: 11px;
  font-weight: 700;
  color: var(--primary);
  background: var(--paper-2);
  padding: 2px 6px;
  border-radius: var(--r-btn);
  border: 1px solid var(--line);
}

.case-biz-category {
  font-size: var(--fs-12);
  color: var(--ink-3);
  margin-top: 2px;
}

.case-score-compare-bar {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
  background: var(--paper-2);
  border-radius: var(--r-btn);
  margin-bottom: 16px;
}

.score-step {
  display: flex;
  flex-direction: column;
  white-space: nowrap;
  min-width: 85px;
  flex-shrink: 0;
}

.score-step-label {
  font-size: 11px;
  color: var(--ink-3);
  text-transform: uppercase;
  font-weight: 700;
}

.score-step-value.old-score {
  font-size: 28px;
  font-weight: 800;
  color: var(--alarm);
  text-decoration: line-through;
  line-height: 1.1;
  white-space: nowrap;
}

.score-step-value.new-score {
  font-size: 44px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.1;
  display: flex;
  align-items: baseline;
  gap: 4px;
  white-space: nowrap;
}

.score-step-value.new-score i {
  color: var(--star);
  font-size: 24px;
}

.score-arrow-icon {
  color: var(--primary);
  font-size: 16px;
}

.score-boost-chip {
  margin-left: auto;
  background: var(--cta);
  color: #FFFFFF;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: var(--r-btn);
  white-space: nowrap;
}

.case-action-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #E8F5EE;
  color: #0E7A3F;
  border: 1px solid #BFE3CD;
  font-size: 12px;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: var(--r-btn);
  margin-bottom: 14px;
  align-self: flex-start;
}

.case-action-tag i {
  color: #0E7A3F;
}

.case-quote {
  font-size: 15px;
  color: var(--ink-2);
  line-height: 1.55;
  padding-left: 14px;
  border-left: 3px solid var(--primary);
  margin-bottom: 0;
  font-style: normal;
}

/* ==========================================================================
   16. S.S.S BÖLÜMÜ (ACCORDION)
   ========================================================================== */
.faq-section {
  padding: var(--section-py) 0;
  background: var(--paper-2);
  border-bottom: 1px solid var(--line);
}

.faq-grid {
  display: grid;
  grid-template-columns: 4fr 8fr;
  gap: var(--sp-48);
  align-items: flex-start;
}

.faq-bottom-link {
  margin-top: 20px;
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
}

.faq-bottom-text {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  color: #0B132B;
}

.faq-wa-link {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  color: #1A9E4F;
  text-decoration: none;
  transition: transform 0.2s ease, color 0.2s ease;
  display: inline-flex;
  align-items: center;
}

.faq-wa-link:hover {
  color: #168A45;
  transform: translateX(3px);
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background: #FFFFFF;
  border-radius: 14px;
  border: 1px solid rgba(11, 19, 43, 0.08);
  box-shadow: var(--e1);
  overflow: hidden;
  transition: border-color 0.25s ease, box-shadow 0.25s ease;
}

.faq-item:not(.active):hover {
  border-color: rgba(11, 19, 43, 0.14);
}

.faq-item:not(.active):hover .faq-toggle-icon {
  background: #E6EEFC;
}

.faq-item.active {
  border-color: rgba(31, 91, 216, 0.28);
  box-shadow: var(--e2);
}

.faq-question {
  width: 100%;
  padding: 20px 24px;
  background: none;
  border: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-body);
  font-size: 17px;
  font-weight: 600;
  line-height: 1.4;
  color: #0B132B;
  cursor: pointer;
  text-align: left;
  gap: 16px;
}

.faq-question span:first-child {
  flex: 1;
}

.faq-toggle-icon {
  width: auto;
  height: auto;
  background: none;
  color: var(--ink);
  font-size: 20px;
  font-weight: 700;
  display: inline-block;
  line-height: 1;
  flex-shrink: 0;
  transition: transform 240ms ease;
}

.faq-item.active .faq-toggle-icon {
  transform: rotate(45deg);
  background: none;
  color: var(--ink);
}

.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 280ms cubic-bezier(.2, .8, .2, 1);
}

.faq-answer > * {
  min-height: 0;
  overflow: hidden;
  margin-top: 0;
  margin-bottom: 0;
}

.faq-item:not(.active):not(.is-open) .faq-answer > * {
  padding-top: 0;
  padding-bottom: 0;
}

.faq-answer > p {
  padding: 0 24px 22px;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink-2);
}

.faq-item.active .faq-answer {
  grid-template-rows: 1fr;
}

.faq-answer-content {
  padding: 0 24px 22px;
}

.faq-answer-content p {
  margin: 0;
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 15.5px;
  line-height: 1.65;
  color: #4A5878;
}

.ans-evet,
.ans-hayir,
.ans-prefix {
  font-family: var(--font-body);
  font-weight: 700;
  color: var(--primary);
}

/* ==========================================================================
   18. HİZMETLERİMİZ (AMİRAL HİZMET + 5 ALT HİZMET)
   ========================================================================== */
.services-section {
  padding: var(--section-py) 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

.flagship-service-card {
  background-color: var(--ink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 45 Q70 85 130 45 T240 45' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.04'/%3E%3Cpath d='M0 165 Q80 125 160 185 T240 165' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.04'/%3E%3Cpath d='M45 0 L45 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.035'/%3E%3Cpath d='M185 0 L185 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.035'/%3E%3Cpath d='M0 105 L240 105' fill='none' stroke='%23FFFFFF' stroke-width='4' stroke-opacity='0.04'/%3E%3Cpath d='M0 25 L240 225' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.035'/%3E%3Cpath d='M25 240 L225 0' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.03'/%3E%3Cpath d='M105 0 Q145 120 105 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-dasharray='6 6' stroke-opacity='0.04'/%3E%3C/svg%3E");
  color: #FFFFFF;
  border-radius: var(--r-lg);
  padding: 36px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  box-shadow: var(--e3);
  margin-bottom: var(--sp-32);
  position: relative;
  overflow: hidden;
}

.flagship-grid {
  display: grid;
  grid-template-columns: 6fr 6fr;
  gap: var(--sp-32);
  align-items: center;
  position: relative;
  z-index: 1;
}

.flagship-left .eyebrow {
  color: #60A5FA;
}

.flagship-left h3 {
  font-family: var(--font-heading);
  font-size: 32px;
  font-weight: 800;
  color: #FFFFFF;
  margin-bottom: 12px;
  line-height: 1.15;
}

.flagship-left p {
  font-family: var(--font-body);
  color: #A8B8D8;
  font-size: 16px;
  line-height: 1.6;
}

.flagship-right {
  display: flex;
  flex-direction: column;
  gap: 20px;
  position: relative;
}

.flagship-bg-chart {
  position: absolute;
  right: -10px;
  bottom: -20px;
  width: 290px;
  height: auto;
  opacity: 0.12;
  pointer-events: none;
  z-index: 0;
}

.flagship-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
  position: relative;
  z-index: 1;
}

.flagship-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 15px;
  color: #E2E8F0;
}

.flagship-list li i {
  color: var(--cta);
}

/* ==========================================================================
   BENTO HİZMETLER GRİDİ (6 Kolonlu Bento Layout)
   ========================================================================== */
.bento-services-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}

.bento-card {
  display: flex;
  flex-direction: column;
  background: #FFFFFF;
  border-radius: 16px;
  padding: 20px;
  border: 1px solid rgba(11, 19, 43, 0.07);
  box-shadow: var(--e2);
  text-decoration: none;
  cursor: pointer;
  transition: transform 220ms cubic-bezier(.2, .8, .2, 1), box-shadow 220ms cubic-bezier(.2, .8, .2, 1), border-color 220ms cubic-bezier(.2, .8, .2, 1);
  opacity: 0;
  transform: translateY(16px);
}

.bento-card.animate-in {
  opacity: 1;
  transform: translateY(0);
}

.bento-card.card-wide {
  grid-column: span 3;
}

.bento-card.card-narrow {
  grid-column: span 2;
}

.bento-visual {
  width: 100%;
  height: 132px;
  border-radius: 12px;
  background: linear-gradient(180deg, #F2F6FD 0%, #E9F0FC 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  position: relative;
}

.bento-card.card-wide .bento-visual {
  height: 160px;
}

.bento-visual svg {
  max-width: 90%;
  max-height: 90%;
  transition: transform 220ms cubic-bezier(.2, .8, .2, 1);
}

.bento-card:hover .bento-visual svg {
  transform: scale(1.04);
}

.bento-card h3 {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 700;
  color: #0B132B;
  letter-spacing: -0.01em;
  margin-top: 20px;
  margin-bottom: 8px;
  line-height: 1.35;
}

.bento-card.card-wide h3 {
  font-size: 20px;
}

.bento-card p {
  font-family: var(--font-body);
  font-size: 14.5px;
  font-weight: 400;
  line-height: 1.6;
  color: #4A5878;
  margin: 0;
}

.bento-divider {
  height: 1px;
  background: rgba(11, 19, 43, 0.06);
  margin: 16px 0;
}

.bento-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin: 0 0 auto 0;
}

.bento-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color: #1E293B;
}

.bento-check-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: rgba(31, 91, 216, 0.10);
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 9px;
  flex-shrink: 0;
}

.bento-card-footer {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
}

.bento-arrow-btn {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: #F2F6FD;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  transition: background 220ms cubic-bezier(.2, .8, .2, 1), color 220ms cubic-bezier(.2, .8, .2, 1), transform 220ms cubic-bezier(.2, .8, .2, 1);
}

@media (min-width: 769px) {
  .bento-card:hover {
    transform: translateY(-4px);
    box-shadow: var(--e3);
    border-color: rgba(31, 91, 216, 0.25);
  }

  .bento-card:hover .bento-arrow-btn {
    background: var(--primary);
    color: #FFFFFF;
    transform: translateX(3px);
  }
}

.bento-carousel-dots {
  display: none;
}

/* ==========================================================================
   10. OFİS + İLETİŞİM BİRLEŞİK BÖLÜMÜ
   ========================================================================== */
.office-section,
.office-contact-section {
  padding: var(--section-py) 0;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  position: relative;
}

.office-floor {
  scroll-margin-top: 90px;
  position: relative;
}

.office-grid {
  display: grid;
  grid-template-columns: 1fr 460px;
  gap: var(--sp-48);
  align-items: center;
}

.office-location-card {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: var(--paper-2);
  border: 1px solid var(--line);
  border-radius: var(--r-card);
  padding: 20px 24px;
  margin: var(--sp-24) 0;
  box-shadow: var(--e1);
  position: relative;
}

.office-location-card::after {
  display: none;
}

.office-location-card .waypoint {
  margin-top: 4px;
}

.office-link-wrap {
  margin-top: var(--sp-24);
}

.office-text-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: var(--primary);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  text-decoration: none;
  transition: transform 0.2s ease, color 0.2s ease;
}

.office-text-link .arrow {
  display: inline-block;
  transition: transform 0.2s ease;
}

.office-text-link:hover {
  color: var(--primary-hover);
  transform: translateX(4px);
}

.office-image-wrap {
  width: 100%;
  max-width: 460px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.office-single-img {
  width: 100%;
  max-width: 460px;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 16px;
  box-shadow: var(--e2);
  display: block;
  pointer-events: none;
  user-select: none;
  cursor: default;
}

.contact-card-wrap {
  display: grid;
  grid-template-columns: 5fr 7fr;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  box-shadow: var(--e3);
  background: #FFFFFF;
  position: relative;
  z-index: 2;
  scroll-margin-top: 90px;
}

@media (min-width: 1025px) {
  .contact-card-wrap {
    margin-top: -48px;
  }
}

.contact-info-panel {
  background-color: var(--ink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 45 Q70 85 130 45 T240 45' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.04'/%3E%3Cpath d='M0 165 Q80 125 160 185 T240 165' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.04'/%3E%3Cpath d='M45 0 L45 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.035'/%3E%3Cpath d='M185 0 L185 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.035'/%3E%3Cpath d='M0 105 L240 105' fill='none' stroke='%23FFFFFF' stroke-width='4' stroke-opacity='0.04'/%3E%3Cpath d='M0 25 L240 225' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.035'/%3E%3Cpath d='M25 240 L225 0' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.03'/%3E%3Cpath d='M105 0 Q145 120 105 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-dasharray='6 6' stroke-opacity='0.04'/%3E%3C/svg%3E");
  color: #FFFFFF;
  padding: 40px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.contact-info-panel h3 {
  font-size: var(--fs-22);
  font-weight: 800;
  margin-bottom: var(--sp-8);
}

.contact-info-panel p.sub {
  color: #94A3B8;
  font-size: var(--fs-14);
  line-height: 1.5;
  margin-bottom: var(--sp-32);
}

.contact-channel-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.contact-channel-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.contact-channel-item i {
  color: #FFFFFF;
  font-size: 16px;
  width: 36px;
  height: 36px;
  border-radius: var(--r-btn);
  background: rgba(255, 255, 255, 0.10);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 2px;
}

.channel-label {
  font-size: 12px;
  color: #94A3B8;
  display: block;
}

.channel-phone-big {
  font-size: 24px;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.2;
}

.channel-text-val {
  font-size: 15px;
  color: #FFFFFF;
}

.contact-form-panel {
  background: #FFFFFF;
  padding: 40px;
}

.contact-form-panel h4 {
  font-size: var(--fs-22);
  font-weight: 800;
  color: var(--ink);
  margin-bottom: var(--sp-8);
}

.contact-form-panel p.form-sub {
  font-size: var(--fs-14);
  color: var(--ink-2);
  margin-bottom: var(--sp-24);
}

.contact-submit-btn {
  width: 100% !important;
  height: 52px !important;
}

.form-trust-dual {
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 20px;
  width: 100%;
}

.trust-dual-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
}

.trust-dual-icon {
  width: 18px;
  height: 18px;
  border-radius: 50%;
  background: #E8F5EE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.trust-dual-text {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 13px;
  color: #4A5878;
  line-height: 1;
}

/* ==========================================================================
   ŞİRKET BİLGİ ŞERİDİ (HAKKIMIZDA)
   ========================================================================== */
.company-info-strip {
  margin-top: 40px;
  background: #FFFFFF;
  border: 1px solid rgba(11, 19, 43, 0.08);
  border-radius: 16px;
  box-shadow: var(--e1);
  padding: 18px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
}

.company-info-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.company-info-item .info-label {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #8A93A3;
}

.company-info-item .info-value {
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 800;
  color: #0B132B;
}

.company-info-divider {
  width: 1px;
  height: 32px;
  background: rgba(11, 19, 43, 0.08);
  flex-shrink: 0;
}

/* ==========================================================================
   EKİBİMİZ BÖLÜMÜ (HAKKIMIZDA)
   ========================================================================== */
.team-section {
  padding: var(--section-py) 0;
  background: var(--paper);
  border-top: 1px solid var(--line);
}

.team-slider-wrap {
  width: 100%;
  position: relative;
}

.team-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 16px;
}

.team-card {
  background: #FFFFFF;
  border-radius: 16px;
  box-shadow: var(--e1);
  border: 1px solid rgba(11, 19, 43, 0.07);
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  transition: transform 220ms cubic-bezier(.2, .8, .2, 1), box-shadow 220ms cubic-bezier(.2, .8, .2, 1), opacity 0.4s cubic-bezier(0.16, 1, 0.3, 1);
  opacity: 0;
  transform: translateY(16px);
}

.team-card.animate-in {
  opacity: 1;
  transform: translateY(0);
}

@media (hover: hover) and (pointer: fine) {
  .team-card:hover {
    transform: translateY(-3px);
    box-shadow: var(--e2);
  }
}

.team-avatar {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  border: 3px solid #FFFFFF;
  box-shadow: var(--e1);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 22px;
  color: #FFFFFF;
  line-height: 1;
  user-select: none;
}

.team-name {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 15.5px;
  color: #0B132B;
  margin-top: 14px;
  line-height: 1.3;
}

.team-role {
  font-family: var(--font-body);
  font-weight: 500;
  font-size: 13px;
  color: #4A5878;
  margin-top: 4px;
  line-height: 1.35;
}

.team-spec {
  font-family: var(--font-body);
  font-weight: 400;
  font-size: 12px;
  color: #64748B;
  margin-top: 6px;
  line-height: 1.4;
}

.team-progress {
  display: none;
  justify-content: center;
  align-items: center;
  gap: 6px;
  margin-top: 24px;
}

.team-prog-bar {
  height: 4px;
  width: 6px;
  border-radius: 2px;
  background-color: #D5DEEE;
  cursor: pointer;
  transition: width 240ms cubic-bezier(.2, .8, .2, 1), background-color 240ms cubic-bezier(.2, .8, .2, 1);
}

.team-prog-bar.active {
  width: 20px;
  background-color: var(--primary);
}

/* ==========================================================================
   21. YENİ BÖLÜM: FİNAL CTA BANDI
   ========================================================================== */
.final-cta-section {
  padding: var(--section-py) 0;
  background-color: var(--ink);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 45 Q70 85 130 45 T240 45' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.04'/%3E%3Cpath d='M0 165 Q80 125 160 185 T240 165' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.04'/%3E%3Cpath d='M45 0 L45 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.035'/%3E%3Cpath d='M185 0 L185 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.035'/%3E%3Cpath d='M0 105 L240 105' fill='none' stroke='%23FFFFFF' stroke-width='4' stroke-opacity='0.04'/%3E%3Cpath d='M0 25 L240 225' fill='none' stroke='%23FFFFFF' stroke-width='1.5' stroke-opacity='0.035'/%3E%3Cpath d='M25 240 L225 0' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-opacity='0.03'/%3E%3Cpath d='M105 0 Q145 120 105 240' fill='none' stroke='%23FFFFFF' stroke-width='1' stroke-dasharray='6 6' stroke-opacity='0.04'/%3E%3C/svg%3E");
  color: #FFFFFF;
  text-align: center;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.final-cta-wrap {
  max-width: 680px;
  margin: 0 auto;
}

.final-cta-wrap h2 {
  font-family: var(--font-heading);
  font-size: clamp(26px, 3.3vw, 40px);
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.12;
  margin-bottom: var(--sp-16);
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.final-cta-wrap p {
  font-family: var(--font-body);
  font-size: 16.5px;
  color: #A8B8D8;
  line-height: 1.65;
  margin: 0 auto var(--sp-32);
}

.final-cta-buttons {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  flex-wrap: wrap;
}

.final-cta-buttons .btn-secondary {
  border-color: rgba(255, 255, 255, 0.4);
  color: #FFFFFF;
}

.final-cta-buttons .btn-secondary:hover {
  background: #FFFFFF;
  color: var(--ink);
}

/* ==========================================================================
   22. FOOTER
   ========================================================================== */
footer {
  background: var(--ink);
  color: #FFFFFF;
  padding: 64px 0 32px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.3fr;
  gap: var(--sp-48);
  margin-bottom: var(--sp-48);
}

.footer-brand p {
  font-size: var(--fs-14);
  color: #94A3B8;
  margin-top: var(--sp-12);
  line-height: 1.6;
}

.footer-col h5 {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 700;
  margin-bottom: var(--sp-16);
  color: #FFFFFF;
}

.footer-links {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-links li a {
  font-size: var(--fs-14);
  color: #94A3B8;
  transition: color var(--transition-fast);
}

.footer-links li a:hover {
  color: #FFFFFF;
}

.footer-phone-big {
  font-size: 20px;
  font-weight: 800;
  color: #FFFFFF;
  display: block;
  margin-bottom: 6px;
}

.footer-email-link {
  font-size: 14px;
  color: #94A3B8;
}

.footer-bottom {
  padding-top: var(--sp-32);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
}

.footer-copyright {
  font-size: var(--fs-12);
  color: #64748B;
}

.footer-disclaimer {
  font-size: 12.5px;
  line-height: 1.55;
  color: #5B6B84;
}

/* ==========================================================================
   23. ORTAK ALT SAYFALAR ŞABLONU VE BİLEŞENLERİ
   ========================================================================== */
/* Ortak Sayfa Başlığı (.page-hero): Açık zemin + Soft Sokak Ağı Deseni */
.page-hero,
.subpage-hero {
  position: relative;
  padding: clamp(48px, 7vh, 80px) 0;
  background-color: var(--paper);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}

.page-hero::before,
.subpage-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 45 Q70 85 130 45 T240 45' fill='none' stroke='rgba(31,91,216,0.06)' stroke-width='1.5'/%3E%3Cpath d='M0 165 Q80 125 160 185 T240 165' fill='none' stroke='rgba(31,91,216,0.06)' stroke-width='1.5'/%3E%3Cpath d='M45 0 L45 240' fill='none' stroke='rgba(31,91,216,0.06)' stroke-width='1'/%3E%3Cpath d='M185 0 L185 240' fill='none' stroke='rgba(31,91,216,0.06)' stroke-width='1'/%3E%3Cpath d='M0 105 L240 105' fill='none' stroke='rgba(31,91,216,0.12)' stroke-width='3.5'/%3E%3Cpath d='M0 25 L240 225' fill='none' stroke='rgba(31,91,216,0.06)' stroke-width='1.5'/%3E%3Cpath d='M25 240 L225 0' fill='none' stroke='rgba(31,91,216,0.06)' stroke-width='1'/%3E%3Cpath d='M105 0 Q145 120 105 240' fill='none' stroke='rgba(31,91,216,0.06)' stroke-width='1.5'/%3E%3C/svg%3E");
  mask-image: radial-gradient(ellipse 70% 80% at 70% 45%, #000 30%, transparent 85%);
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 70% 45%, #000 30%, transparent 85%);
}

.page-hero .container,
.subpage-hero .container {
  position: relative;
  z-index: 1;
}

.page-breadcrumb {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  color: #4A5878;
  margin-bottom: 16px;
}

.page-breadcrumb a {
  color: #4A5878;
  text-decoration: none;
  transition: color var(--transition-fast);
}

.page-breadcrumb a:hover {
  color: var(--primary);
}

.page-breadcrumb .separator {
  color: rgba(11, 19, 43, 0.3);
  user-select: none;
}

.page-hero h1,
.subpage-hero h1 {
  font-family: var(--font-heading);
  font-size: clamp(32px, 4vw, 48px);
  font-weight: 800;
  line-height: 1.15;
  letter-spacing: -0.025em;
  color: #0B132B;
  margin-bottom: 12px;
  text-wrap: balance;
}

.page-hero-desc {
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 400;
  line-height: 1.6;
  color: #4A5878;
  max-width: 64ch;
  margin: 0;
}

.page-hero-meta {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  color: #4A5878;
  margin-top: 10px;
}

/* Hakkımızda: Vizyon & Misyon Kartı */
.vision-mission-card {
  background: #FFFFFF;
  border: 1px solid rgba(11, 19, 43, 0.08);
  border-radius: var(--r-card);
  box-shadow: var(--e1);
  padding: 20px 24px;
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-top: 24px;
  margin-bottom: 48px;
}

.vision-mission-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(31, 91, 216, 0.08);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.vision-mission-text {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-2);
}

.vision-mission-text strong {
  color: var(--ink);
  font-weight: 700;
}

/* Hakkımızda: Değerlerimiz Bento Grid */
.values-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 40px;
  margin-bottom: 64px;
}

.value-card {
  background: #FFFFFF;
  border: 1px solid rgba(11, 19, 43, 0.08);
  border-radius: 16px;
  padding: 32px 28px;
  box-shadow: var(--e2);
  display: flex;
  flex-direction: column;
  transition: transform 240ms cubic-bezier(.2, .8, .2, 1), box-shadow 240ms cubic-bezier(.2, .8, .2, 1), border-color 240ms cubic-bezier(.2, .8, .2, 1);
}

.value-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--e3);
  border-color: rgba(31, 91, 216, 0.25);
}

.value-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--primary) 0%, #5B8DEF 100%);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  margin-bottom: 20px;
  flex-shrink: 0;
}

.value-card h3,
.value-card-body h3 {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 700;
  color: #0B132B;
  letter-spacing: -0.01em;
  margin-bottom: 12px;
}

.value-card p,
.value-card-body p {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #4A5878;
  margin: 0;
}

.values-carousel-dots {
  display: none;
}

/* İletişim: 3 İletişim Kanalı Kartı */
.contact-channels-section {
  padding: var(--section-py) 0;
  background: var(--paper);
}

.contact-channels-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 0;
}

.contact-channel-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 28px 24px;
  box-shadow: var(--e2);
  display: flex;
  flex-direction: column;
  transition: transform 240ms cubic-bezier(.2, .8, .2, 1), box-shadow 240ms cubic-bezier(.2, .8, .2, 1), border-color 240ms cubic-bezier(.2, .8, .2, 1);
}

.contact-channel-card:hover {
  transform: translateY(-4px);
  box-shadow: var(--e3);
  border-color: rgba(31, 91, 216, 0.25);
}

.channel-card-icon-box {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  margin-bottom: 18px;
}

.channel-card-icon-box.icon-green {
  background: linear-gradient(135deg, #128C4A 0%, #25D366 100%);
  color: #FFFFFF;
}

.channel-card-icon-box.icon-blue {
  background: linear-gradient(135deg, var(--primary) 0%, #5B8DEF 100%);
  color: #FFFFFF;
}

.channel-card-title {
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  color: #64748B;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 6px;
}

.channel-card-value {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 700;
  color: #0B132B;
  margin-bottom: 24px;
  word-break: break-word;
}

.contact-channel-card .btn-wa,
.contact-channel-card .btn-secondary {
  width: 100% !important;
  height: 46px !important;
  min-height: 46px !important;
  border-radius: 10px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  margin-top: auto !important;
  font-family: var(--font-body) !important;
  font-size: 15px !important;
  font-weight: 700 !important;
  box-sizing: border-box !important;
  text-decoration: none !important;
  gap: 8px !important;
  padding: 0 16px !important;
}

.contact-channel-card .btn-wa {
  background: #1A9E4F !important;
  color: #FFFFFF !important;
  border: none !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.18), 0 6px 16px -6px rgba(26, 158, 79, 0.45) !important;
}

.contact-channel-card .btn-wa:hover {
  background: #168A45 !important;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.20), 0 8px 18px -6px rgba(26, 158, 79, 0.50) !important;
  transform: translateY(-1px) !important;
}

.contact-channel-card .btn-wa:active {
  background: #12783C !important;
  transform: translateY(0) !important;
}

.contact-channel-card .btn-wa::after {
  display: none !important;
  content: none !important;
}

.contact-channel-card .btn-secondary {
  background: transparent !important;
  border: 1.5px solid rgba(11, 19, 43, 0.16) !important;
  color: #0B132B !important;
  box-shadow: none !important;
}

.contact-channel-card .btn-secondary:hover {
  background: rgba(31, 91, 216, 0.06) !important;
  border-color: var(--primary) !important;
  color: var(--primary) !important;
  transform: translateY(-1px) !important;
}

.contact-channel-card .btn-secondary:active {
  transform: translateY(0) !important;
}

/* İletişim: Ofis Bilgisi Listesi (2 Satır İkonlu) */
.office-info-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

.office-info-row {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  background: none;
  border: none;
  padding: 0;
  box-shadow: none;
}

.office-info-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(31, 91, 216, 0.10);
  color: var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.office-info-content {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.office-info-label {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 600;
  color: #4A5878;
  line-height: 1.3;
}

.office-info-val {
  font-family: var(--font-body);
  font-size: 15.5px;
  font-weight: 600;
  color: #0B132B;
  line-height: 1.4;
}

/* İletişim: Form + Ofis 2 Kolon Grid */
.contact-page-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
  align-items: stretch;
  margin-bottom: 64px;
}

.contact-form-col .hero-card {
  max-width: 100%;
  height: 100%;
}

/* İletişim: Ofis Kartı (180px Sokak Ağı + 12px Primary Dot) */
.office-map-card {
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: 16px;
  box-shadow: var(--e2);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  height: 100%;
}

.office-map-preview {
  position: relative;
  height: 180px;
  width: 100%;
  background-color: #F7F9FC;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 240 240'%3E%3Cpath d='M0 45 Q70 85 130 45 T240 45' fill='none' stroke='rgba(31,91,216,0.08)' stroke-width='1.5'/%3E%3Cpath d='M0 165 Q80 125 160 185 T240 165' fill='none' stroke='rgba(31,91,216,0.08)' stroke-width='1.5'/%3E%3Cpath d='M45 0 L45 240' fill='none' stroke='rgba(31,91,216,0.08)' stroke-width='1'/%3E%3Cpath d='M185 0 L185 240' fill='none' stroke='rgba(31,91,216,0.08)' stroke-width='1'/%3E%3Cpath d='M0 105 L240 105' fill='none' stroke='rgba(31,91,216,0.15)' stroke-width='3.5'/%3E%3Cpath d='M0 25 L240 225' fill='none' stroke='rgba(31,91,216,0.08)' stroke-width='1.5'/%3E%3Cpath d='M25 240 L225 0' fill='none' stroke='rgba(31,91,216,0.08)' stroke-width='1'/%3E%3Cpath d='M105 0 Q145 120 105 240' fill='none' stroke='rgba(31,91,216,0.08)' stroke-width='1.5'/%3E%3C/svg%3E");
  display: flex;
  align-items: center;
  justify-content: center;
  border-bottom: 1px solid var(--line);
}

.office-map-dot {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--primary);
  box-shadow: 0 0 0 6px rgba(31, 91, 216, 0.22), 0 0 18px rgba(31, 91, 216, 0.45);
}

.office-map-card-body {
  padding: 28px 24px;
  display: flex;
  flex-direction: column;
  flex: 1;
}

.office-map-card-body h3 {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 14px;
}

.office-map-card-body p {
  font-family: var(--font-body);
  font-size: 15px;
  color: #4A5878;
  line-height: 1.6;
  margin-bottom: 12px;
}

.office-map-card-body strong {
  color: var(--ink);
  font-weight: 700;
}

.office-map-card-body .btn-secondary {
  margin-top: auto;
  align-self: flex-start;
}

/* Sözleşmeler ve Politikalar Şablonu (2 Kolon: Sol 280px Sticky TOC + Sağ Makale) */
.policy-section {
  padding: clamp(48px, 6vh, 64px) 0 80px;
}

.policy-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 48px;
  align-items: start;
}

.policy-toc-card {
  position: sticky;
  top: calc(80px + 24px);
  background: #FFFFFF;
  border: 1px solid rgba(11, 19, 43, 0.08);
  border-radius: 14px;
  box-shadow: var(--e1);
  padding: 20px;
}

.policy-toc-tabs {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-bottom: 20px;
  padding-bottom: 16px;
  border-bottom: 1px solid rgba(11, 19, 43, 0.08);
}

.policy-tab-item {
  display: block;
  padding: 8px 12px;
  border-radius: 8px;
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  color: #4A5878;
  text-decoration: none;
  transition: all var(--transition-fast);
}

.policy-tab-item:hover {
  background: rgba(31, 91, 216, 0.05);
  color: var(--primary);
}

.policy-tab-item.active {
  background: rgba(31, 91, 216, 0.1);
  color: var(--primary);
  font-weight: 700;
}

.policy-toc-heading {
  font-family: var(--font-body);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #8A93A3;
  margin-bottom: 12px;
}

.policy-toc-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin: 0;
  padding: 0;
}

.policy-toc-link {
  display: block;
  padding: 7px 12px;
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 500;
  color: #4A5878;
  text-decoration: none;
  border-left: 2px solid transparent;
  border-radius: 0 6px 6px 0;
  transition: all var(--transition-fast);
}

.policy-toc-link:hover {
  color: var(--primary);
}

.policy-toc-link.active {
  color: var(--primary);
  font-weight: 700;
  border-left-color: var(--primary);
  background: rgba(31, 91, 216, 0.04);
}

.policy-article {
  max-width: 72ch;
}

.policy-article h2 {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: #0B132B;
  margin-top: 56px;
  padding-top: 24px;
  border-top: 1px solid rgba(11, 19, 43, 0.08);
}

.policy-article h2:first-of-type {
  margin-top: 0;
  padding-top: 0;
  border-top: none;
}

.policy-article h3 {
  font-family: var(--font-body);
  font-size: 18px;
  font-weight: 700;
  color: #0B132B;
  margin: 28px 0 12px;
}

.policy-article p {
  font-family: var(--font-body);
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.75;
  color: #334155;
  margin-bottom: 18px;
}

.policy-article ul {
  list-style: none;
  padding-left: 0;
  margin-bottom: 24px;
}

.policy-article li {
  position: relative;
  font-family: var(--font-body);
  font-size: 16.5px;
  font-weight: 400;
  line-height: 1.75;
  color: #334155;
  padding-left: 22px;
  margin-bottom: 12px;
}

.policy-article li::before {
  content: '';
  position: absolute;
  left: 4px;
  top: 11px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--primary);
}

.policy-article strong {
  font-weight: 700;
  color: #0B132B;
}

.policy-contact-card {
  margin-top: 56px;
  background: #FFFFFF;
  border: 1px solid rgba(11, 19, 43, 0.08);
  border-radius: 14px;
  box-shadow: var(--e1);
  padding: 32px 28px;
}

.policy-contact-card h3 {
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 700;
  color: #0B132B;
  margin-top: 0;
  margin-bottom: 12px;
}

.policy-contact-card p {
  font-family: var(--font-body);
  font-size: 15.5px;
  color: #4A5878;
  line-height: 1.6;
  margin-bottom: 18px;
}

.policy-contact-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.policy-contact-list li {
  padding-left: 0;
  margin-bottom: 0;
  font-size: 15px;
  color: #4A5878;
}

.policy-contact-list li::before {
  display: none;
}

/* Mobil İçindekiler Akordiyon Butonu */
.policy-toc-mobile-btn {
  display: none;
  width: 100%;
  padding: 14px 18px;
  background: #FFFFFF;
  border: 1px solid rgba(11, 19, 43, 0.08);
  border-radius: 12px;
  box-shadow: var(--e1);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  color: #0B132B;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  margin-bottom: 24px;
}

.policy-toc-mobile-btn i {
  color: var(--primary);
  transition: transform 240ms ease;
}

.policy-toc-mobile-btn.open i {
  transform: rotate(180deg);
}

/* Başa Dön (Back to Top) Butonu */
.back-to-top {
  position: fixed;
  bottom: 32px;
  right: 32px;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #FFFFFF;
  color: var(--primary);
  border: 1px solid rgba(11, 19, 43, 0.1);
  box-shadow: var(--e2);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  cursor: pointer;
  z-index: 90;
  opacity: 0;
  visibility: hidden;
  transform: translateY(12px);
  transition: all 240ms cubic-bezier(.2, .8, .2, 1);
}

.back-to-top.visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.back-to-top:hover {
  background: var(--primary);
  color: #FFFFFF;
  border-color: var(--primary);
  box-shadow: var(--e3);
}

/* ==========================================================================
   DİJİMERA TUR 2: BÖLÜMLER (POLİTİKA, İHLAL TÜRLERİ, NASIL ÇALIŞIR, SEKTÖRLER, EKİP, SSS, CTA, FOOTER)
   ========================================================================== */

/* Genel Bölüm Boşlukları & Başlıklar (Kural K) */
:root {
  --section-desktop-py: 48px;
  --section-mobile-py: 44px;
}

.section-py {
  padding: var(--section-desktop-py) 0;
}

.section-heading,
.section-center-heading {
  font-family: var(--font-heading);
  font-size: clamp(26px, 3.2vw, 36px);
  font-weight: 700;
  color: var(--ink);
  text-align: left;
  margin-bottom: 28px;
  line-height: 1.2;
  letter-spacing: -0.015em;
}

/* Hafif Fade-Up Giriş Efekti (Kural K) */
.fade-up-init {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 400ms ease, transform 400ms cubic-bezier(.2, .8, .2, 1);
}

.fade-up-init.in-view {
  opacity: 1;
  transform: translateY(0);
}

@media (prefers-reduced-motion: reduce) {
  .fade-up-init {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
}

/* ==========================================================================
   B) POLİTİKA BÖLÜMÜ
   ========================================================================== */
.policy-section {
  background-color: #F5F7FB;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.policy-hero-grid {
  display: grid;
  grid-template-columns: 42% 1fr;
  gap: 28px;
  align-items: center;
}

.policy-content {
  max-width: 510px;
}

.policy-eyebrow {
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--ink-2);
  margin-bottom: 12px;
}

.policy-eyebrow::after {
  content: '';
  display: block;
  width: 28px;
  height: 2px;
  background-color: var(--ink);
  margin-top: 8px;
  border-radius: 2px;
}

.policy-content h2 {
  font-family: var(--font-heading);
  font-size: clamp(28px, 2.6vw, 34px);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.18;
  letter-spacing: -0.02em;
  margin-bottom: 18px;
  max-width: 495px;
}

.text-accent-red {
  color: var(--ink);
  text-decoration: none;
}

.policy-desc {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-2);
  max-width: 48ch;
  margin-bottom: 24px;
}

.btn-ghost {
  background: transparent;
  border: 1.5px solid rgba(11, 27, 58, 0.22);
  color: var(--ink);
  padding: 12px 22px;
  border-radius: 8px;
  font-weight: 700;
  font-size: 14.5px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 180ms ease;
  cursor: pointer;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(11, 27, 58, 0.08);
}

.btn-ghost:hover {
  background: rgba(11, 27, 58, 0.04);
  border-color: var(--ink);
  transform: translateY(-1px);
  box-shadow: 0 3px 8px rgba(11, 27, 58, 0.08);
}

.policy-card-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

.policy-review-card {
  background: #FFFFFF;
  border-radius: 12px;
  box-shadow: var(--e2);
  border: 1px solid var(--line);
  padding: 20px 22px;
  flex: 1 1 310px;
  max-width: 320px;
  min-width: 270px;
  width: 100%;
  box-sizing: border-box;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.review-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
}

.review-biz-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  overflow: hidden;
  background-color: #E9EDF4;
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.review-biz-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 50%;
  display: block;
}

.review-biz-meta {
  flex: 1;
  min-width: 0;
}

.review-biz-title {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
  margin-bottom: 2px;
}

.review-biz-sub {
  font-size: 12.5px;
  color: var(--ink-2);
}

.review-biz-more {
  background: none;
  border: none;
  color: var(--ink-3);
  font-size: 16px;
  cursor: pointer;
  padding: 4px;
}

.review-card-rating {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.review-stars-list {
  display: flex;
  gap: 2px;
  font-size: 13px;
}

.star-low {
  color: var(--low);
}

.star-empty {
  color: #D1D5DB;
}

.review-card-date {
  font-size: 12.5px;
  color: var(--ink-2);
}

.review-card-text {
  font-size: 14px;
  line-height: 1.45;
  color: var(--ink);
  margin-bottom: 10px;
}

.review-card-foot {
  display: flex;
  gap: 16px;
  color: var(--ink-3);
  font-size: 14px;
}

.review-foot-btn {
  background: none;
  border: none;
  color: inherit;
  font-size: inherit;
  cursor: pointer;
  padding: 2px;
}

.review-foot-btn:hover {
  color: var(--ink);
}

.policy-callouts-list {
  display: flex;
  flex-direction: column;
  gap: 14px;
  flex: 0 0 250px;
  width: 250px;
  max-width: 260px;
  min-width: 220px;
  flex-shrink: 0;
  position: relative;
  z-index: 2;
}

.policy-callout-box {
  width: 100%;
  max-width: 100%;
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  gap: 12px;
  box-shadow: 0 1px 3px rgba(11, 27, 58, 0.04);
  box-sizing: border-box;
}

.callout-red {
  background-color: #EEF2F8;
  border: 1px solid #D5DDEB;
}

.callout-yellow {
  background-color: #FEF7E0;
  border: 1px solid #FEEFC3;
}

.callout-blue {
  background-color: #E8F0FE;
  border: 1px solid #D2E3FC;
}

.callout-icon-circle {
  width: 26px;
  height: 26px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #FFFFFF;
  flex-shrink: 0;
}

.bg-red {
  background-color: var(--ink);
}

.bg-yellow {
  background-color: #F29900;
}

.bg-blue {
  background-color: #1A73E8;
}

.callout-content {
  flex: 1;
  min-width: 0;
}

.callout-title {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 2px;
}

.callout-desc {
  font-size: 12px;
  line-height: 1.35;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.callout-red .callout-title {
  color: var(--ink);
}

.callout-red .callout-desc {
  color: var(--ink-2);
}

.callout-yellow .callout-title {
  color: #A05A00;
}

.callout-yellow .callout-desc {
  color: #754200;
}

.callout-blue .callout-title {
  color: #174EA6;
}

.callout-blue .callout-desc {
  color: #185ABC;
}

.policy-connectors-svg {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  pointer-events: none;
  z-index: 3;
}

/* Masaüstü Sabit Yükseklikler (>1200px) */
@media (min-width: 1201px) {
  .policy-card-wrap {
    height: 238px;
  }

  .policy-review-card {
    height: 238px;
  }

  .policy-callout-box {
    height: 70px;
  }

  .policy-connectors-svg {
    height: 238px;
  }
}

/* Politika Bölümü Flex ve Yükseklik Sıfırlama (≤1200px) */
@media (max-width: 1200px) {
  .policy-review-card {
    flex: 0 0 auto;
    justify-content: flex-start;
  }

  .policy-callouts-list {
    flex: 0 0 auto;
    align-items: start;
    grid-auto-rows: auto;
  }

  .policy-callout-box {
    min-height: 0;
  }
}

/* Politika Bölümü Tablet / Küçük Masaüstü (≤1200px) */
@media (max-width: 1200px) and (min-width: 769px) {
  .policy-hero-grid {
    display: grid !important;
    grid-template-columns: 1fr minmax(280px, 340px) !important;
    gap: 28px 32px !important;
    align-items: center !important;
  }

  .policy-card-wrap {
    display: contents !important;
  }

  .policy-connectors-svg {
    display: none !important;
  }

  .policy-review-card {
    grid-column: 2 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 340px !important;
    justify-self: end !important;
    height: auto !important;
    min-height: 238px !important;
  }

  .policy-callouts-list {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    display: grid !important;
    grid-template-columns: repeat(3, minmax(220px, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: none !important;
  }

  .policy-callout-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 68px !important;
    padding: 10px 14px !important;
    align-items: center !important;
  }

  .callout-title {
    font-size: 13px !important;
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
  }
}

/* ==========================================================================
   D) NASIL ÇALIŞIR?
   ========================================================================== */
.how-it-works-section {
  background-color: #FFFFFF;
}

.how-steps-wrap {
  display: flex;
  align-items: center;
  justify-content: space-between;
  position: relative;
  margin-top: 12px;
  gap: 8px;
}

.how-step-col {
  flex: 1;
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  text-align: left;
  gap: 12px;
  padding: 0;
  min-width: 0;
}

.how-step-circle {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--ink);
  color: #FFFFFF;
  font-size: 15px;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  flex-shrink: 0;
}

.how-step-text {
  flex: 1;
  min-width: 0;
  text-align: left;
}

.how-step-title {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 3px;
  line-height: 1.25;
}

.how-step-desc {
  font-size: 13px;
  color: var(--ink-2);
  line-height: 1.35;
}

.how-step-arrow-col {
  display: flex;
  align-items: center;
  justify-content: center;
  color: #CBD5E1;
  font-size: 16px;
  flex-shrink: 0;
  padding: 0 4px;
}

/* ==========================================================================
   E) SEKTÖRLER
   ========================================================================== */
.sectors-section {
  background-color: #F5F7FB;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.sectors-cards-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 16px;
}

.sector-card {
  background: #FFFFFF;
  border-radius: 12px;
  border: 1px solid var(--line);
  box-shadow: var(--e1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.sector-img {
  width: 100%;
  aspect-ratio: 4 / 3;
  background-color: #E9EDF4;
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  border-top-left-radius: 10px;
  border-top-right-radius: 10px;
}

.sector-body {
  padding: 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
}

.sector-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 4px;
}

.sector-meta {
  font-size: 13px;
  color: var(--ink-2);
  margin-bottom: 12px;
}

.sector-score-row {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 800;
  margin-top: auto;
}

.score-low {
  color: var(--low);
}

.score-sep {
  color: var(--ink-3);
  font-size: 16px;
  font-weight: 400;
}

.score-good {
  color: var(--good);
}

.sector-score-row .fa-star {
  font-size: 15px;
  vertical-align: baseline;
}

/* ==========================================================================
   F) EKİP / OFİS BÖLÜMÜ
   ========================================================================== */
.team-office-section {
  background-color: #FFFFFF;
}

.team-office-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: center;
}

.office-cover-img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: var(--e2);
  pointer-events: none;
  user-select: none;
}

.team-office-content h2 {
  font-family: var(--font-heading);
  font-size: clamp(26px, 2.8vw, 34px);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.2;
  margin-bottom: 16px;
}

.team-office-desc {
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink-2);
  margin-bottom: 28px;
}

.office-stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin-bottom: 28px;
}

.office-stat-item {
  text-align: left;
}

.office-stat-icon {
  width: 26px;
  height: 26px;
  color: var(--ink);
  stroke: var(--ink);
  margin-bottom: 8px;
  display: block;
}

.stat-navy-icon {
  font-size: 22px;
  color: var(--ink);
  margin-bottom: 8px;
  display: inline-block;
}

.office-stat-num {
  font-family: var(--font-heading);
  font-size: 24px;
  font-weight: 800;
  color: var(--ink);
  line-height: 1.15;
}

.office-stat-lbl {
  font-size: 13px;
  color: var(--ink-2);
  margin-top: 2px;
}

.team-ghost-btn {
  border-radius: 8px;
}

/* ==========================================================================
   G) SSS BÖLÜMÜ (ACCORDION)
   ========================================================================== */
.faq-section {
  background-color: #FFFFFF;
}

.faq-accordion-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  align-items: start;
}

.faq-column {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.faq-item {
  background: #FFFFFF;
  border-radius: 12px;
  border: 1px solid var(--line);
  box-shadow: var(--e1);
  overflow: hidden;
}

.faq-question {
  width: 100%;
  background: none;
  border: none;
  padding: 18px 20px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 15.5px;
  color: var(--ink);
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  text-align: left;
  gap: 12px;
  min-height: 52px;
  transition: color 180ms ease;
}

.faq-question:hover {
  color: var(--primary);
}

.faq-toggle-icon {
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1;
  transition: transform 240ms ease;
  flex-shrink: 0;
}

.faq-item.active .faq-toggle-icon {
  transform: rotate(45deg);
}

.faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 280ms cubic-bezier(.2, .8, .2, 1), visibility 280ms ease;
  visibility: hidden;
  padding: 0;
  margin: 0;
}

.faq-item.active .faq-answer {
  grid-template-rows: 1fr;
  visibility: visible;
}

.faq-answer-inner {
  min-height: 0;
  overflow: hidden;
  padding: 0 20px 0;
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-2);
  opacity: 0;
  transition: padding 280ms cubic-bezier(.2, .8, .2, 1), opacity 240ms ease;
}

.faq-answer-inner p {
  margin: 0;
}

.faq-item.active .faq-answer-inner {
  padding: 0 20px 18px;
  opacity: 1;
}

/* ==========================================================================
   H) KAPANIŞ CTA BANDI
   ========================================================================== */
.closing-cta-section {
  background-color: var(--ink);
  color: #FFFFFF;
  padding: 48px 0;
}

.closing-cta-grid {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 48px;
  align-items: center;
}

.closing-title-wrap {
  margin-bottom: 12px;
}

.closing-title-wrap h2 {
  font-family: var(--font-heading);
  font-size: clamp(26px, 2.8vw, 36px);
  font-weight: 700;
  color: #FFFFFF;
  line-height: 1.18;
}

.closing-cta-desc {
  font-size: 15.5px;
  line-height: 1.6;
  color: rgba(255, 255, 255, 0.8);
  max-width: 48ch;
}

.closing-cta-actions {
  display: flex;
  flex-direction: column;
  gap: 12px;
  width: 100%;
}

.btn-closing-main {
  width: 100%;
  height: 52px;
  font-size: 15.5px;
  font-weight: 700;
  justify-content: center;
  border-radius: 8px;
}

.closing-dual-buttons {
  display: flex;
  gap: 12px;
  width: 100%;
}

.btn-closing-wa {
  flex: 1;
  height: 48px;
  font-size: 14.5px;
  justify-content: center;
  border-radius: 8px;
}

.btn-closing-phone {
  flex: 1;
  height: 48px;
  font-size: 14.5px;
  justify-content: center;
  border-radius: 8px;
  border: 1.5px solid rgba(255, 255, 255, 0.28);
  color: #FFFFFF;
  background: transparent;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 180ms ease;
  text-decoration: none;
  box-shadow: 0 1px 3px rgba(11, 27, 58, 0.08);
}

.btn-closing-phone:hover {
  background: rgba(255, 255, 255, 0.08);
  border-color: #FFFFFF;
  box-shadow: 0 2px 6px rgba(11, 27, 58, 0.08);
}

/* ==========================================================================
   I) FOOTER (Site Footer)
   ========================================================================== */
.site-footer {
  background-color: #FFFFFF;
  border-top: 1px solid var(--line);
  padding: 48px 0 24px;
  color: var(--ink);
}

.footer-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-bottom: 40px;
  border-bottom: 1px solid var(--line);
  flex-wrap: wrap;
  gap: 24px;
}

.footer-contact-items {
  display: flex;
  align-items: center;
  gap: 36px;
  flex-wrap: wrap;
}

.footer-contact-item {
  display: flex;
  align-items: center;
  gap: 12px;
}

.footer-icon-circle {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #F1F4F9;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.footer-item-texts {
  display: flex;
  flex-direction: column;
}

.footer-main-val {
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  line-height: 1.25;
}

a.footer-main-val:hover {
  color: var(--primary);
}

.footer-sub-val {
  font-size: 12px;
  color: var(--ink-2);
  line-height: 1.25;
  margin-top: 2px;
}

.footer-bottom-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 24px;
  font-size: 13px;
  color: var(--ink-2);
  flex-wrap: wrap;
  gap: 16px;
}

.footer-legal-links {
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-legal-links a {
  color: var(--ink-2);
  transition: color 180ms ease;
  text-decoration: none;
}

.footer-legal-links a:hover {
  color: var(--ink);
}

.footer-bullet {
  color: #CBD5E1;
}

.footer-social-links {
  display: flex;
  align-items: center;
  gap: 16px;
  font-size: 16px;
  color: var(--ink-2);
}

.footer-social-links a {
  color: var(--ink-2);
  transition: color 180ms ease;
}

.footer-social-links a:hover {
  color: var(--ink);
}

/* ==========================================================================
   24. DUYARLILIK / MOBİL UYUMLULUK (RESPONSIVE — Dijimera)
   ========================================================================== */
@media (max-width: 1280px) {
  .nav-links { gap: 14px; }
  .nav-actions { gap: 12px; margin-left: 14px; }
  .header-phone-link { font-size: 13px; }
  .btn-header-cta { padding: 0 14px; font-size: 13px; }
}

@media (max-width: 1040px) and (min-width: 769px) {
  .nav-links { gap: 10px; font-size: 13px; }
  .header-phone-link span { display: none; }
  .btn-header-cta { padding: 0 10px; font-size: 12px; height: 38px; }
}

@media (max-width: 1024px) {
  .hero {
    min-height: auto;
    padding: 36px 0;
  }

  .hero-grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

@media (max-width: 768px) {
  body {
    padding-bottom: calc(64px + env(safe-area-inset-bottom, 0px));
  }

  .container {
    padding-left: 20px !important;
    padding-right: 20px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  header {
    height: 64px !important;
  }

  .nav-links,
  .header-phone-link,
  .btn-header-cta {
    display: none !important;
  }

  .nav-actions {
    margin-left: 0 !important;
    gap: 0 !important;
  }

  .mobile-toggle {
    display: flex !important;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
  }

  /* Mobil Hero */
  .hero {
    background: #FFFFFF !important;
    padding: 18px 0 24px !important;
    min-height: auto !important;
  }

  .hero-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
    width: 100% !important;
  }

  .hero-content {
    display: contents !important;
  }

  .hero-eyebrow {
    order: 1 !important;
    display: inline-block !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    color: #E0262D !important;
    margin-bottom: 8px !important;
    text-align: left !important;
    align-self: flex-start !important;
  }

  .hero-eyebrow .eyebrow-accent {
    position: relative !important;
    display: inline !important;
  }

  .hero-eyebrow .eyebrow-accent::after {
    bottom: -3px;
    width: 28px;
    height: 2px;
  }

  .hero h1,
  .hero-title {
    order: 2 !important;
    font-family: var(--font-heading) !important;
    font-size: clamp(24px, 6.8vw, 30px) !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.02em !important;
    margin-bottom: 10px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
    align-self: flex-start !important;
    word-break: normal !important;
    overflow-wrap: break-word !important;
  }

  .desktop-only {
    display: none !important;
  }

  .hero-desc {
    order: 3 !important;
    font-size: 15px !important;
    line-height: 1.5 !important;
    color: var(--ink-2) !important;
    margin-bottom: 16px !important;
    margin-left: 0 !important;
    padding-left: 0 !important;
    text-align: left !important;
    align-self: flex-start !important;
  }

  /* Sahne Kolonu (Mobil) */
  .hero-phone-col {
    order: 4 !important;
    width: 100% !important;
    position: relative !important;
    margin-bottom: 0 !important;
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
  }

  /* Form Kartı */
  .hero-form-card {
    order: 5 !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-top: 12px !important;
    position: relative !important;
    z-index: 10 !important;
    border-radius: 16px !important;
    padding: 18px 16px !important;
    background: #FFFFFF !important;
    box-shadow: var(--e3) !important;
    box-sizing: border-box !important;
  }

  .form-card-header {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 4px !important;
    margin-bottom: 12px !important;
  }

  .form-card-title {
    font-size: 16px !important;
    font-weight: 700 !important;
    color: var(--ink) !important;
    white-space: nowrap !important;
    line-height: 1.25 !important;
  }

  .form-privacy-pill {
    font-size: 12.5px !important;
    color: var(--ink-2) !important;
    white-space: nowrap !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
  }

  .form-input {
    height: 48px !important;
    font-size: 14px !important;
  }

  .btn-form-submit {
    height: 50px !important;
    font-size: 15px !important;
    border-radius: 8px !important;
  }

  /* Mobil Güven Şeridi: 4 küçük beyaz kutu yan yana */
  .trust-bar-section {
    padding: 20px 0 24px !important;
    min-height: auto !important;
    border-bottom: none !important;
  }

  .trust-bar-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 6px !important;
    height: auto !important;
    width: 100% !important;
  }

  .trust-item {
    background: #FFFFFF !important;
    border: 1px solid var(--line) !important;
    border-radius: 12px !important;
    box-shadow: var(--e1) !important;
    padding: 10px 6px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 6px !important;
    box-sizing: border-box !important;
  }

  .trust-item:not(:last-child)::after {
    display: none !important;
  }

  .trust-icon {
    width: 22px !important;
    height: 22px !important;
    color: var(--ink) !important;
    margin-bottom: 1px !important;
  }

  .trust-icon svg,
  svg.trust-icon {
    width: 22px !important;
    height: 22px !important;
    stroke: var(--ink) !important;
  }

  .trust-text {
    font-size: 11px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    color: var(--ink) !important;
    text-align: left !important;
    word-break: break-word !important;
  }

  .mobile-only {
    display: block !important;
  }

  /* Mobil Sabit Bar */
  .mobile-fixed-bar {
    display: flex !important;
    transform: translateY(100%);
    visibility: hidden;
    pointer-events: none;
    transition: transform 280ms ease, visibility 280ms ease;
  }

  .mobile-fixed-bar.visible {
    transform: translateY(0) !important;
    visibility: visible !important;
    pointer-events: auto !important;
  }

  /* ==========================================================================
     DİJİMERA TUR 2: MOBİL STİLLER (BÖLÜMLER B - I)
     ========================================================================== */
  /* Section Spacing (Kural K) */
  .section-py {
    padding: var(--section-mobile-py) 0 !important;
  }

  .section-heading,
  .section-center-heading {
    font-size: 24px !important;
    text-align: left !important;
    margin-bottom: 24px !important;
  }

  /* B) Politika Bölümü Mobil */
  .policy-hero-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .policy-content {
    max-width: 100% !important;
  }

  .policy-content h2 {
    font-size: 22px !important;
    line-height: 1.25 !important;
  }

  .policy-card-wrap {
    flex-direction: column !important;
    gap: 16px !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
  }

  .policy-review-card {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    box-sizing: border-box !important;
    padding: 16px !important;
  }

  .review-card-head,
  .review-card-rating,
  .review-card-text {
    margin-bottom: 0 !important;
  }

  .policy-callouts-list {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    align-items: start !important;
    flex: 0 0 auto !important;
    grid-auto-rows: auto !important;
  }

  .policy-callout-box {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: auto !important;
    min-height: 0 !important;
    align-self: start !important;
    padding: 8px 10px !important;
    gap: 8px !important;
    box-sizing: border-box !important;
    align-items: flex-start !important;
  }

  .policy-callout-box:last-child {
    grid-column: 1 / -1 !important;
  }

  .callout-icon-circle {
    width: 22px !important;
    height: 22px !important;
    font-size: 11px !important;
    margin-top: 2px !important;
    flex-shrink: 0 !important;
  }

  .callout-content {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .callout-title {
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1.25 !important;
    white-space: normal !important;
    overflow: visible !important;
    text-overflow: clip !important;
    word-break: break-word !important;
    margin-bottom: 2px !important;
  }

  .callout-desc {
    font-size: 10.5px !important;
    line-height: 1.3 !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
    overflow: hidden !important;
  }

  .policy-connectors-svg {
    display: none !important;
  }


  /* D) Nasıl Çalışır Mobil: İnce Dikey Çizgili Zaman Çizelgesi */
  .how-steps-wrap {
    flex-direction: column !important;
    gap: 0 !important;
    padding-left: 8px !important;
  }

  .how-step-arrow-col {
    display: none !important;
  }

  .how-step-col {
    width: 100% !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    text-align: left !important;
    padding: 0 0 24px 0 !important;
    position: relative !important;
    gap: 16px !important;
  }

  .how-step-col:not(:last-child)::after {
    content: '' !important;
    position: absolute !important;
    left: 17px !important;
    top: 36px !important;
    bottom: 0 !important;
    width: 2px !important;
    background: #E2E8F0 !important;
    z-index: 1 !important;
  }

  .how-step-circle {
    margin-bottom: 0 !important;
    z-index: 2 !important;
  }

  .how-step-text {
    flex: 1 !important;
    min-width: 0 !important;
  }

  .how-step-title {
    font-size: 15px !important;
    margin-bottom: 3px !important;
  }

  .how-step-desc {
    font-size: 13px !important;
  }

  /* E) Sektörler Mobil: Yatay Satır Kartlar */
  .sectors-cards-grid {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
  }

  .sector-card {
    flex-direction: row !important;
    border-radius: 12px !important;
  }

  .sector-img {
    width: 40% !important;
    min-width: 110px !important;
    aspect-ratio: auto !important;
    min-height: 96px !important;
    border-top-right-radius: 0 !important;
    border-bottom-left-radius: 10px !important;
  }

  .sector-body {
    width: 60% !important;
    padding: 12px 14px !important;
    justify-content: center !important;
  }

  .sector-name {
    font-size: 14.5px !important;
    margin-bottom: 2px !important;
  }

  .sector-meta {
    font-size: 12.5px !important;
    margin-bottom: 6px !important;
  }

  .sector-score-row {
    font-size: 18px !important;
  }

  /* F) Ekip / Ofis Mobil */
  .team-office-grid {
    grid-template-columns: 1fr !important;
    gap: 24px !important;
  }

  .team-office-visual {
    width: 100% !important;
    max-width: 100% !important;
  }

  .office-cover-img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
  }

  .team-office-content h2 {
    font-size: 22px !important;
  }

  .office-stats-grid {
    gap: 8px !important;
  }

  .office-stat-icon {
    width: 22px !important;
    height: 22px !important;
    margin-bottom: 6px !important;
  }

  .office-stat-num {
    font-size: 18px !important;
  }

  .office-stat-lbl {
    font-size: 12px !important;
  }

  /* G) SSS Mobil */
  .faq-accordion-grid {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .faq-question {
    font-size: 15px !important;
    padding: 16px 14px !important;
  }

  .faq-answer {
    padding: 0 !important;
    margin: 0 !important;
  }

  .faq-answer-inner {
    padding: 0 14px 0 !important;
    font-size: 14px !important;
    opacity: 0 !important;
  }

  .faq-item.active .faq-answer-inner {
    padding: 0 14px 16px !important;
    opacity: 1 !important;
  }

  /* H) Kapanış CTA Mobil */
  .closing-cta-section {
    padding: 40px 0 !important;
  }

  .closing-cta-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  .closing-title-wrap h2 {
    font-size: 22px !important;
  }

  .closing-cta-actions {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .closing-dual-buttons {
    display: flex !important;
    flex-direction: column !important;
    gap: 12px !important;
    width: 100% !important;
  }

  .btn-closing-main,
  .btn-closing-wa,
  .btn-closing-phone {
    width: 100% !important;
    min-height: 52px !important;
    height: 52px !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    justify-content: center !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
  }

  /* I) Footer Mobil */
  .site-footer {
    padding: 36px 0 20px !important;
  }

  .footer-top-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 24px !important;
    padding-bottom: 28px !important;
  }

  .footer-contact-items {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 16px !important;
    width: 100% !important;
  }

  .footer-bottom-row {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 14px !important;
  }
}

@media (max-width: 389px) {
  .hero-form-card {
    padding: 16px 12px !important;
  }

  .trust-bar-grid {
    gap: 6px !important;
  }

  .trust-item {
    padding: 10px 5px !important;
  }

  .trust-text {
    font-size: 11px !important;
  }

  .trust-icon {
    font-size: 18px !important;
  }
}
@media (max-width: 1200px) {
  #politika .policy-review-card {
    min-height: 0 !important;
    height: auto !important;
  }
}
.sector-score-row .score-low,
.sector-score-row .score-low i {
  color: var(--primary) !important;
}
#nasil-calisir .how-step-circle {
  background: var(--primary) !important;
  color: #fff !important;
}

.sector-meta {
  display: flex;
  align-items: center;
  gap: 10px;
}
.sector-time {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}
.sector-time i {
  font-size: 12px;
}
.sector-result {
  display: flex;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #EEF1F6;
}
.sector-removed {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #E8F6EE;
  color: var(--good, #1A9E4F);
  font-weight: 700;
  font-size: 13px;
  line-height: 1;
  padding: 6px 9px;
  border-radius: 999px;
  white-space: nowrap;
}
.sector-removed i {
  font-size: 12px;
}

.office-cover-img {
  width: 100%;
  height: auto;
  aspect-ratio: 472 / 263;
  object-fit: cover;
  object-position: center;
}

/* İhlal türleri: lacivert panel */
.violations-wrapper {
  background: var(--ink, #0B1B3A);
  border-radius: 24px;
  padding: 40px;
  margin-top: 48px;
}
.vx-title {
  margin: 0 0 8px;
  color: #fff;
}
.vx-sub {
  margin: 0 0 24px;
  color: #AEB9D0;
  font-size: 16px;
}
.vx-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}
.vx-card {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 8px 24px;
  color: #fff;
  text-decoration: none;
  border-left: 1px solid rgba(255, 255, 255, 0.12);
}
.vx-card:first-child {
  border-left: 0;
  padding-left: 0;
}
.vx-card:hover .vx-name {
  text-decoration: underline;
  text-underline-offset: 4px;
}
.vx-card:focus-visible {
  outline: 2px solid #fff;
  outline-offset: 4px;
  border-radius: 8px;
}
.vx-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.08);
  display: grid;
  place-items: center;
  color: #fff;
}
.vx-icon svg {
  width: 22px;
  height: 22px;
}
.vx-icon svg * {
  stroke: currentColor;
}
.vx-name {
  font-family: Sora, sans-serif;
  font-weight: 700;
  font-size: 16px;
  color: #fff;
}
.vx-quote {
  font-size: 14px;
  line-height: 1.5;
  color: #C3CCDF;
  flex: 1;
}
.vx-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  font-weight: 700;
  font-size: 14px;
  color: #fff;
}
.vx-link i {
  font-size: 12px;
  transition: transform 0.2s;
}
.vx-card:hover .vx-link i {
  transform: translateX(3px);
}

@media (max-width: 1024px) {
  .vx-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .vx-card {
    padding: 16px 20px;
  }
  .vx-card:nth-child(odd) {
    border-left: 0;
    padding-left: 0;
  }
  .vx-card:nth-child(n+3) {
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
}
@media (max-width: 600px) {
  .violations-wrapper {
    padding: 24px 20px;
    border-radius: 20px;
  }
  .vx-sub {
    margin-bottom: 16px;
  }
  .vx-grid {
    grid-template-columns: 1fr;
  }
  .vx-card {
    display: grid;
    grid-template-columns: 36px 1fr 16px;
    column-gap: 12px;
    row-gap: 2px;
    align-items: center;
    padding: 14px 0;
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
  }
  .vx-card:first-child {
    border-top: 0;
  }
  .vx-icon {
    grid-row: 1 / 3;
    width: 36px;
    height: 36px;
  }
  .vx-icon svg {
    width: 18px;
    height: 18px;
  }
  .vx-name,
  .vx-quote {
    grid-column: 2;
  }
  .vx-quote {
    line-height: 1.4;
  }
  .vx-link {
    grid-column: 3;
    grid-row: 1 / 3;
    border: 0;
    padding: 0;
    font-size: 0;
  }
  .vx-link i {
    font-size: 14px;
  }
}

/* Sektör kartları: masaüstünde 5'li tek satır */
@media (min-width: 1000px) {
  .sectors-cards-grid {
    grid-template-columns: repeat(5, 1fr);
  }
}
@media (min-width: 1000px) and (max-width: 1199px) {
  .sectors-cards-grid {
    gap: 12px;
  }
  .sector-body {
    padding: 14px;
  }
  .sector-meta {
    gap: 8px;
  }
  .sector-removed {
    padding: 6px 8px;
    gap: 4px;
  }
  .sector-score-row {
    white-space: nowrap;
  }
}
@media (min-width: 769px) and (max-width: 999px) {
  .sectors-cards-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

/* =========================================================
   HERO SAHNESİ (telefon ekranı + animasyon)
   ========================================================= */
.hero{background:url(../../images/hero-ofis-yatay.jpg) 65% center/cover no-repeat}
.hx-veil{position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.86) 34%,rgba(255,255,255,.35) 50%,rgba(255,255,255,0) 58%)}
.hero .hero-container{position:relative;z-index:1}
.hero-phone-col{background:none}

.hx-screen{position:absolute;z-index:2;width:171px;background:#fff;overflow:hidden;border-radius:4px;transform-origin:0 0;font-family:Roboto,Manrope,Arial,sans-serif;color:#202124}
.hx-search{position:absolute;left:6px;right:6px;top:6px;height:22px;border-radius:11px;background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.22);display:flex;align-items:center;gap:6px;padding:0 8px;font-size:9px;z-index:2}
.hx-search i{font-size:8.5px;color:#5f6368}
.hx-row{position:absolute;left:0;right:0;height:66px;padding:5px 7px;display:flex;gap:6px;border-bottom:1px solid #ECEDEF;background:#fff;transition:background .5s,box-shadow .5s}
.hx-row.is-warn{background:#FDECEC;box-shadow:inset 3px 0 0 #D93025}
.hx-info{min-width:0;flex:1}
.hx-nm{font-size:10px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-rt{display:flex;align-items:center;gap:2px;font-size:8.5px;margin-top:1px;color:#70757a}
.hx-rt b{font-variant-numeric:tabular-nums;font-weight:500;color:#202124}
.hx-rt b.is-low{color:#D93025;font-weight:800}
.hx-st{display:flex;font-size:7px}
.hx-mt{font-size:7.5px;color:#70757a;margin-top:1px;white-space:nowrap}
.hx-mt em{font-style:normal;color:#188038}
.hx-sn{font-size:7.5px;color:#70757a;margin-top:1px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.hx-sn.is-low{color:#B3261E}
.hx-th{flex:0 0 38px;height:38px;border-radius:6px;background:url(../../images/sektor-klinik.jpg) 0 0/260% no-repeat}

.hx-notif{position:absolute;left:4px;right:4px;top:4px;z-index:8;background:rgba(255,255,255,.97);border-radius:11px;border-left:3px solid #D93025;box-shadow:0 10px 24px -6px rgba(0,0,0,.5);padding:7px 8px;transform:translateY(-140%)}
.hx-nt{font-size:7px;font-weight:700;color:#5f6368;display:flex;justify-content:space-between;align-items:center}
.hx-nt span:first-child{display:flex;align-items:center;gap:4px}
.hx-ni{width:13px;height:13px;border-radius:50%;background:#D93025;color:#fff;display:inline-grid;place-items:center;font-size:7px}
.hx-nh{font-size:9.5px;font-weight:800;margin-top:3px;color:#B3261E}
.hx-ns{display:flex;align-items:center;gap:4px;margin-top:1px}
.hx-nr{font-size:7px;color:#5f6368;font-weight:600}
.hx-nb{font-size:8.5px;line-height:1.3;margin-top:2px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

.hx-prof{position:absolute;inset:0;z-index:5;background:#fff;transform:translateX(100%);transition:transform .38s cubic-bezier(.4,0,.2,1)}
.hx-prof.is-open{transform:none}
.pf-hd{height:24px;display:flex;align-items:center;gap:6px;padding:0 8px}
.pf-hd i{font-size:10px;color:#5f6368}
.pf-hd b{font-size:10.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.pf-b{padding:0 8px 6px}
.pf-sum{display:flex;gap:8px;align-items:center;padding:4px 0 6px;border-bottom:1px solid #ECEDEF}
.pf-big{text-align:center}
.pf-num{font-size:26px;line-height:1;font-variant-numeric:tabular-nums}
.pf-num.is-low{color:#D93025;font-weight:700}
.pf-big .hx-st{justify-content:center;font-size:7.5px;margin-top:2px}
.pf-big small{font-size:7px;color:#70757a}
.pf-bars{flex:1;display:flex;flex-direction:column;gap:2px}
.pf-bar{display:flex;align-items:center;gap:3px;font-size:6.5px;color:#70757a}
.pf-bar i{flex:1;height:4px;border-radius:2px;background:#E8EAED;position:relative;overflow:hidden}
.pf-bar i b{position:absolute;left:0;top:0;bottom:0;border-radius:2px;background:#F4B400}
.pf-bar i b.is-low{background:#D93025}
.pf-btns{display:flex;gap:4px;margin:6px 0 4px}
.pf-btn{white-space:nowrap;font-size:7.5px;font-weight:700;padding:4px 6px;border-radius:999px;border:1px solid #DADCE0;color:#0B1B3A;display:inline-flex;align-items:center;gap:3px}
.pf-btn.pri{background:#0B1B3A;border-color:#0B1B3A;color:#fff}
.pf-rev{padding-top:5px}
.pf-rh{display:flex;gap:5px;align-items:center}
.pf-av{width:15px;height:15px;border-radius:50%;background:#B5562B;color:#fff;font-size:7.5px;font-weight:800;display:grid;place-items:center}
.pf-rn{font-size:9px;font-weight:700;line-height:1.1}
.pf-rs{font-size:7px;color:#70757a}
.pf-rst{display:flex;align-items:center;gap:4px;font-size:7px;margin:3px 0;color:#70757a}
.pf-rtx{font-size:9px;line-height:1.35}
.pf-like{font-size:7.5px;color:#5f6368;margin-top:3px}

.hx-finger,.hx-ripple{position:absolute;left:0;top:0;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;z-index:9;pointer-events:none}
.hx-finger{background:rgba(255,255,255,.55);border:2px solid rgba(11,27,58,.35);box-shadow:0 2px 8px rgba(0,0,0,.35);opacity:0;transition:transform .55s cubic-bezier(.4,0,.2,1),opacity .3s}
.hx-ripple{border:2px solid rgba(11,27,58,.45)}
.hx-note{position:absolute;left:6px;right:6px;top:92px;z-index:8;background:#0B1B3A;color:#fff;border-radius:10px;padding:9px 10px;font:800 11px/1.3 Sora,sans-serif;text-align:center;box-shadow:0 12px 28px -10px rgba(0,0,0,.6)}

/* Mobil (hero-content display:contents olan kırılım) */
@media (max-width:780px){
  .hx-veil{display:none}
  .hero-phone-col{position:relative;height:auto!important;aspect-ratio:335/245;margin-top:6px!important;border-radius:20px;overflow:hidden;background:url(../../images/hero-ofis.jpg) 90% 12%/120% auto no-repeat!important}
  .hero-phone-col{width:100%;max-width:400px;margin-left:auto!important;margin-right:auto!important}
  .hero-form-card{position:relative;z-index:3;margin-top:-60px!important}
  .hero-form-card .form-privacy-pill{display:none!important}
  .hero-form-card .form-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
  .hx-row{height:60px!important}
  .hx-row[data-id="me"]{top:33px!important}
  .hx-row[data-id="a"]{top:93px!important}
  .hx-row[data-id="b"]{top:153px!important}
  .hx-row[data-id="c"]{top:213px!important}
  .hx-row[data-id="e"]{top:273px!important}
  .hx-note{top:30px}
  .hx-prof{overflow:hidden}
  .pf-hd{position:relative;z-index:2;background:#fff}
  .pf-b{position:relative;z-index:1}
}

/* Hero form kartı: B varyantı */
.hero-form-card{background:#fff;border:1px solid rgba(11,27,58,.12);border-top:4px solid var(--ink,#0B1B3A);box-shadow:0 2px 4px rgba(11,27,58,.06),0 26px 50px -18px rgba(11,27,58,.38)}
.form-card-header{align-items:flex-start}
.hb-sub{display:block;font-size:13px;color:var(--ink-2,#4A5878);font-weight:500;margin-top:4px}
.hb-trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 14px;margin-top:12px;font-size:12.5px;color:var(--ink-2,#4A5878);font-weight:600}
.hb-trust span{display:inline-flex;align-items:center;gap:5px}
.hb-trust i{color:var(--ink,#0B1B3A);font-size:12px}
.hx-veil{background:linear-gradient(90deg,rgba(243,245,250,.96) 0%,rgba(243,245,250,.88) 34%,rgba(243,245,250,.35) 50%,rgba(243,245,250,0) 58%)}

/* Mobil güven şeridi: sosyal kanıt (masaüstünde gizli) */
.tp{display:none}
@media (max-width:780px){
  .hero{background:#F3F5FA!important;padding-bottom:24px!important}
  .trust-bar-section{display:block;background:#fff;padding:18px 0}
  .trust-bar-section .trust-bar-grid{display:none!important}
  .policy-section{border-top:1px solid rgba(11,27,58,.08)}
  .tp{display:flex;justify-content:center}
  .tp-row{display:inline-flex;align-items:center;gap:12px}
  .tp-av{display:flex}
  .tp-av span{width:30px;height:30px;border-radius:50%;border:2px solid #fff;margin-left:-9px;background-size:cover;background-position:center;box-shadow:0 1px 3px rgba(11,27,58,.2)}
  .tp-av span:first-child{margin-left:0}
  .tp-txt{display:flex;align-items:center;gap:9px;white-space:nowrap;color:var(--ink,#0B1B3A)}
  .tp-txt b{font-family:Sora,sans-serif;font-weight:700;font-size:15px}
  .tp-txt small{font-size:13px;color:var(--ink-2,#4A5878);font-weight:600}
  .tp-sep{width:1px;height:20px;background:rgba(11,27,58,.15)}
}

/* ==========================================================================
   FAZ 1 — GLOBAL ALTYAPI STİLLERİ (Açılır Menü, Footer Sütunları, Rehber)
   ========================================================================== */

/* Header Açılır Menü (Dropdown) */
.nav-item-dropdown {
  position: relative;
}

.dropdown-trigger {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.nav-dropdown-arrow {
  font-size: 10px;
  transition: transform 180ms ease;
  display: inline-block;
}

.nav-item-dropdown:hover .nav-dropdown-arrow,
.nav-item-dropdown:focus-within .nav-dropdown-arrow,
.nav-item-dropdown.is-open .nav-dropdown-arrow {
  transform: rotate(180deg);
}

.dropdown-menu {
  position: absolute;
  top: 100%;
  left: -12px;
  min-width: 240px;
  background: #FFFFFF;
  border: 1px solid var(--line);
  border-radius: 12px;
  box-shadow: 0 10px 30px -5px rgba(11, 27, 58, 0.12), 0 4px 10px -2px rgba(11, 27, 58, 0.06);
  padding: 8px 0;
  list-style: none;
  display: none;
  z-index: 1000;
  margin-top: 4px;
}

.nav-item-dropdown:hover .dropdown-menu,
.nav-item-dropdown:focus-within .dropdown-menu,
.nav-item-dropdown.is-open .dropdown-menu {
  display: block;
}

.dropdown-menu li {
  width: 100%;
}

.dropdown-menu li a {
  display: block;
  padding: 10px 18px;
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  white-space: nowrap;
  transition: background-color 150ms ease, color 150ms ease;
}

.dropdown-menu li a::after {
  display: none !important;
}

.dropdown-menu li a:hover,
.dropdown-menu li a:focus {
  background-color: var(--bg-alt);
  color: var(--primary);
}

/* Mobil Menü Drawer Hizmetler & Araçlar Akordeon */
.mobile-dropdown-item {
  margin: 0;
}

#mobile-drawer .mobile-nav-subhead {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 44px;
  background: none;
  border: none;
  border-bottom: 1px solid rgba(11, 27, 58, 0.05);
  font-family: var(--font-body);
  font-size: 20px;
  font-weight: 700;
  line-height: inherit;
  color: var(--ink);
  text-transform: none;
  letter-spacing: normal;
  padding: 8px 0;
  cursor: pointer;
  text-align: left;
}

#mobile-drawer .mobile-nav-subhead:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}

.mobile-subhead-arrow {
  font-size: 14px;
  color: var(--ink);
  transition: transform var(--transition-fast, 180ms ease);
}

.mobile-dropdown-item.is-open .mobile-subhead-arrow {
  transform: rotate(180deg);
}

.mobile-sublinks {
  list-style: none;
  padding: 0 0 0 12px;
  margin: 6px 0 12px;
  border-left: 2px solid var(--line);
  display: none;
  flex-direction: column;
  gap: 8px;
}

.mobile-dropdown-item.is-open .mobile-sublinks {
  display: flex;
}

.mobile-sublinks li a {
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  text-decoration: none;
  display: block;
  padding: 4px 0;
}

@media (prefers-reduced-motion: reduce) {
  .mobile-subhead-arrow {
    transition: none !important;
  }
}

/* Footer Link Kolonları (5 Kolon) */
.footer-nav-grid {
  display: grid;
  grid-template-columns: 1.1fr 1.6fr 1.1fr 0.8fr 1.2fr;
  gap: 28px;
  padding: 36px 0 28px;
  border-bottom: 1px solid var(--line);
}

@media (max-width: 1024px) and (min-width: 781px) {
  .footer-nav-grid {
    grid-template-columns: 1fr 1.4fr 1fr;
    gap: 24px;
  }
}

.footer-col-title {
  font-family: var(--font-heading);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 14px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.footer-links-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-links-list li a {
  font-size: 13px;
  color: var(--ink-2);
  text-decoration: none;
  line-height: 1.4;
  transition: color 150ms ease;
}

.footer-links-list li a:hover {
  color: var(--ink);
  text-decoration: underline;
}

.footer-disclaimer {
  font-size: 12.5px;
  line-height: 1.55;
  color: #5B6B84;
  padding: 24px 0 0;
  margin: 0;
  max-width: 760px;
}

/* ==========================================================================
   HİZMETLER VE REHBERLER BÖLÜMLERİ (GRİ ZEMİN & 2×2 DÜZENİ)
   ========================================================================== */
.services-block-section,
.guides-section {
  background-color: #F5F7FB;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.services-list-grid,
.guides-list-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  column-gap: 56px;
  row-gap: 0;
  margin-top: 32px;
}

@media (max-width: 599px) {
  .services-list-grid,
  .guides-list-grid {
    grid-template-columns: 1fr;
    margin-top: 24px;
  }
}

/* Hizmetler Satırları */
.service-row-item {
  border-top: 1px solid rgba(11, 27, 58, .14);
  padding: 22px 0 24px;
}

.service-row-item .guide-card-title {
  margin-bottom: 10px;
}

.service-row-item .guide-card-desc {
  margin-bottom: 16px;
}

/* Rehberler ve Araçlar Satırları */
.guide-list-row {
  border-top: 1px solid rgba(11, 27, 58, .14);
  padding: 16px 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
}

.guide-list-row .guide-card-title {
  margin-bottom: 0;
  flex: 1;
  min-width: 0;
  line-height: 1.35;
}

.guide-list-row .guide-card-link {
  white-space: nowrap;
  flex-shrink: 0;
}

.guide-card-title {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
  line-height: 1.3;
}

.guide-card-title a {
  color: inherit;
  text-decoration: none;
  transition: color 150ms ease;
}

.guide-card-title a:hover {
  color: var(--primary);
}

.guide-card-desc {
  font-size: 14px;
  line-height: 1.55;
  color: var(--ink-2);
  margin-bottom: 20px;
}

.guide-card-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  transition: color 150ms ease, gap 150ms ease;
}

.guide-card-link:hover {
  color: var(--primary);
  gap: 9px;
}

.guides-all-link-wrap {
  text-align: center;
  margin-top: 32px;
}

/* Nasıl Çalışır Adım Detay Linki */
.step-detail-link {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  text-decoration: none;
  margin-top: 8px;
  transition: gap 150ms ease;
}

.step-detail-link:hover {
  gap: 7px;
}

@media (max-width: 768px) {
  .footer-nav-grid {
    grid-template-columns: 1fr;
    gap: 0;
    padding: 24px 0 20px;
  }
  .footer-col-title {
    margin-bottom: 8px;
  }
  .footer-links-list {
    gap: 6px;
  }
}

.hero h1.hero-eyebrow{font-family:Manrope,sans-serif!important;font-size:13px!important;font-weight:700!important;line-height:1.65!important;letter-spacing:normal!important;margin:0 0 12px!important}
@media (max-width:780px){.hero h1.hero-eyebrow{font-size:12px!important;margin:0 0 8px!important}}

@media (max-width:780px){
  .footer-nav-grid{gap:0!important}
  .footer-col{border-bottom:1px solid rgba(11,27,58,.08)}
  .footer-col-title{display:flex;justify-content:space-between;align-items:center;padding:14px 0;margin:0!important;cursor:pointer}
  .footer-col-title::after{content:"+";font-size:18px;font-weight:600;color:var(--ink-2,#4A5878)}
  .footer-col.is-open .footer-col-title::after{content:"–"}
  .footer-col>:not(.footer-col-title){display:none}
  .footer-col.is-open>:not(.footer-col-title){display:block;padding-bottom:12px}
}

/* ==========================================================================
   FAZ 2 — HİZMET SAYFALARI (Service Detail Pages)
   ========================================================================== */

.service-hero-section {
  padding: 44px 0 36px;
  background: linear-gradient(180deg, #F8FAFC 0%, #FFFFFF 100%);
  border-bottom: 1px solid var(--line, rgba(11,27,58,0.08));
}

.service-hero-wrap,
.service-content-wrap,
.inner-hero-wrap,
.inner-content-wrap,
.inner-page-wrap,
.article-wrap {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

:is(.service-hero-wrap, .service-content-wrap, .inner-hero-wrap, .inner-content-wrap, .inner-page-wrap, .article-wrap) :is(
  h1,
  .page-breadcrumb,
  .contact-hero-intro,
  .contact-hero-date,
  .quick-answer-card,
  .service-hero-actions,
  .article-meta-bar,
  .service-block-title,
  .service-block-p,
  p,
  ul,
  ol,
  .faq-accordion,
  .faq-section,
  .faq-column,
  .article-toc-box,
  .article-body,
  .article-callout,
  .article-warning-box,
  .article-tip-box,
  .article-template-box,
  .article-sources-box,
  .article-author-bio-card,
  .data-table-container,
  .service-data-table,
  table
) {
  max-width: 900px;
  margin-left: 0;
  margin-right: 0;
}

:is(.service-content-wrap, .inner-content-wrap, .article-wrap, .article-body) :is(
  .service-cards-grid,
  .service-process-grid,
  .case-study-grid,
  .team-grid,
  .about-stats-grid,
  .office-stats-grid,
  .guide-hub-grid,
  .related-articles-grid,
  .decision-tree-grid
) {
  max-width: none;
  width: 100%;
}

.article-wrap > .article-body {
  max-width: none;
}

.service-hero-title {
  font-family: var(--font-heading);
  font-size: clamp(28px, 3.8vw, 42px);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -0.025em;
  color: var(--ink);
  margin-bottom: 18px;
}

.quick-answer-card {
  background: #FFFFFF;
  border: 1px solid rgba(11, 27, 58, 0.12);
  border-left: 4px solid var(--ink);
  border-radius: var(--r-card);
  padding: 20px 24px;
  box-shadow: var(--e1);
  margin-bottom: 24px;
}

.quick-answer-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-heading);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ink);
  background: #EFF3F9;
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 10px;
}

.quick-answer-text {
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink);
  font-weight: 500;
  margin: 0;
}

.service-hero-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
}

.service-content-section {
  padding: 56px 0;
}

.service-content-wrap {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.service-block {
  margin-bottom: 56px;
}

.service-block-title {
  font-family: var(--font-heading);
  font-size: clamp(22px, 2.6vw, 28px);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.25;
  margin-bottom: 20px;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(11, 27, 58, 0.06);
}

.service-block-p {
  font-size: 15px;
  line-height: 1.7;
  color: var(--ink-2);
  margin-bottom: 16px;
}

/* 4 Kart Grid (Kimler İçin & Kapsam) */
.service-cards-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 24px 0;
}

.service-feature-card {
  background: #FFFFFF;
  border: 1px solid var(--line, rgba(11,27,58,0.08));
  border-radius: var(--r-card);
  padding: 22px 20px;
  box-shadow: var(--e1);
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.service-feature-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--e2);
}

.service-card-head {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 10px;
}

.service-card-icon {
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: rgba(11, 27, 58, 0.06);
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
}

.service-card-h3 {
  font-family: var(--font-heading);
  font-size: 16.5px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
}

.service-card-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0;
}

/* Süreç Adım Kartları (Ne Yapıyoruz / Sizden Ne Gerekiyor / Çıktı) */
.service-process-grid {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 24px 0;
}

.service-process-item {
  background: #FFFFFF;
  border: 1px solid var(--line, rgba(11,27,58,0.08));
  border-radius: var(--r-card);
  padding: 24px;
  box-shadow: var(--e1);
}

.process-step-header {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 16px;
}

.process-step-badge {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ink);
  color: #FFFFFF;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.process-step-title {
  font-family: var(--font-heading);
  font-size: 17.5px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
}

.process-subgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(11, 27, 58, 0.06);
}

.process-subcol h4 {
  font-family: var(--font-heading);
  font-size: 12.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink);
  margin: 0 0 6px;
}

.process-subcol p {
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0;
}

/* Tablolar */
.data-table-container {
  overflow-x: auto;
  border-radius: 12px;
  border: 1px solid var(--line, rgba(11,27,58,0.08));
  box-shadow: var(--e1);
  margin: 24px 0;
}

.service-data-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13.5px;
  text-align: left;
  background: #FFFFFF;
}

.service-data-table th {
  background: #F8FAFC;
  padding: 14px 18px;
  font-family: var(--font-heading);
  font-weight: 700;
  color: var(--ink);
  border-bottom: 2px solid rgba(11, 27, 58, 0.08);
  white-space: nowrap;
}

.service-data-table td {
  padding: 14px 18px;
  border-bottom: 1px solid rgba(11, 27, 58, 0.06);
  color: var(--ink-2);
  line-height: 1.55;
}

.service-data-table tr:last-child td {
  border-bottom: none;
}

.service-data-table tr:hover td {
  background: rgba(11, 27, 58, 0.02);
}

.service-data-table td strong {
  color: var(--ink);
}

/* Şeffaflık / Neyi Yapmıyoruz Paneli */
.transparency-panel {
  background: #FFF9F9;
  border: 1px solid #FED7D7;
  border-left: 4px solid var(--primary);
  border-radius: var(--r-card);
  padding: 24px;
  margin: 24px 0;
}

.transparency-panel h3 {
  font-family: var(--font-heading);
  font-size: 16.5px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 12px;
}

.transparency-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.transparency-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ink-2);
}

.transparency-list li i {
  color: var(--primary);
  margin-top: 3px;
  flex-shrink: 0;
}

/* Anonimleştirilmiş Örnek Vaka */
.case-study-box {
  background: #FFFFFF;
  border: 1px solid var(--line, rgba(11,27,58,0.08));
  border-radius: var(--r-card);
  padding: 24px;
  box-shadow: var(--e1);
  margin: 24px 0;
}

.case-study-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-heading);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--ink);
  background: rgba(11, 27, 58, 0.08);
  padding: 4px 10px;
  border-radius: 6px;
  margin-bottom: 14px;
}

.case-study-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin-top: 12px;
}

.case-study-item h4 {
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ink);
  margin: 0 0 4px;
}

.case-study-item p {
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0;
}

/* Yazar / Uzman Kutusu */
.expert-author-card {
  display: flex;
  align-items: center;
  gap: 16px;
  background: #F8FAFC;
  border: 1px solid var(--line, rgba(11,27,58,0.08));
  border-radius: 12px;
  padding: 16px 20px;
  margin: 32px 0 48px;
}

.expert-avatar-circle {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--ink);
  color: #FFFFFF;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.expert-meta-title {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 2px;
}

.expert-meta-sub {
  font-size: 12px;
  color: var(--ink-2);
  margin: 0;
}

/* İlgili Sayfalar */
.related-services-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 20px 0;
}

.related-service-card {
  background: #FFFFFF;
  border: 1px solid var(--line, rgba(11,27,58,0.08));
  border-radius: 12px;
  padding: 18px;
  box-shadow: var(--e1);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.related-service-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--e2);
}

.related-service-card h4 {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 6px;
}

.related-service-card p {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-2);
  margin: 0 0 12px;
}

.related-service-card span {
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Mobil Uyumluluk */
@media (max-width: 780px) {
  .service-cards-grid,
  .case-study-grid,
  .related-services-grid {
    grid-template-columns: 1fr;
    gap: 14px;
  }
  .process-subgrid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .service-hero-actions {
    flex-direction: column;
    align-items: stretch;
  }
  .service-hero-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* ==========================================================================
   FAZ 3: REHBER & MAKALE BİLEŞENLERİ (ARTICLE COMPONENTS)
   ========================================================================== */
.article-meta-bar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px;
  padding: 14px 0;
  margin-bottom: 24px;
  border-bottom: 1px solid rgba(11, 27, 58, 0.08);
}

.article-meta-author {
  display: flex;
  align-items: center;
  gap: 10px;
}

.article-meta-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--ink);
  color: #FFFFFF;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 13.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.article-meta-text {
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.article-author-link {
  font-family: var(--font-heading);
  font-size: 13.5px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  transition: color 150ms ease;
}

.article-author-link:hover {
  color: var(--primary);
  text-decoration: underline;
}

.article-author-role {
  font-size: 11.5px;
  color: var(--ink-2);
}

.article-meta-divider {
  width: 1px;
  height: 24px;
  background: rgba(11, 27, 58, 0.1);
}

.article-meta-item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--ink-2);
}

.article-meta-item i {
  color: var(--ink);
  font-size: 12px;
}

/* İçindekiler Kutusu (TOC) */
.article-toc-box {
  background: #F8FAFC;
  border: 1px solid rgba(11, 27, 58, 0.1);
  border-radius: var(--r-card);
  padding: 22px 26px;
  margin: 28px 0 36px;
  box-shadow: var(--e1);
}

.article-toc-title {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.article-toc-title i {
  color: var(--ink);
}

.article-toc-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px 20px;
}

.article-toc-list li a {
  display: inline-flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.5;
  color: var(--ink);
  text-decoration: none;
  transition: color 150ms ease, transform 150ms ease;
}

.article-toc-list li a:hover {
  color: var(--primary);
  transform: translateX(2px);
}

.article-toc-num {
  font-family: var(--font-heading);
  font-size: 12px;
  font-weight: 700;
  color: var(--ink-2);
  flex-shrink: 0;
  margin-top: 1px;
}

/* Makale Gövdesi */
.article-body {
  font-size: 15.5px;
  line-height: 1.75;
  color: var(--ink-2);
}

.article-body h2 {
  font-family: var(--font-heading);
  font-size: clamp(21px, 2.6vw, 26px);
  font-weight: 700;
  color: var(--ink);
  line-height: 1.3;
  letter-spacing: -0.015em;
  margin: 44px 0 18px;
  padding-bottom: 12px;
  border-bottom: 1px solid rgba(11, 27, 58, 0.08);
}

.article-body h3 {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.35;
  margin: 32px 0 12px;
}

.article-body h4 {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin: 20px 0 8px;
}

.article-body p {
  margin: 0 0 18px;
}

.article-body p strong,
.article-body li strong {
  color: var(--ink);
  font-weight: 700;
}

.article-body a {
  color: var(--ink);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(11, 27, 58, 0.3);
  text-underline-offset: 3px;
  transition: color 150ms ease, text-decoration-color 150ms ease;
}

.article-body a:hover {
  color: var(--primary);
  text-decoration-color: var(--primary);
}

.article-body ul,
.article-body ol {
  padding-left: 24px;
  margin: 0 0 20px;
}

.article-body li {
  margin-bottom: 8px;
  line-height: 1.65;
}

/* Makale İçi Vurgu Kutuları */
.article-callout {
  background: #F0F4F9;
  border-left: 4px solid var(--ink);
  border-radius: 8px;
  padding: 18px 22px;
  margin: 24px 0;
}

.article-callout p:last-child {
  margin-bottom: 0;
}

.article-callout-title {
  font-family: var(--font-heading);
  font-size: 14.5px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.article-warning-box {
  background: #FFF7F5;
  border-left: 4px solid var(--low, #E8710A);
  border-radius: 8px;
  padding: 18px 22px;
  margin: 24px 0;
}

.article-warning-box p:last-child {
  margin-bottom: 0;
}

.article-tip-box {
  background: #F2FBF6;
  border-left: 4px solid var(--good, #1A9E4F);
  border-radius: 8px;
  padding: 18px 22px;
  margin: 24px 0;
}

.article-tip-box p:last-child {
  margin-bottom: 0;
}

/* Şablon / Kod / Alıntı Kutusu */
.article-template-box {
  background: #FFFFFF;
  border: 1px solid rgba(11, 27, 58, 0.12);
  border-radius: 10px;
  padding: 20px 22px;
  margin: 20px 0 24px;
  box-shadow: var(--e1);
}

.article-template-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 10px;
  margin-bottom: 12px;
  border-bottom: 1px solid rgba(11, 27, 58, 0.08);
}

.article-template-tag {
  font-family: var(--font-heading);
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--ink);
  background: #EFF3F9;
  padding: 3px 8px;
  border-radius: 4px;
}

.article-template-content {
  font-family: var(--font-body);
  font-size: 14px;
  line-height: 1.65;
  color: var(--ink);
  background: #F8FAFC;
  padding: 14px 16px;
  border-radius: 6px;
  border-left: 3px solid var(--ink);
  margin: 0;
}

/* Karar Ağacı Kartları */
.decision-tree-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin: 24px 0;
}

.decision-tree-card {
  background: #FFFFFF;
  border: 1px solid rgba(11, 27, 58, 0.1);
  border-radius: var(--r-card);
  padding: 20px;
  box-shadow: var(--e1);
}

.decision-tree-card.yes {
  border-top: 4px solid var(--good, #1A9E4F);
}

.decision-tree-card.no {
  border-top: 4px solid var(--low, #E8710A);
}

.decision-tree-head {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
}

.decision-tree-icon {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
}

.decision-tree-card.yes .decision-tree-icon {
  background: #E8F7EE;
  color: var(--good, #1A9E4F);
}

.decision-tree-card.no .decision-tree-icon {
  background: #FDF0E6;
  color: var(--low, #E8710A);
}

.decision-tree-title {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
}

.decision-tree-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.decision-tree-list li {
  font-size: 13px;
  line-height: 1.5;
  color: var(--ink-2);
  display: flex;
  align-items: flex-start;
  gap: 8px;
}

.decision-tree-list li i {
  margin-top: 3px;
  font-size: 11px;
}

.decision-tree-card.yes .decision-tree-list li i {
  color: var(--good, #1A9E4F);
}

.decision-tree-card.no .decision-tree-list li i {
  color: var(--low, #E8710A);
}

/* Numaralı Adım Listesi (HowTo) */
.howto-steps-list {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin: 28px 0;
}

.howto-step-item {
  background: #FFFFFF;
  border: 1px solid rgba(11, 27, 58, 0.1);
  border-radius: var(--r-card);
  padding: 22px 24px;
  box-shadow: var(--e1);
}

.howto-step-head {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 12px;
}

.howto-step-num {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ink);
  color: #FFFFFF;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.howto-step-title {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
  margin: 0;
}

.howto-step-desc {
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--ink-2);
  margin: 0;
}

/* Kaynaklar Bölümü */
.article-sources-box {
  background: #F8FAFC;
  border: 1px solid rgba(11, 27, 58, 0.1);
  border-radius: var(--r-card);
  padding: 22px 24px;
  margin: 44px 0 36px;
}

.article-sources-title {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.article-sources-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.article-sources-list li a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 13.5px;
  color: var(--ink);
  text-decoration: underline;
  text-decoration-color: rgba(11, 27, 58, 0.25);
  text-underline-offset: 3px;
  transition: color 150ms ease;
}

.article-sources-list li a:hover {
  color: var(--primary);
}

.article-sources-list li a i {
  font-size: 11px;
  color: var(--ink-2);
}

/* Yazar Biyografi Kartı */
.article-author-bio-card {
  background: #FFFFFF;
  border: 1px solid rgba(11, 27, 58, 0.12);
  border-radius: var(--r-card);
  padding: 26px;
  margin: 44px 0 32px;
  box-shadow: var(--e1);
  display: flex;
  gap: 20px;
  align-items: flex-start;
}

.author-bio-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: var(--ink);
  color: #FFFFFF;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.author-bio-body {
  flex: 1;
}

.author-bio-name {
  font-family: var(--font-heading);
  font-size: 16.5px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 2px;
}

.author-bio-role {
  font-size: 12.5px;
  color: var(--ink-2);
  margin: 0 0 10px;
}

.author-bio-desc {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 0 0 12px;
}

.author-reviewer-tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  font-weight: 600;
  color: var(--ink);
  background: #EFF3F9;
  padding: 4px 10px;
  border-radius: 6px;
}

.author-reviewer-tag i {
  color: var(--good, #1A9E4F);
}

/* Hub Sayfası: 8 Rehber Kartı Grid */
.guide-hub-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
  margin: 24px 0;
}

.guide-hub-card {
  background: #FFFFFF;
  border: 1px solid rgba(11, 27, 58, 0.1);
  border-radius: var(--r-card);
  padding: 22px;
  box-shadow: var(--e1);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.guide-hub-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--e2);
  border-color: rgba(11, 27, 58, 0.25);
}

.guide-hub-card h3 {
  font-family: var(--font-heading);
  font-size: 15.5px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 8px;
  line-height: 1.35;
}

.guide-hub-card p {
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 0 0 14px;
}

.guide-hub-card span {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

/* İlgili Yazılar Grid (3 Kart) */
.related-articles-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  margin: 20px 0;
}

.related-article-card {
  background: #FFFFFF;
  border: 1px solid rgba(11, 27, 58, 0.08);
  border-radius: 12px;
  padding: 18px;
  box-shadow: var(--e1);
  text-decoration: none;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  transition: transform 180ms ease, box-shadow 180ms ease;
}

.related-article-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--e2);
}

.related-article-card h4 {
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 6px;
  line-height: 1.35;
}

.related-article-card p {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-2);
  margin: 0 0 12px;
}

.related-article-card span {
  font-size: 12px;
  font-weight: 700;
  color: var(--primary);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* Rehber Mobil Düzenlemeleri */
@media (max-width: 780px) {
  .article-toc-list,
  .decision-tree-grid,
  .guide-hub-grid,
  .related-articles-grid {
    grid-template-columns: 1fr;
    gap: 12px;
  }
  .article-author-bio-card {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .article-meta-divider {
    display: none;
  }
  .article-meta-bar {
    gap: 10px;
  }

  /* Hakkımızda Ekip & İstatistik Mobil */
  .team-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 12px !important;
  }
  .team-card {
    padding: 16px 8px !important;
  }
  .team-avatar {
    width: 58px !important;
    height: 58px !important;
    font-size: 18px !important;
  }
  .team-name {
    font-size: 14px !important;
    margin-top: 10px !important;
  }
  .team-role {
    font-size: 12px !important;
  }
  .team-spec {
    font-size: 11px !important;
  }
  .about-stats-grid {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }
  .contact-channels-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
}

/* ==========================================================================
   ADIM 2E — İLETİŞİM SAYFASI YENİ DÜZENİ
   ========================================================================== */

/* Sayfa Başı / Hero Giriş Metni ve Tarih */
.contact-hero-intro {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.65;
  color: var(--ink-2);
  margin-bottom: 12px;
  max-width: 760px;
}

.contact-hero-date {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--ink-2);
}

/* Bölüm 1: İletişim Bilgileri (Beyaz Zemin) */
.contact-info-section {
  background-color: #FFFFFF;
  padding: 64px 0;
}

.contact-info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: start;
}

@media (min-width: 900px) {
  .contact-info-grid {
    grid-template-columns: 1.15fr 0.85fr;
    gap: 48px;
  }
}

.contact-channels-list {
  display: flex;
  flex-direction: column;
}

.contact-channel-row {
  padding: 20px 0;
  border-top: 1px solid rgba(11, 27, 58, 0.14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.contact-channel-row:last-child {
  border-bottom: 1px solid rgba(11, 27, 58, 0.14);
}

.contact-channel-main {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}

.contact-channel-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background-color: var(--ink, #0B1B3A);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.contact-channel-icon.icon-green {
  background-color: var(--wa, #25D366);
  color: #FFFFFF;
}

.contact-channel-texts {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.contact-channel-label {
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 500;
  color: var(--ink-2);
}

.contact-channel-val {
  font-family: var(--font-heading);
  font-size: 17px;
  font-weight: 700;
  color: var(--ink);
  text-decoration: none;
  line-height: 1.25;
}

a.contact-channel-val:hover {
  color: var(--primary);
}

.contact-channel-action {
  flex-shrink: 0;
}

.contact-channel-action .btn {
  font-size: 13.5px;
  padding: 9px 18px;
  white-space: nowrap;
}

@media (max-width: 520px) {
  .contact-channel-row {
    flex-direction: column;
    align-items: flex-start;
    gap: 14px;
  }
  .contact-channel-action {
    width: 100%;
  }
  .contact-channel-action .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Merkez Ofis Kartı (Sağ Sütun) */
.contact-office-card {
  background-color: #FFFFFF;
  border: 1px solid var(--line, rgba(11, 27, 58, 0.08));
  border-radius: var(--r-card, 12px);
  padding: 28px;
  box-shadow: var(--e1, 0 2px 8px rgba(11, 27, 58, 0.04));
}

.contact-office-header {
  display: flex;
  align-items: flex-start;
  gap: 16px;
  margin-bottom: 16px;
}

.contact-office-icon {
  width: 44px;
  height: 44px;
  border-radius: 8px;
  background-color: var(--ink, #0B1B3A);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

.contact-office-title-wrap {
  min-width: 0;
}

.contact-office-title {
  font-family: var(--font-heading);
  font-size: 18px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 4px;
  line-height: 1.3;
}

.contact-office-sub {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-2);
}

.contact-office-address {
  font-family: var(--font-body);
  font-size: 14.5px;
  color: var(--ink-2);
  line-height: 1.6;
  margin-bottom: 12px;
}

.contact-office-address strong {
  color: var(--ink);
}

.contact-office-desc {
  font-family: var(--font-body);
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.6;
  margin-bottom: 20px;
}

.contact-office-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.contact-office-actions .btn {
  font-size: 13.5px;
  padding: 10px 18px;
}

@media (max-width: 480px) {
  .contact-office-actions {
    flex-direction: column;
  }
  .contact-office-actions .btn {
    width: 100%;
    justify-content: center;
  }
}

/* Bölüm 2: Görüşmeden Önce Hazırlamanız Önerilenler (Gri Zemin) */
.contact-prep-section {
  background-color: rgb(245, 247, 251);
  padding: 64px 0;
  border-top: 1px solid var(--line, rgba(11, 27, 58, 0.08));
  border-bottom: 1px solid var(--line, rgba(11, 27, 58, 0.08));
}

.contact-prep-intro {
  font-family: var(--font-body);
  font-size: 15.5px;
  line-height: 1.65;
  color: var(--ink-2);
  margin-bottom: 28px;
  max-width: 860px;
}

.contact-prep-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
}

@media (min-width: 600px) {
  .contact-prep-grid {
    grid-template-columns: repeat(2, 1fr);
    column-gap: 36px;
    row-gap: 28px;
  }
}

.contact-prep-item {
  border-top: 1px solid rgba(11, 27, 58, 0.14);
  padding-top: 18px;
}

.contact-prep-title {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  margin: 0 0 8px;
  line-height: 1.35;
}

.contact-prep-desc {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.65;
  color: var(--ink-2);
  margin: 0;
}

/* Bölüm 3: SSS (Beyaz Zemin) */
.contact-faq-section {
  background-color: #FFFFFF;
  padding: 64px 0;
}

.contact-faq-wrap {
  max-width: 860px;
}

/* ==========================================================================
   ADIM 2G — Hakkımızda: Hikâyemiz ve Ofis Blokları Düzeni (yalnızca 900 px ve üstü)
   ========================================================================== */
@media (min-width: 900px) {
  /* BLOK 2 — Hakkımızda: "Hikâyemiz" bloğu */
  .about-story-block {
    column-count: 2;
    column-gap: 56px;
  }

  .about-story-block h2 {
    column-span: all;
  }

  .about-story-block p {
    max-width: none;
    orphans: 3;
    widows: 3;
  }

  /* BLOK 3 — Hakkımızda: Ofis bloğu */
  .about-office-block {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr);
    gap: 40px;
    align-items: center;
  }

  .about-office-block > :is(h2, p) {
    grid-column: 1 / -1;
  }

  .about-office-block > div:not(.article-callout) {
    margin-bottom: 0 !important;
  }

  .about-office-block .office-cover-img {
    width: 100%;
    height: auto;
    max-height: 420px;
    object-fit: cover;
  }

  .about-office-block .article-callout {
    margin: 0;
  }
}

/* ADIM 3E — Breadcrumb aktif sayfa stili */
.page-breadcrumb .current {
  color: var(--ink);
  font-weight: 600;
}

/* ADIM 3E — Hakkımızda Çalışma İlkelerimiz: 5. kartı (yetim kart) 2 sütunlu ızgarada ortala */
@media (min-width: 781px) {
  .about-principles-block .service-cards-grid .service-feature-card:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 10px);
  }
}

/* ==========================================================================
   BLOK 4 — Mobil Makale / Rehber Meta Barı (@media max-width: 600px)
   ========================================================================== */
@media (max-width: 600px) {
  .article-meta-bar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 10px;
  }

  .article-meta-author {
    flex: 0 0 100%;
  }

  .article-meta-divider {
    display: none;
  }

  .article-meta-item {
    flex: 0 1 auto;
    min-width: 0;
    white-space: nowrap;
    font-size: clamp(11px, 3.1vw, 12.5px);
  }

  .article-meta-item i {
    display: none;
  }

  .page-breadcrumb a,
  .page-breadcrumb .separator {
    white-space: nowrap;
  }
}

/* ==========================================================================
   ADIM 4 — Araç sayfaları (BLOK A)
   ========================================================================== */
.arac-section {
  background-color: var(--bg-alt, #F3F5FA);
  padding: 56px 0;
}

@media (max-width: 768px) {
  .arac-section {
    padding: 36px 0;
  }
}

.arac-card {
  background-color: #FFFFFF;
  border-radius: 18px;
  border-top: 4px solid var(--ink, #0B1B3A);
  box-shadow: 0 10px 30px rgba(11, 27, 58, 0.08);
  padding: 28px;
  max-width: 880px;
  margin: 0 auto;
  min-width: 0;
}

@media (max-width: 600px) {
  .arac-card {
    padding: 20px;
    border-radius: 16px;
  }
}

.arac-dual-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  max-width: 1100px;
  margin: 0 auto;
  align-items: start;
}

@media (max-width: 900px) {
  .arac-dual-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.arac-card-title {
  font-family: var(--font-heading);
  font-size: 21px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 8px;
  line-height: 1.25;
}

@media (max-width: 600px) {
  .arac-card-title {
    font-size: 19px;
  }
}

.arac-card-desc {
  font-family: var(--font-body);
  font-size: 14.5px;
  color: var(--ink-2);
  margin-bottom: 20px;
  line-height: 1.55;
}

.arac-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
  min-width: 0;
}

.arac-label {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.arac-hint {
  font-size: 12.5px;
  font-weight: 400;
  color: var(--ink-2);
}

.arac-input {
  width: 100%;
  height: 52px;
  min-height: 48px;
  border: 1.5px solid var(--line, #E2E6EF);
  border-radius: 12px;
  background-color: #FFFFFF;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 16px;
  padding: 0 16px;
  box-sizing: border-box;
  transition: border-color 150ms ease, box-shadow 150ms ease;
  -webkit-appearance: none;
  appearance: none;
}

.arac-input:focus {
  outline: 2px solid var(--ink);
  outline-offset: 1px;
  border-color: var(--ink);
  box-shadow: 0 0 0 3px rgba(11, 27, 58, 0.1);
}

.arac-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  min-width: 0;
}

@media (max-width: 600px) {
  .arac-row {
    grid-template-columns: 1fr;
    gap: 0;
  }
}

.arac-actions {
  margin-top: 20px;
}

.arac-actions .btn {
  height: 52px;
  min-height: 44px;
}

@media (max-width: 600px) {
  .arac-actions .btn {
    width: 100%;
  }
}

.arac-result {
  background-color: var(--bg-alt, #F3F5FA);
  border-left: 4px solid var(--ink);
  border-radius: 0 12px 12px 0;
  padding: 20px 22px;
  margin-top: 22px;
  min-width: 0;
  transition: opacity 150ms ease, transform 150ms ease;
}

.arac-result-main {
  font-family: var(--font-heading);
  font-size: 38px;
  font-weight: 700;
  color: var(--ink);
  line-height: 1.15;
  margin-bottom: 6px;
}

@media (max-width: 600px) {
  .arac-result-main {
    font-size: 30px;
  }
}

.arac-result-unit {
  font-size: 16px;
  font-weight: 600;
  color: var(--ink-2);
  margin-left: 4px;
}

.arac-result-sub {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-2);
}

.arac-result-sub p {
  margin: 0 0 8px;
  color: var(--ink-2);
  font-size: 15px;
  line-height: 1.6;
}

.arac-result-sub p:last-child {
  margin-bottom: 0;
}

.arac-highlight-loss {
  color: var(--primary, #E0262D);
  font-weight: 700;
}

.arac-result-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 18px;
}

.arac-result-actions .btn {
  min-height: 44px;
}

@media (max-width: 600px) {
  .arac-result-actions {
    flex-direction: column;
  }
  .arac-result-actions .btn {
    width: 100%;
  }
}

.arac-note {
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--ink-2);
  margin-top: 14px;
}

.arac-error {
  color: var(--primary, #E0262D);
  font-size: 13.5px;
  font-weight: 600;
  margin-top: 10px;
  display: none;
}

.arac-error.is-visible {
  display: block;
}

/* Sağlık Testi Bileşenleri */
.arac-progress {
  width: 100%;
  height: 6px;
  background-color: var(--line, #E2E6EF);
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 12px;
}

.arac-progress-bar {
  height: 100%;
  background-color: var(--ink);
  border-radius: 3px;
  transition: width 200ms ease;
  width: 10%;
}

.arac-progress-info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 16px;
}

.arac-progress-text {
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  color: var(--ink-2);
}

.arac-question-num {
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
}

.arac-question {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.35;
  margin-bottom: 20px;
  min-height: 54px;
}

@media (max-width: 600px) {
  .arac-question {
    font-size: 17.5px;
    min-height: auto;
  }
}

.arac-options {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 24px;
}

.arac-option-btn {
  min-height: 52px;
  border: 1.5px solid var(--line, #E2E6EF);
  border-radius: 12px;
  background-color: #FFFFFF;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  padding: 12px 18px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  text-align: left;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
  box-sizing: border-box;
}

.arac-option-btn:hover {
  border-color: var(--ink);
  background-color: var(--bg-alt, #F3F5FA);
}

.arac-option-btn:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}

.arac-option-btn.is-selected {
  background-color: var(--ink);
  border-color: var(--ink);
  color: #FFFFFF;
}

.arac-option-btn.is-selected i {
  color: #FFFFFF;
}

.arac-test-nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 20px;
  padding-top: 18px;
  border-top: 1px solid var(--line, #E2E6EF);
}

.arac-band {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border-radius: 20px;
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 700;
  margin-bottom: 12px;
}

.arac-band-low {
  background-color: rgba(224, 38, 45, 0.12);
  color: var(--primary, #E0262D);
  border: 1px solid rgba(224, 38, 45, 0.25);
}

.arac-band-mid {
  background-color: rgba(11, 27, 58, 0.08);
  color: var(--ink);
  border: 1px solid rgba(11, 27, 58, 0.2);
}

.arac-band-high {
  background-color: var(--ink);
  color: #FFFFFF;
}

.arac-gaps {
  list-style: none;
  padding: 0;
  margin: 18px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.arac-gaps li {
  padding: 12px 14px;
  background-color: #FFFFFF;
  border-radius: 10px;
  border: 1px solid var(--line, #E2E6EF);
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-2);
}

.arac-gaps li strong {
  color: var(--ink);
  display: block;
  margin-bottom: 3px;
  font-size: 14.5px;
}

.arac-gaps li a {
  color: var(--primary, #E0262D);
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-top: 4px;
}

.arac-gaps li a:hover {
  text-decoration: underline;
}

/* Statik Tablo (JS Kapalıyken ve SEO için) */
.arac-static-table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0;
  font-size: 14.5px;
}

.arac-static-table th,
.arac-static-table td {
  padding: 12px 14px;
  border: 1px solid var(--line, #E2E6EF);
  text-align: left;
}

.arac-static-table th {
  background-color: var(--bg-alt, #F3F5FA);
  font-weight: 700;
  color: var(--ink);
}

.arac-static-table td {
  color: var(--ink-2);
}

/* Sözlük Bileşenleri */
.sozluk-search-wrap {
  margin-bottom: 24px;
  position: relative;
}

.sozluk-search {
  padding-left: 44px;
}

.sozluk-search-icon {
  position: absolute;
  left: 16px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--ink-2);
  font-size: 16px;
  pointer-events: none;
}

.sozluk-clusters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
  margin-bottom: 24px;
}

.sozluk-cluster-btn {
  height: 42px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 22px;
  border: 1.5px solid var(--line, #E2E6EF);
  background-color: #FFFFFF;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  transition: all 150ms ease;
}

.sozluk-cluster-btn:hover {
  border-color: var(--ink);
  background-color: var(--bg-alt, #F3F5FA);
}

.sozluk-cluster-btn:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}

.sozluk-cluster-btn.is-active {
  background-color: var(--ink);
  border-color: var(--ink);
  color: #FFFFFF;
}

.sozluk-index {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 36px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line, #E2E6EF);
}

.sozluk-letter-btn {
  width: 40px;
  height: 40px;
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--line, #E2E6EF);
  border-radius: 8px;
  background-color: #FFFFFF;
  color: var(--ink);
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  transition: all 150ms ease;
}

.sozluk-letter-btn:hover {
  background-color: var(--ink);
  border-color: var(--ink);
  color: #FFFFFF;
}

.sozluk-letter-btn:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}

.sozluk-letter-btn.is-disabled {
  opacity: 0.35;
  pointer-events: none;
  background-color: #FAFAFA;
}

.sozluk-group {
  margin-bottom: 44px;
}

.sozluk-group-title {
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 700;
  color: var(--ink);
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 20px;
}

.sozluk-group-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 36px;
  height: 3px;
  background-color: var(--primary, #E0262D);
  border-radius: 2px;
}

.sozluk-term {
  border-bottom: 1px solid rgba(11, 27, 58, 0.08);
  padding: 20px 0;
  scroll-margin-top: 96px;
}

.sozluk-term:last-child {
  border-bottom: none;
}

.sozluk-term h3 {
  font-family: var(--font-heading);
  font-size: 19px;
  font-weight: 600;
  color: var(--ink);
  margin-bottom: 8px;
  line-height: 1.35;
}

.sozluk-term p {
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink-2);
  max-width: 72ch;
  margin-bottom: 8px;
}

.sozluk-term a {
  color: var(--primary, #E0262D);
  text-decoration: none;
  font-weight: 600;
}

.sozluk-term a:hover {
  text-decoration: underline;
}

.sozluk-cluster-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--ink-2);
  background-color: var(--bg-alt, #F3F5FA);
  padding: 3px 8px;
  border-radius: 4px;
  margin-bottom: 6px;
}

.sozluk-cluster-cta {
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-2);
  padding: 14px 16px;
  background-color: var(--bg-alt, #F3F5FA);
  border-radius: 8px;
  margin-top: 20px;
}

.sozluk-cluster-cta a {
  color: var(--primary, #E0262D);
  font-weight: 700;
  text-decoration: none;
}

.sozluk-cluster-cta a:hover {
  text-decoration: underline;
}

.sozluk-empty {
  padding: 48px 20px;
  text-align: center;
  color: var(--ink-2);
  font-size: 16px;
  display: none;
}

.sozluk-empty.is-visible {
  display: block;
}

.hero-quick-answer {
  background: var(--bg-alt, #F3F5FA);
  border-left: 4px solid var(--ink, #0B1B3A);
  border-radius: 8px;
  padding: 16px 20px;
  margin: 20px 0;
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-2);
}

.service-hero-desc {
  font-size: 16px;
  line-height: 1.7;
  color: var(--ink-2);
}

.faq-intro {
  margin-bottom: 28px;
}

.faq-title {
  font-family: var(--font-heading, 'Sora', sans-serif);
  font-weight: 700;
  font-size: clamp(24px, 3.5vw, 32px);
  color: var(--ink, #0B1B3A);
  margin-bottom: 8px;
}

.faq-subtitle {
  font-size: 16px;
  color: var(--ink-2);
  line-height: 1.6;
}

@media (prefers-reduced-motion: reduce) {
  .arac-result,
  .arac-progress-bar,
  .arac-option-btn,
  .sozluk-cluster-btn,
  .sozluk-letter-btn {
    transition: none !important;
  }
}

/* ==========================================================================
   hx-input-effect: Hero Form Kutusu Halka ve Typewriter İmleci
   ========================================================================== */
.typewriter-text-wrap {
  position: absolute;
  left: 44px;
  top: 0;
  bottom: 0;
  display: flex;
  align-items: center;
  pointer-events: none;
  z-index: 2;
  font-size: 14px;
  font-family: inherit;
  color: #8F9BB3;
  user-select: none;
  max-width: calc(100% - 60px);
  overflow: hidden;
  white-space: nowrap;
  transition: opacity .15s;
}

.typewriter-text-wrap.is-hidden {
  opacity: 0;
}

.typewriter-cursor {
  display: inline-block;
  width: 2px;
  height: 14px;
  margin-left: 2px;
  border-radius: 1px;
  background: var(--primary);
  vertical-align: middle;
  animation: hxCursorBlink .75s ease-in-out infinite;
}

@keyframes hxCursorBlink {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
}

section.hero .form-input {
  animation: hxInputBreathe 2.4s ease-in-out infinite;
}

section.hero .form-input:focus {
  animation: none;
}

@keyframes hxInputBreathe {
  0%, 100% {
    box-shadow: 0 0 0 0 rgba(224, 38, 45, .14);
  }
  50% {
    box-shadow: 0 0 0 6px rgba(224, 38, 45, .14);
  }
}

@media (prefers-reduced-motion: reduce) {
  .typewriter-cursor {
    animation: none;
  }
  section.hero .form-input {
    animation: none;
  }
}

/* ==========================================================================
   ADIM 6: Araç Merkezi & Yeni Araçlar
   ========================================================================== */

/* Genel Araç Bölümü & Hub */
.arac-app-section {
  background-color: var(--bg-alt, #F3F5FA);
  padding: 56px 0;
}

@media (max-width: 768px) {
  .arac-app-section {
    padding: 36px 0;
  }
}

.arac-hub-block {
  margin-bottom: 48px;
}

.arac-static-questions {
  list-style: decimal;
  padding-left: 20px;
  line-height: 1.8;
  color: var(--ink);
  margin-bottom: 24px;
}

/* Seçenek Çipleri (Puan & Rakip Karşılaştırma) */
.arac-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  margin: 8px 0 16px;
}

/* Araç seçenek çipleri: .btn kırmızı gradyanını kapat, tasarım amacı olan beyaz/lacivert çipi geri getir */
.btn.arac-chip,
.btn.arac-chip.arac-chip-other,
.arac-chip {
  min-height: 48px;
  min-width: 48px;
  padding: 8px 16px;
  border: 1px solid rgba(11, 27, 58, .14);
  border-radius: 12px;
  background-image: none;
  background-color: #fff;
  color: var(--ink, #0B1B3A);
  box-shadow: none;
  text-shadow: none;
  font-family: var(--font-body);
  font-size: 14.5px;
  font-weight: 600;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
  user-select: none;
  box-sizing: border-box;
}

.btn.arac-chip:hover,
.btn.arac-chip.arac-chip-other:hover,
.arac-chip:hover {
  background-color: #F4F6FB;
  border-color: rgba(11, 27, 58, .28);
}

.btn.arac-chip:focus-visible,
.arac-chip:focus-visible {
  outline: 3px solid rgba(224, 38, 45, .35);
  outline-offset: 2px;
}

.btn.arac-chip.is-selected,
.btn.arac-chip.active,
.btn.arac-chip[aria-pressed="true"],
.arac-chip.is-selected,
.arac-chip.active,
.arac-chip[aria-checked="true"] {
  background-image: none;
  background-color: #0B1B3A;
  color: #fff;
  border-color: #0B1B3A;
  font-weight: 700;
}

.btn.arac-chip[aria-disabled="true"],
.btn.arac-chip:disabled,
.arac-chip[aria-disabled="true"],
.arac-chip:disabled {
  opacity: 0.35;
  cursor: not-allowed;
  pointer-events: none;
}

/* Kart Başlığı ve Rozet */
.arac-card-header {
  margin-bottom: 24px;
}

.arac-card-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 4px 12px;
  background-color: rgba(11, 27, 58, 0.08);
  border-radius: 20px;
  font-size: 13px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 12px;
}

/* İlerleme Çubuğu (Sihirbazlar) */
.arac-progress-wrap {
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
}

.arac-progress-text {
  order: -1;
  font-family: var(--font-body);
  font-size: 13px;
  font-weight: 700;
  color: var(--ink-2);
  margin-bottom: 8px;
}

.arac-progress-bar {
  width: 100%;
  height: 6px;
  background-color: #E5E9F2;
  border-radius: 999px;
  overflow: hidden;
}

.arac-progress-fill {
  height: 100%;
  background-color: var(--ink);
  border-radius: 999px;
  transition: width 0.25s ease;
}

/* Sihirbaz Form ve Adımlar (Progressive Enhancement) */
.arac-form {
  width: 100%;
}

.arac-steps-container {
  width: 100%;
}

/* JS açıkken: yalnızca aktif adım görünür */
.arac-steps-container.is-enhanced .arac-step {
  display: none;
}

.arac-steps-container.is-enhanced .arac-step.active {
  display: block;
}

/* JS kapalıyken: tüm adımlar doğal akışta alt alta görünür */
.arac-step {
  margin-bottom: 24px;
}

.arac-step-question {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 600;
  line-height: 1.35;
  color: var(--ink);
  margin-bottom: 12px;
}

.arac-step-hint {
  font-family: var(--font-body);
  font-size: 13px;
  color: var(--ink-2);
  margin-bottom: 16px;
}

.arac-step-options {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}

@media (min-width: 600px) {
  .arac-step-options {
    flex-direction: row;
  }
  .arac-step-options .arac-btn-option {
    flex: 1 1 0;
  }
}

.arac-btn-option {
  min-height: 56px;
  width: 100%;
  padding: 14px 20px;
  border: 1.5px solid var(--line, #DCE3EE);
  border-radius: 12px;
  background-color: #FFFFFF;
  font-family: var(--font-body);
  font-size: 16px;
  font-weight: 600;
  color: var(--ink);
  text-align: left;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: border-color 150ms ease, background-color 150ms ease, color 150ms ease;
  box-sizing: border-box;
}

.arac-btn-option:hover {
  border-color: var(--ink);
  background-color: var(--bg-alt, #F3F5FA);
}

.arac-btn-option:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}

.arac-btn-option.active,
.arac-btn-option[aria-pressed="true"] {
  background-color: var(--ink);
  border-color: var(--ink);
  color: #FFFFFF;
}

.arac-btn-option.active::after,
.arac-btn-option[aria-pressed="true"]::after {
  content: "✓";
  font-size: 16px;
  font-weight: 700;
  color: #FFFFFF;
  margin-left: 12px;
}

.arac-step-nav {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin-top: 16px;
}

.arac-btn-prev {
  background: none;
  border: 1px solid var(--line, #DCE3EE);
  border-radius: 8px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
  color: var(--ink-2);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: all 150ms ease;
}

.arac-btn-prev:hover {
  background-color: var(--bg-alt, #F3F5FA);
  color: var(--ink);
  border-color: var(--ink);
}

/* Sonuç Ekranı ve Bileşenleri */
.arac-result-wrap {
  margin-top: 0;
}

.arac-result-card {
  background-color: var(--bg-alt, #F3F5FA);
  border-left: 4px solid var(--ink);
  border-radius: 0 12px 12px 0;
  padding: 24px;
  margin-top: 20px;
}

.arac-result-header {
  margin-bottom: 16px;
}

.arac-result-title {
  font-family: var(--font-heading);
  font-size: 22px;
  font-weight: 700;
  color: var(--ink);
  margin: 8px 0;
  line-height: 1.3;
}

.arac-result-desc {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-2);
  margin-bottom: 16px;
}

.arac-warning-box {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 14px 16px;
  background-color: rgba(232, 113, 10, 0.1);
  border-left: 4px solid var(--low, #E8710A);
  border-radius: 0 8px 8px 0;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink);
  margin: 16px 0;
}

.arac-warning-box i {
  color: var(--low, #E8710A);
  font-size: 16px;
  margin-top: 2px;
  flex-shrink: 0;
}

.arac-signals-block {
  margin: 20px 0;
}

.arac-signals-title {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.arac-signal-list {
  list-style: none;
  padding: 0;
  margin: 16px 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.arac-signal-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px 14px;
  background: #FFFFFF;
  border: 1px solid var(--line, #E2E6EF);
  border-radius: 10px;
  font-size: 14.5px;
  line-height: 1.55;
  color: var(--ink-2);
}

.arac-signal-item i {
  color: var(--primary, #E0262D);
  margin-top: 3px;
  font-size: 15px;
  flex-shrink: 0;
}

.arac-signal-item strong {
  color: var(--ink);
}

.arac-unsure-block {
  margin: 20px 0;
  padding: 16px;
  background: #FFFFFF;
  border: 1px dashed var(--line, #DCE3EE);
  border-radius: 10px;
}

.arac-unsure-title {
  font-family: var(--font-heading);
  font-size: 15px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.arac-unsure-desc {
  font-size: 13.5px;
  color: var(--ink-2);
  margin-bottom: 10px;
  line-height: 1.5;
}

.arac-unsure-list {
  list-style: disc;
  padding-left: 20px;
  font-size: 14px;
  color: var(--ink-2);
  line-height: 1.6;
}

.arac-disclaimer {
  font-size: 13px;
  line-height: 1.55;
  color: var(--ink-2);
  margin: 16px 0;
  padding-top: 12px;
  border-top: 1px solid var(--line, #E2E6EF);
}

.arac-disclaimer a {
  color: var(--ink);
  text-decoration: underline;
}

/* Paylaşım ve Butonlar */
.arac-share {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  flex-wrap: wrap;
}

.arac-share .btn {
  flex: 1;
  min-width: 180px;
  justify-content: center;
}

@media (max-width: 600px) {
  .arac-share {
    flex-direction: column;
  }
  .arac-share .btn {
    width: 100%;
  }
}

.btn-share-wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  height: 44px;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 8px;
  background-image: none;
  background-color: var(--wa, #1A9E4F);
  box-shadow: none;
  text-shadow: none;
  color: #FFFFFF;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background-color 150ms ease;
}

.btn-share-wa:hover {
  background-color: #15803D;
  color: #FFFFFF;
}

.btn-copy,
.arac-btn-copy {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  height: 44px;
  min-height: 44px;
  border-radius: 8px;
  border: 1px solid var(--line, #DCE3EE);
  background: #F3F5FA;
  color: var(--ink);
  font-family: var(--font-body);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: all 150ms ease;
}

.btn-copy:hover,
.arac-btn-copy:hover {
  background: var(--ink);
  color: #FFFFFF;
  border-color: var(--ink);
}

.btn-copy.copied,
.arac-btn-copy.copied {
  background: #1A9E4F;
  color: #FFFFFF;
  border-color: #1A9E4F;
}

/* Askıya Alma ve Tavsiye Blokları */
.arac-steps-advice-block {
  margin: 20px 0;
}

.arac-guides-block {
  margin: 20px 0;
}

.arac-guide-links {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 12px;
}

.arac-guide-links li a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-weight: 600;
  color: var(--primary, #E0262D);
  text-decoration: none;
}

.arac-guide-links li a:hover {
  text-decoration: underline;
}

.arac-cta-box {
  margin-top: 24px;
  padding-top: 20px;
  border-top: 1px solid var(--line, #E2E6EF);
}

.arac-cta-lead {
  font-family: var(--font-body);
  font-size: 15px;
  font-weight: 600;
  color: var(--ink);
  line-height: 1.55;
  margin-bottom: 16px;
}

/* Rakip Karşılaştırma Aracı Özel */
.arac-bizim-blok {
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--line, #E2E6EF);
}

.calc-field-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 16px;
  min-width: 0;
}

.calc-label {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: var(--ink);
}

.calc-input {
  width: 100%;
  height: 48px;
  border: 1.5px solid var(--line, #E2E6EF);
  border-radius: 10px;
  padding: 0 14px;
  font-size: 15px;
  color: var(--ink);
}

.arac-rakipler-wrap {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}

.arac-rakip-card {
  background: var(--bg-alt, #F3F5FA);
  border: 1px solid var(--line, #E2E6EF);
  border-radius: 12px;
  padding: 18px 20px;
}

.table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  margin: 20px 0;
}

.table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  color: var(--ink);
  text-align: left;
}

.table th,
.table td {
  padding: 12px 10px;
  border-bottom: 1px solid var(--line, #E2E6EF);
}

.table th {
  background: var(--bg-alt, #F3F5FA);
  font-weight: 700;
  color: var(--ink);
}

/* Yanıt Oluşturucu */
.arac-replies-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 24px;
}

.arac-reply-card {
  background: #FFFFFF;
  border: 1.5px solid var(--line, #DCE3EE);
  border-radius: 12px;
  padding: 20px;
  position: relative;
}

.arac-reply-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 10px;
}

.arac-reply-tag {
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--ink-2);
}

.arac-reply-text {
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink);
  margin-bottom: 14px;
  white-space: pre-wrap;
}

.arac-reply-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
}

/* Araç Merkezi Izgarası */
.arac-tool-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
  margin: 32px 0;
}

.arac-tool-card {
  background: #FFFFFF;
  border-radius: 14px;
  border: 1px solid var(--line, #DCE3EE);
  border-top: 4px solid var(--ink, #0B1B3A);
  padding: 24px 22px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 4px 16px rgba(11, 27, 58, 0.05);
  transition: transform 180ms ease, box-shadow 180ms ease, border-color 180ms ease;
}

.arac-tool-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(11, 27, 58, 0.09);
  border-top-color: var(--primary, #E0262D);
}

.arac-tool-card-title {
  font-family: var(--font-heading);
  font-size: 19px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 10px;
}

.arac-tool-card-desc {
  font-family: var(--font-body);
  font-size: 14.5px;
  line-height: 1.6;
  color: var(--ink-2);
  margin-bottom: 20px;
  flex-grow: 1;
}

@media (max-width: 700px) {
  .arac-tool-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* --- ADIM 6C: SEO & E-E-A-T Bileşenleri --- */
.arac-short-answer {
  margin: 0;
  font-family: var(--font-body);
  font-size: 15px;
  line-height: 1.65;
  color: var(--ink-2);
}

.service-data-table caption {
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 14px;
  color: var(--ink);
  text-align: left;
  padding: 12px 18px;
  background: var(--bg-alt, #F3F5FA);
  border-bottom: 1px solid var(--line, rgba(11, 27, 58, 0.08));
}

.arac-meta-box {
  background: #F8FAFC;
  border: 1px solid var(--line, rgba(11, 27, 58, 0.08));
  border-radius: 12px;
  padding: 20px 24px;
  margin: 36px 0;
}

.arac-meta-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-family: var(--font-heading);
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 12px;
  flex-wrap: wrap;
}

.arac-meta-author {
  color: var(--ink);
}

.arac-meta-sep {
  color: var(--line, #DCE3EE);
}

.arac-meta-date {
  color: var(--ink-2);
  font-weight: 500;
  font-size: 13.5px;
}

.arac-meta-method,
.arac-meta-trust {
  font-family: var(--font-body);
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--ink-2);
  margin: 8px 0 0;
}

.arac-resources-section {
  margin: 36px 0;
}

.arac-resources-title {
  font-family: var(--font-heading);
  font-size: 20px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 14px;
}

.arac-resources-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.arac-resources-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: 14.5px;
  line-height: 1.5;
  color: var(--ink-2);
}

.arac-resources-list li::before {
  content: "→";
  color: var(--primary);
  font-weight: 700;
  flex-shrink: 0;
}

.arac-resources-list a {
  color: var(--ink);
  text-decoration: underline;
  text-underline-offset: 3px;
  font-weight: 600;
  transition: color 150ms ease;
}

.arac-resources-list a:hover {
  color: var(--primary);
}

.arac-steps-list {
  list-style: none;
  counter-reset: arac-step-counter;
  padding: 0;
  margin: 20px 0;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.arac-steps-list li {
  counter-increment: arac-step-counter;
  position: relative;
  padding-left: 48px;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ink-2);
}

.arac-steps-list li::before {
  content: counter(arac-step-counter);
  position: absolute;
  left: 0;
  top: 0;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--ink);
  color: #FFFFFF;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.arac-scope-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin: 24px 0;
}

@media (max-width: 640px) {
  .arac-scope-grid {
    grid-template-columns: 1fr;
  }
}

.arac-scope-card {
  background: #FFFFFF;
  border: 1px solid var(--line, rgba(11, 27, 58, 0.08));
  border-radius: 12px;
  padding: 20px;
}

.arac-scope-card.is-dos {
  border-top: 4px solid var(--good, #1A9E4F);
}

.arac-scope-card.is-donts {
  border-top: 4px solid var(--low, #E8710A);
}

.arac-scope-card-title {
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  color: var(--ink);
  margin-bottom: 12px;
}

.arac-scope-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 14px;
  line-height: 1.5;
  color: var(--ink-2);
}

.arac-scope-list li {
  position: relative;
  padding-left: 20px;
}

.arac-scope-card.is-dos .arac-scope-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: var(--good, #1A9E4F);
  font-weight: 700;
}

.arac-scope-card.is-donts .arac-scope-list li::before {
  content: "✕";
  position: absolute;
  left: 0;
  color: var(--low, #E8710A);
  font-weight: 700;
}

@media (prefers-reduced-motion: reduce) {
  .arac-chip,
  .arac-btn-option,
  .arac-tool-card,
  .arac-progress-fill,
  .btn-copy,
  .arac-btn-copy {
    transition: none !important;
  }
}

/* --- ADIM 6D: Mobil Okunabilirlik Düzenlemeleri --- */
.arac-hero .service-hero-title,
.arac-hero h1 {
  font-size: clamp(28px, 3.8vw, 42px);
}

@media (max-width: 600px) {
  .arac-hero .service-hero-title,
  .arac-hero h1 {
    font-size: 28px !important;
    line-height: 1.25 !important;
  }

  .hero-quick-answer {
    padding: 16px 18px;
  }

  .arac-short-answer {
    font-size: 16px !important;
    line-height: 1.55 !important;
  }

  .arac-hero .page-breadcrumb {
    flex-wrap: wrap;
    word-break: break-word;
  }

  .arac-hero .page-breadcrumb .current {
    white-space: normal;
    word-break: break-word;
  }
}



/* --- ADIM 7: Yorum İsteme Mesajı Aracı --- */
.istek-inputs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 16px;
}
@media (max-width: 600px) {
  .istek-inputs-grid {
    grid-template-columns: 1fr;
  }
}
.istek-char-badge {
  display: inline-block;
  font-size: 12px;
  color: var(--ink-2);
  margin-top: 8px;
}

/* --- ADIM 7B: Seçenek düğmesi hizası --- */
[data-arac="istek"] .arac-btn-option {
  justify-content: flex-start;
  gap: 0.75rem;
  text-align: left;
}

[data-arac="istek"] .arac-btn-option i {
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
}

[data-arac="istek"] .arac-btn-option.active::after,
[data-arac="istek"] .arac-btn-option[aria-pressed="true"]::after {
  margin-left: auto;
}

/* --- ADIM 8: İşletme Açıklaması Oluşturucu --- */
.aciklama-inputs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 16px;
}
@media (max-width: 600px) {
  .aciklama-inputs-grid {
    grid-template-columns: 1fr;
  }
}
.aciklama-char-badge {
  display: inline-block;
  font-size: 13px;
  font-weight: 600;
  color: var(--ink-2);
}
.aciklama-char-badge.is-over {
  color: #DC2626;
  font-weight: 700;
}
.aciklama-char-warning {
  display: none;
  font-size: 12.5px;
  color: #DC2626;
  margin-top: 6px;
  font-weight: 600;
}
.aciklama-char-warning.is-visible {
  display: block;
}

[data-arac="aciklama"] .arac-btn-option {
  justify-content: flex-start;
  gap: 0.75rem;
  text-align: left;
}

[data-arac="aciklama"] .arac-btn-option i {
  width: 1.25rem;
  text-align: center;
  flex-shrink: 0;
}

[data-arac="aciklama"] .arac-btn-option.active::after,
[data-arac="aciklama"] .arac-btn-option[aria-pressed="true"]::after {
  margin-left: auto;
}


/* ==========================================================================
   ADIM 9: Ads uyum katmanı (yalnızca ek küçük notlar)
   ========================================================================== */
.hero-disclaimer {
  font-size: 12.5px;
  line-height: 1.5;
  color: #5B6B84;
  max-width: 46ch;
  margin: -12px 0 18px;
}

.sectors-note {
  font-size: 13px;
  line-height: 1.55;
  color: #5B6B84;
  max-width: 72ch;
  margin: 24px 0 0;
}

.office-stat-note {
  font-size: 11.5px;
  line-height: 1.4;
  color: #6B7A93;
  margin-top: 4px;
}

.closing-cta-note {
  font-size: 12.5px;
  line-height: 1.5;
  color: rgba(255, 255, 255, 0.78);
  text-align: center;
  margin: 2px 0 0;
}

@media (max-width: 780px) {
  .hero-disclaimer {
    order: 3 !important;
    align-self: flex-start !important;
    margin: -8px 0 8px !important;
    max-width: 100%;
  }
  .sectors-note {
    margin: 20px 0 0;
  }
}

.table-scroll-hint { display: none; }
@media (max-width: 600px) {
  .table-scroll-hint { display: block; margin: 0 0 8px; font-size: 12.5px; line-height: 1.4; color: var(--ink-2); }
}

/* ADIM 14: 404 sayfasi ikincil butonlar (yalnizca 404.html; .btn-outline degistirilmedi) */
.btn-404-secondary {
  background: transparent;
  color: var(--ink);
  border: 2px solid var(--ink);
  box-shadow: none;
}

.btn-404-secondary:hover {
  background: var(--ink);
  color: #FFFFFF;
  box-shadow: none;
  transform: translateY(-1px);
}

.btn-404-secondary:focus-visible {
  outline: 2px solid var(--ink);
  outline-offset: 2px;
}
