/* İyiKal yasal sayfaları — ortak stil.
   Renkler uygulamanın temasından alındı (lib/core/theme.dart). */

:root {
  --marka: #1878E8;
  --marka-koyu: #0B3E8F;
  --yesil: #1B8A3A;
  --kehribar: #B26A00;
  --metin: #16202C;
  --metin-soluk: #55637a;
  --zemin: #f4f7fb;
  --kart: #ffffff;
  --cizgi: #dfe6f0;
  --kutu: #eef4fd;
}

@media (prefers-color-scheme: dark) {
  :root {
    --marka: #7FBBFF;
    --marka-koyu: #DCEBFF;
    --yesil: #6FD68C;
    --kehribar: #F0B45A;
    --metin: #e8eef7;
    --metin-soluk: #a4b2c6;
    --zemin: #0b1017;
    --kart: #10161f;
    --cizgi: #232f3f;
    --kutu: #15202e;
  }
}

* { box-sizing: border-box; }

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.7;
  -webkit-text-size-adjust: 100%;
}

.ust {
  background: linear-gradient(135deg, #1E9BF5, #0B3E96);
  color: #fff;
  padding: 34px 20px 30px;
}

.ust .ic { max-width: 780px; margin: 0 auto; }

.ust a { color: #fff; }

.marka {
  display: inline-flex;
  align-items: baseline;
  gap: 10px;
  text-decoration: none;
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.2px;
}

.marka span { font-weight: 400; font-size: 14px; opacity: 0.85; }

.ust h1 {
  margin: 18px 0 6px;
  font-size: 30px;
  line-height: 1.25;
  letter-spacing: -0.4px;
}

.tarih { margin: 0; font-size: 14px; opacity: 0.85; }

main {
  max-width: 780px;
  margin: -14px auto 0;
  padding: 0 20px 60px;
}

.kart {
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 16px;
  padding: 26px 26px 30px;
}

h2 {
  font-size: 21px;
  line-height: 1.35;
  margin: 34px 0 10px;
  letter-spacing: -0.2px;
  scroll-margin-top: 20px;
}

.kart > h2:first-child { margin-top: 0; }

h3 { font-size: 17px; margin: 22px 0 6px; }

p, li { margin: 10px 0; }

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

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

.ozet {
  background: var(--kutu);
  border-left: 4px solid var(--marka);
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  margin: 0 0 8px;
}

.uyari {
  background: var(--kutu);
  border-left: 4px solid var(--kehribar);
  border-radius: 0 10px 10px 0;
  padding: 14px 18px;
  margin: 18px 0;
}

.uyari strong { color: var(--kehribar); }

table {
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0;
  font-size: 15.5px;
}

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

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

th { background: var(--kutu); font-size: 14px; }

code {
  background: var(--kutu);
  border-radius: 5px;
  padding: 2px 6px;
  font-size: 14.5px;
}

.icindekiler { font-size: 15.5px; }
.icindekiler ol { margin: 6px 0; }

.baglantilar {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  margin: 20px 0 0;
  padding: 0;
  list-style: none;
}

.baglantilar a {
  display: block;
  background: var(--kart);
  border: 1px solid var(--cizgi);
  border-radius: 14px;
  padding: 18px 20px;
  text-decoration: none;
  color: inherit;
  height: 100%;
}

.baglantilar a:hover { border-color: var(--marka); }

.baglantilar b { display: block; color: var(--marka); font-size: 17px; }
.baglantilar small { color: var(--metin-soluk); font-size: 14.5px; line-height: 1.5; display: block; margin-top: 4px; }

.buton {
  display: inline-block;
  background: var(--marka);
  color: #fff;
  text-decoration: none;
  font-weight: 600;
  padding: 13px 24px;
  border-radius: 12px;
  margin: 10px 0;
}

@media (prefers-color-scheme: dark) {
  .buton { color: #00204A; }
}

footer {
  max-width: 780px;
  margin: 0 auto;
  padding: 26px 20px 46px;
  color: var(--metin-soluk);
  font-size: 14.5px;
  text-align: center;
}

footer a { color: var(--metin-soluk); }

footer nav { margin-bottom: 10px; }
footer nav a { margin: 0 8px; white-space: nowrap; }

@media (max-width: 520px) {
  body { font-size: 16px; }
  .ust h1 { font-size: 25px; }
  .kart { padding: 20px 18px 24px; border-radius: 14px; }
}

/* ----------------------------------------- kurumsal ana sayfa (index.html) */

.giris {
  font-size: 18.5px;
  line-height: 1.65;
}

.hizmetler {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
}

.hizmetler li {
  background: var(--kutu);
  border-radius: 12px;
  padding: 14px 16px;
  margin: 0;
  font-size: 15.5px;
  line-height: 1.5;
}

.hizmetler b { display: block; color: var(--marka); margin-bottom: 2px; }

/* Play Store kartı: solda açıklama + buton, sağda QR */
.play {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 24px;
  background: var(--kutu);
  border-radius: 16px;
  padding: 22px 24px;
  margin: 18px 0 0;
}

.play-metin { flex: 1 1 260px; }
.play-metin p { margin: 0 0 4px; }

.qr {
  flex: 0 0 auto;
  width: 148px;
  background: #fff;
  border-radius: 12px;
  padding: 10px;
  border: 1px solid var(--cizgi);
}

.qr svg { display: block; width: 100%; height: auto; }

.qr-not {
  text-align: center;
  font-size: 13px;
  color: var(--metin-soluk);
  margin: 6px 0 0;
}

/* Künye tablosu: iki sütun, sol sütun etiket */
.kunye th {
  width: 34%;
  background: transparent;
  font-weight: 600;
  color: var(--metin-soluk);
  font-size: 15px;
}

.kunye td { font-size: 15.5px; }

@media (max-width: 560px) {
  .play { justify-content: center; text-align: center; }
  .play-metin { flex-basis: 100%; }
  .kunye th, .kunye td { display: block; width: 100%; border-bottom: none; padding: 2px 0; }
  .kunye td { padding-bottom: 12px; border-bottom: 1px solid var(--cizgi); }
}
