/* MISS VEGA — ortak site katmanı (header, footer, butonlar, perdeler, formlar)
   Tokenlar: assets/css/tokens.css — renk/tipografi buradan gelmez, oradan gelir. */

*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }

html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
/* OKUMA AKIŞI KURALI
   Uzun paragraf ORTALANMAZ. Ortalanmış çok satırlı metinde her satır
   farklı yerden başlar, göz satır başını kaybeder. Ortalama YALNIZ
   başlık ve etiket içindir. */
body {
  min-height: 100dvh;
  font-size: 17px;
  line-height: 1.95;
  text-rendering: optimizeLegibility;
  /* Zemin: koyu zümrüt gece — düz siyah değil, markanın kendi yeşili */
  background:
    radial-gradient(ellipse 90% 60% at 50% 0%, rgba(15,81,56,.28), transparent 60%),
    radial-gradient(ellipse 70% 50% at 50% 100%, rgba(74,14,30,.16), transparent 62%),
    var(--mv-night);
  background-attachment: fixed;
  color: var(--mv-ink);
  font-family: var(--mv-font-body);
  font-weight: 400;               /* 300 sönük kalıyordu — 31.07 ikinci dalga */
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}

::selection { background: rgba(212,175,55,.28); color: #fff; }

:focus-visible {
  outline: 1px solid var(--mv-gold);
  outline-offset: 4px;
  border-radius: 2px;
}

/* ============ HEADER ============ */
.main-header {
  position: fixed;
  top: 0; left: 0; right: 0;
  z-index: var(--mv-z-header);
  /* TEK TİP (KARAKTER §5): her cihazda logo MERKEZ üstte, nav altında merkez.
     Soldaki sabit hamburger'la çakışma böylece imkânsız. */
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 72px 10px;
  background: linear-gradient(to bottom, rgba(5,29,20,.95) 0%, rgba(5,29,20,.58) 55%, rgba(5,29,20,0) 100%);
  transition: padding var(--mv-dur-sahne) var(--mv-ease-sahne);
}
/* Sayfa kayınca header sıkışır ve altına altın kıl çizgi gelir */
.main-header.kucuk {
  padding-top: 7px; padding-bottom: 7px; gap: 5px;
  background: var(--mv-cam-zemin);
  backdrop-filter: var(--mv-cam-bulan);
  box-shadow: 0 1px 0 rgba(212,175,55,.16);
}

.marka { flex: 0 0 auto; line-height: 0; display: block; }
.brand-logo-img {
  height: 74px; width: auto;
  object-fit: contain;
  filter: drop-shadow(0 0 22px rgba(212,175,55,.55)) brightness(1.12);
  transition: transform var(--mv-dur-sahne) var(--mv-ease-sahne),
              filter var(--mv-dur-sahne) var(--mv-ease-sahne);
}
.marka:hover .brand-logo-img {
  transform: scale(1.04);
  filter: drop-shadow(0 0 22px rgba(212,175,55,.55));
}
.main-header.kucuk .brand-logo-img { height: 54px; }

.main-header nav { display: none; }   /* gezinme = hamburger (tam ekran menü) her cihazda */
.nav-menu {
  display: flex;
  align-items: center;
  gap: 38px;
  list-style: none;
  flex-wrap: nowrap;
}
.nav-menu li { white-space: nowrap; }
.nav-link {
  position: relative;
  display: inline-block;
  padding: 6px 0;
  color: rgba(255,255,255,.72);
  text-decoration: none;
  font-size: 11px;
  font-weight: 400;
  letter-spacing: .22em;
  text-transform: uppercase;
  transition: color var(--mv-dur-mikro) var(--mv-ease-sahne);
}
.nav-link::after {
  content: '';
  position: absolute; left: 0; bottom: 0;
  width: 100%; height: 1px;
  background: linear-gradient(to right, transparent, var(--mv-gold), transparent);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--mv-dur-ogesi) var(--mv-ease-sahne);
}
.nav-link:hover, .nav-link.active { color: var(--mv-gold-light); }
.nav-link:hover::after, .nav-link.active::after { transform: scaleX(1); }

/* ============ BUTONLAR ============ */
.luxury-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 13px 30px;
  font-family: var(--mv-font-body);
  font-size: 10px;
  font-weight: 500;
  letter-spacing: var(--mv-ls-label);
  text-transform: uppercase;
  text-decoration: none;
  white-space: nowrap;
  border: 1px solid transparent;
  border-radius: 2px;
  cursor: pointer;
  transition: background var(--mv-dur-mikro) var(--mv-ease-sahne),
              border-color var(--mv-dur-mikro) var(--mv-ease-sahne),
              color var(--mv-dur-mikro) var(--mv-ease-sahne),
              transform var(--mv-dur-mikro) var(--mv-ease-sahne);
}
.luxury-btn.primary {
  background: var(--mv-gold);
  color: #100c02;
  font-weight: 600;
  box-shadow: 0 6px 26px rgba(212,175,55,.22);
}
.luxury-btn.primary:hover, .luxury-btn.primary:focus-visible {
  background: var(--mv-gold-light);
  transform: translateY(-2px);
}
.luxury-btn.secondary {
  border-color: rgba(212,175,55,.38);
  color: var(--mv-gold);
  background: var(--mv-cam-zemin);
  backdrop-filter: var(--mv-cam-bulan);
}
.luxury-btn.secondary:hover, .luxury-btn.secondary:focus-visible {
  border-color: var(--mv-gold-light);
  color: var(--mv-gold-light);
  transform: translateY(-2px);
}
.luxury-btn.tam { width: 100%; margin-top: 8px; }

