/* Renos ortak sayfa stilleri — kaynak tokenlar: kimlik.css (Gece Laciverti + Kehribar).
   Yeni renk uydurulmaz; her değer kimlik.css değişkeninden gelir. */

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--vurgu);text-decoration:none}
img,svg{max-width:100%}

.sinir{max-width:1080px;margin:0 auto;padding:0 24px}

/* ── Marka kilidi (işaret + yazı) ── */
.marka{display:inline-flex;align-items:center;gap:11px;text-decoration:none}
.marka .im{width:34px;height:34px;flex:none}
.marka .ad{font-size:22px;font-weight:700;letter-spacing:-.5px;color:var(--lacivert)}
.marka .ad .alt{font-weight:500;color:var(--metin-soluk);margin-left:5px}

/* ── Üst bant ── */
header.ust{background:var(--kart);border-bottom:1px solid var(--cizgi);position:sticky;top:0;z-index:20}
.ust .ic{display:flex;align-items:center;justify-content:space-between;height:70px}
.ust-sag{display:flex;align-items:center;gap:10px}

/* ── Düğmeler (mavi etkileşim; kehribar ASLA buton zemini değil) ── */
.dugme{display:inline-flex;align-items:center;justify-content:center;gap:9px;
  background:var(--vurgu);color:#fff;font-family:inherit;font-weight:600;font-size:15px;
  padding:12px 22px;border-radius:var(--radius);border:none;cursor:pointer;
  transition:transform var(--gecis),background var(--gecis),box-shadow var(--gecis);text-decoration:none}
.dugme:hover{background:#2456c4;transform:translateY(-1px);box-shadow:var(--golge-md)}
.dugme:focus-visible{outline:none;box-shadow:var(--halka)}
.dugme.kucuk{padding:9px 16px;font-size:14px;border-radius:var(--radius-sm)}
.dugme.buyuk{padding:15px 30px;font-size:17px}
.dugme.tam{width:100%}
.dugme.hayalet{background:transparent;color:var(--vurgu);border:1.5px solid var(--cizgi)}
.dugme.hayalet:hover{background:var(--vurgu-soluk);color:#2456c4;box-shadow:none}
.dugme.koyu{background:var(--lacivert)}
.dugme.koyu:hover{background:var(--lacivert-acik)}
.dugme:disabled{opacity:.6;cursor:default;transform:none;box-shadow:none}
.dugme.pasif{background:var(--haki-soluk);color:var(--haki-metin);border:1px solid var(--cizgi);cursor:not-allowed}
.dugme.pasif:hover{transform:none;box-shadow:none;background:var(--haki-soluk)}

/* ── Kahraman (hero) ── */
.kahraman{padding:76px 0 60px;text-align:center;
  background:radial-gradient(60% 70% at 15% 0%,var(--vurgu-soluk),transparent 60%),
             radial-gradient(55% 65% at 88% 8%,var(--kehribar-soluk),transparent 60%)}
.kahraman .etiket{display:inline-block;background:var(--kehribar-soluk);color:var(--kehribar-metin);
  border:1px solid #f0d29d;font-weight:600;font-size:13.5px;padding:6px 15px;border-radius:999px;margin-bottom:22px}
.kahraman h1{font-size:44px;line-height:1.12;letter-spacing:-1px;max-width:760px;margin:0 auto 18px}
.kahraman p.alt{font-size:19px;color:var(--metin-soluk);max-width:600px;margin:0 auto 32px}
.satir{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.ipucu{margin-top:14px;font-size:13px;color:var(--metin-soluk)}

/* ── Özellik kartları ── */
.ozellikler{padding:44px 0 72px}
.izgara{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.kart{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--radius);padding:26px;
  transition:transform var(--gecis),box-shadow var(--gecis),border-color var(--gecis)}
.kart:hover{transform:translateY(-3px);box-shadow:var(--golge-md);border-color:#d9e2f7}
.kart .simge{width:44px;height:44px;border-radius:11px;background:var(--vurgu-soluk);
  display:flex;align-items:center;justify-content:center;margin-bottom:15px;color:var(--vurgu)}
.kart .simge svg{width:23px;height:23px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.kart h3{font-size:17px;margin-bottom:7px}
.kart p{color:var(--metin-soluk);font-size:14.5px}

.bolum-baslik{text-align:center;font-size:28px;letter-spacing:-.5px;margin-bottom:36px}

/* ── Alt bilgi ── */
footer.dip{background:var(--lacivert);color:var(--lacivert-metin);padding:34px 0;text-align:center;font-size:14px}
footer.dip .marka .ad{color:#fff}
footer.dip a{color:#93c5fd}
footer.dip p{margin-top:8px}

/* ── Üye alanı sayfaları (giriş/kayıt/doğrulama/sıfırlama/hesabım) ── */
.uye-sayfa{min-height:100vh;display:flex;flex-direction:column}
.uye-govde{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 20px}
.pano{background:var(--kart);border:1px solid var(--cizgi);border-radius:var(--radius);
  box-shadow:var(--golge-md);width:100%;max-width:420px;padding:32px}
.pano h1{font-size:23px;margin-bottom:6px}
.pano .aciklama{color:var(--metin-soluk);font-size:14px;margin-bottom:22px}
.pano .marka{margin-bottom:20px}

.alan{margin-bottom:15px}
.alan label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.alan input{width:100%;padding:12px 13px;border:1.5px solid var(--cizgi);border-radius:var(--radius-sm);
  font-size:15px;font-family:inherit;background:#fff;color:var(--metin)}
.alan input:focus{outline:none;border-color:var(--vurgu);box-shadow:var(--halka)}
.alan .not{font-size:12px;color:var(--metin-soluk);margin-top:5px}

.mesaj{font-size:14px;padding:10px 12px;border-radius:var(--radius-sm);margin-bottom:16px;display:none}
.mesaj.hata{display:block;background:#fdf0f0;color:#8f2626;border:1px solid #f3cccc}
.mesaj.olumlu{display:block;background:#eef8f1;color:#1a6b3d;border:1px solid #bfe3cc}

.pano .link-satir{text-align:center;font-size:14px;color:var(--metin-soluk);margin-top:16px}
.pano .link-satir a{font-weight:600;cursor:pointer}

/* Kod giriş kutusu: geniş, hizalı, tabular */
.kod-giris input{text-align:center;letter-spacing:10px;font-size:22px;font-weight:600;font-variant-numeric:tabular-nums}

/* Hesabım satırları */
.hesap-satir{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--cizgi);font-size:15px}
.hesap-satir:last-of-type{border-bottom:none}
.hesap-satir .etk{color:var(--metin-soluk)}
.hesap-satir .dgr{font-weight:600}
.rozet{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:3px 10px;border-radius:999px}
.rozet.ok{background:#eef8f1;color:var(--durum-ok)}
.rozet.bekle{background:var(--kehribar-soluk);color:var(--kehribar-metin)}

@media(max-width:760px){
  .kahraman h1{font-size:32px}.kahraman p.alt{font-size:17px}
  .izgara{grid-template-columns:1fr}
  .ust .ic{height:62px}
  .marka .ad{font-size:20px}
}
