.contact-title {
    margin:0 0 8px;
    font:600 20px/1.3 var(--font-display);
}
.contact-form {
    display:flex;
    flex-direction:column;
    gap:16px;
    margin-top:20px;
}
.contact-form .mehr-field input,.contact-form textarea {
    box-sizing:border-box;
    min-width:0;
    width:100%;
    font:15px/1.5 var(--font-sans);
}
.contact-form textarea {
    padding:12px;
    border:1px solid var(--border-default);
    border-radius:var(--radius-sm);
    background:var(--paper-0);
    color:var(--ink-900);
    resize:vertical;
    min-height:160px;
}
.contact-form input:focus-visible,.contact-form textarea:focus-visible {
    outline:3px solid var(--rust-300);
    outline-offset:2px;
}
.contact-form a {
    color:var(--rust-600);
    display:inline-flex;
    align-items:center;
    min-height:44px;
}
.contact-form button { cursor:pointer; }
.contact-actions {
    display:flex;
    flex-wrap:wrap;
    gap:8px;
}
.contact-actions a {
    color:var(--ink-900);
    font-size:14px;
}
.contact-actions button { flex:1; }
.contact-reply strong { overflow-wrap:anywhere; }
.contact-honeypot {
    position:absolute;
    width:1px;
    height:1px;
    overflow:hidden;
    clip-path:inset(50%);
}
.contact-errors {
    margin-top:16px;
    padding:12px;
    border-radius:var(--radius-sm);
    background:var(--danger-50);
    color:var(--danger-700);
    font-size:13px;
    line-height:1.5;
}
.contact-errors ul { margin:0; padding-left:18px; }
