/*
 * LUTHERBET MAIN / HOME CSS
 * Clean dark-gold homepage layer.
 * Keeps backend/API DOM hooks intact.
 */

/* =====================================================
   CLEAN HOME ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â single-page overrides
   Site shell / API selectors are intentionally untouched.
===================================================== */

body.site-shell-v2 .main-content {
    max-width: 1540px;
    padding-top: 20px;
}

body.site-shell-v2 .main-content > section {
    margin-bottom: 24px;
}

/* ---------- HERO ---------- */
.lb-home-hero {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr) 220px;
    gap: 14px;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    min-height: 0;
}

.lb-home-hero-banner {
    display: flex;
    min-width: 0;
    max-width: 100%;
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
}

.lb-hero-brand {
    display: none;
}

.lb-hero-brand-image {
    display: block;
    width: auto;
    max-width: min(100%, 240px);
    height: var(--header-logo-height, 32px);
    max-height: 48px;
    object-fit: contain;
    object-position: left center;
    background: transparent;
    border: 0;
}

@media (min-width: 768px) {
    .lb-hero-brand {
        display: inline-flex;
        align-items: center;
        align-self: flex-start;
        max-width: min(100%, 280px);
        margin: 0;
        padding: 0;
        overflow: hidden;
        background: transparent;
        border: 0;
        box-shadow: none;
        text-decoration: none;
    }
}

.lb-side-card,
.lb-quick-card,
.lb-home-hero .hero-slider {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(var(--primary-rgb), .18);
    border-radius: 16px;
    background: var(--bg-elevated);
    box-shadow: 0 18px 45px rgba(0, 0, 0, .24);
}

.lb-side-card {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 22px 18px;
    text-decoration: none;
    isolation: isolate;
    background:
        radial-gradient(circle at 75% 18%, rgba(var(--primary-rgb), .28), transparent 34%),
        linear-gradient(160deg, var(--primary-dark) 0%, var(--primary-dark) 52%, var(--bg-panel) 100%);
}

.lb-side-card::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(135deg, transparent 0 55%, rgba(var(--primary-rgb), .09) 56% 57%, transparent 58%),
        linear-gradient(45deg, transparent 0 72%, var(--glass-bg-subtle) 73% 74%, transparent 75%);
}

.lb-side-card-icon {
    position: absolute;
    top: 22px;
    right: 18px;
    width: 64px;
    height: 64px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--primary-rgb), .25);
    border-radius: 20px;
    color: var(--shell-gold-light);
    background: var(--glass-bg-medium);
    font-size: 2rem;
    transform: rotate(7deg);
}

.lb-card-kicker,
.lb-hero-kicker {
    display: inline-flex;
    width: fit-content;
    align-items: center;
    gap: 6px;
    margin-bottom: 10px;
    color: var(--primary-light);
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: 1.35px;
    text-transform: uppercase;
}

.lb-side-card h2,
.lb-quick-card h2 {
    margin: 0;
    color: var(--text-primary);
    font-size: 1.55rem;
    line-height: 1.02;
    letter-spacing: -.05em;
}

.lb-side-card h2 strong,
.lb-quick-card h2 strong {
    color: var(--primary-light);
}

.lb-side-card p,
.lb-quick-card p {
    margin: 10px 0 16px;
    color: var(--text-muted);
    font-size: .75rem;
    line-height: 1.55;
}

.lb-card-cta {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    width: 100%;
    min-height: 38px;
    padding: 0 12px;
    border: 1px solid rgba(var(--primary-rgb), .4);
    border-radius: 10px;
    color: var(--text-inverse);
    background: linear-gradient(180deg, var(--primary-light), var(--primary-dark));
    font-size: .67rem;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: .35px;
}

.lb-home-finance {
    display: flex;
    flex-direction: column;
    min-width: 0;
    gap: 12px;
}

.lb-home-finance .lb-quick-card {
    flex: 1 1 auto;
    min-height: 0;
}

.lb-finance-brand {
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0;
    padding: 4px 4px 0;
    overflow: visible;
    background: transparent;
    border: 0;
    box-shadow: none;
    text-decoration: none;
}

.lb-finance-brand-image {
    display: block;
    width: auto;
    max-width: 100%;
    height: 68px;
    max-height: 72px;
    object-fit: contain;
    object-position: center;
    background: transparent;
    border: 0;
}

.lb-quick-card {
    display: flex;
    flex-direction: column;
    padding: 20px 16px;
    background:
        radial-gradient(circle at 90% 0, rgba(var(--primary-rgb), .13), transparent 42%),
        linear-gradient(160deg, var(--bg-panel), var(--bg-deep));
}

