/* Lokahi Premium 2026 UI Layer */
:root {
    --lk-bg-0: #06080f;
    --lk-bg-1: #0b1324;
    --lk-bg-2: #101c36;
    --lk-gold: #dcb86e;
    --lk-gold-soft: #f2deb0;
    --lk-cyan: #4fd1ff;
    --lk-text: #eaf1ff;
    --lk-muted: #a8b6d3;
    --lk-glass: rgba(14, 23, 43, 0.62);
    --lk-glass-border: rgba(220, 184, 110, 0.28);
    /* Frontend sections — tek renk sistemi */
    --lk-section-bg: #f4f7fc;
    --lk-section-alt: #ffffff;
    --lk-accent: #4338ca;      /* indigo-700 — daha derin */
    --lk-accent-mid: #4f46e5;  /* indigo-600 */
    --lk-accent-soft: #6366f1; /* indigo-500 */
    --lk-accent-light: #eef2ff;
    --lk-dark: #0d1b36;        /* tek koyu navy */
    --lk-dark-2: #14274e;      /* koyu navy varyant */
    --lk-text-dark: #0f172a;
    --lk-text-body: #475569;
    --lk-border: #e2e8f0;
}

/* Global Inter font for new sections */
.lk-section,
.lk-feature-card,
.lk-stat-item,
.lk-step-card,
.lk-cta-inner,
.lk-hero-actions {
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
}

/* ══════════════════════════════════════════════════════════
   HERO — Buton / Aksiyon Alanı
   ══════════════════════════════════════════════════════════ */
.lk-hero-actions {
    display: flex;
    gap: 14px;
    justify-content: center;
    flex-wrap: wrap;
    margin-top: 28px;
}

.lk-btn-hero-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 32px;
    background: var(--lk-accent-mid);
    color: #ffffff !important;
    font-weight: 700;
    font-size: 15px;
    border-radius: 12px;
    text-decoration: none !important;
    border: none;
    transition: background .2s, transform .15s, box-shadow .2s;
    box-shadow: 0 6px 22px rgba(67, 56, 202, 0.40);
}

.lk-btn-hero-primary:hover {
    background: var(--lk-accent);
    transform: translateY(-2px);
    box-shadow: 0 10px 30px rgba(67, 56, 202, 0.50);
}

.lk-btn-hero-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: rgba(255,255,255,0.12);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 15px;
    border-radius: 12px;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,0.32);
    transition: background .2s, transform .15s;
    backdrop-filter: blur(4px);
}

.lk-btn-hero-outline:hover {
    background: rgba(255,255,255,0.22);
    transform: translateY(-2px);
}

.lk-corp-hero {
    position: relative;
    overflow: hidden;
    padding: 132px 0 72px;
    background:
        radial-gradient(circle at 12% 18%, rgba(79, 70, 229, 0.18), transparent 30%),
        radial-gradient(circle at 85% 22%, rgba(14, 165, 233, 0.14), transparent 28%),
        linear-gradient(135deg, #06101f 0%, #0b1731 42%, #102446 100%);
}

.lk-corp-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255,255,255,0.02), transparent 36%, rgba(255,255,255,0.02));
    pointer-events: none;
}

.lk-corp-hero-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
    gap: 30px;
    align-items: center;
}

.lk-corp-hero-title {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(2.3rem, 5vw, 4.2rem);
    line-height: 1.03;
    letter-spacing: -0.05em;
    font-weight: 800;
}

.lk-corp-hero-sub {
    margin: 0;
    max-width: 760px;
    color: rgba(226, 232, 240, 0.82);
    font-size: 1.02rem;
    line-height: 1.9;
}

.lk-corp-hero-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.lk-corp-hero-trust-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 26px;
}

.lk-corp-hero-trust-row span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 999px;
    background: rgba(255,255,255,0.08);
    border: 1px solid rgba(255,255,255,0.12);
    color: rgba(255,255,255,0.88);
    font-size: 0.85rem;
    font-weight: 600;
}

.lk-corp-hero-panel {
    background: linear-gradient(180deg, rgba(255,255,255,0.98), rgba(248,250,252,0.96));
    border: 1px solid rgba(226,232,240,0.8);
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 24px 60px rgba(2, 6, 23, 0.22);
}

.lk-corp-hero-panel-head {
    display: flex;
    flex-direction: column;
    gap: 4px;
    margin-bottom: 18px;
}

.lk-corp-hero-panel-head strong {
    color: #0f172a;
    font-size: 1.08rem;
    font-weight: 800;
}

.lk-corp-hero-panel-head span {
    color: #64748b;
    font-size: 0.9rem;
}

.lk-corp-mini-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lk-corp-mini-stats div {
    padding: 16px;
    border-radius: 18px;
    border: 1px solid #e2e8f0;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.lk-corp-mini-stats b {
    color: #0f172a;
    font-size: 1.35rem;
    line-height: 1;
}

.lk-corp-mini-stats span {
    color: #64748b;
    font-size: 0.85rem;
}

.lk-corp-hero-note {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    margin-top: 18px;
    padding: 14px 16px;
    border-radius: 18px;
    background: #eef2ff;
    color: #3730a3;
}

.lk-corp-hero-note i {
    margin-top: 2px;
}

.lk-corp-hero-note p {
    margin: 0;
    line-height: 1.75;
    font-size: 0.9rem;
}

.lk-corp-strip {
    position: relative;
    margin-top: -34px;
    z-index: 3;
}

.lk-corp-strip-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
}

.lk-corp-strip-item {
    padding: 18px 20px;
    border-radius: 20px;
    background: rgba(255,255,255,0.98);
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 38px rgba(15, 23, 42, 0.08);
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.lk-corp-strip-item strong {
    color: #0f172a;
    font-size: 0.98rem;
    font-weight: 800;
}

.lk-corp-strip-item span {
    color: #64748b;
    line-height: 1.6;
    font-size: 0.84rem;
}

.lk-corp-solutions {
    padding-top: 94px;
}

.lk-corp-solution-card {
    height: 100%;
    padding: 30px;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 18px 44px rgba(15, 23, 42, 0.07);
}

.lk-corp-solution-head {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 16px;
}

.lk-corp-solution-icon {
    width: 66px;
    height: 66px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    flex-shrink: 0;
}

.lk-corp-solution-kicker {
    display: inline-block;
    margin-bottom: 6px;
    color: #64748b;
    font-size: 0.75rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lk-corp-solution-head h3 {
    margin: 0;
    color: #0f172a;
    font-size: 1.4rem;
    font-weight: 800;
}

.lk-corp-solution-desc {
    margin: 0 0 18px;
    color: #475569;
    line-height: 1.8;
    font-size: 0.95rem;
}

.lk-corp-solution-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lk-corp-solution-list-item,
.lk-corp-solution-empty {
    padding: 14px 16px;
    border-radius: 16px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
}

.lk-corp-solution-list-item strong {
    display: block;
    color: #0f172a;
    font-size: 0.95rem;
    font-weight: 800;
    margin-bottom: 4px;
}

.lk-corp-solution-list-item span,
.lk-corp-solution-empty {
    color: #64748b;
    font-size: 0.86rem;
    line-height: 1.6;
}

.lk-corp-solution-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.lk-corp-pillars {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.lk-corp-process {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.lk-corp-code-section {
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
    border-top: 1px solid #e2e8f0;
    border-bottom: 1px solid #e2e8f0;
}

.lk-corp-code-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
    gap: 28px;
    align-items: start;
}

.lk-corp-code-copy .lk-section-sub {
    margin-left: 0;
    max-width: none;
}

.lk-corp-code-benefits {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 24px;
}

.lk-corp-code-benefits div {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #334155;
    font-weight: 600;
    line-height: 1.6;
}

.lk-corp-code-panel {
    padding: 26px;
    border-radius: 26px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    box-shadow: 0 20px 44px rgba(15, 23, 42, 0.08);
}

.lk-corp-market-preview {
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

@media (max-width: 1199.98px) {
    .lk-corp-strip-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 991.98px) {
    .lk-corp-hero {
        padding: 116px 0 60px;
    }

    .lk-corp-hero-grid,
    .lk-corp-code-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .lk-corp-strip {
        margin-top: 0;
        padding-top: 18px;
    }

    .lk-corp-strip-grid,
    .lk-corp-mini-stats {
        grid-template-columns: 1fr;
    }

    .lk-corp-hero-actions,
    .lk-corp-hero-trust-row,
    .lk-corp-solution-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .lk-corp-solution-card,
    .lk-corp-code-panel,
    .lk-corp-hero-panel {
        padding: 22px;
    }
}

body.lk-entry-modal-open {
    overflow: hidden;
}

.lk-entry-modal {
    position: fixed;
    inset: 0;
    z-index: 9999;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
}

.lk-entry-modal.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.lk-entry-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(5, 10, 24, 0.62);
    backdrop-filter: blur(8px);
}

.lk-entry-modal-dialog {
    position: relative;
    z-index: 1;
    isolation: isolate;
    width: min(960px, calc(100% - 32px));
    margin: min(7vh, 52px) auto;
    padding: 14px;
    border-radius: 20px;
    background: linear-gradient(180deg, rgba(11, 18, 33, 0.96), rgba(15, 23, 42, 0.96));
    border: 1px solid rgba(148,163,184,0.16);
    box-shadow: 0 28px 72px rgba(2, 6, 23, 0.38);
    overflow: hidden;
}

.lk-entry-modal-dialog::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0.03), rgba(148,163,184,0.22), rgba(255,255,255,0.03));
    pointer-events: none;
}

.lk-entry-modal-dialog::after {
    content: '';
    position: absolute;
    inset: auto 0 0 0;
    height: 1px;
    width: 100%;
    background: linear-gradient(90deg, rgba(255,255,255,0.03), rgba(99,102,241,0.16), rgba(255,255,255,0.03));
    pointer-events: none;
}

.lk-entry-modal-close {
    position: absolute;
    z-index: 5;
    top: 16px;
    right: 16px;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    border: 1px solid rgba(148,163,184,0.22);
    background: rgba(15, 23, 42, 0.88);
    color: #ffffff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    cursor: pointer;
    pointer-events: auto;
    transition: background .2s ease, transform .15s ease, border-color .2s ease;
}

.lk-entry-modal-close:hover {
    background: rgba(30, 41, 59, 0.96);
    border-color: rgba(148,163,184,0.34);
    transform: translateY(-1px);
}

.lk-entry-modal-shell {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(280px, 0.88fr) minmax(360px, 1.12fr);
    gap: 14px;
}

.lk-entry-modal-brand,
.lk-entry-modal-panel {
    position: relative;
    overflow: hidden;
    border-radius: 16px;
    border: 1px solid rgba(148,163,184,0.14);
}

.lk-entry-modal-brand {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 28px;
    min-height: 520px;
    padding: 34px 30px;
    background: linear-gradient(180deg, #162033 0%, #1b2a44 100%);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    text-align: center;
}

.lk-entry-modal-brand::before {
    content: '';
    position: absolute;
    inset: auto -10% -14% auto;
    width: 220px;
    height: 220px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255,255,255,0.08), rgba(255,255,255,0.01) 65%, transparent 72%);
    pointer-events: none;
    transform: none;
}

.lk-entry-modal-panel {
    padding: 26px 22px 20px;
    background: linear-gradient(180deg, #f8fafc 0%, #eef2f7 100%);
}

.lk-entry-modal-brand-top {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-bottom: 0;
}

.lk-entry-modal-brand-copy {
    max-width: 360px;
    margin-top: 0;
    margin-bottom: 0;
}

.lk-entry-modal-title.sr-only {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.lk-entry-modal-brand-footer {
    display: flex;
    flex-direction: column;
    gap: 4px;
    align-items: center;
    max-width: 360px;
    padding-top: 20px;
    border-top: 1px solid rgba(255,255,255,0.10);
    color: rgba(226,232,240,0.76);
}

.lk-entry-modal-brand-footer strong {
    color: #ffffff;
    font-size: 0.95rem;
    font-weight: 800;
}

.lk-entry-modal-brand-footer span {
    font-size: 0.82rem;
}

.lk-entry-modal-logo {
    max-width: 132px;
    width: 132px;
    height: auto;
    filter: brightness(1.16) contrast(1.06) drop-shadow(0 10px 22px rgba(0,0,0,0.28));
}

.lk-entry-modal-brand h2 {
    margin: 0 0 12px;
    font-size: clamp(1.75rem, 3vw, 2.55rem);
    line-height: 1.14;
    letter-spacing: -0.4px;
    font-weight: 800;
    color: #ffffff;
}

.lk-entry-modal-brand p {
    margin: 0;
    font-size: 1.04rem;
    line-height: 1.9;
    color: rgba(226, 232, 240, 0.78);
}

.lk-entry-modal-panel-head {
    margin-bottom: 22px;
}

.lk-entry-modal-panel-head-tight h3 {
    margin-bottom: 10px;
}

.lk-entry-modal-panel-head h3 {
    max-width: 430px;
    margin: 0 0 12px;
    color: #0f172a;
    font-size: clamp(1.15rem, 1.9vw, 1.55rem);
    line-height: 1.22;
    letter-spacing: -0.02em;
    font-weight: 800;
}

.lk-entry-modal-panel-head p {
    margin: 0;
    max-width: 500px;
    color: #475569;
    font-size: 0.96rem;
    line-height: 1.75;
}

.lk-entry-choice,
.lk-entry-login {
    display: none;
}

.lk-entry-choice.is-visible,
.lk-entry-login.is-visible {
    display: block;
}

.lk-entry-choice-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
}

.lk-entry-choice-card {
    display: flex;
    flex-direction: column;
    gap: 12px;
    align-items: center;
    justify-content: center;
    min-height: 150px;
    padding: 20px 18px;
    border-radius: 14px;
    border: 1px solid rgba(148,163,184,0.20);
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
    color: #0f172a !important;
    box-shadow: 0 12px 24px rgba(15, 23, 42, 0.06);
    cursor: pointer;
    text-align: center;
    transition: transform .18s ease, box-shadow .2s ease, border-color .2s ease;
}

.lk-entry-choice-card:hover {
    transform: translateY(-2px);
    border-color: rgba(99,102,241,0.28);
    box-shadow: 0 16px 28px rgba(15, 23, 42, 0.10);
}

.lk-entry-choice-card.is-motors {
    background: linear-gradient(180deg, #ffffff 0%, #f8faff 100%);
}

.lk-entry-choice-card.is-store {
    background: linear-gradient(180deg, #ffffff 0%, #f9fbfd 100%);
}

.lk-entry-choice-card::before {
    content: '';
    display: block;
    width: 42px;
    height: 3px;
    margin: 0 auto;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--lk-accent), var(--lk-accent-mid));
}

.lk-entry-choice-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(79,70,229,0.10), rgba(59,130,246,0.10));
    color: #334155;
    font-size: 20px;
    border: 1px solid rgba(99,102,241,0.12);
    box-shadow: none;
}

