/* KaryoAI — ana sayfa yerleşimi: solda başlık + altında (küçük) logo, sağda analiz düğmeleri. Tek sayfaya sığar (menu.css'ten sonra yüklenir). */
.main{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.lead{display:grid;gap:20px;justify-items:start;align-content:center;min-width:0}
.lead h1{margin:0;font:700 clamp(28px,3.9vw,46px)/1.12 var(--display);letter-spacing:-.02em;text-wrap:balance}
.lead .fig{justify-self:start;width:auto;max-width:none}
.lead .hero-logo{display:block;width:auto;height:auto;max-width:min(100%,580px);max-height:min(44dvh,340px);object-fit:contain;animation:none;filter:none}   /* hareketli (şeffaf WebP) logo: kendi animasyonu var, ek süzgeç/yüzme yok */
.hero{min-width:0}

@media (min-width:901px) and (max-height:760px){
  .lead{gap:14px}
  .lead h1{font-size:clamp(26px,3.3vw,38px)}
  .lead .hero-logo{max-height:min(38dvh,260px)}
}
@media (max-width:900px){
  .main{grid-template-columns:minmax(0,1fr);gap:22px}
  .lead .fig{order:0;max-width:none}
  .lead .hero-logo{max-height:220px}
}

/* Sayfa altı: ince yasal bağlantılar (Gizlilik Politikası · Kullanım Koşulları) */
.home{grid-template-rows:auto 1fr auto}
.legal-foot{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 10px;padding-top:2px;font:500 12px/1.4 var(--sans);color:var(--tm)}
.legal-foot a{color:inherit;text-decoration:none;opacity:.8}
.legal-foot a:hover,.legal-foot a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:3px}
.legal-foot span[aria-hidden]{opacity:.4}
.termslinks{display:flex;gap:8px;flex-wrap:wrap;margin:-2px 0 0;font:500 12px var(--sans);color:var(--tm)}
.termslinks a{color:var(--ok);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(123,240,224,.4)}

/* Giriş penceresi titremesi kaldırıldı */
.auth.shake{animation:none!important}

/* Bildirim: sağ alt köşede, Windows bildirimi gibi. Yeşil = olumlu (hoş geldin…), turuncu = olumsuz (hesap silindi…) */
.toast2{--tc:#1ad5bc;--tb:rgba(26,213,188,.2);left:auto;right:calc(env(safe-area-inset-right,0px) + 20px);bottom:calc(env(safe-area-inset-bottom,0px) + 20px);
  display:flex;align-items:center;gap:13px;width:max-content;max-width:min(380px,calc(100% - 28px));padding:13px 18px 13px 14px;border-radius:12px;
  background:linear-gradient(135deg,var(--tb),rgba(32,35,50,.98) 62%),#202332;border:1px solid color-mix(in srgb,var(--tc) 45%,transparent);border-left:4px solid var(--tc);
  box-shadow:0 18px 44px -12px rgba(0,0,0,.75),0 0 0 1px rgba(0,0,0,.25);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  transform:translateX(34px);opacity:0;transition:opacity .35s ease,transform .4s cubic-bezier(.2,.8,.2,1)}
.toast2.show{transform:none;opacity:1;pointer-events:auto;cursor:pointer}
.toast2.warn{--tc:#fb923c;--tb:rgba(251,146,60,.22)}
.toast2 .ti{flex:none;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--tc);color:#1e202d}
.toast2 .ti svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:2.8;stroke-linecap:round;stroke-linejoin:round}
.toast2 .tb{display:grid;gap:1px;min-width:0}
.toast2 small{font:600 11px var(--sans);letter-spacing:.02em;color:var(--tc)}
.toast2 .tt{font:600 14.5px/1.35 var(--sans);color:var(--tx);overflow-wrap:anywhere}
[dir="rtl"] .toast2{right:auto;left:calc(env(safe-area-inset-left,0px) + 20px);border-left-width:1px;border-right:4px solid var(--tc);padding:13px 14px 13px 18px;transform:translateX(-34px)}
[dir="rtl"] .toast2.show{transform:none}
html:lang(ar) .toast2 small,html:lang(fa) .toast2 small{letter-spacing:0;text-transform:none}
@media (max-width:520px){.toast2{left:12px;right:12px;width:auto;max-width:none;bottom:calc(env(safe-area-inset-bottom,0px) + 12px)}[dir="rtl"] .toast2{left:12px;right:12px}}
