/* ===== JKA Contact page ===== */
.jka-contact-wrap { padding: 60px 0; }

.jka-contact-info h3,
.jka-contact-form-col h3 { font-size: 1.5rem; font-weight: 800; color: var(--jka-black); margin-bottom: 14px; }
.jka-contact-lede { color: var(--evt-text-soft, #6B7280); font-size: .95rem; line-height: 1.75; margin-bottom: 28px; }

.jka-contact-info-list { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 22px; }
.jka-contact-info-row { display: flex; align-items: flex-start; gap: 16px; }
.jka-contact-info-icon {
    width: 42px; height: 42px; border-radius: 10px; flex-shrink: 0;
    display: flex; align-items: center; justify-content: center;
    background: var(--jka-gold-shine); color: #fff;
}
.jka-contact-info-icon svg { width: 19px; height: 19px; }
.jka-contact-info-row:nth-child(2) .jka-contact-info-icon { background: var(--jka-red-shine); }
.jka-contact-info-row:nth-child(3) .jka-contact-info-icon { background: var(--jka-green-shine); }
.jka-contact-info-row:nth-child(4) .jka-contact-info-icon { background: var(--jka-black-shine); }
.jka-contact-info-label { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #918a7a; margin-bottom: 2px; }
.jka-contact-info-value { font-size: .96rem; font-weight: 700; color: var(--jka-black); }
.jka-contact-info-value a { color: var(--jka-black); text-decoration: none; }
.jka-contact-info-value a:hover { color: var(--jka-red); text-decoration: none; }

.jka-contact-socials-label { font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; color: #918a7a; margin: 30px 0 12px; }

.jka-contact-form { background: #fff; border: 1.5px solid var(--evt-border); border-radius: 14px; padding: 28px; }
.jka-contact-form label { font-weight: 600; font-size: .86rem; color: var(--jka-black); margin-bottom: 6px; display: block; }
.jka-contact-form input,
.jka-contact-form textarea {
    width: 100%; border: 2px solid #eee; border-radius: 8px; padding: 10px 14px; font-size: .9rem; color: #333;
    transition: border-color .2s; background: var(--jka-offwhite); font-family: inherit; resize: vertical;
}
.jka-contact-form input:focus,
.jka-contact-form textarea:focus { border-color: var(--jka-red); outline: none; background: #fff; }
.jka-contact-submit-btn {
    display: inline-flex; align-items: center; gap: 8px; padding: 13px 30px; border-radius: 9px; border: none;
    background: var(--jka-red-shine); color: #fff; font-weight: 800; font-size: .92rem; cursor: pointer; transition: opacity .2s;
}
.jka-contact-submit-btn:hover:not(:disabled) { opacity: .9; }
.jka-contact-submit-btn:disabled { opacity: .55; cursor: default; }

.jka-contact-alert { border-radius: 10px; padding: 12px 16px; margin-bottom: 18px; font-size: .87rem; display: none; }
.jka-contact-alert.show { display: block; }
.jka-contact-alert.success { background: #EAF6EF; color: var(--jka-green); border: 1px solid #bfe8cf; }
.jka-contact-alert.error { background: #FFF0F0; color: var(--jka-red); border: 1px solid #f5b8b8; }

.jka-contact-map-wrap { margin-top: 60px; border-radius: 14px; overflow: hidden; border: 1.5px solid var(--evt-border); }
.jka-contact-map-wrap iframe { width: 100%; height: 380px; border: 0; display: block; }

@media (max-width: 991px) {
    .jka-contact-form { margin-top: 34px; }
}
