.twforms-form-wrap{max-width:720px;margin:0 auto}
.twforms-lang-switch{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}
.twforms-lang{border:1px solid #bbb;border-radius:20px;padding:4px 12px;text-decoration:none;color:inherit}
.twforms-lang.is-active{background:#111;color:#fff;border-color:#111}
.twforms-icon{text-align:center;margin-bottom:12px}
.twforms-icon img{max-width:96px;height:auto;border-radius:50%}
.twforms-title{margin:0 0 8px}
.twforms-description{color:#444;margin-bottom:8px}
.twforms-field-row{margin:0 0 16px}
.twforms-label{display:block;font-weight:600;margin-bottom:6px}
.twforms-label .required{color:#b00}
.twforms-form input[type=text],.twforms-form input[type=email],.twforms-form textarea{width:100%;max-width:100%;padding:10px;border:1px solid #bbb;border-radius:6px}
.twforms-radios label,.twforms-checks label{display:block;margin:4px 0}
.twforms-privacy{background:#f6f6f4;border:1px solid #e2e0da;border-radius:8px;padding:12px;margin:16px 0}
.twforms-privacy-text{font-size:.92em;color:#444;max-height:160px;overflow:auto;margin-bottom:8px}
.twforms-submit{background:#111;color:#fff;border:0;border-radius:8px;padding:12px 28px;cursor:pointer;font-size:1rem}
.twforms-submit:hover{opacity:.9}
.twforms-success{border-left:4px solid #2a7f3f;background:#eef7f0;padding:12px}
.twforms-error{border-left:4px solid #b00;background:#fdf0f0;padding:12px;margin-bottom:12px}
.twforms-honeypot{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
.twforms-form .description{color:#666;font-size:.9em}
