/* =========================================================================
   Vaya — tanıtım sitesi, editoryal tema.
   Renkler uygulamayla aynı; tasarım dili tamamen farklı:
   kâğıt zemin, saç teli çizgiler, iri serif başlıklar, ızgara düzeni,
   gradyan yığını ve emoji balonları yok.
   ========================================================================= */

:root {
  /* Marka renkleri — uygulamayla birebir */
  --sky: #0EA5E9;
  --ocean: #2563EB;
  --deep: #1E3A8A;
  --gold: #FCD34D;
  --teal: #0D9488;

  /* Editoryal palet */
  --kagit: #FBFAF7;
  --kagit-2: #F3F1EC;
  --murekkep: #0B1220;
  --murekkep-2: #141C2E;
  --gri: #5B6472;
  --gri-2: #8A93A2;
  --cizgi: #DFDBD2;
  --cizgi-koyu: rgba(255, 255, 255, .14);

  --serif: ui-serif, Georgia, "Iowan Old Style", "Times New Roman", serif;
  --sans: ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --mono: ui-monospace, "SF Mono", "Cascadia Mono", Menlo, Consolas, monospace;

  --en: 1240px;
  --dar: 780px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }

body {
  margin: 0;
  background: var(--kagit);
  color: var(--murekkep);
  font-family: var(--sans);
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }

.kap { width: 100%; max-width: var(--en); margin: 0 auto; padding: 0 32px; }
@media (max-width: 700px) { .kap { padding: 0 20px; } }

/* ---------- Tipografi ---------- */
.etiket {
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: var(--gri-2);
}
.baslik {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.02em;
  line-height: 1.08;
  margin: 0;
}
h1.baslik { font-size: clamp(44px, 6vw, 82px); }
h2.baslik { font-size: clamp(32px, 4.2vw, 54px); }
.giris { font-size: 19px; line-height: 1.65; color: var(--gri); max-width: 54ch; margin: 20px 0 0; }
.vurgu { font-style: italic; color: var(--ocean); }

/* Bölüm başlığı: numara + hairline */
.bolum-bas {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 20px;
  padding-top: 22px;
  border-top: 1px solid var(--cizgi);
}
.bolum-no {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .16em;
  color: var(--ocean);
}

