/* YON birebir header + story bar */
.yon-shell {
    --ys-bg: var(--h-bg-page);
    --ys-bg-2: var(--h-bg-header);
    --ys-bg-3: var(--h-bg-raised);
    --ys-border: var(--h-border);
    --ys-purple: var(--h-blue);
    --ys-purple-2: var(--h-blue-text);
    --ys-orange: var(--h-orange);
    --ys-green: var(--h-green);
    --ys-text: var(--h-text-bright);
    --ys-muted: var(--h-text-muted);
    position: relative;
    z-index: 60;
    display: flex;
    flex-direction: column;
    color: var(--ys-text);
    background: var(--ys-bg);
}
.yon-shell__core {
    position: sticky;
    top: 0;
    z-index: 61;
    display: flex;
    flex-direction: column;
    flex-shrink: 0;
    background: inherit;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.04);
    transition:
        box-shadow 0.28s ease,
        background-color 0.28s ease,
        backdrop-filter 0.28s ease;
}
.yon-shell__core.is-scrolled,
.yon-shell.is-scrolled .yon-shell__core {
    background: color-mix(in srgb, var(--h-bg-page) 82%, transparent);
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    box-shadow:
        0 1px 0 rgba(255, 255, 255, 0.06),
        0 12px 40px -16px rgba(0, 0, 0, 0.65);
}
.yon-shell.is-scrolled .yon-site-header,
.yon-shell.is-scrolled .yon-site-nav,
.yon-shell__core.is-scrolled .yon-site-header,
.yon-shell__core.is-scrolled .yon-site-nav {
    background: transparent;
}
.yon-shell.is-hidden {
    /* Scrollâda header artÄ±k gizlenmez â sabit kalÄ±r */
    transform: none;
    pointer-events: auto;
}

/* Ãst bar */
.yon-site-topbar {
    background: color-mix(in srgb, var(--h-bg-page) 92%, var(--h-bg-header));
    border-bottom: 1px solid var(--ys-border);
    font-size: 11px;
}

.yon-site-topbar__inner {
    max-width: var(--h-container, 1680px);
    margin: 0 auto;
    padding: 0 clamp(12px, 2vw, 16px);
    height: 30px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.yon-site-topbar__social { display: flex; align-items: center; gap: 4px; }

.yon-social {
    width: 28px;
    height: 28px;
    border-radius: 8px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ys-muted);
    font-size: 14px;
    transition: color 0.15s ease, background 0.15s ease;
}

.yon-social:hover {
    color: var(--ys-text);
    background: var(--h-blue-soft);
}

.yon-site-topbar__links {
    display: flex;
    align-items: center;
    gap: 14px;
    color: var(--ys-muted);
    white-space: nowrap;
}

.yon-site-topbar__links a {
    color: inherit;
    transition: color 0.15s ease;
    font-weight: 600;
}

.yon-site-topbar__links a:hover { color: var(--ys-text); }

.yon-site-topbar__wallet {
    color: var(--ys-green) !important;
    font-weight: 800;
    padding: 2px 8px;
    border-radius: 999px;
    background: var(--h-green-soft);
    border: 1px solid rgba(17, 211, 119, 0.22);
}

.yon-site-topbar__wallet:hover {
    background: rgba(17, 211, 119, 0.16) !important;
    color: var(--ys-green) !important;
}

.yon-site-topbar__lang {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 2px 8px;
    border-radius: 999px;
    color: var(--ys-text);
    font-weight: 600;
    border: 1px solid var(--ys-border);
    background: color-mix(in srgb, var(--ys-bg-3) 70%, transparent);
}

.yon-site-topbar__lang img { border-radius: 2px; }

/* Ana header â hesap shell v2 */
.yon-site-header {
    position: relative;
    background:
        linear-gradient(180deg, var(--ys-bg-2) 0%, color-mix(in srgb, var(--ys-bg-2) 88%, var(--ys-bg)) 100%);
    border-bottom: 1px solid var(--ys-border);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04);
}

.yon-site-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    pointer-events: none;
    background: linear-gradient(
        90deg,
        transparent 0%,
        rgba(61, 90, 254, 0.22) 22%,
        rgba(17, 211, 119, 0.28) 50%,
        rgba(61, 90, 254, 0.22) 78%,
        transparent 100%
    );
    opacity: 0.65;
}

.yon-site-header__inner {
    max-width: var(--h-container, 1680px);
    margin: 0 auto;
    padding: 10px clamp(12px, 2vw, 16px);
    display: grid;
    grid-template-columns: auto minmax(0, 1fr) auto;
    grid-template-rows: auto;
    align-items: center;
    gap: 12px 18px;
}

.yon-site-header__left {
    grid-column: 1;
    grid-row: 1;
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
}

.yon-site-header__search {
    grid-column: 2;
    grid-row: 1;
    min-width: 0;
    max-width: min(580px, 100%);
    width: 100%;
    justify-self: center;
}

.yon-site-header__actions {
    grid-column: 3;
    grid-row: 1;
    display: flex;
    align-items: center;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 8px;
    min-width: 0;
}

.yon-header-divider {
    width: 1px;
    height: 28px;
    background: var(--ys-border);
    flex-shrink: 0;
    margin: 0 2px;
    opacity: 0.85;
}

.yon-header-icon-group {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    flex-shrink: 0;
    padding: 4px;
    border-radius: 14px;
    border: 1px solid var(--ys-border);
    background: color-mix(in srgb, var(--ys-bg-3) 75%, transparent);
    box-shadow: var(--h-shadow-card);
}

.yon-header-icon-group .yon-hdrop {
    margin: 0;
}
.yon-header-icon-group .yon-theme {
    flex-shrink: 0;
}
.yon-menu-btn {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ys-text);
    background: var(--ys-bg-3);
    border: 1px solid var(--ys-border);
    font-size: 1.15rem;
    transition: transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, color 0.18s ease;
}

.yon-menu-btn:hover {
    color: var(--h-blue-text);
    border-color: rgba(61, 90, 254, 0.35);
    background: var(--h-blue-soft);
    transform: translateY(-1px);
}
.yon-logo {
    --yon-logo-w: 200px;
    --yon-logo-h: 56px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    color: #fff;
    min-width: 0;
    width: auto;
    max-width: min(var(--yon-logo-w), 55vw);
    height: var(--yon-logo-h);
    max-height: var(--yon-logo-h);
}
.yon-logo__mark { width: 34px; height: 34px; flex-shrink: 0; }
.yon-logo__mark svg { width: 100%; height: 100%; display: block; }
.yon-logo__img {
    display: block;
    width: auto;
    height: auto;
    max-width: min(var(--yon-logo-w), 55vw);
    max-height: var(--yon-logo-h);
    object-fit: contain;
    object-position: left center;
}
.yon-logo__img--light { display: none; }
.yon-logo__img--dark { display: block; }
[data-theme="light"] .yon-logo__img--dark { display: none; }
[data-theme="light"] .yon-logo__img--light { display: block; }
/* GÃ¼ndÃ¼z: orijinal (ink), KaranlÄ±k: beyaz â tek logo fallback */
[data-theme="light"] .yon-logo__img--adapt {
    filter: none;
    opacity: 1;
}
[data-theme="dark"] .yon-logo__img--adapt-white {
    filter: brightness(0) invert(1);
}
.yon-logo__text {
    font-size: 1.15rem; font-weight: 900; letter-spacing: .04em;
    text-transform: uppercase; color: #fff;
}

/* Arama â hesap shell */
.yon-shell .yon-search-wrap { max-width: 100%; width: 100%; position: relative; z-index: 80; }
.yon-shell .yon-search {
    position: relative;
    height: 44px;
    background: var(--h-bg-raised) !important;
    border: 1px solid var(--h-border) !important;
    border-radius: var(--h-radius) !important;
    padding: 0 8px 0 14px !important;
    box-shadow: var(--h-shadow-card) !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease, transform 0.2s ease !important;
}

.yon-shell .yon-search:hover {
    border-color: color-mix(in srgb, var(--h-blue) 28%, var(--h-border)) !important;
}

