@charset "UTF-8";
/* Variables */
:root {
  --wp--preset--color--brand: #0064d5;
  --wp--preset--color--accent-1: #eef3fd;
  --wp--preset--color--text: #001027;
  --wp--preset--color--light: #eef3fd;
  --wp--preset--color--dark: #001027;
  --wp--preset--color--white: #ffffff;
  --wp--preset--color--black: #000000;
  --wp--preset--color--base: #ffffff;
  --wp--preset--color--transparent: transparent;
  --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);
  --e-theme-heading: var(--wp--preset--color--text);
  --color-white: var(--wp--preset--color--white);
  --color-brand: var(--wp--preset--color--brand);
  --color-text: var(--wp--preset--color--text);
  --color-secondary: var(--wp--preset--color--accent-1);
  --color-light: var(--wp--preset--color--light);
  --color-dark: var(--wp--preset--color--dark);
  --color-accent: var(--wp--preset--color--accent-1);
  --filter-brand: invert(24%) sepia(91%) saturate(2321%) hue-rotate(199deg) brightness(96%) contrast(105%);
  --wp--preset--font-family--titles: "Montserrat";
  --wp--preset--font-family--body: "Google Sans Flex";
  --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.8;
  --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--square: 1 / 1;
  --wp--custom--image-size--portrait-23: 2 / 3;
  --wp--custom--image-size--portrait-34: 3 / 4;
  --wp--custom--image-size--portrait-916: 9 / 16;
  --wp--custom--image-size--landscape-21: 2 / 1;
  --wp--custom--image-size--landscape-32: 3 / 2;
  --wp--custom--image-size--landscape-43: 4 / 3;
  --wp--custom--image-size--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);
}

/* Resets */
/* 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 */
/* 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' */
/* --- RESETS TYPO --- */
/* 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;
}

.wp-element-button, .wp-block-button__link, .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
}
.wp-element-button, .wp-element-button span, .wp-element-button a, .wp-element-button .elementor-button-text, .wp-element-button .elementor-button-icon, .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-icon, .elementor-button, .elementor-button span, .elementor-button a, .elementor-button .elementor-button-text, .elementor-button .elementor-button-icon {
  color: inherit;
  fill: currentColor;
  text-decoration: none;
  line-height: 1.4em;
}
@media (max-width: 599.98px) {
  .wp-element-button, .wp-block-button__link, .elementor-button {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-element-button .elementor-button-content-wrapper,
  .wp-element-button .elementor-button-content-wrapper, .wp-block-button__link .elementor-button-content-wrapper,
  .wp-block-button__link .elementor-button-content-wrapper, .elementor-button .elementor-button-content-wrapper,
  .elementor-button .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-element-button, .wp-block-button__link, .elementor-button {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-element-button .elementor-button-content-wrapper,
  .wp-element-button .elementor-button-content-wrapper, .wp-block-button__link .elementor-button-content-wrapper,
  .wp-block-button__link .elementor-button-content-wrapper, .elementor-button .elementor-button-content-wrapper,
  .elementor-button .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-element-button, .wp-block-button__link, .elementor-button {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-element-button .elementor-button-content-wrapper,
  .wp-element-button .elementor-button-content-wrapper, .wp-block-button__link .elementor-button-content-wrapper,
  .wp-block-button__link .elementor-button-content-wrapper, .elementor-button .elementor-button-content-wrapper,
  .elementor-button .elementor-button-content-wrapper {
    padding: 0;
  }
}

/* 1. Éditeur de texte & Listes */
.entry-content, .elementor-widget-text-editor {
  color: var(--e-theme-text-color, inherit);
  line-height: var(--wp--custom--line-height--body, 1.6);
  /*
  p {
    margin: 0 0 vars.$space-s 0;
    &:last-child { margin-bottom: 0; }
  }*/
}

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

/* 2. Font Families */
.has-titles-font-family, .has-titles-font-family p, .has-titles-font-family span, .has-titles-font-family a,
.f-family-titles,
.f-family-titles p,
.f-family-titles span,
.f-family-titles a {
  font-family: var(--wp--preset--font-family--titles) !important;
}
.has-titles-font-family .entry-content, .has-titles-font-family .elementor-widget-text-editor p, .has-titles-font-family .entry-content, .has-titles-font-family .elementor-widget-text-editor span, .has-titles-font-family .entry-content, .has-titles-font-family .elementor-widget-text-editor a,
.f-family-titles .entry-content,
.f-family-titles .elementor-widget-text-editor p,
.f-family-titles .entry-content,
.f-family-titles .elementor-widget-text-editor span,
.f-family-titles .entry-content,
.f-family-titles .elementor-widget-text-editor a {
  font-family: var(--wp--preset--font-family--titles) !important;
}

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

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

/* 3. Tailles Utilitaires (xs, sm, md...) */
.has-xs-font-size, .has-xs-font-size h1, .has-xs-font-size h2, .has-xs-font-size h3, .has-xs-font-size h4, .has-xs-font-size h5, .has-xs-font-size h6, .has-xs-font-size p, .has-xs-font-size a, .has-xs-font-size .elementor-heading-title, .has-xs-font-size .elementor-button-text, .has-xs-font-size .elementor-icon-list-text, .has-xs-font-size li, .has-xs-font-size span, .elementor-size-xs, .elementor-size-xs h1, .elementor-size-xs h2, .elementor-size-xs h3, .elementor-size-xs h4, .elementor-size-xs h5, .elementor-size-xs h6, .elementor-size-xs p, .elementor-size-xs a, .elementor-size-xs .elementor-heading-title, .elementor-size-xs .elementor-button-text, .elementor-size-xs .elementor-icon-list-text, .elementor-size-xs li, .elementor-size-xs span {
  font-size: var(--wp--preset--font-size--xs) !important;
}

.has-sm-font-size, .has-sm-font-size h1, .has-sm-font-size h2, .has-sm-font-size h3, .has-sm-font-size h4, .has-sm-font-size h5, .has-sm-font-size h6, .has-sm-font-size p, .has-sm-font-size a, .has-sm-font-size .elementor-heading-title, .has-sm-font-size .elementor-button-text, .has-sm-font-size .elementor-icon-list-text, .has-sm-font-size li, .has-sm-font-size span, .elementor-size-sm, .elementor-size-sm h1, .elementor-size-sm h2, .elementor-size-sm h3, .elementor-size-sm h4, .elementor-size-sm h5, .elementor-size-sm h6, .elementor-size-sm p, .elementor-size-sm a, .elementor-size-sm .elementor-heading-title, .elementor-size-sm .elementor-button-text, .elementor-size-sm .elementor-icon-list-text, .elementor-size-sm li, .elementor-size-sm span {
  font-size: var(--wp--preset--font-size--sm) !important;
}

.has-md-font-size, .has-md-font-size h1, .has-md-font-size h2, .has-md-font-size h3, .has-md-font-size h4, .has-md-font-size h5, .has-md-font-size h6, .has-md-font-size p, .has-md-font-size a, .has-md-font-size .elementor-heading-title, .has-md-font-size .elementor-button-text, .has-md-font-size .elementor-icon-list-text, .has-md-font-size li, .has-md-font-size span, .elementor-size-md, .elementor-size-md h1, .elementor-size-md h2, .elementor-size-md h3, .elementor-size-md h4, .elementor-size-md h5, .elementor-size-md h6, .elementor-size-md p, .elementor-size-md a, .elementor-size-md .elementor-heading-title, .elementor-size-md .elementor-button-text, .elementor-size-md .elementor-icon-list-text, .elementor-size-md li, .elementor-size-md span {
  font-size: var(--wp--preset--font-size--md) !important;
}

.has-lg-font-size, .has-lg-font-size h1, .has-lg-font-size h2, .has-lg-font-size h3, .has-lg-font-size h4, .has-lg-font-size h5, .has-lg-font-size h6, .has-lg-font-size p, .has-lg-font-size a, .has-lg-font-size .elementor-heading-title, .has-lg-font-size .elementor-button-text, .has-lg-font-size .elementor-icon-list-text, .has-lg-font-size li, .has-lg-font-size span, .elementor-size-lg, .elementor-size-lg h1, .elementor-size-lg h2, .elementor-size-lg h3, .elementor-size-lg h4, .elementor-size-lg h5, .elementor-size-lg h6, .elementor-size-lg p, .elementor-size-lg a, .elementor-size-lg .elementor-heading-title, .elementor-size-lg .elementor-button-text, .elementor-size-lg .elementor-icon-list-text, .elementor-size-lg li, .elementor-size-lg span {
  font-size: var(--wp--preset--font-size--lg) !important;
}

.has-xl-font-size, .has-xl-font-size h1, .has-xl-font-size h2, .has-xl-font-size h3, .has-xl-font-size h4, .has-xl-font-size h5, .has-xl-font-size h6, .has-xl-font-size p, .has-xl-font-size a, .has-xl-font-size .elementor-heading-title, .has-xl-font-size .elementor-button-text, .has-xl-font-size .elementor-icon-list-text, .has-xl-font-size li, .has-xl-font-size span, .elementor-size-xl, .elementor-size-xl h1, .elementor-size-xl h2, .elementor-size-xl h3, .elementor-size-xl h4, .elementor-size-xl h5, .elementor-size-xl h6, .elementor-size-xl p, .elementor-size-xl a, .elementor-size-xl .elementor-heading-title, .elementor-size-xl .elementor-button-text, .elementor-size-xl .elementor-icon-list-text, .elementor-size-xl li, .elementor-size-xl span {
  font-size: var(--wp--preset--font-size--xl) !important;
}

.has-xxl-font-size, .has-xxl-font-size h1, .has-xxl-font-size h2, .has-xxl-font-size h3, .has-xxl-font-size h4, .has-xxl-font-size h5, .has-xxl-font-size h6, .has-xxl-font-size p, .has-xxl-font-size a, .has-xxl-font-size .elementor-heading-title, .has-xxl-font-size .elementor-button-text, .has-xxl-font-size .elementor-icon-list-text, .has-xxl-font-size li, .has-xxl-font-size span, .elementor-size-xxl, .elementor-size-xxl h1, .elementor-size-xxl h2, .elementor-size-xxl h3, .elementor-size-xxl h4, .elementor-size-xxl h5, .elementor-size-xxl h6, .elementor-size-xxl p, .elementor-size-xxl a, .elementor-size-xxl .elementor-heading-title, .elementor-size-xxl .elementor-button-text, .elementor-size-xxl .elementor-icon-list-text, .elementor-size-xxl li, .elementor-size-xxl span {
  font-size: var(--wp--preset--font-size--xxl) !important;
}

/* 4. Headings (H1 à H6) - BOUCLE UNIQUE */
.wp-block-heading h1, .elementor-widget-heading h1 {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  color: var(--e-theme-heading);
  font-weight: 800;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--xxl);
}
.wp-block-heading h1, .wp-block-heading h1 h1, .wp-block-heading h1 h2, .wp-block-heading h1 h3, .wp-block-heading h1 h4, .wp-block-heading h1 h5, .wp-block-heading h1 h6, .wp-block-heading h1 p, .wp-block-heading h1 a, .wp-block-heading h1 .elementor-heading-title, .wp-block-heading h1 .elementor-button-text, .wp-block-heading h1 .elementor-icon-list-text, .wp-block-heading h1 li, .wp-block-heading h1 span, .elementor-widget-heading h1, .elementor-widget-heading h1 h1, .elementor-widget-heading h1 h2, .elementor-widget-heading h1 h3, .elementor-widget-heading h1 h4, .elementor-widget-heading h1 h5, .elementor-widget-heading h1 h6, .elementor-widget-heading h1 p, .elementor-widget-heading h1 a, .elementor-widget-heading h1 .elementor-heading-title, .elementor-widget-heading h1 .elementor-button-text, .elementor-widget-heading h1 .elementor-icon-list-text, .elementor-widget-heading h1 li, .elementor-widget-heading h1 span {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  font-size: var(--wp--preset--font-size--xxl);
  font-weight: 800;
}

.wp-block-heading h2, .elementor-widget-heading h2 {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  color: var(--e-theme-heading);
  font-weight: 800;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--md);
}
.wp-block-heading h2, .wp-block-heading h2 h1, .wp-block-heading h2 h2, .wp-block-heading h2 h3, .wp-block-heading h2 h4, .wp-block-heading h2 h5, .wp-block-heading h2 h6, .wp-block-heading h2 p, .wp-block-heading h2 a, .wp-block-heading h2 .elementor-heading-title, .wp-block-heading h2 .elementor-button-text, .wp-block-heading h2 .elementor-icon-list-text, .wp-block-heading h2 li, .wp-block-heading h2 span, .elementor-widget-heading h2, .elementor-widget-heading h2 h1, .elementor-widget-heading h2 h2, .elementor-widget-heading h2 h3, .elementor-widget-heading h2 h4, .elementor-widget-heading h2 h5, .elementor-widget-heading h2 h6, .elementor-widget-heading h2 p, .elementor-widget-heading h2 a, .elementor-widget-heading h2 .elementor-heading-title, .elementor-widget-heading h2 .elementor-button-text, .elementor-widget-heading h2 .elementor-icon-list-text, .elementor-widget-heading h2 li, .elementor-widget-heading h2 span {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  font-size: var(--wp--preset--font-size--md);
  font-weight: 800;
}

.wp-block-heading h3, .elementor-widget-heading h3 {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  color: var(--e-theme-heading);
  font-weight: 800;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--sm);
}
.wp-block-heading h3, .wp-block-heading h3 h1, .wp-block-heading h3 h2, .wp-block-heading h3 h3, .wp-block-heading h3 h4, .wp-block-heading h3 h5, .wp-block-heading h3 h6, .wp-block-heading h3 p, .wp-block-heading h3 a, .wp-block-heading h3 .elementor-heading-title, .wp-block-heading h3 .elementor-button-text, .wp-block-heading h3 .elementor-icon-list-text, .wp-block-heading h3 li, .wp-block-heading h3 span, .elementor-widget-heading h3, .elementor-widget-heading h3 h1, .elementor-widget-heading h3 h2, .elementor-widget-heading h3 h3, .elementor-widget-heading h3 h4, .elementor-widget-heading h3 h5, .elementor-widget-heading h3 h6, .elementor-widget-heading h3 p, .elementor-widget-heading h3 a, .elementor-widget-heading h3 .elementor-heading-title, .elementor-widget-heading h3 .elementor-button-text, .elementor-widget-heading h3 .elementor-icon-list-text, .elementor-widget-heading h3 li, .elementor-widget-heading h3 span {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 800;
}

.wp-block-heading h4, .elementor-widget-heading h4 {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  color: var(--e-theme-heading);
  font-weight: 800;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--xs);
}
.wp-block-heading h4, .wp-block-heading h4 h1, .wp-block-heading h4 h2, .wp-block-heading h4 h3, .wp-block-heading h4 h4, .wp-block-heading h4 h5, .wp-block-heading h4 h6, .wp-block-heading h4 p, .wp-block-heading h4 a, .wp-block-heading h4 .elementor-heading-title, .wp-block-heading h4 .elementor-button-text, .wp-block-heading h4 .elementor-icon-list-text, .wp-block-heading h4 li, .wp-block-heading h4 span, .elementor-widget-heading h4, .elementor-widget-heading h4 h1, .elementor-widget-heading h4 h2, .elementor-widget-heading h4 h3, .elementor-widget-heading h4 h4, .elementor-widget-heading h4 h5, .elementor-widget-heading h4 h6, .elementor-widget-heading h4 p, .elementor-widget-heading h4 a, .elementor-widget-heading h4 .elementor-heading-title, .elementor-widget-heading h4 .elementor-button-text, .elementor-widget-heading h4 .elementor-icon-list-text, .elementor-widget-heading h4 li, .elementor-widget-heading h4 span {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 800;
}

.wp-block-heading h5, .elementor-widget-heading h5 {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  color: var(--e-theme-heading);
  font-weight: 800;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--xs);
}
.wp-block-heading h5, .wp-block-heading h5 h1, .wp-block-heading h5 h2, .wp-block-heading h5 h3, .wp-block-heading h5 h4, .wp-block-heading h5 h5, .wp-block-heading h5 h6, .wp-block-heading h5 p, .wp-block-heading h5 a, .wp-block-heading h5 .elementor-heading-title, .wp-block-heading h5 .elementor-button-text, .wp-block-heading h5 .elementor-icon-list-text, .wp-block-heading h5 li, .wp-block-heading h5 span, .elementor-widget-heading h5, .elementor-widget-heading h5 h1, .elementor-widget-heading h5 h2, .elementor-widget-heading h5 h3, .elementor-widget-heading h5 h4, .elementor-widget-heading h5 h5, .elementor-widget-heading h5 h6, .elementor-widget-heading h5 p, .elementor-widget-heading h5 a, .elementor-widget-heading h5 .elementor-heading-title, .elementor-widget-heading h5 .elementor-button-text, .elementor-widget-heading h5 .elementor-icon-list-text, .elementor-widget-heading h5 li, .elementor-widget-heading h5 span {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 800;
}

.wp-block-heading h6, .elementor-widget-heading h6 {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  color: var(--e-theme-heading);
  font-weight: 800;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--xs);
}
.wp-block-heading h6, .wp-block-heading h6 h1, .wp-block-heading h6 h2, .wp-block-heading h6 h3, .wp-block-heading h6 h4, .wp-block-heading h6 h5, .wp-block-heading h6 h6, .wp-block-heading h6 p, .wp-block-heading h6 a, .wp-block-heading h6 .elementor-heading-title, .wp-block-heading h6 .elementor-button-text, .wp-block-heading h6 .elementor-icon-list-text, .wp-block-heading h6 li, .wp-block-heading h6 span, .elementor-widget-heading h6, .elementor-widget-heading h6 h1, .elementor-widget-heading h6 h2, .elementor-widget-heading h6 h3, .elementor-widget-heading h6 h4, .elementor-widget-heading h6 h5, .elementor-widget-heading h6 h6, .elementor-widget-heading h6 p, .elementor-widget-heading h6 a, .elementor-widget-heading h6 .elementor-heading-title, .elementor-widget-heading h6 .elementor-button-text, .elementor-widget-heading h6 .elementor-icon-list-text, .elementor-widget-heading h6 li, .elementor-widget-heading h6 span {
  font-family: var(--wp--preset--font-family--titles, var(--wp--preset--font-family--titles)) !important;
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 800;
}

