/* Temel: renk paletleri, sıfırlama, üst menü, düğmeler, bölüm iskeleti, alt bilgi */

/* ---------- Renk paletleri: <html data-renk="..."> ile seçilir (renk-secici.js) ---------- */
:root,
[data-renk='petrol'] {
  --zemin: #0d2b2f;
  --yuzey: #123a3f;
  --yuzey-2: #184a50;
  --yazi: #f1ece2;
  --soluk: #a3bdb9;
  --vurgu: #c3b5ff;
  --vurgu-ustu: #0d2b2f;
  --ikinci: #9fd3c7;
  --cizgi: rgba(241, 236, 226, 0.13);
}
[data-renk='murdum'] {
  --zemin: #24121f;
  --yuzey: #301a2b;
  --yuzey-2: #3d2337;
  --yazi: #f3ece6;
  --soluk: #c3adbb;
  --vurgu: #b9e3a8;
  --vurgu-ustu: #24121f;
  --ikinci: #f2b8a0;
  --cizgi: rgba(243, 236, 230, 0.13);
}
[data-renk='gece'] {
  --zemin: #0f1a33;
  --yuzey: #16244a;
  --yuzey-2: #1e2f5c;
  --yazi: #eef0f7;
  --soluk: #a3aecb;
  --vurgu: #ffb59a;
  --vurgu-ustu: #0f1a33;
  --ikinci: #9ec5ff;
  --cizgi: rgba(238, 240, 247, 0.13);
}

:root {
  --baslik: 'Syne', system-ui, sans-serif;
  --govde: 'Schibsted Grotesk', system-ui, sans-serif;
  --kenar-bosluk: clamp(16px, 4.5vw, 64px);
  --genislik: 1280px;
}
/* Logo SVG’si bu değişkenleri kullanır (simgeler.js) */
html {
  --ana: var(--vurgu);
  --ana-ustu: var(--vurgu-ustu);
  --pencere: var(--yuzey);
  --kenar: var(--yazi);
  --murekkep: var(--yazi);
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  background: var(--zemin);
  color: var(--yazi);
  font-family: var(--govde);
  font-size: 17px;
  line-height: 1.6;
  overflow-x: hidden;
  transition: background-color 0.4s, color 0.4s;
}
a {
  color: inherit;
}
button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}
:focus-visible {
  outline: 2px solid var(--vurgu);
  outline-offset: 3px;
}
::selection {
  background: var(--vurgu);
  color: var(--vurgu-ustu);
}
h1,
h2,
h3 {
  font-family: var(--baslik);
  margin: 0;
}

/* ---------- Üst ---------- */
.ust {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 14px var(--kenar-bosluk);
  background: color-mix(in srgb, var(--zemin) 85%, transparent);
  backdrop-filter: blur(14px);
}
.marka {
  display: flex;
  align-items: center;
  gap: 10px;
  font-family: var(--baslik);
  font-weight: 700;
  font-size: 18px;
  text-decoration: none;
}
.marka-logo {
  width: 32px;
  height: 32px;
}
.marka-logo svg {
  width: 100%;
  height: 100%;
  display: block;
}
.menu {
  display: flex;
  align-items: center;
  gap: 6px;
}
.menu a {
  text-decoration: none;
  padding: 8px 12px;
  border-radius: 10px;
  font-weight: 500;
}
.menu a:hover {
  background: var(--yuzey);
}
.menu .menu-dugme {
  background: var(--vurgu);
  color: var(--vurgu-ustu);
  border-radius: 999px;
  padding: 8px 18px;
  margin-left: 6px;
  font-weight: 600;
}
.menu .menu-dugme:hover {
  background: var(--yazi);
}

.dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  padding: 0 24px;
  border-radius: 999px;
  border: 1.5px solid var(--cizgi);
  background: transparent;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.dugme:hover {
  border-color: var(--yazi);
}
.dugme.dolu {
  background: var(--vurgu);
  border-color: var(--vurgu);
  color: var(--vurgu-ustu);
}
.dugme.dolu:hover {
  background: var(--yazi);
  border-color: var(--yazi);
}

.metin-dugme {
  background: none;
  border: 0;
  padding: 0;
  color: var(--yazi);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: var(--vurgu);
  text-underline-offset: 4px;
}

/* Çip düğmeler (süzgeç, ihtiyaçlar) */
.cip-dugme {
  border: 1.5px solid var(--cizgi);
  background: transparent;
  border-radius: 999px;
  padding: 8px 16px;
  font-weight: 500;
  transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.cip-dugme:hover {
  border-color: var(--yazi);
}
.cip-dugme[aria-pressed='true'] {
  background: var(--yazi);
  border-color: var(--yazi);
  color: var(--zemin);
}

/* ---------- Bölümler ---------- */
.bolum {
  max-width: calc(var(--genislik) + 2 * var(--kenar-bosluk));
  margin: 0 auto;
  padding: clamp(64px, 9vw, 120px) var(--kenar-bosluk) 0;
  scroll-margin-top: 60px;
}
.bolum-bas {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  flex-wrap: wrap;
  gap: 12px 48px;
  margin-bottom: clamp(28px, 4vw, 44px);
}
.bolum h2 {
  font-weight: 700;
  font-size: clamp(36px, 5vw, 64px);
  line-height: 1;
  letter-spacing: -0.03em;
}
.bolum-not {
  margin: 0;
  max-width: 44ch;
  color: var(--soluk);
}

.araclar {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.araclar li {
  background: var(--yuzey);
  border-radius: 8px;
  padding: 6px 12px;
  font-size: 15px;
}

.alt {
  display: flex;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 24px;
  max-width: calc(var(--genislik) + 2 * var(--kenar-bosluk));
  margin: 0 auto;
  padding: 56px var(--kenar-bosluk) 40px;
  color: var(--soluk);
  font-size: 15px;
}
.alt-imza {
  font-size: 13px;
}

.bildirim {
  position: fixed;
  left: 50%;
  bottom: 24px;
  transform: translate(-50%, 20px);
  background: var(--yazi);
  color: var(--zemin);
  padding: 10px 18px;
  border-radius: 999px;
  font-weight: 600;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s, transform 0.25s;
  z-index: 60;
}
.bildirim.gorunur {
  opacity: 1;
  transform: translate(-50%, 0);
}

@keyframes is-gir {
  from {
    opacity: 0;
    transform: translateY(14px);
  }
}

@media (max-width: 680px) {
  .menu a:not(.menu-dugme) {
    display: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation: none !important;
    transition: none !important;
  }
}

.noscript {
  padding: 16px var(--kenar-bosluk);
  text-align: center;
  color: var(--soluk);
}

/* Sosyal bağlantılar (iletişim kartı ve alt bilgi) */
.sosyal {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}
.sosyal a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 14px 7px 10px;
  border-radius: 999px;
  border: 1.5px solid currentColor;
  font-weight: 600;
  font-size: 15px;
  text-decoration: none;
  opacity: 0.9;
  transition: opacity 0.2s, background-color 0.2s;
}
.sosyal a:hover {
  opacity: 1;
  background: color-mix(in srgb, currentColor 12%, transparent);
}
.sosyal svg {
  width: 18px;
  height: 18px;
  flex: none;
}
.sosyal-alt a {
  border: 0;
  padding: 4px 6px;
  font-weight: 500;
}
.sosyal-alt a span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
