.kontakt-formular[data-v-0dff91b5]{width:100%}.form[data-v-0dff91b5]{flex-direction:column;gap:1.25rem;display:flex}.form-row[data-v-0dff91b5]{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}.form-group[data-v-0dff91b5]{flex-direction:column;gap:.375rem;display:flex}.form-group label[data-v-0dff91b5]{color:var(--color-text-secondary);letter-spacing:.01em;font-size:.875rem;font-weight:600}.form-group input[data-v-0dff91b5],.form-group select[data-v-0dff91b5],.form-group textarea[data-v-0dff91b5]{font-family:var(--font-sans);background:var(--color-bg);border:1px solid var(--color-border);color:var(--color-text);border-radius:6px;padding:.625rem .875rem;font-size:.9375rem;line-height:1.5;transition:border-color .12s,box-shadow .12s}.form-group input[data-v-0dff91b5]:focus,.form-group select[data-v-0dff91b5]:focus,.form-group textarea[data-v-0dff91b5]:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 20%, transparent);outline:none}.form-group input[data-v-0dff91b5]::placeholder,.form-group textarea[data-v-0dff91b5]::placeholder{color:var(--color-muted)}.form-group.error input[data-v-0dff91b5],.form-group.error select[data-v-0dff91b5],.form-group.error textarea[data-v-0dff91b5]{border-color:#dc2626}.error-msg[data-v-0dff91b5]{color:#dc2626;font-size:.8125rem}.form-group textarea[data-v-0dff91b5]{resize:vertical;min-height:140px}.form-check[data-v-0dff91b5]{flex-flow:wrap;align-items:flex-start}.checkbox-label[data-v-0dff91b5]{cursor:pointer;color:var(--color-text-secondary);align-items:flex-start;gap:.75rem;font-size:.875rem;font-weight:400;line-height:1.5;display:flex}.checkbox-label input[type=checkbox][data-v-0dff91b5]{width:16px;height:16px;accent-color:var(--color-accent);cursor:pointer;box-shadow:none;border:none;flex-shrink:0;margin-top:2px;padding:0}.checkbox-label input[type=checkbox][data-v-0dff91b5]:focus{outline:2px solid var(--color-accent);outline-offset:2px;box-shadow:none}.checkbox-label a[data-v-0dff91b5]{color:var(--color-accent)}.form-check .error-msg[data-v-0dff91b5]{width:100%;margin-top:.25rem}.form-footer[data-v-0dff91b5]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding-top:.5rem;display:flex}.required-note[data-v-0dff91b5]{color:var(--color-muted);font-size:.8125rem}.btn[data-v-0dff91b5]{font-family:var(--font-sans);cursor:pointer;letter-spacing:.02em;border:2px solid #0000;border-radius:6px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-size:.9375rem;font-weight:600;text-decoration:none;transition:all .18s;display:inline-flex}.btn-primary[data-v-0dff91b5]{background:var(--color-accent);color:var(--color-on-accent);border-color:var(--color-accent)}.btn-primary[data-v-0dff91b5]:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-primary[data-v-0dff91b5]:disabled{opacity:.7;cursor:not-allowed}.btn-secondary[data-v-0dff91b5]{color:var(--color-text-secondary);border-color:var(--color-border);background:0 0}.btn-secondary[data-v-0dff91b5]:hover{border-color:var(--color-muted);color:var(--color-text)}.loading-spinner[data-v-0dff91b5]{animation:1s linear infinite spin-0dff91b5;display:inline-block}@keyframes spin-0dff91b5{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.form-error[data-v-0dff91b5]{color:#dc2626;background:#fef2f2;border:1px solid #fecaca;border-radius:6px;padding:.75rem 1rem;font-size:.875rem}.success-message[data-v-0dff91b5]{text-align:center;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;flex-direction:column;align-items:center;gap:.75rem;padding:3rem 1.5rem;display:flex}.success-icon[data-v-0dff91b5]{font-size:3rem;display:block}.success-message h3[data-v-0dff91b5]{font-size:1.5rem}.success-message p[data-v-0dff91b5]{color:var(--color-text-secondary);max-width:400px}.fade-enter-active[data-v-0dff91b5],.fade-leave-active[data-v-0dff91b5]{transition:opacity .3s}.fade-enter-from[data-v-0dff91b5],.fade-leave-to[data-v-0dff91b5]{opacity:0}@media (width<=640px){.form-row[data-v-0dff91b5]{grid-template-columns:1fr}.form-footer[data-v-0dff91b5]{flex-direction:column;align-items:stretch}.btn[data-v-0dff91b5]{justify-content:center;width:100%}}
