/* Yanıtmatik — site stilleri. Dış kaynak (font, betik, çerez) kullanılmaz. */

:root {
  --mor: #4f46e5;
  --mor-acik: #818cf8;
  --kehribar: #fbbf24;
  --gradyan: linear-gradient(135deg, var(--mor), #6366f1);
  --metin: #0f172a;
  --soluk: #475569;
  --zemin: #ffffff;
  --zemin-2: #f5f7fb;
  --kart: #ffffff;
  --cizgi: #e2e8f0;
  --yesil: #059669;
  --yesil-zemin: #ecfdf5;
  --mor-zemin: #eef2ff;
  --gri-zemin: #f1f5f9;
  --golge: 0 1px 2px rgb(15 23 42 / 6%), 0 8px 24px rgb(15 23 42 / 8%);
  --yaricap: 16px;
  --genislik: 1120px;
  color-scheme: light;
}

@media (prefers-color-scheme: dark) {
  :root {
    --metin: #e2e8f0;
    --soluk: #94a3b8;
    --zemin: #0b1120;
    --zemin-2: #111a2e;
    --kart: #141e33;
    --cizgi: #243049;
    --yesil: #34d399;
    --yesil-zemin: rgb(52 211 153 / 12%);
    --mor-zemin: rgb(129 140 248 / 16%);
    --gri-zemin: rgb(148 163 184 / 12%);
    --golge: 0 1px 2px rgb(0 0 0 / 30%), 0 8px 24px rgb(0 0 0 / 35%);
    color-scheme: dark;
  }
}

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

html {
  scroll-behavior: smooth;
  scroll-padding-top: 80px;
}

body {
  margin: 0;
  background: var(--zemin);
  color: var(--metin);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  font-size: 17px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}

img,
svg {
  display: block;
  max-width: 100%;
}

a {
  color: var(--mor);
}

@media (prefers-color-scheme: dark) {
  a {
    color: #a5b4fc;
  }
}

:focus-visible {
  outline: 3px solid var(--mor-acik);
  outline-offset: 3px;
  border-radius: 6px;
}

.kapsayici {
  width: 100%;
  max-width: var(--genislik);
  margin: 0 auto;
  padding: 0 20px;
}

.atla {
  position: absolute;
  left: -9999px;
}

.atla:focus {
  left: 16px;
  top: 16px;
  z-index: 100;
  background: var(--kart);
  padding: 8px 14px;
}

/* Üst bar */

.ust {
  position: sticky;
  top: 0;
  z-index: 50;
  background: color-mix(in srgb, var(--zemin) 85%, transparent);
  backdrop-filter: saturate(180%) blur(12px);
  -webkit-backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--cizgi);
}

.ust .kapsayici {
  display: flex;
  align-items: center;
  gap: 24px;
  height: 68px;
}

.marka {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--metin);
  text-decoration: none;
  font-weight: 800;
  font-size: 20px;
  letter-spacing: -0.02em;
}

.marka img {
  width: auto;
  height: 34px;
}

.menu {
  display: flex;
  gap: 22px;
  margin-left: auto;
}

.menu a {
  color: var(--soluk);
  text-decoration: none;
  font-size: 15px;
  font-weight: 500;
}

.menu a:hover {
  color: var(--metin);
}

/* Düğmeler */

