/* ============================================================
   LOYEXO — ALT4  "Aydınlık-Minimal Premium"
   Grup B · World-class loyaltech 2026
   İlham: Linear (light), Vercel, Mews, Plenty, Open Loyalty
   LIGHT tema · ultra temiz · hassas hizalama · ince hairline
   ince geometrik aksanlar · zarif mikro-etkileşim · nefes alan boşluk
   Bu dosya brand-tokens.css ÜZERİNE kurulur.
   ============================================================ */

/* ----------------------------------------------------------
   0) ALT4 EK DEĞİŞKENLER (token override / üst katman)
   ---------------------------------------------------------- */
:root {
  /* Aydınlık-minimal yüzeyler */
  --a4-bg:          var(--white);
  --a4-bg-soft:     #FAFBFD;          /* hafif kırık beyaz */
  --a4-bg-muted:    #F4F7FB;          /* bölüm dolgusu */
  --a4-panel:       var(--white);

  /* Metin */
  --a4-ink:         var(--ink);
  --a4-ink-2:       var(--gray);
  --a4-ink-3:       var(--gray-400);

  /* Hairline çizgiler — ince 1px premium */
  --a4-line:        var(--hairline);          /* #D9DEE8 */
  --a4-line-2:      #E8ECF3;
  --a4-line-strong: #C7CFDD;

  /* Aksan: lacivert ana, teal ince detay, turuncu nokta */
  --a4-primary:     var(--navy);
  --a4-primary-2:   var(--navy-500);
  --a4-tint:        var(--navy-050);          /* çok açık lacivert dolgu */
  --a4-teal:        var(--teal);
  --a4-teal-tint:   var(--teal-050);
  --a4-orange:      var(--orange);

  /* Gölge (brand tokens'tan, çok hafif) */
  --a4-shadow-xs: var(--shadow-xs);
  --a4-shadow-sm: var(--shadow-sm);
  --a4-shadow-md: var(--shadow-md);
  --a4-shadow-lg: var(--shadow-lg);

  /* Header */
  --a4-header-h: var(--header-h);

  /* Yarıçap (brand tokens) */
  --a4-r-sm: var(--r-sm);
  --a4-r-md: var(--r-md);
  --a4-r-lg: var(--r-lg);
  --a4-r-xl: var(--r-xl);

  --a4-container: var(--container);
  --a4-section-y: var(--section-y);

  --a4-ease: cubic-bezier(.22, .61, .36, 1);
  --a4-dur:  220ms;
}

/* ----------------------------------------------------------
   1) TEMEL — brand reset üzerine ince ayar
   ---------------------------------------------------------- */
body {
  color: var(--a4-ink);
  background: var(--a4-bg);
  font-feature-settings: "ss01";
}
h1, h2, h3, h4 { color: var(--navy); letter-spacing: var(--tracking-tight); }
::selection { background: var(--a4-tint); color: var(--navy); }
:focus-visible { outline: none; box-shadow: var(--focus-ring); border-radius: 6px; }

/* ----------------------------------------------------------
   2) LAYOUT — container / section / grid
   ---------------------------------------------------------- */
.container {
  width: 100%;
  max-width: var(--a4-container);
  margin-inline: auto;
  padding-inline: var(--gutter);
}
.container--narrow { max-width: var(--container-sm); }
.container--mid    { max-width: var(--container-md); }

.section { padding-block: var(--a4-section-y); }
.section--muted { background: var(--a4-bg-muted); }
.section--soft  { background: var(--a4-bg-soft); }
.section--tight { padding-block: clamp(2.5rem, 5vw, 4rem); }

.grid { display: grid; gap: var(--sp-5); }
.grid-2, .grid-3, .grid-4 { grid-template-columns: 1fr; }

@media (min-width: 768px) {
  .grid-2 { grid-template-columns: repeat(2, 1fr); }
  .grid-3 { grid-template-columns: repeat(2, 1fr); }
  .grid-4 { grid-template-columns: repeat(2, 1fr); }
}
@media (min-width: 1024px) {
  .grid-3 { grid-template-columns: repeat(3, 1fr); }
  .grid-4 { grid-template-columns: repeat(4, 1fr); }
}

