.bilman-form { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; max-width: 900px; margin: 24px 0; }
.bilman-form .form-field, .bilman-form > label { display: flex; flex-direction: column; gap: 7px; min-width: 0; }
.bilman-form label { color: #5d0049; font-weight: 600; font-size: 15px; }
.bilman-form input:not([type=checkbox]), .bilman-form select, .bilman-form textarea { box-sizing: border-box; width: 100%; padding: 11px; border: 1px solid #aaa; border-radius: 4px; background: #fff; color: #222; font: inherit; }
.bilman-form input:focus-visible, .bilman-form select:focus-visible, .bilman-form textarea:focus-visible { outline: 2px solid #5d0049; outline-offset: 2px; }
.bilman-form .form-full { grid-column: 1 / -1; }
.bilman-form .form-consent { display: block; font-weight: 400; }
.bilman-form input[type=checkbox] { width: 20px; height: 20px; vertical-align: middle; margin-right: 8px; }
.bilman-form .form-honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.bilman-form button { padding: 12px 28px; border: 0; border-radius: 5px; background: #5d0049; color: #fff; font-size: 16px; cursor: pointer; }
.bilman-form button:disabled { opacity: .6; cursor: wait; }
.bilman-form .field-error, .bilman-form .form-result { color: #a31515; font-weight: 600; }
.bilman-form [aria-invalid=true] { border-color: #a31515; }
.bilman-form .form-success { color: #186329; }
.bilman-form .field-description { font-size: 14px; font-weight: 400; }
.bilman-form [hidden] { display: none; }
@media (max-width: 640px) { .bilman-form { grid-template-columns: 1fr; } }