.dugme {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 22px;
  border-radius: 999px;
  font-weight: 650;
  font-size: 16px;
  text-decoration: none;
  white-space: nowrap;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

.dugme:hover {
  transform: translateY(-1px);
}

.dugme-ana {
  background: var(--gradyan);
  color: #fff;
  box-shadow: 0 6px 20px rgb(79 70 229 / 30%);
}

.dugme-ana:hover {
  box-shadow: 0 10px 28px rgb(79 70 229 / 38%);
}

.dugme-ikincil {
  color: var(--metin);
  border: 1px solid var(--cizgi);
  background: var(--kart);
}

.ust .dugme {
  padding: 9px 18px;
  font-size: 15px;
}

/* Giriş bölümü */

.giris {
  position: relative;
  overflow: hidden;
  padding: 72px 0 88px;
}

.giris::before {
  content: "";
  position: absolute;
  inset: -40% -10% auto auto;
  width: 720px;
  height: 720px;
  background: radial-gradient(closest-side, rgb(129 140 248 / 22%), transparent);
  pointer-events: none;
}

.giris::after {
  content: "";
  position: absolute;
  inset: auto auto -50% -15%;
  width: 640px;
  height: 640px;
  background: radial-gradient(closest-side, rgb(79 70 229 / 14%), transparent);
  pointer-events: none;
}

.giris .kapsayici {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 56px;
  align-items: center;
}

.ust-etiket {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: 999px;
  background: var(--mor-zemin);
  color: var(--mor);
  font-size: 14px;
  font-weight: 650;
}

@media (prefers-color-scheme: dark) {
  .ust-etiket {
    color: #c7d2fe;
  }
}

.ust-etiket::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--kehribar);
  box-shadow: 0 0 0 4px rgb(251 191 36 / 25%);
}

h1,
h2,
h3 {
  line-height: 1.15;
  letter-spacing: -0.025em;
  margin: 0;
}

h1 {
  font-size: clamp(36px, 5.2vw, 58px);
  font-weight: 850;
  margin: 18px 0 20px;
}

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

@media (prefers-color-scheme: dark) {
  .vurgu {
    background: linear-gradient(135deg, #818cf8, #a5b4fc);
    -webkit-background-clip: text;
    background-clip: text;
  }
}

.giris-alt {
  font-size: 19px;
  color: var(--soluk);
  max-width: 34em;
  margin: 0 0 30px;
}

.dugmeler {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.guven-satiri {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 20px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
  color: var(--soluk);
  font-size: 15px;
}

.guven-satiri li {
  display: flex;
  align-items: center;
  gap: 8px;
}

.guven-satiri svg {
  width: 18px;
  height: 18px;
  color: var(--yesil);
  flex: none;
}

/* Örnek görünüm */

.ornek {
  position: relative;
  display: grid;
  gap: 16px;
}

.ornek-etiket {
  position: absolute;
  top: -12px;
  right: 16px;
  z-index: 2;
  padding: 4px 10px;
  border-radius: 999px;
  background: var(--metin);
  color: var(--zemin);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.02em;
}

.kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: var(--yaricap);
  box-shadow: var(--golge);
}

.yorum,
.sohbet {
  padding: 20px;
}

.sohbet {
  margin-left: 48px;
}

.kart-ust {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
}

.avatar {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f59e0b;
  color: #fff;
  font-weight: 700;
  flex: none;
}

.kart-ust strong {
  display: block;
  font-size: 15px;
}

.yildiz {
  color: #f59e0b;
  font-size: 14px;
  letter-spacing: 1px;
}

.yildiz .bos {
  color: var(--cizgi);
}

.kanal {
  margin-left: auto;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
}

.kanal-google {
  background: var(--mor-zemin);
  color: var(--mor);
}

.kanal-wa {
  background: var(--yesil-zemin);
  color: var(--yesil);
  margin-left: 0;
}

@media (prefers-color-scheme: dark) {
  .kanal-google {
    color: #c7d2fe;
  }
}

.saat {
  margin-left: auto;
  color: var(--soluk);
  font-size: 13px;
}

.yorum > p {
  margin: 0 0 14px;
  font-size: 15px;
}

.yanit {
  border-left: 3px solid var(--kehribar);
  background: var(--zemin-2);
  border-radius: 0 12px 12px 0;
  padding: 12px 14px;
}

.yanit-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  font-size: 13px;
  margin-bottom: 4px;
}

.yanit p {
  margin: 0;
  font-size: 14.5px;
  color: var(--soluk);
}

