.a1-form-row{display:grid;gap:var(--a1-spacing-lg);grid-template-columns:repeat(2,1fr);margin-bottom:var(--a1-spacing-lg)}@media(max-width:48rem){.a1-form-row{grid-template-columns:1fr}}.a1-form-group{display:flex;flex-direction:column;gap:var(--a1-spacing-sm)}.a1-form-group-full{grid-column:1/-1}.a1-form-label{align-items:center;color:var(--a1-text-light);display:flex;font-size:var(--a1-font-size-base);font-weight:600;gap:5px}.a1-form-label .required{color:var(--a1-primary-color)}.a1-form-label .optional-indicator{color:var(--a1-text-muted);font-weight:400}.a1-form-control,.a1-form-group input[type=email],.a1-form-group input[type=number],.a1-form-group input[type=password],.a1-form-group input[type=tel],.a1-form-group input[type=text],.a1-form-group select,.a1-form-group textarea{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:var(--a1-dark-bg,#000);border:2px solid var(--a1-border-color,#333);border-radius:var(--a1-border-radius-md,.5rem);color:var(--a1-text-light,#ccc);font-family:var(--a1-font-family,inherit);font-size:var(--a1-font-size-base,1rem);padding:clamp(12px,2vw,16px);transition:var(--a1-transition-base,.2s ease);width:100%}.a1-form-control:focus,.a1-form-group input[type=email]:focus,.a1-form-group input[type=number]:focus,.a1-form-group input[type=password]:focus,.a1-form-group input[type=tel]:focus,.a1-form-group input[type=text]:focus,.a1-form-group select:focus,.a1-form-group textarea:focus{border-color:var(--a1-secondary-color);box-shadow:0 0 0 3px rgba(var(--a1-secondary-rgb),.1);outline:none}.a1-form-control:invalid:not(:-moz-placeholder),.a1-form-group input[type=email]:invalid:not(:-moz-placeholder),.a1-form-group input[type=number]:invalid:not(:-moz-placeholder),.a1-form-group input[type=password]:invalid:not(:-moz-placeholder),.a1-form-group input[type=tel]:invalid:not(:-moz-placeholder),.a1-form-group input[type=text]:invalid:not(:-moz-placeholder),.a1-form-group select:invalid:not(:-moz-placeholder),.a1-form-group textarea:invalid:not(:-moz-placeholder){border-color:var(--a1-primary-color)}.a1-form-control:invalid:not(:placeholder-shown),.a1-form-group input[type=email]:invalid:not(:placeholder-shown),.a1-form-group input[type=number]:invalid:not(:placeholder-shown),.a1-form-group input[type=password]:invalid:not(:placeholder-shown),.a1-form-group input[type=tel]:invalid:not(:placeholder-shown),.a1-form-group input[type=text]:invalid:not(:placeholder-shown),.a1-form-group select:invalid:not(:placeholder-shown),.a1-form-group textarea:invalid:not(:placeholder-shown){border-color:var(--a1-primary-color)}.a1-form-control::-moz-placeholder,.a1-form-group input[type=email]::-moz-placeholder,.a1-form-group input[type=number]::-moz-placeholder,.a1-form-group input[type=password]::-moz-placeholder,.a1-form-group input[type=tel]::-moz-placeholder,.a1-form-group input[type=text]::-moz-placeholder,.a1-form-group select::-moz-placeholder,.a1-form-group textarea::-moz-placeholder{color:var(--a1-text-dim)}.a1-form-control::placeholder,.a1-form-group input[type=email]::placeholder,.a1-form-group input[type=number]::placeholder,.a1-form-group input[type=password]::placeholder,.a1-form-group input[type=tel]::placeholder,.a1-form-group input[type=text]::placeholder,.a1-form-group select::placeholder,.a1-form-group textarea::placeholder{color:var(--a1-text-dim)}textarea.a1-form-control{line-height:1.6;min-height:120px;resize:vertical}select.a1-form-control{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns=%27http://www.w3.org/2000/svg%27 width=%2724%27 height=%2724%27 fill=%27none%27 stroke=%27%23FFD800%27 stroke-linecap=%27round%27 stroke-linejoin=%27round%27 stroke-width=%272%27%3E%3Cpath d=%27m6 9 6 6 6-6%27/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:20px;cursor:pointer;padding-right:45px}.a1-field-error,.a1-form-error{color:var(--a1-primary-color);display:block;font-size:var(--a1-font-size-sm);font-weight:500;margin-top:.5rem}.a1-form-help,.a1-form-hint{color:var(--a1-text-dim);font-size:var(--a1-font-size-sm);line-height:1.4;margin-top:5px}.a1-form-status{border-radius:var(--a1-border-radius-md);display:none;font-size:var(--a1-font-size-base);font-weight:500;margin-bottom:var(--a1-spacing-lg);padding:var(--a1-spacing-md) var(--a1-spacing-lg)}.a1-form-status.success{background:rgba(var(--a1-success-rgb),.1);border:1px solid var(--a1-success-color);color:var(--a1-success-color);display:block}.a1-form-status.error{background:rgba(var(--a1-primary-rgb),.1);border:1px solid var(--a1-primary-color);color:var(--a1-primary-color);display:block}.a1-privacy-notice{align-items:start;background:rgba(var(--a1-secondary-rgb),.05);border:1px solid rgba(var(--a1-secondary-rgb),.2);border-radius:var(--a1-border-radius-md);color:var(--a1-text-muted);display:flex;font-size:var(--a1-font-size-sm);gap:12px;padding:var(--a1-spacing-md)}.a1-privacy-notice .icon{color:var(--a1-secondary-color);flex-shrink:0;font-size:1.5em}.a1-privacy-notice a{color:var(--a1-secondary-color);text-decoration:underline}.a1-privacy-notice a:hover{color:var(--a1-primary-color)}.a1-privacy-notice p{margin:0}@media(prefers-reduced-motion:reduce){.a1-form-control,.a1-form-group input,.a1-form-group select,.a1-form-group textarea{transition:none}}@media(prefers-contrast:high){.a1-form-control{border-width:3px}}.btn-submit{align-items:center;border-radius:50px;cursor:pointer;display:inline-flex;font-size:var(--a1-font-size-base);font-weight:600;gap:.5rem;justify-content:center;letter-spacing:.3px;line-height:1.5;padding:clamp(.75rem,2vw,1rem) clamp(1.5rem,4vw,2rem);text-decoration:none;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease;white-space:nowrap;-webkit-tap-highlight-color:#fff0;min-height:48px;touch-action:manipulation}@media(max-width:47.9375rem){.btn-submit{min-height:52px}}.btn-submit:focus-visible{outline:3px solid var(--a1-secondary-color);outline-offset:3px}.btn-submit .icon{align-items:center;display:inline-flex;font-style:normal;line-height:1}.btn-submit{background:linear-gradient(135deg,var(--a1-primary-color),var(--a1-primary-dark));border:none;border-radius:var(--a1-border-radius-lg);box-shadow:0 10px 30px rgba(var(--a1-primary-rgb),.2);color:var(--a1-text-light);font-size:var(--a1-font-size-lg);font-weight:700;padding:clamp(14px,2.5vw,18px);width:100%}.btn-submit:hover:not(:disabled){box-shadow:0 15px 35px rgba(var(--a1-primary-rgb),.4);transform:translateY(-2px)}.btn-submit:active:not(:disabled){transform:translateY(0)}.btn-submit:disabled{cursor:not-allowed;opacity:.6}.btn-submit .spinner{animation:a1-rotate .8s linear infinite;border:3px solid rgba(var(--a1-light-rgb),.3);border-radius:50%;border-top-color:var(--a1-text-light);display:none;height:20px;width:20px}.btn-submit .spinner.show{display:block}@media(max-width:47.9375rem){.btn-submit{font-size:16px;min-height:52px}}.form-status{border-radius:var(--a1-border-radius-lg);font-size:var(--a1-font-size-lg);font-weight:600;line-height:1.5;margin-bottom:var(--a1-spacing-lg);padding:var(--a1-spacing-lg);text-align:center}.form-status:empty{display:none}.form-status.success{background:linear-gradient(135deg,rgb(34 197 94 / .15),rgb(34 197 94 / .05));border:2px solid rgb(34 197 94 / .5);color:#4ade80}.form-status.error{background:linear-gradient(135deg,rgba(var(--a1-primary-rgb),.15),rgba(var(--a1-primary-rgb),.05));border:2px solid rgba(var(--a1-primary-rgb),.5);color:#ff6b6b}.checkbox-item,.gdpr-consent-item{align-items:flex-start;display:flex;gap:var(--a1-spacing-sm)}@media(max-width:47.9375rem){.checkbox-item,.gdpr-consent-item{gap:var(--a1-spacing-md)}}.checkbox-item input[type=checkbox],.gdpr-consent-item input[type=checkbox]{accent-color:var(--a1-secondary-color);cursor:pointer;flex-shrink:0;height:20px;margin-top:2px;width:20px}@media(max-width:47.9375rem){.checkbox-item input[type=checkbox],.gdpr-consent-item input[type=checkbox]{height:24px;width:24px}}.gdpr-consent-group{margin-top:var(--a1-spacing-md)}.checkbox-item,.gdpr-consent-item{align-items:flex-start;display:flex;gap:var(--a1-spacing-md);margin-bottom:var(--a1-spacing-md)}.checkbox-item input[type=checkbox],.gdpr-consent-item input[type=checkbox]{accent-color:var(--a1-primary-color,#c00303);-webkit-appearance:auto;-moz-appearance:auto;appearance:auto;background:var(--a1-dark-bg,#000);border:2px solid var(--a1-border-color,#333);border-radius:4px;cursor:pointer;flex-shrink:0;height:24px;margin:2px 0 0;width:24px}.checkbox-item input[type=checkbox]:focus,.gdpr-consent-item input[type=checkbox]:focus{outline:2px solid var(--a1-secondary-color);outline-offset:2px}.checkbox-item input[type=checkbox]:checked,.gdpr-consent-item input[type=checkbox]:checked{background:var(--a1-primary-color);border-color:var(--a1-primary-color)}.gdpr-consent-label{color:var(--a1-text-muted);cursor:pointer;flex:1;font-size:var(--a1-font-size-base);line-height:1.6}.gdpr-consent-label .required{color:var(--a1-primary-color);font-weight:700}.gdpr-consent-label a{color:var(--a1-primary-color);font-weight:600;text-decoration:underline}.gdpr-consent-label a:hover{color:var(--a1-secondary-color)}@media(prefers-reduced-motion:reduce){.checkbox-item input[type=checkbox],.gdpr-consent-item input[type=checkbox]{transition:none}}@media(prefers-contrast:high){.checkbox-item input[type=checkbox],.gdpr-consent-item input[type=checkbox]{border-width:3px}}