#forminator-module-305 .forminator-field .forminator-radio .forminator-radio-image,
		#forminator-module-305 .forminator-field .forminator-checkbox .forminator-checkbox-image {
							width: 70px;
							height: 70px;
					}

.forminator-ui.forminator-custom-form-305 /* ══════════════════════════════════════════
 BULLE D'AIDE — Apparition à droite
══════════════════════════════════════════ */

.mon-point-aide{display: inline-flex !important;align-items: center !important;justify-content: center !important;width: 22px !important;height: 22px !important;background-color: #199ca4 !important;color: white !important;border-radius: 50% !important;font-size: 13px !important;cursor: help !important;position: relative !important;margin-right: 8px !important;margin-left: 0px !important;vertical-align: middle !important;flex-shrink: 0 !important;z-index: 10 !important;}.forminator-ui.forminator-custom-form-305 /* APRÈS — sans !important sur display */
.ma-bulle-privee{display: none !important;/* sans !important */
 position: fixed !important;background-color: #f0f0f2 !important;color: #212832 !important;padding: 10px 14px !important;border-radius: 6px !important;width: 280px !important;font-size: 13px !important;line-height: 1.5 !important;text-align: left !important;z-index: 999999 !important;box-shadow: 0px 4px 16px rgba(0,0,0,0.15) !important;pointer-events: none !important;}.forminator-ui.forminator-custom-form-305 .ma-bulle-privee::after{content: "" !important;position: absolute !important;top: 50% !important;left: -8px !important;margin-top: -5px !important;border-width: 5px !important;border-style: solid !important;border-color: transparent #f0f0f2 transparent transparent !important;}.forminator-ui.forminator-custom-form-305 .mon-point-aide:hover .ma-bulle-privee{display: block !important;}.forminator-ui.forminator-custom-form-305 /* ══════════════════════════════════════════
 LIEN CONDITIONS GÉNÉRALES
══════════════════════════════════════════ */
.forminator-field-consent a,.forminator-ui.forminator-custom-form-305 .forminator-checkbox-label a{color: #199ca4 !important;text-decoration: underline !important;}.forminator-ui.forminator-custom-form-305/* ══════════════════════════════════════════
 IZIPROTO — Style JLCPCB v4 (structure réelle)
 Accent: #199CA4 | Texte: #212832
══════════════════════════════════════════ */

.forminator-custom-form{background: #FFFFFF !important;font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;color: #212832 !important;max-width: 900px !important;margin: 0 auto !important;}.forminator-ui.forminator-custom-form-305 .forminator-row{padding: 8px 24px !important;border-bottom: 1px solid #F0F0F0 !important;background: #FFFFFF !important;}.forminator-ui.forminator-custom-form-305 .forminator-row:nth-child(even){background: #FAFAFA !important;}.forminator-ui.forminator-custom-form-305 .forminator-label,.forminator-ui.forminator-custom-form-305 span.forminator-label{font-size: 13px !important;font-weight: 600 !important;color: #212832 !important;margin-bottom: 12px !important;display: block !important;}.forminator-ui.forminator-custom-form-305 .forminator-repeater-label,.forminator-ui.forminator-custom-form-305 label.forminator-label.forminator-repeater-label{font-size: 14px !important;font-weight: 700 !important;color: #FFFFFF !important;background: #199CA4 !important;padding: 10px 16px !important;margin: 0 -34px 16px !important;display: block !important;letter-spacing: 0.03em !important;text-transform: uppercase !important;}.forminator-ui.forminator-custom-form-305 .forminator-input,.forminator-ui.forminator-custom-form-305 .forminator-textarea{height: 38px !important;padding: 0 12px !important;font-size: 14px !important;color: #212832 !important;background: #FFFFFF !important;border: 1px solid #DCDCDC !important;border-radius: 4px !important;outline: none !important;transition: border-color 0.15s, box-shadow 0.15s !important;font-family: inherit !important;box-sizing: border-box !important;width: 100% !important;}.forminator-ui.forminator-custom-form-305 .forminator-input:focus,.forminator-ui.forminator-custom-form-305 .forminator-textarea:focus{border-color: #199CA4 !important;box-shadow: 0 0 0 2px rgba(25,156,164,0.14) !important;}.forminator-ui.forminator-custom-form-305 .forminator-textarea{height: auto !important;min-height: 90px !important;padding: 10px 12px !important;resize: vertical !important;}.forminator-ui.forminator-custom-form-305 .forminator-select select{height: 38px !important;padding: 0 34px 0 12px !important;font-size: 14px !important;color: #212832 !important;background: #FFFFFF !important;border: 1px solid #DCDCDC !important;border-radius: 4px !important;appearance: none !important;background-image: url("data:image/svg+xml,svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 14 14'polygon points='2 4 12 4 7 10' fill='2E344B'//svg") !important;background-repeat: no-repeat !important;background-position: right 10px center !important;cursor: pointer !important;outline: none !important;font-family: inherit !important;box-sizing: border-box !important;width: 100% !important;transition: border-color 0.15s !important;}.forminator-ui.forminator-custom-form-305 .forminator-select select:focus{border-color: #199CA4 !important;box-shadow: 0 0 0 2px rgba(25,156,164,0.14) !important;}.forminator-ui.forminator-custom-form-305 /* ══════════════════════════════════════════
 RADIO & CHECKBOX — Conteneur
══════════════════════════════════════════ */
.forminator-field[role="radiogroup"],.forminator-ui.forminator-custom-form-305 .forminator-field[role="group"]{display: flex !important;flex-wrap: wrap !important;gap: 10px !important;padding: 4px 0 !important;}.forminator-ui.forminator-custom-form-305 /* ── Radio pill (sans image) ── */
.forminator-radio{display: inline-flex !important;align-items: center !important;justify-content: center !important;height: 36px !important;padding: 0 18px !important;background: #FFFFFF !important;border: 1px solid #DCDCDC !important;border-radius: 4px !important;cursor: pointer !important;font-size: 13px !important;font-weight: 400 !important;color: #212832 !important;white-space: nowrap !important;transition: border-color 0.15s, color 0.15s, background 0.15s !important;user-select: none !important;position: relative !important;box-sizing: border-box !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio:hover{border-color: #199CA4 !important;color: #199CA4 !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio-bullet{display: none !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio input[type="radio"],.forminator-ui.forminator-custom-form-305 .forminator-checkbox-element input[type="checkbox"]{position: absolute !important;opacity: 0 !important;width: 0 !important;height: 0 !important;pointer-events: none !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio-label{font-size: 13px !important;color: inherit !important;line-height: 1 !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio:has(input[type="radio"]:checked){border-color: #199CA4 !important;border-width: 1.5px !important;background: #EEF9F9 !important;color: #199CA4 !important;}.forminator-ui.forminator-custom-form-305 /* ══════════════════════════════════════════
 RADIO AVEC IMAGE — Carte
══════════════════════════════════════════ */
.forminator-radio.forminator-has_image{flex-direction: column !important;justify-content: flex-start !important;align-items: center !important;height: auto !important;width: 100px !important;padding: 10px 8px !important;border-radius: 6px !important;white-space: normal !important;text-align: center !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio-image{width: 76px !important;height: 58px !important;object-fit: cover !important;border-radius: 4px !important;border: 1px solid #E8E8E8 !important;display: block !important;margin: 0 0 8px 0 !important;order: -1 !important;transition: border-color 0.15s !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio.forminator-has_image .forminator-radio-label{font-size: 12px !important;color: #212832 !important;line-height: 1.3 !important;text-align: center !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio.forminator-has_image:hover{border-color: #199CA4 !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio.forminator-has_image:hover .forminator-radio-image{border-color: #199CA4 !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio.forminator-has_image:has(input[type="radio"]:checked){border-color: #199CA4 !important;border-width: 2px !important;background: #EEF9F9 !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio.forminator-has_image:has(input[type="radio"]:checked) .forminator-radio-label{color: #199CA4 !important;font-weight: 600 !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio.forminator-has_image:has(input[type="radio"]:checked) .forminator-radio-image{border-color: #199CA4 !important;}.forminator-ui.forminator-custom-form-305 .forminator-radio.forminator-has_image:has(input[type="radio"]:checked)::after{content: '✓' !important;position: absolute !important;top: 5px !important;right: 7px !important;font-size: 11px !important;font-weight: 700 !important;color: #199CA4 !important;line-height: 1 !important;}.forminator-ui.forminator-custom-form-305 /* ══════════════════════════════════════════
 CHECKBOX
══════════════════════════════════════════ */
.forminator-checkbox-element{display: inline-flex !important;align-items: center !important;gap: 8px !important;height: 36px !important;padding: 0 18px !important;background: #FFFFFF !important;border: 1px solid #DCDCDC !important;border-radius: 4px !important;cursor: pointer !important;font-size: 13px !important;color: #212832 !important;transition: border-color 0.15s, background 0.15s !important;user-select: none !important;box-sizing: border-box !important;}.forminator-ui.forminator-custom-form-305 .forminator-checkbox-element:hover{border-color: #199CA4 !important;color: #199CA4 !important;}.forminator-ui.forminator-custom-form-305 .forminator-checkbox-element:has(input:checked){border-color: #199CA4 !important;border-width: 1.5px !important;background: #EEF9F9 !important;color: #199CA4 !important;}.forminator-ui.forminator-custom-form-305 .forminator-checkbox--bullet{display: none !important;}.forminator-ui.forminator-custom-form-305 /* ── Bouton submit ── */
.forminator-button.forminator-button-submit{background: #199CA4 !important;border-color: #199CA4 !important;color: #FFFFFF !important;}.forminator-ui.forminator-custom-form-305 .forminator-button.forminator-button-submit:hover{background: #0f6b72 !important;border-color: #138a91 !important;color: #FFFFFF !important;}.forminator-ui.forminator-custom-form-305 /* ── Erreurs ── */
.forminator-error-message{font-size: 12px !important;color: #E53E3E !important;margin-top: 5px !important;}.forminator-ui.forminator-custom-form-305 /* ── Succès ── */
.forminator-response-message.forminator-success{color: #199CA4 !important;font-weight: 600 !important;font-size: 14px !important;padding: 12px 24px !important;}.forminator-ui.forminator-custom-form-305 /* ── Tooltip description ── */
.forminator-field--hint{font-size: 12px !important;color: #888 !important;margin-top: 5px !important;line-height: 1.5 !important;}.forminator-ui.forminator-custom-form-305 /* ══════════════════════════════════════════
   BOUTON UPLOAD — Style JLCPCB
══════════════════════════════════════════ */

/* Conteneur upload */
.forminator-multi-upload{display: flex !important;flex-direction: column !important;align-items: center !important;justify-content: center !important;padding: 24px !important;text-align: center !important;position: relative !important;}.forminator-ui.forminator-custom-form-305 /* Cacher l'input natif mais le garder fonctionnel */
.forminator-multi-upload input[type="file"]{position: absolute !important;opacity: 0 !important;top: 0 !important;left: 0 !important;width: 100% !important;height: 100% !important;cursor: pointer !important;z-index: 2 !important;}.forminator-ui.forminator-custom-form-305 /* Pseudo-bouton bleu via ::before sur le conteneur */
.forminator-multi-upload::before{content: "Ajouter les fichiers Gerber" !important;display: inline-flex !important;align-items: center !important;justify-content: center !important;height: 52px !important;padding: 0 36px !important;background: #199CA4 !important;color: #FFFFFF !important;font-size: 15px !important;font-weight: 600 !important;border-radius: 30px !important;cursor: pointer !important;margin-bottom: 10px !important;box-shadow: 0 2px 8px rgba(25,156,164,0.25) !important;pointer-events: none !important;z-index: 1 !important;}.forminator-ui.forminator-custom-form-305 /* Cacher le bouton "Retirer" par défaut */
.forminator-upload--remove,.forminator-ui.forminator-custom-form-305 .forminator-upload-button{display: none !important;}.forminator-ui.forminator-custom-form-305 /* Icône upload devant le texte */
.forminator-upload-button::before{content: "" !important;display: inline-block !important;width: 20px !important;height: 20px !important;background-image: url("data:image/svg+xml,svg xmlns='http://www.w3.org/2000/svg' fill='white' viewBox='0 0 24 24'path d='M19.35 10.04A7.49 7.49 0 0012 4C9.11 4 6.6 5.64 5.35 8.04A5.994 5.994 0 000 14c0 3.31 2.69 6 6 6h13c2.76 0 5-2.24 5-5 0-2.64-2.05-4.78-4.65-4.96zM14 13v4h-4v-4H7l5-5 5 5h-3z'//svg") !important;background-repeat: no-repeat !important;background-size: contain !important;flex-shrink: 0 !important;}.forminator-ui.forminator-custom-form-305 /* Texte sous le bouton */
.forminator-field-upload .forminator-description,.forminator-ui.forminator-custom-form-305 .forminator-upload--field ~ .forminator-description{font-size: 12px !important;color: #888 !important;margin-top: 8px !important;text-align: center !important;line-height: 1.5 !important;}.forminator-ui.forminator-custom-form-305 /* Nom du fichier sélectionné */
.forminator-uploaded-files,.forminator-ui.forminator-custom-form-305 .forminator-file-upload--filename{font-size: 13px !important;color: #199CA4 !important;margin-top: 8px !important;font-weight: 500 !important;}.forminator-ui.forminator-custom-form-305 /* ── Sections accordéon ── */
.forminator-all-group-copies{transition: all 0.25s ease !important;overflow: hidden !important;}.forminator-ui.forminator-custom-form-305 .forminator-repeater-label span:last-child{margin-left: auto !important;padding-left: 1000px !important;}.forminator-ui.forminator-custom-form-305 div[role="radiogroup"],.forminator-ui.forminator-custom-form-305 div[role="group"]{display: flex !important;align-items: center !important;flex-wrap: wrap !important;gap: 8px !important;}.forminator-ui.forminator-custom-form-305 div[role="radiogroup"] > span.forminator-label,.forminator-ui.forminator-custom-form-305 div[role="group"] > span.forminator-label{min-width: 160px !important;max-width: 160px !important;flex-shrink: 0 !important;margin-bottom: 0 !important;}