/* Site stilleri — markadan bağımsız: renk, yazı ve görseller yalnızca /brand.css değişkenlerinden
   Renk, yazı tipi ve biçim belirteçleri marka paketinden gelir: /brand.css (brands/<BRAND>/brand.toml).
   Bu dosya yalnızca o değişkenleri kullanır; markaya özgü değer yazılmaz. */

:root {
  --yavas: cubic-bezier(.22, .61, .36, 1);
  --kenar: clamp(20px, 4vw, 48px);
  --genislik: 1200px;
  --ust-boy: 84px;
}

/* ---------------------------------------------------------------- temel */
*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--ust-boy) + 16px); }
body {
  margin: 0;
  font-family: var(--sans);
  font-size: 16px;
  font-feature-settings: "cv11", "ss01";
  color: var(--metin);
  background: var(--zemin);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
a { color: inherit; }
p, h1, h2, h3, ul, ol, dl, dd, figure, blockquote { margin: 0; }
h1, h2, h3 { font-weight: inherit; font-size: inherit; }
ul, ol { padding: 0; list-style: none; }
img { display: block; max-width: 100%; }
address { font-style: normal; }
.ikon { width: 20px; height: 20px; flex: none; }
.monogram { display: block; }
::selection { background: var(--altin-300); color: var(--yesil-900); }
:focus-visible { outline: 2px solid var(--altin-500); outline-offset: 3px; border-radius: 6px; }

.kap { width: min(var(--genislik), 100% - 2 * var(--kenar)); margin-inline: auto; }
.kap-dar { width: min(760px, 100% - 2 * var(--kenar)); }
.gorunmez { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.atla { position: absolute; inset-inline-start: 12px; top: -60px; z-index: 50; padding: 10px 16px; border-radius: 8px; background: var(--koyu); color: var(--krem-50); }
.atla:focus { top: 12px; }

/* Üst etiket: altın, geniş aralıklı (referans tasarım). */
.ust-etiket {
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: .32em;
  text-transform: uppercase;
  color: var(--vurgu);
}
.ust-etiket a { text-decoration: none; }
.ust-etiket-orta { text-align: center; }

/* Düğmeler */
.dugmeler { display: flex; flex-wrap: wrap; gap: 12px; }
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 24px;
  border-radius: var(--yaricap);
  border: 1px solid transparent;
  font: inherit;
  font-size: .95rem;
  font-weight: 550;
  letter-spacing: .01em;
  text-decoration: none;
  cursor: pointer;
  transition: background-color .2s, border-color .2s, color .2s;
}
.dugme .ikon { width: 18px; height: 18px; }
.dugme:active { transform: translateY(1px); }
.dugme-tam { width: 100%; }

.dugme-yesil { background: var(--koyu); color: var(--krem-50); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08); }
.dugme-yesil .ikon { color: var(--vurgu-acik); }
.dugme-yesil:hover { background: var(--koyu-yuzey); }

.dugme-cizgi { background: var(--yuzey); color: var(--koyu); border-color: var(--cizgi); }
.dugme-cizgi .ikon { color: var(--vurgu); }
.dugme-cizgi:hover { border-color: var(--altin-500); }

/* Koyu zemin üstündeki düğmeler */
.dugme-altin-cizgi { color: var(--krem-50); border-color: rgba(215, 178, 122, .6); }
.dugme-altin-cizgi .ikon { color: var(--vurgu-acik); }
.dugme-altin-cizgi:hover { background: rgba(215, 178, 122, .1); border-color: var(--altin-300); }
.dugme-koyu-cizgi { color: var(--krem-100); border-color: rgba(245, 240, 230, .22); }
.dugme-koyu-cizgi .ikon { color: var(--vurgu-acik); }
.dugme-koyu-cizgi:hover { border-color: rgba(245, 240, 230, .5); }

.ikon-halka {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  flex: none;
  border-radius: 50%;
  border: 1px solid var(--cizgi);
  background: var(--yuzey);
  color: var(--koyu-yuzey);
}
.ikon-halka-buyuk { width: 60px; height: 60px; }
.ikon-halka-buyuk .ikon { width: 24px; height: 24px; }

.altin-cizgi { display: block; width: 40px; height: 2px; background: var(--altin-500); }

/* Bölüm başlığı: küçük, aralıklı büyük harf + ince çizgi (referans tasarım). */
.bolum { padding-block: clamp(56px, 7vw, 96px); }
.bolum-sikisik { padding-top: 0; }
.bolum-ic { padding-block: clamp(40px, 5vw, 72px) clamp(64px, 8vw, 112px); }
.bolum-ust { display: flex; flex-wrap: wrap; align-items: baseline; justify-content: space-between; gap: 12px 16px; margin-bottom: 28px; }
.bolum-etiket {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 32px;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .34em;
  text-transform: uppercase;
  color: var(--metin);
}
.bolum-etiket::after { content: ""; width: 48px; height: 1px; background: var(--altin-500); }
.bolum-ust .bolum-etiket { margin-bottom: 0; }
.bolum-baglanti {
  font-size: .86rem;
  font-weight: 500;
  color: var(--vurgu);
  text-decoration: underline;
  text-decoration-color: rgba(148, 112, 63, .35);
  text-underline-offset: 4px;
}
.bolum-baglanti:hover { text-decoration-color: currentColor; }

/* ---------------------------------------------------------------- üst menü */
.ust {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(252, 250, 246, .92);
  backdrop-filter: saturate(140%) blur(12px);
  -webkit-backdrop-filter: saturate(140%) blur(12px);
  border-bottom: 1px solid var(--cizgi-hafif);
}
.ust-ic { display: flex; align-items: center; gap: 24px; min-height: var(--ust-boy); }