.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-accent-2-color,
.e-has-accent-2-color {
  color: var(--wp--preset--color--accent-2) !important;
  --e-global-color-text: var(--wp--preset--color--accent-2) !important;
  --elementor-inline-editing-color: var(--wp--preset--color--accent-2) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.has-accent-2-dark-90-background-color,
.e-has-accent-2-dark-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--accent-2), 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-light-color,
.e-has-light-color {
  color: var(--wp--preset--color--light) !important;
  --e-global-color-text: var(--wp--preset--color--light) !important;
  --elementor-inline-editing-color: var(--wp--preset--color--light) !important;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.has-light-dark-90-background-color,
.e-has-light-dark-90-bg {
  background-color: color-mix(in srgb, var(--wp--preset--color--light), 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;
  margin-bottom: var(--wp--preset--spacing--20);
  margin-top: var(--wp--preset--spacing--20);
  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;
}

.txt-left {
  text-align: left !important;
  margin: 0 auto;
}

@media (min-width: 782px) {
  .txt-md-left {
    text-align: left !important;
    margin: 0 auto;
  }
}
@media (min-width: 960px) {
  .txt-lg-left {
    text-align: left !important;
    margin: 0 auto;
  }
}
.txt-center {
  text-align: center !important;
  margin: 0 auto;
}

@media (min-width: 782px) {
  .txt-md-center {
    text-align: center !important;
    margin: 0 auto;
  }
}
@media (min-width: 960px) {
  .txt-lg-center {
    text-align: center !important;
    margin: 0 auto;
  }
}
.txt-right {
  text-align: right !important;
  margin: 0 auto;
}

@media (min-width: 782px) {
  .txt-md-right {
    text-align: right !important;
    margin: 0 auto;
  }
}
@media (min-width: 960px) {
  .txt-lg-right {
    text-align: right !important;
    margin: 0 auto;
  }
}
.txt-justify {
  text-align: justify !important;
  margin: 0 auto;
}

@media (min-width: 782px) {
  .txt-md-justify {
    text-align: justify !important;
    margin: 0 auto;
  }
}
@media (min-width: 960px) {
  .txt-lg-justify {
    text-align: justify !important;
    margin: 0 auto;
  }
}
/*
@mixin number-contour {
    flex-shrink: 0;
    // Reset & Base
    all: revert;
    -webkit-text-stroke: 0;
    line-height: 0;
    display: inline-grid;
    align-items: center;
    justify-content: center;
    // Dimensions et Forme
    width: $space-s;
    height: $space-s;
    padding: $space-xs;
    border-width: 3px;
    border-style: dotted;
    border-radius: 50%;

    // Typo et Espacement
    font-size: $font-size-xs;
    margin-right: $space-xs;
    //font-weight:600;
    font-family:$font-titles;
    text-align: center; 
}*/
.is-style-base {
  /* ── 1. INJECTION DES VARIABLES CSS ──────────────────────────────────── */
  --b-bg: var(--wp--preset--color--white);
  --b-bg-alt: var(--wp--preset--color--text-light-95);
  --b-border: var(--wp--preset--color--text-light-90);
  --b-text: var(--wp--preset--color--text);
  --b-text-muted: var(--wp--preset--color--text-light-40);
  --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-dark-20);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-btn-bg: var(--wp--preset--color--brand);
  --b-btn-text: var(--wp--preset--color--white);
  --b-btn-hover: var(--wp--preset--color--brand-dark-20);
  --b-icon-filter: var(--filter-brand);
  --b-svg-opacity: 1;
  --b-switcher-dot: var(--wp--preset--color--text-light-90);
  --b-switcher-dot-active: var(--wp--preset--color--brand);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
.is-style-base {
  background-color: var(--b-bg);
  color: var(--b-text);
  border-color: var(--b-border);
}
.is-style-base .wp-block-group, .is-style-base .e-con:not([class*=card-]), .is-style-base .wp-block-group__inner-container, .is-style-base .e-con-inner:not([class*=card-]) {
  background-color: transparent;
}
.is-style-base {
  /* ── 3. TYPOGRAPHIE & CONTENU ────────────────────────────────────────── */
}
:where(.is-style-base) p, :where(.is-style-base) li, :where(.is-style-base) h1, :where(.is-style-base) h2, :where(.is-style-base) h3, :where(.is-style-base) h4, :where(.is-style-base) h5, :where(.is-style-base) h6,
:where(.is-style-base) span:not([class*=color], [class*=btn], [class*=button], .elementor-button-text, [class*=card] *) {
  color: var(--b-text);
}
:where(.is-style-base) span.color {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-base .entry-content p, .is-style-base .entry-content li, .is-style-base .elementor-widget-text-editor p, .is-style-base .elementor-widget-text-editor li {
  color: var(--b-text);
}
.is-style-base .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille), .is-style-base .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille) {
  color: var(--b-link);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.is-style-base .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille):hover, .is-style-base .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille):hover {
  color: var(--b-link-hover);
}
.is-style-base .entry-content h3, .is-style-base .entry-content h4, .is-style-base .entry-content h5, .is-style-base .entry-content h6, .is-style-base .elementor-widget-text-editor h3, .is-style-base .elementor-widget-text-editor h4, .is-style-base .elementor-widget-text-editor h5, .is-style-base .elementor-widget-text-editor h6 {
  display: inline-block;
}
.is-style-base .entry-content h3 span, .is-style-base .entry-content h4 span, .is-style-base .entry-content h5 span, .is-style-base .entry-content h6 span, .is-style-base .elementor-widget-text-editor h3 span, .is-style-base .elementor-widget-text-editor h4 span, .is-style-base .elementor-widget-text-editor h5 span, .is-style-base .elementor-widget-text-editor h6 span {
  display: inline;
  color: var(--b-heading-alt);
}
.is-style-base {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-base .wp-block-group .wp-block-heading .wp-block-heading, .is-style-base .wp-block-group .wp-block-heading .elementor-heading-title, .is-style-base .elementor-widget-heading .wp-block-heading, .is-style-base .elementor-widget-heading .elementor-heading-title {
  color: var(--b-heading);
}
.is-style-base .wp-block-group .wp-block-heading .wp-block-heading a, .is-style-base .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-base .wp-block-group .wp-block-heading .elementor-heading-title a, .is-style-base .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .is-style-base .elementor-widget-heading .wp-block-heading a, .is-style-base .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-base .elementor-widget-heading .elementor-heading-title a, .is-style-base .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille) {
  color: var(--b-heading-alt);
}
.is-style-base .wp-block-group .wp-block-heading .wp-block-heading span.color, .is-style-base .wp-block-group .wp-block-heading .wp-block-heading b, .is-style-base .wp-block-group .wp-block-heading .wp-block-heading strong, .is-style-base .wp-block-group .wp-block-heading .elementor-heading-title span.color, .is-style-base .wp-block-group .wp-block-heading .elementor-heading-title b, .is-style-base .wp-block-group .wp-block-heading .elementor-heading-title strong, .is-style-base .elementor-widget-heading .wp-block-heading span.color, .is-style-base .elementor-widget-heading .wp-block-heading b, .is-style-base .elementor-widget-heading .wp-block-heading strong, .is-style-base .elementor-widget-heading .elementor-heading-title span.color, .is-style-base .elementor-widget-heading .elementor-heading-title b, .is-style-base .elementor-widget-heading .elementor-heading-title strong {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-base {
  /* ── 5. LISTES (PUCES & ELEMENTOR) ───────────────────────────────────── */
}
.is-style-base ul li::marker, .is-style-base ol li::marker {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-base ul li::before, .is-style-base ol li::before {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-base .elementor-widget-icon-list .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-base .elementor-widget-icon-list .elementor-icon-list-icon i, .is-style-base .elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--b-list-bullet, var(--b-text));
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-base .elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--b-text);
}
.is-style-base {
  /* ── 6. BOUTONS ──────────────────────────────────────────────────────── */
}
.is-style-base .wp-element-button:not(.is-style-outline):not(.e-btn-border), .is-style-base .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), .is-style-base .elementor-button:not(.is-style-outline):not(.e-btn-border) {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.is-style-base .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, .is-style-base .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, .is-style-base .elementor-button:not(.is-style-outline):not(.e-btn-border):hover {
  background-color: var(--b-btn-hover);
  color: var(--b-btn-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.is-style-base .wp-element-button.is-style-outline, .is-style-base .wp-element-button.e-btn-border, .is-style-base .wp-block-button__link.is-style-outline, .is-style-base .wp-block-button__link.e-btn-border, .is-style-base .elementor-button.is-style-outline, .is-style-base .elementor-button.e-btn-border {
  background-color: transparent;
  color: var(--b-btn-bg);
  border-color: currentColor;
}
.is-style-base .wp-element-button.is-style-outline:hover, .is-style-base .wp-element-button.e-btn-border:hover, .is-style-base .wp-block-button__link.is-style-outline:hover, .is-style-base .wp-block-button__link.e-btn-border:hover, .is-style-base .elementor-button.is-style-outline:hover, .is-style-base .elementor-button.e-btn-border:hover {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  transform: translateY(-2px);
}
.is-style-base .wp-element-button svg, .is-style-base .wp-element-button i, .is-style-base .wp-block-button__link svg, .is-style-base .wp-block-button__link i, .is-style-base .elementor-button svg, .is-style-base .elementor-button i {
  transition: transform 0.3s ease;
}
.is-style-base .wp-element-button:hover svg, .is-style-base .wp-element-button:hover i, .is-style-base .wp-block-button__link:hover svg, .is-style-base .wp-block-button__link:hover i, .is-style-base .elementor-button:hover svg, .is-style-base .elementor-button:hover i {
  transform: translateX(3px);
}
.is-style-base {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG ─────────────────────────────────────── */
}
.is-style-base svg:not([class*=btn]) {
  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-base svg:not([class*=btn]) path, .is-style-base svg:not([class*=btn]) circle, .is-style-base svg:not([class*=btn]) rect, .is-style-base svg:not([class*=btn]) use {
  fill: var(--b-svg-fill, var(--b-text));
  stroke: var(--b-svg-stroke, transparent);
}
.is-style-base .wp-block-social-links {
  --wp--symbol-color: var(--b-svg-fill, var(--b-text));
}
.is-style-base img[src$=".svg"]:not([class*=btn]) {
  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-base .wp-block-html svg, .is-style-base .elementor-widget-html svg {
  filter: var(--b-icon-filter, none);
}
.is-style-base .wp-block-html svg svg, .is-style-base .elementor-widget-html svg svg {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-base .elementor-icon-list-icon i, .is-style-base .elementor-icon-list-icon svg {
  color: var(--b-svg-fill, var(--b-text));
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-base {
  /* ── 8. BORDURES & SÉPARATEURS ────────────────────────────────────────── */
}
.is-style-base hr, .is-style-base .wp-block-separator, .is-style-base .is-divider {
  background-color: var(--b-border);
  border: none;
  height: 1px;
  opacity: 1;
}
.is-style-base .cadre, .is-style-base .wp-block-image.is-style-outline img {
  border: 1px solid var(--b-border);
}

.is-style-transparent {
  /* ── 1. INJECTION DES VARIABLES CSS ──────────────────────────────────── */
  --b-bg: transparent;
  --b-bg-alt: var(--wp--preset--color--light);
  --b-border: var(--wp--preset--color--light);
  --b-text: var(--wp--preset--color--text);
  --b-text-muted: var(--wp--preset--color--accent-2);
  --b-heading: var(--wp--preset--color--accent-1);
  --b-heading-alt: var(--wp--preset--color--text);
  --b-link: var(--wp--preset--color--brand);
  --b-link-hover: var(--wp--preset--color--accent-1);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-btn-bg: var(--wp--preset--color--brand);
  --b-btn-text: var(--wp--preset--color--white);
  --b-btn-hover: var(--wp--preset--color--accent-1);
  --b-icon-filter: var(--filter-brand);
  --b-svg-opacity: 1;
  --b-switcher-dot: var(--wp--preset--color--text-light-90);
  --b-switcher-dot-active: var(--wp--preset--color--brand);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
.is-style-transparent {
  background-color: var(--b-bg);
  color: var(--b-text);
  border-color: var(--b-border);
}
.is-style-transparent .wp-block-group, .is-style-transparent .e-con:not([class*=card-]), .is-style-transparent .wp-block-group__inner-container, .is-style-transparent .e-con-inner:not([class*=card-]) {
  background-color: transparent;
}
.is-style-transparent {
  /* ── 3. TYPOGRAPHIE & CONTENU ────────────────────────────────────────── */
}
:where(.is-style-transparent) p, :where(.is-style-transparent) li, :where(.is-style-transparent) h1, :where(.is-style-transparent) h2, :where(.is-style-transparent) h3, :where(.is-style-transparent) h4, :where(.is-style-transparent) h5, :where(.is-style-transparent) h6,
:where(.is-style-transparent) span:not([class*=color], [class*=btn], [class*=button], .elementor-button-text, [class*=card] *) {
  color: var(--b-text);
}
:where(.is-style-transparent) span.color {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-transparent .entry-content p, .is-style-transparent .entry-content li, .is-style-transparent .elementor-widget-text-editor p, .is-style-transparent .elementor-widget-text-editor li {
  color: var(--b-text);
}
.is-style-transparent .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille), .is-style-transparent .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille) {
  color: var(--b-link);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.is-style-transparent .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille):hover, .is-style-transparent .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille):hover {
  color: var(--b-link-hover);
}
.is-style-transparent .entry-content h3, .is-style-transparent .entry-content h4, .is-style-transparent .entry-content h5, .is-style-transparent .entry-content h6, .is-style-transparent .elementor-widget-text-editor h3, .is-style-transparent .elementor-widget-text-editor h4, .is-style-transparent .elementor-widget-text-editor h5, .is-style-transparent .elementor-widget-text-editor h6 {
  display: inline-block;
}
.is-style-transparent .entry-content h3 span, .is-style-transparent .entry-content h4 span, .is-style-transparent .entry-content h5 span, .is-style-transparent .entry-content h6 span, .is-style-transparent .elementor-widget-text-editor h3 span, .is-style-transparent .elementor-widget-text-editor h4 span, .is-style-transparent .elementor-widget-text-editor h5 span, .is-style-transparent .elementor-widget-text-editor h6 span {
  display: inline;
  color: var(--b-heading-alt);
}
.is-style-transparent {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-transparent .wp-block-group .wp-block-heading .wp-block-heading, .is-style-transparent .wp-block-group .wp-block-heading .elementor-heading-title, .is-style-transparent .elementor-widget-heading .wp-block-heading, .is-style-transparent .elementor-widget-heading .elementor-heading-title {
  color: var(--b-heading);
}
.is-style-transparent .wp-block-group .wp-block-heading .wp-block-heading a, .is-style-transparent .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-transparent .wp-block-group .wp-block-heading .elementor-heading-title a, .is-style-transparent .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .is-style-transparent .elementor-widget-heading .wp-block-heading a, .is-style-transparent .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-transparent .elementor-widget-heading .elementor-heading-title a, .is-style-transparent .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille) {
  color: var(--b-heading-alt);
}
.is-style-transparent .wp-block-group .wp-block-heading .wp-block-heading span.color, .is-style-transparent .wp-block-group .wp-block-heading .wp-block-heading b, .is-style-transparent .wp-block-group .wp-block-heading .wp-block-heading strong, .is-style-transparent .wp-block-group .wp-block-heading .elementor-heading-title span.color, .is-style-transparent .wp-block-group .wp-block-heading .elementor-heading-title b, .is-style-transparent .wp-block-group .wp-block-heading .elementor-heading-title strong, .is-style-transparent .elementor-widget-heading .wp-block-heading span.color, .is-style-transparent .elementor-widget-heading .wp-block-heading b, .is-style-transparent .elementor-widget-heading .wp-block-heading strong, .is-style-transparent .elementor-widget-heading .elementor-heading-title span.color, .is-style-transparent .elementor-widget-heading .elementor-heading-title b, .is-style-transparent .elementor-widget-heading .elementor-heading-title strong {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-transparent {
  /* ── 5. LISTES (PUCES & ELEMENTOR) ───────────────────────────────────── */
}
.is-style-transparent ul li::marker, .is-style-transparent ol li::marker {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-transparent ul li::before, .is-style-transparent ol li::before {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-transparent .elementor-widget-icon-list .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-transparent .elementor-widget-icon-list .elementor-icon-list-icon i, .is-style-transparent .elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--b-list-bullet, var(--b-text));
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-transparent .elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--b-text);
}
.is-style-transparent {
  /* ── 6. BOUTONS ──────────────────────────────────────────────────────── */
}
.is-style-transparent .wp-element-button:not(.is-style-outline):not(.e-btn-border), .is-style-transparent .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), .is-style-transparent .elementor-button:not(.is-style-outline):not(.e-btn-border) {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.is-style-transparent .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, .is-style-transparent .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, .is-style-transparent .elementor-button:not(.is-style-outline):not(.e-btn-border):hover {
  background-color: var(--b-btn-hover);
  color: var(--b-btn-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.is-style-transparent .wp-element-button.is-style-outline, .is-style-transparent .wp-element-button.e-btn-border, .is-style-transparent .wp-block-button__link.is-style-outline, .is-style-transparent .wp-block-button__link.e-btn-border, .is-style-transparent .elementor-button.is-style-outline, .is-style-transparent .elementor-button.e-btn-border {
  background-color: transparent;
  color: var(--b-btn-bg);
  border-color: currentColor;
}
.is-style-transparent .wp-element-button.is-style-outline:hover, .is-style-transparent .wp-element-button.e-btn-border:hover, .is-style-transparent .wp-block-button__link.is-style-outline:hover, .is-style-transparent .wp-block-button__link.e-btn-border:hover, .is-style-transparent .elementor-button.is-style-outline:hover, .is-style-transparent .elementor-button.e-btn-border:hover {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  transform: translateY(-2px);
}
.is-style-transparent .wp-element-button svg, .is-style-transparent .wp-element-button i, .is-style-transparent .wp-block-button__link svg, .is-style-transparent .wp-block-button__link i, .is-style-transparent .elementor-button svg, .is-style-transparent .elementor-button i {
  transition: transform 0.3s ease;
}
.is-style-transparent .wp-element-button:hover svg, .is-style-transparent .wp-element-button:hover i, .is-style-transparent .wp-block-button__link:hover svg, .is-style-transparent .wp-block-button__link:hover i, .is-style-transparent .elementor-button:hover svg, .is-style-transparent .elementor-button:hover i {
  transform: translateX(3px);
}
.is-style-transparent {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG ─────────────────────────────────────── */
}
.is-style-transparent svg:not([class*=btn]) {
  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-transparent svg:not([class*=btn]) path, .is-style-transparent svg:not([class*=btn]) circle, .is-style-transparent svg:not([class*=btn]) rect, .is-style-transparent svg:not([class*=btn]) use {
  fill: var(--b-svg-fill, var(--b-text));
  stroke: var(--b-svg-stroke, transparent);
}
.is-style-transparent .wp-block-social-links {
  --wp--symbol-color: var(--b-svg-fill, var(--b-text));
}
.is-style-transparent img[src$=".svg"]:not([class*=btn]) {
  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-transparent .wp-block-html svg, .is-style-transparent .elementor-widget-html svg {
  filter: var(--b-icon-filter, none);
}
.is-style-transparent .wp-block-html svg svg, .is-style-transparent .elementor-widget-html svg svg {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-transparent .elementor-icon-list-icon i, .is-style-transparent .elementor-icon-list-icon svg {
  color: var(--b-svg-fill, var(--b-text));
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-transparent {
  /* ── 8. BORDURES & SÉPARATEURS ────────────────────────────────────────── */
}
.is-style-transparent hr, .is-style-transparent .wp-block-separator, .is-style-transparent .is-divider {
  background-color: var(--b-border);
  border: none;
  height: 1px;
  opacity: 1;
}
.is-style-transparent .cadre, .is-style-transparent .wp-block-image.is-style-outline img {
  border: 1px solid var(--b-border);
}

.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--white);
  --b-text-muted: var(--wp--preset--color--brand-light-60);
  --b-heading: var(--wp--preset--color--white);
  --b-heading-alt: var(--wp--preset--color--white);
  --b-link: var(--wp--preset--color--white);
  --b-link-hover: var(--wp--preset--color--brand-light-80);
  --b-list-bullet: var(--wp--preset--color--white);
  --b-svg-fill: var(--wp--preset--color--white);
  --b-svg-stroke: transparent;
  --b-btn-bg: var(--wp--preset--color--white);
  --b-btn-text: var(--wp--preset--color--brand);
  --b-btn-hover: var(--wp--preset--color--brand-light-20);
  --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);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
.is-style-brand {
  background-color: var(--b-bg);
  color: var(--b-text);
  border-color: var(--b-border);
}
.is-style-brand .wp-block-group, .is-style-brand .e-con:not([class*=card-]), .is-style-brand .wp-block-group__inner-container, .is-style-brand .e-con-inner:not([class*=card-]) {
  background-color: transparent;
}
.is-style-brand {
  /* ── 3. TYPOGRAPHIE & CONTENU ────────────────────────────────────────── */
}
:where(.is-style-brand) p, :where(.is-style-brand) li, :where(.is-style-brand) h1, :where(.is-style-brand) h2, :where(.is-style-brand) h3, :where(.is-style-brand) h4, :where(.is-style-brand) h5, :where(.is-style-brand) h6,
:where(.is-style-brand) span:not([class*=color], [class*=btn], [class*=button], .elementor-button-text, [class*=card] *) {
  color: var(--b-text);
}
:where(.is-style-brand) span.color {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-brand .entry-content p, .is-style-brand .entry-content li, .is-style-brand .elementor-widget-text-editor p, .is-style-brand .elementor-widget-text-editor li {
  color: var(--b-text);
}
.is-style-brand .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille), .is-style-brand .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille) {
  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):hover, .is-style-brand .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille):hover {
  color: var(--b-link-hover);
}
.is-style-brand .entry-content h3, .is-style-brand .entry-content h4, .is-style-brand .entry-content h5, .is-style-brand .entry-content h6, .is-style-brand .elementor-widget-text-editor h3, .is-style-brand .elementor-widget-text-editor h4, .is-style-brand .elementor-widget-text-editor h5, .is-style-brand .elementor-widget-text-editor h6 {
  display: inline-block;
}
.is-style-brand .entry-content h3 span, .is-style-brand .entry-content h4 span, .is-style-brand .entry-content h5 span, .is-style-brand .entry-content h6 span, .is-style-brand .elementor-widget-text-editor h3 span, .is-style-brand .elementor-widget-text-editor h4 span, .is-style-brand .elementor-widget-text-editor h5 span, .is-style-brand .elementor-widget-text-editor h6 span {
  display: inline;
  color: var(--b-heading-alt);
}
.is-style-brand {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-brand .wp-block-group .wp-block-heading .wp-block-heading, .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title, .is-style-brand .elementor-widget-heading .wp-block-heading, .is-style-brand .elementor-widget-heading .elementor-heading-title {
  color: var(--b-heading);
}
.is-style-brand .wp-block-group .wp-block-heading .wp-block-heading a, .is-style-brand .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title a, .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .is-style-brand .elementor-widget-heading .wp-block-heading a, .is-style-brand .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-brand .elementor-widget-heading .elementor-heading-title a, .is-style-brand .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille) {
  color: var(--b-heading-alt);
}
.is-style-brand .wp-block-group .wp-block-heading .wp-block-heading span.color, .is-style-brand .wp-block-group .wp-block-heading .wp-block-heading b, .is-style-brand .wp-block-group .wp-block-heading .wp-block-heading strong, .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title span.color, .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title b, .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title strong, .is-style-brand .elementor-widget-heading .wp-block-heading span.color, .is-style-brand .elementor-widget-heading .wp-block-heading b, .is-style-brand .elementor-widget-heading .wp-block-heading strong, .is-style-brand .elementor-widget-heading .elementor-heading-title span.color, .is-style-brand .elementor-widget-heading .elementor-heading-title b, .is-style-brand .elementor-widget-heading .elementor-heading-title strong {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-brand {
  /* ── 5. LISTES (PUCES & ELEMENTOR) ───────────────────────────────────── */
}
.is-style-brand ul li::marker, .is-style-brand ol li::marker {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-brand ul li::before, .is-style-brand ol li::before {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-brand .elementor-widget-icon-list .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-brand .elementor-widget-icon-list .elementor-icon-list-icon i, .is-style-brand .elementor-widget-icon-list .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 .elementor-icon-list-text {
  color: var(--b-text);
}
.is-style-brand {
  /* ── 6. BOUTONS ──────────────────────────────────────────────────────── */
}
.is-style-brand .wp-element-button:not(.is-style-outline):not(.e-btn-border), .is-style-brand .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), .is-style-brand .elementor-button:not(.is-style-outline):not(.e-btn-border) {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.is-style-brand .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, .is-style-brand .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, .is-style-brand .elementor-button:not(.is-style-outline):not(.e-btn-border):hover {
  background-color: var(--b-btn-hover);
  color: var(--b-btn-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.is-style-brand .wp-element-button.is-style-outline, .is-style-brand .wp-element-button.e-btn-border, .is-style-brand .wp-block-button__link.is-style-outline, .is-style-brand .wp-block-button__link.e-btn-border, .is-style-brand .elementor-button.is-style-outline, .is-style-brand .elementor-button.e-btn-border {
  background-color: transparent;
  color: var(--b-btn-bg);
  border-color: currentColor;
}
.is-style-brand .wp-element-button.is-style-outline:hover, .is-style-brand .wp-element-button.e-btn-border:hover, .is-style-brand .wp-block-button__link.is-style-outline:hover, .is-style-brand .wp-block-button__link.e-btn-border:hover, .is-style-brand .elementor-button.is-style-outline:hover, .is-style-brand .elementor-button.e-btn-border:hover {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  transform: translateY(-2px);
}
.is-style-brand .wp-element-button svg, .is-style-brand .wp-element-button i, .is-style-brand .wp-block-button__link svg, .is-style-brand .wp-block-button__link i, .is-style-brand .elementor-button svg, .is-style-brand .elementor-button i {
  transition: transform 0.3s ease;
}
.is-style-brand .wp-element-button:hover svg, .is-style-brand .wp-element-button:hover i, .is-style-brand .wp-block-button__link:hover svg, .is-style-brand .wp-block-button__link:hover i, .is-style-brand .elementor-button:hover svg, .is-style-brand .elementor-button:hover i {
  transform: translateX(3px);
}
.is-style-brand {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG ─────────────────────────────────────── */
}
.is-style-brand svg:not([class*=btn]) {
  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]) path, .is-style-brand svg:not([class*=btn]) circle, .is-style-brand svg:not([class*=btn]) rect, .is-style-brand svg:not([class*=btn]) 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]) {
  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 {
  filter: var(--b-icon-filter, none);
}
.is-style-brand .wp-block-html svg svg, .is-style-brand .elementor-widget-html svg svg {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-brand .elementor-icon-list-icon i, .is-style-brand .elementor-icon-list-icon svg {
  color: var(--b-svg-fill, var(--b-text));
  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-accent-1 {
  /* ── 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--white-dark-70);
  --b-text: var(--wp--preset--color--text);
  --b-text-muted: var(--wp--preset--color--text-light-60);
  --b-heading: var(--wp--preset--color--text);
  --b-heading-alt: var(--wp--preset--color--brand-dark-10);
  --b-link: var(--wp--preset--color--brand);
  --b-link-hover: var(--wp--preset--color--brand-light-80);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-btn-bg: var(--wp--preset--color--brand);
  --b-btn-text: var(--wp--preset--color--white);
  --b-btn-hover: var(--wp--preset--color--brand-light-20);
  --b-icon-filter: invert(100%);
  --b-svg-opacity: 1;
  --b-switcher-dot: var(--wp--preset--color--brand);
  --b-switcher-dot-active: var(--wp--preset--color--brand-light-80);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
.is-style-accent-1 {
  background-color: var(--b-bg);
  color: var(--b-text);
  border-color: var(--b-border);
}
.is-style-accent-1 .wp-block-group, .is-style-accent-1 .e-con:not([class*=card-]), .is-style-accent-1 .wp-block-group__inner-container, .is-style-accent-1 .e-con-inner:not([class*=card-]) {
  background-color: transparent;
}
.is-style-accent-1 {
  /* ── 3. TYPOGRAPHIE & CONTENU ────────────────────────────────────────── */
}
:where(.is-style-accent-1) p, :where(.is-style-accent-1) li, :where(.is-style-accent-1) h1, :where(.is-style-accent-1) h2, :where(.is-style-accent-1) h3, :where(.is-style-accent-1) h4, :where(.is-style-accent-1) h5, :where(.is-style-accent-1) h6,
:where(.is-style-accent-1) span:not([class*=color], [class*=btn], [class*=button], .elementor-button-text, [class*=card] *) {
  color: var(--b-text);
}
:where(.is-style-accent-1) span.color {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-accent-1 .entry-content p, .is-style-accent-1 .entry-content li, .is-style-accent-1 .elementor-widget-text-editor p, .is-style-accent-1 .elementor-widget-text-editor li {
  color: var(--b-text);
}
.is-style-accent-1 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille), .is-style-accent-1 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille) {
  color: var(--b-link);
  text-decoration: underline;
  transition: color 0.3s ease;
}
.is-style-accent-1 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille):hover, .is-style-accent-1 .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille):hover {
  color: var(--b-link-hover);
}
.is-style-accent-1 .entry-content h3, .is-style-accent-1 .entry-content h4, .is-style-accent-1 .entry-content h5, .is-style-accent-1 .entry-content h6, .is-style-accent-1 .elementor-widget-text-editor h3, .is-style-accent-1 .elementor-widget-text-editor h4, .is-style-accent-1 .elementor-widget-text-editor h5, .is-style-accent-1 .elementor-widget-text-editor h6 {
  display: inline-block;
}
.is-style-accent-1 .entry-content h3 span, .is-style-accent-1 .entry-content h4 span, .is-style-accent-1 .entry-content h5 span, .is-style-accent-1 .entry-content h6 span, .is-style-accent-1 .elementor-widget-text-editor h3 span, .is-style-accent-1 .elementor-widget-text-editor h4 span, .is-style-accent-1 .elementor-widget-text-editor h5 span, .is-style-accent-1 .elementor-widget-text-editor h6 span {
  display: inline;
  color: var(--b-heading-alt);
}
.is-style-accent-1 {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-accent-1 .wp-block-group .wp-block-heading .wp-block-heading, .is-style-accent-1 .wp-block-group .wp-block-heading .elementor-heading-title, .is-style-accent-1 .elementor-widget-heading .wp-block-heading, .is-style-accent-1 .elementor-widget-heading .elementor-heading-title {
  color: var(--b-heading);
}
.is-style-accent-1 .wp-block-group .wp-block-heading .wp-block-heading a, .is-style-accent-1 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-accent-1 .wp-block-group .wp-block-heading .elementor-heading-title a, .is-style-accent-1 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .is-style-accent-1 .elementor-widget-heading .wp-block-heading a, .is-style-accent-1 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-accent-1 .elementor-widget-heading .elementor-heading-title a, .is-style-accent-1 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille) {
  color: var(--b-heading-alt);
}
.is-style-accent-1 .wp-block-group .wp-block-heading .wp-block-heading span.color, .is-style-accent-1 .wp-block-group .wp-block-heading .wp-block-heading b, .is-style-accent-1 .wp-block-group .wp-block-heading .wp-block-heading strong, .is-style-accent-1 .wp-block-group .wp-block-heading .elementor-heading-title span.color, .is-style-accent-1 .wp-block-group .wp-block-heading .elementor-heading-title b, .is-style-accent-1 .wp-block-group .wp-block-heading .elementor-heading-title strong, .is-style-accent-1 .elementor-widget-heading .wp-block-heading span.color, .is-style-accent-1 .elementor-widget-heading .wp-block-heading b, .is-style-accent-1 .elementor-widget-heading .wp-block-heading strong, .is-style-accent-1 .elementor-widget-heading .elementor-heading-title span.color, .is-style-accent-1 .elementor-widget-heading .elementor-heading-title b, .is-style-accent-1 .elementor-widget-heading .elementor-heading-title strong {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-accent-1 {
  /* ── 5. LISTES (PUCES & ELEMENTOR) ───────────────────────────────────── */
}
.is-style-accent-1 ul li::marker, .is-style-accent-1 ol li::marker {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-accent-1 ul li::before, .is-style-accent-1 ol li::before {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-accent-1 .elementor-widget-icon-list .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-accent-1 .elementor-widget-icon-list .elementor-icon-list-icon i, .is-style-accent-1 .elementor-widget-icon-list .elementor-icon-list-icon svg {
  fill: var(--b-list-bullet, var(--b-text));
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-accent-1 .elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--b-text);
}
.is-style-accent-1 {
  /* ── 6. BOUTONS ──────────────────────────────────────────────────────── */
}
.is-style-accent-1 .wp-element-button:not(.is-style-outline):not(.e-btn-border), .is-style-accent-1 .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), .is-style-accent-1 .elementor-button:not(.is-style-outline):not(.e-btn-border) {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.is-style-accent-1 .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, .is-style-accent-1 .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, .is-style-accent-1 .elementor-button:not(.is-style-outline):not(.e-btn-border):hover {
  background-color: var(--b-btn-hover);
  color: var(--b-btn-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.is-style-accent-1 .wp-element-button.is-style-outline, .is-style-accent-1 .wp-element-button.e-btn-border, .is-style-accent-1 .wp-block-button__link.is-style-outline, .is-style-accent-1 .wp-block-button__link.e-btn-border, .is-style-accent-1 .elementor-button.is-style-outline, .is-style-accent-1 .elementor-button.e-btn-border {
  background-color: transparent;
  color: var(--b-btn-bg);
  border-color: currentColor;
}
.is-style-accent-1 .wp-element-button.is-style-outline:hover, .is-style-accent-1 .wp-element-button.e-btn-border:hover, .is-style-accent-1 .wp-block-button__link.is-style-outline:hover, .is-style-accent-1 .wp-block-button__link.e-btn-border:hover, .is-style-accent-1 .elementor-button.is-style-outline:hover, .is-style-accent-1 .elementor-button.e-btn-border:hover {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  transform: translateY(-2px);
}
.is-style-accent-1 .wp-element-button svg, .is-style-accent-1 .wp-element-button i, .is-style-accent-1 .wp-block-button__link svg, .is-style-accent-1 .wp-block-button__link i, .is-style-accent-1 .elementor-button svg, .is-style-accent-1 .elementor-button i {
  transition: transform 0.3s ease;
}
.is-style-accent-1 .wp-element-button:hover svg, .is-style-accent-1 .wp-element-button:hover i, .is-style-accent-1 .wp-block-button__link:hover svg, .is-style-accent-1 .wp-block-button__link:hover i, .is-style-accent-1 .elementor-button:hover svg, .is-style-accent-1 .elementor-button:hover i {
  transform: translateX(3px);
}
.is-style-accent-1 {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG ─────────────────────────────────────── */
}
.is-style-accent-1 svg:not([class*=btn]) {
  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-accent-1 svg:not([class*=btn]) path, .is-style-accent-1 svg:not([class*=btn]) circle, .is-style-accent-1 svg:not([class*=btn]) rect, .is-style-accent-1 svg:not([class*=btn]) use {
  fill: var(--b-svg-fill, var(--b-text));
  stroke: var(--b-svg-stroke, transparent);
}
.is-style-accent-1 .wp-block-social-links {
  --wp--symbol-color: var(--b-svg-fill, var(--b-text));
}
.is-style-accent-1 img[src$=".svg"]:not([class*=btn]) {
  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-accent-1 .wp-block-html svg, .is-style-accent-1 .elementor-widget-html svg {
  filter: var(--b-icon-filter, none);
}
.is-style-accent-1 .wp-block-html svg svg, .is-style-accent-1 .elementor-widget-html svg svg {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-accent-1 .elementor-icon-list-icon i, .is-style-accent-1 .elementor-icon-list-icon svg {
  color: var(--b-svg-fill, var(--b-text));
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-accent-1 {
  /* ── 8. BORDURES & SÉPARATEURS ────────────────────────────────────────── */
}
.is-style-accent-1 hr, .is-style-accent-1 .wp-block-separator, .is-style-accent-1 .is-divider {
  background-color: var(--b-border);
  border: none;
  height: 1px;
  opacity: 1;
}
.is-style-accent-1 .cadre, .is-style-accent-1 .wp-block-image.is-style-outline img {
  border: 1px solid var(--b-border);
}

.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-btn-bg: var(--wp--preset--color--brand);
  --b-btn-text: var(--wp--preset--color--white);
  --b-btn-hover: var(--wp--preset--color--brand-light-20);
  --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);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
.is-style-dark {
  background-color: var(--b-bg);
  color: var(--b-text);
  border-color: var(--b-border);
}
.is-style-dark .wp-block-group, .is-style-dark .e-con:not([class*=card-]), .is-style-dark .wp-block-group__inner-container, .is-style-dark .e-con-inner:not([class*=card-]) {
  background-color: transparent;
}
.is-style-dark {
  /* ── 3. TYPOGRAPHIE & CONTENU ────────────────────────────────────────── */
}
:where(.is-style-dark) p, :where(.is-style-dark) li, :where(.is-style-dark) h1, :where(.is-style-dark) h2, :where(.is-style-dark) h3, :where(.is-style-dark) h4, :where(.is-style-dark) h5, :where(.is-style-dark) h6,
:where(.is-style-dark) span:not([class*=color], [class*=btn], [class*=button], .elementor-button-text, [class*=card] *) {
  color: var(--b-text);
}
:where(.is-style-dark) span.color {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-dark .entry-content p, .is-style-dark .entry-content li, .is-style-dark .elementor-widget-text-editor p, .is-style-dark .elementor-widget-text-editor li {
  color: var(--b-text);
}
.is-style-dark .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille), .is-style-dark .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille) {
  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):hover, .is-style-dark .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille):hover {
  color: var(--b-link-hover);
}
.is-style-dark .entry-content h3, .is-style-dark .entry-content h4, .is-style-dark .entry-content h5, .is-style-dark .entry-content h6, .is-style-dark .elementor-widget-text-editor h3, .is-style-dark .elementor-widget-text-editor h4, .is-style-dark .elementor-widget-text-editor h5, .is-style-dark .elementor-widget-text-editor h6 {
  display: inline-block;
}
.is-style-dark .entry-content h3 span, .is-style-dark .entry-content h4 span, .is-style-dark .entry-content h5 span, .is-style-dark .entry-content h6 span, .is-style-dark .elementor-widget-text-editor h3 span, .is-style-dark .elementor-widget-text-editor h4 span, .is-style-dark .elementor-widget-text-editor h5 span, .is-style-dark .elementor-widget-text-editor h6 span {
  display: inline;
  color: var(--b-heading-alt);
}
.is-style-dark {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-dark .wp-block-group .wp-block-heading .wp-block-heading, .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title, .is-style-dark .elementor-widget-heading .wp-block-heading, .is-style-dark .elementor-widget-heading .elementor-heading-title {
  color: var(--b-heading);
}
.is-style-dark .wp-block-group .wp-block-heading .wp-block-heading a, .is-style-dark .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title a, .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .is-style-dark .elementor-widget-heading .wp-block-heading a, .is-style-dark .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-dark .elementor-widget-heading .elementor-heading-title a, .is-style-dark .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille) {
  color: var(--b-heading-alt);
}
.is-style-dark .wp-block-group .wp-block-heading .wp-block-heading span.color, .is-style-dark .wp-block-group .wp-block-heading .wp-block-heading b, .is-style-dark .wp-block-group .wp-block-heading .wp-block-heading strong, .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title span.color, .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title b, .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title strong, .is-style-dark .elementor-widget-heading .wp-block-heading span.color, .is-style-dark .elementor-widget-heading .wp-block-heading b, .is-style-dark .elementor-widget-heading .wp-block-heading strong, .is-style-dark .elementor-widget-heading .elementor-heading-title span.color, .is-style-dark .elementor-widget-heading .elementor-heading-title b, .is-style-dark .elementor-widget-heading .elementor-heading-title strong {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-dark {
  /* ── 5. LISTES (PUCES & ELEMENTOR) ───────────────────────────────────── */
}
.is-style-dark ul li::marker, .is-style-dark ol li::marker {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-dark ul li::before, .is-style-dark ol li::before {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-dark .elementor-widget-icon-list .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-dark .elementor-widget-icon-list .elementor-icon-list-icon i, .is-style-dark .elementor-widget-icon-list .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 .elementor-icon-list-text {
  color: var(--b-text);
}
.is-style-dark {
  /* ── 6. BOUTONS ──────────────────────────────────────────────────────── */
}
.is-style-dark .wp-element-button:not(.is-style-outline):not(.e-btn-border), .is-style-dark .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), .is-style-dark .elementor-button:not(.is-style-outline):not(.e-btn-border) {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
}
.is-style-dark .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, .is-style-dark .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, .is-style-dark .elementor-button:not(.is-style-outline):not(.e-btn-border):hover {
  background-color: var(--b-btn-hover);
  color: var(--b-btn-text);
  transform: translateY(-2px);
}
.is-style-dark .wp-element-button.is-style-outline, .is-style-dark .wp-element-button.e-btn-border, .is-style-dark .wp-block-button__link.is-style-outline, .is-style-dark .wp-block-button__link.e-btn-border, .is-style-dark .elementor-button.is-style-outline, .is-style-dark .elementor-button.e-btn-border {
  background-color: transparent;
  color: var(--b-btn-bg);
  border-color: currentColor;
}
.is-style-dark .wp-element-button.is-style-outline:hover, .is-style-dark .wp-element-button.e-btn-border:hover, .is-style-dark .wp-block-button__link.is-style-outline:hover, .is-style-dark .wp-block-button__link.e-btn-border:hover, .is-style-dark .elementor-button.is-style-outline:hover, .is-style-dark .elementor-button.e-btn-border:hover {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  transform: translateY(-2px);
}
.is-style-dark .wp-element-button svg, .is-style-dark .wp-element-button i, .is-style-dark .wp-block-button__link svg, .is-style-dark .wp-block-button__link i, .is-style-dark .elementor-button svg, .is-style-dark .elementor-button i {
  transition: transform 0.3s ease;
}
.is-style-dark .wp-element-button:hover svg, .is-style-dark .wp-element-button:hover i, .is-style-dark .wp-block-button__link:hover svg, .is-style-dark .wp-block-button__link:hover i, .is-style-dark .elementor-button:hover svg, .is-style-dark .elementor-button:hover i {
  transform: translateX(3px);
}
.is-style-dark {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG ─────────────────────────────────────── */
}
.is-style-dark svg:not([class*=btn]) {
  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]) path, .is-style-dark svg:not([class*=btn]) circle, .is-style-dark svg:not([class*=btn]) rect, .is-style-dark svg:not([class*=btn]) 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]) {
  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 {
  filter: var(--b-icon-filter, none);
}
.is-style-dark .wp-block-html svg svg, .is-style-dark .elementor-widget-html svg svg {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-dark .elementor-icon-list-icon i, .is-style-dark .elementor-icon-list-icon svg {
  color: var(--b-svg-fill, var(--b-text));
  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-light {
  /* ── 1. INJECTION DES VARIABLES CSS ──────────────────────────────────── */
  --b-bg: var(--wp--preset--color--light);
  --b-bg-alt: var(--wp--preset--color--dark-light-20);
  --b-border: transparent;
  --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-dark-60);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-btn-bg: var(--wp--preset--color--text);
  --b-btn-text: var(--wp--preset--color--white);
  --b-btn-hover: var(--wp--preset--color--text-light-20);
  --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);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
.is-style-light {
  background-color: var(--b-bg);
  color: var(--b-text);
  border-color: var(--b-border);
}
.is-style-light .wp-block-group, .is-style-light .e-con:not([class*=card-]), .is-style-light .wp-block-group__inner-container, .is-style-light .e-con-inner:not([class*=card-]) {
  background-color: transparent;
}
.is-style-light {
  /* ── 3. TYPOGRAPHIE & CONTENU ────────────────────────────────────────── */
}
:where(.is-style-light) p, :where(.is-style-light) li, :where(.is-style-light) h1, :where(.is-style-light) h2, :where(.is-style-light) h3, :where(.is-style-light) h4, :where(.is-style-light) h5, :where(.is-style-light) h6,
:where(.is-style-light) span:not([class*=color], [class*=btn], [class*=button], .elementor-button-text, [class*=card] *) {
  color: var(--b-text);
}
:where(.is-style-light) span.color {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-light .entry-content p, .is-style-light .entry-content li, .is-style-light .elementor-widget-text-editor p, .is-style-light .elementor-widget-text-editor li {
  color: var(--b-text);
}
.is-style-light .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille), .is-style-light .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille) {
  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):hover, .is-style-light .elementor-widget-text-editor a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille):hover {
  color: var(--b-link-hover);
}
.is-style-light .entry-content h3, .is-style-light .entry-content h4, .is-style-light .entry-content h5, .is-style-light .entry-content h6, .is-style-light .elementor-widget-text-editor h3, .is-style-light .elementor-widget-text-editor h4, .is-style-light .elementor-widget-text-editor h5, .is-style-light .elementor-widget-text-editor h6 {
  display: inline-block;
}
.is-style-light .entry-content h3 span, .is-style-light .entry-content h4 span, .is-style-light .entry-content h5 span, .is-style-light .entry-content h6 span, .is-style-light .elementor-widget-text-editor h3 span, .is-style-light .elementor-widget-text-editor h4 span, .is-style-light .elementor-widget-text-editor h5 span, .is-style-light .elementor-widget-text-editor h6 span {
  display: inline;
  color: var(--b-heading-alt);
}
.is-style-light {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-light .wp-block-group .wp-block-heading .wp-block-heading, .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title, .is-style-light .elementor-widget-heading .wp-block-heading, .is-style-light .elementor-widget-heading .elementor-heading-title {
  color: var(--b-heading);
}
.is-style-light .wp-block-group .wp-block-heading .wp-block-heading a, .is-style-light .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title a, .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .is-style-light .elementor-widget-heading .wp-block-heading a, .is-style-light .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .is-style-light .elementor-widget-heading .elementor-heading-title a, .is-style-light .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille) {
  color: var(--b-heading-alt);
}
.is-style-light .wp-block-group .wp-block-heading .wp-block-heading span.color, .is-style-light .wp-block-group .wp-block-heading .wp-block-heading b, .is-style-light .wp-block-group .wp-block-heading .wp-block-heading strong, .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title span.color, .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title b, .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title strong, .is-style-light .elementor-widget-heading .wp-block-heading span.color, .is-style-light .elementor-widget-heading .wp-block-heading b, .is-style-light .elementor-widget-heading .wp-block-heading strong, .is-style-light .elementor-widget-heading .elementor-heading-title span.color, .is-style-light .elementor-widget-heading .elementor-heading-title b, .is-style-light .elementor-widget-heading .elementor-heading-title strong {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-light {
  /* ── 5. LISTES (PUCES & ELEMENTOR) ───────────────────────────────────── */
}
.is-style-light ul li::marker, .is-style-light ol li::marker {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-light ul li::before, .is-style-light ol li::before {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-light .elementor-widget-icon-list .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
.is-style-light .elementor-widget-icon-list .elementor-icon-list-icon i, .is-style-light .elementor-widget-icon-list .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 .elementor-icon-list-text {
  color: var(--b-text);
}
.is-style-light {
  /* ── 6. BOUTONS ──────────────────────────────────────────────────────── */
}
.is-style-light .wp-element-button:not(.is-style-outline):not(.e-btn-border), .is-style-light .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), .is-style-light .elementor-button:not(.is-style-outline):not(.e-btn-border) {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.is-style-light .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, .is-style-light .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, .is-style-light .elementor-button:not(.is-style-outline):not(.e-btn-border):hover {
  background-color: var(--b-btn-hover);
  color: var(--b-btn-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.is-style-light .wp-element-button.is-style-outline, .is-style-light .wp-element-button.e-btn-border, .is-style-light .wp-block-button__link.is-style-outline, .is-style-light .wp-block-button__link.e-btn-border, .is-style-light .elementor-button.is-style-outline, .is-style-light .elementor-button.e-btn-border {
  background-color: transparent;
  color: var(--b-btn-bg);
  border-color: currentColor;
}
.is-style-light .wp-element-button.is-style-outline:hover, .is-style-light .wp-element-button.e-btn-border:hover, .is-style-light .wp-block-button__link.is-style-outline:hover, .is-style-light .wp-block-button__link.e-btn-border:hover, .is-style-light .elementor-button.is-style-outline:hover, .is-style-light .elementor-button.e-btn-border:hover {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  transform: translateY(-2px);
}
.is-style-light .wp-element-button svg, .is-style-light .wp-element-button i, .is-style-light .wp-block-button__link svg, .is-style-light .wp-block-button__link i, .is-style-light .elementor-button svg, .is-style-light .elementor-button i {
  transition: transform 0.3s ease;
}
.is-style-light .wp-element-button:hover svg, .is-style-light .wp-element-button:hover i, .is-style-light .wp-block-button__link:hover svg, .is-style-light .wp-block-button__link:hover i, .is-style-light .elementor-button:hover svg, .is-style-light .elementor-button:hover i {
  transform: translateX(3px);
}
.is-style-light {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG ─────────────────────────────────────── */
}
.is-style-light svg:not([class*=btn]) {
  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]) path, .is-style-light svg:not([class*=btn]) circle, .is-style-light svg:not([class*=btn]) rect, .is-style-light svg:not([class*=btn]) 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]) {
  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 {
  filter: var(--b-icon-filter, none);
}
.is-style-light .wp-block-html svg svg, .is-style-light .elementor-widget-html svg svg {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-light .elementor-icon-list-icon i, .is-style-light .elementor-icon-list-icon svg {
  color: var(--b-svg-fill, var(--b-text));
  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);
}

.my-custom-card.card-style-sans-dark, .my-custom-card.card-style-sans-light, .my-custom-card.card-style-highlight, .my-custom-card.card-style-feature, .my-custom-card.card-style-default, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light, .e-con.e-child.card-highlight.card-highlight.card-highlight, .e-con.e-child.card-feature.card-feature.card-feature, .wp-block-column, .e-con.e-child.card-default.card-default.card-default {
  display: flex;
  flex-direction: column;
  height: 100%;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}
.my-custom-card.card-style-sans-dark .contenu-principal, .my-custom-card.card-style-sans-light .contenu-principal, .my-custom-card.card-style-highlight .contenu-principal, .my-custom-card.card-style-feature .contenu-principal, .my-custom-card.card-style-default .contenu-principal, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .contenu-principal, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .contenu-principal, .e-con.e-child.card-highlight.card-highlight.card-highlight .contenu-principal, .e-con.e-child.card-feature.card-feature.card-feature .contenu-principal, .wp-block-column .contenu-principal, .e-con.e-child.card-default.card-default.card-default .contenu-principal {
  width: 100%;
  position: relative;
  flex-grow: 1;
}
.my-custom-card.card-style-sans-dark .contenu-principal p, .my-custom-card.card-style-sans-light .contenu-principal p, .my-custom-card.card-style-highlight .contenu-principal p, .my-custom-card.card-style-feature .contenu-principal p, .my-custom-card.card-style-default .contenu-principal p, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .contenu-principal p, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .contenu-principal p, .e-con.e-child.card-highlight.card-highlight.card-highlight .contenu-principal p, .e-con.e-child.card-feature.card-feature.card-feature .contenu-principal p, .wp-block-column .contenu-principal p, .e-con.e-child.card-default.card-default.card-default .contenu-principal p {
  font-size: clamp(14px, var(--wp--preset--font-size--xs), 16px);
  line-height: var(--wp--custom--line-height--body);
  margin-bottom: 1.2rem;
}
.my-custom-card.card-style-sans-dark .card-title, .my-custom-card.card-style-sans-light .card-title, .my-custom-card.card-style-highlight .card-title, .my-custom-card.card-style-feature .card-title, .my-custom-card.card-style-default .card-title, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-title, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-title, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-title, .e-con.e-child.card-feature.card-feature.card-feature .card-title, .wp-block-column .card-title, .e-con.e-child.card-default.card-default.card-default .card-title, .my-custom-card.card-style-sans-dark h3, .my-custom-card.card-style-sans-light h3, .my-custom-card.card-style-highlight h3, .my-custom-card.card-style-feature h3, .my-custom-card.card-style-default h3, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark h3, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light h3, .e-con.e-child.card-highlight.card-highlight.card-highlight h3, .e-con.e-child.card-feature.card-feature.card-feature h3, .wp-block-column h3, .e-con.e-child.card-default.card-default.card-default h3 {
  margin-top: 0;
  margin-bottom: 0.75em;
  line-height: var(--wp--custom--line-height--body);
  color: inherit;
}
.my-custom-card.card-style-sans-dark .card-footer-action, .my-custom-card.card-style-sans-light .card-footer-action, .my-custom-card.card-style-highlight .card-footer-action, .my-custom-card.card-style-feature .card-footer-action, .my-custom-card.card-style-default .card-footer-action, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-footer-action, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-footer-action, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-footer-action, .e-con.e-child.card-feature.card-feature.card-feature .card-footer-action, .wp-block-column .card-footer-action, .e-con.e-child.card-default.card-default.card-default .card-footer-action {
  margin-top: auto;
  padding-top: var(--wp--preset--spacing--20);
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.my-custom-card.card-style-sans-dark .card-footer-action .card-link, .my-custom-card.card-style-sans-light .card-footer-action .card-link, .my-custom-card.card-style-highlight .card-footer-action .card-link, .my-custom-card.card-style-feature .card-footer-action .card-link, .my-custom-card.card-style-default .card-footer-action .card-link, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-footer-action .card-link, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-footer-action .card-link, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-footer-action .card-link, .e-con.e-child.card-feature.card-feature.card-feature .card-footer-action .card-link, .wp-block-column .card-footer-action .card-link, .e-con.e-child.card-default.card-default.card-default .card-footer-action .card-link {
  width: auto;
  max-width: 100%;
}
.my-custom-card.card-style-sans-dark .wp-block-list, .my-custom-card.card-style-sans-light .wp-block-list, .my-custom-card.card-style-highlight .wp-block-list, .my-custom-card.card-style-feature .wp-block-list, .my-custom-card.card-style-default .wp-block-list, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list, .e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list, .e-con.e-child.card-feature.card-feature.card-feature .wp-block-list, .wp-block-column .wp-block-list, .e-con.e-child.card-default.card-default.card-default .wp-block-list, .my-custom-card.card-style-sans-dark ul, .my-custom-card.card-style-sans-light ul, .my-custom-card.card-style-highlight ul, .my-custom-card.card-style-feature ul, .my-custom-card.card-style-default ul, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark ul, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light ul, .e-con.e-child.card-highlight.card-highlight.card-highlight ul, .e-con.e-child.card-feature.card-feature.card-feature ul, .wp-block-column ul, .e-con.e-child.card-default.card-default.card-default ul {
  padding: 0;
  margin: 0;
  list-style: none;
}
.my-custom-card.card-style-sans-dark .wp-block-list li, .my-custom-card.card-style-sans-light .wp-block-list li, .my-custom-card.card-style-highlight .wp-block-list li, .my-custom-card.card-style-feature .wp-block-list li, .my-custom-card.card-style-default .wp-block-list li, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li, .e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li, .e-con.e-child.card-feature.card-feature.card-feature .wp-block-list li, .wp-block-column .wp-block-list li, .e-con.e-child.card-default.card-default.card-default .wp-block-list li, .my-custom-card.card-style-sans-dark ul li, .my-custom-card.card-style-sans-light ul li, .my-custom-card.card-style-highlight ul li, .my-custom-card.card-style-feature ul li, .my-custom-card.card-style-default ul li, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark ul li, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light ul li, .e-con.e-child.card-highlight.card-highlight.card-highlight ul li, .e-con.e-child.card-feature.card-feature.card-feature ul li, .wp-block-column ul li, .e-con.e-child.card-default.card-default.card-default ul li {
  padding-block: var(--wp--preset--spacing--10);
  display: flex;
  align-items: flex-start;
  gap: var(--wp--preset--spacing--10);
  color: inherit;
}
.my-custom-card.card-style-sans-dark .wp-block-list li::before, .my-custom-card.card-style-sans-light .wp-block-list li::before, .my-custom-card.card-style-highlight .wp-block-list li::before, .my-custom-card.card-style-feature .wp-block-list li::before, .my-custom-card.card-style-default .wp-block-list li::before, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li::before, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li::before, .e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li::before, .e-con.e-child.card-feature.card-feature.card-feature .wp-block-list li::before, .wp-block-column .wp-block-list li::before, .e-con.e-child.card-default.card-default.card-default .wp-block-list li::before, .my-custom-card.card-style-sans-dark ul li::before, .my-custom-card.card-style-sans-light ul li::before, .my-custom-card.card-style-highlight ul li::before, .my-custom-card.card-style-feature ul li::before, .my-custom-card.card-style-default ul li::before, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark ul li::before, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light ul li::before, .e-con.e-child.card-highlight.card-highlight.card-highlight ul li::before, .e-con.e-child.card-feature.card-feature.card-feature ul li::before, .wp-block-column ul li::before, .e-con.e-child.card-default.card-default.card-default ul li::before {
  content: "";
  flex-shrink: 0;
}
.my-custom-card.card-style-sans-dark .wp-block-list li i, .my-custom-card.card-style-sans-light .wp-block-list li i, .my-custom-card.card-style-highlight .wp-block-list li i, .my-custom-card.card-style-feature .wp-block-list li i, .my-custom-card.card-style-default .wp-block-list li i, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li i, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li i, .e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li i, .e-con.e-child.card-feature.card-feature.card-feature .wp-block-list li i, .wp-block-column .wp-block-list li i, .e-con.e-child.card-default.card-default.card-default .wp-block-list li i, .my-custom-card.card-style-sans-dark .wp-block-list li svg, .my-custom-card.card-style-sans-light .wp-block-list li svg, .my-custom-card.card-style-highlight .wp-block-list li svg, .my-custom-card.card-style-feature .wp-block-list li svg, .my-custom-card.card-style-default .wp-block-list li svg, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li svg, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li svg, .e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li svg, .e-con.e-child.card-feature.card-feature.card-feature .wp-block-list li svg, .wp-block-column .wp-block-list li svg, .e-con.e-child.card-default.card-default.card-default .wp-block-list li svg, .my-custom-card.card-style-sans-dark ul li i, .my-custom-card.card-style-sans-light ul li i, .my-custom-card.card-style-highlight ul li i, .my-custom-card.card-style-feature ul li i, .my-custom-card.card-style-default ul li i, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark ul li i, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light ul li i, .e-con.e-child.card-highlight.card-highlight.card-highlight ul li i, .e-con.e-child.card-feature.card-feature.card-feature ul li i, .wp-block-column ul li i, .e-con.e-child.card-default.card-default.card-default ul li i, .my-custom-card.card-style-sans-dark ul li svg, .my-custom-card.card-style-sans-light ul li svg, .my-custom-card.card-style-highlight ul li svg, .my-custom-card.card-style-feature ul li svg, .my-custom-card.card-style-default ul li svg, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark ul li svg, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light ul li svg, .e-con.e-child.card-highlight.card-highlight.card-highlight ul li svg, .e-con.e-child.card-feature.card-feature.card-feature ul li svg, .wp-block-column ul li svg, .e-con.e-child.card-default.card-default.card-default ul li svg {
  color: var(--b-list-bullet) !important;
  fill: var(--b-list-bullet) !important;
  width: 1.1em;
}
.my-custom-card.card-style-sans-dark:focus-within, .my-custom-card.card-style-sans-light:focus-within, .my-custom-card.card-style-highlight:focus-within, .my-custom-card.card-style-feature:focus-within, .my-custom-card.card-style-default:focus-within, .e-con.e-child.card-sans-dark:focus-within, .e-con.e-child.card-sans-light:focus-within, .e-con.e-child.card-highlight:focus-within, .e-con.e-child.card-feature:focus-within, .wp-block-column:focus-within, .e-con.e-child.card-default:focus-within {
  outline: 2px solid var(--b-btn-bg, currentColor);
  outline-offset: 4px;
}

.wp-block-column, .e-con.e-child.card-default.card-default.card-default {
  /* ── 1. PRÉPARATION DES VARIABLES ──────────────────────────────────── */
  /* ── Conversion en couleur (f-link) ────────────────────────────────── */
  --b-text: var(--wp--preset--color--text) !important;
  --b-link: var(--wp--preset--color--brand) !important;
  --b-list-bullet: var(--wp--preset--color--brand) !important;
  --b-btn-bg: var(--wp--preset--color--brand) !important;
  --b-btn-text: var(--wp--preset--color--white) !important;
}
.wp-block-column, .e-con.e-child.card-default.card-default.card-default {
  background-color: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--brand-light-80) !important;
  border-radius: var(--wp--custom--border-radius--none) !important;
  box-shadow: 0 10px 15px -3px rgba(30, 41, 59, 0.16), 0 4px 6px -4px rgba(30, 41, 59, 0.16) !important;
  padding: var(--wp--preset--spacing--20) !important;
  gap: var(--wp--preset--spacing--20) !important;
  color: var(--wp--preset--color--text) !important;
}
.wp-block-column svg:not([class*=btn]),
.wp-block-column i,
.wp-block-column img.icon-img,
.wp-block-column .wp-block-list li::marker, .wp-block-column .elementor-icon-list-icon, .e-con.e-child.card-default.card-default.card-default svg:not([class*=btn]),
.e-con.e-child.card-default.card-default.card-default i,
.e-con.e-child.card-default.card-default.card-default img.icon-img,
.e-con.e-child.card-default.card-default.card-default .wp-block-list li::marker, .e-con.e-child.card-default.card-default.card-default .elementor-icon-list-icon {
  filter: invert(0%) var(--filter-brand) !important;
}
.wp-block-column svg:not([class*=btn]) i,
.wp-block-column svg:not([class*=btn]) svg,
.wp-block-column svg:not([class*=btn]) path,
.wp-block-column svg:not([class*=btn]) use,
.wp-block-column svg:not([class*=btn]) circle,
.wp-block-column svg:not([class*=btn]) rect,
.wp-block-column i i,
.wp-block-column i svg,
.wp-block-column i path,
.wp-block-column i use,
.wp-block-column i circle,
.wp-block-column i rect,
.wp-block-column img.icon-img i,
.wp-block-column img.icon-img svg,
.wp-block-column img.icon-img path,
.wp-block-column img.icon-img use,
.wp-block-column img.icon-img circle,
.wp-block-column img.icon-img rect,
.wp-block-column .wp-block-list li::marker i,
.wp-block-column .wp-block-list li::marker svg,
.wp-block-column .wp-block-list li::marker path,
.wp-block-column .wp-block-list li::marker use,
.wp-block-column .wp-block-list li::marker circle,
.wp-block-column .wp-block-list li::marker rect, .wp-block-column .elementor-icon-list-icon i,
.wp-block-column .elementor-icon-list-icon svg,
.wp-block-column .elementor-icon-list-icon path,
.wp-block-column .elementor-icon-list-icon use,
.wp-block-column .elementor-icon-list-icon circle,
.wp-block-column .elementor-icon-list-icon rect, .e-con.e-child.card-default.card-default.card-default svg:not([class*=btn]) i,
.e-con.e-child.card-default.card-default.card-default svg:not([class*=btn]) svg,
.e-con.e-child.card-default.card-default.card-default svg:not([class*=btn]) path,
.e-con.e-child.card-default.card-default.card-default svg:not([class*=btn]) use,
.e-con.e-child.card-default.card-default.card-default svg:not([class*=btn]) circle,
.e-con.e-child.card-default.card-default.card-default svg:not([class*=btn]) rect,
.e-con.e-child.card-default.card-default.card-default i i,
.e-con.e-child.card-default.card-default.card-default i svg,
.e-con.e-child.card-default.card-default.card-default i path,
.e-con.e-child.card-default.card-default.card-default i use,
.e-con.e-child.card-default.card-default.card-default i circle,
.e-con.e-child.card-default.card-default.card-default i rect,
.e-con.e-child.card-default.card-default.card-default img.icon-img i,
.e-con.e-child.card-default.card-default.card-default img.icon-img svg,
.e-con.e-child.card-default.card-default.card-default img.icon-img path,
.e-con.e-child.card-default.card-default.card-default img.icon-img use,
.e-con.e-child.card-default.card-default.card-default img.icon-img circle,
.e-con.e-child.card-default.card-default.card-default img.icon-img rect,
.e-con.e-child.card-default.card-default.card-default .wp-block-list li::marker i,
.e-con.e-child.card-default.card-default.card-default .wp-block-list li::marker svg,
.e-con.e-child.card-default.card-default.card-default .wp-block-list li::marker path,
.e-con.e-child.card-default.card-default.card-default .wp-block-list li::marker use,
.e-con.e-child.card-default.card-default.card-default .wp-block-list li::marker circle,
.e-con.e-child.card-default.card-default.card-default .wp-block-list li::marker rect, .e-con.e-child.card-default.card-default.card-default .elementor-icon-list-icon i,
.e-con.e-child.card-default.card-default.card-default .elementor-icon-list-icon svg,
.e-con.e-child.card-default.card-default.card-default .elementor-icon-list-icon path,
.e-con.e-child.card-default.card-default.card-default .elementor-icon-list-icon use,
.e-con.e-child.card-default.card-default.card-default .elementor-icon-list-icon circle,
.e-con.e-child.card-default.card-default.card-default .elementor-icon-list-icon rect {
  fill: currentColor;
  stroke: transparent !important;
}
.wp-block-column .wp-block-list li span, .wp-block-column .elementor-icon-list-text, .e-con.e-child.card-default.card-default.card-default .wp-block-list li span, .e-con.e-child.card-default.card-default.card-default .elementor-icon-list-text {
  color: var(--wp--preset--color--text) !important;
  display: inline-block;
}
.wp-block-column, .e-con.e-child.card-default.card-default.card-default {
  color: var(--b-text);
}
.wp-block-column a:not(.card-link):not(.elementor-button):not([class*=btn]), .e-con.e-child.card-default.card-default.card-default a:not(.card-link):not(.elementor-button):not([class*=btn]) {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.wp-block-column a:not(.card-link):not(.elementor-button):not([class*=btn]):hover, .e-con.e-child.card-default.card-default.card-default a:not(.card-link):not(.elementor-button):not([class*=btn]):hover {
  opacity: 0.8;
  text-decoration: underline !important;
}
.wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-default.card-default.card-default .elementor-button, .e-con.e-child.card-default.card-default.card-default [class*=btn] {
  text-decoration: none !important;
  display: inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-default.card-default.card-default .elementor-button, .e-con.e-child.card-default.card-default.card-default [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-default.card-default.card-default .elementor-button, .e-con.e-child.card-default.card-default.card-default [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-default.card-default.card-default .elementor-button, .e-con.e-child.card-default.card-default.card-default [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-default.card-default.card-default .elementor-button, .e-con.e-child.card-default.card-default.card-default [class*=btn] {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.wp-block-column .elementor-button:hover, .wp-block-column [class*=btn]:hover, .e-con.e-child.card-default.card-default.card-default .elementor-button:hover, .e-con.e-child.card-default.card-default.card-default [class*=btn]:hover {
  background-color: var(--wp--preset--color--brand-dark-40);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.wp-block-column .card-link, .e-con.e-child.card-default.card-default.card-default .card-link {
  text-decoration: underline;
  color: var(--b-text);
}
.wp-block-column .contenu-principal img, .e-con.e-child.card-default.card-default.card-default .contenu-principal img {
  margin: 0;
  border-radius: var(--wp--custom--border-radius--sm);
}
.wp-block-column .contenu-principal a, .e-con.e-child.card-default.card-default.card-default .contenu-principal a {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.wp-block-column .contenu-principal a:hover, .e-con.e-child.card-default.card-default.card-default .contenu-principal a:hover {
  opacity: 0.8;
}
.wp-block-column .elementor-icon-list-text a, .e-con.e-child.card-default.card-default.card-default .elementor-icon-list-text a {
  color: inherit !important;
  text-decoration: underline !important;
}
.wp-block-column .card-link.is-style-filled, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .card-link.is-style-filled, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.wp-block-column .card-link.is-style-filled:hover, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-filled:hover {
  background-color: var(--wp--preset--color--brand-dark-40);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.wp-block-column .card-link.is-style-outline, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .card-link.is-style-outline, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid currentColor !important;
}
.wp-block-column .card-link.is-style-outline:hover, .e-con.e-child.card-default.card-default.card-default .card-link.is-style-outline:hover {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
}
.wp-block-column:not([class*=btn], .card-link, .cartouche *), .wp-block-column .card-title:not([class*=btn], .card-link, .cartouche *), .wp-block-column p:not([class*=btn], .card-link, .cartouche *), .wp-block-column li:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-default.card-default.card-default:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-default.card-default.card-default .card-title:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-default.card-default.card-default p:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-default.card-default.card-default li:not([class*=btn], .card-link, .cartouche *) {
  color: var(--wp--preset--color--text) !important;
}
.wp-block-column, .e-con.e-child.card-default.card-default.card-default {
  position: relative;
  min-height: 170px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.3s ease;
}
.wp-block-column .wp-block-image, .wp-block-column .elementor-widget-image, .e-con.e-child.card-default.card-default.card-default .wp-block-image, .e-con.e-child.card-default.card-default.card-default .elementor-widget-image {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  margin: 0 !important;
}
.wp-block-column img, .e-con.e-child.card-default.card-default.card-default img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(0.5);
  transition: transform 0.5s ease, filter 0.3s ease;
}
.wp-block-column > *:not(.wp-block-image, .elementor-widget-image), .e-con.e-child.card-default.card-default.card-default > *:not(.wp-block-image, .elementor-widget-image) {
  position: relative;
  z-index: 1;
}
@media (min-width: 782px) {
  .wp-block-column .wp-block-buttons, .wp-block-column .elementor-widget-button, .e-con.e-child.card-default.card-default.card-default .wp-block-buttons, .e-con.e-child.card-default.card-default.card-default .elementor-widget-button {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
  }
}
.wp-block-column:hover .wp-block-image, .wp-block-column:hover .elementor-widget-image img, .wp-block-column:hover img, .e-con.e-child.card-default.card-default.card-default:hover .wp-block-image, .e-con.e-child.card-default.card-default.card-default:hover .elementor-widget-image img, .e-con.e-child.card-default.card-default.card-default:hover img {
  transform: scale(1.05);
  filter: brightness(0.3);
}
@media (min-width: 782px) {
  .wp-block-column:hover .wp-block-buttons, .wp-block-column:hover .elementor-widget-button, .e-con.e-child.card-default.card-default.card-default:hover .wp-block-buttons, .e-con.e-child.card-default.card-default.card-default:hover .elementor-widget-button {
    max-height: 150px;
    opacity: 1;
  }
}
.wp-block-column:hover .wp-block-buttons .wp-block-buttons, .wp-block-column:hover .wp-block-buttons .elementor-widget-button, .wp-block-column:hover .elementor-widget-button .wp-block-buttons, .wp-block-column:hover .elementor-widget-button .elementor-widget-button, .e-con.e-child.card-default.card-default.card-default:hover .wp-block-buttons .wp-block-buttons, .e-con.e-child.card-default.card-default.card-default:hover .wp-block-buttons .elementor-widget-button, .e-con.e-child.card-default.card-default.card-default:hover .elementor-widget-button .wp-block-buttons, .e-con.e-child.card-default.card-default.card-default:hover .elementor-widget-button .elementor-widget-button {
  color: var(--wp--preset--color--brand-dark-20) !important;
}
.wp-block-column:hover h1:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h2:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h3:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h4:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h5:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h6:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover p:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover li:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-default.card-default.card-default:hover h1:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-default.card-default.card-default:hover h2:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-default.card-default.card-default:hover h3:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-default.card-default.card-default:hover h4:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-default.card-default.card-default:hover h5:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-default.card-default.card-default:hover h6:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-default.card-default.card-default:hover p:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-default.card-default.card-default:hover li:not(.cartouche, .cartouche *, [class*=btn]) {
  color: var(--wp--preset--color--brand-dark-20) !important;
}

.wp-block-column, .e-con.e-child.card-feature.card-feature.card-feature {
  /* ── 1. PRÉPARATION DES VARIABLES ──────────────────────────────────── */
  /* ── Conversion en couleur (f-link) ────────────────────────────────── */
  --b-text: var(--wp--preset--color--white) !important;
  --b-link: var(--wp--preset--color--white) !important;
  --b-list-bullet: var(--wp--preset--color--brand) !important;
  --b-btn-bg: var(--wp--preset--color--white) !important;
  --b-btn-text: var(--wp--preset--color--text) !important;
}
.wp-block-column, .e-con.e-child.card-feature.card-feature.card-feature {
  background-color: var(--wp--preset--color--accent-1) !important;
  border: 1px solid var(--wp--preset--color--brand-light-80) !important;
  border-radius: var(--wp--custom--border-radius--none) !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;
  padding: var(--wp--preset--spacing--20) !important;
  gap: var(--wp--preset--spacing--20) !important;
  color: var(--wp--preset--color--white) !important;
}
.wp-block-column svg:not([class*=btn]) i,
.wp-block-column svg:not([class*=btn]) svg,
.wp-block-column svg:not([class*=btn]) path,
.wp-block-column svg:not([class*=btn]) use,
.wp-block-column svg:not([class*=btn]) circle,
.wp-block-column svg:not([class*=btn]) rect,
.wp-block-column i i,
.wp-block-column i svg,
.wp-block-column i path,
.wp-block-column i use,
.wp-block-column i circle,
.wp-block-column i rect,
.wp-block-column img.icon-img i,
.wp-block-column img.icon-img svg,
.wp-block-column img.icon-img path,
.wp-block-column img.icon-img use,
.wp-block-column img.icon-img circle,
.wp-block-column img.icon-img rect,
.wp-block-column .wp-block-list li::marker i,
.wp-block-column .wp-block-list li::marker svg,
.wp-block-column .wp-block-list li::marker path,
.wp-block-column .wp-block-list li::marker use,
.wp-block-column .wp-block-list li::marker circle,
.wp-block-column .wp-block-list li::marker rect, .wp-block-column .elementor-icon-list-icon i,
.wp-block-column .elementor-icon-list-icon svg,
.wp-block-column .elementor-icon-list-icon path,
.wp-block-column .elementor-icon-list-icon use,
.wp-block-column .elementor-icon-list-icon circle,
.wp-block-column .elementor-icon-list-icon rect, .e-con.e-child.card-feature.card-feature.card-feature svg:not([class*=btn]) i,
.e-con.e-child.card-feature.card-feature.card-feature svg:not([class*=btn]) svg,
.e-con.e-child.card-feature.card-feature.card-feature svg:not([class*=btn]) path,
.e-con.e-child.card-feature.card-feature.card-feature svg:not([class*=btn]) use,
.e-con.e-child.card-feature.card-feature.card-feature svg:not([class*=btn]) circle,
.e-con.e-child.card-feature.card-feature.card-feature svg:not([class*=btn]) rect,
.e-con.e-child.card-feature.card-feature.card-feature i i,
.e-con.e-child.card-feature.card-feature.card-feature i svg,
.e-con.e-child.card-feature.card-feature.card-feature i path,
.e-con.e-child.card-feature.card-feature.card-feature i use,
.e-con.e-child.card-feature.card-feature.card-feature i circle,
.e-con.e-child.card-feature.card-feature.card-feature i rect,
.e-con.e-child.card-feature.card-feature.card-feature img.icon-img i,
.e-con.e-child.card-feature.card-feature.card-feature img.icon-img svg,
.e-con.e-child.card-feature.card-feature.card-feature img.icon-img path,
.e-con.e-child.card-feature.card-feature.card-feature img.icon-img use,
.e-con.e-child.card-feature.card-feature.card-feature img.icon-img circle,
.e-con.e-child.card-feature.card-feature.card-feature img.icon-img rect,
.e-con.e-child.card-feature.card-feature.card-feature .wp-block-list li::marker i,
.e-con.e-child.card-feature.card-feature.card-feature .wp-block-list li::marker svg,
.e-con.e-child.card-feature.card-feature.card-feature .wp-block-list li::marker path,
.e-con.e-child.card-feature.card-feature.card-feature .wp-block-list li::marker use,
.e-con.e-child.card-feature.card-feature.card-feature .wp-block-list li::marker circle,
.e-con.e-child.card-feature.card-feature.card-feature .wp-block-list li::marker rect, .e-con.e-child.card-feature.card-feature.card-feature .elementor-icon-list-icon i,
.e-con.e-child.card-feature.card-feature.card-feature .elementor-icon-list-icon svg,
.e-con.e-child.card-feature.card-feature.card-feature .elementor-icon-list-icon path,
.e-con.e-child.card-feature.card-feature.card-feature .elementor-icon-list-icon use,
.e-con.e-child.card-feature.card-feature.card-feature .elementor-icon-list-icon circle,
.e-con.e-child.card-feature.card-feature.card-feature .elementor-icon-list-icon rect {
  fill: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--brand) !important;
  stroke: transparent !important;
}
.wp-block-column .wp-block-list li span, .wp-block-column .elementor-icon-list-text, .e-con.e-child.card-feature.card-feature.card-feature .wp-block-list li span, .e-con.e-child.card-feature.card-feature.card-feature .elementor-icon-list-text {
  color: var(--wp--preset--color--white) !important;
  display: inline-block;
}
.wp-block-column, .e-con.e-child.card-feature.card-feature.card-feature {
  color: var(--b-text);
}
.wp-block-column a:not(.card-link):not(.elementor-button):not([class*=btn]), .e-con.e-child.card-feature.card-feature.card-feature a:not(.card-link):not(.elementor-button):not([class*=btn]) {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.wp-block-column a:not(.card-link):not(.elementor-button):not([class*=btn]):hover, .e-con.e-child.card-feature.card-feature.card-feature a:not(.card-link):not(.elementor-button):not([class*=btn]):hover {
  opacity: 0.8;
  text-decoration: underline !important;
}
.wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-feature.card-feature.card-feature .elementor-button, .e-con.e-child.card-feature.card-feature.card-feature [class*=btn] {
  text-decoration: none !important;
  display: inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-feature.card-feature.card-feature .elementor-button, .e-con.e-child.card-feature.card-feature.card-feature [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-feature.card-feature.card-feature .elementor-button, .e-con.e-child.card-feature.card-feature.card-feature [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-feature.card-feature.card-feature .elementor-button, .e-con.e-child.card-feature.card-feature.card-feature [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-feature.card-feature.card-feature .elementor-button, .e-con.e-child.card-feature.card-feature.card-feature [class*=btn] {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.wp-block-column .elementor-button:hover, .wp-block-column [class*=btn]:hover, .e-con.e-child.card-feature.card-feature.card-feature .elementor-button:hover, .e-con.e-child.card-feature.card-feature.card-feature [class*=btn]:hover {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.wp-block-column .card-link, .e-con.e-child.card-feature.card-feature.card-feature .card-link {
  text-decoration: underline;
  color: var(--b-text);
}
.wp-block-column .contenu-principal img, .e-con.e-child.card-feature.card-feature.card-feature .contenu-principal img {
  margin: 0;
  border-radius: var(--wp--custom--border-radius--sm);
}
.wp-block-column .contenu-principal a, .e-con.e-child.card-feature.card-feature.card-feature .contenu-principal a {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.wp-block-column .contenu-principal a:hover, .e-con.e-child.card-feature.card-feature.card-feature .contenu-principal a:hover {
  opacity: 0.8;
}
.wp-block-column .elementor-icon-list-text a, .e-con.e-child.card-feature.card-feature.card-feature .elementor-icon-list-text a {
  color: inherit !important;
  text-decoration: underline !important;
}
.wp-block-column .card-link.is-style-filled, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .card-link.is-style-filled, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.wp-block-column .card-link.is-style-filled:hover, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-filled:hover {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.wp-block-column .card-link.is-style-outline, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .card-link.is-style-outline, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline {
  background-color: transparent !important;
  color: var(--wp--preset--color--white) !important;
  border: 2px solid currentColor !important;
}
.wp-block-column .card-link.is-style-outline:hover, .e-con.e-child.card-feature.card-feature.card-feature .card-link.is-style-outline:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--text) !important;
}
.wp-block-column:not([class*=btn], .card-link, .cartouche *), .wp-block-column .card-title:not([class*=btn], .card-link, .cartouche *), .wp-block-column p:not([class*=btn], .card-link, .cartouche *), .wp-block-column li:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-feature.card-feature.card-feature:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-feature.card-feature.card-feature .card-title:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-feature.card-feature.card-feature p:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-feature.card-feature.card-feature li:not([class*=btn], .card-link, .cartouche *) {
  color: var(--wp--preset--color--white) !important;
}
.wp-block-column, .e-con.e-child.card-feature.card-feature.card-feature {
  position: relative;
  min-height: 170px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.3s ease;
}
.wp-block-column .wp-block-image, .wp-block-column .elementor-widget-image, .e-con.e-child.card-feature.card-feature.card-feature .wp-block-image, .e-con.e-child.card-feature.card-feature.card-feature .elementor-widget-image {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  margin: 0 !important;
}
.wp-block-column img, .e-con.e-child.card-feature.card-feature.card-feature img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(0.5);
  transition: transform 0.5s ease, filter 0.3s ease;
}
.wp-block-column > *:not(.wp-block-image, .elementor-widget-image), .e-con.e-child.card-feature.card-feature.card-feature > *:not(.wp-block-image, .elementor-widget-image) {
  position: relative;
  z-index: 1;
}
@media (min-width: 782px) {
  .wp-block-column .wp-block-buttons, .wp-block-column .elementor-widget-button, .e-con.e-child.card-feature.card-feature.card-feature .wp-block-buttons, .e-con.e-child.card-feature.card-feature.card-feature .elementor-widget-button {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
  }
}
.wp-block-column:hover .wp-block-image, .wp-block-column:hover .elementor-widget-image img, .wp-block-column:hover img, .e-con.e-child.card-feature.card-feature.card-feature:hover .wp-block-image, .e-con.e-child.card-feature.card-feature.card-feature:hover .elementor-widget-image img, .e-con.e-child.card-feature.card-feature.card-feature:hover img {
  transform: scale(1.05);
  filter: brightness(0.3);
}
@media (min-width: 782px) {
  .wp-block-column:hover .wp-block-buttons, .wp-block-column:hover .elementor-widget-button, .e-con.e-child.card-feature.card-feature.card-feature:hover .wp-block-buttons, .e-con.e-child.card-feature.card-feature.card-feature:hover .elementor-widget-button {
    max-height: 150px;
    opacity: 1;
  }
}
.wp-block-column:hover .wp-block-buttons .wp-block-buttons, .wp-block-column:hover .wp-block-buttons .elementor-widget-button, .wp-block-column:hover .elementor-widget-button .wp-block-buttons, .wp-block-column:hover .elementor-widget-button .elementor-widget-button, .e-con.e-child.card-feature.card-feature.card-feature:hover .wp-block-buttons .wp-block-buttons, .e-con.e-child.card-feature.card-feature.card-feature:hover .wp-block-buttons .elementor-widget-button, .e-con.e-child.card-feature.card-feature.card-feature:hover .elementor-widget-button .wp-block-buttons, .e-con.e-child.card-feature.card-feature.card-feature:hover .elementor-widget-button .elementor-widget-button {
  color: var(--wp--preset--color--white) !important;
}
.wp-block-column:hover h1:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h2:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h3:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h4:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h5:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h6:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover p:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover li:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-feature.card-feature.card-feature:hover h1:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-feature.card-feature.card-feature:hover h2:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-feature.card-feature.card-feature:hover h3:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-feature.card-feature.card-feature:hover h4:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-feature.card-feature.card-feature:hover h5:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-feature.card-feature.card-feature:hover h6:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-feature.card-feature.card-feature:hover p:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-feature.card-feature.card-feature:hover li:not(.cartouche, .cartouche *, [class*=btn]) {
  color: var(--wp--preset--color--white) !important;
}

.wp-block-column, .e-con.e-child.card-highlight.card-highlight.card-highlight {
  /* ── 1. PRÉPARATION DES VARIABLES ──────────────────────────────────── */
  /* ── Conversion en couleur (f-link) ────────────────────────────────── */
  --b-text: var(--wp--preset--color--white) !important;
  --b-link: var(--wp--preset--color--white) !important;
  --b-list-bullet: var(--wp--preset--color--white) !important;
  --b-btn-bg: var(--wp--preset--color--white) !important;
  --b-btn-text: var(--wp--preset--color--text) !important;
}
.wp-block-column, .e-con.e-child.card-highlight.card-highlight.card-highlight {
  background-color: var(--wp--preset--color--brand) !important;
  border: 1px solid var(--wp--preset--color--transparent) !important;
  border-radius: var(--wp--custom--border-radius--none) !important;
  box-shadow: 0 10px 15px -3px rgba(30, 41, 59, 0.16), 0 4px 6px -4px rgba(30, 41, 59, 0.16) !important;
  padding: var(--wp--preset--spacing--20) !important;
  gap: var(--wp--preset--spacing--20) !important;
  color: var(--wp--preset--color--white) !important;
}
.wp-block-column svg:not([class*=btn]),
.wp-block-column i,
.wp-block-column img.icon-img,
.wp-block-column .wp-block-list li::marker, .wp-block-column .elementor-icon-list-icon, .e-con.e-child.card-highlight.card-highlight.card-highlight svg:not([class*=btn]),
.e-con.e-child.card-highlight.card-highlight.card-highlight i,
.e-con.e-child.card-highlight.card-highlight.card-highlight img.icon-img,
.e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li::marker, .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-icon-list-icon {
  filter: brightness(0) invert(1) !important;
}
.wp-block-column svg:not([class*=btn]) i,
.wp-block-column svg:not([class*=btn]) svg,
.wp-block-column svg:not([class*=btn]) path,
.wp-block-column svg:not([class*=btn]) use,
.wp-block-column svg:not([class*=btn]) circle,
.wp-block-column svg:not([class*=btn]) rect,
.wp-block-column i i,
.wp-block-column i svg,
.wp-block-column i path,
.wp-block-column i use,
.wp-block-column i circle,
.wp-block-column i rect,
.wp-block-column img.icon-img i,
.wp-block-column img.icon-img svg,
.wp-block-column img.icon-img path,
.wp-block-column img.icon-img use,
.wp-block-column img.icon-img circle,
.wp-block-column img.icon-img rect,
.wp-block-column .wp-block-list li::marker i,
.wp-block-column .wp-block-list li::marker svg,
.wp-block-column .wp-block-list li::marker path,
.wp-block-column .wp-block-list li::marker use,
.wp-block-column .wp-block-list li::marker circle,
.wp-block-column .wp-block-list li::marker rect, .wp-block-column .elementor-icon-list-icon i,
.wp-block-column .elementor-icon-list-icon svg,
.wp-block-column .elementor-icon-list-icon path,
.wp-block-column .elementor-icon-list-icon use,
.wp-block-column .elementor-icon-list-icon circle,
.wp-block-column .elementor-icon-list-icon rect, .e-con.e-child.card-highlight.card-highlight.card-highlight svg:not([class*=btn]) i,
.e-con.e-child.card-highlight.card-highlight.card-highlight svg:not([class*=btn]) svg,
.e-con.e-child.card-highlight.card-highlight.card-highlight svg:not([class*=btn]) path,
.e-con.e-child.card-highlight.card-highlight.card-highlight svg:not([class*=btn]) use,
.e-con.e-child.card-highlight.card-highlight.card-highlight svg:not([class*=btn]) circle,
.e-con.e-child.card-highlight.card-highlight.card-highlight svg:not([class*=btn]) rect,
.e-con.e-child.card-highlight.card-highlight.card-highlight i i,
.e-con.e-child.card-highlight.card-highlight.card-highlight i svg,
.e-con.e-child.card-highlight.card-highlight.card-highlight i path,
.e-con.e-child.card-highlight.card-highlight.card-highlight i use,
.e-con.e-child.card-highlight.card-highlight.card-highlight i circle,
.e-con.e-child.card-highlight.card-highlight.card-highlight i rect,
.e-con.e-child.card-highlight.card-highlight.card-highlight img.icon-img i,
.e-con.e-child.card-highlight.card-highlight.card-highlight img.icon-img svg,
.e-con.e-child.card-highlight.card-highlight.card-highlight img.icon-img path,
.e-con.e-child.card-highlight.card-highlight.card-highlight img.icon-img use,
.e-con.e-child.card-highlight.card-highlight.card-highlight img.icon-img circle,
.e-con.e-child.card-highlight.card-highlight.card-highlight img.icon-img rect,
.e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li::marker i,
.e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li::marker svg,
.e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li::marker path,
.e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li::marker use,
.e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li::marker circle,
.e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li::marker rect, .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-icon-list-icon i,
.e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-icon-list-icon svg,
.e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-icon-list-icon path,
.e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-icon-list-icon use,
.e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-icon-list-icon circle,
.e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-icon-list-icon rect {
  fill: currentColor;
  stroke: transparent !important;
}
.wp-block-column .wp-block-list li span, .wp-block-column .elementor-icon-list-text, .e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-list li span, .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-icon-list-text {
  color: var(--wp--preset--color--white) !important;
  display: inline-block;
}
.wp-block-column, .e-con.e-child.card-highlight.card-highlight.card-highlight {
  color: var(--b-text);
}
.wp-block-column a:not(.card-link):not(.elementor-button):not([class*=btn]), .e-con.e-child.card-highlight.card-highlight.card-highlight a:not(.card-link):not(.elementor-button):not([class*=btn]) {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.wp-block-column a:not(.card-link):not(.elementor-button):not([class*=btn]):hover, .e-con.e-child.card-highlight.card-highlight.card-highlight a:not(.card-link):not(.elementor-button):not([class*=btn]):hover {
  opacity: 0.8;
  text-decoration: underline !important;
}
.wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button, .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn] {
  text-decoration: none !important;
  display: inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button, .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button, .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button, .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button, .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn] {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.wp-block-column .elementor-button:hover, .wp-block-column [class*=btn]:hover, .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-button:hover, .e-con.e-child.card-highlight.card-highlight.card-highlight [class*=btn]:hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.wp-block-column .card-link, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link {
  text-decoration: underline;
  color: var(--b-text);
}
.wp-block-column .contenu-principal img, .e-con.e-child.card-highlight.card-highlight.card-highlight .contenu-principal img {
  margin: 0;
  border-radius: var(--wp--custom--border-radius--sm);
}
.wp-block-column .contenu-principal a, .e-con.e-child.card-highlight.card-highlight.card-highlight .contenu-principal a {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.wp-block-column .contenu-principal a:hover, .e-con.e-child.card-highlight.card-highlight.card-highlight .contenu-principal a:hover {
  opacity: 0.8;
}
.wp-block-column .elementor-icon-list-text a, .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-icon-list-text a {
  color: inherit !important;
  text-decoration: underline !important;
}
.wp-block-column .card-link.is-style-filled, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .card-link.is-style-filled, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.wp-block-column .card-link.is-style-filled:hover, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-filled:hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.wp-block-column .card-link.is-style-outline, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .card-link.is-style-outline, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline {
  background-color: transparent !important;
  color: var(--wp--preset--color--white) !important;
  border: 2px solid currentColor !important;
}
.wp-block-column .card-link.is-style-outline:hover, .e-con.e-child.card-highlight.card-highlight.card-highlight .card-link.is-style-outline:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--text) !important;
}
.wp-block-column:not([class*=btn], .card-link, .cartouche *), .wp-block-column .card-title:not([class*=btn], .card-link, .cartouche *), .wp-block-column p:not([class*=btn], .card-link, .cartouche *), .wp-block-column li:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-highlight.card-highlight.card-highlight:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-highlight.card-highlight.card-highlight .card-title:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-highlight.card-highlight.card-highlight p:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-highlight.card-highlight.card-highlight li:not([class*=btn], .card-link, .cartouche *) {
  color: var(--wp--preset--color--white) !important;
}
.wp-block-column, .e-con.e-child.card-highlight.card-highlight.card-highlight {
  position: relative;
  min-height: 170px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.3s ease;
}
.wp-block-column .wp-block-image, .wp-block-column .elementor-widget-image, .e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-image, .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-widget-image {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  margin: 0 !important;
}
.wp-block-column img, .e-con.e-child.card-highlight.card-highlight.card-highlight img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(0.5);
  transition: transform 0.5s ease, filter 0.3s ease;
}
.wp-block-column > *:not(.wp-block-image, .elementor-widget-image), .e-con.e-child.card-highlight.card-highlight.card-highlight > *:not(.wp-block-image, .elementor-widget-image) {
  position: relative;
  z-index: 1;
}
@media (min-width: 782px) {
  .wp-block-column .wp-block-buttons, .wp-block-column .elementor-widget-button, .e-con.e-child.card-highlight.card-highlight.card-highlight .wp-block-buttons, .e-con.e-child.card-highlight.card-highlight.card-highlight .elementor-widget-button {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
  }
}
.wp-block-column:hover .wp-block-image, .wp-block-column:hover .elementor-widget-image img, .wp-block-column:hover img, .e-con.e-child.card-highlight.card-highlight.card-highlight:hover .wp-block-image, .e-con.e-child.card-highlight.card-highlight.card-highlight:hover .elementor-widget-image img, .e-con.e-child.card-highlight.card-highlight.card-highlight:hover img {
  transform: scale(1.05);
  filter: brightness(0.3);
}
@media (min-width: 782px) {
  .wp-block-column:hover .wp-block-buttons, .wp-block-column:hover .elementor-widget-button, .e-con.e-child.card-highlight.card-highlight.card-highlight:hover .wp-block-buttons, .e-con.e-child.card-highlight.card-highlight.card-highlight:hover .elementor-widget-button {
    max-height: 150px;
    opacity: 1;
  }
}
.wp-block-column:hover .wp-block-buttons .wp-block-buttons, .wp-block-column:hover .wp-block-buttons .elementor-widget-button, .wp-block-column:hover .elementor-widget-button .wp-block-buttons, .wp-block-column:hover .elementor-widget-button .elementor-widget-button, .e-con.e-child.card-highlight.card-highlight.card-highlight:hover .wp-block-buttons .wp-block-buttons, .e-con.e-child.card-highlight.card-highlight.card-highlight:hover .wp-block-buttons .elementor-widget-button, .e-con.e-child.card-highlight.card-highlight.card-highlight:hover .elementor-widget-button .wp-block-buttons, .e-con.e-child.card-highlight.card-highlight.card-highlight:hover .elementor-widget-button .elementor-widget-button {
  color: var(--wp--preset--color--white) !important;
}
.wp-block-column:hover h1:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h2:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h3:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h4:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h5:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h6:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover p:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover li:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-highlight.card-highlight.card-highlight:hover h1:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-highlight.card-highlight.card-highlight:hover h2:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-highlight.card-highlight.card-highlight:hover h3:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-highlight.card-highlight.card-highlight:hover h4:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-highlight.card-highlight.card-highlight:hover h5:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-highlight.card-highlight.card-highlight:hover h6:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-highlight.card-highlight.card-highlight:hover p:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-highlight.card-highlight.card-highlight:hover li:not(.cartouche, .cartouche *, [class*=btn]) {
  color: var(--wp--preset--color--white) !important;
}

.wp-block-column, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light {
  /* ── 1. PRÉPARATION DES VARIABLES ──────────────────────────────────── */
  /* ── Conversion en couleur (f-link) ────────────────────────────────── */
  --b-text: var(--wp--preset--color--text) !important;
  --b-link: var(--wp--preset--color--text) !important;
  --b-list-bullet: var(--wp--preset--color--brand) !important;
  --b-btn-bg: var(--wp--preset--color--brand) !important;
  --b-btn-text: var(--wp--preset--color--white) !important;
}
.wp-block-column, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light {
  background-color: var(--wp--preset--color--transparent) !important;
  border: 1px solid var(--wp--preset--color--transparent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: var(--wp--preset--spacing--0) !important;
  gap: var(--wp--preset--spacing--20) !important;
  color: var(--wp--preset--color--text) !important;
}
.wp-block-column svg:not([class*=btn]),
.wp-block-column i,
.wp-block-column img.icon-img,
.wp-block-column .wp-block-list li::marker, .wp-block-column .elementor-icon-list-icon, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light svg:not([class*=btn]),
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light i,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light img.icon-img,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li::marker, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-icon-list-icon {
  filter: invert(0%) var(--filter-brand) !important;
}
.wp-block-column svg:not([class*=btn]) i,
.wp-block-column svg:not([class*=btn]) svg,
.wp-block-column svg:not([class*=btn]) path,
.wp-block-column svg:not([class*=btn]) use,
.wp-block-column svg:not([class*=btn]) circle,
.wp-block-column svg:not([class*=btn]) rect,
.wp-block-column i i,
.wp-block-column i svg,
.wp-block-column i path,
.wp-block-column i use,
.wp-block-column i circle,
.wp-block-column i rect,
.wp-block-column img.icon-img i,
.wp-block-column img.icon-img svg,
.wp-block-column img.icon-img path,
.wp-block-column img.icon-img use,
.wp-block-column img.icon-img circle,
.wp-block-column img.icon-img rect,
.wp-block-column .wp-block-list li::marker i,
.wp-block-column .wp-block-list li::marker svg,
.wp-block-column .wp-block-list li::marker path,
.wp-block-column .wp-block-list li::marker use,
.wp-block-column .wp-block-list li::marker circle,
.wp-block-column .wp-block-list li::marker rect, .wp-block-column .elementor-icon-list-icon i,
.wp-block-column .elementor-icon-list-icon svg,
.wp-block-column .elementor-icon-list-icon path,
.wp-block-column .elementor-icon-list-icon use,
.wp-block-column .elementor-icon-list-icon circle,
.wp-block-column .elementor-icon-list-icon rect, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light svg:not([class*=btn]) i,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light svg:not([class*=btn]) svg,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light svg:not([class*=btn]) path,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light svg:not([class*=btn]) use,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light svg:not([class*=btn]) circle,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light svg:not([class*=btn]) rect,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light i i,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light i svg,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light i path,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light i use,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light i circle,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light i rect,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light img.icon-img i,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light img.icon-img svg,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light img.icon-img path,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light img.icon-img use,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light img.icon-img circle,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light img.icon-img rect,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li::marker i,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li::marker svg,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li::marker path,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li::marker use,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li::marker circle,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li::marker rect, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-icon-list-icon i,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-icon-list-icon svg,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-icon-list-icon path,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-icon-list-icon use,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-icon-list-icon circle,
.e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-icon-list-icon rect {
  fill: currentColor;
  stroke: transparent !important;
}
.wp-block-column .wp-block-list li span, .wp-block-column .elementor-icon-list-text, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-list li span, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-icon-list-text {
  color: var(--wp--preset--color--text) !important;
  display: inline-block;
}
.wp-block-column, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light {
  color: var(--b-text);
}
.wp-block-column a:not(.card-link):not(.elementor-button):not([class*=btn]), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light a:not(.card-link):not(.elementor-button):not([class*=btn]) {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.wp-block-column a:not(.card-link):not(.elementor-button):not([class*=btn]):hover, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light a:not(.card-link):not(.elementor-button):not([class*=btn]):hover {
  opacity: 0.8;
  text-decoration: underline !important;
}
.wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn] {
  text-decoration: none !important;
  display: inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn] {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.wp-block-column .elementor-button:hover, .wp-block-column [class*=btn]:hover, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-button:hover, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light [class*=btn]:hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.wp-block-column .card-link, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link {
  text-decoration: underline;
  color: var(--b-text);
}
.wp-block-column .contenu-principal img, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .contenu-principal img {
  margin: 0;
  border-radius: var(--wp--custom--border-radius--sm);
}
.wp-block-column .contenu-principal a, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .contenu-principal a {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.wp-block-column .contenu-principal a:hover, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .contenu-principal a:hover {
  opacity: 0.8;
}
.wp-block-column .elementor-icon-list-text a, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-icon-list-text a {
  color: inherit !important;
  text-decoration: underline !important;
}
.wp-block-column .card-link.is-style-filled, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .card-link.is-style-filled, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.wp-block-column .card-link.is-style-filled:hover, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-filled:hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.wp-block-column .card-link.is-style-outline, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .card-link.is-style-outline, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid currentColor !important;
}
.wp-block-column .card-link.is-style-outline:hover, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-link.is-style-outline:hover {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
}
.wp-block-column:not([class*=btn], .card-link, .cartouche *), .wp-block-column .card-title:not([class*=btn], .card-link, .cartouche *), .wp-block-column p:not([class*=btn], .card-link, .cartouche *), .wp-block-column li:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .card-title:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light p:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light li:not([class*=btn], .card-link, .cartouche *) {
  color: var(--wp--preset--color--text) !important;
}
.wp-block-column, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light {
  position: relative;
  min-height: 170px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.3s ease;
}
.wp-block-column .wp-block-image, .wp-block-column .elementor-widget-image, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-image, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-widget-image {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  margin: 0 !important;
}
.wp-block-column img, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(0.5);
  transition: transform 0.5s ease, filter 0.3s ease;
}
.wp-block-column > *:not(.wp-block-image, .elementor-widget-image), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light > *:not(.wp-block-image, .elementor-widget-image) {
  position: relative;
  z-index: 1;
}
@media (min-width: 782px) {
  .wp-block-column .wp-block-buttons, .wp-block-column .elementor-widget-button, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .wp-block-buttons, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light .elementor-widget-button {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
  }
}
.wp-block-column:hover .wp-block-image, .wp-block-column:hover .elementor-widget-image img, .wp-block-column:hover img, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover .wp-block-image, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover .elementor-widget-image img, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover img {
  transform: scale(1.05);
  filter: brightness(0.3);
}
@media (min-width: 782px) {
  .wp-block-column:hover .wp-block-buttons, .wp-block-column:hover .elementor-widget-button, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover .wp-block-buttons, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover .elementor-widget-button {
    max-height: 150px;
    opacity: 1;
  }
}
.wp-block-column:hover .wp-block-buttons .wp-block-buttons, .wp-block-column:hover .wp-block-buttons .elementor-widget-button, .wp-block-column:hover .elementor-widget-button .wp-block-buttons, .wp-block-column:hover .elementor-widget-button .elementor-widget-button, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover .wp-block-buttons .wp-block-buttons, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover .wp-block-buttons .elementor-widget-button, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover .elementor-widget-button .wp-block-buttons, .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover .elementor-widget-button .elementor-widget-button {
  color: var(--wp--preset--color--brand-dark-20) !important;
}
.wp-block-column:hover h1:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h2:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h3:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h4:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h5:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h6:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover p:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover li:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover h1:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover h2:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover h3:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover h4:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover h5:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover h6:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover p:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-light.card-sans-light.card-sans-light:hover li:not(.cartouche, .cartouche *, [class*=btn]) {
  color: var(--wp--preset--color--brand-dark-20) !important;
}

.wp-block-column, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark {
  /* ── 1. PRÉPARATION DES VARIABLES ──────────────────────────────────── */
  /* ── Conversion en couleur (f-link) ────────────────────────────────── */
  --b-text: var(--wp--preset--color--white) !important;
  --b-link: var(--wp--preset--color--white) !important;
  --b-list-bullet: var(--wp--preset--color--brand) !important;
  --b-btn-bg: var(--wp--preset--color--white) !important;
  --b-btn-text: var(--wp--preset--color--text) !important;
}
.wp-block-column, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark {
  background-color: var(--wp--preset--color--transparent) !important;
  border: 1px solid var(--wp--preset--color--transparent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: var(--wp--preset--spacing--0) !important;
  gap: var(--wp--preset--spacing--20) !important;
  color: var(--wp--preset--color--white) !important;
}
.wp-block-column svg:not([class*=btn]),
.wp-block-column i,
.wp-block-column img.icon-img,
.wp-block-column .wp-block-list li::marker, .wp-block-column .elementor-icon-list-icon, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark svg:not([class*=btn]),
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark i,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark img.icon-img,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li::marker, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-icon-list-icon {
  filter: brightness(0) invert(1) !important;
}
.wp-block-column svg:not([class*=btn]) i,
.wp-block-column svg:not([class*=btn]) svg,
.wp-block-column svg:not([class*=btn]) path,
.wp-block-column svg:not([class*=btn]) use,
.wp-block-column svg:not([class*=btn]) circle,
.wp-block-column svg:not([class*=btn]) rect,
.wp-block-column i i,
.wp-block-column i svg,
.wp-block-column i path,
.wp-block-column i use,
.wp-block-column i circle,
.wp-block-column i rect,
.wp-block-column img.icon-img i,
.wp-block-column img.icon-img svg,
.wp-block-column img.icon-img path,
.wp-block-column img.icon-img use,
.wp-block-column img.icon-img circle,
.wp-block-column img.icon-img rect,
.wp-block-column .wp-block-list li::marker i,
.wp-block-column .wp-block-list li::marker svg,
.wp-block-column .wp-block-list li::marker path,
.wp-block-column .wp-block-list li::marker use,
.wp-block-column .wp-block-list li::marker circle,
.wp-block-column .wp-block-list li::marker rect, .wp-block-column .elementor-icon-list-icon i,
.wp-block-column .elementor-icon-list-icon svg,
.wp-block-column .elementor-icon-list-icon path,
.wp-block-column .elementor-icon-list-icon use,
.wp-block-column .elementor-icon-list-icon circle,
.wp-block-column .elementor-icon-list-icon rect, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark svg:not([class*=btn]) i,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark svg:not([class*=btn]) svg,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark svg:not([class*=btn]) path,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark svg:not([class*=btn]) use,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark svg:not([class*=btn]) circle,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark svg:not([class*=btn]) rect,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark i i,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark i svg,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark i path,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark i use,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark i circle,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark i rect,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark img.icon-img i,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark img.icon-img svg,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark img.icon-img path,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark img.icon-img use,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark img.icon-img circle,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark img.icon-img rect,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li::marker i,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li::marker svg,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li::marker path,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li::marker use,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li::marker circle,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li::marker rect, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-icon-list-icon i,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-icon-list-icon svg,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-icon-list-icon path,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-icon-list-icon use,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-icon-list-icon circle,
.e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-icon-list-icon rect {
  fill: currentColor;
  stroke: transparent !important;
}
.wp-block-column .wp-block-list li span, .wp-block-column .elementor-icon-list-text, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-list li span, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-icon-list-text {
  color: var(--wp--preset--color--white) !important;
  display: inline-block;
}
.wp-block-column, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark {
  color: var(--b-text);
}
.wp-block-column a:not(.card-link):not(.elementor-button):not([class*=btn]), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark a:not(.card-link):not(.elementor-button):not([class*=btn]) {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.wp-block-column a:not(.card-link):not(.elementor-button):not([class*=btn]):hover, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark a:not(.card-link):not(.elementor-button):not([class*=btn]):hover {
  opacity: 0.8;
  text-decoration: underline !important;
}
.wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn] {
  text-decoration: none !important;
  display: inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .elementor-button .elementor-button-content-wrapper,
  .wp-block-column .elementor-button .elementor-button-content-wrapper, .wp-block-column [class*=btn] .elementor-button-content-wrapper,
  .wp-block-column [class*=btn] .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn] .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .elementor-button, .wp-block-column [class*=btn], .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn] {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.wp-block-column .elementor-button:hover, .wp-block-column [class*=btn]:hover, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-button:hover, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark [class*=btn]:hover {
  background-color: var(--wp--preset--color--white-dark-20);
  color: var(--wp--preset--color--text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.wp-block-column .card-link, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link {
  text-decoration: underline;
  color: var(--b-text);
}
.wp-block-column .contenu-principal img, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .contenu-principal img {
  margin: 0;
  border-radius: var(--wp--custom--border-radius--sm);
}
.wp-block-column .contenu-principal a, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .contenu-principal a {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.wp-block-column .contenu-principal a:hover, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .contenu-principal a:hover {
  opacity: 0.8;
}
.wp-block-column .elementor-icon-list-text a, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-icon-list-text a {
  color: inherit !important;
  text-decoration: underline !important;
}
.wp-block-column .card-link.is-style-filled, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .card-link.is-style-filled, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-filled .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .card-link.is-style-filled, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.wp-block-column .card-link.is-style-filled:hover, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-filled:hover {
  background-color: var(--wp--preset--color--white-dark-20);
  color: var(--wp--preset--color--text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.wp-block-column .card-link.is-style-outline, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .wp-block-column .card-link.is-style-outline, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper,
  .wp-block-column .card-link.is-style-outline .elementor-button-content-wrapper, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper,
  .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
.wp-block-column .card-link.is-style-outline, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline {
  background-color: transparent !important;
  color: var(--wp--preset--color--white) !important;
  border: 2px solid currentColor !important;
}
.wp-block-column .card-link.is-style-outline:hover, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-link.is-style-outline:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--text) !important;
}
.wp-block-column:not([class*=btn], .card-link, .cartouche *), .wp-block-column .card-title:not([class*=btn], .card-link, .cartouche *), .wp-block-column p:not([class*=btn], .card-link, .cartouche *), .wp-block-column li:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .card-title:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark p:not([class*=btn], .card-link, .cartouche *), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark li:not([class*=btn], .card-link, .cartouche *) {
  color: var(--wp--preset--color--white) !important;
}
.wp-block-column, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark {
  position: relative;
  min-height: 170px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.3s ease;
}
.wp-block-column .wp-block-image, .wp-block-column .elementor-widget-image, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-image, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-widget-image {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  margin: 0 !important;
}
.wp-block-column img, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(0.5);
  transition: transform 0.5s ease, filter 0.3s ease;
}
.wp-block-column > *:not(.wp-block-image, .elementor-widget-image), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark > *:not(.wp-block-image, .elementor-widget-image) {
  position: relative;
  z-index: 1;
}
@media (min-width: 782px) {
  .wp-block-column .wp-block-buttons, .wp-block-column .elementor-widget-button, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .wp-block-buttons, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark .elementor-widget-button {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
  }
}
.wp-block-column:hover .wp-block-image, .wp-block-column:hover .elementor-widget-image img, .wp-block-column:hover img, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover .wp-block-image, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover .elementor-widget-image img, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover img {
  transform: scale(1.05);
  filter: brightness(0.3);
}
@media (min-width: 782px) {
  .wp-block-column:hover .wp-block-buttons, .wp-block-column:hover .elementor-widget-button, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover .wp-block-buttons, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover .elementor-widget-button {
    max-height: 150px;
    opacity: 1;
  }
}
.wp-block-column:hover .wp-block-buttons .wp-block-buttons, .wp-block-column:hover .wp-block-buttons .elementor-widget-button, .wp-block-column:hover .elementor-widget-button .wp-block-buttons, .wp-block-column:hover .elementor-widget-button .elementor-widget-button, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover .wp-block-buttons .wp-block-buttons, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover .wp-block-buttons .elementor-widget-button, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover .elementor-widget-button .wp-block-buttons, .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover .elementor-widget-button .elementor-widget-button {
  color: var(--wp--preset--color--white-dark-20) !important;
}
.wp-block-column:hover h1:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h2:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h3:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h4:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h5:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover h6:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover p:not(.cartouche, .cartouche *, [class*=btn]), .wp-block-column:hover li:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover h1:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover h2:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover h3:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover h4:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover h5:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover h6:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover p:not(.cartouche, .cartouche *, [class*=btn]), .e-con.e-child.card-sans-dark.card-sans-dark.card-sans-dark:hover li:not(.cartouche, .cartouche *, [class*=btn]) {
  color: var(--wp--preset--color--white-dark-20) !important;
}

/* Classes générées
"card-style-default"
"card-style-elevated"
"card-style-feature"
"card-style-highlight"
*/
.my-custom-card.card-style-default {
  /* ── 1. PRÉPARATION DES VARIABLES ──────────────────────────────────── */
  /* ── Conversion en couleur (f-link) ────────────────────────────────── */
  --b-text: var(--wp--preset--color--text) !important;
  --b-link: var(--wp--preset--color--brand) !important;
  --b-list-bullet: var(--wp--preset--color--brand) !important;
  --b-btn-bg: var(--wp--preset--color--brand) !important;
  --b-btn-text: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-style-default {
  background-color: var(--wp--preset--color--white) !important;
  border: 1px solid var(--wp--preset--color--brand-light-80) !important;
  border-radius: var(--wp--custom--border-radius--none) !important;
  box-shadow: 0 10px 15px -3px rgba(30, 41, 59, 0.16), 0 4px 6px -4px rgba(30, 41, 59, 0.16) !important;
  padding: var(--wp--preset--spacing--20) !important;
  gap: var(--wp--preset--spacing--20) !important;
  color: var(--wp--preset--color--text) !important;
}
.my-custom-card.card-style-default svg:not([class*=btn]),
.my-custom-card.card-style-default i,
.my-custom-card.card-style-default img.icon-img,
.my-custom-card.card-style-default .wp-block-list li::marker, .my-custom-card.card-style-default .elementor-icon-list-icon {
  filter: invert(0%) var(--filter-brand) !important;
}
.my-custom-card.card-style-default svg:not([class*=btn]) i,
.my-custom-card.card-style-default svg:not([class*=btn]) svg,
.my-custom-card.card-style-default svg:not([class*=btn]) path,
.my-custom-card.card-style-default svg:not([class*=btn]) use,
.my-custom-card.card-style-default svg:not([class*=btn]) circle,
.my-custom-card.card-style-default svg:not([class*=btn]) rect,
.my-custom-card.card-style-default i i,
.my-custom-card.card-style-default i svg,
.my-custom-card.card-style-default i path,
.my-custom-card.card-style-default i use,
.my-custom-card.card-style-default i circle,
.my-custom-card.card-style-default i rect,
.my-custom-card.card-style-default img.icon-img i,
.my-custom-card.card-style-default img.icon-img svg,
.my-custom-card.card-style-default img.icon-img path,
.my-custom-card.card-style-default img.icon-img use,
.my-custom-card.card-style-default img.icon-img circle,
.my-custom-card.card-style-default img.icon-img rect,
.my-custom-card.card-style-default .wp-block-list li::marker i,
.my-custom-card.card-style-default .wp-block-list li::marker svg,
.my-custom-card.card-style-default .wp-block-list li::marker path,
.my-custom-card.card-style-default .wp-block-list li::marker use,
.my-custom-card.card-style-default .wp-block-list li::marker circle,
.my-custom-card.card-style-default .wp-block-list li::marker rect, .my-custom-card.card-style-default .elementor-icon-list-icon i,
.my-custom-card.card-style-default .elementor-icon-list-icon svg,
.my-custom-card.card-style-default .elementor-icon-list-icon path,
.my-custom-card.card-style-default .elementor-icon-list-icon use,
.my-custom-card.card-style-default .elementor-icon-list-icon circle,
.my-custom-card.card-style-default .elementor-icon-list-icon rect {
  fill: currentColor;
  stroke: transparent !important;
}
.my-custom-card.card-style-default .wp-block-list li span, .my-custom-card.card-style-default .elementor-icon-list-text {
  color: var(--wp--preset--color--text) !important;
  display: inline-block;
}
.my-custom-card.card-style-default {
  color: var(--b-text);
}
.my-custom-card.card-style-default a:not(.card-link):not(.elementor-button):not([class*=btn]) {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.my-custom-card.card-style-default a:not(.card-link):not(.elementor-button):not([class*=btn]):hover {
  opacity: 0.8;
  text-decoration: underline !important;
}
.my-custom-card.card-style-default .elementor-button, .my-custom-card.card-style-default [class*=btn] {
  text-decoration: none !important;
  display: inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-default .elementor-button, .my-custom-card.card-style-default [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-default [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-default [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-default .elementor-button, .my-custom-card.card-style-default [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-default [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-default [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-default .elementor-button, .my-custom-card.card-style-default [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-default [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-default [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-default .elementor-button, .my-custom-card.card-style-default [class*=btn] {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-default .elementor-button:hover, .my-custom-card.card-style-default [class*=btn]:hover {
  background-color: var(--wp--preset--color--brand-dark-40);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card.card-style-default .card-link {
  text-decoration: underline;
  color: var(--b-text);
}
.my-custom-card.card-style-default .contenu-principal img {
  margin: 0;
  border-radius: var(--wp--custom--border-radius--sm);
}
.my-custom-card.card-style-default .contenu-principal a {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.my-custom-card.card-style-default .contenu-principal a:hover {
  opacity: 0.8;
}
.my-custom-card.card-style-default .elementor-icon-list-text a {
  color: inherit !important;
  text-decoration: underline !important;
}
.my-custom-card.card-style-default .card-link.is-style-filled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-default .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-default .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-default .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-default .card-link.is-style-filled {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-default .card-link.is-style-filled:hover {
  background-color: var(--wp--preset--color--brand-dark-40);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card.card-style-default .card-link.is-style-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-default .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-default .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-default .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-default .card-link.is-style-outline {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid currentColor !important;
}
.my-custom-card.card-style-default .card-link.is-style-outline:hover {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-style-default:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-default .card-title:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-default p:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-default li:not([class*=btn], .card-link, .cartouche *) {
  color: var(--wp--preset--color--text) !important;
}
.my-custom-card.card-style-default .bouton-lien {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-default .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-default .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-default .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-default .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-default .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-default .bouton-lien {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-default .bouton-lien:hover {
  background-color: var(--wp--preset--color--brand-dark-40);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}

.my-custom-card.card-style-feature {
  /* ── 1. PRÉPARATION DES VARIABLES ──────────────────────────────────── */
  /* ── Conversion en couleur (f-link) ────────────────────────────────── */
  --b-text: var(--wp--preset--color--white) !important;
  --b-link: var(--wp--preset--color--white) !important;
  --b-list-bullet: var(--wp--preset--color--brand) !important;
  --b-btn-bg: var(--wp--preset--color--white) !important;
  --b-btn-text: var(--wp--preset--color--text) !important;
}
.my-custom-card.card-style-feature {
  background-color: var(--wp--preset--color--accent-1) !important;
  border: 1px solid var(--wp--preset--color--brand-light-80) !important;
  border-radius: var(--wp--custom--border-radius--none) !important;
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1) !important;
  padding: var(--wp--preset--spacing--20) !important;
  gap: var(--wp--preset--spacing--20) !important;
  color: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-style-feature svg:not([class*=btn]) i,
.my-custom-card.card-style-feature svg:not([class*=btn]) svg,
.my-custom-card.card-style-feature svg:not([class*=btn]) path,
.my-custom-card.card-style-feature svg:not([class*=btn]) use,
.my-custom-card.card-style-feature svg:not([class*=btn]) circle,
.my-custom-card.card-style-feature svg:not([class*=btn]) rect,
.my-custom-card.card-style-feature i i,
.my-custom-card.card-style-feature i svg,
.my-custom-card.card-style-feature i path,
.my-custom-card.card-style-feature i use,
.my-custom-card.card-style-feature i circle,
.my-custom-card.card-style-feature i rect,
.my-custom-card.card-style-feature img.icon-img i,
.my-custom-card.card-style-feature img.icon-img svg,
.my-custom-card.card-style-feature img.icon-img path,
.my-custom-card.card-style-feature img.icon-img use,
.my-custom-card.card-style-feature img.icon-img circle,
.my-custom-card.card-style-feature img.icon-img rect,
.my-custom-card.card-style-feature .wp-block-list li::marker i,
.my-custom-card.card-style-feature .wp-block-list li::marker svg,
.my-custom-card.card-style-feature .wp-block-list li::marker path,
.my-custom-card.card-style-feature .wp-block-list li::marker use,
.my-custom-card.card-style-feature .wp-block-list li::marker circle,
.my-custom-card.card-style-feature .wp-block-list li::marker rect, .my-custom-card.card-style-feature .elementor-icon-list-icon i,
.my-custom-card.card-style-feature .elementor-icon-list-icon svg,
.my-custom-card.card-style-feature .elementor-icon-list-icon path,
.my-custom-card.card-style-feature .elementor-icon-list-icon use,
.my-custom-card.card-style-feature .elementor-icon-list-icon circle,
.my-custom-card.card-style-feature .elementor-icon-list-icon rect {
  fill: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--brand) !important;
  stroke: transparent !important;
}
.my-custom-card.card-style-feature .wp-block-list li span, .my-custom-card.card-style-feature .elementor-icon-list-text {
  color: var(--wp--preset--color--white) !important;
  display: inline-block;
}
.my-custom-card.card-style-feature {
  color: var(--b-text);
}
.my-custom-card.card-style-feature a:not(.card-link):not(.elementor-button):not([class*=btn]) {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.my-custom-card.card-style-feature a:not(.card-link):not(.elementor-button):not([class*=btn]):hover {
  opacity: 0.8;
  text-decoration: underline !important;
}
.my-custom-card.card-style-feature .elementor-button, .my-custom-card.card-style-feature [class*=btn] {
  text-decoration: none !important;
  display: inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-feature .elementor-button, .my-custom-card.card-style-feature [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-feature [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-feature .elementor-button, .my-custom-card.card-style-feature [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-feature [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-feature .elementor-button, .my-custom-card.card-style-feature [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-feature [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-feature .elementor-button, .my-custom-card.card-style-feature [class*=btn] {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-feature .elementor-button:hover, .my-custom-card.card-style-feature [class*=btn]:hover {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card.card-style-feature .card-link {
  text-decoration: underline;
  color: var(--b-text);
}
.my-custom-card.card-style-feature .contenu-principal img {
  margin: 0;
  border-radius: var(--wp--custom--border-radius--sm);
}
.my-custom-card.card-style-feature .contenu-principal a {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.my-custom-card.card-style-feature .contenu-principal a:hover {
  opacity: 0.8;
}
.my-custom-card.card-style-feature .elementor-icon-list-text a {
  color: inherit !important;
  text-decoration: underline !important;
}
.my-custom-card.card-style-feature .card-link.is-style-filled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-feature .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-feature .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-feature .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-feature .card-link.is-style-filled {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-feature .card-link.is-style-filled:hover {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card.card-style-feature .card-link.is-style-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-feature .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-feature .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-feature .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-feature .card-link.is-style-outline {
  background-color: transparent !important;
  color: var(--wp--preset--color--white) !important;
  border: 2px solid currentColor !important;
}
.my-custom-card.card-style-feature .card-link.is-style-outline:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--text) !important;
}
.my-custom-card.card-style-feature:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-feature .card-title:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-feature p:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-feature li:not([class*=btn], .card-link, .cartouche *) {
  color: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-style-feature .bouton-lien {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-feature .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-feature .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-feature .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-feature .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-feature .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-feature .bouton-lien {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-feature .bouton-lien:hover {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card.card-style-feature.has-bg-img {
  position: relative;
  min-height: 170px;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  transition: all 0.3s ease;
}
.my-custom-card.card-style-feature.has-bg-img .wp-block-image, .my-custom-card.card-style-feature.has-bg-img .elementor-widget-image {
  position: absolute !important;
  inset: 0;
  z-index: 0;
  margin: 0 !important;
}
.my-custom-card.card-style-feature.has-bg-img img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
  filter: brightness(0.5);
  transition: transform 0.5s ease, filter 0.3s ease;
}
.my-custom-card.card-style-feature.has-bg-img > *:not(.wp-block-image, .elementor-widget-image) {
  position: relative;
  z-index: 1;
}
@media (min-width: 782px) {
  .my-custom-card.card-style-feature.has-bg-img .wp-block-buttons, .my-custom-card.card-style-feature.has-bg-img .elementor-widget-button {
    max-height: 0;
    opacity: 0;
    overflow: hidden;
    transition: max-height 0.4s ease, opacity 0.3s ease, margin 0.3s ease;
  }
}
.my-custom-card.card-style-feature.has-bg-img:hover .wp-block-image, .my-custom-card.card-style-feature.has-bg-img:hover .elementor-widget-image img, .my-custom-card.card-style-feature.has-bg-img:hover img {
  transform: scale(1.05);
  filter: brightness(0.3);
}
@media (min-width: 782px) {
  .my-custom-card.card-style-feature.has-bg-img:hover .wp-block-buttons, .my-custom-card.card-style-feature.has-bg-img:hover .elementor-widget-button {
    max-height: 150px;
    opacity: 1;
  }
}
.my-custom-card.card-style-feature.has-bg-img:hover .wp-block-buttons .wp-block-buttons, .my-custom-card.card-style-feature.has-bg-img:hover .wp-block-buttons .elementor-widget-button, .my-custom-card.card-style-feature.has-bg-img:hover .elementor-widget-button .wp-block-buttons, .my-custom-card.card-style-feature.has-bg-img:hover .elementor-widget-button .elementor-widget-button {
  color: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-style-feature.has-bg-img:hover h1:not(.cartouche, .cartouche *, [class*=btn]), .my-custom-card.card-style-feature.has-bg-img:hover h2:not(.cartouche, .cartouche *, [class*=btn]), .my-custom-card.card-style-feature.has-bg-img:hover h3:not(.cartouche, .cartouche *, [class*=btn]), .my-custom-card.card-style-feature.has-bg-img:hover h4:not(.cartouche, .cartouche *, [class*=btn]), .my-custom-card.card-style-feature.has-bg-img:hover h5:not(.cartouche, .cartouche *, [class*=btn]), .my-custom-card.card-style-feature.has-bg-img:hover h6:not(.cartouche, .cartouche *, [class*=btn]), .my-custom-card.card-style-feature.has-bg-img:hover p:not(.cartouche, .cartouche *, [class*=btn]), .my-custom-card.card-style-feature.has-bg-img:hover li:not(.cartouche, .cartouche *, [class*=btn]) {
  color: var(--wp--preset--color--white) !important;
}

.my-custom-card.card-style-highlight {
  /* ── 1. PRÉPARATION DES VARIABLES ──────────────────────────────────── */
  /* ── Conversion en couleur (f-link) ────────────────────────────────── */
  --b-text: var(--wp--preset--color--white) !important;
  --b-link: var(--wp--preset--color--white) !important;
  --b-list-bullet: var(--wp--preset--color--white) !important;
  --b-btn-bg: var(--wp--preset--color--white) !important;
  --b-btn-text: var(--wp--preset--color--text) !important;
}
.my-custom-card.card-style-highlight {
  background-color: var(--wp--preset--color--brand) !important;
  border: 1px solid var(--wp--preset--color--transparent) !important;
  border-radius: var(--wp--custom--border-radius--none) !important;
  box-shadow: 0 10px 15px -3px rgba(30, 41, 59, 0.16), 0 4px 6px -4px rgba(30, 41, 59, 0.16) !important;
  padding: var(--wp--preset--spacing--20) !important;
  gap: var(--wp--preset--spacing--20) !important;
  color: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-style-highlight svg:not([class*=btn]),
.my-custom-card.card-style-highlight i,
.my-custom-card.card-style-highlight img.icon-img,
.my-custom-card.card-style-highlight .wp-block-list li::marker, .my-custom-card.card-style-highlight .elementor-icon-list-icon {
  filter: brightness(0) invert(1) !important;
}
.my-custom-card.card-style-highlight svg:not([class*=btn]) i,
.my-custom-card.card-style-highlight svg:not([class*=btn]) svg,
.my-custom-card.card-style-highlight svg:not([class*=btn]) path,
.my-custom-card.card-style-highlight svg:not([class*=btn]) use,
.my-custom-card.card-style-highlight svg:not([class*=btn]) circle,
.my-custom-card.card-style-highlight svg:not([class*=btn]) rect,
.my-custom-card.card-style-highlight i i,
.my-custom-card.card-style-highlight i svg,
.my-custom-card.card-style-highlight i path,
.my-custom-card.card-style-highlight i use,
.my-custom-card.card-style-highlight i circle,
.my-custom-card.card-style-highlight i rect,
.my-custom-card.card-style-highlight img.icon-img i,
.my-custom-card.card-style-highlight img.icon-img svg,
.my-custom-card.card-style-highlight img.icon-img path,
.my-custom-card.card-style-highlight img.icon-img use,
.my-custom-card.card-style-highlight img.icon-img circle,
.my-custom-card.card-style-highlight img.icon-img rect,
.my-custom-card.card-style-highlight .wp-block-list li::marker i,
.my-custom-card.card-style-highlight .wp-block-list li::marker svg,
.my-custom-card.card-style-highlight .wp-block-list li::marker path,
.my-custom-card.card-style-highlight .wp-block-list li::marker use,
.my-custom-card.card-style-highlight .wp-block-list li::marker circle,
.my-custom-card.card-style-highlight .wp-block-list li::marker rect, .my-custom-card.card-style-highlight .elementor-icon-list-icon i,
.my-custom-card.card-style-highlight .elementor-icon-list-icon svg,
.my-custom-card.card-style-highlight .elementor-icon-list-icon path,
.my-custom-card.card-style-highlight .elementor-icon-list-icon use,
.my-custom-card.card-style-highlight .elementor-icon-list-icon circle,
.my-custom-card.card-style-highlight .elementor-icon-list-icon rect {
  fill: currentColor;
  stroke: transparent !important;
}
.my-custom-card.card-style-highlight .wp-block-list li span, .my-custom-card.card-style-highlight .elementor-icon-list-text {
  color: var(--wp--preset--color--white) !important;
  display: inline-block;
}
.my-custom-card.card-style-highlight {
  color: var(--b-text);
}
.my-custom-card.card-style-highlight a:not(.card-link):not(.elementor-button):not([class*=btn]) {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.my-custom-card.card-style-highlight a:not(.card-link):not(.elementor-button):not([class*=btn]):hover {
  opacity: 0.8;
  text-decoration: underline !important;
}
.my-custom-card.card-style-highlight .elementor-button, .my-custom-card.card-style-highlight [class*=btn] {
  text-decoration: none !important;
  display: inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-highlight .elementor-button, .my-custom-card.card-style-highlight [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-highlight [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-highlight .elementor-button, .my-custom-card.card-style-highlight [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-highlight [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-highlight .elementor-button, .my-custom-card.card-style-highlight [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-highlight [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-highlight .elementor-button, .my-custom-card.card-style-highlight [class*=btn] {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-highlight .elementor-button:hover, .my-custom-card.card-style-highlight [class*=btn]:hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card.card-style-highlight .card-link {
  text-decoration: underline;
  color: var(--b-text);
}
.my-custom-card.card-style-highlight .contenu-principal img {
  margin: 0;
  border-radius: var(--wp--custom--border-radius--sm);
}
.my-custom-card.card-style-highlight .contenu-principal a {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.my-custom-card.card-style-highlight .contenu-principal a:hover {
  opacity: 0.8;
}
.my-custom-card.card-style-highlight .elementor-icon-list-text a {
  color: inherit !important;
  text-decoration: underline !important;
}
.my-custom-card.card-style-highlight .card-link.is-style-filled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-highlight .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-highlight .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-highlight .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-highlight .card-link.is-style-filled {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-highlight .card-link.is-style-filled:hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card.card-style-highlight .card-link.is-style-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-highlight .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-highlight .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-highlight .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-highlight .card-link.is-style-outline {
  background-color: transparent !important;
  color: var(--wp--preset--color--white) !important;
  border: 2px solid currentColor !important;
}
.my-custom-card.card-style-highlight .card-link.is-style-outline:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--text) !important;
}
.my-custom-card.card-style-highlight:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-highlight .card-title:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-highlight p:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-highlight li:not([class*=btn], .card-link, .cartouche *) {
  color: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-style-highlight .bouton-lien {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-highlight .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-highlight .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-highlight .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-highlight .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-highlight .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-highlight .bouton-lien {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-highlight .bouton-lien:hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}

.my-custom-card.card-style-sans-light {
  /* ── 1. PRÉPARATION DES VARIABLES ──────────────────────────────────── */
  /* ── Conversion en couleur (f-link) ────────────────────────────────── */
  --b-text: var(--wp--preset--color--text) !important;
  --b-link: var(--wp--preset--color--text) !important;
  --b-list-bullet: var(--wp--preset--color--brand) !important;
  --b-btn-bg: var(--wp--preset--color--brand) !important;
  --b-btn-text: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-style-sans-light {
  background-color: var(--wp--preset--color--transparent) !important;
  border: 1px solid var(--wp--preset--color--transparent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: var(--wp--preset--spacing--0) !important;
  gap: var(--wp--preset--spacing--20) !important;
  color: var(--wp--preset--color--text) !important;
}
.my-custom-card.card-style-sans-light svg:not([class*=btn]),
.my-custom-card.card-style-sans-light i,
.my-custom-card.card-style-sans-light img.icon-img,
.my-custom-card.card-style-sans-light .wp-block-list li::marker, .my-custom-card.card-style-sans-light .elementor-icon-list-icon {
  filter: invert(0%) var(--filter-brand) !important;
}
.my-custom-card.card-style-sans-light svg:not([class*=btn]) i,
.my-custom-card.card-style-sans-light svg:not([class*=btn]) svg,
.my-custom-card.card-style-sans-light svg:not([class*=btn]) path,
.my-custom-card.card-style-sans-light svg:not([class*=btn]) use,
.my-custom-card.card-style-sans-light svg:not([class*=btn]) circle,
.my-custom-card.card-style-sans-light svg:not([class*=btn]) rect,
.my-custom-card.card-style-sans-light i i,
.my-custom-card.card-style-sans-light i svg,
.my-custom-card.card-style-sans-light i path,
.my-custom-card.card-style-sans-light i use,
.my-custom-card.card-style-sans-light i circle,
.my-custom-card.card-style-sans-light i rect,
.my-custom-card.card-style-sans-light img.icon-img i,
.my-custom-card.card-style-sans-light img.icon-img svg,
.my-custom-card.card-style-sans-light img.icon-img path,
.my-custom-card.card-style-sans-light img.icon-img use,
.my-custom-card.card-style-sans-light img.icon-img circle,
.my-custom-card.card-style-sans-light img.icon-img rect,
.my-custom-card.card-style-sans-light .wp-block-list li::marker i,
.my-custom-card.card-style-sans-light .wp-block-list li::marker svg,
.my-custom-card.card-style-sans-light .wp-block-list li::marker path,
.my-custom-card.card-style-sans-light .wp-block-list li::marker use,
.my-custom-card.card-style-sans-light .wp-block-list li::marker circle,
.my-custom-card.card-style-sans-light .wp-block-list li::marker rect, .my-custom-card.card-style-sans-light .elementor-icon-list-icon i,
.my-custom-card.card-style-sans-light .elementor-icon-list-icon svg,
.my-custom-card.card-style-sans-light .elementor-icon-list-icon path,
.my-custom-card.card-style-sans-light .elementor-icon-list-icon use,
.my-custom-card.card-style-sans-light .elementor-icon-list-icon circle,
.my-custom-card.card-style-sans-light .elementor-icon-list-icon rect {
  fill: currentColor;
  stroke: transparent !important;
}
.my-custom-card.card-style-sans-light .wp-block-list li span, .my-custom-card.card-style-sans-light .elementor-icon-list-text {
  color: var(--wp--preset--color--text) !important;
  display: inline-block;
}
.my-custom-card.card-style-sans-light {
  color: var(--b-text);
}
.my-custom-card.card-style-sans-light a:not(.card-link):not(.elementor-button):not([class*=btn]) {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.my-custom-card.card-style-sans-light a:not(.card-link):not(.elementor-button):not([class*=btn]):hover {
  opacity: 0.8;
  text-decoration: underline !important;
}
.my-custom-card.card-style-sans-light .elementor-button, .my-custom-card.card-style-sans-light [class*=btn] {
  text-decoration: none !important;
  display: inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-sans-light .elementor-button, .my-custom-card.card-style-sans-light [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-sans-light [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-sans-light .elementor-button, .my-custom-card.card-style-sans-light [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-sans-light [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-sans-light .elementor-button, .my-custom-card.card-style-sans-light [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-sans-light [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-sans-light .elementor-button, .my-custom-card.card-style-sans-light [class*=btn] {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-sans-light .elementor-button:hover, .my-custom-card.card-style-sans-light [class*=btn]:hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card.card-style-sans-light .card-link {
  text-decoration: underline;
  color: var(--b-text);
}
.my-custom-card.card-style-sans-light .contenu-principal img {
  margin: 0;
  border-radius: var(--wp--custom--border-radius--sm);
}
.my-custom-card.card-style-sans-light .contenu-principal a {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.my-custom-card.card-style-sans-light .contenu-principal a:hover {
  opacity: 0.8;
}
.my-custom-card.card-style-sans-light .elementor-icon-list-text a {
  color: inherit !important;
  text-decoration: underline !important;
}
.my-custom-card.card-style-sans-light .card-link.is-style-filled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-sans-light .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-sans-light .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-sans-light .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-sans-light .card-link.is-style-filled {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-sans-light .card-link.is-style-filled:hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card.card-style-sans-light .card-link.is-style-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-sans-light .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-sans-light .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-sans-light .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-sans-light .card-link.is-style-outline {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid currentColor !important;
}
.my-custom-card.card-style-sans-light .card-link.is-style-outline:hover {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-style-sans-light:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-sans-light .card-title:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-sans-light p:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-sans-light li:not([class*=btn], .card-link, .cartouche *) {
  color: var(--wp--preset--color--text) !important;
}
.my-custom-card.card-style-sans-light .bouton-lien {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-sans-light .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-sans-light .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-sans-light .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-light .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-light .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-sans-light .bouton-lien {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-sans-light .bouton-lien:hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}

.my-custom-card.card-style-sans-dark {
  /* ── 1. PRÉPARATION DES VARIABLES ──────────────────────────────────── */
  /* ── Conversion en couleur (f-link) ────────────────────────────────── */
  --b-text: var(--wp--preset--color--white) !important;
  --b-link: var(--wp--preset--color--white) !important;
  --b-list-bullet: var(--wp--preset--color--brand) !important;
  --b-btn-bg: var(--wp--preset--color--white) !important;
  --b-btn-text: var(--wp--preset--color--text) !important;
}
.my-custom-card.card-style-sans-dark {
  background-color: var(--wp--preset--color--transparent) !important;
  border: 1px solid var(--wp--preset--color--transparent) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  padding: var(--wp--preset--spacing--0) !important;
  gap: var(--wp--preset--spacing--20) !important;
  color: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-style-sans-dark svg:not([class*=btn]),
.my-custom-card.card-style-sans-dark i,
.my-custom-card.card-style-sans-dark img.icon-img,
.my-custom-card.card-style-sans-dark .wp-block-list li::marker, .my-custom-card.card-style-sans-dark .elementor-icon-list-icon {
  filter: brightness(0) invert(1) !important;
}
.my-custom-card.card-style-sans-dark svg:not([class*=btn]) i,
.my-custom-card.card-style-sans-dark svg:not([class*=btn]) svg,
.my-custom-card.card-style-sans-dark svg:not([class*=btn]) path,
.my-custom-card.card-style-sans-dark svg:not([class*=btn]) use,
.my-custom-card.card-style-sans-dark svg:not([class*=btn]) circle,
.my-custom-card.card-style-sans-dark svg:not([class*=btn]) rect,
.my-custom-card.card-style-sans-dark i i,
.my-custom-card.card-style-sans-dark i svg,
.my-custom-card.card-style-sans-dark i path,
.my-custom-card.card-style-sans-dark i use,
.my-custom-card.card-style-sans-dark i circle,
.my-custom-card.card-style-sans-dark i rect,
.my-custom-card.card-style-sans-dark img.icon-img i,
.my-custom-card.card-style-sans-dark img.icon-img svg,
.my-custom-card.card-style-sans-dark img.icon-img path,
.my-custom-card.card-style-sans-dark img.icon-img use,
.my-custom-card.card-style-sans-dark img.icon-img circle,
.my-custom-card.card-style-sans-dark img.icon-img rect,
.my-custom-card.card-style-sans-dark .wp-block-list li::marker i,
.my-custom-card.card-style-sans-dark .wp-block-list li::marker svg,
.my-custom-card.card-style-sans-dark .wp-block-list li::marker path,
.my-custom-card.card-style-sans-dark .wp-block-list li::marker use,
.my-custom-card.card-style-sans-dark .wp-block-list li::marker circle,
.my-custom-card.card-style-sans-dark .wp-block-list li::marker rect, .my-custom-card.card-style-sans-dark .elementor-icon-list-icon i,
.my-custom-card.card-style-sans-dark .elementor-icon-list-icon svg,
.my-custom-card.card-style-sans-dark .elementor-icon-list-icon path,
.my-custom-card.card-style-sans-dark .elementor-icon-list-icon use,
.my-custom-card.card-style-sans-dark .elementor-icon-list-icon circle,
.my-custom-card.card-style-sans-dark .elementor-icon-list-icon rect {
  fill: currentColor;
  stroke: transparent !important;
}
.my-custom-card.card-style-sans-dark .wp-block-list li span, .my-custom-card.card-style-sans-dark .elementor-icon-list-text {
  color: var(--wp--preset--color--white) !important;
  display: inline-block;
}
.my-custom-card.card-style-sans-dark {
  color: var(--b-text);
}
.my-custom-card.card-style-sans-dark a:not(.card-link):not(.elementor-button):not([class*=btn]) {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
}
.my-custom-card.card-style-sans-dark a:not(.card-link):not(.elementor-button):not([class*=btn]):hover {
  opacity: 0.8;
  text-decoration: underline !important;
}
.my-custom-card.card-style-sans-dark .elementor-button, .my-custom-card.card-style-sans-dark [class*=btn] {
  text-decoration: none !important;
  display: inline-flex;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-sans-dark .elementor-button, .my-custom-card.card-style-sans-dark [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-sans-dark [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-sans-dark .elementor-button, .my-custom-card.card-style-sans-dark [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-sans-dark [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-sans-dark .elementor-button, .my-custom-card.card-style-sans-dark [class*=btn] {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .elementor-button .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .elementor-button .elementor-button-content-wrapper, .my-custom-card.card-style-sans-dark [class*=btn] .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark [class*=btn] .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-sans-dark .elementor-button, .my-custom-card.card-style-sans-dark [class*=btn] {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-sans-dark .elementor-button:hover, .my-custom-card.card-style-sans-dark [class*=btn]:hover {
  background-color: var(--wp--preset--color--white-dark-20);
  color: var(--wp--preset--color--text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card.card-style-sans-dark .card-link {
  text-decoration: underline;
  color: var(--b-text);
}
.my-custom-card.card-style-sans-dark .contenu-principal img {
  margin: 0;
  border-radius: var(--wp--custom--border-radius--sm);
}
.my-custom-card.card-style-sans-dark .contenu-principal a {
  color: var(--b-link) !important;
  text-decoration: underline !important;
  text-underline-offset: 3px;
  transition: opacity 0.3s ease;
}
.my-custom-card.card-style-sans-dark .contenu-principal a:hover {
  opacity: 0.8;
}
.my-custom-card.card-style-sans-dark .elementor-icon-list-text a {
  color: inherit !important;
  text-decoration: underline !important;
}
.my-custom-card.card-style-sans-dark .card-link.is-style-filled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-sans-dark .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-sans-dark .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-sans-dark .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-sans-dark .card-link.is-style-filled {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-sans-dark .card-link.is-style-filled:hover {
  background-color: var(--wp--preset--color--white-dark-20);
  color: var(--wp--preset--color--text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card.card-style-sans-dark .card-link.is-style-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-sans-dark .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-sans-dark .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-sans-dark .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-sans-dark .card-link.is-style-outline {
  background-color: transparent !important;
  color: var(--wp--preset--color--white) !important;
  border: 2px solid currentColor !important;
}
.my-custom-card.card-style-sans-dark .card-link.is-style-outline:hover {
  background-color: var(--wp--preset--color--white) !important;
  color: var(--wp--preset--color--text) !important;
}
.my-custom-card.card-style-sans-dark:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-sans-dark .card-title:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-sans-dark p:not([class*=btn], .card-link, .cartouche *), .my-custom-card.card-style-sans-dark li:not([class*=btn], .card-link, .cartouche *) {
  color: var(--wp--preset--color--white) !important;
}
.my-custom-card.card-style-sans-dark .bouton-lien {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card.card-style-sans-dark .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card.card-style-sans-dark .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card.card-style-sans-dark .bouton-lien {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card.card-style-sans-dark .bouton-lien .elementor-button-content-wrapper,
  .my-custom-card.card-style-sans-dark .bouton-lien .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card.card-style-sans-dark .bouton-lien {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card.card-style-sans-dark .bouton-lien:hover {
  background-color: var(--wp--preset--color--white-dark-20);
  color: var(--wp--preset--color--text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}

/* ==========================================================================
   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);
}

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

.e-con.e-child {
  --wp--style--block-gap: calc(var(--grid-gap) / 2);
  --widgets-spacing: calc(var(--grid-gap) / 2);
  gap: calc(var(--grid-gap) / 2);
}

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

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

/* ── 4. Transitions (Correction de la logique de liste) ─────────────────── */
[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: flex-start;
  flex-wrap: wrap;
}

.e-con.e-flex > .elementor-widget-text-editor {
  width: 100%;
}

/*
.e-con.e-parent, 
.e-con-row {
  flex-direction: row !important;
}*/
.e-con.e-grid {
  display: grid;
  gap: var(--grid-gap);
}

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

/* Base */
.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;
  }
}

/* 1. Version normale (Romain) */
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-VariableFont_wght.woff2") format("woff2-variations"), url("../fonts/Montserrat-VariableFont_wght.woff2") format("woff2"); /* Fallback pour navigateurs plus anciens */
  /* On définit la plage de graisses (weights) supportée par le fichier */
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
/* 2. Version Italique */
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Italic-VariableFont_wght.woff2") format("woff2-variations"), url("../fonts/Montserrat-Italic-VariableFont_wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic; /* Important : on précise que c'est pour l'italique */
  font-display: swap;
}
/*
h1 {
  font-weight: 800; // Le navigateur piochera dans le fichier normal 
}*/
em, .italic-text {
  font-style: italic;
  font-weight: 500; /* Le navigateur piochera automatiquement dans le fichier Italic */
}

body {
  font-family: var(--wp--preset--font-family--body);
  line-height: var(--wp--custom--line-height--body, 1.8);
}

/*
body {
  * { outline: 1px solid rgba(247, 0, 0, 0.065); }
  .e-con {
    outline: 1px solid rgb(3, 204, 0);
    .e-con-inner { outline: 1px solid #00c; }
  }
}*/
html {
  --wp-admin--admin-bar--height: 0;
  margin-top: 0 !important;
}

#wpadminbar {
  display: none;
}

@media (max-width: 781.98px) {
  :root {
    --grid-gap-row: var(--wp--preset--spacing--40, 1.5rem);
    --grid-gap-column: var(--wp--preset--spacing--40, 1.5rem);
  }
}
@media (min-width: 782px) {
  :root {
    --grid-gap-row: var(--wp--preset--spacing--40, 2rem);
    --grid-gap-column: var(--wp--preset--spacing--60, 5rem);
  }
}
@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--accent-2-light-10: color-mix(in srgb, var(--wp--preset--color--accent-2), white 10%);
  --wp--preset--color--accent-2-dark-10: color-mix(in srgb, var(--wp--preset--color--accent-2), black 10%);
  --wp--preset--color--accent-2-light-20: color-mix(in srgb, var(--wp--preset--color--accent-2), white 20%);
  --wp--preset--color--accent-2-dark-20: color-mix(in srgb, var(--wp--preset--color--accent-2), black 20%);
  --wp--preset--color--accent-2-light-30: color-mix(in srgb, var(--wp--preset--color--accent-2), white 30%);
  --wp--preset--color--accent-2-dark-30: color-mix(in srgb, var(--wp--preset--color--accent-2), black 30%);
  --wp--preset--color--accent-2-light-40: color-mix(in srgb, var(--wp--preset--color--accent-2), white 40%);
  --wp--preset--color--accent-2-dark-40: color-mix(in srgb, var(--wp--preset--color--accent-2), black 40%);
  --wp--preset--color--accent-2-light-50: color-mix(in srgb, var(--wp--preset--color--accent-2), white 50%);
  --wp--preset--color--accent-2-dark-50: color-mix(in srgb, var(--wp--preset--color--accent-2), black 50%);
  --wp--preset--color--accent-2-light-60: color-mix(in srgb, var(--wp--preset--color--accent-2), white 60%);
  --wp--preset--color--accent-2-dark-60: color-mix(in srgb, var(--wp--preset--color--accent-2), black 60%);
  --wp--preset--color--accent-2-light-70: color-mix(in srgb, var(--wp--preset--color--accent-2), white 70%);
  --wp--preset--color--accent-2-dark-70: color-mix(in srgb, var(--wp--preset--color--accent-2), black 70%);
  --wp--preset--color--accent-2-light-80: color-mix(in srgb, var(--wp--preset--color--accent-2), white 80%);
  --wp--preset--color--accent-2-dark-80: color-mix(in srgb, var(--wp--preset--color--accent-2), black 80%);
  --wp--preset--color--accent-2-light-90: color-mix(in srgb, var(--wp--preset--color--accent-2), white 90%);
  --wp--preset--color--accent-2-dark-90: color-mix(in srgb, var(--wp--preset--color--accent-2), 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--light-light-10: color-mix(in srgb, var(--wp--preset--color--light), white 10%);
  --wp--preset--color--light-dark-10: color-mix(in srgb, var(--wp--preset--color--light), black 10%);
  --wp--preset--color--light-light-20: color-mix(in srgb, var(--wp--preset--color--light), white 20%);
  --wp--preset--color--light-dark-20: color-mix(in srgb, var(--wp--preset--color--light), black 20%);
  --wp--preset--color--light-light-30: color-mix(in srgb, var(--wp--preset--color--light), white 30%);
  --wp--preset--color--light-dark-30: color-mix(in srgb, var(--wp--preset--color--light), black 30%);
  --wp--preset--color--light-light-40: color-mix(in srgb, var(--wp--preset--color--light), white 40%);
  --wp--preset--color--light-dark-40: color-mix(in srgb, var(--wp--preset--color--light), black 40%);
  --wp--preset--color--light-light-50: color-mix(in srgb, var(--wp--preset--color--light), white 50%);
  --wp--preset--color--light-dark-50: color-mix(in srgb, var(--wp--preset--color--light), black 50%);
  --wp--preset--color--light-light-60: color-mix(in srgb, var(--wp--preset--color--light), white 60%);
  --wp--preset--color--light-dark-60: color-mix(in srgb, var(--wp--preset--color--light), black 60%);
  --wp--preset--color--light-light-70: color-mix(in srgb, var(--wp--preset--color--light), white 70%);
  --wp--preset--color--light-dark-70: color-mix(in srgb, var(--wp--preset--color--light), black 70%);
  --wp--preset--color--light-light-80: color-mix(in srgb, var(--wp--preset--color--light), white 80%);
  --wp--preset--color--light-dark-80: color-mix(in srgb, var(--wp--preset--color--light), black 80%);
  --wp--preset--color--light-light-90: color-mix(in srgb, var(--wp--preset--color--light), white 90%);
  --wp--preset--color--light-dark-90: color-mix(in srgb, var(--wp--preset--color--light), 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);
}

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

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;
  min-height: 400px;
}
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, .elementor-widget-text-editor {
    background-color:$white;
  }
}*/
.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);
}

.entry-content h2, .elementor-widget-text-editor h2 {
  font-family: var(--wp--preset--font-family--titles);
}

@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: var(--wp--custom--line-height--body);
}
.entry-content > p, .elementor-widget-text-editor > p,
footer > p {
  font-weight: 400;
  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;
}

.is-layout-constrained, .e-con-boxed,
.wp-block-group__inner-container, .e-con-inner,
.wp-block-cover, .e-con.is-banniere {
  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--white) !important;
}
header.site-header #banner .image-switcher.is-static p,
header.site-header #banner .cta-switcher p {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--dark) !important;
  padding: 0.5em 1em;
}

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 {
  background-color: var(--wp--preset--color--accent-1) !important;
}

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 {
  background-color: var(--wp--preset--color--brand) !important;
}

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 {
  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 {
  position: relative;
  z-index: 1;
}

.entry-content.wp-block-post-content .wp-block-group, .entry-content.wp-block-post-content .e-con.is-style-accent-1, .elementor .wp-block-group, .elementor .e-con.is-style-accent-1 {
  /*
  .wp-block-group__inner-container, .e-con-inner .wp-block-image, .elementor-widget-image.bg{
    @include compo-img.bg-img(
      $bg-color: $brand, 
      $bg: $shape1, 
      $mirror: false
    );
  }*/
}
.entry-content.wp-block-post-content .wp-block-group .wp-block-image img, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-image img, .entry-content.wp-block-post-content .e-con.is-style-accent-1 .wp-block-image img, .entry-content.wp-block-post-content .e-con.is-style-accent-1 .elementor-widget-image img, .elementor .wp-block-group .wp-block-image img, .elementor .wp-block-group .elementor-widget-image img, .elementor .e-con.is-style-accent-1 .wp-block-image img, .elementor .e-con.is-style-accent-1 .elementor-widget-image img {
  border-radius: var(--wp--custom--border-radius--sm);
}

.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);
}
.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-2 .elementor-widget-tm-accordion-card .wp-block-group__inner-container, .entry-content.wp-block-post-content .e-con.is-style-accent-2 .is-layout-constrained > *:not(.alignfull), .entry-content.wp-block-post-content .e-con.is-style-accent-2 .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-2 .elementor-widget-tm-accordion-card .wp-block-group__inner-container, .elementor .e-con.is-style-accent-2 .is-layout-constrained > *:not(.alignfull), .elementor .e-con.is-style-accent-2 .elementor-widget-container .tm-accordion-item {
  border: 1px solid var(--wp--preset--color--accent-1);
}
.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-2 .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-2 .is-layout-constrained > *:not(.alignfull) summary.tm-accordion-summary:hover, .entry-content.wp-block-post-content .e-con.is-style-accent-2 .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-2 .elementor-widget-tm-accordion-card .wp-block-group__inner-container summary.tm-accordion-summary:hover, .elementor .e-con.is-style-accent-2 .is-layout-constrained > *:not(.alignfull) summary.tm-accordion-summary:hover, .elementor .e-con.is-style-accent-2 .elementor-widget-container .tm-accordion-item summary.tm-accordion-summary:hover {
  background-color: var(--wp--preset--color--accent-1-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-2 .elementor-widget-tm-accordion-card .wp-block-group__inner-container .content-wrapper, .entry-content.wp-block-post-content .e-con.is-style-accent-2 .is-layout-constrained > *:not(.alignfull) .content-wrapper, .entry-content.wp-block-post-content .e-con.is-style-accent-2 .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-2 .elementor-widget-tm-accordion-card .wp-block-group__inner-container .content-wrapper, .elementor .e-con.is-style-accent-2 .is-layout-constrained > *:not(.alignfull) .content-wrapper, .elementor .e-con.is-style-accent-2 .elementor-widget-container .tm-accordion-item .content-wrapper {
  border-top: 1px solid var(--wp--preset--color--accent-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-3 .elementor-widget-tm-accordion-card .wp-block-group__inner-container, .entry-content.wp-block-post-content .e-con.is-style-accent-3 .is-layout-constrained > *:not(.alignfull), .entry-content.wp-block-post-content .e-con.is-style-accent-3 .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-3 .elementor-widget-tm-accordion-card .wp-block-group__inner-container, .elementor .e-con.is-style-accent-3 .is-layout-constrained > *:not(.alignfull), .elementor .e-con.is-style-accent-3 .elementor-widget-container .tm-accordion-item {
  border: 1px solid var(--wp--preset--color--accent-2);
}
.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-3 .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-3 .is-layout-constrained > *:not(.alignfull) summary.tm-accordion-summary:hover, .entry-content.wp-block-post-content .e-con.is-style-accent-3 .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-3 .elementor-widget-tm-accordion-card .wp-block-group__inner-container summary.tm-accordion-summary:hover, .elementor .e-con.is-style-accent-3 .is-layout-constrained > *:not(.alignfull) summary.tm-accordion-summary:hover, .elementor .e-con.is-style-accent-3 .elementor-widget-container .tm-accordion-item summary.tm-accordion-summary:hover {
  background-color: var(--wp--preset--color--accent-2-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-3 .elementor-widget-tm-accordion-card .wp-block-group__inner-container .content-wrapper, .entry-content.wp-block-post-content .e-con.is-style-accent-3 .is-layout-constrained > *:not(.alignfull) .content-wrapper, .entry-content.wp-block-post-content .e-con.is-style-accent-3 .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-3 .elementor-widget-tm-accordion-card .wp-block-group__inner-container .content-wrapper, .elementor .e-con.is-style-accent-3 .is-layout-constrained > *:not(.alignfull) .content-wrapper, .elementor .e-con.is-style-accent-3 .elementor-widget-container .tm-accordion-item .content-wrapper {
  border-top: 1px solid var(--wp--preset--color--accent-2);
}

.wp-element-button, .wp-block-button__link, .elementor-button {
  transition: all 0.3s ease;
}

.is-style-outline .wp-block-button__link, .is-style-outline .elementor-button-link, .elementor-button.e-btn-border .wp-block-button__link, .elementor-button.e-btn-border .elementor-button-link,
.is-style-fill .wp-block-button__link,
.is-style-fill .elementor-button-link, .elementor-button.e-btn-fill .wp-block-button__link, .elementor-button.e-btn-fill .elementor-button-link {
  font-family: var(--wp--preset--font-family--body);
}
.is-style-outline .wp-element-button, .is-style-outline .wp-block-button__link, .is-style-outline .elementor-button, .elementor-button.e-btn-border .wp-element-button, .elementor-button.e-btn-border .wp-block-button__link, .elementor-button.e-btn-border .elementor-button,
.is-style-fill .wp-element-button,
.is-style-fill .wp-block-button__link,
.is-style-fill .elementor-button, .elementor-button.e-btn-fill .wp-element-button, .elementor-button.e-btn-fill .wp-block-button__link, .elementor-button.e-btn-fill .elementor-button {
  font-family: var(--wp--preset--font-family--body);
}

.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;
  justify-content: flex-start;
  list-style: none;
}

@media (max-width: 959.98px) {
  .wp-social-link, .elementor-social-icon {
    width: var(--wp--preset--spacing--60);
    height: var(--wp--preset--spacing--60);
  }
}
@media (min-width: 960px) {
  .wp-social-link, .elementor-social-icon {
    width: var(--wp--preset--spacing--40);
    height: var(--wp--preset--spacing--40);
  }
}
.wp-social-link, .elementor-social-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 0;
  border-color: var(--wp--preset--color--brand);
  border-width: 1px;
  border-style: solid;
  background-color: var(--wp--preset--color--base) !important;
  color: var(--wp--preset--color--base) !important;
  transition: transform 0.3s ease;
}
.wp-social-link:hover, .elementor-social-icon:hover {
  transform: translateY(-3px);
}
.wp-social-link i, .wp-social-link svg, .elementor-social-icon i, .elementor-social-icon svg {
  width: var(--wp--preset--spacing--20);
  height: var(--wp--preset--spacing--20);
  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 {
  position: relative;
  display: block;
  line-height: 0;
  max-width: 100%;
}

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

img.size-icon,
.wp-block-image.size-icon,
.elementor-widget-image.size-icon {
  width: 100%;
  max-width: 100px;
}
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 {
  width: 100%;
  max-width: var(--wp--custom--image-size--square-sm);
}
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 {
  width: 100%;
  max-width: var(--wp--custom--image-size--square-md);
}
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 {
  width: 100%;
  max-width: var(--wp--custom--image-size--square-lg);
}
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 {
  width: 100%;
  max-width: var(--wp--custom--image-size--landscape-43);
}
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 {
  width: 100%;
  max-width: var(--wp--custom--image-size--landscape-169);
}
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 {
  width: 100%;
  max-width: var(--wp--custom--image-size--landscape-32);
}
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 {
  width: 100%;
  max-width: var(--wp--custom--image-size--landscape-21);
}
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 {
  width: 100%;
  max-width: var(--wp--custom--image-size--portrait-34);
}
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 {
  width: 100%;
  max-width: var(--wp--custom--image-size--portrait-916);
}
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 {
  width: 100%;
  max-width: var(--wp--custom--image-size--portrait-23);
}
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 {
  width: auto;
  max-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, .img-ratio-square .wp-block-site-logo, .img-ratio-square .elementor-widget-site-logo, .img-ratio-square .wp-block-html svg, .img-ratio-square .elementor-widget-html svg {
  aspect-ratio: var(--wp--custom--image-size--ratio-square) !important;
  width: 100% !important;
  height: auto !important;
  display: flex;
}
.img-ratio-square .wp-block-image img, .img-ratio-square .wp-block-image svg, .img-ratio-square .wp-block-image picture, .img-ratio-square .elementor-widget-image img, .img-ratio-square .elementor-widget-image svg, .img-ratio-square .elementor-widget-image picture, .img-ratio-square .wp-block-site-logo img, .img-ratio-square .wp-block-site-logo svg, .img-ratio-square .wp-block-site-logo picture, .img-ratio-square .elementor-widget-site-logo img, .img-ratio-square .elementor-widget-site-logo svg, .img-ratio-square .elementor-widget-site-logo picture, .img-ratio-square .wp-block-html svg img, .img-ratio-square .wp-block-html svg svg, .img-ratio-square .wp-block-html svg picture, .img-ratio-square .elementor-widget-html svg img, .img-ratio-square .elementor-widget-html svg svg, .img-ratio-square .elementor-widget-html svg picture {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.img-ratio-169 .wp-block-image, .img-ratio-169 .elementor-widget-image, .img-ratio-169 .wp-block-site-logo, .img-ratio-169 .elementor-widget-site-logo, .img-ratio-169 .wp-block-html svg, .img-ratio-169 .elementor-widget-html svg {
  aspect-ratio: var(--wp--custom--image-size--ratio-landscape-169) !important;
  width: 100% !important;
  height: auto !important;
  display: flex;
}
.img-ratio-169 .wp-block-image img, .img-ratio-169 .wp-block-image svg, .img-ratio-169 .wp-block-image picture, .img-ratio-169 .elementor-widget-image img, .img-ratio-169 .elementor-widget-image svg, .img-ratio-169 .elementor-widget-image picture, .img-ratio-169 .wp-block-site-logo img, .img-ratio-169 .wp-block-site-logo svg, .img-ratio-169 .wp-block-site-logo picture, .img-ratio-169 .elementor-widget-site-logo img, .img-ratio-169 .elementor-widget-site-logo svg, .img-ratio-169 .elementor-widget-site-logo picture, .img-ratio-169 .wp-block-html svg img, .img-ratio-169 .wp-block-html svg svg, .img-ratio-169 .wp-block-html svg picture, .img-ratio-169 .elementor-widget-html svg img, .img-ratio-169 .elementor-widget-html svg svg, .img-ratio-169 .elementor-widget-html svg picture {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.img-ratio-43 .wp-block-image, .img-ratio-43 .elementor-widget-image, .img-ratio-43 .wp-block-site-logo, .img-ratio-43 .elementor-widget-site-logo, .img-ratio-43 .wp-block-html svg, .img-ratio-43 .elementor-widget-html svg {
  aspect-ratio: var(--wp--custom--image-size--ratio-landscape-43) !important;
  width: 100% !important;
  height: auto !important;
  display: flex;
}
.img-ratio-43 .wp-block-image img, .img-ratio-43 .wp-block-image svg, .img-ratio-43 .wp-block-image picture, .img-ratio-43 .elementor-widget-image img, .img-ratio-43 .elementor-widget-image svg, .img-ratio-43 .elementor-widget-image picture, .img-ratio-43 .wp-block-site-logo img, .img-ratio-43 .wp-block-site-logo svg, .img-ratio-43 .wp-block-site-logo picture, .img-ratio-43 .elementor-widget-site-logo img, .img-ratio-43 .elementor-widget-site-logo svg, .img-ratio-43 .elementor-widget-site-logo picture, .img-ratio-43 .wp-block-html svg img, .img-ratio-43 .wp-block-html svg svg, .img-ratio-43 .wp-block-html svg picture, .img-ratio-43 .elementor-widget-html svg img, .img-ratio-43 .elementor-widget-html svg svg, .img-ratio-43 .elementor-widget-html svg picture {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.img-ratio-32 .wp-block-image, .img-ratio-32 .elementor-widget-image, .img-ratio-32 .wp-block-site-logo, .img-ratio-32 .elementor-widget-site-logo, .img-ratio-32 .wp-block-html svg, .img-ratio-32 .elementor-widget-html svg {
  aspect-ratio: var(--wp--custom--image-size--ratio-landscape-32) !important;
  width: 100% !important;
  height: auto !important;
  display: flex;
}
.img-ratio-32 .wp-block-image img, .img-ratio-32 .wp-block-image svg, .img-ratio-32 .wp-block-image picture, .img-ratio-32 .elementor-widget-image img, .img-ratio-32 .elementor-widget-image svg, .img-ratio-32 .elementor-widget-image picture, .img-ratio-32 .wp-block-site-logo img, .img-ratio-32 .wp-block-site-logo svg, .img-ratio-32 .wp-block-site-logo picture, .img-ratio-32 .elementor-widget-site-logo img, .img-ratio-32 .elementor-widget-site-logo svg, .img-ratio-32 .elementor-widget-site-logo picture, .img-ratio-32 .wp-block-html svg img, .img-ratio-32 .wp-block-html svg svg, .img-ratio-32 .wp-block-html svg picture, .img-ratio-32 .elementor-widget-html svg img, .img-ratio-32 .elementor-widget-html svg svg, .img-ratio-32 .elementor-widget-html svg picture {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.img-ratio-21 .wp-block-image, .img-ratio-21 .elementor-widget-image, .img-ratio-21 .wp-block-site-logo, .img-ratio-21 .elementor-widget-site-logo, .img-ratio-21 .wp-block-html svg, .img-ratio-21 .elementor-widget-html svg {
  aspect-ratio: var(--wp--custom--image-size--ratio-landscape-21) !important;
  width: 100% !important;
  height: auto !important;
  display: flex;
}
.img-ratio-21 .wp-block-image img, .img-ratio-21 .wp-block-image svg, .img-ratio-21 .wp-block-image picture, .img-ratio-21 .elementor-widget-image img, .img-ratio-21 .elementor-widget-image svg, .img-ratio-21 .elementor-widget-image picture, .img-ratio-21 .wp-block-site-logo img, .img-ratio-21 .wp-block-site-logo svg, .img-ratio-21 .wp-block-site-logo picture, .img-ratio-21 .elementor-widget-site-logo img, .img-ratio-21 .elementor-widget-site-logo svg, .img-ratio-21 .elementor-widget-site-logo picture, .img-ratio-21 .wp-block-html svg img, .img-ratio-21 .wp-block-html svg svg, .img-ratio-21 .wp-block-html svg picture, .img-ratio-21 .elementor-widget-html svg img, .img-ratio-21 .elementor-widget-html svg svg, .img-ratio-21 .elementor-widget-html svg picture {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.img-ratio-34 .wp-block-image, .img-ratio-34 .elementor-widget-image, .img-ratio-34 .wp-block-site-logo, .img-ratio-34 .elementor-widget-site-logo, .img-ratio-34 .wp-block-html svg, .img-ratio-34 .elementor-widget-html svg {
  aspect-ratio: var(--wp--custom--image-size--ratio-portrait-34) !important;
  width: 100% !important;
  height: auto !important;
  display: flex;
}
.img-ratio-34 .wp-block-image img, .img-ratio-34 .wp-block-image svg, .img-ratio-34 .wp-block-image picture, .img-ratio-34 .elementor-widget-image img, .img-ratio-34 .elementor-widget-image svg, .img-ratio-34 .elementor-widget-image picture, .img-ratio-34 .wp-block-site-logo img, .img-ratio-34 .wp-block-site-logo svg, .img-ratio-34 .wp-block-site-logo picture, .img-ratio-34 .elementor-widget-site-logo img, .img-ratio-34 .elementor-widget-site-logo svg, .img-ratio-34 .elementor-widget-site-logo picture, .img-ratio-34 .wp-block-html svg img, .img-ratio-34 .wp-block-html svg svg, .img-ratio-34 .wp-block-html svg picture, .img-ratio-34 .elementor-widget-html svg img, .img-ratio-34 .elementor-widget-html svg svg, .img-ratio-34 .elementor-widget-html svg picture {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.img-ratio-916 .wp-block-image, .img-ratio-916 .elementor-widget-image, .img-ratio-916 .wp-block-site-logo, .img-ratio-916 .elementor-widget-site-logo, .img-ratio-916 .wp-block-html svg, .img-ratio-916 .elementor-widget-html svg {
  aspect-ratio: var(--wp--custom--image-size--ratio-portrait-916) !important;
  width: 100% !important;
  height: auto !important;
  display: flex;
}
.img-ratio-916 .wp-block-image img, .img-ratio-916 .wp-block-image svg, .img-ratio-916 .wp-block-image picture, .img-ratio-916 .elementor-widget-image img, .img-ratio-916 .elementor-widget-image svg, .img-ratio-916 .elementor-widget-image picture, .img-ratio-916 .wp-block-site-logo img, .img-ratio-916 .wp-block-site-logo svg, .img-ratio-916 .wp-block-site-logo picture, .img-ratio-916 .elementor-widget-site-logo img, .img-ratio-916 .elementor-widget-site-logo svg, .img-ratio-916 .elementor-widget-site-logo picture, .img-ratio-916 .wp-block-html svg img, .img-ratio-916 .wp-block-html svg svg, .img-ratio-916 .wp-block-html svg picture, .img-ratio-916 .elementor-widget-html svg img, .img-ratio-916 .elementor-widget-html svg svg, .img-ratio-916 .elementor-widget-html svg picture {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.img-ratio-23 .wp-block-image, .img-ratio-23 .elementor-widget-image, .img-ratio-23 .wp-block-site-logo, .img-ratio-23 .elementor-widget-site-logo, .img-ratio-23 .wp-block-html svg, .img-ratio-23 .elementor-widget-html svg {
  aspect-ratio: var(--wp--custom--image-size--ratio-portrait-23) !important;
  width: 100% !important;
  height: auto !important;
  display: flex;
}
.img-ratio-23 .wp-block-image img, .img-ratio-23 .wp-block-image svg, .img-ratio-23 .wp-block-image picture, .img-ratio-23 .elementor-widget-image img, .img-ratio-23 .elementor-widget-image svg, .img-ratio-23 .elementor-widget-image picture, .img-ratio-23 .wp-block-site-logo img, .img-ratio-23 .wp-block-site-logo svg, .img-ratio-23 .wp-block-site-logo picture, .img-ratio-23 .elementor-widget-site-logo img, .img-ratio-23 .elementor-widget-site-logo svg, .img-ratio-23 .elementor-widget-site-logo picture, .img-ratio-23 .wp-block-html svg img, .img-ratio-23 .wp-block-html svg svg, .img-ratio-23 .wp-block-html svg picture, .img-ratio-23 .elementor-widget-html svg img, .img-ratio-23 .elementor-widget-html svg svg, .img-ratio-23 .elementor-widget-html svg picture {
  width: 100% !important;
  height: 100% !important;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.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 !important;
     object-fit: cover !important;
  width: 100%;
  height: 100%;
}

.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 !important;
     object-fit: contain !important;
  width: 100%;
  height: 100%;
}

.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 !important;
     object-fit: fill !important;
  width: 100%;
  height: 100%;
}

.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 !important;
     object-fit: none !important;
  width: auto;
  height: auto;
  max-width: none;
  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);
}
.wp-block-image img, .elementor-widget-image img {
  border-radius: var(--wp--custom--border-radius--none);
}

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--light-light-20);
  margin: var(--wp--preset--spacing--20) auto;
  padding: var(--wp--preset--spacing--40);
  border-radius: var(--wp--custom--border-radius--xs);
  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);
  border-radius: var(--wp--custom--border-radius--xs);
  background-color: var(--wp--preset--color--white);
  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--white);
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 400;
  font-family: var(--wp--preset--font-family--titles);
  border: none;
  border-radius: var(--wp--custom--border-radius--xs);
  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;
  font-size: 0.9em;
  font-weight: normal;
  display: block;
  margin-top: var(--wp--preset--spacing--10);
}

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

.skip-link {
  position: absolute;
  top: calc(-1 * var(--wp--preset--spacing--100));
  left: 0;
  background: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  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 */
header.site-header #barre-menu, footer.site-footer #coordonnees, footer.site-footer #mentions .wp-block-group, main .block-1, main .block-3, main.zone-article .entry-content > *:not(.elementor):not(.block-2) {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 959.98px) {
  header.site-header #barre-menu, footer.site-footer #coordonnees, footer.site-footer #mentions .wp-block-group, main .block-1, main .block-3, main.zone-article .entry-content > *:not(.elementor):not(.block-2) {
    width: calc(100% - var(--wp--preset--spacing--20) * 2);
  }
}
@media (min-width: 1280px) {
  header.site-header #barre-menu, footer.site-footer #coordonnees, footer.site-footer #mentions .wp-block-group, main .block-1, main .block-3, main.zone-article .entry-content > *:not(.elementor):not(.block-2) {
    width: calc(100% - var(--wp--preset--spacing--40) * 2);
  }
}
@media (min-width: 1440px) {
  header.site-header #barre-menu, footer.site-footer #coordonnees, footer.site-footer #mentions .wp-block-group, main .block-1, main .block-3, main.zone-article .entry-content > *:not(.elementor):not(.block-2) {
    max-width: 1140px;
    width: 100%;
  }
}
header.site-header #barre-menu, footer.site-footer #coordonnees, footer.site-footer #mentions .wp-block-group, main .block-1, main .block-3, main.zone-article .entry-content > *:not(.elementor):not(.block-2) {
  padding-left: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--20);
}
@media (min-width: 782px) {
  header.site-header #barre-menu, footer.site-footer #coordonnees, footer.site-footer #mentions .wp-block-group, main .block-1, main .block-3, main.zone-article .entry-content > *:not(.elementor):not(.block-2) {
    padding-left: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--40);
  }
}
@media (min-width: 1280px) {
  header.site-header #barre-menu, footer.site-footer #coordonnees, footer.site-footer #mentions .wp-block-group, main .block-1, main .block-3, main.zone-article .entry-content > *:not(.elementor):not(.block-2) {
    padding-left: 0;
    padding-right: 0;
  }
}

header.site-header #banner, main .block-2, main .block-2 img.full-bg {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
}

header.site-header #barre-menu {
  display: flex;
  justify-content: flex-end;
}

header.site-header #banner .cta-switcher {
  display: flex;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 959.98px) {
  header.site-header #banner .cta-switcher {
    width: calc(100% - var(--wp--preset--spacing--20) * 2);
  }
}
@media (min-width: 1280px) {
  header.site-header #banner .cta-switcher {
    width: calc(100% - var(--wp--preset--spacing--40) * 2);
  }
}
@media (min-width: 1440px) {
  header.site-header #banner .cta-switcher {
    max-width: 1140px;
    width: 100%;
  }
}
@media (max-width: 959.98px) {
  header.site-header #banner .cta-switcher {
    justify-content: space-between;
  }
}
@media (min-width: 960px) {
  header.site-header #banner .cta-switcher {
    justify-content: center;
  }
}

main .block-1 > .e-con-inner, main .block-1 > .elementor-widget-container, main .block-3 > .e-con-inner, main .block-3 > .elementor-widget-container {
  display: flex;
  flex-direction: column;
}
@media (max-width: 959.98px) {
  main .block-1 > .e-con-inner, main .block-1 > .elementor-widget-container, main .block-3 > .e-con-inner, main .block-3 > .elementor-widget-container {
    gap: var(--wp--preset--spacing--20);
  }
}
@media (min-width: 960px) {
  main .block-1 > .e-con-inner, main .block-1 > .elementor-widget-container, main .block-3 > .e-con-inner, main .block-3 > .elementor-widget-container {
    gap: var(--wp--preset--spacing--20);
  }
}

main .entry-content.wp-block-post-content, .elementor {
  padding-left: 0;
  padding-right: 0;
  gap: 0;
}

@media (max-width: 599.98px) {
  main .e-con.e-grid:not(.grid-cards) {
    gap: var(--wp--preset--spacing--10);
  }
}
@media (min-width: 782px) {
  main .e-con.e-grid:not(.grid-cards) {
    gap: var(--wp--preset--spacing--20);
  }
}
@media (min-width: 1280px) {
  main .e-con.e-grid:not(.grid-cards) {
    gap: var(--wp--preset--spacing--40);
  }
}

main.zone-article .entry-content {
  width: 100%;
  max-width: none;
  padding: 0;
}
main.zone-article > .wp-block-group.block-1,
main.zone-article > .wp-block-group.block-3,
main.zone-article > .wp-block-post-navigation-link {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  box-sizing: border-box;
}
@media (max-width: 959.98px) {
  main.zone-article > .wp-block-group.block-1,
  main.zone-article > .wp-block-group.block-3,
  main.zone-article > .wp-block-post-navigation-link {
    width: calc(100% - var(--wp--preset--spacing--20) * 2);
  }
}
@media (min-width: 1280px) {
  main.zone-article > .wp-block-group.block-1,
  main.zone-article > .wp-block-group.block-3,
  main.zone-article > .wp-block-post-navigation-link {
    width: calc(100% - var(--wp--preset--spacing--40) * 2);
  }
}
@media (min-width: 1440px) {
  main.zone-article > .wp-block-group.block-1,
  main.zone-article > .wp-block-group.block-3,
  main.zone-article > .wp-block-post-navigation-link {
    max-width: 1140px;
    width: 100%;
  }
}
main.zone-article > .wp-block-group.block-1,
main.zone-article > .wp-block-group.block-3,
main.zone-article > .wp-block-post-navigation-link {
  padding-left: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--20);
}
@media (min-width: 782px) {
  main.zone-article > .wp-block-group.block-1,
  main.zone-article > .wp-block-group.block-3,
  main.zone-article > .wp-block-post-navigation-link {
    padding-left: var(--wp--preset--spacing--40);
    padding-right: var(--wp--preset--spacing--40);
  }
}
@media (min-width: 1280px) {
  main.zone-article > .wp-block-group.block-1,
  main.zone-article > .wp-block-group.block-3,
  main.zone-article > .wp-block-post-navigation-link {
    padding-left: 0;
    padding-right: 0;
  }
}

header.site-header {
  background-color: var(--wp--preset--color--white);
}
header.site-header .wp-block-site-logo {
  width: auto;
  position: absolute;
  top: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 599.98px) {
  header.site-header .wp-block-site-logo {
    left: 0;
  }
}
@media (max-width: 1279.98px) {
  header.site-header .wp-block-site-logo {
    left: var(--wp--preset--spacing--20);
  }
}
@media (min-width: 1280px) {
  header.site-header .wp-block-site-logo {
    left: var(--wp--preset--spacing--60);
  }
}
header.site-header .wp-block-site-logo::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  border-bottom-left-radius: var(--wp--custom--border-radius--none);
  border-bottom-right-radius: var(--wp--custom--border-radius--none);
  width: 100%;
  height: 100%;
  background-color: var(--wp--preset--color--accent-1);
  will-change: transform;
  transform: translateX(-50%) scale(1);
  transform-origin: top center;
  transition: transform 0.25s cubic-bezier(0.4, 0, 0.2, 1);
  z-index: -1;
}
header.site-header .wp-block-site-logo .custom-logo-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 1;
  margin: 0 auto;
}
header.site-header .wp-block-site-logo .custom-logo-link img.custom-logo.adaptive-logo {
  padding: var(--wp--preset--spacing--10);
  content: url("http://www.leroytechfroid.fr/wp-content/themes/thememag-1/assets/images/logo-small.svg") !important;
  width: 140px !important;
  height: auto !important;
  transition: content 0s, width 0.3s ease;
}
header.site-header #barre-menu {
  align-items: center;
  position: relative;
  z-index: 1000;
  width: 100%;
  margin: 0 auto;
}
@media (max-width: 959.98px) {
  header.site-header #barre-menu {
    padding-right: calc(1 * var(--wp--preset--spacing--20));
    padding-left: calc(1 * var(--wp--preset--spacing--20));
    min-height: calc(var(--wp--preset--spacing--60) + var(--wp--preset--spacing--60));
    height: calc(var(--wp--preset--spacing--60) + var(--wp--preset--spacing--60));
  }
}
@media (min-width: 960px) {
  header.site-header #barre-menu {
    min-height: calc(var(--wp--preset--spacing--60) + var(--wp--preset--spacing--40));
    height: calc(var(--wp--preset--spacing--60) + var(--wp--preset--spacing--40));
    padding-right: calc(1 * var(--wp--preset--spacing--20));
    display: flex;
    justify-content: flex-end;
  }
}
header.site-header #barre-menu .site-navigation-wrapper {
  display: flex;
  align-items: center;
  background-color: var(--wp--preset--color--transparent);
  gap: var(--wp--preset--spacing--20);
}
@media (min-width: 1440px) {
  header.site-header #barre-menu .site-navigation-wrapper {
    margin-right: var(--wp--preset--spacing--60);
  }
}
@media (min-width: 1280px) {
  header.site-header #barre-menu .site-navigation-wrapper {
    margin-right: var(--wp--preset--spacing--40);
  }
}
@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 {
    height: var(--wp--preset--spacing--60);
    justify-content: end;
  }
}
header.site-header #barre-menu .site-navigation-wrapper .wp-block-navigation {
  order: 3;
  width: auto;
}
@media (max-width: 959.98px) {
  header.site-header #barre-menu .site-navigation-wrapper .side-nav {
    width: calc(var(--wp--preset--spacing--60) + var(--wp--preset--spacing--40) + var(--wp--preset--spacing--10) / 2);
  }
}
@media (min-width: 960px) {
  header.site-header #barre-menu .site-navigation-wrapper .side-nav {
    width: calc(var(--wp--preset--spacing--40) + var(--wp--preset--spacing--40) + var(--wp--preset--spacing--10) / 2);
  }
}
header.site-header #barre-menu .site-navigation-wrapper .side-nav {
  order: 2;
  line-height: 0;
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1000;
  background-color: var(--wp--preset--color--white);
  min-height: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  margin-top: calc(var(--wp--preset--spacing--60) + var(--wp--preset--spacing--40));
}
header.site-header #barre-menu .site-navigation-wrapper .side-nav .wp-block-social-links {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: var(--wp--preset--spacing--20) 0;
  gap: calc(var(--wp--preset--spacing--40) - 5px) !important;
  margin: 0;
}
@media (max-width: 781.98px) {
  header.site-header #barre-menu .site-navigation-wrapper .side-nav .wp-block-social-links .wp-block-social-link i, header.site-header #barre-menu .site-navigation-wrapper .side-nav .wp-block-social-links .wp-block-social-link svg {
    color: var(--wp--preset--color--white);
  }
}
@media (min-width: 782px) {
  header.site-header #barre-menu .site-navigation-wrapper .side-nav .wp-block-social-links .wp-block-social-link i, header.site-header #barre-menu .site-navigation-wrapper .side-nav .wp-block-social-links .wp-block-social-link svg {
    color: var(--wp--preset--color--brand);
  }
}
@media (max-width: 781.98px) {
  header.site-header #barre-menu .site-navigation-wrapper .side-nav .wp-block-social-links {
    gap: var(--wp--preset--spacing--20);
  }
}
@media (min-width: 782px) {
  header.site-header #barre-menu .site-navigation-wrapper .side-nav .wp-block-social-links {
    color: var(--wp--preset--color--brand);
    gap: var(--wp--preset--spacing--10);
  }
}
@media (max-width: 781.98px) {
  header.site-header #barre-menu .site-navigation-wrapper p.tel,
  header.site-header #barre-menu .site-navigation-wrapper .wp-block-buttons {
    order: 1;
  }
}
@media (min-width: 782px) {
  header.site-header #barre-menu .site-navigation-wrapper p.tel,
  header.site-header #barre-menu .site-navigation-wrapper .wp-block-buttons {
    margin-left: var(--wp--preset--spacing--20);
  }
}
header.site-header #barre-menu .site-navigation-wrapper .wp-element-button:not(.is-style-outline):not(.e-btn-border), header.site-header #barre-menu .site-navigation-wrapper .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), header.site-header #barre-menu .site-navigation-wrapper .elementor-button:not(.is-style-outline):not(.e-btn-border) {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
header.site-header #barre-menu .site-navigation-wrapper .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, header.site-header #barre-menu .site-navigation-wrapper .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, header.site-header #barre-menu .site-navigation-wrapper .elementor-button:not(.is-style-outline):not(.e-btn-border):hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  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 #barre-menu .site-navigation-wrapper .wp-element-button.is-style-outline, header.site-header #barre-menu .site-navigation-wrapper .wp-element-button.e-btn-border, header.site-header #barre-menu .site-navigation-wrapper .wp-block-button__link.is-style-outline, header.site-header #barre-menu .site-navigation-wrapper .wp-block-button__link.e-btn-border, header.site-header #barre-menu .site-navigation-wrapper .elementor-button.is-style-outline, header.site-header #barre-menu .site-navigation-wrapper .elementor-button.e-btn-border {
  background-color: transparent;
  color: var(--wp--preset--color--brand);
  border-color: currentColor;
}
header.site-header #barre-menu .site-navigation-wrapper .wp-element-button.is-style-outline:hover, header.site-header #barre-menu .site-navigation-wrapper .wp-element-button.e-btn-border:hover, header.site-header #barre-menu .site-navigation-wrapper .wp-block-button__link.is-style-outline:hover, header.site-header #barre-menu .site-navigation-wrapper .wp-block-button__link.e-btn-border:hover, header.site-header #barre-menu .site-navigation-wrapper .elementor-button.is-style-outline:hover, header.site-header #barre-menu .site-navigation-wrapper .elementor-button.e-btn-border:hover {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
}
header.site-header #barre-menu .site-navigation-wrapper .wp-element-button svg, header.site-header #barre-menu .site-navigation-wrapper .wp-element-button i, header.site-header #barre-menu .site-navigation-wrapper .wp-block-button__link svg, header.site-header #barre-menu .site-navigation-wrapper .wp-block-button__link i, header.site-header #barre-menu .site-navigation-wrapper .elementor-button svg, header.site-header #barre-menu .site-navigation-wrapper .elementor-button i {
  transition: transform 0.3s ease;
}
header.site-header #barre-menu .site-navigation-wrapper .wp-element-button:hover svg, header.site-header #barre-menu .site-navigation-wrapper .wp-element-button:hover i, header.site-header #barre-menu .site-navigation-wrapper .wp-block-button__link:hover svg, header.site-header #barre-menu .site-navigation-wrapper .wp-block-button__link:hover i, header.site-header #barre-menu .site-navigation-wrapper .elementor-button:hover svg, header.site-header #barre-menu .site-navigation-wrapper .elementor-button:hover i {
  transform: translateX(3px);
}
@media (min-width: 782px) {
  header.site-header #barre-menu .side-nav {
    order: 2;
  }
  header.site-header #barre-menu .site-navigation-wrapper {
    order: 1;
  }
  header.site-header #barre-menu p.tel,
  header.site-header #barre-menu .wp-block-buttons {
    order: 3;
  }
}
header.site-header .bandeau.is-sticky-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 999;
  transition: transform 0.3s ease;
  box-shadow: none;
}
header.site-header .bandeau.is-sticky-header.scrolled .custom-logo-link {
  max-height: 140px;
}
header.site-header .bandeau.is-sticky-header::before {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--wp--preset--color--white);
  opacity: 0;
  transition: opacity 0.2s ease;
  z-index: -1;
}
header.site-header .bandeau.is-sticky-header::after {
  content: "";
  position: absolute;
  inset: 0;
  background: var(--wp--preset--color--white);
  opacity: 1;
  transition: opacity 0.2s ease;
  z-index: -1;
}
header.site-header .bandeau.is-sticky-header.scrolled::after {
  opacity: 0;
}
header.site-header .bandeau.is-sticky-header.scrolled::before {
  opacity: 1;
}
header.site-header .bandeau.is-sticky-header.hidden {
  transform: translateY(-100%);
}
header.site-header .bandeau.is-sticky-header.hidden .side-nav {
  padding-top: calc(var(--wp--preset--spacing--20) + var(--wp--preset--spacing--10));
}
header.site-header .bandeau.is-sticky-header .custom-logo-link {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0 auto;
}
@media (max-width: 959.98px) {
  header.site-header .bandeau.is-sticky-header .custom-logo-link {
    min-width: calc(1.2 * var(--wp--preset--spacing--100));
    height: calc(1.2 * var(--wp--preset--spacing--100));
  }
}
@media (min-width: 960px) {
  header.site-header .bandeau.is-sticky-header .custom-logo-link {
    min-width: var(--wp--preset--spacing--100);
    height: var(--wp--preset--spacing--100);
  }
}
@media (min-width: 960px) {
  header.site-header .bandeau.is-sticky-header:not(.scrolled) .custom-logo-link img.custom-logo.adaptive-logo {
    content: url("http://www.leroytechfroid.fr/wp-content/themes/thememag-1/assets/images/logo-full.svg") !important;
    width: 150px !important;
    height: 150px !important;
  }
}
header.site-header #banner {
  position: relative;
  overflow: hidden;
}
@media (max-width: 781.98px) {
  header.site-header #banner {
    margin-top: 0;
  }
}
@media (min-width: 782px) {
  header.site-header #banner {
    margin-top: var(--wp--preset--spacing--60);
  }
}
header.site-header #banner .wp-block-group h1, header.site-header #banner .wp-block-group .wp-block-heading h1, header.site-header #banner .wp-block-group .elementor-widget-heading h1, header.site-header #banner .wp-block-group .wp-block-post-title, header.site-header #banner .wp-block-group .elementor-widget-heading h1 {
  font-size: var(--wp--preset--font-size--lg);
}
@media (min-width: 960px) {
  header.site-header #banner .wp-block-group h1, header.site-header #banner .wp-block-group .wp-block-heading h1, header.site-header #banner .wp-block-group .elementor-widget-heading h1, header.site-header #banner .wp-block-group .wp-block-post-title, header.site-header #banner .wp-block-group .elementor-widget-heading h1 {
    font-size: var(--wp--preset--font-size--lg);
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  header.site-header #banner .wp-block-group h1, header.site-header #banner .wp-block-group .wp-block-heading h1, header.site-header #banner .wp-block-group .elementor-widget-heading h1, header.site-header #banner .wp-block-group .wp-block-post-title, header.site-header #banner .wp-block-group .elementor-widget-heading h1 {
    font-size: var(--wp--preset--font-size--lg);
  }
}
header.site-header #banner .wp-block-group h1, header.site-header #banner .wp-block-group .wp-block-heading h1, header.site-header #banner .wp-block-group .elementor-widget-heading h1, header.site-header #banner .wp-block-group .wp-block-post-title, header.site-header #banner .wp-block-group .elementor-widget-heading h1 {
  font-family: var(--wp--preset--font-family--titles);
  display: flex;
  flex-direction: column;
  justify-content: center;
  word-break: break-word;
  margin: 0;
  line-height: 1.4em;
  width: -webkit-fill-available;
}
header.site-header #banner .wp-block-group h1 span, header.site-header #banner .wp-block-group .wp-block-heading h1 span, header.site-header #banner .wp-block-group .elementor-widget-heading h1 span, header.site-header #banner .wp-block-group .wp-block-post-title span, header.site-header #banner .wp-block-group .elementor-widget-heading h1 span {
  font-size: var(--wp--preset--font-size--md);
  margin-bottom: var(--wp--preset--spacing--20);
  display: block;
  text-shadow: 0 4px 10px rgba(30, 41, 59, 0.16), 0 2px 4px rgba(30, 41, 59, 0.16);
}
header.site-header #banner .wp-block-group h1 br, header.site-header #banner .wp-block-group .wp-block-heading h1 br, header.site-header #banner .wp-block-group .elementor-widget-heading h1 br, header.site-header #banner .wp-block-group .wp-block-post-title br, header.site-header #banner .wp-block-group .elementor-widget-heading h1 br {
  display: none;
}
header.site-header #banner .cta-switcher {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  row-gap: var(--wp--preset--spacing--20);
  pointer-events: none;
  height: 100%;
  width: 100%;
}
@media (max-width: 781.98px) {
  header.site-header #banner .cta-switcher {
    padding-top: var(--wp--preset--spacing--80);
    padding-left: var(--wp--preset--spacing--100);
    padding-right: var(--wp--preset--spacing--100);
  }
}
@media (min-width: 782px) {
  header.site-header #banner .cta-switcher {
    padding: 0 var(--wp--preset--spacing--60);
  }
}
@media (max-width: 781.98px) {
  header.site-header #banner .cta-switcher h1, header.site-header #banner .cta-switcher .wp-block-heading h1, header.site-header #banner .cta-switcher .elementor-widget-heading h1, header.site-header #banner .cta-switcher .wp-block-post-title, header.site-header #banner .cta-switcher .elementor-widget-heading h1 {
    padding-top: var(--wp--preset--spacing--20);
  }
}
@media (min-width: 782px) {
  header.site-header #banner .cta-switcher h1, header.site-header #banner .cta-switcher .wp-block-heading h1, header.site-header #banner .cta-switcher .elementor-widget-heading h1, header.site-header #banner .cta-switcher .wp-block-post-title, header.site-header #banner .cta-switcher .elementor-widget-heading h1 {
    padding-top: 0;
  }
}
header.site-header #banner .cta-switcher a, header.site-header #banner .cta-switcher button {
  pointer-events: auto;
}
@media (max-width: 781.98px) {
  header.site-header #banner .cta-switcher p {
    display: none;
  }
}
@media (min-width: 782px) {
  header.site-header #banner .cta-switcher p {
    display: block;
  }
}
@media (max-width: 781.98px) {
  header.site-header #banner .cta-switcher {
    align-items: center;
    text-align: center;
  }
}
@media (min-width: 782px) {
  header.site-header #banner .cta-switcher {
    align-items: flex-start;
    text-align: left;
  }
}

body:not(.home) header.site-header #banner {
  min-height: 60vh;
  height: 60vh;
  text-align: center;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--wp--custom--border-radius--none);
}
@media (max-width: 959.98px) {
  body:not(.home) header.site-header #banner .cta-switcher p {
    display: none;
  }
}
@media (min-width: 960px) {
  body:not(.home) header.site-header #banner .cta-switcher p {
    background-color: var(--wp--preset--color--white);
    padding: var(--wp--preset--spacing--10);
    display: inline-block;
    margin: 0 auto;
    font-size: var(--wp--preset--font-size--xs);
    border-radius: var(--wp--custom--border-radius--none);
  }
}
body:not(.home) header.site-header #banner .cta-switcher h1, body:not(.home) header.site-header #banner .cta-switcher .wp-block-heading h1, body:not(.home) header.site-header #banner .cta-switcher .wp-block-post-title {
  font-size: var(--wp--preset--font-size--lg);
  text-align: center;
}
body:not(.home) header.site-header #banner .cta-switcher .wp-block-buttons {
  display: none;
}

body.home .site-header #banner {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: right;
  border-radius: var(--wp--custom--border-radius--none);
}
@media (max-width: 959.98px) {
  body.home .site-header #banner {
    height: calc(100vh - var(--wp--preset--spacing--40));
  }
}
@media (min-width: 960px) {
  body.home .site-header #banner {
    height: calc(100vh - var(--wp--preset--spacing--80));
  }
}
@media (min-width: 960px) {
  body.home .site-header #banner .cta-switcher {
    padding-top: var(--wp--preset--spacing--60);
  }
}
body.home .site-header #banner .cta-switcher p {
  display: none;
}

header.site-header.wp-block-template-part .bandeau.is-sticky-header.scrolled #barre-menu {
  color: var(--wp--preset--color--text);
  height: var(--wp--preset--spacing--80);
}
header.site-header.wp-block-template-part .bandeau.is-sticky-header.scrolled #barre-menu .wp-block-site-logo::before {
  transform: translateX(-50%);
  transition-delay: 0.1s;
}
header.site-header.wp-block-template-part .bandeau.is-sticky-header.scrolled #barre-menu .wp-block-navigation-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--text);
}
header.site-header.wp-block-template-part .bandeau.is-sticky-header.scrolled #barre-menu .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--white);
}

#banner.is-optimized-cover {
  position: relative;
  overflow: hidden;
  min-height: clamp(40rem, 60vh, 100rem);
  --parallax-offset: 0px;
  /* Image statique (sans switcher)
  .wp-block-group > figure.cover-optimized-image {
    @include parallax-figure;

    img {
      @include parallax-img;
    }
  }*/
}
#banner.is-optimized-cover .image-switcher {
  z-index: 0;
}
#banner.is-optimized-cover .image-switcher__item figure {
  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 {
    @include parallax-img;
  }*/
}
#banner.is-optimized-cover .image-switcher__item figure br {
  display: none;
}

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

@media (max-width: 781.98px) {
  .no-parallax-mobile {
    transform: none !important;
  }
}
@media (max-width: 781.98px) {
  .wp-block-group .wp-block-buttons, .wp-block-group .elementor-widget-button, .e-con[class*=block] .wp-block-buttons, .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, .wp-block-group .elementor-widget-button, .e-con[class*=block] .wp-block-buttons, .e-con[class*=block] .elementor-widget-button {
    margin-bottom: 0;
    margin-top: 0;
  }
}

footer.site-footer {
  position: relative;
  z-index: 0;
  min-height: 300px;
  background: var(--wp--preset--color--accent-1);
  overflow: visible;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}
footer.site-footer p, footer.site-footer a {
  color: var(--wp--preset--color--text);
}
@media (max-width: 781.98px) {
  footer.site-footer {
    text-align: center;
  }
}
@media (min-width: 782px) {
  footer.site-footer {
    text-align: left;
  }
}
footer.site-footer .wp-block-group.coordonnees {
  display: flex;
  width: 100%;
}
@media (max-width: 781.98px) {
  footer.site-footer .wp-block-group.coordonnees {
    flex-direction: column;
    align-items: center;
    padding: 0 var(--wp--preset--spacing--40);
    gap: 0;
  }
}
@media (min-width: 782px) {
  footer.site-footer .wp-block-group.coordonnees {
    flex-direction: row;
    padding: 0 var(--wp--preset--spacing--60);
    gap: var(--wp--preset--spacing--80);
  }
}
footer.site-footer .wp-block-site-logo {
  display: flex;
  align-items: center;
  justify-content: center;
  width: auto;
}
@media (max-width: 781.98px) {
  footer.site-footer .wp-block-site-logo {
    padding: var(--wp--preset--spacing--60) 0;
  }
}
footer.site-footer .wp-block-site-logo .custom-logo-link {
  display: block;
  position: relative;
  z-index: 1;
  width: 150px !important;
  height: auto !important;
  margin: 0 auto;
}
footer.site-footer #infos-entreprise {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  gap: var(--wp--preset--spacing--10);
  padding: var(--wp--preset--spacing--40) 0;
  background-color: var(--wp--preset--color--transparent);
}
footer.site-footer #infos-entreprise .wp-block-buttons .wp-element-button:not(.is-style-outline):not(.e-btn-border), footer.site-footer #infos-entreprise .wp-block-buttons .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), footer.site-footer #infos-entreprise .wp-block-buttons .elementor-button:not(.is-style-outline):not(.e-btn-border) {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
footer.site-footer #infos-entreprise .wp-block-buttons .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, footer.site-footer #infos-entreprise .wp-block-buttons .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, footer.site-footer #infos-entreprise .wp-block-buttons .elementor-button:not(.is-style-outline):not(.e-btn-border):hover {
  background-color: var(--wp--preset--color--brand-dark-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
footer.site-footer #infos-entreprise .wp-block-buttons .wp-element-button.is-style-outline, footer.site-footer #infos-entreprise .wp-block-buttons .wp-element-button.e-btn-border, footer.site-footer #infos-entreprise .wp-block-buttons .wp-block-button__link.is-style-outline, footer.site-footer #infos-entreprise .wp-block-buttons .wp-block-button__link.e-btn-border, footer.site-footer #infos-entreprise .wp-block-buttons .elementor-button.is-style-outline, footer.site-footer #infos-entreprise .wp-block-buttons .elementor-button.e-btn-border {
  background-color: transparent;
  color: var(--wp--preset--color--brand);
  border-color: currentColor;
}
footer.site-footer #infos-entreprise .wp-block-buttons .wp-element-button.is-style-outline:hover, footer.site-footer #infos-entreprise .wp-block-buttons .wp-element-button.e-btn-border:hover, footer.site-footer #infos-entreprise .wp-block-buttons .wp-block-button__link.is-style-outline:hover, footer.site-footer #infos-entreprise .wp-block-buttons .wp-block-button__link.e-btn-border:hover, footer.site-footer #infos-entreprise .wp-block-buttons .elementor-button.is-style-outline:hover, footer.site-footer #infos-entreprise .wp-block-buttons .elementor-button.e-btn-border:hover {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
}
footer.site-footer #infos-entreprise .wp-block-buttons .wp-element-button svg, footer.site-footer #infos-entreprise .wp-block-buttons .wp-element-button i, footer.site-footer #infos-entreprise .wp-block-buttons .wp-block-button__link svg, footer.site-footer #infos-entreprise .wp-block-buttons .wp-block-button__link i, footer.site-footer #infos-entreprise .wp-block-buttons .elementor-button svg, footer.site-footer #infos-entreprise .wp-block-buttons .elementor-button i {
  transition: transform 0.3s ease;
}
footer.site-footer #infos-entreprise .wp-block-buttons .wp-element-button:hover svg, footer.site-footer #infos-entreprise .wp-block-buttons .wp-element-button:hover i, footer.site-footer #infos-entreprise .wp-block-buttons .wp-block-button__link:hover svg, footer.site-footer #infos-entreprise .wp-block-buttons .wp-block-button__link:hover i, footer.site-footer #infos-entreprise .wp-block-buttons .elementor-button:hover svg, footer.site-footer #infos-entreprise .wp-block-buttons .elementor-button:hover i {
  transform: translateX(3px);
}
footer.site-footer #infos-entreprise .wp-block-heading {
  margin: 0;
  font-size: var(--wp--preset--font-size--md);
  color: var(--wp--preset--color--brand);
}
@media (max-width: 781.98px) {
  footer.site-footer #infos-entreprise .wp-block-heading {
    width: 100%;
    text-align: center;
  }
}
footer.site-footer #infos-entreprise .wp-block-list, footer.site-footer #infos-entreprise .wp-block-list li span {
  color: var(--wp--preset--color--text);
  text-align: left;
}
footer.site-footer #mentions {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  width: 100%;
  padding: var(--wp--preset--spacing--20);
  background-color: var(--wp--preset--color--brand);
}
@media (max-width: 781.98px) {
  footer.site-footer #mentions {
    flex-direction: column;
    justify-content: center;
  }
}
@media (min-width: 782px) {
  footer.site-footer #mentions {
    flex-direction: row;
    justify-content: space-between;
  }
}
footer.site-footer #mentions .wp-block-navigation__container .wp-block-navigation-item::marker {
  content: "";
  display: none;
}
footer.site-footer #mentions .wp-block-navigation-item__content:hover {
  text-decoration: underline;
}
footer.site-footer #mentions p:not([class*=eco]), footer.site-footer #mentions a:not([class*=eco]) {
  color: var(--wp--preset--color--white);
}

: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[class*=block-] > .wp-block-group__inner-container, main .entry-content > .wp-block-group[class*=block-] .e-con-inner, main .entry-content .e-con[class*=block-] > .wp-block-group__inner-container, main .entry-content .e-con[class*=block-] .e-con-inner, .elementor-widget-text-editor > .wp-block-group[class*=block-] > .wp-block-group__inner-container, .elementor-widget-text-editor > .wp-block-group[class*=block-] .e-con-inner, .elementor-widget-text-editor .e-con[class*=block-] > .wp-block-group__inner-container, .elementor-widget-text-editor .e-con[class*=block-] .e-con-inner {
  display: flex;
  flex-direction: column;
}
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;
  max-width: 100%;
  padding-left: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--20);
  padding-top: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
}
@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 {
    padding-left: var(--wp--preset--spacing--60);
    padding-right: var(--wp--preset--spacing--60);
    padding-top: var(--wp--preset--spacing--60);
    padding-bottom: var(--wp--preset--spacing--60);
    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);
}
@media (min-width: 960px) {
  main .entry-content > .wp-block-group.block-0 > .wp-block-columns, main .entry-content > .wp-block-group.block-0 .e-con.e-grid, main .entry-content > .wp-block-group.block-1 > .wp-block-columns, main .entry-content > .wp-block-group.block-1 .e-con.e-grid, main .entry-content .e-con.block-0 > .wp-block-columns, main .entry-content .e-con.block-0 .e-con.e-grid, main .entry-content .e-con.block-1 > .wp-block-columns, main .entry-content .e-con.block-1 .e-con.e-grid, .elementor-widget-text-editor > .wp-block-group.block-0 > .wp-block-columns, .elementor-widget-text-editor > .wp-block-group.block-0 .e-con.e-grid, .elementor-widget-text-editor > .wp-block-group.block-1 > .wp-block-columns, .elementor-widget-text-editor > .wp-block-group.block-1 .e-con.e-grid, .elementor-widget-text-editor .e-con.block-0 > .wp-block-columns, .elementor-widget-text-editor .e-con.block-0 .e-con.e-grid, .elementor-widget-text-editor .e-con.block-1 > .wp-block-columns, .elementor-widget-text-editor .e-con.block-1 .e-con.e-grid {
    grid-auto-flow: column;
    gap: var(--wp--preset--spacing--20);
    padding: var(--wp--preset--spacing--20) 0;
  }
}
main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2 {
  /* ── 1. INJECTION DES VARIABLES CSS ──────────────────────────────────── */
  --b-bg: var(--wp--preset--color--light);
  --b-bg-alt: var(--wp--preset--color--dark-light-20);
  --b-border: transparent;
  --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-dark-60);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-btn-bg: var(--wp--preset--color--text);
  --b-btn-text: var(--wp--preset--color--white);
  --b-btn-hover: var(--wp--preset--color--text-light-20);
  --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);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2 {
  background-color: var(--b-bg);
  color: var(--b-text);
  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:not([class*=card-]), main .entry-content > .wp-block-group.block-2 .wp-block-group__inner-container, main .entry-content > .wp-block-group.block-2 .e-con-inner:not([class*=card-]), main .entry-content .e-con.block-2 .wp-block-group, main .entry-content .e-con.block-2 .e-con:not([class*=card-]), main .entry-content .e-con.block-2 .wp-block-group__inner-container, main .entry-content .e-con.block-2 .e-con-inner:not([class*=card-]), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group, .elementor-widget-text-editor > .wp-block-group.block-2 .e-con:not([class*=card-]), .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:not([class*=card-]), .elementor-widget-text-editor .e-con.block-2 .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .e-con:not([class*=card-]), .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2 .e-con-inner:not([class*=card-]) {
  background-color: transparent;
}
main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2 {
  /* ── 3. TYPOGRAPHIE & CONTENU ────────────────────────────────────────── */
}
:where(main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2) p, :where(main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2) li, :where(main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2) h1, :where(main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2) h2, :where(main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2) h3, :where(main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2) h4, :where(main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2) h5, :where(main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2) h6,
:where(main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2) span:not([class*=color], [class*=btn], [class*=button], .elementor-button-text, [class*=card] *) {
  color: var(--b-text);
}
:where(main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2) span.color {
  color: var(--b-heading-alt, var(--b-heading));
}
main .entry-content > .wp-block-group.block-2 .entry-content p, main .entry-content > .wp-block-group.block-2 .entry-content li, main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor p, main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor li, main .entry-content .e-con.block-2 .entry-content p, main .entry-content .e-con.block-2 .entry-content li, main .entry-content .e-con.block-2 .elementor-widget-text-editor p, main .entry-content .e-con.block-2 .elementor-widget-text-editor li, .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content p, .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content li, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor p, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor li, .elementor-widget-text-editor .e-con.block-2 .entry-content p, .elementor-widget-text-editor .e-con.block-2 .entry-content li, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor p, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor li {
  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), 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), main .entry-content .e-con.block-2 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille), 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), .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), .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), .elementor-widget-text-editor .e-con.block-2 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille), .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) {
  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):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):hover, main .entry-content .e-con.block-2 .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille):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):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):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):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):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):hover {
  color: var(--b-link-hover);
}
main .entry-content > .wp-block-group.block-2 .entry-content h3, main .entry-content > .wp-block-group.block-2 .entry-content h4, main .entry-content > .wp-block-group.block-2 .entry-content h5, main .entry-content > .wp-block-group.block-2 .entry-content h6, main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor h3, main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor h4, main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor h5, main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor h6, main .entry-content .e-con.block-2 .entry-content h3, main .entry-content .e-con.block-2 .entry-content h4, main .entry-content .e-con.block-2 .entry-content h5, main .entry-content .e-con.block-2 .entry-content h6, main .entry-content .e-con.block-2 .elementor-widget-text-editor h3, main .entry-content .e-con.block-2 .elementor-widget-text-editor h4, main .entry-content .e-con.block-2 .elementor-widget-text-editor h5, main .entry-content .e-con.block-2 .elementor-widget-text-editor h6, .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content h3, .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content h4, .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content h5, .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content h6, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor h3, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor h4, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor h5, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor h6, .elementor-widget-text-editor .e-con.block-2 .entry-content h3, .elementor-widget-text-editor .e-con.block-2 .entry-content h4, .elementor-widget-text-editor .e-con.block-2 .entry-content h5, .elementor-widget-text-editor .e-con.block-2 .entry-content h6, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor h3, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor h4, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor h5, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor h6 {
  display: inline-block;
}
main .entry-content > .wp-block-group.block-2 .entry-content h3 span, main .entry-content > .wp-block-group.block-2 .entry-content h4 span, main .entry-content > .wp-block-group.block-2 .entry-content h5 span, main .entry-content > .wp-block-group.block-2 .entry-content h6 span, main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor h3 span, main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor h4 span, main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor h5 span, main .entry-content > .wp-block-group.block-2 .elementor-widget-text-editor h6 span, main .entry-content .e-con.block-2 .entry-content h3 span, main .entry-content .e-con.block-2 .entry-content h4 span, main .entry-content .e-con.block-2 .entry-content h5 span, main .entry-content .e-con.block-2 .entry-content h6 span, main .entry-content .e-con.block-2 .elementor-widget-text-editor h3 span, main .entry-content .e-con.block-2 .elementor-widget-text-editor h4 span, main .entry-content .e-con.block-2 .elementor-widget-text-editor h5 span, main .entry-content .e-con.block-2 .elementor-widget-text-editor h6 span, .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content h3 span, .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content h4 span, .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content h5 span, .elementor-widget-text-editor > .wp-block-group.block-2 .entry-content h6 span, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor h3 span, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor h4 span, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor h5 span, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-text-editor h6 span, .elementor-widget-text-editor .e-con.block-2 .entry-content h3 span, .elementor-widget-text-editor .e-con.block-2 .entry-content h4 span, .elementor-widget-text-editor .e-con.block-2 .entry-content h5 span, .elementor-widget-text-editor .e-con.block-2 .entry-content h6 span, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor h3 span, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor h4 span, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor h5 span, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-text-editor h6 span {
  display: inline;
  color: var(--b-heading-alt);
}
main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2 {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading, main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title, main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading, main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title, main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading, main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title, main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading, main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title {
  color: var(--b-heading);
}
main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading a, main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a, main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading a, main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title a, main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading a, main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a, main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading a, main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title a, main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading a, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading a, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title a, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading a, .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a, .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading a, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title a, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille) {
  color: var(--b-heading-alt);
}
main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading span.color, main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading b, main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading strong, main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span.color, main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title b, main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title strong, main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading span.color, main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading b, main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading strong, main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title span.color, main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title b, main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title strong, main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading span.color, main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading b, main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading strong, main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span.color, main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title b, main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title strong, main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading span.color, main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading b, main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading strong, main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title span.color, main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title b, main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title strong, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading span.color, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading b, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading strong, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span.color, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title b, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title strong, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading span.color, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading b, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading strong, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title span.color, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title b, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title strong, .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading span.color, .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading b, .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading strong, .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title span.color, .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title b, .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title strong, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading span.color, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading b, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading strong, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title span.color, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title b, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title strong {
  color: var(--b-heading-alt, var(--b-heading));
}
main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2 {
  /* ── 5. LISTES (PUCES & ELEMENTOR) ───────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2 ul li::marker, main .entry-content > .wp-block-group.block-2 ol li::marker, main .entry-content .e-con.block-2 ul li::marker, main .entry-content .e-con.block-2 ol li::marker, .elementor-widget-text-editor > .wp-block-group.block-2 ul li::marker, .elementor-widget-text-editor > .wp-block-group.block-2 ol li::marker, .elementor-widget-text-editor .e-con.block-2 ul li::marker, .elementor-widget-text-editor .e-con.block-2 ol li::marker {
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2 ul li::before, main .entry-content > .wp-block-group.block-2 ol li::before, main .entry-content .e-con.block-2 ul li::before, main .entry-content .e-con.block-2 ol li::before, .elementor-widget-text-editor > .wp-block-group.block-2 ul li::before, .elementor-widget-text-editor > .wp-block-group.block-2 ol li::before, .elementor-widget-text-editor .e-con.block-2 ul li::before, .elementor-widget-text-editor .e-con.block-2 ol li::before {
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2 .elementor-widget-icon-list .elementor-icon-list-icon, main .entry-content .e-con.block-2 .elementor-widget-icon-list .elementor-icon-list-icon, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-icon-list .elementor-icon-list-icon, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-icon-list .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2 .elementor-widget-icon-list .elementor-icon-list-icon i, main .entry-content > .wp-block-group.block-2 .elementor-widget-icon-list .elementor-icon-list-icon svg, main .entry-content .e-con.block-2 .elementor-widget-icon-list .elementor-icon-list-icon i, main .entry-content .e-con.block-2 .elementor-widget-icon-list .elementor-icon-list-icon svg, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-icon-list .elementor-icon-list-icon i, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-icon-list .elementor-icon-list-icon svg, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-icon-list .elementor-icon-list-icon i, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-icon-list .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 .elementor-icon-list-text, main .entry-content .e-con.block-2 .elementor-widget-icon-list .elementor-icon-list-text, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-icon-list .elementor-icon-list-text, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--b-text);
}
main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2 {
  /* ── 6. BOUTONS ──────────────────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2 .wp-element-button:not(.is-style-outline):not(.e-btn-border), main .entry-content > .wp-block-group.block-2 .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), main .entry-content > .wp-block-group.block-2 .elementor-button:not(.is-style-outline):not(.e-btn-border), main .entry-content .e-con.block-2 .wp-element-button:not(.is-style-outline):not(.e-btn-border), main .entry-content .e-con.block-2 .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), main .entry-content .e-con.block-2 .elementor-button:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor .e-con.block-2 .wp-element-button:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor .e-con.block-2 .elementor-button:not(.is-style-outline):not(.e-btn-border) {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
main .entry-content > .wp-block-group.block-2 .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, main .entry-content > .wp-block-group.block-2 .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, main .entry-content > .wp-block-group.block-2 .elementor-button:not(.is-style-outline):not(.e-btn-border):hover, main .entry-content .e-con.block-2 .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, main .entry-content .e-con.block-2 .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, main .entry-content .e-con.block-2 .elementor-button:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor .e-con.block-2 .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor .e-con.block-2 .elementor-button:not(.is-style-outline):not(.e-btn-border):hover {
  background-color: var(--b-btn-hover);
  color: var(--b-btn-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
main .entry-content > .wp-block-group.block-2 .wp-element-button.is-style-outline, main .entry-content > .wp-block-group.block-2 .wp-element-button.e-btn-border, main .entry-content > .wp-block-group.block-2 .wp-block-button__link.is-style-outline, main .entry-content > .wp-block-group.block-2 .wp-block-button__link.e-btn-border, main .entry-content > .wp-block-group.block-2 .elementor-button.is-style-outline, main .entry-content > .wp-block-group.block-2 .elementor-button.e-btn-border, main .entry-content .e-con.block-2 .wp-element-button.is-style-outline, main .entry-content .e-con.block-2 .wp-element-button.e-btn-border, main .entry-content .e-con.block-2 .wp-block-button__link.is-style-outline, main .entry-content .e-con.block-2 .wp-block-button__link.e-btn-border, main .entry-content .e-con.block-2 .elementor-button.is-style-outline, main .entry-content .e-con.block-2 .elementor-button.e-btn-border, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button.is-style-outline, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button.e-btn-border, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link.is-style-outline, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link.e-btn-border, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button.is-style-outline, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button.e-btn-border, .elementor-widget-text-editor .e-con.block-2 .wp-element-button.is-style-outline, .elementor-widget-text-editor .e-con.block-2 .wp-element-button.e-btn-border, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link.is-style-outline, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link.e-btn-border, .elementor-widget-text-editor .e-con.block-2 .elementor-button.is-style-outline, .elementor-widget-text-editor .e-con.block-2 .elementor-button.e-btn-border {
  background-color: transparent;
  color: var(--b-btn-bg);
  border-color: currentColor;
}
main .entry-content > .wp-block-group.block-2 .wp-element-button.is-style-outline:hover, main .entry-content > .wp-block-group.block-2 .wp-element-button.e-btn-border:hover, main .entry-content > .wp-block-group.block-2 .wp-block-button__link.is-style-outline:hover, main .entry-content > .wp-block-group.block-2 .wp-block-button__link.e-btn-border:hover, main .entry-content > .wp-block-group.block-2 .elementor-button.is-style-outline:hover, main .entry-content > .wp-block-group.block-2 .elementor-button.e-btn-border:hover, main .entry-content .e-con.block-2 .wp-element-button.is-style-outline:hover, main .entry-content .e-con.block-2 .wp-element-button.e-btn-border:hover, main .entry-content .e-con.block-2 .wp-block-button__link.is-style-outline:hover, main .entry-content .e-con.block-2 .wp-block-button__link.e-btn-border:hover, main .entry-content .e-con.block-2 .elementor-button.is-style-outline:hover, main .entry-content .e-con.block-2 .elementor-button.e-btn-border:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button.is-style-outline:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button.e-btn-border:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link.is-style-outline:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link.e-btn-border:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button.is-style-outline:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button.e-btn-border:hover, .elementor-widget-text-editor .e-con.block-2 .wp-element-button.is-style-outline:hover, .elementor-widget-text-editor .e-con.block-2 .wp-element-button.e-btn-border:hover, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link.is-style-outline:hover, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link.e-btn-border:hover, .elementor-widget-text-editor .e-con.block-2 .elementor-button.is-style-outline:hover, .elementor-widget-text-editor .e-con.block-2 .elementor-button.e-btn-border:hover {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  transform: translateY(-2px);
}
main .entry-content > .wp-block-group.block-2 .wp-element-button svg, main .entry-content > .wp-block-group.block-2 .wp-element-button i, main .entry-content > .wp-block-group.block-2 .wp-block-button__link svg, main .entry-content > .wp-block-group.block-2 .wp-block-button__link i, main .entry-content > .wp-block-group.block-2 .elementor-button svg, main .entry-content > .wp-block-group.block-2 .elementor-button i, main .entry-content .e-con.block-2 .wp-element-button svg, main .entry-content .e-con.block-2 .wp-element-button i, main .entry-content .e-con.block-2 .wp-block-button__link svg, main .entry-content .e-con.block-2 .wp-block-button__link i, main .entry-content .e-con.block-2 .elementor-button svg, main .entry-content .e-con.block-2 .elementor-button i, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button svg, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button i, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link svg, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link i, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button svg, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button i, .elementor-widget-text-editor .e-con.block-2 .wp-element-button svg, .elementor-widget-text-editor .e-con.block-2 .wp-element-button i, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link svg, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link i, .elementor-widget-text-editor .e-con.block-2 .elementor-button svg, .elementor-widget-text-editor .e-con.block-2 .elementor-button i {
  transition: transform 0.3s ease;
}
main .entry-content > .wp-block-group.block-2 .wp-element-button:hover svg, main .entry-content > .wp-block-group.block-2 .wp-element-button:hover i, main .entry-content > .wp-block-group.block-2 .wp-block-button__link:hover svg, main .entry-content > .wp-block-group.block-2 .wp-block-button__link:hover i, main .entry-content > .wp-block-group.block-2 .elementor-button:hover svg, main .entry-content > .wp-block-group.block-2 .elementor-button:hover i, main .entry-content .e-con.block-2 .wp-element-button:hover svg, main .entry-content .e-con.block-2 .wp-element-button:hover i, main .entry-content .e-con.block-2 .wp-block-button__link:hover svg, main .entry-content .e-con.block-2 .wp-block-button__link:hover i, main .entry-content .e-con.block-2 .elementor-button:hover svg, main .entry-content .e-con.block-2 .elementor-button:hover i, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button:hover svg, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button:hover i, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link:hover svg, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link:hover i, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button:hover svg, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button:hover i, .elementor-widget-text-editor .e-con.block-2 .wp-element-button:hover svg, .elementor-widget-text-editor .e-con.block-2 .wp-element-button:hover i, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link:hover svg, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link:hover i, .elementor-widget-text-editor .e-con.block-2 .elementor-button:hover svg, .elementor-widget-text-editor .e-con.block-2 .elementor-button:hover i {
  transform: translateX(3px);
}
main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2 {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG ─────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2 svg:not([class*=btn]), main .entry-content .e-con.block-2 svg:not([class*=btn]), .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn]), .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn]) {
  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]) path, main .entry-content > .wp-block-group.block-2 svg:not([class*=btn]) circle, main .entry-content > .wp-block-group.block-2 svg:not([class*=btn]) rect, main .entry-content > .wp-block-group.block-2 svg:not([class*=btn]) use, main .entry-content .e-con.block-2 svg:not([class*=btn]) path, main .entry-content .e-con.block-2 svg:not([class*=btn]) circle, main .entry-content .e-con.block-2 svg:not([class*=btn]) rect, main .entry-content .e-con.block-2 svg:not([class*=btn]) use, .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn]) path, .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn]) circle, .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn]) rect, .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn]) use, .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn]) path, .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn]) circle, .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn]) rect, .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn]) 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 .e-con.block-2 .wp-block-social-links, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-social-links, .elementor-widget-text-editor .e-con.block-2 .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]), main .entry-content .e-con.block-2 img[src$=".svg"]:not([class*=btn]), .elementor-widget-text-editor > .wp-block-group.block-2 img[src$=".svg"]:not([class*=btn]), .elementor-widget-text-editor .e-con.block-2 img[src$=".svg"]:not([class*=btn]) {
  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, main .entry-content .e-con.block-2 .wp-block-html svg, main .entry-content .e-con.block-2 .elementor-widget-html svg, .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, .elementor-widget-text-editor .e-con.block-2 .wp-block-html svg, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-html svg {
  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 svg, main .entry-content .e-con.block-2 .wp-block-html svg svg, main .entry-content .e-con.block-2 .elementor-widget-html svg 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 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 svg {
  fill: var(--b-svg-fill, var(--b-text));
}
main .entry-content > .wp-block-group.block-2 .elementor-icon-list-icon i, main .entry-content > .wp-block-group.block-2 .elementor-icon-list-icon svg, main .entry-content .e-con.block-2 .elementor-icon-list-icon i, main .entry-content .e-con.block-2 .elementor-icon-list-icon svg, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-icon-list-icon i, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-icon-list-icon svg, .elementor-widget-text-editor .e-con.block-2 .elementor-icon-list-icon i, .elementor-widget-text-editor .e-con.block-2 .elementor-icon-list-icon svg {
  color: var(--b-svg-fill, var(--b-text));
  fill: var(--b-svg-fill, var(--b-text));
}
main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2 {
  /* ── 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 .e-con.block-2 hr, main .entry-content .e-con.block-2 .wp-block-separator, main .entry-content .e-con.block-2 .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 .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 {
  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 .e-con.block-2 .cadre, main .entry-content .e-con.block-2 .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 .e-con.block-2 .cadre, .elementor-widget-text-editor .e-con.block-2 .wp-block-image.is-style-outline img {
  border: 1px solid var(--b-border);
}
main .entry-content > .wp-block-group.block-2, main .entry-content .e-con.block-2, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor .e-con.block-2 {
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: column !important;
}
main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 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-btn-bg: var(--wp--preset--color--brand);
  --b-btn-text: var(--wp--preset--color--white);
  --b-btn-hover: var(--wp--preset--color--brand-light-20);
  --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);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b {
  background-color: var(--b-bg);
  color: var(--b-text);
  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:not([class*=card-]), main .entry-content > .wp-block-group.block-2b .wp-block-group__inner-container, main .entry-content > .wp-block-group.block-2b .e-con-inner:not([class*=card-]), main .entry-content .e-con.block-2b .wp-block-group, main .entry-content .e-con.block-2b .e-con:not([class*=card-]), main .entry-content .e-con.block-2b .wp-block-group__inner-container, main .entry-content .e-con.block-2b .e-con-inner:not([class*=card-]), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group, .elementor-widget-text-editor > .wp-block-group.block-2b .e-con:not([class*=card-]), .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:not([class*=card-]), .elementor-widget-text-editor .e-con.block-2b .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .e-con:not([class*=card-]), .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2b .e-con-inner:not([class*=card-]) {
  background-color: transparent;
}
main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 3. TYPOGRAPHIE & CONTENU ────────────────────────────────────────── */
}
:where(main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b) p, :where(main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b) li, :where(main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b) h1, :where(main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b) h2, :where(main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b) h3, :where(main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b) h4, :where(main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b) h5, :where(main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b) h6,
:where(main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b) span:not([class*=color], [class*=btn], [class*=button], .elementor-button-text, [class*=card] *) {
  color: var(--b-text);
}
:where(main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b) span.color {
  color: var(--b-heading-alt, var(--b-heading));
}
main .entry-content > .wp-block-group.block-2b .entry-content p, main .entry-content > .wp-block-group.block-2b .entry-content li, main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor p, main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor li, main .entry-content .e-con.block-2b .entry-content p, main .entry-content .e-con.block-2b .entry-content li, main .entry-content .e-con.block-2b .elementor-widget-text-editor p, main .entry-content .e-con.block-2b .elementor-widget-text-editor li, .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content p, .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content li, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor p, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor li, .elementor-widget-text-editor .e-con.block-2b .entry-content p, .elementor-widget-text-editor .e-con.block-2b .entry-content li, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor p, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor li {
  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), 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), main .entry-content .e-con.block-2b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille), 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), .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), .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), .elementor-widget-text-editor .e-con.block-2b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille), .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) {
  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):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):hover, main .entry-content .e-con.block-2b .entry-content a:not(.wp-element-button, .wp-block-button__link, .elementor-button, [class*=btn], .pastille):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):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):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):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):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):hover {
  color: var(--b-link-hover);
}
main .entry-content > .wp-block-group.block-2b .entry-content h3, main .entry-content > .wp-block-group.block-2b .entry-content h4, main .entry-content > .wp-block-group.block-2b .entry-content h5, main .entry-content > .wp-block-group.block-2b .entry-content h6, main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor h3, main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor h4, main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor h5, main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor h6, main .entry-content .e-con.block-2b .entry-content h3, main .entry-content .e-con.block-2b .entry-content h4, main .entry-content .e-con.block-2b .entry-content h5, main .entry-content .e-con.block-2b .entry-content h6, main .entry-content .e-con.block-2b .elementor-widget-text-editor h3, main .entry-content .e-con.block-2b .elementor-widget-text-editor h4, main .entry-content .e-con.block-2b .elementor-widget-text-editor h5, main .entry-content .e-con.block-2b .elementor-widget-text-editor h6, .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content h3, .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content h4, .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content h5, .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content h6, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor h3, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor h4, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor h5, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor h6, .elementor-widget-text-editor .e-con.block-2b .entry-content h3, .elementor-widget-text-editor .e-con.block-2b .entry-content h4, .elementor-widget-text-editor .e-con.block-2b .entry-content h5, .elementor-widget-text-editor .e-con.block-2b .entry-content h6, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor h3, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor h4, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor h5, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor h6 {
  display: inline-block;
}
main .entry-content > .wp-block-group.block-2b .entry-content h3 span, main .entry-content > .wp-block-group.block-2b .entry-content h4 span, main .entry-content > .wp-block-group.block-2b .entry-content h5 span, main .entry-content > .wp-block-group.block-2b .entry-content h6 span, main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor h3 span, main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor h4 span, main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor h5 span, main .entry-content > .wp-block-group.block-2b .elementor-widget-text-editor h6 span, main .entry-content .e-con.block-2b .entry-content h3 span, main .entry-content .e-con.block-2b .entry-content h4 span, main .entry-content .e-con.block-2b .entry-content h5 span, main .entry-content .e-con.block-2b .entry-content h6 span, main .entry-content .e-con.block-2b .elementor-widget-text-editor h3 span, main .entry-content .e-con.block-2b .elementor-widget-text-editor h4 span, main .entry-content .e-con.block-2b .elementor-widget-text-editor h5 span, main .entry-content .e-con.block-2b .elementor-widget-text-editor h6 span, .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content h3 span, .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content h4 span, .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content h5 span, .elementor-widget-text-editor > .wp-block-group.block-2b .entry-content h6 span, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor h3 span, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor h4 span, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor h5 span, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-text-editor h6 span, .elementor-widget-text-editor .e-con.block-2b .entry-content h3 span, .elementor-widget-text-editor .e-con.block-2b .entry-content h4 span, .elementor-widget-text-editor .e-con.block-2b .entry-content h5 span, .elementor-widget-text-editor .e-con.block-2b .entry-content h6 span, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor h3 span, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor h4 span, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor h5 span, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-text-editor h6 span {
  display: inline;
  color: var(--b-heading-alt);
}
main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading, main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title, main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading, main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title, main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading, main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title, main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading, main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title {
  color: var(--b-heading);
}
main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading a, main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a, main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading a, main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title a, main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading a, main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a, main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading a, main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title a, main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading a, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading a, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title a, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading a, .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a, .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading a, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading span:not(.color, .chiffre, .pastille), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title a, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title span:not(.color, .chiffre, .pastille) {
  color: var(--b-heading-alt);
}
main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading span.color, main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading b, main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading strong, main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span.color, main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title b, main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title strong, main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading span.color, main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading b, main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading strong, main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title span.color, main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title b, main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title strong, main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading span.color, main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading b, main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading strong, main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span.color, main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title b, main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title strong, main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading span.color, main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading b, main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading strong, main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title span.color, main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title b, main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title strong, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading span.color, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading b, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading strong, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span.color, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title b, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title strong, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading span.color, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading b, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading strong, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title span.color, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title b, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title strong, .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading span.color, .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading b, .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading strong, .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title span.color, .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title b, .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title strong, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading span.color, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading b, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading strong, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title span.color, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title b, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title strong {
  color: var(--b-heading-alt, var(--b-heading));
}
main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 5. LISTES (PUCES & ELEMENTOR) ───────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2b ul li::marker, main .entry-content > .wp-block-group.block-2b ol li::marker, main .entry-content .e-con.block-2b ul li::marker, main .entry-content .e-con.block-2b ol li::marker, .elementor-widget-text-editor > .wp-block-group.block-2b ul li::marker, .elementor-widget-text-editor > .wp-block-group.block-2b ol li::marker, .elementor-widget-text-editor .e-con.block-2b ul li::marker, .elementor-widget-text-editor .e-con.block-2b ol li::marker {
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2b ul li::before, main .entry-content > .wp-block-group.block-2b ol li::before, main .entry-content .e-con.block-2b ul li::before, main .entry-content .e-con.block-2b ol li::before, .elementor-widget-text-editor > .wp-block-group.block-2b ul li::before, .elementor-widget-text-editor > .wp-block-group.block-2b ol li::before, .elementor-widget-text-editor .e-con.block-2b ul li::before, .elementor-widget-text-editor .e-con.block-2b ol li::before {
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2b .elementor-widget-icon-list .elementor-icon-list-icon, main .entry-content .e-con.block-2b .elementor-widget-icon-list .elementor-icon-list-icon, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-icon-list .elementor-icon-list-icon, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-icon-list .elementor-icon-list-icon {
  color: var(--b-list-bullet, var(--b-text));
}
main .entry-content > .wp-block-group.block-2b .elementor-widget-icon-list .elementor-icon-list-icon i, main .entry-content > .wp-block-group.block-2b .elementor-widget-icon-list .elementor-icon-list-icon svg, main .entry-content .e-con.block-2b .elementor-widget-icon-list .elementor-icon-list-icon i, main .entry-content .e-con.block-2b .elementor-widget-icon-list .elementor-icon-list-icon svg, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-icon-list .elementor-icon-list-icon i, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-icon-list .elementor-icon-list-icon svg, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-icon-list .elementor-icon-list-icon i, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-icon-list .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 .elementor-icon-list-text, main .entry-content .e-con.block-2b .elementor-widget-icon-list .elementor-icon-list-text, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-icon-list .elementor-icon-list-text, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-icon-list .elementor-icon-list-text {
  color: var(--b-text);
}
main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 6. BOUTONS ──────────────────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2b .wp-element-button:not(.is-style-outline):not(.e-btn-border), main .entry-content > .wp-block-group.block-2b .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), main .entry-content > .wp-block-group.block-2b .elementor-button:not(.is-style-outline):not(.e-btn-border), main .entry-content .e-con.block-2b .wp-element-button:not(.is-style-outline):not(.e-btn-border), main .entry-content .e-con.block-2b .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), main .entry-content .e-con.block-2b .elementor-button:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor .e-con.block-2b .wp-element-button:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), .elementor-widget-text-editor .e-con.block-2b .elementor-button:not(.is-style-outline):not(.e-btn-border) {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
}
main .entry-content > .wp-block-group.block-2b .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, main .entry-content > .wp-block-group.block-2b .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, main .entry-content > .wp-block-group.block-2b .elementor-button:not(.is-style-outline):not(.e-btn-border):hover, main .entry-content .e-con.block-2b .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, main .entry-content .e-con.block-2b .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, main .entry-content .e-con.block-2b .elementor-button:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor .e-con.block-2b .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, .elementor-widget-text-editor .e-con.block-2b .elementor-button:not(.is-style-outline):not(.e-btn-border):hover {
  background-color: var(--b-btn-hover);
  color: var(--b-btn-text);
  transform: translateY(-2px);
}
main .entry-content > .wp-block-group.block-2b .wp-element-button.is-style-outline, main .entry-content > .wp-block-group.block-2b .wp-element-button.e-btn-border, main .entry-content > .wp-block-group.block-2b .wp-block-button__link.is-style-outline, main .entry-content > .wp-block-group.block-2b .wp-block-button__link.e-btn-border, main .entry-content > .wp-block-group.block-2b .elementor-button.is-style-outline, main .entry-content > .wp-block-group.block-2b .elementor-button.e-btn-border, main .entry-content .e-con.block-2b .wp-element-button.is-style-outline, main .entry-content .e-con.block-2b .wp-element-button.e-btn-border, main .entry-content .e-con.block-2b .wp-block-button__link.is-style-outline, main .entry-content .e-con.block-2b .wp-block-button__link.e-btn-border, main .entry-content .e-con.block-2b .elementor-button.is-style-outline, main .entry-content .e-con.block-2b .elementor-button.e-btn-border, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button.is-style-outline, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button.e-btn-border, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link.is-style-outline, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link.e-btn-border, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button.is-style-outline, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button.e-btn-border, .elementor-widget-text-editor .e-con.block-2b .wp-element-button.is-style-outline, .elementor-widget-text-editor .e-con.block-2b .wp-element-button.e-btn-border, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link.is-style-outline, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link.e-btn-border, .elementor-widget-text-editor .e-con.block-2b .elementor-button.is-style-outline, .elementor-widget-text-editor .e-con.block-2b .elementor-button.e-btn-border {
  background-color: transparent;
  color: var(--b-btn-bg);
  border-color: currentColor;
}
main .entry-content > .wp-block-group.block-2b .wp-element-button.is-style-outline:hover, main .entry-content > .wp-block-group.block-2b .wp-element-button.e-btn-border:hover, main .entry-content > .wp-block-group.block-2b .wp-block-button__link.is-style-outline:hover, main .entry-content > .wp-block-group.block-2b .wp-block-button__link.e-btn-border:hover, main .entry-content > .wp-block-group.block-2b .elementor-button.is-style-outline:hover, main .entry-content > .wp-block-group.block-2b .elementor-button.e-btn-border:hover, main .entry-content .e-con.block-2b .wp-element-button.is-style-outline:hover, main .entry-content .e-con.block-2b .wp-element-button.e-btn-border:hover, main .entry-content .e-con.block-2b .wp-block-button__link.is-style-outline:hover, main .entry-content .e-con.block-2b .wp-block-button__link.e-btn-border:hover, main .entry-content .e-con.block-2b .elementor-button.is-style-outline:hover, main .entry-content .e-con.block-2b .elementor-button.e-btn-border:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button.is-style-outline:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button.e-btn-border:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link.is-style-outline:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link.e-btn-border:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button.is-style-outline:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button.e-btn-border:hover, .elementor-widget-text-editor .e-con.block-2b .wp-element-button.is-style-outline:hover, .elementor-widget-text-editor .e-con.block-2b .wp-element-button.e-btn-border:hover, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link.is-style-outline:hover, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link.e-btn-border:hover, .elementor-widget-text-editor .e-con.block-2b .elementor-button.is-style-outline:hover, .elementor-widget-text-editor .e-con.block-2b .elementor-button.e-btn-border:hover {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  transform: translateY(-2px);
}
main .entry-content > .wp-block-group.block-2b .wp-element-button svg, main .entry-content > .wp-block-group.block-2b .wp-element-button i, main .entry-content > .wp-block-group.block-2b .wp-block-button__link svg, main .entry-content > .wp-block-group.block-2b .wp-block-button__link i, main .entry-content > .wp-block-group.block-2b .elementor-button svg, main .entry-content > .wp-block-group.block-2b .elementor-button i, main .entry-content .e-con.block-2b .wp-element-button svg, main .entry-content .e-con.block-2b .wp-element-button i, main .entry-content .e-con.block-2b .wp-block-button__link svg, main .entry-content .e-con.block-2b .wp-block-button__link i, main .entry-content .e-con.block-2b .elementor-button svg, main .entry-content .e-con.block-2b .elementor-button i, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button svg, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button i, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link svg, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link i, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button svg, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button i, .elementor-widget-text-editor .e-con.block-2b .wp-element-button svg, .elementor-widget-text-editor .e-con.block-2b .wp-element-button i, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link svg, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link i, .elementor-widget-text-editor .e-con.block-2b .elementor-button svg, .elementor-widget-text-editor .e-con.block-2b .elementor-button i {
  transition: transform 0.3s ease;
}
main .entry-content > .wp-block-group.block-2b .wp-element-button:hover svg, main .entry-content > .wp-block-group.block-2b .wp-element-button:hover i, main .entry-content > .wp-block-group.block-2b .wp-block-button__link:hover svg, main .entry-content > .wp-block-group.block-2b .wp-block-button__link:hover i, main .entry-content > .wp-block-group.block-2b .elementor-button:hover svg, main .entry-content > .wp-block-group.block-2b .elementor-button:hover i, main .entry-content .e-con.block-2b .wp-element-button:hover svg, main .entry-content .e-con.block-2b .wp-element-button:hover i, main .entry-content .e-con.block-2b .wp-block-button__link:hover svg, main .entry-content .e-con.block-2b .wp-block-button__link:hover i, main .entry-content .e-con.block-2b .elementor-button:hover svg, main .entry-content .e-con.block-2b .elementor-button:hover i, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button:hover svg, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button:hover i, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link:hover svg, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link:hover i, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button:hover svg, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button:hover i, .elementor-widget-text-editor .e-con.block-2b .wp-element-button:hover svg, .elementor-widget-text-editor .e-con.block-2b .wp-element-button:hover i, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link:hover svg, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link:hover i, .elementor-widget-text-editor .e-con.block-2b .elementor-button:hover svg, .elementor-widget-text-editor .e-con.block-2b .elementor-button:hover i {
  transform: translateX(3px);
}
main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 7. ÉLÉMENTS GRAPHIQUES & SVG ─────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2b svg:not([class*=btn]), main .entry-content .e-con.block-2b svg:not([class*=btn]), .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn]), .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn]) {
  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]) path, main .entry-content > .wp-block-group.block-2b svg:not([class*=btn]) circle, main .entry-content > .wp-block-group.block-2b svg:not([class*=btn]) rect, main .entry-content > .wp-block-group.block-2b svg:not([class*=btn]) use, main .entry-content .e-con.block-2b svg:not([class*=btn]) path, main .entry-content .e-con.block-2b svg:not([class*=btn]) circle, main .entry-content .e-con.block-2b svg:not([class*=btn]) rect, main .entry-content .e-con.block-2b svg:not([class*=btn]) use, .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn]) path, .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn]) circle, .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn]) rect, .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn]) use, .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn]) path, .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn]) circle, .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn]) rect, .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn]) 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 .e-con.block-2b .wp-block-social-links, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-social-links, .elementor-widget-text-editor .e-con.block-2b .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]), main .entry-content .e-con.block-2b img[src$=".svg"]:not([class*=btn]), .elementor-widget-text-editor > .wp-block-group.block-2b img[src$=".svg"]:not([class*=btn]), .elementor-widget-text-editor .e-con.block-2b img[src$=".svg"]:not([class*=btn]) {
  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, main .entry-content .e-con.block-2b .wp-block-html svg, main .entry-content .e-con.block-2b .elementor-widget-html svg, .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, .elementor-widget-text-editor .e-con.block-2b .wp-block-html svg, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-html svg {
  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 svg, main .entry-content .e-con.block-2b .wp-block-html svg svg, main .entry-content .e-con.block-2b .elementor-widget-html svg 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 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 svg {
  fill: var(--b-svg-fill, var(--b-text));
}
main .entry-content > .wp-block-group.block-2b .elementor-icon-list-icon i, main .entry-content > .wp-block-group.block-2b .elementor-icon-list-icon svg, main .entry-content .e-con.block-2b .elementor-icon-list-icon i, main .entry-content .e-con.block-2b .elementor-icon-list-icon svg, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-icon-list-icon i, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-icon-list-icon svg, .elementor-widget-text-editor .e-con.block-2b .elementor-icon-list-icon i, .elementor-widget-text-editor .e-con.block-2b .elementor-icon-list-icon svg {
  color: var(--b-svg-fill, var(--b-text));
  fill: var(--b-svg-fill, var(--b-text));
}
main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 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 .e-con.block-2b hr, main .entry-content .e-con.block-2b .wp-block-separator, main .entry-content .e-con.block-2b .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 .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 {
  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 .e-con.block-2b .cadre, main .entry-content .e-con.block-2b .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 .e-con.block-2b .cadre, .elementor-widget-text-editor .e-con.block-2b .wp-block-image.is-style-outline img {
  border: 1px solid var(--b-border);
}
main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2b {
  align-items: center !important;
  justify-content: flex-start !important;
  flex-direction: column !important;
}

main.zone-article > .wp-block-group[class*=block-] {
  display: flex;
  flex-direction: column;
}
main.zone-article > .wp-block-group.block-1 {
  width: 100%;
  margin-inline: auto;
  max-width: 100%;
  padding-left: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--20);
  padding-top: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
}
@media (min-width: 600px) {
  main.zone-article > .wp-block-group.block-1 {
    max-width: 560px;
  }
}
@media (min-width: 782px) {
  main.zone-article > .wp-block-group.block-1 {
    max-width: 740px;
  }
}
@media (min-width: 960px) {
  main.zone-article > .wp-block-group.block-1 {
    max-width: 920px;
  }
}
@media (min-width: 1280px) {
  main.zone-article > .wp-block-group.block-1 {
    padding-left: var(--wp--preset--spacing--60);
    padding-right: var(--wp--preset--spacing--60);
    padding-top: var(--wp--preset--spacing--60);
    padding-bottom: var(--wp--preset--spacing--60);
    max-width: 1200px;
  }
}
@media (min-width: 1440px) {
  main.zone-article > .wp-block-group.block-1 {
    max-width: 1320px;
  }
}
main.zone-article > .wp-block-group.block-1 {
  background-color: var(--wp--preset--color--transparent);
}
main.zone-article > .wp-block-group.block-1 p {
  color: inherit;
  background-color: var(--wp--preset--color--transparent);
}

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;
}

main .entry-content .wp-block-group .my-custom-card.card-default .card-header .card-number-span.contour, main .entry-content .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .card-header .card-number-span.contour, .elementor-widget-text-editor .wp-block-group .my-custom-card.card-default .card-header .card-number-span.contour, .elementor-widget-text-editor .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .card-header .card-number-span.contour {
  border-color: var(--wp--preset--color--brand) !important;
}
main .entry-content .wp-block-group .my-custom-card.card-default .wp-block-heading, main .entry-content .wp-block-group .my-custom-card.card-default .elementor-heading-title,
main .entry-content .wp-block-group .my-custom-card.card-default .card-title span.title-label, main .entry-content .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .wp-block-heading, main .entry-content .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .elementor-heading-title,
main .entry-content .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .card-title span.title-label, .elementor-widget-text-editor .wp-block-group .my-custom-card.card-default .wp-block-heading, .elementor-widget-text-editor .wp-block-group .my-custom-card.card-default .elementor-heading-title,
.elementor-widget-text-editor .wp-block-group .my-custom-card.card-default .card-title span.title-label, .elementor-widget-text-editor .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .wp-block-heading, .elementor-widget-text-editor .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .elementor-heading-title,
.elementor-widget-text-editor .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .card-title span.title-label {
  color: var(--wp--preset--color--brand);
}
main .entry-content .wp-block-group .my-custom-card.card-default .icon-wrapper, main .entry-content .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .icon-wrapper, .elementor-widget-text-editor .wp-block-group .my-custom-card.card-default .icon-wrapper, .elementor-widget-text-editor .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .icon-wrapper {
  display: inline-flex;
  width: var(--wp--preset--spacing--60);
  height: var(--wp--preset--spacing--60);
}
main .entry-content .wp-block-group .my-custom-card.card-default .icon-wrapper svg, main .entry-content .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .icon-wrapper svg, .elementor-widget-text-editor .wp-block-group .my-custom-card.card-default .icon-wrapper svg, .elementor-widget-text-editor .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .icon-wrapper svg {
  width: 100%;
  height: auto;
  display: block;
}
main .entry-content .wp-block-group .my-custom-card.card-default .icon-wrapper svg path, main .entry-content .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .icon-wrapper svg path, .elementor-widget-text-editor .wp-block-group .my-custom-card.card-default .icon-wrapper svg path, .elementor-widget-text-editor .e-con[class*=block].is-style-accent-1 .my-custom-card.card-default .icon-wrapper svg path {
  fill: currentColor;
}

main .entry-content .block-1 + .block-1, .elementor-widget-text-editor .block-1 + .block-1 {
  border-top: 1px solid var(--wp--preset--color--brand-light-80) !important;
  width: 100%;
}
@media (max-width: 959.98px) {
  main .entry-content .block-1 + .block-1, .elementor-widget-text-editor .block-1 + .block-1 {
    padding-top: var(--wp--preset--spacing--80) !important;
    padding-bottom: var(--wp--preset--spacing--80) !important;
  }
}
@media (min-width: 960px) {
  main .entry-content .block-1 + .block-1, .elementor-widget-text-editor .block-1 + .block-1 {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
  }
}
main .entry-content .block-1 + .block-1::before, .elementor-widget-text-editor .block-1 + .block-1::before {
  display: none;
}
.block-2 + main .entry-content .block-1, .block-2 + .elementor-widget-text-editor .block-1 {
  margin-top: var(--wp--preset--spacing--40) !important;
}
@media (max-width: 959.98px) {
  .block-2 + main .entry-content .block-1, .block-2 + .elementor-widget-text-editor .block-1 {
    padding-top: var(--wp--preset--spacing--80) !important;
    padding-bottom: var(--wp--preset--spacing--80) !important;
  }
}
@media (min-width: 960px) {
  .block-2 + main .entry-content .block-1, .block-2 + .elementor-widget-text-editor .block-1 {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
  }
}

main .entry-content .wp-block-group .contenu-principal span, main .entry-content .e-con[class*=block].is-style-accent-1 .contenu-principal span, .elementor-widget-text-editor .wp-block-group .contenu-principal span, .elementor-widget-text-editor .e-con[class*=block].is-style-accent-1 .contenu-principal span {
  border-bottom-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--brand);
}
@media (min-width: 782px) {
  main .entry-content .wp-block-group .wp-block-heading, main .entry-content .wp-block-group .elementor-heading-title, main .entry-content .e-con[class*=block-2].slogan .wp-block-heading, main .entry-content .e-con[class*=block-2].slogan .elementor-heading-title, .elementor-widget-text-editor .wp-block-group .wp-block-heading, .elementor-widget-text-editor .wp-block-group .elementor-heading-title, .elementor-widget-text-editor .e-con[class*=block-2].slogan .wp-block-heading, .elementor-widget-text-editor .e-con[class*=block-2].slogan .elementor-heading-title {
    justify-content: flex-start !important;
  }
}

