/* ══ Kuaför Dilek Şengül — main.css v19 Modern UI ══ */
@charset "UTF-8";

/* ── GOOGLE FONTS HİNT ── */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700&display=swap');

/* ── TASARIM DEĞİŞKENLERİ ── */
:root {
  /* Temel Renkler */
  --beyaz: #ffffff;
  --krem: #faf8f5;
  --krem2: #f0ebe2;
  --cz: #e2dbd0;

  /* Yazı Renkleri */
  --yaz: #0f0d0b;
  --mid: #2d2520;
  --sil: #6b5e52;
  --vurgu: #1a1410;

  /* Vurgu Rengi (Indigo) -> Siyah Tema Yapildi */
  --indigo: #111111;
  --indigo-lt: #f4f4f4;
  --indigo-dk: #000000;
  --gold: #d4a853;
  --gold-lt: #fef7e6;

  /* Başarı / Uyarı / Hata */
  --yesil: #16a34a;
  --turuncu: #d97706;
  --kirmizi: #dc2626;

  /* Radius */
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 32px;
  --radius-pill: 999px;

  /* Gölgeler */
  --shadow-xs: 0 1px 3px rgba(0,0,0,0.05), 0 1px 2px rgba(0,0,0,0.04);
  --shadow-sm: 0 4px 12px -2px rgba(0,0,0,0.07), 0 2px 6px -1px rgba(0,0,0,0.04);
  --shadow: 0 10px 30px -8px rgba(0,0,0,0.10), 0 4px 12px -4px rgba(0,0,0,0.06);
  --shadow-lg: 0 20px 50px -12px rgba(0,0,0,0.15), 0 8px 20px -8px rgba(0,0,0,0.08);
  --shadow-indigo: 0 10px 30px -8px rgba(17,17,17,0.25);
  --shadow-dark: 0 20px 50px -12px rgba(15,13,11,0.35);

  /* Z-index */
  --z-nav: 100;
  --z-modal: 1000;
  --z-toast: 9999;
}

/* ── RESET & TEMEL ── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  -webkit-tap-highlight-color: transparent;
}
html, body {
  height: 100%;
  height: 100dvh;
  overflow: hidden;
  font-family: 'Outfit', sans-serif;
  background: var(--krem);
  color: var(--yaz);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.ekran {
  position: fixed;
  inset: 0;
  display: none;
  flex-direction: column;
  overflow: hidden;
  background: var(--beyaz);
}
.ekran.aktif { display: flex; }
.scroll {
  flex: 1;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
}
.scroll::-webkit-scrollbar { width: 3px; }
.scroll::-webkit-scrollbar-thumb { background: var(--cz); border-radius: 3px; }

/* ── NAV ── */
.nav {
  height: 68px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cz);
  flex-shrink: 0;
  position: sticky;
  top: 0;
  z-index: var(--z-nav);
}
.nav-logo { display: flex; flex-direction: column; }
.nav-logo-ust {
  font-size: .55rem;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--sil);
  font-weight: 400;
  line-height: 1;
}
.nav-logo-alt {
  font-family: 'Outfit', sans-serif;
  font-size: 1.15rem;
  font-weight: 600;
  color: var(--yaz);
  line-height: 1.2;
  letter-spacing: -0.3px;
}
.nav-yonetim {
  background: transparent;
  color: var(--yaz);
  border: 1px solid var(--yaz);
  padding: 8px 16px;
  font-family: 'Outfit', sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-pill);
  min-height: 40px;
  font-weight: 500;
  transition: all 0.25s ease;
  box-shadow: none;
}
.nav-yonetim:hover { background: var(--yaz); color: var(--beyaz); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.nav-yonetim:active { transform: scale(0.97); }

/* ── HERO ── */
.hero {
  position: relative;
  padding: 60px 24px 52px;
  text-align: center;
  overflow: hidden;
  min-height: 520px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}
.hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse at 15% 20%, rgba(17,17,17,0.06) 0%, transparent 55%),
    radial-gradient(ellipse at 85% 75%, rgba(212,168,83,0.12) 0%, transparent 50%),
    linear-gradient(160deg, #faf8f5 0%, #f0ebe2 40%, #faf4ec 70%, #f5ede0 100%);
  z-index: 0;
}
.hero::after {
  content: '';
  position: absolute;
  inset: 0;
  background-image:
    repeating-linear-gradient(-45deg, transparent 0px, transparent 60px, rgba(17,17,17,0.02) 60px, rgba(17,17,17,0.02) 61px),
    repeating-linear-gradient(45deg, transparent 0px, transparent 80px, rgba(212,168,83,0.04) 80px, rgba(212,168,83,0.04) 81px);
  z-index: 1;
}
.hero > * { position: relative; z-index: 2; }

