.elementor-2530 .elementor-element.elementor-element-e4a2a4d0{--display:flex;--margin-top:-105px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2530 .elementor-element.elementor-element-9c36e89{--display:flex;--margin-top:100px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2530 .elementor-element.elementor-element-f19eaa0{width:var( --container-widget-width, 100% );max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}.elementor-2530 .elementor-element.elementor-element-2fc383c4 > .elementor-container{max-width:1170px;}.elementor-2530 .elementor-element.elementor-element-2fc383c4{padding:8px 0px 0px 0px;z-index:2;}.elementor-2530 .elementor-element.elementor-element-c9d6c67{width:var( --container-widget-width, 104.817% );max-width:104.817%;--container-widget-width:104.817%;--container-widget-flex-grow:0;}.elementor-2530 .elementor-element.elementor-element-c9d6c67.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-2530 .elementor-element.elementor-element-c9d6c67 .eael-contact-form.eael-fluent-form-wrapper .ff-el-group .ff-btn-submit{background-color:#409EFF !important;color:#ffffff !important;}.elementor-2530 .elementor-element.elementor-element-0652452{--display:flex;--margin-top:-76px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2530 .elementor-element.elementor-element-0652452.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-2530 .elementor-element.elementor-element-85f5cc5{--display:flex;--margin-top:42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2530 .elementor-element.elementor-element-c314161{width:var( --container-widget-width, 100% );max-width:100%;margin:31px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;--container-widget-width:100%;--container-widget-flex-grow:0;}body.elementor-page-2530:not(.elementor-motion-effects-element-type-background), body.elementor-page-2530 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}@media(max-width:1024px){.elementor-2530 .elementor-element.elementor-element-e4a2a4d0{--margin-top:-80px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2530 .elementor-element.elementor-element-2fc383c4{padding:60px 12px 60px 12px;z-index:2;}}@media(max-width:767px){.elementor-2530 .elementor-element.elementor-element-e4a2a4d0{--margin-top:-110px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2530 .elementor-element.elementor-element-9c36e89{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-2530 .elementor-element.elementor-element-f19eaa0{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-2530 .elementor-element.elementor-element-2fc383c4{margin-top:-9px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-2530 .elementor-element.elementor-element-1c16715 > .elementor-element-populated{padding:20px 0px 0px 0px;}.elementor-2530 .elementor-element.elementor-element-0652452{--margin-top:-82px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-2530 .elementor-element.elementor-element-85f5cc5{--margin-top:30px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-2530 .elementor-element.elementor-element-c314161{margin:-8px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}}/* Start custom CSS for eael-fluentform, class: .elementor-element-c9d6c67 *//* ============================================
   LOAD STATIONS — CSS Custom Fluent Forms
   Fond clair / cyan premium
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap&font-display=swap');

/* ============================================
   ARRIÈRE-PLAN CONTENEUR (classe à ajouter
   sur la section Elementor parente)
   ============================================ */

.ls-bg-form-section {
  position: relative !important;
  background:
    radial-gradient(circle at 10% 18%, rgba(0,199,240,.12), transparent 32%),
    radial-gradient(circle at 88% 72%, rgba(0,199,240,.07), transparent 36%),
    linear-gradient(180deg, #ffffff 0%, #f6fbfd 55%, #eef7fa 100%) !important;
}

.ls-bg-form-section::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 0 !important;
  pointer-events: none !important;
  background-image:
    linear-gradient(rgba(0,163,196,.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0,163,196,.03) 1px, transparent 1px) !important;
  background-size: 68px 68px !important;
  mask-image: radial-gradient(ellipse 70% 80% at 50% 40%, black 0%, transparent 74%) !important;
  -webkit-mask-image: radial-gradient(ellipse 70% 80% at 50% 40%, black 0%, transparent 74%) !important;
}

/* --- Conteneur global --- */

.fluentform {
  font-family: 'Poppins', sans-serif !important;

  background:
    radial-gradient(circle at 100% 0%, rgba(0,199,240,.10), transparent 42%),
    rgba(255,255,255,.78) !important;

  border: 1px solid rgba(0,163,196,.18) !important;
  border-radius: 22px !important;

  padding: 34px 36px !important;

  max-width: 620px !important;
  width: 100% !important;

  margin: 0 auto !important;

  box-sizing: border-box !important;

  box-shadow:
    0 24px 60px rgba(13,27,46,.08),
    0 4px 14px rgba(0,163,196,.06) !important;

  backdrop-filter: blur(6px) !important;
  -webkit-backdrop-filter: blur(6px) !important;

  overflow: hidden !important;
}

/* --- Labels --- */

.fluentform .ff-el-group label.ff-el-input--label,
.fluentform label {
  color: #0a1428 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  font-family: 'Poppins', sans-serif !important;
  margin-bottom: 6px !important;
}

/* --- Inputs, Textarea, Select --- */

.fluentform .ff-el-group input[type="text"],
.fluentform .ff-el-group input[type="email"],
.fluentform .ff-el-group input[type="tel"],
.fluentform .ff-el-group input[type="number"],
.fluentform .ff-el-group select,
.fluentform .ff-el-group textarea {
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(0,163,196,.22) !important;
  border-radius: 10px !important;
  color: #0a1428 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  padding: 11px 14px !important;
  width: 100% !important;
  outline: none !important;
  box-shadow: none !important;
  transition:
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease !important;
  -webkit-appearance: none !important;
  appearance: none !important;
  box-sizing: border-box !important;
}

/* --- Placeholder --- */

.fluentform .ff-el-group input::placeholder,
.fluentform .ff-el-group textarea::placeholder {
  color: #7a8ba2 !important;
  font-weight: 400 !important;
}

/* --- Focus inputs classiques --- */

.fluentform .ff-el-group input[type="text"]:focus,
.fluentform .ff-el-group input[type="email"]:focus,
.fluentform .ff-el-group input[type="tel"]:focus,
.fluentform .ff-el-group textarea:focus,
.fluentform .ff-el-group select:focus {
  background: #ffffff !important;
  border-color: #00a3c4 !important;
  box-shadow: 0 0 0 3px rgba(0,199,240,.14) !important;
}

/* --- Textarea --- */

.fluentform .ff-el-group textarea {
  min-height: 105px !important;
  resize: vertical !important;
}

/* --- Espacement champs --- */

.fluentform .ff-el-group {
  margin-bottom: 1rem !important;
}

/* ============================================
   CHOICES.JS — C'est à quel sujet ?
   ============================================ */

.fluentform .choices {
  width: 100% !important;
  position: relative !important;
  font-family: 'Poppins', sans-serif !important;
}

.fluentform .choices__inner {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 10px !important;
  background: rgba(255,255,255,.82) !important;
  border: 1px solid rgba(0,163,196,.22) !important;
  border-radius: 10px !important;
  padding: 10px 44px 10px 14px !important;
  min-height: 44px !important;
  cursor: pointer !important;
  transition:
    border-color .22s ease,
    box-shadow .22s ease,
    background .22s ease !important;
  box-sizing: border-box !important;
  position: relative !important;
}

.fluentform .choices.is-focused .choices__inner,
.fluentform .choices.is-open .choices__inner {
  background: #ffffff !important;
  border-color: #00a3c4 !important;
  box-shadow: 0 0 0 3px rgba(0,199,240,.14) !important;
}

.fluentform .choices::after {
  content: '' !important;
  position: absolute !important;
  right: 14px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  width: 18px !important;
  height: 18px !important;
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M2 5l7 7 7-7' stroke='%2300a3c4' stroke-width='2.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-size: 18px 18px !important;
  background-position: center !important;
  pointer-events: none !important;
  transition: transform .2s ease !important;
  z-index: 10 !important;
  border: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.fluentform .choices.is-open::after {
  transform: translateY(-50%) rotate(180deg) !important;
}

.fluentform .choices__input--cloned {
  position: absolute !important;
  opacity: 0 !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  pointer-events: none !important;
  overflow: hidden !important;
}

.fluentform .choices[data-type="select-multiple"] .choices__inner::before {
  content: 'Cliquez sur ↓ pour sélectionner' !important;
  color: #7a8ba2 !important;
  font-size: 13px !important;
  font-family: 'Poppins', sans-serif !important;
  font-weight: 400 !important;
  pointer-events: none !important;
  white-space: nowrap !important;
  display: block !important;
}

.fluentform .choices[data-type="select-multiple"]:has(.choices__item) .choices__inner::before {
  display: none !important;
}

.fluentform .choices__list--multiple {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 9px !important;
  padding: 0 !important;
  margin: 0 !important;
}

.fluentform .choices__list--multiple .choices__item {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  background: rgba(0,199,240,.10) !important;
  border: 1px solid rgba(0,163,196,.28) !important;
  border-radius: 999px !important;
  color: #0a1428 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  padding: 6px 8px 6px 13px !important;
  margin: 0 !important;
  white-space: nowrap !important;
}

.fluentform .choices__list--multiple .choices__item .choices__button {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: none !important;
  border-radius: 0 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2L2 12' stroke='%23ff4444' stroke-width='2.2' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-color: transparent !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: 12px 12px !important;
  opacity: 1 !important;
  text-indent: -9999px !important;
  overflow: hidden !important;
  filter: none !important;
}

.fluentform .choices__list--multiple .choices__item .choices__button:hover {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 14'%3E%3Cpath d='M2 2l10 10M12 2L2 12' stroke='%23ff0000' stroke-width='2.5' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-color: transparent !important;
  opacity: 1 !important;
}

.fluentform .choices__list--dropdown {
  display: none !important;
  background: #ffffff !important;
  border: 1px solid rgba(0,163,196,.22) !important;
  border-top: none !important;
  border-radius: 0 0 10px 10px !important;
  z-index: 9999 !important;
  overflow: hidden !important;
  box-shadow: 0 14px 32px rgba(13,27,46,.14) !important;
}

.fluentform .choices__list--dropdown.is-active {
  display: block !important;
}

.fluentform .choices__list--dropdown .choices__item {
  color: #0a1428 !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  padding: 12px 16px !important;
  cursor: pointer !important;
  transition:
    background .15s ease,
    color .15s ease !important;
  border-bottom: 1px solid rgba(0,163,196,.10) !important;
}

.fluentform .choices__list--dropdown .choices__item:last-child {
  border-bottom: none !important;
}

.fluentform .choices__list--dropdown .choices__item--selectable.is-highlighted {
  background: rgba(0,199,240,.10) !important;
  color: #00a3c4 !important;
}

.fluentform .choices__list--dropdown .choices__item.is-selected {
  display: none !important;
}

/* ============================================
   CHECKBOX CGU
   ============================================ */

.fluentform .ff-el-tc,
.fluentform .ff-el-tc *,
.fluentform .ff-el-form-check,
.fluentform .ff-el-form-check *,
.fluentform .ff-el-form-check-label,
.fluentform .ff-el-form-check-input {
  pointer-events: auto !important;
}

.fluentform .ff-el-tc {
  position: relative !important;
  z-index: 50 !important;
}

.fluentform .ff-el-tc .ff-el-form-check-label {
  position: relative !important;
  z-index: 60 !important;
  color: #46566a !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 12px !important;
  font-weight: 400 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  line-height: 1.5 !important;
  padding: 4px 0 !important;
}

.fluentform .ff-el-tc .ff-el-form-check-input[type="checkbox"],
.fluentform input[type="checkbox"] {
  position: relative !important;
  z-index: 70 !important;
  accent-color: #00a3c4 !important;
  width: 16px !important;
  height: 16px !important;
  min-width: 16px !important;
  margin: 0 !important;
  cursor: pointer !important;
  pointer-events: auto !important;
  opacity: 1 !important;
  visibility: visible !important;
  -webkit-appearance: auto !important;
  appearance: auto !important;
  flex-shrink: 0 !important;
}

/* ============================================
   BOUTON SUBMIT
   ============================================ */

.fluentform .ff_submit_btn_wrapper {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  width: 100% !important;
  margin-top: 1.5rem !important;
  padding: 0 !important;
}

.fluentform .ff_submit_btn_wrapper button[type="submit"],
.fluentform .ff_submit_btn_wrapper .ff-btn,
.fluentform button.ff-btn-submit,
.fluentform input[type="submit"] {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  width: auto !important;
  min-width: 170px !important;
  max-width: 220px !important;

  padding: 12px 28px !important;

  border-radius: 10px !important;
  border: 1px solid rgba(0,199,240,.32) !important;

  background: rgba(0,0,0,.26) !important;
  background-color: rgba(10,20,40,.85) !important;

  color: #ffffff !important;
  font-family: 'Poppins', sans-serif !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;

  cursor: pointer !important;
  box-shadow: none !important;

  transition:
    transform .25s ease,
    border-color .25s ease,
    background .25s ease,
    box-shadow .25s ease !important;

  -webkit-appearance: none !important;
  appearance: none !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.fluentform .ff_submit_btn_wrapper button[type="submit"]:hover,
.fluentform .ff_submit_btn_wrapper .ff-btn:hover,
.fluentform button.ff-btn-submit:hover,
.fluentform input[type="submit"]:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(0,199,240,.65) !important;
  background: rgba(0,199,240,.12) !important;
  background-color: rgba(0,199,240,.12) !important;
  color: #ffffff !important;
  box-shadow: 0 14px 30px -14px rgba(0,199,240,.55) !important;
}

/* ============================================
   MESSAGES D'ERREUR
   ============================================ */

.fluentform .ff-el-group .error,
.fluentform .ff-el-group .text-danger {
  color: #e84141 !important;
  font-size: 12px !important;
  font-family: 'Poppins', sans-serif !important;
  margin-top: 4px !important;
}

.fluentform .ff-el-group input.ff_has_error,
.fluentform .ff-el-group textarea.ff_has_error {
  border-color: #e84141 !important;
}

.fluentform .choices.ff_has_error .choices__inner {
  border-color: #e84141 !important;
}

/* ============================================
   MESSAGE DE SUCCÈS
   ============================================ */

.fluentform .ff-message-success,
.fluentform .ff_submission_success {
  background:
    radial-gradient(circle at 100% 0%, rgba(0,199,240,.10), transparent 42%),
    rgba(255,255,255,.82) !important;

  border: 1px solid rgba(0,163,196,.18) !important;
  border-radius: 22px !important;

  padding: 2.2rem 2rem !important;

  text-align: center !important;

  font-family: 'Poppins', sans-serif !important;
  color: #46566a !important;
  font-size: 15px !important;
  line-height: 1.7 !important;

  box-shadow:
    0 24px 60px rgba(13,27,46,.08),
    0 4px 14px rgba(0,163,196,.06) !important;
}

.fluentform .ff-message-success::before,
.fluentform .ff_submission_success::before {
  content: '' !important;
  display: block !important;

  width: 105px !important;
  height: 155px !important;

  margin: 0 auto 1.4rem !important;

  background-image: url("data:image/svg+xml,%3Csvg width='120' height='180' viewBox='0 0 120 180' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Crect x='10' y='10' width='100' height='140' rx='50' fill='%232e3d4a' stroke='%233a4f5e' stroke-width='2'/%3E%3Crect x='20' y='16' width='80' height='40' rx='40' fill='%23384a57' opacity='0.5'/%3E%3Ccircle cx='60' cy='42' r='5' fill='%231e2d38' stroke='%232a3d4a' stroke-width='1.5'/%3E%3Ccircle cx='60' cy='42' r='2.5' fill='%23141f28'/%3E%3Ccircle cx='61' cy='41' r='1' fill='%234a6070' opacity='0.6'/%3E%3Crect x='30' y='75' width='60' height='6' rx='3' fill='%231a2a35'/%3E%3Crect x='32' y='76' width='56' height='4' rx='2' fill='%2300c44f' opacity='0.9'/%3E%3Crect x='38' y='76' width='44' height='4' rx='2' fill='%2300e85a' opacity='0.5'/%3E%3Ccircle cx='60' cy='118' r='22' fill='%231e2d38' stroke='%232a3d4a' stroke-width='2'/%3E%3Ccircle cx='60' cy='118' r='16' fill='%23141f28' stroke='%231e2d38' stroke-width='1.5'/%3E%3Ccircle cx='60' cy='106' r='3' fill='%233a5060' stroke='%232a3d4a' stroke-width='1'/%3E%3Ccircle cx='51' cy='112' r='3' fill='%233a5060' stroke='%232a3d4a' stroke-width='1'/%3E%3Ccircle cx='69' cy='112' r='3' fill='%233a5060' stroke='%232a3d4a' stroke-width='1'/%3E%3Ccircle cx='53' cy='123' r='3' fill='%233a5060' stroke='%232a3d4a' stroke-width='1'/%3E%3Ccircle cx='67' cy='123' r='3' fill='%233a5060' stroke='%232a3d4a' stroke-width='1'/%3E%3Crect x='56' y='126' width='8' height='5' rx='1' fill='%232a3d4a'/%3E%3Ccircle cx='95' cy='25' r='14' fill='%23061828' stroke='%2300d4ff' stroke-width='2'/%3E%3Cpath d='M88 25l5 5 9-9' stroke='%2300d4ff' stroke-width='2.2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C%2Fsvg%3E") !important;

  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
}

.fluentform .ff-message-success p:first-child,
.fluentform .ff_submission_success p:first-child {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #0a1428 !important;
  margin-bottom: 10px !important;
}

/* ============================================
   RESPONSIVE MOBILE
   ============================================ */

@media (max-width: 600px) {

  .fluentform {
    max-width: 300px !important;
    width: 100% !important;
    padding: 22px 15px !important;
    border-radius: 16px !important;
  }

  .fluentform .ff-el-group {
    margin-bottom: .82rem !important;
  }

  .fluentform .ff-el-group label.ff-el-input--label,
  .fluentform label {
    font-size: 11.5px !important;
    margin-bottom: 5px !important;
  }

  .fluentform .ff-el-group input[type="text"],
  .fluentform .ff-el-group input[type="email"],
  .fluentform .ff-el-group input[type="tel"],
  .fluentform .ff-el-group input[type="number"],
  .fluentform .ff-el-group select,
  .fluentform .ff-el-group textarea {
    font-size: 12.8px !important;
    padding: 9px 11px !important;
    border-radius: 8px !important;
  }

  .fluentform .ff-el-group textarea {
    min-height: 86px !important;
  }

  .fluentform .ff-name-field-wrapper .ff-t-container {
    flex-direction: column !important;
    gap: 0 !important;
  }

  .fluentform .ff-name-field-wrapper .ff-t-cell {
    width: 100% !important;
  }

  .fluentform .choices__inner {
    min-height: 38px !important;
    padding: 8px 38px 8px 11px !important;
    border-radius: 8px !important;
  }

  .fluentform .choices::after {
    right: 12px !important;
    width: 16px !important;
    height: 16px !important;
    background-size: 16px 16px !important;
  }

  .fluentform .choices[data-type="select-multiple"] .choices__inner::before {
    font-size: 11.5px !important;
  }

  .fluentform .choices__list--multiple {
    gap: 7px !important;
  }

  .fluentform .choices__list--multiple .choices__item {
    font-size: 11px !important;
    padding: 5px 7px 5px 10px !important;
  }

  .fluentform .choices__list--dropdown .choices__item {
    font-size: 12px !important;
    padding: 10px 13px !important;
  }

  .fluentform .ff-el-tc .ff-el-form-check-label {
    font-size: 10.8px !important;
    line-height: 1.45 !important;
    padding: 5px 0 !important;
    align-items: center !important;
  }

  .fluentform .ff-el-tc .ff-el-form-check-input[type="checkbox"],
  .fluentform input[type="checkbox"] {
    width: 15px !important;
    height: 15px !important;
    min-width: 15px !important;
    margin: 0 !important;
    flex-shrink: 0 !important;
  }

  .fluentform .ff_submit_btn_wrapper {
    margin-top: 1rem !important;
    justify-content: center !important;
  }

  /* Bouton Envoyer réduit uniquement sur téléphone */

  .fluentform .ff_submit_btn_wrapper button[type="submit"],
  .fluentform .ff_submit_btn_wrapper .ff-btn,
  .fluentform button.ff-btn-submit,
  .fluentform input[type="submit"] {
    width: auto !important;
    min-width: 128px !important;
    max-width: 150px !important;
    padding: 10px 22px !important;
    border-radius: 8px !important;
    font-size: 11.5px !important;
    line-height: 1.1 !important;
    display: inline-flex !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  .fluentform .ff-message-success,
  .fluentform .ff_submission_success {
    padding: 1.6rem 1.2rem !important;
    border-radius: 16px !important;
    font-size: 13.5px !important;
  }

  .fluentform .ff-message-success p:first-child,
  .fluentform .ff_submission_success p:first-child {
    font-size: 18px !important;
  }
}/* End custom CSS */