.visitka-form-wrap{margin-top:58px;max-width:860px;padding:34px;border:1px solid var(--line-dark);background:rgba(255,255,255,.035)}
.visitka-form-wrap h3{margin:0 0 10px;font-family:'Playfair Display',Georgia,serif;font-size:clamp(28px,3vw,42px);font-weight:500;color:var(--gold-light)}
.visitka-form-lead{margin:0 0 24px;color:#ddd7ce}
.visitka-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.visitka-form label{display:grid;gap:7px;color:var(--gold-light);font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}
.visitka-form label.full{grid-column:1/-1}
.visitka-form input,.visitka-form select,.visitka-form textarea{width:100%;border:1px solid var(--line-dark);border-radius:2px;background:#202121;color:var(--paper);padding:13px 14px;font:inherit;letter-spacing:normal;text-transform:none}
.visitka-form textarea{min-height:104px;resize:vertical}
.visitka-form input:focus,.visitka-form select:focus,.visitka-form textarea:focus{outline:2px solid var(--gold-light);outline-offset:2px}
.visitka-form .form-submit{grid-column:1/-1;justify-self:start;margin-top:6px;border:1px solid var(--gold);background:var(--gold);color:var(--ink);padding:14px 24px;font-weight:700;letter-spacing:.06em}
.visitka-form .form-submit:disabled{opacity:.65;cursor:wait}
.visitka-form-status{grid-column:1/-1;margin:0;padding:12px 14px;border:1px solid transparent}
.visitka-form-status:empty{display:none}.visitka-form-status.success{border-color:#7eaa76;color:#d9f0d3}.visitka-form-status.error{border-color:#b86c58;color:#ffd8cc}
.visitka-form-honeypot{position:absolute;left:-10000px;opacity:0;pointer-events:none}
@media(max-width:680px){.visitka-form-wrap{padding:24px 18px}.visitka-form{grid-template-columns:1fr}.visitka-form label.full,.visitka-form .form-submit,.visitka-form-status{grid-column:auto}.visitka-form .form-submit{width:100%}}
