.jsaclim-form,.jsaclim-devis-form,.jsaclim-sav-form,.jsa-devis-form-zone .jsaclim-form,.jsa-sav-form-zone .jsaclim-form{width:100%;max-width:100%;margin:0 auto clamp(14px,1.8vw,22px);padding:var(--jsa-frame-pad,clamp(20px,2.1vw,28px));border:1px solid var(--jsa-line,#d8e6f2);border-radius:var(--jsa-page-radius,18px);background:#fff;color:var(--jsa-ink,#22313b);box-shadow:0 10px 24px rgba(7,53,82,.07);font-family:var(--jsa-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif);text-align:left;clear:both;overflow:visible}.jsa-sav-form-card .jsaclim-form,.jsa-sav-form-card .jsaclim-sav-form{margin:0;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.jsaclim-form,.jsaclim-form *,.jsaclim-devis-form,.jsaclim-devis-form *,.jsaclim-sav-form,.jsaclim-sav-form *{box-sizing:border-box}.jsaclim-form form,.jsaclim-devis-form form,.jsaclim-sav-form form{width:100%;margin:0}.jsaclim-form .jsa-section-title,.jsaclim-form h3,.jsaclim-devis-form .jsa-section-title,.jsaclim-devis-form h3,.jsaclim-sav-form .jsa-section-title,.jsaclim-sav-form h3{position:relative;margin:clamp(24px,2.6vw,32px) 0 18px!important;padding:0 0 11px!important;border:0!important;border-bottom:1px solid #dfeaf4!important;color:var(--jsa-navy,#073552)!important;font-family:var(--jsa-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;font-size:clamp(1.18rem,1.05rem + .38vw,1.42rem)!important;font-weight:900!important;line-height:1.18!important;letter-spacing:0!important}.jsaclim-form .jsa-section-title:first-of-type,.jsaclim-form h3:first-of-type,.jsaclim-devis-form .jsa-section-title:first-of-type,.jsaclim-devis-form h3:first-of-type,.jsaclim-sav-form .jsa-section-title:first-of-type,.jsaclim-sav-form h3:first-of-type{margin-top:0!important}.jsaclim-form .jsa-section-title::after,.jsaclim-form h3::after,.jsaclim-devis-form .jsa-section-title::after,.jsaclim-devis-form h3::after,.jsaclim-sav-form .jsa-section-title::after,.jsaclim-sav-form h3::after{content:"";position:absolute;left:0;bottom:-1px;width:78px;height:2px;border-radius:999px;background:linear-gradient(90deg,var(--jsa-blue,#1079b4),var(--jsa-orange,#f39a1f))}.jsaclim-row,.jsaclim-form .jsaclim-row,.jsaclim-devis-form .jsaclim-row,.jsaclim-sav-form .jsaclim-row{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px;align-items:start}.jsaclim-row-identite,.jsaclim-row-identite-devis,.jsaclim-form .jsaclim-row-identite,.jsaclim-form .jsaclim-row-identite-devis{grid-template-columns:112px minmax(0,1fr) minmax(0,1fr)}.jsaclim-field,.jsaclim-form .jsaclim-field,.jsaclim-devis-form .jsaclim-field,.jsaclim-sav-form .jsaclim-field{min-width:0;margin:0 0 14px}.jsaclim-row .jsaclim-field{margin-bottom:14px}.jsaclim-field-civilite select,.jsaclim-form #civilite,.jsaclim-devis-form #civilite,.jsaclim-sav-form #civilite{max-width:112px!important}.jsaclim-form label,.jsaclim-devis-form label,.jsaclim-sav-form label{display:block;margin:0 0 7px;color:#2f4354;font-family:var(--jsa-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;font-size:.94rem;font-weight:800;line-height:1.32}.jsaclim-form input[type="text"],.jsaclim-form input[type="email"],.jsaclim-form input[type="tel"],.jsaclim-form input[type="date"],.jsaclim-form select,.jsaclim-form textarea,.jsaclim-devis-form input[type="text"],.jsaclim-devis-form input[type="email"],.jsaclim-devis-form input[type="tel"],.jsaclim-devis-form input[type="date"],.jsaclim-devis-form select,.jsaclim-devis-form textarea,.jsaclim-sav-form input[type="text"],.jsaclim-sav-form input[type="email"],.jsaclim-sav-form input[type="tel"],.jsaclim-sav-form input[type="date"],.jsaclim-sav-form select,.jsaclim-sav-form textarea{width:100%;min-height:48px;display:block;padding:12px 14px;border:1px solid #cbdce9;border-radius:9px;background:#fff;color:#253746;font-family:var(--jsa-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;font-size:1rem;line-height:1.35;box-shadow:0 1px 0 rgba(7,53,82,.03);transition:border-color .16s ease,box-shadow .16s ease,background-color .16s ease;appearance:none;-webkit-appearance:none}.jsaclim-form input[type="date"],.jsaclim-devis-form input[type="date"],.jsaclim-sav-form input[type="date"]{appearance:auto;-webkit-appearance:auto}.jsaclim-form select,.jsaclim-devis-form select,.jsaclim-sav-form select{padding-right:42px;background-image:linear-gradient(45deg,transparent 50%,#64748b 50%),linear-gradient(135deg,#64748b 50%,transparent 50%);background-position:calc(100% - 18px) 21px,calc(100% - 13px) 21px;background-size:5px 5px,5px 5px;background-repeat:no-repeat}.jsaclim-form textarea,.jsaclim-devis-form textarea,.jsaclim-sav-form textarea{min-height:146px;resize:vertical}.jsaclim-form input:focus,.jsaclim-form select:focus,.jsaclim-form textarea:focus,.jsaclim-devis-form input:focus,.jsaclim-devis-form select:focus,.jsaclim-devis-form textarea:focus,.jsaclim-sav-form input:focus,.jsaclim-sav-form select:focus,.jsaclim-sav-form textarea:focus{outline:none;border-color:var(--jsa-blue,#1079b4);background:#fcfeff;box-shadow:0 0 0 3px rgba(16,121,180,.15)}.jsaclim-form .req,.jsaclim-devis-form .req,.jsaclim-sav-form .req{color:#dc2626;font-weight:900}#jsaclim-devis-entreprise-fields,.jsaclim-maintenance-container,#maintenance-fields,#brand_other_wrap,#code_erreur_wrap{width:100%}#jsaclim-devis-entreprise-fields,.jsaclim-maintenance-container,#maintenance-fields{margin:0 0 16px;padding:16px 16px 2px;border:1px solid #dceaf5;border-left:4px solid var(--jsa-blue,#1079b4);border-radius:12px;background:#f7fbfe}#jsaclim-devis-entreprise-fields.is-visible,#maintenance-fields.is-visible{display:grid!important}.jsaclim-maintenance-container.is-visible{display:block!important}.jsaclim-help,.jsaclim-upload-subtext{display:block;margin-top:5px;color:#66798a;font-size:.82rem;font-weight:600;line-height:1.42}.jsaclim-rgpd{display:flex;align-items:flex-start;gap:10px;margin:18px 0 0;padding:13px 14px;border:1px solid #dbe8f1;border-radius:12px;background:#f8fbfd}.jsaclim-rgpd input[type="checkbox"]{width:18px;height:18px;flex:0 0 auto;margin:3px 0 0;accent-color:var(--jsa-blue,#1079b4)}.jsaclim-rgpd label{margin:0;color:#33485a;font-size:.9rem;font-weight:650;line-height:1.45}.jsaclim-upload-box{position:relative;width:100%;margin-top:5px;overflow:hidden;border:2px dashed #b8d7ea;border-radius:14px;background:#f7fbfe;transition:border-color .16s ease,background-color .16s ease}.jsaclim-upload-box:hover{border-color:var(--jsa-blue,#1079b4);background:#eef8ff}.jsaclim-upload-box input[type="file"]{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;opacity:0!important;z-index:2!important;cursor:pointer!important}.jsaclim-upload-label{position:relative;z-index:1;min-height:118px;display:flex!important;flex-direction:column;align-items:center;justify-content:center;gap:7px;margin:0!important;padding:24px 18px;color:var(--jsa-blue-2,#075f91)!important;text-align:center;pointer-events:none}.jsaclim-upload-icon{font-size:2rem;line-height:1}#upload-text{display:block;color:var(--jsa-blue-2,#075f91);font-size:1rem;font-weight:900;line-height:1.2}.jsaclim-selected-files{margin-top:9px;color:#166534;font-size:.88rem;font-weight:800;line-height:1.45;overflow-wrap:anywhere}.jsaclim-suggest{position:relative}.jsaclim-suggest-list{position:absolute;left:0;right:0;top:calc(100% + 5px);z-index:40;display:none;max-height:230px;overflow:auto;border:1px solid #c9d9e5;border-radius:10px;background:#fff;box-shadow:0 12px 28px rgba(7,53,82,.16)}.jsaclim-suggest-list.is-open{display:block}.jsaclim-suggest-item{width:100%;display:block;padding:11px 12px;border:0;border-bottom:1px solid #edf3f8;background:#fff;color:#263746;font-size:.92rem;font-weight:700;line-height:1.32;text-align:left;cursor:pointer}.jsaclim-suggest-item:hover,.jsaclim-suggest-item:focus{outline:none;background:#edf8ff;color:#075f91}.jsaclim-form .error-border,.jsaclim-devis-form .error-border,.jsaclim-sav-form .error-border{border-color:#dc2626!important;background:#fffafa!important}.jsaclim-rgpd.error-border{border-color:#dc2626!important;background:#fff7f7!important}#tel-live-error{display:none;margin-top:5px;color:#dc2626;font-size:.82rem;font-weight:850;line-height:1.3}.jsaclim-error-global{display:none;margin:16px 0 0;padding:12px 14px;border:1px solid #fecaca;border-radius:12px;background:#fff5f5;color:#b91c1c;font-size:.94rem;font-weight:850;line-height:1.38;text-align:center}.jsaclim-form button[type="submit"],.jsaclim-form button,.jsaclim-devis-form button[type="submit"],.jsaclim-devis-form button,.jsaclim-sav-form button[type="submit"],.jsaclim-sav-form button{width:min(100%,360px);min-height:46px;display:flex!important;align-items:center!important;justify-content:center!important;gap:8px;margin:24px auto 0!important;padding:13px 20px!important;border:0!important;border-radius:999px!important;background:linear-gradient(180deg,var(--jsa-blue,#1079b4),var(--jsa-blue-2,#075f91))!important;color:#fff!important;font-family:var(--jsa-font,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif)!important;font-size:1rem!important;font-weight:900!important;line-height:1.12!important;text-align:center!important;text-decoration:none!important;box-shadow:0 12px 26px rgba(16,121,180,.22)!important;transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.jsaclim-form button[type="submit"]:hover,.jsaclim-form button:hover,.jsaclim-devis-form button[type="submit"]:hover,.jsaclim-devis-form button:hover,.jsaclim-sav-form button[type="submit"]:hover,.jsaclim-sav-form button:hover{transform:translateY(-1px);filter:saturate(1.05) brightness(1.03);box-shadow:0 15px 30px rgba(16,121,180,.28)!important}.jsaclim-form button:disabled,.jsaclim-devis-form button:disabled,.jsaclim-sav-form button:disabled{opacity:.65!important;transform:none!important;pointer-events:none!important}@media(max-width:760px){.jsaclim-form,.jsaclim-devis-form,.jsaclim-sav-form{padding:18px 14px;border-radius:15px}.jsaclim-row,.jsaclim-form .jsaclim-row,.jsaclim-devis-form .jsaclim-row,.jsaclim-sav-form .jsaclim-row,.jsaclim-row-identite,.jsaclim-row-identite-devis,.jsaclim-form .jsaclim-row-identite,.jsaclim-form .jsaclim-row-identite-devis{grid-template-columns:1fr;gap:0}.jsaclim-field-civilite select,.jsaclim-form #civilite,.jsaclim-devis-form #civilite,.jsaclim-sav-form #civilite{max-width:100%!important}#jsaclim-devis-entreprise-fields,.jsaclim-maintenance-container,#maintenance-fields{padding:14px 12px 0;border-radius:11px}.jsaclim-upload-label{min-height:112px;padding:20px 12px}.jsaclim-rgpd{padding:12px}.jsaclim-form button[type="submit"],.jsaclim-form button,.jsaclim-devis-form button[type="submit"],.jsaclim-devis-form button,.jsaclim-sav-form button[type="submit"],.jsaclim-sav-form button{width:100%;border-radius:12px!important}}