.logo { display: inline-flex; align-items: center; gap: 14px; text-decoration: none; color: var(--koyu); }
.logo-monogram { width: auto; height: 32px; }
.logo-yazi { display: flex; flex-direction: column; line-height: 1; padding-inline-start: 14px; border-inline-start: 1px solid var(--cizgi); }
.logo-ad { font-family: var(--serif); font-size: 1.45rem; font-weight: 600; letter-spacing: .01em; }
.logo-unvan { margin-top: 6px; font-size: .58rem; font-weight: 600; letter-spacing: .42em; text-transform: uppercase; color: var(--vurgu); }
.logo-acik { color: var(--krem-50); }
.logo-acik .logo-monogram { color: var(--vurgu-acik); }
.logo-acik .logo-yazi { border-inline-start-color: rgba(215, 178, 122, .3); }
.logo-acik .logo-unvan { color: var(--vurgu-acik); }

.ana-menu { display: flex; align-items: center; gap: 32px; margin-inline-start: auto; }
.ana-menu ul { display: flex; gap: 30px; }
.ana-menu ul a,
.ana-menu ul span {
  font-size: .9rem;
  font-weight: 500;
  text-decoration: none;
  color: var(--metin);
  padding-block: 6px;
  border-bottom: 1px solid transparent;
}
.ana-menu ul a:hover { color: var(--koyu-yuzey); border-bottom-color: var(--cizgi); }
.ana-menu ul [aria-current="page"] { border-bottom-color: var(--altin-500); }
.ana-menu ul span[aria-current="page"] { cursor: default; }
.ust-cagri[aria-current="page"] { box-shadow: inset 0 0 0 1px var(--altin-400); }
.ust-cagri { min-height: 44px; padding: 0 20px; font-size: .88rem; }
.menu-dugme { display: none; }

/* Dil seçici (sağ üst, çağrı düğmesinin solunda): sade, harf aralıklı kısaltmalar; etkin dil altın çizgili.
   Menünün genel ".ana-menu ul" kurallarını geçmesi için ".ana-menu .dil-secici" ile yazılır. */
.ana-menu .dil-secici { display: flex; align-items: center; gap: 0; padding-inline-start: 22px; border-inline-start: 1px solid var(--cizgi); }
.ana-menu .dil-secici li + li::before { content: "·"; margin-inline: 6px; color: var(--metin-ikincil); }
.ana-menu .dil-secici a {
  display: inline-block;
  padding: 4px 2px;
  border-bottom: 1px solid transparent;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: .14em;
  color: var(--metin-ikincil);
  text-decoration: none;
}
.ana-menu .dil-secici a:hover { color: var(--koyu); }
.ana-menu .dil-secici a[aria-current="true"] { color: var(--koyu); border-bottom-color: var(--altin-500); }

@media (max-width: 899px) {
  :root { --ust-boy: 68px; }
  .logo-monogram { width: auto; height: 28px; }
  .logo-ad { font-size: 1.25rem; }
  .menu-dugme {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
    margin-inline-start: auto;
    border: 1px solid var(--cizgi);
    border-radius: 10px;
    background: var(--yuzey);
    color: var(--koyu);
    cursor: pointer;
  }
  .ana-menu {
    position: absolute;
    top: 100%;
    inset-inline: 0;
    flex-direction: column;
    align-items: stretch;
    gap: 16px;
    padding: 12px var(--kenar) 24px;
    background: var(--yuzey);
    border-bottom: 1px solid var(--cizgi);
    box-shadow: var(--golge-yumusak);
  }
  .js .ana-menu:not(.acik) { display: none; }
  .ana-menu ul { flex-direction: column; gap: 0; }
  .ana-menu ul a, .ana-menu ul span { display: block; padding: 14px 0; border-bottom: 1px solid var(--cizgi-hafif); }
  .ana-menu .dil-secici { flex-direction: row; justify-content: center; padding: 4px 0 0; border-inline-start: 0; }
  .ana-menu .dil-secici a { display: inline-block; padding: 10px 8px; border-bottom: 1px solid transparent; font-size: .8rem; }
  .ust-cagri { min-height: 50px; }
}

/* ---------------------------------------------------------------- hero
   Yükseklik ekrana değil içeriğe bağlıdır: görsel kutusu sabit ölçüde (38vw, 440–580px),
   metin daha uzunsa kutu metne uyar. Yüklenen fotoğraf hangi oranda olursa olsun kutuya
   kırpılarak (object-fit: cover) yerleşir; odak noktası admin'den seçilir. */
.hero {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  background: var(--zemin);
}
.hero-ic {
  width: auto;
  margin: 0;
  padding-block: clamp(36px, 4vw, 56px);
  /* Sol kenar, 1200px'lik içerik kutusunun soluna hizalanır. */
  padding-inline-start: max(var(--kenar), calc((100vw - var(--genislik)) / 2));
  padding-inline-end: clamp(24px, 4vw, 64px);
}
.hero-metin { max-width: 560px; }
.hero-baslik {
  margin: 18px 0 20px;
  font-family: var(--serif);
  font-size: clamp(2.6rem, 4.6vw, 4.3rem);
  font-weight: 500;
  line-height: 1.02;
  letter-spacing: -.012em;
  color: var(--koyu);
}
.hero-giris { max-width: 32em; font-size: 1.06rem; color: var(--metin-ikincil); }
.hero .dugmeler { margin-top: 28px; }

.guven { display: flex; flex-wrap: wrap; gap: 12px 26px; margin-top: 32px; }
.guven li { display: flex; align-items: center; gap: 12px; max-width: 170px; font-size: .8rem; line-height: 1.35; color: var(--metin-ikincil); }
.guven .ikon-halka { width: 40px; height: 40px; color: var(--koyu-yuzey); }
.guven .ikon { width: 18px; height: 18px; }