/* ---------- Butonlar ---------- */
.dugme {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 15px 26px;
  border: 1px solid var(--murekkep);
  background: var(--murekkep);
  color: var(--kagit);
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 600;
  letter-spacing: .01em;
  cursor: pointer;
  transition: background .18s ease, color .18s ease, transform .18s ease;
}
.dugme:hover { background: var(--ocean); border-color: var(--ocean); transform: translateY(-1px); }
.dugme.bos { background: transparent; color: var(--murekkep); }
.dugme.bos:hover { background: var(--murekkep); color: var(--kagit); }
.dugme.acik { border-color: rgba(255,255,255,.5); background: transparent; color: #fff; }
.dugme.acik:hover { background: #fff; color: var(--murekkep); border-color: #fff; }
.dugme.mavi { background: var(--ocean); border-color: var(--ocean); color: #fff; }
.dugme.mavi:hover { background: var(--deep); border-color: var(--deep); }
.dugme.kucuk { padding: 10px 18px; font-size: 14px; }

.bag {
  font-weight: 600;
  border-bottom: 1px solid var(--ocean);
  color: var(--ocean);
  padding-bottom: 1px;
}
.bag:hover { background: var(--ocean); color: #fff; }

/* ---------- Üst menü ---------- */
.ust {
  position: sticky;
  top: 0;
  z-index: 60;
  background: rgba(251, 250, 247, .92);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--cizgi);
}
.ust-ic {
  max-width: var(--en);
  margin: 0 auto;
  padding: 0 32px;
  height: 66px;
  display: flex;
  align-items: center;
  gap: 34px;
}
.marka { display: flex; align-items: center; gap: 12px; }
.marka img { width: 26px; height: 26px; }
.marka b {
  font-family: var(--sans);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.ust-bag { display: flex; gap: 26px; flex: 1; }
.ust-bag a {
  font-size: 14px;
  font-weight: 500;
  color: var(--gri);
  padding: 4px 0;
  border-bottom: 1px solid transparent;
}
.ust-bag a:hover { color: var(--murekkep); border-bottom-color: var(--murekkep); }
.ust-sag { display: flex; align-items: center; gap: 14px; }
@media (max-width: 900px) { .ust-bag { display: none; } .ust-ic { gap: 16px; } }

/* Dil seçici */
.dil { position: relative; }
.dil-dugme {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .12em;
  background: none;
  border: 1px solid var(--cizgi);
  color: var(--murekkep);
  padding: 9px 12px;
  cursor: pointer;
}
.dil-dugme:hover { border-color: var(--murekkep); }
.dil-menu {
  position: absolute;
  top: calc(100% + 8px);
  inset-inline-end: 0;
  min-width: 170px;
  background: var(--kagit);
  border: 1px solid var(--cizgi);
  display: none;
  z-index: 70;
}
.dil.acik .dil-menu { display: block; }
.dil-menu a {
  display: block;
  padding: 10px 14px;
  font-size: 14px;
  color: var(--gri);
  border-bottom: 1px solid var(--cizgi);
}
.dil-menu a:last-child { border-bottom: 0; }
.dil-menu a:hover { background: var(--kagit-2); color: var(--murekkep); }
.dil-menu a[aria-current="true"] { color: var(--ocean); font-weight: 600; }

/* ---------- Kahraman ---------- */
.kahraman { padding: 76px 0 96px; }
.kahraman-ic {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 64px;
  align-items: center;
}
@media (max-width: 980px) { .kahraman-ic { grid-template-columns: 1fr; gap: 48px; } }

.kahraman h1 { margin-top: 22px; }
.kahraman-dugmeler { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 34px; }

.sayilar {
  display: flex;
  margin-top: 52px;
  border-top: 1px solid var(--cizgi);
}
.sayi { flex: 1; padding: 18px 18px 0 0; }
.sayi + .sayi { border-inline-start: 1px solid var(--cizgi); padding-inline-start: 22px; }
.sayi b { display: block; font-family: var(--serif); font-size: 30px; font-weight: 400; }
.sayi span { font-size: 13px; color: var(--gri-2); }

/* 3B kartpostal destesi */
.deste {
  position: relative;
  height: 480px;
  perspective: 1400px;
  perspective-origin: 55% 45%;
}
.deste-ic { position: absolute; inset: 0; transform-style: preserve-3d; transition: transform .6s cubic-bezier(.2,.8,.3,1); }
.kart-post {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 268px;
  height: 344px;
  margin: -172px 0 0 -134px;
  background: var(--kagit);
  border: 1px solid var(--cizgi);
  padding: 12px 12px 0;
  transform-style: preserve-3d;
  box-shadow: 0 30px 60px -34px rgba(11, 18, 32, .55);
  will-change: transform;
}
.kart-post img { width: 100%; height: 258px; object-fit: cover; }
.kart-post .yaz {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 12px 2px;
}
.kart-post .yaz b { font-family: var(--serif); font-size: 18px; font-weight: 400; }
.kart-post .yaz span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; color: var(--gri-2); }
.deste-not {
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gri-2);
}

/* ---------- Bölümler ---------- */
section { padding: 84px 0; }
.bolum-ust { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: end; }
@media (max-width: 820px) { .bolum-ust { grid-template-columns: 1fr; gap: 20px; } }

/* Adımlar: dikey saç teli çizgilerle üç sütun */
.adimlar { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 56px; }
@media (max-width: 820px) { .adimlar { grid-template-columns: 1fr; } }
.adim { padding: 30px 28px 0 0; border-top: 1px solid var(--murekkep); }
.adim + .adim { border-inline-start: 1px solid var(--cizgi); padding-inline-start: 28px; }
@media (max-width: 820px) {
  .adim + .adim { border-inline-start: 0; padding-inline-start: 0; border-top: 1px solid var(--cizgi); margin-top: 26px; }
}
.adim-no { font-family: var(--serif); font-size: 42px; line-height: 1; color: var(--ocean); }
.adim h3 { font-family: var(--serif); font-size: 23px; font-weight: 400; margin: 16px 0 10px; }
.adim p { margin: 0; color: var(--gri); font-size: 15.5px; }

/* Özellikler: kart yok, çizgili liste */
.ozellikler { display: grid; grid-template-columns: 1fr 1fr; gap: 0 56px; margin-top: 48px; }
@media (max-width: 820px) { .ozellikler { grid-template-columns: 1fr; } }
.ozellik {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 18px;
  padding: 26px 0;
  border-top: 1px solid var(--cizgi);
}
.ozellik-mark { width: 9px; height: 9px; background: var(--ocean); margin-top: 9px; }
.ozellik:nth-child(2) .ozellik-mark { background: var(--teal); }
.ozellik:nth-child(3) .ozellik-mark { background: var(--gold); }
.ozellik:nth-child(4) .ozellik-mark { background: var(--sky); }
.ozellik:nth-child(5) .ozellik-mark { background: var(--deep); }
.ozellik h3 { font-family: var(--serif); font-size: 21px; font-weight: 400; margin: 0 0 8px; }
.ozellik p { margin: 0; color: var(--gri); font-size: 15.5px; }

/* ---------- Mürekkep panel (yapay zekâ) ---------- */
.murekkep-panel { background: var(--murekkep); color: var(--kagit); padding: 96px 0; }
.murekkep-panel .etiket { color: var(--sky); }
.murekkep-panel .giris { color: rgba(255,255,255,.66); }
.mp-ic { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: start; }
@media (max-width: 980px) { .mp-ic { grid-template-columns: 1fr; gap: 44px; } }
.mp-liste { margin: 0; padding: 0; list-style: none; }
.mp-liste li { padding: 22px 0; border-top: 1px solid var(--cizgi-koyu); font-size: 15.5px; color: rgba(255,255,255,.74); }
.mp-liste li b { display: block; color: #fff; font-weight: 600; margin-bottom: 5px; }

/* 3B akış blokları */
.akis { display: grid; gap: 16px; perspective: 1200px; }
.akis-blok {
  border: 1px solid var(--cizgi-koyu);
  background: rgba(255,255,255,.035);
  padding: 22px 24px;
  transform-style: preserve-3d;
  transition: transform .4s cubic-bezier(.2,.8,.3,1), background .3s ease;
}
.akis-blok:hover { background: rgba(255,255,255,.07); }
.akis-blok .no { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; color: var(--sky); }
.akis-blok h4 { font-family: var(--serif); font-size: 22px; font-weight: 400; margin: 10px 0 8px; color: #fff; }
.akis-blok p { margin: 0; font-size: 14.5px; color: rgba(255,255,255,.62); }

/* ---------- Vitrin (tarayıcı) ---------- */
.vitrin { display: grid; grid-template-columns: 1.05fr .95fr; gap: 64px; align-items: center; }
@media (max-width: 980px) { .vitrin { grid-template-columns: 1fr; gap: 44px; } }
.tarayici {
  border: 1px solid var(--cizgi);
  background: #fff;
  perspective-origin: 50% 50%;
  transform: perspective(1600px) rotateY(-9deg) rotateX(4deg);
  transition: transform .6s cubic-bezier(.2,.8,.3,1);
  box-shadow: 0 40px 80px -50px rgba(11,18,32,.6);
}
.tarayici-cubuk {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 11px 14px;
  border-bottom: 1px solid var(--cizgi);
  background: var(--kagit-2);
}
.nokta { width: 9px; height: 9px; border-radius: 50%; background: var(--cizgi); }
.tarayici-url {
  flex: 1;
  margin-inline-start: 8px;
  font-family: var(--mono);
  font-size: 11px;
  color: var(--gri-2);
}
.tarayici-govde { padding: 30px 28px; }
.tarayici-govde .etiket { display: block; }
.tarayici-govde h3 { font-family: var(--serif); font-size: 30px; font-weight: 400; margin: 12px 0 22px; }
.tg-satir {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: baseline;
  padding: 14px 0;
  border-top: 1px solid var(--cizgi);
  font-size: 14.5px;
}
.tg-saat { font-family: var(--mono); font-size: 11.5px; color: var(--ocean); letter-spacing: .08em; }
.tg-fiyat { font-family: var(--mono); font-size: 11.5px; color: var(--gri-2); }

/* ---------- Galeri ---------- */
.galeri { display: grid; grid-template-columns: repeat(12, 1fr); gap: 22px; margin-top: 52px; perspective: 1400px; }
.gk { transform-style: preserve-3d; transition: transform .4s cubic-bezier(.2,.8,.3,1); }
.gk img { width: 100%; object-fit: cover; }
.gk:nth-child(1) { grid-column: span 7; }
.gk:nth-child(1) img { height: 380px; }
.gk:nth-child(2) { grid-column: span 5; }
.gk:nth-child(2) img { height: 380px; }
.gk:nth-child(3) { grid-column: span 5; }
.gk:nth-child(3) img { height: 300px; }
.gk:nth-child(4) { grid-column: span 7; }
.gk:nth-child(4) img { height: 300px; }
@media (max-width: 820px) { .gk { grid-column: span 12 !important; } .gk img { height: 260px !important; } }
.gk-yazi { display: flex; justify-content: space-between; align-items: baseline; padding: 12px 2px 0; border-top: 1px solid var(--cizgi); margin-top: 12px; }
.gk-yazi b { font-family: var(--serif); font-size: 20px; font-weight: 400; }
.gk-yazi span { font-size: 13px; color: var(--gri-2); }

/* ---------- Fiyatlar ---------- */
.paketler { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 56px; perspective: 1600px; }
@media (max-width: 900px) { .paketler { grid-template-columns: 1fr; } }
.paket {
  padding: 34px 30px 34px 0;
  border-top: 2px solid var(--murekkep);
  transform-style: preserve-3d;
  transition: transform .35s cubic-bezier(.2,.8,.3,1);
}
.paket + .paket { border-inline-start: 1px solid var(--cizgi); padding-inline-start: 30px; }
@media (max-width: 900px) {
  .paket + .paket { border-inline-start: 0; padding-inline-start: 0; }
}
.paket.one-cikan { border-top-color: var(--gold); }
.paket-ad { font-family: var(--serif); font-size: 25px; font-weight: 400; margin: 18px 0 8px; }
.paket-aciklama { color: var(--gri); font-size: 15px; margin: 0 0 24px; }
.paket-fiyat { display: flex; align-items: baseline; gap: 8px; padding-bottom: 22px; border-bottom: 1px solid var(--cizgi); }
.paket-fiyat b { font-family: var(--serif); font-size: 40px; font-weight: 400; }
.paket-fiyat span { font-family: var(--mono); font-size: 12px; color: var(--gri-2); }
.paket ul { list-style: none; margin: 22px 0 28px; padding: 0; }
.paket li { position: relative; padding: 0 0 14px 22px; font-size: 15px; color: var(--gri); }
.paket li::before { content: "—"; position: absolute; inset-inline-start: 0; color: var(--ocean); }
.paket-rozet { font-family: var(--mono); font-size: 10.5px; letter-spacing: .16em; color: #7A5B00; background: var(--gold); padding: 4px 9px; }
.odeme-notu {
  margin-top: 46px;
  padding: 22px 26px;
  border: 1px solid var(--cizgi);
  background: var(--kagit-2);
  font-size: 15px;
  color: var(--gri);
}

/* ---------- SSS ---------- */
.sss { margin-top: 48px; border-top: 1px solid var(--murekkep); }
.soru { border-bottom: 1px solid var(--cizgi); }
.soru summary {
  list-style: none;
  cursor: pointer;
  padding: 24px 0;
  display: flex;
  justify-content: space-between;
  gap: 24px;
  font-family: var(--serif);
  font-size: 21px;
}
.soru summary::-webkit-details-marker { display: none; }
.soru summary::after { content: "+"; font-family: var(--sans); font-size: 22px; color: var(--ocean); }
.soru[open] summary::after { content: "–"; }
.soru p { margin: 0; padding: 0 0 26px; color: var(--gri); font-size: 16px; max-width: 68ch; }

/* ---------- Kapanış ---------- */
.kapanis { background: var(--murekkep); color: var(--kagit); padding: 104px 0; }
.kapanis h2 { color: #fff; max-width: 20ch; }
.kapanis p { color: rgba(255,255,255,.66); max-width: 52ch; margin: 22px 0 0; font-size: 18px; }
.kapanis .satir { display: flex; gap: 14px; flex-wrap: wrap; margin-top: 36px; }
.kapanis .kucuk-not { font-family: var(--mono); font-size: 11.5px; letter-spacing: .1em; color: rgba(255,255,255,.42); margin-top: 26px; text-transform: uppercase; }

/* ---------- Alt bilgi ---------- */
footer { border-top: 1px solid var(--cizgi); padding: 64px 0 40px; }
.alt { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
@media (max-width: 900px) { .alt { grid-template-columns: 1fr 1fr; } }
.alt p { color: var(--gri); font-size: 15px; max-width: 34ch; margin: 14px 0 0; }
.alt h4 { font-family: var(--mono); font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: var(--gri-2); margin: 0 0 14px; font-weight: 400; }
.alt a { display: block; font-size: 15px; color: var(--gri); margin-bottom: 10px; }
.alt a:hover { color: var(--ocean); }
.alt-son {
  margin-top: 52px;
  padding-top: 22px;
  border-top: 1px solid var(--cizgi);
  display: flex;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: .08em;
  color: var(--gri-2);
}

/* ---------- Yasal sayfalar ---------- */
.yasal { padding: 72px 0 96px; max-width: var(--dar); }
.yasal h1 { font-family: var(--serif); font-size: clamp(34px, 4.6vw, 52px); font-weight: 400; margin: 0 0 10px; letter-spacing: -.02em; }
.yasal .tarih { font-family: var(--mono); font-size: 11.5px; letter-spacing: .12em; text-transform: uppercase; color: var(--gri-2); }
.yasal-govde { margin-top: 44px; }
.yasal-govde h2 { font-family: var(--serif); font-size: 25px; font-weight: 400; margin: 46px 0 12px; padding-top: 22px; border-top: 1px solid var(--cizgi); }
.yasal-govde h3 { font-size: 17px; font-weight: 700; margin: 28px 0 8px; }
.yasal-govde p, .yasal-govde li { color: var(--gri); font-size: 16.5px; line-height: 1.75; }
.yasal-govde ul { padding-inline-start: 20px; }
.yasal-govde li { margin-bottom: 8px; }
.yasal-govde a { color: var(--ocean); border-bottom: 1px solid var(--ocean); }
.ceviri-notu {
  margin-top: 44px;
  padding: 18px 22px;
  border-inline-start: 2px solid var(--ocean);
  background: var(--kagit-2);
  font-size: 14.5px !important;
}

/* ---------- Beliriş ---------- */
.gel { opacity: 0; transform: translateY(22px); transition: opacity .7s ease, transform .7s cubic-bezier(.2,.8,.3,1); }
.gel.ic { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
  .gel { opacity: 1; transform: none; }
}

/* ---------- Sağdan sola (Arapça) ---------- */
[dir="rtl"] .kart-post .yaz,
[dir="rtl"] .gk-yazi { flex-direction: row-reverse; }
[dir="rtl"] .adim,
[dir="rtl"] .paket { padding-inline-end: 30px; padding-inline-start: 0; }
[dir="rtl"] .tarayici { transform: perspective(1600px) rotateY(9deg) rotateX(4deg); }

/* Metinlerde <span class="grad-text"> ile isaretlenen vurgu (7 dilde ortak) */
.grad-text { font-style: italic; color: var(--ocean); }


/* =========================================================================
   3B KATMANI — gercek derinlik, isik ve etkilesim
   ========================================================================= */

/* Kartpostal uzerinde imleci takip eden parlaklik (specular) */
.kart-post .parlak {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 3;
  opacity: 0;
  transition: opacity .25s ease;
  background: radial-gradient(
    420px circle at var(--px, 50%) var(--py, 50%),
    rgba(255, 255, 255, .55),
    rgba(255, 255, 255, 0) 55%
  );
  mix-blend-mode: soft-light;
}
.deste:hover .kart-post .parlak { opacity: 1; }
.kart-post { position: absolute; cursor: grab; }
.deste.surukleniyor .kart-post { cursor: grabbing; }

/* ---------- 3B kup ---------- */
.kup-sahne {
  position: relative;
  height: 460px;
  margin-top: 64px;
  perspective: 1200px;
  perspective-origin: 50% 42%;
  display: grid;
  place-items: center;
  cursor: grab;
  user-select: none;
}
.kup-sahne.surukleniyor { cursor: grabbing; }
.kup {
  position: relative;
  width: 260px;
  height: 260px;
  transform-style: preserve-3d;
  will-change: transform;
}
.kup .yuz {
  position: absolute !important;
  inset: 0;
  overflow: hidden;
  border: 1px solid rgba(11, 18, 32, .18);
  background: var(--kagit-2);
  backface-visibility: visible;
  display: grid;
  place-items: center;
}
.kup .yuz img { width: 100%; height: 100%; object-fit: cover; }
.kup .yuz > span {
  position: absolute;
  inset-inline-start: 12px;
  bottom: 12px;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: #fff;
  text-shadow: 0 2px 10px rgba(2, 6, 23, .8);
}
.kup .marka-yuz {
  background: var(--murekkep);
  color: #fff;
  flex-direction: column;
  gap: 8px;
  text-align: center;
  padding: 20px;
}
.kup .marka-yuz b { font-size: 22px; letter-spacing: .28em; }
.kup .marka-yuz small { font-family: var(--mono); font-size: 10px; letter-spacing: .12em; color: rgba(255,255,255,.6); }

.kup .on    { transform: translateZ(130px); }
.kup .arka  { transform: rotateY(180deg) translateZ(130px); }
.kup .sag   { transform: rotateY(90deg) translateZ(130px); }
.kup .sol   { transform: rotateY(-90deg) translateZ(130px); }
.kup .ust   { transform: rotateX(90deg) translateZ(130px); }
.kup .alt   { transform: rotateX(-90deg) translateZ(130px); }

/* Kupun zemine dusen yumusak golgesi */
.kup-golge {
  position: absolute;
  bottom: 46px;
  width: 260px;
  height: 34px;
  border-radius: 50%;
  background: rgba(11, 18, 32, .28);
  filter: blur(20px);
  transform: translateZ(0);
  will-change: transform, opacity;
}
.kup-not {
  position: absolute;
  bottom: 6px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: var(--gri-2);
}

/* ---------- Murekkep panelde imlec isigi ---------- */
.murekkep-panel { position: relative; overflow: hidden; }
.murekkep-panel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  transition: opacity .4s ease;
  background: radial-gradient(
    520px circle at var(--px, 50%) var(--py, 50%),
    rgba(14, 165, 233, .16),
    transparent 60%
  );
}
.murekkep-panel:hover::before { opacity: 1; }
.akis { transform-style: preserve-3d; }

/* ---------- Miknatis butonlar ---------- */
.dugme { will-change: transform; }

/* ---------- Galeri: kaydirmaya bagli hafif egilme ---------- */
.gk img { transition: transform .5s cubic-bezier(.2,.8,.3,1); backface-visibility: hidden; }
.gk:hover img { transform: scale(1.03); }

@media (prefers-reduced-motion: reduce) {
  .kup { transform: rotateX(-14deg) rotateY(24deg) !important; }
}


/* =========================================================================
   ui-ux-pro-max onerileri: tipografi eslesmesi + erisilebilirlik
   Inter (govde) / Playfair Display (baslik) / JetBrains Mono (etiket)
   ========================================================================= */
:root {
  --serif: "Playfair Display", ui-serif, Georgia, "Times New Roman", serif;
  --sans: "Inter", ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;
  --mono: "JetBrains Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;
}

/* Tiklanabilir her sey imlecle belli olsun */
a[href], button, summary, .kart-post, .kup-sahne { cursor: pointer; }

/* Klavye odagi her zaman gorunur (fareyle tiklamada gorunmez) */
:focus-visible {
  outline: 2px solid var(--ocean);
  outline-offset: 3px;
}
.murekkep-panel :focus-visible,
.kapanis :focus-visible { outline-color: var(--sky); }

/* Ekran okuyucu icin gizli baslik/aciklama */
.gizli-metin {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

/* Icerige atla baglantisi (klavye kullanicilari) */
.atla {
  position: absolute;
  inset-inline-start: 16px;
  top: -60px;
  z-index: 100;
  background: var(--murekkep);
  color: #fff;
  padding: 12px 18px;
  font-size: 14px;
  transition: top .2s ease;
}
.atla:focus { top: 12px; }

/* Fiyat tablosu dar ekranda tasmasin */
@media (max-width: 900px) {
  .paketler { overflow-x: visible; }
}


/* =========================================================================
   3B ARACLAR — ek katman
   ========================================================================= */

/* --- Donen 3B serit (silindir) --- */
.serit-bolum {
  padding: 0;
  background: var(--murekkep);
  overflow: hidden;
}
.serit-sahne {
  height: 220px;
  perspective: 900px;
  perspective-origin: 50% 50%;
  display: grid;
  place-items: center;
}
.serit {
  position: relative;
  width: 200px;
  height: 60px;
  transform-style: preserve-3d;
  will-change: transform;
}
.serit-yuz {
  position: absolute;
  inset: 0;
  display: grid;
  place-items: center;
  font-family: var(--serif);
  font-size: 30px;
  color: rgba(255, 255, 255, .9);
  white-space: nowrap;
  border-block: 1px solid rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .03);
  /* 12 yuz -> her biri 30 derece; yaricap ~ 200/(2*tan(15deg)) */
  transform: rotateY(calc(var(--i) * 30deg)) translateZ(373px);
  backface-visibility: hidden;
}

/* --- Adimlar: kaydirinca 3B giris --- */
.adimlar { perspective: 1200px; }
.adim {
  transform-style: preserve-3d;
  transition: transform .7s cubic-bezier(.2,.8,.3,1), opacity .7s ease;
}
.adim.gel { transform: translate3d(0, 30px, -160px) rotateY(-14deg); }
.adim.gel.ic { transform: none; }

/* --- Ozellik satirlari: uzerine gelince 3B kalkis --- */
.ozellikler { perspective: 1200px; }
.ozellik {
  transform-style: preserve-3d;
  transition: transform .35s cubic-bezier(.2,.8,.3,1), border-color .3s ease;
}
.ozellik:hover { transform: translateZ(26px) rotateX(2deg); border-top-color: var(--ocean); }
.ozellik:hover .ozellik-mark { transform: translateZ(18px) scale(1.4); }
.ozellik-mark { transition: transform .35s cubic-bezier(.2,.8,.3,1); }

/* --- Akis bloklari: derinlik yiginı, kaydirmayla dogrulur --- */
.akis { perspective: 1000px; }
.akis-blok {
  transition: transform .6s cubic-bezier(.2,.8,.3,1), background .3s ease;
}

/* --- Bolum basliklari: kaydirinca yatarak gelir --- */
.bolum-bas { perspective: 900px; }
.bolum-bas .baslik {
  transform-origin: 50% 100%;
  will-change: transform;
}

/* --- Sayilar: 3B silindir gibi donerek yerine oturur --- */
.sayi b { display: block; transform-origin: 50% 100%; will-change: transform; }

/* --- Paketler: one cikan kart hafifce one gelir --- */
.paket.one-cikan { transform: translateZ(22px); }

/* --- Kupun altina yansima --- */
.kup-sahne::after {
  content: "";
  position: absolute;
  bottom: 30px;
  width: 260px;
  height: 90px;
  background: linear-gradient(rgba(11,18,32,.10), transparent);
  filter: blur(6px);
  transform: scaleY(-1);
  pointer-events: none;
}

@media (prefers-reduced-motion: reduce) {
  .adim.gel { transform: none; }
  .serit { transform: none !important; }
}


/* =========================================================================
   PREMIUM KATMANI — doku, ritim, mikro detaylar
   ========================================================================= */

/* --- Kagit dokusu: cok ince gren, tum sayfaya --- */
body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E");
}
body > * { position: relative; z-index: 2; }

/* --- Ust kenarda okuma ilerlemesi --- */
.ilerleme {
  position: fixed;
  inset-inline: 0;
  top: 0;
  height: 2px;
  z-index: 90;
  background: linear-gradient(90deg, var(--sky), var(--ocean) 55%, var(--gold));
  transform-origin: 0 50%;
  transform: scaleX(0);
  will-change: transform;
}

/* --- Tipografi rafinesi --- */
h1.baslik { letter-spacing: -.028em; line-height: 1.02; }
h2.baslik { letter-spacing: -.022em; }
.baslik { text-wrap: balance; }
.giris { text-wrap: pretty; }
.etiket { font-weight: 500; }

/* Ilk paragrafta kucuk kapital acilis (editoryal detay) */
.kahraman .giris::first-line { color: var(--murekkep); }

/* --- Bolum numarasi kaydirirken yapisip kalir --- */
.bolum-bas { position: relative; }
.bolum-no {
  position: sticky;
  top: 96px;
  align-self: start;
  display: inline-block;
  padding-top: 2px;
}
.bolum-no::after {
  content: "";
  display: block;
  width: 26px;
  height: 1px;
  margin-top: 10px;
  background: var(--ocean);
  opacity: .5;
}

/* --- Bolum araligi ritmi --- */
section { padding: 108px 0; }
@media (max-width: 820px) { section { padding: 72px 0; } }

/* --- Baglantilarda altta acilan cizgi --- */
.ust-bag a { position: relative; border-bottom: 0; }
.ust-bag a::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  width: 100%;
  height: 1px;
  background: var(--murekkep);
  transform: scaleX(0);
  transform-origin: 100% 50%;
  transition: transform .32s cubic-bezier(.2,.8,.3,1);
}
.ust-bag a:hover::after { transform: scaleX(1); transform-origin: 0 50%; }

/* --- Butonlarda kayan ok --- */
.dugme { position: relative; overflow: hidden; letter-spacing: .015em; }
.dugme .ok {
  display: inline-block;
  transition: transform .35s cubic-bezier(.2,.8,.3,1);
}
.dugme:hover .ok { transform: translateX(5px); }

/* --- Fotograflarda ince cerceve + gren + yumusak vinyet --- */
.gk { position: relative; }
.gk::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  box-shadow: inset 0 0 0 1px rgba(11, 18, 32, .10),
              inset 0 -60px 80px -60px rgba(11, 18, 32, .55);
}
.gk-yazi b { letter-spacing: -.01em; }
.gk-yazi span { font-family: var(--mono); font-size: 11px; letter-spacing: .1em; text-transform: uppercase; }

/* --- Murekkep panelde vinyet + ustte altin sac teli --- */
.murekkep-panel { box-shadow: inset 0 1px 0 rgba(252, 211, 77, .45); }
.murekkep-panel::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: radial-gradient(120% 90% at 50% 0%, transparent 55%, rgba(0, 0, 0, .35) 100%);
}
.murekkep-panel .kap { position: relative; z-index: 2; }

/* --- Fiyatlarda premium vurgular --- */
.paket { position: relative; }
.paket.one-cikan { background: linear-gradient(180deg, rgba(252, 211, 77, .07), transparent 40%); }
.paket-fiyat b { letter-spacing: -.03em; }
.paket li::before { color: var(--gri-2); }
.paket.one-cikan li::before { color: var(--gold-koyu, #B45309); }

/* --- SSS: acilan cevapta yumusak gecis --- */
.soru summary { transition: color .25s ease; }
.soru summary:hover { color: var(--ocean); }
.soru[open] summary { color: var(--ocean); }

/* --- Kapanista altin cizgi --- */
.kapanis { position: relative; }
.kapanis::before {
  content: "";
  position: absolute;
  inset-inline: 0;
  top: 0;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  opacity: .6;
}

/* --- Alt bilgide kucuk kunye satiri --- */
.alt-son { font-variant-numeric: tabular-nums; }

/* --- Koyu alanlarda ozel imlec noktasi --- */
.imlec {
  position: fixed;
  top: 0; left: 0;
  width: 10px; height: 10px;
  border-radius: 50%;
  background: var(--gold);
  pointer-events: none;
  z-index: 95;
  mix-blend-mode: difference;
  opacity: 0;
  transition: opacity .25s ease, width .25s ease, height .25s ease;
  will-change: transform;
}
.imlec { display: none !important; }
.imlec.buyuk { width: 34px; height: 34px; }

@media (hover: none) { .imlec { display: none; } }
@media (prefers-reduced-motion: reduce) { .ilerleme, .imlec { display: none; } }


/* --- Alt sayfa basligi --- */
.sayfa-bas {
  padding: 84px 0 56px;
  border-bottom: 1px solid var(--cizgi);
}
.sayfa-bas h1 { margin: 18px 0 0; font-size: clamp(38px, 5vw, 68px); }
.sayfa-bas .giris { margin-top: 20px; }

/* --- Ana sayfadaki yonlendirme kartlari (3B) --- */
.yon-izgara {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--murekkep);
  perspective: 1400px;
}
@media (max-width: 980px) { .yon-izgara { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .yon-izgara { grid-template-columns: 1fr; } }

.yon-kart {
  display: block;
  padding: 32px 26px 30px 0;
  transform-style: preserve-3d;
  transition: transform .4s cubic-bezier(.2,.8,.3,1), background .3s ease;
}
.yon-kart + .yon-kart { border-inline-start: 1px solid var(--cizgi); padding-inline-start: 26px; }
.yon-kart h3 {
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 400;
  margin: 16px 0 10px;
}
.yon-kart p { margin: 0; color: var(--gri); font-size: 15px; }
.yon-ok {
  display: inline-block;
  margin-top: 20px;
  font-size: 20px;
  color: var(--ocean);
  transition: transform .35s cubic-bezier(.2,.8,.3,1);
}
.yon-kart:hover { transform: translateZ(30px) rotateX(3deg); background: var(--kagit-2); }
.yon-kart:hover .yon-ok { transform: translateX(8px); }

/* Menude aktif sayfa */
.ust-bag a[aria-current="page"] { color: var(--murekkep); }
.ust-bag a[aria-current="page"]::after { transform: scaleX(1); }


/* =========================================================================
   PANEL — sitenin kendi giris/kayit ve uygulama ekranlari
   ========================================================================= */

/* --- Giris/kayit: solda editoryal sunum, sagda form --- */
.giris-duzen {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  min-height: calc(100vh - 66px);
}
@media (max-width: 940px) { .giris-duzen { grid-template-columns: 1fr; } }

.giris-sol {
  background: var(--murekkep);
  color: var(--kagit);
  padding: 72px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
@media (max-width: 940px) { .giris-sol { display: none; } }
.giris-sol h2 { font-family: var(--serif); font-size: 44px; font-weight: 400; margin: 22px 0 0; line-height: 1.1; }
.giris-sol .etiket { color: var(--sky); }
.giris-sol p { color: rgba(255,255,255,.7); font-size: 17px; margin: 20px 0 0; max-width: 46ch; }
.giris-liste { list-style: none; margin: 34px 0 0; padding: 0; }
.giris-liste li {
  padding: 18px 0;
  border-top: 1px solid var(--cizgi-koyu);
  font-size: 15px;
  color: rgba(255,255,255,.78);
}
.giris-liste li b { display: block; color: #fff; margin-bottom: 4px; }
.giris-foto {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 34px;
}
.giris-foto figure { margin: 0; }
.giris-foto img { width: 100%; height: 120px; object-fit: cover; }
.giris-foto figcaption {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.55);
  padding-top: 8px;
}

.giris-sag {
  padding: 72px 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (max-width: 640px) { .giris-sag { padding: 48px 20px; } }
.form-kutu { width: 100%; max-width: 420px; margin: 0 auto; }
.form-kutu h1 { font-family: var(--serif); font-size: 40px; font-weight: 400; margin: 14px 0 8px; }
.form-kutu .aciklama { color: var(--gri); margin: 0 0 30px; }

.alan { margin-bottom: 20px; }
.alan label {
  display: block;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gri-2);
  margin-bottom: 8px;
}
.alan input {
  width: 100%;
  padding: 14px 4px;
  font-family: var(--sans);
  font-size: 16px;
  color: var(--murekkep);
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--cizgi);
  transition: border-color .25s ease;
}
.alan input::placeholder { color: #B9B4A9; }
.alan input:focus { outline: none; border-bottom-color: var(--ocean); }

.form-dugme { width: 100%; justify-content: center; margin-top: 8px; }
.form-alt { margin-top: 22px; font-size: 15px; color: var(--gri); }
.form-alt a { color: var(--ocean); border-bottom: 1px solid var(--ocean); }
.form-yardim { display: flex; justify-content: flex-end; margin: -10px 0 18px; }
.form-yardim a { font-size: 13.5px; color: var(--gri); border-bottom: 1px solid var(--cizgi); }
.form-yardim a:hover { color: var(--ocean); border-bottom-color: var(--ocean); }

.uyari {
  padding: 14px 16px;
  border-inline-start: 2px solid #DC2626;
  background: #FEF2F2;
  color: #991B1B;
  font-size: 14.5px;
  margin-bottom: 20px;
}
.bilgi {
  padding: 14px 16px;
  border-inline-start: 2px solid var(--teal);
  background: #ECFDF5;
  color: #065F46;
  font-size: 14.5px;
  margin-bottom: 20px;
}
.kosul-notu { font-size: 13px; color: var(--gri-2); margin-top: 18px; line-height: 1.6; }
.kosul-notu a { color: var(--gri); border-bottom: 1px solid var(--cizgi); }

/* --- Panel --- */
.panel-ust {
  border-bottom: 1px solid var(--cizgi);
  background: var(--kagit);
  position: sticky;
  top: 0;
  z-index: 60;
}
.panel-ust .ic {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 32px;
  height: 66px;
  display: flex;
  align-items: center;
  gap: 30px;
}
.panel-bag { display: flex; gap: 24px; flex: 1; }
.panel-bag a { font-size: 14px; font-weight: 500; color: var(--gri); padding: 4px 0; border-bottom: 1px solid transparent; }
.panel-bag a:hover, .panel-bag a[aria-current="page"] { color: var(--murekkep); border-bottom-color: var(--murekkep); }

.panel { max-width: 1280px; margin: 0 auto; padding: 56px 32px 96px; }
@media (max-width: 640px) { .panel { padding: 36px 20px 64px; } }
.panel-bas { display: flex; justify-content: space-between; align-items: flex-end; gap: 24px; flex-wrap: wrap; padding-bottom: 26px; border-bottom: 1px solid var(--murekkep); }
.panel-bas h1 { font-family: var(--serif); font-size: clamp(32px, 4vw, 46px); font-weight: 400; margin: 10px 0 0; }

.plan-izgara { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0; perspective: 1400px; }
@media (max-width: 980px) { .plan-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .plan-izgara { grid-template-columns: 1fr; } }
.plan-kart {
  display: block;
  padding: 28px 26px 26px 0;
  border-bottom: 1px solid var(--cizgi);
  transform-style: preserve-3d;
  transition: transform .35s cubic-bezier(.2,.8,.3,1), background .3s ease;
}
/* Kartlarin kendi cercevesi var; sutun sayisina gore degisen sol cizgi kaldirildi. */
.plan-kart:hover { transform: translateZ(24px); background: var(--kagit-2); }
.plan-kart h3 { font-family: var(--serif); font-size: 25px; font-weight: 400; margin: 12px 0 8px; }
.plan-kart p { margin: 0; color: var(--gri); font-size: 14.5px; }
.durum {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  padding: 4px 9px;
  border: 1px solid var(--cizgi);
  color: var(--gri);
}
.durum.hazir { border-color: var(--teal); color: var(--teal); }
.durum.taslak { border-color: var(--gold); color: #9A6B00; }

.bos-durum {
  border: 1px solid var(--cizgi);
  padding: 56px 40px;
  text-align: center;
  margin-top: 40px;
  background: var(--kagit-2);
}
.bos-durum h2 { font-family: var(--serif); font-size: 30px; font-weight: 400; margin: 0 0 12px; }
.bos-durum p { color: var(--gri); margin: 0 auto 26px; max-width: 46ch; }

.yukleniyor {
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gri-2);
  padding: 48px 0;
  text-align: center;
}


/* --- Form ogeleri (yeni plan) --- */
.secim-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 0; border-top: 1px solid var(--murekkep); }
@media (max-width: 700px) { .secim-izgara { grid-template-columns: 1fr; } }
.secim { display: block; padding: 22px 24px 22px 0; cursor: pointer; }
@media (min-width: 701px) {
  .secim + .secim { border-inline-start: 1px solid var(--cizgi); padding-inline-start: 24px; }
}
@media (max-width: 700px) {
  .secim { padding-inline-end: 0; }
  .secim + .secim { border-top: 1px solid var(--cizgi); }
}
.secim input { position: absolute; opacity: 0; pointer-events: none; }
.secim span { display: block; }
.secim b { display: block; font-family: var(--serif); font-size: 21px; font-weight: 400; margin-bottom: 6px; }
.secim small { color: var(--gri); font-size: 14.5px; }
.secim input:checked + span b { color: var(--ocean); }
.secim input:checked + span::after {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: var(--ocean);
  margin-top: 14px;
}
.secim input:focus-visible + span { outline: 2px solid var(--ocean); outline-offset: 6px; }

.ikili { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
@media (max-width: 600px) { .ikili { grid-template-columns: 1fr; gap: 0; } }

.etiket-izgara { display: flex; flex-wrap: wrap; gap: 10px; }
.etiket-dugme {
  font-family: var(--sans);
  font-size: 14.5px;
  padding: 11px 18px;
  border: 1px solid var(--cizgi);
  background: transparent;
  color: var(--gri);
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.etiket-dugme:hover { border-color: var(--murekkep); color: var(--murekkep); }
.etiket-dugme.secili { background: var(--murekkep); border-color: var(--murekkep); color: var(--kagit); }

/* --- Plan detayi --- */
.plan-hero { border-bottom: 1px solid var(--murekkep); padding-bottom: 30px; }
.plan-hero h1 { font-family: var(--serif); font-size: clamp(36px, 5vw, 60px); font-weight: 400; margin: 12px 0 0; }
.plan-ozet { display: flex; gap: 30px; flex-wrap: wrap; margin-top: 22px; }
.plan-ozet div span {
  display: block;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gri-2);
}
.plan-ozet div b { font-family: var(--serif); font-size: 24px; font-weight: 400; }

.gun-izgara { display: grid; grid-template-columns: 1fr 1fr; gap: 0; margin-top: 44px; }
@media (max-width: 900px) { .gun-izgara { grid-template-columns: 1fr; } }
.gun {
  padding: 30px 28px 30px 0;
  border-top: 1px solid var(--cizgi);
}
@media (min-width: 901px) {
  .gun:nth-child(even) { border-inline-start: 1px solid var(--cizgi); padding-inline-start: 28px; }
}
@media (max-width: 900px) { .gun { padding-inline-end: 0; } }
.gun-no { font-family: var(--serif); font-size: 34px; color: var(--ocean); line-height: 1; }
.gun h3 { font-family: var(--serif); font-size: 22px; font-weight: 400; margin: 12px 0 18px; }
.dilim { padding: 14px 0; border-top: 1px solid var(--cizgi); }
.dilim-ad {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gri-2);
  margin-bottom: 6px;
}
.dilim p { margin: 0; font-size: 15px; color: var(--gri); }
.gun-maliyet {
  margin-top: 16px;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .08em;
  color: var(--murekkep);
}

.oneri-kutu {
  border: 1px solid var(--cizgi);
  background: var(--kagit-2);
  padding: 30px 32px;
  margin-top: 40px;
}
.oneri-kutu h2 { font-family: var(--serif); font-size: 28px; font-weight: 400; margin: 0 0 12px; }
.oneri-kutu p { color: var(--gri); margin: 0 0 22px; }

.ipuclari { list-style: none; margin: 34px 0 0; padding: 0; }
.ipuclari li { padding: 16px 0; border-top: 1px solid var(--cizgi); color: var(--gri); font-size: 15.5px; }


/* =========================================================================
   RENK KATMANI — beyazi kirip marka renklerini sayfaya yayar
   ========================================================================= */
:root {
  --sky-yumusak: #EAF4FD;
  --sky-daha-yumusak: #F4FAFE;
  --altin-yumusak: #FDF6E3;
  --teal-yumusak: #EAF6F4;
}

/* Kahraman: soguk mavi yikama + altta ince renkli serit */
.kahraman {
  background:
    radial-gradient(900px 520px at 78% 18%, rgba(14, 165, 233, .13), transparent 62%),
    radial-gradient(700px 460px at 6% 82%, rgba(252, 211, 77, .16), transparent 60%),
    var(--sky-daha-yumusak);
  border-bottom: 1px solid var(--cizgi);
  position: relative;
}
.kahraman::after {
  content: "";
  position: absolute;
  inset-inline: 0;
  bottom: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--sky), var(--ocean) 40%, var(--gold));
}

/* Bolumler donusumlu zemin */
#nasil, .sayfa-bas { background: var(--kagit); }
#ozellikler { background: var(--sky-daha-yumusak); }
#fiyat { background: var(--altin-yumusak); }
#sss { background: var(--teal-yumusak); }

/* Adim numaralari farkli renkler */
.adim:nth-child(1) .adim-no { color: var(--sky); }
.adim:nth-child(2) .adim-no { color: var(--teal); }
.adim:nth-child(3) .adim-no { color: #B45309; }
.adim:nth-child(1) { border-top-color: var(--sky); }
.adim:nth-child(2) { border-top-color: var(--teal); }
.adim:nth-child(3) { border-top-color: var(--gold); }

/* Yonlendirme kartlari: ustte renkli cizgi + hover tonu */
.yon-kart { border-top: 3px solid transparent; margin-top: -1px; }
.yon-izgara .yon-kart:nth-child(1) { border-top-color: var(--sky); }
.yon-izgara .yon-kart:nth-child(2) { border-top-color: var(--teal); }
.yon-izgara .yon-kart:nth-child(3) { border-top-color: var(--ocean); }
.yon-izgara .yon-kart:nth-child(4) { border-top-color: var(--gold); }
.yon-izgara .yon-kart:nth-child(1):hover { background: var(--sky-yumusak); }
.yon-izgara .yon-kart:nth-child(2):hover { background: var(--teal-yumusak); }
.yon-izgara .yon-kart:nth-child(3):hover { background: var(--sky-yumusak); }
.yon-izgara .yon-kart:nth-child(4):hover { background: var(--altin-yumusak); }

/* Ozellik isaretleri daha belirgin */
.ozellik-mark { width: 14px; height: 14px; }
.ozellik:hover { background: rgba(255, 255, 255, .6); }

/* Sayilar renkli */
.sayilar { border-top-color: var(--ocean); }
.sayi:nth-child(1) b { color: var(--ocean); }
.sayi:nth-child(2) b { color: var(--teal); }
.sayi:nth-child(3) b { color: #B45309; }

/* Fiyat paketleri: renkli baslik seridi ve zemin */
.paketler .paket:nth-child(1) { border-top-color: var(--sky); background: linear-gradient(180deg, rgba(14,165,233,.07), transparent 34%); }
.paketler .paket:nth-child(2) { border-top-color: var(--teal); background: linear-gradient(180deg, rgba(13,148,136,.07), transparent 34%); }
.paketler .paket:nth-child(3) { border-top-color: var(--gold); background: linear-gradient(180deg, rgba(252,211,77,.18), transparent 38%); }
.paketler .paket:nth-child(1) li::before { color: var(--sky); }
.paketler .paket:nth-child(2) li::before { color: var(--teal); }
.paketler .paket:nth-child(3) li::before { color: #B45309; }
.paket-fiyat b { color: var(--murekkep); }
.paketler .paket:nth-child(1) .paket-fiyat b { color: var(--ocean); }
.paketler .paket:nth-child(2) .paket-fiyat b { color: var(--teal); }
.paketler .paket:nth-child(3) .paket-fiyat b { color: #B45309; }

/* SSS: acik soruda renkli sol seri */
.soru[open] { background: #fff; box-shadow: inset 3px 0 0 var(--ocean); padding-inline-start: 18px; }

/* Galeri altyazilarindaki koordinat mavi */
.gk-yazi span { color: var(--ocean); }

/* Alt bilgi: murekkep zemin */
footer { background: var(--murekkep); color: rgba(255,255,255,.72); border-top: 0; }
footer .marka b { color: #fff; }
.alt p { color: rgba(255,255,255,.6); }
.alt h4 { color: var(--sky); }
.alt a { color: rgba(255,255,255,.78); }
.alt a:hover { color: #fff; }
.alt-son { border-top-color: rgba(255,255,255,.14); color: rgba(255,255,255,.45); }

/* Sayfa basligi: ustte renkli etiket serisi */
.sayfa-bas { border-bottom: 3px solid var(--ocean); }
.sayfa-bas .etiket { color: var(--ocean); }

/* Panel tarafi da renklensin */
.panel-ust { background: var(--sky-daha-yumusak); }
.panel-bas { border-bottom-color: var(--ocean); }
.plan-kart:hover { background: var(--sky-yumusak); }
.durum.hazir { background: var(--teal-yumusak); }
.durum.taslak { background: var(--altin-yumusak); }
.bos-durum { background: var(--sky-yumusak); border-color: rgba(14,165,233,.35); }
.oneri-kutu { background: var(--sky-yumusak); border-color: rgba(14,165,233,.35); }
.giris-sag { background: var(--sky-daha-yumusak); }
.alan input { background: rgba(255,255,255,.7); padding-inline: 12px; }
.alan input:focus { background: #fff; }
.etiket-dugme.secili { background: var(--ocean); border-color: var(--ocean); }
.gun:nth-child(4n+1) .gun-no { color: var(--sky); }
.gun:nth-child(4n+2) .gun-no { color: var(--teal); }
.gun:nth-child(4n+3) .gun-no { color: var(--ocean); }
.gun:nth-child(4n) .gun-no { color: #B45309; }


/* --- Sabitlenmis (pinned) 3B sahne: kaydirdikca kup doner --- */
.pin-bolum { height: 280vh; position: relative; margin-top: 64px; }
.pin-sahne {
  position: sticky;
  top: 66px;
  height: calc(100vh - 66px);
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    radial-gradient(700px 480px at 50% 40%, rgba(14,165,233,.10), transparent 65%),
    var(--sky-daha-yumusak);
  border-block: 1px solid var(--cizgi);
}
.pin-sahne .kup-sahne { margin-top: 0; height: auto; overflow: visible; }
.pin-yazi {
  position: absolute;
  top: 36px;
  inset-inline-start: 36px;
  z-index: 3;
}
.pin-yazi .etiket { color: var(--ocean); font-size: 13px; }
.pin-ilerleme {
  font-family: var(--serif);
  font-size: 54px;
  margin: 6px 0 0;
  color: var(--murekkep);
  line-height: 1;
}
@media (max-width: 700px) {
  .pin-bolum { height: auto; }
  .pin-sahne { position: static; height: auto; padding: 40px 0; }
  .pin-yazi { position: static; text-align: center; margin-bottom: 20px; }
}
@media (prefers-reduced-motion: reduce) {
  .pin-bolum { height: auto; }
  .pin-sahne { position: static; height: auto; }
}


/* =========================================================================
   PREMIUM 2 — kahraman fotograflari, 3B silindir, fiyat bolumu
   ========================================================================= */

/* --- Kahraman kartpostallari: daha buyuk, daha zengin, daha net --- */
.deste { height: 540px; }
.kart-post {
  width: 300px;
  height: 386px;
  margin: -193px 0 0 -150px;
  padding: 14px 14px 0;
  background: #fff;
  border: 0;
  box-shadow:
    0 2px 4px rgba(11, 18, 32, .06),
    0 24px 48px -22px rgba(11, 18, 32, .45),
    0 60px 90px -60px rgba(11, 18, 32, .5);
}
.kart-post img {
  height: 292px;
  object-fit: cover;
  object-position: center 45%;
  filter: saturate(1.12) contrast(1.06);
}
.kart-post .yaz { padding: 14px 2px 12px; }
.kart-post .yaz b { font-size: 19px; }

/* --- 3B fotograf silindiri (kupun yerine) --- */
.silindir-sahne {
  position: relative;
  width: 100%;
  height: 420px;
  perspective: 1100px;
  perspective-origin: 50% 45%;
  display: grid;
  place-items: center;
}
.silindir {
  position: relative;
  width: 320px;
  height: 300px;
  transform-style: preserve-3d;
  will-change: transform;
}
.panel-3b {
  position: absolute;
  inset: 0;
  margin: 0;
  background: #fff;
  padding: 10px 10px 0;
  box-shadow: 0 22px 44px -24px rgba(11, 18, 32, .55);
  /* 8 panel -> 45 derece; yaricap = (320/2) / tan(22.5deg) ≈ 386 */
  transform: rotateY(calc(var(--i) * 45deg)) translateZ(386px);
  backface-visibility: hidden;
}
.panel-3b img {
  width: 100%;
  height: 230px;
  object-fit: cover;
  filter: saturate(1.1) contrast(1.05);
}
.panel-3b figcaption {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  padding: 12px 2px;
}
.panel-3b figcaption b { font-family: var(--serif); font-size: 17px; font-weight: 400; }
.panel-3b figcaption span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--ocean);
}
.silindir-zemin {
  position: absolute;
  bottom: 40px;
  width: 460px;
  height: 40px;
  border-radius: 50%;
  background: rgba(11, 18, 32, .18);
  filter: blur(26px);
}
@media (max-width: 700px) {
  .silindir-sahne { height: 340px; }
  .silindir { width: 240px; height: 240px; }
  .panel-3b { transform: rotateY(calc(var(--i) * 45deg)) translateZ(290px); }
  .panel-3b img { height: 170px; }
}

/* --- Fiyat bolumu: premium duzen --- */
#fiyat .paketler {
  border-top: 0;
  gap: 0;
  align-items: stretch;
}
.paket {
  background: #fff !important;
  border: 1px solid var(--cizgi);
  border-top-width: 4px;
  padding: 36px 30px 34px;
  display: flex;
  flex-direction: column;
  transition: transform .35s cubic-bezier(.2,.8,.3,1), box-shadow .35s ease;
}
.paket + .paket { border-inline-start: 0; }
@media (min-width: 901px) {
  .paket + .paket { margin-inline-start: -1px; }
}
.paket:hover {
  transform: translateY(-8px) translateZ(30px);
  box-shadow: 0 40px 70px -34px rgba(11, 18, 32, .4);
  z-index: 2;
}
.paket.one-cikan {
  background: var(--murekkep) !important;
  color: var(--kagit);
  padding-block: 48px;
  margin-block: -14px;
  box-shadow: 0 40px 80px -40px rgba(11, 18, 32, .6);
  z-index: 3;
}
.paket.one-cikan .paket-ad { color: var(--gold); }
.paket.one-cikan .paket-aciklama,
.paket.one-cikan li { color: rgba(255,255,255,.72); }
.paket.one-cikan .paket-fiyat { border-bottom-color: rgba(255,255,255,.18); }
.paket.one-cikan .paket-fiyat b { color: #fff; }
.paket.one-cikan .paket-fiyat span { color: rgba(255,255,255,.55); }
.paket.one-cikan li::before { color: var(--gold); }
.paket.one-cikan .dugme { background: var(--gold); border-color: var(--gold); color: #3B2A00; }
.paket.one-cikan .dugme:hover { background: #fff; border-color: #fff; color: var(--murekkep); }

.paket ul { flex: 1; }
.paket-rozet {
  align-self: flex-start;
  background: var(--gold);
  color: #3B2A00;
}
.paket .etiket { display: block; min-height: 20px; }
.paket-fiyat b { font-size: 46px; }
.paket .dugme { justify-content: center; width: 100%; }

.odeme-notu {
  border: 0;
  border-top: 1px solid var(--cizgi);
  background: transparent;
  text-align: center;
  padding: 26px 0 0;
  margin-top: 44px;
}

/* Fiyat altinda guven satiri */
.guven {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
  margin-top: 34px;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: var(--gri-2);
}
.guven span::before { content: "— "; color: var(--ocean); }


/* =========================================================================
   FOTOGRAF ARKA PLANLARI
   Her bolumun arkasinda gercek bir destinasyon fotografi var; uzerine
   okunabilirligi koruyan bir perde (overlay) geciriliyor.
   ========================================================================= */

:root {
  --f-kapadokya: url("https://upload.wikimedia.org/wikipedia/commons/thumb/1/1b/Hot_air_balloons_over_valleys_near_G%C3%B6reme%2C_Cappadocia_at_dawn_5.JPG/1920px-Hot_air_balloons_over_valleys_near_G%C3%B6reme%2C_Cappadocia_at_dawn_5.JPG");
  --f-istanbul: url("https://upload.wikimedia.org/wikipedia/commons/thumb/3/36/Sunsets_of_Istanbul_02.JPG/1920px-Sunsets_of_Istanbul_02.JPG");
  --f-bodrum: url("https://upload.wikimedia.org/wikipedia/commons/thumb/5/56/Bodrum%2C_Mu%C4%9Fla_Province%2C_Turkey_-_panoramio_%2844%29.jpg/1920px-Bodrum%2C_Mu%C4%9Fla_Province%2C_Turkey_-_panoramio_%2844%29.jpg");
  --f-pamukkale: url("https://upload.wikimedia.org/wikipedia/commons/thumb/f/fc/Travertine_terraces_-_Pamukkale%2C_Denizli_Province%2C_Turkey_-_October_6%2C_2025_01.jpg/1920px-Travertine_terraces_-_Pamukkale%2C_Denizli_Province%2C_Turkey_-_October_6%2C_2025_01.jpg");
  --f-oludeniz: url("https://upload.wikimedia.org/wikipedia/commons/thumb/e/ec/Blue_Lagoon_-_2014.10_-_panoramio.jpg/1920px-Blue_Lagoon_-_2014.10_-_panoramio.jpg");
  --f-efes: url("https://upload.wikimedia.org/wikipedia/commons/thumb/f/f7/Library_of_Celsus_6242.jpg/1920px-Library_of_Celsus_6242.jpg");
}

/* Ortak: fotograf + perde */
.fonlu { position: relative; background-size: cover; background-position: center; }
.fonlu > * { position: relative; z-index: 2; }
.fonlu::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
}

/* Acik bolumler: kagit perdesi (metin siyah kalir) */
.fon-acik::before {
  background: linear-gradient(
    180deg,
    rgba(251, 250, 247, .96),
    rgba(251, 250, 247, .90) 45%,
    rgba(251, 250, 247, .96)
  );
}
/* Koyu bolumler: murekkep perdesi (metin beyaz kalir) */
.fon-koyu::before {
  background: linear-gradient(
    180deg,
    rgba(11, 18, 32, .90),
    rgba(11, 18, 32, .82) 45%,
    rgba(11, 18, 32, .93)
  );
}

/* Masaustunde sabit arka plan -> kaydirinca paralaks hissi */
@media (min-width: 900px) and (hover: hover) {
  .fonlu { background-attachment: fixed; }
}

/* --- Bolum bolum atamalar ---
   Perde ayri bir katman degil, arka planin ustune yigilmis bir gradyan:
   boylece daha once tanimlanmis ::before kurallariyla (imlec isigi vb.)
   catismiyor. */

.kahraman {
  background-image:
    linear-gradient(100deg,
      rgba(251,250,247,.97) 0%,
      rgba(251,250,247,.93) 42%,
      rgba(251,250,247,.66) 68%,
      rgba(234,244,253,.45) 100%),
    var(--f-kapadokya);
  background-size: cover;
  background-position: center 30%;
}

#nasil {
  background-image: linear-gradient(180deg, rgba(251,250,247,.955), rgba(251,250,247,.90) 50%, rgba(251,250,247,.96)), var(--f-efes);
}
#ozellikler {
  background-image: linear-gradient(180deg, rgba(244,250,254,.955), rgba(244,250,254,.90) 50%, rgba(244,250,254,.96)), var(--f-oludeniz);
}
#fiyat {
  background-image: linear-gradient(180deg, rgba(253,246,227,.955), rgba(253,246,227,.90) 50%, rgba(253,246,227,.96)), var(--f-pamukkale);
}
#sss {
  background-image: linear-gradient(180deg, rgba(234,246,244,.955), rgba(234,246,244,.90) 50%, rgba(234,246,244,.96)), var(--f-bodrum);
}
.sayfa-bas {
  background-image: linear-gradient(100deg, rgba(251,250,247,.97) 0%, rgba(251,250,247,.90) 55%, rgba(251,250,247,.66) 100%), var(--f-istanbul);
}
.pin-sahne {
  background-image: linear-gradient(180deg, rgba(244,250,254,.93), rgba(244,250,254,.86) 50%, rgba(244,250,254,.94)), var(--f-oludeniz);
}
.murekkep-panel {
  background-image: linear-gradient(180deg, rgba(11,18,32,.93), rgba(11,18,32,.86) 45%, rgba(11,18,32,.95)), var(--f-istanbul);
}
.kapanis {
  background-image: linear-gradient(180deg, rgba(11,18,32,.92), rgba(11,18,32,.84) 45%, rgba(11,18,32,.95)), var(--f-bodrum);
  background-position: center 60%;
}
footer {
  background-image: linear-gradient(180deg, rgba(11,18,32,.95), rgba(11,18,32,.92)), var(--f-kapadokya);
  background-position: center 40%;
}
.serit-bolum {
  background-image: linear-gradient(180deg, rgba(11,18,32,.90), rgba(11,18,32,.86)), var(--f-efes);
}

.kahraman, #nasil, #ozellikler, #fiyat, #sss, .sayfa-bas, .pin-sahne,
.murekkep-panel, .kapanis, footer, .serit-bolum {
  background-size: cover;
  background-repeat: no-repeat;
}

/* Masaustunde sabit arka plan -> kaydirinca paralaks */
@media (min-width: 900px) and (hover: hover) {
  .kahraman, #nasil, #ozellikler, #fiyat, #sss, .sayfa-bas,
  .murekkep-panel, .kapanis, footer, .serit-bolum {
    background-attachment: fixed, fixed;
  }
}

/* Kahraman altyazisi fotograf uzerinde okunsun */
.deste-not { color: var(--gri); }


/* --- Detayli SSS sayfasi --- */
.sss-icindekiler {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--cizgi);
  margin-bottom: 12px;
}
.sss-icindekiler a {
  font-family: var(--mono);
  font-size: 11.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  padding: 9px 15px;
  border: 1px solid var(--cizgi);
  color: var(--gri);
  background: rgba(255,255,255,.65);
}
.sss-icindekiler a:hover { border-color: var(--ocean); color: var(--ocean); }

.sss-grup { margin-top: 56px; scroll-margin-top: 90px; }
.sss-grup-bas {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: baseline;
  gap: 18px;
  padding-bottom: 18px;
  border-bottom: 2px solid var(--murekkep);
}
.sss-grup-bas .baslik { font-size: clamp(26px, 3vw, 36px); }
.sss-grup .sss { margin-top: 0; border-top: 0; }
.soru { background: rgba(255,255,255,.6); }

.sss-yardim {
  margin-top: 64px;
  padding: 40px;
  border: 1px solid var(--cizgi);
  background: rgba(255,255,255,.75);
  text-align: center;
}
.sss-yardim h3 { font-family: var(--serif); font-size: 30px; font-weight: 400; margin: 0 0 12px; }
.sss-yardim p { color: var(--gri); max-width: 54ch; margin: 0 auto 24px; }


/* =========================================================================
   PANEL — premium gorunum
   ========================================================================= */

/* Panel sayfalarinin zemini de fotografli */
body.panel-sayfa {
  background-image:
    linear-gradient(180deg, rgba(251,250,247,.955), rgba(251,250,247,.93) 40%, rgba(251,250,247,.97)),
    var(--f-kapadokya);
  background-size: cover;
  background-position: center 25%;
  background-attachment: fixed;
}
@media (max-width: 899px) { body.panel-sayfa { background-attachment: scroll; } }

.panel-ust {
  background: rgba(251, 250, 247, .88);
  backdrop-filter: saturate(160%) blur(12px);
  border-bottom: 1px solid var(--cizgi);
}

/* Karsilama bandi */
.panel-selam {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 40px;
  align-items: center;
  border: 1px solid var(--cizgi);
  background:
    linear-gradient(100deg, rgba(11,18,32,.94) 0%, rgba(11,18,32,.86) 55%, rgba(11,18,32,.55) 100%),
    var(--f-oludeniz);
  background-size: cover;
  background-position: center;
  color: var(--kagit);
  padding: 44px 44px 40px;
  margin-bottom: 44px;
}
@media (max-width: 860px) { .panel-selam { grid-template-columns: 1fr; padding: 30px 24px; } }
.panel-selam .etiket { color: var(--sky); }
.panel-selam h1 {
  font-family: var(--serif);
  font-size: clamp(30px, 4vw, 46px);
  font-weight: 400;
  margin: 12px 0 0;
  color: #fff;
}
.panel-selam p { color: rgba(255,255,255,.72); margin: 14px 0 0; max-width: 48ch; }
.panel-selam .satir { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 26px; }

/* Sayaclar */
.panel-sayac { display: flex; gap: 0; border-top: 1px solid rgba(255,255,255,.18); margin-top: 30px; }
.panel-sayac div { flex: 1; padding: 18px 16px 0 0; }
.panel-sayac div + div { border-inline-start: 1px solid rgba(255,255,255,.18); padding-inline-start: 20px; }
.panel-sayac b { display: block; font-family: var(--serif); font-size: 30px; font-weight: 400; color: #fff; }
.panel-sayac span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .12em; text-transform: uppercase; color: rgba(255,255,255,.55); }

/* Plan kartlari: fotografli */
.plan-izgara { gap: 22px; }
.plan-kart {
  border: 1px solid var(--cizgi);
  border-bottom: 1px solid var(--cizgi);
  padding: 0 !important;
  overflow: hidden;
  background: #fff;
  display: flex;
  flex-direction: column;
}
.plan-kart-foto {
  height: 168px;
  background-size: cover;
  background-position: center;
  position: relative;
}
.plan-kart-foto::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11,18,32,.05), rgba(11,18,32,.45));
}
.plan-kart-govde { padding: 20px 22px 24px; flex: 1; display: flex; flex-direction: column; }
.plan-kart h3 { margin: 12px 0 8px; }
.plan-kart .durum { position: absolute; top: 14px; inset-inline-start: 14px; z-index: 2; background: rgba(251,250,247,.92); }
.plan-kart-alt {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--cizgi);
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--gri-2);
}
.plan-kart-alt b { color: var(--ocean); font-weight: 500; }

