.elementor-widget-icon-list .elementor-icon-list-item:not(:last-child):after{border-color:var( --e-global-color-text );}.elementor-widget-icon-list .elementor-icon-list-icon i{color:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-icon-list .elementor-icon-list-item > .elementor-icon-list-text, .elementor-widget-icon-list .elementor-icon-list-item > a{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-icon-list .elementor-icon-list-text{color:var( --e-global-color-secondary );}.elementor-721 .elementor-element.elementor-element-47a5404 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-721 .elementor-element.elementor-element-47a5404 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-721 .elementor-element.elementor-element-47a5404{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-721 .elementor-element.elementor-element-47a5404 .elementor-icon-list-text{transition:color 0.3s;}.elementor-721 .elementor-element.elementor-element-e80c62a .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-721 .elementor-element.elementor-element-e80c62a .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-721 .elementor-element.elementor-element-e80c62a{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-721 .elementor-element.elementor-element-e80c62a .elementor-icon-list-text{transition:color 0.3s;}.elementor-721 .elementor-element.elementor-element-9997178 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-721 .elementor-element.elementor-element-9997178 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-721 .elementor-element.elementor-element-9997178{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-721 .elementor-element.elementor-element-9997178 .elementor-icon-list-text{transition:color 0.3s;}.elementor-721 .elementor-element.elementor-element-a302534 .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-721 .elementor-element.elementor-element-a302534 .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-721 .elementor-element.elementor-element-a302534{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-721 .elementor-element.elementor-element-a302534 .elementor-icon-list-text{transition:color 0.3s;}/* Start custom CSS *//* Formaltic — fiche formation master — CSS consolidé */

/* Hero full bleed — fond maquette */
.elementor-element-d091d73{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  background:#1A2B4A!important;
  box-shadow:0 0 0 100vmax #1A2B4A!important;
  clip-path:inset(0 -100vmax)!important;
}
.elementor-element-d091d73>.elementor-element{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
}

.elementor-element-0cb5979,
.elementor-element-6d27970,
.elementor-element-f3e20a8{display:block!important;padding:0!important}
.elementor-element-0136a5a,
.elementor-element-549cba9{width:100%!important;max-width:none!important}

/* 04 — Formateur */
.elementor-element-0f5bac3{display:block!important;width:100%!important;padding:96px clamp(20px,calc((100vw - 1280px)/2 + 40px),82px)!important;background:#fff!important}
.elementor-element-0f5bac3>p:first-child{font-family:"IBM Plex Mono",monospace!important;font-size:.74rem!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0B5563!important;margin:0 0 10px!important}
.elementor-element-0f5bac3>h2{font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(1.85rem,1.4rem + 1.8vw,2.6rem)!important;font-weight:400!important;line-height:1.1!important;color:#1A2B4A!important;margin:0!important}
.elementor-element-0f5bac3 .trainer{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;gap:24px!important;align-items:center!important;width:100%!important;margin:32px 0 0!important;padding:28px!important;background:#fff!important;border:1px solid #E4E4E8!important;border-radius:16px!important;box-shadow:0 1px 2px rgba(16,27,48,.06),0 2px 8px rgba(16,27,48,.05)!important}
.elementor-element-0f5bac3 .trainer__ava{display:flex!important;align-items:center!important;justify-content:center!important;width:96px!important;height:96px!important;min-height:96px!important;padding:0!important;border-radius:12px!important;background:linear-gradient(135deg,#1A2B4A,#0B5563)!important}
.elementor-element-0f5bac3 .trainer__ava p{font-family:"DM Serif Display",Georgia,serif!important;font-size:2rem!important;line-height:1!important;color:#fff!important;margin:0!important}
.elementor-element-0f5bac3 .trainer .e-4effd1a{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.elementor-element-0f5bac3 .trainer h3{font-family:"DM Serif Display",Georgia,serif!important;font-size:1.4rem!important;font-weight:400!important;line-height:1.2!important;color:#1A2B4A!important;margin:0!important}
.elementor-element-0f5bac3 .trainer h3+p{font-family:"DM Sans",system-ui,sans-serif!important;color:#E8622A!important;font-weight:600!important;font-size:.9rem!important;margin:4px 0 0!important}
.elementor-element-0f5bac3 .trainer h3+p+p{font-family:"DM Sans",system-ui,sans-serif!important;color:#33384A!important;font-size:1rem!important;line-height:1.6!important;margin:10px 0 0!important}
.elementor-element-0f5bac3 .e-4685b68-0cef0f3{display:flex!important;flex-wrap:wrap!important;gap:8px!important;width:100%!important;margin:12px 0 0!important;padding:0!important}
.elementor-element-0f5bac3 .e-4685b68-0cef0f3 p{display:inline-flex!important;width:auto!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:.8rem!important;font-weight:500!important;line-height:1!important;color:#1A2B4A!important;background:#EEF3F8!important;border:1px solid #DCE6F2!important;padding:7px 13px!important;border-radius:20px!important;margin:0!important}

/* 05 — Modalités — structure Elementor native */
.elementor-element-9ab53e2{
  width:100%!important;
  max-width:100%!important;
  padding:96px clamp(20px,5vw,40px)!important;
  background:#F7F7F8!important;
  box-shadow:0 0 0 100vmax #F7F7F8!important;
  clip-path:inset(0 -100vmax)!important;
}
.elementor-element-a0500b0{
  display:flex!important;
  flex-direction:column!important;
  gap:10px!important;
  width:100%!important;
}
.elementor-element-a0500a1{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  width:100%!important;
}
.elementor-element-a0500a1>p{
  width:auto!important;
  margin:0!important;
  white-space:nowrap!important;
}
.elementor-element-a0500a3{
  flex:1 1 auto!important;
  align-self:center!important;
  width:auto!important;
  min-width:24px!important;
  min-height:0!important;
  height:0!important;
  margin:0!important;
  padding:0!important;
  border-top:1px solid rgba(11,85,99,.3)!important;
}
.elementor-element-a0500a5{
  flex:0 0 7px!important;
  align-self:center!important;
  width:7px!important;
  min-width:7px!important;
  max-width:7px!important;
  min-height:0!important;
  height:8px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:visible!important;
}
.elementor-element-a0500a4{
  display:block!important;
  width:7px!important;
  height:8px!important;
  line-height:0!important;
}
.elementor-element-a0510a2,
.elementor-element-a0520a2,
.elementor-element-a0530a2,
.elementor-element-a0540a2{
  line-height:0!important;
}
.elementor-element-9ab53e2>[data-interaction-id="503ac0d"],
.elementor-element-a0500b0>[data-interaction-id="503ac0d"]{
  width:100%!important;
  margin:0!important;
  font-family:"DM Serif Display",Georgia,serif!important;
  font-size:clamp(1.85rem,1.4rem + 1.8vw,2.6rem)!important;
  font-weight:400!important;
  line-height:1.1!important;
  letter-spacing:-.01em!important;
  text-align:left!important;
  color:#1A2B4A!important;
}
.elementor-element-9ab53e2 .elementor-element-da42e29{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:16px!important;
  width:100%!important;
  margin:0!important;
}
.elementor-element-9ab53e2 .goal{
  display:flex!important;
  flex-direction:row!important;
  align-items:flex-start!important;
  gap:16px!important;
  width:100%!important;
  min-width:0!important;
  padding:22px!important;
  background:#fff!important;
  border:1px solid #E4E4E8!important;
  border-radius:12px!important;
  box-shadow:0 1px 2px rgba(16,27,48,.06),0 2px 8px rgba(16,27,48,.05)!important;
}
.elementor-element-9ab53e2 .goal:before,
.elementor-element-9ab53e2 .goal:after{
  content:none!important;
  display:none!important;
}
.elementor-element-a0510a1,
.elementor-element-a0520a1,
.elementor-element-a0530a1,
.elementor-element-a0540a1{
  flex:0 0 42px!important;
  width:42px!important;
}
.elementor-element-a0510a3,
.elementor-element-a0520a3,
.elementor-element-a0530a3,
.elementor-element-a0540a3{
  flex:1 1 auto!important;
  min-width:0!important;
}
@media(max-width:980px){
  .elementor-element-9ab53e2 .elementor-element-da42e29{grid-template-columns:1fr!important}
}
@media(max-width:767px){
  .elementor-element-9ab53e2{padding:48px 20px!important}
}

/* 06 — Financement */
.elementor-element-c3e6850{width:100%!important;padding:96px clamp(20px,calc((100vw - 1280px)/2 + 40px),82px) 0!important;background:#fff!important}
.elementor-element-c3e6850>p:first-child{font-family:"IBM Plex Mono",monospace!important;font-size:.74rem!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0B5563!important;margin:0 0 10px!important}
.elementor-element-c3e6850 h2,.elementor-element-c3e6850>p:nth-child(2){font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(1.85rem,1.4rem + 1.8vw,2.6rem)!important;line-height:1.1!important;color:#1A2B4A!important;margin:0!important}
.elementor-element-c9aa6ee{padding:32px clamp(20px,calc((100vw - 1280px)/2 + 40px),82px) 96px!important;background:#fff!important}
.elementor-element-c9aa6ee .goals{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:16px!important;width:100%!important}
.elementor-element-c9aa6ee .goal{display:block!important;position:relative!important;min-width:0!important;padding:22px!important;background:#fff!important;border:1px solid #E4E4E8!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(16,27,48,.06),0 2px 8px rgba(16,27,48,.05)!important}
.elementor-element-c9aa6ee .goal::before{display:none!important}
.elementor-element-c9aa6ee .goal>p:first-child{font-family:"DM Serif Display",Georgia,serif!important;font-size:1.5rem!important;line-height:1.2!important;color:#1A2B4A!important;margin:0!important}
.elementor-element-c9aa6ee .goal>p:last-child{font-family:"DM Sans",system-ui,sans-serif!important;color:#5A5A6A!important;font-size:.9rem!important;line-height:1.55!important;margin:8px 0 0!important}
.elementor-element-4632703{padding:32px clamp(20px,calc((100vw - 1280px)/2 + 40px),82px)!important;background:#1A2B4A!important}
.elementor-element-4632703 .goals{width:100%!important}
.elementor-element-4632703 .goal{display:flex!important;align-items:center!important;gap:24px!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;width:100%!important}
.elementor-element-4632703 .goal::before{display:none!important}
.elementor-element-4632703 .goal>p:first-child{font-family:"IBM Plex Mono",monospace!important;font-size:.72rem!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:#E8A07A!important;margin:0!important}
.elementor-element-4632703 .goal>p:nth-child(2){color:#fff!important;font-weight:600!important;font-size:1.05rem!important;margin:0!important;flex:1!important}
.elementor-element-4632703 button,.elementor-element-4632703 a{background:#E8622A!important;color:#fff!important;border:2px solid transparent!important;border-radius:14px!important;padding:15px 26px!important;font-family:"DM Sans",system-ui,sans-serif!important;font-weight:600!important}

/* 07 — FAQ fonctionnelle */
.elementor-element-0136a5a{padding:96px clamp(20px,calc((100vw - 1280px)/2 + 40px),82px) 0!important;background:#F7F7F8!important}
.elementor-element-0136a5a>p:first-child{font-family:"IBM Plex Mono",monospace!important;font-size:.74rem!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0B5563!important;margin:0 0 10px!important}
.elementor-element-0136a5a>p:nth-child(2){font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(1.85rem,1.4rem + 1.8vw,2.6rem)!important;line-height:1.1!important;color:#1A2B4A!important;margin:0!important}
.elementor-element-6fa39f9{padding:32px clamp(20px,calc((100vw - 1280px)/2 + 40px),82px) 96px!important;background:#F7F7F8!important}
.elementor-element-6fa39f9>div,.elementor-element-a7f0c01{width:100%!important}
.elementor-element-a7f0c01 .e-n-accordion{display:grid!important;gap:12px!important;width:min(100%,880px)!important}
.elementor-element-a7f0c01 .e-n-accordion-item{background:#fff!important;border:1px solid #E4E4E8!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(16,27,48,.04)!important;overflow:hidden!important}
.elementor-element-a7f0c01 .e-n-accordion-item-title{padding:18px 22px!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:1rem!important;font-weight:600!important;line-height:1.4!important;color:#1A2B4A!important}
.elementor-element-a7f0c01 .e-n-accordion-item-title-icon{color:#E8622A!important}
.elementor-element-a7f0c01 .e-n-accordion-item-title-icon svg{width:14px!important;height:14px!important}
.elementor-element-a7f0c01 .e-n-accordion-item>div{padding:0 22px 20px!important;border-top:1px solid #EEF0F3!important}
.elementor-element-a7f0c01 .e-n-accordion-item p{font-family:"DM Sans",system-ui,sans-serif!important;font-size:.95rem!important;line-height:1.65!important;color:#5A5A6A!important;margin:16px 0 0!important}

/* 08 — Formations associées */
.elementor-element-549cba9{padding:96px clamp(20px,calc((100vw - 1280px)/2 + 40px),82px) 32px!important;background:#fff!important}
.elementor-element-549cba9>p:first-child{font-family:"IBM Plex Mono",monospace!important;font-size:.74rem!important;font-weight:500!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#0B5563!important;margin:0 0 10px!important}
.elementor-element-549cba9>p:nth-child(2){font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(1.85rem,1.4rem + 1.8vw,2.6rem)!important;line-height:1.1!important;color:#1A2B4A!important;margin:0!important}
.elementor-element-51b9798,.elementor-element-b17f770,.elementor-element-ecfc028{display:inline-flex!important;vertical-align:top!important;width:calc((100% - 2 * clamp(20px,calc((100vw - 1280px)/2 + 40px),82px) - 32px)/3)!important;margin:0 0 96px 16px!important;padding:0!important;background:#fff!important}
.elementor-element-51b9798{margin-left:clamp(20px,calc((100vw - 1280px)/2 + 40px),82px)!important}
.elementor-element-51b9798 .goals,.elementor-element-b17f770 .goals,.elementor-element-ecfc028 .goals{width:100%!important;height:100%!important}
.elementor-element-51b9798 .goal,.elementor-element-b17f770 .goal,.elementor-element-ecfc028 .goal{display:block!important;height:100%!important;padding:0!important;background:#fff!important;border:1px solid #E4E4E8!important;border-radius:12px!important;box-shadow:0 1px 2px rgba(16,27,48,.06),0 2px 8px rgba(16,27,48,.05)!important;overflow:hidden!important;transition:transform .15s ease,box-shadow .15s ease!important}
.elementor-element-51b9798 .goal:before,.elementor-element-b17f770 .goal:before,.elementor-element-ecfc028 .goal:before{display:none!important}
.elementor-element-51b9798 .goal>p:first-child,.elementor-element-b17f770 .goal>p:first-child,.elementor-element-ecfc028 .goal>p:first-child{font-family:"IBM Plex Mono",monospace!important;font-size:.7rem!important;font-weight:500!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#E8A07A!important;background:linear-gradient(135deg,#1A2B4A,#22365C)!important;margin:0!important;padding:18px 18px 8px!important}
.elementor-element-51b9798 .goal>p:last-child,.elementor-element-b17f770 .goal>p:last-child,.elementor-element-ecfc028 .goal>p:last-child{font-family:"DM Serif Display",Georgia,serif!important;font-size:1.2rem!important;line-height:1.35!important;color:#1A2B4A!important;margin:0!important;padding:18px!important;min-height:112px!important}

/* CTA final + formulaire Elementor */
.elementor-element-59e14d9{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,.85fr)!important;gap:64px!important;align-items:center!important;width:100%!important;padding:96px clamp(20px,calc((100vw - 1280px)/2 + 40px),82px)!important;background:radial-gradient(120% 120% at 80% 0%,#22365C,#0F1B30)!important}
.elementor-element-fa10001,.elementor-element-fa10002{display:block!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important}
.elementor-element-fa10001 .e-6e758fa-c6abb5a{font-family:"IBM Plex Mono",monospace!important;font-size:.74rem!important;font-weight:600!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:#E8A07A!important;margin:0 0 14px!important}
.elementor-element-fa10001 .e-aaf91fa-7d917a4{font-family:"DM Serif Display",Georgia,serif!important;font-size:clamp(2rem,1.5rem + 1.6vw,3rem)!important;font-weight:400!important;line-height:1.08!important;color:#fff!important;margin:0!important}
.elementor-element-fa10001 .e-bdac0f9-8723c0b{font-family:"DM Sans",system-ui,sans-serif!important;font-size:1rem!important;line-height:1.65!important;color:#C4CFE2!important;margin:20px 0 0!important}
.elementor-element-fa10001 .e-a06ba26-42637b5{font-family:"IBM Plex Mono",monospace!important;font-size:.76rem!important;line-height:1.7!important;color:#AEBBD2!important;margin:22px 0 0!important}
.elementor-element-fa10002{background:#fff!important;border-radius:16px!important;padding:28px!important;box-shadow:0 18px 40px rgba(0,0,0,.18)!important}
.elementor-element-fa10003 .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important;margin:-7px!important}
.elementor-element-fa10003 .elementor-field-group{padding:7px!important;margin:0!important}
.elementor-element-fa10003 .elementor-field-label{font-family:"DM Sans",system-ui,sans-serif!important;font-size:.84rem!important;font-weight:600!important;color:#1A2B4A!important;margin-bottom:7px!important}
.elementor-element-fa10003 .elementor-field{min-height:48px!important;border:1px solid #D7DAE0!important;border-radius:10px!important;background:#fff!important;color:#1A2B4A!important;padding:12px 14px!important;font-family:"DM Sans",system-ui,sans-serif!important}
.elementor-element-fa10003 .elementor-field:focus{border-color:#0B5563!important;box-shadow:0 0 0 3px rgba(11,85,99,.13)!important;outline:0!important}
.elementor-element-fa10003 .elementor-button{width:100%!important;min-height:52px!important;border:0!important;border-radius:12px!important;background:#E8622A!important;color:#fff!important;font-family:"DM Sans",system-ui,sans-serif!important;font-size:1rem!important;font-weight:700!important}
.elementor-element-fa10003 .elementor-button:hover,.elementor-element-fa10003 .elementor-button:focus{background:#CF4F1D!important}
.elementor-element-fa10003 .elementor-message{font-family:"DM Sans",system-ui,sans-serif!important;font-size:.9rem!important}

@media(max-width:1024px){
 .elementor-element-0f5bac3{padding-top:64px!important;padding-bottom:64px!important}
 .elementor-element-9ab53e2,.elementor-element-c3e6850,.elementor-element-0136a5a,.elementor-element-549cba9{padding-top:64px!important}
 .elementor-element-d66581a,.elementor-element-c9aa6ee,.elementor-element-6fa39f9{padding-bottom:64px!important}
 .elementor-element-c9aa6ee .goals{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .elementor-element-51b9798,.elementor-element-b17f770,.elementor-element-ecfc028{width:calc((100% - 2 * 20px - 16px)/2)!important;margin-bottom:16px!important}
 .elementor-element-51b9798{margin-left:20px!important}.elementor-element-b17f770{margin-left:16px!important}.elementor-element-ecfc028{margin-left:20px!important;margin-bottom:64px!important}
 .elementor-element-59e14d9{grid-template-columns:1fr!important;gap:36px!important;padding-top:64px!important;padding-bottom:64px!important}
}
@media(max-width:767px){
 .elementor-element-0f5bac3{padding:48px 20px!important}
 .elementor-element-0f5bac3 .trainer{grid-template-columns:1fr!important;padding:22px!important}
 .elementor-element-0f5bac3 .trainer__ava{width:80px!important;height:80px!important;min-height:80px!important}
 .elementor-element-9ab53e2,.elementor-element-c3e6850,.elementor-element-0136a5a,.elementor-element-549cba9{padding:48px 20px 0!important}
 .elementor-element-d66581a,.elementor-element-c9aa6ee,.elementor-element-6fa39f9{padding:24px 20px 48px!important}
 .elementor-element-d66581a .goals,.elementor-element-c9aa6ee .goals{grid-template-columns:1fr!important}
 .elementor-element-4632703{padding:28px 20px!important}.elementor-element-4632703 .goal{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}.elementor-element-4632703 button,.elementor-element-4632703 a{width:100%!important}
 .elementor-element-51b9798,.elementor-element-b17f770,.elementor-element-ecfc028{display:flex!important;width:auto!important;margin:0 20px 16px!important}.elementor-element-ecfc028{margin-bottom:48px!important}
 .elementor-element-51b9798 .goal>p:last-child,.elementor-element-b17f770 .goal>p:last-child,.elementor-element-ecfc028 .goal>p:last-child{min-height:0!important}
 .elementor-element-59e14d9{padding:48px 20px!important}
 .elementor-element-fa10002{padding:22px!important}
 .elementor-element-fa10003 .elementor-field-group{width:100%!important}
}

/* Full-width single-content grids: FAQ + associated training header */
.elementor-element-02d1c6b,
.elementor-element-854eb28 {
  grid-template-columns: minmax(0, 1fr) !important;
}

/* Runtime hook container */
.elementor-element-fa10004 { display: none !important; }/* End custom CSS */