.texture-light {
  position: relative;
}
.texture-light::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-image: url("http://www.leroytechfroid.fr/wp-content/themes/thememag-1/assets/images/texture.svg");
  background-repeat: repeat;
  background-size: 30% auto;
  background-position: center;
  width: 100%;
  height: 100%;
  filter: saturate(0) brightness(1.5);
  transform: rotate(0deg);
  transform-origin: top center;
  z-index: 0;
}

.texture-dark {
  position: relative;
}
.texture-dark::before {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  background-image: url("http://www.leroytechfroid.fr/wp-content/themes/thememag-1/assets/images/texture.svg");
  background-repeat: repeat;
  background-size: 30% auto;
  background-position: center;
  width: 100%;
  height: 100%;
  filter: none;
  transform: rotate(0deg);
  transform-origin: top center;
  z-index: 0;
}

main .wp-block-group, .e-con.has-parallax {
  position: relative;
  overflow: hidden;
  --parallax-offset: 0px;
}
main .wp-block-group .wp-block-group__inner-container, main .wp-block-group .e-con-inner, .e-con.has-parallax .wp-block-group__inner-container, .e-con.has-parallax .e-con-inner {
  overflow: visible;
}
main .wp-block-group .wp-block-image, main .wp-block-group .elementor-widget-image, .e-con.has-parallax .wp-block-image, .e-con.has-parallax .elementor-widget-image {
  position: absolute;
  overflow: visible;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  z-index: 0;
  pointer-events: none;
}
main .wp-block-group .wp-block-image > *:not(img), main .wp-block-group .elementor-widget-image > *:not(img), .e-con.has-parallax .wp-block-image > *:not(img), .e-con.has-parallax .elementor-widget-image > *:not(img) {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
}
main .wp-block-group .wp-block-image img, main .wp-block-group .elementor-widget-image img, .e-con.has-parallax .wp-block-image img, .e-con.has-parallax .elementor-widget-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;
  overflow: visible;
}
main .wp-block-group .wp-block-group__inner-container, main .wp-block-group .e-con-inner, .e-con.has-parallax .wp-block-group__inner-container, .e-con.has-parallax .e-con-inner {
  position: relative;
  z-index: 2;
}