/* ----------------------------------------------------------
   3) TİPOGRAFİ YARDIMCILARI
   ---------------------------------------------------------- */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-head);
  font-size: var(--fs-label);
  font-weight: var(--fw-semibold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: var(--teal);
}
.eyebrow::before {
  content: "";
  width: 6px; height: 6px;
  border-radius: 2px;
  background: var(--teal);
  transform: rotate(45deg);
  flex: none;
}
.eyebrow--muted { color: var(--gray-400); }
.eyebrow--muted::before { background: var(--gray-400); }

.section-head {
  max-width: 720px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}
.section-head--center { margin-inline: auto; text-align: center; }
.section-head .eyebrow { margin-bottom: .9rem; }

.section-title {
  font-size: var(--fs-h2);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-tight);
  line-height: var(--lh-snug);
}
.section-lead {
  margin: 1rem 0 0;
  font-size: var(--fs-lead);
  color: var(--a4-ink-2);
  line-height: var(--lh-base);
}
.section-head--center .section-lead { margin-inline: auto; max-width: 620px; }

.section-link {
  display: inline-flex;
  align-items: center;
  gap: .4rem;
  margin-top: 1.5rem;
  font-family: var(--font-head);
  font-weight: var(--fw-semibold);
  font-size: var(--fs-small);
  color: var(--navy);
}
.section-link .arrow { transition: transform var(--a4-dur) var(--a4-ease); }
.section-link:hover { color: var(--teal); }
.section-link:hover .arrow { transform: translateX(3px); }

/* ----------------------------------------------------------
   4) ROZET
   ---------------------------------------------------------- */
.badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  font-family: var(--font-head);
  font-size: var(--fs-label);
  font-weight: var(--fw-semibold);
  color: var(--a4-ink-2);
  background: var(--white);
  border: 1px solid var(--a4-line);
  border-radius: var(--r-pill);
  padding: .35rem .75rem;
  line-height: 1;
}
.badge .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); flex: none; }
.badge--num {
  width: 30px; height: 30px; padding: 0;
  justify-content: center;
  font-variant-numeric: tabular-nums;
  color: var(--navy);
  background: var(--a4-tint);
  border-color: transparent;
  border-radius: var(--r-sm);
}

/* ----------------------------------------------------------
   5) BUTONLAR
   ---------------------------------------------------------- */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  font-family: var(--font-head);
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
  line-height: 1;
  padding: .8rem 1.25rem;
  border-radius: var(--r-sm);
  border: 1px solid transparent;
  cursor: pointer;
  transition: background var(--a4-dur) var(--a4-ease),
              color var(--a4-dur) var(--a4-ease),
              border-color var(--a4-dur) var(--a4-ease),
              transform var(--a4-dur) var(--a4-ease),
              box-shadow var(--a4-dur) var(--a4-ease);
  white-space: nowrap;
}
.btn svg { width: 1em; height: 1em; flex: none; }

/* Satır içi ok ikonları — açık ölçü (brand svg{height:auto} aşırı büyümesini engelle) */
.arrow {
  width: 1em;
  height: 1em;
  flex: none;
}
.section-link .arrow,
.card-link .arrow { width: 1.05em; height: 1.05em; }

