/* Konigo Contacts — /kontakty/ */

.kcontact-layout { display: flex; flex-wrap: wrap; gap: 2rem; padding: 2rem 0; }
.kcontact-col { flex: 1 1 460px; min-width: 0; }
.kcontact-panel { background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 1.75rem; box-shadow: 0 1px 2px rgba(0,0,0,.04); height: 100%; box-sizing: border-box; }
.kcontact-panel h2 { font-size: 1.4rem; font-weight: 700; color: #0A1C3A; margin: 0 0 .4rem; }
.kcontact-panel__lead { color: #6B7280; font-size: .9rem; margin: 0 0 1.5rem; }

.kcontact-cards { display: flex; flex-direction: column; gap: 1rem; }
.kcontact-card { display: flex; align-items: center; gap: 1rem; background: #f9fafb; border: 1px solid #e5e7eb; border-radius: 12px; padding: 1rem; transition: all .2s; }
.kcontact-card:hover { transform: translateY(-3px); box-shadow: 0 16px 24px -14px rgba(0,0,0,.15); border-color: #D4AF37; }
.kcontact-card__icon { width: 48px; height: 48px; border-radius: 999px; background: rgba(212,175,55,.18); display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #D4AF37; flex-shrink: 0; }
.kcontact-card__label { font-size: .72rem; color: #9CA3AF; margin: 0; }
.kcontact-card__value { font-size: 1.05rem; font-weight: 600; color: #0A1C3A; margin: 0; }
.kcontact-card__value a { color: inherit; text-decoration: none; }
.kcontact-card__value a:hover { color: #D4AF37; }
.kcontact-card__hint { font-size: .78rem; color: #9CA3AF; margin: 0; }

.kcontact-social { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #f3f4f6; }
.kcontact-social h3 { font-weight: 600; color: #0A1C3A; margin: 0 0 1rem; }
.kcontact-social__icons { display: flex; gap: 1rem; }
.kcontact-social__icons a { width: 40px; height: 40px; border-radius: 999px; background: #f3f4f6; display: flex; align-items: center; justify-content: center; color: #6B7280; text-decoration: none; transition: all .2s; }
.kcontact-social__icons a:hover { background: #D4AF37; color: #fff; transform: translateY(-3px); }

/* ---------- Форма ---------- */
.kcontact-form .kcontact-field { margin-bottom: 1.2rem; }
.kcontact-form label { display: block; font-size: .88rem; font-weight: 500; color: #374151; margin-bottom: .35rem; }
.kcontact-form input, .kcontact-form select, .kcontact-form textarea {
	width: 100%; border: 1px solid #d1d5db; border-radius: 8px; padding: .6rem .9rem; font-size: .92rem; font-family: inherit; box-sizing: border-box; transition: all .2s;
}
.kcontact-form input:focus, .kcontact-form select:focus, .kcontact-form textarea:focus { border-color: #D4AF37; outline: none; box-shadow: 0 0 0 3px rgba(212,175,55,.12); }
.kcontact-form textarea { min-height: 120px; resize: vertical; }
.kcontact-two-col { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
@media (max-width: 560px) { .kcontact-two-col { grid-template-columns: 1fr; } }
.kcontact-agree { display: flex; align-items: flex-start; gap: .5rem; margin-bottom: 1.2rem; }
.kcontact-agree input { width: auto; accent-color: #D4AF37; margin-top: .2rem; }
.kcontact-agree label { font-size: .84rem; color: #6B7280; margin: 0; }
.kcontact-agree a { color: #D4AF37; }
.kcontact-submit { width: 100%; background: #D4AF37; color: #0A1C3A; border: none; padding: .85rem; border-radius: 12px; font-weight: 700; cursor: pointer; transition: background .2s; }
.kcontact-submit:hover { background: #B8922E; }
.kcontact-submit:disabled { opacity: .6; cursor: default; }
.kcontact-form-hint { text-align: center; font-size: .75rem; color: #9CA3AF; margin: .8rem 0 0; }
.kcontact-form-msg { margin-top: 1rem; padding: .8rem 1rem; border-radius: 8px; font-size: .9rem; }
.kcontact-form-msg.is-success { background: #ecfdf5; color: #047857; }
.kcontact-form-msg.is-error { background: #fef2f2; color: #b91c1c; }

/* ---------- FAQ ---------- */
.kcontact-faq { margin-top: 1rem; background: #fff; border: 1px solid #e5e7eb; border-radius: 16px; padding: 1.75rem; }
.kcontact-faq h2 { font-size: 1.2rem; font-weight: 700; color: #0A1C3A; margin: 0 0 1.2rem; }
.kcontact-faq h2 i { color: #D4AF37; margin-right: .5rem; }
.kcontact-faq__grid { display: grid; grid-template-columns: 1fr; gap: 1.2rem; }
@media (min-width: 768px) { .kcontact-faq__grid { grid-template-columns: 1fr 1fr; } }
.kcontact-faq__grid h3 { font-size: .98rem; font-weight: 600; color: #0A1C3A; margin: 0 0 .3rem; }
.kcontact-faq__grid p { font-size: .88rem; color: #6B7280; margin: 0; }
.kcontact-faq__more { text-align: center; margin-top: 1.3rem; padding-top: 1rem; border-top: 1px solid #f3f4f6; }
.kcontact-faq__more a { color: #D4AF37; text-decoration: none; font-size: .9rem; }
.kcontact-faq__more a:hover { text-decoration: underline; }

/* ---------- CTA партнёрам ---------- */
.kcontact-partner { margin: 2.5rem 0; background: linear-gradient(90deg,#0A1C3A,#16305e); border-radius: 16px; padding: 2rem; text-align: center; color: #fff; }
.kcontact-partner i.fa-handshake { font-size: 2.4rem; color: #D4AF37; margin-bottom: .7rem; }
.kcontact-partner h2 { font-size: 1.4rem; font-weight: 700; margin: 0 0 .5rem; color: #fff; }
.kcontact-partner p { color: #cbd5e1; max-width: 620px; margin: 0 auto 1.2rem; }
.kcontact-partner__btn { background: #D4AF37; color: #0A1C3A; border: none; padding: .7rem 1.6rem; border-radius: 999px; font-weight: 700; cursor: pointer; transition: background .2s; }
.kcontact-partner__btn:hover { background: #B8922E; }
