/* ==========================================================================
   Paketler (Packages/Index) — fiyat sihirbazı. Önek: .akp-
   Kartları packages.js üretir (.education-card, .level-card, .duration-card,
   .pkg-card__*); burada yalnız görünümleri yeni dile çekilir. Eski packages.css
   (zamanlama modalı ve style.css sıfırlamaları için) yüklü kalır; bu dosya sonra gelir.
   ========================================================================== */

.akp-page { --akp-sticky-top: calc(var(--navbar-height) + var(--top-banner-height, 0px)); }

.akp {
    background: var(--ak-bg);
    padding: clamp(32px, 4vw, 64px) 0 var(--ak-section-y);
    scroll-margin-top: var(--akp-sticky-top);
}

/* Kabuk */
.akp .akp-wizard {
    position: relative;
    overflow: visible;
    background: #fff;
    border: 1px solid var(--ak-line);
    border-radius: 32px;
    box-shadow: var(--ak-shadow);
}

/* ------------------------------ ADIMLAR ------------------------------ */
.akp .wizard-progress.akp-steps {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    gap: 0;
    margin: 0;
    padding: 22px clamp(16px, 3vw, 40px);
    background: transparent;
    border-bottom: 1px solid var(--ak-line);
    border-radius: 32px 32px 0 0;
}
.akp .akp-steps .progress-step {
    flex: 0 1 auto;
    width: auto;
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 12px;
    min-width: 0;
    padding: 0;
    background: transparent;
    border: 0;
    box-shadow: none;
}
.akp .akp-steps .progress-step.completed { cursor: pointer; }
.akp .akp-steps .packages-progress__dot {
    width: 44px;
    height: 44px;
    flex: none;
    border-radius: 50%;
    border: 1.5px solid var(--ak-line-strong);
    background: #fff;
    color: var(--ak-muted);
    transform: none;
    box-shadow: none;
}
.akp .akp-steps .packages-progress__dot .step-num {
    font-family: var(--ak-font-naskh);
    font-size: 1.3125rem;
    font-weight: 700;
    line-height: 1;
    margin-top: 2px;
}
.akp .akp-steps .progress-step.active .packages-progress__dot {
    border-color: var(--ak-plum-600);
    background: var(--ak-plum-600);
    color: #fff;
    box-shadow: 0 0 0 5px rgba(138, 53, 106, .14);
    transform: none;
}
.akp .akp-steps .progress-step.completed .packages-progress__dot {
    border-color: var(--ak-plum-200);
    background: var(--ak-plum-50);
    color: var(--ak-plum-600);
}
.akp .akp-steps .progress-step.completed .packages-progress__dot .step-icon { color: var(--ak-plum-600); font-size: .875rem; }
.akp .akp-steps .packages-progress__label {
    display: grid;
    gap: 1px;
    max-width: none;
    margin: 0;
    font-size: .9375rem;
    font-weight: 600;
    color: var(--ak-muted);
    text-align: start;
    white-space: nowrap;
}
.akp .akp-steps .packages-progress__label small { font-size: .6875rem; font-weight: 700; letter-spacing: .12em; color: var(--ak-subtle); }
.akp .akp-steps .progress-step.active .packages-progress__label { color: var(--ak-ink); }
.akp .akp-steps .progress-step.completed .packages-progress__label { color: var(--ak-plum-700); }
.akp .akp-steps .packages-progress__line {
    flex: 1 1 24px;
    max-width: 88px;
    height: 1px;
    margin: 0 18px;
    background: var(--ak-line-strong);
}
.akp .akp-steps .progress-step.completed + .packages-progress__line { background: var(--ak-plum-300); }