.lk-entry-choice-card strong {
    font-size: 1.05rem;
    line-height: 1.32;
    font-weight: 800;
    color: #0f172a;
}

.lk-entry-choice-card span:last-child {
    font-size: 0.9rem;
    line-height: 1.7;
    color: #64748b;
    max-width: 210px;
}

.lk-entry-login-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 18px;
}

.lk-entry-back-button {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 9px 12px;
    border-radius: 10px;
    border: 1px solid rgba(148,163,184,0.22);
    background: #ffffff;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
}

.lk-entry-service-switcher {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 4px;
    border-radius: 12px;
    background: #ffffff;
    border: 1px solid rgba(148,163,184,0.18);
}

.lk-entry-service-tab {
    padding: 10px 14px;
    border-radius: 10px;
    border: 0;
    background: transparent;
    color: #64748b;
    font-size: 0.8rem;
    font-weight: 800;
}

.lk-entry-service-tab.is-active {
    background: linear-gradient(135deg, #1e293b, #334155);
    color: #ffffff;
    box-shadow: 0 10px 20px rgba(15, 23, 42, 0.12);
}

.lk-entry-login-copy {
    margin-bottom: 18px;
}

.lk-entry-login-copy h3 {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.32rem;
    line-height: 1.24;
    letter-spacing: -0.02em;
    font-weight: 800;
}

.lk-entry-login-copy p {
    margin: 0;
    color: #64748b;
    font-size: 0.95rem;
    line-height: 1.72;
}

.lk-entry-login-form {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.lk-entry-login-form label {
    color: #334155;
    font-size: 0.8rem;
    font-weight: 700;
    margin: 2px 0 0;
}

.lk-entry-login-form input {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border-radius: 12px !important;
    border: 1px solid rgba(148, 163, 184, 0.28) !important;
    background: #ffffff !important;
    color: #0f172a !important;
    box-shadow: none !important;
}

.lk-entry-login-form input::placeholder {
    color: #94a3b8;
}

.lk-entry-login-form input:focus {
    border-color: rgba(51, 65, 85, 0.34) !important;
    box-shadow: 0 0 0 4px rgba(148, 163, 184, 0.16) !important;
}

.lk-entry-login-button {
    margin-top: 4px;
    min-height: 48px;
    border: 0;
    border-radius: 12px;
    background: linear-gradient(135deg, #1e293b, #334155);
    color: #ffffff;
    font-size: 0.92rem;
    font-weight: 800;
    box-shadow: 0 14px 28px rgba(15, 23, 42, 0.14);
}

.lk-entry-modal-foot-links {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid rgba(148,163,184,0.20);
}

.lk-entry-modal-foot-links h4 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 0.92rem;
    font-weight: 800;
}

.lk-entry-modal-foot-links ul {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.lk-entry-modal-foot-links li a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #475569 !important;
    text-decoration: none !important;
    font-size: 0.88rem;
    line-height: 1.6;
}

.lk-entry-modal-foot-links li a i {
    color: #475569;
}

@media (max-width: 767.98px) {
    .lk-entry-modal-dialog {
        width: calc(100% - 20px);
        margin: 12px auto;
        padding: 12px;
        border-radius: 22px;
    }

    .lk-entry-modal-shell {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .lk-entry-modal-brand,
    .lk-entry-modal-panel {
        border-radius: 18px;
    }

    .lk-entry-modal-brand {
        min-height: 0;
        gap: 18px;
        padding: 24px 20px;
    }

    .lk-entry-modal-panel {
        padding: 20px 16px 16px;
    }

    .lk-entry-choice-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .lk-entry-choice-card {
        min-height: 0;
        padding: 16px 14px;
        border-radius: 14px;
    }

    .lk-entry-modal-brand p,
    .lk-entry-modal-panel-head p {
        font-size: 0.92rem;
        line-height: 1.65;
    }

    .lk-entry-modal-logo {
        max-width: 92px;
        width: 92px;
    }

    .lk-entry-modal-brand-copy,
    .lk-entry-modal-brand-footer,
    .lk-entry-modal-panel-head h3,
    .lk-entry-modal-panel-head p {
        max-width: none;
    }

    .lk-entry-login-head {
        flex-direction: column;
        align-items: stretch;
    }

    .lk-entry-service-switcher {
        width: 100%;
        justify-content: space-between;
    }

    .lk-entry-service-tab {
        flex: 1;
    }
}

.lk-code-result {
    margin-top: 18px;
    padding: 18px;
    border-radius: 18px;
    border: 1px solid #dbe4f0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fbff 100%);
    box-shadow: 0 14px 32px rgba(15, 23, 42, 0.06);
}

.lk-code-result-error {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border-color: rgba(239, 68, 68, 0.18);
    background: linear-gradient(180deg, #fff7f7 0%, #fff 100%);
}

.lk-code-result-icon {
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: rgba(239, 68, 68, 0.10);
    color: #dc2626;
    font-size: 18px;
    flex-shrink: 0;
}

.lk-code-result-error strong,
.lk-code-result-head h5 {
    display: block;
    margin: 0 0 6px;
    color: #0f172a;
    font-size: 1.02rem;
    font-weight: 800;
}

.lk-code-result-error p,
.lk-code-result-copy {
    margin: 0;
    color: #475569;
    font-size: 0.93rem;
    line-height: 1.75;
}

.lk-code-result-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 12px;
}

.lk-code-result-kicker {
    display: inline-flex;
    align-items: center;
    margin-bottom: 6px;
    font-size: 0.74rem;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.lk-code-result-code {
    display: inline-flex;
    align-items: center;
    padding: 7px 10px;
    border-radius: 999px;
    background: #eef2ff;
    color: #4338ca;
    font-size: 0.76rem;
    font-weight: 800;
}

.lk-code-result-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 14px;
}

.lk-code-result-meta span {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 600;
}

.lk-code-claim-form {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid #e2e8f0;
}

.lk-code-claim-form label {
    display: block;
    margin-bottom: 8px;
    color: #334155;
    font-size: 0.82rem;
    font-weight: 700;
}

.lk-code-claim-form .form-control {
    min-height: 46px;
    border-radius: 12px;
    border: 1px solid #d6dfeb;
    box-shadow: none;
}

.lk-code-claim-form textarea.form-control {
    min-height: 108px;
    padding-top: 12px;
}

.lk-code-delivery-options {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-bottom: 14px;
}

.lk-code-delivery-option {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 14px;
    border-radius: 12px;
    background: #f8fafc;
    border: 1px solid #dbe4f0;
    color: #334155;
    font-size: 0.86rem;
    font-weight: 600;
    cursor: pointer;
}

.lk-code-claim-note,
.lk-code-claim-status {
    margin: 14px 0;
    padding: 12px 14px;
    border-radius: 12px;
    background: #eef2ff;
    border: 1px solid #c7d2fe;
    color: #3730a3;
    font-size: 0.88rem;
    line-height: 1.65;
}

.lk-code-claim-status.is-success {
    background: #ecfdf5;
    border-color: #bbf7d0;
    color: #166534;
}

.lk-code-claim-status.is-error {
    background: #fff7ed;
    border-color: #fed7aa;
    color: #9a3412;
}

.lk-code-claim-submit {
    margin-top: 2px;
    width: 100%;
}

.lk-marketplace-section {
    padding: 88px 0;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.lk-marketplace-group + .lk-marketplace-group {
    margin-top: 42px;
}

.lk-marketplace-group-head {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 20px;
}

.lk-marketplace-group-head h3 {
    margin: 4px 0 0;
    color: #0f172a;
    font-size: 1.45rem;
    font-weight: 800;
}

.lk-marketplace-kicker {
    font-size: 0.76rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.lk-marketplace-count {
    color: #64748b;
    font-size: 0.88rem;
    font-weight: 700;
}

.lk-marketplace-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
}

.lk-market-card,
.lk-listing-purchase-card,
.lk-listing-purchase-form-card {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 18px 42px rgba(15, 23, 42, 0.06);
}

.lk-market-card-media {
    position: relative;
    min-height: 220px;
    background: linear-gradient(135deg, #eef2ff, #f8fafc);
}

.lk-market-card-media img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
    display: block;
}

.lk-market-card-media.is-placeholder {
    display: flex;
    align-items: center;
    justify-content: center;
}

.lk-market-card-placeholder {
    width: 74px;
    height: 74px;
    border-radius: 22px;
    background: rgba(255,255,255,0.86);
    border: 1px solid rgba(99,102,241,0.12);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #4338ca;
    font-size: 28px;
}

.lk-market-card-body,
.lk-listing-purchase-body,
.lk-listing-purchase-form-card {
    padding: 22px;
}

.lk-market-card-meta-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    flex-wrap: wrap;
    margin-bottom: 12px;
}

.lk-market-service-badge,
.lk-market-location {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 7px 11px;
    border-radius: 999px;
    font-size: 0.78rem;
    font-weight: 700;
}

.lk-market-location {
    background: #f8fafc;
    color: #64748b;
    border: 1px solid #e2e8f0;
}

.lk-market-card-title,
.lk-listing-purchase-body h2 {
    margin: 0 0 10px;
    color: #0f172a;
    font-size: 1.22rem;
    line-height: 1.3;
    font-weight: 800;
}

.lk-market-price {
    margin-bottom: 12px;
    color: #4338ca;
    font-size: 1.2rem;
    font-weight: 800;
}

.lk-market-card-desc,
.lk-listing-purchase-desc,
.lk-listing-purchase-specs {
    margin: 0;
    color: #475569;
    font-size: 0.94rem;
    line-height: 1.75;
}

.lk-market-card-specs,
.lk-listing-purchase-specs {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #e2e8f0;
    white-space: pre-line;
}

.lk-market-card-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 18px;
}

.lk-marketplace-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 18px 20px;
    border-radius: 18px;
    border: 1px dashed #cbd5e1;
    background: #ffffff;
    color: #64748b;
}

.lk-listing-purchase-page {
    padding: 96px 0 84px;
    background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
}

.lk-listing-purchase-head {
    margin-bottom: 26px;
}

.lk-listing-purchase-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 0.92fr);
    gap: 24px;
}

.lk-listing-purchase-form-title {
    margin: 0 0 8px;
    color: #0f172a;
    font-size: 1.2rem;
    font-weight: 800;
}

@media (max-width: 991.98px) {
    .lk-marketplace-grid,
    .lk-listing-purchase-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .lk-code-result-head,
    .lk-marketplace-group-head,
    .lk-market-card-actions {
        flex-direction: column;
        align-items: flex-start;
    }

    .lk-market-card-body,
    .lk-listing-purchase-body,
    .lk-listing-purchase-form-card {
        padding: 18px;
    }

    .lk-market-card-media,
    .lk-market-card-media img {
        min-height: 200px;
    }
}

.lk-storefront-hero {
    padding: 110px 0 64px;
    background:
    radial-gradient(circle at 10% 18%, var(--storefront-soft) 0%, transparent 30%),
        linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.lk-storefront-hero-inner {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
    gap: 28px;
    align-items: center;
}

.lk-storefront-title {
    margin: 0 0 14px;
    color: #0f172a;
    font-size: clamp(2rem, 5vw, 3rem);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -0.04em;
}

.lk-storefront-sub {
    margin: 0;
    max-width: 720px;
    color: #475569;
    font-size: 1rem;
    line-height: 1.8;
}

.lk-storefront-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.lk-storefront-highlight-card,
.lk-storefront-cart-summary,
.lk-storefront-cart-item {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 24px;
    box-shadow: 0 18px 40px rgba(15, 23, 42, 0.08);
}

.lk-storefront-highlight-card {
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.lk-storefront-highlight-icon {
    width: 64px;
    height: 64px;
    border-radius: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--storefront-soft);
    color: var(--storefront-accent);
    font-size: 28px;
}

.lk-storefront-highlight-card strong {
    color: #0f172a;
    font-size: 1.15rem;
    font-weight: 800;
}

.lk-storefront-highlight-card span {
    color: #64748b;
    line-height: 1.7;
}

.lk-storefront-mini-stats {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
}

.lk-storefront-mini-stats div {
    padding: 14px;
    border-radius: 18px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.lk-storefront-mini-stats b {
    color: #0f172a;
    font-size: 1.1rem;
}

.lk-storefront-listing-wrap,
.lk-storefront-cart-page {
    padding: 38px 0 84px;
    background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
}

.lk-storefront-toolbar,
.lk-storefront-cart-head {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 18px;
    flex-wrap: wrap;
    margin-bottom: 26px;
}

.lk-storefront-cart-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    border-radius: 999px;
    background: #ffffff;
    border: 1px solid #dbe4f0;
    color: #0f172a !important;
    font-weight: 700;
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.05);
}

