/* Yasal ve destek sayfaları (tool/site_yasal.dart üretir). Ana sayfayla aynı renk ve yazı tipleri. */
:root {
  --gece: #0B2230; --koyu-bas: #0F2F3D; --derin: #1E4D61; --koyu-son: #255A70;
  --dalga: #428095; --acik: #73B4C8; --altin: #F2C27A;
  --zemin: #E3ECF0; --murekkep: #16232E; --soluk: #56646E; --cizgi: #D3DEE4;
  --serif: "Source Serif 4", Georgia, serif;
  --sans: "Figtree", system-ui, -apple-system, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
}
* { box-sizing: border-box; margin: 0; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } }
body { background: var(--zemin); color: var(--murekkep); font-family: var(--sans); -webkit-font-smoothing: antialiased; }
a { color: var(--derin); }

/* Üst menü */
.ust { position: sticky; top: 0; z-index: 10; padding: 14px 24px 0; }
.ust-ic {
  max-width: 1160px; margin: 0 auto;
  display: flex; align-items: center; justify-content: space-between;
  padding: 10px 10px 10px 16px;
  border-radius: 999px;
  background: rgba(255,255,255,.72);
  border: 1px solid rgba(30,77,97,.1);
  -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px);
  box-shadow: 0 10px 30px -20px rgba(30,77,97,.4);
}
.marka {
  display: flex; align-items: center; gap: 10px;
  color: var(--murekkep); text-decoration: none;
  font-family: var(--serif); font-weight: 600; font-size: 20px; letter-spacing: -.01em;
}
.marka img { width: 30px; height: 30px; border-radius: 8px; }
.menu { display: flex; gap: 4px; margin: 0 0 0 auto; padding: 0 12px 0 0; list-style: none; }
.menu a {
  display: block; padding: 8px 14px; border-radius: 999px;
  font-size: 14px; font-weight: 600; text-decoration: none; color: var(--soluk);
}
.menu a:hover { background: #F0F5F7; color: var(--murekkep); }
.indir {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 9px 18px; border-radius: 999px;
  font-size: 14px; font-weight: 700; text-decoration: none;
  color: #fff; background: var(--derin);
}
.indir:hover { background: var(--koyu-bas); }
.indir svg { flex: none; }
@media (max-width: 640px) { .menu { display: none; } }

/* Belge */
.belge { max-width: 1160px; margin: 0 auto; padding: clamp(40px, 6vw, 72px) 24px clamp(64px, 8vw, 96px); }
.belge-bas { max-width: 760px; }
.ust-etiket {
  display: inline-flex; align-items: center; gap: 10px;
  font-family: var(--mono); font-size: 11px; letter-spacing: .2em; color: var(--dalga);
}
.ust-etiket::before { content: ""; width: 24px; height: 1px; background: currentColor; opacity: .5; }
h1 {
  margin-top: 14px;
  font-family: var(--serif); font-weight: 500;
  font-size: clamp(36px, 5vw, 56px); line-height: 1.05; letter-spacing: -.03em;
}
.tarih { margin-top: 12px; font-family: var(--mono); font-size: 12px; letter-spacing: .06em; color: var(--dalga); }
.giris { margin-top: 18px; font-size: clamp(16px, 1.4vw, 18px); line-height: 1.7; color: var(--soluk); }

.duzen {
  margin-top: clamp(32px, 5vw, 56px);
  display: grid; grid-template-columns: 260px 1fr; gap: 48px; align-items: start;
}
.icindekiler {
  position: sticky; top: 96px;
  padding: 20px 22px; border-radius: 22px; background: #fff;
  box-shadow: 0 1px 0 rgba(30,77,97,.06), 0 24px 50px -40px rgba(30,77,97,.5);
}
.icindekiler h4 { font-family: var(--mono); font-weight: 500; font-size: 10.5px; letter-spacing: .18em; color: var(--dalga); }
.icindekiler ol { margin-top: 12px; padding: 0; list-style: none; display: grid; gap: 4px; }
.icindekiler a {
  display: block; padding: 6px 10px; margin: 0 -10px; border-radius: 10px;
  font-size: 14px; line-height: 1.4; color: var(--soluk); text-decoration: none;
}
.icindekiler a:hover { background: #F0F5F7; color: var(--murekkep); }

.metin { display: grid; gap: 16px; min-width: 0; }
.bolum {
  scroll-margin-top: 96px;
  padding: clamp(22px, 3vw, 32px);
  border-radius: 24px; background: #fff;
  box-shadow: 0 1px 0 rgba(30,77,97,.06), 0 24px 50px -44px rgba(30,77,97,.5);
}
.bolum h2, .sss-baslik {
  font-family: var(--serif); font-weight: 600; font-size: 22px; letter-spacing: -.02em; color: var(--murekkep);
}
.bolum p, .bolum li, .soru p { font-size: 15.5px; line-height: 1.7; color: #3B4852; overflow-wrap: anywhere; }
.bolum p { margin-top: 10px; }
.bolum ul, .soru ul { margin-top: 10px; padding-left: 0; list-style: none; display: grid; gap: 8px; }
.bolum li { position: relative; padding-left: 20px; }
.bolum li::before {
  content: ""; position: absolute; left: 4px; top: .7em;
  width: 6px; height: 6px; border-radius: 50%; background: var(--dalga);
}

/* Destek: form ve işletme bilgileri */
.iletisim-izgara {
  margin-top: clamp(32px, 5vw, 48px);
  display: grid; grid-template-columns: 1.4fr 1fr; gap: 20px; align-items: start;
}
.form, .kunye { border-radius: 28px; padding: clamp(24px, 3.5vw, 36px); }
.form {
  position: relative;
  background: #fff;
  box-shadow: 0 1px 0 rgba(30,77,97,.06), 0 30px 60px -44px rgba(30,77,97,.5);
  display: grid; gap: 16px;
}
.form h2, .kunye h2 { font-family: var(--serif); font-weight: 600; font-size: 24px; letter-spacing: -.02em; }
.satirlar { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.alan { display: grid; gap: 7px; min-width: 0; }
.alan span { font-size: 13.5px; font-weight: 600; color: var(--murekkep); }
.alan input, .alan select, .alan textarea {
  width: 100%; font: inherit; font-size: 16px; color: var(--murekkep);
  padding: 12px 14px; border-radius: 14px;
  border: 1.5px solid var(--cizgi); background: #F7FAFB;
  transition: border-color .15s ease, background .15s ease, box-shadow .15s ease;
}
.alan textarea { resize: vertical; min-height: 140px; line-height: 1.5; }
.alan select {
  appearance: none; -webkit-appearance: none;
  background: #F7FAFB url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2356646E' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px;
  padding-right: 40px;
}
.alan input:focus, .alan select:focus, .alan textarea:focus {
  outline: none; border-color: var(--dalga); background-color: #fff;
  box-shadow: 0 0 0 4px rgba(66,128,149,.15);
}
.tuzak { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.not { font-size: 13px; line-height: 1.55; color: var(--soluk); }
.gonder-satiri { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 18px; }
.gonder {
  font: inherit; font-size: 16px; font-weight: 700; color: #fff; cursor: pointer;
  padding: 14px 28px; border: 0; border-radius: 16px;
  background: linear-gradient(135deg, #1A4557, var(--derin) 55%, var(--koyu-son));
  box-shadow: 0 16px 30px -18px rgba(30,77,97,.8);
}
.gonder:disabled { opacity: .6; cursor: default; }
.durum { font-size: 14px; font-weight: 600; color: var(--soluk); }
.durum[data-tur="tamam"] { color: #2F7A4A; }
.durum[data-tur="hata"] { color: #B8452F; }

.kunye {
  color: #fff;
  background:
    radial-gradient(70% 80% at 90% 0%, rgba(115,180,200,.35), rgba(115,180,200,0) 70%),
    linear-gradient(160deg, var(--gece), var(--koyu-bas) 40%, var(--derin) 85%, var(--koyu-son));
}
.kunye dl { margin-top: 18px; display: grid; gap: 14px; }
.kunye dt { font-family: var(--mono); font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: var(--acik); }
.kunye dd { margin: 4px 0 0; font-size: 15px; line-height: 1.5; color: #fff; overflow-wrap: anywhere; }
.kunye dd a { color: #fff; }
.kunye p { margin-top: 18px; font-size: 13.5px; line-height: 1.55; color: rgba(255,255,255,.7); }

  color: #fff;
  background:
    radial-gradient(70% 80% at 90% 0%, rgba(115,180,200,.35), rgba(115,180,200,0) 70%),
    linear-gradient(160deg, var(--gece), var(--koyu-bas) 40%, var(--derin) 85%, var(--koyu-son));
}

.sss-baslik { margin-top: clamp(40px, 6vw, 64px); font-size: 28px; }
.sss { margin-top: 18px; display: grid; gap: 12px; max-width: 860px; }
.soru {
  border-radius: 20px; background: #fff;
  box-shadow: 0 1px 0 rgba(30,77,97,.06), 0 24px 50px -44px rgba(30,77,97,.5);
}
.soru summary {
  cursor: pointer; list-style: none;
  display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 20px 22px; font-weight: 700; font-size: 16.5px;
}
.soru summary::-webkit-details-marker { display: none; }
.soru summary::after {
  content: "+"; flex: none;
  width: 28px; height: 28px; border-radius: 50%;
  display: grid; place-items: center;
  background: #E9F2F5; color: var(--derin); font-size: 18px; font-weight: 600;
  transition: transform .2s ease;
}
.soru[open] summary::after { transform: rotate(45deg); }
.soru p { padding: 0 22px 20px; }

/* Footer */
.alt-bilgi { border-top: 1px solid var(--cizgi); padding: 48px 24px 32px; color: var(--soluk); }
.alt-ic { max-width: 1160px; margin: 0 auto; display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 32px; }
.slogan { margin-top: 12px; max-width: 22em; font-size: 14.5px; line-height: 1.6; }
.alt-bilgi h4 { font-family: var(--mono); font-weight: 500; font-size: 11px; letter-spacing: .18em; color: var(--dalga); }
.alt-bilgi ul { list-style: none; padding: 0; margin-top: 14px; display: grid; gap: 10px; }
.alt-bilgi ul a { font-size: 14.5px; color: var(--murekkep); text-decoration: none; }
.alt-bilgi ul a:hover, .alt-bilgi ul a[aria-current] { color: var(--dalga); }
.alt-bilgi ul a[aria-current] { font-weight: 700; }
.alt-taban {
  max-width: 1160px; margin: 40px auto 0; padding-top: 22px; border-top: 1px solid var(--cizgi);
  display: flex; flex-wrap: wrap; justify-content: space-between; gap: 8px 24px; font-size: 13px;
}

@media (max-width: 900px) {
  .iletisim-izgara { grid-template-columns: 1fr; }
  .duzen { grid-template-columns: 1fr; gap: 20px; }
  .icindekiler { position: static; }
  .alt-ic { grid-template-columns: 1fr 1fr; }
  .alt-ic > div:first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .satirlar { grid-template-columns: 1fr; }
}
@media (max-width: 420px) {
  .ust { padding: 10px 12px 0; }
  .belge, .alt-bilgi { padding-left: 16px; padding-right: 16px; }
  .alt-taban { flex-direction: column; }
}
