﻿/* ——— KAYIT FORMU HIZLI DÜZEN ——— */

/* Form kutusu */
.lk-form {
    background: #fff;
    border-radius: 20px;
    padding: 24px;
    box-shadow: 0 10px 26px rgba(35,48,72,.06);
}

/* Form ızgarası: 2 sütun (mobile: 1) */
.lk-form-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    gap: 16px;
}

/* Etiket + alanı dikey yığ (HTML'ini değiştirmene gerek yok) */
.lk-form label {
    display: flex;
    flex-direction: column;
    gap: 8px;
    font-weight: 600;
    color: #233048; /* koyu lacivert başlık rengi */
}

/* Input, select, textarea ortak stil */
.lk-form input,
.lk-form select,
.lk-form textarea {
    width: 100%;
    border: 1px solid #e5e9f2;
    border-radius: 12px;
    padding: 12px 14px;
    font: inherit;
    color: #1b263b;
    background: #fff;
    outline: none;
}

/* Placeholder okunaklı olsun */
.lk-form ::placeholder {
    color: #9aa4b2;
}

/* Focus hâli */
.lk-form input:focus,
.lk-form select:focus,
.lk-form textarea:focus {
    border-color: #3FA9F5;
    box-shadow: 0 0 0 3px rgba(63,169,245,.15);
}

/* Tek satır kaplaması gereken satırlar */
.lk-field-full {
    grid-column: 1 / -1;
}

/* KVKK satırı */
.lk-consent {
    display: flex !important; /* label zaten flex; garanti olsun */
    flex-direction: row !important;
    align-items: flex-start;
    gap: 10px;
    font-weight: 500;
}

    .lk-consent input {
        margin-top: 3px;
    }

/* Aksiyon butonları */
.lk-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 10px;
}

/* Butonlar */
.lk-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 12px 18px;
    border-radius: 14px;
    border: 0;
    cursor: pointer;
    font-weight: 700;
    text-decoration: none;
}

.lk-btn-primary {
    background: #3FA9F5;
    color: #fff;
}

.lk-btn-wa {
    background: #25D366;
    color: #fff;
}

/* Mobil uyum */
@media (max-width: 960px) {
    .lk-form-grid {
        grid-template-columns: 1fr;
    }
}

/* Safari/Chrome tarih alanında okunur placeholder (opsiyonel) */
input[type="date"] {
    color-scheme: light;
}


/* --- arka plan bandı --- */
.lk-muted {
    position: relative;
    background: radial-gradient(1200px 240px at 20% -40%, #E6F4FF 0%, rgba(230,244,255,0) 60%),radial-gradient(900px 220px at 85% -35%, #FFEFE3 0%, rgba(255,239,227,0) 60%),#fff;
    padding: 56px 0 24px;
}

/* başlık alanı */
.lk-head {
    margin-bottom: 18px
}

    .lk-head h2 {
        margin: 8px 0 2px;
        font-size: 32px;
        color: #253047
    }

.lk-sub {
    color: #6B7380;
    margin: 0
}

/* küçük rozet */
.lk-badge {
    display: inline-block;
    padding: 6px 10px;
    border-radius: 999px;
    background: #FDF3E7;
    color: #E2662D;
    font-weight: 700;
    font-size: 12px;
    letter-spacing: .2px;
}

/* iki kolon (mobilde tek) */
.lk-grid-2 {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2,minmax(0,1fr));
}

@media (max-width: 900px) {
    .lk-grid-2 {
        grid-template-columns: 1fr
    }
}

/* ikonlu liste */
.lk-list {
    list-style: none;
    margin: 0;
    padding: 8px 0;
}

    .lk-list li {
        display: flex;
        gap: 10px;
        align-items: flex-start;
        padding: 10px 12px;
        border-radius: 12px;
        background: rgba(255,255,255,.6);
        box-shadow: 0 6px 16px rgba(15,23,42,.06);
        color: #2E3748;
    }

        .lk-list li + li {
            margin-top: 10px
        }

/* ikonlar (SVG mask) */
.i {
    width: 20px;
    height: 20px;
    flex: 0 0 20px;
    margin-top: 2px;
    background: #3FA9F5;
    -webkit-mask-size: contain;
    mask-size: contain;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
}

.i-id {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M3 5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2v14a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2zm5 4a3 3 0 1 0 0 6a3 3 0 0 0 0-6m5 1h6v2h-6zm0 4h6v2h-6z'/%3E%3C/svg%3E");
}

.i-health {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23000' d='M19 14a7 7 0 1 1-14 0a7 7 0 0 1 14 0M11 6V4a2 2 0 1 1 2 0v2'/%3E%3C/svg%3E");
    background: #22C55E
}