/* Bos durum: fotografli */
.bos-durum {
  border: 1px solid var(--cizgi);
  background:
    linear-gradient(180deg, rgba(251,250,247,.93), rgba(251,250,247,.88)),
    var(--f-pamukkale);
  background-size: cover;
  background-position: center;
  padding: 72px 40px;
}

/* Form sayfalari da kagit kutu icinde */
.form-govde {
  background: rgba(255,255,255,.86);
  border: 1px solid var(--cizgi);
  padding: 44px 46px;
}
@media (max-width: 640px) { .form-govde { padding: 28px 20px; } }


/* =========================================================================
   ICERIK GORSELLERI — arka plan yerine icerikte fotograf
   ========================================================================= */

/* Metin agirlikli bolumlerde fotograf arka plani KALDIRILDI; sade renkli
   zemin kaldi. Fotograflar artik icerigin kendisinde. */
#nasil { background-image: none; background-color: var(--kagit); }
#ozellikler { background-image: none; background-color: var(--sky-daha-yumusak); }
#fiyat { background-image: none; background-color: var(--altin-yumusak); }
#sss { background-image: none; background-color: var(--teal-yumusak); }

/* Bolum araligi sikilastirildi (sayfa bos durmasin) */
section { padding: 76px 0; }
.sayfa-bas { padding: 64px 0 48px; }
@media (max-width: 820px) { section { padding: 56px 0; } }