/* ============ İÇERİK SAYFASI KABUĞU ============ */
.sayfa {
  position: relative;
  z-index: var(--mv-z-icerik);
  max-width: 720px;
  margin: 0 auto;
  padding: 172px 26px 100px;
}
.sayfa-ust {
  font-size: var(--mv-fs-label);
  letter-spacing: var(--mv-ls-label);
  color: var(--mv-gold);
  margin-bottom: 14px;
  text-align: center;
}
.sayfa-baslik {
  font-family: var(--mv-font-display);
  font-weight: 600;
  font-size: clamp(2rem, 5.4vw, 3.2rem);
  line-height: 1.18;
  letter-spacing: .03em;
  color: var(--mv-gold-light);
  text-align: center;
  text-wrap: balance;
  margin-bottom: 26px;
}
/* Giriş paragrafı: SOLA hizalı, gövdeden bir tık büyük */
.sayfa-ozet {
  font-size: 1.12rem;
  line-height: 1.9;
  font-weight: 300;
  color: rgba(255,255,255,.80);
  text-align: left;
  max-width: 62ch;
  margin: 0 0 58px;
  hyphens: auto;
  -webkit-hyphens: auto;
}

/* Altın kıl ayraç */
.ayrac {
  width: 100%; max-width: 260px;
  height: 1px;
  margin: 46px auto;
  background: linear-gradient(to right, transparent, rgba(212,175,55,.55), transparent);
  position: relative;
}
.ayrac::after {
  content: '';
  position: absolute; left: 50%; top: 50%;
  width: 4px; height: 4px;
  transform: translate(-50%,-50%) rotate(45deg);
  background: var(--mv-gold);
}

.bolum { margin-bottom: 52px; }
.bolum-baslik {
  font-family: var(--mv-font-display);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .26em;
  text-transform: uppercase;
  color: var(--mv-gold);
  margin-bottom: 22px;
  text-align: left;
  display: flex; align-items: center; gap: 14px;
}
/* Başlığın yanında altın kıl çizgi — ortalamak yerine hizalamak */
.bolum-baslik::after {
  content: ''; flex: 1; height: 1px;
  background: linear-gradient(to right, rgba(212,175,55,.45), transparent);
}
.bolum p {
  font-size: 1rem;
  line-height: 1.95;
  color: rgba(255,255,255,.82);
  text-align: left;
  max-width: 62ch;
  margin-bottom: 20px;
  hyphens: auto;
  -webkit-hyphens: auto;
}
.bolum p + p { margin-top: -4px; }

/* Kart yerine: altın kıl çizgili liste — SaaS kart ızgarası yok */
.mv-liste { list-style: none; }
.mv-liste li {
  position: relative;
  padding: 20px 8px 22px;
  font-size: 1rem;
  line-height: 1.8;
  color: rgba(255,255,255,.92);
  border-bottom: 1px solid rgba(212,175,55,.13);
  text-align: center;            /* başlıklar ORTALI — sola dayalı durmuyor */
}
.mv-liste li b {
  display: block;
  font-family: var(--mv-font-display);
  font-size: 1.06rem;
  font-weight: 600;
  color: var(--mv-gold-light);
  letter-spacing: .05em;
  margin-bottom: 4px;
}
/* Ayraç: solda çizgi değil, başlığın ALTINDA ortalı altın kıl */
.mv-liste li b::after {
  content: '';
  display: block;
  width: 28px; height: 1px;
  margin: 9px auto 11px;
  background: linear-gradient(to right, transparent, var(--mv-gold), transparent);
}

.alinti {
  font-family: var(--mv-font-display);
  font-size: clamp(1.05rem, 2.6vw, 1.4rem);
  line-height: 1.7;
  color: var(--mv-gold-light);
  text-align: center;
  letter-spacing: .02em;
  padding: 0 8px;
}
.alinti-imza {
  display: block;
  margin-top: 18px;
  font-family: var(--mv-font-body);
  font-size: var(--mv-fs-label);
  letter-spacing: var(--mv-ls-label);
  color: rgba(255,255,255,.5);
  text-transform: uppercase;
}

/* ============ FOOTER ============ */
.mv-footer {
  position: relative;
  z-index: var(--mv-z-icerik);
  padding: 30px 24px 28px;
  text-align: center;
  border-top: 1px solid rgba(212,175,55,.12);
  background: linear-gradient(to top, rgba(5,29,20,.96), rgba(5,29,20,0));
}
.mv-footer-logo { height: 92px; width: auto; opacity: 1; margin-bottom: 20px;
  filter: drop-shadow(0 0 24px rgba(212,175,55,.5)) brightness(1.12); }