.hero-makas { position: absolute; right: -10px; bottom: -20px; width: 240px; height: 300px; opacity: .08; z-index: 1; transform: rotate(-15deg); }

.hero-ust {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: var(--indigo-lt);
  color: var(--indigo);
  padding: 6px 16px;
  border-radius: var(--radius-pill);
  font-size: .58rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-weight: 600;
  margin-bottom: 20px;
}

.hero-baslik {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(2.8rem, 11vw, 5rem);
  font-weight: 700;
  line-height: .95;
  color: var(--yaz);
  margin-bottom: 10px;
  letter-spacing: -1px;
}
.hero-baslik em { font-style: normal; font-weight: 300; color: var(--indigo); }

.hero-alt {
  font-size: .62rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--sil);
  margin-bottom: 22px;
  font-weight: 400;
}
.hero-cizgi { width: 40px; height: 1px; background: var(--cz); margin: 0 auto 20px; }
.hero-slogan {
  font-family: 'Inter', sans-serif;
  font-size: 1rem;
  font-weight: 400;
  color: var(--mid);
  line-height: 1.7;
  margin-bottom: 32px;
  max-width: 300px;
  margin-left: auto;
  margin-right: auto;
}
.hero-btn {
  background: var(--indigo);
  color: #fff;
  border: none;
  padding: 18px 52px;
  font-family: 'Outfit', sans-serif;
  font-size: .78rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-pill);
  min-height: 56px;
  box-shadow: var(--shadow-indigo);
  transition: all 0.25s ease;
}
.hero-btn:hover { background: var(--indigo-dk); transform: translateY(-2px); box-shadow: 0 14px 40px -8px rgba(17,17,17,0.35); }
.hero-btn:active { transform: scale(0.97); }
.hero-bilgi { display: none !important; }

/* ── BÖLÜMLER ── */
.bolum {
  padding: 48px 20px;
  border-top: 1px solid var(--cz);
}
.bolum-ust {
  font-size: .56rem;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: var(--sil);
  margin-bottom: 8px;
  font-weight: 400;
}
.bolum-baslik {
  font-family: 'Outfit', sans-serif;
  font-size: clamp(1.8rem, 6vw, 2.6rem);
  font-weight: 600;
  color: var(--yaz);
  line-height: 1.1;
  margin-bottom: 24px;
  letter-spacing: -0.5px;
}
.bolum-baslik em { font-style: normal; font-weight: 300; }