/* --- Adim kartlarinda fotograf --- */
.adimlar { gap: 24px; margin-top: 44px; }
.adim { padding: 0; border-top: 0; }
.adim + .adim { border-inline-start: 0; padding-inline-start: 0; }
.adim-foto { position: relative; margin-bottom: 18px; }
.adim-foto img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  filter: saturate(1.08) contrast(1.04);
}
.adim-foto .adim-no {
  position: absolute;
  inset-inline-start: 0;
  bottom: 0;
  background: var(--kagit);
  padding: 8px 18px 0 0;
  font-size: 40px;
  line-height: 1;
}
.adim h3 { margin: 0 0 8px; }
.adim:nth-child(1) { border-top: 3px solid var(--sky); padding-top: 0; }
.adim:nth-child(2) { border-top: 3px solid var(--teal); }
.adim:nth-child(3) { border-top: 3px solid var(--gold); }
.adim { border-top-width: 3px; padding-top: 0; }
.adimlar .adim { padding-top: 0; }

/* --- Ozellikler + yan fotograf sutunu --- */
.ozellik-duzen { display: grid; grid-template-columns: 1.25fr .75fr; gap: 56px; align-items: start; }
@media (max-width: 980px) { .ozellik-duzen { grid-template-columns: 1fr; gap: 34px; } }
.ozellikler { grid-template-columns: 1fr; gap: 0; margin-top: 0; }
.ozellik { padding: 22px 0; }