.mv-footer-nav {
  display: flex; justify-content: center; flex-wrap: wrap;
  gap: 10px 26px; list-style: none; margin-bottom: 20px;
}
.mv-footer-nav a {
  color: rgba(255,255,255,.85);
  text-decoration: none;
  font-size: 10px;
  letter-spacing: .2em;
  text-transform: uppercase;
  transition: color var(--mv-dur-mikro) var(--mv-ease-sahne);
}
.mv-footer-nav a:hover { color: var(--mv-gold-light); }
.mv-kunye {
  font-size: 11px;
  letter-spacing: .18em;
  text-transform: uppercase;
  color: rgba(255,255,255,.68);
  line-height: 2;
}
.mv-kunye .ayirac { color: rgba(212,175,55,.45); margin: 0 8px; }

/* Ana sayfadaki İNCE footer: tek satır, sahnenin altında */
.mv-footer.ince {
  position: fixed;
  left: 0; right: 0; bottom: 0;
  padding: 0 16px 12px;
  border: none;
  background: none;
  pointer-events: none;
}
.mv-footer.ince .mv-kunye {
  font-size: 9px;
  letter-spacing: .22em;
  color: rgba(255,255,255,.30);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* ============ PERDELER (modal) ============ */
.perde {
  position: fixed; inset: 0;
  z-index: var(--mv-z-loader);
  display: flex; align-items: center; justify-content: center;
  padding: 24px;
  background: rgba(0,0,0,.86);
  backdrop-filter: blur(16px);
  overflow-y: auto;
}
.perde[hidden] { display: none; }
.perde-ic {
  position: relative;
  width: 100%; max-width: 480px;
  background: linear-gradient(160deg, rgba(9,44,31,.92) 0%, var(--mv-night) 62%);
  backdrop-filter: var(--mv-cam-bulan);
  border: 1px solid rgba(212,175,55,.22);
  padding: 48px 34px 34px;
  text-align: left;
  box-shadow: 0 40px 120px -40px #000;
}
.perde-kapat {
  position: absolute; top: 6px; right: 8px;
  width: 46px; height: 46px;
  background: none; border: none;
  color: var(--mv-gold); font-size: 26px; line-height: 1; cursor: pointer;
  transition: color var(--mv-dur-mikro) var(--mv-ease-sahne);
}
.perde-kapat:hover { color: #fff; }
.perde-ust {
  font-size: var(--mv-fs-label); letter-spacing: var(--mv-ls-label);
  color: var(--mv-gold); margin-bottom: 10px;
}
.perde-baslik {
  font-family: var(--mv-font-display); font-weight: 600;
  font-size: 25px; letter-spacing: .05em;
  color: var(--mv-gold-light); margin-bottom: 20px;
}
.perde-ic p {
  font-size: 14.5px; line-height: 1.8;
  color: rgba(255,255,255,.88); margin-bottom: 16px;
}
.perde-imza {
  font-family: var(--mv-font-display); font-size: 12px !important;
  letter-spacing: .18em; color: var(--mv-gold) !important; margin: 24px 0 0 !important;
}

/* ============ FORM ============ */
.alan { display: block; margin: 22px 0 14px; }
.alan span {
  display: block; font-size: var(--mv-fs-label);
  letter-spacing: var(--mv-ls-label); color: var(--mv-gold); margin-bottom: 9px;
}
.alan input, .alan textarea {
  width: 100%; min-height: 46px; padding: 13px 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,175,55,.26);
  color: #fff; font-family: var(--mv-font-body); font-size: 15px;
  border-radius: 2px;
  transition: border-color var(--mv-dur-mikro) var(--mv-ease-sahne);
}
.alan textarea { resize: vertical; min-height: 110px; line-height: 1.6; }
.alan input:focus, .alan textarea:focus { outline: none; border-color: var(--mv-gold); }
.alan input::placeholder, .alan textarea::placeholder { color: rgba(255,255,255,.25); }
.onay {
  display: flex; gap: 10px; align-items: flex-start;
  font-size: 12px; line-height: 1.6; color: rgba(255,255,255,.55);
}
.onay input { margin-top: 3px; width: 16px; height: 16px; accent-color: var(--mv-gold); flex: 0 0 auto; }
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; opacity: 0; }
.form-mesaj { font-size: 12px !important; margin: 15px 0 0 !important; min-height: 1.2em; }
.form-mesaj.iyi { color: var(--mv-gold-light) !important; }
.form-mesaj.kotu { color: var(--mv-hibiscus-bright) !important; }