/* ── HİZMETLER ── */
.hiz-kat {
  font-size: .54rem;
  letter-spacing: 4px;
  text-transform: uppercase;
  color: var(--sil);
  margin: 16px 0 8px;
  padding-bottom: 8px;
  border-bottom: 1px solid var(--cz);
  font-weight: 500;
}
.hiz-kat:first-child { margin-top: 0; }
.hiz-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 16px;
  border: 1px solid transparent;
  border-radius: var(--radius);
  cursor: pointer;
  min-height: 68px;
  transition: all 0.2s ease;
  margin-bottom: 4px;
}
.hiz-item:hover { background: var(--krem); border-color: var(--cz); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.hiz-item:active { transform: scale(0.99); }
.hiz-sol { flex: 1; }
.hiz-isim { font-size: .9rem; font-weight: 500; color: var(--yaz); }
.hiz-meta { display: flex; gap: 10px; margin-top: 3px; }
.hiz-sure { font-size: .6rem; color: var(--sil); }
.hiz-puan { font-size: .6rem; color: var(--gold); font-weight: 500; }
.hiz-fiyat { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 600; color: var(--mid); white-space: nowrap; margin-left: 12px; }
.hiz-ok { color: var(--cz); margin-left: 6px; font-size: .75rem; }

/* ── HAKKIMIZDA ── */
.hakkinda-k {
  background: var(--krem);
  padding: 24px;
  border-radius: var(--radius);
  border: 1px solid var(--cz);
}
.hakkinda-m { font-size: .86rem; color: var(--mid); line-height: 1.9; margin-bottom: 16px; font-weight: 300; }
.stat-row { display: none; }
.stat-item { flex: 1; text-align: center; border-right: 1px solid var(--cz); }
.stat-item:last-child { border-right: none; }
.stat-sayi { font-family: 'Outfit', sans-serif; font-size: 2rem; font-weight: 600; color: var(--yaz); }
.stat-lbl { font-size: .56rem; letter-spacing: 2px; text-transform: uppercase; color: var(--sil); margin-top: 3px; }

/* ── İLETİŞİM ── */
.iletisim-btn {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 16px 18px;
  border: 1px solid var(--cz);
  border-radius: var(--radius);
  text-decoration: none;
  color: var(--yaz);
  background: var(--beyaz);
  transition: all 0.2s ease;
  min-height: 62px;
  margin-bottom: 10px;
  cursor: pointer;
  box-shadow: var(--shadow-xs);
}
.iletisim-btn:hover { border-color: var(--indigo); color: var(--indigo); transform: translateY(-1px); box-shadow: var(--shadow-sm); }
.iletisim-ico { font-size: 1.2rem; width: 26px; text-align: center; flex-shrink: 0; }
.iletisim-lbl { font-size: .54rem; letter-spacing: 3px; text-transform: uppercase; color: var(--sil); margin-bottom: 2px; }
.iletisim-val { font-size: .88rem; color: var(--yaz); font-weight: 500; }
.harita-wrap { border-radius: var(--radius); overflow: hidden; border: 1px solid var(--cz); margin-top: 16px; }
.harita-wrap iframe { display: block; width: 100%; height: 200px; border: none; }

.footer {
  background: var(--yaz);
  color: rgba(255,255,255,.4);
  padding: 28px 24px;
  text-align: center;
  font-size: .58rem;
  letter-spacing: 2px;
  line-height: 1.9;
}
.footer strong {
  color: rgba(255,255,255,.7);
  display: block;
  margin-bottom: 6px;
  font-family: 'Outfit', sans-serif;
  font-size: .95rem;
  font-weight: 500;
  letter-spacing: 3px;
}

/* ── HATIRLATMA BANNER ── */
.htr-banner {
  background: linear-gradient(135deg, var(--indigo), var(--indigo-dk));
  color: #fff;
  border-radius: var(--radius);
  padding: 16px 18px;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  flex-wrap: wrap;
  box-shadow: var(--shadow-indigo);
}
.htr-banner-txt { font-size: .76rem; line-height: 1.5; }
.htr-banner-txt strong { display: block; font-size: .84rem; margin-bottom: 3px; }
.htr-banner-btn {
  background: rgba(255,255,255,.2);
  color: #fff;
  border: 1px solid rgba(255,255,255,.3);
  padding: 9px 16px;
  font-family: 'Outfit', sans-serif;
  font-size: .6rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-pill);
  white-space: nowrap;
  flex-shrink: 0;
  font-weight: 500;
  transition: all 0.2s ease;
}
.htr-banner-btn:hover { background: rgba(255,255,255,.3); }

/* ── BOOKING HEADER ── */
.b-header {
  height: 64px;
  padding: 0 20px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255,255,255,0.9);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--cz);
  flex-shrink: 0;
}
.b-logo {
  font-family: 'Outfit', sans-serif;
  font-size: .95rem;
  font-weight: 600;
  color: var(--yaz);
}
.geri-btn {
  background: var(--krem);
  border: 1px solid var(--cz);
  color: var(--mid);
  padding: 9px 16px;
  font-family: 'Outfit', sans-serif;
  font-size: .62rem;
  letter-spacing: 2px;
  cursor: pointer;
  border-radius: var(--radius-pill);
  min-height: 38px;
  font-weight: 400;
  transition: all 0.2s ease;
}
.geri-btn:hover { border-color: var(--yaz); color: var(--yaz); background: var(--krem2); }
.geri-btn:active { transform: scale(0.97); }

/* Progress */
.progress { background: var(--krem2); height: 4px; flex-shrink: 0; display: flex; border-radius: 0 0 4px 4px; }
.p-bar { flex: 1; background: transparent; transition: all 0.4s ease; }
.p-bar.on { background: var(--indigo); }