.lb-quick-stack {
    display: grid;
    gap: 8px;
    margin-top: auto;
}

.lb-quick-link {
    min-height: 46px;
    display: grid;
    grid-template-columns: 34px minmax(0, 1fr) auto;
    align-items: center;
    gap: 9px;
    padding: 0 11px;
    border: 1px solid var(--border-subtle);
    border-radius: 11px;
    color: var(--text-secondary);
    background: var(--glass-bg-subtle);
    text-decoration: none;
    transition: .18s ease;
}

.lb-quick-link:hover {
    border-color: rgba(var(--primary-rgb), .28);
    background: rgba(var(--primary-rgb), .07);
    transform: translateY(-1px);
}

.lb-quick-link i:first-child {
    width: 32px;
    height: 32px;
    display: grid;
    place-items: center;
    border-radius: 9px;
    color: var(--primary-light);
    background: rgba(var(--primary-rgb), .08);
    font-size: 1.05rem;
}

.lb-quick-link span {
    font-size: .69rem;
    font-weight: 700;
}

.lb-quick-link > i:last-child {
    color: var(--text-dim);
}

.lb-home-hero .hero-slider {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    border-radius: 16px;
    background: var(--bg-panel);
}

.lb-home-hero .hero-slide {
    position: absolute;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    max-width: 100%;
    overflow: hidden;
    border-radius: 0;
    text-decoration: none;
    color: inherit;
}

.lb-home-hero .hero-slide-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    max-width: 100%;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

.lb-home-hero .hero-slide-overlay,
.lb-home-hero .hero-slide-content,
.lb-home-hero .hero-slide-label,
.lb-home-hero .hero-title,
.lb-home-hero .hero-subtitle,
.lb-home-hero .hero-slide-content .btn-primary {
    display: none !important;
}

.lb-home-hero .hero-controls {
    top: 50%;
    right: 8px;
    left: 8px;
    bottom: auto;
    justify-content: space-between;
    transform: translateY(-50%);
    pointer-events: none;
}

.lb-home-hero .hero-controls button {
    pointer-events: auto;
    border-color: rgba(var(--primary-rgb), .2);
    color: var(--primary-light);
    background: rgba(8, 11, 16, .7);
    backdrop-filter: blur(8px);
}

.lb-home-hero .hero-dots-wrap {
    left: 50%;
    bottom: 10px;
    transform: translateX(-50%);
}

.lb-home-hero .hero-dot {
    background: var(--glass-border-strong);
}

.lb-home-hero .hero-dot.active {
    background: var(--primary);
    box-shadow: 0 0 0 4px rgba(var(--primary-rgb), .12);
}

/* ---------- QUICK CATEGORIES ---------- */
.lb-category-strip {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 10px;
}

.lb-category-card {
    min-height: 74px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 0 16px;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 13px;
    color: var(--text-secondary);
    background: linear-gradient(180deg, var(--glass-bg-subtle), var(--glass-bg-subtle));
    text-decoration: none;
    transition: .18s ease;
}

.lb-category-card:hover {
    border-color: rgba(var(--primary-rgb), .24);
    background: rgba(var(--primary-rgb), .055);
    transform: translateY(-2px);
}

.lb-category-icon {
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(var(--primary-rgb), .14);
    border-radius: 12px;
    color: var(--primary);
    background: rgba(var(--primary-rgb), .07);
    font-size: 1.2rem;
}

.lb-category-card strong {
    display: block;
    color: var(--text-primary);
    font-size: .72rem;
    line-height: 1.2;
}

.lb-category-card small {
    display: block;
    margin-top: 4px;
    color: var(--text-dim);
    font-size: .57rem;
    line-height: 1.2;
}

/* ---------- PROVIDERS ---------- */
body.site-shell-v2 .main-content > .section-block:not(#oyunlar) {
    padding: 0;
    border: 0;
    background: transparent;
}

body.site-shell-v2 .prov-row {
    display: flex;
    gap: 9px;
    overflow-x: auto;
    padding: 2px 2px 7px;
    scroll-snap-type: x proximity;
}

body.site-shell-v2 .prov-card {
    min-width: 145px;
    flex: 0 0 145px;
    scroll-snap-align: start;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 12px;
    background: var(--glass-bg-subtle);
    box-shadow: none;
}

body.site-shell-v2 .prov-card:hover {
    border-color: rgba(var(--primary-rgb), .22);
    background: rgba(var(--primary-rgb), .04);
    transform: translateY(-1px);
}

body.site-shell-v2 .prov-name {
    color: var(--text-secondary);
}

body.site-shell-v2 .prov-count {
    color: var(--text-dim);
}

/* ---------- SEARCH ---------- */
body.site-shell-v2 .search-section {
    margin: 18px 0 12px;
}