.lk-storefront-cart-pill span {
    min-width: 24px;
    height: 24px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: var(--storefront-accent);
    color: #ffffff;
    font-size: 0.76rem;
}

.lk-storefront-empty {
    padding: 42px 24px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
    border-radius: 24px;
    border: 1px dashed #cbd5e1;
    background: #ffffff;
    color: #64748b;
}

.lk-storefront-empty i {
    font-size: 34px;
    color: var(--storefront-accent);
}

.lk-storefront-empty strong {
    color: #0f172a;
    font-size: 1.08rem;
}

.lk-storefront-card {
    overflow: hidden;
}

.lk-storefront-cart-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: 24px;
}

.lk-storefront-cart-items {
    display: flex;
    flex-direction: column;
    gap: 18px;
}

.lk-storefront-cart-item {
    display: grid;
    grid-template-columns: 220px minmax(0, 1fr);
    overflow: hidden;
}

.lk-storefront-cart-thumb {
    min-height: 220px;
    background: linear-gradient(135deg, var(--storefront-soft), #f8fafc);
    display: flex;
    align-items: center;
    justify-content: center;
}

.lk-storefront-cart-thumb img {
    width: 100%;
    height: 100%;
    min-height: 220px;
    object-fit: cover;
}

.lk-storefront-cart-thumb.is-placeholder {
    padding: 28px;
}

.lk-storefront-cart-body {
    padding: 22px;
}

.lk-storefront-cart-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 10px;
}

.lk-storefront-cart-meta h3 {
    margin: 0;
    color: #0f172a;
    font-size: 1.18rem;
    font-weight: 800;
}

.lk-storefront-remove-link {
    color: #dc2626 !important;
    font-size: 0.85rem;
    font-weight: 700;
}

.lk-storefront-cart-body p {
    margin: 0;
    color: #475569;
    line-height: 1.75;
}

.lk-storefront-cart-line {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 16px;
}

.lk-storefront-cart-line span {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 12px;
    border-radius: 999px;
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    color: #475569;
    font-size: 0.84rem;
}

.lk-storefront-cart-summary {
    padding: 24px;
    position: sticky;
    top: 90px;
    height: fit-content;
}

.lk-storefront-cart-summary h4 {
    margin: 0 0 18px;
    color: #0f172a;
    font-weight: 800;
    font-size: 1.18rem;
}

.lk-storefront-summary-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid #e2e8f0;
    color: #475569;
}

.lk-storefront-summary-row strong {
    color: #0f172a;
}

.lk-storefront-summary-note {
    margin: 18px 0 0;
    color: #64748b;
    font-size: 0.9rem;
    line-height: 1.75;
}

.lk-storefront-summary-btn {
    width: 100%;
    justify-content: center;
    margin-top: 18px;
}

@media (max-width: 991.98px) {
    .lk-storefront-hero-inner,
    .lk-storefront-cart-layout,
    .lk-storefront-cart-item {
        grid-template-columns: 1fr;
    }

    .lk-storefront-cart-summary {
        position: static;
    }
}

@media (max-width: 767.98px) {
    .lk-storefront-hero {
        padding-top: 92px;
    }

    .lk-storefront-actions,
    .lk-storefront-toolbar,
    .lk-storefront-cart-head,
    .lk-storefront-cart-meta,
    .lk-storefront-cart-line {
        flex-direction: column;
        align-items: flex-start;
    }
}

/* ══════════════════════════════════════════════════════════
   SECTION COMMON
   ══════════════════════════════════════════════════════════ */
.lk-section {
    padding: 80px 0;
    position: relative;
    z-index: 2;
    background: #f8fafc; /* fallback */
}

.lk-section-header {
    text-align: center;
    margin-bottom: 52px;
}

.lk-chip {
    display: inline-block;
    background: var(--lk-accent-light);
    color: var(--lk-accent);
    font-size: 11.5px;
    font-weight: 700;
    letter-spacing: 1.1px;
    text-transform: uppercase;
    padding: 5px 14px;
    border-radius: 20px;
    margin-bottom: 14px;
    border: 1px solid rgba(67, 56, 202, 0.22);
}

.lk-section-title {
    font-size: clamp(1.65rem, 4vw, 2.1rem);
    font-weight: 800;
    color: var(--lk-text-dark);
    margin: 0 0 12px;
    letter-spacing: -0.4px;
    line-height: 1.2;
}

.lk-section-sub {
    font-size: 1rem;
    color: var(--lk-text-body);
    max-width: 540px;
    margin: 0 auto;
    line-height: 1.65;
}

/* ══════════════════════════════════════════════════════════
   FEATURES SECTION
   ══════════════════════════════════════════════════════════ */
.lk-section-features {
    background: var(--lk-section-bg);
}

.lk-features-row {
    gap: 0;
    row-gap: 24px;
}

.lk-feature-card {
    background: #ffffff;
    border: 1px solid var(--lk-border);
    border-radius: 20px;
    padding: 36px 28px;
    height: 100%;
    transition: transform .2s, box-shadow .2s;
    position: relative;
    overflow: hidden;
}

.lk-feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, var(--lk-accent), var(--lk-accent-soft));
    opacity: 0;
    transition: opacity .2s;
}

.lk-feature-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.lk-feature-card:hover::before {
    opacity: 1;
}

.lk-feature-card-accent {
    background: linear-gradient(145deg, #4f46e5, #6366f1);
    border-color: transparent;
}

.lk-feature-card-accent h4,
.lk-feature-card-accent p {
    color: #ffffff !important;
}

.lk-feature-card-accent::before {
    display: none;
}

.lk-feature-card h4 {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--lk-text-dark);
    margin: 16px 0 10px;
}

.lk-feature-card p {
    font-size: 0.9rem;
    color: var(--lk-text-body);
    line-height: 1.65;
    margin: 0;
}

.lk-feature-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.lk-fi-blue   { background: #eef2ff; color: var(--lk-accent-mid); }
.lk-fi-indigo { background: rgba(255,255,255,0.18); color: #ffffff; }
.lk-fi-green  { background: #ede9fe; color: var(--lk-accent); }

/* ══════════════════════════════════════════════════════════
   STATS SECTION
   ══════════════════════════════════════════════════════════ */
.lk-section-stats {
    background: linear-gradient(150deg, var(--lk-dark) 0%, var(--lk-dark-2) 100%);
    padding: 60px 0;
}

.lk-stats-row {
    row-gap: 32px;
}

.lk-stat-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
    padding: 20px 10px;
}

.lk-stat-value {
    font-size: clamp(1.9rem, 5vw, 2.6rem);
    font-weight: 800;
    color: #ffffff;
    letter-spacing: -1px;
    line-height: 1;
}

.lk-stat-label {
    font-size: 0.82rem;
    color: rgba(255,255,255,0.56);
    font-weight: 500;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

/* ══════════════════════════════════════════════════════════
   STEPS / HOW IT WORKS SECTION
   ══════════════════════════════════════════════════════════ */
.lk-section-steps {
    background: var(--lk-section-bg); /* features ile aynı arka plan — görsel ritim */
    border-top: 1px solid var(--lk-border);
}

.lk-steps-row {
    row-gap: 24px;
    position: relative;
}

.lk-step-card {
    background: #ffffff;  /* section-bg üzerinde beyaz kart */
    border: 1px solid var(--lk-border);
    border-radius: 20px;
    padding: 36px 28px;
    height: 100%;
    text-align: center;
    position: relative;
    transition: transform .2s, box-shadow .2s;
}

.lk-step-card:hover {
    transform: translateY(-3px);
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.07);
}

.lk-step-card-mid {
    background: var(--lk-accent-mid);
    border-color: transparent;
    box-shadow: 0 12px 36px rgba(79,70,229,0.28);
}

.lk-step-card-mid .lk-step-number,
.lk-step-card-mid h4,
.lk-step-card-mid p {
    color: #ffffff !important;
}

.lk-step-number {
    font-size: 2.8rem;
    font-weight: 900;
    color: var(--lk-accent-mid);
    line-height: 1;
    margin-bottom: 16px;
    opacity: 0.85;
}

.lk-step-card h4 {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--lk-text-dark);
    margin: 0 0 10px;
}

.lk-step-card p {
    font-size: 0.88rem;
    color: var(--lk-text-body);
    line-height: 1.65;
    margin: 0;
}

.lk-step-card-code {
    padding-bottom: 30px;
}

.lk-step-card-code .lk-code-check-form {
    margin-top: 20px;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px;
    width: 100%;
    text-align: left;
}

.lk-step-card-code .lk-code-check-label {
    display: block !important;
    width: 100%;
    margin: 0;
    font-size: 0.78rem;
    font-weight: 800;
    color: var(--lk-text-dark) !important;
    letter-spacing: 0.8px;
    text-transform: uppercase;
}

.lk-step-card-code .lk-code-check-field {
    width: 100%;
    padding: 5px;
    border-radius: 16px;
    background: linear-gradient(180deg, #eef2ff, #ffffff);
    border: 1px solid rgba(99, 102, 241, 0.18);
    box-shadow: 0 10px 24px rgba(99, 102, 241, 0.08);
}

.lk-step-card-code input.lk-code-check-input {
    display: block !important;
    width: 100% !important;
    min-width: 100% !important;
    min-height: 52px !important;
    height: 52px !important;
    padding: 0 16px !important;
    margin: 0 !important;
    border-radius: 12px !important;
    border: 0 !important;
    background: #ffffff !important;
    color: var(--lk-text-dark) !important;
    font-size: 0.96rem !important;
    font-weight: 600;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif !important;
    box-shadow: none !important;
    outline: none !important;
    appearance: none;
    -webkit-appearance: none;
    box-sizing: border-box;
}

.lk-step-card-code input.lk-code-check-input:focus {
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.14) !important;
}

.lk-step-card-code input.lk-code-check-input::placeholder {
    color: #94a3b8 !important;
    font-weight: 500;
}

.lk-step-card-code button.lk-code-check-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 50px !important;
    height: 50px !important;
    padding: 0 18px !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 14px !important;
    background: linear-gradient(135deg, var(--lk-accent) 0%, var(--lk-accent-mid) 100%) !important;
    color: #ffffff !important;
    font-size: 0.95rem !important;
    font-weight: 800 !important;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif !important;
    letter-spacing: 0.2px;
    text-decoration: none !important;
    cursor: pointer;
    box-shadow: 0 14px 28px rgba(79, 70, 229, 0.24) !important;
    appearance: none;
    -webkit-appearance: none;
    transition: transform .15s ease, box-shadow .2s ease, filter .2s ease;
}

.lk-step-card-code button.lk-code-check-button:hover {
    transform: translateY(-1px);
    box-shadow: 0 18px 34px rgba(79, 70, 229, 0.30) !important;
    filter: brightness(1.02);
}

/* ══════════════════════════════════════════════════════════
   CTA SECTION
   ══════════════════════════════════════════════════════════ */
.lk-section-cta {
    background: var(--lk-dark); /* footer ile bütünleşik koyu alan */
    padding: 64px 0 0;          /* alt padding yok — footer ile kaynaşır */
    margin-bottom: 0;
}

.lk-cta-inner {
    background: linear-gradient(135deg, var(--lk-accent) 0%, var(--lk-accent-mid) 55%, var(--lk-accent-soft) 100%);
    border-radius: 20px;
    padding: 52px 48px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    flex-wrap: wrap;
    box-shadow: 0 20px 60px rgba(79, 70, 229, 0.3);
    position: relative;
    overflow: hidden;
}

.lk-cta-inner::before {
    content: '';
    position: absolute;
    top: -60%;
    right: -10%;
    width: 400px;
    height: 400px;
    border-radius: 50%;
    background: rgba(255,255,255,0.07);
    pointer-events: none;
}

.lk-cta-text {
    flex: 1;
    min-width: 200px;
}

.lk-cta-title {
    font-size: clamp(1.5rem, 3.5vw, 2rem);
    font-weight: 800;
    color: #ffffff;
    margin: 0 0 10px;
    letter-spacing: -0.3px;
}

.lk-cta-sub {
    font-size: 0.95rem;
    color: rgba(255,255,255,0.78);
    line-height: 1.6;
    margin: 0;
}

.lk-cta-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    flex-shrink: 0;
}

.lk-btn-cta-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: #ffffff;
    color: var(--lk-accent) !important;
    font-weight: 700;
    font-size: 14.5px;
    border-radius: 12px;
    text-decoration: none !important;
    transition: transform .15s, box-shadow .2s;
    white-space: nowrap;
}

.lk-btn-cta-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0,0,0,0.22);
}

.lk-btn-cta-outline {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    background: rgba(255,255,255,0.14);
    color: #ffffff !important;
    font-weight: 600;
    font-size: 14.5px;
    border-radius: 12px;
    text-decoration: none !important;
    border: 1px solid rgba(255,255,255,0.30);
    transition: background .2s, transform .15s;
    white-space: nowrap;
}

.lk-btn-cta-outline:hover {
    background: rgba(255,255,255,0.24);
    transform: translateY(-2px);
}

@media (max-width: 767px) {
    .lk-section { padding: 56px 0; }
    .lk-cta-inner { padding: 36px 24px; text-align: center; justify-content: center; }
    .lk-cta-text { text-align: center; }
    .lk-cta-actions { justify-content: center; width: 100%; }
    .lk-step-card, .lk-feature-card { padding: 28px 20px; }
}