.btn-primary { background: var(--navy); color: #fff; box-shadow: var(--shadow-xs); }
.btn-primary:hover { background: var(--navy-500); color: #fff; transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.btn-primary:active { transform: translateY(0); }

.btn-secondary { background: var(--white); color: var(--navy); border-color: var(--a4-line-strong); }
.btn-secondary:hover { border-color: var(--navy-400); background: var(--a4-bg-soft); color: var(--navy); transform: translateY(-1px); }
.btn-secondary:active { transform: translateY(0); }

.btn-ghost { background: transparent; color: var(--a4-ink-2); padding-inline: .5rem; }
.btn-ghost:hover { color: var(--navy); }

.btn-lg { padding: .95rem 1.6rem; font-size: var(--fs-body); }
.btn-block { width: 100%; }

.btn .arrow { transition: transform var(--a4-dur) var(--a4-ease); }
.btn:hover .arrow { transform: translateX(3px); }

@media (prefers-reduced-motion: reduce) {
  .btn, .btn:hover, .btn .arrow, .btn:hover .arrow,
  .section-link .arrow, .section-link:hover .arrow { transform: none; }
}

/* ----------------------------------------------------------
   6) HEADER — sticky, açık tema; is-scrolled / is-dark
   ---------------------------------------------------------- */
.site-header {
  position: sticky;
  top: 0;
  z-index: var(--z-header);
  background: rgba(255, 255, 255, .72);
  -webkit-backdrop-filter: saturate(180%) blur(14px);
  backdrop-filter: saturate(180%) blur(14px);
  border-bottom: 1px solid transparent;
  transition: border-color var(--a4-dur) var(--a4-ease),
              background var(--a4-dur) var(--a4-ease),
              box-shadow var(--a4-dur) var(--a4-ease);
}
.site-header.is-scrolled {
  background: rgba(255, 255, 255, .9);
  border-bottom-color: var(--a4-line);
  box-shadow: var(--shadow-xs);
}
/* Koyu hero'lu iç sayfa: data-header="dark" -> is-dark */
.site-header.is-dark {
  background: rgba(14, 26, 51, .82);
  border-bottom-color: rgba(255, 255, 255, .08);
}

.header-inner {
  display: flex;
  align-items: center;
  gap: var(--sp-5);
  height: var(--a4-header-h);
}

.brand { display: inline-flex; align-items: center; flex: none; }
.brand-logo { height: 34px; width: auto; display: block; }

/* Birincil nav */
.primary-nav {
  display: none;
  align-items: center;
  gap: 2px;
  margin-inline: auto;
}
.nav-link {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-family: var(--font-head);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  color: var(--a4-ink-2);
  padding: .5rem .7rem;
  border-radius: var(--r-sm);
  transition: color var(--a4-dur) var(--a4-ease), background var(--a4-dur) var(--a4-ease);
}
.nav-link:hover { color: var(--navy); background: var(--a4-bg-muted); }
.nav-link[aria-current="page"] { color: var(--navy); font-weight: var(--fw-semibold); }
.is-dark .nav-link { color: rgba(255,255,255,.82); }
.is-dark .nav-link:hover,
.is-dark .nav-link[aria-current="page"] { color: #fff; background: rgba(255,255,255,.08); }

.nav-link .caret {
  width: 12px; height: 12px;
  color: var(--gray-400);
  transition: transform var(--a4-dur) var(--a4-ease);
}

.header-actions { display: none; align-items: center; gap: .5rem; flex: none; }

/* ----------------------------------------------------------
   7) DROPDOWN (Çözümler / Ürünler) — JS: .is-open
   ---------------------------------------------------------- */
.nav-item { position: relative; display: inline-flex; }

.dropdown-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(6px);
  min-width: 300px;
  background: var(--white);
  border: 1px solid var(--a4-line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  padding: 8px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity var(--a4-dur) var(--a4-ease),
              transform var(--a4-dur) var(--a4-ease),
              visibility var(--a4-dur);
  z-index: var(--z-dropdown);
}
.nav-item.is-open .dropdown-menu {
  opacity: 1; visibility: visible; pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.nav-item.is-open .nav-link .caret { transform: rotate(180deg); }

.dropdown-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: .65rem .75rem;
  border-radius: var(--r-sm);
  transition: background var(--a4-dur) var(--a4-ease);
}
.dropdown-item:hover { background: var(--a4-bg-muted); }
.dropdown-item .di-title {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-head);
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
  color: var(--navy);
}
.dropdown-item .di-title::before {
  content: "";
  width: 5px; height: 5px;
  border-radius: 1px;
  background: var(--teal);
  transform: rotate(45deg);
  flex: none;
  opacity: .55;
  transition: opacity var(--a4-dur) var(--a4-ease);
}
.dropdown-item:hover .di-title::before { opacity: 1; }
.dropdown-item .di-sub { font-size: var(--fs-label); color: var(--a4-ink-3); }

/* ----------------------------------------------------------
   8) DİL DEĞİŞTİRİCİ — data-lang-switch, .is-open
   ---------------------------------------------------------- */
.lang { position: relative; }
.lang-toggle {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-family: var(--font-head);
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
  color: var(--a4-ink-2);
  background: transparent;
  border: 1px solid var(--a4-line);
  border-radius: var(--r-sm);
  padding: .5rem .65rem;
  cursor: pointer;
  transition: border-color var(--a4-dur) var(--a4-ease), color var(--a4-dur) var(--a4-ease), background var(--a4-dur) var(--a4-ease);
}
.lang-toggle:hover { border-color: var(--a4-line-strong); color: var(--navy); }
.is-dark .lang-toggle { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.18); }
.lang-toggle .caret { width: 11px; height: 11px; color: var(--gray-400); transition: transform var(--a4-dur) var(--a4-ease); }
.lang.is-open .lang-toggle .caret { transform: rotate(180deg); }

.lang-menu {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  min-width: 130px;
  background: var(--white);
  border: 1px solid var(--a4-line);
  border-radius: var(--r-md);
  box-shadow: var(--shadow-lg);
  padding: 6px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(6px);
  transition: opacity var(--a4-dur) var(--a4-ease), transform var(--a4-dur) var(--a4-ease), visibility var(--a4-dur);
  z-index: var(--z-dropdown);
}
.lang.is-open .lang-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); }
.lang-menu a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-head);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  color: var(--a4-ink-2);
  padding: .5rem .65rem;
  border-radius: var(--r-sm);
  transition: background var(--a4-dur) var(--a4-ease), color var(--a4-dur) var(--a4-ease);
}
.lang-menu a:hover { background: var(--a4-bg-muted); color: var(--navy); }
.lang-menu a[aria-current="true"] { color: var(--navy); font-weight: var(--fw-bold); }
.lang-menu a[aria-current="true"]::after { content: "•"; color: var(--teal); }