/* ------------------------------ GÖVDE ------------------------------ */
.akp .packages-wizard__body { padding: clamp(24px, 3.5vw, 48px) clamp(16px, 3vw, 40px) clamp(20px, 3vw, 32px); }
.akp .wizard-step { padding: 0; }
.akp .akp-head { max-width: 640px; margin: 0 auto clamp(24px, 3vw, 36px); text-align: center; }
.akp .akp-head .ak-eyebrow { margin-bottom: 12px; }
.akp .akp-head h2 { margin: 0 0 8px; font-size: clamp(1.5rem, 1.2rem + 1.1vw, 2.25rem); font-weight: 700; letter-spacing: -.03em; line-height: 1.15; color: var(--ak-ink); }
.akp .akp-head p { margin: 0; color: var(--ak-muted); font-size: 1.0625rem; }

.akp .akp-grid { display: grid; gap: 16px; margin: 0 auto; --bs-gutter-x: 0; --bs-gutter-y: 0; }
.akp .akp-grid > * { width: auto; max-width: none; flex: none; margin: 0; padding: 0; }
.akp .akp-grid > .col-12,
.akp .akp-grid > .alert { grid-column: 1 / -1; }
.akp .akp-grid--types { grid-template-columns: repeat(2, minmax(0, 1fr)); max-width: 900px; gap: 20px; }
.akp .akp-grid--levels { grid-template-columns: repeat(auto-fill, minmax(176px, 1fr)); max-width: 1000px; }
.akp .akp-grid--plans { grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); gap: 18px; }

.akp .alert { border-radius: 16px; font-size: .9375rem; }
.akp .alert-info { background: var(--ak-plum-25); border-color: var(--ak-plum-100); color: var(--ak-plum-800); }
.akp .akp-grid > .alert { margin-bottom: 4px !important; }

/* ------------------------------ ORTAK KART ------------------------------ */
.akp .education-card,
.akp .level-card,
.akp .duration-card {
    position: relative;
    isolation: isolate;
    height: 100%;
    overflow: hidden;
    border: 1.5px solid var(--ak-line);
    border-radius: 24px;
    background: #fff;
    box-shadow: none;
    transform: none;
    cursor: pointer;
}
.akp .education-card:hover,
.akp .level-card:hover,
.akp .duration-card:hover {
    border-color: var(--ak-plum-300);
    box-shadow: var(--ak-shadow);
    transform: translateY(-2px);
}
.akp .education-card:focus-visible,
.akp .level-card:focus-visible,
.akp .duration-card:focus-visible { outline: none; border-color: var(--ak-plum-400); box-shadow: var(--ak-ring); }
.akp .education-card.selected,
.akp .level-card.selected,
.akp .duration-card.selected {
    border-color: var(--ak-plum-600);
    background: var(--ak-plum-25);
    box-shadow: 0 0 0 4px rgba(138, 53, 106, .14);
    transform: none;
}
.akp .education-card.selected::after,
.akp .level-card.selected::after,
.akp .duration-card.selected::after {
    content: "\f00c";
    display: grid;
    place-items: center;
    position: absolute;
    z-index: 2;
    top: 14px;
    inset-inline-end: 14px;
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--ak-plum-600);
    color: #fff;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .75rem;
}
@media (prefers-reduced-motion: no-preference) {
    .akp .education-card, .akp .level-card, .akp .duration-card {
        transition: border-color .2s var(--ak-ease), box-shadow .25s var(--ak-ease), transform .25s var(--ak-ease), background-color .2s !important;
    }
    .akp .wizard-step.active { animation: akp-in .45s var(--ak-ease) both !important; }
}
@keyframes akp-in { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: none; } }