/* ── Login premium dark override (frontend) ───────────────────────── */
.section.lk-premium-bg {
    background: radial-gradient(900px 520px at 8% 12%, rgba(99, 102, 241, 0.16), transparent 45%),
                radial-gradient(820px 480px at 92% 84%, rgba(14, 165, 233, 0.14), transparent 42%),
                linear-gradient(145deg, #060b19 0%, #0b1530 48%, #111f41 100%) !important;
}

.card.lk-auth-card,
.card.lk-auth-card.divcenter,
.lk-auth-card {
    background: linear-gradient(155deg, rgba(13, 23, 48, 0.92), rgba(15, 29, 58, 0.88)) !important;
    border: 1px solid rgba(99, 122, 173, 0.32) !important;
    box-shadow: 0 24px 56px rgba(2, 8, 24, 0.56) !important;
    backdrop-filter: blur(14px);
}

.lk-auth-card h3,
.lk-auth-card label,
.lk-auth-card p,
.lk-auth-card a,
.lk-auth-card .line,
.lk-auth-card .lk-auth-chip,
.lk-auth-card .lk-auth-subtitle {
    color: #dbe7ff !important;
}

.lk-auth-chip {
    display: inline-flex;
    align-items: center;
    padding: 6px 12px;
    border-radius: 999px;
    border: 1px solid rgba(129, 140, 248, 0.45);
    background: rgba(79, 70, 229, 0.2);
    font-size: 11px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 10px;
}

.lk-auth-subtitle {
    margin: 0 0 16px;
    font-size: 13px;
    color: rgba(219, 231, 255, 0.78) !important;
}

.lk-auth-card .line {
    border-top-color: rgba(148, 163, 184, 0.25) !important;
}

.lk-auth-card .form-control {
    background: rgba(15, 23, 42, 0.58) !important;
    border: 1px solid rgba(148, 163, 184, 0.3) !important;
    color: #e2e8f0 !important;
}

.lk-auth-card .form-control::placeholder {
    color: #94a3b8 !important;
}

.lk-prefix-group {
    background: rgba(15, 23, 42, 0.58);
    border-color: rgba(148, 163, 184, 0.3);
}

.lk-prefix-badge {
    color: #cbd5e1;
    background: rgba(30, 41, 59, 0.72);
    border-right-color: rgba(148, 163, 184, 0.26);
}

.lk-auth-card .button.button-black,
.lk-auth-card .button.button-3d {
    background: linear-gradient(135deg, #4f46e5, #2563eb) !important;
    border-color: rgba(129, 140, 248, 0.5);
}

/* ── /login sayfası: Wpanel benzeri kurumsal düzen ───────────────── */
.lk-user-login-shell {
    background:
        radial-gradient(920px 460px at 8% 6%, rgba(79, 70, 229, 0.22) 0%, transparent 56%),
        radial-gradient(860px 420px at 92% 96%, rgba(14, 165, 233, 0.18) 0%, transparent 52%),
        linear-gradient(140deg, #050a18 0%, #0b1530 52%, #101f40 100%) !important;
    padding: 24px 16px;
    position: relative;
    z-index: 10;
}

.lk-user-login-grid {
    background: rgba(11, 20, 42, 0.82) !important;
    border: 1px solid rgba(99, 122, 173, 0.28) !important;
    box-shadow: 0 26px 58px rgba(1, 6, 20, 0.62) !important;
}

.lk-user-login-brand {
    background:
        radial-gradient(circle at 18% 20%, rgba(129, 140, 248, 0.18) 0%, transparent 40%),
        linear-gradient(160deg, #0f1d3d 0%, #12264e 100%) !important;
    border-right: 1px solid rgba(99, 122, 173, 0.24) !important;
    text-align: center;
}

.lk-user-login-brand .wp-admin-login-chip {
    margin: 18px auto 0;
    display: inline-block;
}

.lk-user-login-card,
.lk-user-login-card-body {
    background: linear-gradient(160deg, rgba(13, 23, 48, 0.9), rgba(16, 30, 60, 0.86)) !important;
    color: #dbe7ff !important;
}

.lk-user-login-shell .wp-admin-login-title,
.lk-user-login-shell .wp-admin-login-subtitle,
.lk-user-login-shell .wp-admin-login-security,
.lk-user-login-shell .wp-admin-login-chip,
.lk-user-login-shell .lk-auth-subtitle,
.lk-user-login-shell .lk-user-login-card h3,
.lk-user-login-shell .lk-user-login-card label,
.lk-user-login-shell .lk-user-login-card p,
.lk-user-login-shell .lk-user-login-card a {
    color: #dbe7ff !important;
}

.lk-user-login-shell .wp-admin-login-security {
    background: rgba(79, 70, 229, 0.18) !important;
    border-color: rgba(129, 140, 248, 0.38) !important;
}

.lk-user-login-shell .wp-admin-login-chip {
    background: rgba(79, 70, 229, 0.2) !important;
    border-color: rgba(129, 140, 248, 0.45) !important;
    color: #c7d2fe !important;
}

.lk-user-login-shell .lk-user-login-card .form-control {
    background: rgba(15, 23, 42, 0.58) !important;
    border-color: rgba(148, 163, 184, 0.3) !important;
    color: #e2e8f0 !important;
}

.lk-user-login-shell .lk-user-login-card .form-control::placeholder {
    color: #94a3b8 !important;
}

.lk-user-login-shell .lk-prefix-group {
    background: rgba(15, 23, 42, 0.58);
    border-color: rgba(148, 163, 184, 0.3);
}

.lk-user-login-shell .lk-prefix-badge {
    color: #cbd5e1;
    background: rgba(30, 41, 59, 0.72);
    border-right-color: rgba(148, 163, 184, 0.26);
}

.lk-user-login-shell .button.button-black,
.lk-user-login-shell .button.button-3d {
    background: linear-gradient(135deg, #4f46e5, #2563eb) !important;
    border-color: rgba(129, 140, 248, 0.5);
    box-shadow: 0 10px 24px rgba(37, 99, 235, 0.32) !important;
}


    color: var(--lk-text);
    background: radial-gradient(1200px 800px at 8% -10%, #1f2e56 0%, transparent 45%),
                radial-gradient(900px 620px at 110% 10%, #12315a 0%, transparent 45%),
                linear-gradient(135deg, var(--lk-bg-0) 0%, var(--lk-bg-1) 45%, var(--lk-bg-2) 100%);
    background-attachment: fixed;
}

/* Login katmanları: form daima etkileşime açık kalsın */
.lk-premium-bg {
    pointer-events: none !important;
    z-index: 0 !important;
}

#content .container-fluid.vertical-middle.divcenter.clearfix {
    position: relative;
    z-index: 2;
}

#login-form input,
#login-form .form-control,
#login-form button,
#login-form a {
    pointer-events: auto !important;
}

/* Animated ambient glow */
body.stretched::before,
body.stretched::after {
    content: "";
    position: fixed;
    width: 40vw;
    height: 40vw;
    border-radius: 50%;
    z-index: 0;
    pointer-events: none;
    filter: blur(70px);
    opacity: 0.2;
    animation: lkFloat 14s ease-in-out infinite;
}

body.stretched::before {
    left: -12vw;
    top: 12vh;
    background: #3f74ff;
}

body.stretched::after {
    right: -10vw;
    bottom: -8vh;
    background: #15c7ff;
    animation-delay: -7s;
}

#wrapper,
#content,
#header,
#footer,
#slider,
#page-title {
    position: relative;
    z-index: 1;
}

#header.transparent-header #header-wrap {
    backdrop-filter: saturate(130%) blur(8px);
    background: rgba(232, 239, 250, 0.18);
    border-bottom: 1px solid rgba(220, 184, 110, 0.22);
}

.lk-homepage #header #header-wrap {
    transition: border-color .28s ease, box-shadow .28s ease, backdrop-filter .28s ease;
}

.lk-homepage #header.sticky-header #header-wrap {
    background: linear-gradient(150deg, var(--lk-dark) 0%, var(--lk-dark-2) 100%) !important;
    border-bottom: 1px solid rgba(220, 184, 110, 0.20) !important;
    box-shadow: 0 12px 32px rgba(5, 10, 24, 0.28);
    backdrop-filter: none;
}

.lk-homepage #header.sticky-header #primary-menu ul li > a div,
.lk-homepage #header.sticky-header #primary-menu-trigger {
    color: var(--lk-text);
}

#logo img,
.retina-logo img,
.standard-logo img {
    filter: drop-shadow(0 8px 18px rgba(0, 0, 0, 0.35));
}

#primary-menu ul li > a div {
    font-weight: 600;
    letter-spacing: 0.2px;
}

#primary-menu ul li.current > a div,
#primary-menu ul li:hover > a div {
    color: #c7d2fe; /* indigo-200 — temaya uyumlu */
}

/* Hero */
.swiper-slide.dark {
    overflow: hidden;
}

.swiper-slide.dark::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(120deg, rgba(228, 236, 247, 0.18), rgba(176, 200, 232, 0.12), rgba(220, 184, 110, 0.08));
    z-index: 1;
}

.swiper-slide.dark .slider-caption {
    position: relative;
    z-index: 2;
}

.slider-caption.slider-caption-center {
    max-width: 760px;
    margin: 0 auto;
    padding: 28px 32px;
    border-radius: 26px;
    background: linear-gradient(145deg, rgba(245, 249, 255, 0.18), rgba(221, 232, 248, 0.12));
    border: 1px solid rgba(255, 255, 255, 0.22);
    backdrop-filter: blur(7px);
    box-shadow: 0 22px 46px rgba(18, 38, 68, 0.16);
}

.swiper-slide.dark {
    animation: lkZoom 20s ease-in-out infinite alternate;
}

.swiper-slide.dark h2 {
    text-shadow: 0 10px 26px rgba(17, 34, 61, 0.34) !important;
    letter-spacing: 0.8px;
}

.swiper-slide.dark .slider-caption p {
    text-shadow: 0 4px 14px rgba(17, 34, 61, 0.18) !important;
}