.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;
}

/**/
.elementor-widget-tm-accordion-card details {
  border: 1px solid transparent;
  border-radius: var(--wp--custom--border-radius--xs);
  background-color: var(--wp--preset--color--white);
}
.elementor-widget-tm-accordion-card details summary.tm-accordion-summary {
  background-color: var(--wp--preset--color--white);
  color: var(--wp--preset--color--text);
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  border-radius: var(--wp--custom--border-radius--xs);
  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--white-dark-10);
}
.elementor-widget-tm-accordion-card details .content-wrapper {
  padding: 0 var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
}
.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--20);
}
.elementor-widget-tm-accordion-card details .accordion-title {
  font-size: var(--wp--preset--font-size--xs);
  margin-bottom: var(--wp--preset--spacing--10);
  margin-top: var(--wp--preset--spacing--10);
}
.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;
}

.my-custom-card,
.my-custom-card * {
  box-sizing: border-box;
}
.my-custom-card .card-body,
.my-custom-card * .card-body {
  flex: 0 1 auto;
  height: auto;
  width: 100%;
  min-height: 0;
}
.my-custom-card .card-feature__bg img,
.my-custom-card .my-custom-card img,
.my-custom-card * .card-feature__bg img,
.my-custom-card * .my-custom-card img {
  overflow: clip;
  width: 100%;
  height: 100%; /* Pour remplir toute la hauteur de la carte */
  -o-object-fit: cover;
     object-fit: cover; /* Pour que l'image soit bien cadrée sans déformation */
}
.my-custom-card article.my-custom-card,
.my-custom-card * article.my-custom-card {
  height: -moz-fit-content;
  height: fit-content;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}
