/* ===================== بخش «ارتباط / درخواست مشاوره» ===================== */
:root {
    /* ---- surfaces (dark navy, elevation by lightness) ---- */
    --navy-950: oklch(14% 0.028 254);
    --navy-900: oklch(17% 0.03 254);
    --navy-800: oklch(21% 0.032 254);
    --navy-700: oklch(25% 0.034 254);
    --navy-600: oklch(30% 0.036 254);
    --navy-border: oklch(33% 0.036 254);
}

.contact-section {
    background: var(--navy-600);
    padding-block: 4rem;
    border-top: 1px solid rgba(201, 164, 99, .25);
}

.contact-scale-img {
    width: 80%;
    border-radius: 10px;
    margin-right: auto;
    margin-left: auto;
    margin-bottom: 1.5rem;
    opacity: .9;
}

.contact-heading {
    color: #f2ece0;
    font-size: 1.6rem;
    font-weight: 800;
    line-height: 1.7;
    margin-bottom: 1rem;
}

    .contact-heading span {
        color: #c9a463;
    }

.contact-subheading {
    color: #9aa5b3;
    font-size: .95rem;
    max-width: 32rem;
}

.contact-success-alert {
    background: rgba(60, 168, 118, .15);
    border: 1px solid rgba(60, 168, 118, .4);
    color: #7fe0b6;
    border-radius: .6rem;
    margin-bottom: 2rem;
    padding: .9rem 1.25rem;
}

.contact-card {
    background: var(--navy-800);
    border: 1px solid rgba(201, 164, 99, .2);
    border-radius: 1rem;
    padding: 2rem;
}

@media (max-width: 575.98px) {
    .contact-card {
        padding: 1.5rem;
    }
}

/* هانی‌پات: از دید کاربر واقعی کاملاً مخفی، بدون display:none که برخی ربات‌ها تشخیص می‌دهند */
.contact-honeypot {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    left: 0;
}

.contact-input {
    background: var(--navy-700);
    border: 1px solid rgba(201, 164, 99, .25);
    color: #f2ece0;
    font-size: .92rem;
    padding: .7rem .9rem;
    border-radius: .5rem;
}

    .contact-input::placeholder {
        color: #7c88a0;
    }

    .contact-input:focus {
        background: #17305c;
        border-color: #c9a463;
        color: #f2ece0;
        box-shadow: 0 0 0 .2rem rgba(201, 164, 99, .18);
    }

select.contact-input {
    color: #f2ece0;
}

    select.contact-input option {
        color: white;
    }

.contact-submit-btn {
    background: #c9a463;
    border: none;
    color: #101f33;
    font-weight: 700;
    font-size: .95rem;
    padding: .8rem 0;
    border-radius: .5rem;
    transition: background-color .2s ease, transform .2s ease;
}

    .contact-submit-btn:hover {
        background: #ddb877;
        transform: translateY(-1px);
    }

.contact-privacy-note {
    color: #7c88a0;
    font-size: .78rem;
    margin-top: 1rem;
    margin-bottom: 0;
    display: flex;
    align-items: flex-start;
    gap: .4rem;
}

    .contact-privacy-note i {
        color: #c9a463;
        margin-top: .15rem;
        flex-shrink: 0;
    }

.contact-divider {
    border-color: rgba(201, 164, 99, .2);
    margin-block: 1.75rem;
}

.contact-messengers-label {
    color: #9aa5b3;
    font-size: .82rem;
    margin-bottom: .9rem;
}

.contact-messenger-row {
    display: flex;
    flex-wrap: wrap;
    gap: .6rem;
}

.contact-messenger-btn {
    display: flex;
    align-items: center;
    gap: .5rem;
    background: #142a52;
    border: 1px solid rgba(201, 164, 99, .25);
    color: #f2ece0;
    text-decoration: none;
    font-size: .82rem;
    font-weight: 600;
    padding: .55rem 1rem;
    border-radius: 999px;
    transition: border-color .2s ease, background-color .2s ease, transform .2s ease;
}

    .contact-messenger-btn:hover {
        border-color: #c9a463;
        background: #17305c;
        transform: translateY(-2px);
        color: #f2ece0;
    }

    .contact-messenger-btn img {
        width: 18px;
        height: 18px;
        object-fit: contain;
    }

    .contact-messenger-btn i {
        color: #c9a463;
        font-size: 1rem;
    }