.i-phone {
    -webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23000%22 d=%22M6.62 10.79a15.05 15.05 0 0 0 6.59 6.59l2.2-2.2a1 1 0 0 1 1.01-.24c1.11.37 2.31.57 3.58.57a1 1 0 0 1 1 1V21a1 1 0 0 1-1 1C10.4 22 2 13.6 2 3a1 1 0 0 1 1-1h3.5a1 1 0 0 1 1 1c0 1.27.2 2.47.57 3.58a1 1 0 0 1-.25 1.01z%22/%3E%3C/svg%3E');
    background: #0EA5E9
}

.i-doc {
    -webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23000%22 d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8zm0 0v6h6%22/%3E%3C/svg%3E');
    background: #F59E0B
}

.i-special {
    -webkit-mask-image: url('data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22%3E%3Cpath fill=%22%23000%22 d=%22M12 21q-3.75-3.15-5.875-5.837T4 10q0-3.35 2.175-5.175T12 3t5.825 1.825T20 10q0 2.225-2.125 4.913T12 21m0-8q1.25 0 2.125-.875T15 10t-.875-2.125T12 7t-2.125.875T9 10t.875 2.125T12 13%22/%3E%3C/svg%3E');
    background: #A78BFA
}

/* alt dalga */
.lk-wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    height: 54px;
    pointer-events: none;
    background: radial-gradient(80% 60px at 50% 0, rgba(0,0,0,.06), transparent 70%);
    mask: radial-gradient(120% 80px at 50% 0, #000 60%, transparent 61%);
}



/* CTA kapsül */
.lk-cta-kayit {
    display: grid;
    gap: 24px;
    align-items: center;
    grid-template-columns: 1.1fr .9fr;
    background: radial-gradient(480px 160px at 20% 10%, rgba(63,169,245,.18), transparent 70%), radial-gradient(420px 160px at 90% 20%, rgba(245,98,41,.14), transparent 70%), #fff;
    border-radius: 28px;
    padding: 28px;
    box-shadow: 0 12px 30px rgba(15,23,42,.08);
}

@media (max-width: 980px) {
    .lk-cta-kayit {
        grid-template-columns: 1fr
    }
}

.lk-cta-text{
    padding: 12px;
}

.lk-cta-text h3 {
    font-size: 28px;
    margin: 6px 0 8px;
    color: #233048;
    padding: 12px;
}

.lk-cta-text p {
    color: #667085;
    margin: 0 0 12px
}

.lk-chip {
    background: #E8F6FF;
    color: #0EA5E9;
    padding: 6px 10px;
    border-radius: 999px;
    font-weight: 700;
    font-size: 12px;
}

/* görsel + sticker */
.lk-cta-visual {
    position: relative
}

    .lk-cta-visual img {
        width: 100%;
        border-radius: 20px;
        display: block
    }

.lk-sticker {
    position: absolute;
    left: -10px;
    top: -12px;
    transform: rotate(-8deg);
    background: #FFF6EF;
    border: 2px dashed #FFC49D;
    color: #E86E37;
    font-size: 18px;
    padding: 6px 10px;
    border-radius: 10px;
    box-shadow: 0 8px 18px rgba(232,110,55,.15);
}

/* butonlar */
.lk-actions {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    margin-top: 8px
}

.lk-btn {
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-weight: 800;
    border-radius: 14px;
    padding: 12px 16px;
    text-decoration: none;
    border: 0
}

    .lk-btn .ic {
        width: 18px;
        height: 18px
    }

.lk-btn-soft {
    background: #E8F2FF;
    color: #246BCE
}

.lk-btn-wa {
    background: #25D366;
    color: #fff
}

.lk-btn:hover {
    filter: brightness(.98)
}



/* Arka plan bandı */
.reg-steps-wrap {
    background: radial-gradient(900px 220px at 20% -60%, #E6F4FF 0%, rgba(230,244,255,0) 70%), radial-gradient(900px 220px at 90% -60%, #FFEFE3 0%, rgba(255,239,227,0) 70%), #fff;
    padding: 56px 0 72px;
}

.reg-head {
    text-align: center;
    margin-bottom: 26px;
}

    .reg-head h2 {
        margin: 0 0 6px;
        font-size: 34px;
        color: #243047
    }

    .reg-head p {
        margin: 0;
        color: #6B7380
    }

.reg-steps {
    display: grid;
    gap: 22px;
    grid-template-columns: repeat(3, minmax(0,1fr));
    list-style: none;
    margin: 0;
    padding: 0;
}

@media (max-width: 980px) {
    .reg-steps {
        grid-template-columns: 1fr;
    }
}

.reg-step {
    position: relative;
    background: #fff;
    border-radius: 24px;
    padding: 42px 22px;
    box-shadow: 0 14px 32px rgba(15, 23, 42, .08) !important;
    transition: transform .25s ease, box-shadow .25s ease;
}

    .reg-step:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 40px rgba(15,23,42,.12);
    }