/* ============ PWA DAVETLERİ ============ */
.mv-pwa-bar {
  position: fixed; left: 50%; top: 96px;
  transform: translateX(-50%);
  z-index: var(--mv-z-header);
  display: flex; gap: 10px; pointer-events: none;
}
.mv-pwa-btn {
  pointer-events: auto;
  min-height: 34px; padding: 8px 18px;
  font-family: var(--mv-font-body); font-size: 10px;
  letter-spacing: var(--mv-ls-label); text-transform: uppercase;
  color: var(--mv-gold);
  background: var(--mv-cam-zemin);
  backdrop-filter: var(--mv-cam-bulan);
  border: 1px solid var(--mv-cam-kenar);
  border-radius: 2px; cursor: pointer;
}
.mv-pwa-btn:hover { border-color: var(--mv-gold-light); color: var(--mv-gold-light); }
.mv-pwa-btn[hidden] { display: none; }

/* ============ YARDIMCI ============ */
.gizli-baslik {
  position: absolute; width: 1px; height: 1px; margin: -1px;
  clip: rect(0 0 0 0); clip-path: inset(50%); overflow: hidden;
}

/* ============ MOBİL — her şey ORTALI, logo BÜYÜK ============ */
@media (max-width: 860px) {
  .main-header {
    flex-direction: column;
    justify-content: center;
    gap: 10px;
    padding: 14px 16px 12px;
    text-align: center;
  }
  .brand-logo-img { height: 96px; }
  .main-header.kucuk { padding-top: 8px; padding-bottom: 8px; gap: 6px; }
  .main-header.kucuk .brand-logo-img { height: 62px; }

  .nav-menu { gap: 22px; justify-content: center; }
  .nav-link { font-size: 10px; letter-spacing: .16em; padding: 4px 0; }

  .sayfa { padding: 196px 22px 80px; }
  .sayfa-ozet { font-size: 1.06rem; }
  .bolum p { font-size: 1rem; }
  .perde-ic { padding: 44px 22px 26px; }
  .perde-baslik { font-size: 21px; }
  .mv-pwa-bar { top: auto; bottom: 6px; }
  .mv-footer { padding: 34px 20px 28px; }
  .mv-footer-nav { gap: 8px 18px; }
}

@media (max-width: 400px) {
  .brand-logo-img { height: 84px; }
  .nav-menu { gap: 15px; }
  .nav-link { font-size: 9px; letter-spacing: .12em; }
  .luxury-btn { padding: 13px 20px; font-size: 9px; letter-spacing: .16em; }
}


/* ============ ALTIN TOZ TUVALİ (her sayfada) ============ */
.toz {
  position: fixed; inset: 0;
  z-index: var(--mv-z-sahne);
  pointer-events: none;
}

/* ============ SESLİ OKUYUCU ============ */
.mv-okuyucu {
  /* Float YOK — float edilen düğme paragrafın ilk satırlarını kırpar,
     okuma akışı bozulur. Kendi satırında, sağa yaslı duruyor. */
  display: flex; align-items: center; gap: 9px;
  width: fit-content; margin: 0 0 16px auto;
  min-height: 34px; padding: 7px 14px;
  font-family: var(--mv-font-body);
  font-size: 9.5px; font-weight: 500;
  letter-spacing: .22em; text-transform: uppercase;
  color: var(--mv-gold);
  background: var(--mv-cam-zemin);
  backdrop-filter: var(--mv-cam-bulan);
  border: 1px solid var(--mv-cam-kenar);
  border-radius: 40px;
  cursor: pointer;
  transition: border-color var(--mv-dur-mikro) var(--mv-ease-sahne),
              color var(--mv-dur-mikro) var(--mv-ease-sahne);
}
.mv-okuyucu:hover, .mv-okuyucu:focus-visible {
  border-color: rgba(212,175,55,.55); color: var(--mv-gold-light);
}
.oku-ikon { display: flex; align-items: center; gap: 2px; height: 12px; }
.oku-ikon .cubuk {
  width: 2px; height: 5px; border-radius: 1px;
  background: currentColor; opacity: .55;
}
.mv-okuyucu[data-durum="caliyor"] .cubuk { animation: oku-dalga .9s ease-in-out infinite; }
.mv-okuyucu[data-durum="caliyor"] .cubuk:nth-child(2) { animation-delay: .15s; }
.mv-okuyucu[data-durum="caliyor"] .cubuk:nth-child(3) { animation-delay: .3s; }
@keyframes oku-dalga { 0%,100% { height: 4px; opacity: .5 } 50% { height: 12px; opacity: 1 } }
.mv-okuyucu[data-durum="yukleniyor"] { opacity: .6; }
.mv-okuyucu[data-durum="caliyor"] { color: var(--mv-gold-light); border-color: rgba(212,175,55,.6); }
.mv-okuyucu[data-durum="yok"] { display: none; }

/* Kaynak noktası: mühürlü ses altın, tarayıcı sesi soluk — dürüst işaret */
.oku-nokta { width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.28); }
.mv-okuyucu[data-kaynak="muhur"] .oku-nokta {
  background: var(--mv-gold); box-shadow: 0 0 6px rgba(212,175,55,.9);
}

@media (prefers-reduced-motion: reduce) {
  .mv-okuyucu[data-durum="caliyor"] .cubuk { animation: none; }
}