/* ----------------------------------------------------------
   9) MOBİL MENÜ — data-nav-toggle + [data-nav].is-open
   ---------------------------------------------------------- */
.menu-toggle {
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px; height: 44px;
  padding: 0 11px;
  margin-left: auto;
  background: transparent;
  border: 1px solid var(--a4-line);
  border-radius: var(--r-sm);
  cursor: pointer;
  transition: border-color var(--a4-dur) var(--a4-ease);
}
.menu-toggle:hover { border-color: var(--a4-line-strong); }
.menu-toggle span { display: block; height: 2px; width: 100%; background: var(--navy); border-radius: 2px; transition: transform var(--a4-dur) var(--a4-ease), opacity var(--a4-dur) var(--a4-ease); }
.is-dark .menu-toggle span { background: #fff; }
.is-dark .menu-toggle { border-color: rgba(255,255,255,.2); }
.menu-toggle.is-active span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.menu-toggle.is-active span:nth-child(2) { opacity: 0; }
.menu-toggle.is-active span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

/* Mobil açılır panel: [data-nav] sürekli DOM'da, .is-open ile görünür */
.mobile-nav {
  display: none;
  position: fixed;
  top: var(--a4-header-h);
  left: 0; right: 0; bottom: 0;
  z-index: var(--z-dropdown);
  background: var(--white);
  border-top: 1px solid var(--a4-line);
  overflow-y: auto;
  padding: var(--sp-5) var(--gutter) var(--sp-8);
}
.mobile-nav.is-open { display: block; animation: a4-fade-in var(--a4-dur) var(--a4-ease); }

@keyframes a4-fade-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}
@media (prefers-reduced-motion: reduce) { .mobile-nav.is-open { animation: none; } }

.m-list { display: flex; flex-direction: column; gap: 2px; }
.m-list > li > a,
.m-group-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-head);
  font-size: var(--fs-lead);
  font-weight: var(--fw-semibold);
  color: var(--navy);
  padding: .85rem .25rem;
  border-bottom: 1px solid var(--a4-line-2);
}
.m-list > li > a[aria-current="page"] { color: var(--teal); }
.m-group-label {
  color: var(--gray-400);
  font-size: var(--fs-label);
  text-transform: uppercase;
  letter-spacing: var(--tracking-label);
  font-weight: var(--fw-bold);
  border-bottom: 0;
  padding-bottom: .35rem;
  margin-top: .75rem;
}
.m-sub { display: flex; flex-direction: column; padding-left: .25rem; }
.m-sub a {
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  color: var(--a4-ink-2);
  padding: .6rem .25rem;
  border-bottom: 1px solid var(--a4-line-2);
}
.m-sub a:hover { color: var(--teal); }