.adim-h {
  padding: 20px 20px 16px;
  background: var(--beyaz);
  border-bottom: 1px solid var(--cz);
  flex-shrink: 0;
}
.adim-no { font-size: .54rem; letter-spacing: 4px; text-transform: uppercase; color: var(--sil); margin-bottom: 4px; }
.adim-baslik { font-family: 'Outfit', sans-serif; font-size: 1.5rem; font-weight: 600; color: var(--yaz); letter-spacing: -0.3px; }

/* ── BOOKING HİZMET ── */
.b-kat {
  font-size: .54rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--sil);
  margin: 16px 20px 8px;
  font-weight: 500;
}
.b-hiz {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 16px 20px;
  border-bottom: 1px solid var(--krem2);
  cursor: pointer;
  background: var(--beyaz);
  min-height: 64px;
  transition: all 0.2s ease;
}
.b-hiz:hover { background: var(--krem); }
.b-hiz-isim { font-size: .9rem; font-weight: 500; color: var(--yaz); margin-bottom: 3px; }
.b-hiz-meta { display: flex; gap: 10px; }
.b-hiz-sure { font-size: .6rem; color: var(--sil); }
.b-hiz-puan { font-size: .6rem; color: var(--gold); font-weight: 500; }
.b-hiz-fiyat { font-family: 'Inter', sans-serif; font-size: 1rem; font-weight: 600; color: var(--mid); white-space: nowrap; margin-left: 12px; }
.b-hiz.secili { background: var(--indigo-lt); border-left: 3px solid var(--indigo); }
.b-hiz.secili .b-hiz-isim { color: var(--indigo); font-weight: 600; }
.b-hiz-check {
  width: 22px;
  height: 22px;
  border: 1.5px solid var(--cz);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-left: 10px;
  transition: all 0.2s ease;
}
.b-hiz.secili .b-hiz-check {
  background: var(--indigo);
  border-color: var(--indigo);
  color: #fff;
  font-size: .7rem;
}
.b-hiz.devre-disi { opacity: .35; cursor: not-allowed; }

/* Sepet bar */
.sepet-bar {
  position: sticky;
  bottom: 0;
  left: 0;
  right: 0;
  background: var(--yaz);
  color: var(--beyaz);
  padding: 16px 20px;
  padding-bottom: calc(16px + env(safe-area-inset-bottom));
  display: none;
  align-items: center;
  justify-content: space-between;
  z-index: var(--z-nav);
  flex-shrink: 0;
  border-radius: var(--radius-lg) var(--radius-lg) 0 0;
  box-shadow: 0 -16px 40px rgba(0,0,0,0.2);
}
.sepet-bar.goster { display: flex; }
.sepet-bilgi { display: flex; flex-direction: column; }
.sepet-sayi { font-size: .58rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.5); }
.sepet-fiyat { font-family: 'Inter', sans-serif; font-size: 1.2rem; font-weight: 700; }
.sepet-devam {
  background: var(--indigo);
  color: #fff;
  border: none;
  padding: 12px 22px;
  font-family: 'Outfit', sans-serif;
  font-size: .68rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-pill);
  min-height: 44px;
  font-weight: 600;
  transition: all 0.2s ease;
  box-shadow: 0 4px 14px rgba(17,17,17,0.4);
}
.sepet-devam:hover { background: var(--indigo-dk); }
.sepet-liste { padding: 0 20px 8px; }
.sepet-hiz-k { display: flex; align-items: center; justify-content: space-between; padding: 10px 0; border-bottom: 1px solid var(--krem2); }
.sepet-hiz-k:last-child { border-bottom: none; }
.sepet-hiz-isim { font-size: .84rem; color: var(--yaz); }
.sepet-hiz-sira { font-size: .6rem; color: var(--sil); margin-top: 2px; }
.sepet-hiz-sil { background: transparent; border: none; color: var(--cz); font-size: 1rem; cursor: pointer; padding: 4px; min-height: 32px; min-width: 32px; transition: color 0.2s; }
.sepet-hiz-sil:hover { color: var(--kirmizi); }

