/* =========================================================
   BASE.CSS: renkler, fontlar, genel stiller
   ========================================================= */
:root {
  /* Renk paleti: istediğiniz gibi değiştirebilirsiniz */
  --bg: #0b0b14;
  --bg-soft: #14141f;
  --card: #1a1a28;
  --text: #f4f4fb;
  --muted: #a3a3b8;
  --accent: #7c5cff;
  --accent-2: #ff5c9d;
  --whatsapp: #25d366;
  --whatsapp-dark: #1ebe5b;
  --gradient: linear-gradient(135deg, var(--accent), var(--accent-2));

  /* Yazı tipleri */
  --font-title: "Sora", system-ui, sans-serif;
  --font-body: "Poppins", system-ui, sans-serif;

  /* Ölçüler */
  --radius: 20px;
  --radius-sm: 12px;
  --container: 1180px;
  --shadow: 0 20px 50px rgba(0, 0, 0, .45);
  --ease: cubic-bezier(.22, 1, .36, 1);
}

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

html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }

body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
button { font-family: inherit; cursor: pointer; border: 0; }
ul { list-style: none; }

h1, h2, h3, h4 {
  font-family: var(--font-title);
  line-height: 1.15;
  letter-spacing: -.02em;
}

.container {
  width: min(100% - 2.5rem, var(--container));
  margin-inline: auto;
}

.gradient-text {
  background: var(--gradient);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* Temel buton */
.btn {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  padding: .9rem 1.6rem;
  border-radius: 999px;
  font-weight: 600;
  font-size: 1rem;
  transition: transform .3s var(--ease), box-shadow .3s var(--ease);
}
.btn:hover { transform: translateY(-3px); }

.btn-whatsapp {
  background: var(--whatsapp);
  color: #06210f;
  box-shadow: 0 10px 30px rgba(37, 211, 102, .35);
}
.btn-whatsapp:hover { background: var(--whatsapp-dark); }

/* Dokunmatik cihazlar: çift dokunma gecikmesi ve gri vurgu olmasın */
a, button, summary, .product-card { -webkit-tap-highlight-color: transparent; touch-action: manipulation; }

/* Klavye kullanıcıları için "içeriğe geç" bağlantısı */
.skip-link {
  position: fixed; top: .6rem; left: .6rem; z-index: 500; padding: .7rem 1.1rem;
  background: var(--accent); color: #fff; border-radius: 999px; font-weight: 600;
  transform: translateY(-200%); transition: transform .25s var(--ease);
}
.skip-link:focus { transform: translateY(0); }

::selection { background: var(--accent); color: #fff; }

/* Hareketi azaltmak isteyen kullanıcılar için */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

/* Ekran okuyucular için görünmez metin */
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
