.a1-form-row{display:grid;gap:var(--a1-spacing-lg);grid-template-columns:1fr;margin-bottom:var(--a1-spacing-lg)}@media(min-width:48.0625rem){.a1-form-row{grid-template-columns:repeat(2,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:user-invalid,.a1-form-group input[type=email]:user-invalid,.a1-form-group input[type=number]:user-invalid,.a1-form-group input[type=password]:user-invalid,.a1-form-group input[type=tel]:user-invalid,.a1-form-group input[type=text]:user-invalid,.a1-form-group select:user-invalid,.a1-form-group textarea:user-invalid{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(.625rem,1.5vw,.875rem) clamp(1.25rem,3vw,1.75rem);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:rgba(0,0,0,0);min-height:48px;touch-action:manipulation}@media(min-width:48rem){.btn-submit{min-height:44px}}.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(12px,2vw,16px);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}.btn-submit{font-size:16px;min-height:52px}@media(min-width:48rem){.btn-submit{font-size:unset;min-height:unset}}.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,.form-status[data-status=success]{background:linear-gradient(135deg,rgba(34,197,94,.15),rgba(34,197,94,.05));border:2px solid rgba(34,197,94,.5);color:#4ade80}.form-status.error,.form-status[data-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}.a1-honeypot-field,.checkbox-item{left:-9999px;position:absolute}.gdpr-consent-item{align-items:flex-start;display:flex;gap:var(--a1-spacing-md)}@media(min-width:48rem){.gdpr-consent-item{gap:var(--a1-spacing-sm)}}.gdpr-consent-item input[type=checkbox]{height:24px;margin-top:2px;width:24px}@supports(accent-color:auto){.gdpr-consent-item input[type=checkbox]{accent-color:var(--a1-secondary-color)}}.gdpr-consent-item input[type=checkbox]{cursor:pointer;flex-shrink:0}@media(min-width:48rem){.gdpr-consent-item input[type=checkbox]{height:20px;width:20px}}.gdpr-consent-group{margin-top:var(--a1-spacing-md)}.checkbox-item,.gdpr-consent-item,.ip-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],.ip-consent-item input[type=checkbox]{cursor:pointer;flex-shrink:0;height:24px;margin:2px 0 0;width:24px}@supports(accent-color:auto){.checkbox-item input[type=checkbox],.gdpr-consent-item input[type=checkbox],.ip-consent-item input[type=checkbox]{accent-color:var(--a1-primary-color,#c00303)}}.checkbox-item input[type=checkbox],.gdpr-consent-item input[type=checkbox],.ip-consent-item input[type=checkbox]{background:var(--a1-dark-bg,#000);border:2px solid var(--a1-border-color,#333);border-radius:4px}@supports((-webkit-appearance:auto) or (-moz-appearance:auto) or (appearance:auto)){.checkbox-item input[type=checkbox],.gdpr-consent-item input[type=checkbox],.ip-consent-item input[type=checkbox]{-webkit-appearance:auto;-moz-appearance:auto;appearance:auto}}.checkbox-item input[type=checkbox]:focus,.gdpr-consent-item input[type=checkbox]:focus,.ip-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,.ip-consent-item input[type=checkbox]:checked{background:var(--a1-primary-color);border-color:var(--a1-primary-color)}.gdpr-consent-label,.ip-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,.ip-consent-label .required{color:var(--a1-primary-color);font-weight:700}.gdpr-consent-label a,.ip-consent-label a{color:var(--a1-primary-color);font-weight:600;text-decoration:underline}.gdpr-consent-label a:hover,.ip-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],.ip-consent-item input[type=checkbox]{transition:none}}@media(prefers-contrast:high){.checkbox-item input[type=checkbox],.gdpr-consent-item input[type=checkbox],.ip-consent-item input[type=checkbox]{border-width:3px}}
