.elementor-21666 .elementor-element.elementor-element-07bacbe{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:20px;--padding-right:20px;}.elementor-21666 .elementor-element.elementor-element-07bacbe:not(.elementor-motion-effects-element-type-background), .elementor-21666 .elementor-element.elementor-element-07bacbe > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(180deg, #EAF2FF 0%, #DBE8FF 100%);}.elementor-21666 .elementor-element.elementor-element-d27df1a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;border-style:none;--border-style:none;--border-radius:20px 20px 20px 20px;box-shadow:0px 20px 50px 0px rgba(0,0,0,0.5);--padding-top:25px;--padding-bottom:25px;--padding-left:25px;--padding-right:25px;}.elementor-21666 .elementor-element.elementor-element-3bf3cdb{--display:flex;}.elementor-21666 .elementor-element.elementor-element-e1b3464 .fluentform-widget-wrapper .ff-el-group .ff-btn-submit{background-color:#1a7efb !important;color:#ffffff !important;}/* Start custom CSS for html, class: .elementor-element-f889989 */.fq-account-display {
  background: white;
  border-radius: 16px;
  padding: 14px 18px;
  margin-bottom: 20px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
}
}
.fq-account-display strong {
  color: #2f3e7c;
}
.fq-account-row {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 15px;
  color: #2c3a5a;
  margin-bottom: 6px;
}

.fq-account-row:last-child {
  margin-bottom: 0;
}

.fq-account-row strong {
  font-weight: 600;
}/* End custom CSS */
/* Start custom CSS for fluent-form-widget, class: .elementor-element-e1b3464 *//* =========================
   CONTENEUR GLOBAL
========================= */
.elementor-21666 .elementor-element.elementor-element-e1b3464 {
  background: #f5f7fd;
  border-radius: 24px;
}