/* ============ 3B EĞİLEN ÖĞELER ============ */
[data-3d] {
  transform-style: preserve-3d;
  will-change: transform;
  transition: transform .5s var(--mv-ease-sahne);
}
[data-3d]:hover { transition: none; }

/* Sesli okuma henüz hazır değil — sessiz, iddiasız bir bekleme durumu */
.mv-okuyucu[data-kaynak="yakinda"] {
  opacity: .55;
  cursor: default;
  border-style: dashed;
  border-color: rgba(212,175,55,.22);
}
.mv-okuyucu[data-kaynak="yakinda"]:hover { opacity: .55; border-color: rgba(212,175,55,.22); }
.mv-okuyucu[data-kaynak="yakinda"] .cubuk { animation: none; height: 5px; }


/* ============ YOL HARİTASI ============ */
.bolum-ozet {
  font-size: 15px; line-height: 1.9;
  color: rgba(255,255,255,.7);
  text-align: center; max-width: 54ch; margin: 0 auto 34px;
}
.bolum-ozet .vurgu { color: var(--mv-gold-light); font-weight: 500; }

.mv-yol { list-style: none; counter-reset: yol; }
.mv-yol li {
  position: relative;
  text-align: center;
  padding: 22px 12px 24px;
  border-bottom: 1px solid rgba(212,175,55,.12);
}
.mv-yol li:last-child { border-bottom: none; }