/* Auth + Register premium background */
.section.lk-premium-bg {
    overflow: hidden;
    background: linear-gradient(135deg, #dce9f8 0%, #c9ddf5 38%, #b8d2f0 70%, #d0e6fb 100%) !important;
    background-size: 180% 180% !important;
    animation: lkGradientMove 18s ease-in-out infinite;
}

.section.lk-premium-bg::before,
.section.lk-premium-bg::after {
    content: "";
    position: absolute;
    inset: -20%;
    pointer-events: none;
}

.section.lk-premium-bg::before {
    background: radial-gradient(circle at 22% 28%, rgba(37, 99, 235, 0.12), transparent 35%),
                radial-gradient(circle at 78% 72%, rgba(212, 168, 67, 0.14), transparent 38%);
    animation: lkFloat 16s ease-in-out infinite;
}

.section.lk-premium-bg::after {
    background: repeating-linear-gradient(
        -45deg,
        rgba(255, 255, 255, 0.04) 0px,
        rgba(255, 255, 255, 0.04) 1px,
        transparent 1px,
        transparent 16px
    );
    opacity: 0.08;
}

#page-title.lk-premium-register {
    background: linear-gradient(120deg, #081022, #153864, #102948) !important;
    background-size: 220% 220% !important;
    animation: lkGradientMove 16s ease infinite;
    border-bottom: 1px solid rgba(220, 184, 110, 0.28);
}

.card,
.card-body {
    border-radius: 18px !important;
}

.card.divcenter,
.card.my-5,
.card.shadow-sm {
    background: var(--lk-glass) !important;
    border: 1px solid var(--lk-glass-border) !important;
    box-shadow: 0 18px 45px rgba(3, 8, 20, 0.55) !important;
    backdrop-filter: blur(10px);
}

/* Login card override - higher specificity */
.card.lk-auth-card,
.card.lk-auth-card.divcenter {
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(40, 71, 117, 0.14) !important;
    box-shadow: 0 24px 55px rgba(26, 55, 96, 0.16) !important;
    backdrop-filter: blur(14px);
}

.lk-auth-card {
    background: rgba(255, 255, 255, 0.76) !important;
    border: 1px solid rgba(40, 71, 117, 0.14) !important;
    box-shadow: 0 24px 55px rgba(26, 55, 96, 0.16) !important;
    backdrop-filter: blur(14px);
}

.lk-auth-card h3,
.lk-auth-card label,
.lk-auth-card p,
.lk-auth-card a,
.lk-auth-card .line {
    color: #22314f !important;
}

.lk-auth-card .line {
    border-top-color: rgba(34, 49, 79, 0.16) !important;
}

.lk-auth-card .button.button-black,
.lk-auth-card .button.button-3d {
    background: linear-gradient(135deg, #1b3158, #254779) !important;
    border-color: rgba(220, 184, 110, 0.58);
    min-width: 190px;
}

.lk-auth-card .button.button-black:hover,
.lk-auth-card .button.button-3d:hover {
    box-shadow: 0 14px 26px rgba(28, 58, 102, 0.2);
}

.lk-auth-card .form-control {
    background: #f8fbff !important;
    border: 1px solid rgba(46, 75, 116, 0.18) !important;
    color: #1c2e4f !important;
    min-height: 38px;
}

.lk-auth-card .form-control:focus {
    border-color: rgba(61, 127, 211, 0.46) !important;
    box-shadow: 0 0 0 0.2rem rgba(77, 145, 230, 0.12) !important;
}

.lk-auth-card .form-control::placeholder {
    color: #6d7f9e;
}

.lk-prefix-group {
    display: flex;
    align-items: center;
    gap: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #f8fbff;
    border: 1px solid rgba(46, 75, 116, 0.18);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}

.lk-prefix-badge {
    flex: 0 0 54px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    font-weight: 700;
    color: #52637f;
    background: linear-gradient(180deg, #eef4fb, #dde9f7);
    border-right: 1px solid rgba(46, 75, 116, 0.12);
}

.lk-prefix-input.form-control {
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

.lk-prefix-group:focus-within {
    border-color: rgba(61, 127, 211, 0.46);
    box-shadow: 0 0 0 0.2rem rgba(77, 145, 230, 0.12);
}

.form-control,
.not-dark,
input,
select,
textarea {
    border-radius: 12px !important;
}

.button.button-black,
.button.button-3d {
    border-radius: 12px !important;
    border: 1px solid rgba(220, 184, 110, 0.45);
    background: linear-gradient(135deg, #101a32, #15284e) !important;
}

.button.button-black:hover,
.button.button-3d:hover {
    transform: translateY(-1px);
    box-shadow: 0 12px 25px rgba(11, 20, 43, 0.45);
}

#footer {
    border-top: none;
    background: rgba(4, 8, 18, 0.72);
}

@keyframes lkGradientMove {
    0% { background-position: 0% 50%; }
    50% { background-position: 100% 50%; }
    100% { background-position: 0% 50%; }
}

@keyframes lkFloat {
    0%, 100% { transform: translate3d(0, 0, 0) scale(1); }
    50% { transform: translate3d(2vw, -2vh, 0) scale(1.06); }
}

@keyframes lkZoom {
    0% { transform: scale(1); }
    100% { transform: scale(1.04); }
}

/* ══════════════════════════════════════════════════════════
   WPanel Admin Login — Premium 2026
   Sol: koyu lacivert  |  Sağ: beyaz form
   Birleşik tek kart, dikey ortalanmış
   ══════════════════════════════════════════════════════════ */
.wp-admin-login-shell {
    width: 100%;
    min-height: 100vh;
    display: flex !important;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 32px 16px;
    gap: 16px;
    box-sizing: border-box;
}

/* Birleşik iki panel kartı */
.wp-admin-login-grid {
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 860px;
    border-radius: 22px;
    overflow: hidden;
    box-shadow: 0 24px 64px rgba(27, 45, 85, 0.22);
}

/* Sol: orta ton mavi brand paneli — logo belirgin */
.wp-admin-login-brand {
    flex: 0 0 320px;
    background: linear-gradient(160deg, #4e7ac7 0%, #3a62b0 100%);
    border: none;
    padding: 44px 32px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    text-align: center;
    gap: 0;
    position: relative;
    overflow: hidden;
}

.wp-admin-login-brand::after {
    content: "";
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at 55% 15%, rgba(212,168,67,0.18) 0%, transparent 50%),
                radial-gradient(circle at 20% 85%, rgba(100,160,255,0.15) 0%, transparent 45%);
    pointer-events: none;
}

.wp-admin-login-logo {
    width: min(80%, 200px);
    filter: brightness(1.05) drop-shadow(0 4px 14px rgba(0,0,0,0.35));
    margin-bottom: 24px;
    position: relative;
    z-index: 1;
}

.wp-admin-login-title {
    margin: 0 0 8px;
    color: #ffffff;
    letter-spacing: 0.3px;
    font-weight: 700;
    font-size: 1.15rem;
    position: relative;
    z-index: 1;
}

.wp-admin-login-subtitle {
    margin: 0 0 24px;
    color: rgba(255,255,255,0.50);
    font-size: 12.5px;
    line-height: 1.6;
    position: relative;
    z-index: 1;
}

/* Güvenlik bilgisi satırı */
.wp-admin-login-security {
    display: flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,0.07);
    border: 1px solid rgba(255,255,255,0.12);
    border-radius: 10px;
    padding: 10px 14px;
    font-size: 11.5px;
    color: rgba(255,255,255,0.55);
    line-height: 1.45;
    text-align: left;
    position: relative;
    z-index: 1;
    margin-top: auto;
}

.wp-admin-login-security span {
    color: rgba(255,255,255,0.45);
}

/* Sağ: beyaz form paneli */
.wp-admin-login-card {
    flex: 1;
    background: #ffffff !important;
    border: none !important;
    border-left: 1px solid rgba(228,234,245,0.6) !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: visible;
    backdrop-filter: none !important;
}

.wp-admin-login-card-body {
    padding: 44px 40px !important;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.wp-admin-login-chip {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: #f0f4ff;
    border: 1px solid #c7d8fb;
    color: #1d4ed8;
    border-radius: 8px;
    padding: 5px 12px;
    font-size: 10.5px;
    letter-spacing: 0.8px;
    text-transform: uppercase;
    font-weight: 700;
    margin-bottom: 20px;
}

.wp-admin-login-heading {
    margin: 0 0 6px;
    text-align: left;
    font-weight: 800;
    color: #0f1d3a;
    font-size: 1.55rem;
    letter-spacing: -0.3px;
}

.wp-admin-login-heading.wp-success {
    text-align: center;
    color: #16a34a;
}

.wp-admin-login-helper,
.wp-admin-login-message {
    margin: 0 0 24px;
    color: #7a8ca8;
    font-size: 13.5px;
    line-height: 1.55;
}

.wp-admin-login-message {
    text-align: center;
    color: #2563eb;
    font-size: 15px;
}

.wp-admin-login-alert {
    background: #fef2f2;
    border: 1px solid #fca5a5;
    border-left: 4px solid #dc2626;
    color: #7f1d1d;
    border-radius: 10px;
    padding: 12px 14px;
    margin-bottom: 16px;
    font-size: 14px;
}

.wp-admin-login-card label {
    color: #4a5978;
    font-weight: 600;
    font-size: 0.84rem;
    margin-bottom: 6px;
}

.wp-admin-login-card .form-control {
    height: 46px;
    background: #f7f9fc !important;
    border: 1px solid #d6dff0 !important;
    border-radius: 10px !important;
    color: #1e2d45 !important;
    font-size: 0.9rem;
}

.wp-admin-login-card .form-control::placeholder {
    color: #adb5c4;
}

.wp-admin-login-card .form-control:focus {
    border-color: #2563eb !important;
    box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1) !important;
    background: #ffffff !important;
}

/* Giriş butonu */
.wp-admin-login-btn {
    width: 100%;
    height: 48px;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: 0.3px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    background: #2563eb !important;
    color: #fff !important;
    border: none !important;
    border-radius: 12px !important;
    transition: background .2s ease, box-shadow .2s ease, transform .15s ease;
}

.wp-admin-login-btn:hover {
    background: #1d4ed8 !important;
    box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3) !important;
    transform: translateY(-1px);
}

.wp-admin-login-loader-wrap {
    text-align: center;
    padding: 10px 0;
}

.wp-admin-login-loader {
    width: 160px;
}

@media (max-width: 991.98px) {
    .slider-caption.slider-caption-center {
        max-width: calc(100% - 28px);
        padding: 18px 18px;
        border-radius: 18px;
    }

    .wp-admin-login-shell {
        padding: 16px;
    }

    .wp-admin-login-grid {
        flex-direction: column;
        border-radius: 18px;
    }

    .wp-admin-login-brand {
        flex: 0 0 auto;
        padding: 32px 24px;
        border-radius: 0 !important;
    }

    .wp-admin-login-security {
        display: none;
    }

    .wp-admin-login-card {
        border-left: none !important;
        border-top: 1px solid rgba(228,234,245,0.6) !important;
    }

    .wp-admin-login-card-body {
        padding: 28px 24px !important;
    }

    .wp-admin-login-title {
        font-size: 1.1rem;
    }
}

/* ══════════════════════════════════════════════════════════
   LOGIN SAYFASI — ALT METIN RENKLERİ (light bg üstünde)
   ══════════════════════════════════════════════════════════ */
.center.dark small,
.center.dark small a {
    color: #4a5978 !important;
    text-decoration: none;
    transition: color .2s;
}

.center.dark small a:hover {
    color: #2563eb !important;
    text-decoration: underline;
}

/* Admin login hard override (yüksek öncelik) */
/* Admin login cascade override */
#content .wp-admin-login-card.card,
#content .wp-admin-login-card.card.divcenter,
#content .wp-admin-login-card.card.noborder {
    background: #ffffff !important;
    border-left: 1px solid rgba(228,234,245,0.6) !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
}

#content .wp-admin-login-card .card-body {
    background: #ffffff !important;
    color: #0f1d3a !important;
}

#content .wp-admin-login-card label {
    color: #4a5978 !important;
}

#content .wp-admin-login-card .wp-admin-login-heading {
    color: #0f1d3a !important;
}

/* ══════════════════════════════════════════════════════════
   FRONTEND FOOTER — Premium Kurumsal 2026
   ══════════════════════════════════════════════════════════ */
.lkf-footer {
    background: var(--lk-dark) !important; /* stats section ile aynı navy */
    border-top: none !important;
    margin-top: 0;
}

.lkf-footer-top {
    padding: 56px 0 48px;
}

.lkf-footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr;
    gap: 48px;
    align-items: start;
}

.lkf-footer-brand {
    position: relative;
}

.lkf-footer-logo {
    height: 80px;
    width: auto;
    display: block;
    margin-bottom: 16px;
    padding: 7px;
    border-radius: 14px;
    background: linear-gradient(160deg, rgba(255,255,255,0.10), rgba(255,255,255,0.03));
    border: 1px solid rgba(255,255,255,0.16);
    filter: brightness(1.2) contrast(1.12) drop-shadow(0 6px 14px rgba(0,0,0,0.42));
}

.lkf-footer-desc {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.78);
    line-height: 1.7;
    margin: 0 0 20px;
    max-width: 300px;
}

.lkf-footer-social {
    display: flex;
    gap: 10px;
}

.lkf-social-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
    border-radius: 8px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.22);
    color: rgba(255,255,255,0.88) !important;
    font-size: 15px;
    text-decoration: none !important;
    transition: background .2s, color .2s, border-color .2s;
}

.lkf-social-btn:hover {
    background: rgba(79, 70, 229, 0.35);
    border-color: rgba(99, 102, 241, 0.5);
    color: #ffffff !important;
}

.lkf-footer-col-title {
    font-size: 0.7rem;
    font-weight: 800;
    letter-spacing: 1.2px;
    text-transform: uppercase;
    color: rgba(255,255,255,0.62);
    margin: 0 0 18px;
    padding-bottom: 10px;
    border-bottom: 1px solid rgba(255,255,255,0.08);
}

.lkf-footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 11px;
}

.lkf-footer-list li a {
    font-size: 0.88rem;
    color: rgba(255,255,255,0.85) !important;
    text-decoration: none !important;
    transition: color .18s;
    display: flex;
    align-items: center;
    gap: 7px;
}

.lkf-footer-list li a::before {
    content: "›";
    font-size: 1.1rem;
    color: #818cf8; /* indigo-400 */
    line-height: 1;
}

.lkf-footer-list li a:hover {
    color: #ffffff !important;
}

.lkf-footer-contact-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}

.lkf-footer-contact-list li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
}

.lkf-contact-icon {
    width: 30px;
    height: 30px;
    border-radius: 7px;
    background: rgba(79, 70, 229, 0.18);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #818cf8;
    font-size: 13px;
    flex-shrink: 0;
}

.lkf-footer-contact-list a {
    font-size: 0.86rem;
    color: rgba(255,255,255,0.86) !important;
    text-decoration: none !important;
    transition: color .18s;
    line-height: 30px;
}

.lkf-footer-contact-list a:hover {
    color: #ffffff !important;
}

.lkf-footer-bottom {
    background: rgba(255,255,255,0.08);
    padding: 14px 0;
}

.lkf-footer-bottom-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    flex-wrap: wrap;
    font-size: 0.78rem;
    color: rgba(255,255,255,0.78);
}

.lkf-footer-bottom-right {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: rgba(255,255,255,0.74);
    font-size: 0.75rem;
}

@media (max-width: 991px) {
    #header,
    #header-wrap,
    #logo,
    #logo img {
        height: 72px !important;
    }

    #header.full-header .container {
        padding-left: 12px !important;
        padding-right: 12px !important;
    }

    #logo {
        margin: 0 auto !important;
    }

    #logo img {
        width: auto !important;
        max-height: 62px !important;
        margin: 5px auto;
    }

    #primary-menu-trigger {
        top: 11px !important;
        left: 8px !important;
        color: #6b7d9d;
    }

    .lkf-footer-grid {
        grid-template-columns: 1fr 1fr;
        gap: 32px;
    }

    .lkf-footer-brand { grid-column: 1 / -1; }
    .lkf-footer-desc { max-width: 100%; }

    .slider-caption.slider-caption-center {
        max-width: calc(100% - 18px);
        padding: 16px 14px;
        border-radius: 16px;
    }

    .swiper-slide.dark .slider-caption h2 {
        font-size: clamp(1.95rem, 9vw, 2.7rem) !important;
        line-height: 1.08;
        letter-spacing: 0.2px;
    }
}

@media (max-width: 575px) {
    .lkf-footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .lkf-footer-top { padding: 30px 0 28px; }

    .lkf-footer-brand {
        padding: 14px;
        border-radius: 14px;
        border: 1px solid rgba(255,255,255,0.09);
        background: rgba(255,255,255,0.02);
    }

    .lkf-footer-logo {
        height: 70px;
        margin-bottom: 12px;
    }

    .lkf-footer-desc {
        font-size: 0.9rem;
        color: rgba(255,255,255,0.62);
        margin-bottom: 16px;
    }

    .lkf-footer-col-title {
        margin-bottom: 12px;
    }

    .lkf-footer-contact-list {
        gap: 10px;
    }

    .lkf-footer-bottom-inner { justify-content: center; text-align: center; }

    .slider-caption.slider-caption-center {
        padding: 14px 12px;
    }

    .swiper-slide.dark .slider-caption h2 {
        font-size: clamp(1.75rem, 10.2vw, 2.2rem) !important;
    }
}