.my-custom-card .elementor-widget-icon-list .elementor-icon-list-items,
.my-custom-card * .elementor-widget-icon-list .elementor-icon-list-items {
  gap: 0;
}
.my-custom-card .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item,
.my-custom-card * .elementor-widget-icon-list .elementor-icon-list-items .elementor-icon-list-item {
  padding: var(--wp--preset--spacing--10) 0;
  display: flex;
  align-items: flex-start;
}

.elementor-icon-list-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  min-width: 1.2em;
  height: 1.2em;
  flex-shrink: 0;
  margin-top: 2px;
}
.elementor-icon-list-icon svg {
  width: 1.1em !important;
  height: auto !important;
  display: block;
}
.elementor-icon-list-icon svg path {
  fill: var(--b-list-bullet) !important;
}
.elementor-icon-list-icon i, .elementor-icon-list-icon.elementor-icon-list-icon i[class^=fa-], .elementor-icon-list-icon.elementor-icon-list-icon i[class*=" fa-"] {
  font-family: "Font Awesome 5 Free", "Font Awesome 5 Solid", sans-serif !important;
  font-weight: 900 !important;
  font-size: 1.1em !important;
  color: var(--b-list-bullet) !important;
  display: inline-block !important;
  line-height: 1 !important;
  font-style: normal !important;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

.elementor-widget-tm-flexible-card {
  overflow: visible;
}
.elementor-widget-tm-flexible-card .elementor-widget-container {
  height: -webkit-fill-available;
  overflow: visible;
}
.elementor-widget-tm-flexible-card.is-center .card-title, .elementor-widget-tm-flexible-card.is-center .card-body, .elementor-widget-tm-flexible-card.is-center p {
  text-align: center;
  margin: 0 auto;
}
.elementor-widget-tm-flexible-card.is-center .card-list .card-list-item {
  text-align: left;
}
.elementor-widget-tm-flexible-card.is-center .card-footer-action {
  justify-content: center;
}

.my-custom-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
  position: relative;
  height: -webkit-fill-available;
}
.my-custom-card .card-title {
  font-family: var(--wp--preset--font-family--titles);
}
.my-custom-card .card-header {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  gap: var(--wp--preset--spacing--20);
  margin-bottom: 1.5rem;
  overflow: visible;
}
.my-custom-card .card-header .icon-wrapper {
  position: relative;
  display: inline-flex;
  width: var(--wp--preset--spacing--60);
  height: var(--wp--preset--spacing--60);
  overflow: visible;
}
.my-custom-card .card-header .icon-wrapper::before {
  width: var(--wp--preset--spacing--60);
  height: var(--wp--preset--spacing--60);
  left: calc(-1 * var(--wp--preset--spacing--60) + var(--wp--preset--spacing--20) / 2);
}
.my-custom-card .card-header .icon-wrapper {
  color: inherit;
}
.my-custom-card .card-header .icon-wrapper svg {
  width: 100%;
  height: auto;
  display: block;
}
.my-custom-card .card-header .icon-wrapper svg path {
  fill: currentColor !important;
}
.my-custom-card .card-list {
  list-style: none;
  padding: var(--wp--preset--spacing--20) 0 !important;
  margin: 1.5rem 0;
  display: flex;
  flex-direction: column;
  gap: calc(var(--wp--preset--spacing--10) / 2);
}
.my-custom-card .card-list .card-list-item {
  display: flex;
  align-items: flex-start;
  gap: 0;
  padding-block: 0;
}
.my-custom-card .card-list .card-list-item svg {
  padding-top: calc(var(--wp--preset--spacing--10) / 2);
}
.my-custom-card .card-list .card-list-item .card-list-icon {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 1.2em;
}
.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: 100%;
  height: auto;
  fill: var(--b-list-bullet);
  color: var(--b-list-bullet);
}
.my-custom-card .card-list .card-list-item p, .my-custom-card .card-list .card-list-item .card-list-text {
  color: inherit;
  padding-left: var(--wp--preset--spacing--10);
}
.my-custom-card .card-footer-action {
  margin-top: auto;
  padding-top: 0 !important;
}
.my-custom-card .card-footer-action .card-link {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  font-weight: 600;
}
.my-custom-card .card-footer-action .card-link.is-style-simple {
  text-decoration: underline;
  text-underline-offset: 4px;
  color: var(--b-btn-bg);
  transition: all 0.3s ease;
}
.my-custom-card .card-footer-action .card-link.is-style-simple:hover {
  opacity: 0.8;
  text-decoration-thickness: 2px;
}
.my-custom-card .card-footer-action .card-link.is-style-filled {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card .card-footer-action .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card .card-footer-action .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card .card-footer-action .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card .card-footer-action .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card .card-footer-action .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card .card-footer-action .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card .card-footer-action .card-link.is-style-filled {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card .card-footer-action .card-link.is-style-filled .elementor-button-content-wrapper,
  .my-custom-card .card-footer-action .card-link.is-style-filled .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card .card-footer-action .card-link.is-style-filled {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.my-custom-card .card-footer-action .card-link.is-style-filled:hover {
  background-color: var(--b-btn-hover);
  color: var(--b-btn-text);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.my-custom-card .card-footer-action .card-link.is-style-filled {
  text-decoration: none;
}
.my-custom-card .card-footer-action .card-link.is-style-outline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  transition: all 0.3s ease-in-out;
  border: 2px solid transparent;
  padding: 0;
  width: auto;
  cursor: pointer;
}
@media (max-width: 599.98px) {
  .my-custom-card .card-footer-action .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card .card-footer-action .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card .card-footer-action .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (max-width: 959.98px) {
  .my-custom-card .card-footer-action .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card .card-footer-action .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card .card-footer-action .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
@media (min-width: 960px) {
  .my-custom-card .card-footer-action .card-link.is-style-outline {
    border-radius: var(--wp--custom--border-radius--none);
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20);
  }
  .my-custom-card .card-footer-action .card-link.is-style-outline .elementor-button-content-wrapper,
  .my-custom-card .card-footer-action .card-link.is-style-outline .elementor-button-content-wrapper {
    padding: 0;
  }
}
.my-custom-card .card-footer-action .card-link.is-style-outline {
  background-color: transparent;
  color: var(--b-btn-bg);
  border: 2px solid currentColor;
  text-decoration: none;
}
.my-custom-card .card-footer-action .card-link.is-style-outline:hover {
  background-color: var(--b-btn-bg);
  color: var(--b-btn-text);
  transform: translateY(-2px);
  border-color: var(--b-btn-bg);
}

.elementor-widget-container {
  overflow: visible;
}
.elementor-widget-container .my-custom-card.card-style-default .card-title {
  color: var(--wp--preset--color--brand) !important;
}
.elementor-widget-container .my-custom-card.card-style-default .card-header .icon-wrapper::before {
  top: calc(-1 * var(--wp--preset--spacing--40));
}
.elementor-widget-container .my-custom-card[class*=card-] .card-body p:first-child {
  margin-top: 0;
}
.elementor-widget-container .my-custom-card.card-style-feature .card-header .icon-wrapper svg.icon-svg, .elementor-widget-container .my-custom-card.card-style-default .card-header .icon-wrapper svg.icon-svg, .elementor-widget-container .my-custom-card.card-style-highlight .card-header .icon-wrapper svg.icon-svg {
  width: var(--wp--preset--spacing--60);
  height: var(--wp--preset--spacing--60);
}
.elementor-widget-container .my-custom-card.card-style-sans-light, .elementor-widget-container .my-custom-card.card-style-sans-dark {
  position: relative;
  overflow: visible;
}
.elementor-widget-container .my-custom-card.card-style-sans-light .card-header .icon-wrapper, .elementor-widget-container .my-custom-card.card-style-sans-dark .card-header .icon-wrapper {
  position: relative;
}
.elementor-widget-container .my-custom-card.card-style-sans-light .card-header .icon-wrapper::before, .elementor-widget-container .my-custom-card.card-style-sans-dark .card-header .icon-wrapper::before {
  width: var(--wp--preset--spacing--60);
  height: var(--wp--preset--spacing--60);
  left: calc(-1 * var(--wp--preset--spacing--60) + var(--wp--preset--spacing--20) / 2);
  top: calc(-1 * (var(--wp--preset--spacing--40)));
}
.elementor-widget-container .my-custom-card.card-style-sans-light .card-header .icon-wrapper svg.icon-svg, .elementor-widget-container .my-custom-card.card-style-sans-dark .card-header .icon-wrapper svg.icon-svg {
  width: var(--wp--preset--spacing--80);
  height: var(--wp--preset--spacing--80);
}
.elementor-widget-container .my-custom-card.card-style-sans-light .card-body strong, .elementor-widget-container .my-custom-card.card-style-sans-dark .card-body strong {
  color: var(--wp--preset--color--brand);
}

.elementor-widget-tm-flexible-card.cartouche .elementor-widget-container .my-custom-card.card-style-feature .card-body {
  position: relative;
}
.elementor-widget-tm-flexible-card.cartouche .elementor-widget-container .my-custom-card.card-style-feature .card-body p {
  display: flex;
  align-items: center;
  gap: var(--wp--preset--spacing--20);
  background-color: var(--wp--preset--color--text-dark-40);
}
.elementor-widget-tm-flexible-card.cartouche .elementor-widget-container .my-custom-card.card-style-feature .card-body p span.icon {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  padding: calc(var(--wp--preset--spacing--20) + 10px);
}

.my-custom-card.card-style-feature {
  position: relative;
  height: -webkit-fill-available;
}
.my-custom-card.card-style-feature.has-bg-img {
  justify-content: space-between;
}
.my-custom-card.card-style-feature.has-bg-img .card-feature__bg {
  position: absolute;
  inset: 0;
}
.my-custom-card.card-style-feature.has-bg-img .card-feature__bg img {
  position: absolute;
  width: 100%;
  height: auto;
  min-height: -webkit-fill-available;
  z-index: -1;
}

/* @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);
  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;
}
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 {
  background-color: var(--wp--preset--color--white);
  position: relative;
  overflow: visible;
}
main .entry-content .wp-block-group > *, main .entry-content .wp-block-group .elementor-widget, main .entry-content .e-con.block-1 > *, main .entry-content .e-con.block-1 .elementor-widget, .elementor-widget-text-editor .wp-block-group > *, .elementor-widget-text-editor .wp-block-group .elementor-widget, .elementor-widget-text-editor .e-con.block-1 > *, .elementor-widget-text-editor .e-con.block-1 .elementor-widget {
  position: relative;
  z-index: 2;
}
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, 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 {
  overflow: hidden;
}
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 {
  display: flex;
  justify-content: center;
  background-color: transparent;
  min-height: 300px;
  position: relative;
  width: 100%;
  margin-inline: auto;
  max-width: 100%;
  padding-left: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--20);
  padding-top: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
}
@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-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 {
    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-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 {
    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-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 {
    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-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 {
    padding-left: var(--wp--preset--spacing--60);
    padding-right: var(--wp--preset--spacing--60);
    padding-top: var(--wp--preset--spacing--60);
    padding-bottom: var(--wp--preset--spacing--60);
    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-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 {
    max-width: 1320px;
  }
}
@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-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 {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container > *, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget, main .entry-content .wp-block-group .e-con-inner > *, main .entry-content .wp-block-group .e-con-inner .elementor-widget, main .entry-content .e-con.block-2 .wp-block-group__inner-container > *, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget, main .entry-content .e-con.block-2 .e-con-inner > *, main .entry-content .e-con.block-2 .e-con-inner .elementor-widget,
main .entry-content .wp-block-group .wp-block-group__inner-container > *,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget,
main .entry-content .wp-block-group .e-con-inner > *,
main .entry-content .wp-block-group .e-con-inner .elementor-widget, main .entry-content .e-con.block-2b .wp-block-group__inner-container > *, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget, main .entry-content .e-con.block-2b .e-con-inner > *, main .entry-content .e-con.block-2b .e-con-inner .elementor-widget, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container > *, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget, .elementor-widget-text-editor .wp-block-group .e-con-inner > *, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container > *, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget, .elementor-widget-text-editor .e-con.block-2 .e-con-inner > *, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container > *,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget,
.elementor-widget-text-editor .wp-block-group .e-con-inner > *,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container > *, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget, .elementor-widget-text-editor .e-con.block-2b .e-con-inner > *, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget {
  position: relative;
  z-index: 2;
}
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 .entry-content, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], 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 .entry-content, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], 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 .wp-block-group__inner-container .entry-content, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
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 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2 .e-con-inner .elementor-heading-title,
main .entry-content .e-con.block-2 .e-con-inner .entry-content, main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has],
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 .entry-content,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has],
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 .entry-content,
main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], 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 .wp-block-group__inner-container .entry-content, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
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 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2b .e-con-inner .elementor-heading-title,
main .entry-content .e-con.block-2b .e-con-inner .entry-content, main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has], .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 .entry-content, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.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 .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 .entry-content, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], .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 .wp-block-group__inner-container .entry-content, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.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 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-heading-title,
.elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has],
.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 .entry-content,
.elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.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 .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 .entry-content,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], .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 .wp-block-group__inner-container .entry-content, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.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 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-heading-title,
.elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has] {
  font-family: var(--wp--preset--font-family--titles);
  display: flex;
  align-items: center;
  justify-content: center;
}
@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 .wp-block-group__inner-container .entry-content, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], 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 .entry-content, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], 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 .wp-block-group__inner-container .entry-content, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  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 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2 .e-con-inner .elementor-heading-title,
  main .entry-content .e-con.block-2 .e-con-inner .entry-content, main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has],
  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 .entry-content,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has],
  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 .entry-content,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], 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 .wp-block-group__inner-container .entry-content, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  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 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2b .e-con-inner .elementor-heading-title,
  main .entry-content .e-con.block-2b .e-con-inner .entry-content, main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has], .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 .entry-content, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .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 .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 .entry-content, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], .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 .wp-block-group__inner-container .entry-content, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .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 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-heading-title,
  .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has],
  .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 .entry-content,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .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 .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 .entry-content,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], .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 .wp-block-group__inner-container .entry-content, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .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 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-heading-title,
  .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has] {
    display: flex;
    align-items: center;
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--10);
  }
}
@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 .wp-block-group__inner-container .entry-content, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], 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 .entry-content, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], 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 .wp-block-group__inner-container .entry-content, main .entry-content .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  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 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2 .e-con-inner .elementor-heading-title,
  main .entry-content .e-con.block-2 .e-con-inner .entry-content, main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has],
  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 .entry-content,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has],
  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 .entry-content,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], 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 .wp-block-group__inner-container .entry-content, main .entry-content .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  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 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-2b .e-con-inner .elementor-heading-title,
  main .entry-content .e-con.block-2b .e-con-inner .entry-content, main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has], .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 .entry-content, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .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 .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 .entry-content, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], .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 .wp-block-group__inner-container .entry-content, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .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 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-heading-title,
  .elementor-widget-text-editor .e-con.block-2 .e-con-inner .entry-content, .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .e-con.block-2 .e-con-inner .elementor-widget-text-editor[class*=has],
  .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 .entry-content,
  .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .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 .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 .entry-content,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], .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 .wp-block-group__inner-container .entry-content, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .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 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-heading-title,
  .elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content, .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has] {
    padding: var(--wp--preset--spacing--40) 0;
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content 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 .wp-block-group__inner-container .entry-content 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 .e-con-inner .entry-content 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 .wp-block-group .e-con-inner .entry-content 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 .e-con.block-2 .wp-block-group__inner-container .entry-content 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 .wp-block-group__inner-container .entry-content 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 .e-con-inner .entry-content 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 .e-con.block-2 .e-con-inner .entry-content 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 .wp-block-group .wp-block-group__inner-container .entry-content 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 .wp-block-group__inner-container .entry-content 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 .e-con-inner .entry-content 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 .wp-block-group .e-con-inner .entry-content 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 .e-con.block-2b .wp-block-group__inner-container .entry-content 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 .wp-block-group__inner-container .entry-content 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 .e-con-inner .entry-content 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,
main .entry-content .e-con.block-2b .e-con-inner .entry-content p:first-of-type, main .entry-content .e-con.block-2b .e-con-inner .elementor-widget-text-editor[class*=has] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content 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 .wp-block-group__inner-container .entry-content 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 .e-con-inner .entry-content 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 .wp-block-group .e-con-inner .entry-content 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 .e-con.block-2 .wp-block-group__inner-container .entry-content 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 .wp-block-group__inner-container .entry-content 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 .e-con-inner .entry-content 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 .e-con.block-2 .e-con-inner .entry-content 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 .wp-block-group .wp-block-group__inner-container .entry-content 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 .wp-block-group__inner-container .entry-content 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 .e-con-inner .entry-content 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 .wp-block-group .e-con-inner .entry-content 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 .e-con.block-2b .wp-block-group__inner-container .entry-content 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 .wp-block-group__inner-container .entry-content 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 .e-con-inner .entry-content 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,
.elementor-widget-text-editor .e-con.block-2b .e-con-inner .entry-content 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 {
  margin-top: 0;
  margin-bottom: 0;
}
main .entry-content .wp-block-group .wp-block-image, main .entry-content .wp-block-group .elementor-widget-image.full-bg, main .entry-content .e-con.block-2 .wp-block-image, main .entry-content .e-con.block-2 .elementor-widget-image.full-bg,
main .entry-content .wp-block-group .wp-block-image,
main .entry-content .wp-block-group .elementor-widget-image.full-bg, main .entry-content .e-con.block-2b .wp-block-image, main .entry-content .e-con.block-2b .elementor-widget-image.full-bg, .elementor-widget-text-editor .wp-block-group .wp-block-image, .elementor-widget-text-editor .wp-block-group .elementor-widget-image.full-bg, .elementor-widget-text-editor .e-con.block-2 .wp-block-image, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-image.full-bg,
.elementor-widget-text-editor .wp-block-group .wp-block-image,
.elementor-widget-text-editor .wp-block-group .elementor-widget-image.full-bg, .elementor-widget-text-editor .e-con.block-2b .wp-block-image, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-image.full-bg {
  position: absolute;
  z-index: 0;
  height: 100%;
}
@media (max-width: 781.98px) {
  main .entry-content .wp-block-group .wp-block-image img, main .entry-content .wp-block-group .elementor-widget-image.full-bg img, main .entry-content .e-con.block-2 .wp-block-image img, main .entry-content .e-con.block-2 .elementor-widget-image.full-bg img,
  main .entry-content .wp-block-group .wp-block-image img,
  main .entry-content .wp-block-group .elementor-widget-image.full-bg img, main .entry-content .e-con.block-2b .wp-block-image img, main .entry-content .e-con.block-2b .elementor-widget-image.full-bg img, .elementor-widget-text-editor .wp-block-group .wp-block-image img, .elementor-widget-text-editor .wp-block-group .elementor-widget-image.full-bg img, .elementor-widget-text-editor .e-con.block-2 .wp-block-image img, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-image.full-bg img,
  .elementor-widget-text-editor .wp-block-group .wp-block-image img,
  .elementor-widget-text-editor .wp-block-group .elementor-widget-image.full-bg img, .elementor-widget-text-editor .e-con.block-2b .wp-block-image img, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-image.full-bg img {
    scale: 2;
  }
}
@media (min-width: 782px) {
  main .entry-content .wp-block-group .wp-block-image img, main .entry-content .wp-block-group .elementor-widget-image.full-bg img, main .entry-content .e-con.block-2 .wp-block-image img, main .entry-content .e-con.block-2 .elementor-widget-image.full-bg img,
  main .entry-content .wp-block-group .wp-block-image img,
  main .entry-content .wp-block-group .elementor-widget-image.full-bg img, main .entry-content .e-con.block-2b .wp-block-image img, main .entry-content .e-con.block-2b .elementor-widget-image.full-bg img, .elementor-widget-text-editor .wp-block-group .wp-block-image img, .elementor-widget-text-editor .wp-block-group .elementor-widget-image.full-bg img, .elementor-widget-text-editor .e-con.block-2 .wp-block-image img, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-image.full-bg img,
  .elementor-widget-text-editor .wp-block-group .wp-block-image img,
  .elementor-widget-text-editor .wp-block-group .elementor-widget-image.full-bg img, .elementor-widget-text-editor .e-con.block-2b .wp-block-image img, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-image.full-bg img {
    width: 100%;
    height: auto;
  }
}
main .entry-content .wp-block-group, main .entry-content .e-con.block-3, .elementor-widget-text-editor .wp-block-group, .elementor-widget-text-editor .e-con.block-3 {
  overflow: hidden;
}
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-3 .wp-block-group__inner-container, main .entry-content .e-con.block-3 .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-3 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-3 .e-con-inner {
  display: flex;
  justify-content: center;
  background-color: transparent;
  min-height: 300px;
  position: relative;
  width: 100%;
  margin-inline: auto;
  max-width: 100%;
  padding-left: var(--wp--preset--spacing--20);
  padding-right: var(--wp--preset--spacing--20);
  padding-top: var(--wp--preset--spacing--20);
  padding-bottom: var(--wp--preset--spacing--20);
}
@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-3 .wp-block-group__inner-container, main .entry-content .e-con.block-3 .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-3 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-3 .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-3 .wp-block-group__inner-container, main .entry-content .e-con.block-3 .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-3 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-3 .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-3 .wp-block-group__inner-container, main .entry-content .e-con.block-3 .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-3 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-3 .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-3 .wp-block-group__inner-container, main .entry-content .e-con.block-3 .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-3 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-3 .e-con-inner {
    padding-left: var(--wp--preset--spacing--60);
    padding-right: var(--wp--preset--spacing--60);
    padding-top: var(--wp--preset--spacing--60);
    padding-bottom: var(--wp--preset--spacing--60);
    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-3 .wp-block-group__inner-container, main .entry-content .e-con.block-3 .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-3 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-3 .e-con-inner {
    max-width: 1320px;
  }
}
@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-3 .wp-block-group__inner-container, main .entry-content .e-con.block-3 .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-3 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-3 .e-con-inner {
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: calc(var(--wp--preset--spacing--60) + var(--wp--preset--spacing--20));
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container > *, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget, main .entry-content .wp-block-group .e-con-inner > *, main .entry-content .wp-block-group .e-con-inner .elementor-widget, main .entry-content .e-con.block-3 .wp-block-group__inner-container > *, main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-widget, main .entry-content .e-con.block-3 .e-con-inner > *, main .entry-content .e-con.block-3 .e-con-inner .elementor-widget, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container > *, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget, .elementor-widget-text-editor .wp-block-group .e-con-inner > *, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget, .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container > *, .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-widget, .elementor-widget-text-editor .e-con.block-3 .e-con-inner > *, .elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-widget {
  position: relative;
  z-index: 2;
}
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 .entry-content, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], 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 .entry-content, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], main .entry-content .e-con.block-3 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-heading-title,
main .entry-content .e-con.block-3 .wp-block-group__inner-container .entry-content, main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], main .entry-content .e-con.block-3 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-3 .e-con-inner .elementor-heading-title,
main .entry-content .e-con.block-3 .e-con-inner .entry-content, main .entry-content .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
main .entry-content .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=has], .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 .entry-content, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.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 .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 .entry-content, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-heading-title,
.elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .entry-content, .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], .elementor-widget-text-editor .e-con.block-3 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-heading-title,
.elementor-widget-text-editor .e-con.block-3 .e-con-inner .entry-content, .elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
.elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=has] {
  font-family: var(--wp--preset--font-family--titles);
  display: flex;
  align-items: center;
}
@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 .wp-block-group__inner-container .entry-content, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], 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 .entry-content, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], main .entry-content .e-con.block-3 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-heading-title,
  main .entry-content .e-con.block-3 .wp-block-group__inner-container .entry-content, main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], main .entry-content .e-con.block-3 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-3 .e-con-inner .elementor-heading-title,
  main .entry-content .e-con.block-3 .e-con-inner .entry-content, main .entry-content .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=has], .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 .entry-content, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .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 .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 .entry-content, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-heading-title,
  .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .entry-content, .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], .elementor-widget-text-editor .e-con.block-3 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-heading-title,
  .elementor-widget-text-editor .e-con.block-3 .e-con-inner .entry-content, .elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=has] {
    display: flex;
    align-items: center;
    padding: var(--wp--preset--spacing--40) var(--wp--preset--spacing--10);
  }
}
@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 .wp-block-group__inner-container .entry-content, main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], 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 .entry-content, main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], main .entry-content .e-con.block-3 .wp-block-group__inner-container .wp-block-heading, main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-heading-title,
  main .entry-content .e-con.block-3 .wp-block-group__inner-container .entry-content, main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], main .entry-content .e-con.block-3 .e-con-inner .wp-block-heading, main .entry-content .e-con.block-3 .e-con-inner .elementor-heading-title,
  main .entry-content .e-con.block-3 .e-con-inner .entry-content, main .entry-content .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  main .entry-content .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=has], .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 .entry-content, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .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 .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 .entry-content, .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .wp-block-group .e-con-inner .elementor-widget-text-editor[class*=has], .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .wp-block-heading, .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-heading-title,
  .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .entry-content, .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has], .elementor-widget-text-editor .e-con.block-3 .e-con-inner .wp-block-heading, .elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-heading-title,
  .elementor-widget-text-editor .e-con.block-3 .e-con-inner .entry-content, .elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] .entry-content,
  .elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=has] {
    padding: var(--wp--preset--spacing--40) 0;
  }
}
main .entry-content .wp-block-group .wp-block-group__inner-container .entry-content 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 .wp-block-group__inner-container .entry-content 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 .e-con-inner .entry-content 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 .wp-block-group .e-con-inner .entry-content 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 .e-con.block-3 .wp-block-group__inner-container .entry-content p:first-of-type, main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] p:first-of-type,
main .entry-content .e-con.block-3 .wp-block-group__inner-container .entry-content p:first-of-type, main .entry-content .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has] p:first-of-type, main .entry-content .e-con.block-3 .e-con-inner .entry-content p:first-of-type, main .entry-content .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] p:first-of-type,
main .entry-content .e-con.block-3 .e-con-inner .entry-content p:first-of-type, main .entry-content .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=has] p:first-of-type, .elementor-widget-text-editor .wp-block-group .wp-block-group__inner-container .entry-content 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 .wp-block-group__inner-container .entry-content 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 .e-con-inner .entry-content 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 .wp-block-group .e-con-inner .entry-content 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 .e-con.block-3 .wp-block-group__inner-container .entry-content p:first-of-type, .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=elementor-size] p:first-of-type,
.elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .entry-content p:first-of-type, .elementor-widget-text-editor .e-con.block-3 .wp-block-group__inner-container .elementor-widget-text-editor[class*=has] p:first-of-type, .elementor-widget-text-editor .e-con.block-3 .e-con-inner .entry-content p:first-of-type, .elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=elementor-size] p:first-of-type,
.elementor-widget-text-editor .e-con.block-3 .e-con-inner .entry-content p:first-of-type, .elementor-widget-text-editor .e-con.block-3 .e-con-inner .elementor-widget-text-editor[class*=has] p:first-of-type {
  margin-top: 0;
  margin-bottom: 0;
}
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: 781.98px) {
  .wp-block-navigation__responsive-container-open,
  .wp-block-navigation__responsive-container-close {
    /*
    @include mixins.mq('sm', 'down') {
        width:calc(1.2 * vars.$space-xl);
        height:calc(1.2 * vars.$space-xl);
        border-radius:$border-radius-nav;
    }*/
    width: calc(1 * var(--wp--preset--spacing--60));
    height: calc(1 * var(--wp--preset--spacing--60));
    border-radius: var(--wp--custom--border-radius--none);
    align-items: center;
    justify-content: center;
    cursor: pointer;
    background-color: var(--wp--preset--color--white) !important;
    border: none;
    border-width: 1px;
    border-style: solid;
    border-color: var(--wp--preset--color--brand);
  }
  .wp-block-navigation__responsive-container-open svg,
  .wp-block-navigation__responsive-container-close svg {
    fill: var(--wp--preset--color--brand);
  }
}
@media (max-width: 781.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: 781.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;
  }
}
@media (max-width: 781.98px) {
  .wp-block-navigation-item .wp-block-navigation-item__content {
    color: var(--wp--preset--color--white);
  }
}
.wp-block-navigation-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--text);
  font-weight: 600;
  font-size: var(--wp--preset--font-size--sm);
  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(0.8 * var(--wp--preset--font-size--xs));
  }
}