.yol-durum {
  display: inline-block;
  font-size: 9px; letter-spacing: .24em; text-transform: uppercase;
  padding: 4px 13px; border-radius: 30px; margin-bottom: 12px;
  border: 1px solid;
}
.mv-yol .bitti    .yol-durum { color: #6AAC91; border-color: rgba(106,172,145,.4); }
.mv-yol .suan     .yol-durum { color: #100c02; background: var(--mv-gold); border-color: var(--mv-gold);
                               box-shadow: 0 0 22px rgba(212,175,55,.45); font-weight: 600; }
.mv-yol .sonraki  .yol-durum { color: var(--mv-vega); border-color: rgba(159,211,240,.42); }

.mv-yol b {
  display: block;
  font-family: var(--mv-font-display);
  font-size: 1.14rem; font-weight: 600; letter-spacing: .03em;
  color: var(--mv-gold-light); margin-bottom: 6px;
}
.mv-yol .suan b { font-size: 1.3rem; }
.mv-yol .sonraki b { color: var(--mv-vega-core); }
.yol-not { display: block; font-size: 14px; line-height: 1.75; color: rgba(255,255,255,.62); }

.mv-yol .bitti b::before {
  content: '✓';
  display: inline-block; margin-right: 9px;
  font-family: var(--mv-font-body); font-size: .78em; color: #6AAC91;
}


/* ============ MOBİL DOCK — hamburger yerine ============ */
.mv-dock { display: none; }

@media (max-width: 860px) {
  /* Header mobilde YALNIZ logo taşır — menü aşağı iner, sahneye yer açılır */
  .main-header { padding: 10px 60px 8px; }
  .main-header nav { display: none; }   /* mobilde menü görevi dock + hamburger'da */
  .brand-logo-img { height: 86px; }
  .main-header.kucuk .brand-logo-img { height: 58px; }

  .mv-dock {
    position: fixed;
    left: 12px; right: 12px; bottom: 10px;
    z-index: var(--mv-z-header);
    display: flex;
    align-items: stretch;
    gap: 2px;
    padding: 6px;
    background: var(--mv-cam-zemin);
    backdrop-filter: var(--mv-cam-bulan);
    border: 1px solid var(--mv-cam-kenar);
    border-radius: 3px;
    box-shadow: var(--mv-cam-golge);
    padding-bottom: calc(6px + env(safe-area-inset-bottom, 0px));
  }

  .dock-oge {
    flex: 1 1 0;
    min-width: 0;
    min-height: 46px;
    display: flex; flex-direction: column;
    align-items: center; justify-content: center;
    gap: 5px;
    padding: 7px 2px 6px;
    background: none; border: none; cursor: pointer;
    text-decoration: none;
    color: rgba(255,255,255,.62);
    font-family: var(--mv-font-body);
    font-size: 8.5px;
    letter-spacing: .14em;
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: 2px;
    transition: color var(--mv-dur-mikro) var(--mv-ease-sahne);
  }

  /* Yıldız işareti — Vega. Etkin olan yanar, diğerleri söner. */
  .dock-yildiz {
    width: 4px; height: 4px;
    border-radius: 50%;
    background: rgba(212,175,55,.30);
    transition: background var(--mv-dur-ogesi) var(--mv-ease-sahne),
                box-shadow var(--mv-dur-ogesi) var(--mv-ease-sahne),
                transform var(--mv-dur-ogesi) var(--mv-ease-sahne);
  }
  .dock-oge.etkin { color: var(--mv-gold-light); }
  .dock-oge.etkin .dock-yildiz {
    background: var(--mv-vega-core);
    box-shadow: 0 0 10px 2px var(--mv-vega), 0 0 22px 4px rgba(159,211,240,.35);
    transform: scale(1.5);
  }
  .dock-oge:active { color: var(--mv-gold-light); }

  /* Davetiye — dock içinde tek altın eylem */
  .dock-eylem {
    flex: 0 0 auto;
    padding-left: 14px; padding-right: 14px;
    background: var(--mv-gold);
    color: #100c02;
    font-weight: 600;
    border-radius: 2px;
  }
  .dock-eylem .dock-yildiz { background: rgba(16,12,2,.45); }

  .dock-yazi { max-width: 100%; overflow: hidden; text-overflow: ellipsis; }

  /* Dock varken alttaki eski çubuklar gizlenir */
  .mv-footer.ince { display: none; }

  /* Sayfa sonu dock'un altında kalmasın */
  .sayfa { padding-bottom: 100px; }
  .mv-footer { padding-bottom: 90px; }
}

@media (max-width: 400px) {
  .brand-logo-img { height: 74px; }
  .dock-oge { font-size: 7.5px; letter-spacing: .1em; }
  .dock-eylem { padding-left: 11px; padding-right: 11px; }
}


/* ============ AÇILIŞ PERDESİ ============ */
.mv-perde-acilis {
  position: fixed; inset: 0;
  z-index: 9000;
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 22px;
  background:
    radial-gradient(ellipse 70% 50% at 50% 40%, rgba(15,81,56,.35), transparent 65%),
    var(--mv-night);
  transition: opacity .85s var(--mv-ease-cik), visibility .85s;
}
.mv-perde-acilis.kapan { opacity: 0; visibility: hidden; pointer-events: none; }
html.perde-akisi { overflow: hidden; }

.perde-logo {
  width: min(46vw, 190px); height: auto;
  opacity: 0;
  animation: perde-dogus 1.1s var(--mv-ease-sahne) .1s forwards;
  filter: drop-shadow(0 0 30px rgba(212,175,55,.35));
}
.perde-slogan {
  font-family: var(--mv-font-display);
  font-size: clamp(11px, 2.6vw, 15px);
  font-weight: 600;
  letter-spacing: .3em;
  text-transform: uppercase;
  color: var(--mv-gold-light);
  white-space: nowrap;              /* TEK SATIR — kırılmaz */
  opacity: 0;
  animation: perde-dogus .9s var(--mv-ease-sahne) .55s forwards;
  text-shadow: 0 0 20px rgba(212,175,55,.4);
}
.perde-cizgi {
  width: 0; height: 1px;
  background: linear-gradient(to right, transparent, var(--mv-gold), transparent);
  animation: perde-cizgi 1.2s var(--mv-ease-sahne) .8s forwards;
}
@keyframes perde-dogus { from { opacity: 0; transform: translateY(14px) scale(.96); }
                         to   { opacity: 1; transform: none; } }
@keyframes perde-cizgi { to { width: min(60vw, 300px); } }

@media (max-width: 400px) {
  .perde-slogan { letter-spacing: .18em; font-size: 10px; }
}

.kunye-mail { color: var(--mv-gold); text-decoration: none; letter-spacing: .12em; }
.kunye-mail:hover { color: var(--mv-gold-light); }


/* Sipariş segmentasyonu — perde başında tek soru */
.kimin-icin {
  display: flex; gap: 8px; margin: 0 0 20px;
}
.kimin-icin .secim {
  flex: 1 1 0;
  min-height: 42px; padding: 10px 8px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,175,55,.24);
  border-radius: 2px;
  color: rgba(255,255,255,.7);
  font-family: var(--mv-font-body);
  font-size: 10.5px; letter-spacing: .14em; text-transform: uppercase;
  cursor: pointer;
  transition: border-color var(--mv-dur-mikro) var(--mv-ease-sahne),
              color var(--mv-dur-mikro) var(--mv-ease-sahne);
}
.kimin-icin .secim.etkin {
  background: rgba(212,175,55,.14);
  border-color: var(--mv-gold);
  color: var(--mv-gold-light);
  cursor: default;
}
.kimin-icin .secim:not(.etkin):hover { border-color: var(--mv-gold-light); color: var(--mv-gold-light); }