/* ══════════════════════════════════════════════════════════
   MOBILE MINIMAL OVERRIDE (frontend ana sayfa)
   ══════════════════════════════════════════════════════════ */
@media (max-width: 767.98px) {
    html,
    body {
        overflow-x: hidden !important;
    }

    #header,
    #header-wrap,
    #logo,
    #logo img {
        height: 64px !important;
        min-height: 64px !important;
    }

    #header-wrap .container.clearfix {
        display: flex;
        align-items: center;
        justify-content: flex-end;
        position: relative;
    }

    #header.full-header #logo {
        border-right: none !important;
        padding-right: 0 !important;
        margin-right: 6px !important;
    }

    #logo {
        float: none !important;
        margin-left: auto !important;
        margin-right: 6px !important;
        display: flex;
        align-items: center;
        justify-content: flex-end;
    }

    #logo a.standard-logo {
        display: flex !important;
        align-items: center;
        justify-content: flex-end;
        height: 100%;
    }

    #logo a.retina-logo {
        display: none !important;
    }

    #logo img {
        max-height: 46px !important;
        width: auto !important;
        margin: 0 !important;
    }

    .lk-homepage #header.transparent-header #header-wrap {
        background: linear-gradient(150deg, var(--lk-dark) 0%, var(--lk-dark-2) 100%) !important;
        backdrop-filter: none;
        border-bottom: 1px solid rgba(220, 184, 110, 0.20) !important;
        box-shadow: 0 12px 32px rgba(5, 10, 24, 0.28);
    }

    #primary-menu-trigger {
        top: 8px !important;
        left: 8px !important;
        width: 44px;
        height: 44px;
        line-height: 44px;
        color: #7383a0;
    }

    .lk-homepage #primary-menu-trigger {
        color: var(--lk-text);
    }

    #slider {
        margin-bottom: 0 !important;
    }

    #slider.slider-element {
        height: auto !important;
        min-height: 0 !important;
        background: transparent !important;
    }

    #slider .slider-parallax-inner {
        position: relative !important;
        top: 0 !important;
        height: min(42vh, 300px) !important;
        min-height: 230px !important;
    }

    #slider .swiper_wrapper,
    #slider .swiper-container,
    #slider .swiper-wrapper,
    #slider .swiper-slide {
        height: 100% !important;
        min-height: 0 !important;
    }

    #slider .swiper-container {
        background: none !important;
    }

    #slider .slider-caption.slider-caption-center {
        max-width: calc(100% - 24px) !important;
        padding: 12px 10px !important;
        border-radius: 12px !important;
        background: rgba(228, 236, 247, 0.50) !important;
        box-shadow: 0 10px 25px rgba(23, 39, 66, 0.18) !important;
        backdrop-filter: blur(4px);
    }

    #slider .slider-caption h2,
    #slider .swiper-slide.dark .slider-caption h2 {
        font-size: clamp(1.55rem, 8.5vw, 2rem) !important;
        line-height: 1.12 !important;
        letter-spacing: 0 !important;
        margin: 0 !important;
        text-shadow: 0 5px 12px rgba(16, 33, 58, 0.28) !important;
        word-break: break-word;
    }

    #slider .slider-caption p {
        display: none !important;
    }

    #slider .slider-arrow-left,
    #slider .slider-arrow-right {
        display: none !important;
    }

    .lkf-footer-top {
        padding: 22px 0 20px !important;
    }

    .lkf-footer-brand {
        padding: 12px !important;
        border-radius: 12px !important;
    }

    .lkf-footer-logo {
        height: 62px !important;
        padding: 6px !important;
        margin-bottom: 10px !important;
    }

    .lkf-footer-desc {
        font-size: 0.82rem !important;
        line-height: 1.6 !important;
        margin-bottom: 12px !important;
    }

    .lkf-social-btn {
        width: 34px;
        height: 34px;
        font-size: 14px;
    }

    .lkf-footer-col-title {
        font-size: 0.66rem;
        margin-bottom: 10px;
        padding-bottom: 8px;
    }

    .lkf-footer-list,
    .lkf-footer-contact-list {
        gap: 8px !important;
    }

    .lkf-footer-list li a,
    .lkf-footer-contact-list a {
        font-size: 0.82rem !important;
    }

    .lkf-footer-bottom {
        padding: 10px 0 !important;
    }

    .lkf-footer-bottom-inner,
    .lkf-footer-bottom-right {
        font-size: 0.7rem !important;
    }
}

/* ═══════════════════════════════════════════════════════════
   Inner Page Components — Page Hero, Service Cards, Apply Form
   ═══════════════════════════════════════════════════════════ */

/* ── Page Hero ── */
.lk-page-hero {
    background: var(--lk-dark);
    padding: 140px 0 64px;
    position: relative;
    overflow: hidden;
}
.lk-page-hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(135deg, var(--lk-accent) 0%, var(--lk-dark) 60%);
    opacity: 0.35;
    pointer-events: none;
}
.lk-page-hero-overlay {
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at 80% 50%, rgba(99,102,241,0.18) 0%, transparent 60%);
    pointer-events: none;
}
.lk-page-hero-inner {
    position: relative;
    z-index: 1;
}
.lk-page-hero-breadcrumb {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 0.82rem;
    color: rgba(255,255,255,0.55);
    margin-bottom: 20px;
    font-family: 'Inter', sans-serif;
}
.lk-page-hero-breadcrumb a {
    color: rgba(255,255,255,0.55);
    text-decoration: none;
    transition: color .2s;
}
.lk-page-hero-breadcrumb a:hover { color: #c7d2fe; }
.lk-page-hero-breadcrumb span { color: rgba(255,255,255,0.38); }
.lk-page-hero-title {
    font-family: 'Inter', sans-serif;
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 800;
    color: #fff;
    margin-bottom: 16px;
    line-height: 1.15;
}
.lk-page-hero-sub {
    font-family: 'Inter', sans-serif;
    font-size: 1.05rem;
    color: rgba(255,255,255,0.65);
    max-width: 580px;
    margin: 0;
}

/* ── Service Cards ── */
.lk-service-card {
    background: #fff;
    border: 1px solid var(--lk-border);
    border-radius: 20px;
    padding: 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    gap: 20px;
    transition: box-shadow .25s, transform .25s;
    font-family: 'Inter', sans-serif;
}
.lk-service-card:hover {
    box-shadow: 0 12px 40px rgba(79,70,229,0.12);
    transform: translateY(-3px);
}
.lk-service-card-top {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.lk-service-card-info { flex: 1; }
.lk-service-card-title {
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--lk-text-dark);
    margin: 0 0 6px;
}
.lk-service-card-desc {
    font-size: 0.88rem;
    color: var(--lk-text-body);
    margin: 0;
    line-height: 1.55;
}

/* Campaigns inside service card */
.lk-service-campaigns { display: flex; flex-direction: column; gap: 8px; flex: 1; }
.lk-campaign-item {
    background: var(--lk-accent-light);
    border: 1px solid rgba(79,70,229,0.12);
    border-radius: 10px;
    padding: 10px 14px;
}
.lk-campaign-title {
    font-size: 0.9rem;
    font-weight: 600;
    color: var(--lk-accent);
    margin-bottom: 4px;
}
.lk-campaign-meta {
    font-size: 0.78rem;
    color: var(--lk-text-body);
    display: flex;
    align-items: center;
    gap: 5px;
}
.lk-service-no-camp {
    font-size: 0.84rem;
    color: var(--lk-text-body);
    background: #f8fafc;
    border: 1px dashed var(--lk-border);
    border-radius: 10px;
    padding: 12px 16px;
    flex: 1;
}
.lk-service-card-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: auto;
}
.lk-btn-service-primary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: var(--lk-accent-mid);
    color: #fff !important;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, transform .15s;
}
.lk-btn-service-primary:hover {
    background: var(--lk-accent);
    transform: translateY(-1px);
}
.lk-btn-service-outline {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1.5px solid var(--lk-accent-mid);
    color: var(--lk-accent-mid) !important;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 0.88rem;
    font-weight: 600;
    text-decoration: none;
    transition: background .2s, color .2s;
}
.lk-btn-service-outline:hover {
    background: var(--lk-accent-light);
}

/* ── New Service Cards (lk-svc-*) ── */
.lk-services-section {
    background: #f4f7fc;
    padding: 80px 0 96px;
}
.lk-services-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 28px;
    margin-top: 48px;
}
.lk-svc-card {
    background: #fff;
    border: 1px solid var(--lk-border);
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    transition: box-shadow .25s, transform .25s;
    font-family: 'Inter', sans-serif;
}
.lk-svc-card:hover {
    box-shadow: 0 16px 48px rgba(0,0,0,0.09);
    transform: translateY(-4px);
}
.lk-svc-card-accent {
    height: 5px;
    width: 100%;
}
.lk-svc-card-body {
    padding: 28px 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 20px;
    flex: 1;
}
.lk-svc-card-head {
    display: flex;
    align-items: flex-start;
    gap: 16px;
}
.lk-svc-icon {
    width: 52px;
    height: 52px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    flex-shrink: 0;
}
.lk-svc-title {
    font-size: 1.05rem;
    font-weight: 700;
    color: var(--lk-text-dark);
    margin: 0 0 6px;
}
.lk-svc-desc {
    font-size: 0.85rem;
    color: var(--lk-text-body);
    margin: 0;
    line-height: 1.6;
}
.lk-svc-camp-label {
    margin-top: -4px;
}
.lk-svc-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    font-size: 0.78rem;
    font-weight: 600;
    border-radius: 20px;
    padding: 4px 12px;
}
.lk-svc-camp-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
    flex: 1;
}
.lk-svc-camp-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    background: #f8fafc;
    border: 1px solid var(--lk-border);
    border-radius: 10px;
    padding: 10px 14px;
}
.lk-svc-camp-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    flex-shrink: 0;
    margin-top: 5px;
}
.lk-svc-camp-title {
    font-size: 0.88rem;
    font-weight: 600;
    color: var(--lk-text-dark);
    margin-bottom: 3px;
}
.lk-svc-camp-meta {
    font-size: 0.76rem;
    color: var(--lk-text-body);
    display: flex;
    align-items: center;
    gap: 4px;
}
.lk-svc-no-camp {
    font-size: 0.84rem;
    color: var(--lk-text-body);
    background: #f8fafc;
    border: 1px dashed var(--lk-border);
    border-radius: 10px;
    padding: 14px 16px;
    flex: 1;
    display: flex;
    align-items: center;
    gap: 8px;
}
.lk-svc-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: auto;
    padding-top: 4px;
}
.lk-svc-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: #fff !important;
    border-radius: 10px;
    padding: 10px 20px;
    font-size: 0.87rem;
    font-weight: 600;
    text-decoration: none;
    transition: opacity .2s, transform .15s;
    flex: 1;
    justify-content: center;
}
.lk-svc-btn-primary:hover { opacity: 0.88; transform: translateY(-1px); }
.lk-svc-btn-ghost {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    border: 1.5px solid var(--lk-border);
    color: var(--lk-text-body) !important;
    border-radius: 10px;
    padding: 10px 16px;
    font-size: 0.87rem;
    font-weight: 600;
    text-decoration: none;
    transition: border-color .2s, color .2s;
    white-space: nowrap;
}
.lk-svc-btn-ghost:hover {
    border-color: #94a3b8;
    color: var(--lk-text-dark) !important;
}
@media (max-width: 991px) {
    .lk-services-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
    .lk-services-grid { grid-template-columns: 1fr; gap: 20px; }
    .lk-svc-card-body { padding: 22px 20px 20px; }
}

/* ── Apply Form ── */
.lk-form-alert {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border-radius: 14px;
    padding: 18px 22px;
    font-family: 'Inter', sans-serif;
    font-size: 0.92rem;
    margin-bottom: 24px;
}
.lk-form-alert i { font-size: 1.3rem; flex-shrink: 0; margin-top: 1px; }
.lk-form-alert-success {
    background: #f0fdf4;
    border: 1px solid #bbf7d0;
    color: #166534;
}
.lk-form-alert-error {
    background: #fff1f2;
    border: 1px solid #fecdd3;
    color: #9f1239;
}
.lk-form-card {
    background: #fff;
    border: 1px solid var(--lk-border);
    border-radius: 20px;
    padding: 40px 40px 36px;
    font-family: 'Inter', sans-serif;
}
.lk-form-card-header {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    margin-bottom: 32px;
    padding-bottom: 24px;
    border-bottom: 1px solid var(--lk-border);
}
.lk-form-card-title {
    font-size: 1.25rem;
    font-weight: 700;
    color: var(--lk-text-dark);
    margin: 0 0 4px;
}
.lk-form-card-sub {
    font-size: 0.87rem;
    color: var(--lk-text-body);
    margin: 0;
}
.lk-form-section-title {
    font-size: 0.78rem;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--lk-accent-mid);
    margin: 28px 0 16px;
}
.lk-form-section-title:first-of-type { margin-top: 0; }
.lk-label {
    font-size: 0.87rem;
    font-weight: 600;
    color: var(--lk-text-dark);
    margin-bottom: 6px;
    display: block;
}
.lk-required { color: #e11d48; }
.lk-input {
    border: 1.5px solid var(--lk-border) !important;
    border-radius: 10px !important;
    font-family: 'Inter', sans-serif !important;
    font-size: 0.92rem !important;
    color: var(--lk-text-dark) !important;
    padding: 10px 14px !important;
    transition: border-color .2s, box-shadow .2s !important;
    height: auto !important;
}
.lk-input:focus {
    border-color: var(--lk-accent-mid) !important;
    box-shadow: 0 0 0 3px rgba(79,70,229,0.1) !important;
    outline: none !important;
}
.lk-form-submit { margin-top: 28px; }
.lk-btn-submit {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--lk-accent-mid);
    color: #fff;
    border: none;
    border-radius: 12px;
    padding: 13px 32px;
    font-family: 'Inter', sans-serif;
    font-size: 0.97rem;
    font-weight: 600;
    cursor: pointer;
    transition: background .2s, transform .15s, box-shadow .2s;
    box-shadow: 0 4px 16px rgba(79,70,229,0.25);
}
.lk-btn-submit:hover {
    background: var(--lk-accent);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(67,56,202,0.3);
}

