.elementor-47070101 .elementor-element.elementor-element-b95c493{padding:0px 0px 0px 0px;}.elementor-47070101 .elementor-element.elementor-element-34a067a > .elementor-element-populated{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-47070101 .elementor-element.elementor-element-2c69ac2{margin-top:0px;margin-bottom:0px;padding:55px 0px 55px 0px;}.elementor-47070101 .elementor-element.elementor-element-ad5110d{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-47070101 .elementor-element.elementor-element-ca2dba7{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-47070101 .elementor-element.elementor-element-0175976{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-47070101 .elementor-element.elementor-element-4d32e04{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}.elementor-47070101 .elementor-element.elementor-element-032c338{margin-top:0px;margin-bottom:0px;padding:0px 0px 0px 0px;}/* Start custom CSS for page-settings */#main {
  padding-top: 0;
}

:root {
  --mbx-blue: #1f6db5;
  --mbx-blue-dark: #185a96;
  --mbx-blue-soft: #eaf2fa;
  --mbx-blue-pale: #d6e3ef;
  --mbx-ink: #2b2e31;
  --mbx-text: #4a5055;
  --mbx-muted: #5d6468;
  --mbx-grey-bg: #f3f6f9;
  --mbx-border: #e1e7ec;
  --mbx-line: #eef1f4;
  --mbx-dark: #2f3336;
  --mbx-warn-bg: #fff4e5;
  --mbx-warn-border: #f3d3a4;
  --mbx-warn-text: #7a4a06;
  --mbx-warn-icon: #b86e0a;
}


.mbx-pro *, .mbx-pro *::before, .mbx-pro *::after { box-sizing: border-box; }
.mbx-pro h1, .mbx-pro h2, .mbx-pro h3, .mbx-pro p { margin: 0; }
.mbx-pro a { color: var(--mbx-blue); }
.mbx-pro a:hover { color: var(--mbx-blue-dark); }

/* Layout */
.mbx-wrap { max-width: 1180px; margin: 0 auto; }
.mbx-band--grey { background: var(--mbx-grey-bg); }

/* Typo */
.mbx-eyebrow { font-size: 12px; letter-spacing: 1px; text-transform: uppercase; color: var(--mbx-muted); }
.mbx-eyebrow--bold { font-size: 11px; font-weight: 600; color: #7a8288; }
.mbx-h1 { font-size: clamp(24px, 2.6vw, 30px); line-height: 1.25; font-weight: 600; text-wrap: balance; }
.mbx-h2 { font-size: clamp(24px, 2.6vw, 30px); line-height: 1.25; font-weight: 500; color: var(--mbx-blue); }
.mbx-h2--light { color: #fff; font-size: 26px; }
.mbx-h3 { font-size: 18px; line-height: 1.3; font-weight: 600; }
.mbx-lead { font-size: 16px; line-height: 1.6; color: #3d4246; text-wrap: pretty; }
.mbx-muted { font-size: 14px; color: var(--mbx-text); }
.mbx-small { font-size: 13px; color: var(--mbx-muted); }
.mbx-kicker { font-size: 11px; letter-spacing: .5px; text-transform: uppercase; font-weight: 600; color: var(--mbx-blue); }

/* Boutons */
.mbx-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  background: var(--mbx-blue); color: #fff !important; text-decoration: none;
  font-weight: 500; font-size: 14px; letter-spacing: .3px; text-transform: uppercase;
  padding: 13px 22px; border-radius: 3px; transition: background .15s;
}
.mbx-btn:hover { background: var(--mbx-blue-dark); }
.mbx-btn--lg { font-size: 15px; padding: 16px 28px; }
.mbx-btn--block { display: flex; font-size: 13px; padding: 12px 16px; text-align: center; }
.mbx-btn--white { background: #fff; color: var(--mbx-blue) !important; padding: 15px 24px; }
.mbx-btn--white:hover { background: #e9f1f9; }
.mbx-link { font-size: 14px; font-weight: 500; text-decoration: none; }
.mbx-link:hover { text-decoration: underline; }
.mbx-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 20px; margin-top: 4px; }

/* Intro */
.mbx-intro { padding: 36px 24px 56px; }
.mbx-intro__grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 400px), 1fr)); gap: 48px; align-items: center; }
.mbx-intro__text { display: flex; flex-direction: column; gap: 18px; }

.mbx-status { width: 100%; max-width: 440px; justify-self: center; }
.mbx-status__head { display: flex; justify-content: space-between; align-items: center; gap: 10px; background: var(--mbx-dark); color: #fff; padding: 14px 20px; font-size: 14px; }
.mbx-status__count { font-size: 12px; color: #c9cdd1; }
.mbx-status__list { list-style: none; margin: 0; padding: 0; }
.mbx-status__list li { display: flex; gap: 14px; align-items: flex-start; padding: 12px 0; border-bottom: 1px solid var(--mbx-line); }
.mbx-status__list strong { display: block; font-size: 14px; font-weight: 500; }
.mbx-status__list small { display: block; margin-top: 2px; font-size: 12px; color: var(--mbx-muted); }
.mbx-dot { flex: none; width: 26px; height: 26px; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 12px; font-weight: 600; background: var(--mbx-line); color: #7a8288; }
.is-done .mbx-dot { background: var(--mbx-blue); color: #fff; }
.is-current .mbx-dot { background: #fff; color: var(--mbx-blue); border: 2px solid var(--mbx-blue); }
.mbx-status__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; margin: 16px 0 0; padding: 12px 14px; background: var(--mbx-blue-soft); font-size: 13px; }
.mbx-status__foot strong { color: var(--mbx-blue); font-weight: 600; }

/* Étapes */
.mbx-steps { padding: 72px 24px; }
.mbx-steps__head { display: flex; flex-direction: column; align-items: center; gap: 12px; text-align: center; margin-bottom: 44px; }
.mbx-steps__head p { font-size: 15px; color: var(--mbx-text); }
.mbx-steps__grid { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); gap: 20px; }
.mbx-step { display: flex; flex-direction: column; gap: 16px; background: #fff; border: 1px solid var(--mbx-border); padding: 28px 24px; }
.mbx-step > p { font-weight: 300; line-height: 1.55; color: var(--mbx-text); }
.mbx-step--key { border: 2px solid var(--mbx-blue); padding: 27px 23px; }
.mbx-step__top { display: flex; justify-content: space-between; align-items: flex-start; }
.mbx-step__num { font-size: 40px; font-weight: 600; line-height: 1; color: var(--mbx-blue-pale); }
.mbx-step--key .mbx-step__num { color: var(--mbx-blue); }
.mbx-step__end { margin-top: auto; }
.mbx-icon { width: 44px; height: 44px; fill: none; stroke: var(--mbx-blue); stroke-width: 2; }

.mbx-dash { font-weight: 300; list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 6px; }
.mbx-dash li { display: flex; gap: 8px; }
.mbx-dash li::before { content: \\\\\\\"—\\\\\\\"; color: var(--mbx-blue); }

.mbx-alert { display: flex; gap: 10px; padding: 12px 14px; background: var(--mbx-warn-bg); border: 1px solid var(--mbx-warn-border); font-size: 13px; line-height: 1.5; color: var(--mbx-warn-text); }
.mbx-alert svg { flex: none; width: 18px; height: 18px; margin-top: 1px; fill: none; stroke: var(--mbx-warn-icon); stroke-width: 2; }
.mbx-step > .mbx-note { font-size: 13px; line-height: 1.5; color: var(--mbx-muted); border-top: 1px solid var(--mbx-line); padding-top: 14px; }

/* Projet 40+ cases */
.mbx-volume { background: var(--mbx-blue); color: #fff; padding: 64px 24px; }
.mbx-volume__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 28px 56px; }
.mbx-volume__text { display: flex; flex-wrap: wrap; align-items: center; gap: 32px; }
.mbx-volume__text > div { display: flex; flex-direction: column; gap: 10px; max-width: 600px; }
.mbx-volume__text p { font-size: 15px; line-height: 1.6; }
.mbx-volume__big { flex: none; font-size: 14px !important; letter-spacing: .5px; text-transform: uppercase; }
.mbx-volume__big span { font-size: 64px; font-weight: 600; line-height: 1; margin-right: 8px; letter-spacing: 0; }

/* Éligibilité */
.mbx-elig { padding: 72px 24px; }
.mbx-elig .mbx-steps__head { margin-bottom: 36px; }
.mbx-elig__line { max-width: 900px; margin: 0 auto; display: flex; justify-content: center; align-items: flex-start; gap: 12px; }
.mbx-elig__line svg { flex: none; width: 16px; height: 16px; margin-top: 3px; fill: none; stroke: #2e9d5b; stroke-width: 2.8; }
.mbx-elig__line p { font-size: 14px; line-height: 1.6; color: var(--mbx-text); text-wrap: pretty; }
.mbx-elig__line strong { color: var(--mbx-ink); }
.mbx-elig__not { max-width: 900px; margin: 36px auto 0; padding-top: 24px; border-top: 1px solid var(--mbx-border); display: flex; justify-content: center; align-items: flex-start; gap: 12px; }
.mbx-elig__not svg { flex: none; width: 16px; height: 16px; margin-top: 3px; fill: none; stroke: #b5483b; stroke-width: 2.8; }
.mbx-elig__not p { font-size: 14px; line-height: 1.6; color: var(--mbx-text); text-wrap: pretty; }
.mbx-elig__not strong { color: var(--mbx-ink); }

/* Interlocuteur dédié */
.mbx-contact { padding: 72px 24px; }
.mbx-contact__inner { display: flex; flex-wrap: wrap; align-items: center; gap: 48px; }
.mbx-contact__photo { flex: none; width: 180px; height: 216px; object-fit: cover; }
.mbx-contact__body { flex: 1; min-width: 280px; display: flex; flex-direction: column; gap: 16px; }
.mbx-contact__body .mbx-h2 { font-size: 26px; }
.mbx-contact__lead { font-size: 15px; line-height: 1.6; color: var(--mbx-text); max-width: 500px; }
.mbx-contact__lead strong { color: var(--mbx-ink); }
.mbx-phone { align-self: flex-start; display: flex; flex-direction: column; line-height: 1.2; padding: 10px 22px; border-radius: 999px; background: var(--mbx-blue); color: #fff !important; text-decoration: none; }
.mbx-phone:hover { background: var(--mbx-blue-dark); }
.mbx-phone strong { font-size: 18px; font-weight: 600; }
.mbx-phone span { font-size: 10px; letter-spacing: .3px; text-transform: uppercase; }
.mbx-contact__extras { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 20px 36px; padding-top: 18px; border-top: 1px solid #dfe5ea; }
.mbx-contact__extras > div { display: flex; flex-direction: column; gap: 6px; }
.mbx-contact__title { font-size: 15px; font-weight: 600; }
.mbx-contact__desc { font-size: 13px; line-height: 1.55; color: var(--mbx-muted); }

/* CTA final */
.mbx-final { padding: 72px 24px; }
.mbx-final__inner { max-width: 720px; margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }
.mbx-final__inner > p:not(.mbx-muted) { font-size: 16px; line-height: 1.6; color: var(--mbx-text); text-wrap: pretty; }
.mbx-final .mbx-btn { margin-top: 6px; }
.mbx-final .mbx-muted { font-size: 13px; color: var(--mbx-muted); }
.mbx-final .mbx-muted a { color: var(--mbx-ink); }

@media (max-width: 600px) {
  .mbx-elig, .mbx-steps, .mbx-contact, .mbx-final { padding: 48px 20px; }
  .mbx-volume { padding: 48px 20px; }
  .mbx-contact__inner { gap: 28px; }
}/* End custom CSS */