.elementor-kit-6{--e-global-color-primary:#2E3862;--e-global-color-secondary:#2E3862;--e-global-color-text:#2E3862;--e-global-color-accent:#2E3862;--e-global-color-aa64021:#2E3862;--e-global-color-059c46b:#EFF1F9;--e-global-color-bfcc3f5:#FF6036;--e-global-color-d32632c:#FF9072;--e-global-color-23009a2:#FFB09B;--e-global-color-0505ba7:#4E549F;--e-global-color-90a66f9:#8387BC;--e-global-color-4320b28:#A7AACF;--e-global-color-892af74:#636FC1;--e-global-color-5bf4fa3:#C1C5E6;--e-global-color-78b19b4:#E0E2F3;--e-global-color-f79829c:#7096FF;--e-global-color-f1e8c2f:#BACCFF;--e-global-color-fb637a0:#D4E0FF;--e-global-color-d5adb85:#65D5C5;--e-global-color-24c2635:#B2EAE2;--e-global-color-20fa099:#F0FBF9;--e-global-color-c4d69d7:#FF96BE;--e-global-color-72cd9d6:#786ACD;--e-global-color-0fa3fac:#4E5CD2;--e-global-color-9fc8f1f:#5377D4;--e-global-color-94dd0df:#64E4DD;--e-global-color-e21832a:#000000;--e-global-color-fdb7480:#FFFFFF;--e-global-typography-primary-font-family:"Poppins";--e-global-typography-primary-font-size:40px;--e-global-typography-primary-font-weight:600;--e-global-typography-primary-line-height:50px;--e-global-typography-secondary-font-family:"Poppins";--e-global-typography-secondary-font-size:35px;--e-global-typography-secondary-font-weight:600;--e-global-typography-secondary-line-height:45px;--e-global-typography-accent-font-family:"Poppins";--e-global-typography-accent-font-size:25px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:35px;--e-global-typography-text-font-family:"Poppins";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:25px;--e-global-typography-59eee55-font-family:"Poppins";--e-global-typography-59eee55-font-size:20px;--e-global-typography-59eee55-font-weight:600;--e-global-typography-59eee55-line-height:25px;--e-global-typography-0e1d8f2-font-family:"Poppins";--e-global-typography-0e1d8f2-font-size:16px;--e-global-typography-0e1d8f2-font-weight:600;--e-global-typography-0e1d8f2-line-height:30px;--e-global-typography-3ca4cc5-font-family:"Poppins";--e-global-typography-3ca4cc5-font-size:16px;--e-global-typography-3ca4cc5-font-weight:500;--e-global-typography-3ca4cc5-line-height:20px;color:var( --e-global-color-aa64021 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-0505ba7 );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{color:var( --e-global-color-aa64021 );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{color:var( --e-global-color-aa64021 );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{color:var( --e-global-color-aa64021 );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h4{color:var( --e-global-color-aa64021 );font-family:var( --e-global-typography-59eee55-font-family ), Sans-serif;font-size:var( --e-global-typography-59eee55-font-size );font-weight:var( --e-global-typography-59eee55-font-weight );line-height:var( --e-global-typography-59eee55-line-height );}.elementor-kit-6 h5{color:var( --e-global-color-aa64021 );font-family:var( --e-global-typography-0e1d8f2-font-family ), Sans-serif;font-size:var( --e-global-typography-0e1d8f2-font-size );font-weight:var( --e-global-typography-0e1d8f2-font-weight );line-height:var( --e-global-typography-0e1d8f2-line-height );}.elementor-kit-6 h6{color:var( --e-global-color-aa64021 );font-family:var( --e-global-typography-0e1d8f2-font-family ), Sans-serif;font-size:var( --e-global-typography-0e1d8f2-font-size );font-weight:var( --e-global-typography-0e1d8f2-font-weight );line-height:var( --e-global-typography-0e1d8f2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:16px;--container-default-padding-right:16px;--container-default-padding-bottom:16px;--container-default-padding-left:16px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:34px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:30px;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-accent-font-size:22px;--e-global-typography-accent-line-height:1.3em;--e-global-typography-text-font-size:16px;--e-global-typography-text-line-height:1.6em;--e-global-typography-59eee55-font-size:19px;--e-global-typography-59eee55-line-height:1.35em;--e-global-typography-0e1d8f2-font-size:16px;--e-global-typography-0e1d8f2-line-height:1.4em;--e-global-typography-3ca4cc5-font-size:16px;--e-global-typography-3ca4cc5-line-height:1.6em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-59eee55-font-size );line-height:var( --e-global-typography-59eee55-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-0e1d8f2-font-size );line-height:var( --e-global-typography-0e1d8f2-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-0e1d8f2-font-size );line-height:var( --e-global-typography-0e1d8f2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:34px;--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-line-height:1.25em;--e-global-typography-accent-font-size:20px;--e-global-typography-accent-line-height:1.3em;--e-global-typography-text-font-size:15px;--e-global-typography-text-line-height:1.6em;--e-global-typography-59eee55-font-size:18px;--e-global-typography-59eee55-line-height:1.35em;--e-global-typography-0e1d8f2-font-size:15px;--e-global-typography-0e1d8f2-line-height:1.4em;--e-global-typography-3ca4cc5-font-size:15px;--e-global-typography-3ca4cc5-line-height:1.6em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-6 h1{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-kit-6 h2{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-6 h3{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );}.elementor-kit-6 h4{font-size:var( --e-global-typography-59eee55-font-size );line-height:var( --e-global-typography-59eee55-line-height );}.elementor-kit-6 h5{font-size:var( --e-global-typography-0e1d8f2-font-size );line-height:var( --e-global-typography-0e1d8f2-line-height );}.elementor-kit-6 h6{font-size:var( --e-global-typography-0e1d8f2-font-size );line-height:var( --e-global-typography-0e1d8f2-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --2E3862:#2E3862; --color-1:#EFF1F9; --color-2:#FF6036; --color-3:#FF9072; --color-4:#FFB09B; --color-5:#4E549F; --color-6:#8387BC; --color-7:#A7AACF; --color-8:#636FC1; --color-9:#C1C5E6; --color-10:#E0E2F3; --color-11:#7096FF; --color-12:#BACCFF; --color-13:#D4E0FF; --color-14:#65D5C5; --color-15:#B2EAE2; --color-16:#F0FBF9; --Brain-1:#FF96BE; --Brain-2:#786ACD; --Brain-3:#4E5CD2; --Brain-4:#5377D4; --Brain-5:#64E4DD; --On-action:#ffffff; --page:#ffffff; --Global-font:Poppins; --P:16px; --e-gv-0f24cb2:px; --H1:40px; --H2:35px; --H3:25px; --H4:20px; --H5:16px; --Display:85px; --7176B2:#7176B2; --FFDFD7:#FFDFD7; --DUP_color-1:#EFF1F9; --DUP_Global-font:Poppins; --DUP_P:16px; --DUP_On-action:#ffffff; --DUP_7176B2:#7176B2; }
/* Start custom CSS */.elementor-widget-icon,
.elementor-widget-image {
  margin-bottom: 0 !important;
}



/* ---------- CARD FEATURE ---------- */
.card-feature {
  align-self: stretch !important;   /* au lieu de start */
  height: 100% !important;          /* au lieu de auto */
  display: flex;
  flex-direction: column;
}

.card-feature .card-feature-inner,
.elementor .card-feature-inner {
  height: 100% !important;          /* au lieu de auto */
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start !important;
}






/* ============ WRAPPER ============ */
.module-thematiques {
  position: relative;
  width: 100%;
}
.module-thematiques-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* Desktop : hauteur partielle (laisse de la place pour un bloc Elementor en dessous) */
@media (min-width: 1024px) {
  .module-thematiques.is-scrolljack .module-thematiques-inner {
    min-height: 75vh;
    padding-top: 120px;   /* compense le menu fixed */
    padding-bottom: 40px;
  }
}

/* ============ NAV (onglets + flèches) ============ */
.module-thematiques-nav-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 60px;             /* ← 60px entre onglets et titre */
}
.module-thematiques-nav {
  display: flex;
  gap: 8px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  flex: 1;
}
.module-thematiques-nav::-webkit-scrollbar { display: none; }