.wp-block-navigation .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--white);
  background-color: var(--wp--preset--color--brand);
  border-radius: var(--wp--custom--border-radius--none);
}
@media (min-width: 768px) {
  .wp-block-navigation .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--white);
    background-color: var(--wp--preset--color--brand);
    border-radius: var(--wp--custom--border-radius--none);
  }
}
.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: 781.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: 781.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--white);
    text-decoration: underline;
  }
}
@media (max-width: 781.98px) and (max-width: 781.98px) {
  .wp-block-navigation__container {
    font-size: var(--wp--preset--font-size--md);
  }
}
@media (max-width: 781.98px) and (max-width: 959.98px) {
  .wp-block-navigation__container {
    font-size: var(--wp--preset--font-size--md);
  }
}
@media (max-width: 781.98px) and (max-width: 1279.98px) {
  .wp-block-navigation__container {
    font-size: calc(0.8 * var(--wp--preset--font-size--xs));
  }
}
@media (min-width: 782px) {
  .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: 782px) and (min-width: 1280px) {
  .wp-block-navigation__container {
    font-size: calc(0.8 * var(--wp--preset--font-size--xs));
  }
}
@media (min-width: 782px) and (min-width: 1440px) {
  .wp-block-navigation__container {
    font-size: var(--wp--preset--font-size--xs);
  }
}
@media (min-width: 782px) {
  .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: var(--wp--custom--border-radius--none);
    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: calc(var(--wp--preset--spacing--10) / 2);
  }
}
/* 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;
  width: 100%;
  height: 100%;
  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--none);
  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--none);
  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--none);
  /*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-width: 1px;
  border-style: solid;
  transition: transform 200ms ease;
}
.image-switcher__dot.is-active, .image-switcher__dot[aria-current=true] {
  transform: scale(1.25);
}
.image-switcher__dot:focus-visible {
  outline-width: 2px;
  outline-style: solid;
  outline-offset: 3px;
}

.cta-switcher {
  font-size: var(--wp--preset--font-size--lg);
}
@media (min-width: 960px) {
  .cta-switcher {
    font-size: var(--wp--preset--font-size--lg);
  }
}
@media (min-width: 960px) and (min-width: 1440px) {
  .cta-switcher {
    font-size: var(--wp--preset--font-size--lg);
  }
}
.cta-switcher {
  font-family: var(--wp--preset--font-family--titles);
  display: flex;
  flex-direction: column;
  justify-content: center;
  word-break: break-word;
  margin: 0;
  line-height: 1.4em;
  width: -webkit-fill-available;
}
.cta-switcher span {
  font-size: var(--wp--preset--font-size--md);
  margin-bottom: var(--wp--preset--spacing--20);
  display: block;
  text-shadow: 0 4px 10px rgba(30, 41, 59, 0.16), 0 2px 4px rgba(30, 41, 59, 0.16);
}
.cta-switcher br {
  display: none;
}
.cta-switcher {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  text-align: center;
  width: 100%;
  max-width: 800px;
}
.cta-switcher .wp-block-buttons .wp-element-button, .cta-switcher .wp-block-buttons .wp-block-button__link {
  font-family: var(--wp--preset--font-family--body);
  font-size: var(--wp--preset--font-size--xs);
}
.cta-switcher .wp-block-buttons .wp-element-button .wp-block-button__link, .cta-switcher .wp-block-buttons .wp-block-button__link .wp-block-button__link {
  padding: 0 var(--wp--preset--spacing--40) !important;
}

.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) {
  background-color: var(--wp--preset--color--brand-dark-20);
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) #barre-menu .custom-logo-link img.custom-logo {
  width: 140px;
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) #barre-menu .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--brand) !important;
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-element-button:not(.is-style-outline):not(.e-btn-border), .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-button__link:not(.is-style-outline):not(.e-btn-border), .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-button:not(.is-style-outline):not(.e-btn-border) {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-element-button:not(.is-style-outline):not(.e-btn-border):hover, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-button__link:not(.is-style-outline):not(.e-btn-border):hover, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-button:not(.is-style-outline):not(.e-btn-border):hover {
  background-color: var(--wp--preset--color--brand-light-20);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
  box-shadow: 0 4px 6px -1px rgba(30, 41, 59, 0.08), 0 2px 4px -2px rgba(30, 41, 59, 0.08);
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-element-button.is-style-outline, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-element-button.e-btn-border, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-button__link.is-style-outline, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-button__link.e-btn-border, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-button.is-style-outline, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-button.e-btn-border {
  background-color: transparent;
  color: var(--wp--preset--color--brand);
  border-color: currentColor;
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-element-button.is-style-outline:hover, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-element-button.e-btn-border:hover, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-button__link.is-style-outline:hover, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-button__link.e-btn-border:hover, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-button.is-style-outline:hover, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-button.e-btn-border:hover {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  transform: translateY(-2px);
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-element-button svg, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-element-button i, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-button__link svg, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-button__link i, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-button svg, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-button i {
  transition: transform 0.3s ease;
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-element-button:hover svg, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-element-button:hover i, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-button__link:hover svg, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-button__link:hover i, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-button:hover svg, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-button:hover i {
  transform: translateX(3px);
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-heading, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-heading-title {
  color: var(--wp--preset--color--white) !important;
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .wp-block-heading span, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .cta-switcher .elementor-heading-title span {
  color: var(--wp--preset--color--brand) !important;
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher {
  background-color: var(--wp--preset--color--brand-dark-20);
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher .image-switcher__item[aria-hidden=false] img {
  background-color: var(--wp--preset--color--brand-dark-20);
}
@media (max-width: 781.98px) {
  .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher .image-switcher__item[aria-hidden=false] img {
    opacity: 0.8;
  }
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots {
  filter: none;
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots button {
  border: 1px solid var(--wp--preset--color--white);
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots button,
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots .dot,
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots li {
  background-color: transparent;
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots button.is-active, .site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots button[aria-current=true],
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots .dot.is-active,
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots .dot[aria-current=true],
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots li.is-active,
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots li[aria-current=true] {
  background-color: var(--wp--preset--color--white) !important;
  border-color: var(--wp--preset--color--white) !important;
}
.site-header #banner:is(.is-style-switcher-brand, .switcher-brand) .image-switcher__dots:focus-visible {
  outline-color: var(--wp--preset--color--white);
}

/* Pages */
.wp-block-group .tm-news-grid, .e-con .tm-news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--wp--preset--spacing--40);
}
.wp-block-group .tm-news-card, .e-con .tm-news-card {
  background: var(--wp--preset--color--white);
  border: 1px solid var(--wp--preset--color--brand-light-80);
  border-radius: var(--wp--custom--border-radius--none);
  overflow: hidden;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
}
.wp-block-group .tm-news-card:hover, .e-con .tm-news-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 10px 15px -3px rgba(30, 41, 59, 0.16), 0 4px 6px -4px rgba(30, 41, 59, 0.16);
}
.wp-block-group .news-header, .e-con .news-header {
  position: relative;
  height: 200px;
  overflow: hidden;
}
.wp-block-group .news-image img, .e-con .news-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
.wp-block-group .news-badge, .e-con .news-badge {
  position: absolute;
  top: 15px;
  right: 15px;
  background: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white);
  padding: calc(var(--wp--preset--spacing--10) / 2) calc(var(--wp--preset--spacing--20) + 2px);
  border-radius: var(--wp--custom--border-radius--none);
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}
.wp-block-group .news-body, .e-con .news-body {
  padding: var(--wp--preset--spacing--20);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
.wp-block-group .news-date, .e-con .news-date {
  font-size: 0.85rem;
  color: var(--wp--preset--color--text-light-80);
  margin-bottom: var(--wp--preset--spacing--20);
  display: block;
}
.wp-block-group .news-title, .e-con .news-title {
  font-size: 1.25rem;
  margin-bottom: calc(var(--wp--preset--spacing--20) + 5px);
  line-height: 1.4;
  height: 3.5em; /* On garde la hauteur fixe pour l'alignement */
  overflow: hidden;
  /* Ajout du Line Clamp pour les points de suspension */
  display: -webkit-box;
  -webkit-line-clamp: 2; /* Nombre de lignes visibles avant la coupe */
  -webkit-box-orient: vertical;
}
.wp-block-group .news-title a, .e-con .news-title a {
  color: var(--wp--preset--color--brand-light-40);
  text-decoration: none;
  transition: 0.2s;
}
.wp-block-group .news-title a:hover, .e-con .news-title a:hover {
  color: #004a99;
}
.wp-block-group .card-specs, .e-con .card-specs {
  display: flex;
  flex-wrap: wrap;
  gap: calc(var(--wp--preset--spacing--10) / 2);
  margin-bottom: calc(var(--wp--preset--spacing--20) + 5px);
}
.wp-block-group .spec-badge, .e-con .spec-badge {
  background: var(--wp--preset--color--brand-light-80);
  color: #555;
  font-size: 0.7rem;
  padding: 3px 8px;
  border-radius: var(--wp--custom--border-radius--none);
  border: 1px solid var(--wp--preset--color--text-light-80);
}
.wp-block-group .news-excerpt, .e-con .news-excerpt {
  font-size: 0.9rem;
  color: var(--wp--preset--color--text-light-60);
  margin-bottom: var(--wp--preset--spacing--20);
}
.wp-block-group .news-footer, .e-con .news-footer {
  margin-top: auto;
  border-top: 1px solid var(--wp--preset--color--text-light-80);
  padding-top: calc(var(--wp--preset--spacing--20) + 5px);
}
.wp-block-group .news-read-more, .e-con .news-read-more {
  color: #004a99;
  font-weight: bold;
  text-decoration: none;
  font-size: 0.9rem;
}

.wp-block-group .vehicule-specs-box, .e-con .vehicule-specs-box {
  background: var(--wp--preset--color--brand-light-80);
  border-left: 5px solid var(--wp--preset--color--brand);
  padding: var(--wp--preset--spacing--20);
  margin: var(--wp--preset--spacing--20) 0;
  border-radius: var(--wp--custom--border-radius--none);
}
.wp-block-group .specs-grid, .e-con .specs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: calc(var(--wp--preset--spacing--20) + 5px);
}
.wp-block-group .spec-item, .e-con .spec-item {
  display: flex;
  align-items: center;
  font-size: 0.95rem;
  color: var(--wp--preset--color--brand-light-60);
}
.wp-block-group .spec-icon, .e-con .spec-icon {
  color: var(--wp--preset--color--brand);
  margin-right: var(--wp--preset--spacing--10);
  font-weight: bold;
}