/* ── TARİH ── */
.tarih-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 8px; padding: 16px 20px; }
.t-kart {
  border: 1.5px solid var(--cz);
  border-radius: var(--radius);
  padding: 12px 4px;
  text-align: center;
  cursor: pointer;
  background: var(--beyaz);
  transition: all 0.2s ease;
  min-height: 72px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-xs);
}
.t-kart:hover:not(.kapali) { border-color: var(--indigo); box-shadow: var(--shadow-sm); transform: translateY(-1px); }
.t-kart.kapali { opacity: .25; cursor: not-allowed; }
.t-kart.secili { border-color: var(--indigo); background: var(--indigo-lt); box-shadow: 0 4px 12px rgba(17,17,17,0.15); }
.tg { font-size: .54rem; letter-spacing: 1px; text-transform: uppercase; color: var(--sil); }
.tn { font-family: 'Outfit', sans-serif; font-size: 1.5rem; font-weight: 600; color: var(--yaz); line-height: 1.1; }
.t-kart.secili .tn { color: var(--indigo); }
.ta { font-size: .54rem; color: var(--sil); }

/* ── SAAT ── */
.saat-legend { display: flex; gap: 16px; padding: 10px 20px 6px; font-size: .6rem; color: var(--sil); }
.saat-legend span { display: flex; align-items: center; gap: 5px; }
.saat-legend i { display: inline-block; width: 10px; height: 10px; border-radius: 4px; border: 1px solid var(--cz); }
.saat-legend .dolu-i { background: var(--krem2); }
.saat-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 8px; padding: 6px 20px 16px; }
.s-kart {
  border: 1.5px solid var(--cz);
  border-radius: var(--radius);
  padding: 14px 4px;
  text-align: center;
  font-size: .84rem;
  font-weight: 500;
  cursor: pointer;
  background: var(--beyaz);
  color: var(--yaz);
  transition: all 0.2s ease;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--shadow-xs);
}
.s-kart:hover:not(.dolu):not(.gecmis) { border-color: var(--indigo); color: var(--indigo); background: var(--indigo-lt); transform: translateY(-1px); }
.s-kart.secili { border-color: var(--indigo); background: var(--indigo); color: #fff; box-shadow: var(--shadow-indigo); }
.s-kart.dolu { background: var(--krem2); color: var(--cz); cursor: not-allowed; font-size: .6rem; letter-spacing: 1px; }
.s-kart.gecmis { background: var(--krem2); color: var(--cz); cursor: not-allowed; font-size: .58rem; text-decoration: line-through; }

/* ── FORM ── */
.b-form { padding: 16px 20px; }
.f-grup { margin-bottom: 16px; }
.f-lbl {
  font-size: .56rem;
  letter-spacing: 3px;
  text-transform: uppercase;
  color: var(--sil);
  margin-bottom: 6px;
  display: block;
  font-weight: 400;
}
.f-inp {
  width: 100%;
  padding: 14px 16px;
  border: 1.5px solid var(--cz);
  border-radius: var(--radius-sm);
  font-family: 'Outfit', sans-serif;
  font-size: .9rem;
  color: var(--yaz);
  background: var(--krem);
  outline: none;
  transition: all 0.2s ease;
  min-height: 50px;
}
.f-inp:focus { border-color: var(--indigo); background: var(--beyaz); box-shadow: 0 0 0 3px rgba(17,17,17,0.08); }
.f-grid2 { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.odeme-grid { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 8px; }
.odeme-k {
  border: 1.5px solid var(--cz);
  border-radius: var(--radius);
  padding: 14px 8px;
  text-align: center;
  cursor: pointer;
  background: var(--beyaz);
  min-height: 70px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 5px;
  transition: all 0.2s ease;
  box-shadow: var(--shadow-xs);
}
.odeme-k:hover { border-color: var(--indigo); transform: translateY(-1px); }
.odeme-k.secili { border-color: var(--indigo); background: var(--indigo); box-shadow: var(--shadow-indigo); }
.odeme-k.secili .odeme-lbl { color: #fff; }
.odeme-ico { font-size: 1.2rem; }
.odeme-lbl { font-size: .58rem; letter-spacing: 1px; text-transform: uppercase; color: var(--mid); }
.ozet-k {
  background: var(--krem);
  border: 1px solid var(--cz);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 14px;
}
.oz-s { display: flex; justify-content: space-between; align-items: center; padding: 9px 0; border-bottom: 1px solid var(--cz); font-size: .84rem; }
.oz-s:last-child { border-bottom: none; }
.oz-lb { color: var(--sil); font-size: .68rem; letter-spacing: 1px; }
.oz-vl { color: var(--yaz); font-weight: 500; }
.btn-onayla {
  width: 100%;
  background: var(--indigo);
  color: #fff;
  border: none;
  padding: 18px;
  font-family: 'Outfit', sans-serif;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-pill);
  min-height: 56px;
  transition: all 0.25s ease;
  box-shadow: var(--shadow-indigo);
}
.btn-onayla:hover { background: var(--indigo-dk); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(17,17,17,0.3); }
.btn-onayla:active { transform: scale(0.98); }

/* ── BAŞARI ── */
.basari-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 44px 24px;
  flex: 1;
}
.basari-cizgi { width: 1px; height: 50px; background: var(--cz); margin: 0 auto 24px; }
.basari-baslik {
  font-family: 'Outfit', sans-serif;
  font-size: 2.2rem;
  font-weight: 600;
  color: var(--yaz);
  margin-bottom: 8px;
  letter-spacing: -0.5px;
}
.basari-alt { color: var(--sil); font-size: .8rem; line-height: 1.8; margin-bottom: 32px; font-weight: 300; }
.btn-wp {
  width: 100%;
  max-width: 300px;
  background: var(--indigo);
  color: #fff;
  border: none;
  padding: 16px;
  font-family: 'Outfit', sans-serif;
  font-size: .74rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-pill);
  min-height: 52px;
  margin-bottom: 12px;
  transition: all 0.25s ease;
  box-shadow: var(--shadow-indigo);
}
.btn-wp:hover { background: var(--indigo-dk); transform: translateY(-2px); }
.btn-wp:active { transform: scale(0.97); }
.btn-secondary {
  width: 100%;
  max-width: 300px;
  background: var(--krem);
  color: var(--mid);
  border: 1.5px solid var(--cz);
  padding: 13px;
  font-family: 'Outfit', sans-serif;
  font-size: .68rem;
  font-weight: 400;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-pill);
  min-height: 46px;
  transition: all 0.2s ease;
}
.btn-secondary:hover { border-color: var(--yaz); color: var(--yaz); }

