/* KB mobile console safe css */
@media (max-width: 768px) {
    .kb24-mobile-bottom {
        z-index: 2147483000 !important;
    }

    body > iframe[style*="z-index: 1000003"],
    body > iframe[style*="bottom: 18px"][style*="right: 18px"],
    body > iframe[style*="bottom:18px"][style*="right:18px"] {
        position: fixed !important;
        right: 14px !important;
        bottom: 86px !important;
        z-index: 2147483647 !important;
        transform: none !important;
    }

    .kb24-hero-slider-card {
        width: 100% !important;
        height: 225px !important;
        min-height: 225px !important;
        max-height: 225px !important;
        overflow: hidden !important;
        border-radius: 18px !important;
        background: transparent !important;
    }

    .kb24-hero-slider,
    .kb24-hero-slider .swiper-wrapper,
    .kb24-hero-slider .swiper-slide,
    .kb24-hero-slider .swiper-slide a {
        width: 100% !important;
        height: 225px !important;
        min-height: 225px !important;
        max-height: 225px !important;
        overflow: hidden !important;
        display: block !important;
        box-sizing: border-box !important;
    }

    .kb24-hero-slider img {
        width: 100% !important;
        height: 225px !important;
        min-height: 225px !important;
        max-height: 225px !important;
        object-fit: fill !important;
        object-position: center center !important;
        display: block !important;
        border-radius: 18px !important;
        transform: none !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
    }
}

@media (max-width: 390px) {
    .kb24-hero-slider-card,
    .kb24-hero-slider,
    .kb24-hero-slider .swiper-wrapper,
    .kb24-hero-slider .swiper-slide,
    .kb24-hero-slider .swiper-slide a,
    .kb24-hero-slider img {
        height: 205px !important;
        min-height: 205px !important;
        max-height: 205px !important;
    }
}

/* KB_MOBILE_BANNER_FINAL_FILL_START */
/* Sadece ana mobil slider banner hedeflenir. Parent zinciri / sayfa genel yapısı etkilenmez. */
@media (max-width: 768px) {
    .kb24-hero-slider-card {
        width: 100% !important;
        max-width: 100% !important;
        height: 235px !important;
        min-height: 235px !important;
        max-height: 235px !important;
        overflow: hidden !important;
        border-radius: 18px !important;
        background: transparent !important;
        box-sizing: border-box !important;
    }

    .kb24-hero-slider-card .kb24-hero-slider,
    .kb24-hero-slider-card .home-slider,
    .kb24-hero-slider-card .swiper-wrapper,
    .kb24-hero-slider-card .swiper-slide,
    .kb24-hero-slider-card .swiper-slide a {
        width: 100% !important;
        max-width: 100% !important;
        height: 235px !important;
        min-height: 235px !important;
        max-height: 235px !important;
        overflow: hidden !important;
        display: block !important;
        box-sizing: border-box !important;
        border-radius: 18px !important;
    }

    .kb24-hero-slider-card .kb24-hero-slider img,
    .kb24-hero-slider-card .home-slider img,
    .kb24-hero-slider-card img[src*="slider_banner"] {
        width: 100% !important;
        max-width: 100% !important;
        height: 235px !important;
        min-height: 235px !important;
        max-height: 235px !important;
        object-fit: fill !important;
        object-position: center center !important;
        display: block !important;
        margin: 0 auto !important;
        padding: 0 !important;
        transform: none !important;
        border-radius: 18px !important;
        background: transparent !important;
    }
}

@media (max-width: 390px) {
    .kb24-hero-slider-card,
    .kb24-hero-slider-card .kb24-hero-slider,
    .kb24-hero-slider-card .home-slider,
    .kb24-hero-slider-card .swiper-wrapper,
    .kb24-hero-slider-card .swiper-slide,
    .kb24-hero-slider-card .swiper-slide a,
    .kb24-hero-slider-card .kb24-hero-slider img,
    .kb24-hero-slider-card .home-slider img,
    .kb24-hero-slider-card img[src*="slider_banner"] {
        height: 215px !important;
        min-height: 215px !important;
        max-height: 215px !important;
    }
}
/* KB_MOBILE_BANNER_FINAL_FILL_END */

