body:has(.gk) .bnz-footer { display: none; }

.gk {
    min-height: calc(100svh - 64px);
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(0, 1fr);
    background: var(--bnz-bg);
}
.gk > * { min-width: 0; }

.gk-sahne {
    position: relative;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 40px;
    padding: clamp(40px, 5vw, 72px) 0 0 clamp(28px, 5vw, 72px);
    background: var(--ss-yuzey-2);
    border-right: 1px solid var(--ss-cizgi);
    isolation: isolate;
}
.gk-sahne::before,
.gk-sahne::after {
    content: "";
    position: absolute;
    z-index: -1;
    border-radius: 50%;
    border: 1px solid var(--ss-cizgi);
    pointer-events: none;
}
.gk-sahne::before { width: 760px; height: 760px; right: -300px; bottom: -380px; }
.gk-sahne::after {
    width: 460px; height: 460px; right: -150px; bottom: -230px;
    border-color: color-mix(in srgb, var(--ss-marka) 45%, transparent);
}

.gk-sahne-metin { max-width: 520px; padding-right: clamp(28px, 5vw, 72px); }
.gk-sahne-baslik {
    margin: 0;
    font-size: clamp(34px, 3.4vw, 50px);
    line-height: 1.1;
    font-weight: 800;
    letter-spacing: -.025em;
    color: var(--ss-metin);
    text-wrap: balance;
}
.gk-sahne-baslik .gk-callaii { font-weight: 800; letter-spacing: -.02em; color: var(--ss-marka-yazi); }
.gk-sahne-baslik .gk-callaii sup { font-size: .38em; font-weight: 700; top: -1.3em; margin-left: .06em; }
.gk-sahne-baslik .bnz-h-script { display: inline-block; font-size: 1.14em; line-height: 1; margin: 4px 0 0; padding-right: .08em; padding-left: 0; }
.bnz-public .gk-sahne-metin .gk-sahne-lede { margin: 18px 0 0; font-size: var(--ss-fs-md); line-height: 1.6; color: var(--ss-metin-2); text-wrap: pretty; }

.bnz-public .gk-rozetler { display: grid; gap: 14px; margin: 30px 0 0; padding: 0; list-style: none; }
.gk-rozet { display: flex; align-items: center; gap: 14px; font-size: var(--ss-fs-sm); line-height: 1.45; color: var(--ss-metin); }
.gk-rozet-simge {
    flex: none; width: 40px; height: 40px; border-radius: 12px;
    display: grid; place-items: center;
    background: var(--ss-yuzey); border: 1px solid var(--ss-cizgi); color: var(--ss-marka-yazi);
}
.gk-rozet-simge svg { width: 26px; height: 26px; display: block; }

.gk-cerceve {
    margin: auto 0 0;
    width: calc(100% + 120px);
    border-bottom: 0;
    border-right: 0;
    border-radius: var(--ss-r-md) 0 0 0;
}
.gk-cerceve img { aspect-ratio: 16 / 9; object-fit: cover; object-position: left top; }

.gk-alan {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: clamp(36px, 5vw, 64px) clamp(20px, 4vw, 56px);
}
.gk-form { width: 100%; max-width: 420px; }