.mobile-actions { display: flex; flex-direction: column; gap: .75rem; margin-top: var(--sp-6); }
.m-lang { display: flex; gap: .4rem; margin-top: var(--sp-5); flex-wrap: wrap; }
.m-lang a {
  flex: 1;
  min-width: 60px;
  text-align: center;
  font-family: var(--font-head);
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
  color: var(--a4-ink-2);
  border: 1px solid var(--a4-line);
  border-radius: var(--r-sm);
  padding: .6rem .5rem;
}
.m-lang a[aria-current="true"] { color: var(--navy); border-color: var(--navy); background: var(--a4-tint); }

/* ----------------------------------------------------------
   10) HERO
   ---------------------------------------------------------- */
.hero {
  position: relative;
  padding-top: clamp(3rem, 6vw, 5.5rem);
  padding-bottom: clamp(3.5rem, 7vw, 6rem);
  overflow: hidden;
  background: radial-gradient(120% 100% at 50% -20%, var(--a4-bg-soft) 0%, var(--white) 62%);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--a4-line-2) 1px, transparent 1px),
    linear-gradient(90deg, var(--a4-line-2) 1px, transparent 1px);
  background-size: 56px 56px;
  -webkit-mask-image: radial-gradient(85% 70% at 50% 0%, #000 0%, transparent 72%);
  mask-image: radial-gradient(85% 70% at 50% 0%, #000 0%, transparent 72%);
  opacity: .55;
  pointer-events: none;
}
.hero .container { position: relative; }
.hero-inner { max-width: 840px; margin-inline: auto; text-align: center; }
.hero .eyebrow {
  justify-content: center;
  margin-bottom: 1.3rem;
  background: var(--white);
  border: 1px solid var(--a4-line);
  border-radius: var(--r-pill);
  padding: .4rem .85rem;
  box-shadow: var(--shadow-xs);
}
.hero h1 {
  font-size: var(--fs-display);
  font-weight: var(--fw-extra);
  letter-spacing: -0.025em;
  line-height: var(--lh-tight);
}
.hero-sub {
  margin: 1.5rem auto 0;
  max-width: 680px;
  font-size: var(--fs-lead);
  color: var(--a4-ink-2);
  line-height: var(--lh-base);
}
.hero-cta { display: flex; flex-wrap: wrap; gap: .85rem; justify-content: center; margin-top: 2.2rem; }

/* Güven şeridi */
.trust-strip { margin-top: clamp(2.5rem, 5vw, 4rem); }
.trust-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: .75rem 1.25rem;
}
.trust-item {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  font-family: var(--font-head);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  color: var(--a4-ink-2);
}
.trust-item .tdot { width: 5px; height: 5px; border-radius: 50%; background: var(--teal); flex: none; }
.trust-sep { color: var(--gray-200); }

/* ----------------------------------------------------------
   11) LOGO DUVARI — brand .logo-wall/.logo-chip ÜZERİNE ince ayar
   (brand-tokens.css zaten grayscale grid sağlar; burada konteyner görünümü)
   ---------------------------------------------------------- */
.logo-wall--framed {
  padding: clamp(1.25rem, 3vw, 2rem);
  border: 1px solid var(--a4-line);
  border-radius: var(--r-lg);
  background: var(--white);
}
.note-approval {
  text-align: center;
  font-size: var(--fs-label);
  color: var(--gray-400);
  margin-top: 1.25rem;
}

/* Sektör etiketleri */
.tag-row { display: flex; flex-wrap: wrap; gap: .6rem; justify-content: center; margin-bottom: clamp(2rem, 4vw, 2.75rem); }
.tag {
  font-family: var(--font-head);
  font-size: var(--fs-small);
  font-weight: var(--fw-medium);
  color: var(--a4-ink-2);
  background: var(--white);
  border: 1px solid var(--a4-line);
  border-radius: var(--r-pill);
  padding: .45rem .9rem;
}