/* KB_MOBILE_CAMPAIGN_ROW_REAL_IMAGE_GROW_START */
/* Mobil ana sayfa: Spor / Slot / Canlı Casino kampanya görsellerinin kendisini büyütür */
@media (max-width: 768px) {
    .kb24-campaign-row {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 6px !important;
        width: 100% !important;
        margin-top: 12px !important;
        align-items: stretch !important;
    }

    .kb24-campaign-row a {
        width: 100% !important;
        min-width: 0 !important;
        height: 96px !important;
        min-height: 96px !important;
        max-height: 96px !important;
        overflow: hidden !important;
        border-radius: 12px !important;
        display: block !important;
        position: relative !important;
        background: rgba(15, 29, 51, .86) !important;
    }

    .kb24-campaign-row a img {
        width: 100% !important;
        min-width: 100% !important;
        max-width: none !important;
        height: 96px !important;
        min-height: 96px !important;
        max-height: none !important;
        object-fit: fill !important;
        object-position: center center !important;
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
        border-radius: 12px !important;
        transform: scale(1.08) !important;
        transform-origin: center center !important;
    }
}

@media (max-width: 390px) {
    .kb24-campaign-row a {
        height: 82px !important;
        min-height: 82px !important;
        max-height: 82px !important;
    }

    .kb24-campaign-row a img {
        height: 82px !important;
        min-height: 82px !important;
    }
}
/* KB_MOBILE_CAMPAIGN_ROW_REAL_IMAGE_GROW_END */

/* KB_MOBILE_HIDE_HERO_ACTIONS_START */
/* Mobilde banner altındaki Spor / Slotlar / Canlı kısa butonlarını gizler. Web sürüme dokunmaz. */
@media (max-width: 768px) {
    .kb24-hero-actions {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }
}
/* KB_MOBILE_HIDE_HERO_ACTIONS_END */

/* KB_MOBILE_LIVECHAT_IFRAME_ONLY_FIX_START */
/* Mobilde sadece canlı destek iframe butonunu alt sabit menünün üstüne alır. JS yoktur. */
@media (max-width: 768px) {
    .kb24-mobile-bottom {
        z-index: 2147483000 !important;
    }

    body > iframe[style*="z-index: 1000003"],
    body > iframe[style*="z-index:1000003"],
    body > iframe[style*="bottom: 18px"][style*="right: 18px"],
    body > iframe[style*="bottom:18px"][style*="right:18px"],
    body > iframe[style*="position: fixed"][style*="bottom: 18px"],
    body > iframe[style*="position:fixed"][style*="bottom:18px"],
    body > iframe[src*="tawk"],
    body > iframe[title*="chat"],
    body > iframe[title*="Chat"],
    body > iframe[title*="Tawk"],
    body > iframe[title*="tawk"] {
        position: fixed !important;
        right: 14px !important;
        bottom: 82px !important;
        z-index: 2147483647 !important;
        transform: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        display: block !important;
        pointer-events: auto !important;
    }
}

@media (max-width: 390px) {
    body > iframe[style*="z-index: 1000003"],
    body > iframe[style*="z-index:1000003"],
    body > iframe[style*="bottom: 18px"][style*="right: 18px"],
    body > iframe[style*="bottom:18px"][style*="right:18px"],
    body > iframe[style*="position: fixed"][style*="bottom: 18px"],
    body > iframe[style*="position:fixed"][style*="bottom:18px"],
    body > iframe[src*="tawk"],
    body > iframe[title*="chat"],
    body > iframe[title*="Chat"],
    body > iframe[title*="Tawk"],
    body > iframe[title*="tawk"] {
        bottom: 82px !important;
    }
}
/* KB_MOBILE_LIVECHAT_IFRAME_ONLY_FIX_END */

