.aikoniq-inquiry{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,80px);color:var(--q-text,#172b35);scroll-margin-top:110px}
.aikoniq-form-intro{max-width:46ch}.aikoniq-form-intro h2{overflow-wrap:anywhere}.aikoniq-form{min-width:0;background:var(--q-panel,#fff);border:1px solid var(--q-border,#c0cbd0);border-radius:10px;padding:clamp(20px,3vw,36px)}
.aikoniq-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 20px}.aikoniq-form-wide{grid-column:1/-1}.aikoniq-form-field{min-width:0}.aikoniq-form-field label{display:block;font-weight:600;margin-bottom:8px;font-size:1rem}.aikoniq-optional{font-weight:400;color:var(--q-text-muted,#445963);font-size:.85em}
.aikoniq-form-field :is(input,select,textarea){box-sizing:border-box;display:block;width:100%;min-height:48px;font:inherit;line-height:1.5;color:var(--q-text,#172b35);background:var(--q-background,#fff);border:1px solid var(--q-control-border,#6b7b83);border-radius:6px;padding:10px 12px}.aikoniq-form-field textarea{resize:vertical;min-height:130px}.aikoniq-form-field input[type=file]{padding:8px;overflow:hidden;font-size:.9rem}.aikoniq-form-field input::file-selector-button{font:inherit;color:var(--q-text,#172b35);background:var(--q-surface,#ecf1f3);border:1px solid var(--q-control-border,#6b7b83);border-radius:4px;padding:10px;margin-right:10px}
.aikoniq-form :focus-visible{outline:3px solid var(--q-link,#144457);outline-offset:3px}.aikoniq-form [aria-invalid=true]{border:2px solid currentColor}.aikoniq-field-error{display:block;margin-top:6px;font-size:.9rem;font-weight:600;color:var(--q-text,#172b35)}.aikoniq-field-error:empty{display:none}.aikoniq-field-error:not(:empty)::before{content:'Hinweis: '}
.aikoniq-privacy{display:flex;gap:12px;align-items:flex-start;margin-top:24px;font-size:.95rem}.aikoniq-privacy input{flex:0 0 auto;width:20px;height:20px;margin-top:3px;accent-color:var(--q-primary-background,#144457)}.aikoniq-form a{color:var(--q-link,#144457);text-decoration:underline}.aikoniq-form-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}.aikoniq-form-actions button{min-height:48px;padding:12px 20px;font:inherit;font-weight:600;border-radius:6px;cursor:pointer}.aikoniq-form-actions .button-primary{background:var(--q-primary-background,#144457);color:#fff;border:1px solid transparent}.aikoniq-form-actions .button-primary:hover{background:var(--q-primary-hover,#0c3344)}.aikoniq-form-actions .button-secondary{background:var(--q-panel,#fff);color:var(--q-text,#172b35);border:1px solid var(--q-control-border,#6b7b83)}.aikoniq-form button:disabled{cursor:not-allowed;opacity:.6}
.aikoniq-form-status{margin-top:20px;overflow-wrap:anywhere}.aikoniq-form-note{padding:14px 16px;margin:0 0 24px;background:var(--q-surface,#e9f0f3);color:var(--q-text,#172b35);border-radius:6px;font-size:.95rem;line-height:1.6}.aikoniq-file-help{font-size:.85rem;color:var(--q-text-muted,#445963);margin-top:8px}.aikoniq-form-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
@media(max-width:900px){.aikoniq-inquiry{grid-template-columns:minmax(0,1fr);gap:28px}.aikoniq-form-intro{max-width:65ch}}@media(max-width:540px){.aikoniq-form-grid{grid-template-columns:minmax(0,1fr);gap:20px}.aikoniq-form{padding:20px 16px}.aikoniq-form-actions{flex-direction:column}.aikoniq-form-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){.aikoniq-inquiry *{scroll-behavior:auto!important;transition:none!important}}
.aikoniq-privacy{min-height:44px;align-items:center}.aikoniq-privacy input{margin-top:0}.aikoniq-form :is(input,select,textarea,button,.aikoniq-form-status){scroll-margin-block:140px 100px}
.aikoniq-checkbox-field{display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;align-content:start}.aikoniq-checkbox-field>label{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-height:44px;margin:0}.aikoniq-checkbox-field>input[type=checkbox]{grid-column:1;grid-row:1;align-self:center;width:20px;height:20px;min-height:20px;padding:0;margin:0;accent-color:var(--q-primary-background,#144457)}.aikoniq-checkbox-field>.aikoniq-field-error{grid-column:1/-1}