/* ============ HAMBURGER — üst sol, yıldızlı özel animasyon ============ */
.mv-burger {
  position: fixed;
  top: 1px;
  left: -40px;
  z-index: calc(var(--mv-z-header) + 2);
  width: 46px;
  height: 46px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 6px;
  background: var(--mv-cam-zemin);
  backdrop-filter: var(--mv-cam-bulan);
  border: 1px solid var(--mv-cam-kenar);
  border-radius: 3px;
  cursor: pointer;
}
.mv-burger i {
  display: block; width: 20px; height: 1.5px;
  background: var(--mv-gold);
  border-radius: 2px;
  transition: transform .45s var(--mv-ease-sahne), opacity .3s, width .45s var(--mv-ease-sahne);
}
.mv-burger i:nth-child(2) { width: 13px; align-self: flex-start; margin-left: 13px; }
.mv-burger:hover i { width: 20px; }
/* Açık: çizgiler yıldıza döner (X + parlayan merkez) */
.mv-burger[aria-expanded="true"] i:nth-child(1) { transform: translateY(7.5px) rotate(45deg); }
.mv-burger[aria-expanded="true"] i:nth-child(2) { opacity: 0; transform: scaleX(0); }
.mv-burger[aria-expanded="true"] i:nth-child(3) { transform: translateY(-7.5px) rotate(-45deg); }
.mv-burger::after {
  content: '';
  position: absolute;
  width: 5px; height: 5px; border-radius: 50%;
  background: var(--mv-vega-core);
  box-shadow: 0 0 12px 3px var(--mv-vega);
  opacity: 0; transform: scale(0);
  transition: opacity .4s .15s, transform .5s var(--mv-ease-sahne) .15s;
}
.mv-burger[aria-expanded="true"]::after { opacity: 1; transform: scale(1); }

/* Tam ekran zarif menü */
.mv-menu-perde {
  position: fixed; inset: 0;
  z-index: calc(var(--mv-z-header) + 1);
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  gap: 6px;
  background:
    radial-gradient(ellipse 80% 60% at 50% 30%, rgba(15,81,56,.5), transparent 70%),
    rgba(4, 18, 12, .96);
  backdrop-filter: blur(18px);
  opacity: 0; visibility: hidden; pointer-events: none;
  transition: opacity .5s var(--mv-ease-sahne), visibility .5s;
}
.mv-menu-perde.acik { opacity: 1; visibility: visible; pointer-events: auto; }
.mv-menu-perde a {
  font-family: var(--mv-font-display);
  font-size: clamp(1.4rem, 5.5vw, 2.1rem);
  font-weight: 600;
  letter-spacing: .12em;
  text-transform: uppercase;
  color: rgba(255,255,255,.85);
  text-decoration: none;
  padding: 10px 20px;
  opacity: 0; transform: translateY(18px);
  transition: opacity .5s var(--mv-ease-sahne), transform .5s var(--mv-ease-sahne),
              color .25s;
}
.mv-menu-perde.acik a { opacity: 1; transform: none; }
.mv-menu-perde.acik a:nth-child(1) { transition-delay: .08s }
.mv-menu-perde.acik a:nth-child(2) { transition-delay: .14s }
.mv-menu-perde.acik a:nth-child(3) { transition-delay: .20s }
.mv-menu-perde.acik a:nth-child(4) { transition-delay: .26s }
.mv-menu-perde.acik a:nth-child(5) { transition-delay: .32s }
.mv-menu-perde.acik a:nth-child(6) { transition-delay: .38s }
.mv-menu-perde a:hover, .mv-menu-perde a.etkin { color: var(--mv-gold-light); }
.mv-menu-perde a.etkin::before {
  content: '✦ '; color: var(--mv-vega); font-size: .7em; vertical-align: 3px;
}
.mv-menu-alt {
  margin-top: 22px;
  font-size: 11px !important;
  letter-spacing: .22em !important;
  font-family: var(--mv-font-body) !important;
  color: var(--mv-gold) !important;
  font-weight: 500 !important;
}
html.menu-acik { overflow: hidden; }
/* Menü perdesi açıkken asistan ve dock geri çekilir — perde tek başına konuşur */
html.menu-acik .mv-asistan,
html.menu-acik .mv-dock { opacity: 0; visibility: hidden; transition: opacity .2s ease, visibility .2s; }


/* ============ ASİSTAN ============ */
/* Önce rozet: küçük, zarif, ekranı işgal etmeyen bir davet. */
.mv-asistan-rozet {
  position: fixed;
  right: 16px; bottom: 16px;
  z-index: calc(var(--mv-z-header) + 3);
  display: inline-flex; align-items: center; gap: 9px;
  padding: 10px 18px 10px 14px;
  background: linear-gradient(165deg, rgba(9,44,31,.96), rgba(5,29,20,.97));
  border: 1px solid rgba(212,175,55,.35);
  border-radius: 40px;
  color: var(--mv-gold-light);
  font-family: var(--mv-font-display); font-size: 12px; letter-spacing: .12em;
  cursor: pointer;
  box-shadow: 0 16px 44px -14px rgba(0,0,0,.85), 0 0 24px -8px rgba(159,211,240,.18);
  opacity: 0; transform: translateY(14px);
  transition: opacity .5s var(--mv-ease-sahne), transform .5s var(--mv-ease-sahne),
              border-color .25s ease;
}
.mv-asistan-rozet.geldi { opacity: 1; transform: none; }
.mv-asistan-rozet:hover { border-color: var(--mv-gold); }