/*
.wp-block-group, .e-con{
  .news-image {
      background-color:var(--wp--preset--color--brand-light-40); // Bleu de la charte 
      background-image: url('images/pattern-froid.png'); // Un léger motif discret 
      min-height: 200px;
      display: flex;
      align-items: center;
      justify-content: center;
  }

  // On n'affiche l'image que si elle existe vraiment 
  .news-image img[src=""] {
      display: none;
  }
}*/
main.zone-article {
  display: flex;
  flex-direction: column;
}
main.zone-article .wp-block-group .my-custom-card.card-style-default .card-title, main.zone-article .e-con.block-1 .my-custom-card.card-style-default .card-title {
  margin-bottom: 0;
}
main.zone-article .wp-block-group .wp-block-heading h2, main.zone-article .wp-block-group .elementor-widget-heading h2, main.zone-article .e-con.block-1 .wp-block-heading h2, main.zone-article .e-con.block-1 .elementor-widget-heading h2 {
  color: var(--wp--preset--color--brand);
}
main.zone-article .elementor-image-gallery {
  padding: var(--wp--preset--spacing--10);
  border: solid 1px var(--wp--preset--color--brand-light-80);
  box-shadow: 0 10px 15px -3px rgba(30, 41, 59, 0.16), 0 4px 6px -4px rgba(30, 41, 59, 0.16);
  height: -webkit-fill-available;
  display: flex;
  align-items: flex-start;
}
main.zone-article .elementor-image-gallery figure.gallery-item {
  padding: var(--wp--preset--spacing--10);
}
main.zone-article .wp-block-group, main.zone-article .e-con.block-1 {
  /* Style des étiquettes dans la zone article */
}
main.zone-article .wp-block-group .wp-block-post-terms.is-tag-cloud,
main.zone-article .wp-block-group .wp-block-post-terms[class*=term-post_tag], main.zone-article .e-con.block-1 .wp-block-post-terms.is-tag-cloud,
main.zone-article .e-con.block-1 .wp-block-post-terms[class*=term-post_tag] {
  margin-top: 10px;
}
main.zone-article .wp-block-group, main.zone-article .e-con.block-1 {
  /* On cible les liens à l'intérieur du bloc de termes */
}
main.zone-article .wp-block-group .wp-block-post-terms a, main.zone-article .e-con.block-1 .wp-block-post-terms a {
  display: inline-block;
  background-color: var(--wp--preset--color--accent-1); /* Fond gris bleuté clair */
  color: #004a99 !important; /* Bleu Froid Services */
  padding: 6px 14px;
  margin: 4px 6px 4px 0;
  border-radius: var(--wp--custom--border-radius--none);
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none !important;
  border: 1px solid var(--wp--preset--color--brand-light-80);
  transition: all 0.2s ease;
}
main.zone-article .wp-block-group .wp-block-post-terms a:hover, main.zone-article .e-con.block-1 .wp-block-post-terms a:hover {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--white) !important;
  border-color: var(--wp--preset--color--brand);
}
main.zone-article .wp-block-group, main.zone-article .e-con.block-1 {
  /* Supprimer le préfixe "Tags: " si tu veux un look plus propre */
}
main.zone-article .wp-block-group .wp-block-post-terms .wp-block-post-terms__prefix, main.zone-article .e-con.block-1 .wp-block-post-terms .wp-block-post-terms__prefix {
  display: block;
  font-weight: bold;
  text-transform: uppercase;
  font-size: 0.75rem;
  color: var(--wp--preset--color--brand-light-80);
  margin-bottom: calc(var(--wp--preset--spacing--10) - 2px);
}/*# sourceMappingURL=main.css.map */