/* ----------------------------------------------------------
   12) KARTLAR
   ---------------------------------------------------------- */
.card {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: .65rem;
  background: var(--white);
  border: 1px solid var(--a4-line);
  border-radius: var(--r-lg);
  padding: 1.6rem;
  transition: border-color var(--a4-dur) var(--a4-ease),
              box-shadow var(--a4-dur) var(--a4-ease),
              transform var(--a4-dur) var(--a4-ease);
}
.card:hover { border-color: var(--a4-line-strong); box-shadow: var(--shadow-md); transform: translateY(-3px); }
@media (prefers-reduced-motion: reduce) { .card:hover { transform: none; } }

.card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px; height: 44px;
  border-radius: var(--r-sm);
  background: var(--a4-tint);
  color: var(--navy);
  margin-bottom: .35rem;
}
.card-icon svg { width: 21px; height: 21px; }

.card-title { font-size: var(--fs-h3); font-weight: var(--fw-bold); letter-spacing: var(--tracking-tight); }
.card-text { font-size: var(--fs-small); color: var(--a4-ink-2); line-height: var(--lh-base); }

.card-link {
  margin-top: auto;
  padding-top: .35rem;
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  font-family: var(--font-head);
  font-size: var(--fs-small);
  font-weight: var(--fw-semibold);
  color: var(--navy);
}
.card-link .arrow { transition: transform var(--a4-dur) var(--a4-ease); }
.card:hover .card-link { color: var(--teal); }
.card:hover .card-link .arrow { transform: translateX(3px); }
@media (prefers-reduced-motion: reduce) { .card:hover .card-link .arrow { transform: none; } }

.card-eyebrow { display: flex; align-items: center; justify-content: space-between; margin-bottom: .55rem; }

/* ince üst aksan çizgisi */
.card--accent::before {
  content: "";
  position: absolute;
  top: -1px; left: 1.6rem; right: 1.6rem;
  height: 2px;
  background: linear-gradient(90deg, var(--navy), var(--teal));
  border-radius: 2px;
  opacity: 0;
  transition: opacity var(--a4-dur) var(--a4-ease);
}
.card--accent:hover::before { opacity: 1; }

/* ----------------------------------------------------------
   13) DEĞER / KONUMLANMA panosu
   ---------------------------------------------------------- */
.feature-row {
  display: grid;
  gap: var(--sp-7);
  align-items: center;
}
@media (min-width: 960px) { .feature-row { grid-template-columns: 1.05fr .95fr; } }

.stat-grid {
  display: grid;
  gap: 0;
  border: 1px solid var(--a4-line);
  border-radius: var(--r-lg);
  overflow: hidden;
  background: var(--white);
}
@media (min-width: 768px) { .stat-grid { grid-template-columns: repeat(3, 1fr); } }
.stat-item { padding: 1.6rem; border-bottom: 1px solid var(--a4-line); }
.stat-item:last-child { border-bottom: 0; }
@media (min-width: 768px) {
  .stat-item { border-bottom: 0; border-right: 1px solid var(--a4-line); }
  .stat-item:last-child { border-right: 0; }
}
.stat-item .s-num { font-family: var(--font-head); font-size: var(--fs-h2); font-weight: var(--fw-extra); color: var(--navy); letter-spacing: var(--tracking-tight); }
.stat-item .s-label { margin-top: .35rem; font-size: var(--fs-small); color: var(--a4-ink-2); }

/* ----------------------------------------------------------
   14) ÇİFT KULLANIM — iki panel
   ---------------------------------------------------------- */
.split-panel { display: grid; gap: var(--sp-5); }
@media (min-width: 900px) { .split-panel { grid-template-columns: repeat(2, 1fr); } }

