.kontakt-intro{color:var(--atlas-text-secondary);margin:0 0 32px}.kontakt-banner{border-radius:var(--atlas-radius-small);margin:0 0 24px;padding:14px 16px;font-size:14.5px;line-height:1.5}.kontakt-banner--success{color:var(--atlas-text);background:rgba(var(--atlas-primary-rgb), .12);border:1px solid rgba(var(--atlas-primary-rgb), .28)}.kontakt-banner--error{color:var(--atlas-text);background:var(--atlas-surface-light);border:1px solid var(--atlas-border-subtle)}.kontakt-banner--preview{color:var(--atlas-text);background:rgba(var(--atlas-primary-rgb), .1);border:1px solid rgba(var(--atlas-primary-rgb), .35)}.kontakt-banner--preview a{color:var(--atlas-primary-hover);text-underline-offset:3px;text-decoration:underline}.kontakt-form{flex-direction:column;gap:22px;max-width:100%;display:flex}.kontakt-form__fields{border:0;flex-direction:column;gap:22px;min-width:0;margin:0;padding:0;display:flex}.kontakt-form__fields:disabled{opacity:.55}.kontakt-field{flex-direction:column;gap:8px;display:flex}.kontakt-label{color:var(--atlas-text);font-size:14px;font-weight:650}.kontakt-optional{color:var(--atlas-text-muted);font-weight:400}.kontakt-input,.kontakt-select,.kontakt-textarea{border-radius:var(--atlas-radius-small);border:1px solid var(--atlas-border-subtle);background:var(--atlas-input);width:100%;color:var(--atlas-text);font:inherit;transition:border-color var(--atlas-transition), box-shadow var(--atlas-transition);padding:11px 14px;font-size:15px}.kontakt-textarea{resize:vertical;min-height:160px;line-height:1.6}.kontakt-input:focus-visible,.kontakt-select:focus-visible,.kontakt-textarea:focus-visible{border-color:var(--atlas-primary);box-shadow:0 0 0 3px rgba(var(--atlas-primary-rgb), .22);outline:none}.kontakt-select{cursor:pointer}.kontakt-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.kontakt-actions{justify-content:flex-start;display:flex}.kontakt-submit{color:#fff;background:var(--atlas-primary);min-height:44px;transition:background var(--atlas-transition), box-shadow var(--atlas-transition), transform var(--atlas-transition), opacity var(--atlas-transition);border:1px solid #0000;border-radius:999px;padding:0 24px;font-size:14.5px;font-weight:650}.kontakt-submit:hover:not(:disabled){background:var(--atlas-primary-hover);box-shadow:0 10px 26px rgba(var(--atlas-primary-rgb), .3);transform:translateY(-1px)}.kontakt-submit:disabled{opacity:.6;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.kontakt-submit:hover:not(:disabled){transform:none}}
