.elementor-33462 .elementor-element.elementor-element-1c4f1253{--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;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1211{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f120f{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f120d .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f120d .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f120d{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f120d .elementor-icon-list-text{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f120e .elementor-icon-wrapper{text-align:center;}.elementor-33462 .elementor-element.elementor-element-1c4f1210 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33462 .elementor-element.elementor-element-1c4f121a{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1218{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1216 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1216 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1216{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1216 .elementor-icon-list-text{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1217 .elementor-icon-wrapper{text-align:center;}.elementor-33462 .elementor-element.elementor-element-1c4f1219 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33462 .elementor-element.elementor-element-1c4f1223{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1221{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f121f .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f121f .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f121f{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f121f .elementor-icon-list-text{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1220 .elementor-icon-wrapper{text-align:center;}.elementor-33462 .elementor-element.elementor-element-1c4f1222 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33462 .elementor-element.elementor-element-1c4f122c{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f122a{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1228 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1228 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1228{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1228 .elementor-icon-list-text{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1229 .elementor-icon-wrapper{text-align:center;}.elementor-33462 .elementor-element.elementor-element-1c4f122b .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33462 .elementor-element.elementor-element-1c4f1235{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1233{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1231 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1231 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1231{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1231 .elementor-icon-list-text{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1232 .elementor-icon-wrapper{text-align:center;}.elementor-33462 .elementor-element.elementor-element-1c4f1234 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33462 .elementor-element.elementor-element-1c4f123e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f123c{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f123a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f123a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f123a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f123a .elementor-icon-list-text{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f123b .elementor-icon-wrapper{text-align:center;}.elementor-33462 .elementor-element.elementor-element-1c4f123d .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33462 .elementor-element.elementor-element-1c4f1247{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1245{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1243 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1243 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1243{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f1243 .elementor-icon-list-text{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f1244 .elementor-icon-wrapper{text-align:center;}.elementor-33462 .elementor-element.elementor-element-1c4f1246 .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33462 .elementor-element.elementor-element-1c4f1250{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:7px 7px;--row-gap:7px;--column-gap:7px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f124e{--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;--gap:9px 9px;--row-gap:9px;--column-gap:9px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f124c .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f124c .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f124c{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-33462 .elementor-element.elementor-element-1c4f124c .elementor-icon-list-text{transition:color 0.3s;}.elementor-33462 .elementor-element.elementor-element-1c4f124d .elementor-icon-wrapper{text-align:center;}.elementor-33462 .elementor-element.elementor-element-1c4f124f .elementor-button-content-wrapper{flex-direction:row-reverse;}.elementor-33462 .elementor-element.elementor-element-1c4f1251{--n-tabs-direction:row;--n-tabs-heading-direction:column;--n-tabs-heading-width:240px;--n-tabs-title-flex-basis:initial;--n-tabs-title-flex-shrink:initial;}.elementor-33462 .elementor-element.elementor-element-1c4f1252 .elementor-button-content-wrapper{flex-direction:row-reverse;}/* Start custom CSS for container, class: .elementor-element-1c4f1253 *//* French Tech BFC — méga-menu éditorial, modèle 33462. */
.pix-header-desktop .nav-style-megamenu > li.ftbfc-needs-trigger.mega-item { position: static !important; }
.pix-header-desktop .nav-style-megamenu > li.ftbfc-needs-trigger.mega-item > .dropdown-menu {
  top: calc(100% - 1px) !important;
  left: 50% !important;
  right: auto !important;
  width: min(1180px, calc(100vw - 64px)) !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 0 !important;
  transform: translateX(-50%) !important;
}
.pix-header-desktop li.ftbfc-needs-trigger.mega-item > .dropdown-menu::before {
  content: ""; position: absolute; top: -24px; left: 0; right: 0; height: 25px;
}
.pix-header-desktop li.ftbfc-needs-trigger.mega-item > .dropdown-menu > .submenu-box {
  max-height: calc(100dvh - 220px);
  overflow: auto;
  margin: 0 !important;
  padding: 0 !important;
  border: 0;
  border-radius: 0;
  background: #fff !important;
  box-shadow: 0 22px 60px rgba(13, 0, 64, .25);
}
.pix-header-desktop li.ftbfc-needs-trigger.mega-item > .dropdown-menu > .submenu-box > .container { max-width: none; padding: 0; border-radius: 0 !important; }
.pix-header-desktop li.ftbfc-needs-trigger.mega-item > .dropdown-menu > .submenu-box > .container > .row { margin: 0; }
.pix-header-desktop li.ftbfc-needs-trigger.mega-item > a .pix-dropdown-title {
  display: inline-flex !important;
  align-items: center;
  gap: 7px;
  padding-right: 0 !important;
}
.pix-header-desktop li.ftbfc-needs-trigger.mega-item > a .pixfort-dropdown-arrow {
  display: block !important;
  position: static !important;
  inset: auto !important;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  margin: 0 !important;
  transform: none !important;
  transition: transform 180ms ease;
}
.pix-header-desktop li.ftbfc-needs-trigger.mega-item[data-ftbfc-needs-open] > a .pixfort-dropdown-arrow { transform: rotate(180deg) !important; }
.pix-header-desktop li.ftbfc-needs-trigger.mega-item[data-ftbfc-needs-ready]:not([data-ftbfc-needs-open]) > .dropdown-menu { display: none !important; }
.pix-header-desktop li.ftbfc-needs-trigger.mega-item[data-ftbfc-needs-open] > .dropdown-menu {
  display: block !important; visibility: visible !important; opacity: 1 !important;
  height: auto !important; max-height: none !important; overflow: visible !important;
}
.pix-header-desktop li.ftbfc-needs-trigger.mega-item[data-ftbfc-needs-open] > .dropdown-menu > .submenu-box {
  opacity: 1 !important; visibility: visible !important; transform: none !important;
  animation: ftbfc-needs-reveal 220ms cubic-bezier(.22,1,.36,1) both;
}
.pix-header-desktop li.ftbfc-needs-trigger.mega-item > a:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.pix-header-desktop li.ftbfc-needs-split > .ftbfc-needs-top-link { padding-right: 0 !important; }
:is(.pix-header-desktop, #mobile_head) li.ftbfc-needs-split > .ftbfc-needs-chevron {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 32px;
  min-height: 44px;
  padding: 0 !important;
}
:is(.pix-header-desktop, #mobile_head) .ftbfc-needs-chevron .pix-dropdown-title::after { content: none !important; }
#mobile_head li.ftbfc-needs-split > .ftbfc-needs-top-link { padding-right: 50px !important; }
#mobile_head li.ftbfc-needs-split > .ftbfc-needs-chevron {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 1;
  width: 44px;
  min-height: 48px;
  border-bottom: 0 !important;
}
#mobile_head .ftbfc-needs-chevron .pixfort-dropdown-arrow { padding: 0 !important; }
#mobile_head .ftbfc-needs-chevron[aria-expanded="true"] .pixfort-dropdown-arrow { transform: rotate(180deg); }
#mobile_head li.ftbfc-needs-split > :is(.ftbfc-needs-top-link, .ftbfc-needs-chevron):focus-visible {
  outline: 2px solid var(--pix-heading-default, #18203B);
  outline-offset: -2px;
}

.ftbfc-needs-shell {
  --needs-ink: var(--pix-heading-default, #18203B);
  --needs-intro-bg: #19183C;
  --needs-muted: #616672;
  --needs-red: var(--pix-secondary, #c82448);
  --needs-rule: #e5e5e8;
  --needs-side: 28%;
  position: relative;
  isolation: isolate;
  display: grid !important;
  grid-template-columns: var(--needs-side) minmax(0,1fr);
  grid-template-rows: auto auto 1fr;
  gap: 0 !important;
  width: 100%;
  padding: 0 !important;
  background: #fff;
  color: var(--needs-ink);
  font-family: var(--pix-body-font, Marianne, sans-serif);
}
.ftbfc-needs-shell::before {
  content: "";
  position: absolute;
  inset: 0 auto 0 0;
  width: var(--needs-side);
  background: var(--needs-intro-bg);
  z-index: -1;
}
.ftbfc-needs-shell > .ftbfc-needs-intro {
  grid-column: 1; grid-row: 1; width: auto !important;
  margin: 52px 30px 0 !important;
}
.ftbfc-needs-shell .ftbfc-needs-intro .elementor-heading-title {
  font-family: var(--pix-heading-font, Marianne, sans-serif);
  font-size: clamp(35px, 3.1vw, 47px);
  font-weight: 750; line-height: 1.08; letter-spacing: -.055em;
  color: #fff; margin: 0;
}
.ftbfc-needs-shell .ftbfc-needs-intro em {
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400; letter-spacing: -.055em; font-size: 1.13em;
}
.ftbfc-needs-shell > .ftbfc-needs-lead {
  grid-column: 1; grid-row: 2; width: auto !important;
  margin: 24px 30px 32px !important;
}
.ftbfc-needs-shell .ftbfc-needs-lead .elementor-heading-title {
  color: #e5e7f6;
  font-family: var(--pix-body-font, Marianne, sans-serif);
  font-size: 14px; font-weight: 400; line-height: 1.7; letter-spacing: 0;
}
.ftbfc-needs-shell > .ftbfc-needs-all {
  grid-column: 1; grid-row: 3; align-self: end;
  position: relative !important;
  width: auto !important;
  margin: 0 30px 32px !important;
}
.ftbfc-needs-shell > .ftbfc-needs-tabs {
  grid-column: 2; grid-row: 1 / 4;
  padding: 26px 32px 24px;
  min-width: 0;
}
.ftbfc-needs-shell .ftbfc-needs-tabs > .elementor-widget-container > .e-n-tabs,
.ftbfc-needs-shell .ftbfc-needs-tabs > .e-n-tabs { display: block !important; }
.ftbfc-needs-shell .e-n-tabs-heading {
  display: grid !important; grid-template-columns: repeat(2, minmax(0,1fr));
  grid-auto-rows: minmax(75px, auto); gap: 0 28px !important; width: 100%;
  padding: 0; overflow: visible; counter-reset: ftbfc-needs;
}
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title {
  counter-increment: ftbfc-needs;
  display: grid !important;
  grid-template-columns: 21px minmax(0,1fr) 20px;
  align-items: center; align-content: center; justify-content: stretch;
  gap: 8px;
  width: 100%; min-width: 0; min-height: 75px;
  margin: 0; padding: 13px 0;
  border: 0; border-bottom: 1px solid var(--needs-rule); border-radius: 0;
  background: transparent !important; color: var(--needs-ink) !important;
  text-align: left; text-transform: none; letter-spacing: normal;
  cursor: pointer; transition: border-color 180ms ease;
}
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title::before {
  content: counter(ftbfc-needs, decimal-leading-zero);
  align-self: start; padding-top: 4px;
  font-size: 10px; line-height: 1.4; font-weight: 500; color: #777c87;
}
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title::after {
  content: "\2197"; content: "\2197" / "";
  align-self: start; margin-top: 1px;
  font-family: var(--pix-heading-font, Marianne, sans-serif);
  font-size: 22px; font-weight: 400; line-height: 1; color: var(--needs-ink);
  transform: translate(0,0); transition: transform 180ms ease, color 180ms ease;
}
/* Couleurs de la boussole : flèche du besoin actif et bouton de sa rubrique. */
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title[data-tab-index="1"] { --needs-axis: #E94B52; }
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title[data-tab-index="2"] { --needs-axis: #91E5E2; }
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title[data-tab-index="3"] { --needs-axis: #C8C2F2; }
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title[data-tab-index="4"] { --needs-axis: #D17653; }
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title[data-tab-index="5"] { --needs-axis: #5B46F2; }
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title[data-tab-index="6"] { --needs-axis: #E1E1F2; }
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title[data-tab-index="7"] { --needs-axis: #31B69F; }
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title[data-tab-index="8"] { --needs-axis: #29265F; }
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title:hover:not([aria-selected="true"]) {
  border-bottom-color: #B4B8C7;
}
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title:is(:hover,[aria-selected="true"]) strong { color: var(--needs-ink); }
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title[aria-selected="true"]::after { color: var(--needs-axis, var(--needs-ink)); }
.ftbfc-needs-shell .e-n-tabs-heading > .e-n-tab-title:hover::after { transform: translate(2px,-2px); }
.ftbfc-needs-shell .ftbfc-needs-tabs .e-n-tabs-heading > .e-n-tab-title > .e-n-tab-title-text { display: block !important; min-width: 0; white-space: normal; overflow-wrap: normal; text-align: left !important; }
.ftbfc-needs-shell .e-n-tab-title-text strong {
  display: block; font-family: var(--pix-heading-font, Marianne, sans-serif);
  color: var(--needs-ink); font-size: 19px; font-weight: 700;
  letter-spacing: -.035em; line-height: 1.25; transition: color 180ms ease;
}
.ftbfc-needs-shell .e-n-tab-title-text small {
  display: block; margin-top: 5px; color: var(--needs-muted);
  font-size: 11.5px; line-height: 1.45; font-weight: 400; letter-spacing: 0;
}
.ftbfc-needs-shell .e-n-tabs-heading .e-n-tab-icon,
.ftbfc-needs-shell .ftbfc-needs-watermark,
.ftbfc-needs-shell .ftbfc-needs-controls { display: none !important; }
.ftbfc-needs-shell .e-n-tabs-content {
  display: block; min-width: 0; margin-top: 22px; padding: 0; border: 0;
}
.ftbfc-needs-shell .ftbfc-needs-panel { min-width: 0; padding: 0 !important; gap: 12px !important; }
.ftbfc-needs-shell .ftbfc-needs-panel.e-active { animation: ftbfc-needs-content 180ms ease; }
.ftbfc-needs-shell .ftbfc-needs-programs {
  position: relative; padding: 0 !important; min-height: 0;
  border: 0; border-radius: 0; background: transparent; gap: 11px !important;
}
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-heading-title {
  color: #616672; font-family: var(--pix-body-font, Marianne, sans-serif);
  font-size: 10px; font-weight: 650; line-height: 1.4;
  letter-spacing: .075em; text-transform: uppercase;
}
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-items {
  display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px;
}
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-item { margin: 0; padding: 0; }
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-item::after { display: none; }
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-item a {
  display: flex; align-items: flex-start; justify-content: space-between;
  flex-direction: row-reverse; gap: 10px; min-height: 36px; width: 100%;
  padding: 0; border: 0; color: var(--needs-ink); text-decoration: none;
}
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-text {
  padding: 0; font-family: var(--pix-body-font, Marianne, sans-serif);
  font-size: 12px; line-height: 1.45; font-weight: 550; color: var(--needs-ink);
}
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-icon { padding-top: 3px; }
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-icon :is(i,svg,path) { color: var(--needs-red) !important; fill: var(--needs-red) !important; font-size: 11px; width: 11px; }
.ftbfc-needs-shell .ftbfc-needs-programs a:hover .elementor-icon-list-text { color: var(--needs-red); text-decoration: underline; text-underline-offset: 4px; }
.ftbfc-needs-shell .ftbfc-needs-footer { text-align: left; }
.ftbfc-needs-shell :is(.ftbfc-needs-footer,.ftbfc-needs-all) .elementor-button {
  display: inline-flex; align-items: center; gap: 20px;
  padding: 0; border: 0; border-radius: 0; background: transparent;
  box-shadow: none; color: var(--needs-red);
  font-family: var(--pix-body-font, Marianne, sans-serif);
  font-size: 12px; font-weight: 700; line-height: 1.5;
  letter-spacing: 0; text-align: left; text-transform: none;
}
.ftbfc-needs-shell :is(.ftbfc-needs-footer,.ftbfc-needs-all) .elementor-button::after {
  content: "\2197"; content: "\2197" / "";
  font-size: 23px; font-weight: 400; line-height: 1; transition: transform 180ms ease;
}
.ftbfc-needs-shell :is(.ftbfc-needs-footer,.ftbfc-needs-all) .elementor-button-icon { display: none; }
.ftbfc-needs-shell .ftbfc-needs-all .elementor-button { color: #fff; border-top: 1px solid rgba(255,255,255,.3); padding-top: 20px; width: 100%; justify-content: space-between; }
.ftbfc-needs-shell :is(.ftbfc-needs-footer,.ftbfc-needs-all) .elementor-button:hover { background: transparent; text-decoration: underline; text-underline-offset: 4px; transform: none; }
.ftbfc-needs-shell :is(.ftbfc-needs-footer,.ftbfc-needs-all) .elementor-button:hover::after { transform: translate(2px,-2px); }
.ftbfc-needs-shell :is(a,button):focus-visible { outline: 2px solid currentColor; outline-offset: 4px; }
@keyframes ftbfc-needs-reveal { from { opacity: 0; translate: 0 -7px; } to { opacity: 1; translate: 0 0; } }
@keyframes ftbfc-needs-content { from { opacity: .4; } to { opacity: 1; } }
@media (max-width: 1199px) {
  .ftbfc-needs-shell { --needs-side: 26%; }
  .ftbfc-needs-shell > .ftbfc-needs-tabs { padding: 22px 24px; }
  .ftbfc-needs-shell .e-n-tabs-heading { gap: 0 22px !important; }
  .ftbfc-needs-shell .e-n-tab-title-text strong { font-size: 17px; }
  .ftbfc-needs-shell > .ftbfc-needs-intro { margin: 42px 24px 0 !important; }
  .ftbfc-needs-shell .ftbfc-needs-intro .elementor-heading-title { font-size: 34px; }
  .ftbfc-needs-shell > .ftbfc-needs-lead { margin: 22px 24px 28px !important; }
  .ftbfc-needs-shell > .ftbfc-needs-all { margin: 0 24px 28px !important; }
}
@media (max-width: 767px) {
  .ftbfc-needs-shell { grid-template-columns: 1fr; grid-template-rows: auto auto auto auto; }
  .ftbfc-needs-shell::before { display: none; }
  .ftbfc-needs-shell > :is(.ftbfc-needs-intro,.ftbfc-needs-lead,.ftbfc-needs-all) { grid-column: 1; background: var(--needs-intro-bg); margin: 0 !important; padding: 22px; }
  .ftbfc-needs-shell > .ftbfc-needs-intro { grid-row: 1; }
  .ftbfc-needs-shell > .ftbfc-needs-lead { grid-row: 2; padding-top: 0; }
  .ftbfc-needs-shell > .ftbfc-needs-all { grid-row: 4; }
  .ftbfc-needs-shell > .ftbfc-needs-tabs { grid-column: 1; grid-row: 3; padding: 22px; }
  .ftbfc-needs-shell .e-n-tabs-heading { grid-template-columns: 1fr; }
  .ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-items { grid-template-columns: 1fr; gap: 12px; }
}
/* Le tiroir natif reste le point d'entrée tactile de ce même en-tête. */
@media (max-width: 991px) {
  body:has(li.ftbfc-needs-trigger) #mobile_head:has(.navbar-collapse.show) {
    background: #fff !important;
    box-shadow: 0 14px 36px rgba(13,0,64,.16);
  }
  body:has(li.ftbfc-needs-trigger) #mobile_head .navbar-collapse {
    background: #fff; border-radius: 3px; margin-top: 8px; padding: 8px 12px;
  }
  body:has(li.ftbfc-needs-trigger) #mobile_head .navbar-collapse .pix-dropdown-title { color: var(--pix-heading-default, #18203B) !important; }
  body:has(li.ftbfc-needs-trigger) #mobile_head .navbar-collapse .navbar-nav > .nav-item > a { min-height: 48px; border-bottom: 1px solid #e5e5e8; }
  body:has(li.ftbfc-needs-trigger) #mobile_head .navbar-collapse .dropdown-menu .submenu-box { background: #f5f7fb !important; border-radius: 0; }
  body:has(li.ftbfc-needs-trigger) #mobile_head .navbar-collapse .dropdown-item { min-height: 46px; }
}
@media (prefers-reduced-motion: reduce) {
  .ftbfc-needs-shell *, .ftbfc-needs-shell *::after, .pix-header-desktop li.ftbfc-needs-trigger.mega-item > a .pixfort-dropdown-arrow { transition: none !important; animation: none !important; }
  .pix-header-desktop li.ftbfc-needs-trigger.mega-item[data-ftbfc-needs-open] > .dropdown-menu > .submenu-box { animation: none !important; }
}

/* Bandeau inférieur clair : les actions prolongent le panneau blanc. */
.ftbfc-needs-shell .ftbfc-needs-panel {
  --needs-band: #FFFFFF;
  --needs-band-ink: var(--needs-ink, #0D0040);
  --needs-band-button: var(--needs-ink, #0D0040);
  --needs-band-button-ink: #FFFFFF;
}
/* Dégradés du slider d’accueil et couleurs des libellés. */
.ftbfc-needs-shell .ftbfc-needs-theme-se-financer {
  --needs-band-button: #CA3642;
  --needs-band-button-image: linear-gradient(120deg, #CA3642 0%, #EF695D 100%);
  --needs-band-button-ink: #050015;
}
.ftbfc-needs-shell .ftbfc-needs-theme-sorienter {
  --needs-band-button: #F39974;
  --needs-band-button-image: linear-gradient(120deg, #F39974 0%, #FBE777 100%);
  --needs-band-button-ink: var(--needs-ink, #0D0040);
}
.ftbfc-needs-shell .ftbfc-needs-theme-reseauter {
  --needs-band-button: #82E1DC;
  --needs-band-button-image: linear-gradient(120deg, #82E1DC 0%, #5CBFC2 100%);
  --needs-band-button-ink: var(--needs-ink, #0D0040);
}
.ftbfc-needs-shell .ftbfc-needs-theme-recruter {
  --needs-band-button: #A296EA;
  --needs-band-button-image: linear-gradient(120deg, #A296EA 0%, #7966E9 100%);
  --needs-band-button-ink: var(--needs-ink, #0D0040);
}
.ftbfc-needs-shell .ftbfc-needs-theme-scaler {
  --needs-band-button: #39317B;
  --needs-band-button-image: linear-gradient(120deg, #39317B 0%, #6249E9 100%);
  --needs-band-button-ink: #FFFFFF;
}
.ftbfc-needs-shell .ftbfc-needs-theme-prospecter {
  --needs-band-button: #BEBBD8;
  --needs-band-button-image: linear-gradient(120deg, #BEBBD8 0%, #9690C1 100%);
  --needs-band-button-ink: var(--needs-ink, #0D0040);
}
.ftbfc-needs-shell .ftbfc-needs-theme-impacter {
  --needs-band-button: #31A99B;
  --needs-band-button-image: linear-gradient(120deg, #31A99B 0%, #00B8A7 100%);
  --needs-band-button-ink: var(--needs-ink, #0D0040);
}
.ftbfc-needs-shell .ftbfc-needs-theme-sinternationaliser {
  --needs-band-button: #1C205D;
  --needs-band-button-image: linear-gradient(120deg, #1C205D 0%, #1758DA 100%);
  --needs-band-button-ink: #FFFFFF;
}
/* Bandeau horizontal : actions à gauche, accès à la rubrique à droite. */
.pix-header-desktop li.ftbfc-needs-trigger .pix-menu-type-template > .elementor { width: 100%; min-width: 0; }
.ftbfc-needs-shell > .ftbfc-needs-tabs { padding-bottom: 0; }
.ftbfc-needs-shell .e-n-tabs-content {
  width: calc(100% + 64px); max-width: none; margin-left: -32px; margin-right: -32px;
}
.ftbfc-needs-shell .ftbfc-needs-panel {
  grid-template-columns: minmax(0,1fr) 218px; align-items: center;
  padding: 16px 32px !important; gap: 22px !important;
  border: 0; border-radius: 0; background: var(--needs-band); color: var(--needs-band-ink);
}
.ftbfc-needs-shell .ftbfc-needs-panel.e-active { display: grid !important; }
.ftbfc-needs-shell .ftbfc-needs-programs { min-width: 0; gap: 6px !important; }
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-heading-title {
  color: var(--needs-band-ink); font-size: 9.5px; line-height: 1.4;
  font-weight: 650; letter-spacing: .085em;
}
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-items {
  display: grid; grid-template-columns: repeat(2,minmax(0,1fr));
  align-items: start; column-gap: 16px; row-gap: 0;
}
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-item {
  min-width: 0; max-width: 100%; margin: 0; padding: 0; border: 0;
}
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-item a {
  display: flex; flex-direction: row; align-items: center; justify-content: flex-start;
  width: 100%; min-height: 24px; padding: 3px 0; gap: 0;
  color: var(--needs-band-ink); text-decoration: none;
}
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-text {
  padding: 0; color: var(--needs-band-ink); font-size: 12px;
  font-weight: 450; line-height: 1.45; text-decoration: none;
}
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-icon { display: none; }
.ftbfc-needs-shell .ftbfc-needs-programs a:hover .elementor-icon-list-text {
  color: var(--needs-band-ink); text-decoration: underline; text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}
.ftbfc-needs-shell .ftbfc-needs-upcoming .elementor-heading-title {
  color: var(--needs-band-ink); font-size: 10.5px; line-height: 1.5;
  font-weight: 400; letter-spacing: 0; text-transform: none;
}
.ftbfc-needs-shell .ftbfc-needs-footer {
  display: flex; align-items: center; align-self: stretch; justify-content: flex-end;
  min-width: 0; width: 100%; padding-left: 22px; margin: 0;
  border-left: 1px solid color-mix(in srgb, var(--needs-band-ink) 20%, transparent);
}
.ftbfc-needs-shell .ftbfc-needs-footer > .elementor-widget-container { display: flex; align-items: center; width: 100%; }
.ftbfc-needs-shell .ftbfc-needs-footer .elementor-button-wrapper { width: 100%; }
.ftbfc-needs-shell .ftbfc-needs-footer .elementor-button {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  width: 100%; max-width: 100%; min-height: 48px; padding: 12px 16px;
  border: 1px solid transparent; border-radius: 2px; box-shadow: none;
  background-color: var(--needs-band-button);
  background-image: var(--needs-band-button-image, none);
  color: var(--needs-band-button-ink);
  font-size: 13px; line-height: 1.4; font-weight: 700; letter-spacing: .005em;
  text-decoration: none;
}
.ftbfc-needs-shell .ftbfc-needs-footer .elementor-button-text,
.ftbfc-needs-shell .ftbfc-needs-footer .elementor-button::after {
  color: #FFFFFF;
}
.ftbfc-needs-shell .ftbfc-needs-footer .elementor-button::after {
  font-size: 25px;
  flex-shrink: 0;
}
.ftbfc-needs-shell .ftbfc-needs-footer .elementor-button:hover {
  background-color: var(--needs-band-button);
  background-image: var(--needs-band-button-image, none);
  color: var(--needs-band-button-ink); text-decoration: none;
}
.ftbfc-needs-shell .ftbfc-needs-footer .elementor-button:focus-visible { outline-color: var(--needs-band-ink); }
.pix-header-desktop li.ftbfc-needs-trigger.mega-item > .dropdown-menu > .submenu-box {
  scrollbar-width: thin; scrollbar-color: #b7b8c4 #f5f7fb; overscroll-behavior: contain;
}
@media (max-width: 1199px) {
  .ftbfc-needs-shell .e-n-tabs-content { width: calc(100% + 48px); margin-left: -24px; margin-right: -24px; }
  .ftbfc-needs-shell .ftbfc-needs-panel { grid-template-columns: minmax(0,1fr) 200px; padding: 14px 24px !important; gap: 18px !important; }
  .ftbfc-needs-shell .ftbfc-needs-footer { padding-left: 18px; }
  .ftbfc-needs-shell .ftbfc-needs-footer .elementor-button { padding: 11px 13px; gap: 12px; }
  .ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-items { column-gap: 14px; }
}
@media (max-width: 767px) {
  .ftbfc-needs-shell .e-n-tabs-content { width: calc(100% + 44px); margin-left: -22px; margin-right: -22px; }
  .ftbfc-needs-shell .ftbfc-needs-panel { grid-template-columns: minmax(0,1fr); padding: 16px 22px !important; gap: 16px !important; }
  .ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-items { grid-template-columns: minmax(0,1fr); }
  .ftbfc-needs-shell .ftbfc-needs-footer {
    width: auto; justify-self: start; padding: 0; border-left: 0;
  }
}

/* La boussole reste une entrée majeure, avec une commande distincte. */
.ftbfc-needs-shell .ftbfc-needs-all .elementor-button {
  min-height: 50px; padding: 13px 15px; gap: 12px;
  border: 1px solid rgba(255,255,255,.6); border-radius: 2px;
  background: transparent; color: #FFFFFF; font-size: 14px; line-height: 1.4;
  text-decoration: none; transition: background 160ms ease, border-color 160ms ease;
}
.ftbfc-needs-shell .ftbfc-needs-all .elementor-button:hover {
  background: rgba(255,255,255,.1); border-color: #FFFFFF; text-decoration: none;
}

/* Une séparation discrète, sans ajouter de hauteur au bandeau. */
.ftbfc-needs-shell .ftbfc-needs-panel { box-shadow: inset 0 1px 0 #E5E5E8; }
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-heading-title { color: #616672; }
.ftbfc-needs-shell .ftbfc-needs-programs .elementor-icon-list-text { color: #555B70; }
.ftbfc-needs-shell .ftbfc-needs-programs a:hover .elementor-icon-list-text { color: var(--needs-ink); }

/* Accès direct à la page du besoin, à côté de son onglet de ressources. */
.ftbfc-needs-shell .ftbfc-needs-tabs > .elementor-widget-container > .e-n-tabs.ftbfc-needs-linked,
.ftbfc-needs-shell .ftbfc-needs-tabs > .e-n-tabs.ftbfc-needs-linked {
  display: grid !important;
  grid-template-areas: "choices" "resources";
  grid-template-columns: minmax(0, 1fr);
}
.ftbfc-needs-shell .ftbfc-needs-linked > .e-n-tabs-heading {
  grid-area: choices;
  grid-auto-rows: minmax(75px, 1fr);
}
.ftbfc-needs-shell .ftbfc-needs-linked > .e-n-tabs-content { grid-area: resources; }
.ftbfc-needs-shell .ftbfc-needs-linked .e-n-tabs-heading > .e-n-tab-title {
  grid-template-columns: 21px minmax(0, 1fr) 44px;
}
.ftbfc-needs-shell .ftbfc-needs-linked .e-n-tabs-heading > .e-n-tab-title::after { content: none; }
.ftbfc-needs-shell .ftbfc-needs-direct-links {
  grid-area: choices;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 0 28px;
  min-width: 0;
  position: relative;
  z-index: 1;
  pointer-events: none;
}
.ftbfc-needs-shell a.ftbfc-needs-direct-link {
  align-self: start;
  justify-self: end;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin-top: 5px;
  border-radius: 2px;
  background: transparent;
  color: var(--needs-ink) !important;
  text-decoration: none !important;
  pointer-events: auto;
  transition: background-color 180ms ease, color 180ms ease;
}
.ftbfc-needs-shell a.ftbfc-needs-direct-link[data-ftbfc-active] {
  color: var(--needs-axis, var(--needs-ink)) !important;
}
.ftbfc-needs-shell a.ftbfc-needs-direct-link:is(:hover, :focus-visible) { background: #f5f5fa; }
.ftbfc-needs-shell a.ftbfc-needs-direct-link:focus-visible {
  outline-color: var(--needs-ink);
  outline-offset: 0;
}
.ftbfc-needs-shell a.ftbfc-needs-direct-link span {
  font-family: var(--pix-heading-font, Marianne, sans-serif);
  font-size: 22px;
  font-weight: 400;
  line-height: 1;
  transition: transform 180ms ease;
}
.ftbfc-needs-shell a.ftbfc-needs-direct-link:is(:hover, :focus-visible) span {
  transform: translate(2px, -2px);
}
@media (max-width: 1199px) {
  .ftbfc-needs-shell .ftbfc-needs-direct-links { column-gap: 22px; }
}
@media (max-width: 767px) {
  .ftbfc-needs-shell .ftbfc-needs-direct-links { grid-template-columns: minmax(0, 1fr); }
}/* End custom CSS */