/* Kontaktforma */
.cf-wrap{margin-top:40px;padding:28px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius,18px);box-shadow:var(--shadow)}
.cf-form{display:flex;flex-direction:column;gap:18px}
.cf-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.cf-field{display:flex;flex-direction:column;gap:6px;font-size:14px;font-weight:700;color:var(--text)}
.cf-field input,.cf-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);font:inherit;font-weight:400;font-size:16px;outline:none;transition:border-color .2s,box-shadow .2s}
.cf-field textarea{resize:vertical;min-height:140px;line-height:1.6}
.cf-field input:focus,.cf-field textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px rgba(56,189,248,.2)}
.cf-captcha input{max-width:140px}
.cf-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
.cf-submit{align-self:flex-start;padding:13px 28px;border:none;border-radius:10px;background:var(--brand);color:var(--brand-ink);font-weight:800;font-size:16px;cursor:pointer;box-shadow:0 4px 12px rgba(56,189,248,.25);transition:filter .2s,transform .1s}
.cf-submit:hover{filter:brightness(.95)}
.cf-submit:active{transform:translateY(1px)}
.cf-notice{margin-bottom:20px;padding:14px 16px;border-radius:10px;font-size:15px;font-weight:600;line-height:1.5}
.cf-notice--ok{background:rgba(34,197,94,.12);border:1px solid rgba(34,197,94,.5);color:var(--text)}
.cf-notice--err{background:rgba(239,68,68,.12);border:1px solid rgba(239,68,68,.5);color:var(--text)}
@media (max-width:600px){.cf-row{grid-template-columns:1fr}.cf-wrap{padding:20px}.cf-submit{width:100%}}