.hero-gorsel {
  position: relative;
  align-self: stretch;
  min-height: clamp(440px, 38vw, 580px);
  overflow: hidden;
  background: var(--koyu);
}
.hero-gorsel img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 25%;
  animation: yakinlas 2.2s var(--yavas) both;
}
.hero-gorsel.odak-orta img { object-position: 50% 50%; }
.hero-gorsel.odak-alt img { object-position: 50% 80%; }
/* Görselin metin tarafındaki kenarı krem zemine yumuşakça erir (sağdan sola dillerde kenar ve yön ters döner). */
.hero-gorsel::before {
  content: "";
  position: absolute;
  inset-block: 0;
  inset-inline: 0 auto;
  width: 16%;
  z-index: 1;
  background: linear-gradient(90deg, var(--zemin), transparent);
  pointer-events: none;
}
.hero-soz {
  position: absolute;
  z-index: 2;
  top: clamp(28px, 4vw, 56px);
  inset-inline-end: clamp(24px, 4vw, 56px);
  max-width: 260px;
  color: var(--krem-50);
  text-shadow: 0 1px 12px rgba(0, 0, 0, .35);
}
.hero-soz blockquote { font-family: var(--serif); font-size: 1.45rem; line-height: 1.3; }
.hero-soz blockquote::after { content: ""; display: block; width: 36px; height: 2px; margin: 22px 0; background: var(--altin-400); }
.hero-imza { display: block; font-family: var(--serif); font-style: italic; font-size: 2rem; color: var(--altin-200); }
.hero-imza-unvan { display: block; margin-top: 4px; font-size: .62rem; letter-spacing: .4em; text-transform: uppercase; color: var(--altin-300); }

[dir="rtl"] .hero-gorsel::before { background: linear-gradient(270deg, var(--zemin), transparent); }
[dir="rtl"] .ikon[data-yon] { transform: scaleX(-1); }

@media (max-width: 899px) {
  .hero { grid-template-columns: 1fr; }
  .hero-ic { padding: 36px var(--kenar) 40px; }
  .hero-gorsel { min-height: 0; aspect-ratio: 4 / 3; }
  .hero-gorsel::before { inset: 0 0 auto 0; width: auto; height: 16%; background: linear-gradient(180deg, var(--zemin), transparent); }
}