.ozellik-yan { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ozellik-yan figure { margin: 0; }
.ozellik-yan .oy-buyuk { grid-column: span 2; }
.ozellik-yan .oy-buyuk img { height: 260px; }
.ozellik-yan .oy-kucuk img { height: 150px; }
.ozellik-yan img { width: 100%; object-fit: cover; filter: saturate(1.08) contrast(1.04); }
.ozellik-yan figcaption {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 10px;
  padding: 9px 2px 0;
  font-family: var(--serif);
  font-size: 16px;
  border-top: 1px solid var(--cizgi);
  margin-top: 9px;
}
.ozellik-yan figcaption span {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--ocean);
}


/* =========================================================================
   HIKAYE BOLUMLERI — tam genislikte fotograf + metin
   (ui-ux-pro-max: "Scroll-Triggered Storytelling", Bold/Asimetrik)
   ========================================================================= */

.hikaye {
  display: grid;
  grid-template-columns: 55fr 45fr;
  min-height: 74vh;
  border-top: 1px solid var(--cizgi);
  background: var(--kagit);
}
.hikaye[data-yon="sag"] .hikaye-foto { order: 2; }
.hikaye[data-yon="sag"] .hikaye-metin { order: 1; }

@media (max-width: 900px) {
  .hikaye { grid-template-columns: 1fr; min-height: 0; }
  .hikaye[data-yon="sag"] .hikaye-foto { order: 0; }
  .hikaye[data-yon="sag"] .hikaye-metin { order: 1; }
}

