.elementor-5193 .elementor-element.elementor-element-c3e3a94{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:150px;--padding-bottom:150px;--padding-left:0px;--padding-right:0px;}.elementor-5193 .elementor-element.elementor-element-c3e3a94:not(.elementor-motion-effects-element-type-background), .elementor-5193 .elementor-element.elementor-element-c3e3a94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-5193 .elementor-element.elementor-element-54e3950{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5193 .elementor-element.elementor-element-1648370{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-5193 .elementor-element.elementor-element-1e32eab{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;text-align:start;}.elementor-5193 .elementor-element.elementor-element-1e32eab img{width:50%;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;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-5193 .elementor-element.elementor-element-d4f94db{padding:10px 10px 5px 10px;color:var( --e-global-color-e2c8ba3 );}.elementor-5193 .elementor-element.elementor-element-781cf3c{padding:10px 5px 20px 5px;}.elementor-5193 .elementor-element.elementor-element-103b612{--grid-template-columns:repeat(0, auto);text-align:left;padding:10px 10px 10px 10px;--icon-size:16px;--grid-column-gap:5px;--grid-row-gap:0px;}.elementor-5193 .elementor-element.elementor-element-103b612 .elementor-social-icon{background-color:var( --e-global-color-e2c8ba3 );}.elementor-5193 .elementor-element.elementor-element-103b612 .elementor-social-icon i{color:var( --e-global-color-secondary );}.elementor-5193 .elementor-element.elementor-element-103b612 .elementor-social-icon svg{fill:var( --e-global-color-secondary );}.elementor-5193 .elementor-element.elementor-element-de59278{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.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-5193 .elementor-element.elementor-element-000ed42{padding:5px 5px 5px 5px;}.elementor-5193 .elementor-element.elementor-element-000ed42 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:bold;color:var( --e-global-color-secondary );}.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-5193 .elementor-element.elementor-element-fd25ba4{padding:5px 5px 5px 5px;--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-5193 .elementor-element.elementor-element-fd25ba4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-fd25ba4 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-fd25ba4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-fd25ba4 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-5193 .elementor-element.elementor-element-fd25ba4 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-5193 .elementor-element.elementor-element-fd25ba4 .elementor-icon-list-icon i{color:var( --e-global-color-e2c8ba3 );transition:color 0.3s;}.elementor-5193 .elementor-element.elementor-element-fd25ba4 .elementor-icon-list-icon svg{fill:var( --e-global-color-e2c8ba3 );transition:fill 0.3s;}.elementor-5193 .elementor-element.elementor-element-fd25ba4 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5193 .elementor-element.elementor-element-fd25ba4 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-5193 .elementor-element.elementor-element-fd25ba4 .elementor-icon-list-text{color:var( --e-global-color-e2c8ba3 );transition:color 0.3s;}.elementor-5193 .elementor-element.elementor-element-e5a5f01{padding:5px 5px 5px 5px;}.elementor-5193 .elementor-element.elementor-element-e5a5f01 .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:bold;color:var( --e-global-color-secondary );}.elementor-5193 .elementor-element.elementor-element-e302aa2{padding:5px 5px 5px 5px;--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-5193 .elementor-element.elementor-element-e302aa2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-e302aa2 .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-e302aa2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-e302aa2 .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-5193 .elementor-element.elementor-element-e302aa2 .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-5193 .elementor-element.elementor-element-e302aa2 .elementor-icon-list-icon i{color:var( --e-global-color-e2c8ba3 );transition:color 0.3s;}.elementor-5193 .elementor-element.elementor-element-e302aa2 .elementor-icon-list-icon svg{fill:var( --e-global-color-e2c8ba3 );transition:fill 0.3s;}.elementor-5193 .elementor-element.elementor-element-e302aa2 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5193 .elementor-element.elementor-element-e302aa2 .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-5193 .elementor-element.elementor-element-e302aa2 .elementor-icon-list-text{color:var( --e-global-color-e2c8ba3 );transition:color 0.3s;}.elementor-5193 .elementor-element.elementor-element-1189cbd{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5193 .elementor-element.elementor-element-7fbb96a{padding:5px 5px 5px 5px;}.elementor-5193 .elementor-element.elementor-element-7fbb96a .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:bold;color:var( --e-global-color-secondary );}.elementor-5193 .elementor-element.elementor-element-e7b380e{padding:5px 5px 5px 5px;--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-5193 .elementor-element.elementor-element-e7b380e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-e7b380e .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-e7b380e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-e7b380e .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-5193 .elementor-element.elementor-element-e7b380e .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-5193 .elementor-element.elementor-element-e7b380e .elementor-icon-list-icon i{color:var( --e-global-color-e2c8ba3 );transition:color 0.3s;}.elementor-5193 .elementor-element.elementor-element-e7b380e .elementor-icon-list-icon svg{fill:var( --e-global-color-e2c8ba3 );transition:fill 0.3s;}.elementor-5193 .elementor-element.elementor-element-e7b380e .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5193 .elementor-element.elementor-element-e7b380e .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-5193 .elementor-element.elementor-element-e7b380e .elementor-icon-list-text{color:var( --e-global-color-e2c8ba3 );transition:color 0.3s;}.elementor-5193 .elementor-element.elementor-element-3dcf11e{padding:5px 5px 5px 5px;}.elementor-5193 .elementor-element.elementor-element-3dcf11e .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:bold;color:var( --e-global-color-secondary );}.elementor-5193 .elementor-element.elementor-element-63a9fcb{padding:5px 5px 5px 5px;--e-icon-list-icon-size:25px;--icon-vertical-offset:0px;}.elementor-5193 .elementor-element.elementor-element-63a9fcb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-63a9fcb .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-63a9fcb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(15px/2);}.elementor-5193 .elementor-element.elementor-element-63a9fcb .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-15px/2);}.elementor-5193 .elementor-element.elementor-element-63a9fcb .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-15px/2);}.elementor-5193 .elementor-element.elementor-element-63a9fcb .elementor-icon-list-icon i{color:var( --e-global-color-e2c8ba3 );transition:color 0.3s;}.elementor-5193 .elementor-element.elementor-element-63a9fcb .elementor-icon-list-icon svg{fill:var( --e-global-color-e2c8ba3 );transition:fill 0.3s;}.elementor-5193 .elementor-element.elementor-element-63a9fcb .elementor-icon-list-item > .elementor-icon-list-text, .elementor-5193 .elementor-element.elementor-element-63a9fcb .elementor-icon-list-item > a{font-family:"Roboto", Sans-serif;font-size:14px;font-weight:400;}.elementor-5193 .elementor-element.elementor-element-63a9fcb .elementor-icon-list-text{color:var( --e-global-color-e2c8ba3 );transition:color 0.3s;}.elementor-5193 .elementor-element.elementor-element-e15c45c{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-5193 .elementor-element.elementor-element-5ddfecb{padding:5px 5px 5px 5px;}.elementor-5193 .elementor-element.elementor-element-5ddfecb .elementor-heading-title{font-family:"Roboto", Sans-serif;font-size:18px;font-weight:bold;color:var( --e-global-color-secondary );}.elementor-5193 .elementor-element.elementor-element-43eb9df > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__label{text-align:left;color:var( --e-global-color-e2c8ba3 );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__label .jet-form-builder__required{color:var( --e-global-color-secondary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__desc{padding:10px 10px 10px 10px;text-align:left;color:var( --e-global-color-primary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__fields-group{gap:0.7em 0.7em;}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__field-wrap.checkradio-wrap span{gap:8px;}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__field:not(.checkradio-field):not(.range-field):not(.jet-form-builder-repeater):not(.wysiwyg-field):not([role="switch"]){font-size:14px;color:var( --e-global-color-primary );background-color:var( --e-global-color-e2c8ba3 );padding:20px 20px 20px 20px;margin:10px 0px 10px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );border-radius:20px 20px 20px 20px;}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder ::-webkit-input-placeholder{color:var( --e-global-color-primary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder ::-ms-input-placeholder{color:var( --e-global-color-primary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder ::-moz-placeholder{color:var( --e-global-color-primary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder :-moz-placeholder{color:var( --e-global-color-primary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder input{color-scheme:normal;}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder-repeater__row-remove{align-self:flex-start;}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder .jet-apb-calendar-slots__close{font-size:35px;top:10px;right:10px;}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__action-button{background-color:var( --e-global-color-secondary );transition:all 0.3s;}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__action-button:hover{background-color:var( --e-global-color-e2c8ba3 );color:var( --e-global-color-accent );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page-wrap{text-align:left;}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page{background-color:var( --e-global-color-accent );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page:hover{color:var( --e-global-color-secondary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__prev-page{margin:10px 0px 10px 0px;border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:var( --e-global-color-e2c8ba3 );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__prev-page:hover{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-e2c8ba3 );color:var( --e-global-color-e2c8ba3 );background-color:var( --e-global-color-primary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__item{color:var( --e-global-color-primary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder-progress-pages__item--wrapper.active-page .jet-form-builder-progress-pages__separator{background-color:var( --e-global-color-primary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder-progress-pages__item--wrapper.passed-page .jet-form-builder-progress-pages__item{background-color:var( --e-global-color-secondary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder-message--success{text-align:center;color:var( --e-global-color-secondary );}.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder-message--error{text-align:center;}.elementor-5193 .elementor-element.elementor-element-3a802b6{--display:flex;--padding-top:50px;--padding-bottom:20px;--padding-left:0px;--padding-right:0px;}.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-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-5193 .elementor-element.elementor-element-0943c9f{--divider-border-style:solid;--divider-border-width:1px;}.elementor-5193 .elementor-element.elementor-element-0943c9f .elementor-divider-separator{width:100%;}.elementor-5193 .elementor-element.elementor-element-0943c9f .elementor-divider{padding-block-start:0px;padding-block-end:0px;}.elementor-5193 .elementor-element.elementor-element-8e4f377{padding:5px 5px 5px 5px;color:var( --e-global-color-e2c8ba3 );}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:767px){.elementor-5193 .elementor-element.elementor-element-1e32eab{text-align:center;}.elementor-5193 .elementor-element.elementor-element-1e32eab img{width:100%;}.elementor-5193 .elementor-element.elementor-element-d4f94db{text-align:center;}.elementor-5193 .elementor-element.elementor-element-781cf3c.elementor-element{--align-self:center;}.elementor-5193 .elementor-element.elementor-element-103b612.elementor-element{--align-self:center;}.elementor-5193 .elementor-element.elementor-element-000ed42{padding:0px 0px 0px 0px;text-align:center;}.elementor-5193 .elementor-element.elementor-element-e5a5f01{padding:0px 0px 0px 0px;text-align:center;}.elementor-5193 .elementor-element.elementor-element-7fbb96a{padding:0px 0px 0px 0px;text-align:center;}.elementor-5193 .elementor-element.elementor-element-3dcf11e{padding:0px 0px 0px 0px;text-align:center;}.elementor-5193 .elementor-element.elementor-element-5ddfecb{padding:0px 0px 0px 0px;text-align:center;}.elementor-5193 .elementor-element.elementor-element-8e4f377{text-align:center;}}@media(min-width:768px){.elementor-5193 .elementor-element.elementor-element-1648370{--width:25%;}.elementor-5193 .elementor-element.elementor-element-de59278{--width:25%;}.elementor-5193 .elementor-element.elementor-element-1189cbd{--width:25%;}.elementor-5193 .elementor-element.elementor-element-e15c45c{--width:25%;}}/* Start custom CSS for shortcode, class: .elementor-element-781cf3c *//* =========================
   Custom Dropdown – Footer
   Elementor vars only
   ========================= */

.ic-lang-dd{
  width: 100%;
  max-width: 260px;
  position: relative;

  /* Elementor global colors */
  --ic-primary: var(--e-global-color-primary);
  --ic-secondary: var(--e-global-color-secondary);
  --ic-text: var(--e-global-color-text);

  /* constants */
  --ic-white: #fff;
}

/* summary = “champ” visible */
.ic-lang-dd__summary{
  list-style: none;
  display: flex;
  align-items: center;
  position: relative;

  width: 100%;
  padding: 12px 48px 12px 16px; /* place pour la flèche */
  border-radius: 999px;

  /* Fallback (si color-mix non supporté) */
  background-color: var(--ic-primary);
  border: 1px solid var(--ic-secondary);

  /* Version avec transparence (sans rgba) */
  background-color: color-mix(in srgb, var(--ic-primary) 55%, transparent);
  border-color: color-mix(in srgb, var(--ic-secondary) 55%, transparent);

  color: var(--ic-white);
  font: inherit;
  line-height: 1.2;

  cursor: pointer;
  user-select: none;

  transition:
    background-color .18s ease,
    border-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease;
}

/* enlever le marker natif */
.ic-lang-dd__summary::-webkit-details-marker{ display:none; }
.ic-lang-dd__summary::marker{ content:""; }

/* flèche (CSS) */
.ic-lang-dd__summary::after{
  content:"";
  position:absolute;
  right: 18px;
  top: 50%;
  width: 8px;
  height: 8px;
  transform: translateY(-50%) rotate(45deg);

  border-right: 2px solid var(--ic-secondary);
  border-bottom: 2px solid var(--ic-secondary);

  transition: transform .18s ease;
}

/* hover du champ */
.ic-lang-dd__summary:hover{
  background-color: color-mix(in srgb, var(--ic-secondary) 14%, transparent);
  border-color: var(--ic-secondary);
  box-shadow: 0 0 0 2px color-mix(in srgb, var(--ic-secondary) 18%, transparent);
  transform: translateY(-1px);
}

/* focus accessible */
.ic-lang-dd__summary:focus-visible{
  outline: none;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ic-secondary) 25%, transparent);
}

/* quand ouvert */
.ic-lang-dd[open] .ic-lang-dd__summary{
  background-color: color-mix(in srgb, var(--ic-primary) 70%, transparent);
  border-color: var(--ic-secondary);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ic-secondary) 25%, transparent);
  transform: translateY(0);
}

/* flèche vers le haut quand ouvert */
.ic-lang-dd[open] .ic-lang-dd__summary::after{
  transform: translateY(-50%) rotate(-135deg);
}

/* =========================
   Panel (la liste)
   ========================= */
.ic-lang-dd__panel{
  position: absolute;
  left: 0;
  top: calc(100% + 10px);
  width: 100%;

  border-radius: 20px;     /* ✅ demandé */
  overflow: hidden;

  /* Fallback */
  background: var(--ic-primary);
  border: 1px solid var(--ic-white);

  /* Version avec transparence (sans rgba) */
  background: color-mix(in srgb, var(--ic-primary) 92%, transparent);
  border-color: color-mix(in srgb, var(--ic-white) 14%, transparent);

  padding: 6px;
  z-index: 9999;

  box-shadow: 0 14px 40px color-mix(in srgb, black 45%, transparent);
  backdrop-filter: blur(8px);
}

/* item */
.ic-lang-dd__opt{
  display: flex;
  align-items: center;
  width: 100%;

  padding: 10px 12px;
  border-radius: 14px;

  text-decoration: none;
  color: var(--ic-white);

  font: inherit;
  line-height: 1.15;

  transition: background-color .12s ease, color .12s ease;
}

/* ✅ hover EXACT demandé */
.ic-lang-dd__opt:hover,
.ic-lang-dd__opt:focus-visible{
  background: var(--ic-white);
  color: var(--ic-primary);
  outline: none;
}

/* langue active */
.ic-lang-dd__opt.is-current{
  color: var(--ic-secondary);
  font-weight: 650;
}

/* si tu hover la current, on garde le style blanc/primary */
.ic-lang-dd__opt.is-current:hover,
.ic-lang-dd__opt.is-current:focus-visible{
  color: var(--ic-primary);
}/* End custom CSS */
/* Start custom CSS for jet-form-builder-form, class: .elementor-element-43eb9df *//* --- 1. CONFIGURATION DES BOUTONS JETFORM --- */
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page,
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__prev-page,
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__submit {
    position: relative;
    overflow: visible !important;
    /* On laisse la place pour la pastille de 42px + une marge */
    padding-left: 55px !important; 
    border: none;
    transition: all 0.3s ease;
}

/* --- 2. LA BASE (Pastille + Flèche) --- */
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page:before, .elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page:after,
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__prev-page:before, .elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__prev-page:after,
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__submit:before, .elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__submit:after {
    position: absolute;
    left: 0px;
    top: 50%;
    width: 42px;
    height: 42px;
    border-radius: 50%;
    transform: translateY(-50%);
    pointer-events: none;
    transition: background-color 0.3s ease, transform 0.3s ease; /* Transition ajoutée pour la couleur */
}

/* --- 3. LA PASTILLE (Couleurs Elementor) --- */
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page:before,
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__prev-page:before,
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__submit:before {
    content: "";
    background: var(--e-global-color-primary); /* Remplace #0b1b2b */
    box-shadow: 0 0 0 1px #fff; /* Bordure blanche */
    z-index: 1;
}

/* CHANGEMENT AU SURVOL (Secondary) */
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page:hover:before,
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__prev-page:hover:before,
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__submit:hover:before {
    background: var(--e-global-color-secondary);
}

/* --- 4. LA FLÈCHE (Style affiné) --- */
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page:after,
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__prev-page:after,
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__submit:after {
    display: grid;
    place-items: center;
    color: #fff;
    font-size: 18px;
    /* On force une police fine pour éviter l'effet "gros pâté" */
    font-weight: 400; 
    font-family: sans-serif; 
    will-change: transform;
    z-index: 2;
}

/* --- 5. SPÉCIFIQUE : ICÔNES & SENS D'ANIMATION --- */

/* SUIVANT (Flèche Droite ->) */
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page:after {
    content: "→";
}
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page:hover:after {
    animation: arrowBounceRight .75s cubic-bezier(.2,.8,.2,1);
}

/* RETOUR (Flèche Gauche <-) */
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__prev-page:after {
    content: "←";
}
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__prev-page:hover:after {
    animation: arrowBounceLeft .75s cubic-bezier(.2,.8,.2,1);
}

/* SUBMIT (Flèche Bas ↓) */
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__submit:after {
    content: "↓";
}
.elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__submit:hover:after {
    animation: arrowBounceDown .75s cubic-bezier(.2,.8,.2,1);
}


/* --- 6. KEYFRAMES (Tes rebonds adaptés aux directions) --- */

/* Vers la droite */
@keyframes arrowBounceRight {
    0%   { transform: translateY(-50%) translateX(0); }
    18%  { transform: translateY(-50%) translateX(7px); }
    32%  { transform: translateY(-50%) translateX(0); }
    48%  { transform: translateY(-50%) translateX(5px); }
    62%  { transform: translateY(-50%) translateX(0); }
    78%  { transform: translateY(-50%) translateX(3px); }
    100% { transform: translateY(-50%) translateX(0); }
}

/* Vers la gauche */
@keyframes arrowBounceLeft {
    0%   { transform: translateY(-50%) translateX(0); }
    18%  { transform: translateY(-50%) translateX(-7px); }
    32%  { transform: translateY(-50%) translateX(0); }
    48%  { transform: translateY(-50%) translateX(-5px); }
    62%  { transform: translateY(-50%) translateX(0); }
    78%  { transform: translateY(-50%) translateX(-3px); }
    100% { transform: translateY(-50%) translateX(0); }
}

/* Vers le bas (Ton animation originale) */
@keyframes arrowBounceDown {
    0%   { transform: translateY(-50%); }
    18%  { transform: translateY(calc(-50% + 7px)); }
    32%  { transform: translateY(-50%); }
    48%  { transform: translateY(calc(-50% + 5px)); }
    62%  { transform: translateY(-50%); }
    78%  { transform: translateY(calc(-50% + 3px)); }
    100% { transform: translateY(-50%); }
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce){
    .elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__next-page:hover:after,
    .elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__prev-page:hover:after,
    .elementor-5193 .elementor-element.elementor-element-43eb9df .jet-form-builder__submit:hover:after {
        animation:none;
    }
}/* End custom CSS */