.sw-form-container { margin: 20px 0; }
.sw-form-field-row { margin-bottom: 15px; }
.sw-form-field-row label { display: block; margin-bottom: 5px; font-weight: bold; }
.sw-form-field-row input[type="text"],
.sw-form-field-row input[type="email"],
.sw-form-field-row input[type="tel"],
.sw-form-field-row select,
.sw-form-field-row textarea { width: 100%; padding: 8px; border: 1px solid #ccc; border-radius: 4px; box-sizing: border-box; }
.sw-form-field-row textarea { height: 100px; }
/* Responsiveness für zweispaltiges Layout */
@media (max-width: 600px) {
    .sw-form-field-row { width: 100% !important; padding-right: 0 !important; }
}
.sw-form-submit { padding: 10px 20px; background: #0073aa; color: #fff; border: none; border-radius: 4px; cursor: pointer; }
.sw-form-submit:hover { background: #005177; }
.sw-form-message { margin-top: 15px; padding: 10px; display: none; border-radius: 4px; }
.sw-form-message.success { display: block; background: #d4edda; color: #155724; border: 1px solid #c3e6cb; }
.sw-form-message.error { display: block; background: #f8d7da; color: #721c24; border: 1px solid #f5c6cb; }
.required { color: red; }