body.site-shell-v2 #oyunlar .search-section {
    margin: 0;
    flex: 1 1 160px;
    min-width: 140px;
    max-width: 260px;
}

body.site-shell-v2 .search-bar {
    min-height: 48px;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 13px;
    background: var(--glass-bg-subtle);
    box-shadow: none;
}

body.site-shell-v2 .search-bar:focus-within {
    border-color: rgba(var(--primary-rgb), .34);
    box-shadow: 0 0 0 3px rgba(var(--primary-rgb), .055);
}

body.site-shell-v2 .search-bar > i {
    color: var(--primary-dark);
}

body.site-shell-v2 .search-input {
    color: var(--text-primary);
    background: transparent;
}

/* ---------- GAMES ---------- */
body.site-shell-v2 #oyunlar {
    padding: 0;
    border: 0;
    background: transparent;
}

body.site-shell-v2 #oyunlar .games-toolbar {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px 10px;
    margin-bottom: 11px;
    overflow: visible;
}

body.site-shell-v2 #oyunlar .games-toolbar-lead {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 0 1 auto;
    min-width: 0;
    overflow: visible;
}

body.site-shell-v2 #oyunlar .games-toolbar .search-bar {
    min-height: 38px;
    border-radius: 10px;
}

body.site-shell-v2 #oyunlar .games-toolbar .search-input {
    padding-top: 8px;
    padding-bottom: 8px;
}

body.site-shell-v2 #oyunlar .games-toolbar .filter-pills {
    flex: 1 1 200px;
    min-width: 0;
    margin-bottom: 0;
    padding-bottom: 2px;
}

body.site-shell-v2 #oyunlar .section-header-row {
    margin-bottom: 11px;
}

body.site-shell-v2 #oyunlar .section-title-group .icon-badge,
body.site-shell-v2 .main-content > .section-block .icon-badge {
    color: var(--primary-light);
    border-color: rgba(var(--primary-rgb),.16);
    background: rgba(var(--primary-rgb),.075);
}

body.site-shell-v2 .section-title {
    color: var(--text-primary);
    font-size: .92rem;
    letter-spacing: -.015em;
}

body.site-shell-v2 .provider-select {
    min-height: 38px;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 10px;
    color: var(--text-secondary);
    background: var(--glass-bg-subtle);
}

body.site-shell-v2 .provider-select:hover {
    border-color: rgba(var(--primary-rgb),.23);
}

body.site-shell-v2 #oyunlar .provider-select-wrap {
    position: relative;
    z-index: 40;
    overflow: visible;
}

body.site-shell-v2 #oyunlar .provider-select-wrap.open {
    z-index: 90;
}

body.site-shell-v2 .provider-dropdown,
body.site-shell-v2 #oyunlar .provider-dropdown {
    left: 0;
    right: auto;
    z-index: 100;
    min-width: max(100%, 280px);
    width: max-content;
    max-width: min(420px, calc(100vw - 32px));
    max-height: min(360px, 62vh);
    overflow-x: hidden;
    overflow-y: auto;
    border-color: rgba(var(--primary-rgb),.18);
    background: var(--bg-panel);
    box-shadow: 0 24px 60px rgba(0,0,0,.5);
}

body.site-shell-v2 #oyunlar .provider-option {
    white-space: nowrap;
    gap: 16px;
}

body.site-shell-v2 #oyunlar .provider-option span {
    flex: 1 1 auto;
    overflow: visible;
}

body.site-shell-v2 #oyunlar .provider-option em {
    flex: 0 0 auto;
}

body.site-shell-v2 .provider-option:hover,
body.site-shell-v2 .provider-option.active {
    color: var(--primary-light);
    background: rgba(var(--primary-rgb),.065);
}

body.site-shell-v2 .filter-pills {
    display: flex;
    gap: 7px;
    overflow-x: auto;
    padding: 2px 1px 10px;
    scrollbar-width: thin;
}

body.site-shell-v2 .filter-pill {
    min-height: 35px;
    flex: 0 0 auto;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 999px;
    color: var(--text-muted);
    background: var(--glass-bg-subtle);
    box-shadow: none;
}

body.site-shell-v2 .filter-pill:hover {
    color: var(--text-secondary);
    border-color: rgba(var(--primary-rgb),.2);
    background: rgba(var(--primary-rgb),.045);
}

body.site-shell-v2 .filter-pill.active {
    color: var(--text-inverse);
    border-color: rgba(var(--primary-rgb),.48);
    background: linear-gradient(180deg, var(--primary-light), var(--primary-dark));
    box-shadow: 0 7px 18px rgba(var(--primary-rgb),.18);
}

body.site-shell-v2 .games-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 13px;
}

