/*
Theme Name: Investicija Kipre v2
Description: Kipro NT konsultacijos landing page tema. Konvertuota is React/TanStack projekto.
Version: 1.2
Author: Investicija Kipre
Text Domain: investicija-kipre
*/

/* ================================
   Paraiškos forma
   ================================ */
#paraiska.ik-application-section {
    background: var(--navy-deep, #111d36);
    padding: 4.75rem 0 5.25rem;
}

#paraiska .ik-application-wrap {
    max-width: 920px;
}

#paraiska .ik-application-heading {
    max-width: 760px;
    margin: 0 auto 1.7rem;
    text-align: center;
}

#paraiska .ik-application-heading h2 {
    margin: 0;
    color: #fff;
    font-family: Poppins, sans-serif;
    font-size: clamp(1.65rem, 3vw, 2.2rem);
    line-height: 1.12;
    font-weight: 700;
    letter-spacing: -0.025em;
}

#paraiska .ik-application-heading p {
    max-width: 660px;
    margin: .65rem auto 0;
    color: rgba(255,255,255,.78);
    font-size: .92rem;
    line-height: 1.55;
}

#paraiska .ik-application-form {
    max-width: 820px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 1.55rem 1.7rem 1.65rem;
    border-radius: 12px;
    background: #f5f0e5;
    box-shadow: 0 18px 50px rgba(6, 15, 31, .12);
    color: var(--navy-deep, #111d36);
}

#paraiska .ik-contact-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: .9rem;
    margin-bottom: 1.2rem;
}

#paraiska .ik-field {
    display: block;
    margin: 0;
    border: 0;
    background: transparent;
}

#paraiska .ik-field > span,
#paraiska .ik-question-group legend {
    display: block;
    margin: 0 0 .45rem;
    color: var(--navy-deep, #111d36);
    font-family: Inter, sans-serif;
    font-size: .82rem;
    line-height: 1.35;
    font-weight: 600;
}

#paraiska em {
    color: var(--gold, #bc8710);
    font-style: normal;
}

#paraiska .ik-field small {
    color: #6d7280;
    font-weight: 400;
}

#paraiska .ik-field input[type="text"],
#paraiska .ik-field input[type="email"],
#paraiska .ik-field input[type="tel"],
#paraiska .ik-field textarea {
    width: 100%;
    box-sizing: border-box;
    margin: 0;
    border: 1px solid #d9d5ca;
    border-radius: 6px;
    background: #fff;
    color: #14223d;
    font: 400 .88rem/1.4 Inter, sans-serif;
    box-shadow: none;
    transition: border-color .18s ease, box-shadow .18s ease;
}

#paraiska .ik-field input[type="text"],
#paraiska .ik-field input[type="email"],
#paraiska .ik-field input[type="tel"] {
    height: 42px;
    padding: 0 .75rem;
}

#paraiska .ik-field textarea {
    min-height: 112px;
    padding: .75rem;
    resize: vertical;
}

#paraiska .ik-field input:focus,
#paraiska .ik-field textarea:focus {
    outline: none;
    border-color: var(--gold, #bc8710);
    box-shadow: 0 0 0 3px rgba(188, 135, 16, .12);
}

#paraiska .ik-question-group {
    min-width: 0;
    margin: 0 0 1.2rem;
    padding: 0;
    border: 0;
}

#paraiska .ik-option-grid {
    display: grid;
    gap: .55rem .75rem;
}

#paraiska .ik-option-grid--2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

#paraiska .ik-option {
    position: relative;
    display: flex;
    min-height: 42px;
    align-items: center;
    box-sizing: border-box;
    margin: 0;
    padding: .65rem .8rem;
    cursor: pointer;
    border: 1px solid #d9d5ca;
    border-radius: 6px;
    background: #fff;
    color: #30394a;
    font: 400 .8rem/1.35 Inter, sans-serif;
    transition: border-color .16s ease, background .16s ease, box-shadow .16s ease;
}

#paraiska .ik-option:hover {
    border-color: rgba(188, 135, 16, .58);
}

#paraiska .ik-option input {
    position: absolute;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}

#paraiska .ik-option.is-selected,
#paraiska .ik-option:has(input:checked) {
    border-color: var(--gold, #bc8710);
    background: #fff8e8;
    box-shadow: inset 0 0 0 1px rgba(188, 135, 16, .14);
}