/* ── LOGİN ── */
#login {
  background: linear-gradient(160deg, var(--yaz) 0%, #1e1a16 50%, var(--mid) 100%);
  align-items: center;
  justify-content: center;
  padding: 24px;
}
.login-k {
  background: rgba(255,255,255,0.05);
  backdrop-filter: blur(20px);
  border: 1px solid rgba(255,255,255,0.08);
  padding: 40px 28px;
  width: 100%;
  max-width: 360px;
  border-radius: var(--radius-xl);
  box-shadow: var(--shadow-dark);
}
.login-logo {
  font-family: 'Outfit', sans-serif;
  font-size: 1.4rem;
  color: var(--beyaz);
  text-align: center;
  margin-bottom: 4px;
  font-weight: 600;
  letter-spacing: -0.3px;
}
.login-sub {
  font-size: .54rem;
  letter-spacing: 5px;
  text-transform: uppercase;
  color: rgba(255,255,255,.4);
  text-align: center;
  margin-bottom: 28px;
}
.login-inp {
  width: 100%;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.12);
  color: var(--beyaz);
  padding: 14px 16px;
  font-family: 'Outfit', sans-serif;
  font-size: .9rem;
  outline: none;
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
  min-height: 50px;
  transition: all 0.2s ease;
}
.login-inp::placeholder { color: rgba(255,255,255,.3); }
.login-inp:focus { border-color: var(--indigo); box-shadow: 0 0 0 3px rgba(17,17,17,0.2); background: rgba(255,255,255,0.1); }
.login-btn {
  width: 100%;
  background: var(--indigo);
  color: #fff;
  border: none;
  padding: 15px;
  font-family: 'Outfit', sans-serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-pill);
  min-height: 50px;
  transition: all 0.25s ease;
  box-shadow: 0 8px 24px rgba(17,17,17,0.4);
}
.login-btn:hover { background: var(--indigo-dk); transform: translateY(-2px); }
.login-btn:active { transform: scale(0.97); }
.login-hata { color: #f87171; font-size: .7rem; text-align: center; margin-top: 10px; display: none; }

/* ── MÜŞTERİ PROFİL ── */
.profil-header {
  background: linear-gradient(160deg, var(--yaz) 0%, #1e1a16 100%);
  padding: 28px 20px 20px;
  text-align: center;
  flex-shrink: 0;
}
.profil-isim {
  font-family: 'Outfit', sans-serif;
  font-size: 1.6rem;
  color: var(--beyaz);
  font-weight: 600;
  letter-spacing: -0.3px;
}
.profil-puan-kutu {
  background: rgba(255,255,255,.08);
  border: 1px solid rgba(255,255,255,.1);
  border-radius: var(--radius);
  padding: 14px;
  margin-top: 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.profil-puan-sayi { font-family: 'Inter', sans-serif; font-size: 2.4rem; color: var(--beyaz); font-weight: 700; line-height: 1; }
.profil-puan-lbl { font-size: .54rem; letter-spacing: 2px; text-transform: uppercase; color: rgba(255,255,255,.4); }

.profil-giris {
  background: linear-gradient(160deg, var(--yaz) 0%, #1e1a16 100%);
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 32px 24px;
}
.profil-giris-logo { font-family: 'Outfit', sans-serif; font-size: 1.5rem; color: var(--beyaz); font-weight: 600; margin-bottom: 4px; letter-spacing: -0.3px; }
.profil-giris-sub { font-size: .54rem; letter-spacing: 5px; text-transform: uppercase; color: rgba(255,255,255,.35); margin-bottom: 32px; }
.profil-inp {
  width: 100%;
  max-width: 320px;
  background: rgba(255,255,255,.07);
  border: 1px solid rgba(255,255,255,.12);
  color: var(--beyaz);
  padding: 14px 16px;
  font-family: 'Outfit', sans-serif;
  font-size: .9rem;
  outline: none;
  border-radius: var(--radius-sm);
  margin-bottom: 10px;
  min-height: 50px;
  transition: all 0.2s ease;
}
.profil-inp::placeholder { color: rgba(255,255,255,.25); }
.profil-inp:focus { border-color: var(--indigo); box-shadow: 0 0 0 3px rgba(79,70,229,0.2); }
.profil-btn {
  width: 100%;
  max-width: 320px;
  background: var(--indigo);
  color: #fff;
  border: none;
  padding: 15px;
  font-family: 'Outfit', sans-serif;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: 3px;
  text-transform: uppercase;
  cursor: pointer;
  border-radius: var(--radius-pill);
  min-height: 50px;
  margin-top: 4px;
  transition: all 0.25s ease;
  box-shadow: 0 8px 24px rgba(79,70,229,0.4);
}
.profil-btn:hover { background: var(--indigo-dk); transform: translateY(-2px); }
.profil-btn:active { transform: scale(0.97); }
.profil-hata { color: rgba(248,113,113,.9); font-size: .72rem; text-align: center; margin-top: 8px; display: none; max-width: 320px; }

/* ── PUANLA ÖDE ── */
.puan-ode-k {
  background: linear-gradient(135deg, #1a1208, #2c1f0e);
  border-radius: var(--radius);
  padding: 16px;
  margin-bottom: 12px;
  border: 1px solid rgba(212,168,83,0.15);
}
.puan-ode-b { font-size: .58rem; letter-spacing: 3px; text-transform: uppercase; color: rgba(255,255,255,.4); margin-bottom: 10px; }
.puan-ode-satir { display: flex; justify-content: space-between; align-items: center; font-size: .84rem; color: var(--beyaz); margin-bottom: 8px; }
.puan-ode-inp {
  background: rgba(255,255,255,.1);
  border: 1px solid rgba(255,255,255,.2);
  color: var(--beyaz);
  padding: 10px 12px;
  font-family: 'Outfit', sans-serif;
  font-size: .84rem;
  outline: none;
  border-radius: var(--radius-sm);
  width: 120px;
  text-align: center;
  min-height: 42px;
  transition: all 0.2s ease;
}
.puan-ode-btn {
  background: var(--gold);
  color: var(--yaz);
  border: none;
  padding: 10px 16px;
  font-family: 'Outfit', sans-serif;
  font-size: .62rem;
  font-weight: 600;
  letter-spacing: 2px;
  cursor: pointer;
  border-radius: var(--radius-pill);
  min-height: 42px;
  transition: all 0.2s ease;
}
.puan-ode-btn:hover { transform: translateY(-1px); }

/* ── YÜKLEME & TOAST ── */
.fb-loading {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(255,255,255,.92);
  backdrop-filter: blur(8px);
  z-index: var(--z-toast);
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 14px;
}
.fb-loading.goster { display: flex; }
.fb-spinner {
  width: 36px;
  height: 36px;
  border: 2.5px solid var(--cz);
  border-top-color: var(--indigo);
  border-radius: 50%;
  animation: spin .7s linear infinite;
}
@keyframes spin { to { transform: rotate(360deg); } }
.fb-loading-m { font-size: .66rem; letter-spacing: 3px; text-transform: uppercase; color: var(--sil); }
.fb-toast {
  position: fixed;
  bottom: 80px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--yaz);
  color: var(--beyaz);
  padding: 10px 20px;
  border-radius: var(--radius-pill);
  font-size: .64rem;
  letter-spacing: 1px;
  opacity: 0;
  transition: all 0.3s ease;
  z-index: var(--z-toast);
  white-space: nowrap;
  pointer-events: none;
  box-shadow: var(--shadow-lg);
}
.fb-toast.goster { opacity: 1; transform: translateX(-50%) translateY(-4px); }

/* ── DUYURU ── */
.duyuru-item { display: flex; align-items: center; gap: 10px; padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.08); }
.duyuru-item:last-child { border-bottom: none; }
.duyuru-ico { font-size: 1.1rem; flex-shrink: 0; }
.duyuru-txt { font-size: .74rem; color: rgba(245,240,232,.85); letter-spacing: .5px; line-height: 1.5; }

/* ── ORTA BUTON ── */
.yeni-orta-buton {
  background: var(--indigo);
  color: #fff;
  padding: 14px 36px;
  font-size: .72rem;
  font-weight: 600;
  letter-spacing: 2px;
  border: none;
  border-radius: var(--radius-pill);
  cursor: pointer;
  text-transform: uppercase;
  font-family: 'Outfit', sans-serif;
  transition: all 0.25s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
  box-shadow: var(--shadow-indigo);
}
.yeni-orta-buton:hover { background: var(--indigo-dk); transform: translateY(-2px); }
.yeni-orta-buton:active { transform: scale(0.97); }

/* ── Kendi Konseptimize Uygun Bento Box ── */
.ds-bento-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-bottom: 20px;
}

.ds-bento {
  background: var(--beyaz); /* Kendi rengin */
  border: 1px solid var(--krem2, #e5d8c8); /* Kendi çizgi rengin */
  border-radius: 16px;
  padding: 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  box-shadow: 0 4px 16px -4px rgba(0,0,0,0.04);
  transition: all 0.2s;
}

.ds-bento:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 24px -6px rgba(0,0,0,0.08);
  border-color: var(--cz);
}

/* Instagram ve Adres tam genişlik */
.ds-bento-ig, .ds-bento-adres {
  grid-column: span 2;
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.ds-bento-adres:hover { transform: none; box-shadow: 0 4px 16px -4px rgba(0,0,0,0.04); border-color: var(--krem2, #e5d8c8); }

.ds-bento-ico {
  font-size: 1.4rem;
  margin-bottom: 12px;
  background: var(--krem); /* Kendi kremin */
  width: 42px;
  height: 42px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 12px;
}

.ds-bento-ig .ds-bento-ico, .ds-bento-adres .ds-bento-ico { margin-bottom: 0; flex-shrink: 0; }

.ds-bento-ic { display: flex; flex-direction: column; gap: 4px; }

.ds-bento-baslik {
  font-family: 'Outfit', sans-serif;
  font-size: 0.65rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: var(--sil); /* Kendi gri rengin */
  font-weight: 500;
}

.ds-bento-deger {
  font-family: 'Inter', sans-serif;
  font-size: 0.95rem;
  color: var(--yaz); /* Kendi siyahın */
  font-weight: 600;
}

.ds-harita-kutu {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid var(--krem2, #e5d8c8);
  margin-bottom: 30px;
}

.ds-harita-link {
  display: block;
  background: var(--krem);
  color: var(--yaz);
  text-align: center;
  padding: 14px;
  text-decoration: none;
  font-family: 'Outfit', sans-serif;
  font-size: 0.65rem;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-weight: 500;
  border-top: 1px solid var(--krem2, #e5d8c8);
  transition: background 0.2s;
}

.ds-harita-link:hover { background: var(--krem2, #e5d8c8); }