body.site-shell-v2 .game-card {
    min-width: 0;
    overflow: hidden;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 13px;
    background: var(--bg-panel);
    box-shadow: none;
    transition: transform .18s ease, border-color .18s ease, background .18s ease;
}

body.site-shell-v2 .game-card:hover {
    transform: translateY(-3px);
    border-color: rgba(var(--primary-rgb),.23);
    background: var(--bg-panel);
}

body.site-shell-v2 .game-thumb-wrap {
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: var(--bg-deep);
}

body.site-shell-v2 .game-thumb-wrap img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform .25s ease;
}

body.site-shell-v2 .game-card:hover .game-thumb-wrap img {
    transform: scale(1.035);
}

body.site-shell-v2 .game-overlay {
    background: linear-gradient(180deg, transparent 30%, rgba(3,5,8,.86));
}

body.site-shell-v2 .game-play-btn {
    width: 42px;
    height: 42px;
    color: var(--text-inverse);
    background: linear-gradient(145deg, var(--primary-light), var(--primary-dark));
    box-shadow: 0 10px 28px rgba(0,0,0,.35);
}

body.site-shell-v2 .game-info {
    padding: 10px 11px 11px;
}

body.site-shell-v2 .game-info h4 {
    overflow: hidden;
    color: var(--text-secondary);
    font-size: .7rem;
    line-height: 1.25;
    text-overflow: ellipsis;
    white-space: nowrap;
}

body.site-shell-v2 .game-info p,
body.site-shell-v2 .game-provider-label {
    color: var(--text-dim);
    font-size: .56rem;
}

body.site-shell-v2 .load-more-wrap {
    margin-top: 22px;
}

body.site-shell-v2 .progress-track {
    background: var(--glass-bg-medium);
}

body.site-shell-v2 .progress-fill {
    background: linear-gradient(90deg, var(--primary-dark), var(--primary-light));
}

body.site-shell-v2 .btn-load-more {
    border-color: rgba(var(--primary-rgb),.24);
    color: var(--primary-light);
    background: rgba(var(--primary-rgb),.055);
}

body.site-shell-v2 .btn-load-more:hover {
    border-color: rgba(var(--primary-rgb),.38);
    color: var(--primary-lighter);
    background: rgba(var(--primary-rgb),.09);
}

/* ---------- SIMPLE BENEFITS ---------- */
.lb-benefits {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.lb-benefit {
    min-height: 86px;
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr);
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border: 1px solid var(--glass-bg-medium);
    border-radius: 13px;
    background: var(--glass-bg-subtle);
}

.lb-benefit > i {
    width: 44px;
    height: 44px;
    display: grid;
    place-items: center;
    border-radius: 12px;
    color: var(--primary-light);
    background: rgba(var(--primary-rgb),.075);
    font-size: 1.25rem;
}

.lb-benefit strong {
    display: block;
    margin-bottom: 4px;
    color: var(--text-secondary);
    font-size: .72rem;
}

.lb-benefit span {
    display: block;
    color: var(--text-muted);
    font-size: .61rem;
    line-height: 1.45;
}

.legacy-home-hooks {
    display: none !important;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 1480px) {
    .lb-home-hero {
        grid-template-columns: 190px minmax(0, 1fr) 190px;
    }
}

@media (max-width: 1320px) {
    .lb-home-hero {
        grid-template-columns: 168px minmax(0, 1fr) 168px;
    }

    body.site-shell-v2 .games-grid {
        grid-template-columns: repeat(5, minmax(0, 1fr));
    }
}

