/* ============================================================
   MAN'S PREMIUM Barber Lounge — Tema
   Malzemeler doğrudan mekândan: zeytin yeşili oluklu panel,
   pirinç süpürgelik, beyaz tezgâh, greige duvar, kemer.
   ============================================================ */

:root {
  --duvar: #E9E5DD;        /* greige duvar */
  --kagit: #F5F2EC;        /* açık yüzey */
  --tezgah: #FFFFFF;       /* beyaz kuvars tezgâh */
  --zeytin: #45583A;       /* oluklu panel yeşili */
  --zeytin-koyu: #2D3B26;
  --pirinc: #B48C3C;       /* pirinç raf/süpürgelik */
  --pirinc-acik: #D6B467;
  --deri: #1D201B;         /* siyah deri koltuk */
  --nane: #B7D1AE;         /* nane yeşili sarkıt lamba */
  --tas: #6F6C64;          /* ikincil metin */
  --cizgi: rgba(45, 59, 38, .14);
  --hata: #A6452F;
  --yazi: var(--deri);
  --baslik: var(--zeytin);
  --gecis: .4s cubic-bezier(.22, .61, .36, 1);
  --oluk: repeating-linear-gradient(90deg,
            rgba(0,0,0,.16) 0 2px, rgba(255,255,255,.05) 2px 4px, transparent 4px 13px);
  --serif: "Marcellus", "Times New Roman", serif;
  --govde: "Jost", "Segoe UI", system-ui, sans-serif;
  --el: "Allura", "Brush Script MT", cursive;
  box-sizing: border-box;
  padding-top: env(safe-area-inset-top, 0px);
  padding-bottom: env(safe-area-inset-bottom, 0px);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --duvar: #171C14; --kagit: #1E251A; --tezgah: #252D21;
    --zeytin: #3D5133; --zeytin-koyu: #121810;
    --deri: #EEEADF; --tas: #A9A69B; --cizgi: rgba(214,180,103,.16); --baslik: #CFE0C6;
  }
}
:root[data-theme="dark"] {
  --duvar: #171C14; --kagit: #1E251A; --tezgah: #252D21;
  --zeytin: #3D5133; --zeytin-koyu: #121810;
  --deri: #EEEADF; --tas: #A9A69B; --cizgi: rgba(214,180,103,.16); --baslik: #CFE0C6;
}

*, *::before, *::after { margin: 0; padding: 0; box-sizing: inherit; }
html { scroll-behavior: smooth; scroll-padding-top: calc(80px + env(safe-area-inset-top, 0px)); }
body {
  background: var(--duvar);
  color: var(--yazi);
  font-family: var(--govde);
  font-size: 17px;
  line-height: 1.65;
  font-weight: 400;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
::selection { background: var(--pirinc); color: #fff; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
button { font: inherit; cursor: pointer; color: inherit; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: 1.12; letter-spacing: .01em; }

.kap { width: min(1180px, 90%); margin: 0 auto; }

/* ---------- Etiket ---------- */
.etiket {
  display: inline-flex; align-items: center; gap: 12px;
  font-size: 12px; font-weight: 500; letter-spacing: .3em; text-transform: uppercase;
  color: var(--pirinc);
}
.etiket::before { content: ""; width: 28px; height: 1px; background: currentColor; }
.el-yazisi { font-family: var(--el); font-weight: 400; color: var(--pirinc); letter-spacing: 0; text-transform: none; }

/* ---------- İmza 1: Kemer ---------- */
.kemer { border-radius: 999px 999px 4px 4px; overflow: hidden; position: relative; }
.kemer img { width: 100%; height: 100%; object-fit: cover; transition: transform 1.2s var(--gecis); }
.kemer:hover img { transform: scale(1.04); }

/* ---------- İmza 2: Oluklu zeytin panel + pirinç süpürgelik ---------- */
.panel {
  background-color: var(--zeytin);
  background-image: var(--oluk);
  color: #F2EEE4;
  border-bottom: 10px solid var(--pirinc);
}

/* ---------- RK madalyon ---------- */
.madalyon {
  width: 48px; height: 48px; border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, var(--pirinc-acik), var(--pirinc) 70%);
  display: grid; place-items: center; flex: none;
  font-family: var(--el); font-size: 26px; color: #1B1A16; line-height: 1;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.25);
}

/* ---------- Butonlar ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  padding: 16px 30px; border-radius: 999px;
  font-size: 13px; font-weight: 500; letter-spacing: .16em; text-transform: uppercase;
  border: 1px solid var(--zeytin); background: transparent; color: var(--yazi);
  transition: var(--gecis);
}
.btn:hover { background: var(--zeytin); color: #fff; }
.btn-ana { background: var(--zeytin); color: #fff; border-color: var(--zeytin); }
.btn-ana:hover { background: var(--zeytin-koyu); border-color: var(--zeytin-koyu); }
.btn-pirinc { background: var(--pirinc); border-color: var(--pirinc); color: #1B1A16; }
.btn-pirinc:hover { background: var(--pirinc-acik); border-color: var(--pirinc-acik); color: #1B1A16; }
.btn:disabled { opacity: .4; cursor: not-allowed; }
:focus-visible { outline: 2px solid var(--pirinc); outline-offset: 3px; }

/* ---------- Form ---------- */
input, textarea {
  width: 100%; padding: 15px 16px; border-radius: 6px;
  border: 1px solid var(--cizgi); background: var(--tezgah); color: var(--yazi);
  font: inherit; font-size: 16px; transition: var(--gecis);
}
input:focus { outline: none; border-color: var(--pirinc); }
label { display: block; font-size: 12px; letter-spacing: .16em; text-transform: uppercase; color: var(--tas); margin-bottom: 8px; font-weight: 500; }

/* ---------- Belirme ---------- */
.gor { opacity: 0; transform: translateY(26px); transition: opacity 1s var(--gecis), transform 1s var(--gecis); }
.gor.aktif { opacity: 1; transform: none; }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { transition: none !important; animation: none !important; }
  .gor { opacity: 1; transform: none; }
}
