/* Yasal akış ekranları: kayıt (veli bölümü), veli onayı, giriş (veli bekliyor),
   içerik bildirimi, panel/profil hesap yönetimi. Yalnız bu sayfalarda yüklenir. */

/* Dokunma alanı ve odak */
.veli-bekle, .veli-bekle h2, .veli-bekle p { color: var(--ink, #12333D); }
.veli-bekle { border: 1px solid var(--border, #E9E2D3); border-radius: 14px; padding: 18px 18px 8px; background: var(--bg, #FBF9F4); margin: 8px 0 18px; }
.veli-bekle[hidden] { display: none; }
.veli-bekle:focus { outline: 3px solid var(--gold-bright, #F5C542); outline-offset: 2px; }
.veli-bekle h2 { font-size: 1.12rem; margin: 0 0 10px; }
.veli-bekle p { font-size: .92rem; line-height: 1.55; margin: 0 0 10px; }
.veli-bekle .veli-not { color: var(--muted, #4F6B75); font-size: .85rem; }
.veli-aksiyon { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.veli-sayac { font-size: .85rem; color: var(--muted, #4F6B75); margin: 0; min-height: 1.2em; }

.btn-ikincil {
  min-height: 44px; padding: 10px 18px; border-radius: 10px; cursor: pointer;
  font-weight: 600; font-size: .92rem; color: var(--accent, #0F6B7C);
  background: var(--surface, #fff); border: 1.5px solid var(--accent, #0F6B7C);
}
.btn-ikincil:hover { background: rgba(15, 107, 124, .07); }
.btn-ikincil:disabled { opacity: .5; cursor: not-allowed; }
.btn-ikincil:focus-visible, .btn-tehlike:focus-visible, .btn-birincil:focus-visible,
.yasal-sayfa a:focus-visible { outline: 3px solid var(--gold-bright, #F5C542); outline-offset: 2px; }

/* <a> öğesi satır içi olduğu için min-height uygulanmaz: inline-flex zorunlu */
.btn-birincil {
  display: inline-flex; align-items: center; justify-content: center; text-decoration: none; box-sizing: border-box;
  min-height: 46px; padding: 12px 20px; border-radius: 10px; cursor: pointer; border: 0;
  font-weight: 700; font-size: .95rem; color: #fff;
  background: linear-gradient(135deg, #0F6B7C, #0A3D4A);
}
.btn-birincil:disabled { opacity: .5; cursor: not-allowed; }
.btn-tehlike {
  min-height: 46px; padding: 12px 20px; border-radius: 10px; cursor: pointer; font-weight: 700;
  font-size: .95rem; color: #fff; border: 0; background: #B42318;
}
.btn-tehlike:disabled { opacity: .5; cursor: not-allowed; }

/* Veli / vasi alanı (kayıt) */
.veli-bilgi { font-size: .9rem; line-height: 1.5; padding: 12px 14px; border-radius: 10px;
  background: rgba(197, 146, 62, .12); border: 1px solid rgba(197, 146, 62, .35); margin: 0 0 12px; color: var(--ink, #12333D); }
.veli-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; }
#veliAlan[hidden] { display: none; }
@media (max-width: 560px) { .veli-grid { grid-template-columns: 1fr; } }

/* Onay kutusu satırları (yasal sayfa bağlantıları dokunma alanı ≥ 44px) */
.yasal-onay { display: flex; gap: 12px; align-items: flex-start; min-height: 44px; font-size: .92rem; line-height: 1.5; color: var(--ink, #12333D); cursor: pointer; margin: 10px 0; }
.yasal-onay input[type="checkbox"] { width: 22px; height: 22px; flex-shrink: 0; margin-top: 1px; accent-color: var(--accent, #0F6B7C); }
.yasal-onay a { color: var(--accent, #0F6B7C); font-weight: 600; text-decoration: underline; padding: 6px 0; }

/* Sayfa iskeleti (veli onayı, içerik bildirimi, hesap yönetimi) */
.yasal-sayfa { max-width: 680px; margin: 0 auto; padding: 28px 18px 48px; }
.yasal-sayfa h1 { font-size: 1.55rem; margin: 0 0 8px; color: var(--ink, #12333D); }
.yasal-sayfa .alt { color: var(--muted, #4F6B75); margin: 0 0 22px; line-height: 1.55; }
.yasal-kart { background: var(--surface, #fff); border: 1px solid var(--border, #E9E2D3); border-radius: 16px; padding: 22px; margin-bottom: 18px; }
.yasal-kart h2 { font-size: 1.1rem; margin: 0 0 12px; color: var(--ink, #12333D); }
/* Metin içi bağlantılar: dokunma alanı ≥44px (satır içi öğede dolgu ile) */
.yasal-kart p a, .yasal-sayfa p a, .yasal-kart li a, label a, .terms a, .yasal-onay a {
  display: inline-block; min-height: 44px; padding: 11px 2px; margin: -11px 0; line-height: 22px; vertical-align: middle;
}
.yasal-kart dl { margin: 0; display: grid; grid-template-columns: max-content 1fr; gap: 8px 16px; font-size: .92rem; }
.yasal-kart dt { font-weight: 700; color: var(--muted, #4F6B75); }
.yasal-kart dd { margin: 0; color: var(--ink, #12333D); }
.yasal-kart ul { margin: 0 0 12px; padding-left: 20px; font-size: .92rem; line-height: 1.7; color: var(--ink, #12333D); }

.yasal-alan { display: flex; flex-direction: column; gap: 6px; margin-bottom: 14px; }
.yasal-alan label { font-weight: 600; font-size: .9rem; color: var(--ink, #12333D); }
.yasal-alan input, .yasal-alan select, .yasal-alan textarea {
  box-sizing: border-box; width: 100%; max-width: 100%; min-height: 44px; padding: 10px 12px; border-radius: 10px; font: inherit; font-size: .95rem;
  border: 1.5px solid var(--border, #E9E2D3); background: var(--bg, #FBF9F4); color: var(--ink, #12333D);
}
.yasal-alan textarea { min-height: 120px; resize: vertical; }
.yasal-alan input:focus, .yasal-alan select:focus, .yasal-alan textarea:focus {
  outline: none; border-color: var(--accent, #0F6B7C); box-shadow: 0 0 0 3px rgba(15, 107, 124, .15);
}
.yasal-alan .ipucu { font-size: .82rem; color: var(--muted, #4F6B75); margin: 0; }
.yasal-alan [aria-invalid="true"] { border-color: #B42318; }
.yasal-hata { color: #B42318; font-size: .88rem; margin: 0; min-height: 1.2em; }
.yasal-durum { padding: 12px 14px; border-radius: 10px; font-size: .92rem; margin: 0 0 14px; }
.yasal-durum.hata { background: rgba(224, 82, 79, .08); color: #B42318; border: 1px solid rgba(224, 82, 79, .25); }
.yasal-durum.basari { background: rgba(22, 163, 74, .08); color: #15803D; border: 1px solid rgba(22, 163, 74, .25); }
.yasal-durum.bilgi { background: rgba(15, 107, 124, .08); color: var(--accent, #0F6B7C); border: 1px solid rgba(15, 107, 124, .25); }

/* Gizli bal tuzağı: ekranda ve erişilebilirlik ağacında yok */
.bal-tuzagi { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }

/* Koyu tema */
[data-theme="dark"] .yasal-kart, [data-theme="dark"] .btn-ikincil { background: var(--surface, #102C35); }
[data-theme="dark"] .veli-bilgi { color: var(--ink, #E9F2F4); }

@media (prefers-reduced-motion: reduce) {
  .yasal-alan input, .yasal-alan select, .yasal-alan textarea, .btn-birincil, .btn-ikincil { transition: none; }
}

/* Kayıt: yaş/sınıf uyarısı ve yetişkin beyanı (kayit.html) */
.yas-uyari { margin: 8px 0 0; padding: 10px 12px; border-radius: 10px; font-size: .9rem; line-height: 1.5; color: #8A4B00; background: rgba(245, 197, 66, .18); border: 1px solid rgba(197, 146, 62, .55); }
.yas-uyari[hidden], .yas-ipucu[hidden] { display: none; }
.yas-ipucu { margin-top: 6px; }
.yetiskin-beyan { display: flex; gap: 12px; align-items: flex-start; min-height: 44px; padding: 10px 12px; border-radius: 12px; border: 1.5px solid var(--border, #D9E4E7); cursor: pointer; font-weight: 500; }
.yetiskin-beyan input { width: 22px; height: 22px; flex: none; margin-top: 2px; accent-color: var(--accent, #0F6B7C); cursor: pointer; }
.yetiskin-beyan:focus-within { outline: 3px solid var(--gold-bright, #F5C542); outline-offset: 2px; }
#yetiskinGrup[hidden] { display: none; }

/* Hesap ve verilerim (panel + profil): ortalanmış, orantılı kartlar */
.hy-kok, .yasal-sayfa.hy-kok { max-width: 720px; margin: 0 auto; padding: 8px 0 24px; box-sizing: border-box; }
.hy-ust { text-align: center; margin: 0 auto 22px; }
.hy-ust h2 { font-size: 1.5rem; margin: 0 0 6px; color: var(--ink, #12333D); }
.hy-ust p { margin: 0; color: var(--muted, #5C7A84); font-size: .95rem; line-height: 1.55; }
.hy-kart { padding: 24px 26px; margin-bottom: 20px; }
.hy-kart h2 { font-size: 1.15rem; }
.hy-kart > p { font-size: .94rem; line-height: 1.6; color: var(--ink, #12333D); margin: 0 0 14px; }
.hy-aksiyon { display: flex; flex-wrap: wrap; gap: 10px; justify-content: flex-start; align-items: center; margin-top: 6px; }
.veli-aksiyon.hy-aksiyon { flex-direction: row; }
.hy-tehlike { border-color: rgba(180, 35, 24, .35); border-left: 4px solid #B42318; }
.hy-tehlike h2 { color: #B42318; }
.hy-liste { list-style: none; padding: 0 !important; margin: 0 0 14px !important; display: grid; grid-template-columns: 1fr 1fr; gap: 8px 14px; }
.hy-liste li { position: relative; padding: 8px 12px 8px 30px; border-radius: 10px; background: rgba(15, 107, 124, .06); font-size: .88rem; line-height: 1.45; }
.hy-liste li::before { content: ''; position: absolute; left: 12px; top: 15px; width: 7px; height: 7px; border-radius: 50%; background: var(--accent, #0F6B7C); }
.hy-tehlike .hy-liste li::before { background: #B42318; }
.hy-not { font-size: .85rem !important; color: var(--muted, #5C7A84) !important; padding: 10px 12px; border-radius: 10px; background: rgba(197, 146, 62, .1); }
.hy-adim { margin-top: 10px; padding: 18px; border-radius: 12px; background: rgba(180, 35, 24, .05); border: 1px solid rgba(180, 35, 24, .2); }
.hy-adim .yasal-alan:last-of-type { margin-bottom: 10px; }
[data-theme="dark"] .hy-liste li { background: rgba(255, 255, 255, .06); }
[data-theme="dark"] .hy-ust h2 { color: var(--ink, #E9F2F4); }
@media (max-width: 640px) {
  .hy-kart { padding: 18px 16px; }
  .hy-liste { grid-template-columns: 1fr; }
  .hy-aksiyon .btn-ikincil, .hy-aksiyon .btn-tehlike, .hy-aksiyon .btn-birincil { flex: 1 1 100%; }
}