@media (max-width: 1180px) {
    .lb-home-hero {
        grid-template-columns: 150px minmax(0, 1fr) 150px;
    }

    .lb-category-strip {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 1024px) {
    .lb-home-hero {
        grid-template-columns: minmax(0, 1fr) 230px;
    }

    .lb-home-hero > .lb-side-card {
        display: none;
    }
}

@media (min-width: 1025px) {
    .lb-home-hero > .lb-side-card {
        display: flex !important;
    }
}

@media (max-width: 900px) {
    .lb-home-hero {
        grid-template-columns: 1fr;
    }

    .lb-home-hero > .lb-home-finance {
        display: none;
    }

    .lb-home-hero .hero-slider {
        aspect-ratio: 16 / 9;
    }

    body.site-shell-v2 .games-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    body.site-shell-v2 .main-content {
        padding-top: 10px;
    }

    .lb-home-hero .hero-slider {
        aspect-ratio: 16 / 9;
        border-radius: 13px;
    }

    .lb-category-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .lb-category-card {
        min-height: 64px;
        padding: 0 11px;
    }

    .lb-category-icon {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }

    body.site-shell-v2 .games-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 8px;
    }

    body.site-shell-v2 .game-info {
        padding: 8px;
    }

    .lb-benefits {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 470px) {
    .lb-home-hero .hero-slider {
        aspect-ratio: 16 / 9;
    }

    body.site-shell-v2 .games-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (prefers-reduced-motion: reduce) {
    .lb-category-card,
    .lb-quick-link,
    body.site-shell-v2 .game-card,
    body.site-shell-v2 .game-thumb-wrap img {
        transition: none !important;
    }
}


/* =========================================================
   LOGIN SONRASI HEADER TEMÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°ZLÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚ÂÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°
========================================================= */

/*
 * API giriÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ yapÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nda bu iki butona
 * HTML hidden attribute'u ekliyor.
 *
 * Eski CSS display:flex / inline-flex ile
 * hidden davranÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± ezmesin.
 */
#openLogin[hidden],
#openRegister[hidden] {
    display: none !important;
}


/*
 * KullanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±cÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± giriÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ yaptÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ktan sonra oluÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸turulan
 * ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±kÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ butonunu header'dan kaldÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±r.
 *
 * Logout sistemi backend/API tarafÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nda duruyor;
 * sadece header ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼zerinde gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶stermiyoruz.
 */
#lutherbetLogout {
    display: none !important;
}


/*
 * Login sonrasÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± hesap alanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± sadeleÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸sin.
 */
.lutherbet-account {
    display: flex;
    align-items: center;
    gap: 6px;
}


/*
 * KullanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±cÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± + bakiye kartÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±.
 */
.lutherbet-account-link {
    min-height: 36px;

    display: flex !important;
    align-items: center;
    gap: 8px;

    padding: 5px 10px !important;

    border:
        1px solid
        rgba(var(--primary-rgb), .25);

    border-radius: 9px;

    color: var(--text-primary) !important;

    background:
        linear-gradient(
            180deg,
            rgba(var(--primary-rgb), .08),
            var(--glass-bg-subtle)
        );

    text-decoration: none !important;
}


/*
 * KullanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±cÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± adÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±.
 */
.lutherbet-account-link b {
    color: var(--text-primary);

    font-size: 11px;
    font-weight: 700;
}


/*
 * Bakiye.
 */
.lutherbet-account-link [data-wallet-balance] {
    color: var(--primary);

    font-size: 11px;
    font-weight: 800;

    white-space: nowrap;
}


/*
 * Kilitli bakiye varsa ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ok kÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼k gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶ster.
 */
.lutherbet-account-link [data-wallet-locked] {
    color: var(--text-muted);

    font-size: 8px;
}


/*
 * Para yatÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±r / ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ek butonlarÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± kompakt kalsÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±n.
 */
.lutherbet-balance-action {
    width: 34px !important;
    height: 34px !important;

    display: inline-grid !important;
    place-items: center;

    padding: 0 !important;

    border:
        1px solid
        rgba(var(--primary-rgb), .18) !important;

    border-radius: 8px !important;

    color: var(--primary) !important;

    background:
        var(--glass-bg-subtle) !important;

    font-size: 16px !important;
    font-weight: 800 !important;

    text-decoration: none !important;
}


/*
 * Hover.
 */
.lutherbet-balance-action:hover {
    border-color:
        rgba(var(--primary-rgb), .5) !important;

    background:
        rgba(var(--primary-rgb), .1) !important;
}


/*
 * Mobil.
 */
@media (max-width: 780px) {

    .lutherbet-account-link {
        min-height: 32px;

        padding:
            4px 7px
            !important;
    }


    .lutherbet-account-link b {
        display: none;
    }


    .lutherbet-account-link [data-wallet-balance] {
        font-size: 10px;
    }


    .lutherbet-balance-action {
        width: 30px !important;
        height: 30px !important;
    }

}

/* ============================================================
   MOBILE STORY + PROMO AREA
   Banner altÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ndaki mobil kampanya alanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±
============================================================ */


/* MasaÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼stÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼nde tamamen kapalÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± */
.mobile-promo-zone {
    display: none;
}


/* ============================================================
   MOBILE
============================================================ */