.module-thematiques-tab {
  flex-shrink: 0;
  padding: 10px 20px;
  border: 1px solid rgba(255,255,255,.25);
  background: transparent;
  color: inherit;
  border-radius: 999px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background .25s ease, color .25s ease, border-color .25s ease;
  white-space: nowrap;
}
.module-thematiques-tab:hover {
  background: rgba(255,255,255,.08);
}
.module-thematiques-tab.is-active {
  background: #fff;
  color: #192040;
  border-color: #fff;
}

.module-thematiques-arrow {
  display: none;
  width: 36px; height: 36px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.25);
  background: transparent;
  color: inherit;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  flex-shrink: 0;
  transition: opacity .2s ease;
}
.module-thematiques.has-overflow .module-thematiques-arrow {
  display: inline-flex;
}
.module-thematiques-arrow.is-disabled {
  opacity: .35;
  pointer-events: none;
}

/* ============ TITRE ============ */
.module-thematiques-title {
  font-size: 1.7em;
  font-weight: 600;
  margin: 0 0 60px;                /* ← 60px entre titre et cards */
  line-height: 1.2;
}

/* ============ PANELS (stack) ============ */
.module-thematiques-panels {
  position: relative;
  display: grid;
  grid-template-areas: "stack";
  flex: 1;
  min-height: 0;
}
.module-thematiques-panel {
  grid-area: stack;
  display: flex;
  flex-direction: column;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateX(40px);
  transition: opacity .5s ease, transform .5s ease, visibility 0s linear .5s;
}
.module-thematiques-panel.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  transition: opacity .5s ease, transform .5s ease, visibility 0s linear 0s;
}

