.elementor-2408 .elementor-element.elementor-element-69d24d4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;}.elementor-2408 .elementor-element.elementor-element-69d24d4:not(.elementor-motion-effects-element-type-background), .elementor-2408 .elementor-element.elementor-element-69d24d4 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-2408 .elementor-element.elementor-element-f7de6a4{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-start;--align-items:center;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-2408 .elementor-element.elementor-element-f851a95 img{width:60px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-2408 .elementor-element.elementor-element-8728961{text-align:left;}.elementor-2408 .elementor-element.elementor-element-8728961 .elementor-heading-title{font-family:"Outfit", Sans-serif;font-size:20px;font-weight:600;text-transform:uppercase;color:#2A3775;}.elementor-2408 .elementor-element.elementor-element-da78d24{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-end;--gap:10px 10px;--row-gap:10px;--column-gap:10px;}.elementor-2408 .elementor-element.elementor-element-d6d2b07{text-align:right;}.elementor-2408 .elementor-element.elementor-element-d6d2b07 .elementor-heading-title{font-family:"Ubuntu", Sans-serif;font-size:16px;font-weight:900;color:var( --e-global-color-5eda276 );}.elementor-2408 .elementor-element.elementor-element-1b998ff{text-align:right;}.elementor-2408 .elementor-element.elementor-element-1b998ff .elementor-heading-title{font-family:"Ubuntu", Sans-serif;font-size:16px;font-weight:900;color:var( --e-global-color-9485c89 );}.elementor-2408 .elementor-element.elementor-element-baed1a3{--display:flex;}.elementor-widget-form .elementor-field-group > label, .elementor-widget-form .elementor-field-subgroup label{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group > label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-type-html{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-field-group .elementor-field{color:var( --e-global-color-text );}.elementor-widget-form .elementor-field-group .elementor-field, .elementor-widget-form .elementor-field-subgroup label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .elementor-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-button[type="submit"]{background-color:var( --e-global-color-accent );}.elementor-widget-form .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-accent );}.elementor-widget-form .elementor-message{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-form .e-form__indicators__indicator, .elementor-widget-form .e-form__indicators__indicator__label{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-form{--e-form-steps-indicator-inactive-primary-color:var( --e-global-color-text );--e-form-steps-indicator-active-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-completed-primary-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-color:var( --e-global-color-accent );--e-form-steps-indicator-progress-background-color:var( --e-global-color-text );--e-form-steps-indicator-progress-meter-color:var( --e-global-color-text );}.elementor-widget-form .e-form__indicators__indicator__progress__meter{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-2408 .elementor-element.elementor-element-704fe73{width:var( --container-widget-width, 800px );max-width:800px;--container-widget-width:800px;--container-widget-flex-grow:0;--e-form-steps-indicators-spacing:80px;--e-form-steps-indicator-progress-color:var( --e-global-color-5eda276 );--e-form-steps-indicator-progress-background-color:#E8F4FF;--e-form-steps-indicator-progress-height:20px;--e-form-steps-indicator-progress-border-radius:100px;--e-form-steps-indicator-progress-meter-color:#FFFFFF;}.elementor-2408 .elementor-element.elementor-element-704fe73.elementor-element{--align-self:center;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-button span{gap:10px;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group{padding-right:calc( 10px/2 );padding-left:calc( 10px/2 );margin-bottom:10px;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-form-fields-wrapper{margin-left:calc( -10px/2 );margin-right:calc( -10px/2 );margin-bottom:-10px;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group.recaptcha_v3-bottomleft, .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group.recaptcha_v3-bottomright{margin-bottom:0;}body.rtl .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-labels-inline .elementor-field-group > label{padding-left:10px;}body:not(.rtl) .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-labels-inline .elementor-field-group > label{padding-right:10px;}body .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-labels-above .elementor-field-group > label{padding-bottom:10px;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group > label, .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-subgroup label{color:#2A3775;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group > label{font-family:"Rubik", Sans-serif;font-size:22px;font-weight:700;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-html{padding-bottom:0px;color:var( --e-global-color-9485c89 );font-family:"Rubik", Sans-serif;font-size:22px;font-weight:700;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field{color:var( --e-global-color-9485c89 );}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field, .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-subgroup label{font-family:"Rubik", Sans-serif;font-size:14px;font-weight:400;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field:not(.elementor-select-wrapper){background-color:#ECEEEF;border-width:0px 0px 0px 0px;border-radius:12px 12px 12px 12px;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-select-wrapper select{background-color:#ECEEEF;border-width:0px 0px 0px 0px;border-radius:12px 12px 12px 12px;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-button{font-family:"Rubik", Sans-serif;font-size:16px;font-weight:600;border-radius:10px 10px 10px 10px;padding:13px 20px 13px 20px;}.elementor-2408 .elementor-element.elementor-element-704fe73 .e-form__buttons__wrapper__button-next{background-color:var( --e-global-color-5eda276 );color:#ffffff;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-button[type="submit"]{background-color:var( --e-global-color-5eda276 );color:#ffffff;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-button[type="submit"] svg *{fill:#ffffff;}.elementor-2408 .elementor-element.elementor-element-704fe73 .e-form__buttons__wrapper__button-previous{background-color:var( --e-global-color-aa5d2a4 );color:#ffffff;}.elementor-2408 .elementor-element.elementor-element-704fe73 .e-form__buttons__wrapper__button-next:hover{color:#ffffff;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-button[type="submit"]:hover{color:#ffffff;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-button[type="submit"]:hover svg *{fill:#ffffff;}.elementor-2408 .elementor-element.elementor-element-704fe73 .e-form__buttons__wrapper__button-previous:hover{color:#ffffff;}.elementor-2408 .elementor-element.elementor-element-704fe73 .e-form__indicators__indicator__progress__meter{font-family:"Poppins", Sans-serif;font-size:14px;font-weight:600;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-2408 .elementor-element.elementor-element-69d24d4{--gap:5px 5px;--row-gap:5px;--column-gap:5px;--flex-wrap:nowrap;}.elementor-2408 .elementor-element.elementor-element-f7de6a4{--justify-content:center;--flex-wrap:nowrap;}.elementor-2408 .elementor-element.elementor-element-f851a95 img{width:55px;}.elementor-2408 .elementor-element.elementor-element-8728961{text-align:left;}.elementor-2408 .elementor-element.elementor-element-8728961 .elementor-heading-title{font-size:14px;line-height:1.1em;}.elementor-2408 .elementor-element.elementor-element-da78d24{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:5px 5px;--row-gap:5px;--column-gap:5px;}.elementor-2408 .elementor-element.elementor-element-d6d2b07 .elementor-heading-title{font-size:10px;}.elementor-2408 .elementor-element.elementor-element-1b998ff .elementor-heading-title{font-size:10px;}.elementor-2408 .elementor-element.elementor-element-704fe73{width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group > label{font-size:18px;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-html{font-size:18px;line-height:1.2em;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field, .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-subgroup label{font-size:14px;}.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-button{font-size:14px;}.elementor-2408 .elementor-element.elementor-element-704fe73 .e-form__indicators__indicator__progress__meter{font-size:10px;}}@media(min-width:768px){.elementor-2408 .elementor-element.elementor-element-69d24d4{--content-width:95%;}.elementor-2408 .elementor-element.elementor-element-f7de6a4{--width:400px;}.elementor-2408 .elementor-element.elementor-element-da78d24{--width:100%;}}/* Start custom CSS for form, class: .elementor-element-704fe73 */.elementor-2408 .elementor-element.elementor-element-704fe73 {
    min-height: 500px;
}
.elementor-2408 .elementor-element.elementor-element-704fe73 .e-form__buttons {
    flex-wrap: nowrap;
    margin-top: 50px
}
.elementor-2408 .elementor-element.elementor-element-704fe73 .e-form__buttons__wrapper, .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-button {
    width: 100% !important;
}


.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field-subgroup {
  width: 350px;
  max-width:350px;
  margin:24px auto;
  color:#28243d;
}
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group {
     display: flex;
    flex-direction: column;
    align-self: center;
}

/* cacher visuellement les radios mais laisser accessibles */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field-option input[type="radio"]{
  position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
}

/* style “carte” pour chaque option */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field-option label{
  display:block;
  width:100%;
  background:#ECEEEF;border:2px solid transparent;color:#2b2740; font-family: 'Rubik'; font-size: 14px; line-height: 1.2em;
  font-weight:400;text-align:center;padding:15px;border-radius:15px;
  cursor:pointer;transition:transform .1s, background .15s, border-color .15s, color .15s;
  box-sizing:border-box;margin:0 0 16px 0;opacity:.9;
}

.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field-option label:active{ transform:scale(0.99); }

/* état sélectionné */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field-option input[type="radio"]:checked + label{
  background:#EFF3FF;border-color:#6B39F3;color:#2A3775; font-weight: 600; opacity:1;
}
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field-option input[type="radio"]:hover + label{
  background:#EFF3FF;color:#2A3775; font-weight: 600; opacity:1;
}

/* optionnel : enlever l’affichage inline par défaut et forcer en colonne */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field-subgroup .elementor-field-option{
  display:block;
}
/*REMBOURSEMENT - HOSPITALISATION - OPTIQUE - DENTAIRE */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement, 
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire
{
  max-width: 850px !important;
  max-width: 850px !important;
  width: 850px !important;
  margin: 20px auto;
  color:#28243d;
}

.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement .elementor-field-label,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation .elementor-field-label,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique .elementor-field-label,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire .elementor-field-label {
    font-size: 18px !important;
}

/* Conteneur de la barre (fond gris, arrondi) */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement .elementor-field-subgroup,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation .elementor-field-subgroup,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique .elementor-field-subgroup,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire .elementor-field-subgroup 
{
  max-width: 700px !important;
  max-width: 700px !important;
  width: 700px !important;
  display:flex !important;
  flex-direction: row!important;
  align-items: center!important;
  justify-content: center!important;
  align-content: center!important;
  align-self: center!important;
  gap:0; 
  background:#ECEEEF;
  margin: 0px auto 25px auto;
  padding:0px;                /* espace interne */
  border-radius: 15px;        /* forme “pilule” */
  align-items: stretch;
}

/* Chaque option occupe 1/4, sans margin externe */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement .elementor-field-option,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation .elementor-field-option,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique .elementor-field-option,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire .elementor-field-option
{
  flex :1 1 0; margin:0;
}

/* On cache visuellement les radios mais on les garde accessibles */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement input[type="radio"], 
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation input[type="radio"],
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique input[type="radio"],
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire input[type="radio"]
{
  position:absolute; left:-9999px; top:auto; width:1px; height:1px; overflow:hidden;
}

/* Label segment “au repos” */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement label, 
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation label,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique label,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire label
{
  display:flex; align-items:center; justify-content:center;
  width:100%;
  background:transparent;
  color:#2b2740;
  font-weight: 600 !important;
  font-size:14px;
  line-height:1;
  padding:15px 10px !important;
  margin: 0 !important;
  border-radius:15px;
  border: none !important;
  cursor:pointer;
  transition: background .15s, color .15s, transform .08s, box-shadow .15s;
}

/* Hover léger */
/*.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement .elementor-field-option:hover label, */
/*.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation .elementor-field-option:hover label {*/
/*  background: transparent !important; */
/*  color:#2A3775;*/
/*}*/

/* État sélectionné (pilule foncée) */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement input[type="radio"]:checked + label, 
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation input[type="radio"]:checked + label,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique input[type="radio"]:checked + label,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire input[type="radio"]:checked + label 
{
  background:#2A3775 !important;
  border: none !important;
  color:#FFFFFF !important;
  box-shadow: 0 2px 8px rgba(0,0,0,.22);
}

/* Feedback press */
/*.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement label:active, */
/*.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation label:active { */
/*    transform: scale(0.98); */
    
/*}*/

/* Focus accessibilité (clavier) */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement input[type="radio"]:focus-visible + label, 
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation input[type="radio"]:focus-visible + label,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique input[type="radio"]:focus-visible + label,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire input[type="radio"]:focus-visible + label
{
  outline:2px solid #6B39F3; outline-offset:2px;
}

/* ===== Acceptance (case à cocher RGPD) ===== */
/* Cible par type ET (optionnel) par Field ID "acceptation" */

/* Met le label sur une ligne avec la case à gauche */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance .elementor-field-option {
  display:flex !important; flex-direction: row !important; gap:12px;
  font-weight:700; font-size:22px; line-height:1.3;
  color:#2B1E56; cursor:pointer;
}
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance .elementor-field-subgroup {
    max-width: none;
    width: 90%;
    
}
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance label {
    background: none !important;
    text-align: left !important;
    padding: 15px 0 !important;
}

/* Style des liens dans le texte (ex: partenaires d'assurance) */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance label a,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-acceptation label a{
  color:#2B1E56; text-decoration:underline;
}

/* Cache le style natif et dessine une case carrée violette */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance input[type="checkbox"],
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-acceptation input[type="checkbox"]{
  appearance:none; -webkit-appearance:none; -moz-appearance:none;
  width:22px; height:22px;
  border:2px solid #6B39F3; border-radius:6px;
  background:#FFFFFF;
  display:inline-block; flex:0 0 22px;
  transition: box-shadow .15s, background-color .15s, border-color .15s;
  box-shadow: none;
      margin-top: 15px !important;
}

/* État : hover / focus */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance input[type="checkbox"]:hover,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-acceptation input[type="checkbox"]:hover{
  border-color:#5A2FE0;
}
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance input[type="checkbox"]:focus-visible,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-acceptation input[type="checkbox"]:focus-visible{
  outline:2px solid #6B39F3; outline-offset:2px;
}

/* État : checked — fond léger + coche violette */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance input[type="checkbox"]:checked,
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-acceptation input[type="checkbox"]:checked{
  background:#F3EFFF;
  border-color:#6B39F3;
  /* coche SVG centrée */
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%236B39F3' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:center; background-size:14px 14px;
}

/* État erreur (si requis non coché) */
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance.elementor-error input[type="checkbox"],
.elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-acceptation.elementor-error input[type="checkbox"]{
  box-shadow:0 0 0 2px #FF8C42 inset;
}


/* Mobile : un peu plus haut et texte légèrement plus petit si besoin */
@media (max-width:480px){
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement label, 
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation label,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique label,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire label {
     padding:14px 8px; font-size:15px; 
      
  }
}

/* =======================
   MOBILE ≤ 480px
   ======================= */
@media (max-width:480px){

  /* Radios "cartes" — largeur fluide + lisibilité */
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field-subgroup{
    width:100% !important;
    max-width:100% !important;
    margin:14px auto;
  }
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group .elementor-field-option label{
    font-size:14px;
    padding:14px 12px;           
    border-radius:12px;
    min-height:48px;      
    margin-bottom :12px;
  }
  

  /* Groupes segmentés (remboursement / hospitalisation / optique / dentaire)
     -> largeur fluide + passage en grille 2x2 pour éviter l'écrasement */
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire{
    width:100% !important;
    max-width:100% !important;
    margin:10px auto;
  }
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement .elementor-field-label,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation .elementor-field-label,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique .elementor-field-label,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire .elementor-field-label{
    font-size:16px !important;
  }
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement .elementor-field-subgroup,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation .elementor-field-subgroup,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique .elementor-field-subgroup,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire .elementor-field-subgroup{
    width:100% !important;
    max-width:100% !important;
    margin:5px auto 10px;
    border-radius:14px !important;
    flex-wrap:nowrap;              /* 2 lignes si besoin */
    gap:0;
  }
 
 
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-remboursement label,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-hospitalisation label,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-optique label,
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-dentaire label{
    padding:14px 8px !important;
    font-weight: 500 !important;
    font-size:14px !important;
    min-height:48px;             /* cible tactile */
    border-radius:14px;
  }
  
  /*CHAMPS HTML */
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-html {
      text-align:center;
  }

  /* Acceptance (RGPD) — lisible et compact */
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance .elementor-field-subgroup{
    width:100% !important;
    max-width:100% !important;
  }
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance .elementor-field-option{
    gap:10px;
    font-size:16px;              /* - que desktop pour mobile */
    align-items:flex-start;      /* évite décalage avec la case */
  }
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance label{
    padding:12px 0 !important;
  }
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-type-acceptance input[type="checkbox"],
  .elementor-2408 .elementor-element.elementor-element-704fe73 .elementor-field-group-acceptation input[type="checkbox"]{
    width:22px; height:22px;
    margin-top:10px !important;   /* aligne avec le texte multi-lignes */
    border-radius:6px;
  }

}/* End custom CSS */