.gk-simge {
    width: 60px; height: 60px; border-radius: 16px;
    display: grid; place-items: center;
    background: var(--ss-marka-zemin); color: var(--ss-marka-yazi);
    margin-bottom: 22px;
}
.gk-simge svg { width: 38px; height: 38px; display: block; }
.gk-h1 { margin: 0; font-size: clamp(28px, 2.6vw, 34px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; color: var(--ss-metin); }
.bnz-public .gk-alt { margin: 10px 0 30px; font-size: var(--ss-fs-sm); line-height: 1.6; color: var(--ss-metin-2); }

.gk-alanlar { display: grid; gap: 18px; }
.gk-etiket { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 700; color: var(--ss-metin); }
.gk-girdi {
    width: 100%;
    height: 52px;
    padding: 0 16px;
    border-radius: 14px;
    border: 1px solid var(--ss-cizgi);
    background: var(--ss-yuzey);
    color: var(--ss-metin);
    font-size: 16px;
    transition: border-color .15s ease, box-shadow .15s ease;
}
.gk-girdi::placeholder { color: var(--ss-metin-3); }
.gk-girdi:hover { border-color: color-mix(in srgb, var(--ss-metin-3) 60%, var(--ss-cizgi)); }
.gk-girdi:focus {
    outline: 0;
    border-color: var(--ss-marka);
    box-shadow: 0 0 0 4px color-mix(in srgb, var(--ss-marka) 22%, transparent);
}
.gk-girdi:-webkit-autofill,
.gk-girdi:-webkit-autofill:hover,
.gk-girdi:-webkit-autofill:focus {
    -webkit-text-fill-color: var(--ss-metin);
    -webkit-box-shadow: 0 0 0 1000px var(--ss-yuzey) inset;
    caret-color: var(--ss-metin);
}

.gk-sifre { position: relative; }
.gk-sifre .gk-girdi { padding-right: 52px; }
.gk-sifre-goster {
    position: absolute; top: 6px; right: 6px;
    width: 40px; height: 40px; border-radius: 10px; border: 0;
    display: grid; place-items: center;
    background: transparent; color: var(--ss-metin-3); cursor: pointer;
}
.gk-sifre-goster:hover { color: var(--ss-metin); background: var(--ss-yuzey-2); }
.gk-sifre-goster:focus-visible { outline: 2px solid var(--ss-marka); outline-offset: 1px; }
.gk-sifre-goster svg { width: 20px; height: 20px; }
.gk-sifre-goster .is-gizli { display: none; }
.gk-sifre.is-acik .gk-sifre-goster .is-acik-simge { display: none; }
.gk-sifre.is-acik .gk-sifre-goster .is-gizli { display: block; }

.gk-satir { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 18px 0 24px; font-size: 14px; }
.gk-kutu { display: inline-flex; align-items: center; gap: 9px; color: var(--ss-metin-2); cursor: pointer; }
.gk-kutu input { width: 18px; height: 18px; margin: 0; accent-color: var(--ss-marka); cursor: pointer; }
.bnz-public a.gk-bag { color: var(--ss-marka-yazi); font-weight: 700; text-decoration: none; }
.bnz-public a.gk-bag:hover { text-decoration: underline; text-underline-offset: 3px; }

.gk .cf-turnstile { margin: 0 0 18px; }
.bnz-public .ss-btn.gk-tam { width: 100%; }
.bnz-public .ss-btn.gk-tam svg { width: 18px; height: 18px; }
.bnz-public .ss-btn:focus-visible { outline: 2px solid var(--ss-marka); outline-offset: 3px; }

.gk-ayrac { display: flex; align-items: center; gap: 14px; margin: 24px 0; font-size: 13px; color: var(--ss-metin-3); }
.gk-ayrac:empty { margin: 26px 0 18px; }
.gk-ayrac:empty::after { display: none; }
.gk-ayrac::before, .gk-ayrac::after { content: ""; flex: 1; height: 1px; background: var(--ss-cizgi); }

.gk-uyari {
    display: flex; gap: 10px; align-items: flex-start;
    margin: 0 0 20px; padding: 12px 14px; border-radius: 12px;
    font-size: 14px; line-height: 1.5;
    border: 1px solid transparent;
}
.gk-uyari > div + div { margin-top: 4px; }
.gk-uyari.is-hata {
    color: var(--bnz-down-ink);
    background: color-mix(in srgb, var(--bnz-down-ink) 9%, transparent);
    border-color: color-mix(in srgb, var(--bnz-down-ink) 32%, transparent);
}
.gk-uyari.is-basari {
    color: var(--bnz-up-ink);
    background: color-mix(in srgb, var(--bnz-up-ink) 9%, transparent);
    border-color: color-mix(in srgb, var(--bnz-up-ink) 32%, transparent);
}
.gk-uyari.is-bilgi {
    color: var(--ss-metin);
    background: var(--ss-marka-zemin);
    border-color: color-mix(in srgb, var(--ss-marka) 40%, transparent);
}
.gk-alan-hata { margin-top: 8px; font-size: 13px; color: var(--bnz-down-ink); }

.gk-alt-bag { margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--ss-cizgi); display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; font-size: 13px; color: var(--ss-metin-3); }
.bnz-public .gk-alt-bag a { color: var(--ss-metin-2); text-decoration: none; font-weight: 600; }
.bnz-public .gk-alt-bag a:hover { color: var(--ss-metin); }

.gk-sekme {
    display: grid; grid-template-columns: 1fr 1fr; gap: 4px;
    padding: 4px; margin-bottom: 22px;
    border-radius: 999px; border: 1px solid var(--ss-cizgi); background: var(--ss-yuzey-2);
}
.gk-sekme input { position: absolute; opacity: 0; pointer-events: none; }
.gk-sekme label {
    display: flex; align-items: center; justify-content: center; gap: 8px;
    min-height: 42px; padding: 0 12px; border-radius: 999px;
    font-size: 14px; font-weight: 700; color: var(--ss-metin-2); cursor: pointer; text-align: center;
    transition: background-color .15s ease, color .15s ease;
}
.gk-sekme label svg { width: 20px; height: 20px; flex: none; }
.gk-sekme label:hover { color: var(--ss-metin); }
.gk-sekme input:checked + label { background: var(--ss-yuzey); color: var(--ss-metin); box-shadow: var(--ss-golge-1), 0 0 0 1px var(--ss-cizgi); }
.gk-sekme input:focus-visible + label { outline: 2px solid var(--ss-marka); outline-offset: 2px; }

.gk-yontem { display: none; }
.gk:has(#gk-y-uygulama:checked) .gk-yontem.is-uygulama,
.gk:has(#gk-y-eposta:checked) .gk-yontem.is-eposta { display: block; }
.bnz-public .gk-yontem > p { margin: 0 0 18px; font-size: 14px; line-height: 1.6; color: var(--ss-metin-2); }
.gk-yontem form + form { margin-top: 18px; }

.gk-kod {
    height: 64px;
    padding: 0 0 0 .5em;
    text-align: center;
    font-family: var(--bnz-font-mono);
    font-size: 28px;
    font-weight: 700;
    letter-spacing: .5em;
}
.gk-kod::placeholder { letter-spacing: .5em; }

@media (max-width: 1024px) {
    .gk { grid-template-columns: minmax(0, 1fr); }
    .gk-sahne { display: none; }
    .gk-alan { align-items: flex-start; padding-top: 48px; }
}
@media (max-width: 480px) {
    .gk-satir { flex-direction: column; align-items: flex-start; }
    .gk-sekme label { font-size: 13px; }
}
@media (prefers-reduced-motion: reduce) {
    .gk-girdi, .gk-sekme label { transition: none; }
}
