.Kontakt-module__x1Y32G__page{max-width:700px;margin:0 auto;padding:32px 16px 80px}.Kontakt-module__x1Y32G__header{text-align:center;margin-bottom:24px;padding:32px 28px}.Kontakt-module__x1Y32G__headerEmoji{margin-bottom:12px;font-size:2.5rem}.Kontakt-module__x1Y32G__headerTitle{background:linear-gradient(135deg, var(--sf-primary), #818cf8);-webkit-text-fill-color:transparent;-webkit-background-clip:text;margin:0 0 8px;font-size:1.75rem;font-weight:800}.Kontakt-module__x1Y32G__headerDesc{color:var(--sf-text-secondary);max-width:520px;margin:0 auto;font-size:.9375rem;line-height:1.7}.Kontakt-module__x1Y32G__cardGrid{gap:16px;margin-bottom:24px;display:grid}.Kontakt-module__x1Y32G__contactCard{padding:24px 28px}.Kontakt-module__x1Y32G__cardRow{align-items:center;gap:12px;margin-bottom:12px;display:flex}.Kontakt-module__x1Y32G__cardIcon{background:#6366f11a;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;display:flex}.Kontakt-module__x1Y32G__cardTitle{color:var(--sf-text);font-size:.9375rem;font-weight:700}.Kontakt-module__x1Y32G__cardSubtitle{color:var(--sf-text-muted);font-size:.75rem}.Kontakt-module__x1Y32G__cardLink{color:var(--sf-primary);font-size:.9375rem;font-weight:600;text-decoration:none}.Kontakt-module__x1Y32G__cardLink:hover{text-decoration:underline}.Kontakt-module__x1Y32G__formCard{padding:28px}.Kontakt-module__x1Y32G__formTitle{color:var(--sf-text);margin:0 0 20px;font-size:1.125rem;font-weight:700}.Kontakt-module__x1Y32G__typeSelector{gap:8px;margin-bottom:20px;display:flex}.Kontakt-module__x1Y32G__typeBtn{border:1px solid var(--sf-border);border-radius:var(--sf-radius);color:var(--sf-text-muted);cursor:pointer;text-align:center;background:0 0;flex:1;padding:10px 8px;font-family:inherit;font-size:.8125rem;font-weight:600;transition:all .2s}.Kontakt-module__x1Y32G__typeBtn:hover{border-color:var(--sf-border-hover);color:var(--sf-text)}.Kontakt-module__x1Y32G__typeBtnActive{border-color:var(--sf-primary);background:var(--sf-primary-subtle);color:var(--sf-primary);}.Kontakt-module__x1Y32G__formGroup{margin-bottom:16px}.Kontakt-module__x1Y32G__formRow{grid-template-columns:1fr 1fr;gap:12px;display:grid}.Kontakt-module__x1Y32G__formLabel{color:var(--sf-text-muted);text-transform:uppercase;letter-spacing:.04em;margin-bottom:6px;font-size:.75rem;font-weight:600;display:block}.Kontakt-module__x1Y32G__formInput,.Kontakt-module__x1Y32G__formTextarea{border:1px solid var(--sf-border);border-radius:var(--sf-radius);background:var(--sf-bg);width:100%;color:var(--sf-text);box-sizing:border-box;outline:none;padding:10px 14px;font-family:inherit;font-size:.875rem;transition:border-color .15s}.Kontakt-module__x1Y32G__formInput:focus,.Kontakt-module__x1Y32G__formTextarea:focus{border-color:var(--sf-primary)}.Kontakt-module__x1Y32G__formTextarea{resize:vertical;min-height:120px}.Kontakt-module__x1Y32G__formSubmit{border-radius:var(--sf-radius);background:var(--sf-accent-gradient);color:#fff;cursor:pointer;border:none;width:100%;margin-top:4px;padding:12px;font-family:inherit;font-size:.875rem;font-weight:700;transition:transform .15s,box-shadow .15s}.Kontakt-module__x1Y32G__formSubmit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 4px 16px #6366f14d}.Kontakt-module__x1Y32G__formSubmit:disabled{opacity:.6;cursor:not-allowed}.Kontakt-module__x1Y32G__successMsg{text-align:center;color:#10b981;padding:24px;font-size:.9375rem;font-weight:600}.Kontakt-module__x1Y32G__errorMsg{text-align:center;border-radius:var(--sf-radius);color:#ef4444;background:#ef444414;margin-bottom:12px;padding:8px 12px;font-size:.8125rem}.Kontakt-module__x1Y32G__impressum{color:var(--sf-text-secondary);margin-top:8px;font-size:.8125rem;line-height:1.8}.Kontakt-module__x1Y32G__impressum a{color:var(--sf-primary);text-decoration:none}.Kontakt-module__x1Y32G__impressum a:hover{text-decoration:underline}.Kontakt-module__x1Y32G__backLink{text-align:center;margin-top:32px}.Kontakt-module__x1Y32G__backLinkAnchor{color:var(--sf-text-muted);font-size:.8125rem;text-decoration:none}.Kontakt-module__x1Y32G__backLinkAnchor:hover{color:var(--sf-text)}@media (max-width:500px){.Kontakt-module__x1Y32G__formRow{grid-template-columns:1fr}.Kontakt-module__x1Y32G__typeSelector{flex-direction:column}}
