/* V3.6.0: sayfa bazli stiller (uyelik, odeme) — core.css ve tema CSS'inden sonra yuklenir.
   V3.6 Uyelik akislari: giris, kayit, sifre, e-posta dogrulama. Secici onekleri (body .sg-auth ...) tema kurallarini ezmek icindir. */

/* ============================================================
   Uyelik akislari (sg-auth)
   Renkler maganin kendi tokenlerinden gelir: --c-primary / --c-secondary / --c-bg / --c-text / --c-muted
   ============================================================ */
body .sg-auth {
    --a-line: color-mix(in srgb, var(--c-text) 16%, transparent);
    --a-line-strong: color-mix(in srgb, var(--c-text) 34%, transparent);
    --a-soft: color-mix(in srgb, var(--c-text) 5%, transparent);
    --a-accent: var(--c-secondary);
    --a-accent-text: color-mix(in srgb, var(--c-secondary) 82%, var(--c-text));
    --a-danger: #b42318;
    --a-danger-text: #b42318;
    --a-warn-text: #b54708;
    --a-ok: #16a34a;
    --a-ok-text: #067647;
    --a-r: max(0px, calc(var(--radius, 14px) - 6px));
    --a-brand: color-mix(in srgb, var(--c-primary) 72%, #07070b);
    display: grid;
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
    grid-template-areas: "brand panel";
    min-height: calc(100vh - 112px);
    background: var(--c-surface, color-mix(in srgb, var(--c-text) 4%, var(--c-bg)));
    color: var(--c-text);
}
html[data-scheme="dark"] body .sg-auth {
    --a-danger: #f97066;
    --a-danger-text: #fda29b;
    --a-warn-text: #fdb022;
    --a-ok-text: #75e0a7;
    --a-line: color-mix(in srgb, var(--c-text) 20%, transparent);
    --a-brand: color-mix(in srgb, var(--c-secondary) 12%, #0a0a0f); /* koyu semada --c-primary acik tona doner; panel her zaman koyu kalir */
}
body .sg-auth[hidden], body .sg-auth [hidden] { display: none !important; }
html:has(.sg-auth) { scroll-padding-top: 96px; scroll-padding-bottom: 170px; }
.sg-sr { position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }

/* ---------- Marka paneli ---------- */
body .sg-auth .sg-auth__brand { grid-area: brand; position: relative; isolation: isolate; overflow: hidden; display: flex; align-items: flex-start; justify-content: center; background: var(--a-brand); color: #fff; }
body .sg-auth .sg-auth__mesh { position: absolute; inset: 0; z-index: -1; background:
    radial-gradient(90% 60% at 100% 100%, color-mix(in srgb, var(--c-secondary) 62%, transparent) 0%, transparent 70%),
    radial-gradient(70% 40% at 0% 0%, color-mix(in srgb, var(--c-secondary) 20%, transparent) 0%, transparent 75%),
    var(--a-brand); }
body .sg-auth .sg-auth__mesh::after { content: ""; position: absolute; inset: 0; background-image: repeating-linear-gradient(135deg, rgba(255,255,255,.04) 0 1px, transparent 1px 16px); -webkit-mask-image: linear-gradient(200deg, #000 0%, transparent 70%); mask-image: linear-gradient(200deg, #000 0%, transparent 70%); }
body .sg-auth .sg-auth__brand-in { width: 100%; max-width: 480px; min-height: calc(100vh - 107px); display: flex; flex-direction: column; justify-content: center; padding: 56px 48px; margin: 0; animation: none; box-sizing: border-box; }
@media (min-width: 901px) and (min-height: 700px) { body .sg-auth .sg-auth__brand-in { position: sticky; top: 73px; } }
body .sg-auth .sg-auth__logo { display: flex; align-items: center; margin: 0 0 40px; font-family: var(--f-heading); font-weight: 700; font-size: 24px; letter-spacing: -.02em; color: #fff; }
body .sg-auth .sg-auth__logo img { display: block; height: 38px; width: auto; max-width: 100%; filter: brightness(0) invert(1); }
body .sg-auth .sg-auth__tagline { margin: 0 0 40px; font-family: var(--f-heading); font-size: clamp(25px, 2.3vw, 33px); line-height: 1.2; font-weight: 700; letter-spacing: -.025em; color: #fff; text-wrap: balance; }
body .sg-auth .sg-auth__props { list-style: none; margin: 0; padding: 0; display: block; border-top: 1px solid rgba(255,255,255,.14); }
body .sg-auth .sg-auth__props li { display: flex; gap: 16px; align-items: flex-start; padding: 18px 0; margin: 0; border: 0; border-bottom: 1px solid rgba(255,255,255,.14); border-radius: 0; background: none; backdrop-filter: none; transform: none; transition: none; }
body .sg-auth .sg-auth__props li:hover { transform: none; background: none; }
body .sg-auth .sg-auth__props i { flex: none; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: rgba(255,255,255,.08); color: color-mix(in srgb, var(--c-secondary) 55%, #fff); }
body .sg-auth .sg-auth__props b { display: block; font-size: 14.5px; font-weight: 600; margin: 1px 0 3px; color: #fff; }
body .sg-auth .sg-auth__props span { display: block; font-size: 13.5px; line-height: 1.5; opacity: 1; color: rgba(255,255,255,.7); }
body .sg-auth .sg-auth__help { margin: 28px 0 0; font-size: 13px; color: rgba(255,255,255,.62); }
body .sg-auth .sg-auth__help a { color: #fff; text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(255,255,255,.4); }
body .sg-auth .sg-auth__help a:hover { text-decoration-color: #fff; }
body .sg-auth .sg-auth__brand a:focus-visible { outline: 2px solid #fff; outline-offset: 3px; border-radius: 2px; }

/* ---------- Form paneli + kart ---------- */
body .sg-auth .sg-auth__panel { grid-area: panel; display: flex; align-items: center; justify-content: center; padding: 56px 32px; background: transparent; }
body .sg-auth .sg-auth__card { width: 100%; max-width: 456px; padding: 44px 44px 36px; background: var(--c-bg); border: 1px solid color-mix(in srgb, var(--c-text) 9%, transparent); border-radius: calc(var(--radius, 14px) + 4px); box-shadow: 0 1px 2px rgba(10,10,15,.04), 0 28px 56px -32px rgba(10,10,15,.22); animation: none; }
body .sg-auth.sg-auth--wide .sg-auth__card { max-width: 640px; }
body .sg-auth .sg-auth__head { margin-bottom: 26px; }
body .sg-auth .sg-auth__kicker { display: block; margin: 0 0 10px; font-size: 12px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; color: var(--a-accent-text); }
body .sg-auth .sg-auth__title { margin: 0 0 8px; font-size: 28px; line-height: 1.15; font-weight: 700; letter-spacing: -.02em; color: var(--c-text); }
body .sg-auth .sg-auth__text { margin: 0; font-size: 15px; line-height: 1.55; color: var(--c-muted); }
body .sg-auth .sg-auth__text:empty { display: none; }
@media (prefers-reduced-motion: no-preference) {
    body .sg-auth .sg-auth__card { animation: sgaIn .5s cubic-bezier(.2,.8,.2,1) both; }
    body .sg-auth .sg-auth__brand-in { animation: sgaIn .6s cubic-bezier(.2,.8,.2,1) both; }
    body .sg-auth .sg-aalert { animation: sgaIn .3s ease both; }
}
@keyframes sgaIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

/* ---------- Uyari / bilgi kutulari ---------- */
body .sg-auth .sg-auth__alerts:empty { display: none; }
body .sg-auth .sg-aalert { display: grid; grid-template-columns: 18px minmax(0, 1fr); gap: 12px; align-items: start; margin: 0 0 20px; padding: 13px 14px; border: 1px solid; border-radius: var(--a-r); font-size: 14px; line-height: 1.5; }
body .sg-auth .sg-aalert i { display: block; margin-top: 2px; line-height: 0; }
body .sg-auth .sg-aalert p { margin: 0; }
body .sg-auth .sg-aalert ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
body .sg-auth .sg-aalert p + ul { margin-top: 6px; }
body .sg-auth .sg-aalert a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
body .sg-auth .sg-aalert:focus { outline: none; }
body .sg-auth .sg-aalert:focus-visible { outline: 2px solid var(--a-danger); outline-offset: 2px; }
body .sg-auth .sg-aalert--error { color: var(--a-danger-text); background: color-mix(in srgb, var(--a-danger) 7%, var(--c-bg)); border-color: color-mix(in srgb, var(--a-danger) 32%, transparent); }
body .sg-auth .sg-aalert--success { color: var(--a-ok-text); background: color-mix(in srgb, var(--a-ok) 8%, var(--c-bg)); border-color: color-mix(in srgb, var(--a-ok) 32%, transparent); }
body .sg-auth .sg-aalert--info { color: var(--c-text); background: var(--a-soft); border-color: var(--a-line); }

/* ---------- Alanlar ---------- */
body .sg-auth .sg-auth__form { display: block; margin: 0; }
body .sg-auth .sg-auth__grid { display: grid; grid-template-columns: minmax(0, 1fr); gap: 0 16px; }
body .sg-auth .sg-af { margin: 0 0 18px; min-width: 0; }
body .sg-auth .sg-af__label { display: block; margin: 0 0 7px; font-size: 13.5px; font-weight: 600; line-height: 1.3; color: var(--c-text); }
body .sg-auth .sg-af__opt { margin-left: 6px; font-size: 12px; font-weight: 400; color: var(--c-muted); }
body .sg-auth .sg-af__ctrl { position: relative; }
body .sg-auth .sg-af__input { display: block; width: 100%; height: 48px; padding: 0 14px; margin: 0; font-family: inherit; font-size: 16px; line-height: 1.2; color: var(--c-text); background: var(--c-bg); border: 1.5px solid var(--a-line); border-radius: var(--a-r); box-shadow: none; outline: none; -webkit-appearance: none; appearance: none; transition: border-color .15s, box-shadow .15s; }
body .sg-auth select.sg-af__input { -webkit-appearance: auto; appearance: auto; padding-right: 10px; }
body .sg-auth .sg-af__input::placeholder { color: color-mix(in srgb, var(--c-muted) 72%, transparent); opacity: 1; }
body .sg-auth .sg-af__input:hover { border-color: var(--a-line-strong); }
body .sg-auth .sg-af__input:focus, body .sg-auth .sg-af__input:focus-visible { border-color: var(--a-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--a-accent) 24%, transparent); outline: 2px solid transparent; }
body .sg-auth .sg-af__input[type="password"], body .sg-auth .sg-af__ctrl:has(.sg-af__eye) .sg-af__input { padding-right: 52px; }
body .sg-auth .sg-af.has-error .sg-af__input { border-color: var(--a-danger); }
body .sg-auth .sg-af.has-error .sg-af__input:focus { box-shadow: 0 0 0 3px color-mix(in srgb, var(--a-danger) 24%, transparent); }
body .sg-auth .sg-af__input:-webkit-autofill { -webkit-text-fill-color: var(--c-text); box-shadow: 0 0 0 100px var(--c-bg) inset; }
body .sg-auth .sg-af__eye { position: absolute; top: 2px; right: 2px; width: 44px; height: 44px; display: grid; place-items: center; margin: 0; padding: 0; border: 0; border-radius: calc(var(--a-r) - 2px); background: transparent; color: var(--c-muted); cursor: pointer; transform: none; }
body .sg-auth .sg-af__eye:hover { color: var(--c-text); background: var(--a-soft); }
body .sg-auth .sg-af__eye:focus-visible { outline: 2px solid var(--a-accent); outline-offset: -2px; }
body .sg-auth .sg-af__eye svg { grid-area: 1 / 1; }
body .sg-auth .sg-af__eye svg:last-child { display: none; }
body .sg-auth .sg-af.is-visible .sg-af__eye svg:first-child { display: none; }
body .sg-auth .sg-af.is-visible .sg-af__eye svg:last-child { display: block; }
body .sg-auth .sg-af__hint { margin: 6px 0 0; font-size: 12.5px; line-height: 1.45; color: var(--c-muted); }
body .sg-auth .sg-af__caps { display: flex; align-items: center; gap: 6px; margin: 6px 0 0; font-size: 12.5px; font-weight: 600; color: var(--a-warn-text); }
body .sg-auth .sg-af__msg { margin: 6px 0 0; font-size: 13px; line-height: 1.45; font-weight: 500; color: var(--a-danger-text); }
body .sg-auth .sg-af__msg:empty { display: none; }
body .sg-auth .sg-af__msg.is-hint { color: var(--c-muted); font-weight: 400; }
body .sg-auth .sg-af__fix { display: inline-flex; align-items: center; min-height: 36px; margin: -6px 0; padding: 0 8px; border: 0; border-radius: 6px; background: color-mix(in srgb, var(--a-accent) 12%, transparent); color: var(--a-accent-text); font: inherit; font-weight: 600; cursor: pointer; }
body .sg-auth .sg-af__fix:hover { background: color-mix(in srgb, var(--a-accent) 20%, transparent); }
body .sg-auth .sg-af__fix:focus-visible { outline: 2px solid var(--a-accent); outline-offset: 2px; }

/* Onay kutulari */
body .sg-auth .sg-auth__consents { margin: 4px 0 22px; }
body .sg-auth .sg-acheck { position: relative; display: flex; align-items: flex-start; gap: 12px; min-height: 44px; padding: 8px 0; margin: 0; font-size: 14px; line-height: 1.5; color: var(--c-text); cursor: pointer; }
body .sg-auth .sg-acheck input { position: absolute; left: 0; top: 8px; width: 22px; height: 22px; margin: 0; opacity: 0; cursor: pointer; }
body .sg-auth .sg-acheck__box { position: relative; flex: none; width: 22px; height: 22px; margin-top: 1px; display: grid; place-items: center; border: 1.5px solid var(--a-line-strong); border-radius: 6px; background: var(--c-bg); color: transparent; transition: background .15s, border-color .15s, color .15s; }
body .sg-auth .sg-acheck:hover .sg-acheck__box { border-color: var(--c-text); }
body .sg-auth .sg-acheck input:checked + .sg-acheck__box { background: var(--a-accent); border-color: var(--a-accent); color: #fff; }
body .sg-auth .sg-acheck input:focus-visible + .sg-acheck__box { outline: 2px solid var(--a-accent); outline-offset: 2px; }
body .sg-auth .sg-acheck input[aria-invalid="true"] + .sg-acheck__box { border-color: var(--a-danger); }
body .sg-auth .sg-acheck a { color: var(--a-accent-text); text-decoration: underline; text-underline-offset: 3px; }
body .sg-auth .sg-auth__consents .sg-af__msg { margin: 0 0 6px 34px; }
body .sg-auth .sg-auth__row { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: -2px 0 20px; font-size: 14px; }
body .sg-auth .sg-auth__row .sg-acheck { padding: 0; min-height: 44px; align-items: center; }
body .sg-auth .sg-auth__row .sg-acheck input { top: 11px; }
body .sg-auth .sg-auth__row .sg-acheck__box { margin-top: 0; }
body .sg-auth .sg-auth__row a { display: inline-flex; align-items: center; min-height: 44px; color: var(--a-accent-text); font-weight: 600; }
body .sg-auth .sg-auth__row a:hover { text-decoration: underline; text-underline-offset: 3px; }

/* Bireysel / kurumsal */
body .sg-auth .sg-aseg { position: relative; display: grid; grid-template-columns: 1fr 1fr; min-width: 0; margin: 0 0 24px; padding: 4px; border: 0; border-radius: calc(var(--a-r) + 2px); background: var(--a-soft); }
body .sg-auth .sg-aseg__opt { position: relative; z-index: 1; display: block; margin: 0; cursor: pointer; }
body .sg-auth .sg-aseg__opt input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
body .sg-auth .sg-aseg__opt span { display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; font-size: 14px; font-weight: 600; color: var(--c-muted); border-radius: var(--a-r); transition: color .2s; }
body .sg-auth .sg-aseg__opt input:checked + span { color: var(--c-text); }
body .sg-auth .sg-aseg__opt input:focus-visible + span { outline: 2px solid var(--a-accent); outline-offset: 1px; }
body .sg-auth .sg-aseg__thumb { position: absolute; z-index: 0; top: 4px; bottom: 4px; left: 4px; width: calc(50% - 4px); border-radius: var(--a-r); background: var(--c-bg); box-shadow: 0 1px 3px rgba(10,10,15,.14), 0 0 0 1px var(--a-line); }
body .sg-auth .sg-aseg.is-second .sg-aseg__thumb { transform: translateX(100%); }
@media (prefers-reduced-motion: no-preference) { body .sg-auth .sg-aseg__thumb { transition: transform .28s cubic-bezier(.2,.8,.2,1); } }
body .sg-auth .sg-auth__corp { margin: 0; }
@media (prefers-reduced-motion: no-preference) { body .sg-auth .sg-auth__corp:not([hidden]) { animation: sgaIn .3s both; } }

/* Sifre gucu */
body .sg-auth .sg-pw { margin: -4px 0 20px; padding: 14px 16px; border-radius: var(--a-r); background: var(--a-soft); font-size: 13px; }
body .sg-auth .sg-pw__top { display: flex; align-items: center; gap: 14px; }
body .sg-auth .sg-pw__bar { flex: 1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 4px; margin: 0; padding: 0; background: none; }
body .sg-auth .sg-pw__bar i { display: block; height: 4px; border-radius: 3px; background: var(--a-line); transition: background .25s; }
body .sg-auth .sg-pw__bar[data-level="1"] i:nth-child(-n+1) { background: var(--a-danger); }
body .sg-auth .sg-pw__bar[data-level="2"] i:nth-child(-n+2) { background: #d97706; }
body .sg-auth .sg-pw__bar[data-level="3"] i:nth-child(-n+3) { background: #65a30d; }
body .sg-auth .sg-pw__bar[data-level="4"] i:nth-child(-n+4) { background: var(--a-ok); }
body .sg-auth .sg-pw__label { flex: none; margin: 0; min-width: 120px; text-align: right; font-size: 12.5px; font-weight: 600; color: var(--c-text); }
body .sg-auth .sg-pw__rules { list-style: none; margin: 10px 0 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 6px 16px; }
body .sg-auth .sg-pw__rules li { display: flex; align-items: center; gap: 8px; margin: 0; color: var(--c-muted); }
body .sg-auth .sg-pw__rules i { flex: none; display: grid; place-items: center; width: 16px; height: 16px; border-radius: 50%; border: 1.5px solid var(--a-line-strong); color: transparent; transition: background .15s, border-color .15s; }
body .sg-auth .sg-pw__rules li.is-ok { color: var(--c-text); }
body .sg-auth .sg-pw__rules li.is-ok i { background: var(--a-ok); border-color: var(--a-ok); color: #fff; }
body .sg-auth .sg-pw__note { margin: 10px 0 0; font-size: 12px; line-height: 1.5; color: var(--c-muted); }
body .sg-auth .sg-pw__note.is-warn { color: var(--a-danger-text); font-weight: 600; }

/* Dugme */
body .sg-auth .sg-abtn { position: relative; display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 52px; padding: 0 22px; margin: 0; border: 1.5px solid transparent; border-radius: var(--btn-radius, var(--a-r)); background: var(--btn-bg, var(--c-btn, var(--c-primary))); color: var(--c-btn-text, #fff); font-family: inherit; font-size: 15.5px; font-weight: 600; line-height: 1.2; text-decoration: none; text-transform: none; letter-spacing: 0; cursor: pointer; box-shadow: none; transition: background .15s, border-color .15s, opacity .15s, transform .1s; }
body .sg-auth .sg-abtn:hover { background: color-mix(in srgb, var(--btn-bg, var(--c-btn, var(--c-primary))) 86%, var(--c-secondary)); color: var(--c-btn-text, #fff); transform: none; box-shadow: none; }
body .sg-auth .sg-abtn:active { transform: translateY(1px); }
body .sg-auth .sg-abtn:focus-visible { outline: 2px solid var(--a-accent); outline-offset: 3px; }
body .sg-auth .sg-abtn[disabled] { opacity: .78; cursor: progress; }
body .sg-auth .sg-abtn--ghost { background: transparent; color: var(--c-text); border-color: var(--a-line-strong); }
body .sg-auth .sg-abtn--ghost:hover { background: var(--a-soft); color: var(--c-text); }
body .sg-auth .sg-abtn__spin { display: none; width: 18px; height: 18px; border-radius: 50%; border: 2px solid color-mix(in srgb, currentColor 30%, transparent); border-top-color: currentColor; }
body .sg-auth .sg-abtn.is-busy .sg-abtn__spin { display: inline-block; animation: sgaSpin .7s linear infinite; }
@keyframes sgaSpin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { body .sg-auth .sg-abtn.is-busy .sg-abtn__spin { animation: none; border-color: currentColor; border-style: dotted; } }

/* Alt baglantilar */
body .sg-auth .sg-auth__alt { margin: 22px 0 0; text-align: center; font-size: 14px; color: var(--c-muted); }
body .sg-auth .sg-auth__alt a { display: inline-flex; align-items: center; gap: 4px; min-height: 44px; padding: 0 4px; color: var(--a-accent-text); font-weight: 500; }
body .sg-auth .sg-auth__alt a b { font-weight: 700; }
body .sg-auth .sg-auth__alt a:hover { text-decoration: underline; text-underline-offset: 3px; }
body .sg-auth .sg-auth__foot { display: flex; align-items: flex-start; justify-content: center; gap: 8px; flex-wrap: nowrap; margin: 14px 0 0; padding-top: 18px; border-top: 1px solid color-mix(in srgb, var(--c-text) 9%, transparent); font-size: 12.5px; line-height: 1.5; color: var(--c-muted); text-align: left; }
body .sg-auth .sg-auth__foot svg { flex: none; margin-top: 2px; }
body .sg-auth .sg-auth__foot a { color: var(--a-accent-text); text-decoration: underline; text-underline-offset: 3px; }
body .sg-auth .sg-auth__form + .sg-auth__foot { justify-content: center; text-align: center; }

/* Durum ekranlari (gonderildi, gecersiz baglanti, dogrulandi) */
body .sg-auth .sg-astate { display: grid; gap: 18px; justify-items: stretch; }
body .sg-auth .sg-astate__icon { display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: color-mix(in srgb, var(--a-accent) 12%, transparent); color: var(--a-accent-text); }
body .sg-auth .sg-astate__icon.is-ok { background: color-mix(in srgb, var(--a-ok) 14%, transparent); color: var(--a-ok-text); }
body .sg-auth .sg-astate__icon.is-warn { background: color-mix(in srgb, #d97706 14%, transparent); color: var(--a-warn-text); }
body .sg-auth .sg-astate__lead { margin: 0; font-size: 15.5px; line-height: 1.55; color: var(--c-text); word-break: break-word; }
body .sg-auth .sg-astate__tips { list-style: none; margin: 0; padding: 14px 16px; display: grid; gap: 10px; border-radius: var(--a-r); background: var(--a-soft); font-size: 13.5px; line-height: 1.5; color: var(--c-muted); }
body .sg-auth .sg-astate__tips li { position: relative; margin: 0; padding-left: 16px; }
body .sg-auth .sg-astate__tips li::before { content: ""; position: absolute; left: 0; top: .6em; width: 5px; height: 5px; border-radius: 50%; background: var(--a-line-strong); }

/* Guvenlik sorusu + OTP (ortak parcalar) */
body .sg-auth .sg-challenge { margin: 0 0 18px; padding: 14px; border-radius: var(--a-r); background: var(--a-soft); border: 1px dashed var(--a-line-strong); }
body .sg-auth .sg-challenge label { display: block; font-size: 13.5px; font-weight: 600; margin: 0 0 8px; position: static; pointer-events: auto; }
body .sg-auth .sg-challenge input { width: 100%; height: 48px; padding: 0 14px; margin: 0; font-size: 16px; color: var(--c-text); background: var(--c-bg); border: 1.5px solid var(--a-line); border-radius: var(--a-r); }
body .sg-auth .sg-challenge small { display: block; margin-top: 6px; font-size: 12.5px; }
body .sg-auth .sg-otp { margin: -6px 0 18px; padding: 14px; border-radius: var(--a-r); background: var(--a-soft); }
body .sg-auth .sg-otp input { min-height: 44px; font-size: 16px; }
body .sg-auth .sg-otp .sg-btn { min-height: 44px; }

/* ---------- Mobil: once form, ustte ince marka seridi ---------- */
@media (max-width: 900px) {
    body .sg-auth { grid-template-columns: minmax(0, 1fr); grid-template-areas: "brand" "panel"; min-height: 0; background: var(--c-bg); }
    body .sg-auth .sg-auth__brand { display: block; }
    body .sg-auth .sg-auth__brand-in { display: flex; flex-direction: row; justify-content: flex-start; align-items: center; gap: 14px; max-width: none; min-height: 0; padding: 12px 16px; }
    body .sg-auth .sg-auth__logo { flex: none; margin: 0; font-size: 18px; }
    body .sg-auth .sg-auth__logo img { height: 24px; }
    body .sg-auth .sg-auth__tagline { margin: 0; padding-left: 14px; border-left: 1px solid rgba(255,255,255,.22); font-family: var(--f-body); font-size: 12.5px; line-height: 1.35; font-weight: 500; letter-spacing: 0; color: rgba(255,255,255,.82); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; text-wrap: initial; }
    body .sg-auth .sg-auth__props, body .sg-auth .sg-auth__help { display: none; }
    body .sg-auth .sg-auth__mesh { background: radial-gradient(90% 140% at 100% 100%, color-mix(in srgb, var(--c-secondary) 40%, transparent) 0%, transparent 70%), var(--a-brand); }
    body .sg-auth .sg-auth__panel { display: block; padding: 0; }
    body .sg-auth .sg-auth__card { max-width: none; padding: 24px 16px calc(32px + env(safe-area-inset-bottom, 0px)); border: 0; border-radius: 0; box-shadow: none; background: var(--c-bg); }
    body .sg-auth.sg-auth--wide .sg-auth__card { max-width: none; }
    body .sg-auth .sg-auth__head { margin-bottom: 20px; }
    body .sg-auth .sg-auth__title { font-size: 24px; }
    body .sg-auth .sg-auth__text { font-size: 14.5px; }
    body .sg-auth .sg-pw__label { min-width: 0; }
    /* Cerez bandi ve alt gezinme gonder dugmesini ortmesin */
    body:has(.sg-cookie:not([hidden])) .sg-auth .sg-auth__card { padding-bottom: calc(190px + env(safe-area-inset-bottom, 0px)); }
}
@media (min-width: 601px) {
    body .sg-auth .sg-auth__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (min-width: 901px) {
    body:has(.sg-cookie:not([hidden])) .sg-auth .sg-auth__panel { padding-bottom: 150px; }
}
@media (max-width: 360px) {
    body .sg-auth .sg-auth__card { padding-left: 14px; padding-right: 14px; }
    body .sg-auth .sg-auth__tagline { font-size: 12px; }
    body .sg-auth .sg-pw__top { flex-direction: column; align-items: stretch; gap: 6px; }
    body .sg-auth .sg-pw__label { text-align: left; }
}
@media (forced-colors: active) {
    body .sg-auth .sg-af__input:focus, body .sg-auth .sg-abtn:focus-visible { outline: 2px solid Highlight; }
    body .sg-auth .sg-acheck input:checked + .sg-acheck__box { forced-color-adjust: none; background: Highlight; }
}

/* ============================================================
   Hesap alani: cikis (POST + CSRF) dugmeleri
   ============================================================ */
body .sg-account-nav .sg-account-nav__form { margin: 6px 0 0; }
body .sg-account-nav .sg-account-nav__logout { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 11px 12px; margin: 0; border: 0; border-radius: 10px; background: transparent; font: inherit; font-size: 14px; font-weight: 500; text-align: left; color: #b42318; cursor: pointer; transition: background .15s; }
html[data-scheme="dark"] body .sg-account-nav .sg-account-nav__logout { color: #fda29b; }
body .sg-account-nav .sg-account-nav__logout:hover { background: color-mix(in srgb, #b42318 8%, transparent); }
body .sg-account-nav .sg-account-nav__logout:focus-visible { outline: 2px solid var(--c-secondary); outline-offset: 2px; }
body .sg-mobile-menu__logout { margin: 0; }
body .sg-mobile-menu__logout button { display: flex; align-items: center; gap: 8px; width: 100%; min-height: 44px; padding: 0; margin: 0; border: 0; background: none; font: inherit; font-size: 14px; text-align: left; color: #b42318; cursor: pointer; }
html[data-scheme="dark"] body .sg-mobile-menu__logout button { color: #fda29b; }
body .sg-mobile-menu__logout button:focus-visible { outline: 2px solid var(--c-secondary); outline-offset: 2px; }
@media (max-width: 900px) { body .sg-account-nav .sg-account-nav__form { grid-column: 1 / -1; } }

/* ============================================================
   Odeme sayfasi (sg-checkout-page) — V3.5.3
   Tum kurallar body .sg-checkout-page altindadir; tema CSS'ini ezmek icin.
   ============================================================ */
body .sg-checkout-page {
    --k-line: color-mix(in srgb, var(--c-text) 11%, transparent);
    --k-line-strong: color-mix(in srgb, var(--c-text) 22%, transparent);
    --k-soft: color-mix(in srgb, var(--c-text) 4%, var(--c-bg));
    --k-accent: var(--c-secondary);
    --k-accent-soft: color-mix(in srgb, var(--c-secondary) 9%, var(--c-bg));
    --k-accent-text: color-mix(in srgb, var(--c-secondary) 80%, var(--c-text));
    --k-danger: #b42318;
    --k-ok: #16a34a;
    --k-r: max(10px, var(--radius, 14px));
    padding-top: 26px;
    padding-bottom: 64px;
}
html[data-scheme="dark"] body .sg-checkout-page { --k-danger: #f97066; }

/* Baslik + adimlar */
body .sg-checkout-page .sg-checkout-head { align-items: flex-end; gap: 14px 28px; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid var(--k-line); }
body .sg-checkout-page .sg-co-title { display: flex; flex-direction: column; gap: 6px; }
body .sg-checkout-page .sg-co-back { display: inline-flex; align-items: center; gap: 4px; font-size: 13px; font-weight: 600; color: var(--c-muted); text-decoration: none; width: fit-content; }
body .sg-checkout-page .sg-co-back:hover { color: var(--c-text); }
body .sg-checkout-page .sg-page-title { font-size: clamp(26px, 3.2vw, 34px); letter-spacing: -.02em; line-height: 1.1; }
body .sg-checkout-page .sg-step { font-size: 13px; padding-right: 26px; }
body .sg-checkout-page .sg-step:not(:last-child)::after { width: 18px; right: 4px; }
body .sg-checkout-page .sg-step__dot { width: 28px; height: 28px; font-size: 12.5px; font-weight: 700; background: var(--c-bg); }
body .sg-checkout-page .sg-step.is-active .sg-step__dot { background: var(--k-accent); color: #fff; border-color: var(--k-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--k-accent) 18%, transparent); }
body .sg-checkout-page .sg-step.is-done .sg-step__dot { background: var(--k-accent-soft); color: var(--k-accent-text); border-color: color-mix(in srgb, var(--k-accent) 45%, transparent); }
body .sg-checkout-page .sg-step.is-done { color: var(--c-text); }

/* Yerlesim */
body .sg-checkout-page .sg-checkout { grid-template-columns: minmax(0, 1fr) 380px; gap: 32px; }
body .sg-checkout-page .sg-checkout__main { display: flex; flex-direction: column; gap: 18px; min-width: 0; }

/* Bolum kartlari */
body .sg-checkout-page .sg-panel { margin: 0; padding: 0; border: 1px solid var(--k-line); border-radius: var(--k-r); background: var(--c-bg); box-shadow: 0 1px 2px color-mix(in srgb, var(--c-text) 5%, transparent); overflow: hidden; }
body .sg-checkout-page .sg-checkout__section > *:not(.sg-co-sec__head) { margin-left: 24px; margin-right: 24px; }
body .sg-checkout-page .sg-checkout__section > .sg-co-sec__head + * { margin-top: 22px; }
body .sg-checkout-page .sg-checkout__section > *:last-child { margin-bottom: 24px; }
body .sg-checkout-page .sg-co-sec__head { display: flex; align-items: center; gap: 14px; padding: 18px 24px; border-bottom: 1px solid var(--k-line); background: var(--k-soft); }
body .sg-checkout-page .sg-co-sec__title { flex: 1; min-width: 0; }
body .sg-checkout-page .sg-co-sec__title h3 { margin: 0; font-size: 17px; line-height: 1.25; letter-spacing: -.01em; display: block; }
body .sg-checkout-page .sg-co-sec__title p { margin: 2px 0 0; font-size: 12.5px; color: var(--c-muted); line-height: 1.4; }
body .sg-checkout-page .sg-panel__num { width: 30px; height: 30px; border-radius: 50%; background: var(--k-accent); color: #fff; font-size: 13px; font-weight: 700; flex: none; display: inline-grid; place-items: center; margin: 0; }
body .sg-checkout-page .sg-checkout__section.is-complete .sg-panel__num { background: var(--k-ok); }
body .sg-checkout-page .sg-panel__eta { margin-left: 0; flex: none; max-width: 40%; text-align: right; font-size: 12.5px; color: var(--c-muted); }
body .sg-checkout-page .sg-secure-badge { margin-left: 0; flex: none; padding: 5px 10px; border-radius: 999px; background: color-mix(in srgb, #16a34a 11%, var(--c-bg)); color: color-mix(in srgb, #16a34a 78%, var(--c-text)); border: 1px solid color-mix(in srgb, #16a34a 24%, transparent); font-size: 11px; letter-spacing: .05em; }

/* Uye ipucu */
body .sg-checkout-page .sg-panel--hint { display: flex; align-items: center; gap: 14px; padding: 14px 18px; background: var(--k-accent-soft); border-color: color-mix(in srgb, var(--k-accent) 22%, transparent); box-shadow: none; }
body .sg-checkout-page .sg-panel--hint__ico { width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--c-bg); color: var(--k-accent-text); flex: none; }
body .sg-checkout-page .sg-panel--hint p { margin: 0; font-size: 13.5px; line-height: 1.5; color: var(--c-text); }
body .sg-checkout-page .sg-panel--hint a { color: var(--k-accent-text); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }

/* Secim kartlari (teslimat tipi, kargo) */
body .sg-checkout-page .sg-choice-row { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-bottom: 20px; }
body .sg-checkout-page .sg-choice-row:has(> :only-child) { grid-template-columns: 1fr; }
body .sg-checkout-page .sg-choice-col { gap: 10px; }
body .sg-checkout-page .sg-choice { position: relative; display: flex; align-items: center; gap: 14px; padding: 14px 16px; min-height: 68px; border: 1.5px solid var(--k-line); border-radius: var(--k-r); background: var(--c-bg); cursor: pointer; transition: border-color .18s, background .18s, box-shadow .18s; }
body .sg-checkout-page .sg-choice input { position: absolute; opacity: 0; pointer-events: none; }
body .sg-checkout-page .sg-choice:hover { border-color: var(--k-line-strong); }
body .sg-checkout-page .sg-choice:has(input:checked) { border-color: var(--k-accent); background: var(--k-accent-soft); box-shadow: 0 0 0 3px color-mix(in srgb, var(--k-accent) 13%, transparent); }
body .sg-checkout-page .sg-choice:has(input:focus-visible) { outline: 2px solid var(--k-accent); outline-offset: 2px; }
body .sg-checkout-page .sg-choice__ico { width: 42px; height: 42px; flex: none; border-radius: 12px; display: grid; place-items: center; background: var(--k-soft); color: var(--c-muted); transition: background .18s, color .18s; }
body .sg-checkout-page .sg-choice:has(input:checked) .sg-choice__ico { background: var(--k-accent); color: #fff; }
body .sg-checkout-page .sg-choice:has(input:checked) .sg-choice__ico .sg-ico { color: #fff; }
body .sg-checkout-page .sg-choice__txt { flex: 1; min-width: 0; display: flex; flex-direction: column; gap: 2px; }
body .sg-checkout-page .sg-choice__txt b { display: block; font-size: 14.5px; line-height: 1.3; }
body .sg-checkout-page .sg-choice__txt small { color: var(--c-muted); font-size: 12.5px; line-height: 1.4; }
body .sg-checkout-page .sg-choice em { font-style: normal; font-weight: 800; font-size: 15px; white-space: nowrap; }
body .sg-checkout-page .sg-choice__dot { width: 20px; height: 20px; flex: none; border-radius: 50%; border: 2px solid var(--k-line-strong); background: var(--c-bg); transition: border-color .18s, background .18s, box-shadow .18s; }
body .sg-checkout-page .sg-choice:has(input:checked) .sg-choice__dot { border-color: var(--k-accent); background: var(--k-accent); box-shadow: inset 0 0 0 3.5px var(--c-bg); }

/* Kayitli adresler */
body .sg-checkout-page .sg-saved-addresses { display: grid; grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); gap: 10px; margin-bottom: 20px; }
body .sg-checkout-page .sg-saved-address { padding: 11px 14px; border-radius: var(--k-r); border: 1.5px solid var(--k-line); text-align: left; background: var(--c-bg); color: var(--c-text); }
body .sg-checkout-page .sg-saved-address.is-active { border-color: var(--k-accent); background: var(--k-accent-soft); box-shadow: 0 0 0 3px color-mix(in srgb, var(--k-accent) 13%, transparent); }

/* Form alanlari */
body .sg-checkout-page .sg-form-grid { grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); gap: 0 16px; }
body .sg-checkout-page .sg-form-group { margin-bottom: 16px; }
body .sg-checkout-page .sg-form-group label { font-size: 13px; font-weight: 600; margin-bottom: 7px; color: var(--c-text); }
body .sg-checkout-page .sg-form-group input, body .sg-checkout-page .sg-form-group select, body .sg-checkout-page .sg-form-group textarea { min-height: 48px; padding: 12px 14px; font-size: 15px; border: 1.5px solid var(--k-line-strong); border-radius: max(8px, calc(var(--k-r) - 4px)); background: var(--c-bg); color: var(--c-text); transition: border-color .15s, box-shadow .15s; }
body .sg-checkout-page .sg-form-group textarea { min-height: 84px; resize: vertical; line-height: 1.5; }
body .sg-checkout-page .sg-form-group input::placeholder, body .sg-checkout-page .sg-form-group textarea::placeholder { color: color-mix(in srgb, var(--c-muted) 78%, transparent); }
body .sg-checkout-page .sg-form-group input:hover, body .sg-checkout-page .sg-form-group select:hover, body .sg-checkout-page .sg-form-group textarea:hover { border-color: color-mix(in srgb, var(--c-text) 38%, transparent); }
body .sg-checkout-page .sg-form-group input:focus, body .sg-checkout-page .sg-form-group select:focus, body .sg-checkout-page .sg-form-group textarea:focus { outline: none; border-color: var(--k-accent); box-shadow: 0 0 0 4px color-mix(in srgb, var(--k-accent) 16%, transparent); }
body .sg-checkout-page .sg-form-group input.is-invalid, body .sg-checkout-page .sg-form-group select.is-invalid, body .sg-checkout-page .sg-form-group textarea.is-invalid { border-color: var(--k-danger) !important; box-shadow: 0 0 0 4px color-mix(in srgb, var(--k-danger) 12%, transparent); }
body .sg-checkout-page .sg-form-group input.is-valid { border-color: var(--k-line-strong) !important; }
body .sg-checkout-page .sg-field-msg { margin: 6px 0 0; font-size: 12.5px; font-weight: 600; line-height: 1.4; color: var(--k-danger); display: flex; gap: 6px; align-items: flex-start; }
body .sg-checkout-page .sg-field-msg::before { content: ""; flex: none; width: 14px; height: 14px; margin-top: 1px; background: currentColor; -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E") center/contain no-repeat; mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7.5v5.5M12 16.5v.01'/%3E%3C/svg%3E") center/contain no-repeat; }
body .sg-checkout-page .sg-chips { margin: 0; gap: 8px; }
body .sg-checkout-page .sg-chips .sg-chip { border-radius: 999px; border-color: var(--k-line-strong); }
body .sg-checkout-page .sg-chips .sg-chip:has(input:checked) { background: var(--k-accent); border-color: var(--k-accent); color: #fff; }
body .sg-checkout-page .sg-chips .sg-chip:has(input:focus-visible) { outline: 2px solid var(--k-accent); outline-offset: 2px; }

/* Onay kutulari */
body .sg-checkout-page .sg-check { margin: 4px 0 14px; align-items: center; gap: 11px; font-size: 14px; }
body .sg-checkout-page .sg-check input[type="checkbox"] { width: 20px; height: 20px; margin: 0; flex: none; accent-color: var(--k-accent); }
body .sg-checkout-page .sg-check--gift { padding: 14px 16px; border: 1.5px dashed color-mix(in srgb, var(--k-accent) 45%, transparent); border-radius: var(--k-r); background: var(--k-accent-soft); }
body .sg-checkout-page .sg-check--gift span { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
body .sg-checkout-page .sg-check--legal { align-items: flex-start; padding: 14px 16px; border: 1.5px solid var(--k-line-strong); border-radius: var(--k-r); background: var(--c-bg); line-height: 1.55; margin-bottom: 12px; }
body .sg-checkout-page .sg-check--legal input { margin-top: 1px; }
body .sg-checkout-page .sg-check--legal a { color: var(--k-accent-text); font-weight: 700; text-decoration: underline; text-underline-offset: 3px; }
body .sg-checkout-page .sg-check--legal:has(.is-invalid) { border-color: var(--k-danger); background: color-mix(in srgb, var(--k-danger) 6%, var(--c-bg)); }
body .sg-checkout-page .sg-check--legal .sg-field-msg { flex-basis: 100%; }
body .sg-checkout-page .sg-legal-note { font-size: 12px; line-height: 1.6; color: var(--c-muted); margin-top: 0; }
body .sg-checkout-page .sg-legal-note a { color: inherit; text-decoration: underline; text-underline-offset: 2px; }

/* Odeme yontemi kartlari */
body .sg-checkout-page .sg-pay-grid { display: flex; flex-direction: column; gap: 10px; }
body .sg-checkout-page .sg-pay-card { display: block; position: relative; }
body .sg-checkout-page .sg-pay-card__body { position: relative; display: grid; grid-template-columns: auto minmax(0, 1fr) auto; align-items: center; gap: 4px 14px; min-height: 0; padding: 14px 52px 14px 16px; border: 1.5px solid var(--k-line); border-radius: var(--k-r); background: var(--c-bg); transition: border-color .18s, background .18s, box-shadow .18s; flex-direction: unset; flex-wrap: unset; }
body .sg-checkout-page .sg-pay-card:hover .sg-pay-card__body { border-color: var(--k-line-strong); transform: none; }
body .sg-checkout-page .sg-pay-card:has(input:checked) .sg-pay-card__body { border-color: var(--k-accent); background: var(--k-accent-soft); box-shadow: 0 0 0 3px color-mix(in srgb, var(--k-accent) 13%, transparent); }
body .sg-checkout-page .sg-pay-card__icon { width: 44px; height: 44px; margin: 0; border-radius: 12px; display: grid; place-items: center; background: var(--k-soft); color: var(--c-muted); }
body .sg-checkout-page .sg-pay-card:has(input:checked) .sg-pay-card__icon { background: var(--k-accent); color: #fff; }
body .sg-checkout-page .sg-pay-card__text { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body .sg-checkout-page .sg-pay-card__text b { flex: none; font-size: 15px; line-height: 1.3; }
body .sg-checkout-page .sg-pay-card__text small { flex: none; font-size: 12.5px; line-height: 1.45; color: var(--c-muted); }
body .sg-checkout-page .sg-pay-card__side { display: flex; flex-direction: column; align-items: flex-end; gap: 7px; }
body .sg-checkout-page .sg-pay-card__side:empty { display: none; }
body .sg-checkout-page .sg-pay-card__logo { margin: 0; height: 18px; box-shadow: 0 0 0 1px var(--k-line); }
body .sg-checkout-page .sg-pay-card__tag { position: static; font-style: normal; font-size: 11px; font-weight: 700; padding: 3px 9px; border-radius: 999px; background: color-mix(in srgb, var(--k-accent) 14%, var(--c-bg)); color: var(--k-accent-text); white-space: nowrap; }
body .sg-checkout-page .sg-pay-card__check { position: absolute; right: 16px; top: 50%; bottom: auto; margin-top: -10px; transform: none; width: 20px; height: 20px; border-radius: 50%; border: 2px solid var(--k-line-strong); background: var(--c-bg); color: transparent; display: grid; place-items: center; transition: all .18s; }
body .sg-checkout-page .sg-pay-card__check .sg-ico { width: 11px; height: 11px; }
body .sg-checkout-page .sg-pay-card:has(input:checked) .sg-pay-card__check { background: var(--k-accent); border-color: var(--k-accent); color: #fff; transform: none; }
body .sg-checkout-page .sg-pay-card:has(input:focus-visible) .sg-pay-card__body { outline: 2px solid var(--k-accent); outline-offset: 2px; }
body .sg-checkout-page .sg-pay-card.is-off { opacity: .55; }
body .sg-checkout-page .sg-bank-info { margin-top: 14px; padding: 16px; border-radius: var(--k-r); background: var(--k-soft); border: 1px dashed var(--k-line-strong); }
body .sg-checkout-page .sg-bank-info__row b { font-size: 14px; }
body .sg-checkout-page .sg-bank-info__row span { font-size: 14px; letter-spacing: .05em; word-break: break-all; }
body .sg-checkout-page .sg-bank-info p { margin: 6px 0 0; font-size: 12.5px; line-height: 1.55; }
body .sg-checkout-page .sg-installments { margin-top: 16px; padding: 16px; border: 1px solid var(--k-line); border-radius: var(--k-r); background: var(--k-soft); }
body .sg-checkout-page .sg-installments__head { font-size: 14px; }
body .sg-checkout-page .sg-installments__grid { grid-template-columns: repeat(auto-fill, minmax(138px, 1fr)); }
body .sg-checkout-page .sg-inst { border-radius: max(8px, calc(var(--k-r) - 3px)); }
body .sg-checkout-page .sg-trust-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; margin-top: 18px; }
body .sg-checkout-page .sg-trust-row li { display: flex; align-items: center; gap: 8px; padding: 10px 12px; border-radius: 10px; background: var(--k-soft); font-size: 12.5px; font-weight: 600; color: var(--c-text); line-height: 1.3; }
body .sg-checkout-page .sg-trust-row .sg-ico { color: var(--k-ok); flex: none; }

/* Siparis ozeti */
body .sg-checkout-page .sg-checkout__summary { position: sticky; top: 96px; padding: 0; border: 1px solid var(--k-line); border-radius: var(--k-r); background: var(--c-bg); box-shadow: 0 10px 30px -18px color-mix(in srgb, var(--c-text) 40%, transparent); overflow: hidden; }
body .sg-checkout-page .sg-checkout__summary > * { margin-left: 22px; margin-right: 22px; }
body .sg-checkout-page .sg-sum-head { display: flex; align-items: baseline; gap: 10px; margin: 0; padding: 18px 22px; background: var(--k-soft); border-bottom: 1px solid var(--k-line); }
body .sg-checkout-page .sg-sum-head h3 { margin: 0; font-size: 17px; flex: 1; }
body .sg-checkout-page .sg-sum-head .sg-muted { font-size: 12.5px; }
body .sg-checkout-page .sg-sheet-close { display: none; }
body .sg-checkout-page .sg-mini-list { margin-top: 8px; padding: 4px 0; max-height: 280px; }
body .sg-checkout-page .sg-mini-item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; align-items: center; gap: 12px; padding: 10px 0; border-bottom: 1px solid var(--k-line); }
body .sg-checkout-page .sg-mini-item:last-child { border-bottom: none; }
body .sg-checkout-page .sg-mini-item__img { position: relative; width: 56px; height: 56px; border-radius: 12px; background: var(--k-soft); border: 1px solid var(--k-line); }
body .sg-checkout-page .sg-mini-item__img img { width: 100%; height: 100%; object-fit: contain; border-radius: 11px; padding: 3px; background: transparent; }
body .sg-checkout-page .sg-mini-item__img i { position: absolute; top: -7px; right: -7px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px; background: var(--c-text); color: var(--c-bg); font-style: normal; font-size: 11px; font-weight: 700; display: grid; place-items: center; box-shadow: 0 0 0 2px var(--c-bg); }
body .sg-checkout-page .sg-mini-item__name { font-size: 13px; line-height: 1.4; font-weight: 600; display: block; }
body .sg-checkout-page .sg-mini-item__name small { display: block; color: var(--c-muted); font-weight: 500; font-size: 12px; margin-top: 2px; }
body .sg-checkout-page .sg-mini-item b { font-size: 13.5px; white-space: nowrap; }
body .sg-checkout-page .sg-summary-rows { margin-top: 8px; padding-top: 8px; border-top: 1px dashed var(--k-line-strong); }
body .sg-checkout-page .sg-summary-row { font-size: 14px; padding: 7px 0; color: var(--c-muted); }
body .sg-checkout-page .sg-summary-row b { color: var(--c-text); font-weight: 700; }
body .sg-checkout-page .sg-summary-row--discount, body .sg-checkout-page .sg-summary-row--discount b { color: var(--k-ok); }
body .sg-checkout-page .sg-coupon { margin-top: 12px; margin-bottom: 0; gap: 8px; }
body .sg-checkout-page .sg-coupon input { min-width: 0; min-height: 44px; border: 1.5px solid var(--k-line-strong); background: var(--c-bg); color: var(--c-text); font-size: 13px; text-transform: none; letter-spacing: 0; border-radius: 10px; }
body .sg-checkout-page .sg-coupon input:focus { outline: none; border-color: var(--k-accent); box-shadow: 0 0 0 3px color-mix(in srgb, var(--k-accent) 16%, transparent); }
body .sg-checkout-page .sg-coupon--gift input { text-transform: uppercase; letter-spacing: .05em; }
body .sg-checkout-page .sg-coupon button { min-height: 44px; padding: 0 16px; background: var(--c-text); color: var(--c-bg); border-radius: 10px; font-size: 13px; cursor: pointer; flex: none; }
body .sg-checkout-page .sg-coupon-applied { margin-top: 12px; margin-bottom: 0; }
body .sg-checkout-page .sg-summary-row--total { margin-top: 16px; padding-top: 16px; border-top: 1px solid var(--k-line-strong); font-size: 18px; color: var(--c-text); align-items: baseline; }
body .sg-checkout-page .sg-summary-row--total b { font-size: 24px; letter-spacing: -.01em; color: var(--c-text); }
body .sg-checkout-page .sg-checkout__summary .sg-btn--buy { margin-top: 14px; margin-bottom: 0; width: calc(100% - 44px); min-height: 52px; font-size: 16px; border-radius: max(10px, calc(var(--k-r) - 2px)); }
body .sg-checkout-page .sg-secure-note { display: flex; gap: 8px; align-items: flex-start; margin-top: 14px; margin-bottom: 20px; padding-top: 14px; border-top: 1px solid var(--k-line); font-size: 12px; line-height: 1.55; }
body .sg-checkout-page .sg-secure-note .sg-ico { color: var(--k-ok); flex: none; margin-top: 1px; }
body .sg-checkout-page .sg-faq--mini { margin-top: 14px; }

/* Orta ekran: tek sutun + alt cubuk */
@media (max-width: 1080px) {
    body .sg-checkout-page .sg-checkout { grid-template-columns: minmax(0, 1fr); gap: 0; }
    body .sg-checkout-page .sg-checkout-head { align-items: flex-start; }
    body .sg-checkout-page .sg-steps { width: 100%; justify-content: space-between; }
    body .sg-checkout-page .sg-step { padding-right: 0; flex: 1; justify-content: center; }
    body .sg-checkout-page .sg-step:first-child { justify-content: flex-start; } body .sg-checkout-page .sg-step:last-child { justify-content: flex-end; }
    body .sg-checkout-page .sg-step:not(:last-child)::after { display: none; }
    body:has(.sg-checkout-bar) .sg-bottom-nav { display: none !important; }
    body.has-bottom-nav:has(.sg-checkout-bar) { padding-bottom: 0; }
    body .sg-checkout-page { padding-bottom: 120px; }
    body .sg-checkout-page .sg-checkout__summary { position: static; display: none; }
    body .sg-checkout-page .sg-checkout__summary.is-open { display: block; position: fixed; left: 0; right: 0; bottom: 0; top: auto; z-index: 59; max-height: 82vh; overflow: auto; border-radius: 22px 22px 0 0; border: none; padding: 0 0 calc(104px + env(safe-area-inset-bottom)); box-shadow: 0 -24px 60px -20px rgba(0,0,0,.45); overscroll-behavior: contain; }
    body .sg-checkout-page .sg-checkout__summary.is-open::before { margin: 10px auto 0; }
    body .sg-checkout-page .sg-checkout__summary.is-open .sg-sum-head { position: sticky; top: 0; z-index: 2; margin-top: 8px; }
    body .sg-checkout-page .sg-sheet-close { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 50%; border: none; background: var(--c-bg); color: var(--c-text); cursor: pointer; align-self: center; box-shadow: 0 0 0 1px var(--k-line); }
    body .sg-checkout-bar { padding: 10px 16px calc(10px + env(safe-area-inset-bottom)); gap: 14px; background: color-mix(in srgb, var(--c-bg) 94%, transparent); border-top: 1px solid var(--k-line); }
    body .sg-checkout-bar__toggle b { font-size: 19px; letter-spacing: -.01em; }
    body .sg-checkout-bar__toggle small { text-transform: none; letter-spacing: 0; font-size: 12px; }
    body .sg-checkout-bar .sg-btn { min-height: 50px; padding: 0 22px; font-size: 15px; border-radius: 12px; }
}
@media (max-width: 720px) {
    body .sg-checkout-page { padding-top: 16px; }
    body .sg-checkout-page .sg-checkout-head { margin-bottom: 16px; padding-bottom: 14px; }
    body .sg-checkout-page .sg-checkout__main { gap: 14px; }
    body .sg-checkout-page .sg-co-sec__head { padding: 14px 16px; gap: 12px; }
    body .sg-checkout-page .sg-checkout__section > *:not(.sg-co-sec__head) { margin-left: 16px; margin-right: 16px; }
    body .sg-checkout-page .sg-checkout__section > .sg-co-sec__head + * { margin-top: 18px; }
    body .sg-checkout-page .sg-checkout__section > *:last-child { margin-bottom: 18px; }
    body .sg-checkout-page .sg-co-sec__title h3 { font-size: 16px; }
    body .sg-checkout-page .sg-co-sec__title p { display: none; }
    body .sg-checkout-page .sg-panel__eta { flex-basis: auto; margin: 0; max-width: 36%; font-size: 11.5px; }
    body .sg-checkout-page .sg-choice-row { grid-template-columns: 1fr; gap: 10px; }
    body .sg-checkout-page .sg-form-grid { grid-template-columns: 1fr; }
    body .sg-checkout-page .sg-form-group input, body .sg-checkout-page .sg-form-group select, body .sg-checkout-page .sg-form-group textarea { font-size: 16px; min-height: 50px; }
    body .sg-checkout-page .sg-saved-addresses { grid-template-columns: 1fr 1fr; }
    body .sg-checkout-page .sg-pay-card__body { grid-template-columns: auto minmax(0, 1fr); padding: 14px 48px 14px 14px; }
    body .sg-checkout-page .sg-pay-card__side { grid-column: 2 / -1; grid-row: 2; flex-direction: row; align-items: center; justify-content: flex-start; flex-wrap: wrap; margin-top: 4px; }
    body .sg-checkout-page .sg-pay-card__icon { width: 40px; height: 40px; }
    body .sg-checkout-page .sg-trust-row { grid-template-columns: 1fr; gap: 8px; }
    body .sg-checkout-page .sg-trust-row li { padding: 9px 12px; }
    body .sg-checkout-page .sg-checkout__summary > * { margin-left: 16px; margin-right: 16px; }
    body .sg-checkout-page .sg-sum-head { padding: 14px 16px; }
}
@media (max-width: 560px) {
    body .sg-checkout-page .sg-step__label { display: none; }
    body .sg-checkout-page .sg-step.is-active .sg-step__label { display: inline; }
    body .sg-checkout-page .sg-step { gap: 7px; }
    body .sg-checkout-page .sg-panel--hint { padding: 12px 14px; align-items: flex-start; }
    body .sg-checkout-page .sg-panel__eta { display: none; }
}
@media (max-width: 360px) {
    body .sg-checkout-page .sg-saved-addresses { grid-template-columns: 1fr; }
    body .sg-checkout-bar .sg-btn { padding: 0 16px; font-size: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    body .sg-checkout-page * { transition: none !important; animation: none !important; }
}
@media (max-width: 1080px) {
    body .sg-checkout-bar__toggle { grid-template-columns: auto auto; justify-content: start; column-gap: 6px; }
    body .sg-checkout-bar__toggle b, body .sg-checkout-bar__toggle small { white-space: nowrap; }
    body .sg-checkout-bar__toggle .sg-ico { grid-row: 1 / 3; grid-column: 2; }
    body .sg-checkout-bar .sg-btn { flex: 1 1 auto; max-width: 260px; margin-left: auto; white-space: nowrap; }
}
@media (max-width: 360px) {
    body .sg-checkout-bar { gap: 8px; padding-left: 12px; padding-right: 12px; }
    body .sg-checkout-bar__toggle b { font-size: 17px; }
    body .sg-checkout-bar .sg-btn { padding: 0 12px; font-size: 13.5px; gap: 6px; }
}
body .sg-topbar__rotator span { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; display: block; }
@media (max-width: 1080px) {
    body .sg-checkout-bar__toggle { flex: 0 0 auto; }
    body .sg-checkout-bar .sg-btn { flex: 1 1 0; min-width: 0; }
    body .sg-checkout-page .sg-checkout__summary > .sg-sum-head { margin-left: 0; margin-right: 0; }
}
@media (max-width: 360px) {
    body .sg-checkout-page .sg-choice { padding: 12px; gap: 10px; }
    body .sg-checkout-page .sg-choice__ico { width: 36px; height: 36px; }
    body .sg-checkout-page .sg-pay-card__icon { width: 36px; height: 36px; }
    body .sg-checkout-page .sg-saved-addresses { grid-template-columns: 1fr; }
}
/* Menu sigmadiginda hamburgere gec (store.js fitNav) */
body .sg-header.sg-header--collapse .sg-nav { display: none; }
body .sg-header.sg-header--collapse .sg-burger { display: flex; }
body .sg-header.sg-header--collapse .sg-logo { flex: 1; }

/* Siparis sonucu: kutlama halkasi sayfayi yatay genisletmesin */
body .sg-result__icon { display: grid; place-items: center; width: 84px; height: 84px; margin: 0 auto 14px; border-radius: 50%; }
body .sg-result__icon.is-celebrate::after { inset: 0; }
body { overflow-x: clip; }
body .sg-result table td:last-child { white-space: nowrap; text-align: right; font-weight: 700; padding-left: 14px; }
body .sg-result table .is-total td { font-size: 16px; }
body .sg-result table td:first-child { overflow-wrap: anywhere; }

/* ============================================================
   Alt bilgi (footer): beyaz zemin, koyu ve belirgin yazi — V3.7
   Renkler ThemeService'in --c-footer-bg / --c-footer-text degerlerinden gelir
   (panelden "Alt bilgi rengi" verilirse o kullanilir).
   ============================================================ */
body .sg-footer { background: var(--c-footer-bg, #fff); color: var(--c-footer-text, #111114); border-top: 1px solid color-mix(in srgb, var(--c-footer-text, #111114) 12%, transparent); border-radius: 0; margin-top: 64px; backdrop-filter: none; -webkit-backdrop-filter: none; }
body .sg-footer a, body .sg-footer p, body .sg-footer span, body .sg-footer small { opacity: 1; color: inherit; }
body .sg-footer .sg-muted, body .sg-footer .sg-footer__contact small { color: color-mix(in srgb, var(--c-footer-text, #111114) 66%, transparent); }
body .sg-footer__logo { color: var(--c-footer-text, #111114); font-size: 22px; letter-spacing: -.02em; text-transform: none; }
body .sg-footer__col p { opacity: 1; color: color-mix(in srgb, var(--c-footer-text, #111114) 82%, transparent); font-size: 14px; }
body .sg-footer__col h4 { opacity: 1; color: var(--c-footer-text, #111114); font-size: 12.5px; font-weight: 800; letter-spacing: .1em; margin-bottom: 16px; padding-bottom: 10px; position: relative; font-family: inherit; }
body .sg-footer__col h4::before { content: none; }
body .sg-footer__col h4::after { content: ""; position: absolute; left: 0; bottom: 0; width: 26px; height: 3px; border-radius: 3px; background: var(--c-secondary); }
body .sg-footer__col a { opacity: 1; color: color-mix(in srgb, var(--c-footer-text, #111114) 90%, transparent); font-weight: 500; font-size: 14.5px; transition: color .15s, transform .15s; }
body .sg-footer__col a:hover, body .sg-footer a:hover { color: var(--c-secondary); opacity: 1; }
body .sg-footer__col a:hover { transform: translateX(3px); }
body .sg-footer__social a { border-bottom: 2px solid color-mix(in srgb, var(--c-secondary) 55%, transparent); font-weight: 600; opacity: 1; }
body .sg-footer__newsletter input { background: #fff; color: #111114; border: 1.5px solid color-mix(in srgb, var(--c-footer-text, #111114) 24%, transparent); border-radius: 10px; }
body .sg-footer__newsletter input::placeholder { color: #6b6b75; }
body .sg-footer__newsletter input:focus { outline: none; border-color: var(--c-secondary); box-shadow: 0 0 0 3px color-mix(in srgb, var(--c-secondary) 18%, transparent); }
body .sg-footer__newsletter button { background: var(--c-secondary); color: var(--c-on-secondary, #fff); border-radius: 10px; opacity: 1; }
body .sg-footer__contact { opacity: 1 !important; font-weight: 600; }
body .sg-footer__contact .sg-ico { color: var(--c-secondary); }
body .sg-footer__bottom { border-top: 1px solid color-mix(in srgb, var(--c-footer-text, #111114) 12%, transparent); color: color-mix(in srgb, var(--c-footer-text, #111114) 86%, transparent); font-size: 13px; }
body .sg-footer__bottom .sg-ico { color: var(--c-secondary); }
body .sg-footer .sg-iyzico-band { box-shadow: 0 0 0 1px color-mix(in srgb, var(--c-footer-text, #111114) 12%, transparent); }
body .sg-footer__app { color: var(--c-footer-text, #111114); border-color: color-mix(in srgb, var(--c-footer-text, #111114) 30%, transparent); }

/* Kupon / hediye karti alanlari: BUYUK HARF zorlamasi yok, yazim normal */
body .sg-coupon input, body .sg-coupon--gift input, body .sg-checkout-page .sg-coupon--gift input { text-transform: none; letter-spacing: 0; }
body .sg-coupon input::placeholder { text-transform: none; letter-spacing: 0; }

/* ============================================================
   Cerez bildirimi — kucuk, sol alt kose karti (V3.7)
   ============================================================ */
body .sg-cookie { position: fixed; left: 16px; right: auto; bottom: 16px; z-index: 260; width: min(360px, calc(100vw - 32px)); max-width: none; margin: 0; padding: 12px 14px; display: flex; flex-direction: column; align-items: stretch; flex-wrap: nowrap; gap: 10px; background: var(--c-bg); color: var(--c-text); border: 1px solid color-mix(in srgb, var(--c-text) 14%, transparent); border-radius: 14px; box-shadow: 0 12px 32px -12px rgba(0,0,0,.28), 0 2px 6px rgba(0,0,0,.06); animation: sg-cookie-in .32s cubic-bezier(.2,.8,.2,1) both; }
body .sg-cookie[hidden] { display: none; }
body .sg-cookie p { margin: 0; font-size: 12.5px; line-height: 1.45; color: color-mix(in srgb, var(--c-text) 86%, transparent); }
body .sg-cookie p a { color: var(--c-text); font-weight: 700; text-decoration: underline; text-underline-offset: 2px; }
body .sg-cookie p a:hover { color: var(--c-secondary); }
body .sg-cookie__actions { display: flex; gap: 8px; }
body .sg-cookie__btn { flex: 1; min-height: 34px; padding: 0 12px; border-radius: 9px; border: 1.5px solid var(--c-text); background: var(--c-text); color: var(--c-bg); font: inherit; font-size: 12.5px; font-weight: 700; cursor: pointer; transition: opacity .15s, transform .1s; }
body .sg-cookie__btn:hover { opacity: .9; }
body .sg-cookie__btn:active { transform: scale(.98); }
body .sg-cookie__btn:focus-visible { outline: 2px solid var(--c-secondary); outline-offset: 2px; }
body .sg-cookie__btn--ghost { background: transparent; color: var(--c-text); border-color: color-mix(in srgb, var(--c-text) 26%, transparent); }
@keyframes sg-cookie-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }
@media (max-width: 860px) {
    body .sg-cookie { left: 10px; right: 10px; width: auto; bottom: 10px; gap: 8px; padding: 10px 12px; border-radius: 12px; }
    body .sg-cookie p { font-size: 12px; line-height: 1.4; }
    body .sg-cookie__btn { min-height: 32px; font-size: 12px; }
    body.has-bottom-nav .sg-cookie { bottom: calc(70px + env(safe-area-inset-bottom, 0px)); }
    body:has(.sg-buybar) .sg-cookie { bottom: calc(76px + env(safe-area-inset-bottom, 0px)); }
    body:has(.sg-buybar).has-bottom-nav .sg-cookie { bottom: calc(132px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 380px) { body .sg-cookie p { font-size: 11.5px; } }
body:has(.sg-cookie:not([hidden])) .sg-wa { bottom: 24px; }
@media (prefers-reduced-motion: reduce) { body .sg-cookie { animation: none; } }

/* ============================================================
   Guven paneli (sg-assure) — urun ve sepet sayfalari, V3.7
   ============================================================ */
body .sg-assure { margin: 16px 0 6px; padding: 14px; border: 1px solid color-mix(in srgb, var(--c-text) 10%, transparent); border-radius: calc(var(--radius, 14px) + 2px); background: linear-gradient(180deg, color-mix(in srgb, var(--c-secondary) 5%, var(--c-bg)) 0%, var(--c-bg) 100%); }
body .sg-assure__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; list-style: none; margin: 0; padding: 0; }
body .sg-assure__item { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 8px; padding: 12px 6px 10px; border-radius: 14px; background: color-mix(in srgb, var(--c-bg) 86%, transparent); border: 1px solid color-mix(in srgb, var(--c-text) 7%, transparent); transition: transform .2s, box-shadow .2s, border-color .2s; }
body .sg-assure__item:hover { transform: translateY(-2px); border-color: color-mix(in srgb, var(--c-secondary) 38%, transparent); box-shadow: 0 10px 22px -14px color-mix(in srgb, var(--c-secondary) 70%, transparent); }
body .sg-assure__art { display: grid; place-items: center; width: 62px; height: 62px; border-radius: 50%; background: radial-gradient(closest-side, color-mix(in srgb, var(--c-secondary) 14%, var(--c-bg)) 0%, color-mix(in srgb, var(--c-secondary) 5%, var(--c-bg)) 100%); box-shadow: inset 0 0 0 1px color-mix(in srgb, var(--c-secondary) 18%, transparent); }
body .sg-assure__art svg { display: block; width: 44px; height: 44px; }
body .sg-assure__txt { display: flex; flex-direction: column; gap: 2px; min-width: 0; }
body .sg-assure__txt b { font-size: 12.5px; line-height: 1.25; font-weight: 800; color: var(--c-text); letter-spacing: -.005em; }
body .sg-assure__txt small { font-size: 11px; line-height: 1.3; color: var(--c-muted); }
body .sg-assure__pay { display: flex; justify-content: center; margin-top: 12px; padding-top: 12px; border-top: 1px dashed color-mix(in srgb, var(--c-text) 14%, transparent); }
body .sg-assure__pay img { display: block; height: 24px; width: auto; max-width: 100%; background: #fff; padding: 6px 12px; border-radius: 9px; box-sizing: content-box; box-shadow: 0 0 0 1px color-mix(in srgb, var(--c-text) 10%, transparent); }
@media (max-width: 720px) {
    body .sg-assure { padding: 12px; }
    body .sg-assure__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    body .sg-assure__item { flex-direction: row; text-align: left; gap: 10px; padding: 10px; }
    body .sg-assure__art { width: 50px; height: 50px; flex: none; }
    body .sg-assure__art svg { width: 36px; height: 36px; }
    body .sg-assure__txt b { font-size: 12.5px; }
}
@media (max-width: 380px) { body .sg-assure__grid { grid-template-columns: 1fr; } }
body .sg-cart__summary .sg-assure { margin-top: 14px; padding: 10px; }
body .sg-cart__summary .sg-assure__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
body .sg-cart__summary .sg-assure__item { flex-direction: row; text-align: left; gap: 10px; padding: 8px 10px; }
body .sg-cart__summary .sg-assure__art { width: 44px; height: 44px; flex: none; }
body .sg-cart__summary .sg-assure__art svg { width: 32px; height: 32px; }
@media (prefers-reduced-motion: reduce) { body .sg-assure__item { transition: none; } }

/* ============================================================
   Hero + banner (V3.7): gorsel oranina gore olculen, kirpmayan, kapsayicili tasarim
   ============================================================ */
body[class] .sg-hero {
    container-type: inline-size;
    position: relative;
    width: min(100% - 32px, var(--container, 1280px));
    margin: 16px auto 0;
    height: auto; min-height: 0;
    aspect-ratio: var(--hero-ar, 2.4);
    max-height: calc(var(--hero-h, 600px) + 80px);
    border-radius: calc(var(--radius, 14px) + 8px);
    overflow: hidden;
    background: color-mix(in srgb, var(--c-text) 5%, var(--c-bg));
    box-shadow: 0 1px 0 color-mix(in srgb, var(--c-text) 6%, transparent), 0 24px 48px -30px color-mix(in srgb, var(--c-text) 38%, transparent);
    isolation: isolate;
}
body.theme-stealth .sg-hero, body.theme-brutal .sg-hero { border-radius: 0; }
body.theme-lux .sg-hero { border-radius: 4px; }
body.theme-brutal .sg-hero { border: var(--border-w, 3px) solid var(--bk, #000); box-shadow: none; }
body .sg-slide__bg { background-size: cover; background-position: center; transform: none; will-change: auto; }
body .sg-slide.is-active .sg-slide__bg { animation: none; }
body .sg-slide { align-items: center; }
body .sg-slide__content { padding: 0 6cqw; margin: 0; max-width: none; width: 100%; box-sizing: border-box; color: inherit; }
body .sg-slide__content--center { text-align: center; }
body .sg-slide__content--right { text-align: right; }
body .sg-slide__kicker {
    font-size: clamp(10px, .95cqw, 12.5px); letter-spacing: .14em; padding: .62em 1.25em; margin-bottom: 1.5cqw;
    background: color-mix(in srgb, currentColor 9%, transparent);
    border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
    color: inherit; backdrop-filter: none; -webkit-backdrop-filter: none;
}
body .sg-slide__title { font-size: clamp(22px, 3.5cqw, 52px); line-height: 1.06; max-width: 40cqw; margin: 0; letter-spacing: -.035em; }
body .sg-slide__content--center .sg-slide__title, body .sg-slide__content--right .sg-slide__title { max-width: none; }
body .sg-slide__sub { font-size: clamp(12.5px, 1.4cqw, 18px); line-height: 1.5; max-width: 31cqw; margin: 1.3cqw 0 2.3cqw; opacity: .86; color: inherit; }
body .sg-slide__content--center .sg-slide__sub { margin-left: auto; margin-right: auto; }
body .sg-slide__content--right .sg-slide__sub { margin-left: auto; }
body .sg-slide__cta { gap: 1.8cqw; flex-wrap: wrap; }
body .sg-hero .sg-btn--hero { padding: .95em 1.7em; font-size: clamp(12px, 1.15cqw, 15px); border-radius: var(--btn-radius, 999px); box-shadow: 0 12px 28px -12px rgba(0,0,0,.45); }
body .sg-hero .sg-slide__link { color: inherit; font-size: clamp(12px, 1.1cqw, 14.5px); border-bottom: 1.5px solid color-mix(in srgb, currentColor 38%, transparent); }
body .sg-hero .sg-slide__link:hover { border-bottom-color: currentColor; }
body .sg-hero__progress { display: none; }

/* kontroller: sol altta bolmeli ilerleme, sag altta ok dugmeleri */
body[class] .sg-hero__arrow {
    top: auto; bottom: 2.2cqw; transform: none; width: 40px; height: 40px; border-radius: 50%;
    background: rgba(255,255,255,.92); color: #141418; border: 1px solid rgba(20,20,24,.06);
    box-shadow: 0 8px 20px -8px rgba(0,0,0,.4); transition: background .15s, transform .15s, box-shadow .15s;
    -webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
body[class] .sg-hero__arrow--next { right: 3cqw; left: auto; }
body[class] .sg-hero__arrow--prev { right: calc(3cqw + 48px); left: auto; }
body[class] .sg-hero__arrow:hover { background: #fff; transform: scale(1.06); }
body[class] .sg-hero__arrow .sg-ico { width: 18px; height: 18px; }
body[class] .sg-hero__dots {
    left: 6cqw; right: auto; bottom: 2.2cqw; transform: none; gap: 6px; align-items: center;
    padding: 0 12px; height: 40px; border-radius: 999px;
    background: rgba(20,20,24,.8); -webkit-backdrop-filter: blur(8px); backdrop-filter: blur(8px);
}
body[class] .sg-hero .sg-hero__dots button {
    position: relative; width: 22px; height: 4px; padding: 0; border: 0; border-radius: 999px; overflow: hidden;
    background: rgba(255,255,255,.34); transition: width .3s cubic-bezier(.2,.8,.2,1), background .2s;
}
body[class] .sg-hero .sg-hero__dots button::before { content: ""; position: absolute; inset: -16px -4px; }
body[class] .sg-hero .sg-hero__dots button.is-active { width: 46px; background: rgba(255,255,255,.34); }
body[class] .sg-hero .sg-hero__dots button i { position: absolute; inset: 0; background: #fff; border-radius: inherit; transform: scaleX(0); transform-origin: left center; }
body[class] .sg-hero .sg-hero__dots button.is-active i { animation: sg-seg 5.5s linear forwards; }
body .sg-hero.is-paused .sg-hero__dots button.is-active i { animation-play-state: paused; }
body[class] .sg-hero .sg-hero__dots button:hover:not(.is-active) { background: rgba(255,255,255,.6); }
@keyframes sg-seg { to { transform: scaleX(1); } }
body .sg-hero :focus-visible { outline: 2px solid var(--c-secondary); outline-offset: 3px; }

@media (max-width: 860px) {
    body[class] .sg-hero { width: calc(100% - 24px); margin-top: 12px; }
}
@media (max-width: 700px) {
    body[class] .sg-hero { width: 100%; margin: 0; aspect-ratio: var(--hero-ar-m, 1.17); max-height: none; border-radius: 0 0 20px 20px; }
    body.theme-stealth .sg-hero, body.theme-brutal .sg-hero { border-radius: 0; }
    body .sg-slide { align-items: flex-start; }
    body .sg-slide__content { padding: 6.5cqw 5.5cqw 0; }
    body .sg-slide__kicker, body .sg-slide__sub, body .sg-hero .sg-slide__link { display: none; }
    body .sg-slide__title { font-size: clamp(20px, 7.4cqw, 34px); max-width: 100%; margin-bottom: 3.4cqw; }
    body .sg-hero .sg-btn--hero { padding: .85em 1.35em; font-size: 13px; }
    body[class] .sg-hero__arrow { display: none; }
    body[class] .sg-hero__dots { left: 50%; transform: translateX(-50%); bottom: 12px; height: 28px; padding: 0 10px; }
    body .sg-slide::before { background: linear-gradient(180deg, rgba(8,8,16,calc(var(--hero-overlay, .5) * .8)) 0%, transparent 62%); }
}
@media (prefers-reduced-motion: reduce) { body .sg-hero__dots button.is-active i { animation: none; transform: scaleX(1); } }

/* ---------- Bannerlar ---------- */
body .sg-banners { gap: 16px; }
body .sg-banner {
    container-type: inline-size; position: relative; isolation: isolate; aspect-ratio: 2 / 1; align-items: flex-end;
    background-image: none; border-radius: calc(var(--radius, 14px) + 4px); overflow: hidden;
    box-shadow: 0 1px 0 color-mix(in srgb, var(--c-text) 6%, transparent), 0 18px 36px -26px color-mix(in srgb, var(--c-text) 45%, transparent);
    transition: box-shadow .3s, transform .3s;
}
body .sg-banner::after { content: ""; position: absolute; inset: 0; z-index: -1; background: var(--banner-img) center / cover no-repeat; transition: transform .7s cubic-bezier(.2,.8,.2,1); }
body .sg-banner:hover { transform: translateY(-3px); box-shadow: 0 1px 0 color-mix(in srgb, var(--c-text) 6%, transparent), 0 26px 44px -24px color-mix(in srgb, var(--c-text) 55%, transparent); }
body .sg-banner:hover::after { transform: scale(1.04); }
body .sg-banner::before { z-index: 0; background: linear-gradient(90deg, rgba(10,10,14,.78) 0%, rgba(10,10,14,.42) 38%, rgba(10,10,14,0) 62%); }
body .sg-banner__text { position: relative; z-index: 1; padding: 6cqw; width: 100%; box-sizing: border-box; max-width: 54%; display: flex; flex-direction: column; align-items: flex-start; gap: 1.2cqw; }
body .sg-banner__text h3 { font-size: clamp(15px, 4.8cqw, 28px); line-height: 1.12; letter-spacing: -.025em; margin: 0; text-wrap: balance; }
body .sg-banner__text p { font-size: clamp(11.5px, 2.6cqw, 15px); line-height: 1.45; margin: 0; opacity: .88; }
body .sg-banner__cta {
    display: inline-flex; align-items: center; gap: 8px; margin-top: 1.4cqw; border: 0; padding: .65em 1.1em;
    font-size: clamp(11.5px, 2.4cqw, 14px); font-weight: 700; border-radius: 999px;
    background: rgba(255,255,255,.96); color: #141418; transition: gap .2s, background .2s;
}
body .sg-banner__cta .sg-ico { width: 14px; height: 14px; }
body .sg-banner:hover .sg-banner__cta { gap: 12px; }
body.theme-stealth .sg-banner, body.theme-brutal .sg-banner { border-radius: 0; }
body.theme-lux .sg-banner { border-radius: 2px; }
@media (max-width: 900px) {
    body .sg-banners--2, body .sg-banners--3 {
        display: flex; grid-template-columns: none; gap: 12px; overflow-x: auto; overscroll-behavior-x: contain;
        scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none;
        margin-inline: -20px; padding: 2px 20px 14px; scroll-padding-inline: 20px;
    }
    body .sg-banners--2::-webkit-scrollbar, body .sg-banners--3::-webkit-scrollbar { display: none; }
    body .sg-banners--2 .sg-banner, body .sg-banners--3 .sg-banner { flex: 0 0 64%; scroll-snap-align: start; }
    body .sg-banners--2 .sg-banner { flex-basis: 78%; }
    body .sg-banner__text { max-width: 56%; padding: 5.5cqw; }
}
@media (max-width: 560px) {
    body .sg-banners--2 .sg-banner, body .sg-banners--3 .sg-banner { flex-basis: 84%; }
}
@media (prefers-reduced-motion: reduce) { body .sg-banner, body .sg-banner::after { transition: none; } body .sg-banner:hover { transform: none; } }