/* ---------------------------------------------------------------- süreç adımları */
.adimlar { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 32px; }
.adim { display: flex; gap: 18px; align-items: flex-start; }
.adim .ikon-halka { background: #fff; }
.adim-no { display: block; font-family: var(--serif); font-size: 1.4rem; font-weight: 600; line-height: 1; color: var(--vurgu); }
.adim h3 { margin: 6px 0 8px; font-size: 1.04rem; font-weight: 600; color: var(--koyu); }
.adim p { font-size: .86rem; line-height: 1.55; color: var(--metin-ikincil); }

@media (max-width: 1023px) { .adimlar { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .adimlar { grid-template-columns: 1fr; gap: 24px; } }

/* ---------------------------------------------------------------- çalışma alanı kartları */
.alan-kartlari { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 20px; }
.alan-kart {
  position: relative;
  display: flex;
  flex-direction: column;
  height: 100%;
  padding: 26px 24px 56px;
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap-kucuk);
  background: var(--yuzey);
  text-decoration: none;
  transition: border-color .2s;
}
.alan-kart:hover { border-color: var(--altin-400); }
.alan-ikon { color: var(--vurgu); }
.alan-ikon .ikon { width: 30px; height: 30px; stroke-width: 1.4; }
.alan-kart h3 { margin: 20px 0 8px; font-size: 1.08rem; font-weight: 600; color: var(--koyu); }
.alan-kart p { font-size: .86rem; color: var(--metin-ikincil); }
.alan-ok { position: absolute; inset-inline-end: 22px; bottom: 20px; color: var(--koyu); }
.alan-ok .ikon { width: 18px; height: 18px; }

@media (max-width: 1023px) { .alan-kartlari { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .alan-kartlari { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- koyu bant */
.bant {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(0, 1.2fr) minmax(0, .9fr);
  min-height: 420px;
  background: var(--koyu);
  color: var(--krem-100);
}
.bant-metin {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: clamp(40px, 5vw, 72px) clamp(24px, 4vw, 56px);
  padding-inline-start: max(var(--kenar), calc((100vw - var(--genislik)) / 2));
}
.bant-metin h2 { margin: 24px 0 18px; font-family: var(--serif); font-size: clamp(2.2rem, 3.6vw, 3.1rem); font-weight: 500; line-height: 1.05; color: var(--krem-50); }
.bant-metin p { max-width: 30em; color: rgba(245, 240, 230, .78); }
.bant-gorsel img { width: 100%; height: 100%; object-fit: cover; }
.bant-kart {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 14px;
  padding: clamp(36px, 4vw, 56px);
  padding-inline-end: max(var(--kenar), calc((100vw - var(--genislik)) / 2));
  background: var(--yuzey);
  color: var(--metin);
}
.bant-kart h3 { font-family: var(--serif); font-size: 1.9rem; font-weight: 500; color: var(--koyu); }
.metin-kisa { font-size: .92rem; line-height: 1.65; color: var(--metin-ikincil); }
.metin-kisa p + p { margin-top: .8em; }

@media (max-width: 1023px) {
  .bant { grid-template-columns: 1fr 1fr; }
  .bant-gorsel { grid-row: 2; grid-column: 1 / -1; aspect-ratio: 16 / 9; }
  .bant-kart { padding-inline-end: var(--kenar); }
}
@media (max-width: 599px) {
  .bant { grid-template-columns: 1fr; }
  .bant-kart { grid-row: 3; }
}

/* ---------------------------------------------------------------- yazı kartları */
.yazi-kartlari { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 28px; }
.yazi-kartlari-genis { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 32px; }
.yazi-kart { display: flex; flex-direction: column; height: 100%; text-decoration: none; }
.yazi-kapak { display: block; aspect-ratio: 16 / 10; overflow: hidden; border-radius: var(--yaricap-kucuk); background: var(--krem-200); }
.yazi-kapak img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--yavas); }
.yazi-kart:hover .yazi-kapak img { transform: scale(1.03); }
.yazi-kart h3 { margin: 18px 0 12px; font-family: var(--serif); font-size: 1.4rem; font-weight: 500; line-height: 1.2; color: var(--koyu); }
.yazi-kart h3::after { content: ""; display: block; width: 28px; height: 1px; margin-top: 14px; background: var(--altin-400); }
.yazi-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 18px; margin-top: auto; font-size: .8rem; color: var(--metin-ikincil); }
.yazi-meta span { display: inline-flex; align-items: center; gap: 6px; }
.yazi-meta .ikon { width: 15px; height: 15px; }

@media (max-width: 1023px) { .yazi-kartlari, .yazi-kartlari-genis { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 599px) { .yazi-kartlari, .yazi-kartlari-genis { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- çağrı + alt bilgi */
.cagri {
  padding-block: clamp(48px, 6vw, 72px);
  background:
    radial-gradient(60% 120% at 85% 50%, rgba(36, 86, 70, .55), transparent 70%),
    var(--koyu);
  color: var(--krem-100);
}
.cagri-ic { display: flex; align-items: center; justify-content: space-between; gap: 32px 48px; flex-wrap: wrap; }
.cagri-ic > :first-child { flex: 1 1 340px; }  /* metin daralıp sarar, düğmeler geniş ekranda yanda kalır */
.cagri h2 { margin: 20px 0 10px; font-family: var(--serif); font-size: clamp(1.9rem, 3vw, 2.5rem); font-weight: 500; line-height: 1.1; color: var(--krem-50); }
.cagri p { color: rgba(245, 240, 230, .75); }

/* Telefon kapsülü: numara + ince ayraç + iki yuvarlak eylem (ara, WhatsApp). Altın yalnızca çizgide. */
.tel-kapsul {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  min-height: 52px;
  padding-block: 6px;
  padding-inline: 24px 6px;
  border: 1px solid rgba(215, 178, 122, .6);
  border-radius: var(--yaricap);  /* yanındaki düğmelerle aynı biçim */
  color: var(--krem-50);
}
.tel-kapsul-no { font-size: .95rem; font-weight: 550; letter-spacing: .04em; font-variant-numeric: tabular-nums; white-space: nowrap; }
.tel-kapsul-eylemler { display: inline-flex; align-items: center; gap: 6px; padding-inline-start: 18px; border-inline-start: 1px solid rgba(215, 178, 122, .3); }
.tel-kapsul-eylem {
  display: inline-grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(215, 178, 122, .45);
  border-radius: 50%;
  color: var(--vurgu-acik);
  transition: background-color .2s, border-color .2s, color .2s;
}
.tel-kapsul-eylem .ikon { width: 18px; height: 18px; }
.tel-kapsul-eylem:hover { background: rgba(215, 178, 122, .12); border-color: var(--altin-300); color: var(--krem-50); }
.tel-kapsul-eylem:focus-visible { outline: 2px solid var(--altin-300); outline-offset: 3px; }
.tel-kapsul-eylem:active { transform: translateY(1px); }
@media (max-width: 480px) {
  .cagri .dugmeler { width: 100%; }
  .tel-kapsul, .cagri .dugme { width: 100%; }
  .tel-kapsul { justify-content: space-between; }
}

.alt { padding-top: clamp(48px, 6vw, 72px); background: var(--koyu-derin); color: rgba(245, 240, 230, .75); font-size: .9rem; }
.alt-ic { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
.alt-not { margin-top: 18px; font-size: .82rem; }
.alt-sutun h2 { margin-bottom: 16px; font-size: .68rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--vurgu-acik); }
.alt-sutun li + li { margin-top: 10px; }
.alt-sutun a { text-decoration: none; }
.alt-sutun a:hover { color: var(--krem-50); text-decoration: underline; text-underline-offset: 4px; }
.alt-son {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 12px 24px;
  padding-block: 22px 28px;
  border-top: 1px solid rgba(215, 178, 122, .16);
  font-size: .78rem;
  color: rgba(245, 240, 230, .55);
}
.alt-yasal { display: flex; flex-wrap: wrap; gap: 8px 22px; }
.alt-yasal a { text-decoration: none; }
.alt-yasal a:hover { text-decoration: underline; }

@media (max-width: 899px) { .alt-ic { grid-template-columns: 1fr 1fr; } .alt-kimlik { grid-column: 1 / -1; } }
@media (max-width: 499px) { .alt-ic { grid-template-columns: 1fr; } }

/* ---------------------------------------------------------------- iç sayfalar */
.sayfa-basi { padding-block: clamp(48px, 6vw, 88px) clamp(32px, 4vw, 56px); border-bottom: 1px solid var(--cizgi-hafif); }
.sayfa-basi-ic { display: grid; gap: 40px 64px; align-items: center; }
.sayfa-basi-gorselli .sayfa-basi-ic { grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr); }
.sayfa-basi h1 {
  margin-top: 18px;
  font-family: var(--serif);
  font-size: clamp(2.4rem, 4.6vw, 3.9rem);
  font-weight: 500;
  line-height: 1.05;
  color: var(--koyu);
}
.sayfa-giris { max-width: 36em; margin-top: 18px; font-size: 1.08rem; color: var(--metin-ikincil); }
.sayfa-basi-gorsel { aspect-ratio: 4 / 3; overflow: hidden; border-radius: var(--yaricap-kucuk); background: var(--krem-200); }
.sayfa-basi-gorsel img { width: 100%; height: 100%; object-fit: cover; }

@media (max-width: 899px) { .sayfa-basi-gorselli .sayfa-basi-ic { grid-template-columns: 1fr; } }

.icerik-duzen {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 48px clamp(40px, 6vw, 88px);
  padding-block: clamp(40px, 5vw, 72px) clamp(64px, 8vw, 112px);
}
@media (max-width: 899px) { .icerik-duzen { grid-template-columns: 1fr; } }

/* Okuma metni (markdown çıktısı): net bir başlık hiyerarşisi.
   H2 = bölüm (büyük serif, üstte ince çizgi + altın işaret) · H3 = alt bölüm (serif, solda altın çizgi). */
.metin { max-width: 68ch; font-size: 1.06rem; line-height: 1.8; color: var(--metin); }
.metin > * + * { margin-top: 1.1em; }
.metin > p:first-child {
  font-family: var(--serif);
  font-size: 1.42rem;
  font-weight: 500;
  line-height: 1.5;
  color: var(--koyu);
}
.metin h2 {
  position: relative;
  margin-top: 2.6em;
  padding-top: 1.1em;
  border-top: 1px solid var(--cizgi);
  font-family: var(--serif);
  font-size: clamp(1.8rem, 2.6vw, 2.2rem);
  font-weight: 500;
  line-height: 1.15;
  letter-spacing: -.005em;
  color: var(--koyu);
}
.metin h2::before {
  content: "";
  position: absolute;
  top: -1px;
  inset-inline-start: 0;
  width: 44px;
  height: 2px;
  background: var(--altin-500);
}
.metin h3 {
  margin-top: 2em;
  padding-inline-start: 14px;
  border-inline-start: 2px solid var(--altin-400);
  font-family: var(--serif);
  font-size: 1.4rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--koyu);
}
.metin h2 + *, .metin h3 + * { margin-top: .7em; }
.metin strong { font-weight: 600; color: var(--koyu-yuzey); }
.metin ul { padding-inline-start: 0; }
.metin ul > li { position: relative; padding-inline-start: 1.5em; }
.metin ul > li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: .85em;
  width: .7em;
  height: 1px;
  background: var(--altin-500);
}
.metin ol { list-style: none; counter-reset: madde; padding-inline-start: 0; }
.metin ol > li { position: relative; padding-inline-start: 2.2em; counter-increment: madde; }
.metin ol > li::before {
  content: counter(madde);
  position: absolute;
  inset-inline-start: 0;
  top: .05em;
  font-family: var(--serif);
  font-size: 1.15em;
  font-weight: 600;
  color: var(--vurgu);
}
.metin li + li { margin-top: .55em; }
.metin a { color: var(--koyu-yuzey); text-decoration-color: var(--altin-400); text-underline-offset: 3px; }
.metin blockquote { padding-inline-start: 1.1em; border-inline-start: 2px solid var(--altin-400); font-family: var(--serif); font-size: 1.3rem; font-style: italic; color: var(--koyu); }
.metin em { color: var(--metin-ikincil); }
.metin table { width: 100%; border-collapse: collapse; font-size: .95rem; }
.metin th, .metin td { padding: 10px 12px; border-bottom: 1px solid var(--cizgi); text-align: start; vertical-align: top; }
.metin hr { border: 0; border-top: 1px solid var(--cizgi); }

.yan { display: flex; flex-direction: column; gap: 28px; }
.yan-kart { padding: 26px; border: 1px solid var(--cizgi); border-radius: var(--yaricap); background: var(--yuzey); }
.yan-kart p { margin-bottom: 18px; font-size: .92rem; color: var(--metin-ikincil); }
.yan-kart address { margin-bottom: 16px; line-height: 1.7; }
.yan-baslik { margin-bottom: 14px; font-size: .7rem; font-weight: 600; letter-spacing: .3em; text-transform: uppercase; color: var(--vurgu); }
.yan-liste li { border-bottom: 1px solid var(--cizgi-hafif); }
.yan > .yan-baslik + .yan-liste { margin-top: -18px; }
.yan-liste a { display: block; padding: 11px 0; text-decoration: none; }
.yan-liste a:hover { color: var(--koyu-yuzey); }
.yan-liste-sade li { padding: 9px 0; }
.bilgi-listesi > div { padding: 12px 0; border-bottom: 1px solid var(--cizgi-hafif); }
.bilgi-listesi dt { font-size: .7rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--vurgu); }
.bilgi-listesi dd { margin-top: 2px; }

