.inquiry-form{position:relative;max-width:600px;margin-inline:auto}.inquiry-form__fieldset{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-24)}.inquiry-form__field{display:flex;flex-direction:column;gap:var(--space-8)}.inquiry-form__field label{font-family:var(--font-subheadline);font-weight:600;font-size:var(--text-small);color:var(--color-text)}.inquiry-form input[type=text],.inquiry-form input[type=email],.inquiry-form input[type=tel],.inquiry-form select,.inquiry-form textarea{width:100%;padding:.75rem 1rem;font-size:var(--text-body);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-bg-alt);border-radius:var(--radius);transition:border-color var(--transition-fast);appearance:none}.inquiry-form input:focus,.inquiry-form select:focus,.inquiry-form textarea:focus{outline:none;border-color:var(--color-text)}.inquiry-form input[aria-invalid=true],.inquiry-form select[aria-invalid=true]{border-color:var(--color-accent)}.inquiry-form select{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='%23050508' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;padding-right:2.5rem}.inquiry-form textarea{resize:vertical;min-height:6rem}.inquiry-form__row{display:grid;grid-template-columns:1fr;gap:var(--space-24)}@media(min-width:480px){.inquiry-form__row{grid-template-columns:1fr 1fr;gap:var(--space-16)}}.inquiry-form__details-toggle{display:inline-flex;align-items:center;gap:var(--space-8);padding:0;border:none;background:none;font-family:var(--font-subheadline);font-weight:600;font-size:var(--text-small);color:var(--color-text-muted);cursor:pointer;transition:color var(--transition-fast)}.inquiry-form__details-toggle:hover{color:var(--color-text)}.inquiry-form__toggle-icon{display:inline-block;transition:transform .2s ease;font-size:1.1em}.inquiry-form__toggle-icon--open{transform:rotate(90deg)}.inquiry-form__details{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease;overflow:hidden}.inquiry-form__details--open{grid-template-rows:1fr}.inquiry-form__details{display:flex;flex-direction:column;gap:var(--space-24);max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;opacity:0}.inquiry-form__details--open{max-height:800px;opacity:1}@media(prefers-reduced-motion:reduce){.inquiry-form__details{transition:none}}.inquiry-form .inquiry-form__checkbox-label{display:flex;align-items:flex-start;gap:var(--space-12);font-weight:400;font-family:var(--font-body);font-size:var(--text-body);cursor:pointer}.inquiry-form__checkbox-label input[type=checkbox]{width:1.25rem;height:1.25rem;margin-block-start:.15rem;accent-color:var(--color-accent);flex-shrink:0;cursor:pointer}.inquiry-form__checkbox-label a{color:var(--color-text);text-decoration:underline}.inquiry-form__hint{font-size:var(--text-small);color:var(--color-text-muted);line-height:1.5;padding:var(--space-12) var(--space-16);background-color:var(--color-bg-alt);border-radius:var(--radius-sm);border-left:3px solid var(--color-accent);max-width:none}.inquiry-form__error{font-size:var(--text-small);color:var(--color-accent);font-weight:500;max-width:none}.inquiry-form__actions{display:flex;gap:var(--space-16);padding-block-start:var(--space-8)}.inquiry-form__actions .btn-primary:disabled{opacity:.6;cursor:not-allowed}.inquiry-form__result{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-16);padding:var(--space-32);border-radius:var(--radius)}.inquiry-form__result--success{background-color:var(--color-success-bg);border:1px solid var(--color-success-border)}.inquiry-form__result--success svg{color:var(--color-success-text)}.inquiry-form__result--error{background-color:var(--color-error-bg);border:1px solid var(--color-accent)}.inquiry-form__result h3{margin:0}.inquiry-form__result p{color:var(--color-text-muted);max-width:none}.inquiry-form__result a{font-weight:500;color:var(--color-text)}.inquiry-form__file-wrapper{position:relative}.inquiry-form__file-input{width:100%;padding:var(--space-12);border:1px dashed var(--color-bg-alt);border-radius:var(--radius);background-color:var(--color-bg);cursor:pointer;font-size:var(--text-small);color:var(--color-text-muted)}.inquiry-form__file-input:hover{border-color:var(--color-text-muted)}.inquiry-form__file-name{display:flex;align-items:center;gap:var(--space-8);margin-block-start:var(--space-8);font-size:var(--text-small);color:var(--color-text-muted)}.inquiry-form__file-remove{background:none;border:none;color:var(--color-accent);font-size:1.2em;cursor:pointer;padding:0 var(--space-4);line-height:1}.inquiry-form__optional{font-weight:400;color:var(--color-text-muted);font-size:var(--text-caption)}.inquiry-form__file-hint{font-size:var(--text-caption);color:var(--color-text-muted);margin-block-start:var(--space-8);margin-block-end:0}.inquiry-form__file-hint a{color:var(--color-text-muted);text-decoration:underline;text-underline-offset:2px}.inquiry-form__file-hint a:hover{color:var(--color-accent)}.inquiry-form__file-info{margin-block-start:var(--space-8)}.inquiry-form__file-size{font-size:var(--text-caption);color:var(--color-text-light)}.inquiry-form__upload-badge{font-size:var(--text-caption);font-weight:600;padding:2px 8px;border-radius:var(--radius-full)}.inquiry-form__upload-badge--uploading{background:#3b82f61a;color:#3b82f6}.inquiry-form__upload-badge--done{background:#0596691a;color:var(--color-success)}.inquiry-form__upload-badge--error{background:#ef44441a;color:var(--color-error)}.inquiry-form__upload-progress{height:3px;background:var(--color-border);border-radius:2px;overflow:hidden;margin-block-start:var(--space-8)}.inquiry-form__upload-progress-bar{height:100%;background:var(--color-accent);border-radius:2px;animation:inquiry-upload-indeterminate 1.5s ease-in-out infinite}@keyframes inquiry-upload-indeterminate{0%{width:0%;margin-left:0}50%{width:60%;margin-left:20%}to{width:0%;margin-left:100%}}.inquiry-form__trust{display:flex;justify-content:center;gap:var(--space-8);flex-wrap:wrap;font-size:var(--text-caption);color:var(--color-text-muted);margin-block-end:var(--space-24);text-align:center}.inquiry-form__hint{font-weight:400;color:var(--color-text-muted);font-size:var(--text-caption)}.inquiry-form__submit-hint{font-size:var(--text-caption);color:var(--color-text-muted);margin-block-start:var(--space-8);text-align:center}.kontakt-hero[data-astro-cid-d7zyz6zb]{padding-block:var(--space-section)}.visitenkarte[data-astro-cid-d7zyz6zb]{max-width:720px;margin-inline:auto;background:var(--color-bg);border-radius:16px;box-shadow:0 16px 48px #0000001a;padding:var(--space-48);display:grid;grid-template-columns:1fr auto 1fr;gap:var(--space-32);align-items:center}@media(max-width:640px){.visitenkarte[data-astro-cid-d7zyz6zb]{grid-template-columns:1fr;text-align:center;padding:var(--space-32) var(--space-24)}.visitenkarte__divider-v[data-astro-cid-d7zyz6zb]{display:none}}.visitenkarte__logo[data-astro-cid-d7zyz6zb]{display:block;margin-block-end:var(--space-16)}@media(max-width:640px){.visitenkarte__logo[data-astro-cid-d7zyz6zb]{margin-inline:auto}}.visitenkarte__owner[data-astro-cid-d7zyz6zb]{font-size:var(--text-small);color:var(--color-text-muted);margin-block-end:var(--space-8)}.visitenkarte__address[data-astro-cid-d7zyz6zb]{font-size:var(--text-small);color:var(--color-text);line-height:1.6}.visitenkarte__divider-v[data-astro-cid-d7zyz6zb]{width:1px;height:100%;background:var(--color-border)}background-color: var(--color-accent); margin-inline: auto; margin-block-end: var(--space-24); border-radius: 2px; } .visitenkarte__details{font-style:normal;font-size:var(--text-base);line-height:1.6}.visitenkarte__details[data-astro-cid-d7zyz6zb] p[data-astro-cid-d7zyz6zb]{margin-block-end:var(--space-16);max-width:none}.visitenkarte__details[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]{color:var(--color-accent);text-decoration:none;font-weight:500}.visitenkarte__details[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]:hover{text-decoration:underline}.visitenkarte__whatsapp[data-astro-cid-d7zyz6zb]{display:inline-flex;align-items:center;gap:8px;justify-content:center}.visitenkarte__hours[data-astro-cid-d7zyz6zb]{font-size:var(--text-small);color:var(--color-text-muted)}.visitenkarte__vcard[data-astro-cid-d7zyz6zb]{margin-block-start:var(--space-24);display:flex;width:fit-content;margin-inline:auto}.kontakt-form[data-astro-cid-d7zyz6zb] h2[data-astro-cid-d7zyz6zb]{text-align:center}.kontakt-form[data-astro-cid-d7zyz6zb]>.container[data-astro-cid-d7zyz6zb]>p[data-astro-cid-d7zyz6zb]{text-align:center;color:var(--color-text-muted);margin-block-end:var(--space-32)}.kontakt-form__wrapper[data-astro-cid-d7zyz6zb]{max-width:720px;margin-inline:auto}.kontakt-calendly[data-astro-cid-d7zyz6zb]{padding-block:var(--space-section)}.calendly-placeholder[data-astro-cid-d7zyz6zb]{text-align:center;padding:var(--space-32);background-color:var(--color-bg);border-radius:var(--radius)}.calendly-label[data-astro-cid-d7zyz6zb]{font-weight:500;margin-block-end:var(--space-16);max-width:none}.calendly-privacy[data-astro-cid-d7zyz6zb]{margin-block-start:var(--space-16);margin-block-end:0;max-width:none}.calendly-privacy[data-astro-cid-d7zyz6zb] a[data-astro-cid-d7zyz6zb]{color:inherit;text-decoration:underline;text-underline-offset:2px}.calendly-widget[data-astro-cid-d7zyz6zb]{min-height:700px;border-radius:var(--radius);overflow:hidden}
