.ai-elemenform-wrapper{padding:20px;border-radius:8px;max-width:600px;margin:0 auto;width:100%;box-sizing:border-box}.ai-elemenform-title{color:#fff;font-size:24px;font-weight:600;margin:0 0 15px 0;text-align:center}.ai-elemenform-form{border:none;border-radius:8px;padding:20px;background-color:#fff0;box-sizing:border-box;width:100%}.ai-elemenform-field{margin-bottom:20px;width:100%;box-sizing:border-box;position:relative}.ai-elemenform-field-label{display:block;margin-bottom:8px;color:#fff;font-size:14px;font-weight:500}.ai-elemenform-field-label.hidden{display:none}.ai-elemenform-required-star{color:#ef4444;font-size:18px;font-weight:700;margin-left:4px;vertical-align:middle}.ai-elemenform-vibrate{animation:ai-elemenform-shake 0.5s}@keyframes ai-elemenform-shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-10px)}20%,40%,60%,80%{transform:translateX(10px)}}.ai-elemenform-error-field{border:2px solid #ef4444!important;box-shadow:0 0 0 3px rgb(239 68 68 / .3)!important}.ai-elemenform-field input,.ai-elemenform-field textarea,.ai-elemenform-field select{width:100%;padding:12px 15px;border:none;border-radius:4px;background-color:#fff;color:#333;font-size:16px;font-family:inherit;box-sizing:border-box;transition:box-shadow 0.3s ease}.ai-elemenform-field input:focus,.ai-elemenform-field textarea:focus,.ai-elemenform-field select:focus{outline:none;box-shadow:0 0 0 3px rgb(177 156 217 / .3)}.ai-elemenform-field input::placeholder,.ai-elemenform-field textarea::placeholder,.ai-elemenform-field input[type="text"]::placeholder,.ai-elemenform-field input[type="email"]::placeholder,.ai-elemenform-field input[type="tel"]::placeholder,.ai-elemenform-field input[name="nom"]::placeholder,.ai-elemenform-field input[name="email"]::placeholder,.ai-elemenform-field input[name="telephone"]::placeholder,.ai-elemenform-field textarea[name="projet"]::placeholder{color:var(--ai-elemenform-placeholder-color,#999999)!important;opacity:1!important}.ai-elemenform-field input::-webkit-input-placeholder,.ai-elemenform-field textarea::-webkit-input-placeholder,.ai-elemenform-field input[type="text"]::-webkit-input-placeholder,.ai-elemenform-field input[type="email"]::-webkit-input-placeholder,.ai-elemenform-field input[type="tel"]::-webkit-input-placeholder,.ai-elemenform-field input[name="nom"]::-webkit-input-placeholder,.ai-elemenform-field input[name="email"]::-webkit-input-placeholder,.ai-elemenform-field input[name="telephone"]::-webkit-input-placeholder,.ai-elemenform-field textarea[name="projet"]::-webkit-input-placeholder{color:var(--ai-elemenform-placeholder-color,#999999)!important;opacity:1!important}.ai-elemenform-field input::-moz-placeholder,.ai-elemenform-field textarea::-moz-placeholder,.ai-elemenform-field input[type="text"]::-moz-placeholder,.ai-elemenform-field input[type="email"]::-moz-placeholder,.ai-elemenform-field input[type="tel"]::-moz-placeholder,.ai-elemenform-field input[name="nom"]::-moz-placeholder,.ai-elemenform-field input[name="email"]::-moz-placeholder,.ai-elemenform-field input[name="telephone"]::-moz-placeholder,.ai-elemenform-field textarea[name="projet"]::-moz-placeholder{color:var(--ai-elemenform-placeholder-color,#999999)!important;opacity:1!important}.ai-elemenform-field input:-ms-input-placeholder,.ai-elemenform-field textarea:-ms-input-placeholder,.ai-elemenform-field input[type="text"]:-ms-input-placeholder,.ai-elemenform-field input[type="email"]:-ms-input-placeholder,.ai-elemenform-field input[type="tel"]:-ms-input-placeholder,.ai-elemenform-field input[name="nom"]:-ms-input-placeholder,.ai-elemenform-field input[name="email"]:-ms-input-placeholder,.ai-elemenform-field input[name="telephone"]:-ms-input-placeholder,.ai-elemenform-field textarea[name="projet"]:-ms-input-placeholder{color:var(--ai-elemenform-placeholder-color,#999999)!important;opacity:1!important}.ai-elemenform-field textarea{resize:vertical;min-height:120px;font-family:inherit}.ai-elemenform-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 15px center;padding-right:40px}.ai-elemenform-checkbox-label,.ai-elemenform-radio-label{display:flex;align-items:center;margin-bottom:10px;cursor:pointer;color:#fff;font-size:16px}.ai-elemenform-checkbox-label input[type="checkbox"],.ai-elemenform-radio-label input[type="radio"]{width:auto;margin-right:10px;cursor:pointer}.ai-elemenform-checkbox-label span,.ai-elemenform-radio-label span{flex:1}.ai-elemenform-submit-btn{width:100%!important;max-width:100%!important;padding:15px 30px;border:none!important;outline:none!important;border-radius:4px;font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:1px;cursor:pointer;transition:background-color 0.3s ease,transform 0.1s ease;margin:10px auto 0 auto!important;display:block;text-align:center;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none!important}.ai-elemenform-submit-btn:hover{opacity:.9;transform:translateY(-2px);border:none!important;outline:none!important}.ai-elemenform-submit-btn:active{transform:translateY(0);border:none!important;outline:none!important}.ai-elemenform-submit-btn:focus{border:none!important;outline:none!important;box-shadow:none!important}.ai-elemenform-submit-btn:disabled{background-color:#9ca3af;cursor:not-allowed;transform:none;border:none!important;outline:none!important}.ai-elemenform-message{margin-top:20px;padding:15px;border-radius:4px;font-size:14px;text-align:center}.ai-elemenform-message.ai-elemenform-success{background-color:#d1fae5;color:#065f46;border:1px solid #10b981}.ai-elemenform-message.ai-elemenform-error{background-color:#fee2e2;color:#991b1b;border:1px solid #ef4444}@media (max-width:768px){.ai-elemenform-wrapper{padding:15px}.ai-elemenform-form{padding:15px}.ai-elemenform-title{font-size:20px}}