.mv-asistan {
  position: fixed;
  right: 16px; bottom: 16px;
  z-index: calc(var(--mv-z-header) + 3);
  width: min(88vw, 300px);
  max-height: 54vh; overflow-y: auto;
  padding: 14px 14px 12px;
  background: linear-gradient(165deg, rgba(9,44,31,.97), rgba(5,29,20,.98));
  border: 1px solid rgba(212,175,55,.3);
  border-radius: 5px;
  box-shadow: 0 30px 80px -20px rgba(0,0,0,.9), 0 0 40px -10px rgba(159,211,240,.15);
  opacity: 0; transform: translateY(24px) scale(.97);
  transition: opacity .5s var(--mv-ease-sahne), transform .5s var(--mv-ease-sahne);
}
.mv-asistan.geldi { opacity: 1; transform: none; }
.mv-asistan.gidiyor { opacity: 0; transform: translateY(24px); }
.asistan-kapat {
  position: absolute; top: 4px; right: 6px;
  width: 40px; height: 40px;
  background: none; border: none; color: var(--mv-gold);
  font-size: 22px; cursor: pointer;
}
.asistan-bas { display: flex; align-items: center; gap: 10px; margin-bottom: 10px; }
.asistan-yildiz {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--mv-vega-core);
  box-shadow: 0 0 12px 3px var(--mv-vega);
  animation: nabiz 3s ease-in-out infinite;
}
.asistan-bas b { font-family: var(--mv-font-display); color: var(--mv-gold-light);
  font-size: 14px; letter-spacing: .1em; }
.asistan-bas i { font-size: 10px; color: rgba(255,255,255,.5); letter-spacing: .12em;
  text-transform: uppercase; font-style: normal; }
.asistan-sorular {
  display: flex; flex-direction: column; gap: 5px;
  max-height: 208px; overflow-y: auto;         /* liste kaydırılır — kart büyümez */
  scrollbar-width: thin;
}
.asistan-soru {
  text-align: left; padding: 8px 11px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(212,175,55,.2);
  border-radius: 3px; color: rgba(255,255,255,.85);
  font: inherit; font-size: 12.5px; cursor: pointer;
  transition: border-color .2s, color .2s;
}
.asistan-soru:hover { border-color: var(--mv-gold); color: var(--mv-gold-light); }
.asistan-cevap {
  margin-top: 12px; padding: 13px 14px;
  border-left: 2px solid var(--mv-vega);
  background: rgba(159,211,240,.06);
  font-size: 13.5px; line-height: 1.8; color: rgba(255,255,255,.9);
}
.asistan-cevap b { color: var(--mv-gold-light); }
.asistan-link { color: var(--mv-gold); display: inline-block; margin-top: 8px; }
@media (max-width: 860px) {
  .mv-asistan, .mv-asistan-rozet { right: 10px; bottom: 84px; }  /* dock'un üstünde */
}
html.menu-acik .mv-asistan-rozet { opacity: 0; visibility: hidden; }


/* ============ İMZA + SAYAÇ + ÇEREZ BANDI ============ */
.mv-imza {
  font-family: var(--mv-font-display);
  font-style: italic;
  font-size: 1.02rem; letter-spacing: .05em;
  color: var(--mv-gold-light); opacity: .85;
  margin: 18px 0 14px; text-align: center;
}
.mv-sayac {
  margin-top: 14px;
  font-size: 10px; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255,255,255,.38); text-align: center;
}
.mv-sayac .ayirac { color: rgba(212,175,55,.4); margin: 0 8px; }

.mv-cerez {
  position: fixed;
  left: 50%; bottom: 14px; transform: translateX(-50%);
  z-index: calc(var(--mv-z-header) + 4);
  display: flex; align-items: center; gap: 16px; flex-wrap: wrap;
  max-width: min(94vw, 560px);
  padding: 12px 18px;
  background: linear-gradient(165deg, rgba(9,44,31,.97), rgba(5,29,20,.98));
  border: 1px solid rgba(212,175,55,.32);
  border-radius: 40px;
  box-shadow: 0 18px 50px -16px rgba(0,0,0,.9);
  animation: cerezGel .6s var(--mv-ease-sahne) both;
}
@keyframes cerezGel { from { opacity: 0; transform: translate(-50%, 16px); } }
.mv-cerez.gitti { opacity: 0; transform: translate(-50%, 16px); transition: opacity .35s ease, transform .35s ease; }
.mv-cerez p { font-size: 12.5px; color: rgba(255,255,255,.85); margin: 0; }
.mv-cerez a { color: var(--mv-gold); text-decoration: none; border-bottom: 1px solid rgba(212,175,55,.4); }
.cerez-eylem { display: flex; gap: 8px; margin-left: auto; }
.mv-cerez button {
  padding: 8px 18px; border-radius: 30px; cursor: pointer;
  font: inherit; font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase;
  background: var(--mv-gold); color: #100c02; border: 1px solid var(--mv-gold);
}
.mv-cerez button.sessiz { background: transparent; color: rgba(255,255,255,.65); border-color: rgba(255,255,255,.22); }
.mv-cerez button.sessiz:hover { color: #fff; border-color: rgba(255,255,255,.5); }
@media (max-width: 680px) {
  .mv-cerez { bottom: 78px; border-radius: 14px; }   /* dock'un üstünde */
  .cerez-eylem { margin-left: 0; }
}