@media (max-width: 767px) {

    /* --------------------------------------------------------
       ANA ALAN
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-zone {
        display: block;

        width: 100%;

        margin:
            10px 0
            22px;

        padding:
            0 8px;

        box-sizing: border-box;
    }


    /* ========================================================
       HÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°KAYELER
    ========================================================= */

    body.site-shell-v2 .mobile-stories {
        display: flex;

        align-items: flex-start;

        gap: 13px;

        width: 100%;

        margin-bottom: 18px;

        padding:
            2px 1px
            4px;

        overflow-x: auto;

        overflow-y: hidden;

        scrollbar-width: none;

        -webkit-overflow-scrolling: touch;

        scroll-snap-type: x proximity;
    }


    body.site-shell-v2 .mobile-stories::-webkit-scrollbar {
        display: none;
    }


    body.site-shell-v2 .mobile-story {
        width: 68px;

        min-width: 68px;

        flex:
            0 0
            68px;

        display: flex;

        flex-direction: column;

        align-items: center;

        gap: 7px;

        color: var(--text-primary);

        text-decoration: none;

        scroll-snap-align: start;

        -webkit-tap-highlight-color:
            transparent;
    }


    /* --------------------------------------------------------
       Story dÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸ halka
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-story-ring {
        position: relative;

        width: 64px;

        height: 64px;

        display: grid;

        place-items: center;

        flex-shrink: 0;

        padding: 3px;

        border-radius: 50%;

        background:
            linear-gradient(
                145deg,
                var(--primary-light) 0%,
                var(--primary) 45%,
                var(--primary-dark) 100%
            );

        box-shadow:
            0 0 0 1px
            rgba(var(--primary-rgb), .14),

            0 5px 16px
            rgba(0, 0, 0, .42),

            0 0 15px
            rgba(var(--primary-rgb), .12);
    }


    body.site-shell-v2 .mobile-story-ring::after {
        content: "";

        position: absolute;

        inset: 2px;

        border:

            1px solid

            rgba(var(--primary-rgb),
                .32
            );

        border-radius: 50%;

        pointer-events: none;
    }


    /* --------------------------------------------------------
       Story gÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rsel alanÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-story-image {
        position: relative;

        width: 58px;

        height: 58px;

        display: block;

        overflow: hidden;

        border:

            2px solid

            var(--bg-deep);

        border-radius: 50%;

        background: var(--bg-panel);
    }


    body.site-shell-v2 .mobile-story-image img {
        width: 100%;

        height: 100%;

        display: block;

        object-fit: cover;

        object-position: center;

        transform:
            scale(1.05);

        transition:
            transform .22s ease,
            filter .22s ease;
    }


    body.site-shell-v2 .mobile-story:active
    .mobile-story-image img {
        transform:
            scale(.97);
    }


    /* --------------------------------------------------------
       Story baÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸lÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±ÃƒÆ’Ã¢â‚¬ÂÃƒâ€¦Ã‚Â¸ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-story-title {
        width: 100%;

        overflow: hidden;

        color: var(--text-secondary);

        font-size: 9px;

        font-weight: 700;

        line-height: 1.2;

        text-align: center;

        text-overflow: ellipsis;

        white-space: nowrap;

        letter-spacing: -.01em;
    }


    /* ========================================================
       4'LÃƒÆ’Ã†â€™Ãƒâ€¦Ã¢â‚¬Å“ PROMO GRID
    ========================================================= */

    body.site-shell-v2 .mobile-promo-grid {
        display: grid;

        grid-template-columns:
            repeat(
                2,
                minmax(0, 1fr)
            );

        gap: 8px;

        width: 100%;

        max-width: 100%;

        min-width: 0;
    }


    /* ========================================================
       PROMO CARD
    ========================================================= */

    body.site-shell-v2 .mobile-promo-card {
        position: relative;

        min-width: 0;

        width: 100%;

        height: auto;

        min-height: 0;

        max-height: none;

        aspect-ratio: 16 / 9;

        display: block;

        overflow: hidden;

        box-sizing: border-box;

        border:

            1px solid

            rgba(var(--primary-rgb),
                .18
            );

        border-radius: 10px;

        background: var(--bg-panel);

        box-shadow:

            0 10px 25px

            rgba(
                0,
                0,
                0,
                .27
            );

        text-decoration: none;

        isolation: isolate;

        -webkit-tap-highlight-color:
            transparent;
    }


    body.site-shell-v2 .mobile-promo-card::after {
        content: "";

        position: absolute;

        z-index: 3;

        inset: 0;

        border-radius: inherit;

        box-shadow:

            inset 0 0 0 1px

            var(--glass-bg-subtle);

        pointer-events: none;
    }


    /* --------------------------------------------------------
       Promo background
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-bg {
        position: absolute;

        z-index: 0;

        inset: 0;

        width: 100%;

        height: 100%;

        display: block;

        object-fit: contain;

        object-position: center;

        pointer-events: none;

        transition:
            transform .3s ease,
            filter .3s ease;
    }


    body.site-shell-v2 .mobile-promo-card:active
    .mobile-promo-bg {
        transform:
            scale(1.04);
    }


    /* --------------------------------------------------------
       GÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rsel ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼stÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼ karartma

       Soldaki yazÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±nÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±n okunmasÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± iÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§in sol kÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±sÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±m daha koyu.
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-overlay,
    body.site-shell-v2 .mobile-promo-content,
    body.site-shell-v2 .mobile-promo-button {
        display: none !important;
    }

    body.site-shell-v2 .mobile-promo-overlay {
        position: absolute;

        z-index: 1;

        inset: 0;

        background:

            linear-gradient(
                90deg,

                rgba(
                    5,
                    8,
                    6,
                    .96
                )
                0%,

                rgba(
                    7,
                    10,
                    8,
                    .82
                )
                34%,

                rgba(
                    6,
                    8,
                    7,
                    .38
                )
                66%,

                rgba(
                    5,
                    7,
                    6,
                    .12
                )
                100%
            ),

            linear-gradient(
                180deg,

                rgba(
                    0,
                    0,
                    0,
                    .06
                ),

                rgba(
                    0,
                    0,
                    0,
                    .22
                )
            );

        pointer-events: none;
    }


    /* ========================================================
       PROMO CONTENT
    ========================================================= */

    body.site-shell-v2 .mobile-promo-content {
        position: relative;

        z-index: 2;

        width: 62%;

        height: 100%;

        display: flex;

        flex-direction: column;

        align-items: flex-start;

        justify-content: center;

        padding:
            10px 0
            10px 11px;

        box-sizing: border-box;
    }


    /* --------------------------------------------------------
       BÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼yÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¼k baÃƒÆ’Ã¢â‚¬Â¦Ãƒâ€¦Ã‚Â¸lÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±k
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-content > strong {
        display: block;

        margin-bottom: 4px;

        color: var(--primary-light);

        font-size: 17px;

        font-weight: 900;

        line-height: .93;

        letter-spacing: -.055em;

        text-transform: uppercase;

        text-shadow:

            0 2px 10px

            rgba(
                0,
                0,
                0,
                .65
            );
    }


    /* --------------------------------------------------------
       Alt aÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±klama
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-content > small {
        display: block;

        max-width: 115px;

        margin-bottom: 7px;

        color:

            var(--text-secondary);

        font-size: 7px;

        font-weight: 500;

        line-height: 1.28;
    }


    /* --------------------------------------------------------
       Mini CTA
    --------------------------------------------------------- */

    body.site-shell-v2 .mobile-promo-button {
        min-height: 20px;

        display: inline-flex;

        align-items: center;

        gap: 3px;

        padding:
            3px 6px;

        border:

            1px solid

            rgba(var(--primary-rgb),
                .32
            );

        border-radius: 4px;

        color: var(--text-secondary);

        background:

            rgba(
                5,
                8,
                6,
                .48
            );

        font-size: 6px;

        font-weight: 700;

        line-height: 1;

        text-transform: uppercase;

        white-space: nowrap;
    }


    body.site-shell-v2
    .mobile-promo-button i {
        color: var(--primary);

        font-size: 10px;
    }


    /* ========================================================
       PROVIDER ÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°LE PROMO ARASINDAKÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â° MESAFE
    ========================================================= */

    body.site-shell-v2
    .mobile-promo-zone
    + .section-block {
        margin-top: 0;
    }


}