.akp .pkg-card__body {
    display: flex;
    flex-direction: column;
    height: 100%;
    padding: 24px;
    text-align: start;
}
.akp .pkg-card__icon {
    width: 56px;
    height: 56px;
    margin: 0 0 18px;
    border-radius: 18px;
    background: var(--ak-plum-50);
    color: var(--ak-plum-600);
    font-size: 1.25rem;
}
.akp .pkg-card__icon--accent { background: var(--ak-sand-50); color: #8a5a32; }
.akp .pkg-card__title { margin: 0 0 6px; font-size: 1.25rem; font-weight: 700; letter-spacing: -.02em; line-height: 1.25; color: var(--ak-ink); }
.akp .pkg-card__desc { margin: 0 0 4px; color: var(--ak-muted); font-size: .9375rem; line-height: 1.5; }
.akp .pkg-card__badge {
    display: inline-flex;
    align-items: center;
    width: fit-content;
    margin: 0 6px 12px 0;
    padding: 5px 11px;
    border-radius: var(--ak-radius-pill);
    font-size: .6875rem;
    font-weight: 800;
    letter-spacing: .1em;
    text-transform: uppercase;
    line-height: 1.2;
}
.akp .pkg-card__badge--popular { background: var(--ak-sun); color: var(--ak-plum-950); }
.akp .pkg-card__badge--value { background: var(--ak-success-bg); color: var(--ak-success); }

.akp .pkg-card__features { display: grid; gap: 10px; margin: 16px 0 0; padding: 0; list-style: none; font-size: .9375rem; color: var(--ak-ink-2); text-align: start; }
.akp .pkg-card__features li { display: flex; align-items: flex-start; gap: 10px; padding: 0; line-height: 1.45; }
.akp .pkg-card__features li i {
    width: 20px;
    height: 20px;
    margin-top: 1px;
    flex: none;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--ak-success-bg);
    color: var(--ak-success);
    font-size: .625rem;
}

/* ------------------------------ ADIM 1: EĞİTİM TÜRÜ ------------------------------ */
.akp .education-card .pkg-card__body { padding: 28px; }
.akp .education-card .pkg-card__badge { position: absolute; top: 24px; inset-inline-end: 24px; margin: 0; }
.akp .education-card .pkg-card__title { font-size: 1.5rem; }
.akp .education-card .pkg-card__meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin: auto 0 0 !important;
    padding-top: 20px;
    border-top: 1px dashed var(--ak-line-strong);
    font-size: .9375rem;
    font-weight: 700;
    color: var(--ak-plum-700);
}
.akp .education-card .pkg-card__features { margin-bottom: 22px; }
.akp .education-card .pkg-card__meta::after {
    content: "\f061";
    flex: none;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: grid;
    place-items: center;
    background: var(--ak-plum-600);
    color: #fff;
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: .8125rem;
}
html[dir="rtl"] .akp .education-card .pkg-card__meta::after { content: "\f060"; }
.akp .education-card.selected .pkg-card__badge { inset-inline-end: 56px; }

