/* =========================================================
   V Kampüs İstanbul — açılış sayfası
   Masaüstü: PSD'nin 1440 px tuvali birebir (koordinatlar PSD'den).
   901–1439 px: tuval orantılı küçülür (--z, index.html içindeki script).
   ≤900 px: akışkan mobil düzen.
   ========================================================= */

@font-face { font-family: "VK Serif"; src: local("Cambria"), local("Cambria Regular"); font-weight: 400; font-style: normal; }
@font-face { font-family: "VK Serif"; src: local("Cambria Bold"), local("Cambria-Bold"); font-weight: 700; font-style: normal; }
@font-face { font-family: "VK Serif"; src: local("Cambria Italic"), local("Cambria-Italic"); font-weight: 400; font-style: italic; }

:root {
  --navy: #002946;
  --navy-2: #0a2f50;
  --navy-foot: #002a49;
  --gold: #a0713c;
  --gold-2: #c19541;
  --gold-3: #986d3d;
  --sand: #b7895d;
  --cream: #f5f7ec;
  --beige: #e5d3af;
  --form: #e8d4a4;
  --form-ink: #003a2a;
  --red: #bc370f;
  --red-2: #bf3e0e;
  --wheat: #d4bf78;
  --serif: "Amiri", "VK Serif", Georgia, serif;
  --deco: "Noto Naskh Arabic", "Times New Roman", serif;
  --sans: "IBM Plex Sans Arabic", Arial, sans-serif;
  --z: 1;
}

*, *::before, *::after { box-sizing: border-box; }
html, body { overflow-x: clip; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: #fff;
  color: var(--navy);
  font-family: var(--deco);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: none; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, p, ul, ol { margin: 0; padding: 0; font-weight: inherit; }
ul, ol { list-style: none; }
button, input, select { font: inherit; color: inherit; }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }

/* ---------- 1440 tuval ---------- */
.sec { position: relative; }
.wrap {
  --X0: 0; --W: 1440;
  position: relative;
  width: 1440px;
  height: calc(var(--h) * 1px);
  margin: 0 auto;
  zoom: var(--z);
}
.a { position: absolute; left: calc((var(--x) - var(--X0)) * 1px); top: calc((var(--y) - var(--sy)) * 1px); }

