.elementor-kit-131{--e-global-color-primary:#1E3AFF;--e-global-color-secondary:#22C55E;--e-global-color-text:#0A0A0A;--e-global-color-accent:#1530D9;--e-global-color-mj_blue_light:#EEF1FF;--e-global-color-mj_green_dark:#16A34A;--e-global-color-mj_green_light:#ECFDF5;--e-global-color-mj_paper:#FAFAF7;--e-global-color-mj_ink_70:rgba(10,10,10,0.70);--e-global-color-mj_ink_60:rgba(10,10,10,0.60);--e-global-color-d312996:#FFFFFF;--e-global-color-e91006a:#E8E8E8;--e-global-typography-primary-font-family:"Plus Jakarta Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-primary-line-height:1.05em;--e-global-typography-primary-letter-spacing:-0.02em;--e-global-typography-secondary-font-family:"Plus Jakarta Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:-0.01em;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Plus Jakarta Sans";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1em;--e-global-typography-mj_caption-font-family:"Plus Jakarta Sans";--e-global-typography-mj_caption-font-weight:600;--e-global-typography-mj_caption-text-transform:uppercase;--e-global-typography-mj_caption-letter-spacing:0.15em;--e-global-typography-mj_lead-font-family:"Inter";--e-global-typography-mj_lead-font-weight:400;--e-global-typography-mj_lead-line-height:1.6em;color:#0A0A0A;font-family:"Inter", Sans-serif;font-weight:400;line-height:1.4em;}.elementor-kit-131 button,.elementor-kit-131 input[type="button"],.elementor-kit-131 input[type="submit"],.elementor-kit-131 .elementor-button{background-color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:600;color:#FFFFFF;padding:16px 24px 16px 24px;}.elementor-kit-131 button:hover,.elementor-kit-131 button:focus,.elementor-kit-131 input[type="button"]:hover,.elementor-kit-131 input[type="button"]:focus,.elementor-kit-131 input[type="submit"]:hover,.elementor-kit-131 input[type="submit"]:focus,.elementor-kit-131 .elementor-button:hover,.elementor-kit-131 .elementor-button:focus{background-color:#1E3AFF;color:#FFFFFF;}.elementor-kit-131 e-page-transition{background-color:#FFBC7D;}.elementor-kit-131 a{color:#1E3AFF;}.elementor-kit-131 a:hover{color:#1530D9;}.elementor-kit-131 h1{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-131 h2{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:800;}.elementor-kit-131 h3{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-kit-131 h4{color:#0A0A0A;font-family:"Plus Jakarta Sans", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* === MJ FORMATION — DESIGN TOKENS (typo fluide + spacing) === */
/*
  Règle Sébastien : font-size/family/weight des widgets = jamais en !important.
  Mais les valeurs "structurelles" non-typo (radius, padding, min-height, transition)
  peuvent rester en CSS comme valeurs par défaut, sans !important pour rester overridables.
*/
:root {
  --mj-blue: #1E3AFF;
  --mj-blue-dark: #1530D9;
  --mj-blue-light: #EEF1FF;
  --mj-green: #22C55E;
  --mj-green-dark: #16A34A;
  --mj-green-light: #ECFDF5;
  --mj-ink: #0A0A0A;
  --mj-ink-70: rgba(10,10,10,0.70);
  --mj-ink-60: rgba(10,10,10,0.60);
  --mj-paper: #FAFAF7;
  --fs-h1: clamp(2.5rem, 1.75rem + 3.5vw, 4.5rem);
  --fs-h2: clamp(1.875rem, 1.5rem + 2vw, 3rem);
  --fs-h3: clamp(1.125rem, 1.05rem + 0.25vw, 1.25rem);
  --fs-h4: 1rem;
  --fs-lead: clamp(1.0625rem, 1rem + 0.35vw, 1.25rem);
  --fs-body: clamp(0.9375rem, 0.9rem + 0.15vw, 1rem);
  --fs-small: clamp(0.8125rem, 0.78rem + 0.1vw, 0.875rem);
  --fs-caption: clamp(0.6875rem, 0.66rem + 0.1vw, 0.75rem);
  --fs-btn: clamp(0.875rem, 0.85rem + 0.25vw, 1rem);
  --pad-section: clamp(4rem, 3rem + 5vw, 7rem);
  --pad-container: clamp(1rem, 0.5rem + 1.5vw, 2rem);
  --gap-cards: clamp(1rem, 0.75rem + 0.75vw, 1.5rem);
  --radius-card: clamp(1rem, 0.75rem + 0.75vw, 1.5rem);
  /* Radius par défaut des boutons MJ (forme pill). Override possible dans widget. */
  --btn-radius: 9999px;
}
/* === RÉGLAGES BOUTONS PAR DÉFAUT (non-typo, sans !important) === */
/*
  Sans !important : Style > Border > Radius dans le widget gagne toujours.
  Donc si tu veux un bouton carré ou avec un radius custom, tu le fais
  depuis l'éditeur sans toucher au CSS.
*/
.elementor-button,
.elementor-button-link {
  border-radius: var(--btn-radius);
  min-height: 48px;          /* touch target accessibilité — overridable */
  transition: all 0.25s ease;
}
/* === CLASSES UTILITAIRES TYPO (opt-in) === */
.fs-h1 .elementor-heading-title,
.fs-h1.elementor-heading-title { font-size: var(--fs-h1); line-height: 1.05; letter-spacing: -0.02em; }
.fs-h2 .elementor-heading-title,
.fs-h2.elementor-heading-title { font-size: var(--fs-h2); line-height: 1.1; letter-spacing: -0.02em; }
.fs-h3 .elementor-heading-title,
.fs-h3.elementor-heading-title { font-size: var(--fs-h3); line-height: 1.3; letter-spacing: -0.01em; }
.lead .elementor-widget-text-editor,
.lead .elementor-widget-text-editor p,
.elementor-widget-text-editor.lead p { font-size: var(--fs-lead); line-height: 1.6; color: var(--mj-ink-70); }
.small .elementor-widget-text-editor,
.small .elementor-widget-text-editor p,
.elementor-widget-text-editor.small p { font-size: var(--fs-small); color: var(--mj-ink-60); }
.caption .elementor-heading-title,
.caption.elementor-heading-title {
  font-size: var(--fs-caption);
  font-weight: 600;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  color: var(--mj-blue);
}
.fs-btn .elementor-button { font-size: var(--fs-btn); }
/* === CLASSES UTILITAIRES BOUTONS (opt-in, sans !important) === */
.btn-primary-dark .elementor-button { background: var(--mj-ink); color: #fff; }
.btn-primary-dark .elementor-button:hover { background: var(--mj-blue); }
.btn-primary-green .elementor-button {
  background: var(--mj-green);
  color: var(--mj-ink);
  box-shadow: 0 8px 24px -4px rgba(34,197,94,0.40);
}
.btn-primary-green .elementor-button:hover { background: var(--mj-green-dark); }
.btn-outline .elementor-button {
  background: #fff;
  color: var(--mj-ink);
  border: 1px solid rgba(0,0,0,0.10);
}
.btn-outline .elementor-button:hover { border-color: var(--mj-blue); }
.btn-glass .elementor-button {
  background: rgba(255,255,255,0.10);
  color: #fff;
  border: 1px solid rgba(255,255,255,0.30);
  backdrop-filter: blur(12px);
}
.btn-glass .elementor-button:hover { background: rgba(255,255,255,0.20); }
/* === CLASSES UTILITAIRES SECTIONS / FONDS === */
.section-pad { padding-top: var(--pad-section); padding-bottom: var(--pad-section); }
.bg-paper { background: var(--mj-paper); }
.bg-ink { background: var(--mj-ink); color: #fff; }
.bg-blue { background: var(--mj-blue); color: #fff; }
.card-soft { border-radius: var(--radius-card); box-shadow: 0 4px 20px -2px rgba(10,10,10,0.06); }
.jet-inline-svg svg {
    min-width: 15px!important;
}



/* Fix overlap jet-headlines + theme-post-title — 1.25em desktop / 1.3em mobile to prevent C/É collision */
.elementor-widget-jet-headline h1,
.elementor-widget-jet-headline h2,
.elementor-widget-jet-headline h3,
.elementor-widget-jet-headline h4,
.elementor-widget-jet-headline .jet-headline__label,
.elementor-widget-theme-post-title h1,
.elementor-widget-theme-post-title h2 {
  line-height: 1.25em !important;
}
@media (max-width: 1024px) {
  .elementor-widget-jet-headline h1,
  .elementor-widget-jet-headline h2,
  .elementor-widget-jet-headline h3,
  .elementor-widget-jet-headline h4,
  .elementor-widget-jet-headline .jet-headline__label,
  .elementor-widget-theme-post-title h1,
  .elementor-widget-theme-post-title h2 {
    line-height: 1.3em !important;
  }
}


/* === Indicateurs BTS — données en cours de collecte (SP3S 260, ESF 262, Immo 271) === */
.elementor-element-b75e0c1 { display: none; }
.postid-260 .elementor-element-b75e0c1,
.postid-262 .elementor-element-b75e0c1,
.postid-271 .elementor-element-b75e0c1 { display: block !important; }
.postid-260 .elementor-element-912e803,
.postid-260 .elementor-element-d295273,
.postid-260 .elementor-element-35fd888,
.postid-260 .elementor-element-6e08426,
.postid-262 .elementor-element-912e803,
.postid-262 .elementor-element-d295273,
.postid-262 .elementor-element-35fd888,
.postid-262 .elementor-element-6e08426,
.postid-271 .elementor-element-912e803,
.postid-271 .elementor-element-d295273,
.postid-271 .elementor-element-35fd888,
.postid-271 .elementor-element-6e08426 { display: none !important; }/* End custom CSS */