.yon-shell .yon-search__submit {
    display: inline-flex !important;
    order: 3;
    height: 34px !important;
    padding: 0 14px !important;
    margin-left: 6px !important;
    border-radius: 10px !important;
    background: var(--h-gradient-green) !important;
    color: var(--h-green-text-on) !important;
    box-shadow: var(--h-shadow-green) !important;
    font-weight: 800 !important;
}
.yon-shell .yon-search:focus-within {
    border-color: rgba(61, 90, 254, 0.42) !important;
    background: var(--h-bg-raised) !important;
    box-shadow: 0 0 0 3px var(--h-blue-soft), var(--h-shadow-card) !important;
    transform: translateY(-1px);
}
.yon-shell .yon-search:focus-within .yon-search__icon { color: var(--h-blue) !important; }
.yon-shell .yon-search input {
    order: 1;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: var(--h-text) !important;
    letter-spacing: .01em;
}
.yon-shell .yon-search input::placeholder { color: var(--h-text-muted) !important; }
.yon-shell .yon-search__hint {
    order: 2;
    margin-left: 8px;
    padding: 4px 9px;
    border-radius: 999px;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--h-orange);
    background: var(--h-orange-soft);
    border: 1px solid rgba(255, 179, 0, 0.28);
    pointer-events: none;
    white-space: nowrap;
}
.yon-shell .yon-search__submit:hover {
    background: linear-gradient(135deg, #4ade9a, var(--ys-green)) !important;
}
.yon-shell .yon-search__submit-text { display: none; }
.yon-shell .yon-search__submit i { font-size: 16px; }
.yon-shell .yon-search__icon {
    order: 0;
    margin: 0 10px 0 0 !important;
    color: #94a3b8 !important;
    font-size: 18px !important;
}
.yon-shell .yon-search__loader { right: 52px !important; color: var(--h-blue) !important; }
.yon-shell .yon-search-panel {
    top: calc(100% + 10px);
    border-radius: var(--h-radius-lg);
    border: 1px solid var(--h-border);
    background: var(--h-bg-card);
    box-shadow: var(--h-shadow-elevated);
}
@media (max-width: 767px) {
    .yon-shell .yon-search__hint,
    .yon-shell .yon-search__submit span { display: none !important; }
    .yon-shell .yon-search__submit { padding: 0 11px !important; }
    .yon-shell .yon-search__loader { right: 52px !important; }
}

/* KullanÄ±cÄ± + sepet */
.yon-site-header__actions > *,
.yon-site-header__actions .yon-hdrop {
    flex-shrink: 0;
}
.yon-site-header__actions .yon-ad-shop-cta,
.yon-site-header__actions .yon-theme,
.yon-site-header__actions .yon-header-icon,
.yon-site-header__actions .yon-msg,
.yon-site-header__actions .yon-cart,
.yon-site-header__actions .yon-user,
.yon-site-header__actions .yon-hdrop__trigger {
    align-self: center;
}

@media (min-width: 768px) {
    .yon-site-header__inner {
        align-items: center;
        min-height: 62px;
    }
    .yon-site-header__actions {
        flex-wrap: nowrap;
        align-items: center;
        align-content: center;
        gap: 8px;
    }
    .yon-header-icon-group {
        gap: 4px;
        padding: 4px 5px;
    }
    .yon-site-header__actions > *,
    .yon-site-header__actions .yon-hdrop {
        display: inline-flex;
        align-items: center;
        align-self: center;
        flex-shrink: 0;
    }
    .yon-site-header__actions .yon-theme,
    .yon-site-header__actions .yon-header-icon,
    .yon-site-header__actions .yon-hdrop__trigger.yon-cart,
    .yon-site-header__actions .yon-hdrop__trigger.yon-header-icon,
    .yon-site-header__actions .yon-header-icon {
        width: 38px;
        height: 38px;
        min-width: 38px;
        min-height: 38px;
        box-sizing: border-box;
        border-radius: 10px;
    }
    .yon-site-header__actions .yon-hdrop {
        height: 38px;
    }
    .yon-site-header__actions .yon-hdrop__trigger.yon-cart,
    .yon-site-header__actions .yon-header-icon {
        border-radius: 10px;
        background: transparent;
        border: 1px solid transparent;
    }
    .yon-site-header__actions .yon-hdrop__trigger.yon-cart:hover,
    .yon-site-header__actions .yon-header-icon:hover {
        color: var(--h-blue-text);
        background: var(--h-blue-soft);
        border-color: rgba(61, 90, 254, 0.28);
    }
    .yon-site-header__actions .yon-ad-shop-cta {
        height: 38px;
        padding: 0 14px;
        align-self: center;
        border-radius: 10px;
    }
    .yon-site-header__actions .yon-hdrop--cart {
        position: relative;
        top: auto;
        margin: 0;
    }
}
.yon-site-balance {
    padding: 0;
    border-radius: 999px;
    background: var(--h-green-soft);
    border: 1px solid rgba(17, 211, 119, 0.28);
    color: var(--ys-green);
    font-size: 12px;
    font-weight: 800;
    align-items: stretch;
    gap: 0;
    overflow: hidden;
    box-shadow: var(--h-shadow-card);
    transition: border-color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
}

.yon-site-balance:hover {
    border-color: rgba(17, 211, 119, 0.42);
    box-shadow: var(--h-shadow-green);
    transform: translateY(-1px);
}

.yon-site-balance__amount {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 10px 8px 12px;
    color: inherit;
    text-decoration: none;
    white-space: nowrap;
}

.yon-site-balance__amount i {
    font-size: 15px;
    opacity: 0.9;
}

.yon-site-balance__eye {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    border: 0;
    border-left: 1px solid rgba(17, 211, 119, 0.22);
    background: transparent;
    color: inherit;
    cursor: pointer;
    font-size: 15px;
    transition: background 0.15s ease;
}

.yon-site-balance__eye:hover { background: rgba(17, 211, 119, 0.14); }

.yon-user {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 4px 10px 4px 4px;
    border-radius: 999px;
    color: var(--ys-text);
    text-decoration: none;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
    border: 1px solid var(--ys-border);
    background: color-mix(in srgb, var(--ys-bg-3) 80%, transparent);
    cursor: pointer;
    max-width: min(220px, 26vw);
}

.yon-user:hover {
    background: var(--h-blue-soft);
    border-color: rgba(61, 90, 254, 0.28);
    transform: translateY(-1px);
}

.yon-user__icon {
    width: 34px;
    height: 34px;
    border-radius: 50%;
    background: var(--ys-bg-2);
    border: 1px solid var(--ys-border);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
    color: var(--ys-muted);
    font-size: 16px;
}

.yon-user__icon img { width: 100%; height: 100%; object-fit: cover; }
.yon-user__text { display: flex; flex-direction: column; line-height: 1.15; text-align: left; min-width: 0; }
.yon-user__text strong {
    font-size: 12px;
    font-weight: 800;
    color: var(--ys-text);
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.yon-user__text small { font-size: 10px; color: var(--ys-muted); font-weight: 600; }
.yon-user__chev { font-size: 14px; color: var(--ys-muted); margin-left: 2px; flex-shrink: 0; }

.yon-msg,
.yon-notify-wrap .yon-icon-btn {
    position: relative;
    width: 38px;
    height: 38px;
    min-width: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: color-mix(in srgb, var(--ys-bg-3) 80%, transparent);
    border: 1px solid var(--ys-border);
    color: var(--ys-muted);
    font-size: 18px;
    text-decoration: none;
    transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
    box-shadow: var(--h-shadow-card);
}

.yon-msg:hover,
.yon-notify-wrap .yon-icon-btn:hover {
    color: var(--h-blue-text);
    background: var(--h-blue-soft);
    border-color: rgba(61, 90, 254, 0.28);
    transform: translateY(-1px);
}

.yon-notify-wrap .yon-icon-btn.is-active {
    color: var(--h-blue);
    background: var(--h-blue-soft);
    border-color: rgba(61, 90, 254, 0.35);
}

.yon-cart {
    position: relative;
    width: 40px; height: 40px;
    display: inline-flex; align-items: center; justify-content: center;
    color: #e2e8f0; font-size: 20px;
    transition: color .15s;
}
.yon-cart:hover { color: #fff; }
.yon-cart__badge {
    position: absolute; top: 2px; right: 0;
    min-width: 16px; height: 16px; padding: 0 4px;
    border-radius: 999px;
    background: linear-gradient(135deg, var(--h-green), var(--h-green-dark));
    color: #04120a;
    font-size: 9px; font-weight: 800; line-height: 16px; text-align: center;
}

/* Header hover dropdowns â sepet & giriÅ/kayÄ±t */
.yon-hdrop {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    height: 40px;
    z-index: 70;
}
.yon-hdrop__trigger {
    border: 0;
    background: transparent;
    cursor: pointer;
    text-decoration: none;
    color: inherit;
}
.yon-hdrop__panel {
    position: absolute;
    top: calc(100% + 8px);
    z-index: 100;
    opacity: 0;
    visibility: hidden;
    transform: translateY(4px);
    pointer-events: none;
    transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
}
.yon-hdrop--auth .yon-hdrop__panel {
    left: 0;
    right: auto;
    min-width: 220px;
}
.yon-hdrop--cart .yon-hdrop__panel {
    right: 0;
    left: auto;
    width: min(320px, calc(100vw - 24px));
}
.yon-hdrop.is-open .yon-hdrop__panel {
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
    pointer-events: auto;
}
.yon-hdrop__panel::before {
    content: "";
    position: absolute;
    top: -8px;
    left: 0;
    right: 0;
    height: 8px;
}
.yon-hdrop__panel--menu {
    left: auto;
    right: 0;
    min-width: 0;
    width: min(380px, calc(100vw - 24px));
}

.yon-cart-drop,
.yon-auth-drop {
    background: var(--brand-surface, var(--h-bg-card));
    border: 1px solid var(--brand-border, rgba(148, 163, 184, 0.14));
    border-radius: 12px;
    box-shadow: 0 18px 48px -16px rgba(0, 0, 0, 0.75);
    overflow: hidden;
}
.yon-cart-drop::after,
.yon-auth-drop::after {
    content: "";
    position: absolute;
    top: -5px;
    right: 16px;
    width: 10px;
    height: 10px;
    background: var(--brand-surface, var(--h-bg-card));
    border-top: 1px solid var(--brand-border, rgba(148, 163, 184, 0.14));
    border-left: 1px solid var(--brand-border, rgba(148, 163, 184, 0.14));
    transform: rotate(45deg);
}
.yon-hdrop--auth .yon-auth-drop::after { left: 24px; right: auto; }
.yon-hdrop--cart .yon-cart-drop::after { right: 16px; left: auto; }

.yon-auth-trigger {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    height: 38px;
    padding: 0 12px 0 5px;
    border-radius: 999px;
    border: 1px solid var(--ys-border);
    background: color-mix(in srgb, var(--ys-bg-3) 80%, transparent);
    color: var(--ys-text);
    cursor: pointer;
    transition: background 0.18s ease, border-color 0.18s ease, transform 0.18s ease, color 0.18s ease;
    white-space: nowrap;
    max-width: min(240px, 28vw);
    box-shadow: var(--h-shadow-card);
}

.yon-auth-trigger:hover,
.yon-hdrop--auth.is-open .yon-auth-trigger {
    color: var(--ys-text);
    background: var(--h-blue-soft);
    border-color: rgba(61, 90, 254, 0.28);
    transform: translateY(-1px);
}

.yon-auth-trigger__icon {
    width: 30px;
    height: 30px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--h-blue-soft);
    border: 1px solid rgba(61, 90, 254, 0.22);
    flex-shrink: 0;
    font-size: 17px;
    color: var(--h-blue);
}
.yon-auth-trigger__text {
    font-size: 12px;
    font-weight: 600;
    line-height: 1.2;
    overflow: hidden;
    text-overflow: ellipsis;
}
.yon-auth-trigger__chev {
    font-size: 14px;
    color: #64748b;
    flex-shrink: 0;
}

.yon-auth-drop {
    padding: 8px;
    display: flex;
    flex-direction: column;
    gap: 6px;
}
.yon-auth-drop__btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 10px 14px;
    border-radius: 8px;
    background: var(--brand-raised, var(--h-bg-raised));
    border: 1px solid var(--brand-border, rgba(148, 163, 184, 0.14));
    color: #f8fafc;
    font-size: 13px;
    font-weight: 700;
    text-decoration: none;
    transition: background .15s, border-color .15s;
}
.yon-auth-drop__btn:hover {
    background: #1e2533;
    border-color: rgba(61, 90, 254, 0.28);
}
.yon-auth-drop__btn--login {
    background: linear-gradient(135deg, var(--h-blue) 0%, var(--h-blue-dark) 100%);
    border-color: transparent;
    color: #fff;
    box-shadow: var(--h-shadow-blue, 0 4px 14px -6px rgba(61, 90, 254, 0.45));
}
.yon-auth-drop__btn--login:hover {
    filter: brightness(1.08);
    transform: translateY(-1px);
    color: #fff;
    background: linear-gradient(135deg, var(--h-blue) 0%, var(--h-blue-dark) 100%);
    border-color: transparent;
}
.yon-auth-drop__btn--register {
    background: var(--h-gradient-green, linear-gradient(135deg, #11d377, #0db866));
    border-color: transparent;
    color: var(--h-green-text-on, #04140a);
    box-shadow: var(--h-shadow-green, 0 4px 14px -6px rgba(17, 211, 119, 0.45));
}
.yon-auth-drop__btn--register:hover {
    filter: brightness(1.07);
    transform: translateY(-1px);
    color: var(--h-green-text-on, #04140a);
    background: var(--h-gradient-green, linear-gradient(135deg, #11d377, #0db866));
    border-color: transparent;
}
.yon-auth-drop__btn--accent {
    background: rgba(255, 140, 42, 0.12);
    border-color: rgba(255, 140, 42, 0.35);
    color: #ffb366;
}
.yon-auth-drop__btn--accent:hover {
    background: rgba(255, 140, 42, 0.2);
    border-color: rgba(255, 140, 42, 0.5);
    color: #ffd0a3;
}

.yon-cart-drop {
    padding: 12px;
}
.yon-cart-drop__alert {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    border-radius: 8px;
    background: var(--h-blue-soft);
    border: 1px solid rgba(61, 90, 254, 0.28);
    color: var(--h-blue-text);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
}
.yon-cart-drop__alert i {
    font-size: 16px;
    flex-shrink: 0;
}
.yon-cart-drop__body {
    margin-top: 12px;
    min-height: 56px;
}
.yon-cart-drop__empty {
    margin: 0;
    padding: 8px 4px 12px;
    text-align: center;
    font-size: 13px;
    font-weight: 600;
    color: #94a3b8;
}
.yon-cart-drop__item {
    display: flex;
    align-items: stretch;
    gap: 4px;
    border-radius: 8px;
    transition: background .15s, opacity .2s;
}
.yon-cart-drop__item + .yon-cart-drop__item {
    margin-top: 4px;
    padding-top: 4px;
    border-top: 1px solid rgba(148, 163, 184, 0.08);
}
.yon-cart-drop__item.is-removing {
    opacity: 0.45;
    pointer-events: none;
}
.yon-cart-drop__item-link {
    flex: 1 1 auto;
    min-width: 0;
    display: block;
    padding: 8px 6px;
    border-radius: 8px;
    text-decoration: none;
    transition: background .15s;
}
.yon-cart-drop__item-link:hover {
    background: rgba(255, 255, 255, 0.04);
}
.yon-cart-drop__remove {
    flex: 0 0 auto;
    align-self: center;
    width: 28px;
    height: 28px;
    margin-right: 2px;
    border: 0;
    border-radius: 6px;
    background: transparent;
    color: #64748b;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: color .15s, background .15s;
}
.yon-cart-drop__remove:hover {
    color: #f87171;
    background: rgba(248, 113, 113, 0.12);
}
.yon-cart-drop__remove:disabled {
    opacity: 0.5;
    cursor: wait;
}
.yon-cart-drop__remove i {
    font-size: 16px;
    line-height: 1;
}
.yon-cart-drop__item-name {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: #f1f5f9;
    line-height: 1.35;
}
.yon-cart-drop__item-meta {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    color: #94a3b8;
}
.yon-cart-drop__total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    margin-top: 8px;
    padding: 8px 6px 4px;
    border-top: 1px solid rgba(148, 163, 184, 0.1);
    font-size: 12px;
    color: #94a3b8;
}
.yon-cart-drop__total strong {
    font-size: 14px;
    font-weight: 800;
    color: #f8fafc;
}
.yon-cart-drop__cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-top: 10px;
    padding: 11px 14px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--h-green), var(--h-green-dark));
    color: #04140a;
    font-size: 13px;
    font-weight: 800;
    text-decoration: none;
    transition: filter .15s, transform .15s;
}
.yon-cart-drop__cta:hover {
    filter: brightness(1.04);
    transform: translateY(-1px);
}

.yon-header-icon {
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    color: #e2e8f0;
    font-size: 20px;
    transition: color .15s, background .15s;
}
.yon-header-icon:hover,
.yon-hdrop.is-open > .yon-header-icon,
.yon-hdrop.is-open > .yon-hdrop__trigger.yon-cart {
    color: #fff;
    background: rgba(255, 255, 255, 0.05);
}

/* Navigasyon â marketplace tab bar */
.yon-site-nav {
    background: var(--ys-bg-2);
    border-bottom: 1px solid var(--ys-border);
}
.yon-site-nav__inner {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 10px 0 12px;
    min-height: 44px;
    display: flex;
    align-items: center;
    gap: 6px;
}
.yon-site-nav__viewport {
    position: relative;
    flex: 1;
    min-width: 0;
    overflow: hidden;
}
.yon-site-nav__viewport::before,
.yon-site-nav__viewport::after {
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    width: 24px;
    z-index: 2;
    pointer-events: none;
    opacity: 0;
    transition: opacity 0.2s ease;
}
.yon-site-nav__viewport::before {
    left: 0;
    background: linear-gradient(90deg, var(--ys-bg-2) 15%, transparent);
}
.yon-site-nav__viewport::after {
    right: 0;
    background: linear-gradient(270deg, var(--ys-bg-2) 15%, transparent);
}
.yon-site-nav.is-overflow:not(.is-scroll-start) .yon-site-nav__viewport::before { opacity: 1; }
.yon-site-nav.is-overflow:not(.is-scroll-end) .yon-site-nav__viewport::after { opacity: 1; }

.yon-site-nav__links {
    display: flex;
    align-items: center;
    gap: 2px;
    overflow-x: auto;
    scrollbar-width: none;
    min-width: 0;
    scroll-behavior: smooth;
    -webkit-overflow-scrolling: touch;
    padding: 0 2px;
}
.yon-site-nav__links::-webkit-scrollbar { display: none; }

.yon-site-nav__link {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 44px;
    padding: 0 12px;
    font-size: 13px;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: var(--ys-muted);
    white-space: nowrap;
    text-decoration: none;
    transition: color 0.15s ease;
    flex-shrink: 0;
}
.yon-site-nav__link i {
    font-size: 15px;
    opacity: 0.82;
    transition: opacity 0.15s ease;
}
.yon-site-nav__link::after {
    content: "";
    position: absolute;
    left: 10px;
    right: 10px;
    bottom: 0;
    height: 2px;
    border-radius: 2px 2px 0 0;
    background: transparent;
    transition: background 0.18s ease;
}
.yon-site-nav__link:hover {
    color: var(--ys-text);
}
.yon-site-nav__link:hover i { opacity: 1; }
.yon-site-nav__link.is-active {
    color: var(--ys-text);
    font-weight: 600;
}
.yon-site-nav__link.is-active::after {
    background: var(--h-orange);
}
.yon-site-nav__link.is-active i {
    opacity: 1;
    color: var(--h-orange);
}

.yon-site-nav__sep {
    flex-shrink: 0;
    width: 1px;
    height: 18px;
    margin: 0 6px;
    background: var(--ys-border);
}

.yon-site-nav__game {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    height: 28px;
    padding: 0 10px 0 6px;
    border-radius: 999px;
    border: 1px solid rgba(148, 163, 184, 0.14);
    background: rgba(255, 255, 255, 0.03);
    font-size: 11px;
    font-weight: 600;
    color: #cbd5e1;
    text-decoration: none;
    white-space: nowrap;
    flex-shrink: 0;
    transition: border-color 0.15s ease, background 0.15s ease, color 0.15s ease;
}
.yon-site-nav__game:hover {
    color: #f8fafc;
    border-color: rgba(61, 90, 254, 0.35);
    background: rgba(61, 90, 254, 0.1);
}
.yon-site-nav__game-logo {
    width: 16px;
    height: 16px;
    border-radius: 4px;
    object-fit: cover;
    flex-shrink: 0;
}
.yon-site-nav__game i {
    font-size: 14px;
    opacity: 0.85;
}

.yon-site-nav__arrow {
    flex-shrink: 0;
    width: 28px;
    height: 28px;
    border: 1px solid var(--ys-border);
    border-radius: 8px;
    background: var(--ys-bg-3);
    color: var(--ys-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    cursor: pointer;
    transition: color 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}
.yon-site-nav__arrow:hover {
    color: var(--ys-text);
    border-color: rgba(61, 90, 254, 0.35);
    background: rgba(61, 90, 254, 0.08);
}
.yon-site-nav__arrow[hidden] { display: none !important; }

.yon-site-nav__cta {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 32px;
    padding: 0 14px;
    border-radius: var(--h-radius-sm);
    background: var(--h-gradient-green);
    color: var(--h-green-text-on) !important;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.01em;
    text-decoration: none;
    box-shadow: var(--h-shadow-green);
    transition: filter 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
}
.yon-site-nav__cta:hover {
    filter: brightness(1.06);
    transform: translateY(-1px);
    box-shadow: 0 8px 18px -8px rgba(62, 207, 142, 0.65);
}
.yon-site-nav__cta.is-active {
    box-shadow:
        0 0 0 2px rgba(62, 207, 142, 0.35),
        0 6px 16px -8px rgba(62, 207, 142, 0.55);
}
.yon-site-nav__cta i { font-size: 15px; }

/* Hesap tarzÄ± ana menÃ¼ (gÃ¶rsel referans) */
.yon-site-nav--yon {
    background: #2b2d3e;
    border-bottom: 0;
}

.yon-site-nav--yon .yon-site-nav__inner {
    justify-content: flex-start;
    gap: 0;
    padding: 0;
    min-height: 48px;
    max-width: 1680px;
    margin: 0 auto;
    width: 100%;
}

.yon-site-nav--yon .yon-site-nav__start {
    flex-shrink: 0;
}

.yon-site-nav--yon .yon-site-nav__cats-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    height: 48px;
    padding: 0 20px;
    margin: 0;
    border: 0;
    background: linear-gradient(135deg, var(--h-blue) 0%, var(--h-blue-dark) 100%);
    color: #fff;
    font-family: inherit;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
    transition: background 0.15s ease, filter 0.15s ease;
}

.yon-site-nav--yon .yon-site-nav__cats-icon {
    font-size: 18px;
    color: #fff;
    opacity: 1;
    flex-shrink: 0;
}

.yon-site-nav--yon .yon-site-nav__cats-label {
    line-height: 1;
}

.yon-site-nav--yon .yon-site-nav__cats-chev {
    font-size: 16px;
    color: #fff;
    opacity: 1;
    margin-left: 2px;
    flex-shrink: 0;
    transition: transform 0.2s ease;
}

.yon-site-nav--yon .yon-site-nav__cats-btn:hover {
    filter: brightness(1.06);
    color: #fff;
}

.yon-site-nav--yon .yon-site-nav__cats-btn.is-open {
    filter: brightness(0.98);
}

.yon-site-nav--yon .yon-site-nav__cats-btn.is-open .yon-site-nav__cats-chev {
    transform: rotate(180deg);
}

.yon-site-nav--yon .yon-site-nav__viewport {
    flex: 1;
    min-width: 0;
    padding-right: 12px;
}

.yon-site-nav--yon .yon-site-nav__links {
    gap: 2px;
    padding: 0;
    justify-content: flex-start;
}

.yon-site-nav--yon .yon-site-nav__cta {
    margin-left: auto;
}

.yon-site-nav--yon .yon-site-nav__link {
    height: 48px;
    padding: 0 12px;
    gap: 7px;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: #f8fafc;
}

.yon-site-nav--yon .yon-site-nav__link i {
    font-size: 16px;
    opacity: 1;
    color: inherit;
}

.yon-site-nav__link-icon {
    width: 16px;
    height: 16px;
    object-fit: contain;
    flex-shrink: 0;
}

.yon-site-nav--yon .yon-site-nav__link::after {
    display: none;
}

.yon-site-nav--yon .yon-site-nav__link:hover {
    color: #fff;
    background: rgba(255, 255, 255, 0.04);
    border-radius: 8px;
}

.yon-site-nav--yon .yon-site-nav__link.is-active {
    color: #fff;
    background: rgba(255, 255, 255, 0.06);
    border-radius: 8px;
}

.yon-site-nav--yon .yon-site-nav__link.is-accent,
.yon-site-nav--yon .yon-site-nav__link.is-accent i {
    color: #ffc107;
}

.yon-site-nav--yon .yon-site-nav__link.is-accent:hover {
    color: #fcd34d;
}

.yon-site-nav--yon .yon-site-nav__link--mega {
    border: 0;
    background: transparent;
    cursor: pointer;
    font: inherit;
}

.yon-site-nav--yon .yon-site-nav__chev {
    font-size: 14px;
    opacity: 0.85;
    margin-left: -2px;
}

.yon-site-nav--yon .yon-site-nav__cta {
    height: 34px;
    padding: 0 16px;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #5c7cfa 0%, #748ffc 55%, #91a7ff 100%) !important;
    color: #fff !important;
    font-size: 13px;
    font-weight: 700;
    box-shadow: 0 8px 20px -10px rgba(92, 124, 250, 0.85) !important;
    border: 0 !important;
}

.yon-site-nav--yon .yon-site-nav__cta:hover {
    filter: brightness(1.05);
    transform: translateY(-1px);
    box-shadow: 0 10px 24px -10px rgba(92, 124, 250, 0.95) !important;
}

.yon-site-nav--yon .yon-site-nav__cta.is-active {
    box-shadow:
        0 0 0 2px rgba(116, 143, 252, 0.35),
        0 8px 20px -10px rgba(92, 124, 250, 0.85) !important;
}

.yon-site-nav--yon .yon-site-nav__viewport::before {
    background: linear-gradient(90deg, #2b2d3e 15%, transparent);
}

.yon-site-nav--yon .yon-site-nav__viewport::after {
    background: linear-gradient(270deg, #2b2d3e 15%, transparent);
}

@media (max-width: 991px) {
    .yon-site-nav--yon .yon-site-nav__link {
        padding: 0 8px;
        font-size: 12px;
    }
}

@media (max-width: 767px) {
    .yon-site-nav--yon .yon-site-nav__link span:not(.yon-site-nav__chev) {
        display: none;
    }

    .yon-site-nav--yon .yon-site-nav__cats-btn {
        padding: 0 14px;
        gap: 8px;
    }

    .yon-site-nav--yon .yon-site-nav__cats-label,
    .yon-site-nav--yon .yon-site-nav__cats-chev {
        display: inline;
    }

    .yon-site-nav--yon .yon-site-nav__cta span {
        display: none;
    }

    .yon-site-nav--yon .yon-site-nav__cta {
        width: 34px;
        padding: 0;
        justify-content: center;
    }
}

/* Legacy CTA alias */
.yon-merch {
    flex-shrink: 0;
    display: inline-flex;
    align-items: center;
    gap: 7px;
    height: 32px;
    padding: 0 14px;
    border-radius: 8px;
    background: linear-gradient(135deg, var(--h-green), var(--h-green-dark));
    color: #04140a !important;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

/* Story bar â sabit Åerit, kurumsal opak (header altÄ±) */
.yon-site-stories {
    background: var(--h-bg-page);
    padding: 6px 0 8px;
    padding-left: env(safe-area-inset-left, 0px);
    padding-right: env(safe-area-inset-right, 0px);
    border-bottom: 1px solid var(--h-border);
    flex-shrink: 0;
}
.yon-shell--has-stories .yon-site-stories {
    position: relative;
    z-index: 1;
    flex-shrink: 0;
    background: var(--h-bg-page);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border-bottom: 1px solid var(--h-border);
    box-shadow: none;
}

.yon-stories-spacer {
    display: none;
}
.yon-site-stories__inner {
    max-width: 1680px;
    margin: 0 auto;
    padding: 0 clamp(12px, 2vw, 16px);
    display: flex;
    align-items: center;
    gap: 8px;
}
.yon-site-stories__viewport {
    flex: 1;
    min-width: 0;
    overflow: hidden;
    mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 20px, #000 calc(100% - 20px), transparent 100%);
}
.yon-site-stories__nav {
    flex: 0 0 auto;
    width: 34px;
    height: 34px;
    border-radius: var(--yn-corp-radius, 8px);
    border: 1px solid var(--h-border);
    background: var(--h-bg-raised);
    color: var(--h-text-muted);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    font-size: 18px;
    line-height: 1;
    transition: background .15s ease, border-color .15s ease, color .15s ease;
}
.yon-site-stories__nav:hover {
    background: var(--h-blue-soft);
    border-color: color-mix(in srgb, var(--h-blue) 35%, var(--h-border));
    color: var(--h-text-bright);
}
.yon-site-stories__nav:focus-visible {
    outline: 2px solid color-mix(in srgb, var(--h-blue) 55%, transparent);
    outline-offset: 2px;
}
.yon-site-stories__track {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    padding: 2px 4px 0;
    cursor: grab;
    touch-action: pan-x;
    user-select: none;
    scroll-padding-inline: 4px;
}
.yon-site-stories__track.is-dragging {
    cursor: grabbing;
    scroll-snap-type: none;
}
.yon-site-stories__track.is-dragging a { pointer-events: none; }
.yon-site-stories__track::-webkit-scrollbar { display: none; }

.yon-site-story {
    flex: 0 0 auto;
    scroll-snap-align: start;
    scroll-snap-stop: normal;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 5px;
    width: 68px;
    transition: transform .16s ease;
}
@media (hover: hover) {
    .yon-site-story:hover { transform: translateY(-2px); }
}
.yon-site-story__ring {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 64px;
    height: 64px;
    border-radius: 50%;
    padding: 2px;
    background: linear-gradient(135deg, var(--h-green) 0%, var(--h-blue) 60%, var(--h-blue-dark) 100%);
    box-shadow: 0 0 0 1px var(--h-border);
    transition: box-shadow .18s ease;
}
@media (hover: hover) {
    .yon-site-story:hover .yon-site-story__ring {
        box-shadow: 0 0 0 1px color-mix(in srgb, var(--h-blue) 40%, var(--h-border));
    }
}
.yon-site-story__ring--violet { background: linear-gradient(135deg, var(--h-blue), var(--h-blue-dark)); }
.yon-site-story__ring--cyan { background: linear-gradient(135deg, color-mix(in srgb, var(--h-green) 40%, #22d3ee), var(--h-blue)); }
.yon-site-story__ring--emerald { background: linear-gradient(135deg, var(--h-green), var(--h-green-dark)); }
.yon-site-story__ring--amber { background: linear-gradient(135deg, var(--h-orange), color-mix(in srgb, var(--h-orange) 60%, #d97706)); }
.yon-site-story__ring--rose { background: linear-gradient(135deg, color-mix(in srgb, var(--h-blue) 30%, #fb7185), var(--h-blue-dark)); }
.yon-site-story__ring--sky { background: linear-gradient(135deg, color-mix(in srgb, var(--h-blue) 50%, #38bdf8), var(--h-blue-dark)); }
.yon-site-story__avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    border-radius: 50%;
    overflow: hidden;
    background: var(--h-bg-raised);
    border: 2px solid var(--h-bg-page);
}
.yon-site-story__avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}
.yon-site-story__avatar i { font-size: 20px; color: var(--h-blue); opacity: 0.88; }
.yon-site-story__label {
    display: block;
    max-width: 68px;
    font-size: 10px;
    font-weight: 600;
    line-height: 1.25;
    text-align: center;
    color: var(--h-text-muted);
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}
@media (hover: hover) {
    .yon-site-story:hover .yon-site-story__label { color: var(--h-text); }
}

/* Tipografi & ikonlar */
.yon-shell {
    font-family: "Plus Jakarta Sans", Inter, system-ui, sans-serif;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}
.yon-shell [class^="ri-"],
.yon-shell [class*=" ri-"] {
    font-weight: 400;
    line-height: 1;
}
.yon-shell .yon-site-nav__link i,
.yon-shell .yon-site-nav__game i,
.yon-shell .yon-header-icon i,
.yon-shell .yon-cart i,
.yon-shell .yon-msg i {
    font-size: 1.12em;
    opacity: 0.9;
}

/* Arama paneli koyu tema uyumu */
.yon-shell .yon-search-panel {
    background: var(--h-bg-card);
    border-color: var(--h-border);
}

@media (max-width: 900px) {
    .yon-site-nav__inner { min-height: 42px; padding: 0 8px; }
    .yon-site-nav__link { height: 42px; padding: 0 10px; font-size: 12px; }
    .yon-site-nav__cta { display: none; }
    .yon-site-nav__arrow { display: none; }
    .yon-merch { display: none; }
    .yon-site-stories { padding-top: 4px; padding-bottom: 6px; }
    .yon-site-stories__inner { gap: 0; padding-inline: max(10px, env(safe-area-inset-left, 0px)) max(10px, env(safe-area-inset-right, 0px)); }
    .yon-site-stories__nav { display: none; }
    .yon-site-stories__viewport {
        mask-image: linear-gradient(90deg, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
        -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 8px, #000 calc(100% - 8px), transparent 100%);
    }
    .yon-site-stories__track {
        gap: 8px;
        padding: 2px 2px 0;
        scroll-snap-type: x mandatory;
    }
    .yon-site-story { width: 60px; }
    .yon-site-story__ring { width: 54px; height: 54px; }
    .yon-site-story__label { max-width: 60px; font-size: 9px; }
}

/* Gece/gÃ¼ndÃ¼z modu â header */
[data-theme="light"] .yon-shell {
    --ys-bg: #f1f5f9;
    --ys-bg-2: #ffffff;
    --ys-bg-3: #f8fafc;
    --ys-border: rgba(15, 23, 42, 0.1);
    --ys-text: #0f172a;
    --ys-muted: #64748b;
    /* Light modda blur + gÃ¶lge daha ince */
    box-shadow:
        0 1px 0 rgba(15, 23, 42, 0.06),
        0 10px 30px -18px rgba(15, 23, 42, 0.16);
}
[data-theme="light"] .yon-site-topbar {
    background: #eef1f6;
}

[data-theme="light"] .yon-site-header {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.8);
}

[data-theme="light"] .yon-site-header::after {
    opacity: 0.45;
}

[data-theme="light"] .yon-header-icon-group {
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.1);
}

[data-theme="light"] .yon-user {
    background: #ffffff;
}

[data-theme="light"] .yon-user:hover {
    background: var(--h-blue-soft);
}

[data-theme="light"] .yon-auth-trigger {
    background: #ffffff;
}

[data-theme="light"] .yon-site-topbar__links { color: #475569; }
[data-theme="light"] .yon-site-topbar__links a:hover { color: #0f172a; }
[data-theme="light"] .yon-social { color: #475569; }
[data-theme="light"] .yon-logo__text { color: #0f172a; }
[data-theme="light"] .yon-shell .yon-search {
    background: #ffffff !important;
    border-color: rgba(15, 23, 42, 0.12) !important;
}
[data-theme="light"] .yon-shell .yon-search input { color: #0f172a !important; }
[data-theme="light"] .yon-user__text strong { color: #0f172a; }
[data-theme="light"] .yon-user__icon { background: #f1f5f9; color: #475569; }
[data-theme="light"] .yon-auth-trigger__icon {
    background: var(--h-blue-soft);
    color: var(--h-blue-dark);
}
[data-theme="light"] .yon-site-topbar__lang {
    background: #ffffff;
    border-color: rgba(15, 23, 42, 0.1);
    color: #0f172a;
}
[data-theme="light"] .yon-site-nav__link { color: #64748b; }
[data-theme="light"] .yon-site-nav__link:hover { color: #0f172a; }
[data-theme="light"] .yon-site-nav__link.is-active { color: #0f172a; }
[data-theme="light"] .yon-site-nav__link.is-active::after { background: var(--ys-orange); }
[data-theme="light"] .yon-site-nav__link.is-active i { color: var(--ys-orange); }
[data-theme="light"] .yon-site-nav__game {
    color: #475569;
    background: #f8fafc;
    border-color: rgba(15, 23, 42, 0.1);
}
[data-theme="light"] .yon-site-nav__game:hover {
    color: #0f172a;
    border-color: rgba(124, 58, 237, 0.35);
    background: rgba(124, 58, 237, 0.08);
}
[data-theme="light"] .yon-site-nav__arrow {
    background: #f8fafc;
    border-color: rgba(15, 23, 42, 0.1);
    color: #64748b;
}
[data-theme="light"] .yon-site-nav__viewport::before {
    background: linear-gradient(90deg, var(--ys-bg-2) 15%, transparent);
}
[data-theme="light"] .yon-site-nav__viewport::after {
    background: linear-gradient(270deg, var(--ys-bg-2) 15%, transparent);
}
[data-theme="light"] .yon-site-story__avatar { background: #fff; border-color: var(--ys-bg); }
[data-theme="light"] .yon-shell .yon-search-panel { background: #fff; border-color: rgba(15,23,42,.1); }

.yon-theme {
    position: relative;
    width: 38px;
    height: 38px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ys-muted);
    background: transparent;
    border: 1px solid transparent;
    font-size: 18px;
    transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
}

.yon-theme:hover {
    color: var(--h-orange);
    border-color: rgba(255, 179, 0, 0.35);
    background: var(--h-orange-soft);
    transform: translateY(-1px);
}

[data-theme="light"] .yon-body { background: var(--ys-page-bg, #eef1f6) !important; }
[data-theme="dark"] .yon-body { background: var(--h-bg-page) !important; }

/* Mobil menÃ¼ drawer */
.yon-mobile-menu {
    position: fixed;
    inset: 0;
    z-index: 200;
}
.yon-drawer-overlay {
    position: absolute;
    inset: 0;
    background: rgba(0, 0, 0, 0.58);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}
.yon-drawer {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    z-index: 1;
    width: min(320px, 86vw);
    max-width: 100%;
    background: var(--ys-bg-2, #121820);
    border-right: 1px solid var(--ys-border);
    box-shadow: 16px 0 40px rgba(0, 0, 0, 0.45);
    overflow-y: auto;
    overflow-x: hidden;
    display: flex;
    flex-direction: column;
    -webkit-overflow-scrolling: touch;
}
.yon-drawer__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 16px;
    border-bottom: 1px solid var(--ys-border);
    background: var(--ys-bg, #0b0e14);
    position: sticky;
    top: 0;
    z-index: 2;
}
.yon-drawer__head strong {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: 0.04em;
    color: var(--ys-text, #f8fafc);
}
.yon-drawer__logo {
    --yon-logo-w: 200px;
    --yon-logo-h: 56px;
    display: block;
    width: auto;
    height: auto;
    max-width: min(var(--yon-logo-w), 70vw);
    max-height: min(var(--yon-logo-h), 48px);
    object-fit: contain;
    object-position: left center;
}
.yon-drawer__close {
    width: 38px;
    height: 38px;
    border-radius: 10px;
    border: 1px solid var(--ys-border);
    background: var(--ys-bg-3, var(--h-bg-raised));
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--ys-muted);
    flex-shrink: 0;
}
.yon-drawer__nav {
    padding: 10px 12px 24px;
    display: flex;
    flex-direction: column;
    gap: 4px;
}
.yon-drawer__link {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 13px 14px;
    border-radius: 12px;
    font-size: 14px;
    font-weight: 600;
    color: var(--ys-muted);
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
}
.yon-drawer__link i {
    font-size: 19px;
    color: var(--ys-purple);
    width: 22px;
    text-align: center;
    flex-shrink: 0;
}
.yon-drawer__link:hover,
.yon-drawer__link.is-active {
    background: rgba(61, 90, 254, 0.12);
    color: var(--ys-text, #f8fafc);
}
[data-theme="light"] .yon-drawer {
    background: #ffffff;
}
[data-theme="light"] .yon-drawer__head {
    background: #f8fafc;
}
[data-theme="light"] .yon-drawer__link:hover,
[data-theme="light"] .yon-drawer__link.is-active {
    background: rgba(61, 90, 254, 0.1);
    color: #0f172a;
}

body.yon-menu-open {
    overflow: hidden;
    touch-action: none;
}

@media (max-width: 767px) {
    .yon-site-header__inner {
        display: grid;
        grid-template-columns: 40px 1fr auto;
        grid-template-rows: auto auto;
        gap: 10px 10px;
        padding: 10px 12px 12px;
        align-items: center;
    }
    /* menu + logo grid'e doÄrudan yerleÅsin */
    .yon-site-header__left {
        display: contents;
    }
    .yon-menu-btn {
        display: inline-flex !important;
        grid-column: 1;
        grid-row: 1;
        width: 40px;
        height: 40px;
        min-width: 40px;
        border-radius: 12px;
        font-size: 20px;
        flex-shrink: 0;
    }
    .yon-logo {
        grid-column: 2;
        grid-row: 1;
        justify-self: center;
        align-self: center;
        width: auto;
        max-width: min(var(--yon-logo-w, 200px), 64vw);
        height: auto;
        max-height: var(--yon-logo-h, 56px);
        min-height: 0;
        margin: 0;
    }
    .yon-logo__img {
        max-width: min(var(--yon-logo-w, 200px), 64vw);
        max-height: var(--yon-logo-h, 56px);
        min-height: 0;
        width: auto;
        height: auto;
        object-fit: contain;
        object-position: center center;
        margin-inline: auto;
    }
    .yon-logo__text {
        font-size: 1.05rem;
        max-width: 58vw;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
    }
    .yon-site-header__actions {
        grid-column: 3;
        grid-row: 1;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 4px;
        flex-shrink: 0;
    }
    .yon-site-header__search {
        grid-column: 1 / -1;
        grid-row: 2;
        width: 100%;
        min-width: 0;
        order: unset;
    }
    /* TÃ¼m header ikonlarÄ± aynÄ± kutu stili */
    .yon-header-icon,
    .yon-msg,
    .yon-notify-wrap .yon-icon-btn,
    .yon-cart {
        width: 36px;
        height: 36px;
        min-width: 36px;
        border-radius: 11px;
        flex-shrink: 0;
        background: var(--ys-bg-3);
        border: 1px solid var(--ys-border);
        color: var(--ys-text);
        font-size: 18px;
        text-decoration: none;
    }
    .yon-msg:hover,
    .yon-notify-wrap .yon-icon-btn:hover,
    .yon-cart:hover {
        color: var(--ys-purple);
        border-color: rgba(61, 90, 254, .35);
    }
    .yon-notify-wrap .yon-icon-btn.is-active {
        color: var(--ys-purple);
        border-color: rgba(61, 90, 254, .45);
        background: rgba(61, 90, 254, .12);
    }
    .yon-msg__badge,
    .yon-notify-wrap .ynm-bell-badge {
        top: 2px;
        right: 2px;
        min-width: 15px;
        height: 15px;
        font-size: 8px;
        line-height: 15px;
        border: 2px solid var(--ys-bg-2);
    }
    [data-theme="light"] .yon-msg__badge,
    [data-theme="light"] .yon-notify-wrap .ynm-bell-badge { border-color: #fff; }
    .yon-theme,
    .yon-cart {
        width: 36px;
        height: 36px;
        min-width: 36px;
        border-radius: 11px;
        flex-shrink: 0;
    }
    .yon-theme {
        font-size: 20px;
        color: var(--ys-muted);
    }
    .yon-cart {
        position: relative;
        font-size: 18px;
    }
    .yon-cart__badge {
        top: 4px;
        right: 4px;
        min-width: 17px;
        height: 17px;
        padding: 0 4px;
        font-size: 9px;
        line-height: 17px;
        background: linear-gradient(135deg, var(--h-green), var(--h-green-dark));
        color: #04120a;
        font-weight: 900;
        border: 2px solid var(--ys-bg-2);
        box-shadow: 0 2px 6px rgba(17,211,119,.35);
    }
    [data-theme="light"] .yon-cart__badge { border-color: #fff; }
    [data-theme="light"] .yon-cart-drop,
    [data-theme="light"] .yon-auth-drop {
        background: #fff;
        border-color: rgba(15, 23, 42, 0.1);
        box-shadow: 0 18px 40px -18px rgba(15, 23, 42, 0.22);
    }
    [data-theme="light"] .yon-cart-drop::after,
    [data-theme="light"] .yon-auth-drop::after {
        background: #fff;
        border-color: rgba(15, 23, 42, 0.1);
    }
    [data-theme="light"] .yon-cart-drop__empty { color: #64748b; }
    [data-theme="light"] .yon-cart-drop__item-name { color: #0f172a; }
    [data-theme="light"] .yon-auth-drop__btn {
        background: #f1f5f9;
        border-color: rgba(15, 23, 42, 0.08);
        color: #0f172a;
    }
    [data-theme="light"] .yon-auth-drop__btn:hover { background: #e2e8f0; }
    /* Arama â kompakt ikinci satÄ±r */
    .yon-shell .yon-search {
        height: 44px !important;
        border-radius: 12px !important;
        padding: 0 10px 0 12px !important;
    }
    .yon-shell .yon-search__icon { font-size: 17px !important; margin-right: 8px !important; }
    .yon-shell .yon-search input { font-size: 14px !important; }
    .yon-shell .yon-search__submit {
        min-width: 40px !important;
        height: 34px !important;
        border-radius: 10px !important;
        padding: 0 10px !important;
    }
    .yon-site-nav { display: none; }
}
@media (min-width: 768px) {
    .yon-mobile-menu { display: none !important; }
}

/* yon-shell--yon glass v4 â canonical rules live in yon-shell.css (deploy-marker: yon-shell-v4-kapsamli) */

/* =================================================================
   Header overlay stack v6 â notify & user menu HER ÅEYÄ°N ÃSTÃNDE
   deploy-marker: yon-header-overlay-v6
   ================================================================= */

:root {
    --yn-overlay-backdrop: 10050;
    --yn-overlay-wrap: 10060;
    --yn-overlay-panel: 10070;
    --yn-pref-panel: 10120;
}

.yon-shell.yon-shell--yon .yon-site-header {
    position: relative;
    z-index: 100 !important;
}

.yon-shell.yon-shell--yon .yon-site-nav.yon-site-nav--yon {
    z-index: 90 !important;
}

.yon-site-header__actions {
    position: relative;
    z-index: 2;
}

.yon-header-icon-group {
    position: relative;
    z-index: 3;
}

body.yon-header-overlay-open .yon-shell.yon-shell--yon .yon-site-header,
.yon-site-header__actions:has(.yon-notify-wrap.is-open),
.yon-site-header__actions:has(.yon-hdrop.is-open),
.yon-header-icon-group:has(.yon-notify-wrap.is-open),
.yon-header-icon-group:has(.yon-hdrop.is-open) {
    z-index: calc(var(--yn-overlay-wrap) + 5) !important;
}

.yon-notify-wrap {
    position: relative;
    z-index: 4;
}

.yon-notify-wrap.is-open {
    z-index: var(--yn-overlay-wrap) !important;
}

.yon-notify-wrap.is-open .ynm-shell,
.yon-notify-wrap.is-open .ynm-panel--notify,
.yon-notify-wrap.is-open .ynm-panel--v5 {
    z-index: var(--yn-overlay-panel) !important;
}

.yon-hdrop {
    position: relative;
    z-index: 4;
}

.yon-hdrop.is-open {
    z-index: var(--yn-overlay-wrap) !important;
}

.yon-hdrop.is-open .yon-hdrop__panel {
    z-index: var(--yn-overlay-panel) !important;
}

.yon-hdrop.is-open .yon-hdrop__panel--menu .yum-shell--yon,
.yon-hdrop.is-open .yon-hdrop__panel--menu .yon-user-menu {
    position: relative;
    z-index: var(--yn-overlay-panel) !important;
}

.yon-hdrop--user.is-open > .yon-hdrop__trigger.yon-user,
.yon-hdrop.is-open > .yon-hdrop__trigger.yon-cart,
.yon-hdrop--auth.is-open .yon-auth-trigger {
    background: color-mix(in srgb, var(--h-blue) 14%, var(--h-bg-raised));
    border-color: color-mix(in srgb, var(--h-blue) 38%, var(--h-border));
    color: var(--h-text-bright);
}

.yon-hdrop__panel--menu {
    overflow: visible;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.yon-hdrop__panel--menu::before {
    display: none;
}

@media (max-width: 767px) {
    .yon-notify-wrap.is-open {
        z-index: var(--yn-overlay-wrap) !important;
    }

    .yon-notify-wrap .ynm-mobile-backdrop {
        position: fixed;
        z-index: var(--yn-overlay-backdrop) !important;
    }

    .yon-notify-wrap .ynm-panel--notify,
    .yon-notify-wrap .ynm-panel--v5 {
        z-index: var(--yn-overlay-panel) !important;
    }

    .yon-hdrop.is-open .yon-hdrop__panel--menu {
        z-index: var(--yn-overlay-panel) !important;
    }
}

/* =================================================================
   v9 — topbar dil/para birimi temiz tasarım (deploy-marker: yon-header-v9)
   ================================================================= */

/* =================================================================
   v10 — topbar prefs: hover + portal panel (deploy-marker: yon-header-v10)
   ================================================================= */

.yon-shell,
.yon-shell__core,
.yon-site-topbar,
.yon-site-topbar__inner,
.yon-site-topbar__right,
.yon-topbar-prefs,
.yon-site-topbar__prefs {
    overflow: visible !important;
}

.yon-site-topbar {
    position: relative;
    z-index: 10100 !important;
    isolation: isolate;
}

.yon-site-topbar__inner {
    height: auto;
    min-height: 34px;
    padding-block: 4px;
}

.yon-site-topbar__right {
    display: flex;
    align-items: center;
    gap: 10px;
    flex-shrink: 0;
    overflow: visible !important;
}

.yon-topbar-prefs,
.yon-site-topbar__prefs {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    flex-shrink: 0;
    margin-left: 6px;
    padding-left: 10px;
    border-left: 1px solid color-mix(in srgb, var(--ys-border) 80%, transparent);
    position: relative;
    z-index: 10105;
    overflow: visible !important;
}

.yon-site-topbar .yon-pref-drop--topbar {
    position: relative;
    display: inline-flex;
    align-items: center;
    flex-shrink: 0;
    overflow: visible !important;
}

.yon-site-topbar .yon-pref-drop__trigger,
.yon-site-topbar .yon-topbar-currency-trigger,
.yon-site-topbar .yon-topbar-lang-trigger {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    height: 28px;
    padding: 0 10px;
    border-radius: 8px;
    border: 1px solid var(--ys-border);
    background: color-mix(in srgb, var(--ys-bg-3) 80%, transparent);
    color: var(--ys-text);
    font-size: 11px;
    font-weight: 700;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    line-height: 1;
    transition: background .15s, border-color .15s, color .15s;
}

.yon-site-topbar .yon-topbar-currency-trigger:hover,
.yon-site-topbar .yon-topbar-lang-trigger:hover,
.yon-site-topbar .yon-pref-drop--topbar:hover .yon-topbar-currency-trigger,
.yon-site-topbar .yon-pref-drop--topbar:hover .yon-topbar-lang-trigger,
.yon-site-topbar .yon-pref-drop.is-open .yon-topbar-currency-trigger,
.yon-site-topbar .yon-pref-drop.is-open .yon-topbar-lang-trigger {
    background: var(--h-blue-soft);
    border-color: rgba(61, 90, 254, 0.28);
}

.yon-site-topbar .yon-topbar-currency-trigger__flag,
.yon-site-topbar .yon-topbar-lang-trigger__flag {
    border-radius: 2px;
    object-fit: cover;
    flex-shrink: 0;
}

.yon-site-topbar .yon-topbar-currency-trigger__code,
.yon-site-topbar .yon-topbar-lang-trigger__code {
    font-weight: 800;
    letter-spacing: .03em;
}

.yon-site-topbar .yon-topbar-currency-trigger__symbol {
    opacity: .75;
    font-size: 10px;
}

.yon-site-topbar .yon-topbar-currency-trigger__chev,
.yon-site-topbar .yon-topbar-lang-trigger__chev {
    font-size: 13px;
    opacity: .65;
    transition: transform .15s;
    margin-left: 1px;
}

.yon-site-topbar .yon-pref-drop.is-open .yon-topbar-currency-trigger__chev,
.yon-site-topbar .yon-pref-drop.is-open .yon-topbar-lang-trigger__chev,
.yon-site-topbar .yon-pref-drop--topbar:hover .yon-topbar-currency-trigger__chev,
.yon-site-topbar .yon-pref-drop--topbar:hover .yon-topbar-lang-trigger__chev {
    transform: rotate(180deg);
}

/* Panel — JS fixed konumlandırır, yonv2-core v11 ile görünür */
.yon-site-topbar .yon-pref-drop.is-open {
    z-index: 10120 !important;
}

.yon-pref-drop__panel.yon-pref-drop__panel--open,
.yon-site-topbar .yon-pref-drop.is-open .yon-pref-drop__panel {
    display: flex !important;
    position: fixed !important;
    z-index: 10125 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.yon-site-topbar .yon-pref-drop__item {
    display: flex;
    align-items: center;
    gap: 8px;
    width: 100%;
    padding: 9px 10px;
    border: 0;
    border-radius: 8px;
    background: transparent;
    color: var(--ys-text);
    font-size: 12px;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
    white-space: nowrap;
    transition: background .12s;
}

.yon-site-topbar .yon-pref-drop__item:hover {
    background: var(--h-blue-soft);
}

.yon-site-topbar .yon-pref-drop__item.is-active {
    background: color-mix(in srgb, var(--h-blue) 14%, var(--ys-bg-3));
}

.yon-site-topbar .yon-pref-drop__item strong {
    min-width: 34px;
    font-weight: 800;
    font-size: 11px;
}

.yon-site-topbar .yon-pref-drop__item span {
    flex: 1;
    color: var(--ys-muted);
}

.yon-site-topbar .yon-pref-drop__item .ri-check-line {
    margin-left: auto;
    color: var(--h-blue);
    font-size: 14px;
}

/* Header'daki eski dil seçiciyi tamamen kaldır */
.yon-site-header__brand .yon-pref-drop--header {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
    position: absolute !important;
    width: 0 !important;
    height: 0 !important;
    overflow: hidden !important;
}

body.yon-pref-overlay-open::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: 10100;
    background: transparent;
    pointer-events: none;
}

body.yon-pref-overlay-open .yon-site-topbar .yon-pref-drop.is-open {
    z-index: 10115 !important;
}

/* Logo — admin ayarlarından (--yon-logo-w / --yon-logo-h) */
.yon-site-header--corp .yon-site-header__brand .yon-logo {
    height: auto !important;
    max-height: none !important;
    min-height: 0;
    width: auto !important;
    max-width: min(var(--yon-logo-w, 200px), 55vw) !important;
}

.yon-site-header--corp .yon-site-header__brand .yon-logo__img {
    height: var(--yon-logo-h, 56px) !important;
    max-height: var(--yon-logo-h, 56px) !important;
    width: auto !important;
    max-width: min(var(--yon-logo-w, 200px), 55vw) !important;
    object-fit: contain !important;
    object-position: left center !important;
}

@media (min-width: 1024px) {
    .yon-site-header--corp .yon-site-header__brand .yon-logo__img {
        max-width: min(var(--yon-logo-w, 200px), 48vw) !important;
    }
}

@media (max-width: 767px) {
    .yon-site-header--corp .yon-site-header__brand .yon-logo__img {
        max-width: min(var(--yon-logo-w, 200px), 70vw) !important;
    }

    .yon-topbar-prefs,
    .yon-site-topbar__prefs {
        border-left: 0;
        padding-left: 0;
        margin-left: 0;
    }
}

