@charset "UTF-8";
/* Variables */
:root {
  --wp--preset--color--brand: #a2666f;
  --wp--preset--color--accent-1: #93bfb2;
  --wp--preset--color--text: #16163f;
  --wp--preset--color--dark: #16163f;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--black: #000000;
  --wp--preset--color--transparent: transparent;
  --wp--preset--color--gradient-1: #f8f4f2;
  --wp--preset--color--gradient-2: #faf1f0;
  --e-theme-bg: var(--wp--preset--color--white);
  --e-theme-text-color: var(--wp--preset--color--text);
  --e-theme-text: var(--wp--preset--color--text);
  --e-theme-accent: var(--wp--preset--color--brand);
  --color-white: var(--wp--preset--color--white);
  --color-brand: var(--wp--preset--color--brand);
  --color-text: var(--wp--preset--color--text);
  --color-dark: var(--wp--preset--color--dark);
  --filter-brand: invert(75%) sepia(40%) saturate(800%) hue-rotate(1deg) brightness(80%) contrast(101%);
  /* Typographie */
  --wp--preset--font-family--body: "Montserrat", sans-serif;
  --wp--preset--font-family--titles: "Curvilingus", serif;
  --wp--preset--font-family--system-ui: -apple-system, BlinkMacSystemFont,
    "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
  --wp--preset--font-size--xs: clamp(1.00rem, 0.85rem + 0.75vw, 1.25rem);
  --wp--preset--font-size--sm: clamp(1.125rem, 0.90rem + 1.10vw, 1.50rem);
  --wp--preset--font-size--md: clamp(1.25rem, 1.00rem + 1.25vw, 1.75rem);
  --wp--preset--font-size--lg: clamp(1.75rem, 1.30rem + 2.25vw, 3.00rem);
  --wp--preset--font-size--xl: clamp(2.25rem, 1.50rem + 3.00vw, 3.50rem);
  --wp--preset--font-size--xxl: clamp(3.00rem, 2.00rem + 4.00vw, 4.50rem);
  --wp--custom--line-height--body: 1.6;
  --wp--style--global--content-size: 650px;
  --wp--style--global--wide-size: 1140px;
  --container-default-padding-top:inherit;
  --container-default-padding-bottom:inherit;
  --container-default-padding-left:inherit;
  --container-default-padding-right:inherit;
  --content-width: var(--wp--style--global--wide-size);
  --container-max-width: var(--wp--style--global--wide-size);
  --e-con-width: var(--wp--style--global--wide-size);
  --e-con-max-width: var(--wp--style--global--wide-size);
  --wp--custom--image-size--square-sm: 200px;
  --wp--custom--image-size--square-md: 400px;
  --wp--custom--image-size--square-lg: 800px;
  --wp--custom--image-size--landscape-43: 800px;
  --wp--custom--image-size--landscape-169: 1280px;
  --wp--custom--image-size--landscape-21: 1400px;
  --wp--custom--image-size--portrait-23: 800px;
  --wp--custom--image-size--portrait-34: 600px;
  --wp--custom--image-size--portrait-916: 720px;
  --wp--custom--image-size--full-width: 1920px;
  --wp--custom--image-size--ratio-square: 1 / 1;
  --wp--custom--image-size--ratio-portrait-23: 2 / 3;
  --wp--custom--image-size--ratio-portrait-34: 3 / 4;
  --wp--custom--image-size--ratio-portrait-916: 9 / 16;
  --wp--custom--image-size--ratio-landscape-21: 2 / 1;
  --wp--custom--image-size--ratio-landscape-32: 3 / 2;
  --wp--custom--image-size--ratio-landscape-43: 4 / 3;
  --wp--custom--image-size--ratio-landscape-169: 16 / 9;
  --wp--custom--image--fit-cover: cover;
  --wp--custom--image--fit-contain: contain;
  --wp--custom--image--anchor-top: top center;
  --wp--custom--image--anchor-center: center center;
  --wp--custom--border-radius--none: var(--wp--preset--spacing--0);
  --wp--custom--border-radius--xs: var(--wp--preset--spacing--10);
  --wp--custom--border-radius--sm: var(--wp--preset--spacing--20);
  --wp--custom--border-radius--md: var(--wp--preset--spacing--40);
  --wp--custom--border-radius--lg: var(--wp--preset--spacing--60);
  --wp--custom--border-radius--full: 9999px;
  --wp--preset--spacing--0: 0px;
  --wp--preset--spacing--10: clamp(0.5rem, 0.4rem + 0.5vw, 0.75rem);
  --wp--preset--spacing--20: clamp(1rem, 0.8rem + 1vw, 1.25rem);
  --wp--preset--spacing--40: clamp(1.5rem, 1rem + 2.5vw, 2.5rem);
  --wp--preset--spacing--60: clamp(2rem, 1rem + 5vw, 4rem);
  --wp--preset--spacing--80: clamp(3rem, -2rem + 15vw, 8rem);
  --wp--preset--spacing--100: clamp(5rem, 0rem + 20vw, 12rem);
  --grid-gap-row: var(--wp--preset--spacing--10, 0.5rem);
  --grid-gap-column: var(--wp--preset--spacing--20, 1rem);
  --wp--style--block-gap: var(--grid-gap-row);
  --grid-column-gap: var(--grid-gap-column);
  --grid-row-gap: var(--grid-gap-row);
  --widgets-spacing: var(--grid-gap-row);
  --grid-gap: var(--grid-gap-row) var(--grid-gap-column);
  --space-0: 0px;
  --space-xs: var(--wp--preset--spacing--10);
  --space-s: var(--wp--preset--spacing--20);
  --space-m: var(--wp--preset--spacing--40);
  --space-l: var(--wp--preset--spacing--60);
  --space-xl: var(--wp--preset--spacing--80);
  --space-xxl: var(--wp--preset--spacing--100);
  --stack-gap: var(--space-m);
  --section-px: var(--wp--preset--spacing--20, 1rem);
  --section-pt: var(--wp--preset--spacing--60, 4rem);
  --section-pb: var(--wp--preset--spacing--60, 4rem);
}

/* Variables */
/* Variables */
/* Variables */
/* Map pour tes mixins de génération de classes */
/*
$radius: (
  // Valeurs tokens 
  "button-default": $radius-button,
  "button-hover": $radius-button,
  "round": $radius-round,

  // Valeurs statiques 
  "none":   0,
  "xs":     0.125rem, // 2px  -> Pour les petites cases à cocher / inputs 
  "s":      0.25rem,  // 4px  -> Pour les petits boutons ou badges 
  "m":      0.5rem,   // 8px  -> Le standard pour tes cartes (cards) 
  "l":      1rem,     // 16px -> Pour les conteneurs plus larges ou sections 
  "xl":     1.5rem,   // 24px -> Pour un look très moderne / "app" 
  "pill":   9999px    // Boutons arrondis type "pilule" 
);*/
/* Variables */
/* Variables */
.mt-0 {
  margin-top: var(--space-0) !important;
}

.mb-0 {
  margin-bottom: var(--space-0) !important;
}

.pt-0 {
  padding-top: var(--space-0) !important;
}

.pb-0 {
  padding-bottom: var(--space-0) !important;
}

.mt-xs {
  margin-top: var(--space-xs) !important;
}

.mb-xs {
  margin-bottom: var(--space-xs) !important;
}

.pt-xs {
  padding-top: var(--space-xs) !important;
}

.pb-xs {
  padding-bottom: var(--space-xs) !important;
}

.mt-s {
  margin-top: var(--space-s) !important;
}

.mb-s {
  margin-bottom: var(--space-s) !important;
}

.pt-s {
  padding-top: var(--space-s) !important;
}

.pb-s {
  padding-bottom: var(--space-s) !important;
}

.mt-m {
  margin-top: var(--space-m) !important;
}

.mb-m {
  margin-bottom: var(--space-m) !important;
}

.pt-m {
  padding-top: var(--space-m) !important;
}

.pb-m {
  padding-bottom: var(--space-m) !important;
}

.mt-l {
  margin-top: var(--space-l) !important;
}

.mb-l {
  margin-bottom: var(--space-l) !important;
}

.pt-l {
  padding-top: var(--space-l) !important;
}

.pb-l {
  padding-bottom: var(--space-l) !important;
}

.mt-xl {
  margin-top: var(--space-xl) !important;
}

.mb-xl {
  margin-bottom: var(--space-xl) !important;
}

.pt-xl {
  padding-top: var(--space-xl) !important;
}

.pb-xl {
  padding-bottom: var(--space-xl) !important;
}

/* Variables */
/* Variables de paliers (Breakpoints) */
/* Variables */
/* Variables */
/* Variables */
/* Génération automatique de classes utilitaires */
.u-ratio-square {
  aspect-ratio: var(--wp--custom--image-size--ratio-square);
  width: 100%;
}
.u-ratio-square img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.u-ratio-169 {
  aspect-ratio: var(--wp--custom--image-size--ratio-landscape-169);
  width: 100%;
}
.u-ratio-169 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.u-ratio-43 {
  aspect-ratio: var(--wp--custom--image-size--ratio-landscape-43);
  width: 100%;
}
.u-ratio-43 img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.u-ratio-portrait {
  aspect-ratio: var(--wp--custom--image-size--ratio-portrait-34);
  width: 100%;
}
.u-ratio-portrait img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

/* Resets */
/* Nouvelles fonctions */
/* Fin Nouvelles fonctions */
/* Mixin principale pour le responsive
/// @param {String} $breakpoint - Nom du palier (ex: md)
/// @param {String} $direction - 'up' (min-width), 'down' (max-width), ou 'only' ou 'between' */
/* ==========================================================================
   CONFIGURATIONS & SÉLECTEURS DE PROTECTION
   ========================================================================== */
/* ==========================================================================
   MIXIN RESET TYPO
   ========================================================================== */
/* ==========================================================================
   GÉNÉRATION DES FAMILLES DE POLICE
   ========================================================================== */
.has-titles-font-family,
.f-family-titles {
  font-family: var(--wp--preset--font-family--titles) !important;
}
.has-titles-font-family, .has-titles-font-family p, .has-titles-font-family span, .has-titles-font-family a, .has-titles-font-family .entry-content, .has-titles-font-family .elementor-widget-text-editor p,
.f-family-titles,
.f-family-titles p,
.f-family-titles span,
.f-family-titles a,
.f-family-titles .entry-content,
.f-family-titles .elementor-widget-text-editor p {
  font-family: var(--wp--preset--font-family--titles) !important;
}

.has-body-font-family,
.f-family-body {
  font-family: var(--wp--preset--font-family--body) !important;
}
.has-body-font-family, .has-body-font-family p, .has-body-font-family span, .has-body-font-family a, .has-body-font-family .entry-content, .has-body-font-family .elementor-widget-text-editor p,
.f-family-body,
.f-family-body p,
.f-family-body span,
.f-family-body a,
.f-family-body .entry-content,
.f-family-body .elementor-widget-text-editor p {
  font-family: var(--wp--preset--font-family--body) !important;
}

.has-system-font-family,
.f-family-system {
  font-family: var(--wp--preset--font-family--system) !important;
}
.has-system-font-family, .has-system-font-family p, .has-system-font-family span, .has-system-font-family a, .has-system-font-family .entry-content, .has-system-font-family .elementor-widget-text-editor p,
.f-family-system,
.f-family-system p,
.f-family-system span,
.f-family-system a,
.f-family-system .entry-content,
.f-family-system .elementor-widget-text-editor p {
  font-family: var(--wp--preset--font-family--system) !important;
}

/* ==========================================================================
   PROTECTION DES BOUTONS (À placer avant les boucles)
   ========================================================================== */
.wp-block-heading h6 .elementor-button .elementor-button-text, .elementor-widget-heading h6 .elementor-button .elementor-button-text, .wp-block-heading h5 .elementor-button .elementor-button-text, .elementor-widget-heading h5 .elementor-button .elementor-button-text, .wp-block-heading h4 .elementor-button .elementor-button-text, .elementor-widget-heading h4 .elementor-button .elementor-button-text, .wp-block-heading h3 .elementor-button .elementor-button-text, .elementor-widget-heading h3 .elementor-button .elementor-button-text, .wp-block-heading h2 .elementor-button .elementor-button-text, .elementor-widget-heading h2 .elementor-button .elementor-button-text, .wp-block-heading h1 .elementor-button .elementor-button-text, .elementor-widget-heading h1 .elementor-button .elementor-button-text, .has-xxl-font-size.elementor-widget-button .elementor-button .elementor-button-text,
.has-xxl-font-size .elementor-widget-button .elementor-button .elementor-button-text, .elementor-size-xxl.elementor-widget-button .elementor-button .elementor-button-text,
.elementor-size-xxl .elementor-widget-button .elementor-button .elementor-button-text, .has-xl-font-size.elementor-widget-button .elementor-button .elementor-button-text,
.has-xl-font-size .elementor-widget-button .elementor-button .elementor-button-text, .elementor-size-xl.elementor-widget-button .elementor-button .elementor-button-text,
.elementor-size-xl .elementor-widget-button .elementor-button .elementor-button-text, .has-lg-font-size.elementor-widget-button .elementor-button .elementor-button-text,
.has-lg-font-size .elementor-widget-button .elementor-button .elementor-button-text, .elementor-size-lg.elementor-widget-button .elementor-button .elementor-button-text,
.elementor-size-lg .elementor-widget-button .elementor-button .elementor-button-text, .has-md-font-size.elementor-widget-button .elementor-button .elementor-button-text,
.has-md-font-size .elementor-widget-button .elementor-button .elementor-button-text, .elementor-size-md.elementor-widget-button .elementor-button .elementor-button-text,
.elementor-size-md .elementor-widget-button .elementor-button .elementor-button-text, .has-sm-font-size.elementor-widget-button .elementor-button .elementor-button-text,
.has-sm-font-size .elementor-widget-button .elementor-button .elementor-button-text, .elementor-size-sm.elementor-widget-button .elementor-button .elementor-button-text,
.elementor-size-sm .elementor-widget-button .elementor-button .elementor-button-text, .has-xs-font-size.elementor-widget-button .elementor-button .elementor-button-text,
.has-xs-font-size .elementor-widget-button .elementor-button .elementor-button-text, .elementor-size-xs.elementor-widget-button .elementor-button .elementor-button-text,
.elementor-size-xs .elementor-widget-button .elementor-button .elementor-button-text,
.wp-block-heading h6 .elementor-button .elementor-button-content-wrapper,
.elementor-widget-heading h6 .elementor-button .elementor-button-content-wrapper,
.wp-block-heading h5 .elementor-button .elementor-button-content-wrapper,
.elementor-widget-heading h5 .elementor-button .elementor-button-content-wrapper,
.wp-block-heading h4 .elementor-button .elementor-button-content-wrapper,
.elementor-widget-heading h4 .elementor-button .elementor-button-content-wrapper,
.wp-block-heading h3 .elementor-button .elementor-button-content-wrapper,
.elementor-widget-heading h3 .elementor-button .elementor-button-content-wrapper,
.wp-block-heading h2 .elementor-button .elementor-button-content-wrapper,
.elementor-widget-heading h2 .elementor-button .elementor-button-content-wrapper,
.wp-block-heading h1 .elementor-button .elementor-button-content-wrapper,
.elementor-widget-heading h1 .elementor-button .elementor-button-content-wrapper,
.has-xxl-font-size.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.has-xxl-font-size .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-xxl.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-xxl .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.has-xl-font-size.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.has-xl-font-size .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-xl.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-xl .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.has-lg-font-size.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.has-lg-font-size .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-lg.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-lg .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.has-md-font-size.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.has-md-font-size .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-md.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-md .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.has-sm-font-size.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.has-sm-font-size .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-sm.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-sm .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.has-xs-font-size.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.has-xs-font-size .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-xs.elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.elementor-size-xs .elementor-widget-button .elementor-button .elementor-button-content-wrapper,
.wp-block-heading h6 .elementor-button .elementor-button-icon,
.elementor-widget-heading h6 .elementor-button .elementor-button-icon,
.wp-block-heading h5 .elementor-button .elementor-button-icon,
.elementor-widget-heading h5 .elementor-button .elementor-button-icon,
.wp-block-heading h4 .elementor-button .elementor-button-icon,
.elementor-widget-heading h4 .elementor-button .elementor-button-icon,
.wp-block-heading h3 .elementor-button .elementor-button-icon,
.elementor-widget-heading h3 .elementor-button .elementor-button-icon,
.wp-block-heading h2 .elementor-button .elementor-button-icon,
.elementor-widget-heading h2 .elementor-button .elementor-button-icon,
.wp-block-heading h1 .elementor-button .elementor-button-icon,
.elementor-widget-heading h1 .elementor-button .elementor-button-icon,
.has-xxl-font-size.elementor-widget-button .elementor-button .elementor-button-icon,
.has-xxl-font-size .elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-xxl.elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-xxl .elementor-widget-button .elementor-button .elementor-button-icon,
.has-xl-font-size.elementor-widget-button .elementor-button .elementor-button-icon,
.has-xl-font-size .elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-xl.elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-xl .elementor-widget-button .elementor-button .elementor-button-icon,
.has-lg-font-size.elementor-widget-button .elementor-button .elementor-button-icon,
.has-lg-font-size .elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-lg.elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-lg .elementor-widget-button .elementor-button .elementor-button-icon,
.has-md-font-size.elementor-widget-button .elementor-button .elementor-button-icon,
.has-md-font-size .elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-md.elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-md .elementor-widget-button .elementor-button .elementor-button-icon,
.has-sm-font-size.elementor-widget-button .elementor-button .elementor-button-icon,
.has-sm-font-size .elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-sm.elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-sm .elementor-widget-button .elementor-button .elementor-button-icon,
.has-xs-font-size.elementor-widget-button .elementor-button .elementor-button-icon,
.has-xs-font-size .elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-xs.elementor-widget-button .elementor-button .elementor-button-icon,
.elementor-size-xs .elementor-widget-button .elementor-button .elementor-button-icon {
  font-size: inherit;
}

/* ==========================================================================
   TAILLES DE TEXTE (Utility Classes)
   ========================================================================== */
.has-xs-font-size, .has-xs-font-size p, .has-xs-font-size li, .has-xs-font-size .wp-block-heading, .has-xs-font-size .elementor-heading-title,
.has-xs-font-size .entry-content, .has-xs-font-size .elementor-widget-text-editor,
.has-xs-font-size .entry-content, .has-xs-font-size .elementor-widget-text-editor p, .elementor-size-xs, .elementor-size-xs p, .elementor-size-xs li, .elementor-size-xs .wp-block-heading, .elementor-size-xs .elementor-heading-title,
.elementor-size-xs .entry-content, .elementor-size-xs .elementor-widget-text-editor,
.elementor-size-xs .entry-content, .elementor-size-xs .elementor-widget-text-editor p {
  font-size: var(--wp--preset--font-size--xs);
}
.has-xs-font-size span:not(.elementor-button), .has-xs-font-size a:not(.elementor-button), .elementor-size-xs span:not(.elementor-button), .elementor-size-xs a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--xs);
}
.has-xs-font-size a:not(.elementor-button), .elementor-size-xs a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--xs);
}
.has-sm-font-size, .has-sm-font-size p, .has-sm-font-size li, .has-sm-font-size .wp-block-heading, .has-sm-font-size .elementor-heading-title,
.has-sm-font-size .entry-content, .has-sm-font-size .elementor-widget-text-editor,
.has-sm-font-size .entry-content, .has-sm-font-size .elementor-widget-text-editor p, .elementor-size-sm, .elementor-size-sm p, .elementor-size-sm li, .elementor-size-sm .wp-block-heading, .elementor-size-sm .elementor-heading-title,
.elementor-size-sm .entry-content, .elementor-size-sm .elementor-widget-text-editor,
.elementor-size-sm .entry-content, .elementor-size-sm .elementor-widget-text-editor p {
  font-size: var(--wp--preset--font-size--sm);
}
.has-sm-font-size span:not(.elementor-button), .has-sm-font-size a:not(.elementor-button), .elementor-size-sm span:not(.elementor-button), .elementor-size-sm a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--sm);
}
.has-sm-font-size a:not(.elementor-button), .elementor-size-sm a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--sm);
}
.has-md-font-size, .has-md-font-size p, .has-md-font-size li, .has-md-font-size .wp-block-heading, .has-md-font-size .elementor-heading-title,
.has-md-font-size .entry-content, .has-md-font-size .elementor-widget-text-editor,
.has-md-font-size .entry-content, .has-md-font-size .elementor-widget-text-editor p, .elementor-size-md, .elementor-size-md p, .elementor-size-md li, .elementor-size-md .wp-block-heading, .elementor-size-md .elementor-heading-title,
.elementor-size-md .entry-content, .elementor-size-md .elementor-widget-text-editor,
.elementor-size-md .entry-content, .elementor-size-md .elementor-widget-text-editor p {
  font-size: var(--wp--preset--font-size--md);
}
.has-md-font-size span:not(.elementor-button), .has-md-font-size a:not(.elementor-button), .elementor-size-md span:not(.elementor-button), .elementor-size-md a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--md);
}
.has-md-font-size a:not(.elementor-button), .elementor-size-md a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--md);
}
.has-lg-font-size, .has-lg-font-size p, .has-lg-font-size li, .has-lg-font-size .wp-block-heading, .has-lg-font-size .elementor-heading-title,
.has-lg-font-size .entry-content, .has-lg-font-size .elementor-widget-text-editor,
.has-lg-font-size .entry-content, .has-lg-font-size .elementor-widget-text-editor p, .elementor-size-lg, .elementor-size-lg p, .elementor-size-lg li, .elementor-size-lg .wp-block-heading, .elementor-size-lg .elementor-heading-title,
.elementor-size-lg .entry-content, .elementor-size-lg .elementor-widget-text-editor,
.elementor-size-lg .entry-content, .elementor-size-lg .elementor-widget-text-editor p {
  font-size: var(--wp--preset--font-size--lg);
}
.has-lg-font-size span:not(.elementor-button), .has-lg-font-size a:not(.elementor-button), .elementor-size-lg span:not(.elementor-button), .elementor-size-lg a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--lg);
}
.has-lg-font-size a:not(.elementor-button), .elementor-size-lg a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--lg);
}
.has-xl-font-size, .has-xl-font-size p, .has-xl-font-size li, .has-xl-font-size .wp-block-heading, .has-xl-font-size .elementor-heading-title,
.has-xl-font-size .entry-content, .has-xl-font-size .elementor-widget-text-editor,
.has-xl-font-size .entry-content, .has-xl-font-size .elementor-widget-text-editor p, .elementor-size-xl, .elementor-size-xl p, .elementor-size-xl li, .elementor-size-xl .wp-block-heading, .elementor-size-xl .elementor-heading-title,
.elementor-size-xl .entry-content, .elementor-size-xl .elementor-widget-text-editor,
.elementor-size-xl .entry-content, .elementor-size-xl .elementor-widget-text-editor p {
  font-size: var(--wp--preset--font-size--xl);
}
.has-xl-font-size span:not(.elementor-button), .has-xl-font-size a:not(.elementor-button), .elementor-size-xl span:not(.elementor-button), .elementor-size-xl a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--xl);
}
.has-xl-font-size a:not(.elementor-button), .elementor-size-xl a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--xl);
}
.has-xxl-font-size, .has-xxl-font-size p, .has-xxl-font-size li, .has-xxl-font-size .wp-block-heading, .has-xxl-font-size .elementor-heading-title,
.has-xxl-font-size .entry-content, .has-xxl-font-size .elementor-widget-text-editor,
.has-xxl-font-size .entry-content, .has-xxl-font-size .elementor-widget-text-editor p, .elementor-size-xxl, .elementor-size-xxl p, .elementor-size-xxl li, .elementor-size-xxl .wp-block-heading, .elementor-size-xxl .elementor-heading-title,
.elementor-size-xxl .entry-content, .elementor-size-xxl .elementor-widget-text-editor,
.elementor-size-xxl .entry-content, .elementor-size-xxl .elementor-widget-text-editor p {
  font-size: var(--wp--preset--font-size--xxl);
}
.has-xxl-font-size span:not(.elementor-button), .has-xxl-font-size a:not(.elementor-button), .elementor-size-xxl span:not(.elementor-button), .elementor-size-xxl a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--xxl);
}
.has-xxl-font-size a:not(.elementor-button), .elementor-size-xxl a:not(.elementor-button) {
  font-size: var(--wp--preset--font-size--xxl);
}
/* ==========================================================================
   ÉCHELLES DE TITRES (H1-H6)
   ========================================================================== */
.wp-block-heading h1, .elementor-widget-heading h1 {
  font-size: var(--wp--preset--font-size--xxl);
}
.wp-block-heading h1:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 h1:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 h2:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 h3:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 h4:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 h5:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 h6:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 p:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 li:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h1 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 h1:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 h2:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 h3:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 h4:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 h5:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 h6:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 p:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 li:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h1 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text) {
  font-size: var(--wp--preset--font-size--xxl);
}
.wp-block-heading h2, .elementor-widget-heading h2 {
  font-size: var(--wp--preset--font-size--md);
}
.wp-block-heading h2:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 h1:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 h2:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 h3:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 h4:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 h5:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 h6:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 p:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 li:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h2 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 h1:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 h2:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 h3:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 h4:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 h5:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 h6:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 p:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 li:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h2 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text) {
  font-size: var(--wp--preset--font-size--md);
}
.wp-block-heading h3, .elementor-widget-heading h3 {
  font-size: var(--wp--preset--font-size--sm);
}
.wp-block-heading h3:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 h1:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 h2:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 h3:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 h4:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 h5:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 h6:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 p:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 li:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h3 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 h1:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 h2:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 h3:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 h4:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 h5:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 h6:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 p:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 li:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h3 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text) {
  font-size: var(--wp--preset--font-size--sm);
}
.wp-block-heading h4, .elementor-widget-heading h4 {
  font-size: var(--wp--preset--font-size--xs);
}
.wp-block-heading h4:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 h1:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 h2:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 h3:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 h4:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 h5:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 h6:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 p:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 li:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h4 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 h1:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 h2:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 h3:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 h4:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 h5:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 h6:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 p:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 li:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h4 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text) {
  font-size: var(--wp--preset--font-size--xs);
}
.wp-block-heading h5, .elementor-widget-heading h5 {
  font-size: var(--wp--preset--font-size--xs);
}
.wp-block-heading h5:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 h1:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 h2:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 h3:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 h4:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 h5:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 h6:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 p:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 li:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h5 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 h1:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 h2:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 h3:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 h4:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 h5:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 h6:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 p:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 li:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h5 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text) {
  font-size: var(--wp--preset--font-size--xs);
}
.wp-block-heading h6, .elementor-widget-heading h6 {
  font-size: var(--wp--preset--font-size--xs);
}
.wp-block-heading h6:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 h1:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 h2:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 h3:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 h4:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 h5:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 h6:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 p:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 li:not(.elementor-button):not(.elementor-button-text), .wp-block-heading h6 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 h1:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 h2:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 h3:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 h4:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 h5:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 h6:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 p:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 .elementor-heading-title:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 .elementor-icon-list-text:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 li:not(.elementor-button):not(.elementor-button-text), .elementor-widget-heading h6 span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn):not(.elementor-button):not(.elementor-button-text) {
  font-size: var(--wp--preset--font-size--xs);
}
/* 1. RÉCUPÉRATION DES SÉLECTEURS VALIDES */
.elementor {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* 2. ÉCRITURE UNIQUE (Évite les doublons) */
.wp-admin, .elementor, .elementor-element.e-con, .e-con, .e-con-boxed, .e-con, .e-con--narrow, .e-con--full, .e-con--align-center, .e-con--align-right, .e-con--align-left, .e-con.is-banniere, .e-con.is-banniere > .e-con-inner, .elementor, .elementor-section-wrap, .elementor-widget-container, .elementor-widget-text-editor, .elementor-widget-template, .elementor-widget-shortcode, .e-con, .e-con.e-parent, .e-con-inner, .e-con.e-flex, .e-con.e-grid, .e-con.e-grid, .e-con.e-child, .e-con, e-child, .elementor-widget, .elementor-column, .elementor-widget-heading, .elementor-heading-title, .elementor-widget-heading h1, .elementor-widget-heading h2, .elementor-widget-heading h3, .elementor-widget-heading h4, .elementor-widget-heading h5, .elementor-widget-heading h6, .elementor-widget-heading h1, .elementor-widget-text-editor ul, .elementor-widget-icon-list, .elementor-icon-list-items, .elementor-icon-list-item, .elementor-icon-list-icon, .elementor-icon-list-text, .elementor-size-xs, .elementor-size-sm, .elementor-size-md, .elementor-size-lg, .elementor-size-xl, .elementor-size-xxl, .elementor-widget-image, img, svg, picture img, .elementor-widget-image svg, .elementor-widget-icon svg, .elementor-widget-html, .elementor-widget-html svg, .elementor-widget-site-logo, .elementor-widget-site-logo a, .elementor-widget-button, .elementor-button, .elementor-button-content-wrapper, .elementor-button-link, .elementor-button.e-btn-border, .elementor-button.e-btn-fill, .elementor-button-icon, .elementor-button-text, .elementor-nav-menu, .elementor-nav-menu, .elementor-nav-menu > ul, .elementor-nav-menu > ul > li, .elementor-nav-menu li, .elementor-nav-menu li a, .elementor-nav-menu li a span, .elementor-nav-menu li a, .elementor-nav-menu .sub-menu, .elementor-nav-menu .menu-item-has-children, .elementor-nav-menu--mobile, .elementor-nav-menu--mobile .elementor-nav-menu, .elementor-nav-menu--mobile-enable, .elementor-menu-toggle, .elementor-menu-toggle.elementor-active, .elementor-widget-social-icons, .elementor-social-icon, .elementor-social-icon, .elementor-social-icon a, .elementor-social-icon, .elementor-post, .e-con-card, .wpcf7-form, .wpcf7-form-control, .wpcf7-form-control-wrap, .wpcf7-valid, .wpcf7-not-valid, .wpcf7-not-valid-tip, .wpcf7-response-output, .wpcf7-spinner, .wpcf7-submit, .wpcf7-form.sent, .wpcf7-form.failed, .wpcf7-form.invalid, .wpcf7-form.spam {
  margin: 0;
  border: none;
  box-shadow: none;
  box-sizing: border-box;
  width: 100%; /* Mag */
}

/* 3. CAS SPÉCIFIQUES */
.e-con.elementor-section-stretched {
  width: 100%;
  left: 0;
}

.elementor-widget-button {
  width: 100%;
}

.wp-block-group, .e-con, .wp-block-cover, .e-con.is-banniere {
  background-color: transparent;
  border: none;
  box-shadow: none;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  max-width: none;
}

.e-con {
  width: 100% !important;
  left: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

.entry-content .is-layout-flex, .wp-site-blocks .is-layout-flex {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap, var(--wp--style--block-gap, 0.5rem));
  align-items: center;
}
.entry-content .wp-block-column:not([class*=grid-]), .wp-site-blocks .wp-block-column:not([class*=grid-]) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap, var(--wp--style--block-gap, 1.5rem));
}
.entry-content .wp-block-column:not([class*=grid-]).is-not-stacked-on-mobile, .wp-site-blocks .wp-block-column:not([class*=grid-]).is-not-stacked-on-mobile {
  flex-wrap: nowrap;
}
.entry-content .wp-block-column[class*=grid-], .wp-site-blocks .wp-block-column[class*=grid-] {
  gap: var(--grid-gap, var(--wp--style--block-gap, 1.5rem));
}
:not([class*=grid-]) > .entry-content .wp-block-column, :not([class*=grid-]) > .wp-site-blocks .wp-block-column {
  flex: 1 1 0%;
  min-width: 0;
}
:not([class*=grid-]) > .entry-content .wp-block-column[style*=flex-basis], :not([class*=grid-]) > .wp-site-blocks .wp-block-column[style*=flex-basis] {
  flex-grow: 0;
}
[class*=grid-] > .entry-content .wp-block-column, [class*=grid-] > .wp-site-blocks .wp-block-column {
  max-width: none;
}

.elementor-widget-text-editor .e-con, .elementor .e-con {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap, var(--wp--style--block-gap, 0.5rem));
  align-items: center;
}
.elementor-widget-text-editor .e-con.e-grid:not([class*=grid-]), .elementor .e-con.e-grid:not([class*=grid-]) {
  display: flex;
  flex-wrap: wrap;
  gap: var(--grid-gap, var(--wp--style--block-gap, 1.5rem));
}
.elementor-widget-text-editor .e-con.e-grid:not([class*=grid-]).is-not-stacked-on-mobile, .elementor .e-con.e-grid:not([class*=grid-]).is-not-stacked-on-mobile {
  flex-wrap: nowrap;
}
.elementor-widget-text-editor .e-con.e-grid[class*=grid-], .elementor .e-con.e-grid[class*=grid-] {
  gap: var(--grid-gap, var(--wp--style--block-gap, 1.5rem));
}
:not([class*=grid-]) > .elementor-widget-text-editor .e-con.e-child, :not([class*=grid-]) > .elementor .e-con.e-child {
  flex: 1 1 0%;
  min-width: 0;
}
:not([class*=grid-]) > .elementor-widget-text-editor .e-con.e-child[style*=flex-basis], :not([class*=grid-]) > .elementor .e-con.e-child[style*=flex-basis] {
  flex-grow: 0;
}
[class*=grid-] > .elementor-widget-text-editor .e-con.e-child, [class*=grid-] > .elementor .e-con.e-child {
  max-width: none;
}

.wp-element-button.elementor-button[class*=elementor-size], .wp-block-button__link.elementor-button[class*=elementor-size], .elementor-button.elementor-button[class*=elementor-size] {
  font-size: inherit;
}
.wp-element-button, .wp-block-button__link, .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  padding: 0;
  width: auto;
  letter-spacing: 0.1em;
  transition: all 0.2s ease-out;
}
.wp-element-button,
.wp-element-button span,
.wp-element-button a,
.wp-element-button .elementor-button-text,
.wp-element-button .elementor-button-content-wrapper, .wp-block-button__link,
.wp-block-button__link span,
.wp-block-button__link a,
.wp-block-button__link .elementor-button-text,
.wp-block-button__link .elementor-button-content-wrapper, .elementor-button,
.elementor-button span,
.elementor-button a,
.elementor-button .elementor-button-text,
.elementor-button .elementor-button-content-wrapper {
  color: inherit;
  fill: currentColor;
  font-family: var(--wp--preset--font-family--body);
  font-weight: 900;
  text-transform: uppercase;
  font-size: inherit !important;
  line-height: inherit;
  width: -moz-fit-content;
  width: fit-content;
}

/* 1. Éditeur de texte (Elementor / Gutenberg) */
.entry-content, .elementor-widget-text-editor {
  color: var(--e-theme-text-color, inherit);
  line-height: var(--wp--custom--line-height--body, 1.6);
}
.entry-content p, .elementor-widget-text-editor p {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: var(--wp--preset--spacing--20);
}
.entry-content p:last-child, .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

/* 2. Titres h1-h6 (Apparence de base) */
.wp-block-heading h1, .elementor-widget-heading h1 {
  font-family: var(--wp--preset--font-family--titles);
  color: var(--e-theme-heading);
  font-weight: 200;
  line-height: 1.2;
}

.wp-block-heading h2, .elementor-widget-heading h2 {
  font-family: var(--wp--preset--font-family--titles);
  color: var(--e-theme-heading);
  font-weight: 200;
  line-height: 1.2;
}

.wp-block-heading h3, .elementor-widget-heading h3 {
  font-family: var(--wp--preset--font-family--titles);
  color: var(--e-theme-heading);
  font-weight: 200;
  line-height: 1.2;
}

.wp-block-heading h4, .elementor-widget-heading h4 {
  font-family: var(--wp--preset--font-family--titles);
  color: var(--e-theme-heading);
  font-weight: 200;
  line-height: 1.2;
}

.wp-block-heading h5, .elementor-widget-heading h5 {
  font-family: var(--wp--preset--font-family--titles);
  color: var(--e-theme-heading);
  font-weight: 200;
  line-height: 1.2;
}

.wp-block-heading h6, .elementor-widget-heading h6 {
  font-family: var(--wp--preset--font-family--titles);
  color: var(--e-theme-heading);
  font-weight: 200;
  line-height: 1.2;
}

/* 3. Textes sourds / Légendes */
.muted {
  color: var(--wp--preset--color--text-light-80, #666);
  font-size: 0.85em;
  font-style: italic;
  line-height: 1.4;
}

/* 4. Tailles de texte (Utility Classes) - Haute priorité */
.has-xs-font-size,
.has-xs-font-size p,
.has-xs-font-size li,
.has-xs-font-size .wp-block-heading, .has-xs-font-size .elementor-heading-title,
.has-xs-font-size span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.has-xs-font-size a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-xs,
.elementor-size-xs p,
.elementor-size-xs li,
.elementor-size-xs .wp-block-heading, .elementor-size-xs .elementor-heading-title,
.elementor-size-xs span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.elementor-size-xs a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--xs);
}
.has-xs-font-size.entry-content p, .has-xs-font-size.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .has-xs-font-size .elementor-widget-text-editor p, .has-xs-font-size .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-xs.entry-content p, .elementor-size-xs.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-xs .elementor-widget-text-editor p, .elementor-size-xs .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--xs);
}

.has-sm-font-size,
.has-sm-font-size p,
.has-sm-font-size li,
.has-sm-font-size .wp-block-heading, .has-sm-font-size .elementor-heading-title,
.has-sm-font-size span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.has-sm-font-size a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-sm,
.elementor-size-sm p,
.elementor-size-sm li,
.elementor-size-sm .wp-block-heading, .elementor-size-sm .elementor-heading-title,
.elementor-size-sm span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.elementor-size-sm a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--sm);
}
.has-sm-font-size.entry-content p, .has-sm-font-size.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .has-sm-font-size .elementor-widget-text-editor p, .has-sm-font-size .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-sm.entry-content p, .elementor-size-sm.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-sm .elementor-widget-text-editor p, .elementor-size-sm .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--sm);
}

.has-md-font-size,
.has-md-font-size p,
.has-md-font-size li,
.has-md-font-size .wp-block-heading, .has-md-font-size .elementor-heading-title,
.has-md-font-size span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.has-md-font-size a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-md,
.elementor-size-md p,
.elementor-size-md li,
.elementor-size-md .wp-block-heading, .elementor-size-md .elementor-heading-title,
.elementor-size-md span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.elementor-size-md a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--md);
}
.has-md-font-size.entry-content p, .has-md-font-size.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .has-md-font-size .elementor-widget-text-editor p, .has-md-font-size .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-md.entry-content p, .elementor-size-md.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-md .elementor-widget-text-editor p, .elementor-size-md .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--md);
}

.has-lg-font-size,
.has-lg-font-size p,
.has-lg-font-size li,
.has-lg-font-size .wp-block-heading, .has-lg-font-size .elementor-heading-title,
.has-lg-font-size span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.has-lg-font-size a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-lg,
.elementor-size-lg p,
.elementor-size-lg li,
.elementor-size-lg .wp-block-heading, .elementor-size-lg .elementor-heading-title,
.elementor-size-lg span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.elementor-size-lg a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--lg);
}
.has-lg-font-size.entry-content p, .has-lg-font-size.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .has-lg-font-size .elementor-widget-text-editor p, .has-lg-font-size .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-lg.entry-content p, .elementor-size-lg.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-lg .elementor-widget-text-editor p, .elementor-size-lg .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--lg);
}

.has-xl-font-size,
.has-xl-font-size p,
.has-xl-font-size li,
.has-xl-font-size .wp-block-heading, .has-xl-font-size .elementor-heading-title,
.has-xl-font-size span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.has-xl-font-size a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-xl,
.elementor-size-xl p,
.elementor-size-xl li,
.elementor-size-xl .wp-block-heading, .elementor-size-xl .elementor-heading-title,
.elementor-size-xl span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.elementor-size-xl a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--xl);
}
.has-xl-font-size.entry-content p, .has-xl-font-size.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .has-xl-font-size .elementor-widget-text-editor p, .has-xl-font-size .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-xl.entry-content p, .elementor-size-xl.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-xl .elementor-widget-text-editor p, .elementor-size-xl .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--xl);
}

.has-xxl-font-size,
.has-xxl-font-size p,
.has-xxl-font-size li,
.has-xxl-font-size .wp-block-heading, .has-xxl-font-size .elementor-heading-title,
.has-xxl-font-size span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.has-xxl-font-size a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-xxl,
.elementor-size-xxl p,
.elementor-size-xxl li,
.elementor-size-xxl .wp-block-heading, .elementor-size-xxl .elementor-heading-title,
.elementor-size-xxl span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn),
.elementor-size-xxl a:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--xxl);
}
.has-xxl-font-size.entry-content p, .has-xxl-font-size.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .has-xxl-font-size .elementor-widget-text-editor p, .has-xxl-font-size .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-xxl.entry-content p, .elementor-size-xxl.entry-content span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn), .elementor-size-xxl .elementor-widget-text-editor p, .elementor-size-xxl .elementor-widget-text-editor span:not(.elementor-button):not(.elementor-button-text):not(.elementor-button-content-wrapper):not(.elementor-button-icon):not(.wp-block-button__link):not(.btn) {
  font-size: var(--wp--preset--font-size--xxl);
}

/* 5. Listes */
.wp-block-list, .elementor-widget-text-editor ul {
  margin-left: 0;
  padding-left: var(--wp--preset--spacing--20);
}

.e-con > .e-con {
  --padding-left: 0 ;
  --padding-right: 0 ;
  padding-inline: 0;
  margin-inline: 0;
  width: 100%;
  max-width: none;
}

.wp-block-group > .wp-block-group, .wp-block-group .wp-block-column, .wp-block-group .wp-block-cover {
  --padding-left: 0 ;
  --padding-right: 0 ;
  padding-inline: 0;
  margin-inline: 0;
  max-width: none;
}
.wp-block-group > *:first-child {
  margin-top: 0;
}

.wp-block-group,
.wp-block-column,
.e-con {
  gap: var(--grid-gap);
}
.wp-block-group.wp-block-columns,
.wp-block-column.wp-block-columns,
.e-con.wp-block-columns {
  -moz-column-gap: var(--grid-gap-column, var(--grid-gap));
       column-gap: var(--grid-gap-column, var(--grid-gap));
  row-gap: var(--grid-gap-row, var(--grid-gap));
}

/* contient déjà buttons, layout, typo, elementor, spacings */
/* Resets */
.has-base-color,
.e-has-base-color {
  color: var(--wp--preset--color--base) !important;
  --e-global-color-text: var(--wp--preset--color--base) !important;
  --elementor-inline-editing-color: var(--wp--preset--color--base) !important;
}

.has-base-background-color,
.e-has-base-bg {
  background-color: var(--wp--preset--color--base) !important;
  --background-color: var(--wp--preset--color--base) !important;
}

.has-base-light-10-color,
.e-has-base-light-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), white 10%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-base-light-10-background-color,
.e-has-base-light-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), white 10%) !important;
}

.has-base-dark-10-color,
.e-has-base-dark-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), black 10%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-base-dark-10-background-color,
.e-has-base-dark-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), black 10%) !important;
}

.has-base-light-20-color,
.e-has-base-light-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), white 20%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-base-light-20-background-color,
.e-has-base-light-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), white 20%) !important;
}

.has-base-dark-20-color,
.e-has-base-dark-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), black 20%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-base-dark-20-background-color,
.e-has-base-dark-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), black 20%) !important;
}

.has-base-light-30-color,
.e-has-base-light-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), white 30%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-base-light-30-background-color,
.e-has-base-light-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), white 30%) !important;
}

.has-base-dark-30-color,
.e-has-base-dark-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), black 30%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-base-dark-30-background-color,
.e-has-base-dark-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), black 30%) !important;
}

.has-base-light-40-color,
.e-has-base-light-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), white 40%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-base-light-40-background-color,
.e-has-base-light-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), white 40%) !important;
}

.has-base-dark-40-color,
.e-has-base-dark-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), black 40%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-base-dark-40-background-color,
.e-has-base-dark-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), black 40%) !important;
}

.has-base-light-50-color,
.e-has-base-light-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), white 50%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-base-light-50-background-color,
.e-has-base-light-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), white 50%) !important;
}

.has-base-dark-50-color,
.e-has-base-dark-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), black 50%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-base-dark-50-background-color,
.e-has-base-dark-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), black 50%) !important;
}

.has-base-light-60-color,
.e-has-base-light-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), white 60%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-base-light-60-background-color,
.e-has-base-light-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), white 60%) !important;
}

.has-base-dark-60-color,
.e-has-base-dark-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), black 60%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-base-dark-60-background-color,
.e-has-base-dark-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), black 60%) !important;
}

.has-base-light-70-color,
.e-has-base-light-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), white 70%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-base-light-70-background-color,
.e-has-base-light-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), white 70%) !important;
}

.has-base-dark-70-color,
.e-has-base-dark-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), black 70%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-base-dark-70-background-color,
.e-has-base-dark-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), black 70%) !important;
}

.has-base-light-80-color,
.e-has-base-light-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), white 80%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-base-light-80-background-color,
.e-has-base-light-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), white 80%) !important;
}

.has-base-dark-80-color,
.e-has-base-dark-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), black 80%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-base-dark-80-background-color,
.e-has-base-dark-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), black 80%) !important;
}

.has-base-light-90-color,
.e-has-base-light-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), white 90%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-base-light-90-background-color,
.e-has-base-light-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), white 90%) !important;
}

.has-base-dark-90-color,
.e-has-base-dark-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--base), black 90%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-base-dark-90-background-color,
.e-has-base-dark-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--base), black 90%) !important;
}

.has-brand-color,
.e-has-brand-color {
  color: var(--wp--preset--color--brand) !important;
  --e-global-color-text: var(--wp--preset--color--brand) !important;
  --elementor-inline-editing-color: var(--wp--preset--color--brand) !important;
}

.has-brand-background-color,
.e-has-brand-bg {
  background-color: var(--wp--preset--color--brand) !important;
  --background-color: var(--wp--preset--color--brand) !important;
}

.has-brand-light-10-color,
.e-has-brand-light-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), white 10%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-brand-light-10-background-color,
.e-has-brand-light-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), white 10%) !important;
}

.has-brand-dark-10-color,
.e-has-brand-dark-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 10%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-brand-dark-10-background-color,
.e-has-brand-dark-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), black 10%) !important;
}

.has-brand-light-20-color,
.e-has-brand-light-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), white 20%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-brand-light-20-background-color,
.e-has-brand-light-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), white 20%) !important;
}

.has-brand-dark-20-color,
.e-has-brand-dark-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 20%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-brand-dark-20-background-color,
.e-has-brand-dark-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), black 20%) !important;
}

.has-brand-light-30-color,
.e-has-brand-light-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), white 30%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-brand-light-30-background-color,
.e-has-brand-light-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), white 30%) !important;
}

.has-brand-dark-30-color,
.e-has-brand-dark-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 30%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-brand-dark-30-background-color,
.e-has-brand-dark-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), black 30%) !important;
}

.has-brand-light-40-color,
.e-has-brand-light-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), white 40%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-brand-light-40-background-color,
.e-has-brand-light-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), white 40%) !important;
}

.has-brand-dark-40-color,
.e-has-brand-dark-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 40%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-brand-dark-40-background-color,
.e-has-brand-dark-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), black 40%) !important;
}

.has-brand-light-50-color,
.e-has-brand-light-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), white 50%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-brand-light-50-background-color,
.e-has-brand-light-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), white 50%) !important;
}

.has-brand-dark-50-color,
.e-has-brand-dark-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 50%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-brand-dark-50-background-color,
.e-has-brand-dark-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), black 50%) !important;
}

.has-brand-light-60-color,
.e-has-brand-light-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), white 60%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-brand-light-60-background-color,
.e-has-brand-light-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), white 60%) !important;
}

.has-brand-dark-60-color,
.e-has-brand-dark-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 60%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-brand-dark-60-background-color,
.e-has-brand-dark-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), black 60%) !important;
}

.has-brand-light-70-color,
.e-has-brand-light-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), white 70%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-brand-light-70-background-color,
.e-has-brand-light-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), white 70%) !important;
}

.has-brand-dark-70-color,
.e-has-brand-dark-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 70%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-brand-dark-70-background-color,
.e-has-brand-dark-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), black 70%) !important;
}

.has-brand-light-80-color,
.e-has-brand-light-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), white 80%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-brand-light-80-background-color,
.e-has-brand-light-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), white 80%) !important;
}

.has-brand-dark-80-color,
.e-has-brand-dark-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 80%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-brand-dark-80-background-color,
.e-has-brand-dark-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), black 80%) !important;
}

.has-brand-light-90-color,
.e-has-brand-light-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), white 90%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-brand-light-90-background-color,
.e-has-brand-light-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), white 90%) !important;
}

.has-brand-dark-90-color,
.e-has-brand-dark-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 90%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-brand-dark-90-background-color,
.e-has-brand-dark-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--brand), black 90%) !important;
}

.has-accent-1-color,
.e-has-accent-1-color {
  color: var(--wp--preset--color--accent-1) !important;
  --e-global-color-text: var(--wp--preset--color--accent-1) !important;
  --elementor-inline-editing-color: var(--wp--preset--color--accent-1) !important;
}

.has-accent-1-background-color,
.e-has-accent-1-bg {
  background-color: var(--wp--preset--color--accent-1) !important;
  --background-color: var(--wp--preset--color--accent-1) !important;
}

.has-accent-1-light-10-color,
.e-has-accent-1-light-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 10%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-accent-1-light-10-background-color,
.e-has-accent-1-light-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 10%) !important;
}

.has-accent-1-dark-10-color,
.e-has-accent-1-dark-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 10%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-accent-1-dark-10-background-color,
.e-has-accent-1-dark-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 10%) !important;
}

.has-accent-1-light-20-color,
.e-has-accent-1-light-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 20%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-accent-1-light-20-background-color,
.e-has-accent-1-light-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 20%) !important;
}

.has-accent-1-dark-20-color,
.e-has-accent-1-dark-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 20%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-accent-1-dark-20-background-color,
.e-has-accent-1-dark-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 20%) !important;
}

.has-accent-1-light-30-color,
.e-has-accent-1-light-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 30%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-accent-1-light-30-background-color,
.e-has-accent-1-light-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 30%) !important;
}

.has-accent-1-dark-30-color,
.e-has-accent-1-dark-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 30%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-accent-1-dark-30-background-color,
.e-has-accent-1-dark-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 30%) !important;
}

.has-accent-1-light-40-color,
.e-has-accent-1-light-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 40%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-accent-1-light-40-background-color,
.e-has-accent-1-light-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 40%) !important;
}

.has-accent-1-dark-40-color,
.e-has-accent-1-dark-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 40%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-accent-1-dark-40-background-color,
.e-has-accent-1-dark-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 40%) !important;
}

.has-accent-1-light-50-color,
.e-has-accent-1-light-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 50%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-accent-1-light-50-background-color,
.e-has-accent-1-light-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 50%) !important;
}

.has-accent-1-dark-50-color,
.e-has-accent-1-dark-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 50%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-accent-1-dark-50-background-color,
.e-has-accent-1-dark-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 50%) !important;
}

.has-accent-1-light-60-color,
.e-has-accent-1-light-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 60%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-accent-1-light-60-background-color,
.e-has-accent-1-light-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 60%) !important;
}

.has-accent-1-dark-60-color,
.e-has-accent-1-dark-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 60%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-accent-1-dark-60-background-color,
.e-has-accent-1-dark-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 60%) !important;
}

.has-accent-1-light-70-color,
.e-has-accent-1-light-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 70%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-accent-1-light-70-background-color,
.e-has-accent-1-light-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 70%) !important;
}

.has-accent-1-dark-70-color,
.e-has-accent-1-dark-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 70%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-accent-1-dark-70-background-color,
.e-has-accent-1-dark-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 70%) !important;
}

.has-accent-1-light-80-color,
.e-has-accent-1-light-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 80%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-accent-1-light-80-background-color,
.e-has-accent-1-light-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 80%) !important;
}

.has-accent-1-dark-80-color,
.e-has-accent-1-dark-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 80%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-accent-1-dark-80-background-color,
.e-has-accent-1-dark-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 80%) !important;
}

.has-accent-1-light-90-color,
.e-has-accent-1-light-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 90%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-accent-1-light-90-background-color,
.e-has-accent-1-light-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), white 90%) !important;
}

.has-accent-1-dark-90-color,
.e-has-accent-1-dark-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 90%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-accent-1-dark-90-background-color,
.e-has-accent-1-dark-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-1), black 90%) !important;
}

.has-dark-color,
.e-has-dark-color {
  color: var(--wp--preset--color--dark) !important;
  --e-global-color-text: var(--wp--preset--color--dark) !important;
  --elementor-inline-editing-color: var(--wp--preset--color--dark) !important;
}

.has-dark-background-color,
.e-has-dark-bg {
  background-color: var(--wp--preset--color--dark) !important;
  --background-color: var(--wp--preset--color--dark) !important;
}

.has-dark-light-10-color,
.e-has-dark-light-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), white 10%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-dark-light-10-background-color,
.e-has-dark-light-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), white 10%) !important;
}

.has-dark-dark-10-color,
.e-has-dark-dark-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), black 10%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-dark-dark-10-background-color,
.e-has-dark-dark-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), black 10%) !important;
}

.has-dark-light-20-color,
.e-has-dark-light-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), white 20%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-dark-light-20-background-color,
.e-has-dark-light-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), white 20%) !important;
}

.has-dark-dark-20-color,
.e-has-dark-dark-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), black 20%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-dark-dark-20-background-color,
.e-has-dark-dark-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), black 20%) !important;
}

.has-dark-light-30-color,
.e-has-dark-light-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), white 30%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-dark-light-30-background-color,
.e-has-dark-light-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), white 30%) !important;
}

.has-dark-dark-30-color,
.e-has-dark-dark-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), black 30%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-dark-dark-30-background-color,
.e-has-dark-dark-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), black 30%) !important;
}

.has-dark-light-40-color,
.e-has-dark-light-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), white 40%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-dark-light-40-background-color,
.e-has-dark-light-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), white 40%) !important;
}

.has-dark-dark-40-color,
.e-has-dark-dark-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), black 40%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-dark-dark-40-background-color,
.e-has-dark-dark-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), black 40%) !important;
}

.has-dark-light-50-color,
.e-has-dark-light-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), white 50%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-dark-light-50-background-color,
.e-has-dark-light-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), white 50%) !important;
}

.has-dark-dark-50-color,
.e-has-dark-dark-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), black 50%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-dark-dark-50-background-color,
.e-has-dark-dark-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), black 50%) !important;
}

.has-dark-light-60-color,
.e-has-dark-light-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), white 60%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-dark-light-60-background-color,
.e-has-dark-light-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), white 60%) !important;
}

.has-dark-dark-60-color,
.e-has-dark-dark-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), black 60%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-dark-dark-60-background-color,
.e-has-dark-dark-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), black 60%) !important;
}

.has-dark-light-70-color,
.e-has-dark-light-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), white 70%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-dark-light-70-background-color,
.e-has-dark-light-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), white 70%) !important;
}

.has-dark-dark-70-color,
.e-has-dark-dark-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), black 70%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-dark-dark-70-background-color,
.e-has-dark-dark-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), black 70%) !important;
}

.has-dark-light-80-color,
.e-has-dark-light-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), white 80%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-dark-light-80-background-color,
.e-has-dark-light-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), white 80%) !important;
}

.has-dark-dark-80-color,
.e-has-dark-dark-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), black 80%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-dark-dark-80-background-color,
.e-has-dark-dark-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), black 80%) !important;
}

.has-dark-light-90-color,
.e-has-dark-light-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), white 90%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-dark-light-90-background-color,
.e-has-dark-light-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), white 90%) !important;
}

.has-dark-dark-90-color,
.e-has-dark-dark-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--dark), black 90%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-dark-dark-90-background-color,
.e-has-dark-dark-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--dark), black 90%) !important;
}

.has-text-color,
.e-has-text-color {
  color: var(--wp--preset--color--text) !important;
  --e-global-color-text: var(--wp--preset--color--text) !important;
  --elementor-inline-editing-color: var(--wp--preset--color--text) !important;
}

.has-text-background-color,
.e-has-text-bg {
  background-color: var(--wp--preset--color--text) !important;
  --background-color: var(--wp--preset--color--text) !important;
}

.has-text-light-10-color,
.e-has-text-light-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), white 10%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-text-light-10-background-color,
.e-has-text-light-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), white 10%) !important;
}

.has-text-dark-10-color,
.e-has-text-dark-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), black 10%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-text-dark-10-background-color,
.e-has-text-dark-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), black 10%) !important;
}

.has-text-light-20-color,
.e-has-text-light-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), white 20%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-text-light-20-background-color,
.e-has-text-light-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), white 20%) !important;
}

.has-text-dark-20-color,
.e-has-text-dark-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), black 20%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-text-dark-20-background-color,
.e-has-text-dark-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), black 20%) !important;
}

.has-text-light-30-color,
.e-has-text-light-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), white 30%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-text-light-30-background-color,
.e-has-text-light-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), white 30%) !important;
}

.has-text-dark-30-color,
.e-has-text-dark-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), black 30%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-text-dark-30-background-color,
.e-has-text-dark-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), black 30%) !important;
}

.has-text-light-40-color,
.e-has-text-light-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), white 40%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-text-light-40-background-color,
.e-has-text-light-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), white 40%) !important;
}

.has-text-dark-40-color,
.e-has-text-dark-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), black 40%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-text-dark-40-background-color,
.e-has-text-dark-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), black 40%) !important;
}

.has-text-light-50-color,
.e-has-text-light-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), white 50%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-text-light-50-background-color,
.e-has-text-light-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), white 50%) !important;
}

.has-text-dark-50-color,
.e-has-text-dark-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), black 50%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-text-dark-50-background-color,
.e-has-text-dark-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), black 50%) !important;
}

.has-text-light-60-color,
.e-has-text-light-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), white 60%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-text-light-60-background-color,
.e-has-text-light-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), white 60%) !important;
}

.has-text-dark-60-color,
.e-has-text-dark-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), black 60%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-text-dark-60-background-color,
.e-has-text-dark-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), black 60%) !important;
}

.has-text-light-70-color,
.e-has-text-light-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), white 70%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-text-light-70-background-color,
.e-has-text-light-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), white 70%) !important;
}

.has-text-dark-70-color,
.e-has-text-dark-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), black 70%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-text-dark-70-background-color,
.e-has-text-dark-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), black 70%) !important;
}

.has-text-light-80-color,
.e-has-text-light-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), white 80%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-text-light-80-background-color,
.e-has-text-light-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), white 80%) !important;
}

.has-text-dark-80-color,
.e-has-text-dark-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), black 80%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-text-dark-80-background-color,
.e-has-text-dark-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), black 80%) !important;
}

.has-text-light-90-color,
.e-has-text-light-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), white 90%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-text-light-90-background-color,
.e-has-text-light-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), white 90%) !important;
}

.has-text-dark-90-color,
.e-has-text-dark-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--text), black 90%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-text-dark-90-background-color,
.e-has-text-dark-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--text), black 90%) !important;
}

.has-white-color,
.e-has-white-color {
  color: var(--wp--preset--color--white) !important;
  --e-global-color-text: var(--wp--preset--color--white) !important;
  --elementor-inline-editing-color: var(--wp--preset--color--white) !important;
}

.has-white-background-color,
.e-has-white-bg {
  background-color: var(--wp--preset--color--white) !important;
  --background-color: var(--wp--preset--color--white) !important;
}

.has-white-light-10-color,
.e-has-white-light-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), white 10%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-white-light-10-background-color,
.e-has-white-light-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), white 10%) !important;
}

.has-white-dark-10-color,
.e-has-white-dark-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), black 10%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-white-dark-10-background-color,
.e-has-white-dark-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), black 10%) !important;
}

.has-white-light-20-color,
.e-has-white-light-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), white 20%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-white-light-20-background-color,
.e-has-white-light-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), white 20%) !important;
}

.has-white-dark-20-color,
.e-has-white-dark-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), black 20%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-white-dark-20-background-color,
.e-has-white-dark-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), black 20%) !important;
}

.has-white-light-30-color,
.e-has-white-light-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), white 30%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-white-light-30-background-color,
.e-has-white-light-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), white 30%) !important;
}

.has-white-dark-30-color,
.e-has-white-dark-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), black 30%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-white-dark-30-background-color,
.e-has-white-dark-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), black 30%) !important;
}

.has-white-light-40-color,
.e-has-white-light-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), white 40%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-white-light-40-background-color,
.e-has-white-light-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), white 40%) !important;
}

.has-white-dark-40-color,
.e-has-white-dark-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), black 40%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-white-dark-40-background-color,
.e-has-white-dark-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), black 40%) !important;
}

.has-white-light-50-color,
.e-has-white-light-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), white 50%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-white-light-50-background-color,
.e-has-white-light-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), white 50%) !important;
}

.has-white-dark-50-color,
.e-has-white-dark-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), black 50%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-white-dark-50-background-color,
.e-has-white-dark-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), black 50%) !important;
}

.has-white-light-60-color,
.e-has-white-light-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), white 60%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-white-light-60-background-color,
.e-has-white-light-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), white 60%) !important;
}

.has-white-dark-60-color,
.e-has-white-dark-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), black 60%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-white-dark-60-background-color,
.e-has-white-dark-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), black 60%) !important;
}

.has-white-light-70-color,
.e-has-white-light-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), white 70%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-white-light-70-background-color,
.e-has-white-light-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), white 70%) !important;
}

.has-white-dark-70-color,
.e-has-white-dark-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), black 70%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-white-dark-70-background-color,
.e-has-white-dark-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), black 70%) !important;
}

.has-white-light-80-color,
.e-has-white-light-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), white 80%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-white-light-80-background-color,
.e-has-white-light-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), white 80%) !important;
}

.has-white-dark-80-color,
.e-has-white-dark-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), black 80%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-white-dark-80-background-color,
.e-has-white-dark-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), black 80%) !important;
}

.has-white-light-90-color,
.e-has-white-light-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), white 90%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-white-light-90-background-color,
.e-has-white-light-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), white 90%) !important;
}

.has-white-dark-90-color,
.e-has-white-dark-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--white), black 90%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-white-dark-90-background-color,
.e-has-white-dark-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--white), black 90%) !important;
}

.has-black-color,
.e-has-black-color {
  color: var(--wp--preset--color--black) !important;
  --e-global-color-text: var(--wp--preset--color--black) !important;
  --elementor-inline-editing-color: var(--wp--preset--color--black) !important;
}

.has-black-background-color,
.e-has-black-bg {
  background-color: var(--wp--preset--color--black) !important;
  --background-color: var(--wp--preset--color--black) !important;
}

.has-black-light-10-color,
.e-has-black-light-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), white 10%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-black-light-10-background-color,
.e-has-black-light-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), white 10%) !important;
}

.has-black-dark-10-color,
.e-has-black-dark-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), black 10%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-black-dark-10-background-color,
.e-has-black-dark-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), black 10%) !important;
}

.has-black-light-20-color,
.e-has-black-light-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), white 20%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-black-light-20-background-color,
.e-has-black-light-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), white 20%) !important;
}

.has-black-dark-20-color,
.e-has-black-dark-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), black 20%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-black-dark-20-background-color,
.e-has-black-dark-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), black 20%) !important;
}

.has-black-light-30-color,
.e-has-black-light-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), white 30%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-black-light-30-background-color,
.e-has-black-light-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), white 30%) !important;
}

.has-black-dark-30-color,
.e-has-black-dark-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), black 30%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-black-dark-30-background-color,
.e-has-black-dark-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), black 30%) !important;
}

.has-black-light-40-color,
.e-has-black-light-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), white 40%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-black-light-40-background-color,
.e-has-black-light-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), white 40%) !important;
}

.has-black-dark-40-color,
.e-has-black-dark-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), black 40%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-black-dark-40-background-color,
.e-has-black-dark-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), black 40%) !important;
}

.has-black-light-50-color,
.e-has-black-light-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), white 50%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-black-light-50-background-color,
.e-has-black-light-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), white 50%) !important;
}

.has-black-dark-50-color,
.e-has-black-dark-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), black 50%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-black-dark-50-background-color,
.e-has-black-dark-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), black 50%) !important;
}

.has-black-light-60-color,
.e-has-black-light-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), white 60%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-black-light-60-background-color,
.e-has-black-light-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), white 60%) !important;
}

.has-black-dark-60-color,
.e-has-black-dark-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), black 60%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-black-dark-60-background-color,
.e-has-black-dark-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), black 60%) !important;
}

.has-black-light-70-color,
.e-has-black-light-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), white 70%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-black-light-70-background-color,
.e-has-black-light-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), white 70%) !important;
}

.has-black-dark-70-color,
.e-has-black-dark-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), black 70%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-black-dark-70-background-color,
.e-has-black-dark-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), black 70%) !important;
}

.has-black-light-80-color,
.e-has-black-light-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), white 80%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-black-light-80-background-color,
.e-has-black-light-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), white 80%) !important;
}

.has-black-dark-80-color,
.e-has-black-dark-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), black 80%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-black-dark-80-background-color,
.e-has-black-dark-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), black 80%) !important;
}

.has-black-light-90-color,
.e-has-black-light-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), white 90%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-black-light-90-background-color,
.e-has-black-light-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), white 90%) !important;
}

.has-black-dark-90-color,
.e-has-black-dark-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--black), black 90%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-black-dark-90-background-color,
.e-has-black-dark-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--black), black 90%) !important;
}

.has-transparent-color,
.e-has-transparent-color {
  color: var(--wp--preset--color--transparent) !important;
  --e-global-color-text: var(--wp--preset--color--transparent) !important;
  --elementor-inline-editing-color: var(--wp--preset--color--transparent) !important;
}

.has-transparent-background-color,
.e-has-transparent-bg {
  background-color: var(--wp--preset--color--transparent) !important;
  --background-color: var(--wp--preset--color--transparent) !important;
}

.has-transparent-light-10-color,
.e-has-transparent-light-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), white 10%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-transparent-light-10-background-color,
.e-has-transparent-light-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), white 10%) !important;
}

.has-transparent-dark-10-color,
.e-has-transparent-dark-10-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), black 10%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-transparent-dark-10-background-color,
.e-has-transparent-dark-10-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), black 10%) !important;
}

.has-transparent-light-20-color,
.e-has-transparent-light-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), white 20%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-transparent-light-20-background-color,
.e-has-transparent-light-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), white 20%) !important;
}

.has-transparent-dark-20-color,
.e-has-transparent-dark-20-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), black 20%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-transparent-dark-20-background-color,
.e-has-transparent-dark-20-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), black 20%) !important;
}

.has-transparent-light-30-color,
.e-has-transparent-light-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), white 30%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-transparent-light-30-background-color,
.e-has-transparent-light-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), white 30%) !important;
}

.has-transparent-dark-30-color,
.e-has-transparent-dark-30-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), black 30%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-transparent-dark-30-background-color,
.e-has-transparent-dark-30-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), black 30%) !important;
}

.has-transparent-light-40-color,
.e-has-transparent-light-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), white 40%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-transparent-light-40-background-color,
.e-has-transparent-light-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), white 40%) !important;
}

.has-transparent-dark-40-color,
.e-has-transparent-dark-40-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), black 40%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-transparent-dark-40-background-color,
.e-has-transparent-dark-40-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), black 40%) !important;
}

.has-transparent-light-50-color,
.e-has-transparent-light-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), white 50%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-transparent-light-50-background-color,
.e-has-transparent-light-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), white 50%) !important;
}

.has-transparent-dark-50-color,
.e-has-transparent-dark-50-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), black 50%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-transparent-dark-50-background-color,
.e-has-transparent-dark-50-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), black 50%) !important;
}

.has-transparent-light-60-color,
.e-has-transparent-light-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), white 60%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-transparent-light-60-background-color,
.e-has-transparent-light-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), white 60%) !important;
}

.has-transparent-dark-60-color,
.e-has-transparent-dark-60-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), black 60%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-transparent-dark-60-background-color,
.e-has-transparent-dark-60-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), black 60%) !important;
}

.has-transparent-light-70-color,
.e-has-transparent-light-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), white 70%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-transparent-light-70-background-color,
.e-has-transparent-light-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), white 70%) !important;
}

.has-transparent-dark-70-color,
.e-has-transparent-dark-70-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), black 70%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-transparent-dark-70-background-color,
.e-has-transparent-dark-70-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), black 70%) !important;
}

.has-transparent-light-80-color,
.e-has-transparent-light-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), white 80%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-transparent-light-80-background-color,
.e-has-transparent-light-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), white 80%) !important;
}

.has-transparent-dark-80-color,
.e-has-transparent-dark-80-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), black 80%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-transparent-dark-80-background-color,
.e-has-transparent-dark-80-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), black 80%) !important;
}

.has-transparent-light-90-color,
.e-has-transparent-light-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), white 90%) !important;
  --e-global-color-text: $mix-light !important;
}

.has-transparent-light-90-background-color,
.e-has-transparent-light-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), white 90%) !important;
}

.has-transparent-dark-90-color,
.e-has-transparent-dark-90-color {
  color: color-mix(in srgb, var(--wp--preset--color--transparent), black 90%) !important;
  --e-global-color-text: $mix-dark !important;
}

.has-transparent-dark-90-background-color,
.e-has-transparent-dark-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--transparent), black 90%) !important;
}

.elementor-widget-tm-accordion-card details {
  cursor: pointer;
  -moz-column-break-inside: avoid;
       break-inside: avoid;
  list-style: none;
  transition: all 0.3s ease;
}
.elementor-widget-tm-accordion-card details::marker,
.elementor-widget-tm-accordion-card details summary::marker {
  display: none;
}
.elementor-widget-tm-accordion-card details summary::-webkit-details-marker {
  display: none;
}
.elementor-widget-tm-accordion-card details summary.tm-accordion-summary {
  list-style: none;
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  outline: none;
}
.elementor-widget-tm-accordion-card details summary.tm-accordion-summary .tm-accordion-image {
  flex: 0 0 60px;
  width: 60px;
  height: 60px;
  display: flex;
  justify-content: center;
  align-items: center;
  overflow: hidden;
}
.elementor-widget-tm-accordion-card details summary.tm-accordion-summary .tm-accordion-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.elementor-widget-tm-accordion-card details summary.tm-accordion-summary .is-picto {
  width: var(--wp--preset--spacing--20);
  height: var(--wp--preset--spacing--20);
  display: flex;
  align-items: center;
}
.elementor-widget-tm-accordion-card details summary.tm-accordion-summary .tm-accordion-title {
  flex: 1;
  margin: 0;
}
.elementor-widget-tm-accordion-card details summary.tm-accordion-summary::after {
  content: "›";
  transition: transform 0.3s ease;
  transform: rotate(90deg);
  font-size: 1.5rem;
  display: flex;
  align-items: center;
}
.elementor-widget-tm-accordion-card details .content-wrapper {
  display: grid;
  grid-template-rows: 0fr;
  overflow: hidden;
  transition: grid-template-rows 0.3s ease, padding 0.3s ease;
}
.elementor-widget-tm-accordion-card details .content-wrapper > div {
  min-height: 0;
}
.elementor-widget-tm-accordion-card details[open] summary::after {
  transform: rotate(-90deg);
}
.elementor-widget-tm-accordion-card details[open] .content-wrapper {
  grid-template-rows: 1fr;
}

.mt-0 {
  margin-top: var(--space-0) !important;
}

.mb-0 {
  margin-bottom: var(--space-0) !important;
}

.ms-0 {
  margin-inline-start: var(--space-0) !important;
}

.me-0 {
  margin-inline-end: var(--space-0) !important;
}

.ma-0 {
  margin: var(--space-0) !important;
}

.pa-0 {
  padding: var(--space-0) !important;
}

.mt-xs {
  margin-top: var(--space-xs) !important;
}

.mb-xs {
  margin-bottom: var(--space-xs) !important;
}

.ms-xs {
  margin-inline-start: var(--space-xs) !important;
}

.me-xs {
  margin-inline-end: var(--space-xs) !important;
}

.ma-xs {
  margin: var(--space-xs) !important;
}

.pa-xs {
  padding: var(--space-xs) !important;
}

.mt-s {
  margin-top: var(--space-s) !important;
}

.mb-s {
  margin-bottom: var(--space-s) !important;
}

.ms-s {
  margin-inline-start: var(--space-s) !important;
}

.me-s {
  margin-inline-end: var(--space-s) !important;
}

.ma-s {
  margin: var(--space-s) !important;
}

.pa-s {
  padding: var(--space-s) !important;
}

.mt-m {
  margin-top: var(--space-m) !important;
}

.mb-m {
  margin-bottom: var(--space-m) !important;
}

.ms-m {
  margin-inline-start: var(--space-m) !important;
}

.me-m {
  margin-inline-end: var(--space-m) !important;
}

.ma-m {
  margin: var(--space-m) !important;
}

.pa-m {
  padding: var(--space-m) !important;
}

.mt-l {
  margin-top: var(--space-l) !important;
}

.mb-l {
  margin-bottom: var(--space-l) !important;
}

.ms-l {
  margin-inline-start: var(--space-l) !important;
}

.me-l {
  margin-inline-end: var(--space-l) !important;
}

.ma-l {
  margin: var(--space-l) !important;
}

.pa-l {
  padding: var(--space-l) !important;
}

.mt-xl {
  margin-top: var(--space-xl) !important;
}

.mb-xl {
  margin-bottom: var(--space-xl) !important;
}

.ms-xl {
  margin-inline-start: var(--space-xl) !important;
}

.me-xl {
  margin-inline-end: var(--space-xl) !important;
}

.ma-xl {
  margin: var(--space-xl) !important;
}

.pa-xl {
  padding: var(--space-xl) !important;
}

/* Marges Haut (Top) */
/* Marges Bas (Bottom) */
/* Padding Haut (Top) */
/* Padding Bas (Bottom) */
.ai-start {
  align-items: flex-start !important;
}

@media (min-width: 782px) {
  .ai-md-start {
    align-items: flex-start !important;
  }
}
@media (min-width: 960px) {
  .ai-lg-start {
    align-items: flex-start !important;
  }
}
.ai-center {
  align-items: center !important;
}

@media (min-width: 782px) {
  .ai-md-center {
    align-items: center !important;
  }
}
@media (min-width: 960px) {
  .ai-lg-center {
    align-items: center !important;
  }
}
.ai-end {
  align-items: flex-end !important;
}

@media (min-width: 782px) {
  .ai-md-end {
    align-items: flex-end !important;
  }
}
@media (min-width: 960px) {
  .ai-lg-end {
    align-items: flex-end !important;
  }
}
.ai-stretch {
  align-items: stretch !important;
}

@media (min-width: 782px) {
  .ai-md-stretch {
    align-items: stretch !important;
  }
}
@media (min-width: 960px) {
  .ai-lg-stretch {
    align-items: stretch !important;
  }
}
.ai-baseline {
  align-items: baseline !important;
}

@media (min-width: 782px) {
  .ai-md-baseline {
    align-items: baseline !important;
  }
}
@media (min-width: 960px) {
  .ai-lg-baseline {
    align-items: baseline !important;
  }
}
.jc-start {
  justify-content: flex-start !important;
}

.jc-center {
  justify-content: center !important;
}

.jc-end {
  justify-content: flex-end !important;
}

.jc-between {
  justify-content: space-between !important;
}

.jc-around {
  justify-content: space-around !important;
}

.flex-row {
  display: flex !important;
  flex-direction: row !important;
}

.flex-col {
  display: flex !important;
  flex-direction: column !important;
}

.flex-row-rev {
  display: flex !important;
  flex-direction: row-reverse !important;
}

.flex-col-rev {
  display: flex !important;
  flex-direction: column-reverse !important;
}

/* H2 first word */
.is-style-light {
  /* ── 1. INJECTION DES VARIABLES CSS ──────────────────────────────────── */
  --b-bg: var(--wp--preset--color--white);
  --b-bg-alt: var(--wp--preset--color--white-dark-10);
  --b-border: var(--wp--preset--color--brand-light-40);
  --b-text: var(--wp--preset--color--text);
  --b-text-muted: var(--wp--preset--color--text-light-20);
  --b-heading: var(--wp--preset--color--text);
  --b-heading-alt: var(--wp--preset--color--brand);
  --b-link: var(--wp--preset--color--brand);
  --b-link-hover: var(--wp--preset--color--brand-light-60);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-svg-opacity: 1;
  --b-switcher-dot: var(--wp--preset--color--brand-dark-40);
  --b-switcher-dot-active: var(--wp--preset--color--brand);
  --btn-type: light-theme;
  --btn-primary-bg: var(--wp--preset--color--brand);
  --btn-primary-text: var(--wp--preset--color--white);
  --btn-outline-color: var(--wp--preset--color--brand);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
.is-style-light {
  background-color: var(--b-bg) !important;
  color: var(--b-text) !important;
  border-color: var(--b-border);
}
.is-style-light .wp-block-group, .is-style-light .e-con, .is-style-light .wp-block-group__inner-container, .is-style-light .e-con-inner, .is-style-light .elementor-widget-wrap {
  background-color: transparent !important;
}
.is-style-light {
  /* ── 3. TYPOGRAPHIE & CONTENU (CORRIGÉ : EXCLUSION CARTES) ───────────── */
}
:where(.is-style-light) p:not([class*=card] *), :where(.is-style-light) li:not([class*=card] *), :where(.is-style-light) h1:not([class*=card] *), :where(.is-style-light) h2:not([class*=card] *), :where(.is-style-light) h3:not([class*=card] *), :where(.is-style-light) h4:not([class*=card] *), :where(.is-style-light) h5:not([class*=card] *), :where(.is-style-light) h6:not([class*=card] *),
:where(.is-style-light) span:not([class*=btn], [class*=button], .elementor-button-text, [class*=card] *):not([class*=card] *) {
  color: var(--b-text);
}
.is-style-light .entry-content p:not([class*=card] *),
.is-style-light .entry-content li:not([class*=card] *), .is-style-light .elementor-widget-text-editor p:not([class*=card] *),
.is-style-light .elementor-widget-text-editor li:not([class*=card] *) {
  color: var(--b-text);
}
.is-style-light .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .is-style-light .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *) {
  color: var(--b-link);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.is-style-light .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .is-style-light .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover {
  color: var(--b-link-hover);
}
.is-style-light {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-light .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-light .elementor-widget-heading .wp-block-heading:not([class*=card] *), .is-style-light .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .is-style-light .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-light .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .is-style-light .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .is-style-light .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *) {
  color: var(--b-heading);
}
.is-style-light .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .is-style-light .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .is-style-light .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .is-style-light .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .is-style-light .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .is-style-light .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .is-style-light .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *) {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-light {
  /* ── 5. LISTES (PUCES & ELEMENTOR) (CORRIGÉ : EXCLUSION CARTES) ─────── */
}
.is-style-light ul li:not([class*=card] *)::marker,
.is-style-light ul li:not([class*=card] *)::before, .is-style-light ol li:not([class*=card] *)::marker,
.is-style-light ol li:not([class*=card] *)::before {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-light .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-light .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .is-style-light .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg {
  fill: var(--b-list-bullet, var(--b-text));
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-light .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text {
  color: var(--b-text);
}
.is-style-light {
  /* ── 6. BOUTONS (STYLE BIEN-ÊTRE / SERENE) ──────────────── */
}
.is-style-light :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative !important;
  z-index: 1 !important;
  padding: 14px 35px !important;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.02em;
  border-radius: 50px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-sizing: border-box !important;
  text-decoration: none;
}
.is-style-light :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .is-style-light :is(.wp-element-button, .wp-block-button__link, .elementor-button) a {
  position: relative;
  z-index: 2;
}
.is-style-light :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.is-style-light :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline) {
  background-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-light :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.is-style-light :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-light :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.is-style-light :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-light :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.is-style-light :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-light :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.is-style-light :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: var(--btn-primary-text) !important;
  background-color: var(--btn-primary-bg) !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.is-style-light :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  background-color: transparent !important;
  border: 1.5px solid var(--btn-outline-color) !important;
  color: var(--btn-outline-color) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--btn-outline-color), transparent 50%);
}
.is-style-light :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--btn-outline-color), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-light :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: color-mix(in srgb, var(--btn-outline-color), black 30%);
  border-color: var(--btn-outline-color);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--btn-outline-color), transparent 80%);
  transform: translateY(-2px);
}
.is-style-light :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-light :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: var(--btn-outline-color) !important;
  background-color: transparent !important;
  border-color: var(--btn-outline-color) !important;
  transform: translateY(-3px);
  letter-spacing: 0.05em;
}
.is-style-light {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG (CORRIGÉ : PROTECTION PATHS CARTES) ── */
}
.is-style-light svg:not([class*=btn], [class*=card] *) {
  opacity: var(--b-svg-opacity, 1);
  fill: var(--b-svg-fill, var(--b-text));
  transition: fill 0.3s ease, opacity 0.3s ease;
}
.is-style-light svg:not([class*=btn], [class*=card] *) path, .is-style-light svg:not([class*=btn], [class*=card] *) circle, .is-style-light svg:not([class*=btn], [class*=card] *) rect, .is-style-light svg:not([class*=btn], [class*=card] *) use {
  fill: var(--b-svg-fill, var(--b-text));
  stroke: var(--b-svg-stroke, transparent);
}
.is-style-light .wp-block-social-links {
  --wp--symbol-color: var(--b-svg-fill, var(--b-text));
}
.is-style-light img[src$=".svg"]:not([class*=btn], [class*=card] *) {
  background-color: var(--b-svg-fill, var(--b-text));
  opacity: var(--b-svg-opacity, 1);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: var(--svg-url);
  mask-image: var(--svg-url);
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
}
.is-style-light .wp-block-html svg, .is-style-light .elementor-widget-html svg:not([class*=card] *) {
  filter: var(--b-icon-filter, none);
}
.is-style-light .wp-block-html svg svg, .is-style-light .elementor-widget-html svg:not([class*=card] *) svg {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-light {
  /* ── 8. BORDURES & SÉPARATEURS ────────────────────────────────────────── */
}
.is-style-light hr, .is-style-light .wp-block-separator, .is-style-light .is-divider {
  background-color: var(--b-border);
  border: none;
  height: 1px;
  opacity: 1;
}
.is-style-light .cadre, .is-style-light .wp-block-image.is-style-outline img {
  border: 1px solid var(--b-border);
}
.is-style-light {
  /* ── 9. FILTRES IMAGES ───────────────────────────────────────────────── */
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-svg-opacity: 1;
  --b-svg-color: ;
}
.is-style-light .elementor-icon:not([class*=card] *),
.is-style-light .wp-block-image:not([class*=card] *) img {
  filter: var(--b-icon-filter);
}

.is-style-switcher-light {
  /* ── 1. INJECTION DES VARIABLES CSS ──────────────────────────────────── */
  --b-bg: var(--wp--preset--color--white);
  --b-bg-alt: var(--wp--preset--color--white-dark-10);
  --b-border: var(--wp--preset--color--brand-light-40);
  --b-text: var(--wp--preset--color--text);
  --b-text-muted: var(--wp--preset--color--text-light-20);
  --b-heading: var(--wp--preset--color--text);
  --b-heading-alt: var(--wp--preset--color--brand);
  --b-link: var(--wp--preset--color--brand);
  --b-link-hover: var(--wp--preset--color--brand-light-60);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-svg-opacity: 1;
  --b-switcher-dot: var(--wp--preset--color--brand-dark-40);
  --b-switcher-dot-active: var(--wp--preset--color--brand);
  --btn-type: light-theme;
  --btn-primary-bg: var(--wp--preset--color--brand);
  --btn-primary-text: var(--wp--preset--color--white);
  --btn-outline-color: var(--wp--preset--color--brand);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
.is-style-switcher-light {
  background-color: var(--b-bg) !important;
  color: var(--b-text) !important;
  border-color: var(--b-border);
}
.is-style-switcher-light .wp-block-group, .is-style-switcher-light .e-con, .is-style-switcher-light .wp-block-group__inner-container, .is-style-switcher-light .e-con-inner, .is-style-switcher-light .elementor-widget-wrap {
  background-color: transparent !important;
}
.is-style-switcher-light {
  /* ── 3. TYPOGRAPHIE & CONTENU (CORRIGÉ : EXCLUSION CARTES) ───────────── */
}
:where(.is-style-switcher-light) p:not([class*=card] *), :where(.is-style-switcher-light) li:not([class*=card] *), :where(.is-style-switcher-light) h1:not([class*=card] *), :where(.is-style-switcher-light) h2:not([class*=card] *), :where(.is-style-switcher-light) h3:not([class*=card] *), :where(.is-style-switcher-light) h4:not([class*=card] *), :where(.is-style-switcher-light) h5:not([class*=card] *), :where(.is-style-switcher-light) h6:not([class*=card] *),
:where(.is-style-switcher-light) span:not([class*=btn], [class*=button], .elementor-button-text, [class*=card] *):not([class*=card] *) {
  color: var(--b-text);
}
.is-style-switcher-light .entry-content p:not([class*=card] *),
.is-style-switcher-light .entry-content li:not([class*=card] *), .is-style-switcher-light .elementor-widget-text-editor p:not([class*=card] *),
.is-style-switcher-light .elementor-widget-text-editor li:not([class*=card] *) {
  color: var(--b-text);
}
.is-style-switcher-light .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .is-style-switcher-light .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *) {
  color: var(--b-link);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.is-style-switcher-light .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .is-style-switcher-light .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover {
  color: var(--b-link-hover);
}
.is-style-switcher-light {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-switcher-light .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .wp-block-heading:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *) {
  color: var(--b-heading);
}
.is-style-switcher-light .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *) {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-switcher-light {
  /* ── 5. LISTES (PUCES & ELEMENTOR) (CORRIGÉ : EXCLUSION CARTES) ─────── */
}
.is-style-switcher-light ul li:not([class*=card] *)::marker,
.is-style-switcher-light ul li:not([class*=card] *)::before, .is-style-switcher-light ol li:not([class*=card] *)::marker,
.is-style-switcher-light ol li:not([class*=card] *)::before {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-switcher-light .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-switcher-light .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .is-style-switcher-light .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg {
  fill: var(--b-list-bullet, var(--b-text));
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-switcher-light .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text {
  color: var(--b-text);
}
.is-style-switcher-light {
  /* ── 6. BOUTONS (STYLE BIEN-ÊTRE / SERENE) ──────────────── */
}
.is-style-switcher-light :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative !important;
  z-index: 1 !important;
  padding: 14px 35px !important;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.02em;
  border-radius: 50px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-sizing: border-box !important;
  text-decoration: none;
}
.is-style-switcher-light :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .is-style-switcher-light :is(.wp-element-button, .wp-block-button__link, .elementor-button) a {
  position: relative;
  z-index: 2;
}
.is-style-switcher-light :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.is-style-switcher-light :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline) {
  background-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-switcher-light :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.is-style-switcher-light :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-switcher-light :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.is-style-switcher-light :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-switcher-light :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.is-style-switcher-light :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-switcher-light :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.is-style-switcher-light :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: var(--btn-primary-text) !important;
  background-color: var(--btn-primary-bg) !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.is-style-switcher-light :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  background-color: transparent !important;
  border: 1.5px solid var(--btn-outline-color) !important;
  color: var(--btn-outline-color) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--btn-outline-color), transparent 50%);
}
.is-style-switcher-light :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--btn-outline-color), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-switcher-light :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: color-mix(in srgb, var(--btn-outline-color), black 30%);
  border-color: var(--btn-outline-color);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--btn-outline-color), transparent 80%);
  transform: translateY(-2px);
}
.is-style-switcher-light :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-switcher-light :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: var(--btn-outline-color) !important;
  background-color: transparent !important;
  border-color: var(--btn-outline-color) !important;
  transform: translateY(-3px);
  letter-spacing: 0.05em;
}
.is-style-switcher-light {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG (CORRIGÉ : PROTECTION PATHS CARTES) ── */
}
.is-style-switcher-light svg:not([class*=btn], [class*=card] *) {
  opacity: var(--b-svg-opacity, 1);
  fill: var(--b-svg-fill, var(--b-text));
  transition: fill 0.3s ease, opacity 0.3s ease;
}
.is-style-switcher-light svg:not([class*=btn], [class*=card] *) path, .is-style-switcher-light svg:not([class*=btn], [class*=card] *) circle, .is-style-switcher-light svg:not([class*=btn], [class*=card] *) rect, .is-style-switcher-light svg:not([class*=btn], [class*=card] *) use {
  fill: var(--b-svg-fill, var(--b-text));
  stroke: var(--b-svg-stroke, transparent);
}
.is-style-switcher-light .wp-block-social-links {
  --wp--symbol-color: var(--b-svg-fill, var(--b-text));
}
.is-style-switcher-light img[src$=".svg"]:not([class*=btn], [class*=card] *) {
  background-color: var(--b-svg-fill, var(--b-text));
  opacity: var(--b-svg-opacity, 1);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: var(--svg-url);
  mask-image: var(--svg-url);
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
}
.is-style-switcher-light .wp-block-html svg, .is-style-switcher-light .elementor-widget-html svg:not([class*=card] *) {
  filter: var(--b-icon-filter, none);
}
.is-style-switcher-light .wp-block-html svg svg, .is-style-switcher-light .elementor-widget-html svg:not([class*=card] *) svg {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-switcher-light {
  /* ── 8. BORDURES & SÉPARATEURS ────────────────────────────────────────── */
}
.is-style-switcher-light hr, .is-style-switcher-light .wp-block-separator, .is-style-switcher-light .is-divider {
  background-color: var(--b-border);
  border: none;
  height: 1px;
  opacity: 1;
}
.is-style-switcher-light .cadre, .is-style-switcher-light .wp-block-image.is-style-outline img {
  border: 1px solid var(--b-border);
}
.is-style-switcher-light {
  /* ── 9. FILTRES IMAGES ───────────────────────────────────────────────── */
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-svg-opacity: 1;
  --b-svg-color: ;
}
.is-style-switcher-light .elementor-icon:not([class*=card] *),
.is-style-switcher-light .wp-block-image:not([class*=card] *) img {
  filter: var(--b-icon-filter);
}

.is-style-dark {
  /* ── 1. INJECTION DES VARIABLES CSS ──────────────────────────────────── */
  --b-bg: var(--wp--preset--color--dark);
  --b-bg-alt: var(--wp--preset--color--dark-light-10);
  --b-border: var(--wp--preset--color--brand-dark-40);
  --b-text: var(--wp--preset--color--white);
  --b-text-muted: var(--wp--preset--color--light-dark-20);
  --b-heading: var(--wp--preset--color--white);
  --b-heading-alt: var(--wp--preset--color--brand);
  --b-link: var(--wp--preset--color--brand);
  --b-link-hover: var(--wp--preset--color--brand-light-60);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-svg-opacity: 1;
  --b-switcher-dot: var(--wp--preset--color--white-dark-40);
  --b-switcher-dot-active: var(--wp--preset--color--white);
  --btn-type: dark-theme;
  --btn-primary-bg: var(--wp--preset--color--brand);
  --btn-primary-text: var(--wp--preset--color--black);
  --btn-outline-color: var(--wp--preset--color--brand);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
.is-style-dark {
  background-color: var(--b-bg) !important;
  color: var(--b-text) !important;
  border-color: var(--b-border);
}
.is-style-dark .wp-block-group, .is-style-dark .e-con, .is-style-dark .wp-block-group__inner-container, .is-style-dark .e-con-inner, .is-style-dark .elementor-widget-wrap {
  background-color: transparent !important;
}
.is-style-dark {
  /* ── 3. TYPOGRAPHIE & CONTENU (CORRIGÉ : EXCLUSION CARTES) ───────────── */
}
:where(.is-style-dark) p:not([class*=card] *), :where(.is-style-dark) li:not([class*=card] *), :where(.is-style-dark) h1:not([class*=card] *), :where(.is-style-dark) h2:not([class*=card] *), :where(.is-style-dark) h3:not([class*=card] *), :where(.is-style-dark) h4:not([class*=card] *), :where(.is-style-dark) h5:not([class*=card] *), :where(.is-style-dark) h6:not([class*=card] *),
:where(.is-style-dark) span:not([class*=btn], [class*=button], .elementor-button-text, [class*=card] *):not([class*=card] *) {
  color: var(--b-text);
}
.is-style-dark .entry-content p:not([class*=card] *),
.is-style-dark .entry-content li:not([class*=card] *), .is-style-dark .elementor-widget-text-editor p:not([class*=card] *),
.is-style-dark .elementor-widget-text-editor li:not([class*=card] *) {
  color: var(--b-text);
}
.is-style-dark .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .is-style-dark .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *) {
  color: var(--b-link);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.is-style-dark .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .is-style-dark .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover {
  color: var(--b-link-hover);
}
.is-style-dark {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-dark .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-dark .elementor-widget-heading .wp-block-heading:not([class*=card] *), .is-style-dark .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .is-style-dark .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-dark .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .is-style-dark .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .is-style-dark .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *) {
  color: var(--b-heading);
}
.is-style-dark .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .is-style-dark .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .is-style-dark .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .is-style-dark .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .is-style-dark .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .is-style-dark .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .is-style-dark .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *) {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-dark {
  /* ── 5. LISTES (PUCES & ELEMENTOR) (CORRIGÉ : EXCLUSION CARTES) ─────── */
}
.is-style-dark ul li:not([class*=card] *)::marker,
.is-style-dark ul li:not([class*=card] *)::before, .is-style-dark ol li:not([class*=card] *)::marker,
.is-style-dark ol li:not([class*=card] *)::before {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-dark .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-dark .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .is-style-dark .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg {
  fill: var(--b-list-bullet, var(--b-text));
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-dark .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text {
  color: var(--b-text);
}
.is-style-dark {
  /* ── 6. BOUTONS (STYLE BIEN-ÊTRE / SERENE) ──────────────── */
}
.is-style-dark :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative !important;
  z-index: 1 !important;
  padding: 14px 35px !important;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.02em;
  border-radius: 50px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-sizing: border-box !important;
  text-decoration: none;
}
.is-style-dark :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .is-style-dark :is(.wp-element-button, .wp-block-button__link, .elementor-button) a {
  position: relative;
  z-index: 2;
}
.is-style-dark :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.is-style-dark :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline) {
  background-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-dark :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.is-style-dark :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-dark :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.is-style-dark :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-dark :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.is-style-dark :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-dark :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.is-style-dark :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: var(--btn-primary-text) !important;
  background-color: var(--btn-primary-bg) !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.is-style-dark :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  background-color: transparent !important;
  border: 1.5px solid var(--btn-outline-color) !important;
  color: var(--btn-outline-color) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--btn-outline-color), transparent 50%);
}
.is-style-dark :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--btn-outline-color), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-dark :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: color-mix(in srgb, var(--btn-outline-color), black 30%);
  border-color: var(--btn-outline-color);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--btn-outline-color), transparent 80%);
  transform: translateY(-2px);
}
.is-style-dark :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-dark :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: var(--btn-outline-color) !important;
  background-color: transparent !important;
  border-color: var(--btn-outline-color) !important;
  transform: translateY(-3px);
  letter-spacing: 0.05em;
}
.is-style-dark {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG (CORRIGÉ : PROTECTION PATHS CARTES) ── */
}
.is-style-dark svg:not([class*=btn], [class*=card] *) {
  opacity: var(--b-svg-opacity, 1);
  fill: var(--b-svg-fill, var(--b-text));
  transition: fill 0.3s ease, opacity 0.3s ease;
}
.is-style-dark svg:not([class*=btn], [class*=card] *) path, .is-style-dark svg:not([class*=btn], [class*=card] *) circle, .is-style-dark svg:not([class*=btn], [class*=card] *) rect, .is-style-dark svg:not([class*=btn], [class*=card] *) use {
  fill: var(--b-svg-fill, var(--b-text));
  stroke: var(--b-svg-stroke, transparent);
}
.is-style-dark .wp-block-social-links {
  --wp--symbol-color: var(--b-svg-fill, var(--b-text));
}
.is-style-dark img[src$=".svg"]:not([class*=btn], [class*=card] *) {
  background-color: var(--b-svg-fill, var(--b-text));
  opacity: var(--b-svg-opacity, 1);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: var(--svg-url);
  mask-image: var(--svg-url);
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
}
.is-style-dark .wp-block-html svg, .is-style-dark .elementor-widget-html svg:not([class*=card] *) {
  filter: var(--b-icon-filter, none);
}
.is-style-dark .wp-block-html svg svg, .is-style-dark .elementor-widget-html svg:not([class*=card] *) svg {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-dark {
  /* ── 8. BORDURES & SÉPARATEURS ────────────────────────────────────────── */
}
.is-style-dark hr, .is-style-dark .wp-block-separator, .is-style-dark .is-divider {
  background-color: var(--b-border);
  border: none;
  height: 1px;
  opacity: 1;
}
.is-style-dark .cadre, .is-style-dark .wp-block-image.is-style-outline img {
  border: 1px solid var(--b-border);
}
.is-style-dark {
  /* ── 9. FILTRES IMAGES ───────────────────────────────────────────────── */
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-svg-opacity: 1;
  --b-svg-color: ;
}
.is-style-dark .elementor-icon:not([class*=card] *),
.is-style-dark .wp-block-image:not([class*=card] *) img {
  filter: var(--b-icon-filter);
}

.is-style-brand {
  /* ── 1. INJECTION DES VARIABLES CSS ──────────────────────────────────── */
  --b-bg: var(--wp--preset--color--brand);
  --b-bg-alt: var(--wp--preset--color--brand-dark-90);
  --b-border: var(--wp--preset--color--brand-dark-70);
  --b-text: var(--wp--preset--color--dark);
  --b-text-muted: var(--wp--preset--color--dark-light-60);
  --b-heading: var(--wp--preset--color--dark);
  --b-heading-alt: var(--wp--preset--color--dark-light-50);
  --b-link: var(--wp--preset--color--dark);
  --b-link-hover: var(--wp--preset--color--dark-light-80);
  --b-list-bullet: var(--wp--preset--color--dark);
  --b-svg-fill: var(--wp--preset--color--dark);
  --b-svg-stroke: transparent;
  --b-icon-filter: invert(100%);
  --b-svg-opacity: 1;
  --b-switcher-dot: rgba(255, 255, 255, 0.4);
  --b-switcher-dot-active: var(--wp--preset--color--white);
  --btn-type: light-theme;
  --btn-primary-bg: var(--wp--preset--color--black);
  --btn-primary-text: var(--wp--preset--color--white);
  --btn-outline-color: var(--wp--preset--color--black);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
.is-style-brand {
  background-color: var(--b-bg) !important;
  color: var(--b-text) !important;
  border-color: var(--b-border);
}
.is-style-brand .wp-block-group, .is-style-brand .e-con, .is-style-brand .wp-block-group__inner-container, .is-style-brand .e-con-inner, .is-style-brand .elementor-widget-wrap {
  background-color: transparent !important;
}
.is-style-brand {
  /* ── 3. TYPOGRAPHIE & CONTENU (CORRIGÉ : EXCLUSION CARTES) ───────────── */
}
:where(.is-style-brand) p:not([class*=card] *), :where(.is-style-brand) li:not([class*=card] *), :where(.is-style-brand) h1:not([class*=card] *), :where(.is-style-brand) h2:not([class*=card] *), :where(.is-style-brand) h3:not([class*=card] *), :where(.is-style-brand) h4:not([class*=card] *), :where(.is-style-brand) h5:not([class*=card] *), :where(.is-style-brand) h6:not([class*=card] *),
:where(.is-style-brand) span:not([class*=btn], [class*=button], .elementor-button-text, [class*=card] *):not([class*=card] *) {
  color: var(--b-text);
}
.is-style-brand .entry-content p:not([class*=card] *),
.is-style-brand .entry-content li:not([class*=card] *), .is-style-brand .elementor-widget-text-editor p:not([class*=card] *),
.is-style-brand .elementor-widget-text-editor li:not([class*=card] *) {
  color: var(--b-text);
}
.is-style-brand .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .is-style-brand .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *) {
  color: var(--b-link);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.is-style-brand .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .is-style-brand .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover {
  color: var(--b-link-hover);
}
.is-style-brand {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-brand .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-brand .elementor-widget-heading .wp-block-heading:not([class*=card] *), .is-style-brand .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .is-style-brand .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .is-style-brand .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .is-style-brand .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .is-style-brand .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *) {
  color: var(--b-heading);
}
.is-style-brand .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .is-style-brand .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .is-style-brand .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .is-style-brand .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .is-style-brand .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .is-style-brand .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .is-style-brand .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *) {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-brand {
  /* ── 5. LISTES (PUCES & ELEMENTOR) (CORRIGÉ : EXCLUSION CARTES) ─────── */
}
.is-style-brand ul li:not([class*=card] *)::marker,
.is-style-brand ul li:not([class*=card] *)::before, .is-style-brand ol li:not([class*=card] *)::marker,
.is-style-brand ol li:not([class*=card] *)::before {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-brand .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-brand .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .is-style-brand .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg {
  fill: var(--b-list-bullet, var(--b-text));
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-brand .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text {
  color: var(--b-text);
}
.is-style-brand {
  /* ── 6. BOUTONS (STYLE BIEN-ÊTRE / SERENE) ──────────────── */
}
.is-style-brand :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative !important;
  z-index: 1 !important;
  padding: 14px 35px !important;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.02em;
  border-radius: 50px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-sizing: border-box !important;
  text-decoration: none;
}
.is-style-brand :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .is-style-brand :is(.wp-element-button, .wp-block-button__link, .elementor-button) a {
  position: relative;
  z-index: 2;
}
.is-style-brand :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.is-style-brand :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline) {
  background-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-brand :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.is-style-brand :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-brand :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.is-style-brand :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-brand :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.is-style-brand :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-brand :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.is-style-brand :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: var(--btn-primary-text) !important;
  background-color: var(--btn-primary-bg) !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.is-style-brand :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  background-color: transparent !important;
  border: 1.5px solid var(--btn-outline-color) !important;
  color: var(--btn-outline-color) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--btn-outline-color), transparent 50%);
}
.is-style-brand :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--btn-outline-color), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-brand :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: color-mix(in srgb, var(--btn-outline-color), black 30%);
  border-color: var(--btn-outline-color);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--btn-outline-color), transparent 80%);
  transform: translateY(-2px);
}
.is-style-brand :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-brand :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: var(--btn-outline-color) !important;
  background-color: transparent !important;
  border-color: var(--btn-outline-color) !important;
  transform: translateY(-3px);
  letter-spacing: 0.05em;
}
.is-style-brand {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG (CORRIGÉ : PROTECTION PATHS CARTES) ── */
}
.is-style-brand svg:not([class*=btn], [class*=card] *) {
  opacity: var(--b-svg-opacity, 1);
  fill: var(--b-svg-fill, var(--b-text));
  transition: fill 0.3s ease, opacity 0.3s ease;
}
.is-style-brand svg:not([class*=btn], [class*=card] *) path, .is-style-brand svg:not([class*=btn], [class*=card] *) circle, .is-style-brand svg:not([class*=btn], [class*=card] *) rect, .is-style-brand svg:not([class*=btn], [class*=card] *) use {
  fill: var(--b-svg-fill, var(--b-text));
  stroke: var(--b-svg-stroke, transparent);
}
.is-style-brand .wp-block-social-links {
  --wp--symbol-color: var(--b-svg-fill, var(--b-text));
}
.is-style-brand img[src$=".svg"]:not([class*=btn], [class*=card] *) {
  background-color: var(--b-svg-fill, var(--b-text));
  opacity: var(--b-svg-opacity, 1);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: var(--svg-url);
  mask-image: var(--svg-url);
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
}
.is-style-brand .wp-block-html svg, .is-style-brand .elementor-widget-html svg:not([class*=card] *) {
  filter: var(--b-icon-filter, none);
}
.is-style-brand .wp-block-html svg svg, .is-style-brand .elementor-widget-html svg:not([class*=card] *) svg {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-brand {
  /* ── 8. BORDURES & SÉPARATEURS ────────────────────────────────────────── */
}
.is-style-brand hr, .is-style-brand .wp-block-separator, .is-style-brand .is-divider {
  background-color: var(--b-border);
  border: none;
  height: 1px;
  opacity: 1;
}
.is-style-brand .cadre, .is-style-brand .wp-block-image.is-style-outline img {
  border: 1px solid var(--b-border);
}
.is-style-brand {
  /* ── 9. FILTRES IMAGES ───────────────────────────────────────────────── */
  --b-icon-filter: invert(100%);
  --b-svg-opacity: 1;
  --b-svg-color: ;
}
.is-style-brand .elementor-icon:not([class*=card] *),
.is-style-brand .wp-block-image:not([class*=card] *) img {
  filter: var(--b-icon-filter);
}

.my-custom-card.card-brand,
.card-brand.my-custom-card, .my-custom-card.card-dark,
.card-dark.my-custom-card {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  box-sizing: border-box;
}
.my-custom-card.card-brand .contenu-principal, .my-custom-card.card-dark .contenu-principal {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  z-index: 2;
}
.my-custom-card.card-brand .contenu-principal .card-description, .my-custom-card.card-dark .contenu-principal .card-description {
  flex: 1 0 auto;
}
.my-custom-card.card-brand .elementor-icon-list-items, .my-custom-card.card-dark .elementor-icon-list-items {
  list-style: none;
  padding: 0;
  margin: 0;
}
.my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding-block: 8px;
}
.my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  line-height: 1.4;
}
.my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.2em;
}
.my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg, .my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i {
  width: 100%;
  height: auto;
}
.my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg path, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg path, .my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg circle, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg circle, .my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg rect, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg rect, .my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg polygon, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg polygon, .my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg use, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg use, .my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i path, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i path, .my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i circle, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i circle, .my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i rect, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i rect, .my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i polygon, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i polygon, .my-custom-card.card-brand .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i use, .my-custom-card.card-dark .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon i use {
  fill: currentColor !important;
}
.my-custom-card.card-brand .card-footer-action, .my-custom-card.card-dark .card-footer-action {
  margin-top: auto;
  z-index: 3;
}

.my-custom-card.card-dark,
.card-dark.my-custom-card {
  background-color: var(--wp--preset--color--dark) !important;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--var(--wp--preset--color--brand-dark-40)) !important;
}
.my-custom-card.card-dark,
.my-custom-card.card-dark .card-title,
.my-custom-card.card-dark .card-description p,
.my-custom-card.card-dark .elementor-icon-list-text,
.card-dark.my-custom-card,
.card-dark.my-custom-card .card-title,
.card-dark.my-custom-card .card-description p,
.card-dark.my-custom-card .elementor-icon-list-text {
  color: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-dark .elementor-icon-list-icon,
.card-dark.my-custom-card .elementor-icon-list-icon {
  color: var(--wp--preset--color--brand) !important;
}
.my-custom-card.card-dark .elementor-icon-list-icon svg, .my-custom-card.card-dark .elementor-icon-list-icon i, .my-custom-card.card-dark .elementor-icon-list-icon path,
.card-dark.my-custom-card .elementor-icon-list-icon svg,
.card-dark.my-custom-card .elementor-icon-list-icon i,
.card-dark.my-custom-card .elementor-icon-list-icon path {
  fill: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--brand) !important;
}
.my-custom-card.card-dark .card-link,
.card-dark.my-custom-card .card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 0;
}
@media (min-width: 960px) {
  .my-custom-card.card-dark .card-link,
  .card-dark.my-custom-card .card-link {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .my-custom-card.card-dark .card-link.elementor-button,
  .card-dark.my-custom-card .card-link.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .my-custom-card.card-dark .card-link .elementor-button-content-wrapper,
  .card-dark.my-custom-card .card-link .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
.my-custom-card.card-dark .card-link,
.card-dark.my-custom-card .card-link {
  min-height: 55px;
  padding: 18px 30px !important;
}
.my-custom-card.card-dark .card-link.is-style-filled,
.card-dark.my-custom-card .card-link.is-style-filled {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--black) !important;
}
.my-custom-card.card-dark .card-link.is-style-filled:hover,
.card-dark.my-custom-card .card-link.is-style-filled:hover {
  transform: translate(4px, -4px);
}
.my-custom-card.card-dark.has-bg-img .card-bg-layer,
.card-dark.my-custom-card.has-bg-img .card-bg-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.my-custom-card.card-dark.has-bg-img .card-bg-layer img,
.card-dark.my-custom-card.has-bg-img .card-bg-layer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  filter: brightness(0.4);
  transition: transform 0.5s ease;
}
.my-custom-card.card-dark.has-bg-img:hover .card-bg-layer img,
.card-dark.my-custom-card.has-bg-img:hover .card-bg-layer img {
  transform: scale(1.05);
}
.my-custom-card.card-dark.has-bg-img:hover .card-title, .my-custom-card.card-dark.has-bg-img:hover .card-description p, .my-custom-card.card-dark.has-bg-img:hover .elementor-icon-list-text,
.card-dark.my-custom-card.has-bg-img:hover .card-title,
.card-dark.my-custom-card.has-bg-img:hover .card-description p,
.card-dark.my-custom-card.has-bg-img:hover .elementor-icon-list-text {
  color: #ffffff !important;
}
.my-custom-card.card-dark.has-bg-img:hover .elementor-icon-list-icon svg path,
.card-dark.my-custom-card.has-bg-img:hover .elementor-icon-list-icon svg path {
  fill: #ffffff !important;
}
@media (min-width: 960px) {
  .my-custom-card.card-dark.has-media-picto .custom-picto-img,
  .card-dark.my-custom-card.has-media-picto .custom-picto-img {
    position: absolute;
    top: -60px;
    left: -20px;
    z-index: 5;
    width: 120px;
  }
}

.my-custom-card.card-brand,
.card-brand.my-custom-card {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--black) !important;
  border: 1px solid transparent !important;
}
.my-custom-card.card-brand,
.my-custom-card.card-brand .card-title,
.my-custom-card.card-brand .card-description p,
.my-custom-card.card-brand .elementor-icon-list-text,
.card-brand.my-custom-card,
.card-brand.my-custom-card .card-title,
.card-brand.my-custom-card .card-description p,
.card-brand.my-custom-card .elementor-icon-list-text {
  color: var(--wp--preset--color--black) !important;
}
.my-custom-card.card-brand .elementor-icon-list-icon,
.card-brand.my-custom-card .elementor-icon-list-icon {
  color: var(--wp--preset--color--black) !important;
}
.my-custom-card.card-brand .elementor-icon-list-icon svg, .my-custom-card.card-brand .elementor-icon-list-icon i, .my-custom-card.card-brand .elementor-icon-list-icon path,
.card-brand.my-custom-card .elementor-icon-list-icon svg,
.card-brand.my-custom-card .elementor-icon-list-icon i,
.card-brand.my-custom-card .elementor-icon-list-icon path {
  fill: var(--wp--preset--color--black) !important;
  color: var(--wp--preset--color--black) !important;
}
.my-custom-card.card-brand .card-link,
.card-brand.my-custom-card .card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 0;
}
@media (min-width: 960px) {
  .my-custom-card.card-brand .card-link,
  .card-brand.my-custom-card .card-link {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .my-custom-card.card-brand .card-link.elementor-button,
  .card-brand.my-custom-card .card-link.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .my-custom-card.card-brand .card-link .elementor-button-content-wrapper,
  .card-brand.my-custom-card .card-link .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
.my-custom-card.card-brand .card-link,
.card-brand.my-custom-card .card-link {
  min-height: 55px;
  padding: 18px 30px !important;
}
.my-custom-card.card-brand .card-link.is-style-filled,
.card-brand.my-custom-card .card-link.is-style-filled {
  background-color: var(--wp--preset--color--black) !important;
  color: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-brand .card-link.is-style-filled:hover,
.card-brand.my-custom-card .card-link.is-style-filled:hover {
  transform: translate(4px, -4px);
}
.my-custom-card.card-brand.has-bg-img .card-bg-layer,
.card-brand.my-custom-card.has-bg-img .card-bg-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.my-custom-card.card-brand.has-bg-img .card-bg-layer img,
.card-brand.my-custom-card.has-bg-img .card-bg-layer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover !important;
     object-fit: cover !important;
  filter: brightness(0.4);
  transition: transform 0.5s ease;
}
.my-custom-card.card-brand.has-bg-img:hover .card-bg-layer img,
.card-brand.my-custom-card.has-bg-img:hover .card-bg-layer img {
  transform: scale(1.05);
}
.my-custom-card.card-brand.has-bg-img:hover .card-title, .my-custom-card.card-brand.has-bg-img:hover .card-description p, .my-custom-card.card-brand.has-bg-img:hover .elementor-icon-list-text,
.card-brand.my-custom-card.has-bg-img:hover .card-title,
.card-brand.my-custom-card.has-bg-img:hover .card-description p,
.card-brand.my-custom-card.has-bg-img:hover .elementor-icon-list-text {
  color: #ffffff !important;
}
.my-custom-card.card-brand.has-bg-img:hover .elementor-icon-list-icon svg path,
.card-brand.my-custom-card.has-bg-img:hover .elementor-icon-list-icon svg path {
  fill: #ffffff !important;
}
@media (min-width: 960px) {
  .my-custom-card.card-brand.has-media-picto .custom-picto-img,
  .card-brand.my-custom-card.has-media-picto .custom-picto-img {
    position: absolute;
    top: -60px;
    left: -20px;
    z-index: 5;
    width: 120px;
  }
}

.elementor-widget-tm-flexible-card,
.elementor-widget-tm-flexible-card .elementor-widget-container {
  height: 100%;
  display: flex;
}

/* ==========================================================================
   CONFIG & RESET ELEMENTOR OPTIMISÉ
   ========================================================================== */
/* ── 1. Fond & Base ─────────────────────────────────────────────────────── */
html, body {
  background-color: var(--e-theme-bg);
  color: var(--e-theme-text);
  transition: background-color 0.3s ease;
}

/* ── 2. Variables Globales (Kit & Gap) ──────────────────────────────────── */
[class*=elementor-kit-] {
  --e-global-color-primary: var(--e-theme-heading);
  --e-global-color-secondary: var(--e-theme-accent);
  --e-global-color-text: var(--e-theme-text);
  --e-global-color-accent: var(--e-theme-accent);
  --widgets-spacing: var(--grid-gap, 20px);
  --content-size: 1200px;
  --wide-size: 1400px;
}

.elementor,
.elementor-widget-text-editor,
[class*=wp-block-],
.e-con,
.e-container {
  --wp--style--block-gap: var(--grid-gap);
  --widgets-spacing: var(--grid-gap);
  gap: 0;
}

/* ── 3. Reset Structurel ────────────────────────────────────────────────── */
.elementor-widget-container {
  padding: 0;
}

.e-con,
.e-con-inner,
.e-container {
  background-color: transparent;
}

/* ── 4. Transitions ─────────────────────────────────────────────────────── */
[class*=elementor-kit-], .elementor-heading-title, .elementor-button-link, .wpcf7-form-control {
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}

/* ── 5. Logique des Conteneurs (Flex & Grid) ────────────────────────────── */
.e-con.e-flex {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  flex-wrap: wrap;
}

.e-con.e-parent,
.e-con-row {
  flex-direction: row !important;
}

.e-con.e-grid {
  display: grid;
  gap: var(--grid-gap);
}

/* ── 6. Ajustements Main & Contenu ──────────────────────────────────────── */
main .is-light-text,
main .elementor-text-editor span.light {
  font-weight: 200;
}
main .elementor-widget-text-editor {
  width: 100%;
  margin-inline: auto !important;
}

/* ── 7. Logique de Contrainte & Unification ────────────────────────────── */
.e-con-boxed > :where(:not(.alignleft):not(.alignright):not(.alignfull)) {
  max-width: 100%;
  margin-left: auto !important;
  margin-right: auto !important;
}
.e-con-boxed > .alignwide {
  max-width: var(--wide-size);
}
.e-con-boxed > .alignfull {
  max-width: none;
}

.e-con-boxed,
.elementor-section-boxed > .elementor-container {
  max-width: var(--content-size) !important;
}

.e-con-boxed,
.e-con {
  padding-inline: var(--wp--preset--spacing--20, 20px);
}

.alignfull,
.e-con-full {
  padding-inline: 0 !important;
}

/* Base */
.elementor-widget-image .elementor-widget-container {
  position: relative;
  display: inline-block;
  line-height: 0;
  border-radius: 30px;
  overflow: hidden;
  isolation: isolate;
}
.elementor-widget-image .elementor-widget-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
}
.elementor-widget-image .elementor-widget-container img {
  width: 100%;
  height: auto;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

@media (max-width: 959.98px) {
  .elementor-widget-image {
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin: 0 auto;
  }
}

.wp-block-image {
  position: relative;
  display: inline-block;
  line-height: 0;
  border-radius: 15px;
  overflow: hidden;
  isolation: isolate;
}
.wp-block-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
}
.wp-block-image img {
  width: 100%;
  height: auto;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (max-width: 959.98px) {
  .wp-block-image {
    width: -moz-fit-content !important;
    width: fit-content !important;
    margin: 0 auto;
  }
}

.grid-inline.grid-inline {
  display: flex !important;
  --display: flex !important;
  flex-wrap: wrap !important;
  flex-direction: row !important;
  align-items: center !important;
  grid-template-columns: none !important;
  --grid-template-columns: none !important;
  gap: var(--grid-column-gap, var(--wp--style--block-gap, 20px)) !important;
}
.grid-inline.grid-inline > .e-con,
.grid-inline.grid-inline > .elementor-widget,
.grid-inline.grid-inline > * {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  flex: 0 1 auto !important;
}
.grid-inline.grid-inline img {
  width: auto !important;
  height: auto !important;
  max-width: auto !important;
  -o-object-fit: contain !important;
     object-fit: contain !important;
}

@media (min-width: 600px) {
  .grid-inline-sm.grid-inline-sm {
    display: flex !important;
    --display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    grid-template-columns: none !important;
    --grid-template-columns: none !important;
    gap: var(--grid-column-gap, var(--wp--style--block-gap, 20px)) !important;
  }
  .grid-inline-sm.grid-inline-sm > .e-con,
  .grid-inline-sm.grid-inline-sm > .elementor-widget,
  .grid-inline-sm.grid-inline-sm > * {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
  }
  .grid-inline-sm.grid-inline-sm img {
    width: auto !important;
    height: auto !important;
    max-width: auto !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
}
@media (min-width: 782px) {
  .grid-inline-md.grid-inline-md {
    display: flex !important;
    --display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    grid-template-columns: none !important;
    --grid-template-columns: none !important;
    gap: var(--grid-column-gap, var(--wp--style--block-gap, 20px)) !important;
  }
  .grid-inline-md.grid-inline-md > .e-con,
  .grid-inline-md.grid-inline-md > .elementor-widget,
  .grid-inline-md.grid-inline-md > * {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
  }
  .grid-inline-md.grid-inline-md img {
    width: auto !important;
    height: auto !important;
    max-width: auto !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
}
@media (min-width: 960px) {
  .grid-inline-lg.grid-inline-lg {
    display: flex !important;
    --display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    grid-template-columns: none !important;
    --grid-template-columns: none !important;
    gap: var(--grid-column-gap, var(--wp--style--block-gap, 20px)) !important;
  }
  .grid-inline-lg.grid-inline-lg > .e-con,
  .grid-inline-lg.grid-inline-lg > .elementor-widget,
  .grid-inline-lg.grid-inline-lg > * {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
  }
  .grid-inline-lg.grid-inline-lg img {
    width: auto !important;
    height: auto !important;
    max-width: auto !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
}
@media (min-width: 1280px) {
  .grid-inline-xl.grid-inline-xl {
    display: flex !important;
    --display: flex !important;
    flex-wrap: wrap !important;
    flex-direction: row !important;
    align-items: center !important;
    grid-template-columns: none !important;
    --grid-template-columns: none !important;
    gap: var(--grid-column-gap, var(--wp--style--block-gap, 20px)) !important;
  }
  .grid-inline-xl.grid-inline-xl > .e-con,
  .grid-inline-xl.grid-inline-xl > .elementor-widget,
  .grid-inline-xl.grid-inline-xl > * {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    flex: 0 1 auto !important;
  }
  .grid-inline-xl.grid-inline-xl img {
    width: auto !important;
    height: auto !important;
    max-width: auto !important;
    -o-object-fit: contain !important;
       object-fit: contain !important;
  }
}
.elementor-element.e-con.grid-2.grid-2 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-2.grid-2 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-2.grid-2 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-2.grid-2:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.elementor-element.e-con.grid-2.grid-2 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-2.grid-2:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-2.grid-2:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-2.grid-2:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-2.grid-2:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
.grid-2.grid-2:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-2-sm.grid-2-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 782px) {
  .grid-2-md.grid-2-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 960px) {
  .grid-2-lg.grid-2-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

.elementor-element.e-con.grid-3.grid-3 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-3.grid-3 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-3.grid-3 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-3.grid-3:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
.elementor-element.e-con.grid-3.grid-3 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-3.grid-3:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-3.grid-3:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-3.grid-3:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-3.grid-3:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}
.grid-3.grid-3:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-3-sm.grid-3-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 782px) {
  .grid-3-md.grid-3-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 960px) {
  .grid-3-lg.grid-3-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

.elementor-element.e-con.grid-4.grid-4 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-4.grid-4 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-4.grid-4 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-4.grid-4:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
.elementor-element.e-con.grid-4.grid-4 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-4.grid-4:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-4.grid-4:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-4.grid-4:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-4.grid-4:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}
.grid-4.grid-4:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-4-sm.grid-4-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 782px) {
  .grid-4-md.grid-4-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 960px) {
  .grid-4-lg.grid-4-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

.elementor-element.e-con.grid-5.grid-5 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-5.grid-5 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-5.grid-5 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-5.grid-5:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
.elementor-element.e-con.grid-5.grid-5 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-5.grid-5:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-5.grid-5:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-5.grid-5:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-5.grid-5:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}
.grid-5.grid-5:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-5-sm.grid-5-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 782px) {
  .grid-5-md.grid-5-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 960px) {
  .grid-5-lg.grid-5-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

.elementor-element.e-con.grid-1-2.grid-1-2 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-1-2.grid-1-2 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-1-2.grid-1-2 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-1-2.grid-1-2:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 1fr 2fr !important;
    --grid-template-columns: 1fr 2fr !important;
  }
}
.elementor-element.e-con.grid-1-2.grid-1-2 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-1-2.grid-1-2:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-1-2.grid-1-2:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-1-2.grid-1-2:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-1-2.grid-1-2:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 1fr 2fr !important;
    --grid-template-columns: 1fr 2fr !important;
  }
}
.grid-1-2.grid-1-2:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-1-2-sm.grid-1-2-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    --grid-template-columns: 1fr 2fr !important;
  }
}

@media (min-width: 782px) {
  .grid-1-2-md.grid-1-2-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    --grid-template-columns: 1fr 2fr !important;
  }
}

@media (min-width: 960px) {
  .grid-1-2-lg.grid-1-2-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    --grid-template-columns: 1fr 2fr !important;
  }
}

.elementor-element.e-con.grid-2-1.grid-2-1 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-2-1.grid-2-1 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-2-1.grid-2-1 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-2-1.grid-2-1:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 2fr 1fr !important;
    --grid-template-columns: 2fr 1fr !important;
  }
}
.elementor-element.e-con.grid-2-1.grid-2-1 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-2-1.grid-2-1:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-2-1.grid-2-1:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-2-1.grid-2-1:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-2-1.grid-2-1:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 2fr 1fr !important;
    --grid-template-columns: 2fr 1fr !important;
  }
}
.grid-2-1.grid-2-1:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-2-1-sm.grid-2-1-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    --grid-template-columns: 2fr 1fr !important;
  }
}

@media (min-width: 782px) {
  .grid-2-1-md.grid-2-1-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    --grid-template-columns: 2fr 1fr !important;
  }
}

@media (min-width: 960px) {
  .grid-2-1-lg.grid-2-1-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    --grid-template-columns: 2fr 1fr !important;
  }
}

.elementor-element.e-con.grid-1-3.grid-1-3 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-1-3.grid-1-3 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-1-3.grid-1-3 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-1-3.grid-1-3:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
    --grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
  }
}
.elementor-element.e-con.grid-1-3.grid-1-3 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-1-3.grid-1-3:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-1-3.grid-1-3:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-1-3.grid-1-3:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-1-3.grid-1-3:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
    --grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
  }
}
.grid-1-3.grid-1-3:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-1-3-sm.grid-1-3-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
    --grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
  }
}

@media (min-width: 782px) {
  .grid-1-3-md.grid-1-3-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
    --grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
  }
}

@media (min-width: 960px) {
  .grid-1-3-lg.grid-1-3-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
    --grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
  }
}

.elementor-element.e-con.grid-3-1.grid-3-1 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-3-1.grid-3-1 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-3-1.grid-3-1 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-3-1.grid-3-1:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 3fr 1fr !important;
    --grid-template-columns: 3fr 1fr !important;
  }
}
.elementor-element.e-con.grid-3-1.grid-3-1 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-3-1.grid-3-1:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-3-1.grid-3-1:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-3-1.grid-3-1:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-3-1.grid-3-1:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 3fr 1fr !important;
    --grid-template-columns: 3fr 1fr !important;
  }
}
.grid-3-1.grid-3-1:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-3-1-sm.grid-3-1-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 1fr !important;
    --grid-template-columns: 3fr 1fr !important;
  }
}

@media (min-width: 782px) {
  .grid-3-1-md.grid-3-1-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 1fr !important;
    --grid-template-columns: 3fr 1fr !important;
  }
}

@media (min-width: 960px) {
  .grid-3-1-lg.grid-3-1-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 1fr !important;
    --grid-template-columns: 3fr 1fr !important;
  }
}

.elementor-element.e-con.grid-1-4.grid-1-4 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-1-4.grid-1-4 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-1-4.grid-1-4 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-1-4.grid-1-4:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 1fr 4fr !important;
    --grid-template-columns: 1fr 4fr !important;
  }
}
.elementor-element.e-con.grid-1-4.grid-1-4 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-1-4.grid-1-4:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-1-4.grid-1-4:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-1-4.grid-1-4:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-1-4.grid-1-4:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 1fr 4fr !important;
    --grid-template-columns: 1fr 4fr !important;
  }
}
.grid-1-4.grid-1-4:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-1-4-sm.grid-1-4-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 4fr !important;
    --grid-template-columns: 1fr 4fr !important;
  }
}

@media (min-width: 782px) {
  .grid-1-4-md.grid-1-4-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 4fr !important;
    --grid-template-columns: 1fr 4fr !important;
  }
}

@media (min-width: 960px) {
  .grid-1-4-lg.grid-1-4-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 4fr !important;
    --grid-template-columns: 1fr 4fr !important;
  }
}

.elementor-element.e-con.grid-4-1.grid-4-1 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-4-1.grid-4-1 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-4-1.grid-4-1 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-4-1.grid-4-1:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 4fr 1fr !important;
    --grid-template-columns: 4fr 1fr !important;
  }
}
.elementor-element.e-con.grid-4-1.grid-4-1 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-4-1.grid-4-1:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-4-1.grid-4-1:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-4-1.grid-4-1:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-4-1.grid-4-1:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 4fr 1fr !important;
    --grid-template-columns: 4fr 1fr !important;
  }
}
.grid-4-1.grid-4-1:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-4-1-sm.grid-4-1-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 4fr 1fr !important;
    --grid-template-columns: 4fr 1fr !important;
  }
}

@media (min-width: 782px) {
  .grid-4-1-md.grid-4-1-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 4fr 1fr !important;
    --grid-template-columns: 4fr 1fr !important;
  }
}

@media (min-width: 960px) {
  .grid-4-1-lg.grid-4-1-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 4fr 1fr !important;
    --grid-template-columns: 4fr 1fr !important;
  }
}

.elementor-element.e-con.grid-2-3.grid-2-3 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-2-3.grid-2-3 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-2-3.grid-2-3 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-2-3.grid-2-3:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 2fr 3fr !important;
    --grid-template-columns: 2fr 3fr !important;
  }
}
.elementor-element.e-con.grid-2-3.grid-2-3 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-2-3.grid-2-3:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-2-3.grid-2-3:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-2-3.grid-2-3:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-2-3.grid-2-3:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 2fr 3fr !important;
    --grid-template-columns: 2fr 3fr !important;
  }
}
.grid-2-3.grid-2-3:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-2-3-sm.grid-2-3-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 3fr !important;
    --grid-template-columns: 2fr 3fr !important;
  }
}

@media (min-width: 782px) {
  .grid-2-3-md.grid-2-3-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 3fr !important;
    --grid-template-columns: 2fr 3fr !important;
  }
}

@media (min-width: 960px) {
  .grid-2-3-lg.grid-2-3-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 3fr !important;
    --grid-template-columns: 2fr 3fr !important;
  }
}

.elementor-element.e-con.grid-3-2.grid-3-2 {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .elementor-element.e-con.grid-3-2.grid-3-2 {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.elementor-element.e-con.grid-3-2.grid-3-2 {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .elementor-element.e-con.grid-3-2.grid-3-2:not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 3fr 2fr !important;
    --grid-template-columns: 3fr 2fr !important;
  }
}
.elementor-element.e-con.grid-3-2.grid-3-2 > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

.grid-3-2.grid-3-2:not(.elementor-element) {
  display: grid !important;
  --display: grid !important;
  -moz-column-gap: var(--grid-column-gap, 20px) !important;
       column-gap: var(--grid-column-gap, 20px) !important;
  row-gap: var(--grid-row-gap, 20px) !important;
}
@media (min-width: 960px) {
  .grid-3-2.grid-3-2:not(.elementor-element) {
    row-gap: var(--grid-row-gap, 40px) !important;
  }
}
.grid-3-2.grid-3-2:not(.elementor-element) {
  grid-template-columns: 1fr !important;
  --grid-template-columns: 1fr !important;
}
@media (min-width: 1025px) {
  .grid-3-2.grid-3-2:not(.elementor-element):not([class*=-lg]):not([class*=-xl]) {
    grid-template-columns: 3fr 2fr !important;
    --grid-template-columns: 3fr 2fr !important;
  }
}
.grid-3-2.grid-3-2:not(.elementor-element) > * {
  min-width: 0 !important;
  max-width: 100% !important;
  flex: 0 0 auto !important;
}

@media (min-width: 600px) {
  .grid-3-2-sm.grid-3-2-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 2fr !important;
    --grid-template-columns: 3fr 2fr !important;
  }
}

@media (min-width: 782px) {
  .grid-3-2-md.grid-3-2-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 2fr !important;
    --grid-template-columns: 3fr 2fr !important;
  }
}

@media (min-width: 960px) {
  .grid-3-2-lg.grid-3-2-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 2fr !important;
    --grid-template-columns: 3fr 2fr !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-2-sm.grid-2-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-3-sm.grid-3-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-4-sm.grid-4-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-5-sm.grid-5-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-1-2-sm.grid-1-2-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    --grid-template-columns: 1fr 2fr !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-2-1-sm.grid-2-1-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    --grid-template-columns: 2fr 1fr !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-1-3-sm.grid-1-3-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
    --grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-3-1-sm.grid-3-1-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 1fr !important;
    --grid-template-columns: 3fr 1fr !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-1-4-sm.grid-1-4-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 4fr !important;
    --grid-template-columns: 1fr 4fr !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-4-1-sm.grid-4-1-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 4fr 1fr !important;
    --grid-template-columns: 4fr 1fr !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-2-3-sm.grid-2-3-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 3fr !important;
    --grid-template-columns: 2fr 3fr !important;
  }
}

@media (min-width: 600px) {
  .elementor-element.e-con.grid-3-2-sm.grid-3-2-sm {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 2fr !important;
    --grid-template-columns: 3fr 2fr !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-2-md.grid-2-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-3-md.grid-3-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-4-md.grid-4-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-5-md.grid-5-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-1-2-md.grid-1-2-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    --grid-template-columns: 1fr 2fr !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-2-1-md.grid-2-1-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    --grid-template-columns: 2fr 1fr !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-1-3-md.grid-1-3-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
    --grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-3-1-md.grid-3-1-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 1fr !important;
    --grid-template-columns: 3fr 1fr !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-1-4-md.grid-1-4-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 4fr !important;
    --grid-template-columns: 1fr 4fr !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-4-1-md.grid-4-1-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 4fr 1fr !important;
    --grid-template-columns: 4fr 1fr !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-2-3-md.grid-2-3-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 3fr !important;
    --grid-template-columns: 2fr 3fr !important;
  }
}

@media (min-width: 782px) {
  .elementor-element.e-con.grid-3-2-md.grid-3-2-md {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 2fr !important;
    --grid-template-columns: 3fr 2fr !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-2-lg.grid-2-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-3-lg.grid-3-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-4-lg.grid-4-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-5-lg.grid-5-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    --grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-1-2-lg.grid-1-2-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 2fr !important;
    --grid-template-columns: 1fr 2fr !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-2-1-lg.grid-2-1-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 1fr !important;
    --grid-template-columns: 2fr 1fr !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-1-3-lg.grid-1-3-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
    --grid-template-columns: minmax(0, 1fr) minmax(0, 3fr) !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-3-1-lg.grid-3-1-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 1fr !important;
    --grid-template-columns: 3fr 1fr !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-1-4-lg.grid-1-4-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 1fr 4fr !important;
    --grid-template-columns: 1fr 4fr !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-4-1-lg.grid-4-1-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 4fr 1fr !important;
    --grid-template-columns: 4fr 1fr !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-2-3-lg.grid-2-3-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 2fr 3fr !important;
    --grid-template-columns: 2fr 3fr !important;
  }
}

@media (min-width: 960px) {
  .elementor-element.e-con.grid-3-2-lg.grid-3-2-lg {
    display: grid !important;
    --display: grid !important;
    grid-template-columns: 3fr 2fr !important;
    --grid-template-columns: 3fr 2fr !important;
  }
}

@media (min-width: 782px) {
  .is-reverse > *:first-child {
    order: 2;
  }
  .is-reverse > *:last-child {
    order: 1;
  }
}
@media (max-width: 781.98px) {
  .is-reverse {
    display: flex !important;
    flex-direction: column-reverse !important;
  }
}

.row-gap-0.row-gap-0 {
  --grid-row-gap: var(--wp--preset--spacing--0) !important;
}

@media (min-width: 600px) {
  .row-gap-sm-0.row-gap-sm-0 {
    --grid-row-gap: var(--wp--preset--spacing--0) !important;
  }
}

@media (min-width: 782px) {
  .row-gap-md-0.row-gap-md-0 {
    --grid-row-gap: var(--wp--preset--spacing--0) !important;
  }
}

@media (min-width: 960px) {
  .row-gap-lg-0.row-gap-lg-0 {
    --grid-row-gap: var(--wp--preset--spacing--0) !important;
  }
}

.row-gap-10.row-gap-10 {
  --grid-row-gap: var(--wp--preset--spacing--10) !important;
}

@media (min-width: 600px) {
  .row-gap-sm-10.row-gap-sm-10 {
    --grid-row-gap: var(--wp--preset--spacing--10) !important;
  }
}

@media (min-width: 782px) {
  .row-gap-md-10.row-gap-md-10 {
    --grid-row-gap: var(--wp--preset--spacing--10) !important;
  }
}

@media (min-width: 960px) {
  .row-gap-lg-10.row-gap-lg-10 {
    --grid-row-gap: var(--wp--preset--spacing--10) !important;
  }
}

.row-gap-20.row-gap-20 {
  --grid-row-gap: var(--wp--preset--spacing--20) !important;
}

@media (min-width: 600px) {
  .row-gap-sm-20.row-gap-sm-20 {
    --grid-row-gap: var(--wp--preset--spacing--20) !important;
  }
}

@media (min-width: 782px) {
  .row-gap-md-20.row-gap-md-20 {
    --grid-row-gap: var(--wp--preset--spacing--20) !important;
  }
}

@media (min-width: 960px) {
  .row-gap-lg-20.row-gap-lg-20 {
    --grid-row-gap: var(--wp--preset--spacing--20) !important;
  }
}

.row-gap-40.row-gap-40 {
  --grid-row-gap: var(--wp--preset--spacing--40) !important;
}

@media (min-width: 600px) {
  .row-gap-sm-40.row-gap-sm-40 {
    --grid-row-gap: var(--wp--preset--spacing--40) !important;
  }
}

@media (min-width: 782px) {
  .row-gap-md-40.row-gap-md-40 {
    --grid-row-gap: var(--wp--preset--spacing--40) !important;
  }
}

@media (min-width: 960px) {
  .row-gap-lg-40.row-gap-lg-40 {
    --grid-row-gap: var(--wp--preset--spacing--40) !important;
  }
}

.row-gap-60.row-gap-60 {
  --grid-row-gap: var(--wp--preset--spacing--60) !important;
}

@media (min-width: 600px) {
  .row-gap-sm-60.row-gap-sm-60 {
    --grid-row-gap: var(--wp--preset--spacing--60) !important;
  }
}

@media (min-width: 782px) {
  .row-gap-md-60.row-gap-md-60 {
    --grid-row-gap: var(--wp--preset--spacing--60) !important;
  }
}

@media (min-width: 960px) {
  .row-gap-lg-60.row-gap-lg-60 {
    --grid-row-gap: var(--wp--preset--spacing--60) !important;
  }
}

.row-gap-80.row-gap-80 {
  --grid-row-gap: var(--wp--preset--spacing--80) !important;
}

@media (min-width: 600px) {
  .row-gap-sm-80.row-gap-sm-80 {
    --grid-row-gap: var(--wp--preset--spacing--80) !important;
  }
}

@media (min-width: 782px) {
  .row-gap-md-80.row-gap-md-80 {
    --grid-row-gap: var(--wp--preset--spacing--80) !important;
  }
}

@media (min-width: 960px) {
  .row-gap-lg-80.row-gap-lg-80 {
    --grid-row-gap: var(--wp--preset--spacing--80) !important;
  }
}

.row-gap-100.row-gap-100 {
  --grid-row-gap: var(--wp--preset--spacing--100) !important;
}

@media (min-width: 600px) {
  .row-gap-sm-100.row-gap-sm-100 {
    --grid-row-gap: var(--wp--preset--spacing--100) !important;
  }
}

@media (min-width: 782px) {
  .row-gap-md-100.row-gap-md-100 {
    --grid-row-gap: var(--wp--preset--spacing--100) !important;
  }
}

@media (min-width: 960px) {
  .row-gap-lg-100.row-gap-lg-100 {
    --grid-row-gap: var(--wp--preset--spacing--100) !important;
  }
}

#banner.is-optimized-cover {
  position: relative;
  overflow: hidden;
  min-height: clamp(40rem, 60vh, 100rem);
  --parallax-offset: 0px;
}
#banner.is-optimized-cover .wp-block-group > figure.cover-optimized-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: -1;
  /* L'image doit être plus grande que le conteneur 
  height: calc(100% + 120px);*/
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  will-change: transform;
  transform: translateY(var(--parallax-offset, 0px));
  border-radius: var(--wp--custom--border-radius--none);
}
#banner.is-optimized-cover .wp-block-group > figure.cover-optimized-image img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  will-change: transform;
  transform: translateY(var(--parallax-offset, 0px));
  overflow: visible;
}
#banner.is-optimized-cover .image-switcher {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: -1;
  /* L'image doit être plus grande que le conteneur 
  height: calc(100% + 120px);*/
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  will-change: transform;
  transform: translateY(var(--parallax-offset, 0px));
  border-radius: var(--wp--custom--border-radius--none);
  z-index: 0;
}
#banner.is-optimized-cover .image-switcher__item figure {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: -1;
  /* L'image doit être plus grande que le conteneur 
  height: calc(100% + 120px);*/
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  will-change: transform;
  transform: translateY(var(--parallax-offset, 0px));
  border-radius: var(--wp--custom--border-radius--none);
  z-index: auto;
}
#banner.is-optimized-cover .image-switcher__item figure > *:not(img) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
#banner.is-optimized-cover .image-switcher__item figure img {
  height: 100%;
  width: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  will-change: transform;
  transform: translateY(var(--parallax-offset, 0px));
  overflow: visible;
}
#banner.is-optimized-cover .image-switcher__item figure br {
  display: none;
}

.has-parallax {
  will-change: transform;
}

/*
@include mixins.mq('md', 'down') {
  .no-parallax-mobile {
    transform: none !important;
  }
}*/
.has-parallax {
  overflow: hidden;
}

/* --- Montserrat (Variable) --- */
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-VariableFont_wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Italic-VariableFont_wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
/* --- Curvilingus --- */
@font-face {
  font-family: "Curvilingus";
  src: url("../fonts/Curvilingus.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: var(--wp--preset--font-family--body);
}

/**/
body * {
  outline: 1px solid rgba(247, 0, 0, 0.065);
}
body .e-con {
  outline: 1px solid rgb(3, 204, 0);
}
body .e-con .e-con-inner {
  outline: 1px solid #00c;
}

html {
  --wp-admin--admin-bar--height: 0;
  margin-top: 0 !important;
}

#wpadminbar {
  display: none;
}

@media (min-width: 782px) {
  :root {
    --grid-gap-row: var(--wp--preset--spacing--10, 0.5rem);
    --grid-gap-column: var(--wp--preset--spacing--40, 1.5rem);
  }
}
@media (min-width: 960px) {
  :root {
    --grid-gap-row: var(--wp--preset--spacing--10, 0.5rem);
    --grid-gap-column: var(--wp--preset--spacing--40, 3rem);
  }
}
@media (min-width: 960px) {
  :root {
    --section-px: var(--wp--preset--spacing--40, 2rem);
    --section-pt: var(--wp--preset--spacing--100, 8rem);
    --section-pb: var(--wp--preset--spacing--100, 8rem);
  }
}
:root {
  --wp--preset--color--base-light-10: color-mix(in srgb, var(--wp--preset--color--base), white 10%);
  --wp--preset--color--base-dark-10: color-mix(in srgb, var(--wp--preset--color--base), black 10%);
  --wp--preset--color--base-light-20: color-mix(in srgb, var(--wp--preset--color--base), white 20%);
  --wp--preset--color--base-dark-20: color-mix(in srgb, var(--wp--preset--color--base), black 20%);
  --wp--preset--color--base-light-30: color-mix(in srgb, var(--wp--preset--color--base), white 30%);
  --wp--preset--color--base-dark-30: color-mix(in srgb, var(--wp--preset--color--base), black 30%);
  --wp--preset--color--base-light-40: color-mix(in srgb, var(--wp--preset--color--base), white 40%);
  --wp--preset--color--base-dark-40: color-mix(in srgb, var(--wp--preset--color--base), black 40%);
  --wp--preset--color--base-light-50: color-mix(in srgb, var(--wp--preset--color--base), white 50%);
  --wp--preset--color--base-dark-50: color-mix(in srgb, var(--wp--preset--color--base), black 50%);
  --wp--preset--color--base-light-60: color-mix(in srgb, var(--wp--preset--color--base), white 60%);
  --wp--preset--color--base-dark-60: color-mix(in srgb, var(--wp--preset--color--base), black 60%);
  --wp--preset--color--base-light-70: color-mix(in srgb, var(--wp--preset--color--base), white 70%);
  --wp--preset--color--base-dark-70: color-mix(in srgb, var(--wp--preset--color--base), black 70%);
  --wp--preset--color--base-light-80: color-mix(in srgb, var(--wp--preset--color--base), white 80%);
  --wp--preset--color--base-dark-80: color-mix(in srgb, var(--wp--preset--color--base), black 80%);
  --wp--preset--color--base-light-90: color-mix(in srgb, var(--wp--preset--color--base), white 90%);
  --wp--preset--color--base-dark-90: color-mix(in srgb, var(--wp--preset--color--base), black 90%);
}

:root {
  --wp--preset--color--brand-light-10: color-mix(in srgb, var(--wp--preset--color--brand), white 10%);
  --wp--preset--color--brand-dark-10: color-mix(in srgb, var(--wp--preset--color--brand), black 10%);
  --wp--preset--color--brand-light-20: color-mix(in srgb, var(--wp--preset--color--brand), white 20%);
  --wp--preset--color--brand-dark-20: color-mix(in srgb, var(--wp--preset--color--brand), black 20%);
  --wp--preset--color--brand-light-30: color-mix(in srgb, var(--wp--preset--color--brand), white 30%);
  --wp--preset--color--brand-dark-30: color-mix(in srgb, var(--wp--preset--color--brand), black 30%);
  --wp--preset--color--brand-light-40: color-mix(in srgb, var(--wp--preset--color--brand), white 40%);
  --wp--preset--color--brand-dark-40: color-mix(in srgb, var(--wp--preset--color--brand), black 40%);
  --wp--preset--color--brand-light-50: color-mix(in srgb, var(--wp--preset--color--brand), white 50%);
  --wp--preset--color--brand-dark-50: color-mix(in srgb, var(--wp--preset--color--brand), black 50%);
  --wp--preset--color--brand-light-60: color-mix(in srgb, var(--wp--preset--color--brand), white 60%);
  --wp--preset--color--brand-dark-60: color-mix(in srgb, var(--wp--preset--color--brand), black 60%);
  --wp--preset--color--brand-light-70: color-mix(in srgb, var(--wp--preset--color--brand), white 70%);
  --wp--preset--color--brand-dark-70: color-mix(in srgb, var(--wp--preset--color--brand), black 70%);
  --wp--preset--color--brand-light-80: color-mix(in srgb, var(--wp--preset--color--brand), white 80%);
  --wp--preset--color--brand-dark-80: color-mix(in srgb, var(--wp--preset--color--brand), black 80%);
  --wp--preset--color--brand-light-90: color-mix(in srgb, var(--wp--preset--color--brand), white 90%);
  --wp--preset--color--brand-dark-90: color-mix(in srgb, var(--wp--preset--color--brand), black 90%);
}

:root {
  --wp--preset--color--accent-1-light-10: color-mix(in srgb, var(--wp--preset--color--accent-1), white 10%);
  --wp--preset--color--accent-1-dark-10: color-mix(in srgb, var(--wp--preset--color--accent-1), black 10%);
  --wp--preset--color--accent-1-light-20: color-mix(in srgb, var(--wp--preset--color--accent-1), white 20%);
  --wp--preset--color--accent-1-dark-20: color-mix(in srgb, var(--wp--preset--color--accent-1), black 20%);
  --wp--preset--color--accent-1-light-30: color-mix(in srgb, var(--wp--preset--color--accent-1), white 30%);
  --wp--preset--color--accent-1-dark-30: color-mix(in srgb, var(--wp--preset--color--accent-1), black 30%);
  --wp--preset--color--accent-1-light-40: color-mix(in srgb, var(--wp--preset--color--accent-1), white 40%);
  --wp--preset--color--accent-1-dark-40: color-mix(in srgb, var(--wp--preset--color--accent-1), black 40%);
  --wp--preset--color--accent-1-light-50: color-mix(in srgb, var(--wp--preset--color--accent-1), white 50%);
  --wp--preset--color--accent-1-dark-50: color-mix(in srgb, var(--wp--preset--color--accent-1), black 50%);
  --wp--preset--color--accent-1-light-60: color-mix(in srgb, var(--wp--preset--color--accent-1), white 60%);
  --wp--preset--color--accent-1-dark-60: color-mix(in srgb, var(--wp--preset--color--accent-1), black 60%);
  --wp--preset--color--accent-1-light-70: color-mix(in srgb, var(--wp--preset--color--accent-1), white 70%);
  --wp--preset--color--accent-1-dark-70: color-mix(in srgb, var(--wp--preset--color--accent-1), black 70%);
  --wp--preset--color--accent-1-light-80: color-mix(in srgb, var(--wp--preset--color--accent-1), white 80%);
  --wp--preset--color--accent-1-dark-80: color-mix(in srgb, var(--wp--preset--color--accent-1), black 80%);
  --wp--preset--color--accent-1-light-90: color-mix(in srgb, var(--wp--preset--color--accent-1), white 90%);
  --wp--preset--color--accent-1-dark-90: color-mix(in srgb, var(--wp--preset--color--accent-1), black 90%);
}

:root {
  --wp--preset--color--dark-light-10: color-mix(in srgb, var(--wp--preset--color--dark), white 10%);
  --wp--preset--color--dark-dark-10: color-mix(in srgb, var(--wp--preset--color--dark), black 10%);
  --wp--preset--color--dark-light-20: color-mix(in srgb, var(--wp--preset--color--dark), white 20%);
  --wp--preset--color--dark-dark-20: color-mix(in srgb, var(--wp--preset--color--dark), black 20%);
  --wp--preset--color--dark-light-30: color-mix(in srgb, var(--wp--preset--color--dark), white 30%);
  --wp--preset--color--dark-dark-30: color-mix(in srgb, var(--wp--preset--color--dark), black 30%);
  --wp--preset--color--dark-light-40: color-mix(in srgb, var(--wp--preset--color--dark), white 40%);
  --wp--preset--color--dark-dark-40: color-mix(in srgb, var(--wp--preset--color--dark), black 40%);
  --wp--preset--color--dark-light-50: color-mix(in srgb, var(--wp--preset--color--dark), white 50%);
  --wp--preset--color--dark-dark-50: color-mix(in srgb, var(--wp--preset--color--dark), black 50%);
  --wp--preset--color--dark-light-60: color-mix(in srgb, var(--wp--preset--color--dark), white 60%);
  --wp--preset--color--dark-dark-60: color-mix(in srgb, var(--wp--preset--color--dark), black 60%);
  --wp--preset--color--dark-light-70: color-mix(in srgb, var(--wp--preset--color--dark), white 70%);
  --wp--preset--color--dark-dark-70: color-mix(in srgb, var(--wp--preset--color--dark), black 70%);
  --wp--preset--color--dark-light-80: color-mix(in srgb, var(--wp--preset--color--dark), white 80%);
  --wp--preset--color--dark-dark-80: color-mix(in srgb, var(--wp--preset--color--dark), black 80%);
  --wp--preset--color--dark-light-90: color-mix(in srgb, var(--wp--preset--color--dark), white 90%);
  --wp--preset--color--dark-dark-90: color-mix(in srgb, var(--wp--preset--color--dark), black 90%);
}

:root {
  --wp--preset--color--text-light-10: color-mix(in srgb, var(--wp--preset--color--text), white 10%);
  --wp--preset--color--text-dark-10: color-mix(in srgb, var(--wp--preset--color--text), black 10%);
  --wp--preset--color--text-light-20: color-mix(in srgb, var(--wp--preset--color--text), white 20%);
  --wp--preset--color--text-dark-20: color-mix(in srgb, var(--wp--preset--color--text), black 20%);
  --wp--preset--color--text-light-30: color-mix(in srgb, var(--wp--preset--color--text), white 30%);
  --wp--preset--color--text-dark-30: color-mix(in srgb, var(--wp--preset--color--text), black 30%);
  --wp--preset--color--text-light-40: color-mix(in srgb, var(--wp--preset--color--text), white 40%);
  --wp--preset--color--text-dark-40: color-mix(in srgb, var(--wp--preset--color--text), black 40%);
  --wp--preset--color--text-light-50: color-mix(in srgb, var(--wp--preset--color--text), white 50%);
  --wp--preset--color--text-dark-50: color-mix(in srgb, var(--wp--preset--color--text), black 50%);
  --wp--preset--color--text-light-60: color-mix(in srgb, var(--wp--preset--color--text), white 60%);
  --wp--preset--color--text-dark-60: color-mix(in srgb, var(--wp--preset--color--text), black 60%);
  --wp--preset--color--text-light-70: color-mix(in srgb, var(--wp--preset--color--text), white 70%);
  --wp--preset--color--text-dark-70: color-mix(in srgb, var(--wp--preset--color--text), black 70%);
  --wp--preset--color--text-light-80: color-mix(in srgb, var(--wp--preset--color--text), white 80%);
  --wp--preset--color--text-dark-80: color-mix(in srgb, var(--wp--preset--color--text), black 80%);
  --wp--preset--color--text-light-90: color-mix(in srgb, var(--wp--preset--color--text), white 90%);
  --wp--preset--color--text-dark-90: color-mix(in srgb, var(--wp--preset--color--text), black 90%);
}

:root {
  --wp--preset--color--white-light-10: color-mix(in srgb, var(--wp--preset--color--white), white 10%);
  --wp--preset--color--white-dark-10: color-mix(in srgb, var(--wp--preset--color--white), black 10%);
  --wp--preset--color--white-light-20: color-mix(in srgb, var(--wp--preset--color--white), white 20%);
  --wp--preset--color--white-dark-20: color-mix(in srgb, var(--wp--preset--color--white), black 20%);
  --wp--preset--color--white-light-30: color-mix(in srgb, var(--wp--preset--color--white), white 30%);
  --wp--preset--color--white-dark-30: color-mix(in srgb, var(--wp--preset--color--white), black 30%);
  --wp--preset--color--white-light-40: color-mix(in srgb, var(--wp--preset--color--white), white 40%);
  --wp--preset--color--white-dark-40: color-mix(in srgb, var(--wp--preset--color--white), black 40%);
  --wp--preset--color--white-light-50: color-mix(in srgb, var(--wp--preset--color--white), white 50%);
  --wp--preset--color--white-dark-50: color-mix(in srgb, var(--wp--preset--color--white), black 50%);
  --wp--preset--color--white-light-60: color-mix(in srgb, var(--wp--preset--color--white), white 60%);
  --wp--preset--color--white-dark-60: color-mix(in srgb, var(--wp--preset--color--white), black 60%);
  --wp--preset--color--white-light-70: color-mix(in srgb, var(--wp--preset--color--white), white 70%);
  --wp--preset--color--white-dark-70: color-mix(in srgb, var(--wp--preset--color--white), black 70%);
  --wp--preset--color--white-light-80: color-mix(in srgb, var(--wp--preset--color--white), white 80%);
  --wp--preset--color--white-dark-80: color-mix(in srgb, var(--wp--preset--color--white), black 80%);
  --wp--preset--color--white-light-90: color-mix(in srgb, var(--wp--preset--color--white), white 90%);
  --wp--preset--color--white-dark-90: color-mix(in srgb, var(--wp--preset--color--white), black 90%);
}

:root {
  --wp--preset--color--black-light-10: color-mix(in srgb, var(--wp--preset--color--black), white 10%);
  --wp--preset--color--black-dark-10: color-mix(in srgb, var(--wp--preset--color--black), black 10%);
  --wp--preset--color--black-light-20: color-mix(in srgb, var(--wp--preset--color--black), white 20%);
  --wp--preset--color--black-dark-20: color-mix(in srgb, var(--wp--preset--color--black), black 20%);
  --wp--preset--color--black-light-30: color-mix(in srgb, var(--wp--preset--color--black), white 30%);
  --wp--preset--color--black-dark-30: color-mix(in srgb, var(--wp--preset--color--black), black 30%);
  --wp--preset--color--black-light-40: color-mix(in srgb, var(--wp--preset--color--black), white 40%);
  --wp--preset--color--black-dark-40: color-mix(in srgb, var(--wp--preset--color--black), black 40%);
  --wp--preset--color--black-light-50: color-mix(in srgb, var(--wp--preset--color--black), white 50%);
  --wp--preset--color--black-dark-50: color-mix(in srgb, var(--wp--preset--color--black), black 50%);
  --wp--preset--color--black-light-60: color-mix(in srgb, var(--wp--preset--color--black), white 60%);
  --wp--preset--color--black-dark-60: color-mix(in srgb, var(--wp--preset--color--black), black 60%);
  --wp--preset--color--black-light-70: color-mix(in srgb, var(--wp--preset--color--black), white 70%);
  --wp--preset--color--black-dark-70: color-mix(in srgb, var(--wp--preset--color--black), black 70%);
  --wp--preset--color--black-light-80: color-mix(in srgb, var(--wp--preset--color--black), white 80%);
  --wp--preset--color--black-dark-80: color-mix(in srgb, var(--wp--preset--color--black), black 80%);
  --wp--preset--color--black-light-90: color-mix(in srgb, var(--wp--preset--color--black), white 90%);
  --wp--preset--color--black-dark-90: color-mix(in srgb, var(--wp--preset--color--black), black 90%);
}

:root {
  --wp--preset--color--transparent-light-10: color-mix(in srgb, var(--wp--preset--color--transparent), white 10%);
  --wp--preset--color--transparent-dark-10: color-mix(in srgb, var(--wp--preset--color--transparent), black 10%);
  --wp--preset--color--transparent-light-20: color-mix(in srgb, var(--wp--preset--color--transparent), white 20%);
  --wp--preset--color--transparent-dark-20: color-mix(in srgb, var(--wp--preset--color--transparent), black 20%);
  --wp--preset--color--transparent-light-30: color-mix(in srgb, var(--wp--preset--color--transparent), white 30%);
  --wp--preset--color--transparent-dark-30: color-mix(in srgb, var(--wp--preset--color--transparent), black 30%);
  --wp--preset--color--transparent-light-40: color-mix(in srgb, var(--wp--preset--color--transparent), white 40%);
  --wp--preset--color--transparent-dark-40: color-mix(in srgb, var(--wp--preset--color--transparent), black 40%);
  --wp--preset--color--transparent-light-50: color-mix(in srgb, var(--wp--preset--color--transparent), white 50%);
  --wp--preset--color--transparent-dark-50: color-mix(in srgb, var(--wp--preset--color--transparent), black 50%);
  --wp--preset--color--transparent-light-60: color-mix(in srgb, var(--wp--preset--color--transparent), white 60%);
  --wp--preset--color--transparent-dark-60: color-mix(in srgb, var(--wp--preset--color--transparent), black 60%);
  --wp--preset--color--transparent-light-70: color-mix(in srgb, var(--wp--preset--color--transparent), white 70%);
  --wp--preset--color--transparent-dark-70: color-mix(in srgb, var(--wp--preset--color--transparent), black 70%);
  --wp--preset--color--transparent-light-80: color-mix(in srgb, var(--wp--preset--color--transparent), white 80%);
  --wp--preset--color--transparent-dark-80: color-mix(in srgb, var(--wp--preset--color--transparent), black 80%);
  --wp--preset--color--transparent-light-90: color-mix(in srgb, var(--wp--preset--color--transparent), white 90%);
  --wp--preset--color--transparent-dark-90: color-mix(in srgb, var(--wp--preset--color--transparent), black 90%);
}

.flow > * + *,
.entry-content > * + *,
.section-stack > * + * {
  margin-top: var(--stack-gap);
}

.flow--tight {
  --stack-gap: var(--space-s);
}

.flow--loose {
  --stack-gap: var(--space-xl);
}

html, body {
  overflow-x: hidden;
}
html img,
html video,
html canvas, body img,
body video,
body canvas {
  overflow: clip !important;
  overflow-clip-margin: content-box;
  max-width: 100%;
  height: auto;
}

body:not(.wp-admin) {
  position: relative;
  font-family: var(--wp--preset--font-family--body);
  overflow-wrap: anywhere;
  word-break: break-word;
  margin: 0;
}

main {
  margin: 0;
  padding-inline: 0;
  transition: margin-top 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  will-change: margin-top;
  display: flex;
  justify-content: center;
  flex-direction: column;
  min-height: 400px;
  width: 100%;
}
main .container {
  max-width: 1320px;
  margin-inline: auto;
}
main a {
  text-decoration: underline;
  transition: color 0.2s ease;
}
main a:hover, main a:focus {
  text-decoration: none;
}
main img, main figure {
  height: auto;
  display: block;
  margin: 0 auto;
}
main .wp-block-image figcaption,
main .wp-block-image .widget-image-caption, main .elementor-widget-image figcaption,
main .elementor-widget-image .widget-image-caption {
  font-size: var(--wp--preset--font-size--xs);
  color: var(--wp--preset--color--contrast);
  margin-top: var(--wp--preset--spacing--10);
  text-align: center;
}

body main .entry-content, body .elementor-widget-text-editor {
  background-color: var(--wp--preset--color--white);
}
body main .entry-content .entry-content.wp-block-post-content, body main .entry-content .elementor, body .elementor-widget-text-editor .entry-content.wp-block-post-content, body .elementor-widget-text-editor .elementor {
  background-color: var(--wp--preset--color--white);
}

@media (min-width: 782px) {
  .wp-block-navigation-item:first-child .wp-block-navigation-item__content {
    display: none;
  }
}

.section-layout,
main section,
.wp-block-group.has-global-padding {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  box-sizing: border-box;
  padding-top: var(--section-pt);
  padding-bottom: var(--section-pb);
  padding-inline: var(--section-px);
}
.section-layout > *,
main section > *,
.wp-block-group.has-global-padding > * {
  margin-inline: auto;
  width: 100%;
  max-width: var(--wp--style--global--wide-size, 1140px);
  box-sizing: border-box;
}
.section-layout > .alignfull,
main section > .alignfull,
.wp-block-group.has-global-padding > .alignfull {
  max-width: none;
  width: calc(100% + var(--section-px) * 2);
  margin-inline: calc(var(--section-px) * -1);
}

@media (max-width: 781.98px) {
  .entry-content p, .entry-content a:not(.wp-block-button__link, .elementor-button-link), .elementor-widget-text-editor p, .elementor-widget-text-editor a:not(.wp-block-button__link, .elementor-button-link),
  footer p,
  footer a:not(.wp-block-button__link, .elementor-button-link) {
    font-size: var(--wp--preset--font-size--xs);
  }
}
@media (min-width: 782px) {
  .entry-content p, .entry-content a:not(.wp-block-button__link, .elementor-button-link), .elementor-widget-text-editor p, .elementor-widget-text-editor a:not(.wp-block-button__link, .elementor-button-link),
  footer p,
  footer a:not(.wp-block-button__link, .elementor-button-link) {
    font-size: calc(var(--wp--preset--font-size--xs) * 0.8);
  }
}
.entry-content p, .entry-content a:not(.wp-block-button__link, .elementor-button-link), .elementor-widget-text-editor p, .elementor-widget-text-editor a:not(.wp-block-button__link, .elementor-button-link),
footer p,
footer a:not(.wp-block-button__link, .elementor-button-link) {
  line-height: 1.6;
}
.entry-content > p, .elementor-widget-text-editor > p,
footer > p {
  font-weight: 300;
  max-width: 100%;
  margin-inline: auto;
}

@media (max-width: 781.98px) {
  .wp-block-list li, .wp-block-list .elementor-icon-list-item span, .elementor-widget-text-editor ul li, .elementor-widget-text-editor ul .elementor-icon-list-item span,
  .elementor-widget-icon-list li,
  .elementor-widget-icon-list .elementor-icon-list-item span {
    font-size: var(--wp--preset--font-size--xs);
  }
}
@media (min-width: 782px) {
  .wp-block-list li, .wp-block-list .elementor-icon-list-item span, .elementor-widget-text-editor ul li, .elementor-widget-text-editor ul .elementor-icon-list-item span,
  .elementor-widget-icon-list li,
  .elementor-widget-icon-list .elementor-icon-list-item span {
    font-size: calc(var(--wp--preset--font-size--xs) * 0.8);
  }
}
.wp-block-list li, .wp-block-list .elementor-icon-list-item span, .elementor-widget-text-editor ul li, .elementor-widget-text-editor ul .elementor-icon-list-item span,
.elementor-widget-icon-list li,
.elementor-widget-icon-list .elementor-icon-list-item span {
  line-height: 1.6;
}

.entry-content .wp-block-group, .entry-content .e-con#page-container, .elementor-widget-text-editor > * + * .wp-block-group, .elementor-widget-text-editor > * + * .e-con#page-container {
  margin: 0;
  padding: 0;
}
.entry-content .wp-block-group .wp-block-group__inner-container, .entry-content .wp-block-group .e-con-inner, .entry-content .e-con#page-container .wp-block-group__inner-container, .entry-content .e-con#page-container .e-con-inner, .elementor-widget-text-editor > * + * .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor > * + * .wp-block-group .e-con-inner, .elementor-widget-text-editor > * + * .e-con#page-container .wp-block-group__inner-container, .elementor-widget-text-editor > * + * .e-con#page-container .e-con-inner {
  margin: 0;
  padding: 0;
}
.entry-content .wp-block-group .wp-block-group__inner-container > *:not(.wp-block-group, .elementor-widget-template), .entry-content .wp-block-group .e-con-inner > *:not(.wp-block-group, .elementor-widget-template), .entry-content .e-con#page-container .wp-block-group__inner-container > *:not(.wp-block-group, .elementor-widget-template), .entry-content .e-con#page-container .e-con-inner > *:not(.wp-block-group, .elementor-widget-template), .elementor-widget-text-editor > * + * .wp-block-group .wp-block-group__inner-container > *:not(.wp-block-group, .elementor-widget-template), .elementor-widget-text-editor > * + * .wp-block-group .e-con-inner > *:not(.wp-block-group, .elementor-widget-template), .elementor-widget-text-editor > * + * .e-con#page-container .wp-block-group__inner-container > *:not(.wp-block-group, .elementor-widget-template), .elementor-widget-text-editor > * + * .e-con#page-container .e-con-inner > *:not(.wp-block-group, .elementor-widget-template) {
  padding-top: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
  padding-left: var(--wp--preset--spacing--80);
  padding-right: var(--wp--preset--spacing--80);
}

.entry-content, .elementor-widget-text-editor > * + * {
  margin-top: 0;
  position: relative;
  z-index: 1;
}

.is-layout-constrained, .e-con-boxed,
.wp-block-group__inner-container, .e-con-inner,
.wp-block-cover, .e-con.is-banniere {
  width: 100%;
  margin-inline: auto;
  margin: 0 auto;
}

.alignwide, .e-con--narrow {
  width: 100%;
  max-width: 1140px;
  margin-inline: auto;
  box-sizing: border-box;
}

.alignfull, .e-con--full {
  max-width: 100% !important;
  width: 100%;
  padding-inline: 0;
}

.wp-block-column, .e-con.e-child {
  width: 100%;
  position: relative;
}

.e-con.e-flex,
.wp-block-columns, .e-con.e-grid {
  align-items: stretch;
}

header.site-header #banner .image-switcher.is-static h1, header.site-header #banner .image-switcher.is-static h2, header.site-header #banner .image-switcher.is-static h3, header.site-header #banner .image-switcher.is-static h4, header.site-header #banner .image-switcher.is-static .wp-block-heading, header.site-header #banner .image-switcher.is-static .elementor-heading-title,
header.site-header #banner .cta-switcher h1,
header.site-header #banner .cta-switcher h2,
header.site-header #banner .cta-switcher h3,
header.site-header #banner .cta-switcher h4,
header.site-header #banner .cta-switcher .wp-block-heading,
header.site-header #banner .cta-switcher .elementor-heading-title {
  color: var(--wp--preset--color--text);
}
header.site-header #banner .image-switcher.is-static p:not(.titre-site),
header.site-header #banner .cta-switcher p:not(.titre-site) {
  color: var(--wp--preset--color--text);
  padding: 0.5em 1em;
}

/*
// 3. LOGIQUE DE COULEUR PAR PAGE
// On change juste le fond du switcher, le texte reste blanc grâce au bloc ci-dessus

// FORMATIONS (ID 17)
body.page-id-17 header.site-header #banner .image-switcher.is-static {
  background-color: var(--wp--preset--color--accent-1-dark-20);
}
body.page-id-17 header.site-header #banner .cta-switcher p:not(.titre-site){
  background-color: var(--wp--preset--color--accent-1)!important;
}

// ÉVÉNEMENTIEL (ID 15)
body.page-id-15 header.site-header #banner .image-switcher.is-static {
  background-color: var(--wp--preset--color--brand-dark-20);
}
body.page-id-15 header.site-header #banner .cta-switcher p:not(.titre-site){
  background-color: var(--wp--preset--color--brand)!important;
}

// PRESTATIONS (ID 19)
body.page-id-19 header.site-header #banner .image-switcher.is-static {
  background-color: var(--wp--preset--color--accent-2-dark-20);
}
body.page-id-19 header.site-header #banner .cta-switcher p:not(.titre-site){
  background-color: var(--wp--preset--color--accent-2)!important;
}*/
.entry-content.wp-block-post-content .wp-block-group .wp-block-group__inner-container, .entry-content.wp-block-post-content .wp-block-group .e-con-inner, .entry-content.wp-block-post-content .e-con[class*=block] .wp-block-group__inner-container, .entry-content.wp-block-post-content .e-con[class*=block] .e-con-inner, .elementor .wp-block-group .wp-block-group__inner-container, .elementor .wp-block-group .e-con-inner, .elementor .e-con[class*=block] .wp-block-group__inner-container, .elementor .e-con[class*=block] .e-con-inner {
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 1;
}

.entry-content.wp-block-post-content .wp-block-group .elementor-widget-tm-accordion-card .wp-block-group__inner-container, .entry-content.wp-block-post-content .wp-block-group .is-layout-constrained > *:not(.alignfull), .entry-content.wp-block-post-content .wp-block-group .elementor-widget-container .tm-accordion-item, .entry-content.wp-block-post-content .e-con.is-style-accent-1 .elementor-widget-tm-accordion-card .wp-block-group__inner-container, .entry-content.wp-block-post-content .e-con.is-style-accent-1 .is-layout-constrained > *:not(.alignfull), .entry-content.wp-block-post-content .e-con.is-style-accent-1 .elementor-widget-container .tm-accordion-item, .elementor .wp-block-group .elementor-widget-tm-accordion-card .wp-block-group__inner-container, .elementor .wp-block-group .is-layout-constrained > *:not(.alignfull), .elementor .wp-block-group .elementor-widget-container .tm-accordion-item, .elementor .e-con.is-style-accent-1 .elementor-widget-tm-accordion-card .wp-block-group__inner-container, .elementor .e-con.is-style-accent-1 .is-layout-constrained > *:not(.alignfull), .elementor .e-con.is-style-accent-1 .elementor-widget-container .tm-accordion-item {
  border: 1px solid var(--wp--preset--color--brand);
}
.entry-content.wp-block-post-content .wp-block-group .elementor-widget-tm-accordion-card .wp-block-group__inner-container summary.tm-accordion-summary:hover, .entry-content.wp-block-post-content .wp-block-group .is-layout-constrained > *:not(.alignfull) summary.tm-accordion-summary:hover, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-container .tm-accordion-item summary.tm-accordion-summary:hover, .entry-content.wp-block-post-content .e-con.is-style-accent-1 .elementor-widget-tm-accordion-card .wp-block-group__inner-container summary.tm-accordion-summary:hover, .entry-content.wp-block-post-content .e-con.is-style-accent-1 .is-layout-constrained > *:not(.alignfull) summary.tm-accordion-summary:hover, .entry-content.wp-block-post-content .e-con.is-style-accent-1 .elementor-widget-container .tm-accordion-item summary.tm-accordion-summary:hover, .elementor .wp-block-group .elementor-widget-tm-accordion-card .wp-block-group__inner-container summary.tm-accordion-summary:hover, .elementor .wp-block-group .is-layout-constrained > *:not(.alignfull) summary.tm-accordion-summary:hover, .elementor .wp-block-group .elementor-widget-container .tm-accordion-item summary.tm-accordion-summary:hover, .elementor .e-con.is-style-accent-1 .elementor-widget-tm-accordion-card .wp-block-group__inner-container summary.tm-accordion-summary:hover, .elementor .e-con.is-style-accent-1 .is-layout-constrained > *:not(.alignfull) summary.tm-accordion-summary:hover, .elementor .e-con.is-style-accent-1 .elementor-widget-container .tm-accordion-item summary.tm-accordion-summary:hover {
  background-color: var(--wp--preset--color--brand-light-90);
}
.entry-content.wp-block-post-content .wp-block-group .elementor-widget-tm-accordion-card .wp-block-group__inner-container .content-wrapper, .entry-content.wp-block-post-content .wp-block-group .is-layout-constrained > *:not(.alignfull) .content-wrapper, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-container .tm-accordion-item .content-wrapper, .entry-content.wp-block-post-content .e-con.is-style-accent-1 .elementor-widget-tm-accordion-card .wp-block-group__inner-container .content-wrapper, .entry-content.wp-block-post-content .e-con.is-style-accent-1 .is-layout-constrained > *:not(.alignfull) .content-wrapper, .entry-content.wp-block-post-content .e-con.is-style-accent-1 .elementor-widget-container .tm-accordion-item .content-wrapper, .elementor .wp-block-group .elementor-widget-tm-accordion-card .wp-block-group__inner-container .content-wrapper, .elementor .wp-block-group .is-layout-constrained > *:not(.alignfull) .content-wrapper, .elementor .wp-block-group .elementor-widget-container .tm-accordion-item .content-wrapper, .elementor .e-con.is-style-accent-1 .elementor-widget-tm-accordion-card .wp-block-group__inner-container .content-wrapper, .elementor .e-con.is-style-accent-1 .is-layout-constrained > *:not(.alignfull) .content-wrapper, .elementor .e-con.is-style-accent-1 .elementor-widget-container .tm-accordion-item .content-wrapper {
  border-top: 1px solid var(--wp--preset--color--brand);
}

.wp-block-image img, .elementor-widget-image img {
  border-radius: 20px;
}
.wp-block-image::before, .elementor-widget-image::before {
  border-radius: 20px;
}

.elementor-widget-image .elementor-widget-container {
  position: relative;
  display: inline-block;
  line-height: 0;
  border-radius: 30px;
  overflow: hidden;
  isolation: isolate;
}
.elementor-widget-image .elementor-widget-container::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(0, 0, 0, 0.5), transparent);
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
}
.elementor-widget-image .elementor-widget-container img {
  width: 100%;
  height: auto;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

.wp-block-image {
  position: relative;
  display: inline-block;
  line-height: 0;
  border-radius: 20px;
  overflow: hidden;
  isolation: isolate;
}
.wp-block-image::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
}
.wp-block-image img {
  width: 100%;
  height: auto;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

.elementor-widget-image figure {
  display: inline-block;
  position: relative;
  display: inline-block;
  line-height: 0;
  border-radius: 20px;
  overflow: hidden;
  isolation: isolate;
}
.elementor-widget-image figure::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.2);
  z-index: 1;
  pointer-events: none;
  border-radius: inherit;
}
.elementor-widget-image figure img {
  width: 100%;
  height: auto;
  border-radius: inherit;
  -o-object-fit: cover;
     object-fit: cover;
}

:where(main .e-con:not(.has-parallax)) .elementor-widget-image:not(.has-parallax .elementor-widget-image) {
  position: relative !important;
  display: block;
  overflow: visible !important;
}
:where(main .e-con:not(.has-parallax)) .elementor-widget-image:not(.has-parallax .elementor-widget-image) .elementor-widget-container {
  overflow: visible !important;
}
:where(main .e-con:not(.has-parallax)) .elementor-widget-image:not(.has-parallax .elementor-widget-image)::after {
  content: "";
  display: block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 120%;
  height: 120%;
  z-index: 0;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgNDUuNSI+PHBhdGggZD0ibTEzMS41IDE5LjggMTIuNy0zLjdBMTI4IDEyOCAwIDAgMCA2OC41IDQuMiA3NCA3NCAwIDAgMCA0NyAxMS40bC0zMy4yIDEuNyA3IDYuNHEuMiAwIDAgMEwwIDEybDUuOC4yIDU4LjgtMTBhMTMyIDEzMiAwIDAgMSA4MC4zIDEwLjRsNy41IDMuOWMxMi4yIDIuMyAyNC45IDUuOSAzNS42IDEyLjEgNC4zIDIuNiA5IDYgMTIgOS45di4yaC0uNGwtMzEuNC00YTE2IDE2IDAgMCAwLTI1LjYtNWwtMy4xLS42LTYyLjItMTQuM0g3N3YtLjJoLjN6TTEzNC40IDQ1LjVoLTEuNWwtNTgtM0w1NSAzNy44bC04LjMtMS4yIDIwLjctNC40IDYuNS42LTQuIC43LTkuNCA0LjN6Ii8+PC9zdmc+");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: center;
  filter: var(--b-icon-filter, none);
  opacity: var(--b-svg-opacity, 0.5);
  pointer-events: none;
}
:where(main .e-con:not(.has-parallax)) .elementor-widget-image:not(.has-parallax .elementor-widget-image) img {
  position: relative;
  z-index: 2;
  border-radius: 20px;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
}

.has-parallax {
  position: relative !important;
  overflow: hidden !important;
  min-height: 450px;
  width: 100%;
}
.has-parallax .elementor-widget-image {
  position: static !important;
  margin: 0 !important;
  padding: 0 !important;
}
.has-parallax .elementor-widget-image::after {
  display: none !important;
  content: none !important;
}
.has-parallax .elementor-widget-image img {
  display: block;
  width: 100%;
  min-width: 100%;
  height: 140%;
  position: absolute;
}
@media (max-width: 781.98px) {
  .has-parallax .elementor-widget-image img {
    top: -5;
  }
}
@media (min-width: 782px) {
  .has-parallax .elementor-widget-image img {
    top: -20%;
  }
}
.has-parallax .elementor-widget-image img {
  left: 50%;
  transform: translateX(-50%) translateY(var(--parallax-offset, 0px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  will-change: transform;
  pointer-events: none;
  z-index: 0;
  border-radius: 0 !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 100% !important;
}
.has-parallax .elementor-widget-heading,
.has-parallax .elementor-widget-text-editor,
.has-parallax .cta-switcher {
  position: relative;
  z-index: 10;
}

.wpcf7-form-control {
  transition: background-color 0.4s ease, color 0.4s ease, border-color 0.4s ease;
}

.wp-block-social-links, .elementor-widget-social-icons {
  display: flex;
  gap: var(--wp--preset--spacing--20);
  justify-content: flex-start;
  list-style: none;
  padding: 0;
}

.wp-social-link, .elementor-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--wp--preset--spacing--40);
  height: var(--wp--preset--spacing--40);
  border-radius: 0;
  color: var(--wp--preset--color--brand);
  transition: transform 0.3s ease;
}
.wp-social-link:hover, .elementor-social-icon:hover {
  transform: translateY(-3px);
}
@media (max-width: 781.98px) {
  .wp-social-link i, .wp-social-link svg, .elementor-social-icon i, .elementor-social-icon svg {
    width: var(--wp--preset--spacing--60);
    height: var(--wp--preset--spacing--60);
  }
}
@media (min-width: 782px) {
  .wp-social-link i, .wp-social-link svg, .elementor-social-icon i, .elementor-social-icon svg {
    width: var(--wp--preset--spacing--40);
    height: var(--wp--preset--spacing--40);
  }
}
.wp-social-link i, .wp-social-link svg, .elementor-social-icon i, .elementor-social-icon svg {
  fill: var(--wp--preset--color--brand);
}

main .wp-block-column, .e-con.e-child[class*=card-] {
  display: flex;
  align-content: center;
  padding: var(--wp--preset--spacing--40);
}
@media (max-width: 781.98px) {
  main .wp-block-column, .e-con.e-child[class*=card-] {
    margin: 0;
  }
}
@media (min-width: 782px) {
  main .wp-block-column, .e-con.e-child[class*=card-] {
    margin: 0;
  }
}

.wp-block-image, .elementor-widget-image, .wp-block-site-logo, .elementor-widget-site-logo, .wp-block-html svg, .elementor-widget-html svg {
  position: relative;
  overflow: hidden;
  display: block;
  width: 100%;
}

.wp-block-image img, .wp-block-image svg, .wp-block-image picture img, .elementor-widget-image img, .elementor-widget-image svg, .elementor-widget-image picture img, .wp-block-site-logo img, .wp-block-site-logo svg, .wp-block-site-logo picture img, .elementor-widget-site-logo img, .elementor-widget-site-logo svg, .elementor-widget-site-logo picture img, .wp-block-html svg img, .wp-block-html svg svg, .wp-block-html svg picture img, .elementor-widget-html svg img, .elementor-widget-html svg svg, .elementor-widget-html svg picture img {
  inset: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

img.size-icon,
.wp-block-image.size-icon,
.elementor-widget-image.size-icon {
  max-width: 100px;
  width: 100%;
}
img.size-icon img, img.size-icon svg,
.wp-block-image.size-icon img,
.wp-block-image.size-icon svg,
.elementor-widget-image.size-icon img,
.elementor-widget-image.size-icon svg {
  width: 100%;
  height: auto;
}

img.size-square-sm,
.wp-block-image.size-square-sm,
.elementor-widget-image.size-square-sm {
  max-width: var(--wp--custom--image-size--square-sm);
  width: 100%;
}
img.size-square-sm img, img.size-square-sm svg,
.wp-block-image.size-square-sm img,
.wp-block-image.size-square-sm svg,
.elementor-widget-image.size-square-sm img,
.elementor-widget-image.size-square-sm svg {
  width: 100%;
  height: auto;
}

img.size-square-md,
.wp-block-image.size-square-md,
.elementor-widget-image.size-square-md {
  max-width: var(--wp--custom--image-size--square-md);
  width: 100%;
}
img.size-square-md img, img.size-square-md svg,
.wp-block-image.size-square-md img,
.wp-block-image.size-square-md svg,
.elementor-widget-image.size-square-md img,
.elementor-widget-image.size-square-md svg {
  width: 100%;
  height: auto;
}

img.size-square-lg,
.wp-block-image.size-square-lg,
.elementor-widget-image.size-square-lg {
  max-width: var(--wp--custom--image-size--square-lg);
  width: 100%;
}
img.size-square-lg img, img.size-square-lg svg,
.wp-block-image.size-square-lg img,
.wp-block-image.size-square-lg svg,
.elementor-widget-image.size-square-lg img,
.elementor-widget-image.size-square-lg svg {
  width: 100%;
  height: auto;
}

img.size-landscape-43,
.wp-block-image.size-landscape-43,
.elementor-widget-image.size-landscape-43 {
  max-width: var(--wp--custom--image-size--landscape-43);
  width: 100%;
}
img.size-landscape-43 img, img.size-landscape-43 svg,
.wp-block-image.size-landscape-43 img,
.wp-block-image.size-landscape-43 svg,
.elementor-widget-image.size-landscape-43 img,
.elementor-widget-image.size-landscape-43 svg {
  width: 100%;
  height: auto;
}

img.size-landscape-169,
.wp-block-image.size-landscape-169,
.elementor-widget-image.size-landscape-169 {
  max-width: var(--wp--custom--image-size--landscape-169);
  width: 100%;
}
img.size-landscape-169 img, img.size-landscape-169 svg,
.wp-block-image.size-landscape-169 img,
.wp-block-image.size-landscape-169 svg,
.elementor-widget-image.size-landscape-169 img,
.elementor-widget-image.size-landscape-169 svg {
  width: 100%;
  height: auto;
}

img.size-landscape-32,
.wp-block-image.size-landscape-32,
.elementor-widget-image.size-landscape-32 {
  max-width: var(--wp--custom--image-size--landscape-32);
  width: 100%;
}
img.size-landscape-32 img, img.size-landscape-32 svg,
.wp-block-image.size-landscape-32 img,
.wp-block-image.size-landscape-32 svg,
.elementor-widget-image.size-landscape-32 img,
.elementor-widget-image.size-landscape-32 svg {
  width: 100%;
  height: auto;
}

img.size-landscape-21,
.wp-block-image.size-landscape-21,
.elementor-widget-image.size-landscape-21 {
  max-width: var(--wp--custom--image-size--landscape-21);
  width: 100%;
}
img.size-landscape-21 img, img.size-landscape-21 svg,
.wp-block-image.size-landscape-21 img,
.wp-block-image.size-landscape-21 svg,
.elementor-widget-image.size-landscape-21 img,
.elementor-widget-image.size-landscape-21 svg {
  width: 100%;
  height: auto;
}

img.size-portrait-34,
.wp-block-image.size-portrait-34,
.elementor-widget-image.size-portrait-34 {
  max-width: var(--wp--custom--image-size--portrait-34);
  width: 100%;
}
img.size-portrait-34 img, img.size-portrait-34 svg,
.wp-block-image.size-portrait-34 img,
.wp-block-image.size-portrait-34 svg,
.elementor-widget-image.size-portrait-34 img,
.elementor-widget-image.size-portrait-34 svg {
  width: 100%;
  height: auto;
}

img.size-portrait-916,
.wp-block-image.size-portrait-916,
.elementor-widget-image.size-portrait-916 {
  max-width: var(--wp--custom--image-size--portrait-916);
  width: 100%;
}
img.size-portrait-916 img, img.size-portrait-916 svg,
.wp-block-image.size-portrait-916 img,
.wp-block-image.size-portrait-916 svg,
.elementor-widget-image.size-portrait-916 img,
.elementor-widget-image.size-portrait-916 svg {
  width: 100%;
  height: auto;
}

img.size-portrait-23,
.wp-block-image.size-portrait-23,
.elementor-widget-image.size-portrait-23 {
  max-width: var(--wp--custom--image-size--portrait-23);
  width: 100%;
}
img.size-portrait-23 img, img.size-portrait-23 svg,
.wp-block-image.size-portrait-23 img,
.wp-block-image.size-portrait-23 svg,
.elementor-widget-image.size-portrait-23 img,
.elementor-widget-image.size-portrait-23 svg {
  width: 100%;
  height: auto;
}

img.size-full,
.wp-block-image.size-full,
.elementor-widget-image.size-full {
  max-width: none;
  width: 100%;
}
img.size-full img, img.size-full svg,
.wp-block-image.size-full img,
.wp-block-image.size-full svg,
.elementor-widget-image.size-full img,
.elementor-widget-image.size-full svg {
  width: 100%;
  height: auto;
}

.img-ratio-square .wp-block-image,
.img-ratio-square .elementor-widget-image {
  aspect-ratio: var(--wp--custom--image-size--ratio-square);
  height: auto;
}

.img-ratio-169 .wp-block-image,
.img-ratio-169 .elementor-widget-image {
  aspect-ratio: var(--wp--custom--image-size--ratio-landscape-169);
  height: auto;
}

.img-ratio-43 .wp-block-image,
.img-ratio-43 .elementor-widget-image {
  aspect-ratio: var(--wp--custom--image-size--ratio-landscape-43);
  height: auto;
}

.img-ratio-32 .wp-block-image,
.img-ratio-32 .elementor-widget-image {
  aspect-ratio: var(--wp--custom--image-size--ratio-landscape-32);
  height: auto;
}

.img-ratio-21 .wp-block-image,
.img-ratio-21 .elementor-widget-image {
  aspect-ratio: var(--wp--custom--image-size--ratio-landscape-21);
  height: auto;
}

.img-ratio-34 .wp-block-image,
.img-ratio-34 .elementor-widget-image {
  aspect-ratio: var(--wp--custom--image-size--ratio-portrait-34);
  height: auto;
}

.img-ratio-916 .wp-block-image,
.img-ratio-916 .elementor-widget-image {
  aspect-ratio: var(--wp--custom--image-size--ratio-portrait-916);
  height: auto;
}

.img-ratio-23 .wp-block-image,
.img-ratio-23 .elementor-widget-image {
  aspect-ratio: var(--wp--custom--image-size--ratio-portrait-23);
  height: auto;
}

.img-fit-cover .wp-block-image img, .img-fit-cover .wp-block-image svg, .img-fit-cover .wp-block-image picture img, .img-fit-cover .elementor-widget-image img, .img-fit-cover .elementor-widget-image svg, .img-fit-cover .elementor-widget-image picture img, .img-fit-cover .wp-block-site-logo img, .img-fit-cover .wp-block-site-logo svg, .img-fit-cover .wp-block-site-logo picture img, .img-fit-cover .elementor-widget-site-logo img, .img-fit-cover .elementor-widget-site-logo svg, .img-fit-cover .elementor-widget-site-logo picture img, .img-fit-cover .wp-block-html svg img, .img-fit-cover .wp-block-html svg svg, .img-fit-cover .wp-block-html svg picture img, .img-fit-cover .elementor-widget-html svg img, .img-fit-cover .elementor-widget-html svg svg, .img-fit-cover .elementor-widget-html svg picture img {
  -o-object-fit: cover;
     object-fit: cover;
}

.img-fit-contain .wp-block-image img, .img-fit-contain .wp-block-image svg, .img-fit-contain .wp-block-image picture img, .img-fit-contain .elementor-widget-image img, .img-fit-contain .elementor-widget-image svg, .img-fit-contain .elementor-widget-image picture img, .img-fit-contain .wp-block-site-logo img, .img-fit-contain .wp-block-site-logo svg, .img-fit-contain .wp-block-site-logo picture img, .img-fit-contain .elementor-widget-site-logo img, .img-fit-contain .elementor-widget-site-logo svg, .img-fit-contain .elementor-widget-site-logo picture img, .img-fit-contain .wp-block-html svg img, .img-fit-contain .wp-block-html svg svg, .img-fit-contain .wp-block-html svg picture img, .img-fit-contain .elementor-widget-html svg img, .img-fit-contain .elementor-widget-html svg svg, .img-fit-contain .elementor-widget-html svg picture img {
  -o-object-fit: contain;
     object-fit: contain;
}

.img-fit-fill .wp-block-image img, .img-fit-fill .wp-block-image svg, .img-fit-fill .wp-block-image picture img, .img-fit-fill .elementor-widget-image img, .img-fit-fill .elementor-widget-image svg, .img-fit-fill .elementor-widget-image picture img, .img-fit-fill .wp-block-site-logo img, .img-fit-fill .wp-block-site-logo svg, .img-fit-fill .wp-block-site-logo picture img, .img-fit-fill .elementor-widget-site-logo img, .img-fit-fill .elementor-widget-site-logo svg, .img-fit-fill .elementor-widget-site-logo picture img, .img-fit-fill .wp-block-html svg img, .img-fit-fill .wp-block-html svg svg, .img-fit-fill .wp-block-html svg picture img, .img-fit-fill .elementor-widget-html svg img, .img-fit-fill .elementor-widget-html svg svg, .img-fit-fill .elementor-widget-html svg picture img {
  -o-object-fit: fill;
     object-fit: fill;
}

.img-fit-none .wp-block-image img, .img-fit-none .wp-block-image svg, .img-fit-none .wp-block-image picture img, .img-fit-none .elementor-widget-image img, .img-fit-none .elementor-widget-image svg, .img-fit-none .elementor-widget-image picture img, .img-fit-none .wp-block-site-logo img, .img-fit-none .wp-block-site-logo svg, .img-fit-none .wp-block-site-logo picture img, .img-fit-none .elementor-widget-site-logo img, .img-fit-none .elementor-widget-site-logo svg, .img-fit-none .elementor-widget-site-logo picture img, .img-fit-none .wp-block-html svg img, .img-fit-none .wp-block-html svg svg, .img-fit-none .wp-block-html svg picture img, .img-fit-none .elementor-widget-html svg img, .img-fit-none .elementor-widget-html svg svg, .img-fit-none .elementor-widget-html svg picture img {
  -o-object-fit: none;
     object-fit: none;
  width: auto;
  height: auto;
  position: relative;
  inset: unset;
}

.wp-block-html, .elementor-widget-html {
  padding-top: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
}

.wp-block-image, .elementor-widget-image {
  border-radius: var(--wp--custom--border-radius--none);
}

[class*=grid-] > * {
  min-width: 0 !important;
}

a:focus,
button:focus {
  outline: 3px solid var(--wp--preset--color--brand-light-40);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px rgba(44, 94, 46, 0.3);
}

.wpcf7-form {
  background-color: var(--wp--preset--color--accent-1-dark-60);
  margin: var(--wp--preset--spacing--20) auto;
  padding: var(--wp--preset--spacing--40);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
  font-family: var(--wp--preset--font-family--body);
}
.wpcf7-form label {
  display: block;
  margin-bottom: var(--wp--preset--spacing--20);
  font-weight: 600;
  color: var(--wp--preset--color--text);
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form select,
.wpcf7-form textarea {
  width: 100%;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  margin-top: var(--wp--preset--spacing--10);
}
@media (max-width: 959.98px) {
  .wpcf7-form input[type=text],
  .wpcf7-form input[type=email],
  .wpcf7-form input[type=tel],
  .wpcf7-form select,
  .wpcf7-form textarea {
    min-height: var(--wp--preset--spacing--60);
    font-size: var(--wp--preset--font-size--xs);
  }
}
@media (min-width: 960px) {
  .wpcf7-form input[type=text],
  .wpcf7-form input[type=email],
  .wpcf7-form input[type=tel],
  .wpcf7-form select,
  .wpcf7-form textarea {
    min-height: var(--wp--preset--spacing--60);
    font-size: var(--wp--preset--font-size--sm);
  }
}
.wpcf7-form input[type=text],
.wpcf7-form input[type=email],
.wpcf7-form input[type=tel],
.wpcf7-form select,
.wpcf7-form textarea {
  border: 1px solid var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--accent-1-light-90);
  box-sizing: border-box;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
}
.wpcf7-form input[type=text]:focus,
.wpcf7-form input[type=email]:focus,
.wpcf7-form input[type=tel]:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus {
  border-color: var(--wp--preset--color--black);
  outline: 3px solid var(--wp--preset--color--brand-light-40);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px rgba(44, 94, 46, 0.3);
}
.wpcf7-form input[type=submit] {
  width: 100%;
  padding: var(--wp--preset--spacing--20);
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--black);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 400;
  font-family: var(--wp--preset--font-family--titles);
  border: none;
  cursor: pointer;
  transition: background-color 0.3s ease, outline 0.2s ease, box-shadow 0.2s ease;
}
.wpcf7-form input[type=submit]:hover {
  background-color: var(--wp--preset--color--brand-dark-20);
}
.wpcf7-form input[type=submit]:focus {
  outline: 3px solid var(--wp--preset--color--brand-light-40);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px rgba(44, 94, 46, 0.3);
}

.wpcf7-not-valid-tip {
  color: #dc3232 !important;
  font-size: 0.9em;
  font-weight: normal;
  display: block;
  margin-top: var(--wp--preset--spacing--10);
}

.wpcf7-response-output {
  margin-top: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--20);
}

.wp-block-heading span.contour, .elementor-heading-title.h2-a11y span.contour {
  isolation: isolate;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  pointer-events: none;
  display: inline-block; /* Pour que le pseudo-élément s'affiche correctement */
}
.wp-block-heading span.contour::before, .elementor-heading-title.h2-a11y span.contour::before {
  content: attr(data-text);
  color: #000; /* Le "leurre" pour l'audit */
  opacity: 0.05; /* Le vrai rendu visuel */
}

.skip-link {
  position: absolute;
  top: -100px;
  left: 0;
  background: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  padding: 10px 20px;
  z-index: 9999;
  text-decoration: none;
  font-weight: bold;
  border-radius: 0 0 5px 0;
  transition: top 0.3s;
  display: block;
  outline: none;
}
.skip-link:not(:focus) {
  clip: rect(1px, 1px, 1px, 1px);
}

.skip-link:focus {
  top: 0;
  clip: auto;
  width: auto;
  height: auto;
}

.screen-reader-text {
  border: 0;
  clip: rect(1px, 1px, 1px, 1px);
  clip-path: inset(50%);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
  word-wrap: normal !important;
}

a:focus, button:focus {
  outline: 3px solid var(--wp--preset--color--brand-light-40);
  outline-offset: 2px;
  box-shadow: 0 0 0 5px rgba(44, 94, 46, 0.3);
}

/* Layout */
main .wp-block-group, .e-con.has-parallax {
  width: 100% !important;
  max-width: none !important;
}
main .wp-block-group > .e-con-inner, main .wp-block-group > .e-con-inner > .e-con.e-child, .e-con.has-parallax > .e-con-inner, .e-con.has-parallax > .e-con-inner > .e-con.e-child {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: block;
  position: relative;
}

main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > *:not(.bg) {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}
@media (min-width: 782px) and (max-width: 959.98px) {
  main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > *:not(.bg) {
    width: min(100% - var(--wp--preset--spacing--40) * 2, 800px);
    max-width: 800px;
  }
}
@media (min-width: 960px) and (max-width: 1439.98px) {
  main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > *:not(.bg) {
    width: min(100% - var(--wp--preset--spacing--80) * 2, 1140px);
    max-width: 1140px;
  }
}
@media (min-width: 1440px) {
  main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > *:not(.bg) {
    width: min(100% - var(--wp--preset--spacing--80) * 2, 1320px);
    max-width: 1320px;
    margin-inline: auto;
  }
}
main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > *:not(.bg) {
  padding-left: var(--wp--preset--spacing--20, 20px);
  padding-right: var(--wp--preset--spacing--20, 20px);
  padding-top: var(--wp--preset--spacing--20, 20px);
  padding-bottom: var(--wp--preset--spacing--20, 20px);
}
@media (min-width: 782px) {
  main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > *:not(.bg) {
    padding-top: var(--wp--preset--spacing--40, 40px);
    padding-bottom: var(--wp--preset--spacing--40, 40px);
  }
}
@media (min-width: 960px) {
  main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > *:not(.bg) {
    padding-top: var(--wp--preset--spacing--60, 60px);
    padding-bottom: var(--wp--preset--spacing--60, 60px);
  }
}
@media (min-width: 1440px) {
  main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > *:not(.bg) {
    padding-top: var(--wp--preset--spacing--80, 80px);
    padding-bottom: var(--wp--preset--spacing--80, 80px);
  }
}
main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > *:not(.bg) {
  position: relative;
  z-index: 2;
}

main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > .bg {
  position: absolute !important;
  top: 0;
  left: 0;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  z-index: 1;
}
main .wp-block-group img, .e-con.has-parallax > .e-con-inner > .e-con.e-child > .bg img {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover !important;
     object-fit: cover !important;
}

main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}
@media (min-width: 782px) and (max-width: 959.98px) {
  main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide {
    width: min(100% - var(--wp--preset--spacing--40) * 2, 800px);
    max-width: 800px;
  }
}
@media (min-width: 960px) and (max-width: 1439.98px) {
  main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide {
    width: min(100% - var(--wp--preset--spacing--80) * 2, 1140px);
    max-width: 1140px;
  }
}
@media (min-width: 1440px) {
  main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide {
    width: min(100% - var(--wp--preset--spacing--80) * 2, 1320px);
    max-width: 1320px;
    margin-inline: auto;
  }
}
main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide {
  padding-left: var(--wp--preset--spacing--20, 20px);
  padding-right: var(--wp--preset--spacing--20, 20px);
  padding-top: var(--wp--preset--spacing--20, 20px);
  padding-bottom: var(--wp--preset--spacing--20, 20px);
}
@media (min-width: 782px) {
  main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide {
    padding-top: var(--wp--preset--spacing--40, 40px);
    padding-bottom: var(--wp--preset--spacing--40, 40px);
  }
}
@media (min-width: 960px) {
  main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide {
    padding-top: var(--wp--preset--spacing--60, 60px);
    padding-bottom: var(--wp--preset--spacing--60, 60px);
  }
}
@media (min-width: 1440px) {
  main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide {
    padding-top: var(--wp--preset--spacing--80, 80px);
    padding-bottom: var(--wp--preset--spacing--80, 80px);
  }
}

header.site-header #barre-menu, header.site-header #banner, footer.site-footer #coordonnees {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  padding-left: var(--wp--preset--spacing--20, 20px);
  padding-right: var(--wp--preset--spacing--20, 20px);
}
@media (min-width: 1440px) {
  header.site-header #barre-menu, header.site-header #banner, footer.site-footer #coordonnees {
    padding-left: 0;
    padding-right: 0;
  }
}

main .wp-block-group, .e-con[class*=block-], main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > .bg, main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > .bg img {
  width: 100% !important;
  max-width: none !important;
  padding: 0 !important;
}

main .wp-block-group, .e-con[class*=block-] {
  --container-max-width: 1140px;
}
main .wp-block-group.e-con-boxed, .e-con[class*=block-].e-con-boxed {
  width: 100%;
}

main .wp-block-group, .e-con[class*=block-1] > .e-con-inner {
  height: 100%;
}

main .wp-block-group, .e-con[class*=block-], main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > .bg, main .wp-block-group, .e-con.has-parallax > .e-con-inner > .e-con.e-child > .bg img {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

.e-con-inner {
  --container-max-width: 1140px !important;
}

header.site-header #barre-menu {
  display: flex;
}
@media (max-width: 959.98px) {
  header.site-header #barre-menu {
    justify-content: flex-end;
  }
}
@media (min-width: 960px) {
  header.site-header #barre-menu {
    justify-content: center;
  }
}

header.site-header {
  background-color: var(--wp--preset--color--white);
}
header.site-header .wp-block-site-logo {
  position: absolute;
  top: calc(var(--wp--preset--spacing--100) + var(--wp--preset--spacing--20));
  left: var(--wp--preset--spacing--40);
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
  overflow: visible;
  z-index: 10;
}
header.site-header .custom-logo-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  margin: 0 auto;
}
header.site-header .custom-logo-link img.custom-logo.adaptive-logo {
  content: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/logo-full.svg");
  width: 300px !important;
  height: auto !important;
  transition: width 0.3s ease;
  background-color: transparent;
}
header.site-header #barre-menu {
  display: flex;
  align-items: center;
  position: relative;
  z-index: 1000;
  min-height: calc(var(--wp--preset--spacing--60) + var(--wp--preset--spacing--60));
}
header.site-header #barre-menu .site-navigation-wrapper {
  display: flex;
  align-items: center;
  flex-grow: 1;
}
@media (min-width: 600px) {
  header.site-header #barre-menu .site-navigation-wrapper {
    margin-left: calc(300px + 50px);
  }
}
@media (max-width: 959.98px) {
  header.site-header #barre-menu .site-navigation-wrapper {
    justify-content: flex-end;
  }
}
@media (min-width: 960px) {
  header.site-header #barre-menu .site-navigation-wrapper {
    justify-content: center;
    height: var(--wp--preset--spacing--60);
  }
}
header.site-header #barre-menu .wp-block-buttons {
  display: flex;
  gap: var(--wp--preset--spacing--10);
}
header.site-header #barre-menu .wp-block-buttons a, header.site-header #barre-menu .wp-block-buttons .wp-block-button__link, header.site-header #barre-menu .wp-block-buttons .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 0;
}
@media (min-width: 960px) {
  header.site-header #barre-menu .wp-block-buttons a, header.site-header #barre-menu .wp-block-buttons .wp-block-button__link, header.site-header #barre-menu .wp-block-buttons .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  header.site-header #barre-menu .wp-block-buttons a.elementor-button, header.site-header #barre-menu .wp-block-buttons .wp-block-button__link.elementor-button, header.site-header #barre-menu .wp-block-buttons .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  header.site-header #barre-menu .wp-block-buttons a .elementor-button-content-wrapper, header.site-header #barre-menu .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, header.site-header #barre-menu .wp-block-buttons .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
header.site-header #barre-menu .wp-block-buttons a, header.site-header #barre-menu .wp-block-buttons .wp-block-button__link, header.site-header #barre-menu .wp-block-buttons .elementor-button {
  display: inline-flex !important;
  padding: calc(var(--wp--preset--spacing--10) + 6px) var(--wp--preset--spacing--20);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--sm);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
header.site-header #barre-menu .wp-block-buttons a:hover, header.site-header #barre-menu .wp-block-buttons .wp-block-button__link:hover, header.site-header #barre-menu .wp-block-buttons .elementor-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.is-style-fill header.site-header #barre-menu .wp-block-buttons, header.site-header #barre-menu .wp-block-buttons a:not(.is-style-outline) {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-fill header.site-header #barre-menu .wp-block-buttons::before, header.site-header #barre-menu .wp-block-buttons a:not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-fill header.site-header #barre-menu .wp-block-buttons:hover, header.site-header #barre-menu .wp-block-buttons a:not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-fill header.site-header #barre-menu .wp-block-buttons:hover::before, header.site-header #barre-menu .wp-block-buttons a:not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-outline header.site-header #barre-menu .wp-block-buttons {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid var(--wp--preset--color--brand) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand), transparent 50%);
}
.is-style-outline header.site-header #barre-menu .wp-block-buttons::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-outline header.site-header #barre-menu .wp-block-buttons:hover {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 30%);
  border-color: var(--wp--preset--color--brand);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--brand), transparent 80%);
  transform: translateY(-2px);
}
.is-style-outline header.site-header #barre-menu .wp-block-buttons:hover::before {
  width: 300%;
  height: 300%;
}
@media (max-width: 781.98px) {
  header.site-header #barre-menu .wp-block-buttons {
    justify-content: center;
  }
}
header.site-header .bandeau.is-sticky-header {
  position: fixed;
  inset: 0 0 auto 0;
  z-index: 999;
  transition: transform 0.3s ease;
}
header.site-header .bandeau.is-sticky-header.scrolled {
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
header.site-header .bandeau.is-sticky-header.scrolled .wp-block-site-logo {
  top: 0;
  overflow: hidden;
  height: -webkit-fill-available;
}
header.site-header .bandeau.is-sticky-header.scrolled .custom-logo-link {
  max-height: 120px;
  filter: invert(1);
}
header.site-header .bandeau.is-sticky-header.scrolled .custom-logo-link img.custom-logo.adaptive-logo {
  content: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/logo-small.svg");
}
header.site-header .bandeau.is-sticky-header.scrolled #barre-menu .site-navigation-wrapper a {
  color: var(--wp--preset--color--black) !important;
}
header.site-header .bandeau.is-sticky-header.scrolled #barre-menu .site-navigation-wrapper a:hover {
  color: var(--wp--preset--color--brand) !important;
}
header.site-header .bandeau.is-sticky-header::before, header.site-header .bandeau.is-sticky-header::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  transition: opacity 0.2s ease;
}
header.site-header .bandeau.is-sticky-header::before {
  background: linear-gradient(to right, var(--wp--preset--color--gradient-1) 100%, var(--wp--preset--color--gradient-2) 100%);
  opacity: 0;
}
header.site-header .bandeau.is-sticky-header.scrolled::before {
  opacity: 1;
}
header.site-header .bandeau.is-sticky-header.hidden {
  transform: translateY(-100%);
}

#banner {
  position: relative;
  overflow: hidden;
  border-radius: var(--wp--custom--border-radius--xs);
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 781.98px) {
  #banner {
    margin-top: 80px;
  }
}
@media (min-width: 782px) {
  #banner {
    margin-top: calc(var(--wp--preset--spacing--100) + var(--wp--preset--spacing--20));
  }
}
#banner .wp-block-group h1, #banner .wp-block-heading h1, #banner .elementor-widget-heading h1, #banner .wp-block-post-title, #banner .elementor-widget-heading h1 {
  font-size: var(--wp--preset--font-size--lg);
  color: var(--wp--preset--color--text);
  font-family: var(--wp--preset--font-family--body);
  display: flex;
  flex-direction: column;
  justify-content: center;
  word-break: break-word;
  margin: 0;
  width: -webkit-fill-available;
  align-items: flex-start;
  text-align: left;
}
#banner .wp-block-group h1 span, #banner .wp-block-heading h1 span, #banner .elementor-widget-heading h1 span, #banner .wp-block-post-title span, #banner .elementor-widget-heading h1 span {
  font-family: var(--wp--preset--font-family--titles);
  color: var(--wp--preset--color--brand);
  font-size: var(--wp--preset--font-size--md);
  margin-bottom: var(--wp--preset--spacing--20);
  display: block;
}
#banner .wp-block-group h1 br, #banner .wp-block-heading h1 br, #banner .elementor-widget-heading h1 br, #banner .wp-block-post-title br, #banner .elementor-widget-heading h1 br {
  display: none;
}
#banner .cta-switcher {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0 var(--wp--preset--spacing--40);
  z-index: 1;
}
#banner .cta-switcher .wp-block-buttons a, #banner .cta-switcher .wp-block-buttons .wp-block-button__link, #banner .cta-switcher .wp-block-buttons .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 0;
}
@media (min-width: 960px) {
  #banner .cta-switcher .wp-block-buttons a, #banner .cta-switcher .wp-block-buttons .wp-block-button__link, #banner .cta-switcher .wp-block-buttons .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  #banner .cta-switcher .wp-block-buttons a.elementor-button, #banner .cta-switcher .wp-block-buttons .wp-block-button__link.elementor-button, #banner .cta-switcher .wp-block-buttons .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  #banner .cta-switcher .wp-block-buttons a .elementor-button-content-wrapper, #banner .cta-switcher .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, #banner .cta-switcher .wp-block-buttons .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
#banner .cta-switcher .wp-block-buttons a, #banner .cta-switcher .wp-block-buttons .wp-block-button__link, #banner .cta-switcher .wp-block-buttons .elementor-button {
  display: inline-flex !important;
  padding: calc(var(--wp--preset--spacing--10) + 6px) var(--wp--preset--spacing--20);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--sm);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
#banner .cta-switcher .wp-block-buttons a:hover, #banner .cta-switcher .wp-block-buttons .wp-block-button__link:hover, #banner .cta-switcher .wp-block-buttons .elementor-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.is-style-fill #banner .cta-switcher .wp-block-buttons, #banner .cta-switcher .wp-block-buttons a:not(.is-style-outline) {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-fill #banner .cta-switcher .wp-block-buttons::before, #banner .cta-switcher .wp-block-buttons a:not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-fill #banner .cta-switcher .wp-block-buttons:hover, #banner .cta-switcher .wp-block-buttons a:not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-fill #banner .cta-switcher .wp-block-buttons:hover::before, #banner .cta-switcher .wp-block-buttons a:not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-outline #banner .cta-switcher .wp-block-buttons {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid var(--wp--preset--color--brand) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand), transparent 50%);
}
.is-style-outline #banner .cta-switcher .wp-block-buttons::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-outline #banner .cta-switcher .wp-block-buttons:hover {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 30%);
  border-color: var(--wp--preset--color--brand);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--brand), transparent 80%);
  transform: translateY(-2px);
}
.is-style-outline #banner .cta-switcher .wp-block-buttons:hover::before {
  width: 300%;
  height: 300%;
}

@media (max-width: 959.98px) {
  body.home #banner {
    height: calc(100vh - 20px);
  }
}
@media (min-width: 960px) {
  body.home #banner {
    height: calc(100vh - 60px);
  }
}
body.home #banner .cta-switcher {
  align-items: normal;
  text-align: left;
}
body.home #banner .cta-switcher .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--60);
}
body.home #banner .cta-switcher p:not(.titre-site) {
  display: none;
}

body:not(.home) #banner {
  background-color: var(--wp--preset--color--white);
  height: 50vh;
}
body:not(.home) #banner .cta-switcher {
  text-align: center;
  align-items: center;
}
body:not(.home) #banner .cta-switcher p.titre-site {
  display: none;
}
body:not(.home) #banner .cta-switcher .wp-block-buttons {
  display: none;
}

.wp-element-button, .wp-block-button__link, .elementor-button {
  margin: 0;
}

@media (max-width: 781.98px) {
  .wp-block-group .wp-block-buttons:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con[class*=block] .wp-block-buttons, .elementor-widget-button + .e-con[class*=block] .elementor-widget-button), .wp-block-group .elementor-widget-button:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con[class*=block] .wp-block-buttons, .elementor-widget-button + .e-con[class*=block] .elementor-widget-button), .e-con[class*=block] .wp-block-buttons:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con[class*=block] .wp-block-buttons, .elementor-widget-button + .e-con[class*=block] .elementor-widget-button), .e-con[class*=block] .elementor-widget-button:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con[class*=block] .wp-block-buttons, .elementor-widget-button + .e-con[class*=block] .elementor-widget-button) {
    margin-bottom: var(--wp--preset--spacing--10);
    margin-top: var(--wp--preset--spacing--10);
  }
}
@media (min-width: 782px) {
  .wp-block-group .wp-block-buttons:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con[class*=block] .wp-block-buttons, .elementor-widget-button + .e-con[class*=block] .elementor-widget-button), .wp-block-group .elementor-widget-button:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con[class*=block] .wp-block-buttons, .elementor-widget-button + .e-con[class*=block] .elementor-widget-button), .e-con[class*=block] .wp-block-buttons:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con[class*=block] .wp-block-buttons, .elementor-widget-button + .e-con[class*=block] .elementor-widget-button), .e-con[class*=block] .elementor-widget-button:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con[class*=block] .wp-block-buttons, .elementor-widget-button + .e-con[class*=block] .elementor-widget-button) {
    margin-bottom: var(--wp--preset--spacing--10);
    margin-top: var(--wp--preset--spacing--10);
  }
}
.wp-block-group .wp-block-buttons .wp-element-button, .wp-block-group .wp-block-buttons .wp-block-button__link, .wp-block-group .wp-block-buttons .elementor-button, .wp-block-group .elementor-widget-button .wp-element-button, .wp-block-group .elementor-widget-button .wp-block-button__link, .wp-block-group .elementor-widget-button .elementor-button, .e-con[class*=block] .wp-block-buttons .wp-element-button, .e-con[class*=block] .wp-block-buttons .wp-block-button__link, .e-con[class*=block] .wp-block-buttons .elementor-button, .e-con[class*=block] .elementor-widget-button .wp-element-button, .e-con[class*=block] .elementor-widget-button .wp-block-button__link, .e-con[class*=block] .elementor-widget-button .elementor-button {
  margin-bottom: 0;
}

footer.site-footer {
  position: relative;
}
footer.site-footer::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: url("https://le-cocon-des-sens.fr/wp-content//uploads/2026/04/pattern.webp");
  background-repeat: repeat;
  background-position: center;
  pointer-events: none;
  z-index: -1;
}
footer.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, var(--wp--preset--color--gradient-1) 100%, var(--wp--preset--color--gradient-2) 100%);
  z-index: 0;
}
footer.site-footer {
  background: var(--wp--preset--color--dark);
  display: flex;
  flex-direction: column;
  overflow: visible;
  justify-content: center;
}
@media (max-width: 781.98px) {
  footer.site-footer {
    text-align: center;
  }
}
@media (min-width: 782px) {
  footer.site-footer {
    text-align: left;
  }
}
footer.site-footer > * {
  z-index: 4;
}
footer.site-footer .wp-block-site-logo {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer.site-footer .custom-logo-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 0;
  margin: 0 auto;
}
@media (max-width: 959.98px) {
  footer.site-footer .custom-logo-link {
    padding-bottom: var(--wp--preset--spacing--20);
    padding-left: var(--wp--preset--spacing--10);
    padding-right: var(--wp--preset--spacing--10);
  }
}
@media (min-width: 960px) {
  footer.site-footer .custom-logo-link {
    padding: var(--wp--preset--spacing--10);
  }
}
footer.site-footer .custom-logo-link {
  width: 150px !important;
  height: auto !important;
}
footer.site-footer .wp-block-group {
  width: 100%;
  height: -webkit-fill-available;
  display: flex;
  justify-content: center;
  flex-direction: column;
  align-items: center;
  padding: var(--wp--preset--spacing--40) 0;
}
@media (min-width: 782px) {
  footer.site-footer #infos-entreprise {
    margin-left: calc(150px + var(--wp--preset--spacing--20) * 2 + var(--wp--preset--spacing--60));
  }
}
footer.site-footer #infos-entreprise {
  display: flex;
  align-items: center;
  background-color: var(--wp--preset--color--transparent);
  width: -webkit-fill-available;
  gap: var(--wp--preset--spacing--10);
  padding-top: var(--wp--preset--spacing--40);
  padding-bottom: var(--wp--preset--spacing--40);
}
footer.site-footer #infos-entreprise p, footer.site-footer #infos-entreprise a {
  color: var(--wp--preset--color--white);
}
footer.site-footer #infos-entreprise .wp-block-heading {
  font-size: var(--wp--preset--font-size--md);
  color: var(--wp--preset--color--white);
}
@media (max-width: 781.98px) {
  footer.site-footer #infos-entreprise .wp-block-heading {
    text-align: center;
  }
}
@media (min-width: 782px) {
  footer.site-footer #infos-entreprise .wp-block-heading {
    text-align: left;
  }
}
footer.site-footer #infos-entreprise .wp-block-list, footer.site-footer #infos-entreprise .wp-block-list li span {
  color: var(--wp--preset--color--white);
}

#mentions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: -webkit-fill-available;
  padding: var(--wp--preset--spacing--20);
  background-color: var(--wp--preset--color--brand);
}
#mentions p, #mentions a {
  color: var(--wp--preset--color--black);
}
@media (max-width: 781.98px) {
  #mentions {
    flex-direction: column;
    justify-content: center;
    text-align: center;
  }
}
@media (min-width: 782px) {
  #mentions {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}
#mentions .wp-block-navigation__container .wp-block-navigation-item::marker {
  display: none;
  color: var(--wp--preset--color--transparent);
}
#mentions .wp-block-navigation-item__content:hover {
  text-decoration: underline;
}

:root {
  --header-tolerance-down: 20;
  --header-tolerance-up: 10;
}

.site-header.is-sticky-header {
  position: fixed;
  top: 0;
  inset-inline: 0;
  z-index: 999;
  background-color: transparent;
  box-shadow: none;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
  will-change: transform;
}
.site-header.is-sticky-header.hidden {
  transform: translateY(-100%);
  opacity: 0;
  transition: transform 0.3s ease, opacity 0.3s ease;
}

.wp-block-column.pastille, .e-con.e-child.pastille {
  padding: 0;
  line-height: 0;
  width: 200px;
  height: 200px;
  border-radius: var(--wp--custom--border-radius--full);
  overflow: hidden;
  overflow-wrap: break-word;
  overflow: clip;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (min-width: 600px) and (max-width: 959.98px) {
  .wp-block-column.pastille, .e-con.e-child.pastille {
    margin-top: 200px;
  }
}
.wp-block-column.pastille .entry-content, .wp-block-column.pastille .elementor-widget-text-editor, .e-con.e-child.pastille .entry-content, .e-con.e-child.pastille .elementor-widget-text-editor {
  padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--20) var(--wp--preset--spacing--40) var(--wp--preset--spacing--20);
  height: 100%;
}
.wp-block-column.pastille .entry-content p, .wp-block-column.pastille .elementor-widget-text-editor p, .e-con.e-child.pastille .entry-content p, .e-con.e-child.pastille .elementor-widget-text-editor p {
  font-size: var(--wp--preset--font-size--l);
  margin: 0;
  text-align: center;
  display: flex;
  flex-direction: column;
  align-content: center;
  justify-content: center;
  align-items: center;
  height: 100%;
}
.wp-block-column.pastille .entry-content p span, .wp-block-column.pastille .elementor-widget-text-editor p span, .e-con.e-child.pastille .entry-content p span, .e-con.e-child.pastille .elementor-widget-text-editor p span {
  display: block;
  font-size: clamp(10px, var(--wp--preset--font-size--xs) * 0.6, var(--wp--preset--font-size--xs));
}

/* @forward "patterns/"; */
main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1 {
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  max-width: 100%;
}
@media (min-width: 600px) {
  main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1 {
    max-width: 560px;
  }
}
@media (min-width: 782px) {
  main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1 {
    max-width: 740px;
  }
}
@media (min-width: 960px) {
  main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1 {
    max-width: 920px;
  }
}
@media (min-width: 1280px) {
  main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1 {
    max-width: 1200px;
  }
}
@media (min-width: 1440px) {
  main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1 {
    max-width: 1320px;
  }
}
main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1 {
  background-color: var(--wp--preset--color--transparent);
}
main .entry-content > .wp-block-group.block-0 p, main .entry-content > .wp-block-group.block-1 p, main .entry-content .e-con.block-0 p, main .entry-content .e-con.block-1 p, .elementor-widget-text-editor > .wp-block-group.block-0 p, .elementor-widget-text-editor > .wp-block-group.block-1 p, .elementor-widget-text-editor .e-con.block-0 p, .elementor-widget-text-editor .e-con.block-1 p {
  color: inherit;
  background-color: var(--wp--preset--color--transparent);
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6 {
  /* ── 1. INJECTION DES VARIABLES CSS ──────────────────────────────────── */
  --b-bg: var(--wp--preset--color--dark);
  --b-bg-alt: var(--wp--preset--color--dark-light-10);
  --b-border: var(--wp--preset--color--brand-dark-40);
  --b-text: var(--wp--preset--color--white);
  --b-text-muted: var(--wp--preset--color--light-dark-20);
  --b-heading: var(--wp--preset--color--white);
  --b-heading-alt: var(--wp--preset--color--brand);
  --b-link: var(--wp--preset--color--brand);
  --b-link-hover: var(--wp--preset--color--brand-light-60);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-svg-opacity: 1;
  --b-switcher-dot: var(--wp--preset--color--white-dark-40);
  --b-switcher-dot-active: var(--wp--preset--color--white);
  --btn-type: dark-theme;
  --btn-primary-bg: var(--wp--preset--color--brand);
  --btn-primary-text: var(--wp--preset--color--black);
  --btn-outline-color: var(--wp--preset--color--brand);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6 {
  background-color: var(--b-bg) !important;
  color: var(--b-text) !important;
  border-color: var(--b-border);
}
main .entry-content > .wp-block-group.block-2 .wp-block-group, main .entry-content > .wp-block-group.block-2 .e-con, main .entry-content > .wp-block-group.block-2 .wp-block-group__inner-container, main .entry-content > .wp-block-group.block-2 .e-con-inner, main .entry-content > .wp-block-group.block-2 .elementor-widget-wrap, main .entry-content > .wp-block-group.block-6 .wp-block-group, main .entry-content > .wp-block-group.block-6 .e-con, main .entry-content > .wp-block-group.block-6 .wp-block-group__inner-container, main .entry-content > .wp-block-group.block-6 .e-con-inner, main .entry-content > .wp-block-group.block-6 .elementor-widget-wrap, main .entry-content .e-con.block-2 .wp-block-group, main .entry-content .e-con.block-2 .e-con, main .entry-content .e-con.block-2 .wp-block-group__inner-container, main .entry-content .e-con.block-2 .e-con-inner, main .entry-content .e-con.block-2 .elementor-widget-wrap, main .entry-content .e-con.block-6 .wp-block-group, main .entry-content .e-con.block-6 .e-con, main .entry-content .e-con.block-6 .wp-block-group__inner-container, main .entry-content .e-con.block-6 .e-con-inner, main .entry-content .e-con.block-6 .elementor-widget-wrap, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group, .elementor-widget-text-editor > .wp-block-group.block-2 .e-con, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group__inner-container, .elementor-widget-text-editor > .wp-block-group.block-2 .e-con-inner, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-wrap, .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group, .elementor-widget-text-editor > .wp-block-group.block-6 .e-con, .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group__inner-container, .elementor-widget-text-editor > .wp-block-group.block-6 .e-con-inner, .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-wrap, .elementor-widget-text-editor .e-con.block-2 .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .e-con, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2 .e-con-inner, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-wrap, .elementor-widget-text-editor .e-con.block-6 .wp-block-group, .elementor-widget-text-editor .e-con.block-6 .e-con, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6 .e-con-inner, .elementor-widget-text-editor .e-con.block-6 .elementor-widget-wrap {
  background-color: transparent !important;
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6 {
  /* ── 3. TYPOGRAPHIE & CONTENU (CORRIGÉ : EXCLUSION CARTES) ───────────── */
}
:where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6) p:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6) li:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6) h1:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6) h2:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6) h3:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6) h4:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6) h5:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6) h6:not([class*=card] *),
:where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6) span:not([class*=btn], [class*=button], .elementor-button-text, [class*=card] *):not([class*=card] *) {
  color: var(--b-text);
}
main .entry-content > .wp-block-group.block-2 .entry-content p:not([class*=card] *),
main .entry-content > .wp-block-group.block-2 .entry-content li:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor p:not([class*=card] *),
main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor li:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .entry-content p:not([class*=card] *),
main .entry-content > .wp-block-group.block-6 .entry-content li:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-text-editor p:not([class*=card] *),
main .entry-content > .wp-block-group.block-6 .elementor-widget-text-editor li:not([class*=card] *), main .entry-content .e-con.block-2 .entry-content p:not([class*=card] *),
main .entry-content .e-con.block-2 .entry-content li:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-text-editor p:not([class*=card] *),
main .entry-content .e-con.block-2 .elementor-widget-text-editor li:not([class*=card] *), main .entry-content .e-con.block-6 .entry-content p:not([class*=card] *),
main .entry-content .e-con.block-6 .entry-content li:not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-text-editor p:not([class*=card] *),
main .entry-content .e-con.block-6 .elementor-widget-text-editor li:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content p:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-2 .entry-content li:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor p:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor li:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .entry-content p:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-6 .entry-content li:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-text-editor p:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-text-editor li:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .entry-content p:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-2 .entry-content li:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor p:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor li:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .entry-content p:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-6 .entry-content li:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-text-editor p:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-6 .elementor-widget-text-editor li:not([class*=card] *) {
  color: var(--b-text);
}
main .entry-content > .wp-block-group.block-2 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content > .wp-block-group.block-6 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content .e-con.block-2 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content .e-con.block-6 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor .e-con.block-2 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor .e-con.block-6 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *) {
  color: var(--b-link);
  text-decoration: underline;
  transition: color 0.3s ease;
}
main .entry-content > .wp-block-group.block-2 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content > .wp-block-group.block-6 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content > .wp-block-group.block-6 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content .e-con.block-2 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content .e-con.block-2 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content .e-con.block-6 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content .e-con.block-6 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor > .wp-block-group.block-6 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor .e-con.block-2 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor .e-con.block-6 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor .e-con.block-6 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover {
  color: var(--b-link-hover);
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6 {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *) {
  color: var(--b-heading);
}
main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), main .entry-content .e-con.block-6 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *) {
  color: var(--b-heading-alt, var(--b-heading));
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6 {
  /* ── 5. LISTES (PUCES & ELEMENTOR) (CORRIGÉ : EXCLUSION CARTES) ─────── */
}
main .entry-content > .wp-block-group.block-2 ul li:not([class*=card] *)::marker,
main .entry-content > .wp-block-group.block-2 ul li:not([class*=card] *)::before, main .entry-content > .wp-block-group.block-2 ol li:not([class*=card] *)::marker,
main .entry-content > .wp-block-group.block-2 ol li:not([class*=card] *)::before, main .entry-content > .wp-block-group.block-6 ul li:not([class*=card] *)::marker,
main .entry-content > .wp-block-group.block-6 ul li:not([class*=card] *)::before, main .entry-content > .wp-block-group.block-6 ol li:not([class*=card] *)::marker,
main .entry-content > .wp-block-group.block-6 ol li:not([class*=card] *)::before, main .entry-content .e-con.block-2 ul li:not([class*=card] *)::marker,
main .entry-content .e-con.block-2 ul li:not([class*=card] *)::before, main .entry-content .e-con.block-2 ol li:not([class*=card] *)::marker,
main .entry-content .e-con.block-2 ol li:not([class*=card] *)::before, main .entry-content .e-con.block-6 ul li:not([class*=card] *)::marker,
main .entry-content .e-con.block-6 ul li:not([class*=card] *)::before, main .entry-content .e-con.block-6 ol li:not([class*=card] *)::marker,
main .entry-content .e-con.block-6 ol li:not([class*=card] *)::before, .elementor-widget-text-editor > .wp-block-group.block-2 ul li:not([class*=card] *)::marker,
.elementor-widget-text-editor > .wp-block-group.block-2 ul li:not([class*=card] *)::before, .elementor-widget-text-editor > .wp-block-group.block-2 ol li:not([class*=card] *)::marker,
.elementor-widget-text-editor > .wp-block-group.block-2 ol li:not([class*=card] *)::before, .elementor-widget-text-editor > .wp-block-group.block-6 ul li:not([class*=card] *)::marker,
.elementor-widget-text-editor > .wp-block-group.block-6 ul li:not([class*=card] *)::before, .elementor-widget-text-editor > .wp-block-group.block-6 ol li:not([class*=card] *)::marker,
.elementor-widget-text-editor > .wp-block-group.block-6 ol li:not([class*=card] *)::before, .elementor-widget-text-editor .e-con.block-2 ul li:not([class*=card] *)::marker,
.elementor-widget-text-editor .e-con.block-2 ul li:not([class*=card] *)::before, .elementor-widget-text-editor .e-con.block-2 ol li:not([class*=card] *)::marker,
.elementor-widget-text-editor .e-con.block-2 ol li:not([class*=card] *)::before, .elementor-widget-text-editor .e-con.block-6 ul li:not([class*=card] *)::marker,
.elementor-widget-text-editor .e-con.block-6 ul li:not([class*=card] *)::before, .elementor-widget-text-editor .e-con.block-6 ol li:not([class*=card] *)::marker,
.elementor-widget-text-editor .e-con.block-6 ol li:not([class*=card] *)::before {
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, main .entry-content > .wp-block-group.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, main .entry-content .e-con.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, main .entry-content .e-con.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, .elementor-widget-text-editor .e-con.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, main .entry-content > .wp-block-group.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, main .entry-content > .wp-block-group.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, main .entry-content > .wp-block-group.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, main .entry-content .e-con.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, main .entry-content .e-con.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, main .entry-content .e-con.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, main .entry-content .e-con.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, .elementor-widget-text-editor .e-con.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .elementor-widget-text-editor .e-con.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg {
  fill: var(--b-list-bullet, var(--b-text));
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, main .entry-content > .wp-block-group.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, main .entry-content .e-con.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, main .entry-content .e-con.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, .elementor-widget-text-editor .e-con.block-6 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text {
  color: var(--b-text);
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6 {
  /* ── 6. BOUTONS (STYLE BIEN-ÊTRE / SERENE) ──────────────── */
}
main .entry-content > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative !important;
  z-index: 1 !important;
  padding: 14px 35px !important;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.02em;
  border-radius: 50px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-sizing: border-box !important;
  text-decoration: none;
}
main .entry-content > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, main .entry-content > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, main .entry-content > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, main .entry-content > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, main .entry-content .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, main .entry-content .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, main .entry-content .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, main .entry-content .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, .elementor-widget-text-editor > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .elementor-widget-text-editor > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, .elementor-widget-text-editor > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .elementor-widget-text-editor > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, .elementor-widget-text-editor .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .elementor-widget-text-editor .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, .elementor-widget-text-editor .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .elementor-widget-text-editor .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a {
  position: relative;
  z-index: 2;
}
main .entry-content > .wp-block-group.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
main .entry-content > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), main .entry-content > .wp-block-group.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
main .entry-content > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), main .entry-content .e-con.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
main .entry-content .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), main .entry-content .e-con.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
main .entry-content .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), .elementor-widget-text-editor > .wp-block-group.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.elementor-widget-text-editor > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), .elementor-widget-text-editor > .wp-block-group.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.elementor-widget-text-editor > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), .elementor-widget-text-editor .e-con.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.elementor-widget-text-editor .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), .elementor-widget-text-editor .e-con.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.elementor-widget-text-editor .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline) {
  background-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
main .entry-content > .wp-block-group.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
main .entry-content > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, main .entry-content > .wp-block-group.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
main .entry-content > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, main .entry-content .e-con.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
main .entry-content .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, main .entry-content .e-con.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
main .entry-content .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, .elementor-widget-text-editor > .wp-block-group.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.elementor-widget-text-editor > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, .elementor-widget-text-editor > .wp-block-group.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.elementor-widget-text-editor > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, .elementor-widget-text-editor .e-con.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.elementor-widget-text-editor .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, .elementor-widget-text-editor .e-con.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.elementor-widget-text-editor .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
main .entry-content > .wp-block-group.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content > .wp-block-group.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content .e-con.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content .e-con.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor > .wp-block-group.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor > .wp-block-group.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor .e-con.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor .e-con.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
main .entry-content > .wp-block-group.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
main .entry-content > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, main .entry-content > .wp-block-group.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
main .entry-content > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, main .entry-content .e-con.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
main .entry-content .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, main .entry-content .e-con.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
main .entry-content .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, .elementor-widget-text-editor > .wp-block-group.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.elementor-widget-text-editor > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, .elementor-widget-text-editor > .wp-block-group.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.elementor-widget-text-editor > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, .elementor-widget-text-editor .e-con.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.elementor-widget-text-editor .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, .elementor-widget-text-editor .e-con.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.elementor-widget-text-editor .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
main .entry-content > .wp-block-group.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content > .wp-block-group.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content .e-con.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content .e-con.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor > .wp-block-group.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor > .wp-block-group.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor > .wp-block-group.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor > .wp-block-group.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor .e-con.block-2 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor .e-con.block-2 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor .e-con.block-6 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor .e-con.block-6 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: var(--btn-primary-text) !important;
  background-color: var(--btn-primary-bg) !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
main .entry-content > .wp-block-group.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content > .wp-block-group.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content .e-con.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content .e-con.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor > .wp-block-group.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor > .wp-block-group.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor .e-con.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor .e-con.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  background-color: transparent !important;
  border: 1.5px solid var(--btn-outline-color) !important;
  color: var(--btn-outline-color) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--btn-outline-color), transparent 50%);
}
main .entry-content > .wp-block-group.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, main .entry-content > .wp-block-group.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, main .entry-content .e-con.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, main .entry-content .e-con.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, .elementor-widget-text-editor > .wp-block-group.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, .elementor-widget-text-editor > .wp-block-group.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, .elementor-widget-text-editor .e-con.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, .elementor-widget-text-editor .e-con.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--btn-outline-color), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
main .entry-content > .wp-block-group.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content > .wp-block-group.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content .e-con.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content .e-con.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor > .wp-block-group.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor > .wp-block-group.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor .e-con.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor .e-con.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: color-mix(in srgb, var(--btn-outline-color), black 30%);
  border-color: var(--btn-outline-color);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--btn-outline-color), transparent 80%);
  transform: translateY(-2px);
}
main .entry-content > .wp-block-group.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, main .entry-content > .wp-block-group.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, main .entry-content .e-con.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, main .entry-content .e-con.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, .elementor-widget-text-editor > .wp-block-group.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, .elementor-widget-text-editor > .wp-block-group.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, .elementor-widget-text-editor .e-con.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, .elementor-widget-text-editor .e-con.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before {
  width: 300%;
  height: 300%;
}
main .entry-content > .wp-block-group.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content > .wp-block-group.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content .e-con.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content .e-con.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor > .wp-block-group.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor > .wp-block-group.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor .e-con.block-2 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor .e-con.block-6 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: var(--btn-outline-color) !important;
  background-color: transparent !important;
  border-color: var(--btn-outline-color) !important;
  transform: translateY(-3px);
  letter-spacing: 0.05em;
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6 {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG (CORRIGÉ : PROTECTION PATHS CARTES) ── */
}
main .entry-content > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *), main .entry-content > .wp-block-group.block-6 svg:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-2 svg:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-6 svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-6 svg:not([class*=btn], [class*=card] *) {
  opacity: var(--b-svg-opacity, 1);
  fill: var(--b-svg-fill, var(--b-text));
  transition: fill 0.3s ease, opacity 0.3s ease;
}
main .entry-content > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) path, main .entry-content > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) circle, main .entry-content > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) rect, main .entry-content > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) use, main .entry-content > .wp-block-group.block-6 svg:not([class*=btn], [class*=card] *) path, main .entry-content > .wp-block-group.block-6 svg:not([class*=btn], [class*=card] *) circle, main .entry-content > .wp-block-group.block-6 svg:not([class*=btn], [class*=card] *) rect, main .entry-content > .wp-block-group.block-6 svg:not([class*=btn], [class*=card] *) use, main .entry-content .e-con.block-2 svg:not([class*=btn], [class*=card] *) path, main .entry-content .e-con.block-2 svg:not([class*=btn], [class*=card] *) circle, main .entry-content .e-con.block-2 svg:not([class*=btn], [class*=card] *) rect, main .entry-content .e-con.block-2 svg:not([class*=btn], [class*=card] *) use, main .entry-content .e-con.block-6 svg:not([class*=btn], [class*=card] *) path, main .entry-content .e-con.block-6 svg:not([class*=btn], [class*=card] *) circle, main .entry-content .e-con.block-6 svg:not([class*=btn], [class*=card] *) rect, main .entry-content .e-con.block-6 svg:not([class*=btn], [class*=card] *) use, .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) use, .elementor-widget-text-editor > .wp-block-group.block-6 svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor > .wp-block-group.block-6 svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor > .wp-block-group.block-6 svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor > .wp-block-group.block-6 svg:not([class*=btn], [class*=card] *) use, .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn], [class*=card] *) use, .elementor-widget-text-editor .e-con.block-6 svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor .e-con.block-6 svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor .e-con.block-6 svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor .e-con.block-6 svg:not([class*=btn], [class*=card] *) use {
  fill: var(--b-svg-fill, var(--b-text));
  stroke: var(--b-svg-stroke, transparent);
}
main .entry-content > .wp-block-group.block-2 .wp-block-social-links, main .entry-content > .wp-block-group.block-6 .wp-block-social-links, main .entry-content .e-con.block-2 .wp-block-social-links, main .entry-content .e-con.block-6 .wp-block-social-links, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-social-links, .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-social-links, .elementor-widget-text-editor .e-con.block-2 .wp-block-social-links, .elementor-widget-text-editor .e-con.block-6 .wp-block-social-links {
  --wp--symbol-color: var(--b-svg-fill, var(--b-text));
}
main .entry-content > .wp-block-group.block-2 img[src$=".svg"]:not([class*=btn], [class*=card] *), main .entry-content > .wp-block-group.block-6 img[src$=".svg"]:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-2 img[src$=".svg"]:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-6 img[src$=".svg"]:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 img[src$=".svg"]:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 img[src$=".svg"]:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-2 img[src$=".svg"]:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-6 img[src$=".svg"]:not([class*=btn], [class*=card] *) {
  background-color: var(--b-svg-fill, var(--b-text));
  opacity: var(--b-svg-opacity, 1);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: var(--svg-url);
  mask-image: var(--svg-url);
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
}
main .entry-content > .wp-block-group.block-2 .wp-block-html svg, main .entry-content > .wp-block-group.block-2 .elementor-widget-html svg:not([class*=card] *), main .entry-content > .wp-block-group.block-6 .wp-block-html svg, main .entry-content > .wp-block-group.block-6 .elementor-widget-html svg:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-html svg, main .entry-content .e-con.block-2 .elementor-widget-html svg:not([class*=card] *), main .entry-content .e-con.block-6 .wp-block-html svg, main .entry-content .e-con.block-6 .elementor-widget-html svg:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-html svg, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-html svg:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-html svg, .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-html svg:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-html svg, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-html svg:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6 .wp-block-html svg, .elementor-widget-text-editor .e-con.block-6 .elementor-widget-html svg:not([class*=card] *) {
  filter: var(--b-icon-filter, none);
}
main .entry-content > .wp-block-group.block-2 .wp-block-html svg svg, main .entry-content > .wp-block-group.block-2 .elementor-widget-html svg:not([class*=card] *) svg, main .entry-content > .wp-block-group.block-6 .wp-block-html svg svg, main .entry-content > .wp-block-group.block-6 .elementor-widget-html svg:not([class*=card] *) svg, main .entry-content .e-con.block-2 .wp-block-html svg svg, main .entry-content .e-con.block-2 .elementor-widget-html svg:not([class*=card] *) svg, main .entry-content .e-con.block-6 .wp-block-html svg svg, main .entry-content .e-con.block-6 .elementor-widget-html svg:not([class*=card] *) svg, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-html svg svg, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-html svg:not([class*=card] *) svg, .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-html svg svg, .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-widget-html svg:not([class*=card] *) svg, .elementor-widget-text-editor .e-con.block-2 .wp-block-html svg svg, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-html svg:not([class*=card] *) svg, .elementor-widget-text-editor .e-con.block-6 .wp-block-html svg svg, .elementor-widget-text-editor .e-con.block-6 .elementor-widget-html svg:not([class*=card] *) svg {
  fill: var(--b-svg-fill, var(--b-text));
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6 {
  /* ── 8. BORDURES & SÉPARATEURS ────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2 hr, main .entry-content > .wp-block-group.block-2 .wp-block-separator, main .entry-content > .wp-block-group.block-2 .is-divider, main .entry-content > .wp-block-group.block-6 hr, main .entry-content > .wp-block-group.block-6 .wp-block-separator, main .entry-content > .wp-block-group.block-6 .is-divider, main .entry-content .e-con.block-2 hr, main .entry-content .e-con.block-2 .wp-block-separator, main .entry-content .e-con.block-2 .is-divider, main .entry-content .e-con.block-6 hr, main .entry-content .e-con.block-6 .wp-block-separator, main .entry-content .e-con.block-6 .is-divider, .elementor-widget-text-editor > .wp-block-group.block-2 hr, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-separator, .elementor-widget-text-editor > .wp-block-group.block-2 .is-divider, .elementor-widget-text-editor > .wp-block-group.block-6 hr, .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-separator, .elementor-widget-text-editor > .wp-block-group.block-6 .is-divider, .elementor-widget-text-editor .e-con.block-2 hr, .elementor-widget-text-editor .e-con.block-2 .wp-block-separator, .elementor-widget-text-editor .e-con.block-2 .is-divider, .elementor-widget-text-editor .e-con.block-6 hr, .elementor-widget-text-editor .e-con.block-6 .wp-block-separator, .elementor-widget-text-editor .e-con.block-6 .is-divider {
  background-color: var(--b-border);
  border: none;
  height: 1px;
  opacity: 1;
}
main .entry-content > .wp-block-group.block-2 .cadre, main .entry-content > .wp-block-group.block-2 .wp-block-image.is-style-outline img, main .entry-content > .wp-block-group.block-6 .cadre, main .entry-content > .wp-block-group.block-6 .wp-block-image.is-style-outline img, main .entry-content .e-con.block-2 .cadre, main .entry-content .e-con.block-2 .wp-block-image.is-style-outline img, main .entry-content .e-con.block-6 .cadre, main .entry-content .e-con.block-6 .wp-block-image.is-style-outline img, .elementor-widget-text-editor > .wp-block-group.block-2 .cadre, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-image.is-style-outline img, .elementor-widget-text-editor > .wp-block-group.block-6 .cadre, .elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-image.is-style-outline img, .elementor-widget-text-editor .e-con.block-2 .cadre, .elementor-widget-text-editor .e-con.block-2 .wp-block-image.is-style-outline img, .elementor-widget-text-editor .e-con.block-6 .cadre, .elementor-widget-text-editor .e-con.block-6 .wp-block-image.is-style-outline img {
  border: 1px solid var(--b-border);
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6 {
  /* ── 9. FILTRES IMAGES ───────────────────────────────────────────────── */
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-svg-opacity: 1;
  --b-svg-color: ;
}
main .entry-content > .wp-block-group.block-2 .elementor-icon:not([class*=card] *),
main .entry-content > .wp-block-group.block-2 .wp-block-image:not([class*=card] *) img, main .entry-content > .wp-block-group.block-6 .elementor-icon:not([class*=card] *),
main .entry-content > .wp-block-group.block-6 .wp-block-image:not([class*=card] *) img, main .entry-content .e-con.block-2 .elementor-icon:not([class*=card] *),
main .entry-content .e-con.block-2 .wp-block-image:not([class*=card] *) img, main .entry-content .e-con.block-6 .elementor-icon:not([class*=card] *),
main .entry-content .e-con.block-6 .wp-block-image:not([class*=card] *) img, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-icon:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-image:not([class*=card] *) img, .elementor-widget-text-editor > .wp-block-group.block-6 .elementor-icon:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-6 .wp-block-image:not([class*=card] *) img, .elementor-widget-text-editor .e-con.block-2 .elementor-icon:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-2 .wp-block-image:not([class*=card] *) img, .elementor-widget-text-editor .e-con.block-6 .elementor-icon:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-6 .wp-block-image:not([class*=card] *) img {
  filter: var(--b-icon-filter);
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-6, main .entry-content .e-con.block-2, main .entry-content .e-con.block-6, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-6, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-6 {
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
}
main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7 {
  /* ── 1. INJECTION DES VARIABLES CSS ──────────────────────────────────── */
  --b-bg: var(--wp--preset--color--brand);
  --b-bg-alt: var(--wp--preset--color--brand-dark-90);
  --b-border: var(--wp--preset--color--brand-dark-70);
  --b-text: var(--wp--preset--color--dark);
  --b-text-muted: var(--wp--preset--color--dark-light-60);
  --b-heading: var(--wp--preset--color--dark);
  --b-heading-alt: var(--wp--preset--color--dark-light-50);
  --b-link: var(--wp--preset--color--dark);
  --b-link-hover: var(--wp--preset--color--dark-light-80);
  --b-list-bullet: var(--wp--preset--color--dark);
  --b-svg-fill: var(--wp--preset--color--dark);
  --b-svg-stroke: transparent;
  --b-icon-filter: invert(100%);
  --b-svg-opacity: 1;
  --b-switcher-dot: rgba(255, 255, 255, 0.4);
  --b-switcher-dot-active: var(--wp--preset--color--white);
  --btn-type: light-theme;
  --btn-primary-bg: var(--wp--preset--color--black);
  --btn-primary-text: var(--wp--preset--color--white);
  --btn-outline-color: var(--wp--preset--color--black);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7 {
  background-color: var(--b-bg) !important;
  color: var(--b-text) !important;
  border-color: var(--b-border);
}
main .entry-content > .wp-block-group.block-2b .wp-block-group, main .entry-content > .wp-block-group.block-2b .e-con, main .entry-content > .wp-block-group.block-2b .wp-block-group__inner-container, main .entry-content > .wp-block-group.block-2b .e-con-inner, main .entry-content > .wp-block-group.block-2b .elementor-widget-wrap, main .entry-content > .wp-block-group.block-6b .wp-block-group, main .entry-content > .wp-block-group.block-6b .e-con, main .entry-content > .wp-block-group.block-6b .wp-block-group__inner-container, main .entry-content > .wp-block-group.block-6b .e-con-inner, main .entry-content > .wp-block-group.block-6b .elementor-widget-wrap, main .entry-content > .wp-block-group.block-7 .wp-block-group, main .entry-content > .wp-block-group.block-7 .e-con, main .entry-content > .wp-block-group.block-7 .wp-block-group__inner-container, main .entry-content > .wp-block-group.block-7 .e-con-inner, main .entry-content > .wp-block-group.block-7 .elementor-widget-wrap, main .entry-content .e-con.block-2b .wp-block-group, main .entry-content .e-con.block-2b .e-con, main .entry-content .e-con.block-2b .wp-block-group__inner-container, main .entry-content .e-con.block-2b .e-con-inner, main .entry-content .e-con.block-2b .elementor-widget-wrap, main .entry-content .e-con.block-6b .wp-block-group, main .entry-content .e-con.block-6b .e-con, main .entry-content .e-con.block-6b .wp-block-group__inner-container, main .entry-content .e-con.block-6b .e-con-inner, main .entry-content .e-con.block-6b .elementor-widget-wrap, main .entry-content .e-con.block-7 .wp-block-group, main .entry-content .e-con.block-7 .e-con, main .entry-content .e-con.block-7 .wp-block-group__inner-container, main .entry-content .e-con.block-7 .e-con-inner, main .entry-content .e-con.block-7 .elementor-widget-wrap, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group, .elementor-widget-text-editor > .wp-block-group.block-2b .e-con, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group__inner-container, .elementor-widget-text-editor > .wp-block-group.block-2b .e-con-inner, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-wrap, .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group, .elementor-widget-text-editor > .wp-block-group.block-6b .e-con, .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group__inner-container, .elementor-widget-text-editor > .wp-block-group.block-6b .e-con-inner, .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-wrap, .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group, .elementor-widget-text-editor > .wp-block-group.block-7 .e-con, .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group__inner-container, .elementor-widget-text-editor > .wp-block-group.block-7 .e-con-inner, .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-wrap, .elementor-widget-text-editor .e-con.block-2b .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .e-con, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2b .e-con-inner, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-wrap, .elementor-widget-text-editor .e-con.block-6b .wp-block-group, .elementor-widget-text-editor .e-con.block-6b .e-con, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6b .e-con-inner, .elementor-widget-text-editor .e-con.block-6b .elementor-widget-wrap, .elementor-widget-text-editor .e-con.block-7 .wp-block-group, .elementor-widget-text-editor .e-con.block-7 .e-con, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-7 .e-con-inner, .elementor-widget-text-editor .e-con.block-7 .elementor-widget-wrap {
  background-color: transparent !important;
}
main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7 {
  /* ── 3. TYPOGRAPHIE & CONTENU (CORRIGÉ : EXCLUSION CARTES) ───────────── */
}
:where(main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7) p:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7) li:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7) h1:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7) h2:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7) h3:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7) h4:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7) h5:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7) h6:not([class*=card] *),
:where(main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7) span:not([class*=btn], [class*=button], .elementor-button-text, [class*=card] *):not([class*=card] *) {
  color: var(--b-text);
}
main .entry-content > .wp-block-group.block-2b .entry-content p:not([class*=card] *),
main .entry-content > .wp-block-group.block-2b .entry-content li:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor p:not([class*=card] *),
main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor li:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .entry-content p:not([class*=card] *),
main .entry-content > .wp-block-group.block-6b .entry-content li:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-text-editor p:not([class*=card] *),
main .entry-content > .wp-block-group.block-6b .elementor-widget-text-editor li:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .entry-content p:not([class*=card] *),
main .entry-content > .wp-block-group.block-7 .entry-content li:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-text-editor p:not([class*=card] *),
main .entry-content > .wp-block-group.block-7 .elementor-widget-text-editor li:not([class*=card] *), main .entry-content .e-con.block-2b .entry-content p:not([class*=card] *),
main .entry-content .e-con.block-2b .entry-content li:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-text-editor p:not([class*=card] *),
main .entry-content .e-con.block-2b .elementor-widget-text-editor li:not([class*=card] *), main .entry-content .e-con.block-6b .entry-content p:not([class*=card] *),
main .entry-content .e-con.block-6b .entry-content li:not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-text-editor p:not([class*=card] *),
main .entry-content .e-con.block-6b .elementor-widget-text-editor li:not([class*=card] *), main .entry-content .e-con.block-7 .entry-content p:not([class*=card] *),
main .entry-content .e-con.block-7 .entry-content li:not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-text-editor p:not([class*=card] *),
main .entry-content .e-con.block-7 .elementor-widget-text-editor li:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content p:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-2b .entry-content li:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor p:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor li:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .entry-content p:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-6b .entry-content li:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-text-editor p:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-text-editor li:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .entry-content p:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-7 .entry-content li:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-text-editor p:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-text-editor li:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .entry-content p:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-2b .entry-content li:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor p:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor li:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .entry-content p:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-6b .entry-content li:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-text-editor p:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-6b .elementor-widget-text-editor li:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .entry-content p:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-7 .entry-content li:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-text-editor p:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-7 .elementor-widget-text-editor li:not([class*=card] *) {
  color: var(--b-text);
}
main .entry-content > .wp-block-group.block-2b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content > .wp-block-group.block-6b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content > .wp-block-group.block-7 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content .e-con.block-2b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content .e-con.block-6b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content .e-con.block-7 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor .e-con.block-2b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor .e-con.block-6b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor .e-con.block-7 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *) {
  color: var(--b-link);
  text-decoration: underline;
  transition: color 0.3s ease;
}
main .entry-content > .wp-block-group.block-2b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content > .wp-block-group.block-6b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content > .wp-block-group.block-6b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content > .wp-block-group.block-7 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content > .wp-block-group.block-7 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content .e-con.block-2b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content .e-con.block-2b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content .e-con.block-6b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content .e-con.block-6b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content .e-con.block-7 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, main .entry-content .e-con.block-7 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor > .wp-block-group.block-6b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor > .wp-block-group.block-7 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor .e-con.block-2b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor .e-con.block-6b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor .e-con.block-6b .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor .e-con.block-7 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover, .elementor-widget-text-editor .e-con.block-7 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille, [class*=card] *):hover {
  color: var(--b-link-hover);
}
main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7 {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille, [class*=card] *):not([class*=card] *) {
  color: var(--b-heading);
}
main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading b:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading b:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading b:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .wp-block-heading b:not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), main .entry-content .e-con.block-6b .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), main .entry-content .e-con.block-7 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-group .wp-block-heading .elementor-heading-title strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .wp-block-heading span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .wp-block-heading b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .wp-block-heading strong:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .elementor-heading-title span.color:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .elementor-heading-title b:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .elementor-widget-heading .elementor-heading-title strong:not([class*=card] *) {
  color: var(--b-heading-alt, var(--b-heading));
}
main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7 {
  /* ── 5. LISTES (PUCES & ELEMENTOR) (CORRIGÉ : EXCLUSION CARTES) ─────── */
}
main .entry-content > .wp-block-group.block-2b ul li:not([class*=card] *)::marker,
main .entry-content > .wp-block-group.block-2b ul li:not([class*=card] *)::before, main .entry-content > .wp-block-group.block-2b ol li:not([class*=card] *)::marker,
main .entry-content > .wp-block-group.block-2b ol li:not([class*=card] *)::before, main .entry-content > .wp-block-group.block-6b ul li:not([class*=card] *)::marker,
main .entry-content > .wp-block-group.block-6b ul li:not([class*=card] *)::before, main .entry-content > .wp-block-group.block-6b ol li:not([class*=card] *)::marker,
main .entry-content > .wp-block-group.block-6b ol li:not([class*=card] *)::before, main .entry-content > .wp-block-group.block-7 ul li:not([class*=card] *)::marker,
main .entry-content > .wp-block-group.block-7 ul li:not([class*=card] *)::before, main .entry-content > .wp-block-group.block-7 ol li:not([class*=card] *)::marker,
main .entry-content > .wp-block-group.block-7 ol li:not([class*=card] *)::before, main .entry-content .e-con.block-2b ul li:not([class*=card] *)::marker,
main .entry-content .e-con.block-2b ul li:not([class*=card] *)::before, main .entry-content .e-con.block-2b ol li:not([class*=card] *)::marker,
main .entry-content .e-con.block-2b ol li:not([class*=card] *)::before, main .entry-content .e-con.block-6b ul li:not([class*=card] *)::marker,
main .entry-content .e-con.block-6b ul li:not([class*=card] *)::before, main .entry-content .e-con.block-6b ol li:not([class*=card] *)::marker,
main .entry-content .e-con.block-6b ol li:not([class*=card] *)::before, main .entry-content .e-con.block-7 ul li:not([class*=card] *)::marker,
main .entry-content .e-con.block-7 ul li:not([class*=card] *)::before, main .entry-content .e-con.block-7 ol li:not([class*=card] *)::marker,
main .entry-content .e-con.block-7 ol li:not([class*=card] *)::before, .elementor-widget-text-editor > .wp-block-group.block-2b ul li:not([class*=card] *)::marker,
.elementor-widget-text-editor > .wp-block-group.block-2b ul li:not([class*=card] *)::before, .elementor-widget-text-editor > .wp-block-group.block-2b ol li:not([class*=card] *)::marker,
.elementor-widget-text-editor > .wp-block-group.block-2b ol li:not([class*=card] *)::before, .elementor-widget-text-editor > .wp-block-group.block-6b ul li:not([class*=card] *)::marker,
.elementor-widget-text-editor > .wp-block-group.block-6b ul li:not([class*=card] *)::before, .elementor-widget-text-editor > .wp-block-group.block-6b ol li:not([class*=card] *)::marker,
.elementor-widget-text-editor > .wp-block-group.block-6b ol li:not([class*=card] *)::before, .elementor-widget-text-editor > .wp-block-group.block-7 ul li:not([class*=card] *)::marker,
.elementor-widget-text-editor > .wp-block-group.block-7 ul li:not([class*=card] *)::before, .elementor-widget-text-editor > .wp-block-group.block-7 ol li:not([class*=card] *)::marker,
.elementor-widget-text-editor > .wp-block-group.block-7 ol li:not([class*=card] *)::before, .elementor-widget-text-editor .e-con.block-2b ul li:not([class*=card] *)::marker,
.elementor-widget-text-editor .e-con.block-2b ul li:not([class*=card] *)::before, .elementor-widget-text-editor .e-con.block-2b ol li:not([class*=card] *)::marker,
.elementor-widget-text-editor .e-con.block-2b ol li:not([class*=card] *)::before, .elementor-widget-text-editor .e-con.block-6b ul li:not([class*=card] *)::marker,
.elementor-widget-text-editor .e-con.block-6b ul li:not([class*=card] *)::before, .elementor-widget-text-editor .e-con.block-6b ol li:not([class*=card] *)::marker,
.elementor-widget-text-editor .e-con.block-6b ol li:not([class*=card] *)::before, .elementor-widget-text-editor .e-con.block-7 ul li:not([class*=card] *)::marker,
.elementor-widget-text-editor .e-con.block-7 ul li:not([class*=card] *)::before, .elementor-widget-text-editor .e-con.block-7 ol li:not([class*=card] *)::marker,
.elementor-widget-text-editor .e-con.block-7 ol li:not([class*=card] *)::before {
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, main .entry-content > .wp-block-group.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, main .entry-content > .wp-block-group.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, main .entry-content .e-con.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, main .entry-content .e-con.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, main .entry-content .e-con.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, .elementor-widget-text-editor .e-con.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon, .elementor-widget-text-editor .e-con.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, main .entry-content > .wp-block-group.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, main .entry-content > .wp-block-group.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, main .entry-content > .wp-block-group.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, main .entry-content > .wp-block-group.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, main .entry-content > .wp-block-group.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, main .entry-content .e-con.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, main .entry-content .e-con.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, main .entry-content .e-con.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, main .entry-content .e-con.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, main .entry-content .e-con.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, main .entry-content .e-con.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, .elementor-widget-text-editor .e-con.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .elementor-widget-text-editor .e-con.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg, .elementor-widget-text-editor .e-con.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon i, .elementor-widget-text-editor .e-con.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-icon svg {
  fill: var(--b-list-bullet, var(--b-text));
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, main .entry-content > .wp-block-group.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, main .entry-content > .wp-block-group.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, main .entry-content .e-con.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, main .entry-content .e-con.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, main .entry-content .e-con.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, .elementor-widget-text-editor .e-con.block-6b .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text, .elementor-widget-text-editor .e-con.block-7 .elementor-widget-icon-list:not([class*=card] *) .elementor-icon-list-text {
  color: var(--b-text);
}
main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7 {
  /* ── 6. BOUTONS (STYLE BIEN-ÊTRE / SERENE) ──────────────── */
}
main .entry-content > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  position: relative !important;
  z-index: 1 !important;
  padding: 14px 35px !important;
  font-weight: 500;
  text-transform: none;
  letter-spacing: 0.02em;
  border-radius: 50px !important;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1) !important;
  box-sizing: border-box !important;
  text-decoration: none;
}
main .entry-content > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, main .entry-content > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, main .entry-content > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, main .entry-content > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, main .entry-content > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, main .entry-content > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, main .entry-content .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, main .entry-content .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, main .entry-content .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, main .entry-content .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, main .entry-content .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, main .entry-content .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, .elementor-widget-text-editor > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .elementor-widget-text-editor > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, .elementor-widget-text-editor > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .elementor-widget-text-editor > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, .elementor-widget-text-editor > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .elementor-widget-text-editor > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, .elementor-widget-text-editor .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .elementor-widget-text-editor .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, .elementor-widget-text-editor .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .elementor-widget-text-editor .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button) a, .elementor-widget-text-editor .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button) span, .elementor-widget-text-editor .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button) a {
  position: relative;
  z-index: 2;
}
main .entry-content > .wp-block-group.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
main .entry-content > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), main .entry-content > .wp-block-group.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
main .entry-content > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), main .entry-content > .wp-block-group.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
main .entry-content > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), main .entry-content .e-con.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
main .entry-content .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), main .entry-content .e-con.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
main .entry-content .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), main .entry-content .e-con.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
main .entry-content .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), .elementor-widget-text-editor > .wp-block-group.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.elementor-widget-text-editor > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), .elementor-widget-text-editor > .wp-block-group.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.elementor-widget-text-editor > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), .elementor-widget-text-editor > .wp-block-group.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.elementor-widget-text-editor > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), .elementor-widget-text-editor .e-con.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.elementor-widget-text-editor .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), .elementor-widget-text-editor .e-con.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.elementor-widget-text-editor .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline), .elementor-widget-text-editor .e-con.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button),
.elementor-widget-text-editor .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline) {
  background-color: var(--btn-primary-bg) !important;
  color: var(--btn-primary-text) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
main .entry-content > .wp-block-group.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
main .entry-content > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, main .entry-content > .wp-block-group.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
main .entry-content > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, main .entry-content > .wp-block-group.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
main .entry-content > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, main .entry-content .e-con.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
main .entry-content .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, main .entry-content .e-con.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
main .entry-content .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, main .entry-content .e-con.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
main .entry-content .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, .elementor-widget-text-editor > .wp-block-group.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.elementor-widget-text-editor > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, .elementor-widget-text-editor > .wp-block-group.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.elementor-widget-text-editor > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, .elementor-widget-text-editor > .wp-block-group.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.elementor-widget-text-editor > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, .elementor-widget-text-editor .e-con.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.elementor-widget-text-editor .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, .elementor-widget-text-editor .e-con.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.elementor-widget-text-editor .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before, .elementor-widget-text-editor .e-con.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before,
.elementor-widget-text-editor .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
main .entry-content > .wp-block-group.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content > .wp-block-group.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content > .wp-block-group.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content .e-con.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content .e-con.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content .e-con.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor > .wp-block-group.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor > .wp-block-group.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor > .wp-block-group.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor .e-con.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor .e-con.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor .e-con.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
main .entry-content > .wp-block-group.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
main .entry-content > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, main .entry-content > .wp-block-group.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
main .entry-content > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, main .entry-content > .wp-block-group.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
main .entry-content > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, main .entry-content .e-con.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
main .entry-content .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, main .entry-content .e-con.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
main .entry-content .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, main .entry-content .e-con.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
main .entry-content .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, .elementor-widget-text-editor > .wp-block-group.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.elementor-widget-text-editor > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, .elementor-widget-text-editor > .wp-block-group.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.elementor-widget-text-editor > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, .elementor-widget-text-editor > .wp-block-group.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.elementor-widget-text-editor > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, .elementor-widget-text-editor .e-con.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.elementor-widget-text-editor .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, .elementor-widget-text-editor .e-con.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.elementor-widget-text-editor .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before, .elementor-widget-text-editor .e-con.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before,
.elementor-widget-text-editor .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
main .entry-content > .wp-block-group.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content > .wp-block-group.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content > .wp-block-group.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content .e-con.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content .e-con.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, main .entry-content .e-con.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
main .entry-content .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor > .wp-block-group.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor > .wp-block-group.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor > .wp-block-group.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor > .wp-block-group.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor > .wp-block-group.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor > .wp-block-group.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor .e-con.block-2b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor .e-con.block-2b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor .e-con.block-6b :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor .e-con.block-6b :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover, .elementor-widget-text-editor .e-con.block-7 :is(.is-style-fill) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover,
.elementor-widget-text-editor .e-con.block-7 :is(.wp-element-button, .wp-block-button__link, .elementor-button):not(.is-style-outline):hover {
  color: var(--btn-primary-text) !important;
  background-color: var(--btn-primary-bg) !important;
  transform: translateY(-3px);
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
main .entry-content > .wp-block-group.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content > .wp-block-group.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content > .wp-block-group.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content .e-con.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content .e-con.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), main .entry-content .e-con.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor > .wp-block-group.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor > .wp-block-group.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor > .wp-block-group.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor .e-con.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor .e-con.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button), .elementor-widget-text-editor .e-con.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button) {
  background-color: transparent !important;
  border: 1.5px solid var(--btn-outline-color) !important;
  color: var(--btn-outline-color) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--btn-outline-color), transparent 50%);
}
main .entry-content > .wp-block-group.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, main .entry-content > .wp-block-group.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, main .entry-content > .wp-block-group.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, main .entry-content .e-con.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, main .entry-content .e-con.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, main .entry-content .e-con.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, .elementor-widget-text-editor > .wp-block-group.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, .elementor-widget-text-editor > .wp-block-group.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, .elementor-widget-text-editor > .wp-block-group.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, .elementor-widget-text-editor .e-con.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, .elementor-widget-text-editor .e-con.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before, .elementor-widget-text-editor .e-con.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--btn-outline-color), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
main .entry-content > .wp-block-group.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content > .wp-block-group.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content > .wp-block-group.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content .e-con.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content .e-con.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content .e-con.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor > .wp-block-group.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor > .wp-block-group.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor > .wp-block-group.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor .e-con.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor .e-con.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor .e-con.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: color-mix(in srgb, var(--btn-outline-color), black 30%);
  border-color: var(--btn-outline-color);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--btn-outline-color), transparent 80%);
  transform: translateY(-2px);
}
main .entry-content > .wp-block-group.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, main .entry-content > .wp-block-group.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, main .entry-content > .wp-block-group.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, main .entry-content .e-con.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, main .entry-content .e-con.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, main .entry-content .e-con.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, .elementor-widget-text-editor > .wp-block-group.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, .elementor-widget-text-editor > .wp-block-group.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, .elementor-widget-text-editor > .wp-block-group.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, .elementor-widget-text-editor .e-con.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, .elementor-widget-text-editor .e-con.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before, .elementor-widget-text-editor .e-con.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover::before {
  width: 300%;
  height: 300%;
}
main .entry-content > .wp-block-group.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content > .wp-block-group.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content > .wp-block-group.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content .e-con.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content .e-con.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, main .entry-content .e-con.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor > .wp-block-group.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor > .wp-block-group.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor > .wp-block-group.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor .e-con.block-2b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor .e-con.block-6b :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover, .elementor-widget-text-editor .e-con.block-7 :is(.is-style-outline) :is(.wp-element-button, .wp-block-button__link, .elementor-button):hover {
  color: var(--btn-outline-color) !important;
  background-color: transparent !important;
  border-color: var(--btn-outline-color) !important;
  transform: translateY(-3px);
  letter-spacing: 0.05em;
}
main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7 {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG (CORRIGÉ : PROTECTION PATHS CARTES) ── */
}
main .entry-content > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *), main .entry-content > .wp-block-group.block-6b svg:not([class*=btn], [class*=card] *), main .entry-content > .wp-block-group.block-7 svg:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-2b svg:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-6b svg:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-7 svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-6b svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-7 svg:not([class*=btn], [class*=card] *) {
  opacity: var(--b-svg-opacity, 1);
  fill: var(--b-svg-fill, var(--b-text));
  transition: fill 0.3s ease, opacity 0.3s ease;
}
main .entry-content > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) path, main .entry-content > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) circle, main .entry-content > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) rect, main .entry-content > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) use, main .entry-content > .wp-block-group.block-6b svg:not([class*=btn], [class*=card] *) path, main .entry-content > .wp-block-group.block-6b svg:not([class*=btn], [class*=card] *) circle, main .entry-content > .wp-block-group.block-6b svg:not([class*=btn], [class*=card] *) rect, main .entry-content > .wp-block-group.block-6b svg:not([class*=btn], [class*=card] *) use, main .entry-content > .wp-block-group.block-7 svg:not([class*=btn], [class*=card] *) path, main .entry-content > .wp-block-group.block-7 svg:not([class*=btn], [class*=card] *) circle, main .entry-content > .wp-block-group.block-7 svg:not([class*=btn], [class*=card] *) rect, main .entry-content > .wp-block-group.block-7 svg:not([class*=btn], [class*=card] *) use, main .entry-content .e-con.block-2b svg:not([class*=btn], [class*=card] *) path, main .entry-content .e-con.block-2b svg:not([class*=btn], [class*=card] *) circle, main .entry-content .e-con.block-2b svg:not([class*=btn], [class*=card] *) rect, main .entry-content .e-con.block-2b svg:not([class*=btn], [class*=card] *) use, main .entry-content .e-con.block-6b svg:not([class*=btn], [class*=card] *) path, main .entry-content .e-con.block-6b svg:not([class*=btn], [class*=card] *) circle, main .entry-content .e-con.block-6b svg:not([class*=btn], [class*=card] *) rect, main .entry-content .e-con.block-6b svg:not([class*=btn], [class*=card] *) use, main .entry-content .e-con.block-7 svg:not([class*=btn], [class*=card] *) path, main .entry-content .e-con.block-7 svg:not([class*=btn], [class*=card] *) circle, main .entry-content .e-con.block-7 svg:not([class*=btn], [class*=card] *) rect, main .entry-content .e-con.block-7 svg:not([class*=btn], [class*=card] *) use, .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) use, .elementor-widget-text-editor > .wp-block-group.block-6b svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor > .wp-block-group.block-6b svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor > .wp-block-group.block-6b svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor > .wp-block-group.block-6b svg:not([class*=btn], [class*=card] *) use, .elementor-widget-text-editor > .wp-block-group.block-7 svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor > .wp-block-group.block-7 svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor > .wp-block-group.block-7 svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor > .wp-block-group.block-7 svg:not([class*=btn], [class*=card] *) use, .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn], [class*=card] *) use, .elementor-widget-text-editor .e-con.block-6b svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor .e-con.block-6b svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor .e-con.block-6b svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor .e-con.block-6b svg:not([class*=btn], [class*=card] *) use, .elementor-widget-text-editor .e-con.block-7 svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor .e-con.block-7 svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor .e-con.block-7 svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor .e-con.block-7 svg:not([class*=btn], [class*=card] *) use {
  fill: var(--b-svg-fill, var(--b-text));
  stroke: var(--b-svg-stroke, transparent);
}
main .entry-content > .wp-block-group.block-2b .wp-block-social-links, main .entry-content > .wp-block-group.block-6b .wp-block-social-links, main .entry-content > .wp-block-group.block-7 .wp-block-social-links, main .entry-content .e-con.block-2b .wp-block-social-links, main .entry-content .e-con.block-6b .wp-block-social-links, main .entry-content .e-con.block-7 .wp-block-social-links, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-social-links, .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-social-links, .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-social-links, .elementor-widget-text-editor .e-con.block-2b .wp-block-social-links, .elementor-widget-text-editor .e-con.block-6b .wp-block-social-links, .elementor-widget-text-editor .e-con.block-7 .wp-block-social-links {
  --wp--symbol-color: var(--b-svg-fill, var(--b-text));
}
main .entry-content > .wp-block-group.block-2b img[src$=".svg"]:not([class*=btn], [class*=card] *), main .entry-content > .wp-block-group.block-6b img[src$=".svg"]:not([class*=btn], [class*=card] *), main .entry-content > .wp-block-group.block-7 img[src$=".svg"]:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-2b img[src$=".svg"]:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-6b img[src$=".svg"]:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-7 img[src$=".svg"]:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b img[src$=".svg"]:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b img[src$=".svg"]:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 img[src$=".svg"]:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-2b img[src$=".svg"]:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-6b img[src$=".svg"]:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-7 img[src$=".svg"]:not([class*=btn], [class*=card] *) {
  background-color: var(--b-svg-fill, var(--b-text));
  opacity: var(--b-svg-opacity, 1);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-position: center;
  mask-position: center;
  -webkit-mask-image: var(--svg-url);
  mask-image: var(--svg-url);
  content: "";
  display: inline-block;
  width: 1.2em;
  height: 1.2em;
  vertical-align: middle;
}
main .entry-content > .wp-block-group.block-2b .wp-block-html svg, main .entry-content > .wp-block-group.block-2b .elementor-widget-html svg:not([class*=card] *), main .entry-content > .wp-block-group.block-6b .wp-block-html svg, main .entry-content > .wp-block-group.block-6b .elementor-widget-html svg:not([class*=card] *), main .entry-content > .wp-block-group.block-7 .wp-block-html svg, main .entry-content > .wp-block-group.block-7 .elementor-widget-html svg:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-html svg, main .entry-content .e-con.block-2b .elementor-widget-html svg:not([class*=card] *), main .entry-content .e-con.block-6b .wp-block-html svg, main .entry-content .e-con.block-6b .elementor-widget-html svg:not([class*=card] *), main .entry-content .e-con.block-7 .wp-block-html svg, main .entry-content .e-con.block-7 .elementor-widget-html svg:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-html svg, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-html svg:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-html svg, .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-html svg:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-html svg, .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-html svg:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-html svg, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-html svg:not([class*=card] *), .elementor-widget-text-editor .e-con.block-6b .wp-block-html svg, .elementor-widget-text-editor .e-con.block-6b .elementor-widget-html svg:not([class*=card] *), .elementor-widget-text-editor .e-con.block-7 .wp-block-html svg, .elementor-widget-text-editor .e-con.block-7 .elementor-widget-html svg:not([class*=card] *) {
  filter: var(--b-icon-filter, none);
}
main .entry-content > .wp-block-group.block-2b .wp-block-html svg svg, main .entry-content > .wp-block-group.block-2b .elementor-widget-html svg:not([class*=card] *) svg, main .entry-content > .wp-block-group.block-6b .wp-block-html svg svg, main .entry-content > .wp-block-group.block-6b .elementor-widget-html svg:not([class*=card] *) svg, main .entry-content > .wp-block-group.block-7 .wp-block-html svg svg, main .entry-content > .wp-block-group.block-7 .elementor-widget-html svg:not([class*=card] *) svg, main .entry-content .e-con.block-2b .wp-block-html svg svg, main .entry-content .e-con.block-2b .elementor-widget-html svg:not([class*=card] *) svg, main .entry-content .e-con.block-6b .wp-block-html svg svg, main .entry-content .e-con.block-6b .elementor-widget-html svg:not([class*=card] *) svg, main .entry-content .e-con.block-7 .wp-block-html svg svg, main .entry-content .e-con.block-7 .elementor-widget-html svg:not([class*=card] *) svg, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-html svg svg, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-html svg:not([class*=card] *) svg, .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-html svg svg, .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-widget-html svg:not([class*=card] *) svg, .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-html svg svg, .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-widget-html svg:not([class*=card] *) svg, .elementor-widget-text-editor .e-con.block-2b .wp-block-html svg svg, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-html svg:not([class*=card] *) svg, .elementor-widget-text-editor .e-con.block-6b .wp-block-html svg svg, .elementor-widget-text-editor .e-con.block-6b .elementor-widget-html svg:not([class*=card] *) svg, .elementor-widget-text-editor .e-con.block-7 .wp-block-html svg svg, .elementor-widget-text-editor .e-con.block-7 .elementor-widget-html svg:not([class*=card] *) svg {
  fill: var(--b-svg-fill, var(--b-text));
}
main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7 {
  /* ── 8. BORDURES & SÉPARATEURS ────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2b hr, main .entry-content > .wp-block-group.block-2b .wp-block-separator, main .entry-content > .wp-block-group.block-2b .is-divider, main .entry-content > .wp-block-group.block-6b hr, main .entry-content > .wp-block-group.block-6b .wp-block-separator, main .entry-content > .wp-block-group.block-6b .is-divider, main .entry-content > .wp-block-group.block-7 hr, main .entry-content > .wp-block-group.block-7 .wp-block-separator, main .entry-content > .wp-block-group.block-7 .is-divider, main .entry-content .e-con.block-2b hr, main .entry-content .e-con.block-2b .wp-block-separator, main .entry-content .e-con.block-2b .is-divider, main .entry-content .e-con.block-6b hr, main .entry-content .e-con.block-6b .wp-block-separator, main .entry-content .e-con.block-6b .is-divider, main .entry-content .e-con.block-7 hr, main .entry-content .e-con.block-7 .wp-block-separator, main .entry-content .e-con.block-7 .is-divider, .elementor-widget-text-editor > .wp-block-group.block-2b hr, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-separator, .elementor-widget-text-editor > .wp-block-group.block-2b .is-divider, .elementor-widget-text-editor > .wp-block-group.block-6b hr, .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-separator, .elementor-widget-text-editor > .wp-block-group.block-6b .is-divider, .elementor-widget-text-editor > .wp-block-group.block-7 hr, .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-separator, .elementor-widget-text-editor > .wp-block-group.block-7 .is-divider, .elementor-widget-text-editor .e-con.block-2b hr, .elementor-widget-text-editor .e-con.block-2b .wp-block-separator, .elementor-widget-text-editor .e-con.block-2b .is-divider, .elementor-widget-text-editor .e-con.block-6b hr, .elementor-widget-text-editor .e-con.block-6b .wp-block-separator, .elementor-widget-text-editor .e-con.block-6b .is-divider, .elementor-widget-text-editor .e-con.block-7 hr, .elementor-widget-text-editor .e-con.block-7 .wp-block-separator, .elementor-widget-text-editor .e-con.block-7 .is-divider {
  background-color: var(--b-border);
  border: none;
  height: 1px;
  opacity: 1;
}
main .entry-content > .wp-block-group.block-2b .cadre, main .entry-content > .wp-block-group.block-2b .wp-block-image.is-style-outline img, main .entry-content > .wp-block-group.block-6b .cadre, main .entry-content > .wp-block-group.block-6b .wp-block-image.is-style-outline img, main .entry-content > .wp-block-group.block-7 .cadre, main .entry-content > .wp-block-group.block-7 .wp-block-image.is-style-outline img, main .entry-content .e-con.block-2b .cadre, main .entry-content .e-con.block-2b .wp-block-image.is-style-outline img, main .entry-content .e-con.block-6b .cadre, main .entry-content .e-con.block-6b .wp-block-image.is-style-outline img, main .entry-content .e-con.block-7 .cadre, main .entry-content .e-con.block-7 .wp-block-image.is-style-outline img, .elementor-widget-text-editor > .wp-block-group.block-2b .cadre, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-image.is-style-outline img, .elementor-widget-text-editor > .wp-block-group.block-6b .cadre, .elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-image.is-style-outline img, .elementor-widget-text-editor > .wp-block-group.block-7 .cadre, .elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-image.is-style-outline img, .elementor-widget-text-editor .e-con.block-2b .cadre, .elementor-widget-text-editor .e-con.block-2b .wp-block-image.is-style-outline img, .elementor-widget-text-editor .e-con.block-6b .cadre, .elementor-widget-text-editor .e-con.block-6b .wp-block-image.is-style-outline img, .elementor-widget-text-editor .e-con.block-7 .cadre, .elementor-widget-text-editor .e-con.block-7 .wp-block-image.is-style-outline img {
  border: 1px solid var(--b-border);
}
main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7 {
  /* ── 9. FILTRES IMAGES ───────────────────────────────────────────────── */
  --b-icon-filter: invert(100%);
  --b-svg-opacity: 1;
  --b-svg-color: ;
}
main .entry-content > .wp-block-group.block-2b .elementor-icon:not([class*=card] *),
main .entry-content > .wp-block-group.block-2b .wp-block-image:not([class*=card] *) img, main .entry-content > .wp-block-group.block-6b .elementor-icon:not([class*=card] *),
main .entry-content > .wp-block-group.block-6b .wp-block-image:not([class*=card] *) img, main .entry-content > .wp-block-group.block-7 .elementor-icon:not([class*=card] *),
main .entry-content > .wp-block-group.block-7 .wp-block-image:not([class*=card] *) img, main .entry-content .e-con.block-2b .elementor-icon:not([class*=card] *),
main .entry-content .e-con.block-2b .wp-block-image:not([class*=card] *) img, main .entry-content .e-con.block-6b .elementor-icon:not([class*=card] *),
main .entry-content .e-con.block-6b .wp-block-image:not([class*=card] *) img, main .entry-content .e-con.block-7 .elementor-icon:not([class*=card] *),
main .entry-content .e-con.block-7 .wp-block-image:not([class*=card] *) img, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-icon:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-image:not([class*=card] *) img, .elementor-widget-text-editor > .wp-block-group.block-6b .elementor-icon:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-6b .wp-block-image:not([class*=card] *) img, .elementor-widget-text-editor > .wp-block-group.block-7 .elementor-icon:not([class*=card] *),
.elementor-widget-text-editor > .wp-block-group.block-7 .wp-block-image:not([class*=card] *) img, .elementor-widget-text-editor .e-con.block-2b .elementor-icon:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-2b .wp-block-image:not([class*=card] *) img, .elementor-widget-text-editor .e-con.block-6b .elementor-icon:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-6b .wp-block-image:not([class*=card] *) img, .elementor-widget-text-editor .e-con.block-7 .elementor-icon:not([class*=card] *),
.elementor-widget-text-editor .e-con.block-7 .wp-block-image:not([class*=card] *) img {
  filter: var(--b-icon-filter);
}
main .entry-content > .wp-block-group.block-2b, main .entry-content > .wp-block-group.block-6b, main .entry-content > .wp-block-group.block-7, main .entry-content .e-con.block-2b, main .entry-content .e-con.block-6b, main .entry-content .e-con.block-7, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor > .wp-block-group.block-6b, .elementor-widget-text-editor > .wp-block-group.block-7, .elementor-widget-text-editor .e-con.block-2b, .elementor-widget-text-editor .e-con.block-6b, .elementor-widget-text-editor .e-con.block-7 {
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
}

main .entry-content > .wp-block-group, main .entry-content .e-con[class*=block-], .elementor-widget-text-editor > .wp-block-group, .elementor-widget-text-editor .e-con[class*=block-] {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
main .entry-content > .wp-block-group .wp-block-group__inner-container, main .entry-content > .wp-block-group .e-con-inner, main .entry-content .e-con[class*=block-2] .wp-block-group__inner-container, main .entry-content .e-con[class*=block-2] .e-con-inner,
main .entry-content > .wp-block-group .wp-block-group__inner-container,
main .entry-content > .wp-block-group .e-con-inner, main .entry-content .e-con[class*=block-7] .wp-block-group__inner-container, main .entry-content .e-con[class*=block-7] .e-con-inner, .elementor-widget-text-editor > .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor > .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con[class*=block-2] .wp-block-group__inner-container, .elementor-widget-text-editor .e-con[class*=block-2] .e-con-inner,
.elementor-widget-text-editor > .wp-block-group .wp-block-group__inner-container,
.elementor-widget-text-editor > .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con[class*=block-7] .wp-block-group__inner-container, .elementor-widget-text-editor .e-con[class*=block-7] .e-con-inner {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
main .entry-content > .wp-block-group .wp-block-group__inner-container .e-con.e-flex, main .entry-content > .wp-block-group .e-con-inner .e-con.e-flex, main .entry-content .e-con[class*=block-2] .wp-block-group__inner-container .e-con.e-flex, main .entry-content .e-con[class*=block-2] .e-con-inner .e-con.e-flex,
main .entry-content > .wp-block-group .wp-block-group__inner-container .e-con.e-flex,
main .entry-content > .wp-block-group .e-con-inner .e-con.e-flex, main .entry-content .e-con[class*=block-7] .wp-block-group__inner-container .e-con.e-flex, main .entry-content .e-con[class*=block-7] .e-con-inner .e-con.e-flex, .elementor-widget-text-editor > .wp-block-group .wp-block-group__inner-container .e-con.e-flex, .elementor-widget-text-editor > .wp-block-group .e-con-inner .e-con.e-flex, .elementor-widget-text-editor .e-con[class*=block-2] .wp-block-group__inner-container .e-con.e-flex, .elementor-widget-text-editor .e-con[class*=block-2] .e-con-inner .e-con.e-flex,
.elementor-widget-text-editor > .wp-block-group .wp-block-group__inner-container .e-con.e-flex,
.elementor-widget-text-editor > .wp-block-group .e-con-inner .e-con.e-flex, .elementor-widget-text-editor .e-con[class*=block-7] .wp-block-group__inner-container .e-con.e-flex, .elementor-widget-text-editor .e-con[class*=block-7] .e-con-inner .e-con.e-flex {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

main .entry-content > .wp-block-group .wp-block-group, main .entry-content > .wp-block-group .e-con[class*=card], main .entry-content .e-con[class*=block] .wp-block-group, main .entry-content .e-con[class*=block] .e-con[class*=card], .elementor-widget-text-editor > .wp-block-group .wp-block-group, .elementor-widget-text-editor > .wp-block-group .e-con[class*=card], .elementor-widget-text-editor .e-con[class*=block] .wp-block-group, .elementor-widget-text-editor .e-con[class*=block] .e-con[class*=card] {
  height: -moz-fit-content;
  height: fit-content;
}

.has-gradient {
  position: relative;
}
.has-gradient::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, var(--wp--preset--color--gradient-1) 100%, var(--wp--preset--color--gradient-2) 100%);
}

main .wp-block-group, .e-con.has-texture {
  position: relative;
  overflow: hidden;
}
main .wp-block-group::after, .e-con.has-texture::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: url("https://le-cocon-des-sens.fr/wp-content//uploads/2026/04/pattern.webp");
  background-repeat: repeat;
  background-position: center;
  pointer-events: none;
  z-index: -1;
}

main .wp-block-group, .e-con.has-bg {
  position: relative;
  overflow: hidden !important;
}
@media (max-width: 781.98px) {
  main .wp-block-group::before, .e-con.has-bg::before {
    content: "";
    background-image: url("https://le-cocon-des-sens.fr/wp-content//uploads/2026/04/motif-site.svg");
    position: fixed;
    top: calc(50% - 250px);
    left: 0;
    width: 100%;
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
    opacity: 0.3;
  }
}
@media (min-width: 782px) {
  main .wp-block-group::before, .e-con.has-bg::before {
    content: "";
    background-image: url("https://le-cocon-des-sens.fr/wp-content//uploads/2026/04/motif-site.svg");
    position: fixed;
    top: calc(50% - 250px);
    left: 0;
    width: 100%;
    height: 500px;
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
    opacity: 0.6;
  }
}

main .wp-block-group, .e-con.has-parallax {
  position: relative;
  overflow: hidden;
}
main .wp-block-group .wp-block-group__inner-container > * :not(img), main .wp-block-group .e-con-inner > * :not(img), .e-con.has-parallax .wp-block-group__inner-container > * :not(img), .e-con.has-parallax .e-con-inner > * :not(img) {
  pointer-events: auto;
  position: relative;
  z-index: 2;
}
main .wp-block-group .wp-block-group__inner-container .wp-block-image, main .wp-block-group .wp-block-group__inner-container .elementor-widget-image, main .wp-block-group .e-con-inner .wp-block-image, main .wp-block-group .e-con-inner .elementor-widget-image, .e-con.has-parallax .wp-block-group__inner-container .wp-block-image, .e-con.has-parallax .wp-block-group__inner-container .elementor-widget-image, .e-con.has-parallax .e-con-inner .wp-block-image, .e-con.has-parallax .e-con-inner .elementor-widget-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
main .wp-block-group .wp-block-group__inner-container .wp-block-image img, main .wp-block-group .wp-block-group__inner-container .elementor-widget-image img, main .wp-block-group .e-con-inner .wp-block-image img, main .wp-block-group .e-con-inner .elementor-widget-image img, .e-con.has-parallax .wp-block-group__inner-container .wp-block-image img, .e-con.has-parallax .wp-block-group__inner-container .elementor-widget-image img, .e-con.has-parallax .e-con-inner .wp-block-image img, .e-con.has-parallax .e-con-inner .elementor-widget-image img {
  display: block;
  width: 100%;
  min-width: 100%;
  height: 140%;
  position: absolute;
}
@media (max-width: 781.98px) {
  main .wp-block-group .wp-block-group__inner-container .wp-block-image img, main .wp-block-group .wp-block-group__inner-container .elementor-widget-image img, main .wp-block-group .e-con-inner .wp-block-image img, main .wp-block-group .e-con-inner .elementor-widget-image img, .e-con.has-parallax .wp-block-group__inner-container .wp-block-image img, .e-con.has-parallax .wp-block-group__inner-container .elementor-widget-image img, .e-con.has-parallax .e-con-inner .wp-block-image img, .e-con.has-parallax .e-con-inner .elementor-widget-image img {
    top: -5;
  }
}
@media (min-width: 782px) {
  main .wp-block-group .wp-block-group__inner-container .wp-block-image img, main .wp-block-group .wp-block-group__inner-container .elementor-widget-image img, main .wp-block-group .e-con-inner .wp-block-image img, main .wp-block-group .e-con-inner .elementor-widget-image img, .e-con.has-parallax .wp-block-group__inner-container .wp-block-image img, .e-con.has-parallax .wp-block-group__inner-container .elementor-widget-image img, .e-con.has-parallax .e-con-inner .wp-block-image img, .e-con.has-parallax .e-con-inner .elementor-widget-image img {
    top: -20%;
  }
}
main .wp-block-group .wp-block-group__inner-container .wp-block-image img, main .wp-block-group .wp-block-group__inner-container .elementor-widget-image img, main .wp-block-group .e-con-inner .wp-block-image img, main .wp-block-group .e-con-inner .elementor-widget-image img, .e-con.has-parallax .wp-block-group__inner-container .wp-block-image img, .e-con.has-parallax .wp-block-group__inner-container .elementor-widget-image img, .e-con.has-parallax .e-con-inner .wp-block-image img, .e-con.has-parallax .e-con-inner .elementor-widget-image img {
  left: 50%;
  transform: translateX(-50%) translateY(var(--parallax-offset, 0px));
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  will-change: transform;
  pointer-events: none;
  z-index: 0;
  overflow: visible !important;
  pointer-events: none;
}

.elementor-icon-list-text,
.elementor-widget-icon-list {
  width: 100%;
  width: -webkit-fill-available;
}

.elementor-widget-icon-list .elementor-icon-list-items {
  width: 100%;
  width: -webkit-fill-available;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  list-style: none;
  padding: var(--wp--preset--spacing--20) var(--wp--preset--spacing--0);
  margin: 0;
  gap: var(--wp--preset--spacing--20);
}
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item {
  display: flex;
  flex-direction: row;
  align-items: center;
  width: 100%;
  width: -webkit-fill-available;
}
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 30px;
  height: 30px;
}
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg,
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon svg[class*=e-font-icon] {
  width: 100% !important;
  height: auto;
  fill: currentColor;
}
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
  padding-left: var(--wp--preset--spacing--20, 1rem);
  flex: 1;
}
.elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item:last-child {
  border-bottom: none;
}

/**/
@media (max-width: 959.98px) {
  .block-1 + .block-1,
  .block-2 + .block-1 {
    padding-top: var(--wp--preset--spacing--80) !important;
    padding-bottom: var(--wp--preset--spacing--80) !important;
  }
}
@media (min-width: 960px) {
  .block-1 + .block-1,
  .block-2 + .block-1 {
    padding-top: calc(0.2 * var(--wp--preset--spacing--80));
    padding-bottom: calc(0.2 * var(--wp--preset--spacing--80));
  }
}

.block-1 + .block-1 {
  border-top: 1px solid var(--wp--preset--color--light) !important;
  width: 100vh;
}

.block-2 + .block-1 {
  margin-top: var(--wp--preset--spacing--40) !important;
}

.elementor-widget-tm-accordion-card details {
  border: 1px solid var(--wp--preset--color--dark);
  border-radius: var(--wp--custom--border-radius--none);
  background-color: var(--wp--preset--color--accent-1-dark-90);
}
.elementor-widget-tm-accordion-card details summary.tm-accordion-summary {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--dark);
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--10);
  border-radius: var(--wp--custom--border-radius--none);
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  cursor: pointer;
  outline: none;
}
.elementor-widget-tm-accordion-card details summary.tm-accordion-summary:hover {
  background-color: var(--wp--preset--color--brand-dark-10);
}
.elementor-widget-tm-accordion-card details .content-wrapper {
  padding: 0 var(--wp--preset--spacing--10) var(--wp--preset--spacing--10);
}
.elementor-widget-tm-accordion-card details .content-wrapper[open] .elementor-widget-tm-accordion-card details .content-wrapper {
  padding-bottom: var(--wp--preset--spacing--10) var(--wp--preset--spacing--10);
}
.elementor-widget-tm-accordion-card details .accordion-title {
  font-size: var(--wp--preset--font-size--xs);
}
.elementor-widget-tm-accordion-card details .content-wrapper {
  padding: 0 var(--wp--preset--spacing--20);
}
.elementor-widget-tm-accordion-card details .content-wrapper .inner-content {
  font-size: calc(0.8 * var(--wp--preset--font-size--xs));
  line-height: 1.6;
}
.elementor-widget-tm-accordion-card details .content-wrapper .inner-content ul {
  padding-left: var(--wp--preset--spacing--20);
}
.elementor-widget-tm-accordion-card details .content-wrapper .inner-content ul li {
  padding: calc(var(--wp--preset--spacing--10) / 2) 0;
}

.elementor-widget-tm-accordion-card {
  border-width: 2px;
  border-style: solid;
}

.elementor-widget-tm-accordion-card {
  transition: box-shadow 0.3s ease;
  will-change: transform, box-shadow;
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s ease;
  transform: translate(0, 0);
}

.elementor-widget-tm-accordion-card:hover {
  transform: translate(10px, -10px);
  box-shadow: -10px 10px 0px rgb(244, 201, 0) !important;
}

.card-theme-dark {
  --card-bg: var(--wp--preset--color--dark);
  --card-text: var(--wp--preset--color--white);
  --card-border: var(--wp--preset--color--brand-dark-40);
  --card-radius: 0;
  --card-shadow: none;
  --card-padding: 20px;
  --card-gap: 10px;
  --card-list-border: var(--wp--preset--color--text-dark-80);
  --card-list-bullet: var(--wp--preset--color--brand);
  --card-btn-bg: var(--wp--preset--color--brand);
  --card-btn-text: var(--wp--preset--color--black);
  --card-btn-bg-hover: var(--wp--preset--color--white);
  --card-btn-text-hover: var(--wp--preset--color--black);
  --card-icon-filter: invert(1) var(--filter-brand);
  --card-svg-opacity: 1;
  --card-link: var(--wp--preset--color--brand);
  --card-outline-color: var(--wp--preset--color--white);
}

.card-theme-brand {
  --card-bg: var(--wp--preset--color--brand);
  --card-text: var(--wp--preset--color--black);
  --card-border: transparent;
  --card-radius: 0;
  --card-shadow: none;
  --card-padding: 20px;
  --card-gap: 10px;
  --card-list-border: var(--wp--preset--color--brand-dark-90);
  --card-list-bullet: var(--wp--preset--color--black);
  --card-btn-bg: var(--wp--preset--color--black);
  --card-btn-text: var(--wp--preset--color--white);
  --card-btn-bg-hover: var(--wp--preset--color--brand-dark-90);
  --card-btn-text-hover: var(--wp--preset--color--white);
  --card-icon-filter: brightness(0);
  --card-svg-opacity: 1;
  --card-link: var(--wp--preset--color--black);
  --card-outline-color: var(--wp--preset--color--brand);
}

.my-custom-card {
  display: flex;
  flex-direction: column;
  height: -webkit-fill-available;
  height: -moz-available;
  height: stretch;
  width: 100%;
  position: relative;
  overflow: visible;
  box-sizing: border-box;
  background-color: var(--card-bg);
  color: var(--card-text);
  padding: var(--card-padding);
  border: 1px solid var(--card-border);
  gap: var(--card-gap);
}
@media (min-width: 960px) {
  .my-custom-card.has-media-picto {
    margin-top: var(--wp--preset--spacing--100);
  }
}
.my-custom-card .card-header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--card-gap);
  position: relative;
  z-index: 3;
}
.my-custom-card .card-header .icon-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.my-custom-card .card-header .icon-wrapper.is-media .custom-picto-img {
  width: auto;
  height: calc(var(--wp--preset--spacing--100) + var(--wp--preset--spacing--40) + 5px);
  max-width: 150px;
  -o-object-fit: contain;
     object-fit: contain;
}
@media (min-width: 960px) {
  .my-custom-card .card-header .icon-wrapper.is-media .custom-picto-img {
    position: absolute;
    top: calc(-1 * var(--wp--preset--spacing--100));
    left: calc(-1 * var(--wp--preset--spacing--40));
  }
}
.my-custom-card .card-header .icon-wrapper svg.icon-svg {
  width: var(--wp--preset--spacing--80);
  height: var(--wp--preset--spacing--80);
  fill: currentColor;
  filter: var(--card-icon-filter);
  opacity: var(--card-svg-opacity);
}
.my-custom-card .card-header .card-number-span.contour {
  flex-shrink: 0;
  all: revert;
  -webkit-text-stroke: 0;
  display: inline-grid;
  align-items: center;
  justify-content: center;
  width: var(--wp--preset--spacing--20);
  height: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--10);
  border: 2px solid;
  border-radius: 50%;
  font-size: var(--wp--preset--font-size--xs);
  margin-right: var(--wp--preset--spacing--10);
  text-align: center;
  color: var(--card-text);
  line-height: 1;
}
.my-custom-card .contenu-principal {
  flex: 1 0 auto;
  display: flex;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.my-custom-card .contenu-principal .card-title {
  color: inherit;
  margin-bottom: var(--wp--preset--spacing--10);
}
.my-custom-card .contenu-principal .card-description {
  color: inherit;
  flex: 1;
  color: inherit;
}
.my-custom-card .contenu-principal .card-description p {
  margin-bottom: 0;
  flex: 1;
}
.my-custom-card .card-list {
  list-style: none;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: var(--wp--preset--spacing--10);
  padding-top: var(--card-gap);
}
.my-custom-card .card-list .card-list-item {
  display: flex;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--20);
  padding: var(--wp--preset--spacing--10) 0;
  border-bottom: 1px solid var(--card-list-border, rgba(255, 255, 255, 0.1));
}
.my-custom-card .card-list .card-list-item .card-list-icon {
  color: var(--card-list-bullet);
  flex-shrink: 0;
}
.my-custom-card .card-list .card-list-item .card-list-icon i, .my-custom-card .card-list .card-list-item .card-list-icon svg {
  width: 1.1em;
  height: 1.1em;
  fill: currentColor;
}
.my-custom-card .card-list .card-list-item:last-child {
  border-bottom: none;
}
.my-custom-card .card-footer-action {
  margin-top: auto;
  padding-top: var(--card-gap);
  display: flex;
  width: 100%;
  position: relative;
  z-index: 3;
}
.my-custom-card .card-footer-action .card-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 900;
  text-transform: uppercase;
  border-radius: 0;
}
@media (min-width: 960px) {
  .my-custom-card .card-footer-action .card-link {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .my-custom-card .card-footer-action .card-link.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .my-custom-card .card-footer-action .card-link .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
.my-custom-card .card-footer-action .card-link {
  width: 100%;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: var(--wp--preset--spacing--40);
}
.my-custom-card .card-footer-action .card-link.is-style-filled {
  background-color: var(--card-btn-bg) !important;
  color: var(--card-btn-text) !important;
  border: none !important;
}
.my-custom-card .card-footer-action .card-link.is-style-filled:hover {
  color: var(--card-btn-text-hover) !important;
  background-color: var(--card-text) !important;
  transform: translate(4px, -4px);
}
.my-custom-card .card-footer-action .card-link.is-style-outline {
  background-color: transparent !important;
  color: var(--card-outline-color) !important;
  border: 3px solid var(--card-outline-color) !important;
}
.my-custom-card .card-footer-action .card-link.is-style-outline:hover {
  color: var(--card-bg) !important;
  transform: translate(4px, -4px);
}

.my-custom-card.has-bg-img {
  border: none;
}
.my-custom-card.has-bg-img .card-bg-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
}
.my-custom-card.has-bg-img .card-bg-layer img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.my-custom-card.has-bg-img .card-bg-layer::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to bottom, transparent, rgba(0, 0, 0, 0.8));
}
.my-custom-card.has-bg-img .card-title, .my-custom-card.has-bg-img .contenu-principal, .my-custom-card.has-bg-img .card-header {
  color: #ffffff;
}

.my-custom-card.is-style-outline {
  background-color: transparent !important;
  border: 2px solid var(--card-outline-color) !important;
}

.my-custom-card {
  transition: box-shadow 0.3s ease;
  will-change: transform, box-shadow;
  /* Transition harmonisée pour le mouvement et l'ombre */
  transition: transform 0.3s cubic-bezier(0.25, 0.46, 0.45, 0.94), box-shadow 0.3s ease;
  /* Position initiale (pas de mouvement) */
  transform: translate(0, 0);
}

/* --- Carte Personnalisée (.my-custom-card) --- */
.my-custom-card:hover {
  transform: translate(10px, -10px);
  /* Ombre : Gris foncé (#35383c), opacité 100% */
  box-shadow: -10px 10px 0px rgb(244, 201, 0) !important;
}

/* --- Carte Type Par Défaut (.card-type-default) --- */
.card-type-default:hover {
  transform: translate(10px, -10px);
  /* Ombre : Jaune vif (#f4c900), opacité 100% */
  box-shadow: -10px 10px 0px rgba(255, 255, 255, 0.2) !important;
}

/* --- Carte Type Feature (.carte-type-feature) --- */
.carte-type-feature:hover {
  transform: translate(10px, -10px);
  /* Ombre : Gris foncé (#35383c), opacité 20% */
  box-shadow: -10px 10px 0px rgb(244, 201, 0) !important;
}

.my-custom-card.is-style-sans {
  background: transparent !important;
  border: none !important;
  padding: 0 !important;
}

.elementor-widget-tm-flexible-card,
.elementor-widget-tm-flexible-card .elementor-widget-container {
  height: 100%;
  display: flex;
}

/* @forward "patterns/"; */
/* @forward "patterns/"; */
/* @forward "patterns/"; */
/* @forward "patterns/"; */
/* @forward "patterns/"; */
main .entry-content .wp-block-group, main .entry-content .e-con.block-0, .elementor-widget-text-editor .wp-block-group, .elementor-widget-text-editor .e-con.block-0 {
  background-color: var(--wp--preset--color--white);
}
@media (max-width: 959.98px) {
  main .entry-content .wp-block-group, main .entry-content .e-con.block-0, .elementor-widget-text-editor .wp-block-group, .elementor-widget-text-editor .e-con.block-0 {
    padding-top: calc(1 * var(--wp--preset--spacing--100));
    padding-bottom: calc(1 * var(--wp--preset--spacing--100));
  }
}
@media (min-width: 960px) {
  main .entry-content .wp-block-group, main .entry-content .e-con.block-0, .elementor-widget-text-editor .wp-block-group, .elementor-widget-text-editor .e-con.block-0 {
    padding-top: calc(0.5 * var(--wp--preset--spacing--100));
    padding-bottom: calc(0.5 * var(--wp--preset--spacing--100));
  }
}
main .entry-content .wp-block-group, main .entry-content .e-con.block-0, .elementor-widget-text-editor .wp-block-group, .elementor-widget-text-editor .e-con.block-0 {
  position: relative;
  overflow: visible;
}
main .entry-content .wp-block-group > *, main .entry-content .e-con.block-0 > *, .elementor-widget-text-editor .wp-block-group > *, .elementor-widget-text-editor .e-con.block-0 > * {
  position: relative;
  z-index: 1;
}
main .entry-content .wp-block-group .wp-block-cover__inner-container, main .entry-content .wp-block-group .e-con.is-banniere > .e-con-inner, main .entry-content .e-con.block-0 .wp-block-cover__inner-container, main .entry-content .e-con.block-0 .e-con.is-banniere > .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-cover__inner-container, .elementor-widget-text-editor .wp-block-group .e-con.is-banniere > .e-con-inner, .elementor-widget-text-editor .e-con.block-0 .wp-block-cover__inner-container, .elementor-widget-text-editor .e-con.block-0 .e-con.is-banniere > .e-con-inner {
  margin-top: var(--wp--preset--spacing--100);
  margin-bottom: var(--wp--preset--spacing--100);
  position: relative;
  background: none;
}
main .entry-content .wp-block-group .wp-block-cover__inner-container .entry-content, main .entry-content .wp-block-group .wp-block-cover__inner-container .elementor-widget-text-editor, main .entry-content .wp-block-group .e-con.is-banniere > .e-con-inner .entry-content, main .entry-content .wp-block-group .e-con.is-banniere > .e-con-inner .elementor-widget-text-editor, main .entry-content .e-con.block-0 .wp-block-cover__inner-container .entry-content, main .entry-content .e-con.block-0 .wp-block-cover__inner-container .elementor-widget-text-editor, main .entry-content .e-con.block-0 .e-con.is-banniere > .e-con-inner .entry-content, main .entry-content .e-con.block-0 .e-con.is-banniere > .e-con-inner .elementor-widget-text-editor, .elementor-widget-text-editor .wp-block-group .wp-block-cover__inner-container .entry-content, .elementor-widget-text-editor .wp-block-group .wp-block-cover__inner-container .elementor-widget-text-editor, .elementor-widget-text-editor .wp-block-group .e-con.is-banniere > .e-con-inner .entry-content, .elementor-widget-text-editor .wp-block-group .e-con.is-banniere > .e-con-inner .elementor-widget-text-editor, .elementor-widget-text-editor .e-con.block-0 .wp-block-cover__inner-container .entry-content, .elementor-widget-text-editor .e-con.block-0 .wp-block-cover__inner-container .elementor-widget-text-editor, .elementor-widget-text-editor .e-con.block-0 .e-con.is-banniere > .e-con-inner .entry-content, .elementor-widget-text-editor .e-con.block-0 .e-con.is-banniere > .e-con-inner .elementor-widget-text-editor {
  background-color: transparent;
}
@media (max-width: 959.98px) {
  main .entry-content .wp-block-group, main .entry-content .e-con.block-1, .elementor-widget-text-editor .wp-block-group, .elementor-widget-text-editor .e-con.block-1 {
    padding-top: calc(1 * var(--wp--preset--spacing--100));
    padding-bottom: calc(1 * var(--wp--preset--spacing--100));
  }
}
@media (min-width: 960px) {
  main .entry-content .wp-block-group, main .entry-content .e-con.block-1, .elementor-widget-text-editor .wp-block-group, .elementor-widget-text-editor .e-con.block-1 {
    padding-top: calc(0.5 * var(--wp--preset--spacing--100));
    padding-bottom: calc(0.5 * var(--wp--preset--spacing--100));
  }
}
main .entry-content .wp-block-group, main .entry-content .e-con.block-1, .elementor-widget-text-editor .wp-block-group, .elementor-widget-text-editor .e-con.block-1 {
  position: relative;
  overflow: visible;
}
main .entry-content .wp-block-group > *, main .entry-content .e-con.block-1 > *, .elementor-widget-text-editor .wp-block-group > *, .elementor-widget-text-editor .e-con.block-1 > * {
  position: relative;
  z-index: 3;
}
main .entry-content .wp-block-group .wp-block-image, main .entry-content .wp-block-group .elementor-widget-image, main .entry-content .e-con.block-1 .wp-block-image, main .entry-content .e-con.block-1 .elementor-widget-image, .elementor-widget-text-editor .wp-block-group .wp-block-image, .elementor-widget-text-editor .wp-block-group .elementor-widget-image, .elementor-widget-text-editor .e-con.block-1 .wp-block-image, .elementor-widget-text-editor .e-con.block-1 .elementor-widget-image {
  overflow: visible;
  position: relative;
}
main .entry-content .wp-block-group .wp-block-image::before, main .entry-content .wp-block-group .elementor-widget-image::before, main .entry-content .e-con.block-1 .wp-block-image::before, main .entry-content .e-con.block-1 .elementor-widget-image::before, .elementor-widget-text-editor .wp-block-group .wp-block-image::before, .elementor-widget-text-editor .wp-block-group .elementor-widget-image::before, .elementor-widget-text-editor .e-con.block-1 .wp-block-image::before, .elementor-widget-text-editor .e-con.block-1 .elementor-widget-image::before {
  position: absolute;
  z-index: -1;
  content: "";
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--accent-1);
}
main .entry-content .wp-block-group .wp-block-cover__inner-container, main .entry-content .wp-block-group .e-con.is-banniere > .e-con-inner, main .entry-content .e-con.block-1 .wp-block-cover__inner-container, main .entry-content .e-con.block-1 .e-con.is-banniere > .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-cover__inner-container, .elementor-widget-text-editor .wp-block-group .e-con.is-banniere > .e-con-inner, .elementor-widget-text-editor .e-con.block-1 .wp-block-cover__inner-container, .elementor-widget-text-editor .e-con.block-1 .e-con.is-banniere > .e-con-inner {
  margin-top: var(--wp--preset--spacing--100);
  margin-bottom: var(--wp--preset--spacing--100);
  position: relative;
  background: none;
  overflow: visible;
}
main .entry-content .wp-block-group .wp-block-cover__inner-container .entry-content, main .entry-content .wp-block-group .wp-block-cover__inner-container .elementor-widget-text-editor, main .entry-content .wp-block-group .e-con.is-banniere > .e-con-inner .entry-content, main .entry-content .wp-block-group .e-con.is-banniere > .e-con-inner .elementor-widget-text-editor, main .entry-content .e-con.block-1 .wp-block-cover__inner-container .entry-content, main .entry-content .e-con.block-1 .wp-block-cover__inner-container .elementor-widget-text-editor, main .entry-content .e-con.block-1 .e-con.is-banniere > .e-con-inner .entry-content, main .entry-content .e-con.block-1 .e-con.is-banniere > .e-con-inner .elementor-widget-text-editor, .elementor-widget-text-editor .wp-block-group .wp-block-cover__inner-container .entry-content, .elementor-widget-text-editor .wp-block-group .wp-block-cover__inner-container .elementor-widget-text-editor, .elementor-widget-text-editor .wp-block-group .e-con.is-banniere > .e-con-inner .entry-content, .elementor-widget-text-editor .wp-block-group .e-con.is-banniere > .e-con-inner .elementor-widget-text-editor, .elementor-widget-text-editor .e-con.block-1 .wp-block-cover__inner-container .entry-content, .elementor-widget-text-editor .e-con.block-1 .wp-block-cover__inner-container .elementor-widget-text-editor, .elementor-widget-text-editor .e-con.block-1 .e-con.is-banniere > .e-con-inner .entry-content, .elementor-widget-text-editor .e-con.block-1 .e-con.is-banniere > .e-con-inner .elementor-widget-text-editor {
  background-color: transparent;
}
main .entry-content .wp-block-group.img-right .elementor-widget-image.elementor-widget-image:after, main .entry-content .e-con.block-1.img-right .elementor-widget-image.elementor-widget-image:after, .elementor-widget-text-editor .wp-block-group.img-right .elementor-widget-image.elementor-widget-image:after, .elementor-widget-text-editor .e-con.block-1.img-right .elementor-widget-image.elementor-widget-image:after {
  transform: translate(-30%, -50%) !important;
}
main .entry-content .wp-block-group.img-left .elementor-widget-image.elementor-widget-image:after, main .entry-content .e-con.block-1.img-left .elementor-widget-image.elementor-widget-image:after, .elementor-widget-text-editor .wp-block-group.img-left .elementor-widget-image.elementor-widget-image:after, .elementor-widget-text-editor .e-con.block-1.img-left .elementor-widget-image.elementor-widget-image:after {
  transform: translate(-70%, -50%) !important;
}
main .entry-content .wp-block-group, main .entry-content .e-con.block-2,
main .entry-content .wp-block-group, main .entry-content .e-con.block-2b, .elementor-widget-text-editor .wp-block-group, .elementor-widget-text-editor .e-con.block-2,
.elementor-widget-text-editor .wp-block-group, .elementor-widget-text-editor .e-con.block-2b {
  padding-inline: 0;
}
main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-2 .wp-block-group__inner-container, main .entry-content .e-con.block-2 .e-con-inner,
main .entry-content .wp-block-group .wp-block-group__inner-container,
main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-2b .wp-block-group__inner-container, main .entry-content .e-con.block-2b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2 .e-con-inner,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
.elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2b .e-con-inner {
  background-color: transparent;
  overflow: visible;
  position: relative;
  align-items: center;
}
@media (max-width: 781.98px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-2 .wp-block-group__inner-container, main .entry-content .e-con.block-2 .e-con-inner,
  main .entry-content .wp-block-group .wp-block-group__inner-container,
  main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-2b .wp-block-group__inner-container, main .entry-content .e-con.block-2b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2 .e-con-inner,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
  .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2b .e-con-inner {
    min-height: 600px;
  }
}
@media (min-width: 782px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-2 .wp-block-group__inner-container, main .entry-content .e-con.block-2 .e-con-inner,
  main .entry-content .wp-block-group .wp-block-group__inner-container,
  main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-2b .wp-block-group__inner-container, main .entry-content .e-con.block-2b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2 .e-con-inner,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
  .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2b .e-con-inner {
    min-height: 300px;
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group, main .entry-content .wp-block-group .wp-block-group__inner-container .e-con, main .entry-content .wp-block-group .e-con-inner .wp-block-group, main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2 .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2 .e-con-inner .wp-block-group, main .entry-content .e-con.block-2 .e-con-inner .e-con,
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group,
main .entry-content .wp-block-group .wp-block-group__inner-container .e-con,
main .entry-content .wp-block-group .e-con-inner .wp-block-group,
main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2b .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2b .e-con-inner .wp-block-group, main .entry-content .e-con.block-2b .e-con-inner .e-con, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group, .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .e-con,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con,
.elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group,
.elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .e-con {
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  max-width: 100%;
}
@media (min-width: 600px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group, main .entry-content .wp-block-group .wp-block-group__inner-container .e-con, main .entry-content .wp-block-group .e-con-inner .wp-block-group, main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2 .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2 .e-con-inner .wp-block-group, main .entry-content .e-con.block-2 .e-con-inner .e-con,
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group,
  main .entry-content .wp-block-group .wp-block-group__inner-container .e-con,
  main .entry-content .wp-block-group .e-con-inner .wp-block-group,
  main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2b .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2b .e-con-inner .wp-block-group, main .entry-content .e-con.block-2b .e-con-inner .e-con, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group, .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .e-con,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .e-con {
    max-width: 560px;
  }
}
@media (min-width: 782px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group, main .entry-content .wp-block-group .wp-block-group__inner-container .e-con, main .entry-content .wp-block-group .e-con-inner .wp-block-group, main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2 .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2 .e-con-inner .wp-block-group, main .entry-content .e-con.block-2 .e-con-inner .e-con,
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group,
  main .entry-content .wp-block-group .wp-block-group__inner-container .e-con,
  main .entry-content .wp-block-group .e-con-inner .wp-block-group,
  main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2b .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2b .e-con-inner .wp-block-group, main .entry-content .e-con.block-2b .e-con-inner .e-con, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group, .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .e-con,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .e-con {
    max-width: 740px;
  }
}
@media (min-width: 960px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group, main .entry-content .wp-block-group .wp-block-group__inner-container .e-con, main .entry-content .wp-block-group .e-con-inner .wp-block-group, main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2 .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2 .e-con-inner .wp-block-group, main .entry-content .e-con.block-2 .e-con-inner .e-con,
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group,
  main .entry-content .wp-block-group .wp-block-group__inner-container .e-con,
  main .entry-content .wp-block-group .e-con-inner .wp-block-group,
  main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2b .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2b .e-con-inner .wp-block-group, main .entry-content .e-con.block-2b .e-con-inner .e-con, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group, .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .e-con,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .e-con {
    max-width: 920px;
  }
}
@media (min-width: 1280px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group, main .entry-content .wp-block-group .wp-block-group__inner-container .e-con, main .entry-content .wp-block-group .e-con-inner .wp-block-group, main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2 .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2 .e-con-inner .wp-block-group, main .entry-content .e-con.block-2 .e-con-inner .e-con,
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group,
  main .entry-content .wp-block-group .wp-block-group__inner-container .e-con,
  main .entry-content .wp-block-group .e-con-inner .wp-block-group,
  main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2b .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2b .e-con-inner .wp-block-group, main .entry-content .e-con.block-2b .e-con-inner .e-con, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group, .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .e-con,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .e-con {
    max-width: 1200px;
  }
}
@media (min-width: 1440px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group, main .entry-content .wp-block-group .wp-block-group__inner-container .e-con, main .entry-content .wp-block-group .e-con-inner .wp-block-group, main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2 .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2 .e-con-inner .wp-block-group, main .entry-content .e-con.block-2 .e-con-inner .e-con,
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group,
  main .entry-content .wp-block-group .wp-block-group__inner-container .e-con,
  main .entry-content .wp-block-group .e-con-inner .wp-block-group,
  main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2b .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2b .e-con-inner .wp-block-group, main .entry-content .e-con.block-2b .e-con-inner .e-con, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group, .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .e-con,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .e-con {
    max-width: 1320px;
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group, main .entry-content .wp-block-group .wp-block-group__inner-container .e-con, main .entry-content .wp-block-group .e-con-inner .wp-block-group, main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2 .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2 .e-con-inner .wp-block-group, main .entry-content .e-con.block-2 .e-con-inner .e-con,
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group,
main .entry-content .wp-block-group .wp-block-group__inner-container .e-con,
main .entry-content .wp-block-group .e-con-inner .wp-block-group,
main .entry-content .wp-block-group .e-con-inner .e-con, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-group, main .entry-content .e-con.block-2b .wp-block-group__inner-container .e-con, main .entry-content .e-con.block-2b .e-con-inner .wp-block-group, main .entry-content .e-con.block-2b .e-con-inner .e-con, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group, .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .e-con,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con,
.elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group,
.elementor-widget-text-editor .wp-block-group .e-con-inner .e-con, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .e-con, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .e-con {
  padding: var(--wp--preset--spacing--60) 0;
}
@media (max-width: 781.98px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group .wp-block-buttons, main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group .elementor-widget-button, main .entry-content .wp-block-group .wp-block-group__inner-container .e-con .wp-block-buttons, main .entry-content .wp-block-group .wp-block-group__inner-container .e-con .elementor-widget-button, main .entry-content .wp-block-group .e-con-inner .wp-block-group .wp-block-buttons, main .entry-content .wp-block-group .e-con-inner .wp-block-group .elementor-widget-button, main .entry-content .wp-block-group .e-con-inner .e-con .wp-block-buttons, main .entry-content .wp-block-group .e-con-inner .e-con .elementor-widget-button, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-group .wp-block-buttons, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-group .elementor-widget-button, main .entry-content .e-con.block-2 .wp-block-group__inner-container .e-con .wp-block-buttons, main .entry-content .e-con.block-2 .wp-block-group__inner-container .e-con .elementor-widget-button, main .entry-content .e-con.block-2 .e-con-inner .wp-block-group .wp-block-buttons, main .entry-content .e-con.block-2 .e-con-inner .wp-block-group .elementor-widget-button, main .entry-content .e-con.block-2 .e-con-inner .e-con .wp-block-buttons, main .entry-content .e-con.block-2 .e-con-inner .e-con .elementor-widget-button,
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group .wp-block-buttons,
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-group .elementor-widget-button,
  main .entry-content .wp-block-group .wp-block-group__inner-container .e-con .wp-block-buttons,
  main .entry-content .wp-block-group .wp-block-group__inner-container .e-con .elementor-widget-button,
  main .entry-content .wp-block-group .e-con-inner .wp-block-group .wp-block-buttons,
  main .entry-content .wp-block-group .e-con-inner .wp-block-group .elementor-widget-button,
  main .entry-content .wp-block-group .e-con-inner .e-con .wp-block-buttons,
  main .entry-content .wp-block-group .e-con-inner .e-con .elementor-widget-button, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-group .wp-block-buttons, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-group .elementor-widget-button, main .entry-content .e-con.block-2b .wp-block-group__inner-container .e-con .wp-block-buttons, main .entry-content .e-con.block-2b .wp-block-group__inner-container .e-con .elementor-widget-button, main .entry-content .e-con.block-2b .e-con-inner .wp-block-group .wp-block-buttons, main .entry-content .e-con.block-2b .e-con-inner .wp-block-group .elementor-widget-button, main .entry-content .e-con.block-2b .e-con-inner .e-con .wp-block-buttons, main .entry-content .e-con.block-2b .e-con-inner .e-con .elementor-widget-button, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group .wp-block-buttons, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group .elementor-widget-button, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con .wp-block-buttons, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con .elementor-widget-button, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group .wp-block-buttons, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group .elementor-widget-button, .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con .wp-block-buttons, .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con .elementor-widget-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-group .wp-block-buttons, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-group .elementor-widget-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .e-con .wp-block-buttons, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .e-con .elementor-widget-button, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-group .wp-block-buttons, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-group .elementor-widget-button, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .e-con .wp-block-buttons, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .e-con .elementor-widget-button,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group .wp-block-buttons,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-group .elementor-widget-button,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con .wp-block-buttons,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .e-con .elementor-widget-button,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group .wp-block-buttons,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-group .elementor-widget-button,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con .wp-block-buttons,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .e-con .elementor-widget-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-group .wp-block-buttons, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-group .elementor-widget-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .e-con .wp-block-buttons, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .e-con .elementor-widget-button, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-group .wp-block-buttons, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-group .elementor-widget-button, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .e-con .wp-block-buttons, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .e-con .elementor-widget-button {
    text-align: left;
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-2 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2 .e-con-inner .elementor-heading-title,
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
main .entry-content .wp-block-group .e-con-inner .wp-block-heading,
main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-2b .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2b .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-heading-title,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
.elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-heading-title {
  font-family: var(--wp--preset--font-family--titles);
  display: flex;
  align-items: center;
  text-align: left;
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading::before, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title::before, main .entry-content .wp-block-group .e-con-inner .wp-block-heading::before, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title::before, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-heading::before, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title::before, main .entry-content .e-con.block-2 .e-con-inner .wp-block-heading::before, main .entry-content .e-con.block-2 .e-con-inner .elementor-heading-title::before,
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading::before,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title::before,
main .entry-content .wp-block-group .e-con-inner .wp-block-heading::before,
main .entry-content .wp-block-group .e-con-inner .elementor-heading-title::before, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-heading::before, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title::before, main .entry-content .e-con.block-2b .e-con-inner .wp-block-heading::before, main .entry-content .e-con.block-2b .e-con-inner .elementor-heading-title::before, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading::before, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title::before, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading::before, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title::before, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-heading::before, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title::before, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-heading::before, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-heading-title::before,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading::before,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title::before,
.elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading::before,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title::before, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-heading::before, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title::before, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-heading::before, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-heading-title::before {
  z-index: -1;
}
@media (max-width: 781.98px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-2 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2 .e-con-inner .elementor-heading-title,
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
  main .entry-content .wp-block-group .e-con-inner .wp-block-heading,
  main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-2b .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2b .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-heading-title,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-heading-title {
    padding-left: var(--wp--preset--spacing--20);
    display: block;
  }
}
@media (min-width: 782px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-2 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2 .e-con-inner .elementor-heading-title,
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
  main .entry-content .wp-block-group .e-con-inner .wp-block-heading,
  main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-2b .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2b .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-heading-title,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-heading-title {
    padding-left: var(--wp--preset--spacing--20);
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-], main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-], main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-], main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-], main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-], main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=has-], main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-],
main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-],
main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-],
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-],
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-],
main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-],
main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-],
main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-],
main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=has-], main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-], .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-],
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-],
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-],
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-],
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-],
.elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-],
.elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-],
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-],
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] {
  font-family: var(--wp--preset--font-family--titles);
  display: flex;
  align-items: center;
}
main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type,
main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type,
main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type,
main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type,
main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
.elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type,
.elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type {
  margin-top: 0;
  border-left: 3px solid var(--wp--preset--color--brand);
  text-align: left;
}
@media (max-width: 781.98px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type,
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
  main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type,
  main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type {
    padding-left: var(--wp--preset--spacing--40);
    font-size: var(--wp--preset--font-size--lg);
  }
}
@media (min-width: 782px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type,
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
  main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type,
  main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-] p:first-of-type, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] p:first-of-type {
    padding-left: var(--wp--preset--spacing--60);
  }
}
@media (max-width: 781.98px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-], main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-], main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-], main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-], main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-], main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=has-], main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-],
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-],
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-],
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-],
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-],
  main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-],
  main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-],
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-],
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=has-], main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-], .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-],
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-],
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-],
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-],
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-],
  .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-],
  .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-],
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-],
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] {
    justify-content: center;
    text-align: center;
    display: block;
  }
}
@media (min-width: 782px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-], main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-], main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-], main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-], main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-], main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=has-], main .entry-content .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-],
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-],
  main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-],
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-],
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-],
  main .entry-content .wp-block-group .e-con-inner .entry-content[class*=has-],
  main .entry-content .wp-block-group .e-con-inner .entry-content[class*=elementor-size-],
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-],
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=has-], main .entry-content .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-], main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-], main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-], .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-], .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size-],
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=has-],
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content[class*=elementor-size-],
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-],
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-],
  .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=has-],
  .elementor-widget-text-editor .wp-block-group .e-con-inner .entry-content[class*=elementor-size-],
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has-],
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=has-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content[class*=elementor-size-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has-], .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size-] {
    text-align: left;
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading::before, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title::before, main .entry-content .wp-block-group .e-con-inner .wp-block-heading::before, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title::before, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-heading::before, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title::before, main .entry-content .e-con.block-2 .e-con-inner .wp-block-heading::before, main .entry-content .e-con.block-2 .e-con-inner .elementor-heading-title::before, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading::before, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title::before, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading::before, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title::before, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-heading::before, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title::before, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-heading::before, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-heading-title::before {
  content: "";
  position: absolute;
  width: var(--wp--preset--spacing--100);
  height: var(--wp--preset--spacing--100);
  top: 0;
  left: calc(-1 * (var(--wp--preset--spacing--40)));
  z-index: -1;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgNDUuNSI+PHBhdGggZD0ibTEzMS41IDE5LjggMTIuNy0zLjdBMTI4IDEyOCAwIDAgMCA2OC41IDQuMiA3NCA3NCAwIDAgMCA0NyAxMS40bC0zMy4yIDEuNyA3IDYuNHEuMiAwIDAgMEwwIDEybDUuOC4yIDU4LjgtMTBhMTMyIDEzMiAwIDAgMSA4MC4zIDEwLjRsNy41IDMuOWMxMi4yIDIuMyAyNC45IDUuOSAzNS42IDEyLjEgNC4zIDIuNiA5IDYgMTIgOS45di4yaC0uNGwtMzEuNC00YTE2IDE2IDAgMCAwLTI1LjYtNWwtMy4xLS42LTYyLjItMTQuM0g3N3YtLjJoLjN6TTEzNC40IDQ1LjVoLTEuNWwtNTgtM0w1NSAzNy44bC04LjMtMS4yIDIwLjctNC40IDYuNS42LTQuIC43LTkuNCA0LjN6Ii8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgNDUuNSI+PHBhdGggZD0ibTEzMS41IDE5LjggMTIuNy0zLjdBMTI4IDEyOCAwIDAgMCA2OC41IDQuMiA3NCA3NCAwIDAgMCA0NyAxMS40bC0zMy4yIDEuNyA3IDYuNHEuMiAwIDAgMEwwIDEybDUuOC4yIDU4LjgtMTBhMTMyIDEzMiAwIDAgMSA4MC4zIDEwLjRsNy41IDMuOWMxMi4yIDIuMyAyNC45IDUuOSAzNS42IDEyLjEgNC4zIDIuNiA5IDYgMTIgOS45di4yaC0uNGwtMzEuNC00YTE2IDE2IDAgMCAwLTI1LjYtNWwtMy4xLS42LTYyLjItMTQuM0g3N3YtLjJoLjN6TTEzNC40IDQ1LjVoLTEuNWwtNTgtM0w1NSAzNy44bC04LjMtMS4yIDIwLjctNC40IDYuNS42LTQuIC43LTkuNCA0LjN6Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--wp--preset--color--brand);
  transform: scaleX(-1);
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-2 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-2 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2 .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-heading-title {
  border-left: 3px solid var(--wp--preset--color--brand);
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading::before, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title::before, main .entry-content .wp-block-group .e-con-inner .wp-block-heading::before, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title::before, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-heading::before, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title::before, main .entry-content .e-con.block-2b .e-con-inner .wp-block-heading::before, main .entry-content .e-con.block-2b .e-con-inner .elementor-heading-title::before, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading::before, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title::before, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading::before, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title::before, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-heading::before, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title::before, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-heading::before, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-heading-title::before {
  content: "";
  position: absolute;
  width: var(--wp--preset--spacing--100);
  height: var(--wp--preset--spacing--100);
  top: 0;
  left: calc(-1 * (var(--wp--preset--spacing--40)));
  z-index: -1;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgNDUuNSI+PHBhdGggZD0ibTEzMS41IDE5LjggMTIuNy0zLjdBMTI4IDEyOCAwIDAgMCA2OC41IDQuMiA3NCA3NCAwIDAgMCA0NyAxMS40bC0zMy4yIDEuNyA3IDYuNHEuMiAwIDAgMEwwIDEybDUuOC4yIDU4LjgtMTBhMTMyIDEzMiAwIDAgMSA4MC4zIDEwLjRsNy41IDMuOWMxMi4yIDIuMyAyNC45IDUuOSAzNS42IDEyLjEgNC4zIDIuNiA5IDYgMTIgOS45di4yaC0uNGwtMzEuNC00YTE2IDE2IDAgMCAwLTI1LjYtNWwtMy4xLS42LTYyLjItMTQuM0g3N3YtLjJoLjN6TTEzNC40IDQ1LjVoLTEuNWwtNTgtM0w1NSAzNy44bC04LjMtMS4yIDIwLjctNC40IDYuNS42LTQuIC43LTkuNCA0LjN6Ii8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgNDUuNSI+PHBhdGggZD0ibTEzMS41IDE5LjggMTIuNy0zLjdBMTI4IDEyOCAwIDAgMCA2OC41IDQuMiA3NCA3NCAwIDAgMCA0NyAxMS40bC0zMy4yIDEuNyA3IDYuNHEuMiAwIDAgMEwwIDEybDUuOC4yIDU4LjgtMTBhMTMyIDEzMiAwIDAgMSA4MC4zIDEwLjRsNy41IDMuOWMxMi4yIDIuMyAyNC45IDUuOSAzNS42IDEyLjEgNC4zIDIuNiA5IDYgMTIgOS45di4yaC0uNGwtMzEuNC00YTE2IDE2IDAgMCAwLTI1LjYtNWwtMy4xLS42LTYyLjItMTQuM0g3N3YtLjJoLjN6TTEzNC40IDQ1LjVoLTEuNWwtNTgtM0w1NSAzNy44bC04LjMtMS4yIDIwLjctNC40IDYuNS42LTQuIC43LTkuNCA0LjN6Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--wp--preset--color--text);
  transform: scaleX(-1);
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-2b .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-2b .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2b .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-heading-title {
  border-left: 3px solid var(--wp--preset--color--black);
}
main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6 .wp-block-group__inner-container, main .entry-content .e-con.block-6 .e-con-inner,
main .entry-content .wp-block-group .wp-block-group__inner-container,
main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6b .wp-block-group__inner-container, main .entry-content .e-con.block-6b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6 .e-con-inner,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
.elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6b .e-con-inner {
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  max-width: 100%;
}
@media (min-width: 600px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6 .wp-block-group__inner-container, main .entry-content .e-con.block-6 .e-con-inner,
  main .entry-content .wp-block-group .wp-block-group__inner-container,
  main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6b .wp-block-group__inner-container, main .entry-content .e-con.block-6b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6 .e-con-inner,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
  .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6b .e-con-inner {
    max-width: 560px;
  }
}
@media (min-width: 782px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6 .wp-block-group__inner-container, main .entry-content .e-con.block-6 .e-con-inner,
  main .entry-content .wp-block-group .wp-block-group__inner-container,
  main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6b .wp-block-group__inner-container, main .entry-content .e-con.block-6b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6 .e-con-inner,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
  .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6b .e-con-inner {
    max-width: 740px;
  }
}
@media (min-width: 960px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6 .wp-block-group__inner-container, main .entry-content .e-con.block-6 .e-con-inner,
  main .entry-content .wp-block-group .wp-block-group__inner-container,
  main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6b .wp-block-group__inner-container, main .entry-content .e-con.block-6b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6 .e-con-inner,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
  .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6b .e-con-inner {
    max-width: 920px;
  }
}
@media (min-width: 1280px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6 .wp-block-group__inner-container, main .entry-content .e-con.block-6 .e-con-inner,
  main .entry-content .wp-block-group .wp-block-group__inner-container,
  main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6b .wp-block-group__inner-container, main .entry-content .e-con.block-6b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6 .e-con-inner,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
  .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6b .e-con-inner {
    max-width: 1200px;
  }
}
@media (min-width: 1440px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6 .wp-block-group__inner-container, main .entry-content .e-con.block-6 .e-con-inner,
  main .entry-content .wp-block-group .wp-block-group__inner-container,
  main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6b .wp-block-group__inner-container, main .entry-content .e-con.block-6b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6 .e-con-inner,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
  .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6b .e-con-inner {
    max-width: 1320px;
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container::before, main .entry-content .wp-block-group .e-con-inner::before, main .entry-content .e-con.block-6 .wp-block-group__inner-container::before, main .entry-content .e-con.block-6 .e-con-inner::before,
main .entry-content .wp-block-group .wp-block-group__inner-container::before,
main .entry-content .wp-block-group .e-con-inner::before, main .entry-content .e-con.block-6b .wp-block-group__inner-container::before, main .entry-content .e-con.block-6b .e-con-inner::before, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container::before, .elementor-widget-text-editor .wp-block-group .e-con-inner::before, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container::before, .elementor-widget-text-editor .e-con.block-6 .e-con-inner::before,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container::before,
.elementor-widget-text-editor .wp-block-group .e-con-inner::before, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container::before, .elementor-widget-text-editor .e-con.block-6b .e-con-inner::before {
  content: "";
  position: absolute;
  width: var(--wp--preset--spacing--100);
  height: var(--wp--preset--spacing--100);
  top: 0;
  left: calc(-1 * (var(--wp--preset--spacing--40)));
  z-index: -1;
  -webkit-mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgNDUuNSI+PHBhdGggZD0ibTEzMS41IDE5LjggMTIuNy0zLjdBMTI4IDEyOCAwIDAgMCA2OC41IDQuMiA3NCA3NCAwIDAgMCA0NyAxMS40bC0zMy4yIDEuNyA3IDYuNHEuMiAwIDAgMEwwIDEybDUuOC4yIDU4LjgtMTBhMTMyIDEzMiAwIDAgMSA4MC4zIDEwLjRsNy41IDMuOWMxMi4yIDIuMyAyNC45IDUuOSAzNS42IDEyLjEgNC4zIDIuNiA5IDYgMTIgOS45di4yaC0uNGwtMzEuNC00YTE2IDE2IDAgMCAwLTI1LjYtNWwtMy4xLS42LTYyLjItMTQuM0g3N3YtLjJoLjN6TTEzNC40IDQ1LjVoLTEuNWwtNTgtM0w1NSAzNy44bC04LjMtMS4yIDIwLjctNC40IDYuNS42LTQuIC43LTkuNCA0LjN6Ii8+PC9zdmc+");
  mask-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyMDAgNDUuNSI+PHBhdGggZD0ibTEzMS41IDE5LjggMTIuNy0zLjdBMTI4IDEyOCAwIDAgMCA2OC41IDQuMiA3NCA3NCAwIDAgMCA0NyAxMS40bC0zMy4yIDEuNyA3IDYuNHEuMiAwIDAgMEwwIDEybDUuOC4yIDU4LjgtMTBhMTMyIDEzMiAwIDAgMSA4MC4zIDEwLjRsNy41IDMuOWMxMi4yIDIuMyAyNC45IDUuOSAzNS42IDEyLjEgNC4zIDIuNiA5IDYgMTIgOS45di4yaC0uNGwtMzEuNC00YTE2IDE2IDAgMCAwLTI1LjYtNWwtMy4xLS42LTYyLjItMTQuM0g3N3YtLjJoLjN6TTEzNC40IDQ1LjVoLTEuNWwtNTgtM0w1NSAzNy44bC04LjMtMS4yIDIwLjctNC40IDYuNS42LTQuIC43LTkuNCA0LjN6Ii8+PC9zdmc+");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--wp--preset--color--brand);
  transform: scaleX(-1);
}
@media (max-width: 959.98px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6 .wp-block-group__inner-container, main .entry-content .e-con.block-6 .e-con-inner,
  main .entry-content .wp-block-group .wp-block-group__inner-container,
  main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6b .wp-block-group__inner-container, main .entry-content .e-con.block-6b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6 .e-con-inner,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
  .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6b .e-con-inner {
    padding-top: calc(var(--wp--preset--spacing--100) / 2);
    padding-bottom: calc(var(--wp--preset--spacing--100) / 2);
  }
}
@media (min-width: 960px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6 .wp-block-group__inner-container, main .entry-content .e-con.block-6 .e-con-inner,
  main .entry-content .wp-block-group .wp-block-group__inner-container,
  main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6b .wp-block-group__inner-container, main .entry-content .e-con.block-6b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6 .e-con-inner,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
  .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6b .e-con-inner {
    padding-top: calc(var(--wp--preset--spacing--100) / 2);
    padding-bottom: calc(var(--wp--preset--spacing--100) / 2);
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6 .wp-block-group__inner-container, main .entry-content .e-con.block-6 .e-con-inner,
main .entry-content .wp-block-group .wp-block-group__inner-container,
main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-6b .wp-block-group__inner-container, main .entry-content .e-con.block-6b .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6 .e-con-inner,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container,
.elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-6b .e-con-inner {
  background-color: transparent;
  display: flex;
  align-items: center;
  overflow: visible;
  min-height: 300px;
  position: relative;
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-6 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-6 .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-6 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-6 .e-con-inner .elementor-heading-title,
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
main .entry-content .wp-block-group .e-con-inner .wp-block-heading,
main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-6b .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-6b .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-6b .e-con-inner .wp-block-heading, main .entry-content .e-con.block-6b .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .elementor-heading-title,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
.elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .elementor-heading-title {
  display: flex;
  align-items: center;
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title span.contour, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title span.contour, main .entry-content .e-con.block-6 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-6 .wp-block-group__inner-container .elementor-heading-title span.contour, main .entry-content .e-con.block-6 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-6 .e-con-inner .elementor-heading-title span.contour,
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title span.contour,
main .entry-content .wp-block-group .e-con-inner .wp-block-heading,
main .entry-content .wp-block-group .e-con-inner .elementor-heading-title span.contour, main .entry-content .e-con.block-6b .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-6b .wp-block-group__inner-container .elementor-heading-title span.contour, main .entry-content .e-con.block-6b .e-con-inner .wp-block-heading, main .entry-content .e-con.block-6b .e-con-inner .elementor-heading-title span.contour, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title span.contour, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title span.contour, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .elementor-heading-title span.contour, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .elementor-heading-title span.contour,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title span.contour,
.elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title span.contour, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .elementor-heading-title span.contour, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .elementor-heading-title span.contour {
  all: revert;
  -webkit-text-stroke: 0;
  display: inline-flex;
  justify-content: center;
  align-items: center;
  width: var(--wp--preset--spacing--40);
  height: var(--wp--preset--spacing--40);
  padding: var(--wp--preset--spacing--10);
  border: 2px solid;
  border-radius: 50%;
  font-size: var(--wp--preset--font-size--lg);
  margin-right: var(--wp--preset--spacing--10);
}
@media (max-width: 959.98px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-html svg, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-html svg, main .entry-content .wp-block-group .e-con-inner .wp-block-html svg, main .entry-content .wp-block-group .e-con-inner .elementor-widget-html svg, main .entry-content .e-con.block-6 .wp-block-group__inner-container .wp-block-html svg, main .entry-content .e-con.block-6 .wp-block-group__inner-container .elementor-widget-html svg, main .entry-content .e-con.block-6 .e-con-inner .wp-block-html svg, main .entry-content .e-con.block-6 .e-con-inner .elementor-widget-html svg,
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-html svg,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-html svg,
  main .entry-content .wp-block-group .e-con-inner .wp-block-html svg,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-html svg, main .entry-content .e-con.block-6b .wp-block-group__inner-container .wp-block-html svg, main .entry-content .e-con.block-6b .wp-block-group__inner-container .elementor-widget-html svg, main .entry-content .e-con.block-6b .e-con-inner .wp-block-html svg, main .entry-content .e-con.block-6b .e-con-inner .elementor-widget-html svg, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-html svg, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-html svg, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-html svg, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-html svg, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .wp-block-html svg, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .elementor-widget-html svg, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .wp-block-html svg, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .elementor-widget-html svg,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-html svg,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-html svg,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-html svg,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-html svg, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .wp-block-html svg, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .elementor-widget-html svg, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .wp-block-html svg, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .elementor-widget-html svg {
    margin: 0 auto;
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-html svg, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-html svg, main .entry-content .wp-block-group .e-con-inner .wp-block-html svg, main .entry-content .wp-block-group .e-con-inner .elementor-widget-html svg, main .entry-content .e-con.block-6 .wp-block-group__inner-container .wp-block-html svg, main .entry-content .e-con.block-6 .wp-block-group__inner-container .elementor-widget-html svg, main .entry-content .e-con.block-6 .e-con-inner .wp-block-html svg, main .entry-content .e-con.block-6 .e-con-inner .elementor-widget-html svg,
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-html svg,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-html svg,
main .entry-content .wp-block-group .e-con-inner .wp-block-html svg,
main .entry-content .wp-block-group .e-con-inner .elementor-widget-html svg, main .entry-content .e-con.block-6b .wp-block-group__inner-container .wp-block-html svg, main .entry-content .e-con.block-6b .wp-block-group__inner-container .elementor-widget-html svg, main .entry-content .e-con.block-6b .e-con-inner .wp-block-html svg, main .entry-content .e-con.block-6b .e-con-inner .elementor-widget-html svg, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-html svg, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-html svg, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-html svg, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-html svg, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .wp-block-html svg, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .elementor-widget-html svg, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .wp-block-html svg, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .elementor-widget-html svg,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-html svg,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-html svg,
.elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-html svg,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-html svg, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .wp-block-html svg, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .elementor-widget-html svg, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .wp-block-html svg, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .elementor-widget-html svg {
  width: 100px;
  height: 100px;
}
@media (max-width: 781.98px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-6 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-6 .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-6 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-6 .e-con-inner .elementor-heading-title,
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
  main .entry-content .wp-block-group .e-con-inner .wp-block-heading,
  main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-6b .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-6b .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-6b .e-con-inner .wp-block-heading, main .entry-content .e-con.block-6b .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .elementor-heading-title,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .elementor-heading-title {
    justify-content: center;
    text-align: center;
    display: block;
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title span.contour, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title span.contour, main .entry-content .e-con.block-6 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-6 .wp-block-group__inner-container .elementor-heading-title span.contour, main .entry-content .e-con.block-6 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-6 .e-con-inner .elementor-heading-title span.contour, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title span.contour, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title span.contour, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-6 .wp-block-group__inner-container .elementor-heading-title span.contour, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-6 .e-con-inner .elementor-heading-title span.contour {
  color: var(--wp--preset--color--white);
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title span.contour, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title span.contour, main .entry-content .e-con.block-6b .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-6b .wp-block-group__inner-container .elementor-heading-title span.contour, main .entry-content .e-con.block-6b .e-con-inner .wp-block-heading, main .entry-content .e-con.block-6b .e-con-inner .elementor-heading-title span.contour, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title span.contour, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title span.contour, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-6b .wp-block-group__inner-container .elementor-heading-title span.contour, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-6b .e-con-inner .elementor-heading-title span.contour {
  color: var(--wp--preset--color--white);
}
main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-7 .wp-block-group__inner-container, main .entry-content .e-con.block-7 .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-7 .e-con-inner {
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  max-width: 100%;
}
@media (min-width: 600px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-7 .wp-block-group__inner-container, main .entry-content .e-con.block-7 .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-7 .e-con-inner {
    max-width: 560px;
  }
}
@media (min-width: 782px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-7 .wp-block-group__inner-container, main .entry-content .e-con.block-7 .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-7 .e-con-inner {
    max-width: 740px;
  }
}
@media (min-width: 960px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-7 .wp-block-group__inner-container, main .entry-content .e-con.block-7 .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-7 .e-con-inner {
    max-width: 920px;
  }
}
@media (min-width: 1280px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-7 .wp-block-group__inner-container, main .entry-content .e-con.block-7 .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-7 .e-con-inner {
    max-width: 1200px;
  }
}
@media (min-width: 1440px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-7 .wp-block-group__inner-container, main .entry-content .e-con.block-7 .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-7 .e-con-inner {
    max-width: 1320px;
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container, main .entry-content .wp-block-group .e-con-inner, main .entry-content .e-con.block-7 .wp-block-group__inner-container, main .entry-content .e-con.block-7 .e-con-inner, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container, .elementor-widget-text-editor .wp-block-group .e-con-inner, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-7 .e-con-inner {
  background-color: transparent;
  overflow: visible;
  min-height: 300px;
  position: relative;
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-buttons, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-button, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title,
main .entry-content .wp-block-group .e-con-inner .wp-block-buttons, main .entry-content .wp-block-group .e-con-inner .elementor-widget-button, main .entry-content .e-con.block-7 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-7 .wp-block-group__inner-container .elementor-heading-title,
main .entry-content .e-con.block-7 .wp-block-group__inner-container .wp-block-buttons, main .entry-content .e-con.block-7 .wp-block-group__inner-container .elementor-widget-button, main .entry-content .e-con.block-7 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-7 .e-con-inner .elementor-heading-title,
main .entry-content .e-con.block-7 .e-con-inner .wp-block-buttons, main .entry-content .e-con.block-7 .e-con-inner .elementor-widget-button, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-buttons, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-button, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title,
.elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-buttons, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-button, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container .elementor-heading-title,
.elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container .wp-block-buttons, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container .elementor-widget-button, .elementor-widget-text-editor .e-con.block-7 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-7 .e-con-inner .elementor-heading-title,
.elementor-widget-text-editor .e-con.block-7 .e-con-inner .wp-block-buttons, .elementor-widget-text-editor .e-con.block-7 .e-con-inner .elementor-widget-button {
  display: flex;
  align-items: center;
  text-align: center;
  justify-content: center;
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--0);
}
main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title span.contour, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title span.contour, main .entry-content .e-con.block-7 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-7 .wp-block-group__inner-container .elementor-heading-title span.contour, main .entry-content .e-con.block-7 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-7 .e-con-inner .elementor-heading-title span.contour, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title span.contour, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title span.contour, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container .elementor-heading-title span.contour, .elementor-widget-text-editor .e-con.block-7 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-7 .e-con-inner .elementor-heading-title span.contour {
  all: revert;
}
@media (max-width: 781.98px) {
  main .entry-content .wp-block-group .wp-block-group__inner-container .wp-block-heading, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-heading-title, main .entry-content .wp-block-group .e-con-inner .wp-block-heading, main .entry-content .wp-block-group .e-con-inner .elementor-heading-title, main .entry-content .e-con.block-7 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-7 .wp-block-group__inner-container .elementor-heading-title, main .entry-content .e-con.block-7 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-7 .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .e-con-inner .wp-block-heading, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-heading-title, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-7 .wp-block-group__inner-container .elementor-heading-title, .elementor-widget-text-editor .e-con.block-7 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-7 .e-con-inner .elementor-heading-title {
    justify-content: center;
    text-align: center;
    display: block;
  }
}
main .entry-content .wp-block-group, main .entry-content .e-con.cta, .elementor-widget-text-editor .wp-block-group, .elementor-widget-text-editor .e-con.cta {
  margin: 0;
  padding: 0;
  text-align: center;
}
@media (min-width: 960px) {
  main .entry-content .wp-block-group .wp-block-column:first-child, main .entry-content .wp-block-group .e-con.e-child .wp-block-buttons:first-child, main .entry-content .wp-block-group .elementor-widget-button:first-child, main .entry-content .e-con.cta .wp-block-column:first-child, main .entry-content .e-con.cta .e-con.e-child .wp-block-buttons:first-child, main .entry-content .e-con.cta .elementor-widget-button:first-child, .elementor-widget-text-editor .wp-block-group .wp-block-column:first-child, .elementor-widget-text-editor .wp-block-group .e-con.e-child .wp-block-buttons:first-child, .elementor-widget-text-editor .wp-block-group .elementor-widget-button:first-child, .elementor-widget-text-editor .e-con.cta .wp-block-column:first-child, .elementor-widget-text-editor .e-con.cta .e-con.e-child .wp-block-buttons:first-child, .elementor-widget-text-editor .e-con.cta .elementor-widget-button:first-child {
    text-align: right;
  }
  main .entry-content .wp-block-group .wp-block-column:last-child, main .entry-content .wp-block-group .e-con.e-child .wp-block-buttons:last-child, main .entry-content .wp-block-group .elementor-widget-button:last-child, main .entry-content .e-con.cta .wp-block-column:last-child, main .entry-content .e-con.cta .e-con.e-child .wp-block-buttons:last-child, main .entry-content .e-con.cta .elementor-widget-button:last-child, .elementor-widget-text-editor .wp-block-group .wp-block-column:last-child, .elementor-widget-text-editor .wp-block-group .e-con.e-child .wp-block-buttons:last-child, .elementor-widget-text-editor .wp-block-group .elementor-widget-button:last-child, .elementor-widget-text-editor .e-con.cta .wp-block-column:last-child, .elementor-widget-text-editor .e-con.cta .e-con.e-child .wp-block-buttons:last-child, .elementor-widget-text-editor .e-con.cta .elementor-widget-button:last-child {
    text-align: left;
  }
}
@media (max-width: 959.98px) {
  main .entry-content .wp-block-group .wp-block-column, main .entry-content .wp-block-group .e-con.e-child .wp-block-buttons, main .entry-content .wp-block-group .elementor-widget-button, main .entry-content .e-con.cta .wp-block-column, main .entry-content .e-con.cta .e-con.e-child .wp-block-buttons, main .entry-content .e-con.cta .elementor-widget-button, .elementor-widget-text-editor .wp-block-group .wp-block-column, .elementor-widget-text-editor .wp-block-group .e-con.e-child .wp-block-buttons, .elementor-widget-text-editor .wp-block-group .elementor-widget-button, .elementor-widget-text-editor .e-con.cta .wp-block-column, .elementor-widget-text-editor .e-con.cta .e-con.e-child .wp-block-buttons, .elementor-widget-text-editor .e-con.cta .elementor-widget-button {
    width: 100%;
  }
}

.site-header #barre-menu {
  background-color: var(--wp--preset--color--transparent);
  overflow: visible;
  gap: 1rem;
  display: flex;
  align-items: center;
}

@media (max-width: 959.98px) {
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: var(--wp--preset--color--black) !important;
    border: none;
  }
}
@media (max-width: 959.98px) and (max-width: 599.98px) {
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    width: calc(1.2 * var(--wp--preset--spacing--80));
    height: calc(1.2 * var(--wp--preset--spacing--80));
    border-radius: var(--wp--custom--border-radius--none);
  }
}
@media (max-width: 959.98px) and (min-width: 600px) {
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    width: calc(1 * var(--wp--preset--spacing--60));
    height: calc(1 * var(--wp--preset--spacing--60));
    border-radius: var(--wp--custom--border-radius--none);
  }
}
@media (max-width: 959.98px) {
  .wp-block-navigation__responsive-container-open svg,
  .wp-block-navigation__responsive-container-close svg {
    fill: var(--wp--preset--color--white);
  }
}
@media (max-width: 959.98px) and (hover: hover) {
  .wp-block-navigation__responsive-container-open:hover,
  .wp-block-navigation__responsive-container-close:hover {
    background-color: var(--wp--preset--color--white);
  }
}
@media (max-width: 959.98px) {
  .wp-block-navigation__responsive-container-close {
    position: absolute;
    right: 14px;
    top: 16px;
    z-index: 2;
  }
  .wp-block-navigation__container,
  .wp-block-page-list {
    padding-left: 0;
  }
}
.wp-block-navigation-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--text);
  font-weight: 400;
  font-family: var(--wp--preset--font-family--titles);
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--10);
  text-decoration: none;
  transition: all 0.2s ease;
}
@media (min-width: 782px) {
  .wp-block-navigation-item .wp-block-navigation-item__content {
    font-size: calc(1 * var(--wp--preset--font-size--xs));
  }
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--black);
  background-color: var(--wp--preset--color--brand);
}
@media (min-width: 782px) {
  .wp-block-navigation .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--black);
    background-color: var(--wp--preset--color--brand);
  }
}
.wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--text);
  background-color: var(--wp--preset--color--brand);
}
.wp-block-navigation:focus-visible .wp-block-navigation-item__content {
  outline-color: var(--wp--preset--color--brand);
}

.wp-block-navigation__submenu-container {
  position: absolute;
  z-index: 100;
  background-color: var(--wp--preset--color--white);
  /*box-shadow: config.$header-shadow;*/
  gap: 1.5rem !important;
}
.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover .wp-block-navigation-item__label {
  padding: 0.5em 1em;
}

.wp-block-navigation:not(.has-background) .wp-block-navigation__responsive-container.is-menu-open {
  background-color: var(--wp--preset--color--brand);
}

.wp-block-navigation:not(.has-text-color) .wp-block-navigation__responsive-container.is-menu-open {
  color: var(--wp--preset--color--white);
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container {
  padding: 0 !important;
  background-color: var(--wp--preset--color--transparent);
  box-shadow: none;
  gap: 0.5rem !important;
}

@media (max-width: 959.98px) {
  .wp-block-navigation__responsive-container-open {
    display: flex !important;
  }
  .wp-block-navigation__responsive-container:not(.is-menu-open) {
    display: none !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open {
    background-color: var(--wp--preset--color--brand);
    position: fixed;
    inset: 0;
    height: 100vh;
    z-index: 9999;
    gap: 1.5rem;
    display: flex !important;
    flex-direction: column;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content {
    padding-top: 100px;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.5rem !important;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item {
    margin: 0 auto;
    width: 100%;
    justify-content: center;
    text-align: center;
    display: flex;
    align-items: center;
  }
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item__content {
    padding: 1rem;
    display: inline-block;
  }
}
@media (max-width: 959.98px) and (max-width: 781.98px) {
  .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation-item .wp-block-navigation-item__content {
    color: var(--wp--preset--color--black);
  }
}
@media (max-width: 959.98px) and (max-width: 599.98px) {
  .wp-block-navigation__container {
    font-size: var(--wp--preset--font-size--md);
  }
}
@media (max-width: 959.98px) and (max-width: 781.98px) {
  .wp-block-navigation__container {
    font-size: var(--wp--preset--font-size--md);
  }
}
@media (max-width: 959.98px) and (min-width: 782px) {
  .wp-block-navigation__container {
    font-size: var(--wp--preset--font-size--xs);
  }
}
@media (min-width: 960px) {
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    display: none !important;
  }
  .wp-block-navigation__responsive-container {
    display: flex !important;
    position: static !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .wp-block-navigation__container {
    flex-direction: row !important;
    gap: var(--wp--preset--spacing--10);
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 0;
    list-style: none;
  }
  .wp-block-navigation__container::marker {
    display: none;
  }
}
@media (min-width: 960px) and (min-width: 1280px) {
  .wp-block-navigation__container {
    font-size: var(--wp--preset--font-size--sm);
  }
}
@media (min-width: 960px) {
  .wp-block-navigation__container .wp-block-page-list {
    display: flex;
    padding: var(--wp--preset--spacing--0);
  }
  .wp-block-navigation-item {
    margin-bottom: 0;
    list-style: none;
  }
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu {
    border-radius: 14px;
    overflow: hidden;
    min-width: 320px !important;
    gap: 0 !important;
    min-height: -moz-min-content;
    min-height: min-content;
  }
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content {
    margin: 0.5rem 0.5rem 0 0.5rem !important;
  }
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content:last-child {
    margin: 0.5rem !important;
  }
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item.wp-block-navigation-link {
    background-color: var(--wp--preset--color--transparent);
  }
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item.wp-block-navigation-link .wp-block-navigation-item__content {
    text-align: left;
  }
  .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item.wp-block-navigation-link .wp-block-navigation-item__content .wp-block-navigation-item__label {
    padding: 0;
  }
}
@media (min-width: 1200px) {
  .wp-block-navigation__container.is-responsive.wp-block-navigation {
    gap: var(--wp--preset--spacing--10);
  }
}
/* Utilities */
@keyframes move-20 {
  from {
    transform: translate(0, 0) rotate(0deg);
  }
  to {
    transform: translate(20px, -20px) rotate(8deg);
  }
}
.u-anim-move-20 {
  position: relative;
}
.u-anim-move-20 > svg {
  position: absolute;
  bottom: 0;
  right: 0;
  animation: move-20 1.2s ease-out forwards;
  transform-origin: center;
}

@media (prefers-reduced-motion: reduce) {
  .anim-icon,
  .u-anim-move-20 > svg {
    animation: none;
  }
}
#banner {
  position: relative;
  transition: background-color 400ms ease, color 400ms ease;
}
#banner .wp-block-button__link {
  transition: background-color 400ms ease, color 400ms ease, border-color 400ms ease;
}

.image-switcher {
  background-color: transparent;
  position: absolute;
  inset: 0;
  right: 0;
  display: grid;
  grid-template-rows: 1fr auto;
  z-index: 0;
}
.image-switcher p {
  display: none;
}

.image-switcher__item {
  border-radius: var(--wp--custom--border-radius--sm);
  grid-row: 1;
  grid-column: 1;
  margin: 0;
  min-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 400ms ease, visibility 0ms 400ms;
}
.image-switcher__item[aria-hidden=false] {
  border-radius: var(--wp--custom--border-radius--sm);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 400ms ease, visibility 0ms 0ms;
}
.image-switcher__item img {
  display: block;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--wp--custom--border-radius--sm);
  /*Décaler
  padding-top:100px;*/
  overflow: visible;
}
.image-switcher__item br {
  display: none;
}

.image-switcher__nav {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 2;
  display: flex;
  justify-content: center;
  padding-block: 1rem;
}
@media (max-width: 781.98px) {
  .image-switcher__nav {
    bottom: 5vh;
  }
}
@media (min-width: 782px) {
  .image-switcher__nav {
    bottom: 10vh;
  }
}

.image-switcher__dots {
  display: flex;
  gap: 1rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.image-switcher__dot {
  width: 1rem;
  height: 1rem;
  padding: 0;
  cursor: pointer;
  background: transparent;
  border-radius: 50%;
  border: 1px solid var(--b-switcher-dot);
  transition: transform 200ms ease;
}
.image-switcher__dot.is-active, .image-switcher__dot[aria-current=true] {
  background-color: var(--b-switcher-dot-active);
  border-color: var(--b-switcher-dot-active);
  transform: scale(1.25);
}
.image-switcher__dot:focus-visible {
  outline: 2px solid var(--b-switcher-dot-active);
  outline-offset: 3px;
}

/*
// ────────────────────────────────────────────────────────
// STYLE DU HEADER (CTA-SWITCHER)
// ────────────────────────────────────────────────────────

// 1. On récupère la configuration "dark" pour le header
$header-config: map.get(vars.$block-styles, "switcher-light");

.cta-switcher {
  // On cible le lien avec une haute spécificité
  .wp-block-button .wp-block-button__link.wp-element-button {
    @include buttons.card-button-reset();

    // 2. On utilise map.get sur notre config récupérée
    background-color: map.get($header-config, "--btn-primary-bg") !important;
    color:            map.get($header-config, "--btn-primary-text") !important;

    border: none !important;
    display: inline-flex !important;
    text-decoration: none !important;

    // 3. L'effet cinétique (on peut utiliser une couleur fixe ou une variable)
    @include buttons.get-button-effect(#ffffff); 

    &:hover {
      transform: translate(4px, -4px) !important;
      // On force le texte à rester noir sur le flash blanc
      color: #000000 !important; 
    }
  }
}*/
/*
// Créer un dégradé
.site-header #banner .image-switcher img{
  mask-image: linear-gradient(
    to bottom,
    black 75%,
    transparent 90%
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    black 75%,
    transparent 90%
  );
}*/
.site-header .bandeau.is-style-switcher-light:not(.scrolled) #barre-menu .custom-logo-link img.custom-logo {
  width: 300px;
}
.site-header .bandeau.is-style-switcher-light:not(.scrolled) #barre-menu .wp-block-navigation-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--text);
}
.site-header .bandeau.is-style-switcher-light:not(.scrolled) #barre-menu .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--brand);
}

.site-header #banner.is-style-switcher-light {
  --b-switcher-dot: var(--wp--preset--color--brand);
  --b-switcher-dot-active: var(--wp--preset--color--white);
}
.site-header #banner.is-style-switcher-light .image-switcher .image-switcher__item[aria-hidden=false] img {
  background-color: var(--wp--preset--color--white);
}
@media (max-width: 781.98px) {
  .site-header #banner.is-style-switcher-light .image-switcher .image-switcher__item[aria-hidden=false] img {
    opacity: 0.5;
  }
}
.site-header #banner.is-style-switcher-light .image-switcher__dots {
  filter: none;
}

/* Pages */
@media (max-width: 599.98px) {
  body.home #partenaires .wp-block-image, body.home #partenaires .elementor-widget-image {
    max-width: 150px;
    max-height: 150px;
    margin: 0 auto;
  }
}
@media (max-width: 599.98px) {
  body.home #partenaires {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
    gap: var(--wp--preset--spacing--40);
  }
}/*# sourceMappingURL=main.css.map */