/* Afiyetim tanıtım sitesi — tek stil dosyası.
DIŞ BAĞIMLILIK YOK: yazı tipi, CDN, analitik, gömülü çerçeve hiçbiri yok. Uygulamanın kendisi
hiçbir izleme yapmıyor; sitesinin yapması tutarsız olurdu. Renkler uygulamanın styles.css'inden. */

:root {
--vurgu: #2E9E6B;
--vurgu-koyu: #1F7A52;
--vurgu-yumusak: rgba(46, 158, 107, .10);
--arka: #F3F6F4;
--yuzey: #FFFFFF;
--metin: #1B2A23;
--metin-2: #5F6F67;
--cizgi: #DFE7E2;
--golge: 0 1px 2px rgba(27, 42, 35, .06), 0 8px 24px rgba(27, 42, 35, .06);
}

@media (prefers-color-scheme: dark) {
:root {
--arka: #101614;
--yuzey: #182220;
--metin: #E8EFEB;
--metin-2: #9BAAA3;
--cizgi: #26332F;
--vurgu-yumusak: rgba(46, 158, 107, .16);
--golge: 0 1px 2px rgba(0, 0, 0, .3), 0 8px 24px rgba(0, 0, 0, .25);
}
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
margin: 0;
background: var(--arka);
color: var(--metin);
font: 16px/1.65 -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
-webkit-text-size-adjust: 100%;
}

.kap { width: 100%; max-width: 860px; margin: 0 auto; padding: 0 20px; }

/* ---------- üst çubuk ---------- */
.ust {
position: sticky; top: 0; z-index: 10;
background: color-mix(in srgb, var(--arka) 88%, transparent);
backdrop-filter: saturate(180%) blur(12px);
border-bottom: 1px solid var(--cizgi);
}
.ust .kap { display: flex; align-items: center; gap: 12px; height: 64px; }
.marka { display: flex; align-items: center; gap: 10px; font-weight: 700; color: var(--metin); text-decoration: none; }
.marka img { width: 32px; height: 32px; border-radius: 8px; display: block; }
.ust nav { margin-left: auto; display: flex; gap: 20px; }
.ust nav a { color: var(--metin-2); text-decoration: none; font-size: 15px; }
.ust nav a:hover, .ust nav a:focus-visible { color: var(--vurgu-koyu); }

/* ---------- kahraman ---------- */
.kahraman { padding: 64px 0 48px; text-align: center; }
.kahraman img.logo { width: 88px; height: 88px; border-radius: 22px; box-shadow: var(--golge); }
h1 { font-size: clamp(30px, 6vw, 44px); line-height: 1.15; letter-spacing: -.02em; margin: 24px 0 12px; }
.slogan { font-size: clamp(17px, 2.6vw, 20px); color: var(--metin-2); max-width: 40ch; margin: 0 auto; }