/* ── Info Sidebar ── */
.lk-info-card {
    background: #fff;
    border: 1px solid var(--lk-border);
    border-radius: 16px;
    padding: 24px;
    font-family: 'Inter', sans-serif;
}
.lk-info-card-title {
    font-size: 0.92rem;
    font-weight: 700;
    color: var(--lk-text-dark);
    margin-bottom: 16px;
    display: flex;
    align-items: center;
    gap: 8px;
}
.lk-info-card-title i { color: var(--lk-accent-mid); }
.lk-info-steps {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}
.lk-info-steps li {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    font-size: 0.87rem;
    color: var(--lk-text-body);
    line-height: 1.5;
}
.lk-info-num {
    background: var(--lk-accent-light);
    color: var(--lk-accent-mid);
    font-size: 0.72rem;
    font-weight: 700;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 1px;
}
.lk-info-text {
    font-size: 0.88rem;
    color: var(--lk-text-body);
    margin: 0 0 6px;
}
.lk-info-text a {
    color: var(--lk-accent-mid);
    text-decoration: none;
}
.lk-info-text a:hover { text-decoration: underline; }

/* Responsive inner pages */
@media (max-width: 767px) {
    .lk-page-hero { padding: 110px 0 48px; }
    .lk-form-card { padding: 24px 20px; }
    .lk-service-card { padding: 24px 20px; }
    .lk-service-card-actions { flex-direction: column; }
    .lk-btn-service-primary,
    .lk-btn-service-outline { justify-content: center; }
}

/* ── /login Final Contrast Fix (yüksek öncelik) ───────────────────── */
#content .lk-user-login-shell .wp-admin-login-card.card,
#content .lk-user-login-shell .wp-admin-login-card.card.divcenter,
#content .lk-user-login-shell .wp-admin-login-card.card.noborder,
#content .lk-user-login-shell .lk-user-login-card,
#content .lk-user-login-shell .lk-user-login-card-body,
#content .lk-user-login-shell .wp-admin-login-card .card-body {
    background: linear-gradient(160deg, rgba(13, 23, 48, 0.95), rgba(16, 30, 60, 0.92)) !important;
    color: #e6eeff !important;
}

#content .lk-user-login-shell .wp-admin-login-heading,
#content .lk-user-login-shell .wp-admin-login-chip,
#content .lk-user-login-shell .lk-auth-subtitle,
#content .lk-user-login-shell .wp-admin-login-card label,
#content .lk-user-login-shell .wp-admin-login-card p,
#content .lk-user-login-shell .wp-admin-login-card a,
#content .lk-user-login-shell .lk-user-login-card h3 {
    color: #e6eeff !important;
}

#content .lk-user-login-shell .wp-admin-login-subtitle {
    color: rgba(230, 238, 255, 0.88) !important;
}

#content .lk-user-login-shell .wp-admin-login-chip {
    background: rgba(79, 70, 229, 0.22) !important;
    border: 1px solid rgba(129, 140, 248, 0.5) !important;
}

#content .lk-user-login-shell .wp-admin-login-card .form-control,
#content .lk-user-login-shell .lk-user-login-card .form-control,
#content .lk-user-login-shell .lk-prefix-group {
    background: rgba(15, 23, 42, 0.72) !important;
    border-color: rgba(148, 163, 184, 0.36) !important;
    color: #f1f5ff !important;
}

#content .lk-user-login-shell .wp-admin-login-card .form-control::placeholder,
#content .lk-user-login-shell .lk-user-login-card .form-control::placeholder {
    color: #b8c4de !important;
}

#content .lk-user-login-shell .lk-prefix-badge {
    background: rgba(30, 41, 59, 0.88) !important;
    color: #dbe7ff !important;
    border-right-color: rgba(148, 163, 184, 0.28) !important;
}

#content .lk-user-login-shell .lk-prefix-input.form-control,
#content .lk-user-login-shell .wp-admin-login-card .lk-prefix-input.form-control {
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
}

#content .lk-user-login-shell .wp-admin-login-card .line {
    border-top-color: rgba(148, 163, 184, 0.26) !important;
}

#content .lk-user-login-shell .wp-admin-login-card a[href="password-reset"] {
    color: #c7d2fe !important;
}

#content .lk-user-login-shell .wp-admin-login-card a[href="password-reset"]:hover {
    color: #ffffff !important;
}

#content .lk-user-login-shell .center.dark small,
#content .lk-user-login-shell .center.dark small a {
    color: #9fb0d4 !important;
}

/* =========================================================
   Lokahi Homepage Total Visual Override — 2026-05
   Özgün premium finance/corporate katman
   ========================================================= */

body.lk-homepage {
    background: #f7f2ea !important;
    color: #243042;
}

body.lk-homepage::before,
body.lk-homepage::after {
    display: none !important;
}

body.lk-homepage #wrapper {
    background:
        radial-gradient(circle at top left, rgba(191, 58, 61, 0.08), transparent 30%),
        radial-gradient(circle at top right, rgba(19, 58, 110, 0.08), transparent 26%),
        linear-gradient(180deg, #f8f3eb 0%, #ffffff 28%, #f7f8fb 100%);
}

body.lk-homepage .container {
    max-width: 1240px;
}

body.lk-homepage #header {
    z-index: 600;
}

body.lk-homepage #header.transparent-header,
body.lk-homepage #header.full-header {
    background: transparent !important;
}

body.lk-homepage #header.transparent-header #header-wrap,
body.lk-homepage #header.full-header #header-wrap {
    background: rgba(255, 255, 255, 0.86) !important;
    backdrop-filter: blur(16px);
    border-bottom: 1px solid rgba(168, 126, 86, 0.12) !important;
    box-shadow: 0 12px 28px rgba(35, 37, 41, 0.04);
}

body.lk-homepage #header.sticky-header #header-wrap {
    background: rgba(255, 255, 255, 0.96) !important;
    border-bottom: 1px solid rgba(191, 58, 61, 0.12) !important;
    box-shadow: 0 18px 42px rgba(20, 30, 43, 0.08) !important;
}

body.lk-homepage #logo img,
body.lk-homepage .retina-logo img,
body.lk-homepage .standard-logo img {
    max-height: 48px;
    width: auto;
    filter: none !important;
}

body.lk-homepage #primary-menu ul li > a {
    padding-top: 34px;
    padding-bottom: 34px;
}

body.lk-homepage #primary-menu ul li > a div,
body.lk-homepage #primary-menu-trigger {
    color: #223148 !important;
    font-family: 'Inter', 'Segoe UI', system-ui, sans-serif;
    font-weight: 700;
    font-size: 14px;
    letter-spacing: -0.01em;
}

body.lk-homepage #primary-menu ul li.current > a div,
body.lk-homepage #primary-menu ul li > a:hover div {
    color: #bf3a3d !important;
}

.lk-homepage .lk-chip {
    background: rgba(191, 58, 61, 0.08) !important;
    color: #bf3a3d !important;
    border-color: rgba(191, 58, 61, 0.16) !important;
    padding: 7px 16px;
    font-size: 11px;
    letter-spacing: 0.12em;
}

.lk-homepage .lk-section {
    padding: 92px 0;
    background: transparent;
}

.lk-homepage .lk-section-header {
    margin-bottom: 54px;
}

.lk-homepage .lk-section-title {
    color: #18263a;
    font-size: clamp(2rem, 4.5vw, 3.15rem);
    line-height: 1.08;
    letter-spacing: -0.045em;
    font-weight: 800;
}

.lk-homepage .lk-section-sub {
    max-width: 760px;
    color: #5d6978;
    font-size: 1.02rem;
    line-height: 1.85;
}

.lk-homepage .lk-btn-cta-primary,
.lk-homepage .lk-btn-cta-outline,
.lk-homepage .lk-svc-btn-primary,
.lk-homepage .lk-svc-btn-ghost,
.lk-homepage .lk-code-check-button {
    min-height: 54px;
    padding: 0 26px;
    border-radius: 999px !important;
    font-weight: 800 !important;
    font-size: 14px !important;
    letter-spacing: -0.01em;
    box-shadow: none !important;
    transition: transform .18s ease, box-shadow .24s ease, background .24s ease, color .24s ease, border-color .24s ease;
}

.lk-homepage .lk-btn-cta-primary,
.lk-homepage .lk-svc-btn-primary,
.lk-homepage .lk-code-check-button {
    background: linear-gradient(135deg, #bf3a3d 0%, #df5850 100%) !important;
    color: #ffffff !important;
    border: 1px solid transparent !important;
    box-shadow: 0 18px 34px rgba(191, 58, 61, 0.22) !important;
}

.lk-homepage .lk-btn-cta-primary:hover,
.lk-homepage .lk-svc-btn-primary:hover,
.lk-homepage .lk-code-check-button:hover {
    transform: translateY(-2px);
    box-shadow: 0 22px 40px rgba(191, 58, 61, 0.28) !important;
}

.lk-homepage .lk-btn-cta-outline,
.lk-homepage .lk-svc-btn-ghost {
    background: #ffffff !important;
    color: #243042 !important;
    border: 1px solid rgba(36, 48, 66, 0.12) !important;
}

.lk-homepage .lk-btn-cta-outline:hover,
.lk-homepage .lk-svc-btn-ghost:hover {
    transform: translateY(-2px);
    border-color: rgba(191, 58, 61, 0.18) !important;
    color: #bf3a3d !important;
    box-shadow: 0 16px 32px rgba(20, 30, 43, 0.08) !important;
}

.lk-homepage .lk-corp-hero {
    padding: 150px 0 92px;
    background:
        radial-gradient(circle at 12% 20%, rgba(191, 58, 61, 0.12), transparent 27%),
        radial-gradient(circle at 90% 12%, rgba(24, 67, 124, 0.12), transparent 22%),
        linear-gradient(180deg, #f6efe5 0%, #f7f3ec 45%, #fbfbfc 100%) !important;
}

.lk-homepage .lk-corp-hero::before {
    content: '';
    position: absolute;
    inset: auto auto 36px 50%;
    width: min(1120px, calc(100% - 48px));
    height: 1px;
    transform: translateX(-50%);
    background: linear-gradient(90deg, transparent, rgba(168, 126, 86, 0.22), transparent);
}

.lk-homepage .lk-corp-hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(360px, 0.9fr);
    gap: 42px;
    align-items: stretch;
}

.lk-homepage .lk-corp-hero-copy {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding-right: 18px;
}

.lk-homepage .lk-corp-hero-title {
    color: #16273a;
    font-size: clamp(2.7rem, 5vw, 4.8rem);
    line-height: 0.98;
    letter-spacing: -0.06em;
    margin-bottom: 20px;
}

.lk-homepage .lk-corp-hero-sub {
    color: #5b6777;
    max-width: 730px;
    font-size: 1.07rem;
    line-height: 1.9;
}

.lk-homepage .lk-corp-hero-actions {
    gap: 14px;
    margin-top: 32px;
}

.lk-homepage .lk-corp-hero-trust-row {
    margin-top: 30px;
    gap: 10px;
}

.lk-homepage .lk-corp-hero-trust-row span {
    background: rgba(255,255,255,0.72) !important;
    border: 1px solid rgba(168, 126, 86, 0.14) !important;
    color: #445162 !important;
    padding: 12px 16px;
    box-shadow: 0 12px 24px rgba(29, 35, 44, 0.04);
}

.lk-homepage .lk-corp-hero-panel {
    position: relative;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%) !important;
    border: 1px solid rgba(168, 126, 86, 0.16) !important;
    border-radius: 34px;
    padding: 34px;
    box-shadow: 0 34px 58px rgba(22, 31, 45, 0.12) !important;
    overflow: hidden;
}

.lk-homepage .lk-corp-hero-panel::before {
    content: '';
    position: absolute;
    inset: 0 0 auto 0;
    height: 5px;
    background: linear-gradient(90deg, #bf3a3d 0%, #df5850 50%, #193a72 100%);
}

.lk-homepage .lk-corp-hero-panel-head strong {
    color: #1b2b40;
    font-size: 1.2rem;
}

.lk-homepage .lk-corp-hero-panel-head span {
    color: #7a6670;
}

.lk-homepage .lk-corp-mini-stats {
    gap: 16px;
}

.lk-homepage .lk-corp-mini-stats div {
    border-radius: 22px;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%);
    border: 1px solid rgba(213, 194, 173, 0.52);
    padding: 18px 18px 16px;
}

.lk-homepage .lk-corp-mini-stats b {
    color: #16273a;
    font-size: 1.6rem;
}

.lk-homepage .lk-corp-mini-stats span {
    color: #6b7280;
    font-weight: 600;
}

.lk-homepage .lk-corp-hero-note {
    border-radius: 22px;
    background: linear-gradient(180deg, #fff7f1 0%, #fffdfb 100%) !important;
    color: #7d4242 !important;
    border: 1px solid rgba(191, 58, 61, 0.12);
    margin-top: 20px;
}

.lk-homepage .lk-corp-strip {
    margin-top: -22px;
}

.lk-homepage .lk-corp-strip-grid {
    gap: 18px;
}

.lk-homepage .lk-corp-strip-item {
    padding: 24px 22px;
    border-radius: 26px;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%) !important;
    border: 1px solid rgba(173, 144, 112, 0.16) !important;
    box-shadow: 0 20px 38px rgba(26, 35, 49, 0.08) !important;
}

