/* Üyelik yer tutucuları (giris, kayit), yasal sayfalar ve 404 */

/* Üyelik kartı: dar sarmalayıcı içinde ortalı .card */
.auth-card{max-width:520px;margin-inline:auto}
.auth-card .card-body{padding:var(--space-6)}
.auth-card h1{font-size:clamp(2.2rem,5vw,3rem);margin-bottom:var(--space-4)}
.auth-card .text-muted{margin-bottom:var(--space-4)}
.auth-card .alert{margin-bottom:var(--space-5)}
.auth-card .form{margin-bottom:var(--space-5)}
.auth-card .form-input[disabled],.auth-card .form-check input[disabled]{opacity:.6;cursor:not-allowed}
.auth-card .form-actions{margin-top:var(--space-3)}

/* Giriş ↔ kayıt geçişi ve "Haber ver" düğmesi */
.auth-switch{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-4);
  padding-top:var(--space-4);border-top:1px solid var(--line);color:var(--silver);font-size:.95rem;
}
.auth-switch a:not(.btn){color:var(--ivory)}

/* Yasal sayfalar: dar sütun, numaralı bölümler */
.legal-page .page-head{margin-bottom:var(--space-5)}
.legal-page h1{font-size:clamp(2.2rem,5vw,3.2rem);margin-bottom:var(--space-2)}
.legal-page .page-head p{color:var(--silver);margin:0}
.legal-page .alert{margin-bottom:var(--space-5)}
.legal-summary{
  padding:.9rem 1.1rem;margin:0 0 var(--space-5);
  background:var(--surface);border-left:3px solid var(--brass);border-radius:var(--radius);
  color:var(--silver);font-size:.95rem;
}
.legal-page h2{font-size:1.5rem;margin:var(--space-6) 0 var(--space-3);padding-top:var(--space-4);border-top:1px solid var(--line)}
.legal-page h3{font-size:1.1rem;margin:var(--space-4) 0 var(--space-2);color:var(--ivory)}
.legal-page p,.legal-page li{color:var(--silver)}
.legal-page strong{color:var(--ivory);font-weight:500}
.legal-page code{font-size:.9em;color:var(--ivory)}
.legal-page ol,.legal-page ul{padding-left:1.35rem}
.legal-page li{margin-bottom:.4rem}
.legal-page li>ul{margin-top:.4rem;margin-bottom:0}
/* Yasal metin dil blokları (Faz 13D): JS kapalıyken yalnız Türkçe görünür; JS hidden'ı kaldırınca İngilizce açılır */
.legal-page .legal-body[data-legal-lang="en"]{display:none}
.legal-page .legal-body[data-legal-lang="en"]:not([hidden]){display:block}

/* 404: ortalı, plaka görünümlü kod */
.notfound{min-height:60vh;display:grid;place-items:center;text-align:center;padding-block:clamp(3rem,8vw,6rem)}
.notfound-code{
  display:inline-grid;place-items:center;padding:.15em .4em;margin-bottom:var(--space-5);
  border:2px solid var(--brass);border-radius:var(--radius-sm);color:var(--brass);
  font-family:var(--font-display);font-weight:600;font-size:clamp(3rem,10vw,5.5rem);line-height:1;letter-spacing:.06em;
}
.notfound h1{font-size:clamp(2rem,5vw,3rem)}
.notfound p{color:var(--silver);max-width:32rem;margin-inline:auto}
.notfound .cluster{justify-content:center;margin-top:var(--space-5)}

@media (max-width:560px){
  .auth-card .card-body{padding:var(--space-5)}
  .auth-switch{flex-direction:column;align-items:flex-start}
}

/* Faz 8B: form geneli hata kutusu, bot tuzağı alanı (ekran dışı), panel bilgi listesi */
.auth-card [data-form-error]{margin-bottom:var(--space-4)}
.auth-card .form-check+.form-error{display:block;margin:-.25rem 0 .75rem}
.auth-hp{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.panel-subtitle{font-size:1.35rem;margin:var(--space-5) 0 var(--space-3)}
.panel-meta{display:grid;gap:var(--space-3);margin:0 0 var(--space-5);padding:0}
.panel-meta div{display:grid;grid-template-columns:minmax(8rem,auto) 1fr;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:1px solid var(--line)}
.panel-meta dt{color:var(--silver);margin:0}
.panel-meta dd{margin:0;color:var(--ivory)}
@media (max-width:560px){
  .panel-meta div{grid-template-columns:1fr;gap:.25rem}
}