.hikaye-foto {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  background: var(--kagit-2);
}
.hikaye-foto img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: saturate(1.1) contrast(1.05);
  transform: scale(1.06);
  transition: transform 1.1s cubic-bezier(.2,.8,.3,1);
}
.hikaye:hover .hikaye-foto img { transform: scale(1); }
.hikaye-foto::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(11,18,32,.10), rgba(11,18,32,.30));
}
.hikaye-no {
  position: absolute;
  z-index: 2;
  inset-block-end: 24px;
  inset-inline-start: 28px;
  font-family: var(--serif);
  font-size: clamp(64px, 8vw, 120px);
  line-height: 1;
  color: #fff;
  opacity: .95;
  text-shadow: 0 6px 30px rgba(2, 6, 23, .5);
}

.hikaye-metin {
  display: flex;
  align-items: center;
  padding: 72px 64px;
}
@media (max-width: 640px) { .hikaye-metin { padding: 44px 22px; } }
.hikaye-ic { max-width: 46ch; }
.hikaye-ic .baslik { font-size: clamp(32px, 3.6vw, 52px); margin: 16px 0 0; }
.hikaye-ic .giris { margin-bottom: 30px; }

/* Donusumlu zemin: her ikinci bolum acik mavi */
.hikaye:nth-of-type(even) { background: var(--sky-daha-yumusak); }

/* Ozellik liste bolumu */
.ozellik-liste-bolum { padding: 84px 0; background: var(--kagit); border-top: 1px solid var(--cizgi); }
.ozellik-liste-bolum .ozellikler { grid-template-columns: 1fr 1fr; gap: 0 56px; margin-top: 40px; }
@media (max-width: 820px) { .ozellik-liste-bolum .ozellikler { grid-template-columns: 1fr; } }


/* --- Ilham kesif listesi (kendi kendine guncellenen) --- */
.ilham-bolum { padding: 56px 0 24px; background: var(--kagit); }

.ilham-filtre {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding-bottom: 26px;
  border-bottom: 1px solid var(--cizgi);
}
.ilham-tarih {
  margin-inline-start: auto;
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gri-2);
}

