/* DBE Bestfit Platformu — tanıtım sitesi.
   Kaynak tasarım: "bestfit web LL-PB-EK" (1600 px artboard). Ölçüler 1600 px genişlikte birebir alınmıştır;
   ≥1400 px'te tasarımdaki satır kırılımları (br.dl) uygulanır, altında metin akışkan kırılır.
   Harici CSS/JS/CDN yok; fontlar wwwroot/fonts altında (Open Sans, OFL). */

/* ───────────── Fontlar ───────────── */
@font-face { font-family: "Open Sans"; src: url("../fonts/OpenSans-Light.ttf") format("truetype"); font-weight: 300; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../fonts/OpenSans-Regular.ttf") format("truetype"); font-weight: 400; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../fonts/OpenSans-Medium.ttf") format("truetype"); font-weight: 500; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../fonts/OpenSans-SemiBold.ttf") format("truetype"); font-weight: 600; font-style: normal; font-display: swap; }
@font-face { font-family: "Open Sans"; src: url("../fonts/OpenSans-Bold.ttf") format("truetype"); font-weight: 700; font-style: normal; font-display: swap; }
/* Trebuchet MS olmayan cihazlar (Android, Linux) için: Open Sans Bold, Trebuchet MS Bold'un genişliğine
   (%93.18, tasarımdaki 94 kart başlığının ortalaması) ve dikey ölçülerine (üst 0.939, alt 0.222 em) ayarlı.
   Metrik ayarları size-adjust ile çarpılır, bu yüzden 0.939 / 0.9318 vb. */
@font-face {
  font-family: "Trebuchet Fallback"; src: local("Open Sans Bold"), local("OpenSans-Bold"), url("../fonts/OpenSans-Bold.ttf") format("truetype");
  font-weight: 700; font-style: normal; font-display: swap;
  size-adjust: 93.18%; ascent-override: 100.77%; descent-override: 23.82%; line-gap-override: 0%;
}

