﻿/* =========================================================
   Luminara Kids Academy — Program Page Styles
   Scope: .prog-*  (çakışmayı önlemek için tamamı önekli)
   Versiyon: 1.0 (temiz başlangıç)
   ========================================================= */

/* ---------- Temel Renkler ---------- */
:root {
    --prog-blue: #3FA9F5;
    --prog-blue-2: #6CC6FF;
    --prog-mint: #22C55E;
    --prog-orange: #F0642D;
    --prog-yellow: #F7B500;
    --prog-violet: #7A5AF8;
    --prog-ink: #223048;
    --prog-soft: #5C6570;
    --prog-line: rgba(34,48,72,.08);
    --prog-white: #fff;
}

/* ---------- Reset (sadece prog alanı için hafif dokunuş) ---------- */
.prog,
.prog * {
    box-sizing: border-box;
}

    .prog img {
        max-width: 100%;
        display: block;
    }

/* ---------- Konteyner ve Section ---------- */
.prog-container {
    width: min(1140px, 92vw);
    margin-inline: auto;
}

.prog-section {
    padding: 56px 0;
}

.prog-section--tight {
    padding: 36px 0;
}

/* ---------- Hero ---------- */
.prog-hero {
    position: relative;
    padding: 64px 0 40px;
    background: radial-gradient(720px 300px at 10% -20%, #EAF5FF 0%, rgba(234,245,255,0) 70%), radial-gradient(680px 260px at 95% -15%, #FFF3E9 0%, rgba(255,243,233,0) 72%);
    border-radius: 24px;
}

    .prog-hero h1 {
        font-size: clamp(28px, 4vw, 40px);
        line-height: 1.15;
        margin: 0 0 10px;
        color: var(--prog-ink);
        position: relative;
        display: inline-block;
        padding-bottom: 8px;
    }

        .prog-hero h1::after {
            content: "";
            position: absolute;
            left: 50%;
            transform: translateX(-50%);
            bottom: -2px;
            width: 220px;
            height: 6px;
            border-radius: 6px;
            background: linear-gradient(90deg, var(--prog-blue), var(--prog-orange), var(--prog-yellow));
            opacity: .55;
        }

    .prog-hero p {
        margin: 0;
        color: var(--prog-soft);
        font-size: clamp(15px, 1.7vw, 18px);
    }

.prog-ink {
    background: linear-gradient(90deg, var(--prog-orange), #F78B3D, #F4C74A);
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
}

/* ---------- Tag’ler ---------- */
.prog-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 18px 0 0;
}

.prog-tag {
    padding: 8px 12px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 13px;
    color: var(--prog-ink);
    background: #F5F8FF;
    border: 1px solid var(--prog-line);
    position: relative;
}

.prog-tag--blue {
    background: #EAF5FF;
    color: #1C86D1;
    border-color: rgba(63,169,245,.25);
}

.prog-tag--mint {
    background: #E9FBF3;
    color: #1FAF67;
    border-color: rgba(34,197,94,.25);
}

.prog-tag--orange {
    background: #FFF1E8;
    color: #F07538;
    border-color: rgba(240,100,45,.22);
}

.prog-tag--violet {
    background: #F2E9FF;
    color: #7A5AF8;
    border-color: rgba(122,90,248,.22);
}

.prog-tag::after {
    content: "";
    position: absolute;
    right: 8px;
    top: 8px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: currentColor;
    opacity: .28;
}

/* ---------- Grid Sistem ---------- */
.prog-grid {
    display: grid;
    gap: 18px;
}

.prog-grid--3 {
    grid-template-columns: repeat(3, 1fr);
}

.prog-grid--2 {
    grid-template-columns: repeat(2, 1fr);
}

@media (max-width: 992px) {
    .prog-grid--3 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .prog-grid--3, .prog-grid--2 {
        grid-template-columns: 1fr;
    }
}

/* ---------- Kartlar ---------- */
.prog-card {
    background: linear-gradient(#ffffff, #ffffff) padding-box, linear-gradient(135deg, rgba(63,169,245,.16), rgba(247,139,61,.16)) border-box;
    border: 1px solid transparent;
    border-radius: 22px;
    box-shadow: 0 14px 32px rgba(20,24,36,.08);
    padding: 20px 18px;
}

.prog-card--pop {
    transform: translateZ(0);
    transition: transform .2s, box-shadow .2s;
}

    .prog-card--pop:hover {
        transform: translateY(-4px);
        box-shadow: 0 22px 44px rgba(20,24,36,.14);
    }

/* Başlık ve içerik */
.prog-card h3 {
    margin: 6px 0 10px;
    color: var(--prog-ink);
    font-size: clamp(18px, 2vw, 22px);
}

.prog-card p {
    color: var(--prog-soft);
    margin: 0;
}

/* ---------- Yaş Kartları ---------- */
.prog-card--age {
    position: relative;
    overflow: hidden;
}

    .prog-card--age::before {
        content: "";
        position: absolute;
        left: 0;
        top: 0;
        bottom: 0;
        width: 8px;
        opacity: .9;
        background: linear-gradient(180deg, var(--bar1), var(--bar2));
    }

.prog-card-age {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 12px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 14px;
    background: var(--chip-bg);
    color: var(--chip-fg);
    box-shadow: 0 8px 18px rgba(0,0,0,.06);
    margin-bottom: 10px;
}

/* Yaşa göre renkler */
.prog-age-3 {
    --bar1: #7cc4ff;
    --bar2: #b9e1ff;
    --chip-bg: #EAF5FF;
    --chip-fg: #2D7BD9;
}

.prog-age-4 {
    --bar1: #6ee7b7;
    --bar2: #A7F3D0;
    --chip-bg: #E9FBF3;
    --chip-fg: #1FAF67;
}

.prog-age-5 {
    --bar1: #fec28f;
    --bar2: #ffd8b7;
    --chip-bg: #FFF1E8;
    --chip-fg: #F07538;
}

.prog-age-6 {
    --bar1: #c7b3ff;
    --bar2: #eadcff;
    --chip-bg: #F2E9FF;
    --chip-fg: #7A5AF8;
}

/* Liste (tikli) */
.prog-list {
    color: #4F5967;
    margin: 0;
    padding-left: 0;
    list-style: none;
}

    .prog-list li {
        margin: 6px 0;
    }

.prog-list--tick li {
    padding-left: 26px;
    position: relative;
}

    .prog-list--tick li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 7px;
        width: 16px;
        height: 16px;
        background: var(--prog-mint);
        -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%23fff' d='M7.5 13.1 3.9 9.5 2.5 10.9l5 5 10-10L16.1 4z'/%3E%3C/svg%3E") no-repeat center/contain;
        mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20'%3E%3Cpath fill='%23fff' d='M7.5 13.1 3.9 9.5 2.5 10.9l5 5 10-10L16.1 4z'/%3E%3C/svg%3E") no-repeat center/contain;
    }

/* ---------- Bantlı (tinted) bölüm ---------- */
.prog-section--tinted {
    position: relative;
    isolation: isolate;
}

    .prog-section--tinted::before {
        content: "";
        position: absolute;
        inset: -20px 0 auto 0;
        height: 68%;
        background: linear-gradient(180deg, rgba(232,242,255,.55), rgba(255,255,255,0));
        z-index: -1;
        border-radius: 24px;
    }

/* ---------- CTA kutusu ---------- */
.prog-cta {
    background: linear-gradient(180deg, #E8F2FF 0%, #FFFFFF 75%), radial-gradient(280px 160px at 90% -20%, #FFF2E6 0%, rgba(255,242,230,0) 70%);
    border: 1px solid rgba(63,169,245,.18);
    border-radius: 24px;
    padding: 24px;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 24px;
    align-items: center;
    box-shadow: 0 18px 40px rgba(20,24,36,.10);
}

@media (max-width: 820px) {
    .prog-cta {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

/* ---------- Buttons ---------- */
.prog-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 14px;
}

.prog-btn {
    --h: 46px;
    height: var(--h);
    padding: 0 18px;
    border-radius: 999px;
    font-weight: 800;
    font-size: 15px;
    border: 0;
    cursor: pointer;
    color: #fff;
    display: inline-flex;
    align-items: center;
    gap: 10px;
    box-shadow: 0 10px 22px rgba(20,24,36,.14);
    transition: transform .18s ease, box-shadow .18s ease, filter .18s ease;
}

    .prog-btn:active {
        transform: translateY(1px);
        box-shadow: 0 8px 16px rgba(20,24,36,.12);
    }

.prog-btn--primary {
    background: linear-gradient(90deg, var(--prog-blue), var(--prog-blue-2));
}

.prog-btn--whatsapp {
    background: #1FAF67;
}

.prog-btn--ghost {
    background: #F2F6FF;
    color: #1C86D1;
    border: 1px solid rgba(63,169,245,.25);
    box-shadow: none;
}

/* Buton simge yeri (svg veya emoji kullanabilirsiniz) */
.prog-ic {
    width: 18px;
    height: 18px;
    display: inline-block;
}

/* ---------- Başlık altı açıklama ---------- */
.prog-lead {
    color: var(--prog-soft);
    font-size: 16px;
    margin: 10px 0 0;
}

/* ---------- Küçük yardımcılar ---------- */
.prog-center {
    text-align: center;
}

.prog-mt-16 {
    margin-top: 16px;
}

.prog-mt-24 {
    margin-top: 24px;
}

.prog-mb-16 {
    margin-bottom: 16px;
}

.prog-mb-24 {
    margin-bottom: 24px;
}



/* ====== Legacy uyumluluk köprüsü (mevcut lk-* sınıfları için) ====== */
.lk-grid {
    display: grid;
    gap: 18px;
}

.lk-grid-2 {
    grid-template-columns: repeat(2, minmax(0,1fr));
}

.lk-grid-3 {
    grid-template-columns: repeat(3, minmax(0,1fr));
}

@media (max-width: 992px) {
    .lk-grid-3 {
        grid-template-columns: repeat(2, minmax(0,1fr));
    }
}

@media (max-width: 640px) {
    .lk-grid-3, .lk-grid-2 {
        grid-template-columns: 1fr;
    }
}

/* Kartların tam genişlikte taşmasını önle (eski kartlar için) */
.lk-card {
    width: 100%;
}

/* Eski “badge/pill” görünümlerini boş bırakma ihtimaline karşı ufak dolgu */
.lk-badge {
    display: inline-block;
    padding: .5rem .8rem;
    border-radius: 999px;
    background: #F5F8FF;
    border: 1px solid rgba(34,48,72,.08);
    font-weight: 700;
    font-size: 13px;
    color: #223048;
}




/* Tabs */
.prog-tabs {
    display: flex;
    gap: 8px;
    margin: 8px 0 16px;
    flex-wrap: wrap;
}

.prog-tab {
    border-radius: 999px;
    padding: .6rem 1rem;
    font-weight: 700;
    background: #F5F8FF;
    border: 1px solid rgba(34,48,72,.09);
    color: #223048;
}

    .prog-tab.is-active {
        background: #FFE6CC;
        border-color: #FFD1A1;
        color: #B45309;
    }

.prog-tabpanes .prog-tabpane {
    display: none;
}

.prog-tabpane.is-active {
    display: block;
}

/* Illus */
.prog-illus {
    max-width: 520px;
    width: 100%;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(34,48,72,.08);
}

/* Timeline */
.prog-timeline {
    position: relative;
    margin: 0;
    padding-left: 0;
}

    .prog-timeline li {
        list-style: none;
        display: grid;
        grid-template-columns: 96px 1fr;
        gap: 16px;
        padding: 16px 0;
        position: relative;
    }

    .prog-timeline:before {
        content: "";
        position: absolute;
        left: 48px;
        top: 0;
        bottom: 0;
        width: 2px;
        background: linear-gradient(#BFE3FF,#FFD8B8);
    }

.prog-time {
    width: 96px;
    text-align: center;
    font-weight: 800;
    color: #2563EB;
    background: #EAF3FF;
    border-radius: 999px;
    padding: .35rem .5rem;
}

.prog-step {
    background: #fff;
    border: 1px solid rgba(34,48,72,.08);
    border-radius: 16px;
    padding: 14px 16px;
    box-shadow: 0 6px 18px rgba(34,48,72,.06);
}

/* CTA */
.prog-cta {
    padding: 48px 0;
    background: linear-gradient(180deg,#fff,#FFF5ED);
}

.prog-cta__box {
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    gap: 24px;
    align-items: center;
    background: #fff;
    border-radius: 24px;
    padding: 28px;
    box-shadow: 0 14px 40px rgba(34,48,72,.08);
}

.prog-cta__actions {
    display: flex;
    gap: 10px;
    margin-top: 12px;
}

.prog-btn {
    border-radius: 999px;
    padding: .8rem 1.1rem;
    font-weight: 800;
    border: 1px solid transparent;
}

.prog-btn--primary {
    background: #3FA9F5;
    color: #fff;
}

.prog-btn--whatsapp {
    background: #25D366;
    color: #fff;
}

.prog-cta__img {
    max-width: 360px;
    width: 100%;
}

/* Küçük ekranlar */
@media (max-width: 992px) {
    .prog-cta__box {
        grid-template-columns: 1fr;
        text-align: center;
    }

    .prog-cta__actions {
        justify-content: center;
        flex-wrap: wrap;
    }
}

/* Yardımcı hizalama */
.prog-align-center {
    align-items: center;
}



/* ==== Daily Timeline (Luminara) – Responsive ==== */
.lk_prog-section {
    --c-ink: #202733;
    --c-soft: #667085;
    --c-sky: #3FA9F5;
    --c-orange: #F48C06;
    --c-green: #2DBE7E;
    --c-violet: #7C6CF3;
    --c-pink: #FF7AA2;
    --c-leaf: #42B883;
    background: radial-gradient(1200px 300px at 50% -80px,#eaf5ff,transparent), linear-gradient(180deg,#fff,#FFF7F1 90%);
    padding: clamp(28px,4vw,48px) 0 clamp(32px,4.5vw,56px);
}

.lk_prog-wrap {
    max-width: min(1120px, 100% - 32px);
    margin: 0 auto;
    padding: 0 16px;
}

.lk_prog-title {
    font: 700 clamp(22px,3.5vw,32px)/1.2 'Baloo 2',system-ui,sans-serif;
    color: var(--c-ink);
    margin: 0 0 clamp(12px,1.5vw,24px);
}

    .lk_prog-title::after {
        content: "";
        display: block;
        width: clamp(96px,18vw,160px);
        height: 6px;
        border-radius: 6px;
        margin-top: 10px;
        background: linear-gradient(90deg,var(--c-sky),var(--c-orange));
        opacity: .75;
    }

/* time line */
.lk_prog-tl {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 6px 0 0;
}

    .lk_prog-tl::before {
        content: "";
        position: absolute;
        top: 0;
        bottom: 0;
        left: 118px;
        width: 4px;
        border-radius: 4px;
        background: linear-gradient(180deg,#DCEBFF,#FDE2C2);
    }

/* item grid */
.lk_prog-item {
    display: grid;
    grid-template-columns: 160px 1fr;
    align-items: start;
    gap: 16px;
    margin: 16px 0 clamp(18px,2.4vw,28px);
}

/* node */
.lk_prog-node {
    position: relative;
    z-index: 2;
    width: 136px;
    height: 92px;
    margin-left: 32px;
    background: #fff;
    border-radius: 20px;
    box-shadow: 0 12px 32px rgba(31,61,120,.10);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(63,169,245,.10);
}

.lk_prog-time {
    display: block;
    font: 700 clamp(12px,2.4vw,14px)/1.2 'Baloo 2',system-ui;
    color: #1F2A44;
    letter-spacing: .3px;
    margin-bottom: 6px;
}

.lk_prog-ic {
    width: clamp(22px,4.2vw,28px);
    height: clamp(22px,4.2vw,28px);
    stroke: currentColor;
    fill: none;
    stroke-width: 1.8;
}

/* node renk varyantları */
.lk_prog-sun {
    color: var(--c-sky);
    background: linear-gradient(180deg,#EAF6FF,#fff 45%);
}

.lk_prog-music {
    color: var(--c-orange);
    background: linear-gradient(180deg,#FFF1DB,#fff 45%);
}

.lk_prog-palette {
    color: var(--c-violet);
    background: linear-gradient(180deg,#EFECFF,#fff 45%);
}

.lk_prog-meal {
    color: #EF476F;
    background: linear-gradient(180deg,#FFE5EE,#fff 45%);
}

.lk_prog-leaf {
    color: var(--c-leaf);
    background: linear-gradient(180deg,#E9FFF4,#fff 45%);
}

.lk_prog-home {
    color: #6B7280;
    background: linear-gradient(180deg,#F0F3F8,#fff 45%);
}

/* card */
.lk_prog-card {
    background: #fff;
    border-radius: 22px;
    padding: clamp(14px,2.5vw,18px) clamp(16px,3vw,20px);
    box-shadow: 0 14px 36px rgba(31,61,120,.10);
    border: 1px solid rgba(2,8,23,.04);
}

    .lk_prog-card h3 {
        margin: 0 0 6px;
        color: var(--c-ink);
        font: 700 clamp(16px,2.8vw,20px)/1.25 'Baloo 2',system-ui;
    }

    .lk_prog-card p {
        margin: 0;
        color: var(--c-soft);
        font: 400 clamp(8px,2.6vw,16px)/1.55 'Baloo 2',system-ui,sans-serif;
    }

/* ====== Breakpoint ≤ 900px: 2 sütundan tek kolona ====== */
@media (max-width: 900px) {
    .lk_prog-item {
        grid-template-columns: 1fr;
        gap: 12px;
        margin-left: 0;
    }

    .lk_prog-tl::before {
        left: 48px;
    }
    /* çizgiyi sola al */
    .lk_prog-node {
        width: 88px;
        height: 88px;
        margin-left: 0;
    }

    .lk_prog-card {
        border-radius: 18px;
        padding: 16px;
    }

        .lk_prog-card p{
            font-size: 12px;
        }

        .lk_prog-card h3{
            font-size: 14px;
        }
}

/* ====== Breakpoint ≤ 640px: node & çizgi daralt, taşmayı önle ====== */
@media (max-width: 640px) {
    .lk_prog-wrap {
        max-width: calc(100% - 24px);
        padding: 0 12px;
    }

    .lk_prog-tl::before {
        left: 36px;
    }

    .lk_prog-node {
        width: 76px !important;
        height: 76px !important;
        border-radius: 16px;
    }

    .lk_prog-time {
        margin-bottom: 4px;
    }

    .lk_prog-item {
        gap: 10px;
        margin: 12px 0 22px;
    }

    .lk_prog-card {
        padding: 14px 14px 15px;
    }
}

/* ====== Breakpoint ≤ 380px: minimum güvenli düzen ====== */
@media (max-width: 380px) {
    .lk_prog-tl::before {
        left: 28px;
    }

    .lk_prog-node {
        width: 68px;
        height: 68px;
    }

    .lk_prog-card h3 {
        line-height: 1.2;
    }

    .lk_prog-card {
        padding: 12px 12px 13px;
        border-radius: 16px;
    }
}

/* otomatik tema/erişilebilirlik iyileştirmeleri */
@media (prefers-reduced-motion: reduce) {
    .lk_prog-section, .lk_prog-node, .lk_prog-card {
        animation: none !important;
    }

    * {
        scroll-behavior: auto;
    }
}




/* === Mobile alignment fix for Luminara Timeline === */

/* ≤ 900px: tek kolon düzeninde node kolonu sabit genişlik+merkez çizgi */
@media (max-width: 900px) {
    :root {
        --lk-mob-col: 112px;
    }
    /* node kolonu */
    .lk_prog-item {
        grid-template-columns: var(--lk-mob-col) 1fr; /* solda sabit kolon */
        gap: 14px;
    }
    /* çizgiyi, node kolonu merkezine hizala
     (wrap içinde solda ~16px padding var; kendi değerine göre ayarla) */
    .lk_prog-tl::before {
        left: calc(var(--lk-mob-col) / 2 + 16px);
    }
    /* node’u kolon genişliğiyle aynı yap ki çizgi tam merkezde dursun */
    .lk_prog-node {
        width: var(--lk-mob-col);
        height: var(--lk-mob-col);
        margin-left: 16px; /* wrap padding ile uyumlu */
        border-radius: 20px;
    }
}

/* ≤ 640px: biraz daha sıkılaştır – yine merkez tutarlı */
@media (max-width: 640px) {
    :root {
        --lk-mob-col: 96px;
    }

    .lk_prog-item {
        grid-template-columns: var(--lk-mob-col) 1fr;
        gap: 12px;
        margin: 12px 0 22px;
    }

    .lk_prog-tl::before {
        left: calc(var(--lk-mob-col) / 2 + 2px); /* wrap iç padding ~12px */
    }

    .lk_prog-node {
        width: var(--lk-mob-col);
        height: var(--lk-mob-col);
        margin-left: 12px;
        border-radius: 18px;
    }

    .lk_prog-card {
        padding: 14px 14px 15px;
        border-radius: 16px;
    }
}

/* ≤ 380px: en dar güvenli değerler */
@media (max-width: 380px) {
    :root {
        --lk-mob-col: 84px;
    }

    .lk_prog-item {
        grid-template-columns: var(--lk-mob-col) 1fr;
        gap: 10px;
    }

    .lk_prog-tl::before {
        left: calc(var(--lk-mob-col) / 2 + 12px);
    }

    .lk_prog-node {
        width: var(--lk-mob-col);
        height: var(--lk-mob-col);
        border-radius: 16px;
    }

    .lk_prog-card h3 {
        line-height: 1.2;
    }


}



/* ====== Bilingual İngilizce Bloğu ====== */
.lk_container {
    max-width: 1200px;
    margin-inline: auto;
    padding-inline: 20px
}

/* Bölümün tamamına daha canlı, oyuncu degrade */
.lk_bi-sec {
    position: relative;
    padding: 56px 0 28px;
    background: radial-gradient(900px 300px at 15% -120px, #ffe9dc 0%, #fff 55%), radial-gradient(900px 300px at 85% -120px, #e8f4ff 0%, #fff 50%), linear-gradient(180deg,#fff 0,#fff7ed 100%);
}

    /* Hafif konfeti noktacıkları (çok silik) */
    .lk_bi-sec::after {
        content: "";
        position: absolute;
        inset: 0;
        background-image: radial-gradient(#ffd0a6 .8px, transparent .8px), radial-gradient(#c7e4ff .8px, transparent .8px), radial-gradient(#ffe3f0 .8px, transparent .8px);
        background-size: 38px 38px, 42px 42px, 46px 46px;
        background-position: 10% 22%, 80% 16%, 40% 8%;
        opacity: .25;
        pointer-events: none;
        mask-image: linear-gradient(180deg, rgba(0,0,0,.25), rgba(0,0,0,0)); /* üstte yoğun, altta kaybolsun */
    }


.lk_bi-head h2 {
    font-size: clamp(28px,3.2vw,40px);
    line-height: 1.1;
    letter-spacing: .4px;
    color: #222a3b;
    margin: 0 0 8px;
}

.lk_bi-head p {
    color: #5b6677;
    margin: 0 0 22px;
}

/* Grid 3 → 2 → 1 */
.lk_bi-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 18px;
}

@media (max-width: 980px) {
    .lk_bi-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media (max-width: 640px) {
    .lk_bi-grid {
        grid-template-columns: 1fr;
    }
}

/* Cards */
/* Kart kenarına çook hafif renk vurgusu */
.lk_bi-card {
    border: 1px solid rgba(30,41,59,.06);
    background: linear-gradient(180deg,#fff, #fffdfc);
    box-shadow: 0 10px 28px rgba(17,24,39,.06), inset 0 0 0 9999px rgba(255,255,255,.2);
}

    .lk_bi-card:hover {
        background: linear-gradient(180deg,#ffffff 0,#fff6f0 100%);
        box-shadow: 0 16px 38px rgba(17,24,39,.10);
    }

    /* Başlık altına ince renkli çizgi */
    .lk_bi-card h3 {
        position: relative;
        padding-bottom: 8px;
        padding-left: 8px;
    }

        .lk_bi-card h3::after {
            content: "";
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 3px;
            background: linear-gradient(90deg,#58a9ff,#ff8a3d);
            border-radius: 3px;
            opacity: .15;
        }


.lk_bi-list {
    list-style: none;
    padding-left: 8px;
}

    .lk_bi-list li {
        position: relative;
        padding-left: 28px;
        margin: 8px 0;
    }

        .lk_bi-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: .42em;
            width: 16px;
            height: 16px;
            border-radius: 50%;
            background: conic-gradient(#22c163 0 75%, #bdf3d3 75% 100%);
            box-shadow: 0 0 0 2px #eaf7f0 inset;
        }


/* Renkli rozet */
.lk_bi-pill {
    transform: translateY(-2px);
    box-shadow: 0 8px 16px rgba(17,24,39,.10);
    animation: lk_float 4.5s ease-in-out infinite;
}

.lk_bi-pill--pink {
    background: #ffe6f3;
    color: #e64285;
}

.lk_bi-pill--green {
    background: #e7fbef;
    color: #0d9a57;
}

.lk_bi-pill--blue {
    background: #e7f1ff;
    color: #1a66f0;
}

@keyframes lk_float {
    0%,100% {
        transform: translateY(-2px);
    }

    50% {
        transform: translateY(-6px);
    }
}


/* CTA */
.lk_bi-cta {
    margin-top: 28px;
    background: linear-gradient(180deg,#fff 0,#fff 60%, #fff3e5 100%), radial-gradient(500px 180px at 10% -60px, #e7f3ff 0, transparent 60%);
    border: 1px solid rgba(20,40,70,.06);
    border-radius: 26px;
    padding: 22px;
    box-shadow: 0 12px 40px rgba(17,24,39,.08);
    display: grid;
    grid-template-columns: 1.2fr .8fr;
    align-items: center;
    gap: 22px;
}

.lk_bi-cta__copy h3 {
      background: linear-gradient(90deg,#1f2a44 0,#3a5a99 80%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
    margin: 0 0 8px;
    font-size: clamp(22px,2.6vw,28px);
    color: #1f2a44;
}

.lk_bi-cta__copy p {
    margin: 0 0 16px;
    color: #5a6778;
}

.lk_bi-cta__actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.lk_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 44px;
    padding: 0 18px;
    border-radius: 999px;
    font-weight: 700;
    text-decoration: none;
    transition: transform .15s ease, box-shadow .15s ease;
}

    .lk_btn:hover {
        transform: translateY(-1px);
    }

.lk_btn--primary {
    background: #2f7ae5;
    color: #fff;
    box-shadow: 0 6px 16px rgba(47,122,229,.25);
}

    .lk_btn--primary:active {
        transform: translateY(0);
    }

.lk_btn--wa {
    background: #22c163;
    color: #fff;
    box-shadow: 0 6px 16px rgba(34,193,99,.22);
}

    .lk_btn--wa:active {
        transform: translateY(0);
    }

/* Görsel */
.lk_bi-cta__media {
    margin: 0;
    justify-self: end;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 10px 28px rgba(17,24,39,.08);
}

    .lk_bi-cta__media img {
        display: block;
        max-width: 100%;
        height: auto;
    }

/* Responsive CTA */
@media (max-width: 900px) {
    .lk_bi-cta {
        grid-template-columns: 1fr;
    }

    .lk_bi-cta__media {
        justify-self: start;
        max-width: 360px;
    }
}

@media (max-width: 520px) {
    .lk_btn {
        height: 42px;
        padding: 0 16px;
        font-size: 15px;
    }

    .lk_bi-cta {
        padding: 18px;
        border-radius: 22px;
    }
}





.lk_btn--primary {
    background: linear-gradient(90deg,#2f7ae5,#3e92ff);
    box-shadow: 0 6px 16px rgba(47,122,229,.28);
}

.lk_btn--wa {
    background: linear-gradient(90deg,#20bf62,#22d17a);
    box-shadow: 0 6px 16px rgba(34,193,99,.24);
}

/* Butonda ikon varsa hafif ayrım */
.lk_btn > i {
    margin-right: 8px;
    font-style: normal;
}



.lk_bi-tags {
    display: flex;
    gap: 6px;
    margin-bottom: 6px;
}

    .lk_bi-tags span {
        font-size: 12px;
        padding: 4px 8px;
        border-radius: 999px;
        background: #eef5ff;
        color: #2a6be1;
        font-weight: 600;
        box-shadow: 0 2px 6px rgba(42,107,225,.12);
    }