   :root{
            --ko-bg:#f4f7ff;
            --ko-card:#ffffff;
            --ko-navy:#071632;
            --ko-text:#172033;
            --ko-muted:#667085;
            --ko-blue:#2563eb;
            --ko-blue2:#1d4ed8;
            --ko-green:#16a34a;
            --ko-orange:#f97316;
            --ko-purple:#7c3aed;
            --ko-gold:#f6c343;
            --ko-border:#e3eaf7;
            --ko-shadow:0 18px 45px rgba(19,45,91,.10);
            --ko-shadow-soft:0 10px 26px rgba(19,45,91,.07);
        }

        .tab-wizard .steps,
        .tab-wizard .actions{display:none !important;}

        html,
        body{
            overflow-x:hidden;
        }

        .main-container{
            width:100%;
            max-width:100%;
            overflow-x:hidden;
            background:
                radial-gradient(circle at 6% 8%, rgba(37,99,235,.10), transparent 28%),
                radial-gradient(circle at 96% 8%, rgba(124,58,237,.10), transparent 30%),
                linear-gradient(180deg,#f8fbff 0%,#f3f6fc 100%);
        }

        .ko-page{width:100%;max-width:1450px;margin:0 auto;color:var(--ko-text);box-sizing:border-box;}
        .ko-page *, .ko-page *:before, .ko-page *:after{box-sizing:border-box;}
        .ko-page .row{margin-left:-10px;margin-right:-10px;}
        .ko-page [class*="col-"]{padding-left:10px;padding-right:10px;}
        .ko-section{margin-bottom:24px;}
        .ko-card{background:var(--ko-card);border:1px solid var(--ko-border);border-radius:28px;box-shadow:var(--ko-shadow-soft);}
        .ko-title{font-weight:900;color:var(--ko-navy);letter-spacing:-.03em;}
        .ko-muted{color:var(--ko-muted);line-height:1.65;}
        .ko-gradient-text{background:linear-gradient(90deg,#1d4ed8,#7c3aed);-webkit-background-clip:text;background-clip:text;color:transparent;}
        .ko-btn{
            border:none;border-radius:16px;padding:13px 20px;font-weight:800;
            display:inline-flex;align-items:center;justify-content:center;gap:9px;transition:.18s ease;
        }
        .ko-btn:hover{transform:translateY(-1px);box-shadow:0 12px 25px rgba(37,99,235,.22);}
        .ko-btn-primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;}
        .ko-btn-success{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;}
        .ko-btn-light{background:#fff;color:#1d4ed8;border:1px solid #c7d7ff;}
        .ko-pill-row{display:flex;flex-wrap:wrap;gap:10px;}
        .ko-pill{
            display:inline-flex;align-items:center;gap:7px;padding:8px 13px;border-radius:999px;
            font-size:13px;font-weight:900;border:1px solid rgba(255,255,255,.55);white-space:nowrap;
        }
        .pill-blue{background:#eaf1ff;color:#1d4ed8;}
        .pill-green{background:#e8fff1;color:#047857;}
        .pill-orange{background:#fff2e8;color:#c2410c;}
        .pill-purple{background:#f2edff;color:#6d28d9;}
        .pill-gold{background:#fff7d8;color:#926200;}

        /* HERO */
        .ko-hero{
            position:relative;overflow:hidden;padding:34px;border-radius:32px;
            background:
                linear-gradient(120deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.84) 54%, rgba(238,246,255,.95) 100%);
            border:1px solid #dbe7fb;box-shadow:var(--ko-shadow);
        }
        .ko-hero:before{
            content:"";position:absolute;right:-140px;top:-160px;width:430px;height:430px;border-radius:50%;
            background:radial-gradient(circle,rgba(37,99,235,.18),rgba(37,99,235,0) 68%);
        }
        .ko-hero:after{
            content:"";position:absolute;left:-160px;bottom:-210px;width:470px;height:470px;border-radius:50%;
            background:radial-gradient(circle,rgba(22,163,74,.13),rgba(22,163,74,0) 70%);
        }
        .ko-hero-content{position:relative;z-index:2;}
        .ko-hero-title{font-size:48px;line-height:1.05;margin:20px 0 16px;}
        .ko-hero-text{font-size:17px;max-width:720px;}
        .ko-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px;}

        .ko-price-card{
            position:relative;z-index:2;border-radius:30px;padding:30px;overflow:hidden;color:#fff;
            background:
                radial-gradient(circle at 85% 15%, rgba(255,255,255,.20), transparent 24%),
                linear-gradient(145deg,#061328 0%,#071d45 55%,#123d8b 100%);
            box-shadow:0 24px 50px rgba(13,48,115,.25);
        }
        .ko-price-card:before{
            content:"";position:absolute;right:-46px;top:-44px;width:170px;height:170px;border-radius:50%;
            background:radial-gradient(circle,#facc15 0%,#f59e0b 45%,rgba(245,158,11,0) 72%);
            opacity:.95;
        }
        .ko-badge-medal{
            position:absolute;right:20px;top:18px;width:72px;height:72px;border-radius:50%;
            background:linear-gradient(145deg,#ffe999,#f59e0b);box-shadow:0 12px 24px rgba(180,83,9,.28);
            display:flex;align-items:center;justify-content:center;font-size:32px;color:#92400e;
        }
        .ko-price-label{
            display:inline-flex;padding:8px 18px;border-radius:999px;background:#ffe188;color:#8a5200;
            font-weight:900;margin-bottom:22px;
        }
        .ko-price-title{font-size:30px;font-weight:900;line-height:1.08;color:#fff;margin-bottom:6px;}
        .ko-price-elite{font-size:44px;font-weight:900;color:#ffe17a;letter-spacing:.02em;}
        .ko-price{font-size:56px;font-weight:900;color:#fff;line-height:1;margin:18px 0;}
        .ko-price-sub{color:#c9d7f2;margin-bottom:18px;}
        .ko-secure{display:flex;gap:8px;align-items:center;color:#dbeafe;font-size:13px;font-weight:800;margin-top:14px;}

        /* quick value cards */
        .ko-value-card{height:100%;padding:22px;display:flex;gap:16px;align-items:flex-start;border-radius:24px;}
        .ko-icon-box{
            width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;
            color:#fff;font-size:27px;box-shadow:0 12px 25px rgba(37,99,235,.18);flex:0 0 auto;
        }
        .icon-blue{background:linear-gradient(135deg,#3b82f6,#1d4ed8);}
        .icon-green{background:linear-gradient(135deg,#34d399,#059669);}
        .icon-orange{background:linear-gradient(135deg,#fb923c,#ea580c);}
        .icon-purple{background:linear-gradient(135deg,#a78bfa,#7c3aed);}
        .ko-value-card h6{font-weight:900;color:var(--ko-navy);margin-bottom:6px;}
        .ko-value-card p{margin:0;color:var(--ko-muted);font-size:14px;line-height:1.55;}

        /* package block */
        .ko-package-card{overflow:hidden;border-radius:30px;width:100%;}
        .wizard-content,.tab-wizard,.tab-wizard section{width:100%;}
        .paket-main-row{min-height:auto;margin-left:0 !important;margin-right:0 !important;}
        .paket-carousel-col{
            background:linear-gradient(145deg,#071632,#102a5c);position:relative;overflow:hidden;
        }
        .paket-carousel-col:before{
            content:"";position:absolute;left:-90px;bottom:-90px;width:230px;height:230px;border-radius:50%;
            background:rgba(37,99,235,.35);filter:blur(8px);
        }
        .paket-carousel-shell{height:100%;min-height:0;padding:18px;display:flex;align-items:stretch;width:100%;}
        .paket-carousel-shell .carousel,
        .paket-carousel-shell .carousel-inner,
        .paket-carousel-shell .carousel-item{width:100%;height:100%;min-height:560px;}
        .paket-carousel-shell .carousel-inner{border-radius:24px;overflow:hidden;background:#0b1730;display:block;}
        .paket-carousel-shell .carousel-item{position:relative;}
        .paket-carousel-shell .carousel-item:after{
            content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,12,26,.05) 0%,rgba(5,12,26,.72) 100%);
        }
        .paket-carousel-shell .carousel-item img{display:block;width:100%;height:100%;min-height:560px;object-fit:contain;object-position:center center;background:#071632;}
        .carousel-overlay-content{position:absolute;left:28px;right:28px;bottom:32px;z-index:3;color:#fff;}
        .carousel-overlay-content h3{color:#fff;font-weight:900;margin-bottom:8px;font-size:34px;line-height:1.08;}
        .carousel-overlay-content p{margin:0;color:rgba(255,255,255,.88);font-size:15px;}
        .overlay-badge{display:inline-flex;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.18);backdrop-filter:blur(5px);font-size:12px;font-weight:900;margin-bottom:12px;}

        .paket-detail-col{background:#fff;}
        .paket-detail-card{box-shadow:none !important;border:none !important;padding:34px !important;height:100%;display:flex;flex-direction:column;justify-content:center;}
        .vip-feature-list{list-style:none;padding-left:0;margin-bottom:20px;}
        .vip-feature-list li{display:flex;align-items:flex-start;gap:11px;margin-bottom:12px;font-size:16px;color:#344054;}
        .feature-icon{
            width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;
            background:#dcfce7;color:#16a34a;font-weight:900;min-width:24px;font-size:13px;
        }
        .package-subtitle{color:#687586;font-size:15px;line-height:1.65;}
        .price-box{padding:16px;background:linear-gradient(135deg,#f8fbff,#eef5ff);border:1px solid #dfe9fb;border-radius:18px;}
        .price-box .main-price{font-size:36px;font-weight:900;color:#0f2748;letter-spacing:-.03em;}
        .form-control{border-radius:14px;border-color:#d7e1ef;min-height:46px;}
        .form-control:focus{border-color:#2563eb;box-shadow:0 0 0 .2rem rgba(37,99,235,.10);}

        .vip-status-box{background:linear-gradient(135deg,#fff8df,#fffdf5);border:1px solid #f3d783;padding:14px 16px;border-radius:16px;}
        .vip-status-title{font-size:14px;font-weight:900;color:#8f6200;margin-bottom:8px;}
        .vip-days-left{margin-top:10px;display:inline-block;background:#198754;color:#fff;padding:7px 13px;border-radius:999px;font-size:12px;font-weight:900;}

        /* Trust strip */
        .ko-trust-strip{
            padding:18px 22px;border-radius:24px;
            background:linear-gradient(90deg,#eaf2ff,#f7fbff);
            border:1px solid #d9e7ff;display:flex;align-items:center;justify-content:space-between;gap:16px;
        }
        .ko-trust-title{display:flex;align-items:center;gap:14px;font-weight:900;color:#0f2748;font-size:18px;}
        .ko-safe-icon{width:56px;height:56px;border-radius:18px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);color:#fff;font-size:28px;box-shadow:0 12px 25px rgba(37,99,235,.22);}
        .ko-trust-mini{display:flex;gap:10px;flex-wrap:wrap;}
        .ko-trust-mini span{background:#fff;border:1px solid #dbe7fb;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:800;color:#475467;}

        .section-title-wrap h4{font-weight:900;color:#0f2748;letter-spacing:-.02em;}
        .benefit-card,.vip-analysis-card,.trust-box,.vip-preview-mini-card{
            height:100%;padding:22px;border:1px solid var(--ko-border);border-radius:22px;background:#fff;transition:.18s ease;
        }
        .benefit-card:hover,.vip-analysis-card:hover,.trust-box:hover,.vip-preview-mini-card:hover{
            transform:translateY(-3px);box-shadow:var(--ko-shadow-soft);border-color:#c7d7ff;
        }
        .benefit-icon,.vip-analysis-icon,.trust-icon{font-size:32px;margin-bottom:12px;}
        .benefit-card h6,.vip-analysis-card h6{font-weight:900;color:#10285d;margin-bottom:8px;}
        .benefit-card p,.vip-analysis-card p{font-size:14px;color:#667085;line-height:1.65;}
        .trust-title{font-weight:900;margin-bottom:6px;color:#0f2748;}
        .trust-text{font-size:13px;color:#687586;line-height:1.55;}

        .vip-preview-wrapper{background:linear-gradient(135deg,#f8fafc,#eef5ff);border:1px solid #dfe9fb;border-radius:26px;padding:22px;}
        .vip-preview-mini-card{text-align:left;position:relative;overflow:hidden;}
        .vip-preview-mini-card:after{content:"";position:absolute;right:-30px;top:-30px;width:90px;height:90px;border-radius:50%;background:rgba(37,99,235,.08);}
        .vip-preview-label{font-size:12px;color:#6b7280;font-weight:900;margin-bottom:7px;text-transform:uppercase;}
        .vip-preview-value{font-size:27px;font-weight:900;color:#0f2748;line-height:1.1;}
        .vip-preview-sub{font-size:12px;color:#7c8795;margin-top:7px;}
        .vip-preview-big{margin-top:10px;padding:24px;border-radius:24px;background:#fff;border:1px dashed #c8d8ef;position:relative;overflow:hidden;}
        .vip-preview-lock{display:inline-flex;align-items:center;padding:7px 13px;border-radius:999px;background:#fff3cd;color:#8a6300;font-size:12px;font-weight:900;margin-bottom:16px;}
        .vip-preview-chart{height:145px;border-radius:18px;background:linear-gradient(180deg,rgba(37,99,235,.08),rgba(37,99,235,.02));border:1px solid rgba(37,99,235,.14);padding:22px;display:flex;align-items:flex-end;gap:12px;}
        .fake-line{flex:1;border-radius:999px 999px 10px 10px;background:linear-gradient(180deg,#93c5fd,#2563eb);opacity:.82;}
        .fake-line:nth-child(1){height:58%;}.fake-line:nth-child(2){height:86%;}.fake-line:nth-child(3){height:42%;}.fake-line:nth-child(4){height:72%;}.fake-line:nth-child(5){height:64%;}
        .vip-preview-note{margin-top:14px;font-size:14px;color:#5f6b79;line-height:1.6;}

        .vip-compare-table{border-radius:18px;overflow:hidden;}
        .vip-compare-table th{background:#f4f7fb;color:#10285d;font-weight:900;}
        .vip-compare-table td,.vip-compare-table th{vertical-align:middle;}
        .vip-compare-table td:nth-child(2),.vip-compare-table td:nth-child(3),.vip-compare-table th:nth-child(2),.vip-compare-table th:nth-child(3){text-align:center;}
        .vip-yes{color:#16a34a;font-weight:900;}
        .vip-no{color:#98a2b3;font-weight:900;}

        .faq-item{padding:16px 0;border-bottom:1px solid #edf1f6;}
        .faq-item h6{font-weight:900;color:#0f2748;}
        .payment-info-box{border-top:1px dashed #d8dee8;padding-top:12px;}
        .payment-mini-item{font-size:13px;color:#5d6a7a;margin-bottom:7px;}

        .payment-layout{min-height:calc(100vh - 90px);margin-left:0 !important;margin-right:0 !important;}
        .payment-summary{border-right:1px solid #e5e7eb;background:#fff;}
        #paytriframe{width:100%;min-height:700px;}

        .final-cta{
            position:relative;overflow:hidden;background:linear-gradient(135deg,#071632 0%,#123d8b 100%);
            color:#fff;border-radius:30px;padding:34px;box-shadow:var(--ko-shadow);
        }
        .final-cta:after{
            content:"";position:absolute;right:-120px;top:-120px;width:330px;height:330px;border-radius:50%;
            background:radial-gradient(circle,rgba(255,255,255,.18),rgba(255,255,255,0) 70%);
        }
        .final-cta h3{color:#fff;font-weight:900;letter-spacing:-.02em;}
        .final-cta p{color:rgba(255,255,255,.86);margin-bottom:0;line-height:1.65;}

        @media (max-width: 1199px){
            .ko-page{max-width:100%;}
            .ko-hero-title{font-size:42px;}
            .paket-carousel-shell{min-height:0;}
            .paket-carousel-shell .carousel,
            .paket-carousel-shell .carousel-inner,
            .paket-carousel-shell .carousel-item,
            .paket-carousel-shell .carousel-item img{min-height:520px;}
        }
        @media (max-width: 991px){
            .ko-hero{padding:24px;border-radius:24px;}
            .ko-hero-title{font-size:34px;}
            .ko-price-card{margin-top:22px;}
            .paket-main-row{min-height:auto;}
            .paket-carousel-shell{min-height:0;padding:12px;}
            .paket-carousel-shell .carousel,
            .paket-carousel-shell .carousel-inner,
            .paket-carousel-shell .carousel-item,
            .paket-carousel-shell .carousel-item img{min-height:430px;}
            .carousel-overlay-content{left:20px;right:20px;bottom:22px;}
            .carousel-overlay-content h3{font-size:26px;}
            .paket-detail-card{padding:22px !important;}
            .ko-trust-strip{align-items:flex-start;flex-direction:column;}
            .payment-summary{border-right:none;border-bottom:1px solid #e5e7eb;}
        }
        @media (max-width: 767px){
            .ko-page{padding-left:10px !important;padding-right:10px !important;}
            .ko-page .row{margin-left:-6px;margin-right:-6px;}
            .ko-page [class*="col-"]{padding-left:6px;padding-right:6px;}
            .paket-carousel-shell{min-height:0;padding:10px;}
            .paket-carousel-shell .carousel,
            .paket-carousel-shell .carousel-inner,
            .paket-carousel-shell .carousel-item,
            .paket-carousel-shell .carousel-item img{min-height:380px;}
        }

        @media (max-width: 575px){
            .paket-carousel-shell .carousel,
            .paket-carousel-shell .carousel-inner,
            .paket-carousel-shell .carousel-item,
            .paket-carousel-shell .carousel-item img{min-height:340px;}
            .ko-hero-title{font-size:30px;}
            .ko-price{font-size:46px;}
            .ko-price-title{font-size:25px;}
            .ko-price-elite{font-size:36px;}
            .ko-hero-actions .ko-btn{width:100%;}
            .ko-value-card{padding:18px;}
            .ko-icon-box{width:50px;height:50px;}
            .ko-card{border-radius:20px;}
            .ko-hero{padding:20px;}
            .carousel-overlay-content{left:16px;right:16px;bottom:18px;}
            .carousel-overlay-content h3{font-size:22px;}
        }

/* === Slider tam oturma ve sayfa genişliği kesin düzeltme === */
.paket-main-row{min-height:auto !important;}
.paket-carousel-shell{height:100% !important;min-height:0 !important;align-items:stretch !important;}
.paket-carousel-shell .carousel,
.paket-carousel-shell .carousel-inner,
.paket-carousel-shell .carousel-item{height:100% !important;min-height:560px;}
.paket-carousel-shell .carousel-item img{width:100% !important;height:100% !important;min-height:560px;object-fit:contain !important;object-position:center center !important;background:#071632;}
@media (max-width:1199px){
    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item,
    .paket-carousel-shell .carousel-item img{min-height:520px;}
}
@media (max-width:991px){
    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item,
    .paket-carousel-shell .carousel-item img{min-height:430px;}
}
@media (max-width:575px){
    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item,
    .paket-carousel-shell .carousel-item img{min-height:340px;}
}

/* =========================================================
   PRESTIGE PAKET BLOĞU - TEK EKRANDA GÜÇLÜ TANITIM DÜZENİ
   ========================================================= */
.ko-page{
    width:100%;
    max-width:1450px;
    margin-left:auto;
    margin-right:auto;
}

.ko-package-card{
    border-radius:32px;
    overflow:hidden;
}

.paket-carousel-col{
    display:flex;
    align-items:stretch;
}

.paket-carousel-shell{
    width:100%;
    height:100% !important;
    min-height:0 !important;
    padding:18px !important;
    display:flex;
    align-items:stretch !important;
}

.paket-carousel-shell .carousel,
.paket-carousel-shell .carousel-inner,
.paket-carousel-shell .carousel-item{
    width:100%;
    height:clamp(500px, 66vh, 610px) !important;
    min-height:0 !important;
    max-height:610px;
}

.paket-carousel-shell .carousel-inner{
    border-radius:24px;
    background:#071632;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

.paket-carousel-shell .carousel-item img{
    display:block;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#071632;
}

.paket-carousel-shell .carousel-item:after{
    background:linear-gradient(180deg, rgba(5,12,26,0) 0%, rgba(5,12,26,.22) 100%);
    pointer-events:none;
}

.carousel-overlay-content{
    left:22px;
    right:22px;
    bottom:22px;
    padding:14px 16px;
    border-radius:18px;
    background:linear-gradient(135deg, rgba(7,22,50,.78), rgba(18,61,139,.48));
    border:1px solid rgba(255,255,255,.14);
    backdrop-filter:blur(6px);
}

.carousel-overlay-content h3{
    font-size:24px;
    margin-bottom:5px;
}

.carousel-overlay-content p{
    font-size:13px;
    line-height:1.45;
}

.overlay-badge{
    margin-bottom:8px;
    padding:6px 10px;
}

.paket-detail-col{
    display:flex;
    align-items:stretch;
    background:#fff;
}

.paket-detail-card{
    height:100%;
    width:100%;
    padding:28px 34px !important;
    justify-content:center !important;
}

.paket-detail-card .ko-pill-row{
    gap:8px;
    margin-bottom:14px !important;
}

.paket-detail-card .ko-pill{
    padding:7px 12px;
    font-size:12px;
}

.paket-detail-card .ko-title{
    font-size:30px;
    line-height:1.12;
    margin-bottom:8px !important;
}

.package-subtitle{
    font-size:14px;
    line-height:1.55;
    color:#5f6f86;
    max-width:620px;
}

.prestige-highlight-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:10px;
}

.prestige-highlight-card{
    min-height:94px;
    padding:13px 12px;
    border-radius:18px;
    background:linear-gradient(135deg,#f8fbff,#eef5ff);
    border:1px solid #dce8fb;
    box-shadow:0 8px 18px rgba(19,45,91,.05);
}

.prestige-highlight-card span{
    display:block;
    font-size:24px;
    margin-bottom:6px;
}

.prestige-highlight-card strong{
    display:block;
    color:#0f2748;
    font-size:13px;
    font-weight:900;
    line-height:1.2;
    margin-bottom:4px;
}

.prestige-highlight-card small{
    display:block;
    color:#667085;
    font-size:11px;
    line-height:1.35;
}

.feature-list-title{
    font-size:12px;
    font-weight:900;
    color:#0f2748;
    text-transform:uppercase;
    letter-spacing:.08em;
    margin:4px 0 10px;
}

.compact-feature-list{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:9px 14px;
    margin-bottom:16px !important;
}

.compact-feature-list li,
.paket-detail-card .vip-feature-list li{
    margin-bottom:0;
    gap:9px;
    font-size:14px;
    line-height:1.35;
    color:#172033;
}

.paket-detail-card .feature-icon{
    width:22px;
    height:22px;
    min-width:22px;
    font-size:12px;
}

.compact-price-box{
    padding:14px 16px;
    border-radius:18px;
}

.compact-price-box .main-price,
.paket-detail-card .price-box .main-price{
    font-size:34px;
    line-height:1;
}

.paket-detail-card .form-group{
    margin-bottom:12px;
}

.paket-detail-card .form-control{
    min-height:44px;
}

.paket-detail-card .ko-btn.btn-block{
    min-height:48px;
}

@media (max-width:1199px){
    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item{
        height:clamp(480px, 60vh, 560px) !important;
        max-height:560px;
    }

    .paket-detail-card{
        padding:24px 26px !important;
    }

    .paket-detail-card .ko-title{
        font-size:28px;
    }

    .prestige-highlight-grid{
        grid-template-columns:1fr;
    }

    .prestige-highlight-card{
        min-height:auto;
        display:grid;
        grid-template-columns:34px 1fr;
        column-gap:8px;
        align-items:center;
    }

    .prestige-highlight-card span{
        grid-row:1 / span 2;
        margin-bottom:0;
    }
}

@media (max-width:991px){
    .ko-page{
        max-width:100%;
    }

    .paket-carousel-shell{
        padding:14px !important;
    }

    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item{
        height:430px !important;
        max-height:430px;
    }

    .paket-detail-card{
        padding:24px !important;
    }

    .prestige-highlight-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }

    .prestige-highlight-card{
        display:block;
        min-height:90px;
    }

    .prestige-highlight-card span{
        margin-bottom:6px;
    }
}

@media (max-width:767px){
    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item{
        height:380px !important;
        max-height:380px;
    }

    .prestige-highlight-grid,
    .compact-feature-list{
        grid-template-columns:1fr;
    }

    .paket-detail-card .ko-title{
        font-size:26px;
    }
}

@media (max-width:575px){

    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item{
        height:340px !important;
        max-height:340px;
    }

    .carousel-overlay-content{
        display:none;
    }

    .paket-detail-card{
        padding:20px !important;
    }
}


/* =========================================================
   SON DÜZELTME: ÜYE GİRİŞİ SONRASI TEK EKRAN VE SLIDER OTURMA
   - VIP durum kutusu EJS tarafından kaldırıldı.
   - Sol slider görselleri kesilmeden, posteri bozmayacak şekilde ortalanır.
   - Sağ içerik daha kısa kaldığı için iki kolon tek parça daha dengeli görünür.
   ========================================================= */
.ko-package-card{
    max-width:100%;
    overflow:hidden !important;
}

.paket-main-row{
    min-height:auto !important;
    align-items:stretch !important;
}

.paket-carousel-col{
    display:flex !important;
    align-items:stretch !important;
    min-width:0;
}

.paket-detail-col{
    min-width:0;
}

.paket-carousel-shell{
    width:100% !important;
    height:auto !important;
    min-height:0 !important;
    padding:18px !important;
    display:flex !important;
    align-items:stretch !important;
}

.paket-carousel-shell .carousel,
.paket-carousel-shell .carousel-inner,
.paket-carousel-shell .carousel-item{
    width:100% !important;
    height:clamp(520px, 62vh, 620px) !important;
    min-height:0 !important;
    max-height:620px !important;
}

.paket-carousel-shell .carousel-inner{
    border-radius:24px !important;
    overflow:hidden !important;
    background:linear-gradient(145deg,#061328,#102a5c) !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.08);
}

.paket-carousel-shell .carousel-item.active,
.paket-carousel-shell .carousel-item-next,
.paket-carousel-shell .carousel-item-prev{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.paket-carousel-shell .carousel-item img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:100% !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:linear-gradient(145deg,#061328,#102a5c) !important;
}

.paket-carousel-shell .carousel-item:after{
    background:linear-gradient(180deg, rgba(5,12,26,0) 58%, rgba(5,12,26,.24) 100%) !important;
    pointer-events:none;
}

.carousel-overlay-content{
    left:20px !important;
    right:20px !important;
    bottom:18px !important;
    max-width:86%;
    padding:12px 15px !important;
    border-radius:16px !important;
    background:linear-gradient(135deg, rgba(7,22,50,.70), rgba(18,61,139,.42)) !important;
    border:1px solid rgba(255,255,255,.13) !important;
    backdrop-filter:blur(5px);
}

.carousel-overlay-content h3{
    font-size:22px !important;
    line-height:1.15 !important;
    margin-bottom:4px !important;
}

.carousel-overlay-content p{
    font-size:12px !important;
    line-height:1.35 !important;
}

.overlay-badge{
    padding:5px 10px !important;
    margin-bottom:7px !important;
    font-size:11px !important;
}

.paket-detail-card{
    padding:26px 34px !important;
    justify-content:center !important;
}

.paket-detail-card .price-box{
    margin-top:10px;
}

@media (max-width:1199px){
    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item{
        height:clamp(500px, 58vh, 580px) !important;
        max-height:580px !important;
    }
}

@media (max-width:991px){
    .paket-carousel-shell{
        padding:12px !important;
    }

    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item{
        height:430px !important;
        max-height:430px !important;
    }

    .carousel-overlay-content{
        max-width:92%;
    }
}

@media (max-width:575px){
    .paket-carousel-shell{
        padding:10px !important;
    }

    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item{
        height:340px !important;
        max-height:340px !important;
    }

    .carousel-overlay-content{
        left:14px !important;
        right:14px !important;
        bottom:14px !important;
        max-width:none;
    }

    .carousel-overlay-content h3{
        font-size:18px !important;
    }
}


/* =========================================================
   PRESTIGE PAKET ANA BÖLÜM - SLIDER VE ÖZET LİSTE DÜZELTME
   Sadece ana paket tanıtım bölümünü etkiler.
   ========================================================= */

.ko-package-card .paket-carousel-col{
    display:flex !important;
    align-items:stretch !important;
    background:linear-gradient(145deg,#071632,#102a5c) !important;
}

.ko-package-card .paket-carousel-shell .carousel,
.ko-package-card .paket-carousel-shell .carousel-inner,
.ko-package-card .paket-carousel-shell .carousel-item{
    width:100% !important;
    height:100% !important;
    min-height:620px !important;
    max-height:none !important;
}

.ko-package-card .paket-carousel-shell .carousel-inner{
    border-radius:24px !important;
    overflow:hidden !important;
    background:#071632 !important;
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.10), 0 18px 38px rgba(0,0,0,.18) !important;
}

.ko-package-card .paket-carousel-shell .carousel-item img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:620px !important;
    object-fit:cover !important;
    object-position:center center !important;
    background:#071632 !important;
}

.ko-package-card .paket-carousel-shell .carousel-item:after{
    content:"" !important;
    position:absolute !important;
    inset:0 !important;
    background:linear-gradient(180deg, rgba(5,12,26,0) 0%, rgba(5,12,26,.14) 58%, rgba(5,12,26,.38) 100%) !important;
    pointer-events:none !important;
}

.ko-package-card .carousel-overlay-content{
    left:22px !important;
    right:22px !important;
    bottom:22px !important;
    padding:14px 16px !important;
    border-radius:18px !important;
    background:linear-gradient(135deg, rgba(7,22,50,.78), rgba(18,61,139,.50)) !important;
    border:1px solid rgba(255,255,255,.14) !important;
    backdrop-filter:blur(6px) !important;
}

.ko-package-card .carousel-overlay-content h3{
    font-size:23px !important;
    line-height:1.12 !important;
    margin-bottom:5px !important;
}

.ko-package-card .carousel-overlay-content p{
    font-size:12px !important;
    line-height:1.35 !important;
}

.ko-package-card .overlay-badge{
    padding:6px 11px !important;
    margin-bottom:9px !important;
    font-size:12px !important;
}

.ko-package-card .paket-detail-card{
    min-height:620px !important;
    padding:30px 40px !important;
    justify-content:center !important;
}

.ko-package-card .paket-detail-card .package-subtitle{
    max-width:680px !important;
    margin-bottom:16px !important;
}

.ko-package-card .prestige-highlight-grid{
    gap:12px !important;
    margin-bottom:18px !important;
}

.ko-package-card .prestige-highlight-card{
    min-height:104px !important;
    padding:14px 15px !important;
}

.ko-package-card .feature-list-title{
    margin-bottom:9px !important;
}

.ko-package-card .compact-feature-list{
    display:grid !important;
    grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    column-gap:22px !important;
    row-gap:9px !important;
    margin-bottom:20px !important;
}

.ko-package-card .compact-feature-list li{
    margin-bottom:0 !important;
    font-size:14px !important;
    line-height:1.35 !important;
    align-items:center !important;
}

.ko-package-card .compact-feature-list .feature-icon{
    width:22px !important;
    height:22px !important;
    min-width:22px !important;
    font-size:12px !important;
}

.ko-package-card .compact-price-box{
    padding:15px 18px !important;
    margin-bottom:14px !important;
}

.ko-package-card .paket-detail-card .ko-btn.btn-block{
    min-height:50px !important;
}

@media (max-width:1199px){
    .ko-package-card .paket-carousel-shell .carousel,
    .ko-package-card .paket-carousel-shell .carousel-inner,
    .ko-package-card .paket-carousel-shell .carousel-item,
    .ko-package-card .paket-carousel-shell .carousel-item img{
        min-height:560px !important;
    }

    .ko-package-card .paket-detail-card{
        min-height:560px !important;
        padding:26px 30px !important;
    }

    .ko-package-card .compact-feature-list{
        column-gap:16px !important;
    }

    .ko-package-card .compact-feature-list li{
        font-size:13px !important;
    }
}

@media (max-width:991px){

    .ko-package-card .paket-carousel-shell .carousel,
    .ko-package-card .paket-carousel-shell .carousel-inner,
    .ko-package-card .paket-carousel-shell .carousel-item,
    .ko-package-card .paket-carousel-shell .carousel-item img{
        min-height:470px !important;
    }

    .ko-package-card .paket-detail-card{
        min-height:auto !important;
        padding:24px !important;
    }

    .ko-package-card .compact-feature-list{
        grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
    }
}

@media (max-width:575px){
    .ko-package-card .paket-carousel-shell .carousel,
    .ko-package-card .paket-carousel-shell .carousel-inner,
    .ko-package-card .paket-carousel-shell .carousel-item,
    .ko-package-card .paket-carousel-shell .carousel-item img{
        min-height:390px !important;
    }

    .ko-package-card .compact-feature-list{
        grid-template-columns:1fr !important;
    }
}

/* =========================================================
   SON DÜZENLEME: Slider yüksekliği bir tık azaltıldı.
   Amaç: Üst paket bloğunun tek ekranda daha dengeli görünmesi
   ve görsellerin kesilmeden, taşmadan tam oturmasıdır.
   ========================================================= */
.paket-carousel-shell{
    padding:16px !important;
}

.paket-carousel-shell .carousel,
.paket-carousel-shell .carousel-inner,
.paket-carousel-shell .carousel-item{
    height:clamp(420px, 54vh, 500px) !important;
    max-height:400px !important;
    min-height:0 !important;
}

.paket-carousel-shell .carousel-item img{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    object-fit:contain !important;
    object-position:center center !important;
    background:#071632 !important;
}

@media (max-width:1199px){
    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item{
        height:clamp(430px, 54vh, 505px) !important;
        max-height:505px !important;
    }
}

@media (max-width:991px){
    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item{
        height:400px !important;
        max-height:400px !important;
    }
}

@media (max-width:767px){
    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item{
        height:350px !important;
        max-height:350px !important;
    }
}

@media (max-width:575px){
    .paket-carousel-shell .carousel,
    .paket-carousel-shell .carousel-inner,
    .paket-carousel-shell .carousel-item{
        height:315px !important;
        max-height:315px !important;
    }
}

/* =========================================================
   KESİN DÜZELTME: Paket slider görselleri sağ alanla aynı hizada
   - Sol mavi alandaki boşlukları kaldırır.
   - Slider yüksekliğini sağdaki metin/fiyat alanını aşmayacak şekilde eşitler.
   - Görseli kutuya tam doldurur; üst başlıkların kesilmemesi için yukarı hizalar.
   - Sadece ana paket slider alanını etkiler.
   ========================================================= */
.ko-package-card .paket-main-row{
    min-height:auto !important;
    align-items:stretch !important;
}

.ko-package-card .paket-carousel-col,
.ko-package-card .paket-detail-col{
    display:flex !important;
    align-items:stretch !important;
}

.ko-package-card .paket-carousel-shell{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    padding:18px !important;
    display:flex !important;
    align-items:stretch !important;
}

.ko-package-card .paket-carousel-shell .carousel,
.ko-package-card .paket-carousel-shell .carousel-inner,
.ko-package-card .paket-carousel-shell .carousel-item{
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
}

.ko-package-card .paket-carousel-shell .carousel-inner{
    border-radius:24px !important;
    overflow:hidden !important;
    background:#071632 !important;
}

.ko-package-card .paket-carousel-shell .carousel-item.active,
.ko-package-card .paket-carousel-shell .carousel-item-next,
.ko-package-card .paket-carousel-shell .carousel-item-prev{
    display:block !important;
}

.ko-package-card .paket-carousel-shell .carousel-item img{
    display:block !important;
    width:100% !important;
    height:100% !important;
    min-height:0 !important;
    max-height:none !important;
    object-fit:cover !important;
    object-position:center top !important;
    background:#071632 !important;
}

.ko-package-card .paket-carousel-shell .carousel-item:after{
    background:linear-gradient(180deg, rgba(5,12,26,0) 0%, rgba(5,12,26,.10) 58%, rgba(5,12,26,.34) 100%) !important;
    pointer-events:none !important;
}

.ko-package-card .carousel-overlay-content{
    left:22px !important;
    right:22px !important;
    bottom:22px !important;
    max-width:none !important;
}

.ko-package-card .paket-detail-card{
    min-height:0 !important;
    height:100% !important;
}

@media (min-width:992px){
    .ko-package-card .paket-main-row{
        display:flex !important;
    }

    .ko-package-card .paket-carousel-col,
    .ko-package-card .paket-detail-col{
        min-height:0 !important;
    }

    .ko-package-card .paket-carousel-shell .carousel,
    .ko-package-card .paket-carousel-shell .carousel-inner,
    .ko-package-card .paket-carousel-shell .carousel-item{
        height:100% !important;
        min-height:0 !important;
    }
}

@media (max-width:991px){
    .ko-package-card .paket-carousel-shell{
        padding:12px !important;
    }

    .ko-package-card .paket-carousel-shell .carousel,
    .ko-package-card .paket-carousel-shell .carousel-inner,
    .ko-package-card .paket-carousel-shell .carousel-item{
        height:430px !important;
        min-height:430px !important;
        max-height:430px !important;
    }
}

@media (max-width:767px){
    .ko-package-card .paket-carousel-shell .carousel,
    .ko-package-card .paket-carousel-shell .carousel-inner,
    .ko-package-card .paket-carousel-shell .carousel-item{
        height:380px !important;
        min-height:380px !important;
        max-height:380px !important;
    }
}

@media (max-width:575px){
    .ko-package-card .paket-carousel-shell{
        padding:10px !important;
    }

    .ko-package-card .paket-carousel-shell .carousel,
    .ko-package-card .paket-carousel-shell .carousel-inner,
    .ko-package-card .paket-carousel-shell .carousel-item{
        height:340px !important;
        min-height:340px !important;
        max-height:340px !important;
    }
}

/* =========================================================
   NİHAİ İNCE AYAR: Ana paket bloğu ve slider yüksekliği azaltıldı
   - Sadece eğitim paketi ana tanıtım kartını etkiler.
   - Sağ içerik sıkıştırılır; sol slider bu yeni yüksekliğe tam oturur.
   - Görsel alanı kırpılmadan, daha dengeli ve tek ekrana yakın görünür.
   ========================================================= */
@media (min-width:992px){

    .ko-package-card .paket-carousel-shell{
        padding:14px !important;
    }

    .ko-package-card .paket-detail-card{
        padding:22px 34px !important;
        justify-content:center !important;
    }

    .ko-package-card .paket-detail-card .ko-pill-row{
        margin-bottom:10px !important;
    }

    .ko-package-card .paket-detail-card .ko-title{
        font-size:28px !important;
        line-height:1.08 !important;
        margin-bottom:6px !important;
    }

    .ko-package-card .paket-detail-card .package-subtitle{
        font-size:13px !important;
        line-height:1.45 !important;
        margin-bottom:12px !important;
    }

    .ko-package-card .prestige-highlight-grid{
        gap:10px !important;
        margin-bottom:14px !important;
    }

    .ko-package-card .prestige-highlight-card{
        min-height:88px !important;
        padding:12px 13px !important;
    }

    .ko-package-card .prestige-highlight-card span{
        font-size:22px !important;
        margin-bottom:5px !important;
    }

    .ko-package-card .prestige-highlight-card strong{
        font-size:12px !important;
    }

    .ko-package-card .prestige-highlight-card small{
        font-size:11px !important;
    }

    .ko-package-card .feature-list-title{
        margin:2px 0 8px !important;
        font-size:11.5px !important;
    }

    .ko-package-card .compact-feature-list{
        row-gap:7px !important;
        column-gap:18px !important;
        margin-bottom:14px !important;
    }

    .ko-package-card .compact-feature-list li{
        font-size:13px !important;
        line-height:1.28 !important;
    }

    .ko-package-card .compact-feature-list .feature-icon{
        width:20px !important;
        height:20px !important;
        min-width:20px !important;
        font-size:11px !important;
    }

    .ko-package-card .compact-price-box{
        padding:13px 16px !important;
        margin-bottom:12px !important;
    }

    .ko-package-card .compact-price-box .main-price,
    .ko-package-card .paket-detail-card .price-box .main-price{
        font-size:32px !important;
    }

    .ko-package-card .paket-detail-card .ko-btn.btn-block{
        min-height:46px !important;
        padding-top:11px !important;
        padding-bottom:11px !important;
    }

    .ko-package-card .carousel-overlay-content{
        bottom:18px !important;
        padding:11px 14px !important;
    }

    .ko-package-card .carousel-overlay-content h3{
        font-size:21px !important;
    }

    .ko-package-card .carousel-overlay-content p{
        font-size:11.5px !important;
    }
}

@media (min-width:1200px){
    .ko-package-card .paket-carousel-shell .carousel,
    .ko-package-card .paket-carousel-shell .carousel-inner,
    .ko-package-card .paket-carousel-shell .carousel-item{
        max-height:560px !important;
    }
}

/* =========================================================
   PREMIUM İNCE DOKUNUŞLAR
   - Paket Özeti başlığı daha güçlü hale getirildi.
   - Tik ikonlarına daha kaliteli ve dikkat çekici görünüm verildi.
   ========================================================= */
.ko-package-card .feature-list-title{
    font-size:13px !important;
    font-weight:900 !important;
    letter-spacing:.12em !important;
    color:#0f2748 !important;
    text-transform:uppercase !important;
}

.ko-package-card .compact-feature-list .feature-icon{
    background:#dcfce7 !important;
    color:#16a34a !important;
    box-shadow:
        0 4px 12px rgba(22,163,74,.18),
        0 0 0 3px rgba(22,163,74,.06) !important;
}