.use-card {
  display: flex;
  flex-direction: column;
  gap: .75rem;
  padding: 2rem;
  border-radius: var(--r-lg);
  border: 1px solid var(--a4-line);
  background: var(--white);
  transition: border-color var(--a4-dur) var(--a4-ease), box-shadow var(--a4-dur) var(--a4-ease);
}
.use-card:hover { border-color: var(--a4-line-strong); box-shadow: var(--shadow-md); }
.use-card .uc-tag { align-self: flex-start; }
.use-card .uc-title { font-size: var(--fs-h3); font-weight: var(--fw-bold); letter-spacing: var(--tracking-tight); }
.use-card .uc-text { font-size: var(--fs-body); color: var(--a4-ink-2); line-height: var(--lh-base); }
.use-card--accent { background: linear-gradient(180deg, var(--a4-tint) 0%, var(--white) 42%); border-color: var(--a4-line-strong); }
.use-card--teal { background: linear-gradient(180deg, var(--teal-050) 0%, var(--white) 42%); border-color: var(--teal-200); }
.use-card--teal .uc-tag .dot { background: var(--teal); }

/* ----------------------------------------------------------
   15) KAPANIŞ CTA bandı
   ---------------------------------------------------------- */
.cta-band {
  position: relative;
  border: 1px solid var(--a4-line);
  border-radius: var(--r-xl);
  background: radial-gradient(120% 130% at 50% 0%, var(--a4-bg-soft) 0%, var(--white) 55%);
  padding: clamp(2.5rem, 6vw, 4.5rem);
  text-align: center;
  overflow: hidden;
  box-shadow: var(--shadow-sm);
}
.cta-band::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(var(--a4-line-2) 1px, transparent 1px),
    linear-gradient(90deg, var(--a4-line-2) 1px, transparent 1px);
  background-size: 48px 48px;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 0%, #000, transparent 70%);
  mask-image: radial-gradient(70% 60% at 50% 0%, #000, transparent 70%);
  opacity: .5;
  pointer-events: none;
}
.cta-band > * { position: relative; }
.cta-band h2 { font-size: var(--fs-h2); max-width: 720px; margin-inline: auto; letter-spacing: var(--tracking-tight); }
.cta-band p { margin: 1rem auto 0; max-width: 560px; font-size: var(--fs-lead); color: var(--a4-ink-2); }
.cta-band .hero-cta { margin-top: 2rem; }

/* ----------------------------------------------------------
   16) FORM ALANLARI (.field / .field-error / .form-status)
   ---------------------------------------------------------- */
.form { display: grid; gap: var(--sp-5); }
.form-row { display: grid; gap: var(--sp-5); }
@media (min-width: 640px) { .form-row--2 { grid-template-columns: 1fr 1fr; } }

.field { display: flex; flex-direction: column; gap: .4rem; }
.field > label { font-family: var(--font-head); font-size: var(--fs-small); font-weight: var(--fw-semibold); color: var(--navy); }
.field > label .req { color: var(--orange); margin-left: 2px; }

.field input,
.field select,
.field textarea {
  font-family: var(--font-body);
  font-size: var(--fs-body);
  color: var(--ink);
  background: var(--white);
  border: 1px solid var(--a4-line-strong);
  border-radius: var(--r-sm);
  padding: .7rem .85rem;
  width: 100%;
  transition: border-color var(--a4-dur) var(--a4-ease), box-shadow var(--a4-dur) var(--a4-ease);
}
.field input::placeholder, .field textarea::placeholder { color: var(--gray-400); }
.field textarea { min-height: 130px; resize: vertical; }
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none;
  border-color: var(--navy);
  box-shadow: var(--focus-ring);
}
.field .hint { font-size: var(--fs-label); color: var(--a4-ink-3); }

/* checkbox satırı (KVKK) */
.field-check { flex-direction: row; align-items: flex-start; gap: .6rem; }
.field-check input[type="checkbox"] { width: 18px; height: 18px; margin-top: 2px; accent-color: var(--navy); flex: none; }
.field-check label { font-weight: var(--fw-regular); font-family: var(--font-body); color: var(--a4-ink-2); font-size: var(--fs-small); }
.field-check a { color: var(--navy); text-decoration: underline; }