#paraiska .ik-option.is-selected::after,
#paraiska .ik-option:has(input:checked)::after {
    content: "✓";
    flex: 0 0 auto;
    margin-left: auto;
    padding-left: .55rem;
    color: var(--gold, #bc8710);
    font-weight: 700;
}

#paraiska .ik-field--message {
    margin-top: .05rem;
}

#paraiska .ik-consent {
    display: flex;
    align-items: flex-start;
    gap: .55rem;
    margin: .9rem 0 1rem;
    color: #687080;
    font: 400 .72rem/1.5 Inter, sans-serif;
    cursor: pointer;
}

#paraiska .ik-consent input {
    width: 15px;
    height: 15px;
    flex: 0 0 15px;
    margin: .1rem 0 0;
    accent-color: var(--gold, #bc8710);
}

#paraiska .ik-consent a {
    color: #4e5a70;
    text-decoration: underline;
    text-underline-offset: 2px;
}

#paraiska .ik-submit-button,
#paraiska .ik-guide-button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
    border: 0;
    border-radius: 6px;
    background: var(--gold, #bc8710);
    color: #fff;
    font-family: Inter, sans-serif;
    font-size: .87rem;
    line-height: 1;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: transform .15s ease, filter .15s ease;
}

#paraiska .ik-submit-button {
    width: 100%;
    padding: .8rem 1rem;
}

#paraiska .ik-submit-button:hover,
#paraiska .ik-guide-button:hover {
    filter: brightness(.96);
    transform: translateY(-1px);
}

#paraiska .ik-submit-button:disabled {
    cursor: wait;
    opacity: .72;
    transform: none;
}

#paraiska .ik-form-error {
    margin: 0 0 .75rem;
    padding: .7rem .85rem;
    border: 1px solid #e5b8b8;
    border-radius: 6px;
    background: #fff0f0;
    color: #8d2727;
    font-size: .8rem;
}

#paraiska .ik-form-success {
    max-width: 820px;
    margin: 0 auto;
    box-sizing: border-box;
    padding: 2rem;
    border-radius: 12px;
    background: #f5f0e5;
    color: var(--navy-deep, #111d36);
    text-align: center;
}

#paraiska .ik-form-success[hidden] {
    display: none !important;
}

#paraiska .ik-success-mark {
    display: grid;
    width: 48px;
    height: 48px;
    place-items: center;
    margin: 0 auto 1rem;
    border-radius: 50%;
    background: var(--gold, #bc8710);
    color: #fff;
    font-size: 1.35rem;
    font-weight: 700;
}

#paraiska .ik-success-copy {
    max-width: 620px;
    margin: 0 auto;
    font-size: 1rem;
    line-height: 1.65;
}

#paraiska .ik-guide-button {
    margin-top: 1.25rem;
    padding: .85rem 1.25rem;
}

@media (max-width: 700px) {
    #paraiska.ik-application-section {
        padding: 3.4rem 0 3.8rem;
    }

    #paraiska .ik-application-form,
    #paraiska .ik-form-success {
        padding: 1.25rem;
        border-radius: 9px;
    }

    #paraiska .ik-contact-grid {
        gap: .55rem;
    }

    #paraiska .ik-option-grid {
        gap: .5rem;
    }

    #paraiska .ik-option {
        min-height: 40px;
        padding: .55rem .62rem;
        font-size: .73rem;
    }

    #paraiska .ik-field > span,
    #paraiska .ik-question-group legend {
        font-size: .76rem;
    }

    #paraiska .ik-field input[type="text"],
    #paraiska .ik-field input[type="email"],
    #paraiska .ik-field input[type="tel"] {
        height: 39px;
        padding: 0 .55rem;
        font-size: .78rem;
    }
}

@media (max-width: 430px) {
    #paraiska .ik-application-heading h2 {
        font-size: 1.45rem;
    }

    #paraiska .ik-application-heading p {
        font-size: .78rem;
    }

    /* Pagal pateiktą pavyzdį kontaktai lieka vienoje 3 stulpelių eilėje. */
    #paraiska .ik-contact-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    #paraiska .ik-option-grid--2 {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}