/* Önerilen tür (Popüler rozetli) koyu kart olarak öne çıkar */
.akp .education-card:has(.pkg-card__badge--popular) {
    background: var(--ak-plum-950);
    border-color: var(--ak-plum-950);
    color: #fff;
}
.akp .education-card:has(.pkg-card__badge--popular)::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-mashrabiya);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(ellipse 80% 70% at 100% 0%, #000, transparent 70%);
    mask-image: radial-gradient(ellipse 80% 70% at 100% 0%, #000, transparent 70%);
}
.akp .education-card:has(.pkg-card__badge--popular) .pkg-card__icon { background: rgba(255, 255, 255, .08); color: var(--ak-sun); border: 1px solid rgba(255, 255, 255, .12); }
.akp .education-card:has(.pkg-card__badge--popular) .pkg-card__title { color: #fff; }
.akp .education-card:has(.pkg-card__badge--popular) .pkg-card__desc,
.akp .education-card:has(.pkg-card__badge--popular) .pkg-card__features { color: rgba(255, 255, 255, .8) !important; }
.akp .education-card:has(.pkg-card__badge--popular) .pkg-card__features li i { background: rgba(238, 215, 21, .16); color: var(--ak-sun); }
.akp .education-card:has(.pkg-card__badge--popular) .pkg-card__meta { color: var(--ak-sun); border-top-color: rgba(255, 255, 255, .16); }
.akp .education-card:has(.pkg-card__badge--popular) .pkg-card__meta::after { background: var(--ak-sun); color: var(--ak-plum-950); }
.akp .education-card:has(.pkg-card__badge--popular):hover { border-color: var(--ak-plum-700); }
.akp .education-card.selected:has(.pkg-card__badge--popular) { background: var(--ak-plum-950); border-color: var(--ak-sun); box-shadow: 0 0 0 4px rgba(238, 215, 21, .25); }
.akp .education-card.selected:has(.pkg-card__badge--popular)::after { background: var(--ak-sun); color: var(--ak-plum-950); }

/* ------------------------------ ADIM 2: SEVİYE ------------------------------ */
.akp .level-card .pkg-card__body { align-items: center; justify-content: center; gap: 4px; min-height: 132px; padding: 22px 16px; text-align: center; }
.akp .level-card .pkg-card__icon { display: none; }
.akp .level-card .pkg-card__title { margin: 0; font-size: 1.75rem; font-weight: 800; letter-spacing: -.03em; color: var(--ak-plum-700); }
.akp .level-card .pkg-card__desc { margin: 0 !important; font-size: .875rem; text-align: center; }
.akp .level-card::before {
    content: "";
    display: block;
    position: absolute;
    inset: auto 0 0;
    height: 4px;
    z-index: 1;
    background: linear-gradient(90deg, var(--ak-plum-200), var(--ak-plum-500));
    opacity: .5;
}
.akp .level-card.selected::before { opacity: 1; }

/* ------------------------------ ADIM 3: FİYAT KARTLARI ------------------------------ */
.akp .duration-card .pkg-card__body { padding: 24px 22px 18px; }
.akp .duration-card .pkg-card__title { font-size: 1.125rem; padding-inline-end: 28px; }
.akp .duration-card .pkg-card__desc { font-size: .875rem; }
.akp .duration-card .pkg-card__price-old { display: block; margin-top: 18px; color: var(--ak-subtle); font-size: .9375rem; font-weight: 500; text-decoration: line-through; }
.akp .duration-card .pkg-card__price {
    margin: 2px 0 6px;
    color: var(--ak-ink);
    font-size: clamp(1.875rem, 1.6rem + .8vw, 2.25rem);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.05;
}
.akp .duration-card .pkg-card__desc + .pkg-card__price { margin-top: 18px; }
.akp .duration-card .text-success {
    display: inline-flex;
    width: fit-content;
    padding: 3px 10px;
    border-radius: var(--ak-radius-pill);
    background: var(--ak-success-bg);
    color: var(--ak-success) !important;
    font-size: .75rem;
    font-weight: 700;
}
.akp .duration-card .pkg-card__stats {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 16px 0 0;
    padding-top: 14px;
    border-top: 1px solid var(--ak-line);
    color: var(--ak-ink-2);
    font-size: .875rem;
    font-weight: 600;
}
.akp .duration-card .pkg-card__stats i { color: var(--ak-plum-400); margin: 0 !important; }
.akp .duration-card .pkg-card__features { margin: 12px 0 16px; font-size: .875rem; gap: 8px; }
.akp .pkg-card__schedule-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    margin-top: auto;
    padding: 0;
    border: 0;
    background: none;
    color: var(--ak-plum-600);
    font-size: .875rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
}
.akp .pkg-card__schedule-link:hover { color: var(--ak-plum-800); text-decoration: underline; text-underline-offset: 3px; }

/* Önerilen paket */
.akp .duration-card.featured {
    border: 2px solid var(--ak-plum-600);
    background: linear-gradient(180deg, var(--ak-plum-25) 0%, #fff 46%);
    box-shadow: 0 24px 48px -30px rgba(138, 53, 106, .55);
}
.akp .duration-card.featured::before {
    content: "";
    display: block;
    position: absolute;
    inset: 0 0 auto;
    height: 5px;
    z-index: 1;
    background: linear-gradient(90deg, var(--ak-plum-600), var(--ak-sun));
}
.akp .duration-card.featured .pkg-card__price { color: var(--ak-plum-700); }
.akp .duration-card.featured.selected { box-shadow: 0 0 0 4px rgba(138, 53, 106, .18), 0 24px 48px -30px rgba(138, 53, 106, .55); }

/* ------------------------------ ADIM 4: ÖZET ------------------------------ */
.akp .packages-summary.akp-summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 340px;
    gap: 18px 24px;
    align-items: start;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0;
    background: transparent;
    border: 0;
}
.akp .packages-summary__grid {
    grid-column: 1;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0;
    margin: 0;
    overflow: hidden;
    border-radius: 22px;
    border: 1px solid var(--ak-line);
    background: #fff;
}
.akp .packages-summary__item { padding: 16px 20px; border-bottom: 1px solid var(--ak-line); }
.akp .packages-summary__item:nth-child(odd) { border-inline-end: 1px solid var(--ak-line); }
.akp .packages-summary__item:nth-last-child(-n+2) { border-bottom: 0; }
.akp .packages-summary__item dt { margin-bottom: 4px; font-size: .6875rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: var(--ak-subtle); }
.akp .packages-summary__item dd { margin: 0; font-size: 1rem; font-weight: 700; color: var(--ak-ink); line-height: 1.35; }
.akp .summary-features { grid-column: 1; }
.akp .summary-features:empty { display: none; }
.akp .packages-page .summary-features ul,
.akp .summary-features ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 18px;
    margin: 0;
    padding: 18px 20px;
    border-radius: 22px;
    border: 1px solid var(--ak-line);
    background: var(--ak-bg);
}
.akp .summary-features li { display: flex; align-items: flex-start; padding: 0 !important; border: 0 !important; font-size: .9375rem; color: var(--ak-ink-2); }
.akp .summary-features li i { color: var(--ak-success) !important; margin-top: 4px; }
.akp .packages-summary .schedule-container {
    grid-column: 1;
    margin: 0;
    padding: 18px 20px;
    border-radius: 22px;
    background: var(--ak-sand-50);
    border: 1px solid var(--ak-sand-100);
}
.akp .packages-summary .schedule-container h6 { font-size: 1rem; color: var(--ak-ink); }
.akp .packages-summary .schedule-container .text-primary { color: var(--ak-plum-600) !important; }
.akp .packages-summary .schedule-container li { font-size: .9375rem; color: var(--ak-ink-2); }