.rozet {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 3px 10px;
  border-radius: 999px;
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.rozet-yesil {
  background: var(--yesil-zemin);
  color: var(--yesil);
}

.rozet-mor {
  background: var(--mor-zemin);
  color: var(--mor);
}

.rozet-gri {
  background: var(--gri-zemin);
  color: var(--soluk);
}

@media (prefers-color-scheme: dark) {
  .rozet-mor {
    color: #c7d2fe;
  }
}

.balon {
  max-width: 85%;
  padding: 10px 14px;
  border-radius: 16px;
  font-size: 14.5px;
  margin-bottom: 8px;
}

.balon-gelen {
  background: var(--zemin-2);
  border-bottom-left-radius: 4px;
}

.balon-giden {
  margin-left: auto;
  background: var(--gradyan);
  color: #fff;
  border-bottom-right-radius: 4px;
}

.sohbet .rozet {
  margin-top: 4px;
}

/* Bölümler */

.bolum {
  padding: 88px 0;
}

.bolum-gri {
  background: var(--zemin-2);
}

.bolum-baslik {
  max-width: 40em;
  margin-bottom: 44px;
}

.bolum-baslik .ust-yazi {
  color: var(--mor);
  font-weight: 700;
  font-size: 14px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

@media (prefers-color-scheme: dark) {
  .bolum-baslik .ust-yazi {
    color: #a5b4fc;
  }
}

h2 {
  font-size: clamp(28px, 3.6vw, 40px);
  font-weight: 800;
  margin: 10px 0 14px;
}

.bolum-baslik p {
  margin: 0;
  color: var(--soluk);
  font-size: 18px;
}

.izgara {
  display: grid;
  gap: 20px;
}

.izgara-3 {
  grid-template-columns: repeat(3, 1fr);
}

.sorun {
  padding: 26px;
}

.sorun h3,
.ozellik h3,
.adim h3,
.ilke h3 {
  font-size: 19px;
  font-weight: 750;
  margin-bottom: 8px;
}

.sorun p,
.ozellik p,
.adim p,
.ilke p {
  margin: 0;
  color: var(--soluk);
  font-size: 16px;
}

.ozellik {
  padding: 26px;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ozellik-ust {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.ikon {
  display: grid;
  place-items: center;
  width: 46px;
  height: 46px;
  border-radius: 12px;
  background: var(--mor-zemin);
  color: var(--mor);
}

@media (prefers-color-scheme: dark) {
  .ikon {
    color: #c7d2fe;
  }
}

.ikon svg {
  width: 24px;
  height: 24px;
}

/* Adımlar */

.adimlar {
  counter-reset: adim;
}

.adim {
  position: relative;
  padding: 26px 26px 26px 26px;
}

.adim::before {
  counter-increment: adim;
  content: counter(adim);
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  margin-bottom: 16px;
  border-radius: 50%;
  background: var(--gradyan);
  color: #fff;
  font-weight: 800;
}

/* İlkeler */

.ilkeler {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 20px;
}

.ilke {
  display: flex;
  gap: 16px;
  padding: 24px;
}

.ilke .ikon {
  flex: none;
  background: var(--yesil-zemin);
  color: var(--yesil);
}

/* Pilot */

.pilot {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 40px;
  align-items: center;
  padding: 44px;
  background: var(--gradyan);
  color: #fff;
  border: 0;
}

.pilot h2 {
  margin-top: 0;
}

.pilot p {
  margin: 0 0 14px;
  color: rgb(255 255 255 / 90%);
}

.pilot ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.pilot li {
  display: flex;
  gap: 10px;
  align-items: flex-start;
  background: rgb(255 255 255 / 12%);
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 12px;
  padding: 12px 14px;
  font-size: 16px;
}

.pilot li svg {
  width: 20px;
  height: 20px;
  flex: none;
  margin-top: 3px;
}

.pilot .dugme {
  background: #fff;
  color: var(--mor);
  margin-top: 10px;
  box-shadow: 0 6px 20px rgb(15 23 42 / 20%);
}

/* SSS */

.sss {
  max-width: 820px;
}

.sss details {
  border-bottom: 1px solid var(--cizgi);
  padding: 4px 0;
}

.sss summary {
  cursor: pointer;
  list-style: none;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 18px 0;
  font-weight: 700;
  font-size: 18px;
}

.sss summary::-webkit-details-marker {
  display: none;
}

.sss summary::after {
  content: "+";
  font-size: 26px;
  font-weight: 400;
  color: var(--soluk);
  transition: transform 0.2s ease;
}

.sss details[open] summary::after {
  transform: rotate(45deg);
}

.sss details p {
  margin: 0 0 20px;
  color: var(--soluk);
}

/* İletişim */

.iletisim {
  text-align: center;
  max-width: 720px;
  margin: 0 auto;
}

.iletisim p {
  color: var(--soluk);
  font-size: 18px;
  margin: 0 0 28px;
}

.iletisim .dugmeler {
  justify-content: center;
}

.eposta-notu {
  margin-top: 18px;
  font-size: 15px;
  color: var(--soluk);
}

/* Alt bilgi */

.alt {
  border-top: 1px solid var(--cizgi);
  padding: 36px 0;
  font-size: 15px;
  color: var(--soluk);
}

.alt .kapsayici {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.alt nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}

.alt a {
  color: var(--soluk);
}

.alt .marka {
  font-size: 17px;
}

.alt .marka img {
  width: auto;
  height: 28px;
}

/* Yasal sayfalar */

.yasal {
  max-width: 780px;
  padding: 56px 20px 88px;
}

.yasal h1 {
  font-size: clamp(30px, 4vw, 42px);
  margin: 0 0 8px;
}

.yasal .tarih {
  color: var(--soluk);
  margin: 0 0 36px;
}

.yasal h2 {
  font-size: 22px;
  margin: 40px 0 12px;
}

.yasal p,
.yasal li {
  color: var(--metin);
}

.yasal ul,
.yasal ol {
  padding-left: 22px;
}

.yasal li {
  margin-bottom: 6px;
}

.yasal table {
  width: 100%;
  border-collapse: collapse;
  font-size: 15px;
  margin: 12px 0;
}

.yasal th,
.yasal td {
  text-align: left;
  vertical-align: top;
  border: 1px solid var(--cizgi);
  padding: 10px 12px;
}

.yasal th {
  background: var(--zemin-2);
}

.tablo-kaydir {
  overflow-x: auto;
}

.not-kutusu {
  background: var(--zemin-2);
  border: 1px solid var(--cizgi);
  border-radius: 12px;
  padding: 16px 18px;
  color: var(--soluk);
  font-size: 15px;
}

/* Yayından önce doldurulacak yer tutucular */

.yt {
  background: #fef08a;
  color: #713f12;
  padding: 0 4px;
  border-radius: 4px;
  font-weight: 600;
}

/* Duyarlı düzen */

@media (max-width: 960px) {
  .giris .kapsayici,
  .pilot {
    grid-template-columns: 1fr;
  }

  .izgara-3 {
    grid-template-columns: repeat(2, 1fr);
  }

  .giris {
    padding-top: 48px;
  }
}

@media (max-width: 760px) {
  .menu {
    display: none;
  }

  .ust .dugme {
    margin-left: auto;
  }

  .izgara-3,
  .ilkeler {
    grid-template-columns: 1fr;
  }

  .bolum {
    padding: 64px 0;
  }

  .pilot {
    padding: 28px 22px;
  }

  .sohbet {
    margin-left: 20px;
  }

  body {
    font-size: 16px;
  }

  .giris-alt {
    font-size: 17px;
  }
}

@media (max-width: 420px) {
  .marka img {
    height: 30px;
  }

  .ust .dugme {
    padding: 8px 14px;
    font-size: 14px;
  }

  .dugmeler .dugme {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .dugme,
  .sss summary::after {
    transition: none;
  }
}