/* ---------------------------------------------------------------- kaligrafik başharf
   Bölüm başı paragrafının ilk harfi (web_tags.basharfli): satır içinde, metnin ~1,5 katı,
   ince kalem yazısı (--basharf) ve altın vurgu. Satır yüksekliğini bozmaz (line-height: 0). */
.basharf {
  font-family: var(--basharf);
  font-size: 1.85em;
  font-style: normal;
  font-weight: 400;
  line-height: 0;
  margin-inline-end: .03em;
  color: var(--vurgu);
}
.metin h2 + .bas-paragraf { margin-top: 1.2em; }

/* ---------------------------------------------------------------- hakkımda */
.hk-bas { padding-block: clamp(48px, 6vw, 88px); border-bottom: 1px solid var(--cizgi-hafif); }
.hk-bas-ic { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap: 48px clamp(48px, 7vw, 104px); align-items: center; }
.hk-bas h1 {
  margin: 18px 0 14px;
  font-family: var(--serif);
  font-size: clamp(3rem, 5.6vw, 4.8rem);
  font-weight: 500;
  line-height: 1;
  letter-spacing: -.012em;
  color: var(--koyu);
}
.hk-unvan { display: flex; gap: 12px; font-size: .74rem; font-weight: 600; letter-spacing: .34em; text-transform: uppercase; color: var(--metin-ikincil); }
.hk-unvan span { color: var(--altin-500); letter-spacing: 0; }
.hk-ozet {
  max-width: 34em;
  margin-top: 28px;
  padding-top: 28px;
  border-top: 1px solid var(--cizgi);
  font-family: var(--serif);
  font-size: clamp(1.2rem, 1.6vw, 1.38rem);
  line-height: 1.55;
  color: var(--koyu);
}
/* "Bir bakışta": girişteki 2×2 künye kartları (ince çizgili, krem yüzey). */
.hk-ozetler { margin-top: 32px; }
.hk-ozetler dl { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.hk-ozetler dl > div { padding: 18px 20px 20px; border: 1px solid var(--cizgi); border-radius: var(--yaricap-kucuk); background: var(--yuzey); }
.hk-ozetler dt { font-family: var(--serif); font-size: 1.75rem; font-weight: 500; line-height: 1.1; color: var(--koyu); }
.hk-ozetler dt::after { content: ""; display: block; width: 24px; height: 1px; margin: 10px 0 9px; background: var(--altin-500); }
.hk-ozetler dd { font-size: .84rem; line-height: 1.5; color: var(--metin-ikincil); }

.hk-diller li { padding: 2px 0; }
.hk-diller span { margin-inline-start: 6px; font-size: .78rem; color: var(--metin-ikincil); }

/* Portre: oran sabit (4:5), kırpma üstten → baş hiçbir boyutta kesilmez. Arkada ince altın kontur. */
.hk-portre { position: relative; isolation: isolate; margin: 0 18px 18px 0; }
.hk-portre::after {
  content: "";
  position: absolute;
  inset: 18px -18px -18px 18px;
  z-index: -1;
  border: 1px solid var(--altin-400);
  border-radius: var(--yaricap-kucuk);
  opacity: .7;
}
.hk-portre img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  object-fit: cover;
  object-position: 50% 0;
  border-radius: var(--yaricap-kucuk);
  background: var(--krem-200);
  box-shadow: var(--golge-yumusak);
}

