/* ==========================================================================
   Kurumsal (ArabicSpeaking/Corporate) — B2B sayfası
   Önek: .akc-  ·  JS kancaları (corporate-form.js): .corporate-form, .btn-modern-submit,
   .modern-input/.modern-select/.modern-textarea, .modern-radio, .modern-checkbox ve alan id'leri.
   ========================================================================== */

.akc-page { overflow-x: clip; }

/* ------------------------------ İŞ ORTAKLARI ------------------------------ */
.akc-logos {
    background: #fff;
    border-bottom: 1px solid var(--ak-line);
    padding-block: 28px;
}
.akc-logos__inner {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    align-items: center;
    gap: 32px;
}
.akc-logos__label {
    margin: 0;
    display: grid;
    gap: 4px;
    font-size: .8125rem;
    font-weight: 700;
    line-height: 1.4;
    color: var(--ak-muted);
}
.akc-logos__label .ak-kufi { color: var(--ak-sand); font-size: 1rem; font-weight: 600; justify-self: start; }
.akc-logos__grid {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
}
.akc-logo {
    height: 72px;
    padding: 10px 14px;
    display: grid;
    place-items: center;
    border-radius: 16px;
    border: 1px solid var(--ak-line);
    background: #fff;
}
.akc-logo img { max-height: 46px; max-width: 100%; object-fit: contain; filter: grayscale(1) contrast(1.05); opacity: .85; }
.akc-logo:hover { border-color: var(--ak-plum-200); box-shadow: var(--ak-shadow-sm); }
.akc-logo:hover img { filter: none; opacity: 1; }

/* ------------------------------ AVANTAJLAR (bento) ------------------------------ */
.akc-bento {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr);
    grid-template-areas:
        "a b c"
        "a d d";
    gap: 20px;
}
.akc-bento > :nth-child(1) { grid-area: a; }
.akc-bento > :nth-child(2) { grid-area: b; }
.akc-bento > :nth-child(3) { grid-area: c; }
.akc-bento > :nth-child(4) { grid-area: d; }

.akc-benefit {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    gap: 28px;
    min-height: 240px;
    padding: 30px;
    border-radius: var(--ak-radius-xl);
    border: 1px solid var(--ak-line);
    background: #fff;
}
.akc-benefit__word {
    position: absolute;
    z-index: -1;
    inset-inline-end: 20px;
    bottom: -.3em;
    font-size: clamp(4.5rem, 3.4rem + 3vw, 7rem);
    line-height: 1;
    color: rgba(138, 53, 106, .08);
    pointer-events: none;
    white-space: nowrap;
}
.akc-benefit__icon {
    width: 56px;
    height: 56px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    font-size: 1.25rem;
    background: var(--ak-plum-50);
    color: var(--ak-plum-600);
}
.akc-benefit__body { margin-top: auto; }
.akc-benefit__title { margin: 0 0 8px; font-size: 1.375rem; font-weight: 700; letter-spacing: -.025em; color: inherit; }
.akc-benefit__text { margin: 0; max-width: 38ch; color: var(--ak-muted); line-height: 1.6; }

