/* Kayıt sayfası düzeni */
.ust { position:sticky; top:0; z-index:10; background:color-mix(in srgb, var(--bg) 86%, transparent); backdrop-filter:saturate(1.4) blur(10px); border-bottom:1px solid var(--border); }
.ust-ic { max-width:1200px; margin:0 auto; padding:12px clamp(16px,4vw,32px); display:flex; justify-content:space-between; align-items:center; gap:16px; }
.ust-logo .logo { width:132px; }
.ust-sag { display:flex; align-items:center; gap:16px; }
.ust-baglanti { display:inline-flex; align-items:center; gap:6px; color:var(--muted); text-decoration:none; font-size:13.5px; font-weight:600; }
.ust-baglanti:hover { color:var(--fg); }
.ust-baglanti .ikon { width:14px; height:14px; }

.sahne { max-width:1200px; margin:0 auto; padding:clamp(20px,4vw,48px) clamp(16px,4vw,32px) 72px;
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,1fr); gap:clamp(28px,5vw,64px); align-items:start; }

/* --- etkinlik sütunu --- */
.etkinlik { position:sticky; top:96px; display:flex; flex-direction:column; gap:28px; }
.levha { background:var(--plate); border:1px solid var(--border); border-radius:var(--r-xl); overflow:hidden; aspect-ratio:1102/440; }
.levha img { display:block; width:100%; height:100%; object-fit:cover; filter:var(--plate-filter); }
.etkinlik-metin { display:flex; flex-direction:column; gap:12px; }
.etkinlik h1 { display:flex; flex-direction:column; line-height:1.04; font-size:clamp(32px,4.2vw,52px); letter-spacing:-.005em; margin-top:2px; }
.b-marka { color:var(--brand-text); font-weight:800; }
.b-ince { font-weight:500; color:var(--fg-2); }
.b-kalin { font-weight:800; color:var(--fg); }
.slogan { font-size:clamp(16px,1.6vw,19px); color:var(--muted); font-weight:500; }
.bilgiler { margin:0; display:grid; grid-template-columns:1.5fr 1fr 1fr; gap:1px; background:var(--border); border:1px solid var(--border); border-radius:var(--r-lg); overflow:hidden; }
.bilgiler > div { background:var(--surface); padding:16px 18px; display:flex; flex-direction:column; gap:4px; }
.bilgiler > div:last-child { grid-column:1 / -1; }
.bilgiler dt { display:flex; align-items:center; gap:8px; font-size:12px; font-weight:700; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.bilgiler dt .ikon { width:16px; height:16px; color:var(--brand-text); }
.bilgiler dd { margin:0; font-family:var(--f-display); font-size:19px; font-weight:700; display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; }
.harita { display:inline-flex; align-items:center; gap:4px; font-family:var(--f-ui); font-size:13.5px; font-weight:600; text-decoration:none; }
.harita:hover { text-decoration:underline; }
.harita .ikon { width:15px; height:15px; }

/* --- form kartı --- */
.kart { background:var(--surface); border:1px solid var(--border); border-radius:var(--r-xl); box-shadow:var(--sh-2); padding:clamp(22px,3.4vw,36px); min-height:420px; position:relative; }
#form { display:flex; flex-direction:column; gap:20px; }
.kart-bas { display:flex; flex-direction:column; gap:6px; margin-bottom:2px; }
.kart-bas h2 { font-size:clamp(22px,2.2vw,26px); }
.kart-bas p { font-size:14px; }
fieldset.alan { border:0; padding:0; margin:0; }
fieldset.alan legend { padding:0; margin-bottom:7px; font-size:13.5px; font-weight:600; color:var(--fg-2); }
.ikili { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.dogum { display:grid; grid-template-columns:1fr 1.5fr 1.15fr; gap:8px; }
.tuzak { position:absolute; left:-9999px; width:1px; height:1px; overflow:hidden; }
.gonder { height:54px; font-size:16px; margin-top:4px; border-radius:var(--r-md); }
.gonder .ikon { transition:transform .2s var(--ease); }
.gonder:hover .ikon { transform:translateX(3px); }
.gonder.yukleniyor-btn span::after { content:"…"; }

/* --- sonuç ekranları --- */
.sonuc { display:flex; flex-direction:column; align-items:flex-start; gap:14px; outline:none; animation:belir .35s var(--ease); }
.sonuc h2 { font-size:clamp(24px,2.6vw,30px); }
.sonuc-ikon { width:56px; height:56px; border-radius:50%; display:grid; place-items:center; background:var(--success-soft); color:var(--success-fg); }
.sonuc-ikon .ikon { width:28px; height:28px; stroke-width:2.4; }
.sonuc-ikon.notr { background:var(--surface-2); color:var(--muted); }
.kod-kutu { width:100%; display:flex; justify-content:space-between; align-items:center; gap:12px; padding:16px 18px; border-radius:var(--r-md); background:var(--brand-soft); color:var(--brand-soft-fg); }
.kod-kutu span { font-size:13px; font-weight:600; }
.kod-kutu strong { font-size:22px; letter-spacing:.08em; }
.ozet { list-style:none; width:100%; margin:0; padding:0; border-top:1px solid var(--border); }
.ozet li { display:flex; justify-content:space-between; gap:16px; padding:11px 0; border-bottom:1px solid var(--border); font-size:14px; }
.ozet li span:first-child { color:var(--muted); }
.ozet li span:last-child { font-weight:600; text-align:right; }
.sonuc-dugmeler { display:flex; flex-wrap:wrap; gap:8px; margin-top:6px; }
@keyframes belir { from { opacity:0; transform:translateY(6px); } }

.yukleniyor { position:absolute; inset:0; display:flex; align-items:center; justify-content:center; gap:6px; }
.yukleniyor span { width:8px; height:8px; border-radius:50%; background:var(--border-strong); animation:nabiz 1s infinite var(--ease); }
.yukleniyor span:nth-child(2) { animation-delay:.15s; } .yukleniyor span:nth-child(3) { animation-delay:.3s; }
@keyframes nabiz { 50% { opacity:.3; transform:scale(.7); } }

/* --- alt bilgi --- */
.alt { border-top:1px solid var(--border); }
.alt-ic { max-width:1200px; margin:0 auto; padding:28px clamp(16px,4vw,32px) 40px; display:flex; justify-content:space-between; gap:20px; flex-wrap:wrap; font-size:13.5px; color:var(--muted); }
.alt strong { color:var(--fg-2); }
.alt nav { display:flex; gap:20px; flex-wrap:wrap; align-items:center; }
.alt nav a { color:var(--muted); text-decoration:none; }
.alt nav a:hover { color:var(--fg); }
.alt .metin-buton { color:var(--muted); font-weight:500; }

@media (max-width: 920px) {
  .bilgiler { grid-template-columns:1fr 1fr; }
  .bilgiler > div:first-child { grid-column:1 / -1; }
  .sahne { grid-template-columns:1fr; }
  .etkinlik { position:static; gap:22px; }
}
@media (max-width: 560px) {
  .ust-baglanti { display:none; }
  .seg span { display:none; }
  .seg button { padding:6px 9px; }
  .ust-logo .logo { width:112px; }
  .ikili { grid-template-columns:1fr; }
  .bilgiler { grid-template-columns:1fr 1fr; }
  .bilgiler > div:first-child { grid-column:1 / -1; }
  .bilgiler dd { font-size:17px; }
  .levha { border-radius:var(--r-lg); }
  .kart { border-radius:var(--r-lg); }
  .sonuc-dugmeler .btn { width:100%; }
}
.dogum select.girdi { padding:0 30px 0 12px; background-position:right 8px center; }
