.elementor-kit-12{--e-global-color-primary:#181818FA;--e-global-color-secondary:#CDAC5F;--e-global-color-text:#ECC946;--e-global-color-accent:#92552B;--e-global-color-e3875e9:#919B25;--e-global-color-4e13c17:#C8CDCF;--e-global-color-f6b30db:#181818FA;--e-global-color-4a2ca3a:#FFFAF2;--e-global-color-efa072a:#919B25;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;--e-global-typography-9d5b5eb-font-family:"Roboto";--e-global-typography-9d5b5eb-font-size:16px;--e-global-typography-9d5b5eb-font-weight:400;--e-global-typography-09c209e-font-family:"Roboto Slab";--e-global-typography-09c209e-font-size:16px;--e-global-typography-09c209e-font-weight:500;--e-global-typography-4dfd035-font-size:15px;--e-global-typography-4dfd035-font-weight:normal;--e-global-typography-4dfd035-text-transform:uppercase;--e-global-typography-4dfd035-letter-spacing:3px;--e-global-typography-1a8c09b-font-family:"Roboto Slab";--e-global-typography-1a8c09b-font-size:45px;--e-global-typography-1a8c09b-font-weight:300;--e-global-typography-1a8c09b-text-transform:none;--e-global-typography-1a8c09b-line-height:66px;--e-global-typography-1a8c09b-letter-spacing:-0.7px;--e-global-typography-42f83be-font-family:"Roboto Slab";--e-global-typography-42f83be-font-size:59px;--e-global-typography-42f83be-font-weight:300;--e-global-typography-42f83be-text-transform:none;--e-global-typography-42f83be-line-height:57px;--e-global-typography-42f83be-letter-spacing:-0.7px;font-family:"Roboto", Sans-serif;font-weight:400;text-transform:none;}.elementor-kit-12 button,.elementor-kit-12 input[type="button"],.elementor-kit-12 input[type="submit"],.elementor-kit-12 .elementor-button{background-color:var( --e-global-color-secondary );font-family:"Roboto Slab", Sans-serif;color:#FFFFFF;}.elementor-kit-12 e-page-transition{background-color:#FFBC7D;}.elementor-kit-12 a{color:var( --e-global-color-secondary );font-weight:700;text-transform:none;}.elementor-kit-12 h1{text-transform:none;}.elementor-kit-12 h2{font-family:"Knewave", Sans-serif;font-size:38px;}.elementor-kit-12 h3{font-family:"Roboto Slab", Sans-serif;font-weight:400;}.elementor-kit-12 h4{font-family:"Roboto Slab", Sans-serif;font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-12{--e-global-typography-42f83be-font-size:57px;--e-global-typography-42f83be-line-height:55px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-12{--e-global-typography-1a8c09b-font-size:28px;--e-global-typography-1a8c09b-line-height:34px;--e-global-typography-42f83be-font-size:32px;--e-global-typography-42f83be-line-height:39px;--e-global-typography-42f83be-letter-spacing:-0.7px;}.elementor-kit-12 h2{font-size:30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* RÉGLAGES IMPORTANTS */
html, body {
  overflow-x: hidden;
  max-width: 100%;
}
/* RÉGLAGES IMPORTANTS */




/* Couleur de surlignage */

/* Chrome, Edge, Safari */
::selection {
  background: #CDAC5F;
  color: #ffffff;
}

/* Firefox */
::-moz-selection {
  background: #CDAC5F;
  color: #ffffff;
}

/* Couleur de surlignage */



.btn_welcome_mfr_container {
  width: 98px;
  height: 98px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  cursor: pointer;
}

/* Anneau extérieur plus discret */
.btn_welcome_mfr_container::before {
  content: "";
  position: absolute;
  width: 84px;
  height: 84px;
  border: 1.5px dashed rgba(205, 172, 95, 0.75);
  border-radius: 50%;
  transition: transform 0.35s ease, opacity 0.35s ease;
}

/* Cercle principal plus premium */
.btn_welcome_mfr_circle {
  width: 56px;
  height: 56px;
  border: 3px solid #CDAC5F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: rgba(205, 172, 95, 0.04);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 6px 18px rgba(0, 0, 0, 0.10);
  backdrop-filter: blur(1px);
  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* Flèche plus moderne, plus fine */
.btn_welcome_mfr_arrow {
  width: 12px;
  height: 12px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.35s ease;
}

/* Hover léger et propre */
.btn_welcome_mfr_container:hover::before {
  transform: scale(1.06);
  opacity: 1;
}

.btn_welcome_mfr_container:hover .btn_welcome_mfr_circle {
  transform: translateY(1px) scale(1.04);
  background: rgba(205, 172, 95, 0.10);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 10px 24px rgba(0, 0, 0, 0.16);
}

.btn_welcome_mfr_container:hover .btn_welcome_mfr_arrow {
  transform: rotate(45deg) translate(1px, 0);
}







.btn_welcome_mfr2_container {
  width: 69px;
  height: 69px;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  margin: 0 auto;
  cursor: pointer;
}

/* Anneau extérieur avec rotation continue */
.btn_welcome_mfr2_container::before {
  content: "";
  position: absolute;
  width: 59px;
  height: 59px;
  border: 1.5px dashed rgba(205, 172, 95, 0.75);
  border-radius: 50%;
  animation: btn_welcome_mfr2_rotateRing 10s linear infinite;
  transition: transform 0.35s ease, opacity 0.35s ease;
  transform-origin: center;
}

/* Cercle principal plus premium */
.btn_welcome_mfr2_circle {
  width: 39px;
  height: 39px;
  border: 3px solid #CDAC5F;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  background: rgba(205, 172, 95, 0.04);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.04) inset,
    0 4px 13px rgba(0, 0, 0, 0.10);
  backdrop-filter: blur(1px);
  transition:
    transform 0.35s ease,
    background-color 0.35s ease,
    box-shadow 0.35s ease;
}

/* Flèche plus moderne, plus fine */
.btn_welcome_mfr2_arrow {
  width: 8px;
  height: 8px;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  transform: rotate(45deg) translateY(-1px);
  transition: transform 0.35s ease;
}

/* Hover léger et propre */
.btn_welcome_mfr2_container:hover .btn_welcome_mfr2_circle {
  transform: translateY(1px) scale(1.04);
  background: rgba(205, 172, 95, 0.10);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.06) inset,
    0 7px 17px rgba(0, 0, 0, 0.16);
}

.btn_welcome_mfr2_container:hover .btn_welcome_mfr2_arrow {
  transform: rotate(45deg) translate(1px, 0);
}

/* Animation rotation continue */
@keyframes btn_welcome_mfr2_rotateRing {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}




/* Accès rapide v2 - fixed */
@keyframes mfr_acces_rapide2_float{0%,100%{transform:translateX(0)}50%{transform:translateX(-3px)}}
@keyframes mfr_acces_rapide2_pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}
.mfr_acces_rapide2_widget{position:fixed;bottom:50px;left:0;z-index:9999;display:flex;flex-direction:column;background:#CDAC5F;border-radius:0 10px 10px 0;padding:10px 2px;box-shadow:2px 3px 14px rgba(0,0,0,0.18);animation:mfr_acces_rapide2_float 3s ease-in-out infinite}
.mfr_acces_rapide2_btn{display:flex;flex-direction:column;align-items:center;justify-content:center;text-decoration:none;color:#1a1a1a;padding:14px 3px;border-radius:6px;transition:background .25s ease;min-width:82px;max-width:82px;position:relative}
.mfr_acces_rapide2_btn:hover{background:rgba(255,255,255,0.18)}
.mfr_acces_rapide2_btn:hover .mfr_acces_rapide2_btn_icon{animation:mfr_acces_rapide2_pulse .6s ease-in-out}
/* Séparateur fin entre les boutons */
.mfr_acces_rapide2_btn + .mfr_acces_rapide2_btn::before{content:'';position:absolute;top:0;left:15%;right:15%;height:1px;background:rgba(255,255,255,0.45)}
.mfr_acces_rapide2_btn_icon{display:flex;align-items:center;justify-content:center;width:42px;height:42px;margin-bottom:7px}
.mfr_acces_rapide2_btn_icon svg{width:100%;height:100%;display:block}
.mfr_acces_rapide2_btn_label{font-size:11px;font-weight:700;color:#fff;text-transform:uppercase;letter-spacing:0.4px;text-align:center;line-height:1.2;text-shadow:0 1px 1px rgba(0,0,0,0.15);word-break:break-word;hyphens:auto}
/* Tablette */
@media (max-width: 900px){
  .mfr_acces_rapide2_widget{bottom:35px}
}
/* Mobile */
@media (max-width: 640px){
  .mfr_acces_rapide2_widget{bottom:25px;padding:8px 2px;border-radius:0 8px 8px 0}
  .mfr_acces_rapide2_btn{min-width:72px;max-width:72px;padding:11px 2px}
  .mfr_acces_rapide2_btn_icon{width:34px;height:34px;margin-bottom:5px}
  .mfr_acces_rapide2_btn_label{font-size:10px;letter-spacing:0.3px}
}
/* Accès rapide v2 - fixed */






/* Bouton original doré et txt blanc */
.mfr_btn_original_wrap{display:inline-flex;align-items:center;gap:18px;cursor:pointer;text-decoration:none;background:0 0;border:none;padding:0}.mfr_btn_original_label{display:flex;flex-direction:column;gap:8px}.mfr_btn_original_text{font-size:18px;color:#fff;white-space:nowrap;letter-spacing:.01em}.mfr_btn_original_line{display:block;height:2px;width:100%;background:#cdac5f;border-radius:2px;transform-origin:left center;transition:transform .3s cubic-bezier(.4, 0, .2, 1),opacity .3s}.mfr_btn_original_wrap:hover .mfr_btn_original_line{transform:scaleX(.45);opacity:.7}.mfr_btn_original_circle{width:54px;height:54px;min-width:54px;border-radius:50%;background:#cdac5f;display:flex;align-items:center;justify-content:center}.mfr_btn_original_arrow{width:20px;height:20px;stroke:#fff;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
/* Bouton original doré et txt blanc */


/* Mouvement gauche - droite */
@keyframes mfr_btn_mouv_slide {
  0%,100% { transform: translateX(0); }
  50% { transform: translateX(6px); }
}

.mfr_btn_mouv {
  animation: mfr_btn_mouv_slide 1.6s ease-in-out infinite;
}
/* Mouvement gauche - droite */




/* Formulaire de rappel */
@media (min-width:768px){.form_rappel .elementor-form-fields-wrapper{display:flex!important;flex-wrap:nowrap!important;gap:10px;align-items:stretch;width:100%}.form_rappel .elementor-field-group:not(.elementor-field-type-recaptcha_v3):not(.e-form__buttons){flex:1 1 0;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:0!important}.form_rappel .e-form__buttons{flex:0 0 auto!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important}.form_rappel .e-form__buttons .elementor-button{height:100%;padding:0 30px;white-space:nowrap}.form_rappel .elementor-field-type-recaptcha_v3{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden;padding:0!important;margin:0!important}}.form_rappel .elementor-field-group-email{position:relative}.form_rappel .elementor-field-group-email::before{content:"";position:absolute;left:14px;top:50%;transform:translateY(-50%);width:18px;height:18px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23666'><path d='M20 15.5c-1.25 0-2.45-.2-3.57-.57a1.02 1.02 0 0 0-1.02.24l-2.2 2.2a15.07 15.07 0 0 1-6.59-6.58l2.2-2.21a.96.96 0 0 0 .25-1A11.36 11.36 0 0 1 8.5 4c0-.55-.45-1-1-1H4c-.55 0-1 .45-1 1 0 9.39 7.61 17 17 17 .55 0 1-.45 1-1v-3.5c0-.55-.45-1-1-1z'/></svg>");background-repeat:no-repeat;background-size:contain;z-index:2;pointer-events:none}.form_rappel .elementor-field-group-email input{padding-left:42px!important}
/* Formulaire de rappel *//* End custom CSS */