.ilham-izgara {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
  margin-top: 34px;
  perspective: 1400px;
}
@media (max-width: 980px) { .ilham-izgara { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .ilham-izgara { grid-template-columns: 1fr; } }

.ilham-kart {
  border: 1px solid var(--cizgi);
  background: #fff;
  display: flex;
  flex-direction: column;
  transform-style: preserve-3d;
  transition: transform .35s cubic-bezier(.2,.8,.3,1), box-shadow .35s ease;
}
.ilham-kart:hover {
  transform: translateY(-6px) translateZ(24px);
  box-shadow: 0 34px 60px -34px rgba(11,18,32,.42);
}
.ilham-foto { position: relative; height: 210px; overflow: hidden; background: var(--kagit-2); }
.ilham-foto img { width: 100%; height: 100%; object-fit: cover; filter: saturate(1.08) contrast(1.04); }
.ilham-bos { width: 100%; height: 100%; background: linear-gradient(120deg, var(--kagit-2), #E6EDF4); }
.ilham-mevsim {
  position: absolute;
  inset-block-end: 12px;
  inset-inline-start: 12px;
  background: rgba(251,250,247,.94);
  padding: 5px 10px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  text-transform: uppercase;
  color: var(--murekkep);
}
.ilham-govde { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.ilham-ust { display: flex; justify-content: space-between; align-items: baseline; gap: 10px; }
.ilham-ust h3 { font-family: var(--serif); font-size: 23px; font-weight: 400; margin: 0; }
.ilham-ust span { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; color: var(--ocean); }
.ilham-govde p { color: var(--gri); font-size: 15px; margin: 10px 0 20px; }
.ilham-dugme { margin-top: auto; width: 100%; justify-content: center; font-size: 14px; padding: 12px 16px; }


/* =========================================================================
   SSS SAYFASI — yan gezinme + arama, premium duzen
   ========================================================================= */
.sss-sayfa { background: var(--kagit); padding: 64px 0 96px; }

.sss-duzen { display: grid; grid-template-columns: 300px 1fr; gap: 64px; align-items: start; }
@media (max-width: 980px) { .sss-duzen { grid-template-columns: 1fr; gap: 34px; } }

/* --- Yan sutun --- */
.sss-yan-ic {
  position: sticky;
  top: 90px;
  border: 1px solid var(--cizgi);
  background: #fff;
  padding: 26px 24px 24px;
}
@media (max-width: 980px) { .sss-yan-ic { position: static; } }
.sss-yan-sayi {
  font-family: var(--serif);
  font-size: 15px;
  color: var(--gri);
  margin: 10px 0 20px;
}
.sss-yan-sayi b { font-size: 34px; color: var(--murekkep); display: block; line-height: 1.1; }

.sss-arama { display: block; margin-bottom: 20px; }
.sss-arama input {
  width: 100%;
  padding: 12px 14px;
  font-family: var(--sans);
  font-size: 14.5px;
  color: var(--murekkep);
  background: var(--kagit-2);
  border: 1px solid var(--cizgi);
  transition: border-color .2s ease, background .2s ease;
}
.sss-arama input:focus { outline: none; border-color: var(--ocean); background: #fff; }

.sss-yan-liste { display: block; border-top: 1px solid var(--cizgi); }
.sss-yan-bag {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: 12px;
  padding: 14px 0;
  border-bottom: 1px solid var(--cizgi);
  transition: padding-inline-start .2s ease;
}
.sss-yan-bag:hover { padding-inline-start: 6px; }
.sss-yan-no { font-family: var(--mono); font-size: 10.5px; letter-spacing: .1em; color: var(--ocean); }
.sss-yan-ad { font-size: 14.5px; color: var(--murekkep); }
.sss-yan-adet { font-family: var(--mono); font-size: 11px; color: var(--gri-2); }
.sss-yan-dugme { width: 100%; justify-content: center; margin-top: 22px; }

/* --- Soru listesi --- */
.sss-govde .sss-grup { margin-top: 0; padding-bottom: 12px; }
.sss-govde .sss-grup + .sss-grup { margin-top: 56px; }
.sss-grup-bas { border-bottom: 2px solid var(--murekkep); padding-bottom: 16px; }
.sss-grup-bas .baslik { font-size: clamp(24px, 2.6vw, 32px); }

.sss { border-top: 0; margin-top: 0; }
.soru {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--cizgi);
  transition: background .25s ease;
}
.soru summary {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: baseline;
  gap: 18px;
  padding: 22px 8px 22px 0;
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 400;
  line-height: 1.4;
}
.soru summary::after { content: none; }
.soru-no {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: .1em;
  color: var(--gri-2);
  padding-top: 4px;
}
.soru-isaret {
  position: relative;
  width: 14px;
  height: 14px;
  align-self: center;
  flex: none;
}
.soru-isaret::before,
.soru-isaret::after {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 6px;
  width: 14px;
  height: 1.5px;
  background: var(--ocean);
  transition: transform .25s ease;
}
.soru-isaret::after { transform: rotate(90deg); }
.soru[open] .soru-isaret::after { transform: rotate(0deg); }
.soru[open] { background: var(--sky-daha-yumusak); box-shadow: inset 3px 0 0 var(--ocean); }
.soru[open] summary { padding-inline-start: 18px; color: var(--ocean); }
.soru[open] .soru-no { padding-inline-start: 0; }

.soru-cevap { padding: 0 60px 24px 18px; }
.soru-cevap p { margin: 0; color: var(--gri); font-size: 16px; line-height: 1.75; max-width: 70ch; }
.soru-cevap a { color: var(--ocean); border-bottom: 1px solid var(--ocean); }

.sss-bos {
  padding: 40px 0;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gri-2);
}

/* Eski yardim kutusu ve icindekiler artik kullanilmiyor */
.sss-icindekiler, .sss-yardim { display: none; }


/* Yapay zekâ akış blokları düz dursun (eğme/kaydırma efekti kaldırıldı) */
.akis-blok { transform: none !important; }
.akis { perspective: none; }


/* =========================================================================
   YONETIM PANELI
   ========================================================================= */
body.yonetim-sayfa { background: var(--kagit-2); }
.yonetim-rozet {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .16em;
  text-transform: uppercase;
  padding: 6px 12px;
  background: var(--murekkep);
  color: var(--gold);
}

.y-kutular {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 0;
  border: 1px solid var(--cizgi);
  background: #fff;
  margin-top: 30px;
}
@media (max-width: 900px) { .y-kutular { grid-template-columns: repeat(2, 1fr); } }
.y-kutu { padding: 24px 22px; }
@media (min-width: 901px) {
  .y-kutu + .y-kutu { border-inline-start: 1px solid var(--cizgi); }
}
@media (max-width: 900px) {
  .y-kutu { border-top: 1px solid var(--cizgi); }
  .y-kutu:nth-child(odd) { border-inline-end: 1px solid var(--cizgi); }
  .y-kutu:nth-child(-n+2) { border-top: 0; }
}
.y-kutu span {
  display: block;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gri-2);
}
.y-kutu b { display: block; font-family: var(--serif); font-size: 40px; font-weight: 400; line-height: 1.1; margin: 6px 0 2px; }
.y-kutu small { color: var(--gri); font-size: 13px; }

.y-baslik { font-family: var(--serif); font-size: 28px; font-weight: 400; margin: 52px 0 18px; }

.y-arama {
  padding: 11px 14px;
  font-family: var(--sans);
  font-size: 14.5px;
  border: 1px solid var(--cizgi);
  background: #fff;
  min-width: 260px;
}
.y-arama:focus { outline: none; border-color: var(--ocean); }

.y-tablo-kap { overflow-x: auto; border: 1px solid var(--cizgi); background: #fff; margin-top: 24px; }
.y-tablo { width: 100%; border-collapse: collapse; font-size: 14px; }
.y-tablo th {
  text-align: start;
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gri-2);
  font-weight: 400;
  padding: 14px 16px;
  border-bottom: 1px solid var(--cizgi);
  white-space: nowrap;
  background: var(--kagit);
}
.y-tablo td {
  padding: 14px 16px;
  border-bottom: 1px solid var(--cizgi);
  color: var(--murekkep);
  vertical-align: middle;
}
.y-tablo tr:last-child td { border-bottom: 0; }
.y-tablo tr:hover td { background: var(--sky-daha-yumusak); }

.y-islem { display: flex; gap: 6px; flex-wrap: wrap; }
.y-islem button {
  font-family: var(--sans);
  font-size: 12.5px;
  padding: 7px 11px;
  border: 1px solid var(--cizgi);
  background: #fff;
  color: var(--gri);
  cursor: pointer;
  white-space: nowrap;
  transition: border-color .2s ease, color .2s ease;
}
.y-islem button:hover { border-color: var(--ocean); color: var(--ocean); }
.y-islem button.tehlike:hover { border-color: #DC2626; color: #DC2626; }
.y-islem button:disabled { opacity: .55; cursor: default; }

.uyari code {
  display: block;
  margin-top: 8px;
  font-family: var(--mono);
  font-size: 12px;
  background: rgba(0,0,0,.05);
  padding: 8px 10px;
}


/* =========================================================================
   MOBIL DUZELTMELERI
   ========================================================================= */

/* Kartpostal destesi kucuk ekranda tasmasin */
.deste { overflow: hidden; }
@media (max-width: 720px) {
  .deste { height: 400px; }
  .deste-ic { transform: scale(.62); transform-origin: 50% 45%; }
  .kart-post { cursor: default; }
}
@media (max-width: 420px) {
  .deste { height: 340px; }
  .deste-ic { transform: scale(.5); }
}

/* Ust menu: dar ekranda sadelesir */
@media (max-width: 720px) {
  .ust-ic { height: auto; padding: 10px 16px; gap: 10px; }
  .marka b { font-size: 14px; letter-spacing: .16em; white-space: nowrap; }
  .marka img { width: 22px; height: 22px; }
  .ust-sag { gap: 8px; margin-inline-start: auto; }
  .ust-sag .dugme.kucuk { padding: 9px 12px; font-size: 13px; white-space: nowrap; }
  /* İki butondan yalnızca ana eylem kalsın */
  .ust-sag .dugme.kucuk:not(.mavi) { display: none; }
  .dil-dugme { padding: 8px 9px; font-size: 11px; }
}

/* Hiçbir öğe yatay taşırmasın */
html, body { max-width: 100%; overflow-x: hidden; }
img, video, svg, table { max-width: 100%; }

/* Dokunma hedefleri en az 44px (ui-ux-pro-max kuralı) */
@media (hover: none) {
  .dugme, .etiket-dugme, .y-islem button, .dil-dugme { min-height: 44px; }
  .ust-bag a, .panel-bag a, .alt a { padding-block: 10px; }
}

/* iOS'ta form yakınlaştırmasını engelle (16px altı yazı zoom yapar) */
@media (max-width: 720px) {
  input, select, textarea { font-size: 16px !important; }
}

/* Centikli ekranlarda güvenli alan */
@media (max-width: 720px) {
  @supports (padding: max(0px)) {
    .ust-ic, .panel, .kap {
      padding-inline-start: max(16px, env(safe-area-inset-left));
      padding-inline-end: max(16px, env(safe-area-inset-right));
    }
  }
}


/* =========================================================================
   PANEL — GIRIS SONRASI UYUMLULUK (telefon / tablet)
   ========================================================================= */

/* Hamburger dugmesi: yalnizca dar ekranda gorunur */
.panel-menu-dugme {
  display: none;
  margin-inline-start: auto;
  width: 44px;
  height: 44px;
  padding: 12px 10px;
  border: 1px solid var(--cizgi);
  background: transparent;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
}
.panel-menu-dugme span { display: block; height: 1.5px; background: var(--murekkep); }
.panel-menu-dugme[aria-expanded="true"] { border-color: var(--murekkep); }

.panel-gezinti { display: contents; }

@media (max-width: 860px) {
  .panel-ust .ic {
    height: auto;
    min-height: 58px;
    padding: 10px 16px;
    gap: 12px;
    flex-wrap: wrap;
  }
  .panel-ust .marka b { font-size: 14px; letter-spacing: .16em; white-space: nowrap; }
  .panel-ust .marka img { width: 22px; height: 22px; }

  .panel-menu-dugme { display: flex; }

  /* Menu kapaliyken gizli, acikken tam genislikte alt alta */
  .panel-gezinti {
    display: none;
    flex-basis: 100%;
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    padding: 6px 0 12px;
    border-top: 1px solid var(--cizgi);
  }
  .panel-gezinti.acik { display: flex; }
  .panel-bag { flex-direction: column; gap: 0; flex: none; }
  .panel-bag a {
    padding: 13px 2px;
    font-size: 15px;
    border-bottom: 1px solid var(--cizgi);
  }
  .panel-bag a[aria-current="page"] { color: var(--ocean); border-bottom-color: var(--ocean); }
  .panel-gezinti .dugme { margin-top: 10px; text-align: center; justify-content: center; }
}

/* Karsilama bandi ve sayaclar */
@media (max-width: 600px) {
  .panel-selam { padding: 26px 20px; margin-bottom: 30px; }
  .panel-selam p { font-size: 15px; }
  .panel-selam .satir .dugme { width: 100%; justify-content: center; text-align: center; }

  .panel-sayac { flex-wrap: wrap; gap: 0; margin-top: 24px; }
  .panel-sayac div { flex: 1 1 33%; min-width: 0; padding: 14px 10px 0 0; }
  .panel-sayac div + div { padding-inline-start: 12px; }
  .panel-sayac b { font-size: 24px; }
  .panel-sayac span { font-size: 9.5px; letter-spacing: .08em; }
}

/* Baslik satiri: arama kutusu tasmasin */
@media (max-width: 720px) {
  .panel-bas { align-items: flex-start; gap: 16px; }
  .panel-bas > * { min-width: 0; }
  .y-arama { min-width: 0; width: 100%; }
  .panel-bas .dugme { width: 100%; justify-content: center; text-align: center; }
}

/* Plan detayi */
@media (max-width: 640px) {
  .plan-ozet { gap: 18px 26px; }
  .plan-ozet div b { font-size: 20px; }
  .gun { padding: 24px 0; }
  .gun-no { font-size: 28px; }
}

/* Yonetim: kutular ve tablolar */
@media (max-width: 560px) {
  .y-kutular { grid-template-columns: 1fr 1fr; }
  .y-kutu { padding: 18px 14px; }
  .y-kutu b { font-size: 30px; }
  .y-kutu small { font-size: 12px; }
  .y-baslik { font-size: 23px; margin: 38px 0 14px; }
}

/* Tablolar parmakla kaydirilabilir olsun, satirlar ezilmesin */
.y-tablo-kap { -webkit-overflow-scrolling: touch; }
@media (max-width: 900px) {
  .y-tablo { min-width: 720px; }
  .y-tablo th, .y-tablo td { padding: 12px 12px; }
  .y-islem { flex-wrap: nowrap; }
}

/* Formlar: dar ekranda tam genislik */
@media (max-width: 640px) {
  .form-govde .dugme, .panel form .dugme { width: 100%; justify-content: center; text-align: center; }
  .bos-durum { padding: 46px 22px; }
  .bos-durum h2 { font-size: 25px; }
}

/* Panel sayfalarinda da hicbir sey yatay tasmasin */
body.panel-sayfa, body.yonetim-sayfa { overflow-x: hidden; }
.panel, .panel-selam, .plan-izgara, .y-kutular { max-width: 100%; min-width: 0; }

/* Yonetim basligindaki "Panele don" bagi */
.panel-donus { font-size: 14px; color: var(--gri); white-space: nowrap; }
.panel-donus:hover { color: var(--ocean); }
@media (min-width: 861px) {
  .panel-gezinti { display: contents; }
  .yonetim-rozet { margin-inline-start: auto; }
}
@media (max-width: 860px) {
  .panel-gezinti .panel-donus { padding: 13px 2px; border-bottom: 1px solid var(--cizgi); }
  .panel-gezinti .yonetim-rozet { align-self: flex-start; margin-top: 12px; }
}

/* 5 kutu 2 sutuna dusunce sonuncusu tam genislik kaplasin */
@media (max-width: 900px) {
  .y-kutu:last-child:nth-child(odd) { grid-column: 1 / -1; border-inline-end: 0; }
}

/* Yonetim tablolari dar ekranda kart olur (yatay kaydirma gerekmez) */
@media (max-width: 700px) {
  .y-tablo-kap { border: 0; background: transparent; overflow-x: visible; margin-top: 18px; }
  .y-tablo { min-width: 0; width: 100%; display: block; }
  .y-tablo thead { display: none; }
  .y-tablo tbody, .y-tablo tr, .y-tablo td { display: block; width: auto; }
  .y-tablo tr {
    border: 1px solid var(--cizgi);
    background: #fff;
    padding: 4px 16px 12px;
    margin-bottom: 14px;
  }
  .y-tablo tr:hover td { background: transparent; }
  .y-tablo td {
    padding: 10px 0;
    border-bottom: 1px solid var(--cizgi);
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 16px;
    text-align: end;
  }
  .y-tablo td::before {
    content: attr(data-b);
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: .12em;
    text-transform: uppercase;
    color: var(--gri-2);
    text-align: start;
    flex: none;
  }
  .y-tablo tr td:last-child { border-bottom: 0; padding-bottom: 4px; }
  /* Bos baslikli islem hucresi tam genislikte dursun */
  .y-tablo td[data-b=""] { display: block; }
  .y-tablo td[data-b=""]::before { display: none; }
  .y-islem { flex-wrap: wrap; justify-content: flex-end; }
  .y-islem button { flex: 1 1 auto; }
}


/* =========================================================================
   MAKALE — uzun icerik bolumleri (SEO + okuyucu)
   ========================================================================= */
.makale-bolum {
  background: var(--kagit);
  border-top: 1px solid var(--cizgi);
  border-bottom: 1px solid var(--cizgi);
}
.makale {
  max-width: 72ch;
  margin: 0 auto;
  padding: 8px 0 12px;
}
.makale .etiket { color: var(--ocean); }
.makale .baslik {
  font-family: var(--serif);
  font-size: clamp(30px, 3.6vw, 46px);
  font-weight: 400;
  line-height: 1.12;
  margin: 14px 0 8px;
  letter-spacing: -.01em;
}
.makale .baslik + p { margin-top: 24px; }

.makale h3 {
  font-family: var(--serif);
  font-size: clamp(21px, 2.2vw, 27px);
  font-weight: 400;
  margin: 46px 0 0;
  padding-top: 22px;
  border-top: 1px solid var(--cizgi);
}
.makale h3 + p, .makale h3 + ul { margin-top: 14px; }

.makale p {
  font-size: 17.5px;
  line-height: 1.72;
  color: var(--gri);
  margin: 18px 0;
}
.makale p b, .makale li b { color: var(--murekkep); font-weight: 600; }

.makale ul { margin: 18px 0; padding: 0; list-style: none; }
.makale li {
  font-size: 17px;
  line-height: 1.66;
  color: var(--gri);
  padding: 14px 0 14px 30px;
  border-bottom: 1px solid var(--cizgi);
  position: relative;
}
.makale li:first-child { border-top: 1px solid var(--cizgi); }
.makale li::before {
  content: "";
  position: absolute;
  inset-inline-start: 0;
  top: 24px;
  width: 14px;
  height: 1px;
  background: var(--ocean);
}

/* Ilk paragraf giris gibi dursun */
.makale > p:first-of-type {
  font-size: 19.5px;
  line-height: 1.66;
  color: var(--murekkep);
}

@media (max-width: 640px) {
  .makale p { font-size: 16.5px; }
  .makale > p:first-of-type { font-size: 18px; }
  .makale li { font-size: 16px; padding-inline-start: 24px; }
  .makale h3 { margin-top: 36px; }
}


/* =========================================================================
   YONETIM PANELI — grafik, suzgec, siralama, cekmece
   ========================================================================= */

.y-notlar { display: grid; gap: 10px; margin-top: 24px; }

/* --- Grafikler --- */
.y-grafikler {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  border: 1px solid var(--cizgi);
  background: #fff;
  margin-top: 30px;
}
@media (max-width: 820px) { .y-grafikler { grid-template-columns: 1fr; } }
.y-grafik-kutu { padding: 22px 24px 18px; min-width: 0; }
.y-grafik-kutu + .y-grafik-kutu { border-inline-start: 1px solid var(--cizgi); }
@media (max-width: 820px) {
  .y-grafik-kutu + .y-grafik-kutu {
    border-inline-start: 0;
    border-top: 1px solid var(--cizgi);
  }
}
.y-grafik-kutu h3 {
  font-family: var(--serif);
  font-size: 21px;
  font-weight: 400;
  margin: 8px 0 16px;
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  gap: 12px;
}
.y-grafik-kutu h3 b {
  font-family: var(--mono);
  font-size: 15px;
  font-weight: 500;
  color: var(--ocean);
}
.y-grafik { display: block; width: 100%; height: 96px; }
.y-grafik-alt {
  display: flex;
  justify-content: space-between;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .1em;
  color: var(--gri-2);
  margin-top: 8px;
}

/* --- En cok planlanan yerler --- */
.y-yerler {
  border: 1px solid var(--cizgi);
  background: #fff;
  padding: 6px 22px;
}
.y-yer {
  display: grid;
  grid-template-columns: minmax(90px, 160px) 1fr auto;
  align-items: center;
  gap: 16px;
  padding: 13px 0;
}
.y-yer + .y-yer { border-top: 1px solid var(--cizgi); }
.y-yer > span {
  font-size: 14.5px;
  color: var(--murekkep);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.y-cubuk { height: 6px; background: var(--sky-daha-yumusak); }
.y-cubuk i { display: block; height: 100%; background: var(--ocean); }
.y-yer > b {
  font-family: var(--mono);
  font-size: 13px;
  color: var(--gri);
  min-width: 28px;
  text-align: end;
}
@media (max-width: 520px) {
  .y-yer { grid-template-columns: 1fr auto; }
  .y-yer .y-cubuk { grid-column: 1 / -1; }
}

/* --- Suzgec dugmeleri --- */
.y-suzgec { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.y-suzgec button {
  font-family: var(--sans);
  font-size: 13.5px;
  padding: 9px 14px;
  border: 1px solid var(--cizgi);
  background: #fff;
  color: var(--gri);
  cursor: pointer;
  transition: border-color .2s ease, color .2s ease, background .2s ease;
}
.y-suzgec button:hover { border-color: var(--murekkep); color: var(--murekkep); }
.y-suzgec button.secili {
  background: var(--murekkep);
  border-color: var(--murekkep);
  color: var(--kagit);
}
.y-suzgec button i {
  font-style: normal;
  font-family: var(--mono);
  font-size: 11px;
  opacity: .65;
  margin-inline-start: 4px;
}

.y-sayim {
  font-family: var(--mono);
  font-size: 10.5px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gri-2);
  margin: 22px 0 0;
}

/* --- Siralanabilir baslik --- */
.y-siralanir { cursor: pointer; user-select: none; white-space: nowrap; }
.y-siralanir:hover { color: var(--murekkep); }
.y-siralanir::after { content: "↕"; opacity: .3; margin-inline-start: 6px; }
.y-siralanir.artan::after { content: "↑"; opacity: 1; color: var(--ocean); }
.y-siralanir.azalan::after { content: "↓"; opacity: 1; color: var(--ocean); }

/* --- Tablo icindeki bag dugmesi --- */
.y-bag {
  font-family: inherit;
  font-size: inherit;
  background: none;
  border: 0;
  padding: 0;
  color: var(--ocean);
  cursor: pointer;
  text-align: start;
}
.y-bag:hover { text-decoration: underline; }

/* --- Kullanici detay cekmecesi --- */
.y-cekmece { position: fixed; inset: 0; z-index: 200; }
.y-cekmece-perde {
  position: absolute;
  inset: 0;
  background: rgba(11, 18, 32, .45);
  backdrop-filter: blur(2px);
}
.y-cekmece-ic {
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
  width: min(460px, 100%);
  background: var(--kagit);
  border-inline-start: 1px solid var(--cizgi);
  padding: 34px 32px 60px;
  overflow-y: auto;
  animation: cekmeceGir .28s cubic-bezier(.2,.8,.3,1);
}
@keyframes cekmeceGir { from { transform: translateX(30px); opacity: 0; } }
@media (prefers-reduced-motion: reduce) { .y-cekmece-ic { animation: none; } }

.y-cekmece-kapat {
  position: absolute;
  top: 14px;
  inset-inline-end: 16px;
  width: 40px;
  height: 40px;
  font-size: 26px;
  line-height: 1;
  border: 1px solid var(--cizgi);
  background: #fff;
  color: var(--gri);
  cursor: pointer;
}
.y-cekmece-kapat:hover { border-color: var(--murekkep); color: var(--murekkep); }

.y-cekmece-ic h2 {
  font-family: var(--serif);
  font-size: 30px;
  font-weight: 400;
  margin: 12px 0 4px;
}
.y-cekmece-eposta {
  font-family: var(--mono);
  font-size: 12.5px;
  color: var(--gri);
  margin: 0 0 26px;
  word-break: break-all;
}
.y-cekmece-baslik {
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 400;
  margin: 34px 0 14px;
  padding-top: 20px;
  border-top: 1px solid var(--cizgi);
}

.y-kunye { margin: 0; }
.y-kunye > div {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 11px 0;
  border-bottom: 1px solid var(--cizgi);
}
.y-kunye dt {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: var(--gri-2);
}
.y-kunye dd { margin: 0; font-size: 14px; color: var(--murekkep); text-align: end; }

.y-islem-genis { flex-direction: column; }
.y-islem-genis button { width: 100%; text-align: center; padding: 12px; }

.y-mini-liste { list-style: none; margin: 0; padding: 0; }
.y-mini-liste li {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 12px;
  padding: 13px 0;
  border-bottom: 1px solid var(--cizgi);
  align-items: center;
}
.y-mini-liste li b { font-family: var(--serif); font-size: 17px; font-weight: 400; }
.y-mini-liste li span {
  grid-column: 1;
  font-size: 12.5px;
  color: var(--gri-2);
}
.y-mini-liste li .durum { grid-row: 1 / span 2; grid-column: 2; }

/* Ozet kutulari 6 tane: genislige gore 6 / 3 / 2 sutun */
@media (min-width: 1101px) { .y-kutular { grid-template-columns: repeat(6, 1fr); } }
@media (min-width: 901px) and (max-width: 1100px) {
  .y-kutular { grid-template-columns: repeat(3, 1fr); }
  .y-kutu:nth-child(3n+1) { border-inline-start: 0; }
  .y-kutu:nth-child(n+4) { border-top: 1px solid var(--cizgi); }
}