/* =========================
   BOUTON PRINCIPAL
========================= */
.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-btn,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn.ff-btn-submit,
.elementor-21666 .elementor-element.elementor-element-e1b3464 button.ff-btn.ff-btn-submit {
  width: 100%;
  min-height: 58px;
  background: linear-gradient(135deg, #d89c2b, #f2c879) !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 16px !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  letter-spacing: 0.3px;
  box-shadow: 0 10px 24px rgba(216,156,43,0.28) !important;
  transition: all 0.25s ease !important;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-btn:hover,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn:hover,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn.ff-btn-submit:hover,
.elementor-21666 .elementor-element.elementor-element-e1b3464 button.ff-btn.ff-btn-submit:hover {
  transform: translateY(-2px);
  background: linear-gradient(135deg, #cf9428, #f0c66d) !important;
  box-shadow: 0 14px 28px rgba(216,156,43,0.36) !important;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn-submit {
  background-color: transparent !important;
}

/* =========================
   BARRE DE PROGRESSION
========================= */

/* Cache les titres/étapes natifs si besoin */
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-step-titles,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-step-headings {
  display: none !important;
}

/* Bloc global */
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-el-progress {
  margin: 0 0 24px 0 !important;
}

/* Texte du statut */
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-el-progress-status {
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #4b4d8f !important;
  margin-bottom: 10px !important;
}

/* Fond de barre */
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-el-progress-bar {
  height: 10px !important;
  background: rgba(109, 93, 246, 0.12) !important;
  border-radius: 999px !important;
  overflow: hidden !important;
  box-shadow: none !important;
}

/* Remplissage */
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-el-progress-bar span,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-el-progress-inner {
  background: linear-gradient(90deg, #eaa328, #f4cf76) !important;
  border-radius: 999px !important;
  display: block !important;
  height: 100% !important;
  box-shadow: 0 0 12px rgba(234,163,40,0.35) !important;
}

/* =========================
   CHAMPS
========================= */
.elementor-21666 .elementor-element.elementor-element-e1b3464 input[type="text"],
.elementor-21666 .elementor-element.elementor-element-e1b3464 input[type="email"],
.elementor-21666 .elementor-element.elementor-element-e1b3464 input[type="password"],
.elementor-21666 .elementor-element.elementor-element-e1b3464 input[type="tel"],
.elementor-21666 .elementor-element.elementor-element-e1b3464 input[type="number"],
.elementor-21666 .elementor-element.elementor-element-e1b3464 textarea,
.elementor-21666 .elementor-element.elementor-element-e1b3464 select {
  min-height: 58px;
  border-radius: 16px !important;
  border: 1px solid #d8def0 !important;
  background: #ffffff !important;
  box-shadow: none !important;
  color: #2b3568 !important;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 textarea {
  min-height: 120px;
  padding-top: 16px !important;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 input:focus,
.elementor-21666 .elementor-element.elementor-element-e1b3464 textarea:focus,
.elementor-21666 .elementor-element.elementor-element-e1b3464 select:focus {
  border-color: #8f7bff !important;
  box-shadow: 0 0 0 3px rgba(109,93,246,0.12) !important;
  outline: none !important;
}

/* =========================
   LABELS
========================= */
.elementor-21666 .elementor-element.elementor-element-e1b3464 label,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-el-input--label label,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-el-form-check-label,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-el-is-required.asterisk-left label,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-el-is-required.asterisk-right label {
  color: #2f3e7c !important;
  font-weight: 700 !important;
}

/* =========================
   BLOCS LYSA
========================= */
.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-step-label {
  font-size: 14px;
  font-weight: 700;
  color: #f4cf76;
  margin-bottom: 12px;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-lysa-wrap {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 22px;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-lysa-avatar {
  width: 76px;
  height: 76px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,0.75);
  box-shadow: 0 8px 24px rgba(93,135,255,0.28);
  background: #ffffff;
  flex-shrink: 0;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-lysa-bubble {
  background: rgba(255,255,255,0.82);
  color: #2b3568;
  padding: 16px 20px;
  border-radius: 22px;
  font-size: 15px;
  line-height: 1.5;
  box-shadow: 0 8px 24px rgba(14,24,72,0.08);
  max-width: 620px;
}

/* =========================
   TITRES / TEXTES
========================= */
.elementor-21666 .elementor-element.elementor-element-e1b3464 h1,
.elementor-21666 .elementor-element.elementor-element-e1b3464 h2,
.elementor-21666 .elementor-element.elementor-element-e1b3464 h3 {
  color: #2f3e7c;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 p {
  color: #5a678f;
}

/* =========================
   MESSAGES DE SUCCÈS
========================= */
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-message-success,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .fluentform-message {
  background: #ffffff !important;
  border: 1px solid #e2e7f5 !important;
  border-radius: 18px !important;
  color: #2b3568 !important;
  padding: 20px !important;
  box-shadow: 0 8px 24px rgba(14,24,72,0.05);
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-el-progress,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-step-titles,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-step-headings,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-el-progress-status {
  display: none !important;
}


.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-steps-nav {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 26px 0;
  flex-wrap: wrap;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-step-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 22px;
  border-radius: 999px;
  background: #213d96;
  color: #ffffff;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 6px 16px rgba(33, 61, 150, 0.18);
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-step-dot,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-step-check {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-step-dot {
  background: transparent;
  color: #7b86aa;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-step-dot.active {
  color: #213d96;
  font-weight: 800;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-step-dot.done {
  color: #213d96;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-step-sep {
  color: #d4d9ea;
  font-size: 13px;
  line-height: 1;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-step-check {
  background: linear-gradient(135deg, #d89c2b, #f2c879);
  color: #ffffff;
  box-shadow: 0 6px 16px rgba(216,156,43,0.22);
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-steps-nav {
  margin-bottom: 28px;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-lysa-wrap {
  margin-bottom: 28px;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-step-dot.active {
  color: #1e2f8f;
  font-weight: 800;
  transform: scale(1.15);
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-step-pill {
  background: linear-gradient(135deg, #2b3dbd, #6d5df6);
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn-submit,
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn-prev {
  border-radius: 18px !important;
  font-size: 16px !important;
  letter-spacing: 0.3px;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn-prev {
  background: #f1f3f9 !important;
  color: #6b6f8d !important;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .fq-lysa-avatar {
  box-shadow: 0 0 0 6px rgba(109, 93, 246, 0.08),
              0 10px 30px rgba(109, 93, 246, 0.25);
}
.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn-submit {
  position: relative;
  overflow: hidden;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn-submit::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transition: all 0.6s ease;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn-submit:hover::after {
  left: 100%;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn-submit {
  position: relative;
  overflow: hidden;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn-submit::after {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255,255,255,0.4), transparent);
  transition: all 0.6s ease;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 .ff-btn-submit:hover::after {
  left: 100%;
}

.elementor-21666 .elementor-element.elementor-element-e1b3464 input:focus,
.elementor-21666 .elementor-element.elementor-element-e1b3464 textarea:focus {
  border-color: #6d5df6 !important;
  box-shadow: 0 0 0 3px rgba(109,93,246,0.15) !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3bf3cdb */.fq-card {
  max-width: 760px;
  margin: 0 auto;
  padding: 26px 26px 34px;
  border-radius: 28px;
  background: rgba(255,255,255,0.35);
  box-shadow: 0 20px 50px rgba(62, 88, 160, 0.14);
  backdrop-filter: blur(6px);
}

.fq-header {
  margin-bottom: 24px;
}

.fq-progress {
  margin-bottom: 14px;
}

.fq-progress span {
  display: block;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #41527f;
}

.fq-bar {
  width: 100%;
  max-width: 420px;
  height: 7px;
  background: #dfe8fb;
  border-radius: 999px;
  overflow: hidden;
}

.fq-bar-fill {
  width: 20%;
  height: 100%;
  background: linear-gradient(90deg, #4d72ff, #6f8eff);
  border-radius: 999px;
}

.fq-lysa {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-top: 14px;
}

.fq-lysa img {
  width: 68px;
  height: 68px;
  object-fit: cover;
  border-radius: 50%;
  border: 3px solid rgba(255,255,255,0.7);
  box-shadow: 0 8px 24px rgba(88,122,210,0.22);
}

.fq-bubble {
  background: rgba(255,255,255,0.55);
  padding: 14px 18px;
  border-radius: 22px;
  font-size: 15px;
  line-height: 1.45;
  color: #31456f;
  box-shadow: 0 8px 24px rgba(100,120,170,0.10);
}

.fq-main-title {
  margin: 26px 0 8px;
  font-size: 44px;
  line-height: 1.05;
  font-weight: 700;
  color: #314a86;
}

.fq-subtitle {
  margin-bottom: 18px;
  font-size: 16px;
  color: #66779f;
}

.fq-account-mini {
  background: rgba(255,255,255,0.45);
  border: 1px solid rgba(170,190,235,0.35);
  border-radius: 18px;
  padding: 14px 16px;
  margin-bottom: 22px;
}

.fq-form-card {
  background: rgba(255,255,255,0.72);
  border-radius: 24px;
  padding: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.6);
}

.fq-form-card .ff-el-group,
.fq-form-card .ff-t-cell {
  margin-bottom: 16px;
}

.fq-form-card label,
.fq-form-card .ff-el-input--label label {
  font-size: 15px;
  font-weight: 600;
  color: #3a4e7c;
}

.fq-form-card input,
.fq-form-card textarea,
.fq-form-card select,
.fq-form-card .ff-el-form-control {
  min-height: 56px;
  border-radius: 14px !important;
  border: 1px solid #dfe5f2 !important;
  background: rgba(255,255,255,0.92) !important;
  box-shadow: none !important;
}

.fq-form-card input:focus,
.fq-form-card textarea:focus,
.fq-form-card select:focus,
.fq-form-card .ff-el-form-control:focus {
  border-color: #8aabff !important;
  box-shadow: 0 0 0 4px rgba(138,171,255,0.18) !important;
}

.fq-form-card .ff-btn,
.fq-form-card button[type="submit"] {
  width: 100%;
  min-height: 58px;
  border: 0 !important;
  border-radius: 16px !important;
  background: linear-gradient(90deg, #d99a2f, #f1cd78) !important;
  color: white !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  box-shadow: 0 14px 28px rgba(217,154,47,0.22);
}

@media (max-width: 767px) {
  .fq-card {
    padding: 18px 14px 24px;
    border-radius: 22px;
  }

  .fq-lysa {
    align-items: flex-start;
  }

  .fq-lysa img {
    width: 56px;
    height: 56px;
  }

  .fq-bubble {
    font-size: 14px;
    padding: 12px 14px;
  }

  .fq-main-title {
    font-size: 32px;
  }

  .fq-form-card {
    padding: 16px;
  }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d27df1a */.wd-skip-links
{
    display:none;
}/* End custom CSS */