/* L40 Newsletter : formulaire Mautic de la colonne latérale. Carte orange (#f59038), bouton indigo (#343352), police du site. */
#mauticform_wrapper_lindustrie40frnewsletterinscription{box-sizing:border-box;background:#f59038;color:#fff;border-radius:12px;padding:18px;margin:0 0 24px;max-width:500px;font-family:"Open Sans",Arial,sans-serif;font-size:14px;line-height:1.45;font-weight:400}
#mauticform_wrapper_lindustrie40frnewsletterinscription *{box-sizing:border-box;font-family:inherit}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-field-hidden{display:none}

#mauticform_wrapper_lindustrie40frnewsletterinscription .l40-nl-title{margin:0 0 4px;padding:0;color:#fff;font-size:20px;line-height:1.2;font-weight:700}
#mauticform_wrapper_lindustrie40frnewsletterinscription .l40-nl-sub{margin:0 0 14px;padding:0;color:#fff;font-size:13px;line-height:1.45;font-weight:400}

/* Libellés : masqués visuellement (les champs ont un texte indicatif), conservés pour les lecteurs d'écran */
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-row{margin:0 0 10px}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-input{display:block;width:100%!important;height:auto!important;margin:0!important;padding:11px 12px!important;border:0!important;border-radius:6px!important;background:#fff!important;color:#343352!important;font-size:14px!important;line-height:1.3!important;font-weight:400!important;box-shadow:none!important}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-input::placeholder{color:#8a89a0;opacity:1}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-input:focus{outline:2px solid #343352;outline-offset:1px}

/* Confirmation */
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-checkboxgrp-row{display:flex;align-items:flex-start;gap:9px}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-checkboxgrp-checkbox{flex:0 0 18px;width:18px;height:18px;margin:2px 0 0;accent-color:#343352;cursor:pointer}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-checkboxgrp-label{position:static;width:auto;height:auto;margin:0;padding:0;overflow:visible;clip:auto;white-space:normal;display:block;flex:1;color:#fff;font-size:13px;line-height:1.4;font-weight:400;cursor:pointer}

/* Bouton */
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-button-wrapper{margin:14px 0 0}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-button{display:block;width:100%;min-width:0;padding:12px 16px;border:0;border-radius:6px;background:#343352;color:#fff;font-size:15px;line-height:1.2;font-weight:700;text-align:center;cursor:pointer;transition:background .15s}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-button:hover{background:#4a4970;transform:none;box-shadow:none}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-button:focus-visible{outline:2px solid #fff;outline-offset:2px}

/* Messages (lisibles sur fond orange) */
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-errormsg{display:block;margin:5px 0 0;padding:4px 8px;border-radius:4px;background:#fff;color:#b3261e;font-size:12px;line-height:1.35;font-weight:600}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-message,#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-error{display:none;margin:0 0 12px;padding:10px 12px;border-radius:6px;background:#fff;font-size:13px;line-height:1.4;font-weight:600;text-align:left}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-message{color:#1b6b5f}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-error{color:#b3261e}
#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-message:not(:empty),#mauticform_wrapper_lindustrie40frnewsletterinscription .mauticform-error:not(:empty){display:block}