.lk-homepage .lk-corp-strip-item strong {
    color: #1a2a3f;
    font-size: 1rem;
}

.lk-homepage .lk-corp-strip-item span {
    color: #657181;
    font-size: 0.9rem;
}

.lk-homepage .lk-corp-solutions {
    padding-top: 110px;
}

.lk-homepage .lk-corp-solution-card,
.lk-homepage .lk-feature-card,
.lk-homepage .lk-step-card,
.lk-homepage .lk-corp-code-panel,
.lk-homepage .lk-market-card,
.lk-homepage .lk-marketplace-empty,
.lk-homepage .lk-cta-inner {
    border-radius: 30px !important;
}

.lk-homepage .lk-corp-solution-card {
    padding: 34px;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%) !important;
    border: 1px solid rgba(173, 144, 112, 0.16) !important;
    box-shadow: 0 24px 48px rgba(23, 31, 44, 0.08) !important;
}

.lk-homepage .lk-corp-solution-card:hover,
.lk-homepage .lk-feature-card:hover,
.lk-homepage .lk-step-card:hover,
.lk-homepage .lk-market-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 30px 54px rgba(23, 31, 44, 0.12) !important;
}

.lk-homepage .lk-corp-solution-icon {
    width: 78px;
    height: 78px;
    border-radius: 24px;
    font-size: 30px;
}

.lk-homepage .lk-corp-solution-kicker,
.lk-homepage .lk-marketplace-kicker {
    color: #bf3a3d !important;
    letter-spacing: 0.12em;
}

.lk-homepage .lk-corp-solution-head h3,
.lk-homepage .lk-marketplace-group-head h3,
.lk-homepage .lk-feature-card h4,
.lk-homepage .lk-step-card h4,
.lk-homepage .lk-market-card-title,
.lk-homepage .lk-code-result-head h5 {
    color: #18263a !important;
}

.lk-homepage .lk-corp-solution-desc,
.lk-homepage .lk-feature-card p,
.lk-homepage .lk-step-card p,
.lk-homepage .lk-market-card-desc,
.lk-homepage .lk-code-result-copy,
.lk-homepage .lk-corp-solution-list-item span,
.lk-homepage .lk-corp-solution-empty,
.lk-homepage .lk-marketplace-empty,
.lk-homepage .lk-corp-code-benefits div,
.lk-homepage .lk-corp-hero-note p {
    color: #627082 !important;
}

.lk-homepage .lk-corp-solution-list-item,
.lk-homepage .lk-corp-solution-empty {
    background: #fff !important;
    border: 1px solid rgba(214, 221, 228, 0.9) !important;
    border-radius: 20px;
}

.lk-homepage .lk-corp-pillars {
    background: linear-gradient(180deg, #fffaf5 0%, #ffffff 100%) !important;
}

.lk-homepage .lk-feature-card {
    border: 1px solid rgba(173, 144, 112, 0.14) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%) !important;
    padding: 38px 32px;
    box-shadow: 0 24px 46px rgba(23, 31, 44, 0.08) !important;
}

.lk-homepage .lk-feature-card-accent {
    background: linear-gradient(135deg, #183a72 0%, #224d92 100%) !important;
}

.lk-homepage .lk-feature-icon {
    width: 62px;
    height: 62px;
    border-radius: 18px;
    font-size: 24px;
}

.lk-homepage .lk-fi-blue { background: rgba(191, 58, 61, 0.08); color: #bf3a3d; }
.lk-homepage .lk-fi-indigo { background: rgba(255,255,255,0.16); color: #ffffff; }
.lk-homepage .lk-fi-green { background: rgba(24, 58, 114, 0.08); color: #183a72; }

.lk-homepage .lk-corp-process {
    background: linear-gradient(180deg, #ffffff 0%, #f8f9fb 100%) !important;
}

.lk-homepage .lk-step-card {
    padding: 38px 28px;
    border: 1px solid rgba(214, 221, 228, 0.95) !important;
    background: #ffffff !important;
    box-shadow: 0 22px 42px rgba(23, 31, 44, 0.06) !important;
}

.lk-homepage .lk-step-card-mid {
    background: linear-gradient(135deg, #bf3a3d 0%, #d75255 100%) !important;
    box-shadow: 0 24px 44px rgba(191, 58, 61, 0.24) !important;
}

.lk-homepage .lk-step-number {
    color: #bf3a3d;
    font-size: 3.15rem;
}

.lk-homepage .lk-corp-code-section {
    background: linear-gradient(180deg, #f8f2e8 0%, #ffffff 100%) !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
}

.lk-homepage .lk-corp-code-layout {
    gap: 34px;
    align-items: stretch;
}

.lk-homepage .lk-corp-code-copy {
    padding-right: 20px;
}

.lk-homepage .lk-corp-code-panel {
    padding: 34px;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%) !important;
    border: 1px solid rgba(173, 144, 112, 0.16) !important;
    box-shadow: 0 28px 52px rgba(23, 31, 44, 0.10) !important;
}

.lk-homepage .lk-code-check-label,
.lk-homepage .lk-code-claim-form label {
    color: #334155 !important;
    font-weight: 800;
}

.lk-homepage .lk-code-check-field {
    padding: 6px;
    border-radius: 24px;
    background: #fff;
    border: 1px solid rgba(214, 221, 228, 0.95);
    box-shadow: inset 0 1px 0 rgba(255,255,255,0.84);
}

.lk-homepage .lk-code-check-input,
.lk-homepage .lk-code-claim-form .form-control {
    border-radius: 18px !important;
    border-color: rgba(214, 221, 228, 0.95) !important;
    min-height: 54px;
}

.lk-homepage .lk-code-check-input:focus,
.lk-homepage .lk-code-claim-form .form-control:focus {
    border-color: rgba(191, 58, 61, 0.22) !important;
    box-shadow: 0 0 0 4px rgba(191, 58, 61, 0.08) !important;
}

.lk-homepage .lk-code-result {
    margin-top: 22px;
    padding: 22px;
    border-radius: 24px;
    background: #ffffff !important;
    border: 1px solid rgba(214, 221, 228, 0.95) !important;
    box-shadow: 0 18px 34px rgba(23, 31, 44, 0.06) !important;
}

.lk-homepage .lk-code-result-code {
    background: rgba(191, 58, 61, 0.08) !important;
    color: #bf3a3d !important;
}

.lk-homepage .lk-code-result-meta span,
.lk-homepage .lk-code-delivery-option {
    background: #fffaf5 !important;
    border-color: rgba(214, 221, 228, 0.95) !important;
    color: #445162 !important;
}

.lk-homepage .lk-code-claim-note,
.lk-homepage .lk-code-claim-status {
    border-radius: 18px;
}

.lk-homepage .lk-corp-market-preview {
    background: linear-gradient(180deg, #ffffff 0%, #f6f8fb 100%) !important;
}

.lk-homepage .lk-marketplace-group + .lk-marketplace-group {
    margin-top: 54px;
}

.lk-homepage .lk-marketplace-group-head {
    margin-bottom: 24px;
}

.lk-homepage .lk-market-card {
    border: 1px solid rgba(214, 221, 228, 0.95) !important;
    background: linear-gradient(180deg, #ffffff 0%, #fffaf7 100%) !important;
    box-shadow: 0 22px 46px rgba(23, 31, 44, 0.07) !important;
}

.lk-homepage .lk-market-card-media {
    min-height: 250px;
    background: linear-gradient(135deg, #f7eee4 0%, #f3f6fa 100%) !important;
}

.lk-homepage .lk-market-card-media img {
    min-height: 250px;
}

.lk-homepage .lk-market-card-placeholder {
    width: 88px;
    height: 88px;
    border-radius: 28px;
    color: #bf3a3d;
    background: rgba(255,255,255,0.9);
}

.lk-homepage .lk-market-card-body {
    padding: 26px;
}

.lk-homepage .lk-market-service-badge {
    border-radius: 999px;
    font-weight: 800;
}

.lk-homepage .lk-market-location {
    background: #fff !important;
}

.lk-homepage .lk-market-price {
    color: #bf3a3d !important;
    font-size: 1.35rem;
}

.lk-homepage .lk-market-card-actions {
    margin-top: 20px;
}

.lk-homepage .lk-section-cta {
    background: linear-gradient(180deg, #f6f8fb 0%, #17396e 22%, #112d58 100%) !important;
    padding: 84px 0 0;
}

.lk-homepage .lk-cta-inner {
    position: relative;
    background:
        radial-gradient(circle at 0% 0%, rgba(255,255,255,0.14), transparent 30%),
        linear-gradient(135deg, #bf3a3d 0%, #d85255 42%, #17396e 100%) !important;
    padding: 56px 54px;
    box-shadow: 0 34px 62px rgba(17, 45, 88, 0.26) !important;
    overflow: hidden;
}

.lk-homepage .lk-cta-inner::before {
    content: '';
    position: absolute;
    inset: auto -120px -120px auto;
    width: 320px;
    height: 320px;
    border-radius: 50%;
    background: rgba(255,255,255,0.08);
}

.lk-homepage .lk-cta-title {
    font-size: clamp(1.9rem, 4vw, 3rem);
    line-height: 1.08;
    margin-bottom: 12px;
}

.lk-homepage .lk-cta-sub {
    max-width: 660px;
    font-size: 1rem;
    line-height: 1.8;
    color: rgba(255,255,255,0.86);
}

.lk-homepage #footer.lkf-footer {
    margin-top: 0;
    background: linear-gradient(180deg, #112d58 0%, #0e2446 100%) !important;
}

.lk-homepage .lkf-footer-top {
    padding-top: 72px;
    border-top: 1px solid rgba(255,255,255,0.08);
}

.lk-homepage .lkf-footer-desc,
.lk-homepage .lkf-footer-list a,
.lk-homepage .lkf-footer-contact-list a,
.lk-homepage .lkf-footer-contact-list li,
.lk-homepage .lkf-footer-bottom,
.lk-homepage .lkf-footer-bottom-inner {
    color: rgba(236, 240, 246, 0.74) !important;
}

.lk-homepage .lkf-footer-col-title,
.lk-homepage .lkf-footer-brand strong {
    color: #ffffff !important;
}

.lk-homepage .lkf-social-btn {
    background: rgba(255,255,255,0.08) !important;
    border: 1px solid rgba(255,255,255,0.12) !important;
}

.lk-homepage .lk-entry-modal-dialog {
    background: linear-gradient(180deg, #f7efe6 0%, #ffffff 100%) !important;
    border: 1px solid rgba(173, 144, 112, 0.16) !important;
    box-shadow: 0 36px 72px rgba(21, 29, 41, 0.22) !important;
}

.lk-homepage .lk-entry-modal-brand {
    background: linear-gradient(180deg, #17396e 0%, #112d58 100%) !important;
}

.lk-homepage .lk-entry-modal-panel {
    background: linear-gradient(180deg, #ffffff 0%, #fffaf5 100%) !important;
}

.lk-homepage .lk-entry-choice-card,
.lk-homepage .lk-entry-service-switcher,
.lk-homepage .lk-entry-back-button,
.lk-homepage .lk-entry-login-form input {
    border-radius: 16px !important;
}

.lk-homepage .lk-entry-login-button {
    border-radius: 999px !important;
    background: linear-gradient(135deg, #bf3a3d 0%, #df5850 100%) !important;
    box-shadow: 0 18px 30px rgba(191, 58, 61, 0.22) !important;
}

@media (max-width: 1199.98px) {
    .lk-homepage .lk-corp-hero-grid {
        grid-template-columns: 1fr;
    }

    .lk-homepage .lk-corp-hero-copy,
    .lk-homepage .lk-corp-code-copy {
        padding-right: 0;
    }
}

@media (max-width: 991.98px) {
    body.lk-homepage #primary-menu ul li > a {
        padding-top: 18px;
        padding-bottom: 18px;
    }

    .lk-homepage .lk-corp-hero {
        padding: 126px 0 74px;
    }

    .lk-homepage .lk-corp-strip {
        margin-top: 0;
        padding-top: 24px;
    }

    .lk-homepage .lk-corp-strip-grid,
    .lk-homepage .lk-corp-code-layout {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .lk-homepage .lk-section {
        padding: 68px 0;
    }

    .lk-homepage .lk-corp-hero-title {
        font-size: clamp(2.2rem, 9vw, 3.2rem);
    }

    .lk-homepage .lk-corp-hero-panel,
    .lk-homepage .lk-corp-solution-card,
    .lk-homepage .lk-feature-card,
    .lk-homepage .lk-step-card,
    .lk-homepage .lk-corp-code-panel,
    .lk-homepage .lk-cta-inner,
    .lk-homepage .lk-market-card-body {
        padding: 24px !important;
    }

    .lk-homepage .lk-corp-hero-actions,
    .lk-homepage .lk-corp-hero-trust-row,
    .lk-homepage .lk-corp-solution-actions,
    .lk-homepage .lk-market-card-actions,
    .lk-homepage .lk-cta-actions {
        flex-direction: column;
        align-items: stretch;
    }

    .lk-homepage .lk-corp-mini-stats,
    .lk-homepage .lk-corp-strip-grid,
    .lk-homepage .lk-marketplace-grid {
        grid-template-columns: 1fr;
    }

    .lk-homepage .lk-market-card-media,
    .lk-homepage .lk-market-card-media img {
        min-height: 220px;
    }
}