.akp .packages-summary__footer {
    grid-column: 2;
    grid-row: 1 / span 4;
    position: sticky;
    top: calc(var(--akp-sticky-top) + 16px);
    isolation: isolate;
    overflow: hidden;
    display: grid;
    gap: 16px;
    padding: 24px;
    border: 0;
    border-radius: 26px;
    background: var(--ak-plum-950);
    color: #fff;
    text-align: start;
}
.akp .packages-summary__footer::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-pattern-light);
    background-size: 88px 88px;
    -webkit-mask-image: radial-gradient(ellipse 90% 70% at 100% 0%, #000, transparent 70%);
    mask-image: radial-gradient(ellipse 90% 70% at 100% 0%, #000, transparent 70%);
}
.akp .packages-summary__price {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 1.6rem + 1.2vw, 2.75rem);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1.05;
}
.akp .packages-summary__price .text-muted { color: rgba(255, 255, 255, .5) !important; font-size: .45em; font-weight: 500; letter-spacing: 0; vertical-align: middle; }
.akp .packages-summary__price .text-success { color: var(--ak-sun) !important; }
.akp .packages-summary__price small.text-success { margin-top: 6px; font-size: .8125rem; font-weight: 700; letter-spacing: .02em; }
.akp #addToCartBtn.packages-summary__cta {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    max-width: none;
    min-height: 56px;
    padding: 14px 22px;
    border: 0;
    border-radius: var(--ak-radius-pill);
    background: var(--ak-sun);
    color: var(--ak-plum-950);
    font-size: 1.0625rem;
    font-weight: 700;
    box-shadow: 0 16px 30px -16px rgba(238, 215, 21, .6);
}
.akp #addToCartBtn.packages-summary__cta:hover:not(:disabled) { background: #f5e23a; color: var(--ak-plum-950); }
.akp #addToCartBtn.packages-summary__cta:disabled { opacity: .7; }
.akp #addToCartBtn .me-2 { margin: 0 !important; }
.akp-assure { display: flex; flex-wrap: wrap; gap: 6px 16px; margin: 0; padding: 0; list-style: none; color: rgba(255, 255, 255, .7); font-size: .8125rem; font-weight: 500; }
.akp-assure li { display: inline-flex; align-items: center; gap: 7px; }
.akp-assure i { color: var(--ak-sun); font-size: .75rem; }

