/* Kontaktformular */
.cf{display:grid;gap:12px;max-width:34rem;margin-top:.4em}
.cf-row{display:grid;gap:4px}
.cf label{font-weight:700;font-size:.88rem;color:var(--soft)}
.cf input[type=text],.cf input[type=email],.cf textarea{width:100%;padding:.6em .8em;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit}
.cf textarea{resize:vertical;min-height:7rem}
.cf-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cf-ok{display:flex;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.85rem!important;line-height:1.5}
.cf-ok input{margin-top:.25em;flex:none}
.cf-btn{justify-self:start;padding:.65em 1.8em;border:0;border-radius:999px;background:var(--accent);color:#fff;font:700 .95rem var(--fb);cursor:pointer;box-shadow:0 4px 12px rgba(70,60,130,.25)}
.cf-btn:disabled{opacity:.6;cursor:default}
.cf-msg{margin:0;font-size:.9rem;min-height:1.4em}
.cf-msg.ok{color:#256b45}.cf-msg.err{color:#a02840}