/* hata durumu */
.field.field-error input,
.field.field-error select,
.field.field-error textarea { border-color: #D64545; }
.field-error {
  font-size: var(--fs-label);
  font-weight: var(--fw-medium);
  color: #D64545;
}

/* form durum mesajı */
.form-status { font-size: var(--fs-small); border-radius: var(--r-sm); padding: .85rem 1rem; border: 1px solid var(--a4-line); background: var(--a4-bg-muted); color: var(--a4-ink-2); }
.form-status.is-success { border-color: rgba(42,143,138,.35); background: var(--teal-050); color: var(--teal-700); }
.form-status.is-error { border-color: rgba(214,69,69,.35); background: #FCEDED; color: #B23030; }
.form-status[hidden] { display: none; }

/* ----------------------------------------------------------
   17) FOOTER — koyu lacivert zemin (Sözleşme Madde 6)
   ---------------------------------------------------------- */
.site-footer {
  background: var(--navy-900);
  color: rgba(255, 255, 255, .76);
  padding-top: clamp(3rem, 6vw, 4.5rem);
}
.footer-grid {
  display: grid;
  gap: var(--sp-7);
  grid-template-columns: 1fr;
  padding-bottom: var(--sp-7);
}
@media (min-width: 640px) { .footer-grid { grid-template-columns: 1fr 1fr; } }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: 1.6fr 1fr 1fr 1fr 1.2fr; gap: var(--sp-6); } }

.footer-brand .brand-logo { height: 32px; width: auto; margin-bottom: 1rem; }
.footer-brand .f-name { font-family: var(--font-head); font-weight: var(--fw-bold); color: #fff; font-size: var(--fs-body); margin: 0 0 .6rem; }
.footer-brand p { font-size: var(--fs-small); color: rgba(255,255,255,.62); line-height: var(--lh-base); max-width: 300px; margin: 0; }

.footer-col h4 {
  font-family: var(--font-head);
  font-size: var(--fs-label);
  font-weight: var(--fw-bold);
  letter-spacing: var(--tracking-label);
  text-transform: uppercase;
  color: rgba(255,255,255,.92);
  margin: 0 0 1rem;
}
.footer-col ul { display: flex; flex-direction: column; gap: .65rem; list-style: none; }
.footer-col a { font-size: var(--fs-small); color: rgba(255,255,255,.66); transition: color var(--a4-dur) var(--a4-ease); }
.footer-col a:hover { color: #fff; }
.footer-col .f-note { font-size: var(--fs-small); color: rgba(255,255,255,.6); line-height: var(--lh-base); }
.footer-col .f-note strong { color: rgba(255,255,255,.85); font-weight: var(--fw-semibold); }

.footer-bottom {
  display: flex;
  flex-direction: column;
  gap: .9rem;
  align-items: flex-start;
  justify-content: space-between;
  border-top: 1px solid rgba(255,255,255,.1);
  padding-block: 1.5rem;
}
@media (min-width: 768px) { .footer-bottom { flex-direction: row; align-items: center; } }
.footer-legal { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .9rem; font-size: var(--fs-label); color: rgba(255,255,255,.6); }
.footer-legal a { color: rgba(255,255,255,.66); }
.footer-legal a:hover { color: #fff; }
.footer-legal .dcat { color: rgba(255,255,255,.8); font-weight: var(--fw-semibold); }
.footer-legal .sep { color: rgba(255,255,255,.28); }
.footer-social { display: flex; gap: .6rem; }
.footer-social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px; height: 36px;
  border-radius: var(--r-sm);
  border: 1px solid rgba(255,255,255,.16);
  color: rgba(255,255,255,.8);
  transition: background var(--a4-dur) var(--a4-ease), border-color var(--a4-dur) var(--a4-ease), color var(--a4-dur) var(--a4-ease);
}
.footer-social a:hover { background: rgba(255,255,255,.08); border-color: rgba(255,255,255,.3); color: #fff; }
.footer-social svg { width: 18px; height: 18px; }

/* ----------------------------------------------------------
   18) RESPONSIVE header görünürlüğü
   ---------------------------------------------------------- */
@media (min-width: 1024px) {
  .primary-nav { display: flex; }
  .header-actions { display: flex; }
  .menu-toggle { display: none; }
}

/* ----------------------------------------------------------
   19) YARDIMCILAR
   ---------------------------------------------------------- */
.text-center { text-align: center; }
.divider { height: 1px; background: var(--a4-line); border: 0; margin: 0; }