/* ───────────── Renkler ───────────── */
:root {
  --font: "Open Sans", "Segoe UI", system-ui, -apple-system, sans-serif;
  /* Kart/özellik başlıkları tasarımda Trebuchet MS Bold. Lisans gereği gömülmez; sistemdeki font, yoksa ölçüleri ayarlı Open Sans. */
  --font-alt: "Trebuchet MS", "Trebuchet Fallback", "Segoe UI", system-ui, sans-serif;

  --page: #eaeaea;
  --header: #f9f9f9;
  --card: #f1f2f2;
  --card-line-on-accent: #ffffff;
  --contact: #f2f2f2;
  --panel-bg: #ffffff;
  --ink: #231f20;
  --ink-strong: #000000;
  --muted: #58595b;
  --line: #bcbec0;
  --line-strong: #939598;
  --field: #414042;
  --on-accent: #ffffff;
  --btn-text: #f9f9f9;
  --copy: #6f0f15;
  --btn-light: #f9f9f9;

  /* Tema (sayfa) — varsayılan kırmızı */
  --fill: #a92024;
  --accent: #9b1c1f;
  --btn: #9e1c20;
  --outline: var(--fill);
  --panel: color-mix(in srgb, var(--fill) 55%, #ffffff);
  --nav-accent: #9b1c1f;

  /* Ölçeklenen yan boşluk: tasarımda içerik 134 px'ten başlar */
  --g: clamp(16px, 4vw, 48px);

  color-scheme: light;
}

.theme-red    { --fill: #a92024; --accent: #9b1c1f; --btn: #9e1c20; }
.theme-blue   { --fill: #0a84ff; --accent: #0a84ff; --btn: #0a84ff; }
.theme-purple { --fill: #7f65e1; --accent: #7f65e1; --btn: #7f65e1; --panel: #b7adf2; }
.theme-green  { --fill: #54995a; --accent: #54995a; --btn: #54995a; }
.theme-pink   { --fill: #e6617b; --accent: #e6617b; --btn: #e6617b; }
.theme-orange { --fill: #ff660a; --accent: #ff660a; --btn: #ff660a; }
.theme-teal   { --fill: #00a9a7; --accent: #00a9a7; --btn: #00a9a7; }
.theme-mauve  { --fill: #a5747e; --accent: #9b757c; --btn: #a5747e; --outline: #9b757c; }
.theme-olive  { --fill: #ad9b1c; --accent: #867716; --btn: #ad9b1c; }

/* Tasarımın sayfaya özel renk sapmaları (.ai'den ölçüldü) */
.pk-ai-live { --accent: #a92024; --btn: #a92024; }
/* Anasayfa hero birincil düğmesi başlık rengiyle (#9b1c1f), başlıktaki dil/demo kutuları #9e1c20. */
.page-home .hero .btn:not(.btn--outline) { background: var(--accent); }
.page-home .card__title { color: var(--fill); }
.pk-surveys .sec--accent .card__title, .pk-surveys .cta .btn { color: var(--fill); }
.pk-ai-video .cta .btn { color: #0a84ff; }

.nav-red    { --nav-accent: #9b1c1f; }
.nav-blue   { --nav-accent: #0a84ff; }
.nav-purple { --nav-accent: #7f65e1; }

/* Koyu tema: yalnız kullanıcı düğmeye bastığında (varsayılan her zaman aydınlık). */
:root[data-theme="dark"] {
  --page: #161515;
  --header: #1d1b1c;
  --card: #232122;
  --card-line-on-accent: #3a3738;
  --contact: #1a1919;
  --panel-bg: #232122;
  --ink: #ecebeb;
  --ink-strong: #ffffff;
  --muted: #b5b3b4;
  --line: #4a4748;
  --line-strong: #6a6768;
  --field: #8a8788;
  --btn-light: #232122;
  --copy: #e59a9e;
  color-scheme: dark;
}
:root[data-theme="dark"] .theme-red { --accent: #e0575b; }
:root[data-theme="dark"] .theme-mauve { --accent: #d1a3ad; }
:root[data-theme="dark"] .theme-olive { --accent: #d6c13a; }
:root[data-theme="dark"] .nav-red { --nav-accent: #e0575b; }

/* ───────────── Taban ───────────── */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }

body {
  margin: 0;
  background: var(--page);
  color: var(--ink);
  font-family: var(--font);
  font-weight: 500;
  font-size: 20px;
  line-height: 26px;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3, p, dl, dd, ul, ol { margin: 0; }
/* Tasarım kırılımı olmayan metinde (EN, dar ekran) başlığın son satırında tek kelime kalmasın. */
h1, h2 { text-wrap: balance; }
ul, ol { padding: 0; list-style: none; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration: none; }
a:focus-visible, button:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible {
  outline: 2px solid var(--fill);
  outline-offset: 2px;
}
address { font-style: normal; }

.skip-link {
  position: absolute; left: 12px; top: -48px; z-index: 100;
  padding: 8px 14px; background: var(--btn); color: #fff; font-size: 16px;
}
.skip-link:focus { top: 12px; }

/* Tasarım satır sonları: yalnız tasarım genişliğinde */
br.dl { display: none; }

/* İçerik kutusu: 1600 px'te 134–1475 px arası (tasarımdaki kart sınırları) */
.wrap {
  width: 100%;
  padding-left: max(var(--g), calc(50% - 666px));
  padding-right: max(var(--g), calc(50% - 675px));
}

/* ───────────── Anasayfa kapağı (tasarımın 1. sayfası) ───────────── */
/* Tüm ölçüler logo genişliğine (--L) bağlı; 1600 × 1075'te logo 1209 px, logo altı → metin 131.4 px,
   metin 36.4/45.5 px (4 satır); logo + metin ortanın 16.7 px altında (görseldeki gibi logo y = 233). --L ekran genişliğine ve yüksekliğine göre küçülür,
   böylece kapak (ok dahil) tek ekrana sığar. Ok metnin altında asılı durur, ortalamayı bozmaz. */
.cover {
  --L: min(1209px, 75.56vw, calc((100vh - 208px) * 1.556));
  position: relative;
  min-height: 100vh;
  display: grid; place-items: center;
  padding: calc(var(--L) * 0.0463 + 104px) var(--g);
  background: #9b1c1f; color: #fff;
  text-align: center;
}
@supports (height: 100svh) {
  .cover { --L: min(1209px, 75.56vw, calc((100svh - 208px) * 1.556)); min-height: 100svh; }
}
/* Kapaktaki dil seçimi: sağ üstte, başlıktaki TR/EN kutularının kapak rengine uyarlanmışı. */
.cover__lang { position: absolute; top: 24px; right: max(var(--g), calc(50% - 719.23px)); display: flex; }
.cover__lang a {
  width: 41.35px; height: 30.36px;
  display: grid; place-items: center;
  font-size: 17.41px; line-height: 1; font-weight: 500;
  color: #fff; border: 1px solid rgb(255 255 255 / 0.55);
}
.cover__lang a + a { margin-left: -1px; }
.cover__lang a[aria-current="true"] { color: #9b1c1f; background: #fff; border-color: #fff; }
.cover__lang a:not([aria-current]):hover { background: rgb(255 255 255 / 0.12); }
.cover__lang a:focus-visible { outline: 2px solid #fff; outline-offset: 2px; }
.cover__logo { width: var(--L); margin-inline: auto; }
.cover__in { translate: 0 calc(var(--L) * 0.0138); }
.cover__text { position: relative; margin-top: calc(var(--L) * 0.1087); }
.cover__tagline {
  max-width: 36em; margin-inline: auto;
  font-size: max(16px, calc(var(--L) * 0.0301)); line-height: 1.25; font-weight: 400;
}
.cover__next {
  position: absolute; left: 50%; top: calc(100% + var(--L) * 0.0463); translate: -50% 0;
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  color: #fff; font-size: 15px; line-height: 18px; font-weight: 500; letter-spacing: 0.02em; white-space: nowrap;
}
/* Ok: alt alta üç ok başı sırayla yanıp söner (aşağı akan ok), aşağı inileceği belli olsun. */
.cover__arrows { display: grid; justify-items: center; row-gap: 2px; }
.cover__arrows svg { width: 40px; height: 16px; opacity: 0.15; animation: cover-blink 1.5s ease-in-out infinite; }
.cover__arrows svg:nth-child(2) { animation-delay: 0.2s; }
.cover__arrows svg:nth-child(3) { animation-delay: 0.4s; }
.cover__hint { margin-top: 4px; opacity: 0.92; }
.cover__next:hover .cover__arrows svg { animation-duration: 0.9s; }
.cover__next:focus-visible { outline: 2px solid #fff; outline-offset: 6px; }
@keyframes cover-blink {
  0%, 100% { opacity: 0.15; transform: translateY(-3px); }
  40% { opacity: 1; transform: translateY(2px); }
  70% { opacity: 0.15; transform: translateY(4px); }
}
/* "Hareketi azalt" açıkken (ör. Windows'ta animasyon efektleri kapalı) yalnız yanıp söner, kaymaz:
   parlaklık değişimi hareket sayılmaz ve okun görevi aşağı inileceğini göstermek. */
@keyframes cover-blink-still { 0%, 100% { opacity: 0.15; } 40% { opacity: 1; } 70% { opacity: 0.15; } }
@media (prefers-reduced-motion: reduce) { .cover__arrows svg { animation-name: cover-blink-still; } }
@media (max-width: 719px) { .cover { --L: 88vw; } }
/* Kapak ile anasayfa arasında yarım ekran kalmasın: iki yakalama noktası (kapak üstü, başlık çubuğu üstü).
   .site ekrandan uzun olduğu için içinde serbest kaydırılır; yalnız iki blok arasında durulamaz.
   Tekerlek/klavye/ok için site.js aynı yere yumuşak kaydırır. */
html:has(> body > .cover) { scroll-snap-type: y mandatory; }
.cover, .cover ~ .site { scroll-snap-align: start; }
/* "Anasayfa"/logo bağlantısıyla gelindiyse (_Layout baş betiği, site.js) kapak hiç gösterilmez. */
html.cover-skip .cover { display: none; }
html.cover-skip:has(> body > .cover) { scroll-snap-type: none; }

/* ───────────── Başlık (header) ───────────── */
.hdr {
  position: sticky; top: 0; z-index: 50;
  background: var(--header);
}
.hdr__in {
  display: flex; align-items: center;
  min-height: 118px;
  padding-left: max(var(--g), calc(50% - 655px));
  padding-right: max(var(--g), calc(50% - 719.23px));
}
.hdr__logo { flex: none; align-self: flex-start; margin-top: 17px; }
.hdr__logo img { width: 312px; height: 85px; }
.hdr__panel { flex: 1; display: flex; align-items: center; padding-top: 12px; }
/* Menü ile araçlar arasında en az 24 px kalsın: uzun "Demo ve Rapor Örneği" düğmesiyle 931.5 px gerekiyor
   (en uzun TR menü + açılır menü oku 14 px + araçlar). Yüzde, .hdr__panel genişliğine göre; 1600 px'te
   tasarımdaki 144.5 px'e yakın (ok yüzünden menü ~14 px sola alındı). */
.hdr__nav { margin-left: clamp(16px, calc(100% - 931.5px), 144.5px); }
.hdr__nav > ul { display: flex; gap: 28px; }
.hdr__nav > ul > li > a {
  display: block;
  font-size: 18px; line-height: 24px; font-weight: 500; color: var(--ink-strong);
  white-space: nowrap;
}
.hdr__nav > ul > li > a:hover { color: var(--nav-accent); }
.hdr__nav > ul > li > a[aria-current="page"] { color: var(--nav-accent); font-weight: 600; }
/* Etkin öğe kalınlaşınca menü kaymasın: her bağlantı kalın hâlinin genişliğini baştan ayırır
   (görünmez, sıfır yükseklikli kopya; ekran okuyucuya boş metin). */
.hdr__nav > ul > li > a::after {
  content: attr(data-text); content: attr(data-text) / "";
  display: block; height: 0; overflow: hidden; visibility: hidden; font-weight: 600;
}

/* "Ölçme ve Değerlendirme" açılır menüsü: masaüstünde üstüne gelince ya da oka basınca (site.js) açılır,
   başlık çubuğunun alt kenarından sarkar. */
.hdr__has-sub { position: relative; display: flex; align-items: center; }
.hdr__sub-toggle {
  position: relative;
  display: grid; place-items: center;
  width: 14px; height: 24px; padding: 0 0 0 4px; margin: 0;
  color: var(--ink-strong); background: none; border: 0; cursor: pointer;
}
.hdr__sub-toggle::before { content: ""; position: absolute; inset: -10px -8px -10px -2px; } /* tıklama alanı */
.hdr__sub-toggle svg { width: 10px; height: 6px; transition: rotate .15s ease; }
.hdr__has-sub:has(> a[aria-current="page"]) .hdr__sub-toggle { color: var(--nav-accent); }
.hdr__sub-toggle[aria-expanded="true"] svg { rotate: 180deg; }
.hdr__sub {
  display: none;
  position: absolute; z-index: 60; left: -22px; top: calc(100% + var(--sub-drop, 39px));
  min-width: 320px; padding: 8px 0;
  background: var(--header);
  border: 1px solid var(--line); border-top: 2px solid var(--nav-accent);
  box-shadow: 0 12px 28px rgb(0 0 0 / 0.12);
}
/* Bağlantı ile liste arasındaki boşlukta fare çıkınca liste kapanmasın. */
.hdr__sub::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: calc(var(--sub-drop, 39px) + 2px); }
.hdr__sub a {
  display: block; padding: 9px 22px;
  font-size: 17px; line-height: 23px; font-weight: 500; color: var(--ink-strong);
  white-space: nowrap;
}
.hdr__sub a:hover { color: var(--nav-accent); background: var(--page); }
.hdr__sub a[aria-current="page"] { color: var(--nav-accent); font-weight: 600; }
.hdr__sub-toggle[aria-expanded="true"] + .hdr__sub { display: block; }
@media (min-width: 1200px) and (hover: hover) {
  .hdr__has-sub:hover > .hdr__sub { display: block; }
  .hdr__has-sub:hover .hdr__sub-toggle { color: var(--nav-accent); }
  .hdr__has-sub:hover .hdr__sub-toggle svg { rotate: 180deg; }
}
@media (prefers-reduced-motion: reduce) { .hdr__sub-toggle svg { transition: none; } }

.hdr__tools { margin-left: auto; display: flex; align-items: center; }
.lang { display: flex; }
/* Dil, tema ve demo kutuları tasarımdaki dış ölçülerle (çizgi dahil) */
.lang a {
  width: 41.35px; height: 30.36px;
  display: grid; place-items: center;
  font-size: 17.41px; line-height: 1; font-weight: 500;
  color: var(--muted); background: var(--header);
  border: 1px solid var(--line);
}
.lang a + a { margin-left: -0.29px; }
.lang a[aria-current="true"] { color: #f1faff; background: var(--btn); border-color: var(--line-strong); position: relative; }
.theme-toggle {
  position: relative;
  width: 41.35px; height: 30.36px; margin-left: 11.26px;
  display: grid; place-items: center;
  color: var(--ink); background: var(--header);
  border: 1px solid var(--line); cursor: pointer; padding: 0;
}
/* Hilal tasarımdaki yolun kendisi: viewBox düğmenin dış kutusu. */
.theme-toggle .icon-moon { position: absolute; left: -1px; top: -1px; width: 41.35px; height: 30.36px; }
.theme-toggle .icon-sun { display: none; width: 17px; height: 17px; }
:root[data-theme="dark"] .theme-toggle .icon-moon { display: none; }
:root[data-theme="dark"] .theme-toggle .icon-sun { display: block; }
.hdr__demo {
  margin-left: 15.38px; letter-spacing: -0.025em;
  height: 30.96px; padding: 0 5.2px 3.8px;
  display: grid; place-items: center;
  font-size: 13.93px; line-height: 1; font-weight: 500; color: #f1faff;
  background: var(--btn);
  border: 1.47px solid var(--line-strong);
  white-space: nowrap;
}
.hdr__demo:hover, .lang a:not([aria-current]):hover, .theme-toggle:hover { filter: brightness(0.95); }

.hdr__toggle { display: none; }

/* ───────────── Düğmeler ───────────── */
.btn {
  display: inline-flex; align-items: center; justify-content: center;
  height: 37.33px; padding: 0 18.4px 0.5px;
  font: 500 20px/1 var(--font);
  color: var(--btn-text); background: var(--btn);
  border: 0; cursor: pointer; white-space: nowrap;
  min-width: 176px; /* tasarımda birincil düğmeler sabit 176 px */
}
.btn--outline {
  height: 38.2px; padding: 0 16px 0.5px; min-width: 0;
  color: var(--accent); background: var(--btn-light);
  border: 1px solid var(--line-strong);
}
.btn--light {
  height: 38.2px; padding: 0 17.4px 0.5px; min-width: 0;
  color: var(--accent); background: var(--btn-light);
  border: 1px solid var(--line-strong);
}
.btn:hover { filter: brightness(0.94); }
:lang(tr) .hero--home .btn--outline { padding: 0 6px; }

/* ───────────── Bölümler ───────────── */
.sec { padding-top: var(--pt, 110px); padding-bottom: var(--pb, 130px); }
.sec--light { background: var(--page); color: var(--ink); }
.sec--accent { background: var(--fill); color: var(--on-accent); }

.sec__head { padding-left: 3px; }
.sec__eyebrow { font-size: 30px; line-height: 40px; font-weight: 600; letter-spacing: -0.025em; }
.sec__title { font-size: 45px; line-height: 50px; font-weight: 500; letter-spacing: -0.025em; }
.sec__eyebrow + .sec__title { margin-top: var(--eye, 16px); }
.sec__lead { margin-top: var(--lead, 29px); }
.sec__lead p + p { margin-top: 26px; }
.sec__body { margin-top: var(--gap, 50px); }

/* ───────────── Hero ───────────── */
.hero { padding: 0; }
.hero__in { position: relative; text-align: center; }
.hero__eyebrow { font-size: 30px; line-height: 40px; font-weight: 600; color: var(--ink); letter-spacing: -0.025em; }
.hero__title { font-size: 55px; line-height: 60px; font-weight: 500; color: var(--accent); letter-spacing: -0.025em; }
.hero__lead { margin-inline: auto; max-width: 900px; color: var(--ink-strong); }
.hero__actions { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 10.57px; }

.hero--home .hero__in { min-height: 469px; padding-top: 92px; padding-bottom: 60px; }
.hero--home .hero__lead { margin-top: 43px; }
.hero--home .hero__actions { margin-top: 46px; }

.hero--cards .hero__in { min-height: 813px; padding-top: 39px; padding-bottom: 51px; }
.hero--cards .hero__title { margin-top: 11px; }
.hero--cards .hero__lead { margin-top: 30px; }
.hero--cards .hero__actions { margin-top: 74px; }
.hero__cards { margin-top: 60px; text-align: left; }

.hero--detail .hero__in { min-height: 517px; padding-top: 39px; padding-bottom: 60px; }
.hero--detail .hero__title { margin-top: 11px; }
.hero--detail .hero__lead { margin-top: 35px; min-height: 130px; }
.hero--detail .hero__actions { margin-top: 28px; }

/* ───────────── Kartlar ───────────── */
.grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 26px; row-gap: var(--row, 27px); }
.card {
  display: block;
  min-height: 227px;
  padding: 31px 20px 32px 30px;
  background: var(--card); color: var(--ink);
  border: 1px solid var(--card-line-on-accent);
}
.card--outline { border-color: var(--outline); }
.card__title { font-family: var(--font-alt); font-size: 24px; line-height: 28.6px; font-weight: 700; color: var(--accent); }
.card__body { margin-top: 28px; }
.card--compact .card__body { margin-top: 0; }
.card--compact { min-height: 228px; }
.card--link { transition: box-shadow .15s ease, transform .15s ease; }
.card--link:hover { box-shadow: 0 6px 18px rgb(0 0 0 / 0.08); transform: translateY(-1px); }
.card--link:hover .card__title { text-decoration: underline; text-underline-offset: 3px; text-decoration-thickness: 1px; }
@media (prefers-reduced-motion: reduce) { .card--link, .card--link:hover { transition: none; transform: none; } }

/* ───────────── Metin + görsel (ana sayfa) ───────────── */
.split { display: grid; grid-template-columns: minmax(0, 1fr) 617px; column-gap: 40px; align-items: start; }
.split__visual { margin-top: calc(317px - var(--pt, 110px)); position: relative; left: 18px; }
.split__visual img { width: 617px; height: 360px; }

.features { display: grid; row-gap: 26px; padding-left: 3px; }
.feature dt { font-family: var(--font-alt); font-size: 24px; line-height: 28.6px; font-weight: 700; }
.feature dd { margin: 0; }
.features--columns { grid-template-columns: 746px minmax(0, 1fr); column-gap: 0; }

/* ───────────── Modüller ───────────── */
.modules {
  display: grid;
  grid-template-columns: var(--col1, 1fr) var(--col2, 1fr) minmax(0, 1fr);
  padding-left: 16px;
}
.module__title { font-size: 23px; line-height: 30px; font-weight: 600; color: var(--accent); }
/* Tasarımda Ölçme ve Değerlendirme modül başlıkları Bold, İşe Alım'dakiler SemiBold. */
.page-assessment .module__title { font-weight: 700; }
.sec--accent .module__title { color: var(--on-accent); }
.module__intro { margin-top: 8px; font-weight: 400; }
.module__list { margin-top: 4px; }
.module__list li { font-weight: 400; line-height: 35px; padding-left: 12px; text-indent: -12px; }
.module__list li::before { content: "• "; }

/* ───────────── Panel (Anketler) ───────────── */
.panel-split { display: grid; grid-template-columns: minmax(0, 1fr) 737px; column-gap: 40px; align-items: start; }
.panel-split .sec__head { padding-left: 3px; }
.panel-split .sec__lead { margin-left: -3px; }
.bullets li {
  font-family: var(--font-alt); font-size: 24px; line-height: 40px; font-weight: 700;
  padding-left: 14px; text-indent: -14px;
}
.bullets li::before { content: "• "; }
.bullets { margin-left: -3px; }
.panel {
  margin-top: calc(277px - var(--pt, 110px));
  display: grid; grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 23px;
  padding: 38px 39px 37px 40px;
  background: var(--panel);
}
.panel .card { min-height: 240px; padding: 32px 18px 20px 31px; border-color: transparent; }

/* ───────────── Nasıl işler ───────────── */
.sec--steps { min-height: 558px; padding-top: var(--pt, 116px); padding-bottom: var(--pb, 60px); }
.sec--steps .sec__title { padding-left: 4px; }
.steps { display: grid; grid-template-columns: 516px 454px minmax(0, 1fr); padding-left: 11px; margin-top: 47px; }
.step__num {
  display: grid; place-items: center;
  width: 72.7px; height: 72.7px; border-radius: 50%;
  background: var(--fill); color: #fff;
  font-size: 39.93px; line-height: 1; font-weight: 600;
}
/* Tasarımda rakamlar %75.3 yatay ölçekle dizilmiş. */
.step__num > span { display: inline-block; transform: scaleX(0.753); }
.step__title { margin-top: 18px; padding-left: 7px; font-size: 23px; line-height: 30px; font-weight: 600; color: var(--ink); }
.step:nth-child(3) :is(.step__title, .step__body) { padding-left: 1px; }
.step__body { margin-top: 4px; padding-left: 7px; font-weight: 400; line-height: 35px; color: var(--ink); }

/* ───────────── Demo bandı ───────────── */
.cta { padding-top: 150px; padding-bottom: 184px; text-align: center; }
.page-home .cta { padding-bottom: 141px; }
.page-recruitment .cta { padding-bottom: 149px; }
.cta__title { font-size: 45px; line-height: 50px; font-weight: 600; letter-spacing: -0.025em; }
.cta__body { margin: 31px auto 0; max-width: 840px; }
.cta .btn { margin-top: 61px; }

/* ───────────── İletişim ───────────── */
.contact { background: var(--contact); padding-top: 104px; padding-bottom: 61px; }
.contact__in { display: grid; grid-template-columns: minmax(0, 1fr) 640px; column-gap: 40px; align-items: start; }
.contact__intro { padding-left: 3px; }
.contact__intro .sec__title { margin-top: 15px; }
.contact__body { margin-top: 32px; }
.contact__details { margin-top: 57px; display: grid; row-gap: 26px; }
.contact__details dt { color: var(--accent); }
.contact__details dd { margin: 0; }
.contact__details a:hover { text-decoration: underline; }
.contact__panel {
  margin-top: -18px; position: relative; left: 39px;
  min-height: 735px;
  padding: 36px 25px 42px 34px;
  background: var(--panel-bg);
  scroll-margin-top: 130px;
}
.contact__form-title { font-family: var(--font-alt); font-size: 24px; line-height: 28.6px; font-weight: 700; color: var(--ink-strong); }

.form { margin-top: 21px; }
.form__row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 20px; }
.form__row + .form__row { margin-top: 27px; }
.form__row--loose { margin-top: 31px !important; }
.field { display: block; }
.field > span { display: block; font-size: 16px; line-height: 21px; font-weight: 500; color: var(--ink); }
.field input, .field select, .field textarea {
  display: block; width: 100%;
  margin-top: 2px;
  font: 500 16px/21px var(--font); color: var(--ink);
  background: var(--panel-bg);
  border: 1px solid var(--field); border-radius: 0;
}
.field input { height: 47px; padding: 0 14px; }
.field select {
  height: 46px; padding: 0 36px 0 13px; color: var(--muted);
  appearance: none; -webkit-appearance: none;
  cursor: pointer;
}
.field select:has(option:checked:not([value=""])) { color: var(--ink); }
.field textarea { height: 132px; padding: 18px 22px; resize: vertical; }
.field textarea::placeholder { color: var(--muted); opacity: 1; }
.field--wide { margin-top: 14px; }
.field [aria-invalid="true"] { border-color: var(--fill); box-shadow: 0 0 0 1px var(--fill); }

.consent { display: flex; align-items: flex-start; gap: 13px; margin-top: 20px; font-size: 14px; line-height: 18px; font-weight: 400; color: var(--ink-strong); cursor: pointer; }
.consent input { flex: none; width: 16px; height: 16px; margin: 0; accent-color: var(--btn); }
.consent input[aria-invalid="true"] { outline: 2px solid var(--fill); outline-offset: 1px; }

.form__submit { margin-top: 47px; width: 151px; min-width: 0; height: 43px; font-size: 16px; font-weight: 400; color: #fff; }
.form__note { margin-top: 27px; font-size: 14px; line-height: 18px; font-weight: 300; color: var(--ink-strong); }
.hp { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }

.notice { display: grid; gap: 6px; margin-top: 21px; padding: 16px 18px; font-size: 16px; line-height: 22px; background: color-mix(in srgb, var(--fill) 8%, var(--panel-bg)); border-left: 3px solid var(--fill); }
.notice--error { display: block; margin-bottom: -8px; }

/* ───────────── Footer ───────────── */
.ftr { background: var(--page); color: var(--ink); font-size: 16px; line-height: 26px; font-weight: 400; }
.ftr__in {
  display: grid; grid-template-columns: 760px 316px minmax(0, 1fr);
  padding-top: 37px; padding-bottom: 76px;
  padding-left: max(var(--g), calc(50% - 650px));
  padding-right: var(--g);
}
.ftr__brand { margin-top: 11px; }
/* DBE kurumsal logosu (vektör, 745.02 × 104.68) → dbe.com.tr */
.ftr__dbe { display: block; width: fit-content; max-width: 100%; line-height: 0; }
.ftr__dbe img { width: 400px; max-width: 100%; height: auto; aspect-ratio: 745.02 / 104.68; }
.ftr__dbe:hover img { opacity: .88; }
.ftr__tagline { margin-top: 24px; font-weight: 500; }
.ftr__col h2 { font-size: 16px; line-height: 26px; font-weight: 600; }
.ftr__col a:hover { color: var(--fill); }
.ftr__copy { grid-column: 1 / -1; margin-top: 51px; margin-left: -4px; color: var(--copy); }
.ftr__consent { margin-left: 14px; padding: 0; border: 0; background: none; font: inherit; color: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }

/* ───────────── Çerez onayı (yalnız Analytics tanımlıyken) ───────────── */
.cookie-bar {
  position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
  padding: 16px var(--g);
  background: var(--panel-bg); color: var(--ink);
  box-shadow: 0 -6px 24px rgb(0 0 0 / 0.14);
}
.cookie-bar[hidden] { display: none; }
.cookie-bar__in { max-width: 1341px; margin-inline: auto; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px 32px; }
.cookie-bar__text { flex: 1 1 520px; font-size: 15px; line-height: 22px; font-weight: 400; }
.cookie-bar__text a { text-decoration: underline; text-underline-offset: 3px; }
.cookie-bar__actions { display: flex; gap: 10px; }
/* KVKK: reddetmek kabul etmek kadar kolay — iki düğme aynı boyutta. */
.cookie-bar .btn { min-width: 132px; height: 40px; padding: 0 18px; font-size: 16px; }
@media (max-width: 719px) { .cookie-bar__actions { width: 100%; } .cookie-bar .btn { flex: 1; min-width: 0; } }

/* ───────────── Tasarım genişliği: satır kırılımları birebir ───────────── */
@media (min-width: 1400px) {
  br.dl { display: inline; }
  :is(h1, h2, h3, p, dd, li, span, a):has(> br.dl) { white-space: nowrap; }
  .hdr__nav { position: relative; top: 0.3px; }
  .hdr__tools { position: relative; top: 0.37px; }
  /* Bölüm yükseklikleri tasarımdan (içerik uzunsa büyür) → dikey kayma birikmez. */
  .sec { min-height: var(--h, 0); }
  .sec--steps { min-height: 557.74px; }
  /* Kart satır yükseklikleri tasarımdan; alt iç boşluk dar, çünkü tasarımda metin karta göre yerleşmiş. */
  .sec--cards .grid { grid-template-rows: var(--rows, none); }
  .card { padding-bottom: 0; }
  /* Kart tipografisi (tasarım): başlık tabanı kart üstünden 55.3 px, başlık satırı 28.8 px, başlık → gövde 54.8 px. */
  .card { padding-top: 32.1px; }
  .card__title { line-height: 28.8px; }
  .card__body { margin-top: 29px; }
  /* Tasarım istisnaları: anasayfa ilkeler 2. satır başlıkları 1.4 px aşağıda; "Tek Aday Havuzu" gövdesi 2.8 px yukarıda. */
  #ilkeler .card:nth-child(n + 4) { padding-top: 33.5px; }
  .page-recruitment .hero__cards .card:first-child .card__body { margin-top: 26.2px; }
  /* İçerikte "~" ile işaretli satırlar: tasarımda -25 harf aralığıyla dizilmiş (bkz. ViewHelpers.Lines). */
  .tt { letter-spacing: -0.025em; }
  .page-recruitment .hero__cards .card { min-height: 227px; }
  .page-assessment .hero__cards .card { min-height: 261px; }
  /* Bölüm yükseklikleri tasarımın görünen bantlarından (bantlar arası 1–3 px beyaz artboard şeridi önceki bölüme katıldı). */
  .cta { min-height: 596.29px; }
  .page-home .cta { min-height: 550.07px; }
  .page-recruitment .cta { min-height: 558.07px; }
  .page-assessment .cta { min-height: 592.86px; }
  .contact { min-height: 882.6px; padding-bottom: 59px; }
  .hero--cards .hero__in { min-height: 813.9px; }
  .hero--detail .hero__in { min-height: 517.82px; }
  .pk-abilities .hero--detail .hero__in { min-height: 507.16px; }
  .pk-surveys .hero--detail .hero__in { min-height: 520.53px; }
  .pk-feedback-360 .hero--detail .hero__in { min-height: 512.48px; }
  .hero__lead, .cta__body { max-width: none; }
  /* Ortalanan bloklar tasarımda 800 px eksenine göre (içerik kutusu 134–1475 asimetrik). */
  .hero .wrap, .cta .wrap { padding-right: max(var(--g), calc(50% - 666px)); }
  /* İşe Alım ve Ölçme sayfalarında hero kartları tasarımda sabit 620 px'te (hero üstünden 502 px). */
  .hero__cards {
    position: absolute; top: 502px; margin-top: 0;
    left: max(var(--g), calc(50% - 666px)); right: max(var(--g), calc(50% - 675px));
  }
  .page-recruitment .hero--cards .hero__lead { margin-top: 26px; }
  .page-assessment .hero--cards .hero__lead { margin-top: 35px; }
  /* Demo bandı düğmesi tasarımda eksenin 20.15 px solunda (iç boşluk 18.4 px). */
  .cta .btn { position: relative; left: -20.15px; }
  /* Hero ikincil düğmeleri: tasarımda sayfaya göre genişlik ve sol boşluk (metin ortalı değil).
     Genişlikler Türkçe metne göre; İngilizce düğme metnine göre genişler. */
  .hero .btn--outline { justify-content: flex-start; }
  :lang(tr) .page-home .hero .btn--outline { width: 196.87px; padding-left: 6.83px; padding-right: 0; }
  :lang(tr) .page-recruitment .hero .btn--outline { width: 487.16px; height: 38.7px; padding-left: 15.98px; padding-right: 0; }
  .page-recruitment .hero__actions { gap: 10.3px; }
  :lang(tr) .page-assessment .hero .btn--outline { width: 429.33px; height: 38.62px; padding-left: 16.97px; padding-right: 0; }
  /* Tasarımda son dört alt sayfanın üst başlığı ortalı değil, x = 368.8 px'ten sola yaslı. */
  :is(.pk-ai-video, .pk-ai-live, .pk-surveys, .pk-feedback-360) .hero__eyebrow { text-align: left; margin-left: 234.8px; }
  /* Hero düğme grubu tasarımdaki yüksekliğe (kutu üst kenarı) */
  .hero--detail .hero__actions { margin-top: 27px; }
  .page-recruitment .hero--cards .hero__actions { margin-top: 72.8px; }
  .page-assessment .hero--cards .hero__actions { margin-top: 72.3px; }
  /* Nasıl işler: daireler tasarımda başlıklara göre 3.2 px aşağıda (Yetenek 4.3, Anketler 3.0). */
  .steps { margin-top: 50.2px; }
  .step__title { margin-top: 14.8px; }
  .pk-abilities .steps { margin-top: 51.3px; }
  .pk-abilities .step__title { margin-top: 13.7px; }
  .pk-surveys .steps { margin-top: 50px; }
  .pk-surveys .step__title { margin-top: 15px; }
  /* İletişim formu: tasarım ölçüleri (çizgiler dahil) */
  .contact__in { grid-template-columns: minmax(0, 1fr) 640.25px; }
  .contact__panel { left: 39.92px; padding: 36px 25.38px 40px 33.42px; min-height: 735.59px; }
  .form__row { column-gap: 19.76px; }
  .field input, .field select { height: 46.24px; }
  .field textarea { width: 583.56px; height: 131.12px; }
  .consent input { width: 16.45px; height: 15.56px; }
  .form__submit { width: 151.11px; height: 42.67px; margin-top: 43.2px; margin-left: 1px; }
  /* Tasarımda 3. satır alanları ve mesaj alanı etiketlerine göre biraz daha aşağıda. */
  .form__row--loose .field :is(input, select) { margin-top: 3.5px; }
  .field textarea { margin-top: 3px; }
  /* Ölçme ve Değerlendirme: tasarımda düğme grubu eksenin 34.22 px sağında. */
  .page-assessment .hero__actions { gap: 10.36px; position: relative; left: 34.22px; }
  /* Kart ızgarası (tüm sayfalarda aynı bileşen): sütunlar 429.27 px, aralar 25.93 / 27.23 px,
     metin iç boşluğu sütuna göre 29.79 / 26.59 / 30.69 px. Bölüm bazlı kayma: --gx. */
  .grid { grid-template-columns: 429.27px 25.93px 429.27px 27.23px 429.27px; column-gap: 0; margin-left: calc(0.32px + var(--gx, 0px)); }
  .grid > :nth-child(3n + 1) { grid-column: 1; padding-left: 29.79px; }
  .grid > :nth-child(3n + 2) { grid-column: 3; padding-left: 26.59px; }
  .grid > :nth-child(3n) { grid-column: 5; padding-left: 30.69px; }
  /* Ölçme / araçlar: tasarımda son kart (7.) 0.9 px daha solda, metni aynı yerde. */
  #araclar .grid > :nth-child(7) { margin-left: -0.9px; padding-left: 30.69px; }
  /* Madde devam satırları: tasarımda maddeden maddeye farklı girintiyle elle dizilmiş (ilk satır yerinde kalır). */
  :lang(tr) .page-recruitment #moduller > div.wrap:nth-child(1) > div.modules:nth-child(2) > div.module:nth-child(3) > ul.module__list:nth-child(3) > li:nth-child(1) { padding-left: 10.42px; text-indent: -10.42px; }
  :lang(tr) .page-recruitment #moduller > div.wrap:nth-child(1) > div.modules:nth-child(2) > div.module:nth-child(3) > ul.module__list:nth-child(3) > li:nth-child(2) { padding-left: 10.42px; text-indent: -10.42px; }
  :lang(tr) .page-recruitment #moduller > div.wrap:nth-child(1) > div.modules:nth-child(2) > div.module:nth-child(3) > ul.module__list:nth-child(3) > li:nth-child(3) { padding-left: 10.42px; text-indent: -10.42px; }
  :lang(tr) .page-assessment #moduller > div.wrap:nth-child(1) > div.modules:nth-child(2) > div.module:nth-child(1) > ul.module__list:nth-child(3) > li:nth-child(3) { padding-left: 15.52px; text-indent: -15.52px; }
  :lang(tr) .page-assessment #moduller > div.wrap:nth-child(1) > div.modules:nth-child(2) > div.module:nth-child(2) > ul.module__list:nth-child(3) > li:nth-child(4) { padding-left: 10.32px; text-indent: -10.32px; }
  :lang(tr) .page-assessment #moduller > div.wrap:nth-child(1) > div.modules:nth-child(2) > div.module:nth-child(3) > ul.module__list:nth-child(3) > li:nth-child(1) { padding-left: 15.62px; text-indent: -15.62px; }
  :lang(tr) .page-assessment #moduller > div.wrap:nth-child(1) > div.modules:nth-child(2) > div.module:nth-child(3) > ul.module__list:nth-child(3) > li:nth-child(4) { padding-left: 10.42px; text-indent: -10.42px; }
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel-split__text:nth-child(1) > ul.bullets:nth-child(2) > li:nth-child(7) { padding-left: 21.6px; text-indent: -21.6px; }
  /* Anketler / "Gerçekleştirebileceğiniz anketler": tasarımda bu kartların iç boşlukları ve başlık aralığı farklı. */
  .pk-surveys .sec--accent .card { padding-top: 36.1px; }
  .pk-surveys .sec--accent .card:nth-child(1) { padding-left: 27.79px; }
  .pk-surveys .sec--accent .card:nth-child(2) { padding-left: 31.99px; }
  .pk-surveys .sec--accent .card:nth-child(3) { padding-left: 31.23px; padding-top: 33.2px; }
  .pk-surveys .sec--accent .card__title { line-height: 28.8px; }
  .pk-surveys .sec--accent .card__body { margin-top: 29.2px; }
  /* Panel (Ölçme / Anketler): tasarımda 737.33 × 580, içerik kutusunun 2.18 px dışına taşar. */
  .panel-split { grid-template-columns: minmax(0, 1fr) 737.33px; }
  .panel { position: relative; left: 2.18px; grid-template-columns: 316.35px 316.35px; gap: 23.05px 23.65px; padding: 38.14px 40.47px 38.1px 40.52px; min-height: 580px; }
  .panel .card { min-height: 240.35px; padding-left: 29.74px; padding-bottom: 0; }
  /* ── İnce ayar: tasarımda tek tek kaydırılmış öğeler (.ai ölçümünden üretildi; elle düzenlemeyin) ── */
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel:nth-child(2) > a.card:nth-child(3) > p.card__body:nth-child(2) { translate: 0.01px -4.28px; }
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel:nth-child(2) > a.card:nth-child(3) > h3.card__title:nth-child(1) { translate: 0.01px -4.49px; }
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel:nth-child(2) > a.card:nth-child(1) > h3.card__title:nth-child(1),
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel:nth-child(2) > a.card:nth-child(1) > p.card__body:nth-child(2) { translate: 0.01px 0px; }
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel:nth-child(2) > a.card:nth-child(4) > p.card__body:nth-child(2) { translate: 0.02px -5.28px; }
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel:nth-child(2) > a.card:nth-child(4) > h3.card__title:nth-child(1) { translate: 0.02px -5.49px; }
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel:nth-child(2) > a.card:nth-child(2) > h3.card__title:nth-child(1),
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel:nth-child(2) > a.card:nth-child(2) > p.card__body:nth-child(2) { translate: 0.02px 0px; }
  :lang(tr) .page-recruitment #moduller > div.wrap:nth-child(1) > div.sec__head:nth-child(1) > h2.sec__title:nth-child(1) { translate: 0px -1.59px; }
  :lang(tr) .page-recruitment #moduller > div.wrap:nth-child(1) > div.modules:nth-child(2) > div.module:nth-child(1) > h3.module__title:nth-child(1),
  :lang(tr) .page-recruitment #moduller > div.wrap:nth-child(1) > div.modules:nth-child(2) > div.module:nth-child(2) > h3.module__title:nth-child(1),
  :lang(tr) .page-recruitment #moduller > div.wrap:nth-child(1) > div.modules:nth-child(2) > div.module:nth-child(3) > h3.module__title:nth-child(1) { translate: 0px -1.6px; }
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(1) > p.card__body:nth-child(2),
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(2) > h3.card__title:nth-child(1),
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(2) > p.card__body:nth-child(2),
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(3) > p.card__body:nth-child(2) { translate: 0px -1.7px; }
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(1) > h3.card__title:nth-child(1),
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(3) > h3.card__title:nth-child(1),
  :lang(tr) .page-assessment #araclar > div.wrap:nth-child(1) > div.grid:nth-child(2) > a.card:nth-child(4) > h3.card__title:nth-child(1),
  :lang(tr) .page-assessment #araclar > div.wrap:nth-child(1) > div.grid:nth-child(2) > a.card:nth-child(4) > p.card__body:nth-child(2),
  :lang(tr) .page-assessment #araclar > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(5) > h3.card__title:nth-child(1),
  :lang(tr) .page-assessment #araclar > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(5) > p.card__body:nth-child(2),
  :lang(tr) .page-assessment #araclar > div.wrap:nth-child(1) > div.grid:nth-child(2) > a.card:nth-child(6) > h3.card__title:nth-child(1),
  :lang(tr) .page-assessment #araclar > div.wrap:nth-child(1) > div.grid:nth-child(2) > a.card:nth-child(6) > p.card__body:nth-child(2) { translate: 0px -1.71px; }
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(4) > h3.card__title:nth-child(1),
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(4) > p.card__body:nth-child(2),
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(5) > h3.card__title:nth-child(1),
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(5) > p.card__body:nth-child(2),
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(6) > h3.card__title:nth-child(1),
  :lang(tr) .page-recruitment #verimlilik > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(6) > p.card__body:nth-child(2) { translate: 0px -1.72px; }
  :lang(tr) .page-recruitment .ftr > div.ftr__in:nth-child(1) > p.ftr__copy:nth-child(4) { translate: 0px -1.96px; }
  :lang(tr) .page-assessment main > section:nth-of-type(8) > div.wrap:nth-child(1) > h2.cta__title:nth-child(1) { translate: 0px -1.97px; }
  :lang(tr) .page-assessment main > section:nth-of-type(8) > div.wrap:nth-child(1) > a.btn:nth-child(3) { translate: 0px -2.01px; }
  :lang(tr) .page-recruitment .ftr > div.ftr__in:nth-child(1) > div.ftr__brand:nth-child(1) > p.ftr__tagline:nth-child(2) { translate: 0px -2.26px; }
  :lang(tr) .page-contact main > section:nth-of-type(1) > div.wrap:nth-child(1) > div.contact__panel:nth-child(2) > form.form:nth-child(2) > label.consent:nth-child(6) { translate: 0px -3.41px; }
  :lang(tr) .page-contact main > section:nth-of-type(1) > div.wrap:nth-child(1) > div.contact__panel:nth-child(2) > form.form:nth-child(2) > label.field:nth-child(5) { translate: 0px 1.5px; }
  :lang(tr) .pk-surveys main > section:nth-of-type(3) > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(1) > p.card__body:nth-child(2),
  :lang(tr) .pk-surveys main > section:nth-of-type(3) > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(2) > p.card__body:nth-child(2) { translate: 0px 1.68px; }
  :lang(tr) .pk-surveys main > section:nth-of-type(3) > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(3) > p.card__body:nth-child(2) { translate: 0px 1.69px; }
  :lang(tr) .pk-abilities main > section:nth-of-type(4) > div.wrap:nth-child(1) > h2.cta__title:nth-child(1) { translate: 0px 1.76px; }
  :lang(tr) .pk-surveys main > section:nth-of-type(3) > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(1) > h3.card__title:nth-child(1),
  :lang(tr) .pk-surveys main > section:nth-of-type(3) > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(2) > h3.card__title:nth-child(1),
  :lang(tr) .pk-surveys main > section:nth-of-type(3) > div.wrap:nth-child(1) > div.grid:nth-child(2) > article.card:nth-child(3) > h3.card__title:nth-child(1) { translate: 0px 1.87px; }
  :lang(tr) .page-contact main > section:nth-of-type(1) > div.wrap:nth-child(1) > div.contact__panel:nth-child(2) > form.form:nth-child(2) > button.btn:nth-child(8) { translate: 0px 1.92px; }
  :lang(tr) .pk-abilities .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(2) > h2:nth-child(1),
  :lang(tr) .pk-abilities .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(2) > ul:nth-child(2) > li:nth-child(1),
  :lang(tr) .pk-abilities .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(2) > ul:nth-child(2) > li:nth-child(2),
  :lang(tr) .pk-abilities .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(2) > ul:nth-child(2) > li:nth-child(3),
  :lang(tr) .pk-abilities .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(3) > h2:nth-child(1),
  :lang(tr) .pk-abilities .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(3) > address:nth-child(2) { translate: 0px 2.07px; }
  :lang(tr) .page-assessment .ftr > div.ftr__in:nth-child(1) > div.ftr__brand:nth-child(1) > p.ftr__tagline:nth-child(2) { translate: 0px 2.27px; }
  :lang(tr) .pk-abilities main > section:nth-of-type(4) > div.wrap:nth-child(1) > p.cta__body:nth-child(2) { translate: 0px 2.46px; }
  :lang(tr) .page-assessment .ftr > div.ftr__in:nth-child(1) > p.ftr__copy:nth-child(4) { translate: 0px 2.57px; }
  :lang(tr) .pk-abilities main > section:nth-of-type(4) > div.wrap:nth-child(1) > a.btn:nth-child(3) { translate: 0px 2.61px; }
  :lang(tr) .page-assessment .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(2) > h2:nth-child(1),
  :lang(tr) .page-assessment .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(2) > ul:nth-child(2) > li:nth-child(1),
  :lang(tr) .page-assessment .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(2) > ul:nth-child(2) > li:nth-child(2),
  :lang(tr) .page-assessment .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(2) > ul:nth-child(2) > li:nth-child(3),
  :lang(tr) .page-assessment .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(3) > h2:nth-child(1),
  :lang(tr) .page-assessment .ftr > div.ftr__in:nth-child(1) > div.ftr__col:nth-child(3) > address:nth-child(2) { translate: 0px 3.88px; }
  :lang(tr) .pk-surveys main > section:nth-of-type(2) > div.wrap:nth-child(1) > div.sec__head:nth-child(1) > h2.sec__title:nth-child(1) { translate: 2.1px 0px; }
  :lang(tr) .page-contact main > section:nth-of-type(1) > div.wrap:nth-child(1) > div.contact__panel:nth-child(2) > form.form:nth-child(2) > p.form__note:nth-child(9) { translate: 2.3px 0.54px; }
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel-split__text:nth-child(1) > ul.bullets:nth-child(2) > li:nth-child(1),
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel-split__text:nth-child(1) > ul.bullets:nth-child(2) > li:nth-child(2),
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel-split__text:nth-child(1) > ul.bullets:nth-child(2) > li:nth-child(4) { translate: 2.77px 0px; }
  :lang(tr) .page-home #uzmanlik > div.wrap:nth-child(1) > div.split__text:nth-child(1) > dl.features:nth-child(2) > div.feature:nth-child(1) > dt:nth-child(1),
  :lang(tr) .page-home #uzmanlik > div.wrap:nth-child(1) > div.split__text:nth-child(1) > dl.features:nth-child(2) > div.feature:nth-child(1) > dd:nth-child(2),
  :lang(tr) .page-home #uzmanlik > div.wrap:nth-child(1) > div.split__text:nth-child(1) > dl.features:nth-child(2) > div.feature:nth-child(2) > dt:nth-child(1),
  :lang(tr) .page-home #uzmanlik > div.wrap:nth-child(1) > div.split__text:nth-child(1) > dl.features:nth-child(2) > div.feature:nth-child(2) > dd:nth-child(2) { translate: 2.7px 0px; }
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel-split__text:nth-child(1) > ul.bullets:nth-child(2) > li:nth-child(5) { translate: 2.81px 0px; }
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel-split__text:nth-child(1) > ul.bullets:nth-child(2) > li:nth-child(3),
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel-split__text:nth-child(1) > ul.bullets:nth-child(2) > li:nth-child(7) { translate: 2.8px 0px; }
  :lang(tr) .page-assessment #anketler > div.wrap:nth-child(1) > div.panel-split__text:nth-child(1) > ul.bullets:nth-child(2) > li:nth-child(6) { translate: 2.99px 0px; }
  /* ── İnce ayar sonu ── */
}

/* ───────────── 1200–1399: akışkan masaüstü (menü sığsın diye boşluklar daralır) ───────────── */
@media (max-width: 1399px) {
  .hdr__nav > ul { gap: clamp(16px, calc(2vw - 4px), 28px); }
  /* Logo dar masaüstünde küçülür (1200 px'te 192, 1334 px'ten itibaren 312); yüzde .hdr__in genişliğine göre. */
  .hdr__logo { width: clamp(192px, calc(100% - 926px), 312px); }
  .hdr__logo img { width: 100%; height: auto; }
  .split { grid-template-columns: minmax(0, 1fr) minmax(0, 0.85fr); }
  .split__visual { left: 0; }
  .split__visual img { width: 100%; height: auto; }
  .panel-split { grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); }
  .features--columns { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 40px; }
  .modules { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; padding-left: 0; }
  .steps { grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 32px; padding-left: 0; }
  .contact__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr); }
  .contact__panel { left: 0; }
  .ftr__in { grid-template-columns: minmax(0, 1.6fr) minmax(0, 0.8fr) minmax(0, 1fr); padding-right: max(var(--g), calc(50% - 675px)); }
}

/* ───────────── < 1200: hamburger menü (TR menü + araçlar daha dar ekrana sığmıyor) ───────────── */
@media (max-width: 1199px) {
  .hdr__in { min-height: 76px; flex-wrap: wrap; }
  .hdr__logo { margin-top: 12px; margin-bottom: 12px; align-self: center; }
  .hdr__logo img { width: 192px; height: auto; }
  .hdr__toggle {
    display: grid; place-items: center; margin-left: auto;
    width: 44px; height: 44px; padding: 0; background: none; border: 1px solid var(--line); cursor: pointer;
  }
  .hdr__toggle span, .hdr__toggle span::before, .hdr__toggle span::after {
    display: block; width: 20px; height: 2px; background: var(--ink); position: relative; content: ""; transition: transform .2s ease;
  }
  .hdr__toggle span::before { position: absolute; top: -6px; }
  .hdr__toggle span::after { position: absolute; top: 6px; }
  .hdr__toggle[aria-expanded="true"] span { background: transparent; }
  .hdr__toggle[aria-expanded="true"] span::before { transform: translateY(6px) rotate(45deg); }
  .hdr__toggle[aria-expanded="true"] span::after { transform: translateY(-6px) rotate(-45deg); }
  .hdr__panel {
    display: none; flex-basis: 100%; flex-direction: column; align-items: stretch;
    padding: 8px 0 20px; border-top: 1px solid var(--line);
  }
  .hdr__panel[data-open="true"] { display: flex; }
  .hdr__nav { margin-left: 0; }
  .hdr__nav > ul { flex-direction: column; gap: 0; }
  .hdr__nav > ul > li > a { padding: 12px 0; font-size: 18px; }
  /* Açılır menü: ok satırın sağında (dokunma alanı 44 px), liste satırın altında girintili açılır. */
  .hdr__has-sub { flex-wrap: wrap; }
  .hdr__has-sub > a { flex: 1; }
  .hdr__sub-toggle { width: 44px; height: 44px; padding: 0; border: 1px solid var(--line); }
  .hdr__sub-toggle::before { content: none; }
  .hdr__sub-toggle svg { width: 12px; height: 7px; }
  .hdr__sub { position: static; flex-basis: 100%; min-width: 0; padding: 0 0 10px 16px; border: 0; background: none; box-shadow: none; }
  .hdr__sub::before { content: none; }
  .hdr__sub a { padding: 9px 0; font-size: 17px; white-space: normal; }
  .hdr__sub a:hover { background: none; }
  .hdr__tools { margin: 12px 0 0; flex-wrap: wrap; gap: 12px 0; }
}

/* ───────────── < 1080: iki sütun ───────────── */
@media (max-width: 1079px) {
  body { font-size: 18px; line-height: 25px; }

  .hero__eyebrow, .sec__eyebrow { font-size: 22px; line-height: 30px; }
  .hero__title { font-size: clamp(30px, 6vw, 44px); line-height: 1.12; }
  .sec__title, .cta__title { font-size: clamp(27px, 5vw, 38px); line-height: 1.15; }
  .hero--home .hero__in, .hero--cards .hero__in, .hero--detail .hero__in { min-height: 0; padding-top: 48px; padding-bottom: 56px; }
  .hero--home .hero__lead, .hero--cards .hero__lead, .hero--detail .hero__lead { margin-top: 24px; min-height: 0; }
  .hero--home .hero__actions, .hero--cards .hero__actions, .hero--detail .hero__actions { margin-top: 32px; }
  .hero__cards { margin-top: 40px; }

  .sec { padding-top: min(var(--pt, 110px), 72px); padding-bottom: min(var(--pb, 110px), 72px); }
  .sec.hero { padding: 0; }
  .sec__lead { margin-top: 20px; }
  .sec__eyebrow + .sec__title { margin-top: 10px; }
  .sec__body { margin-top: min(var(--gap, 40px), 36px); }
  .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; row-gap: 18px; }
  .card, .card--compact { min-height: 0; padding: 24px 20px 26px 22px; }
  .card__title { font-size: 21px; line-height: 26px; }
  .card__body { margin-top: 16px; }

  .split, .panel-split, .contact__in { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
  .split__visual, .panel { margin-top: 0; }
  .features--columns, .modules, .steps { grid-template-columns: minmax(0, 1fr); row-gap: 32px; }
  .module__list li { line-height: 32px; }
  .bullets li { font-size: 21px; line-height: 34px; }
  .sec--steps { min-height: 0; }
  .steps { margin-top: 32px; }
  .step__num { width: 60px; height: 60px; font-size: 32px; }
  .step__body { line-height: 30px; }

  .cta, .page-home .cta, .page-recruitment .cta { padding-top: 72px; padding-bottom: 80px; }
  .cta .btn { margin-top: 36px; }

  .contact { padding-top: 56px; }
  .contact__panel { margin-top: 0; min-height: 0; padding: 28px 22px 32px; }

  .ftr__in { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); row-gap: 28px; padding-top: 40px; padding-bottom: 48px; }
  .ftr__brand { grid-column: 1 / -1; margin-top: 0; }
  .ftr__copy { margin: 8px 0 0; }
}

/* ───────────── < 720: tek sütun ───────────── */
@media (max-width: 719px) {
  body { font-size: 17px; line-height: 24px; }
  .grid, .panel, .form__row { grid-template-columns: minmax(0, 1fr); }
  .form__row { row-gap: 18px; }
  .form__row + .form__row, .form__row--loose { margin-top: 18px !important; }
  .panel { padding: 20px; gap: 16px; }
  .btn { height: auto; min-height: 44px; white-space: normal; text-align: center; padding: 8px 16px; line-height: 26px; }
  .hero__actions .btn { width: 100%; }
  .ftr__in { grid-template-columns: minmax(0, 1fr); }
  .form__submit { width: 100%; }
}

@media print {
  .cover, .cookie-bar, .hdr, .cta, .ftr { display: none; }
  .sec--accent { background: none; color: #000; }
}