.rozetler { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; margin: 28px 0 0; }
.rozet {
background: var(--vurgu-yumusak); color: var(--vurgu-koyu);
border-radius: 999px; padding: 6px 14px; font-size: 14px; font-weight: 600;
}
@media (prefers-color-scheme: dark) { .rozet { color: #6FD4A2; } }

.durum {
margin: 32px auto 0; max-width: 32rem;
background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 14px;
padding: 16px 18px; color: var(--metin-2); font-size: 15px; box-shadow: var(--golge);
}
.durum b { color: var(--metin); }

/* ---------- bölümler ---------- */
section { padding: 40px 0; }
h2 { font-size: clamp(22px, 3.4vw, 28px); letter-spacing: -.01em; margin: 0 0 6px; }
h2 + .altbaslik { color: var(--metin-2); margin: 0 0 24px; }

.izgara { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.kart {
background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px;
padding: 20px; box-shadow: var(--golge);
}
.kart .simge { font-size: 26px; line-height: 1; display: block; margin-bottom: 10px; }
.kart h3 { margin: 0 0 6px; font-size: 17px; }
.kart p { margin: 0; color: var(--metin-2); font-size: 15px; }

/* gizlilik vurgusu */
.vurgu-blok {
background: var(--yuzey); border: 1px solid var(--cizgi); border-left: 4px solid var(--vurgu);
border-radius: 14px; padding: 22px 24px; box-shadow: var(--golge);
}
/* Panel satir ici style= URETMEZ (icerikten HTML gecmesin diye). Eskiden elle yazilmis
style="margin:0" ve style="color:..." burada kural olarak duruyor. */
.vurgu-blok p { margin: 0; color: var(--metin-2); }
.vurgu-blok p + p { margin-top: 12px; }
.vurgu-blok p strong, .vurgu-blok p b { color: var(--metin); }
.vurgu-blok ul { margin: 12px 0 0; padding-left: 20px; }
.vurgu-blok li { margin: 7px 0; color: var(--metin-2); }
.vurgu-blok li b { color: var(--metin); }

/* ---------- hukuki sayfalar ---------- */
.belge { padding: 40px 0 8px; }
.belge h1 { text-align: left; font-size: clamp(26px, 4.5vw, 34px); margin-bottom: 8px; }
.belge .tarih { color: var(--metin-2); font-size: 14px; margin: 0 0 28px; }
.belge h2 { margin-top: 34px; font-size: 20px; }
.belge h3 { margin-top: 22px; font-size: 16px; }
.belge p, .belge li { color: var(--metin-2); }
.belge strong { color: var(--metin); }
.belge ul { padding-left: 20px; }
.belge li { margin: 6px 0; }

table { width: 100%; border-collapse: collapse; margin: 16px 0; font-size: 15px; }
th, td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--cizgi); vertical-align: top; }
th { color: var(--metin); font-weight: 600; background: var(--vurgu-yumusak); }
td { color: var(--metin-2); }
.tablo-sar { overflow-x: auto; -webkit-overflow-scrolling: touch; }

/* ---------- alt ---------- */
footer { border-top: 1px solid var(--cizgi); margin-top: 48px; padding: 28px 0 40px; color: var(--metin-2); font-size: 14px; }
footer .kap { display: flex; flex-wrap: wrap; gap: 8px 20px; align-items: center; }
footer a { color: var(--metin-2); }
footer a:hover { color: var(--vurgu-koyu); }
footer .sag { margin-left: auto; }

a { color: var(--vurgu-koyu); }
@media (prefers-color-scheme: dark) { a { color: #6FD4A2; } }

:focus-visible { outline: 2px solid var(--vurgu); outline-offset: 2px; border-radius: 4px; }

@media (max-width: 560px) {
/* Dar ekranda marka + 3 baglanti sigmiyor ve baslik sariyordu. Sayfa ici capa baglantilari
gizlenir; kalan tek baglanti Play Store icin ONEMLI olan gizlilik politikasidir. */
.marka { white-space: nowrap; font-size: 17px; }
.ust nav a.capa { display: none; }
.ust nav { gap: 14px; }
.ust nav a { font-size: 14px; }
.kahraman { padding: 44px 0 32px; }
}

/* ---------- iletisim formu ---------- */
.iletisim-form {
background: var(--yuzey); border: 1px solid var(--cizgi); border-radius: 16px;
padding: 22px 24px; box-shadow: var(--golge); max-width: 34rem;
}
.iletisim-form label { display: block; font-size: 14px; color: var(--metin-2); margin: 14px 0 6px; }
.iletisim-form label:first-of-type { margin-top: 0; }
.iletisim-form input, .iletisim-form select, .iletisim-form textarea {
font: inherit; color: var(--metin); background: var(--arka);
border: 1px solid var(--cizgi); border-radius: 10px; padding: 11px 13px; width: 100%;
}
.iletisim-form input, .iletisim-form select { min-height: 46px; }
.iletisim-form textarea { resize: vertical; min-height: 130px; line-height: 1.55; }
.iletisim-form label.onay {
display: flex; align-items: flex-start; gap: 10px; margin-top: 18px; font-size: 14px; line-height: 1.5;
}
.iletisim-form label.onay input { width: auto; min-height: 0; margin-top: 3px; flex: 0 0 auto; }
.iletisim-form button {
margin-top: 18px; font: inherit; font-weight: 600; min-height: 46px; padding: 11px 22px;
border: 0; border-radius: 10px; background: var(--vurgu); color: #fff; cursor: pointer;
}
.iletisim-form button:hover { background: var(--vurgu-koyu); }
.iletisim-form button:disabled { opacity: .55; cursor: default; }
.iletisim-form .form-durum { margin: 12px 0 0; font-size: 14px; color: var(--metin-2); min-height: 1.4em; }
.iletisim-form .form-durum.hata { color: #C53030; }
@media (prefers-color-scheme: dark) { .iletisim-form .form-durum.hata { color: #F08A8A; } }
.iletisim-form .ikincil { margin: 0 0 18px; font-size: 14px; color: var(--metin-2); }

/* Bal kupu: gorunmez ama ekran okuyucudan da uzak tutulur (aria-hidden HTML tarafinda).
display:none KULLANMIYORUZ — bazi botlar gizli alani onunla tespit edip atliyor. */
.iletisim-form .tuzak {
position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden;
}
