.kontakt-hero[data-astro-cid-d7zyz6zb]{margin-bottom:var(--space-12)}.kontakt-layout[data-astro-cid-d7zyz6zb]{display:grid;grid-template-columns:1fr 340px;gap:var(--space-10);align-items:start}.kontakt-form[data-astro-cid-d7zyz6zb]{display:flex;flex-direction:column;gap:var(--space-6)}.form-row[data-astro-cid-d7zyz6zb]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4)}.form-field[data-astro-cid-d7zyz6zb]{display:flex;flex-direction:column;gap:var(--space-2)}.form-label[data-astro-cid-d7zyz6zb]{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--text-secondary)}.form-optional[data-astro-cid-d7zyz6zb]{font-weight:var(--font-weight-regular);color:var(--text-quaternary)}.form-input[data-astro-cid-d7zyz6zb]{padding:var(--space-3) var(--space-4);font-size:var(--font-size-base);font-family:inherit;color:var(--text-primary);background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:var(--radius-12);transition:border-color var(--transition-fast),background var(--transition-fast);outline:none}.form-input[data-astro-cid-d7zyz6zb]::placeholder{color:var(--text-quaternary)}.form-input[data-astro-cid-d7zyz6zb]:hover{border-color:var(--border-secondary)}.form-input[data-astro-cid-d7zyz6zb]:focus{border-color:var(--brand-bg);background:var(--bg-primary)}.form-select[data-astro-cid-d7zyz6zb]{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10);cursor:pointer}.form-textarea[data-astro-cid-d7zyz6zb]{resize:vertical;min-height:120px}.form-footer[data-astro-cid-d7zyz6zb]{display:flex;flex-direction:column;gap:var(--space-3)}.form-submit[data-astro-cid-d7zyz6zb]{align-self:flex-start;display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-10);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);font-family:inherit;color:#fff;background:var(--brand-bg);border:1px solid var(--brand-border);border-radius:var(--radius-full);cursor:pointer;transition:background .15s ease,border-color .15s ease}.form-submit[data-astro-cid-d7zyz6zb]:hover{background:var(--brand-bg-hover);border-color:var(--brand-border-hover)}.form-submit[data-astro-cid-d7zyz6zb]:focus-visible{outline:2px solid var(--brand-bg);outline-offset:2px}.form-submit[data-astro-cid-d7zyz6zb]:disabled{opacity:.7;cursor:not-allowed}.form-hint[data-astro-cid-d7zyz6zb]{font-size:var(--font-size-xs);color:var(--text-quaternary);line-height:var(--line-height-relaxed)}.form-hint[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]{color:var(--text-tertiary);text-decoration:underline;text-underline-offset:2px}.form-hint[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]:hover{color:var(--text-primary)}.kontakt-success[data-astro-cid-d7zyz6zb][hidden]{display:none}.kontakt-success[data-astro-cid-d7zyz6zb]{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4);padding:var(--space-16) var(--space-8)}.success-title[data-astro-cid-d7zyz6zb]{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--text-primary)}.success-text[data-astro-cid-d7zyz6zb]{font-size:var(--font-size-base);color:var(--text-tertiary);max-width:400px}.kontakt-sidebar[data-astro-cid-d7zyz6zb]{display:flex;flex-direction:column;gap:var(--space-4);position:sticky;top:calc(var(--navbar-height) + var(--space-8))}.sidebar-card[data-astro-cid-d7zyz6zb]{padding:var(--space-6);background:var(--bg-card);border:1px solid var(--border-primary);border-radius:var(--radius-16)}.sidebar-card-title[data-astro-cid-d7zyz6zb]{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.04em}.sidebar-contacts[data-astro-cid-d7zyz6zb]{display:flex;flex-direction:column;gap:var(--space-4)}.sidebar-contact[data-astro-cid-d7zyz6zb]{display:flex;flex-direction:column;gap:var(--space-1)}.sidebar-contact-label[data-astro-cid-d7zyz6zb]{font-size:var(--font-size-xs);color:var(--text-quaternary);text-transform:uppercase;letter-spacing:.05em}.sidebar-contact-value[data-astro-cid-d7zyz6zb]{font-size:var(--font-size-base);color:var(--text-primary);background:none;border:none;padding:0;font-family:inherit;cursor:pointer;text-align:left;position:relative;transition:color var(--transition-fast)}.sidebar-contact-value[data-astro-cid-d7zyz6zb]:hover{color:var(--link-primary)}.sidebar-contact-value[data-astro-cid-d7zyz6zb]:focus-visible{outline:2px solid var(--brand-bg);outline-offset:4px;border-radius:var(--radius-4)}.copy-indicator[data-astro-cid-d7zyz6zb]{position:absolute;left:0;top:-24px;font-size:var(--font-size-xs);color:var(--brand-bg);opacity:0;transform:translateY(4px);transition:opacity var(--transition-fast),transform var(--transition-fast);pointer-events:none}.sidebar-contact-value[data-astro-cid-d7zyz6zb].copied .copy-indicator[data-astro-cid-d7zyz6zb]{opacity:1;transform:translateY(0)}.sidebar-address[data-astro-cid-d7zyz6zb]{font-style:normal;font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}.sidebar-text[data-astro-cid-d7zyz6zb]{font-size:var(--font-size-sm);color:var(--text-secondary);line-height:var(--line-height-relaxed)}@media(max-width:900px){.kontakt-layout[data-astro-cid-d7zyz6zb]{grid-template-columns:1fr;gap:var(--space-8)}.kontakt-sidebar[data-astro-cid-d7zyz6zb]{position:static;flex-direction:row;flex-wrap:wrap}.sidebar-card[data-astro-cid-d7zyz6zb]{flex:1;min-width:200px}}@media(max-width:640px){.form-row[data-astro-cid-d7zyz6zb]{grid-template-columns:1fr}.kontakt-sidebar[data-astro-cid-d7zyz6zb]{flex-direction:column}.sidebar-card[data-astro-cid-d7zyz6zb]{min-width:auto}}.animate-on-scroll{opacity:0;transform:translateY(16px);transition:opacity .5s ease,transform .5s ease;transition-delay:var(--aos-delay, 0s)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){.animate-on-scroll{opacity:1;transform:none;transition:none}}
