.elementor-618 .elementor-element.elementor-element-fab5dad{--display:flex;--min-height:70vh;--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:center;--overlay-opacity:0.4;}.elementor-618 .elementor-element.elementor-element-fab5dad:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-fab5dad > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-text ) 0%, var( --e-global-color-accent ) 100%);}.elementor-618 .elementor-element.elementor-element-fab5dad::before, .elementor-618 .elementor-element.elementor-element-fab5dad > .elementor-background-video-container::before, .elementor-618 .elementor-element.elementor-element-fab5dad > .e-con-inner > .elementor-background-video-container::before, .elementor-618 .elementor-element.elementor-element-fab5dad > .elementor-background-slideshow::before, .elementor-618 .elementor-element.elementor-element-fab5dad > .e-con-inner > .elementor-background-slideshow::before, .elementor-618 .elementor-element.elementor-element-fab5dad > .elementor-motion-effects-container > .elementor-motion-effects-layer::before{background-color:var( --e-global-color-aad8bf9 );--background-overlay:'';}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-618 .elementor-element.elementor-element-f88308a{text-align:center;}.elementor-618 .elementor-element.elementor-element-f88308a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3.5rem;font-weight:600;color:var( --e-global-color-6392f1f );}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-618 .elementor-element.elementor-element-ee777dd{text-align:center;color:var( --e-global-color-6392f1f );}.elementor-618 .elementor-element.elementor-element-ee777dd p{margin-block-end:0px;}.elementor-618 .elementor-element.elementor-element-62e200c{--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:center;--padding-top:80px;--padding-bottom:80px;--padding-left:80px;--padding-right:80px;}.elementor-618 .elementor-element.elementor-element-62e200c:not(.elementor-motion-effects-element-type-background), .elementor-618 .elementor-element.elementor-element-62e200c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-18621da );}.elementor-618 .elementor-element.elementor-element-2ccdcbe{text-align:center;}.elementor-618 .elementor-element.elementor-element-2ccdcbe .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:3.5rem;font-weight:600;color:var( --e-global-color-6392f1f );}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-618 .elementor-element.elementor-element-fa3b142{--divider-border-style:solid;--divider-color:var( --e-global-color-text );--divider-border-width:5px;width:var( --container-widget-width, 50% );max-width:50%;background-color:var( --e-global-color-text );--container-widget-width:50%;--container-widget-flex-grow:0;border-radius:50px 50px 50px 50px;}.elementor-618 .elementor-element.elementor-element-fa3b142 .elementor-divider-separator{width:50%;margin:0 auto;margin-center:0;}.elementor-618 .elementor-element.elementor-element-fa3b142 .elementor-divider{text-align:center;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-618 .elementor-element.elementor-element-5837e80{width:100%;max-width:100%;}.elementor-618 .elementor-element.elementor-element-5837e80 .cart button, .elementor-618 .elementor-element.elementor-element-5837e80 .cart .button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );border-style:solid;border-width:2px 2px 2px 2px;border-radius:50px 50px 50px 50px;color:var( --e-global-color-6392f1f );background-color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );transition:all 0.2s;}.elementor-618 .elementor-element.elementor-element-5837e80 .quantity .qty{transition:all 0.2s;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-618 .elementor-element.elementor-element-62e200c{--padding-top:80px;--padding-bottom:80px;--padding-left:50px;--padding-right:50px;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-618 .elementor-element.elementor-element-5837e80 .cart button, .elementor-618 .elementor-element.elementor-element-5837e80 .cart .button{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-618 .elementor-element.elementor-element-f88308a{text-align:center;}.elementor-618 .elementor-element.elementor-element-f88308a .elementor-heading-title{font-size:2rem;}.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}.elementor-618 .elementor-element.elementor-element-62e200c{--padding-top:50px;--padding-bottom:50px;--padding-left:20px;--padding-right:20px;}.elementor-618 .elementor-element.elementor-element-2ccdcbe{text-align:center;}.elementor-618 .elementor-element.elementor-element-2ccdcbe .elementor-heading-title{font-size:2rem;}.elementor-widget-divider .elementor-divider__text{font-size:var( --e-global-typography-secondary-font-size );}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-size:var( --e-global-typography-accent-font-size );}.elementor-618 .elementor-element.elementor-element-5837e80 .cart button, .elementor-618 .elementor-element.elementor-element-5837e80 .cart .button{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-5837e80 *//* ============== WAPF — Styles unifiés radios & checkboxes (scope widget) ============== */

/* Labels & descriptions */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-field-label label span{
  font-family:'Roboto',sans-serif;
  font-weight:700;
  color:#00417d;
  font-size:1.02rem;
}
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-field-description{
  font-size:.92rem; color:#4b6378; margin:.25rem 0 .5rem;
}
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf abbr.required{ color:#c91622; text-decoration:none; }

/* Lignes & conteneurs */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-field-row{ display:flex; flex-wrap:wrap; gap:.8rem; margin-bottom:1rem; }
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-field-container{
  border:1px solid #e4edf6; border-radius:12px; padding:.8rem .9rem 1rem; background:#fff;
}

/* Champs texte/numéro (inchangé, pour cohérence) */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-input[type="text"],
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-input[type="number"],
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-input[type="email"],
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-input[type="tel"],
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf select.wapf-input{
  width:100%; padding:.7rem .85rem; border:1.5px solid #d6e4ef; border-radius:10px; background:#f8fbfd;
  font-size:1rem; transition:border-color .15s ease, box-shadow .15s ease, background-color .15s ease;
}
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-input:focus,
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf select.wapf-input:focus{
  outline:none; border-color:#00417d; box-shadow:0 0 0 3px rgba(0,65,125,.15); background:#ffffff;
}

/* =================== */
/*   CHECKBOX & RADIO  */
/* =================== */

/* Conteneurs d’options (checkboxes & radios) */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-checkboxes,
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-radios{
  display:flex; flex-wrap:wrap; gap:.6rem;
}

/* “Pastille” commune (label visuel) */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-input-label,
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-checkbox-label{
  display:inline-flex; align-items:center; gap:.55rem;
  padding:.6rem .8rem;
  border:1.5px solid #d6e4ef;
  border-radius:10px;
  background:#f8fbfd;
  color:#00538f;
  font-family:'Roboto',sans-serif; font-weight:600;
  cursor:pointer;
  transition:border-color .15s ease, background-color .15s ease, box-shadow .15s ease;
}

/* Survol (même rendu pour les deux types) */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-input-label:hover,
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-checkbox-label:hover{
  border-color:#00417d; background:#eef6ff;
}

/* Inputs natifs (pour garder l’accessibilité) */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-input[type="checkbox"],
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-input[type="radio"]{
  width:1.05rem; height:1.05rem;
  accent-color:#c91622; /* rouge charte */
  flex:0 0 auto;
}

/* Étiquette texte à droite */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-label-text{ line-height:1.2; }

/* État COCHÉ (WAPF ajoute .wapf-checked sur .wapf-checkable) */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-checkable.wapf-checked .wapf-input-label,
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-checkable.wapf-checked .wapf-checkbox-label{
  background:#fff;
  border-color:#00417d;
  box-shadow:0 0 0 3px rgba(0,65,125,.12);
  color:#00417d;
}

/* État DÉSACTIVÉ */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-input[disabled],
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-checkable input[disabled]{
  cursor:not-allowed; opacity:.7;
}
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-checkable:has(input[disabled]) .wapf-input-label,
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-checkable:has(input[disabled]) .wapf-checkbox-label{
  background:#f3f6f9; border-color:#e4edf6; color:#7a8ea3;
}

/* Hint de prix (ex: +60,00 €) */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-pricing-hint{
  color:#c91622; font-weight:700; font-size:.95rem; margin-left:.35rem;
}

/* Champs masqués par WAPF (grâce aux dépendances) : garder un rendu propre */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-hide{ display:none !important; }

/* Totaux (si présents dans ce widget) */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf-product-totals .wapf--inner{ display:grid; gap:.4rem; }
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf-product-totals .price.amount{ font-weight:700; color:#00538f; }
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf-product-totals div:last-child span:last-child{ color:#c91622; }

/* Petites marges */
.elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-field-label.wapf--above{ margin-bottom:.25rem; }

/* Option : compacter un peu les pastilles sur mobile */
@media (max-width:640px){
  .elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-input-label,
  .elementor-618 .elementor-element.elementor-element-5837e80 .wapf .wapf-checkbox-label{ padding:.5rem .7rem; }
}/* End custom CSS */