@media (min-width:981px) {
    .reg-step::after {
        content: "";
        position: absolute;
        top: 56px;
        right: -11px;
        width: 22px;
        height: 2px;
        background: linear-gradient(90deg, rgba(63,169,245,.35), rgba(245,98,41,.35));
    }

    .reg-step:last-child::after {
        display: none;
    }
}

.reg-top {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 6px;
}

.reg-icon {
    width: 40px;
    height: 40px;
    border-radius: 12px;
    background: #E8F2FF;
    color: #3FA9F5;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .reg-icon::before {
        content: "";
        width: 20px;
        height: 20px;
        background: currentColor;
        -webkit-mask-size: contain;
        mask-size: contain;
        -webkit-mask-repeat: no-repeat;
        mask-repeat: no-repeat;
    }

.reg-form::before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg ...form... %3E");
}

.reg-tour {
    background: #FFF3D9;
    color: #F59E0B;
}

    .reg-tour::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg ...tour... %3E");
    }

.reg-check {
    background: #EAFBF1;
    color: #22C55E;
}

    .reg-check::before {
        -webkit-mask-image: url("data:image/svg+xml,%3Csvg ...check... %3E");
    }

.reg-num {
    margin-left: auto;
    background: #F56229;
    color: #fff;
    font-weight: 800;
    font-size: 13px;
    line-height: 1;
    border-radius: 999px;
    padding: 6px 9px;
}

.reg-step h3 {
    margin: 10px 0 6px;
    font-size: 22px;
    color: #253047
}

.reg-step p {
    margin: 0;
    color: #667085
}

.reg-cta {
    margin-top: 22px;
    display: flex;
    gap: 12px;
    justify-content: center;
    flex-wrap: wrap;
}

.reg-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    border-radius: 14px;
    padding: 12px 16px;
    text-decoration: none;
    font-weight: 800;
}

.reg-btn-primary {
    background: #3FA9F5;
    color: #fff;
}

.reg-btn-soft {
    background: #E8F2FF;
    color: #246BCE;
}



/* ===== Modal ===== */
.lk_modal {
    position: fixed;
    inset: 0;
    display: none;
    z-index: 1000
}

    .lk_modal.is-open {
        display: block
    }

.lk_modal__overlay {
    position: absolute;
    inset: 0;
    background: rgba(2,8,23,.55);
    backdrop-filter: blur(2px)
}

.lk_modal__dialog {
    position: relative;
    max-width: 520px;
    margin: 8vh auto;
    background: #fff;
    border-radius: 18px;
    padding: 22px;
    box-shadow: 0 24px 60px rgba(2,8,23,.3);
    z-index: 1;
    text-align: center
}

.lk_modal__icon {
    font-size: 40px;
    margin-bottom: 6px
}

.lk_modal__title {
    margin: 0 0 6px;
    color: #1f2a44;
    font-size: 22px
}

.lk_modal__text {
    margin: 0 0 14px;
    color: #5a6a85
}

.lk_modal__actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    justify-content: center
}

.lk_btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 999px;
    padding: 10px 16px;
    font-weight: 700;
    border: 1px solid rgba(15,23,42,.12);
    text-decoration: none
}

.lk_btn--primary {
    background: linear-gradient(90deg,#2f7ae5,#3e92ff);
    color: #fff;
    border: none
}

.lk_btn--ghost {
    background: #fff;
    color: #1f2a44
}

.lk_btn--wa {
    background: linear-gradient(90deg,#22c163,#20bf62);
    color: #063;
    border: none
}

/* ===== Toast ===== */
.lk_toast {
    position: fixed;
    right: 16px;
    bottom: 16px;
    z-index: 1001;
    display: none
}

    .lk_toast.show {
        display: block;
        animation: lk_toast-in .2s ease
    }

.lk_toast__inner {
    background: #0ea5e9;
    color: #fff;
    padding: 10px 14px;
    border-radius: 12px;
    box-shadow: 0 10px 24px rgba(2,8,23,.22);
    font-weight: 700
}

@keyframes lk_toast-in {
    from {
        transform: translateY(6px);
        opacity: 0
    }

    to {
        transform: none;
        opacity: 1
    }
}