.akc-benefit--lead {
    min-height: 100%;
    background: var(--ak-plum-900);
    border-color: transparent;
    color: #fff;
}
.akc-benefit--lead::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 at 100% 0%, #000, transparent 72%);
    mask-image: radial-gradient(ellipse at 100% 0%, #000, transparent 72%);
}
.akc-benefit--lead .akc-benefit__icon { background: var(--ak-sun); color: var(--ak-plum-950); }
.akc-benefit--lead .akc-benefit__title { font-size: clamp(1.625rem, 1.3rem + 1vw, 2.125rem); color: #fff; }
.akc-benefit--lead .akc-benefit__text { color: rgba(255, 255, 255, .74); font-size: 1.0625rem; }
.akc-benefit--lead .akc-benefit__word { color: rgba(255, 255, 255, .07); font-size: clamp(6rem, 4rem + 6vw, 10rem); bottom: -.25em; }

.akc-benefit--sand { background: #f7eee6; border-color: #efe0d2; }
.akc-benefit--sand .akc-benefit__icon { background: #fff; color: #8a5a32; }
.akc-benefit--sand .akc-benefit__word { color: rgba(150, 105, 64, .13); }
.akc-benefit--olive { background: #eef1e6; border-color: #dfe5d2; }
.akc-benefit--olive .akc-benefit__icon { background: #fff; color: var(--ak-olive); }
.akc-benefit--olive .akc-benefit__word { color: rgba(61, 77, 42, .11); }
.akc-benefit--sun { background: var(--ak-sun-50); border-color: var(--ak-sun-100); }
.akc-benefit--sun .akc-benefit__icon { background: #fff; color: var(--ak-plum-700); }

/* ------------------------------ PROGRAM KAPSAMI ------------------------------ */
.akc-scope__grid {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(0, 1fr) minmax(0, .95fr);
    gap: 20px;
    align-items: stretch;
}
.akc-panel {
    padding: 28px;
    border-radius: var(--ak-radius-xl);
    border: 1px solid var(--ak-line);
    background: var(--ak-bg);
}
.akc-panel__title {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 20px;
    font-size: 1.0625rem;
    font-weight: 700;
    letter-spacing: -.01em;
}
.akc-panel__title i { color: var(--ak-plum-500); font-size: .95em; }

.akc-audience { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.akc-audience li {
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 52px;
    padding: 8px 14px 8px 8px;
    border-radius: 14px;
    background: #fff;
    border: 1px solid var(--ak-line);
    font-weight: 600;
    font-size: .9375rem;
    color: var(--ak-ink);
}
html[dir="rtl"] .akc-audience li { padding: 8px 8px 8px 14px; }
.akc-audience__icon {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: grid;
    place-items: center;
    flex: none;
    background: var(--ak-plum-50);
    color: var(--ak-plum-600);
    font-size: .875rem;
}

.akc-focus { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 10px; }
.akc-focus li {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    min-height: 44px;
    padding: 8px 16px;
    border-radius: var(--ak-radius-pill);
    background: #fff;
    border: 1px solid var(--ak-line);
    font-size: .9375rem;
    font-weight: 600;
    color: var(--ak-ink-2);
}
.akc-focus li i { color: var(--ak-plum-500); font-size: .875rem; }
.akc-focus li:first-child { background: var(--ak-plum-600); border-color: var(--ak-plum-600); color: #fff; }
.akc-focus li:first-child i { color: var(--ak-sun); }

.akc-panel--dialects { background: var(--ak-plum-950); border-color: transparent; color: #fff; position: relative; overflow: hidden; isolation: isolate; }
.akc-panel--dialects::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-mashrabiya);
    background-size: 44px 44px;
    opacity: .6;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 75%);
    mask-image: linear-gradient(180deg, #000, transparent 75%);
}
.akc-panel--dialects .akc-panel__title { color: #fff; }
.akc-panel--dialects .akc-panel__title i { color: var(--ak-sun); }
.akc-dialects { display: grid; gap: 12px; }
.akc-dialect {
    display: grid;
    gap: 2px;
    padding: 18px 20px;
    border-radius: 50% 50% 18px 18px / 48px 48px 18px 18px;
    border: 1px solid rgba(255, 255, 255, .14);
    background: rgba(255, 255, 255, .05);
    text-align: center;
}
.akc-dialect__ar {
    font-family: var(--ak-font-naskh);
    font-size: 2.25rem;
    font-weight: 700;
    line-height: 1.35;
    color: var(--ak-sun);
}
.akc-dialect--alt .akc-dialect__ar { color: var(--ak-sand); }
.akc-dialect strong { color: #fff; font-size: 1rem; }
.akc-dialect small { color: rgba(255, 255, 255, .62); font-size: .8125rem; }

/* ------------------------------ SÜREÇ ------------------------------ */
.akc-process { background: var(--ak-plum-950); }
.akc-process__word {
    position: absolute;
    z-index: -1;
    inset-inline-start: -1%;
    bottom: -.32em;
    font-size: clamp(7rem, 18vw, 17rem);
    line-height: 1;
    color: transparent;
    -webkit-text-stroke: 1.5px rgba(255, 255, 255, .06);
    pointer-events: none;
    user-select: none;
    white-space: nowrap;
}
.akc-steps {
    position: relative;
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: clamp(24px, 3vw, 48px);
}
/* kemerleri birleştiren ince sarı yol */
.akc-steps::before {
    content: "";
    position: absolute;
    top: 64px;
    inset-inline: 16.66%;
    height: 1px;
    background: repeating-linear-gradient(90deg, rgba(238, 215, 21, .45) 0 8px, transparent 8px 16px);
}
.akc-step { position: relative; display: grid; justify-items: center; align-content: start; text-align: center; gap: 22px; }
.akc-step__arch {
    position: relative;
    width: 104px;
    height: 128px;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 2px;
    border-radius: 50% 50% 18px 18px / 40% 40% 18px 18px;
    background:
        radial-gradient(120% 70% at 50% 0%, rgba(238, 215, 21, .2), transparent 60%),
        linear-gradient(180deg, #7a2d63 0%, #43163a 100%);
    border: 1px solid rgba(255, 255, 255, .16);
    box-shadow: 0 30px 50px -30px rgba(0, 0, 0, .8);
}
.akc-step__arch::after {
    content: "";
    position: absolute;
    inset: 7px;
    border-radius: inherit;
    border: 1px solid rgba(238, 215, 21, .28);
}
.akc-step__arch b {
    font-family: var(--ak-font-naskh);
    font-size: 3rem;
    font-weight: 700;
    line-height: 1;
    color: var(--ak-sun);
}
.akc-step__arch small { font-size: .6875rem; font-weight: 700; letter-spacing: .14em; color: rgba(255, 255, 255, .5); }
.akc-step__title {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 8px;
    font-size: 1.25rem;
    font-weight: 700;
    letter-spacing: -.02em;
    color: #fff;
}
.akc-step__title i { color: var(--ak-sun); font-size: .9em; }
.akc-step__text { margin: 0 auto; max-width: 32ch; color: rgba(255, 255, 255, .7) !important; line-height: 1.6; }

/* ------------------------------ TALEP FORMU ------------------------------ */
.akc-request { background: var(--ak-bg); }
.akc-request::before {
    content: "";
    position: absolute;
    inset: 0;
    background-image: var(--ak-pattern-plum);
    background-size: 88px 88px;
    -webkit-mask-image: radial-gradient(ellipse 50% 60% at 0% 0%, #000, transparent 70%);
    mask-image: radial-gradient(ellipse 50% 60% at 0% 0%, #000, transparent 70%);
    pointer-events: none;
}
html[dir="rtl"] .akc-request::before {
    -webkit-mask-image: radial-gradient(ellipse 50% 60% at 100% 0%, #000, transparent 70%);
    mask-image: radial-gradient(ellipse 50% 60% at 100% 0%, #000, transparent 70%);
}
.akc-request__grid {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
    gap: clamp(32px, 5vw, 80px);
    align-items: start;
}
.akc-request__info { position: sticky; top: calc(var(--navbar-height) + var(--top-banner-height, 0px) + 24px); }
.akc-request__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 7px 14px;
    margin-bottom: 18px;
    border-radius: var(--ak-radius-pill);
    background: var(--ak-plum-50);
    color: var(--ak-plum-700);
    font-size: .8125rem;
    font-weight: 700;
}
.akc-request__info .ak-lead { margin-bottom: 28px; }

.akc-trust { list-style: none; margin: 0; padding: 0; display: grid; gap: 10px; }
.akc-trust li { display: flex; align-items: center; gap: 12px; font-weight: 600; color: var(--ak-ink-2); font-size: .9375rem; }
.akc-trust i {
    width: 38px;
    height: 38px;
    border-radius: 12px;
    display: grid;
    place-items: center;
    flex: none;
    background: #fff;
    border: 1px solid var(--ak-line);
    color: var(--ak-success);
    font-size: .875rem;
}

.akc-phones {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
    padding-top: 24px;
    border-top: 1px solid var(--ak-line);
}
.akc-phones span { width: 100%; font-size: .875rem; color: var(--ak-muted); }
.akc-phones a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 46px;
    padding: 10px 16px;
    border-radius: var(--ak-radius-pill);
    background: #fff;
    border: 1px solid var(--ak-line);
    color: var(--ak-ink);
    font-weight: 700;
    text-decoration: none;
    direction: ltr;
}
.akc-phones a i { color: var(--ak-plum-500); font-size: .8125rem; }
.akc-phones a:hover { border-color: var(--ak-plum-300); color: var(--ak-plum-700); }

.akc-request__arch {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    display: grid;
    place-content: center;
    justify-items: center;
    gap: 6px;
    width: 200px;
    height: 230px;
    margin-top: 36px;
    border-radius: 50% 50% 22px 22px / 44% 44% 22px 22px;
    background:
        radial-gradient(120% 70% at 50% 0%, rgba(238, 215, 21, .18), transparent 60%),
        linear-gradient(180deg, #7a2d63 0%, #43163a 100%);
    box-shadow: 0 40px 70px -40px rgba(47, 16, 37, .6);
}
.akc-request__arch::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-mashrabiya);
    background-size: 40px 40px;
    -webkit-mask-image: linear-gradient(180deg, #000, transparent 90%);
    mask-image: linear-gradient(180deg, #000, transparent 90%);
}
.akc-request__arch::after {
    content: "";
    position: absolute;
    inset: 10px;
    border-radius: inherit;
    border: 1px solid rgba(238, 215, 21, .28);
}
.akc-request__arch-word { font-size: 2.75rem; line-height: 1.1; color: var(--ak-sun); }
.akc-request__arch-sub { font-family: var(--ak-font-naskh); font-size: 1rem; color: rgba(255, 255, 255, .6); }

/* Form kartı */
.akc-form-card {
    position: relative;
    background: #fff;
    border: 1px solid var(--ak-line);
    border-radius: var(--ak-radius-xl);
    padding: clamp(22px, 3vw, 40px);
    box-shadow: 0 40px 80px -48px rgba(47, 16, 37, .35);
}
.akc-form-card::before {
    content: "";
    position: absolute;
    top: -1px;
    inset-inline: 32px;
    height: 3px;
    border-radius: 0 0 3px 3px;
    background: linear-gradient(90deg, var(--ak-plum-600), var(--ak-sun));
}

.akc-fieldset { border: 0; margin: 0; padding: 0; min-width: 0; }
.akc-fieldset + .akc-fieldset { margin-top: 28px; padding-top: 28px; border-top: 1px dashed var(--ak-line-strong); }
.akc-legend {
    float: inline-start;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    margin: 0 0 18px;
    padding: 0;
    font-size: 1.125rem;
    font-weight: 700;
    letter-spacing: -.015em;
    line-height: 1.3;
    color: var(--ak-ink);
}
.akc-legend__num {
    width: 38px;
    height: 44px;
    flex: none;
    display: grid;
    place-items: center;
    padding-top: 4px;
    border-radius: 50% 50% 8px 8px / 44% 44% 8px 8px;
    background: var(--ak-plum-50);
    border: 1px solid var(--ak-plum-100);
    color: var(--ak-plum-700);
    font-family: var(--ak-font-naskh);
    font-size: 1.375rem;
    line-height: 1;
}

.akc-legend + * { clear: both; }
.akc-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px 18px; }
.akc-field { min-width: 0; }
.akc-field--full { margin-bottom: 16px; }
.akc-field .form-label { display: block; margin-bottom: 7px; font-size: .875rem; font-weight: 600; color: var(--ak-ink-2); }

.akc-input { position: relative; }
.akc-input > i {
    position: absolute;
    z-index: 4;
    top: 26px;
    inset-inline-start: 16px;
    transform: translateY(-50%);
    color: var(--ak-plum-400);
    font-size: .875rem;
    pointer-events: none;
}
.akc-input--area > i { top: 22px; }
.akc-form .form-control,
.akc-form .form-select {
    min-height: 52px;
    padding-block: 12px;
    padding-inline-start: 44px;
    border: 1.5px solid var(--ak-line-strong);
    border-radius: 14px;
    background-color: #fff;
    font-size: 1rem;
    color: var(--ak-ink);
}
.akc-form .form-select { padding-inline-end: 40px; }
html[dir="rtl"] .akc-form .form-select { background-position: left 14px center; padding-right: 44px; padding-left: 40px; }
.akc-form textarea.form-control { min-height: 120px; resize: vertical; line-height: 1.55; }
.akc-form .form-control:hover,
.akc-form .form-select:hover { border-color: var(--ak-plum-200); }
.akc-form .form-control:focus,
.akc-form .form-select:focus { border-color: var(--ak-plum-400) !important; box-shadow: var(--ak-ring) !important; }
.akc-form .form-control.is-invalid,
.akc-form .form-select.is-invalid { border-color: var(--ak-danger) !important; }
.akc-form .form-control.is-valid,
.akc-form .form-select.is-valid { border-color: var(--ak-success) !important; }
.akc-form .invalid-feedback { margin-top: 6px; font-size: .8125rem; font-weight: 600; color: var(--ak-danger); }
/* corporate-form.js her geçerli alanın altına "✓" ekler; yeşil çerçeve yeterli */
.akc-form .valid-feedback.d-block,
.akc-form .valid-feedback { display: none !important; }

/* Arapça türü: seçilebilir kartlar */
.akc-choices { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.akc-choices > .invalid-feedback { grid-column: 1 / -1; order: 9; margin-top: 0; }
.akc-form .akc-choice.form-check,
.akc-form .akc-slot.form-check {
    position: relative;
    margin: 0;
    padding: 16px;
    padding-inline-start: 52px;
    min-height: 80px;
    border-radius: 18px;
    border: 1.5px solid var(--ak-line-strong);
    background: #fff;
    cursor: pointer;
}
.akc-form .akc-choice .form-check-input,
.akc-form .akc-slot .form-check-input {
    position: absolute;
    top: 18px;
    inset-inline-start: 18px;
    float: none;
    width: 1.25em;
    height: 1.25em;
    margin: 0;
    cursor: pointer;
    border: 1.5px solid var(--ak-plum-300);
}
.akc-form .form-check-label { display: grid; gap: 2px; cursor: pointer; color: var(--ak-ink); line-height: 1.35; }
.akc-form .form-check-label::after { content: ""; position: absolute; inset: 0; border-radius: inherit; }
.akc-form .form-check-label strong { font-size: 1rem; }
.akc-form .form-check-label small { color: var(--ak-muted); font-size: .8125rem; }
.akc-choice__ar {
    position: absolute;
    top: 10px;
    inset-inline-end: 16px;
    font-family: var(--ak-font-naskh);
    font-size: 1.5rem;
    font-weight: 700;
    line-height: 1.2;
    color: var(--ak-sand);
}
.akc-choice:hover,
.akc-slot:hover { border-color: var(--ak-plum-300) !important; }
.akc-choice:has(.form-check-input:checked),
.akc-slot:has(.form-check-input:checked) {
    border-color: var(--ak-plum-500) !important;
    background: var(--ak-plum-25) !important;
    box-shadow: var(--ak-ring);
}
.akc-choice:has(.form-check-input:checked) .akc-choice__ar { color: var(--ak-plum-600); }
.akc-choice:has(.form-check-input:focus-visible),
.akc-slot:has(.form-check-input:focus-visible) { outline: 2px solid var(--ak-plum-500); outline-offset: 2px; }
.akc-form .modern-radio.is-invalid { border-color: var(--ak-danger) !important; background: var(--ak-danger-bg) !important; }

/* Program saatleri */
.akc-slots { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.akc-form .akc-slot.form-check { padding: 16px 14px; padding-inline-start: 14px; text-align: center; }
.akc-form .akc-slot .form-check-input { top: 12px; inset-inline-start: auto; inset-inline-end: 12px; }
.akc-slot .form-check-label { justify-items: center; }
.akc-slot .form-check-label i { font-size: 1.25rem; color: var(--ak-sun-600); margin-bottom: 6px; }
.akc-slot:nth-child(3) .form-check-label i { color: var(--ak-plum-500); }

.akc-submit-row { margin-top: 28px; }
.akc-submit { width: 100%; min-height: 58px; font-size: 1.0625rem; }
.akc-submit:disabled { opacity: .75; cursor: progress; transform: none; }

/* ------------------------------ SON ÇAĞRI ------------------------------ */
.akc-cta {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    background: radial-gradient(640px 320px at 92% 0%, rgba(238, 215, 21, .22), transparent 65%), linear-gradient(180deg, #f6ede3 0%, #f1e5d7 100%);
    border: 1px solid #eadccb;
    color: var(--ak-plum-950);
    padding-block: clamp(64px, 7vw, 112px);
}
.akc-cta::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background-image: var(--ak-pattern-plum);
    background-size: 88px 88px;
    -webkit-mask-image: radial-gradient(ellipse at 100% 0%, #000, transparent 65%);
    mask-image: radial-gradient(ellipse at 100% 0%, #000, transparent 65%);
}
.akc-cta__inner { display: grid; justify-items: center; text-align: center; gap: 28px; }
.akc-cta__star {
    width: 56px;
    height: 56px;
    background: var(--ak-plum-900);
    clip-path: polygon(50% 0%, 63% 18%, 85% 15%, 82% 37%, 100% 50%, 82% 63%, 85% 85%, 63% 82%, 50% 100%, 37% 82%, 15% 85%, 18% 63%, 0% 50%, 18% 37%, 15% 15%, 37% 18%);
}
.akc-cta__title {
    margin: 0;
    max-width: 22ch;
    color: var(--ak-plum-950) !important;
    font-size: clamp(1.875rem, 1.1rem + 2.8vw, 3.5rem);
    font-weight: 700;
    line-height: 1.08;
    letter-spacing: -.04em;
}
html[dir="rtl"] .akc-cta__title { letter-spacing: 0; line-height: 1.3; }
.akc-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; }
.akc-cta__primary { --_bg: var(--ak-plum-900); }
.akc-cta__primary:hover { --_bg: var(--ak-plum-950); }
.akc-cta__secondary { --_bd: rgba(47, 16, 37, .3); --_fg: var(--ak-plum-950); }
.akc-cta__secondary:hover { --_bg: #fff; --_bd: #fff; --_fg: var(--ak-plum-900); }

/* ------------------------------ GEÇİŞLER ------------------------------ */
@media (prefers-reduced-motion: no-preference) {
    .akc-benefit, .akc-logo, .akc-logo img, .akc-choice, .akc-slot, .akc-phones a {
        transition: border-color .2s var(--ak-ease), background-color .2s var(--ak-ease), box-shadow .25s var(--ak-ease), transform .3s var(--ak-ease), filter .3s, opacity .3s !important;
    }
    .akc-benefit:hover { transform: translateY(-4px); box-shadow: var(--ak-shadow-lg); }
}

/* ------------------------------ DUYARLI ------------------------------ */
@media (max-width: 1199.98px) {
    .akc-scope__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .akc-panel--dialects { grid-column: 1 / -1; }
    .akc-dialects { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 991.98px) {
    .akc-logos__inner { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .akc-logos__label { grid-auto-flow: column; justify-content: center; align-items: baseline; gap: 10px; text-align: center; }
    .akc-logos__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }

    .akc-bento {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        grid-template-areas:
            "a a"
            "b c"
            "d d";
    }
    .akc-benefit--lead { min-height: 260px; }

    .akc-request__grid { grid-template-columns: minmax(0, 1fr); }
    .akc-request__info { position: static; }
    .akc-request__arch { display: none; }
    .akc-trust { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .akc-trust li { font-size: .875rem; }
}

@media (max-width: 767.98px) {
    .akc-logos { padding-block: 22px; }
    .akc-logo { height: 60px; padding: 8px 10px; border-radius: 14px; }
    .akc-logo img { max-height: 38px; }

    .akc-bento {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "a" "b" "c" "d";
        gap: 14px;
    }
    .akc-benefit { min-height: 0; padding: 24px; gap: 22px; border-radius: 24px; }
    .akc-benefit--lead { min-height: 0; }

    .akc-scope__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .akc-panel { padding: 22px 18px; border-radius: 24px; }
    .akc-audience { display: flex; flex-wrap: wrap; gap: 8px; }
    .akc-audience li { min-height: 44px; padding: 6px 14px 6px 6px; font-size: .875rem; border-radius: var(--ak-radius-pill); }
    html[dir="rtl"] .akc-audience li { padding: 6px 6px 6px 14px; }
    .akc-audience__icon { width: 32px; height: 32px; border-radius: 50%; }
    .akc-focus li { font-size: .875rem; }
    .akc-scope .ak-section-head { margin-bottom: 28px; gap: 8px; }
    .akc-dialects { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
    .akc-dialect { padding: 16px 10px; }
    .akc-dialect__ar { font-size: 1.875rem; }
    .akc-scope .ak-section-head--split .ak-link { min-height: 44px; }

    .akc-steps { grid-template-columns: minmax(0, 1fr); gap: 0; }
    .akc-steps::before {
        top: 40px;
        bottom: 40px;
        inset-inline-start: 40px;
        inset-inline-end: auto;
        width: 1px;
        height: auto;
        background: repeating-linear-gradient(180deg, rgba(238, 215, 21, .45) 0 8px, transparent 8px 16px);
    }
    .akc-step {
        grid-template-columns: 80px minmax(0, 1fr);
        justify-items: start;
        align-items: center;
        text-align: start;
        gap: 18px;
        padding-block: 14px;
    }
    .akc-step__arch { width: 80px; height: 98px; }
    .akc-step__arch b { font-size: 2.25rem; }
    .akc-step__title { font-size: 1.125rem; }
    .akc-step__text { margin: 0; }

    .akc-trust { grid-template-columns: minmax(0, 1fr); }
    .akc-phones a { flex: 1 1 100%; justify-content: center; min-height: 52px; font-size: 1.0625rem; }

    .akc-form-card { border-radius: 24px; padding: 22px 18px 24px; }
    .akc-fields { grid-template-columns: minmax(0, 1fr); gap: 16px; }
    .akc-legend { font-size: 1.0625rem; }
    .akc-choices { grid-template-columns: minmax(0, 1fr); }
    .akc-slots { grid-template-columns: minmax(0, 1fr); gap: 10px; }
    .akc-form .akc-slot.form-check { display: flex; align-items: center; min-height: 60px; padding: 10px 16px; padding-inline-end: 52px; text-align: start; }
    .akc-slot .form-check-label { width: 100%; }
    .akc-slot .form-check-label small { white-space: nowrap; }
    .akc-form .akc-slot .form-check-input { top: 50%; margin-top: -.625em; inset-inline-end: 18px; }
    .akc-slot .form-check-label { grid-template-columns: 28px auto 1fr; align-items: center; justify-items: start; column-gap: 10px; }
    .akc-slot .form-check-label i { margin: 0; font-size: 1.125rem; }
    .akc-slot .form-check-label small { justify-self: end; }

    .akc-cta__actions { flex-direction: column; width: 100%; }
    .akc-cta__actions .ak-btn { width: 100%; }
}

/* Konumlandırılmış dekoratif Arapça kelimeler: .ak-kufi'nin direction:rtl'si mantıksal konumu
   (inset-inline-*) ters çevirmesin; kelime yine doğru yazılır. */
.akc-benefit__word,
.akc-process__word,
.akc-choice__ar { direction: inherit; }