/* ============ GRID DE CARDS ============ */
.module-thematiques-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
@media (max-width: 1023px) {
  .module-thematiques-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 600px) {
  .module-thematiques-grid { grid-template-columns: 1fr; }
}

/* ============ CARD (sous-fonctionnalite) ============ */
.sous-fonctionnalite {
  display: flex;
  flex-direction: column;
  gap: 14px;
  padding: 24px;
  border-radius: 18px;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: inherit;
  text-decoration: none;
  transition: background .25s ease, transform .25s ease, border-color .25s ease;

  /* Stagger d'arrivée */
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .5s ease, transform .5s ease, background .25s ease, border-color .25s ease;
}
.module-thematiques-panel.is-active .sous-fonctionnalite {
  opacity: 1;
  transform: translateY(0);
}
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-child(1) { transition-delay: .15s, .15s, 0s, 0s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-child(2) { transition-delay: .25s, .25s, 0s, 0s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-child(3) { transition-delay: .35s, .35s, 0s, 0s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-child(4) { transition-delay: .45s, .45s, 0s, 0s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-child(5) { transition-delay: .55s, .55s, 0s, 0s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-child(6) { transition-delay: .65s, .65s, 0s, 0s; }

a.sous-fonctionnalite:hover {
  background: rgba(255,255,255,.10);
  border-color: rgba(255,255,255,.22);
  transform: translateY(-2px);
}

.sous-fonctionnalite-icon {
  width: 44px; height: 44px;
  display: flex; align-items: center; justify-content: center;
}
.sous-fonctionnalite-icon img {
  max-width: 100%; max-height: 100%; object-fit: contain;
}
.sous-fonctionnalite-title {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
}






/* ===== BLOC MODULE THÉMATIQUES ===== */
.module-thematiques {
  padding: 0;
  background: transparent;
  border-radius: 0;
  box-shadow: none;
  overflow: visible;
}
.module-thematiques * { box-sizing: border-box; }

.module-thematiques-inner {
  width: 100%;
  display: flex;
  flex-direction: column;
}

/* ---- NAV ONGLETS ---- */
.module-thematiques-nav-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin-bottom: 40px;
  overflow: visible;
  flex-shrink: 0;
}
.module-thematiques-nav {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 4px 2px;
  margin: 0;
  flex: 1;
  min-width: 0;
}
.module-thematiques-nav::-webkit-scrollbar { display: none; }

.module-thematiques-tab {
  flex: 0 0 auto;
  padding: 9px 20px;
  border: 2px solid transparent;
  border-radius: 10px;
  background: transparent;
  color: #2E3862;
  font-size: 0.9em;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  box-shadow: none;
  transition: border-color .3s ease, background .3s ease, font-weight .2s ease;
}
.module-thematiques-tab:hover,
.module-thematiques-tab:focus,
.module-thematiques-tab:focus-visible {
  background: rgba(167, 170, 207, 0.08);
  color: #2E3862 !important;
  outline: none;
}
.module-thematiques-tab.is-active,
.module-thematiques-tab.is-active:hover,
.module-thematiques-tab.is-active:focus {
  border: 2px solid #A7AACF;
  background: transparent;
  color: #2E3862 !important;
  font-weight: 600;
  box-shadow: none;
}

/* Flèches nav */
.module-thematiques-arrow {
  display: none;
  flex: 0 0 auto;
  width: 34px; height: 34px;
  border-radius: 50%;
  border: 1.5px solid rgba(120, 106, 205, 0.2);
  background: #fff;
  color: #786ACD;
  cursor: pointer;
  align-items: center;
  justify-content: center;
  transition: background .3s ease, border-color .3s ease, opacity .3s ease;
}
.module-thematiques.has-overflow .module-thematiques-arrow { display: inline-flex; }
.module-thematiques-arrow:hover { background: #786ACD; color: #fff; border-color: #786ACD; }
.module-thematiques-arrow.is-disabled { opacity: 0.25; pointer-events: none; }

/* ---- PANELS EMPILÉS ---- */
.module-thematiques-panels {
  display: grid;
  grid-template-areas: "stack";
  overflow: visible;
  flex: 1;
  min-height: 0;
}
.module-thematiques-panel {
  grid-area: stack;
  opacity: 0;
  pointer-events: none;
  transform: scale(0.98);
  filter: blur(8px);
  transition: opacity .4s ease, transform .6s cubic-bezier(0.22, 1, 0.36, 1), filter .4s ease;
  overflow: visible;
  display: flex;
  flex-direction: column;
}
.module-thematiques-panel.is-active {
  opacity: 1;
  transform: scale(1);
  filter: blur(0);
  pointer-events: auto;
}

/* ---- TITRE ---- */
.module-thematiques-title {
  font-size: 1.7em;
  font-weight: 700;
  line-height: 1.15;
  color: #2E3862;
  margin: 0 0 40px;
}

/* ---- STAGGER (titre + cards) — joue UNIQUEMENT à la 1ère révélation ---- */
.module-thematiques-panel .module-thematiques-title,
.module-thematiques-panel .sous-fonctionnalite {
  opacity: 0;
  transform: translateY(24px) scale(0.94);
  transition: opacity .55s cubic-bezier(0.22, 1, 0.36, 1),
              transform .65s cubic-bezier(0.22, 1, 0.36, 1);
}
.module-thematiques-panel.is-active .module-thematiques-title,
.module-thematiques-panel.is-active .sous-fonctionnalite {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.module-thematiques-panel.is-active .module-thematiques-title { transition-delay: .05s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(1)  { transition-delay: .1s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(2)  { transition-delay: .15s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(3)  { transition-delay: .2s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(4)  { transition-delay: .25s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(5)  { transition-delay: .3s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(6)  { transition-delay: .35s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(7)  { transition-delay: .4s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(8)  { transition-delay: .45s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(9)  { transition-delay: .5s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(10) { transition-delay: .55s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(11) { transition-delay: .6s; }
.module-thematiques-panel.is-active .sous-fonctionnalite:nth-of-type(12) { transition-delay: .65s; }

/* Une fois révélé, on fige le panel pour qu'il ne se rejoue plus (pin/unpin) */
.module-thematiques-panel.has-revealed .module-thematiques-title,
.module-thematiques-panel.has-revealed .sous-fonctionnalite {
  opacity: 1;
  transform: none;
  transition: none;
}

/* ---- GRID (4 colonnes pleine largeur) ---- */
.module-thematiques-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  gap: 20px;
  align-items: stretch;
  overflow: visible;
}

/* ---- CARDS (icône à gauche) ---- */
.sous-fonctionnalite {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 14px;
  padding: 18px 22px;
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 0 100px 0 rgba(131, 135, 188, 0.2);
  text-decoration: none;
  color: #2E3862;
  position: relative;
  width: 100%;
  height: 100%;
  min-height: 80px;
}
a.sous-fonctionnalite { cursor: pointer; color: #2E3862; }
a.sous-fonctionnalite:hover,
a.sous-fonctionnalite:focus {
  box-shadow: 0 0 100px 0 rgba(131, 135, 188, 0.3);
  color: #2E3862;
}
.sous-fonctionnalite-icon {
  width: 34px; height: 34px;
  flex-shrink: 0;
  border-radius: 50%;
  background: #E0E2F2;
  display: flex;
  align-items: center;
  justify-content: center;
}
.sous-fonctionnalite-icon img { width: 16px; height: 16px; object-fit: contain; }
.sous-fonctionnalite-title {
  font-size: 0.95em;
  font-weight: 600;
  line-height: 1.25;
  color: #2E3862;
}

/* ============================================================ */
/* WRAPPER ELEMENTOR (.mt-pin-wrapper englobe widget + bouton)  */
/* ============================================================ */
.mt-pin-wrapper {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
  padding: 40px 0 32px;
  box-sizing: border-box;

  /* ★ KILL toute animation/transition Elementor sur le wrapper et ses enfants
     pour empêcher le replay quand GSAP repin l'élément */
  animation: none !important;
  transition: none !important;
}
.mt-pin-wrapper.elementor-invisible,
.mt-pin-wrapper [data-settings*="animation"],
.mt-pin-wrapper .elementor-invisible {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
}
.mt-pin-wrapper > .e-con-inner,
.mt-pin-wrapper > .e-con-inner > * {
  animation: none !important;
  transition: opacity .25s ease, color .25s ease, background .25s ease, border-color .25s ease, box-shadow .25s ease, transform .25s ease;
  /* on garde les transitions utiles (hover) mais on tue les animations d'entrée */
}

.mt-pin-wrapper .module-thematiques { flex: 1; display: flex; }
.mt-pin-wrapper .module-thematiques-inner {
  min-height: 0 !important;
  padding: 0 !important;
  flex: 1;
}

/* Bouton (dernier enfant) tout en bas du wrapper */
.mt-pin-wrapper > .e-con-inner > :last-child,
.mt-pin-wrapper > :last-child {
  margin-top: auto;
  margin-bottom: 0;
}

/* ---- TABLET ---- */
@media (max-width: 1024px) {
  .module-thematiques-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 16px;
  }
  .module-thematiques-title { font-size: 1.5em; margin: 0 0 32px; }
  .module-thematiques-nav-wrapper { margin-bottom: 32px; }
  .mt-pin-wrapper { padding: 32px 0 24px; min-height: auto; }
}

/* ---- MOBILE ---- */
@media (max-width: 767px) {
  .module-thematiques-nav-wrapper { margin-bottom: 24px; }
  .module-thematiques-title { font-size: 1.3em; margin: 0 0 20px; }

  .module-thematiques-arrow { display: none !important; }
  .module-thematiques-nav { margin: 0 -20px; padding: 4px 20px; }
  .module-thematiques-tab { padding: 8px 16px; font-size: 0.85em; }

  .module-thematiques-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
  .sous-fonctionnalite {
    padding: 12px 14px;
    gap: 10px;
    border-radius: 14px;
    flex-direction: row;
    align-items: center;
    min-height: 0;
    box-shadow: 0 0 60px 0 rgba(131, 135, 188, 0.18);
  }
  .sous-fonctionnalite-icon { width: 28px; height: 28px; }
  .sous-fonctionnalite-icon img { width: 14px; height: 14px; }
  .sous-fonctionnalite-title { font-size: 0.82em; line-height: 1.25; }
}




/* ====== LIQUID GLASS — Apple style ====== */
.liquid-glass {
  position: relative;
  background: rgba(255, 255, 255, 0.55);
  backdrop-filter: blur(24px) saturate(180%);
  -webkit-backdrop-filter: blur(24px) saturate(180%);
  border: 1px solid rgba(255, 255, 255, 0.5);
  border-radius: 20px;
  box-shadow:
    0 8px 32px 0 rgba(131, 135, 188, 0.18),     /* halo doux extérieur */
    inset 0 1px 0 0 rgba(255, 255, 255, 0.7),   /* reflet haut */
    inset 0 -1px 0 0 rgba(255, 255, 255, 0.15); /* contour bas léger */
  overflow: hidden;
  isolation: isolate;
}

/* Reflet lumineux en haut (la "brillance" du verre) */
.liquid-glass::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 55%;
  background: linear-gradient(
    180deg,
    rgba(255, 255, 255, 0.35) 0%,
    rgba(255, 255, 255, 0) 100%
  );
  pointer-events: none;
  z-index: 0;
}

/* Le contenu doit rester au-dessus du reflet */
.liquid-glass > * {
  position: relative;
  z-index: 1;
}

/* Variante un peu plus translucide / plus "cristal" */
.liquid-glass--clear {
  background: rgba(255, 255, 255, 0.35);
  backdrop-filter: blur(30px) saturate(200%);
  -webkit-backdrop-filter: blur(30px) saturate(200%);
}

/* Variante teintée violet (raccord avec ton univers #786ACD / #A7AACF) */
.liquid-glass--violet {
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.55) 0%,
    rgba(224, 226, 242, 0.45) 100%
  );
  border-color: rgba(167, 170, 207, 0.45);
}/* End custom CSS */