/* Metin: --y = PSD'deki ilk satırın mürekkep üstü, --fs/--lh = efektif punto/satır aralığı */
.t {
  --k: .2;
  position: absolute;
  margin: 0;
  font-size: calc(var(--fs) * 1px);
  line-height: calc(var(--lh) * 1px);
  white-space: nowrap;
  top: calc((var(--y) - var(--sy) - (var(--lh) - var(--fs)) / 2 - var(--k) * var(--fs) + var(--dy, 0)) * 1px);
}
.t.acc { --k: .38; }
.L { left: calc((var(--x) - var(--X0) + var(--dx, 0)) * 1px); text-align: left; }
.R { right: calc((var(--W) - var(--rx) - var(--dx, 0)) * 1px); text-align: right; }
.C { left: calc((var(--cx) - var(--X0) - var(--w) / 2) * 1px); width: calc(var(--w) * 1px); text-align: center; }
.c  { font-family: var(--serif); font-weight: 700; }
.ce { font-family: var(--serif); font-weight: 400; }
.m  { font-family: var(--deco); font-weight: 400; --k: .14; }
.m.acc { --k: .3; }
.a-f { font-family: var(--sans); color: #fff; }

.gold { color: var(--gold-2); }
.white { color: #fff; }
.cream { color: var(--wheat); }
.red { color: var(--red); }
.gold-bg { background: var(--gold); }
.red-bg { background: #bb3902; }

/* Tam genişlik arka planlar (>1440 ekranlarda kenarlara taşar) */
.bleed { left: 0; right: 0; background: center / cover no-repeat; }
@media (min-width: 1441px) { .bleed { left: calc(720px - 50vw); right: calc(720px - 50vw); } }
.bg-hero    { background-position: center bottom; }
.bg-h1 { background-image: url(../img/hero-1.webp); }
.bg-h2 { background-image: url(../img/hero-2.webp); }
.bg-h3 { background-image: url(../img/hero-3.webp); }
.bg-deger   { background-image: url(../img/deger-bg.webp); }
.bg-turkiye { background-image: url(../img/turkiye-bg.webp); background-position: center bottom; }
.bg-cream   { background: var(--cream); }

/* ---------- Header / hero ---------- */
/* Slider: slaytlar üst üste, yalnız .is-on görünür (çapraz geçiş) */
.slides, .slide { position: absolute; inset: 0; }
.slide { opacity: 0; visibility: hidden; transition: opacity .9s ease, visibility 0s linear .9s; }
.slide.is-on { opacity: 1; visibility: visible; transition: opacity .9s ease, visibility 0s; }
.slide .t { transition: transform .9s cubic-bezier(.2, .8, .2, 1); transform: translateY(10px); }
.slide.is-on .t { transform: none; }
/* metin tarafını (sağ) yumuşakça aydınlatır: farklı fotoğraflarda okunabilirlik sabit kalsın */
.shade { background: linear-gradient(270deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.55) 24%, rgba(255,255,255,0) 46%); pointer-events: none; }

.dots { display: flex; gap: 10px; align-items: center; }
.dot {
  width: 34px; height: 4px; padding: 0; border: 0; border-radius: 2px; cursor: pointer;
  background: rgba(10, 47, 80, .25); transition: background .3s, width .3s;
}
.dot.is-on { width: 54px; background: var(--gold); }
.dot:hover { background: rgba(10, 47, 80, .5); }
.dot.is-on:hover { background: var(--gold); }
.dot:focus-visible, .dots-pause:focus-visible { outline: 2px solid var(--gold); outline-offset: 4px; }
.dots-pause {
  position: relative; width: 26px; height: 26px; margin-inline-start: 6px; padding: 0; border: 0; border-radius: 50%;
  background: rgba(10, 47, 80, .12); cursor: pointer; transition: background .2s;
}
.dots-pause:hover { background: rgba(10, 47, 80, .24); }
.dots-pause::before, .dots-pause::after { content: ""; position: absolute; top: 8px; width: 3px; height: 10px; background: var(--navy-2); }
.dots-pause::before { left: 9px; }
.dots-pause::after { left: 14px; }
.dots-pause.is-paused::after { display: none; }
.dots-pause.is-paused::before { left: 10px; top: 7px; width: 0; height: 0; background: none; border: 6px solid transparent; border-left: 9px solid var(--navy-2); border-right: 0; }

/* Üst satır: menü + telefon + dil tek esnek satırda (dil uzunluğu ne olursa olsun çakışmaz) */
.hdr { display: flex; align-items: center; gap: 36px; height: 40px; }
.tools { display: flex; align-items: center; gap: 14px; }
.tel {
  display: flex; align-items: center; gap: 8px; height: 40px; padding: 0 16px;
  border: 1.5px solid var(--gold); border-radius: 20px; background: rgba(255,255,255,.72);
  font: 700 16px/1 var(--sans); color: var(--navy-2); white-space: nowrap; transition: background .2s, color .2s;
}
.tel svg { width: 17px; height: 17px; fill: var(--gold); flex: none; transition: fill .2s; }
.tel:hover { background: var(--gold); color: #fff; }
.tel:hover svg { fill: #fff; }
.lang { display: flex; gap: 4px; padding: 4px; border-radius: 20px; background: #fff; box-shadow: 0 2px 10px rgba(0, 41, 70, .12); }
.lang a {
  min-width: 40px; height: 32px; padding: 0 10px; border-radius: 16px;
  display: flex; align-items: center; justify-content: center;
  font: 700 14px/1 var(--sans); color: var(--navy-2); transition: background .2s, color .2s;
}
.lang a[href]:hover { background: rgba(160, 113, 60, .14); }
.lang a[aria-current] { background: var(--navy-2); color: #fff; }

.menu a {
  position: absolute; top: 0; left: calc(var(--ox) * 1px);
  font: 700 16px/25px var(--sans); color: var(--navy-2); white-space: nowrap;
  transition: color .2s;
}
.menu a + a::before {
  content: ""; position: absolute; left: -20px; top: 1px; width: 2px; height: 25px; background: currentColor;
}
.menu a:hover { color: var(--gold); }
.menu a + a:hover::before { background: var(--navy-2); }
.menu-foot a { color: #fff; }
.menu-foot a + a::before { top: 1px; height: 24px; }
.menu-foot a + a:hover::before { background: #fff; }


.hero-title { color: var(--navy-2); letter-spacing: -.02em; }
.hero-title em {
  display: block; font-style: italic; font-weight: 400;
  font-size: 87px; line-height: 87px; letter-spacing: 0; color: #a9773f;
  margin-top: 2px;
}
.hero .m.R { color: var(--navy-2); }

.btn-gold {
  display: block;
  width: 394px; height: 52px; padding: 0; border: 0; cursor: pointer; text-align: left;
  background: url(../img/btn-gold.png) no-repeat;
  color: #fafbf7; font: 20px/1 var(--deco); white-space: nowrap;
  transition: filter .2s;
}
.btn-gold span { position: absolute; left: 78px; top: 15px; }
.btn-gold:hover { filter: brightness(1.08); }

.notebook { pointer-events: none; }

/* Bilgi ve Randevu Formu — pop-up: hero butonu ve "İletişim" bağlantıları açar */
.lead-modal {
  border: 0; padding: 0; margin: auto; background: transparent; color: inherit;
  overflow: visible; max-width: none; max-height: none;
}
.lead-modal::backdrop { background: rgba(0, 26, 45, .62); -webkit-backdrop-filter: blur(3px); backdrop-filter: blur(3px); }
.lead-modal[open] { animation: lead-in .3s cubic-bezier(.2, .8, .2, 1); }
.lead-modal[open]::backdrop { animation: lead-fade .3s ease-out; }
@keyframes lead-in { from { opacity: 0; transform: translateY(14px) scale(.97); } }
@keyframes lead-fade { from { opacity: 0; } }
body:has(.lead-modal[open]) { overflow: hidden; }

.lead {
  position: relative;
  width: 303px; padding: 22px 22px 18px;
  background: var(--form); border-radius: 14px;
  font-family: var(--sans); color: var(--form-ink);
  box-shadow: 0 24px 60px rgba(0, 20, 35, .35);
  zoom: 1.3; /* PSD'deki 303×381 form, pop-up'ta okunaklı olsun diye büyütüldü */
}
.lead-x {
  position: absolute; right: 9px; top: 7px; width: 22px; height: 22px; padding: 0;
  border: 0; background: none; cursor: pointer;
  font: 600 27px/20px var(--sans); color: var(--form-ink);
}
[dir=rtl] .lead-x { right: auto; left: 9px; }
.lead h2 { padding-inline-end: 22px; }
.lead h2 { font-weight: 600; font-size: 15.5px; line-height: 20px; margin-bottom: 4px; letter-spacing: .005em; }
.lead-sub { font-size: 9.4px; line-height: 12px; margin-bottom: 14px; }
.lead input:not([type=checkbox]), .lead select {
  height: 32px; border: 0; border-radius: 16px; background: #fff; outline: 0;
  font-family: var(--sans); font-size: 9.5px; color: #333;
}
.lead input::placeholder { color: #8a8a8a; }
.lead input:focus-visible, .lead select:focus-visible { box-shadow: 0 0 0 2px var(--gold); }
.lead-row { display: flex; gap: 18px; margin-bottom: 11px; }
.lead-row input { width: 119px; padding: 0 13px; }
.lead > input { display: block; width: 257px; padding: 0 13px; margin-bottom: 11px; }
.lead-tel { display: flex; width: 257px; height: 32px; background: #fff; border-radius: 16px; margin-bottom: 11px; overflow: hidden; }
.lead-tel select {
  width: 37px; padding: 0 0 0 8px; border-radius: 0; border-right: 1px solid #e3e3e3;
  font-weight: 700; font-size: 8.5px; color: #222; -webkit-appearance: none; appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='5' height='3'%3E%3Cpath d='M0 0h5L2.5 3z' fill='%23999'/%3E%3C/svg%3E") no-repeat 26px 15px;
}
.lead-tel input { flex: 1; padding: 0 9px; border-radius: 0 !important; font-family: var(--sans) !important; font-size: 11px !important; }
.lead-tel input::placeholder { color: #a5a5a5; }
.lead-note { font-size: 8.4px; line-height: 13px; margin: -1px -6px 6px 0; }
.lead-note a, .lead u { text-decoration: underline; text-underline-offset: 1.5px; }
.chk { display: flex; align-items: flex-start; gap: 6px; font-size: 8.4px; line-height: 13px; cursor: pointer; margin-bottom: 8px; }
.chk input {
  -webkit-appearance: none; appearance: none; flex: none; margin: 1px 0 0;
  width: 10px; height: 10px; border: 1px solid #5b6d60; border-radius: 1.5px; background: #fff; cursor: pointer;
}
.chk input:checked {
  border-color: var(--form-ink);
  background: var(--form-ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath d='M2 5.2 4.2 7.4 8.2 2.8' fill='none' stroke='%23fff' stroke-width='1.6'/%3E%3C/svg%3E") center / 9px no-repeat;
}
.chk input:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }
.lead-ch { display: flex; gap: 0; margin: 2px 0 9px; }
.lead-ch .chk { margin: 0 15px 0 0; align-items: center; }
.lead-ch .chk input { margin: 0; }
.chk-etk { margin-bottom: 9px; align-items: center; }
.chk-etk input { margin: 0; }
.lead-send {
  position: relative; display: block; width: 100%; height: 38px; padding: 0; margin-top: 12px;
  border: 0; border-radius: 10px; cursor: pointer;
  background: linear-gradient(180deg, #b48550 0%, #a0713c 55%, #95662f 100%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.25), inset 0 -1px 0 rgba(0,0,0,.15), 0 1px 2px rgba(0,0,0,.2);
  color: #fbf6ea; font: 17.5px/38px var(--deco); letter-spacing: .01em;
  transition: filter .2s;
}
.lead-send::before { content: ""; position: absolute; left: 13px; top: 12px; border: 7px solid transparent; border-left: 11px solid #e9cf8f; border-right: 0; }
.lead-send::after { content: ""; position: absolute; left: 36px; top: 0; bottom: 0; width: 3px; background: linear-gradient(90deg, #7d5426, #c99a60); }
.lead-send span { position: relative; padding-left: 37px; }
.lead-send:hover { filter: brightness(1.07); }

/* ---------- Yatırım modeli ---------- */
.cards li {
  position: absolute; top: 0; width: 201px; height: 173px;
  border: 2px solid #c9d0db; background: #fff; text-align: center; color: var(--navy);
}
.cards li:nth-child(1) { left: 0; }
.cards li:nth-child(2) { left: 210px; }
.cards li:nth-child(3) { left: 419px; }
.cards li:nth-child(4) { left: 626px; }
.cards li:nth-child(5) { left: 839px; }
.cards li:nth-child(6) { left: 1052px; }
.cards img { position: absolute; left: calc(var(--ox) * 1px - 2px); top: calc(var(--oy) * 1px - 2px); }
.cards span, .cards b { position: absolute; left: -10px; right: -10px; font-weight: 400; white-space: nowrap; }
.cards span { top: 76px; font-size: 17.2px; line-height: 28.7px; }
.cards b { top: 103px; font-size: 24.9px; line-height: 28.7px; color: var(--gold); }
.cards .tall span { line-height: 20.1px; top: 80px; }
.cards .tall b { top: 123px; }

.notice { width: 1251px; height: 57px; background: var(--beige); }
.notice p { position: absolute; right: 75px; top: 12px; font-size: 15.3px; line-height: 24px; white-space: nowrap; }
.notice img { position: absolute; left: 1172px; top: 6px; }
/* GSYF yasal ibaresi (Fon talebi: okunaklı puntoyla) */
.legal { color: var(--navy); font-weight: 600; }

/* ---------- V Kampüs bandı ---------- */
.band { left: 0; width: 100%; height: 213px; }
@media (min-width: 1441px) { .band { left: calc(720px - 50vw); width: 100vw; } }
.partner-txt { color: #88898d; letter-spacing: .015em; }
.partner-txt strong { color: var(--navy); font-weight: 400; }
.vline { width: 2px; height: 77px; background: #0f4876; }
.partner-logo { height: 77px; width: auto; }
.hline { width: 865px; height: 2px; background: var(--navy); }

/* ---------- Neden sağlık ---------- */
.neden-title { color: var(--navy-2); letter-spacing: -.02em; }
.neden-title span { color: var(--gold); }
.checks { width: 366px; text-align: right; font-size: 20px; line-height: 39px; color: var(--navy-2); }
.checks li { position: relative; white-space: nowrap; }
.checks li::after {
  content: ""; position: absolute; right: -41px; top: 5px; width: 29px; height: 27px;
  background: url(../img/ic-check-gold.png) no-repeat;
}
.neden .m.R { color: var(--navy-2); }
.btn-line {
  width: 256px; height: 46px; border: 1.22px solid var(--gold); color: var(--navy-2);
  font-size: 16px; letter-spacing: .05em; white-space: nowrap; transition: background .2s, color .2s;
}
.btn-line img { position: absolute; left: 28px; top: 14px; transition: transform .2s; }
.btn-line span { position: absolute; left: 70px; top: 11px; line-height: 20px; }
.btn-line:hover img { transform: translateX(-4px); }

/* ---------- Konsept (lacivert) ---------- */
.konsept { background: var(--navy); }
.kcard > .t { --sy: var(--csy); --X0: var(--cx0); --W: var(--cw); }
.kcard { width: 352px; height: 194px; background: url(../img/card-white.png) no-repeat; }
.kcard::before { content: ""; position: absolute; left: 1px; top: 3px; width: 63px; height: 58px; background: url(../img/stripe-gold.png) no-repeat; }
.kcard h3 { color: var(--gold-3); }
.kcard p { color: var(--navy); }

/* ---------- Konum ---------- */
.gallery img { position: absolute; left: calc(var(--ox) * 1px); top: calc(var(--oy) * 1px); object-fit: cover; }

/* ---------- Pazar ---------- */
.stat { width: 388px; height: 120px; border: 1px solid #a67947; background: #fff; }
.num { color: var(--sand); }

/* ---------- Avantajlar ---------- */
.avantaj { background: var(--cream); }

/* ---------- Değer ---------- */
.deger { color: #f5f7ec; }
.deger .c.L { color: #f5f7ec; }
.steps b { opacity: .43; }
.steps img { opacity: .3; }

/* ---------- Akış ---------- */
.flow li {
  position: absolute; left: calc(var(--ox) * 1px); top: 0; width: 204px; height: 185px;
  border: 2px solid #c1d2d9; text-align: center; color: var(--navy);
}
.flow img { position: absolute; left: calc(var(--ix) * 1px - 2px); top: calc(var(--iy) * 1px - 2px); }
.flow b, .flow span { position: absolute; left: -12px; right: -12px; display: block; font-weight: 400; white-space: nowrap; }
.flow b { top: 87px; font-size: 17.3px; line-height: 20.8px; }
.flow span { top: 108px; font-size: 15.4px; line-height: 18.5px; }
.flow li:nth-child(4) b { line-height: 20.8px; }
.flow li:nth-child(4) span { top: 129px; }
.chain { width: 1247px; height: 52px; border: 2px solid var(--red-2); font-size: 17.3px; color: var(--navy); display: flex; align-items: center; justify-content: center; gap: 22px; white-space: nowrap; }
.chain i { width: 23px; height: 14px; flex: none; background: url(../img/ic-arrow-sm.png) no-repeat; transform: scaleX(-1); }

/* ---------- Türkiye ---------- */
.tr-txt { color: #fff; }
.tr-txt p + p { margin-top: 11px; }
.tr-txt .cream { color: var(--wheat); }
.btn-out { width: 229px; height: 45px; border: 2px solid var(--beige); color: #fff; font-size: 18px; white-space: nowrap; transition: background .2s; }
.btn-out img { position: absolute; left: 23px; top: 14px; }
.btn-out span { position: absolute; left: 62px; top: 10px; line-height: 22px; }
.btn-out:hover { background: rgba(229, 211, 175, .12); }

/* ---------- SSS ---------- */
/* Akordiyon: bölüm yüksekliği içeriğe göre uzar (kapalıyken PSD'deki 302 px) */
.wrap-sss { height: auto; min-height: calc(var(--h) * 1px); padding: 133px 0 60px; }
.faq {
  position: relative; margin-right: 82px; margin-left: auto; width: 1018px; /* sağ kenar 1358 px */
  display: grid; grid-template-columns: 472px 483px; column-gap: 63px; align-items: start;
}
.faq-col { display: flex; flex-direction: column; gap: 2px; }
.faq button {
  display: block; width: 100%; height: 35px; padding: 0 47px 0 0; border: 1px solid var(--red); background: #fff;
  text-align: right; font: 17px/1 var(--deco); color: #01294a; cursor: pointer; white-space: nowrap;
  position: relative; transition: background .2s;
}
.faq .w2 button { padding-right: 45px; }
.faq button::after {
  content: ""; position: absolute; right: 4px; top: 3px; width: 29px; height: 27px;
  background: url(../img/ic-check-red.png) no-repeat; transition: transform .3s;
}
.faq .w2 button::after { right: 3px; }
.faq button:hover, .faq button[aria-expanded="true"] { background: #fdf6f3; }
.faq button[aria-expanded="true"]::after { transform: rotate(-90deg); }
.faq button:focus-visible { outline: 2px solid var(--gold); outline-offset: 2px; }

.faq-a { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
.faq-a > div { overflow: hidden; }
.faq-a p {
  margin: 0; padding: 12px 47px 14px 16px;
  border: 1px solid var(--red); border-top: 0; background: #fff;
  font: 15.5px/1.75 var(--deco); color: var(--navy); text-align: right;
}
.faq li.open .faq-a { grid-template-rows: 1fr; }

/* ---------- Footer ---------- */
.foot { background: var(--navy-foot); }
.social { width: 140px; height: 32px; background: url(../img/social.png) no-repeat; }
.social a { position: absolute; top: 0; left: calc(var(--ox) * 1px); width: calc(var(--w) * 1px); height: 32px; border-radius: 4px; transition: background .2s; }
.social a:hover { background: rgba(255,255,255,.12); }
.foot-contact { display: flex; gap: 10px; }
.foot-contact a {
  display: flex; align-items: center; gap: 7px; height: 34px; padding: 0 13px;
  border: 1px solid rgba(229, 211, 175, .55); border-radius: 17px;
  font: 600 14.5px/1 var(--sans); color: #fff; white-space: nowrap; transition: background .2s;
}
.foot-contact svg { width: 16px; height: 16px; fill: var(--beige); flex: none; }
.foot-contact a:hover { background: rgba(255,255,255,.1); }
.foot-rule { width: 1262px; height: 1px; background: rgba(229, 211, 175, .28); }
.foot-legal { color: var(--beige); font-weight: 600; }

.wa-float {
  position: fixed; z-index: 20; bottom: 22px; inset-inline-end: 22px;
  width: 56px; height: 56px; border-radius: 50%; display: grid; place-items: center;
  background: #25d366; box-shadow: 0 8px 22px rgba(0, 0, 0, .22); transition: transform .2s;
}
.wa-float svg { width: 30px; height: 30px; fill: #fff; }
.wa-float:hover { transform: scale(1.07); }
.wa-float:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
.ls15 { letter-spacing: .015em; }

/* form ince ayar (PSD ölçüleri) */
.lead { padding-left: 21px; }
.lead h2 { font-size: 16.2px; margin-bottom: 3px; }
.lead-sub { font-weight: 300; font-size: 9.8px; margin-bottom: 14px; }
.lead-note { font-weight: 300; font-size: 9.2px; line-height: 15px; margin: 0 0 6px; }
.chk { font-weight: 300; font-size: 9.2px; line-height: 13px; gap: 7px; margin-bottom: 0; }
.chk input { width: 12px; height: 12px; margin-top: 0; }
.chk input:checked { background-size: 10px; }
.lead > .chk:first-of-type { margin-bottom: 9px; }
.lead-ch { margin: 0 0 21px; }
.lead-ch .chk { margin-right: 15px; gap: 12px; }
.lead-note { font-size: 9.8px; margin-bottom: 4px; }
.chk { font-size: 9.6px; white-space: nowrap; }
.chk span { white-space: normal; }
.lead > .chk:first-of-type { margin-bottom: 6px; }
.lead > .chk:first-of-type span { max-width: 200px; }
.lead-ch { margin-bottom: 20px; }
.lead-ch .chk { margin-right: 13px; gap: 7px; }
.lead-ch .chk span { white-space: nowrap; }

/* =========================================================
   Arapça / RTL
   ========================================================= */
/* Arapçada harf aralığı harf bağlantılarını koparır */
.hero-title, .neden-title, .ls15, .partner-txt, .btn-line, .lead h2, .lead-send { letter-spacing: 0; }

/* Paragraflar: PSD kutu genişliğinde doğal satır kırılımı */
.t.p { white-space: normal; width: calc(var(--bw) * 1px); }
.t.p p { margin: 0; }

/* Menü: sağa yaslı, sağdan sola akan esnek satır */
.menu { display: flex; gap: 38px; }
.menu a { position: relative; left: auto; font-weight: 600; font-size: 16.5px; }
.menu a + a::before { left: auto; right: -20px; }


.hero-title { line-height: calc(var(--lh) * 1px); }
.hero-title em { font-style: normal; font-weight: 700; font-size: 70px; line-height: 88px; margin-top: 0; }
.hero-title .ap { display: inline-block; position: relative; padding-right: 30px; }
.hero-title .ap img { position: absolute; right: 0; top: 10px; }

.btn-gold span { left: 64px; right: 0; top: 14px; text-align: center; font-size: 21px; }
.btn-line span { left: 66px; right: 14px; text-align: center; top: 10px; font-size: 17px; }
.btn-out span { left: 46px; right: 10px; text-align: center; top: 9px; }

.cards span { font-size: 16.5px; }
.cards .tall span { line-height: 23px; top: 74px; }
.cards .tall b { top: 124px; }
.cards b { font-family: var(--serif); font-weight: 700; font-size: 25px; }

.partner-txt strong { font-weight: 600; }
.neden-title span { color: var(--gold); }
.checks li { font-size: 19.5px; }

/* Yatırım akışı sağdan sola: oklar sola bakar */
.arr { transform: scaleX(-1); }
.flow b { font-family: var(--deco); font-weight: 600; font-size: 16.5px; line-height: 22px; }
.flow span { font-size: 14.5px; line-height: 21px; left: 10px; right: 10px; white-space: normal; top: 110px; }
.flow li:nth-child(4) span { top: 132px; }
.flow b { top: 86px; }

.faq button { font-size: 17px; }
.a-f { font-family: var(--sans); }

/* Form (RTL) */
.lead h2 { font-weight: 700; }
.lead-tel select { border-right: 0; border-left: 1px solid #e3e3e3; padding: 0 8px 0 0; background-position: 6px 15px; }
.lead-ch .chk { margin-right: 0; margin-left: 13px; }
.lead-send span { padding-left: 37px; font-family: var(--sans); font-weight: 600; font-size: 16px; }

/* Akış kutuları: Arapçada sağdan sola (1 en sağda), LTR'de PSD'deki gibi soldan sağa */
.flow li:nth-child(1) { --ox: 1047; }
.flow li:nth-child(2) { --ox: 784; }
.flow li:nth-child(3) { --ox: 523; }
.flow li:nth-child(4) { --ox: 261; }
.flow li:nth-child(5) { --ox: 0; }
/* Dil menüsü dış kenarda kalsın */
[dir=rtl] .lang, [dir=rtl] .hdr .tools { order: -1; }

/* =========================================================
   EN / TR (soldan sağa) — PSD'nin özgün Latin tipografisi
   ========================================================= */
[dir=ltr] {
  --serif: "Caladea", "VK Serif", Cambria, Georgia, serif;
  --deco: "Lato", "Gill Sans", "Segoe UI", Arial, sans-serif;
  --sans: Arial, "Helvetica Neue", Helvetica, sans-serif;
}
[dir=ltr] .m { font-weight: 400; }
[dir=ltr] .menu a { font-weight: 700; font-size: 15px; letter-spacing: .01em; }
[dir=ltr] .menu a + a::before { right: auto; left: -20px; }
[dir=ltr] .hero-title { letter-spacing: -.01em; }
[dir=ltr] .hero-title em { font-style: italic; font-weight: 400; font-size: 84px; line-height: 92px; letter-spacing: 0; }
[dir=ltr] .neden-title { letter-spacing: -.01em; }
[dir=ltr] .btn-gold span { font-size: 18px; letter-spacing: .03em; top: 16px; }
[dir=ltr] .btn-line span { font-size: 15px; letter-spacing: .06em; top: 12px; }
[dir=ltr] .cards b { font-weight: 400; }
[dir=ltr] .flow li:nth-child(1) { --ox: 0; }
[dir=ltr] .flow li:nth-child(2) { --ox: 261; }
[dir=ltr] .flow li:nth-child(3) { --ox: 523; }
[dir=ltr] .flow li:nth-child(4) { --ox: 784; }
[dir=ltr] .flow li:nth-child(5) { --ox: 1047; }
[dir=ltr] .arr, [dir=ltr] .chain i { transform: none; }
[dir=ltr] .flow b { font-weight: 700; font-size: 16px; }
[dir=ltr] .flow span { font-size: 14px; line-height: 19px; }
[dir=ltr] .kcard h3 { letter-spacing: .02em; }
[dir=ltr] .lead h2 { font-weight: 700; }
[dir=ltr] .lead-tel select { border-left: 0; border-right: 1px solid #e3e3e3; padding: 0 0 0 8px; background-position: 26px 15px; }
[dir=ltr] .lead-ch .chk { margin-left: 0; margin-right: 13px; }
[dir=ltr] .lead-send span { letter-spacing: .04em; }
[dir=ltr] .faq button { font-size: 16px; }
[dir=ltr] .menu { gap: 30px; }
[dir=ltr] .menu a { font-size: 14px; }
[dir=ltr] .menu a + a::before { left: -16px; }
[dir=ltr] .menu-foot a { font-size: 15px; }
[dir=ltr] .neden .btn-line { --y: 1985 !important; }
[dir=ltr] .btn-out span { left: 44px; right: 8px; }
[dir=ltr] .faq-a p { text-align: left; }
[dir=ltr] .btn-line img { left: auto; right: 28px; transform: scaleX(-1); }
[dir=ltr] .btn-line:hover img { transform: scaleX(-1) translateX(-4px); }
[dir=ltr] .btn-line span { left: 14px; right: 66px; }
[dir=ltr] .konum .hline { width: 790px; }

/* ---------- LTR masaüstü: PSD tuvali yatayda aynalanır ----------
   Koordinatlar PSD'deki (sağa yaslı) değerler olarak kalır; burada sol↔sağ yer değiştirir:
   .a/.L/.C sağdan, .R soldan ölçülür. Header, footer, istatistik kutuları ve koyu
   arka planlı bölümler (değer, Türkiye) .nm ile aynalanmaz. */
@media (min-width: 901px) {
  .cards { width: 1253px; }
  .flow { width: 1251px; }
  .gallery { width: 535px; height: 293px; }

  [dir=ltr] .a { left: auto; right: calc((var(--x) - var(--X0)) * 1px); }
  [dir=ltr] .L { left: auto; right: calc((var(--x) - var(--X0) + var(--dx, 0)) * 1px); text-align: right; }
  [dir=ltr] .C { left: auto; right: calc((var(--cx) - var(--X0) - var(--w) / 2) * 1px); }
  [dir=ltr] .R { right: auto; left: calc((var(--W) - var(--rx) - var(--dx, 0)) * 1px); text-align: left; }
  [dir=ltr] .bleed { left: 0; right: 0; }

  [dir=ltr] .nm .a, [dir=ltr] .nm.a { right: auto; left: calc((var(--x) - var(--X0)) * 1px); }
  [dir=ltr] .nm .L { right: auto; left: calc((var(--x) - var(--X0) + var(--dx, 0)) * 1px); text-align: left; }
  [dir=ltr] .nm .C { right: auto; left: calc((var(--cx) - var(--X0) - var(--w) / 2) * 1px); }
  [dir=ltr] .nm .R, [dir=ltr] .nm.R { left: auto; right: calc((var(--W) - var(--rx) - var(--dx, 0)) * 1px); text-align: right; }
  [dir=ltr] .nm .bleed { left: 0; right: 0; }

  /* aynada sırası tersine dönen gruplar: okuma sırası soldan başlasın */
  [dir=ltr] .konsept .kcard:nth-of-type(1) { --x: 543 !important; }
  [dir=ltr] .konsept .kcard:nth-of-type(2) { --x: 94 !important; }
  [dir=ltr] .avantaj .av-i:nth-of-type(-n+3) > * { transform: translateX(-457px); }
  [dir=ltr] .avantaj .av-i:nth-of-type(n+4) > * { transform: translateX(457px); }

  /* hero: fotoğraf aynalanır, metin solda */
  [dir=ltr] .bg-hero { transform: scaleX(-1); }
  [dir=ltr] .shade { background: linear-gradient(90deg, rgba(255,255,255,.78) 0%, rgba(255,255,255,.55) 24%, rgba(255,255,255,0) 46%); }

  /* yön bildiren parçalar */
  [dir=ltr] .panel { transform: scaleX(-1); }
  [dir=ltr] .notice p { right: auto; left: 75px; }
  [dir=ltr] .notice img { left: 19px; }
  [dir=ltr] .checks { text-align: left; }
  [dir=ltr] .checks li::after { right: auto; left: -41px; }
  [dir=ltr] .kcard { background-image: url(../img/card-white-ltr.png); }
  [dir=ltr] .kcard::before { left: auto; right: 1px; transform: scaleX(-1); }

  /* SSS: sola yaslı, ikon başta */
  [dir=ltr] .faq { margin-right: auto; margin-left: 82px; }
  [dir=ltr] .faq button { text-align: left; padding: 0 16px 0 47px; }
  [dir=ltr] .faq .w2 button { padding-left: 45px; }
  [dir=ltr] .faq button::after { right: auto; left: 4px; }
  [dir=ltr] .faq .w2 button::after { left: 3px; }
  [dir=ltr] .faq-a p { padding: 12px 16px 14px 47px; }

  /* değer: koyu alan solda kalır; numara önde, metin arkasında */
  [dir=ltr] .deger .wrap > h2.t { right: auto; left: 81px; text-align: left; }
  [dir=ltr] .deger .steps .t.p { right: auto; left: 160px; text-align: left; }
  [dir=ltr] .deger .steps b.t, [dir=ltr] .deger .steps img.a { right: auto; left: 81px; text-align: left; }

  /* Türkiye: koyu alan solda kalır, metin sola yaslı */
  [dir=ltr] .turkiye .wrap > .t { right: auto; left: 91px; text-align: left; }
  [dir=ltr] .turkiye .wrap > .btn-out { right: auto; left: 91px; }
}
@media (min-width: 1441px) {
  [dir=ltr] .bleed, [dir=ltr] .nm .bleed { left: calc(720px - 50vw); right: calc(720px - 50vw); }
  [dir=ltr] .band { left: auto; right: calc(720px - 50vw); }
}
