.checklist-modern {
    list-style: none;
    padding: 0;
    margin: 30px 0;
}

.checklist-modern li {
    display: flex;
    align-items: flex-start;
    margin-bottom: 20px;
    padding: 15px;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 10px;
    transition: all 0.3s ease;
}

.checklist-modern li:hover {
    background: rgba(255, 255, 255, 0.1);
    transform: translateX(10px);
}

.checklist-modern i {
    color: #4CAF50;
    font-size: 24px;
    margin-right: 15px;
    margin-top: 3px;
    flex-shrink: 0;
}

.checklist-modern span {
    font-size: 18px;
    line-height: 1.6;
}


/* Mobil slider düzeni - 768px altı için */
/* Mevcut @media (max-width: 768px) kuralını silin ve bunu ekleyin */
/* Mobil slider düzeni - DÜZELTİLMİŞ */
/* Mobil Slider Kesin Düzenleme */
/* Masaüstü Düzenlemesi: Yazıları Resimden Uzaklaştır */
@media (min-width: 992px) {
    .tp-banner .large_white_bold {
        left: 50% !important;
        /* Yazıyı sağa kaydır */
        text-align: left !important;
    }

    .tp-banner .large_white_light {
        left: 50% !important;
        text-align: left !important;
    }

    .tp-banner .btn-primary.inverse {
        left: 60% !important;
        text-align: left !important;
    }

    .tp-banner .btn-default {
        left: 60% !important;

        text-align: left !important;
        /* İndir butonunu yanına al */
    }


    .tp-caption.sfb {
        left: 9% !important;
        width: 100% !important;
        text-align: center !important;
        visibility: visible !important;
    }

    .tp-caption.sfr {
        left: 10% !important;
        width: 100% !important;
        text-align: center !important;
        visibility: visible !important;
    }
}


/* Mobil Düzenlemesi: İçerikleri Dikey Sırala */
/* Mobil Düzenlemesi: İçerikleri Dikey Sırala */
/* Mobil Düzenlemesi */
@media (max-width: 991.98px) {
    :root {
        --cb-nav-safe: 72px;
        --cb-hero-extra: clamp(100px, 18svh, 220px);
        /* Arttırıldı */
    }

    /* Slider konteyneri - KESİN ÇÖZÜM */
    .tp-banner-container,
    .tp-banner {

        box-sizing: border-box;
        position: relative !important;

        /* Yükseklik ayarları */
        height: calc(100vh + var(--cb-hero-extra)) !important;
        min-height: calc(100vh + var(--cb-hero-extra)) !important;
        height: calc(100svh + var(--cb-hero-extra)) !important;
        min-height: calc(100svh + var(--cb-hero-extra)) !important;

        /* İçerik taşmasını engelle */
        overflow: hidden !important;
    }

    /* Slider slide'ı */
    .tp-banner>ul>li {
        height: 100% !important;
        min-height: calc(100vh + var(--cb-hero-extra)) !important;
    }

    /* Mobil resim */
    .tp-caption.visible-xs {
        top: calc(var(--cb-nav-safe) + 50px) !important;
        left: 50% !important;
        transform: translateX(-50%) !important;
        display: block !important;
        visibility: visible !important;
        width: 100% !important;
        text-align: center !important;
    }

    .tp-caption.visible-xs img {
        width: clamp(200px, 60vw, 300px) !important;
        /* Büyüttük: 170px -> 220px, 240px -> 350px */
        height: auto !important;
        max-width: 350px !important;
        object-fit: contain !important;
    }

    /* Başlık */
    .tp-caption.large_white_bold {
        left: 0 !important;
        width: 100% !important;
        text-align: center !important;
        visibility: visible !important;
        top: 55vh !important;
        top: 28svh !important;
        font-size: clamp(28px, 8vw, 40px) !important;
        line-height: 1.05 !important;
        padding: 0 16px !important;
        z-index: 11 !important;
    }

    /* Alt başlık */
    .tp-caption.large_white_light {
        left: 0 !important;
        width: 100% !important;
        text-align: center !important;
        white-space: normal !important;
        visibility: visible !important;
        top: 63vh !important;
        top: 37svh !important;
        font-size: clamp(15px, 4.6vw, 19px) !important;
        line-height: 1.35 !important;
        padding: 0 18px !important;
        z-index: 11 !important;
    }

    /* Butonlar */
    .tp-caption.sfb,
    .tp-caption.sfr {
        left: 0 !important;
        width: 100% !important;
        text-align: center !important;
        visibility: visible !important;
        z-index: 11 !important;
    }

    .tp-caption.sfb {
        top: 73vh !important;
        top: 50svh !important;
    }

    .tp-caption.sfr {
        top: 83vh !important;
        top: 100svh !important;
    }

    /* Mobil: App Store / Google Play butonlarını alt alta diz */
    .tp-banner .tp-caption.sfb {
        display: flex !important;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 12px;
    }

    .tp-banner .tp-caption.sfb>a.btn {
        display: block;
        width: min(340px, 92vw);
        margin: 0 !important;
    }

    /* El resmini tamamen gizle */
    .hidden-xs {
        display: none !important;
    }
}


/* Site default font (Lufga) - FontAwesome ikonlarına dokunmaz */
body {
    font-family: "Lufga", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}

/* Revolution slider caption tarafında styles.css içindeki !important override’ını da garantiye al */
.tp-caption {
    font-family: "Lufga", system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
}


/* FAQ stil düzenlemeleri */
.faq-question {
    cursor: pointer;
    padding: 15px;
    background: #f5f5f5;
    margin-bottom: 5px;
    border-radius: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 22px;
}

.faq-question:hover {
    background: #e8e8e8;
}

.faq-answer {
    padding: 15px;
    background: #fff;
    border-radius: 0 0 5px 5px;
    font-size: 12px;
}

/* Karanlık mod için FAQ stil */
body.dark-mode .faq-question {
    background: #2a2a2a;
}

body.dark-mode .faq-answer {
    background: #1e1e1e;
    color: #ccc;
}

/* STATS */
.cb-stats {
    padding: 75px 0;
    background: linear-gradient(135deg, rgba(74, 111, 255, .08), rgba(102, 205, 204, .12));
}

.cb-stat-card {
    border-radius: 16px;
    background: rgba(255, 255, 255, .90);
    box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
    padding: 22px 16px;
    margin-bottom: 18px;
    min-height: 240px;
}

.cb-stat-icon {
    color: #66cdcc;
    /* sitede kullandığın ikon tonu ile aynı çizgi */
    margin-bottom: 12px;
}

.cb-stat-value {
    font-size: 34px;
    font-weight: 800;
    letter-spacing: .2px;
    line-height: 1.1;
    margin: 6px 0 10px;
    color: #212529;
}

.cb-stat-title {
    font-weight: 800;
    margin: 0 0 6px;
}

.cb-stat-desc {
    color: #6c757d;
    margin: 0;
}

.cb-stats-note {
    color: rgba(33, 37, 41, .65);
    margin: 0;
}

@media (max-width: 767px) {
    .cb-stats {
        padding: 55px 0;
    }

    .cb-stat-card {
        min-height: auto;
    }
}