.aj-devis-form{display:flex !important;flex-direction:column;gap:var(--aj-form-fieldsets-gap, 32px);width:100%;color:#15433b}.aj-devis-form *,.aj-devis-form *::before,.aj-devis-form *::after{box-sizing:border-box}.aj-devis-form__note{margin:0}.aj-devis-form__note span[aria-hidden=true]{color:red;margin-right:2px}.aj-devis-form__section{display:flex;flex-direction:column;gap:24px;border:0;padding:0;margin:0;min-width:0}.aj-devis-form__section>legend{width:100%;margin:0 0 8px;padding:14px 20px;background:#15433b;color:#fff;border-radius:8px 8px 0 0;display:flex;align-items:center;gap:12px}.aj-devis-form__legend-icon{display:inline-block;flex:0 0 auto;height:24px;color:#73d3bf}.aj-devis-form__field{display:flex;flex-direction:column;gap:6px;min-width:0}.aj-devis-form__field>label{display:inline-flex;align-items:baseline;gap:4px}.aj-devis-form__field>label span[aria-hidden=true]{color:red}.aj-devis-form__field input[type=text],.aj-devis-form__field input[type=email],.aj-devis-form__field input[type=tel],.aj-devis-form__field input[type=number],.aj-devis-form__field textarea,.aj-devis-form__field select{width:100%;padding:10px 12px;border:1px solid rgba(9,29,33,.25);border-radius:4px;background:#fff;color:#15433b;transition:border-color .15s ease,box-shadow .15s ease}.aj-devis-form__field input[type=text]::-moz-placeholder, .aj-devis-form__field input[type=email]::-moz-placeholder, .aj-devis-form__field input[type=tel]::-moz-placeholder, .aj-devis-form__field input[type=number]::-moz-placeholder, .aj-devis-form__field textarea::-moz-placeholder, .aj-devis-form__field select::-moz-placeholder{color:rgba(9,29,33,.45);opacity:1}.aj-devis-form__field input[type=text]::placeholder,.aj-devis-form__field input[type=email]::placeholder,.aj-devis-form__field input[type=tel]::placeholder,.aj-devis-form__field input[type=number]::placeholder,.aj-devis-form__field textarea::placeholder,.aj-devis-form__field select::placeholder{color:rgba(9,29,33,.45);opacity:1}.aj-devis-form__field input[type=text]:focus,.aj-devis-form__field input[type=email]:focus,.aj-devis-form__field input[type=tel]:focus,.aj-devis-form__field input[type=number]:focus,.aj-devis-form__field textarea:focus,.aj-devis-form__field select:focus{outline:none;border-color:#73d3bf;box-shadow:0 0 0 3px rgba(115,211,191,.25)}.aj-devis-form__field input[type=text][aria-invalid=true],.aj-devis-form__field input[type=email][aria-invalid=true],.aj-devis-form__field input[type=tel][aria-invalid=true],.aj-devis-form__field input[type=number][aria-invalid=true],.aj-devis-form__field textarea[aria-invalid=true],.aj-devis-form__field select[aria-invalid=true]{border-color:red;box-shadow:0 0 0 3px rgba(255,0,0,.12)}.aj-devis-form__field textarea{resize:vertical;min-height:120px}.aj-devis-form__field input[type=file]{width:100%;padding:20px;padding-right:52px;border:1px dashed rgba(9,29,33,.25);border-radius:8px;background:#fff;color:#15433b;cursor:pointer;transition:border-color .15s ease,background-color .15s ease}.aj-devis-form__field input[type=file]:hover,.aj-devis-form__field input[type=file]:focus-visible{border-color:#73d3bf;background:rgba(115,211,191,.06)}.aj-devis-form__field input[type=file]:focus-visible{outline:none}.aj-devis-form__field input[type=file]::file-selector-button{margin-right:16px;padding:8px 14px;border:0;border-radius:4px;background:rgba(9,29,33,.08);color:#15433b;cursor:pointer;transition:background-color .15s ease}.aj-devis-form__field input[type=file]::file-selector-button:hover{background:rgba(9,29,33,.14)}.aj-devis-form__field--rgpd{flex-direction:row;align-items:flex-start;gap:10px}.aj-devis-form__field--rgpd>input[type=checkbox]{margin-top:4px;flex:0 0 auto}.aj-devis-form__field--rgpd>label{display:inline;flex:1}.aj-devis-form__field--rgpd a{color:inherit;text-decoration:underline}.aj-devis-form__file{position:relative}.aj-devis-form__file-clear{position:absolute;top:50%;right:12px;transform:translateY(-50%);width:32px;height:32px;padding:0;border:0;border-radius:50%;background:rgba(0,0,0,0);color:#15433b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .15s ease,color .15s ease}.aj-devis-form__file-clear[hidden]{display:none}.aj-devis-form__file-clear:hover,.aj-devis-form__file-clear:focus-visible{background:rgba(255,0,0,.08);color:red}.aj-devis-form__file-clear:focus-visible{outline:2px solid red;outline-offset:2px}.aj-devis-form__group{display:grid;grid-template-columns:1fr;gap:8px;border:0;padding:0;margin:0;min-width:0}.aj-devis-form__group>legend{grid-column:1/-1;padding:0;margin-bottom:4px}.aj-devis-form__group>legend span[aria-hidden=true]{color:red}.aj-devis-form__group>.aj-devis-form__error{grid-column:1/-1}@media(min-width: 640px){.aj-devis-form__group{grid-template-columns:1fr 1fr;-moz-column-gap:16px;column-gap:16px}}.aj-devis-form__option{display:flex;align-items:center;gap:8px}.aj-devis-form__option label{cursor:pointer}.aj-devis-form__hint{color:rgba(9,29,33,.6);margin:0}.aj-devis-form__error{color:red;margin:0}.aj-devis-form__error:empty{display:none}.aj-devis-form__status{margin:0;padding:0;border-radius:8px}.aj-devis-form__status:empty{display:none}.aj-devis-form__status[data-state=success]{padding:12px 16px;background:rgba(115,211,191,.18);color:#15433b;border:1px solid #73d3bf}.aj-devis-form__status[data-state=error]{padding:12px 16px;background:rgba(255,0,0,.08);color:red;border:1px solid rgba(255,0,0,.4)}.aj-devis-form__submit{width:100%;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;cursor:pointer;padding:18px 32px;border-radius:500px;background:#73d3bf;color:#2c2c2c;transition:background-color .2s ease,opacity .2s ease}.aj-devis-form__submit:hover,.aj-devis-form__submit:focus-visible{background:#15433b;color:#fff}.aj-devis-form__submit:focus-visible{outline:2px solid #15433b;outline-offset:3px}.aj-devis-form__submit:disabled{opacity:.6;cursor:not-allowed}.aj-devis-form__hp{position:absolute !important;left:-9999px !important;width:1px !important;height:1px !important;overflow:hidden !important}@media(min-width: 640px){.aj-devis-form__section{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:16px;column-gap:16px;row-gap:24px}.aj-devis-form__section>legend{grid-column:1/-1}.aj-devis-form__section .aj-devis-form__group,.aj-devis-form__section .aj-devis-form__field--full,.aj-devis-form__section .aj-devis-form__field--rgpd,.aj-devis-form__section .aj-devis-form__field:has(textarea),.aj-devis-form__section .aj-devis-form__field:has(input[type=file]){grid-column:1/-1}}