/* ============================================================
   ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡OK KÃƒÆ’Ã†â€™Ãƒâ€¦Ã¢â‚¬Å“ÃƒÆ’Ã†â€™ÃƒÂ¢Ã¢â€šÂ¬Ã‚Â¡ÃƒÆ’Ã†â€™Ãƒâ€¦Ã¢â‚¬Å“K MOBÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°L
============================================================ */

@media (max-width: 380px) {

    body.site-shell-v2 .mobile-promo-zone {
        padding:
            0 6px;
    }


    body.site-shell-v2 .mobile-stories {
        gap: 10px;
    }


    body.site-shell-v2 .mobile-story {
        width: 62px;

        min-width: 62px;

        flex-basis: 62px;
    }


    body.site-shell-v2 .mobile-story-ring {
        width: 58px;

        height: 58px;
    }


    body.site-shell-v2 .mobile-story-image {
        width: 52px;

        height: 52px;
    }


    body.site-shell-v2 .mobile-promo-card {
        max-height: none;
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

}


/* ============================================================
   MOBILE STORY VIEWER
============================================================ */

.mobile-story-viewer {
    position: fixed;

    z-index: 99999;

    inset: 0;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 12px;

    opacity: 0;

    visibility: hidden;

    transition:
        opacity .22s ease,
        visibility .22s ease;
}


.mobile-story-viewer[hidden] {
    display: none !important;
}


.mobile-story-viewer.open {
    opacity: 1;

    visibility: visible;
}


/* ============================================================
   BACKDROP
============================================================ */

.mobile-story-viewer-backdrop {
    position: absolute;

    inset: 0;

    background:
        rgba(
            0,
            0,
            0,
            .93
        );

    backdrop-filter:
        blur(7px);

    -webkit-backdrop-filter:
        blur(7px);
}


/* ============================================================
   PANEL
============================================================ */

.mobile-story-viewer-panel {
    position: relative;

    z-index: 2;

    width: min(
        100%,
        430px
    );

    height:
        min(
            82vh,
            720px
        );

    overflow: hidden;

    border:
        1px solid
        var(--glass-bg-strong);

    border-radius: 18px;

    background: var(--bg-elevated);

    box-shadow:
        0 30px 90px
        rgba(
            0,
            0,
            0,
            .7
        );
}


/* ============================================================
   STORY IMAGE AREA
============================================================ */

.mobile-story-stage {
    position: absolute;

    inset: 0;

    overflow: hidden;

    background: var(--bg-elevated);
}


.mobile-story-stage.story-enter {
    animation:
        mobileStoryEnter
        .22s ease;
}


@keyframes mobileStoryEnter {

    from {
        opacity: .55;

        transform:
            scale(.985);
    }

    to {
        opacity: 1;

        transform:
            scale(1);
    }

}


.mobile-story-viewer-image {
    width: 100%;

    height: 100%;

    display: block;

    object-fit: cover;

    object-position: center;
}


/*
 * GÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¶rselin altÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â±na yazÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± okunmasÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â± iÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â§in
 * hafif gradient.
 */
.mobile-story-stage::after {
    content: "";

    position: absolute;

    z-index: 1;

    inset:
        45% 0 0;

    background:
        linear-gradient(
            180deg,
            transparent,
            rgba(
                0,
                0,
                0,
                .78
            )
        );

    pointer-events: none;
}


/* ============================================================
   STORY TITLE
============================================================ */

.mobile-story-viewer-info {
    position: absolute;

    z-index: 3;

    right: 18px;

    bottom: 24px;

    left: 18px;
}


.mobile-story-viewer-title {
    display: block;

    color: var(--text-primary);

    font-size: 18px;

    font-weight: 800;

    line-height: 1.2;

    text-shadow:
        0 2px 12px
        rgba(
            0,
            0,
            0,
            .8
        );
}


/* ============================================================
   PROGRESS
============================================================ */

.mobile-story-progress {
    position: absolute;

    z-index: 20;

    top: 10px;

    right: 12px;

    left: 12px;

    display: flex;

    gap: 4px;
}


.mobile-story-progress-item {
    position: relative;

    height: 3px;

    flex: 1;

    overflow: hidden;

    border-radius: 999px;

    background:
        var(--glass-border-strong);
}


.mobile-story-progress-fill {
    display: block;

    width: 0;

    height: 100%;

    border-radius: inherit;

    background: var(--text-primary);
}


/* ============================================================
   CLOSE
============================================================ */

.mobile-story-close {
    position: absolute;

    z-index: 30;

    top: 22px;

    right: 10px;

    width: 40px;

    height: 40px;

    display: grid;

    place-items: center;

    padding: 0;

    border: 0;

    border-radius: 50%;

    color: var(--text-primary);

    background:
        rgba(
            0,
            0,
            0,
            .42
        );

    font-size: 26px;

    cursor: pointer;
}


/* ============================================================
   PREV / NEXT
============================================================ */

.mobile-story-nav {
    position: absolute;

    z-index: 20;

    top: 50%;

    width: 44px;

    height: 60px;

    display: grid;

    place-items: center;

    padding: 0;

    border: 0;

    color:
        var(--text-primary);

    background:
        rgba(
            0,
            0,
            0,
            .25
        );

    font-size: 30px;

    cursor: pointer;

    transform:
        translateY(-50%);
}


.mobile-story-prev {
    left: 0;

    border-radius:
        0 10px 10px 0;
}


.mobile-story-next {
    right: 0;

    border-radius:
        10px 0 0 10px;
}


/* ============================================================
   MOBÃƒÆ’Ã¢â‚¬ÂÃƒâ€šÃ‚Â°L
============================================================ */

@media (max-width: 767px) {

    .mobile-story-viewer {
        padding:
            8px;
    }


    .mobile-story-viewer-panel {
        width: 100%;

        height:
            min(
                78vh,
                680px
            );

        border-radius:
            15px;
    }


    .mobile-story-nav {
        width: 38px;

        height: 54px;

        font-size: 26px;
    }


    .mobile-story-viewer-title {
        font-size: 16px;
    }

}

body.site-shell-v2 .mobile-story-image video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    background: transparent;
}