.hk-duzen { grid-template-columns: minmax(0, 1fr) 300px; }
.hk-metin { font-size: 1.08rem; }
.hk-yan { position: sticky; top: calc(var(--ust-boy) + 24px); align-self: start; }

.hk-yol { padding-block: clamp(56px, 7vw, 96px); background: var(--yuzey); border-top: 1px solid var(--cizgi-hafif); }
.hk-yol-liste { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: clamp(40px, 6vw, 96px); }
.hk-yol-liste li {
  position: relative;
  display: grid;
  grid-template-columns: 4.6rem minmax(0, 1fr);
  gap: 20px;
  padding: 22px 0;
  border-top: 1px solid var(--cizgi-hafif);
}
.hk-yil { font-family: var(--serif); font-size: 1.7rem; font-weight: 500; line-height: 1; color: var(--vurgu); }
.hk-yol-liste h3 { font-family: var(--serif); font-size: 1.35rem; font-weight: 500; line-height: 1.2; color: var(--koyu); }
.hk-yol-liste p { margin-top: 6px; font-size: .9rem; line-height: 1.6; color: var(--metin-ikincil); }

@media (max-width: 899px) {
  .hk-bas-ic { grid-template-columns: 1fr; }
  .hk-portre { max-width: 440px; }
  .hk-duzen { grid-template-columns: 1fr; }
  .hk-yan { position: static; }
  .hk-yol-liste { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .hk-ozetler dl > div { padding: 14px 14px 16px; }
  .hk-ozetler dt { font-size: 1.45rem; }
}

.alan-listesi li + li { margin-top: 16px; }
.alan-satir {
  position: relative;
  display: grid;
  grid-template-columns: 220px minmax(0, 1fr) 40px;
  gap: 28px;
  align-items: center;
  padding: 16px;
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  background: var(--yuzey);
  text-decoration: none;
  transition: border-color .2s;
}
.alan-satir:hover { border-color: var(--altin-400); }
.alan-satir-kapak { aspect-ratio: 3 / 2; overflow: hidden; border-radius: var(--yaricap-kucuk); }
.alan-satir-kapak img { width: 100%; height: 100%; object-fit: cover; }
.alan-satir h2 { margin: 10px 0 6px; font-family: var(--serif); font-size: 1.7rem; font-weight: 500; color: var(--koyu); }
.alan-satir p { color: var(--metin-ikincil); }
.alan-satir .alan-ok { position: static; }
@media (max-width: 699px) {
  .alan-satir { grid-template-columns: 1fr; gap: 16px; }
  .alan-satir .alan-ok { display: none; }
}

.iletisim-kartlari { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.iletisim-kart {
  display: flex;
  align-items: center;
  gap: 16px;
  height: 100%;
  padding: 22px;
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  background: var(--yuzey);
  text-decoration: none;
  transition: border-color .2s;
}
.iletisim-kart:hover { border-color: var(--altin-400); }
.iletisim-kart small { display: block; font-size: .68rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--vurgu); }
.iletisim-kart strong { display: block; margin-top: 2px; font-weight: 500; overflow-wrap: anywhere; }
.iletisim-alt { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin-top: 20px; }
@media (max-width: 899px) { .iletisim-kartlari, .iletisim-alt { grid-template-columns: 1fr; } }

.yazi-basi { width: min(760px, 100% - 2 * var(--kenar)); padding-block: clamp(36px, 5vw, 64px) 32px; }
.yazi-basi h1 { margin: 16px 0 0; font-family: var(--serif); font-size: clamp(2.3rem, 4.4vw, 3.5rem); font-weight: 500; line-height: 1.08; color: var(--koyu); }
.yazi-basi .yazi-meta { margin-top: 20px; }

/* Sesli dinle: okuma süresinin yanında sade bir düğme; çalarken ince altın ilerleme çizgisi ve kalan süre.
   Kurallar .yazi-meta altında: genel ".yazi-meta span" kuralını geçmeleri gerekir. */
.yazi-meta .dinle { gap: 10px; }
.yazi-meta .dinle-dugme {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 5px 13px 5px 10px;
  border: 1px solid var(--cizgi); border-radius: 999px;
  background: var(--yuzey); color: var(--koyu);
  font: inherit; font-weight: 500; cursor: pointer;
  transition: border-color .2s, background-color .2s;
}
.yazi-meta .dinle-dugme:hover { border-color: var(--altin-500); }
.yazi-meta .dinle-dugme .ikon { width: 13px; height: 13px; color: var(--vurgu); }
.yazi-meta .dinle-oynat .ikon { fill: currentColor; }
.yazi-meta .dinle-duraklat,
.yazi-meta .dinle-ilerleme,
.yazi-meta .dinle-sure,
.yazi-meta .dinle-not { display: none; }
.yazi-meta .dinle-dugme[aria-pressed="true"] .dinle-oynat { display: none; }
.yazi-meta .dinle-dugme[aria-pressed="true"] .dinle-duraklat { display: inline-flex; }
.yazi-meta .dinle-ilerleme { width: 72px; height: 2px; border-radius: 2px; background: var(--cizgi); overflow: hidden; }
.yazi-meta .dinle-ilerleme > span { display: block; width: 0; height: 100%; background: var(--altin-500); }
.yazi-meta .dinle-sure { font-variant-numeric: tabular-nums; }
.yazi-meta .dinle.basladi .dinle-ilerleme,
.yazi-meta .dinle.basladi .dinle-sure { display: inline-block; }
.yazi-meta .dinle-not { font-size: .74rem; opacity: .8; }
.yazi-meta .dinle.basladi + .dinle-not { display: inline-flex; }
.yazi-kapak-buyuk { aspect-ratio: 16 / 9; overflow: hidden; border-radius: var(--yaricap-kucuk); margin-bottom: clamp(32px, 5vw, 56px); }
.yazi-kapak-buyuk img { width: 100%; height: 100%; object-fit: cover; }
.yazi .metin { margin-inline: auto; padding-bottom: clamp(48px, 6vw, 80px); }
.geri { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 28px; font-size: .86rem; color: var(--metin-ikincil); text-decoration: none; }
.geri .ikon { width: 16px; height: 16px; }
.uyari-not { padding-top: 1.4em; border-top: 1px solid var(--cizgi); font-size: .86rem; color: var(--metin-ikincil); }

.bos-not { color: var(--metin-ikincil); }
.bos-durum { display: grid; justify-items: start; gap: 12px; padding: 40px; border: 1px dashed var(--cizgi); border-radius: var(--yaricap); }
.hata-sayfasi { padding-block: clamp(80px, 14vh, 160px); }
.hata-sayfasi h1 { margin: 16px 0 14px; font-family: var(--serif); font-size: clamp(2.4rem, 5vw, 3.8rem); font-weight: 500; color: var(--koyu); }
.hata-sayfasi p { margin-bottom: 28px; color: var(--metin-ikincil); }

/* ---------------------------------------------------------------- hareket */
.gir { animation: yukari .9s var(--yavas) both; }
.gir-2 { animation-delay: .08s; }
.gir-3 { animation-delay: .16s; }
.gir-4 { animation-delay: .24s; }
@keyframes yukari { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
@keyframes yakinlas { from { transform: scale(1.05); } to { transform: scale(1); } }

/* ================================================================
   DİJİTAL KARTVİZİT (/kartvizit/)
   Koyu yeşil zeminde duran modern, kalın kâğıt kartvizit — tamamen kod:
   dokulu yeşil kâğıt, altın yaldız kenar, varak mühür. İki yüzlü; "Kartı çevir" ile döner.
   ================================================================ */

/* Zemin: markanın koyu yeşili. Kartın arkasında yumuşak bir ışık havuzu,
   kenarlara doğru koyulaşma; deri kart bu zeminden daha açık ve dokulu durur. */
.sayfa-kv {
  min-height: 100dvh;
  background:
    radial-gradient(60% 45% at 50% 45%, rgba(46, 104, 86, .38), transparent 72%),
    radial-gradient(140% 100% at 50% 50%, transparent 40%, rgba(2, 10, 8, .78) 100%),
    linear-gradient(rgba(7, 24, 19, .62), rgba(7, 24, 19, .62)),
    var(--gorsel-doku) center / cover no-repeat,
    var(--yesil-950);
}

.kv {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  place-items: center;
  align-content: center;
  min-height: 100dvh;
  padding: calc(env(safe-area-inset-top) + 28px) 18px calc(env(safe-area-inset-bottom) + 28px);
}

/* Kart: oran 2:3. İçerideki tüm ölçüler cqw (kart genişliğinin %1'i):
   kart hangi ekranda ne boyda olursa olsun yazı ve düğmeler aynı oranda durur. */
/* Kartın üstündeki küçük araç: kartı görsel olarak indir */
.kv-araclar { display: flex; justify-content: center; width: min(380px, 100%); margin-bottom: 14px; }
.kv-indir {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(215, 178, 122, .35);
  border-radius: 999px;
  background: rgba(4, 16, 13, .35);
  font: inherit;
  font-size: .78rem;
  letter-spacing: .02em;
  color: var(--krem-100);
  cursor: pointer;
  transition: border-color .2s, background-color .2s;
}
.kv-indir .ikon { width: 15px; height: 15px; color: var(--altin-300); }
.kv-indir:hover { border-color: var(--altin-300); background: rgba(4, 16, 13, .55); }
.kv-indir[aria-busy="true"] { opacity: .7; cursor: progress; }

.kv-kart {
  width: min(380px, 100%);
  perspective: 1600px;
  container-type: inline-size;
}

.kv-kart-ic {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  aspect-ratio: 2 / 3;
  transform-style: preserve-3d;
  transition: transform 1s var(--yavas);
}
.kv-kart.cevrik .kv-kart-ic { transform: rotateY(180deg); }

/* Kalın, dokulu yeşil kâğıt. Kenarda altın yaldız; altta kartın kalınlığı (altın çekirdek). */
.kv-yuz {
  grid-area: 1 / 1;
  min-width: 0;
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 12cqw 9cqw 25cqw;
  border-radius: 4cqw;
  text-align: center;
  color: var(--krem-100);
  backface-visibility: hidden;
  -webkit-backface-visibility: hidden;
  background:
    radial-gradient(90% 55% at 30% 0%, rgba(255, 255, 255, .09), transparent 60%),
    linear-gradient(180deg, rgba(26, 68, 57, .55), rgba(10, 33, 28, .72)),
    var(--gorsel-doku) 30% 20% / 190% auto,
    var(--yesil-800);
  box-shadow:
    0 0 0 1px rgba(215, 178, 122, .55),
    inset 0 1px 0 rgba(255, 255, 255, .10),
    0 3px 0 -1px #8f7043,
    0 22px 36px -14px rgba(0, 0, 0, .65),
    0 60px 90px -30px rgba(0, 0, 0, .6);
}
.kv-arka { transform: rotateY(180deg); padding-top: 11cqw; }

/* ---- Ön yüz ---- */
.kv-muhur {
  width: 30cqw;
  height: 30cqw;
  filter: drop-shadow(0 .35cqw .15cqw rgba(0, 0, 0, .45));
}
.kv-ad {
  margin-top: 7cqw;
  font-family: var(--serif);
  font-size: 10.4cqw;
  font-weight: 500;
  line-height: 1.05;
  letter-spacing: .01em;
  background: linear-gradient(180deg, #f3e4c3 0%, #d7b680 55%, #b8925c 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 .3cqw .1cqw rgba(0, 0, 0, .45));
}
.kv-unvan {
  margin-top: 3cqw;
  font-size: 2.9cqw;
  font-weight: 600;
  letter-spacing: .42em;
  text-transform: uppercase;
  color: var(--altin-300);
}
.kv-unvan span { margin: 0 .15em; opacity: .7; }
.kv-ayrac { width: 10cqw; height: 1px; margin-top: 5cqw; background: rgba(215, 178, 122, .55); }
.kv-yer { margin-top: 4cqw; font-size: 3.4cqw; letter-spacing: .06em; color: rgba(245, 240, 230, .66); }

/* Düğmeler: koyu, ince altın çerçeveli */
.kv-kaydet,
.kv-dugme,
.kv-cevir {
  display: flex;
  align-items: center;
  justify-content: center;
  font: inherit;
  text-decoration: none;
  cursor: pointer;
  background: rgba(4, 16, 13, .42);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
  transition: background-color .2s, border-color .2s;
}
.kv-kaydet {
  gap: 2.6cqw;
  width: 100%;
  min-height: 13cqw;
  margin-top: auto;
  border-radius: 3cqw;
  border: 1px solid rgba(215, 178, 122, .55);
  color: var(--krem-50);
  font-size: 4.2cqw;
  font-weight: 600;
  letter-spacing: .02em;
}
.kv-kaydet .ikon { width: 5.2cqw; height: 5.2cqw; color: var(--altin-300); }
/* Ön yüzde iki ana eylem yan yana, eşit genişlik ve aynı görünüm: rehbere kaydet + web sitesi. */
.kv-ana-eylemler { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 2.4cqw; width: 100%; margin-top: auto; }
.kv-ana-eylemler .kv-kaydet { gap: 1.8cqw; margin-top: 0; padding: 0 2cqw; font-size: 3.5cqw; white-space: nowrap; }
.kv-ana-eylemler .ikon { width: 4.6cqw; height: 4.6cqw; }
.kv-kaydet:hover,
.kv-dugme:hover,
.kv-cevir:hover { background: rgba(4, 16, 13, .6); border-color: var(--altin-300); }

.kv-eylemler {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  width: 100%;
  margin-top: 4.4cqw;
}
.kv-eylemler a {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1.8cqw;
  font-size: 3cqw;
  color: rgba(245, 240, 230, .75);
  text-decoration: none;
}
.kv-cukur {
  display: grid;
  place-items: center;
  width: 12.4cqw;
  height: 12.4cqw;
  border-radius: 50%;
  border: 1px solid rgba(215, 178, 122, .38);
  color: var(--altin-300);
  background: rgba(4, 16, 13, .28);
  transition: background-color .2s, border-color .2s;
}
.kv-cukur .ikon { width: 5.2cqw; height: 5.2cqw; }
.kv-eylemler a:hover .kv-cukur { background: rgba(4, 16, 13, .5); border-color: var(--altin-300); }

/* Çevirme düğmesi: iki yüzde aynı yer ve boy; yalnızca yazı değişir. */
.kv-alt {
  position: absolute;
  inset-inline: 0;
  bottom: 6cqw;
  display: flex;
  justify-content: center;
}
.kv-cevir {
  gap: 2cqw;
  min-width: 44cqw;
  min-height: 10.6cqw;
  padding: 0 4.6cqw;
  border: 1px solid rgba(215, 178, 122, .45);
  border-radius: 999px;
  font-size: 3.7cqw;
  font-weight: 500;
  letter-spacing: .02em;
  color: var(--krem-50);
}
.kv-cevir .ikon { width: 4.2cqw; height: 4.2cqw; color: var(--altin-300); transition: transform .6s var(--yavas); }
.kv-cevir:hover .ikon { transform: rotate(180deg); }

/* ---- Arka yüz ---- */
.kv-baslik {
  margin-bottom: 7cqw;
  font-size: 3cqw;
  font-weight: 600;
  letter-spacing: .24em;
  color: var(--altin-300);
}
.kv-bilgiler { width: 100%; text-align: start; }
.kv-bilgiler > div { padding: 3.4cqw .5cqw; border-top: 1px solid rgba(215, 178, 122, .2); }
.kv-bilgiler > div:first-child { border-top: 0; padding-top: 0; }
.kv-bilgiler dt {
  margin-bottom: .8cqw;
  font-size: 2.8cqw;
  font-weight: 600;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--altin-300);
}
.kv-bilgiler dd a {
  font-family: var(--serif);
  font-size: 6.4cqw;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: .005em;
  font-variant-numeric: lining-nums;
  color: var(--krem-50);
  text-decoration: none;
  overflow-wrap: anywhere;
}
.kv-bilgiler > div:last-child dd a { font-size: 5.2cqw; font-weight: 500; line-height: 1.36; }

.kv-ikincil {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.8cqw;
  width: 100%;
  margin-top: auto;
}
.kv-dugme {
  gap: 2.2cqw;
  min-height: 12.4cqw;
  border-radius: 3cqw;
  border: 1px solid rgba(215, 178, 122, .4);
  color: var(--krem-100);
  font-size: 3.9cqw;
}
.kv-dugme .ikon { width: 4.6cqw; height: 4.6cqw; color: var(--altin-300); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Sık sorulan sorular (web_tags.sss): solda asılı altın serif numara (süreç adımlarıyla aynı dil), soru serif,
   cevap aynı hizadan altında; öğeler arasında ince ayraç. Tırnak yok (alıntı/müvekkil yorumu gibi okunmasın). */
.sss { margin-block: 12px 28px; counter-reset: sss; }
.sss-oge {
  display: grid;
  grid-template-columns: 3.2rem 1fr;
  padding-block: 24px;
  border-top: 1px solid var(--cizgi);
  counter-increment: sss;
}
.sss-oge:last-child { border-bottom: 1px solid var(--cizgi); }
.sss-oge::before {
  content: counter(sss, decimal-leading-zero);
  grid-row: 1 / span 2;
  font-family: var(--serif);
  font-size: 1.45rem;
  font-weight: 600;
  line-height: 1.25;
  color: var(--vurgu);
  font-variant-numeric: lining-nums;
}
.sss dt { grid-column: 2; font-family: var(--serif); font-size: 1.45rem; font-weight: 600; line-height: 1.25; color: var(--koyu); }
.sss dd { grid-column: 2; margin: 10px 0 0; font-size: .97rem; }
.sss dd > * { margin: 0; }
.sss dd > * + * { margin-top: 10px; }
@media (max-width: 480px) { .sss-oge { grid-template-columns: 2.5rem 1fr; } }