/* ------------------------------ GEZİNME ------------------------------ */
.akp .packages-wizard__nav.akp-nav {
    display: block;
    padding: 16px clamp(16px, 3vw, 40px);
    background: transparent;
    border-top: 1px solid var(--ak-line);
    border-radius: 0 0 32px 32px;
}
.akp-nav__inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.akp-nav__inner #nextBtn { margin-inline-start: auto; }
.akp .akp-nav .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-height: 48px;
    padding: 12px 24px;
    border-radius: var(--ak-radius-pill);
    font-size: .9375rem;
    font-weight: 600;
}
.akp .akp-nav .btn i { margin: 0 !important; font-size: .8125rem; }
.akp .akp-nav .btn-outline-secondary { border: 1.5px solid var(--ak-line-strong); background: #fff; color: var(--ak-ink); }
.akp .akp-nav .btn-outline-secondary:hover { border-color: var(--ak-plum-300); color: var(--ak-plum-700); background: #fff; }
.akp #wizardInlineNotice { margin-bottom: 12px !important; padding: 12px 16px; border-radius: 14px; font-size: .9375rem; }

/* ------------------------------ GÜVEN + SEVİYE ------------------------------ */
.akp-after {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
    gap: 20px;
    margin-top: 24px;
}
.akp-trust {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px 20px;
    margin: 0;
    padding: 24px;
    list-style: none;
    border-radius: 28px;
    background: #fff;
    border: 1px solid var(--ak-line);
}
.akp-trust li { display: flex; align-items: center; gap: 14px; color: var(--ak-ink); font-size: .9375rem; font-weight: 600; line-height: 1.35; }
.akp-trust__icon { width: 44px; height: 44px; flex: none; border-radius: 14px; display: grid; place-items: center; background: var(--ak-plum-50); color: var(--ak-plum-600); }

.akp-level {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    gap: 16px;
    padding: 28px;
    border-radius: 28px;
    background: var(--ak-plum-950);
    color: #fff;
}
.akp-level::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-mashrabiya);
    background-size: 44px 44px;
    -webkit-mask-image: radial-gradient(ellipse 80% 80% at 100% 0%, #000, transparent 70%);
    mask-image: radial-gradient(ellipse 80% 80% at 100% 0%, #000, transparent 70%);
}
.akp-level__word {
    position: absolute;
    z-index: -1;
    inset-inline-end: 16px;
    bottom: -.3em;
    font-size: 6rem;
    line-height: 1;
    color: rgba(255, 255, 255, .05);
    pointer-events: none;
}
.akp-level .ak-eyebrow { color: var(--ak-sun); margin-bottom: 10px; }
.akp-level .ak-eyebrow .ak-ar { color: rgba(255, 255, 255, .55); }
.akp-level__title { margin: 0 0 6px; color: #fff; font-size: 1.5rem; font-weight: 700; letter-spacing: -.025em; line-height: 1.2; }
.akp-level__text { margin: 0; color: rgba(255, 255, 255, .7) !important; font-size: .9375rem; line-height: 1.6; }

/* Zamanlama modalı (packages.js) */
.schedule-popup-modal { border-radius: 24px !important; overflow: hidden; }
.schedule-popup-header { background: var(--ak-plum-950) !important; padding: 18px 22px !important; }
.schedule-popup-close { width: 44px; height: 44px; display: grid !important; place-items: center; background-image: none !important; }
.step-number-popup { background: var(--ak-plum-600) !important; }

/* ------------------------------ RESPONSIVE ------------------------------ */
@media (max-width: 991.98px) {
    .akp .packages-summary.akp-summary { grid-template-columns: minmax(0, 1fr); }
    .akp .packages-summary__footer {
        grid-column: 1;
        grid-row: auto;
        order: 10;
        position: sticky;
        top: auto;
        bottom: 12px;
        z-index: 5;
        box-shadow: 0 20px 40px -20px rgba(31, 10, 24, .6);
    }
    .akp-after { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 767.98px) {
    .akp { padding-top: 20px; }
    .akp .akp-wizard { border-radius: 26px; margin-inline: calc(var(--ak-gutter) * -.5); }
    .akp .wizard-progress.akp-steps { padding: 16px 14px; border-radius: 26px 26px 0 0; }
    .akp .akp-steps .progress-step { gap: 8px; }
    .akp .akp-steps .packages-progress__dot { width: 38px; height: 38px; }
    .akp .akp-steps .packages-progress__dot .step-num { font-size: 1.125rem; }
    .akp .akp-steps .packages-progress__line { margin: 0 8px; max-width: 32px; }
    .akp .akp-steps .progress-step:not(.active) .packages-progress__label { display: none; }
    .akp .akp-steps .packages-progress__label { font-size: .875rem; }

    .akp .packages-wizard__body { padding: 24px 16px 16px; }
    .akp .akp-head p { font-size: 1rem; }
    .akp .akp-grid--types { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .akp .akp-grid--levels { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .akp .akp-grid--plans { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .akp .education-card .pkg-card__body { padding: 22px; }
    .akp .education-card .pkg-card__badge { top: 20px; inset-inline-end: 20px; }
    .akp .education-card .pkg-card__title { font-size: 1.3125rem; }
    .akp .level-card .pkg-card__body { min-height: 112px; }

    .akp .packages-summary__grid { grid-template-columns: minmax(0, 1fr); }
    .akp .packages-summary__item:nth-child(odd) { border-inline-end: 0; }
    .akp .packages-summary__item:nth-last-child(2) { border-bottom: 1px solid var(--ak-line); }
    .akp .summary-features ul { grid-template-columns: minmax(0, 1fr); }
    .akp .packages-summary__footer {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
        gap: 10px 14px;
        padding: 16px;
        border-radius: 22px;
    }
    .akp .packages-summary__price { font-size: 1.625rem; }
    .akp #addToCartBtn.packages-summary__cta { width: auto; min-height: 52px; padding: 12px 18px; font-size: .9375rem; }
    .akp-assure { grid-column: 1 / -1; font-size: .75rem; }

    /* Adım 2–3: geri/ileri telefonda başparmak altında kalır */
    .akp .packages-wizard__nav.akp-nav {
        position: sticky;
        bottom: 0;
        z-index: 6;
        padding: 12px 16px calc(12px + env(safe-area-inset-bottom, 0px));
        background: rgba(255, 255, 255, .96);
        -webkit-backdrop-filter: blur(12px);
        backdrop-filter: blur(12px);
        border-radius: 0 0 26px 26px;
    }
    .akp-wizard:has(#step1.active) .packages-wizard__nav.akp-nav,
    .akp-wizard:has(#step4.active) .packages-wizard__nav.akp-nav { position: static; }
    .akp .akp-nav .btn { flex: 1 1 0; }

    .akp-trust { grid-template-columns: minmax(0, 1fr); padding: 20px; }
    .akp-level { padding: 24px; }
    .akp-level .ak-btn { width: 100%; min-height: 52px; }
}

@media (max-width: 379.98px) {
    .akp .akp-grid--levels { grid-template-columns: minmax(0, 1fr); }
    .akp .packages-summary__footer { grid-template-columns: minmax(0, 1fr); }
    .akp #addToCartBtn.packages-summary__cta { width: 100%; }
}
