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

/*
// Image de fond des section inner 
$bg-image1: url("http://le-cocon-des-sens.fr/wp-content/assets/images/image-switcher/1.webp");
$bg-image2: url("http://le-cocon-des-sens.fr/wp-content/assets/images/image-switcher/2.webp");
$bg-image3: url("http://le-cocon-des-sens.fr/wp-content/assets/images/image-switcher/3.webp");
*/
/**/
/* 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-sm {
  margin-top: var(--space-sm) !important;
}

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

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

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

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

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

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

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

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

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

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

.pb-lg {
  padding-bottom: var(--space-lg) !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;
}

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

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

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

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

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

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

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

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

/* Resets */
/* Nouvelles fonctions */
/* Fin Nouvelles fonctions */
/* Mixin principale pour le responsive
/// @param {String} $breakpoint - Nom du palier (ex: md)
/// @param {String} $direction - 'up' (min-width), 'down' (max-width), ou 'only' ou 'between' */
/* --- 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.elementor-button[class*=elementor-size], .wp-block-button__link.elementor-button[class*=elementor-size], .elementor-button.elementor-button[class*=elementor-size] {
  font-size: inherit;
}
.wp-element-button, .wp-block-button__link, .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  border: none;
  box-shadow: none;
  cursor: pointer;
  position: relative;
  box-sizing: border-box;
  padding: 0;
  width: auto;
  letter-spacing: 0.02em;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}
.wp-element-button, .wp-element-button span, .wp-element-button a, .wp-element-button .elementor-button-text, .wp-element-button .elementor-button-content-wrapper, .wp-block-button__link, .wp-block-button__link span, .wp-block-button__link a, .wp-block-button__link .elementor-button-text, .wp-block-button__link .elementor-button-content-wrapper, .elementor-button, .elementor-button span, .elementor-button a, .elementor-button .elementor-button-text, .elementor-button .elementor-button-content-wrapper {
  color: inherit;
  fill: currentColor;
  font-family: var(--wp--preset--font-family--body);
  font-weight: 500;
  text-transform: none;
  font-size: inherit !important;
  line-height: inherit;
  width: -moz-fit-content;
  width: fit-content;
}

/* 1. Éditeur de texte & Listes */
.entry-content, .elementor-widget-text-editor {
  font-family: var(--wp--preset--font-family--body);
  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 {
  font-family: var(--wp--preset--font-family--body);
  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--body, var(--wp--preset--font-family--body));
  color: var(--e-theme-heading);
  font-weight: 400;
  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--body, var(--wp--preset--font-family--body));
  font-size: var(--wp--preset--font-size--xxl);
  font-weight: 400;
}

.wp-block-heading h2, .elementor-widget-heading h2 {
  font-family: var(--wp--preset--font-family--body, var(--wp--preset--font-family--body));
  color: var(--e-theme-heading);
  font-weight: 400;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--lg);
}
.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--body, var(--wp--preset--font-family--body));
  font-size: var(--wp--preset--font-size--lg);
  font-weight: 400;
}

.wp-block-heading h3, .elementor-widget-heading h3 {
  font-family: var(--wp--preset--font-family--body, var(--wp--preset--font-family--body));
  color: var(--e-theme-heading);
  font-weight: 400;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--md);
}
.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--body, var(--wp--preset--font-family--body));
  font-size: var(--wp--preset--font-size--md);
  font-weight: 400;
}

.wp-block-heading h4, .elementor-widget-heading h4 {
  font-family: var(--wp--preset--font-family--body, var(--wp--preset--font-family--body));
  color: var(--e-theme-heading);
  font-weight: 400;
  line-height: 1.2;
  font-size: var(--wp--preset--font-size--sm);
}
.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--body, var(--wp--preset--font-family--body));
  font-size: var(--wp--preset--font-size--sm);
  font-weight: 400;
}

.wp-block-heading h5, .elementor-widget-heading h5 {
  font-family: var(--wp--preset--font-family--body, var(--wp--preset--font-family--body));
  color: var(--e-theme-heading);
  font-weight: 400;
  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--body, var(--wp--preset--font-family--body));
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 400;
}

.wp-block-heading h6, .elementor-widget-heading h6 {
  font-family: var(--wp--preset--font-family--body, var(--wp--preset--font-family--body));
  color: var(--e-theme-heading);
  font-weight: 400;
  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--body, var(--wp--preset--font-family--body));
  font-size: var(--wp--preset--font-size--xs);
  font-weight: 400;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.pl-0 {
  padding-left: 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;
}

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

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

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

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

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

.pl-xs {
  padding-left: 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-sm {
  margin-top: var(--space-sm) !important;
}

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

.ml-sm {
  margin-left: var(--space-sm) !important;
}

.mr-sm {
  margin-right: var(--space-sm) !important;
}

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

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

.pr-sm {
  padding-right: var(--space-sm) !important;
}

.pl-sm {
  padding-left: var(--space-sm) !important;
}

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

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

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

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

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

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

.ml-md {
  margin-left: var(--space-md) !important;
}

.mr-md {
  margin-right: var(--space-md) !important;
}

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

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

.pr-md {
  padding-right: var(--space-md) !important;
}

.pl-md {
  padding-left: var(--space-md) !important;
}

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

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

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

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

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

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

.ml-lg {
  margin-left: var(--space-lg) !important;
}

.mr-lg {
  margin-right: var(--space-lg) !important;
}

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

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

.pr-lg {
  padding-right: var(--space-lg) !important;
}

.pl-lg {
  padding-left: var(--space-lg) !important;
}

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

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

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

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

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

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

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

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

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

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

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

.pl-xl {
  padding-left: 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;
}

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

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

.ml-xxl {
  margin-left: var(--space-xxl) !important;
}

.mr-xxl {
  margin-right: var(--space-xxl) !important;
}

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

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

.pr-xxl {
  padding-right: var(--space-xxl) !important;
}

.pl-xxl {
  padding-left: var(--space-xxl) !important;
}

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

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

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

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

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

.is-style-light {
  /* ── 1. VARIABLES CSS (Scoped au bloc) ───────────────────────────────── */
  --b-bg: transparent;
  --b-bg-alt: var(--wp--preset--color--white-dark-10);
  --b-border: var(--wp--preset--color--brand-light-40);
  --b-text: var(--wp--preset--color--text);
  --b-text-muted: var(--wp--preset--color--text-light-20);
  --b-heading: var(--wp--preset--color--text);
  --b-heading-alt: var(--wp--preset--color--brand);
  --b-link: var(--wp--preset--color--brand);
  --b-link-hover: var(--wp--preset--color--brand-light-60);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-icon-filter-2: invert(0%) var(--filter-brand-2);
  --b-svg-opacity: 1;
  --b-svg-opacity-2: 0.3;
  --b-switcher-dot: var(--wp--preset--color--brand-dark-40);
  --b-switcher-dot-active: var(--wp--preset--color--brand);
  --btn-type: light-theme;
  --btn-primary-bg: var(--wp--preset--color--brand);
  --btn-primary-text: var(--wp--preset--color--white);
  --btn-outline-color: var(--wp--preset--color--brand);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
  background-color: var(--b-bg) !important;
  color: var(--b-text) !important;
  border-color: var(--b-border);
  transition: background-color 0.3s ease, color 0.3s ease;
}
.is-style-light .wp-block-group, .is-style-light .e-con, .is-style-light .wp-block-group__inner-container, .is-style-light .e-con-inner, .is-style-light .elementor-widget-wrap {
  background-color: transparent !important;
}
.is-style-light {
  /* ── 3. TYPOGRAPHIE (Plus flexible) ─────────────────────────────────── */
}
:where(.is-style-light) p:not([class*=card] *), :where(.is-style-light) li:not([class*=card] *), :where(.is-style-light) h1:not([class*=card] *), :where(.is-style-light) h2:not([class*=card] *), :where(.is-style-light) h3:not([class*=card] *), :where(.is-style-light) h4:not([class*=card] *), :where(.is-style-light) h5:not([class*=card] *), :where(.is-style-light) h6:not([class*=card] *) {
  color: var(--b-text);
}
:where(.is-style-light) a:not([class*=btn], .wp-block-button__link, .elementor-button, .pastille, [class*=card] *) {
  color: var(--b-link, inherit);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease, opacity 0.2s ease;
}
:where(.is-style-light) a:not([class*=btn], .wp-block-button__link, .elementor-button, .pastille, [class*=card] *):hover {
  color: var(--b-link-hover);
}
.is-style-light {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-light .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .is-style-light .elementor-widget-heading .wp-block-heading:not([class*=card] *), .is-style-light .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .is-style-light .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .is-style-light .elementor-widget-heading .elementor-heading-title a:not([class*=card] *) {
  color: var(--b-heading);
}
.is-style-light .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-light .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-light .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-light .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *) {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-light {
  /* ── 5. BOUTONS (Récupère la logique du Header) ───────────────────── */
}
.is-style-light .wp-element-button a, .is-style-light .wp-element-button .wp-block-button__link, .is-style-light .wp-element-button .elementor-button, .is-style-light .wp-block-button__link a, .is-style-light .wp-block-button__link .wp-block-button__link, .is-style-light .wp-block-button__link .elementor-button, .is-style-light .elementor-button a, .is-style-light .elementor-button .wp-block-button__link, .is-style-light .elementor-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 600;
  text-transform: none;
  border-radius: 50px;
}
@media (max-width: 959.98px) {
  .is-style-light .wp-element-button a, .is-style-light .wp-element-button .wp-block-button__link, .is-style-light .wp-element-button .elementor-button, .is-style-light .wp-block-button__link a, .is-style-light .wp-block-button__link .wp-block-button__link, .is-style-light .wp-block-button__link .elementor-button, .is-style-light .elementor-button a, .is-style-light .elementor-button .wp-block-button__link, .is-style-light .elementor-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .is-style-light .wp-element-button a.elementor-button, .is-style-light .wp-element-button .wp-block-button__link.elementor-button, .is-style-light .wp-element-button .elementor-button.elementor-button, .is-style-light .wp-block-button__link a.elementor-button, .is-style-light .wp-block-button__link .wp-block-button__link.elementor-button, .is-style-light .wp-block-button__link .elementor-button.elementor-button, .is-style-light .elementor-button a.elementor-button, .is-style-light .elementor-button .wp-block-button__link.elementor-button, .is-style-light .elementor-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .is-style-light .wp-element-button a .elementor-button-content-wrapper, .is-style-light .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-light .wp-element-button .elementor-button .elementor-button-content-wrapper, .is-style-light .wp-block-button__link a .elementor-button-content-wrapper, .is-style-light .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .is-style-light .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .is-style-light .elementor-button a .elementor-button-content-wrapper, .is-style-light .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-light .elementor-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
@media (min-width: 960px) {
  .is-style-light .wp-element-button a, .is-style-light .wp-element-button .wp-block-button__link, .is-style-light .wp-element-button .elementor-button, .is-style-light .wp-block-button__link a, .is-style-light .wp-block-button__link .wp-block-button__link, .is-style-light .wp-block-button__link .elementor-button, .is-style-light .elementor-button a, .is-style-light .elementor-button .wp-block-button__link, .is-style-light .elementor-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .is-style-light .wp-element-button a.elementor-button, .is-style-light .wp-element-button .wp-block-button__link.elementor-button, .is-style-light .wp-element-button .elementor-button.elementor-button, .is-style-light .wp-block-button__link a.elementor-button, .is-style-light .wp-block-button__link .wp-block-button__link.elementor-button, .is-style-light .wp-block-button__link .elementor-button.elementor-button, .is-style-light .elementor-button a.elementor-button, .is-style-light .elementor-button .wp-block-button__link.elementor-button, .is-style-light .elementor-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .is-style-light .wp-element-button a .elementor-button-content-wrapper, .is-style-light .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-light .wp-element-button .elementor-button .elementor-button-content-wrapper, .is-style-light .wp-block-button__link a .elementor-button-content-wrapper, .is-style-light .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .is-style-light .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .is-style-light .elementor-button a .elementor-button-content-wrapper, .is-style-light .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-light .elementor-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
.is-style-light .wp-element-button a, .is-style-light .wp-element-button .wp-block-button__link, .is-style-light .wp-element-button .elementor-button, .is-style-light .wp-block-button__link a, .is-style-light .wp-block-button__link .wp-block-button__link, .is-style-light .wp-block-button__link .elementor-button, .is-style-light .elementor-button a, .is-style-light .elementor-button .wp-block-button__link, .is-style-light .elementor-button .elementor-button {
  display: inline-flex !important;
  padding: calc(var(--wp--preset--spacing--10) + 6px) var(--wp--preset--spacing--20);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--sm);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.is-style-light .wp-element-button a:hover, .is-style-light .wp-element-button .wp-block-button__link:hover, .is-style-light .wp-element-button .elementor-button:hover, .is-style-light .wp-block-button__link a:hover, .is-style-light .wp-block-button__link .wp-block-button__link:hover, .is-style-light .wp-block-button__link .elementor-button:hover, .is-style-light .elementor-button a:hover, .is-style-light .elementor-button .wp-block-button__link:hover, .is-style-light .elementor-button .elementor-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.is-style-fill .is-style-light .wp-element-button, .is-style-light .wp-element-button a:not(.is-style-outline), .is-style-fill .is-style-light .wp-block-button__link, .is-style-light .wp-block-button__link a:not(.is-style-outline), .is-style-fill .is-style-light .elementor-button, .is-style-light .elementor-button a:not(.is-style-outline) {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-fill .is-style-light .wp-element-button::before, .is-style-light .wp-element-button a:not(.is-style-outline)::before, .is-style-fill .is-style-light .wp-block-button__link::before, .is-style-light .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill .is-style-light .elementor-button::before, .is-style-light .elementor-button a:not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-fill .is-style-light .wp-element-button:hover, .is-style-light .wp-element-button a:not(.is-style-outline):hover, .is-style-fill .is-style-light .wp-block-button__link:hover, .is-style-light .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill .is-style-light .elementor-button:hover, .is-style-light .elementor-button a:not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-fill .is-style-light .wp-element-button:hover::before, .is-style-light .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill .is-style-light .wp-block-button__link:hover::before, .is-style-light .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill .is-style-light .elementor-button:hover::before, .is-style-light .elementor-button a:not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-outline .is-style-light .wp-element-button, .is-style-outline .is-style-light .wp-block-button__link, .is-style-outline .is-style-light .elementor-button {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid var(--wp--preset--color--brand) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand), transparent 50%);
}
.is-style-outline .is-style-light .wp-element-button::before, .is-style-outline .is-style-light .wp-block-button__link::before, .is-style-outline .is-style-light .elementor-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-outline .is-style-light .wp-element-button:hover, .is-style-outline .is-style-light .wp-block-button__link:hover, .is-style-outline .is-style-light .elementor-button:hover {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 30%);
  border-color: var(--wp--preset--color--brand);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--brand), transparent 80%);
  transform: translateY(-2px);
}
.is-style-outline .is-style-light .wp-element-button:hover::before, .is-style-outline .is-style-light .wp-block-button__link:hover::before, .is-style-outline .is-style-light .elementor-button:hover::before {
  width: 300%;
  height: 300%;
}
.is-style-light .wp-element-button.is-style-fill, .is-style-light .wp-element-button:not(.is-style-outline), .is-style-light .wp-block-button__link.is-style-fill, .is-style-light .wp-block-button__link:not(.is-style-outline), .is-style-light .elementor-button.is-style-fill, .is-style-light .elementor-button:not(.is-style-outline) {
  --btn-bg: var(--btn-primary-bg);
  --btn-color: var(--btn-primary-text);
}
.is-style-light .wp-element-button.is-style-outline, .is-style-light .wp-block-button__link.is-style-outline, .is-style-light .elementor-button.is-style-outline {
  --btn-bg: transparent;
  --btn-color: var(--btn-outline-color);
  border-color: var(--btn-outline-color) !important;
}
.is-style-light {
  /* ── 6. MÉDIAS & SVG (Fluidité optimisée) ────────────────────────── */
}
.is-style-light :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *) {
  filter: var(--b-icon-filter, none);
  transition: filter 0.3s ease, fill 0.3s ease, opacity 0.3s ease;
}
.is-style-light svg:not([class*=btn], [class*=card] *) {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-light svg:not([class*=btn], [class*=card] *) path, .is-style-light svg:not([class*=btn], [class*=card] *) circle, .is-style-light svg:not([class*=btn], [class*=card] *) rect {
  fill: inherit;
}
.is-style-light {
  /* ── 7. SÉPARATEURS ────────────────────────────────────────────────── */
}
.is-style-light :is(hr, .wp-block-separator, .is-divider) {
  background-color: var(--b-border);
  opacity: 0.3;
  height: 1px;
  border: none;
}

.is-style-switcher-light {
  /* ── 1. VARIABLES CSS (Scoped au bloc) ───────────────────────────────── */
  --b-bg: transparent;
  --b-bg-alt: var(--wp--preset--color--white-dark-10);
  --b-border: var(--wp--preset--color--brand-light-40);
  --b-text: var(--wp--preset--color--text);
  --b-text-muted: var(--wp--preset--color--text-light-20);
  --b-heading: var(--wp--preset--color--accent-1);
  --b-heading-alt: var(--wp--preset--color--brand);
  --b-link: var(--wp--preset--color--brand);
  --b-link-hover: var(--wp--preset--color--brand-light-60);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-icon-filter-2: invert(0%) var(--filter-brand-2);
  --b-svg-opacity: 1;
  --b-svg-opacity-2: 0.3;
  --b-switcher-dot: var(--wp--preset--color--brand-dark-40);
  --b-switcher-dot-active: var(--wp--preset--color--brand);
  --btn-type: light-theme;
  --btn-primary-bg: var(--wp--preset--color--brand);
  --btn-primary-text: var(--wp--preset--color--white);
  --btn-outline-color: var(--wp--preset--color--brand);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
  background-color: var(--b-bg) !important;
  color: var(--b-text) !important;
  border-color: var(--b-border);
  transition: background-color 0.3s ease, color 0.3s ease;
}
.is-style-switcher-light .wp-block-group, .is-style-switcher-light .e-con, .is-style-switcher-light .wp-block-group__inner-container, .is-style-switcher-light .e-con-inner, .is-style-switcher-light .elementor-widget-wrap {
  background-color: transparent !important;
}
.is-style-switcher-light {
  /* ── 3. TYPOGRAPHIE (Plus flexible) ─────────────────────────────────── */
}
:where(.is-style-switcher-light) p:not([class*=card] *), :where(.is-style-switcher-light) li:not([class*=card] *), :where(.is-style-switcher-light) h1:not([class*=card] *), :where(.is-style-switcher-light) h2:not([class*=card] *), :where(.is-style-switcher-light) h3:not([class*=card] *), :where(.is-style-switcher-light) h4:not([class*=card] *), :where(.is-style-switcher-light) h5:not([class*=card] *), :where(.is-style-switcher-light) h6:not([class*=card] *) {
  color: var(--b-text);
}
:where(.is-style-switcher-light) a:not([class*=btn], .wp-block-button__link, .elementor-button, .pastille, [class*=card] *) {
  color: var(--b-link, inherit);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease, opacity 0.2s ease;
}
:where(.is-style-switcher-light) a:not([class*=btn], .wp-block-button__link, .elementor-button, .pastille, [class*=card] *):hover {
  color: var(--b-link-hover);
}
.is-style-switcher-light {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-switcher-light .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .wp-block-heading:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .elementor-heading-title a:not([class*=card] *) {
  color: var(--b-heading);
}
.is-style-switcher-light .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-switcher-light .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-switcher-light .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *) {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-switcher-light {
  /* ── 5. BOUTONS (Récupère la logique du Header) ───────────────────── */
}
.is-style-switcher-light .wp-element-button a, .is-style-switcher-light .wp-element-button .wp-block-button__link, .is-style-switcher-light .wp-element-button .elementor-button, .is-style-switcher-light .wp-block-button__link a, .is-style-switcher-light .wp-block-button__link .wp-block-button__link, .is-style-switcher-light .wp-block-button__link .elementor-button, .is-style-switcher-light .elementor-button a, .is-style-switcher-light .elementor-button .wp-block-button__link, .is-style-switcher-light .elementor-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 600;
  text-transform: none;
  border-radius: 50px;
}
@media (max-width: 959.98px) {
  .is-style-switcher-light .wp-element-button a, .is-style-switcher-light .wp-element-button .wp-block-button__link, .is-style-switcher-light .wp-element-button .elementor-button, .is-style-switcher-light .wp-block-button__link a, .is-style-switcher-light .wp-block-button__link .wp-block-button__link, .is-style-switcher-light .wp-block-button__link .elementor-button, .is-style-switcher-light .elementor-button a, .is-style-switcher-light .elementor-button .wp-block-button__link, .is-style-switcher-light .elementor-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .is-style-switcher-light .wp-element-button a.elementor-button, .is-style-switcher-light .wp-element-button .wp-block-button__link.elementor-button, .is-style-switcher-light .wp-element-button .elementor-button.elementor-button, .is-style-switcher-light .wp-block-button__link a.elementor-button, .is-style-switcher-light .wp-block-button__link .wp-block-button__link.elementor-button, .is-style-switcher-light .wp-block-button__link .elementor-button.elementor-button, .is-style-switcher-light .elementor-button a.elementor-button, .is-style-switcher-light .elementor-button .wp-block-button__link.elementor-button, .is-style-switcher-light .elementor-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .is-style-switcher-light .wp-element-button a .elementor-button-content-wrapper, .is-style-switcher-light .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-switcher-light .wp-element-button .elementor-button .elementor-button-content-wrapper, .is-style-switcher-light .wp-block-button__link a .elementor-button-content-wrapper, .is-style-switcher-light .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .is-style-switcher-light .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .is-style-switcher-light .elementor-button a .elementor-button-content-wrapper, .is-style-switcher-light .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-switcher-light .elementor-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
@media (min-width: 960px) {
  .is-style-switcher-light .wp-element-button a, .is-style-switcher-light .wp-element-button .wp-block-button__link, .is-style-switcher-light .wp-element-button .elementor-button, .is-style-switcher-light .wp-block-button__link a, .is-style-switcher-light .wp-block-button__link .wp-block-button__link, .is-style-switcher-light .wp-block-button__link .elementor-button, .is-style-switcher-light .elementor-button a, .is-style-switcher-light .elementor-button .wp-block-button__link, .is-style-switcher-light .elementor-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .is-style-switcher-light .wp-element-button a.elementor-button, .is-style-switcher-light .wp-element-button .wp-block-button__link.elementor-button, .is-style-switcher-light .wp-element-button .elementor-button.elementor-button, .is-style-switcher-light .wp-block-button__link a.elementor-button, .is-style-switcher-light .wp-block-button__link .wp-block-button__link.elementor-button, .is-style-switcher-light .wp-block-button__link .elementor-button.elementor-button, .is-style-switcher-light .elementor-button a.elementor-button, .is-style-switcher-light .elementor-button .wp-block-button__link.elementor-button, .is-style-switcher-light .elementor-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .is-style-switcher-light .wp-element-button a .elementor-button-content-wrapper, .is-style-switcher-light .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-switcher-light .wp-element-button .elementor-button .elementor-button-content-wrapper, .is-style-switcher-light .wp-block-button__link a .elementor-button-content-wrapper, .is-style-switcher-light .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .is-style-switcher-light .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .is-style-switcher-light .elementor-button a .elementor-button-content-wrapper, .is-style-switcher-light .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-switcher-light .elementor-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
.is-style-switcher-light .wp-element-button a, .is-style-switcher-light .wp-element-button .wp-block-button__link, .is-style-switcher-light .wp-element-button .elementor-button, .is-style-switcher-light .wp-block-button__link a, .is-style-switcher-light .wp-block-button__link .wp-block-button__link, .is-style-switcher-light .wp-block-button__link .elementor-button, .is-style-switcher-light .elementor-button a, .is-style-switcher-light .elementor-button .wp-block-button__link, .is-style-switcher-light .elementor-button .elementor-button {
  display: inline-flex !important;
  padding: calc(var(--wp--preset--spacing--10) + 6px) var(--wp--preset--spacing--20);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--sm);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.is-style-switcher-light .wp-element-button a:hover, .is-style-switcher-light .wp-element-button .wp-block-button__link:hover, .is-style-switcher-light .wp-element-button .elementor-button:hover, .is-style-switcher-light .wp-block-button__link a:hover, .is-style-switcher-light .wp-block-button__link .wp-block-button__link:hover, .is-style-switcher-light .wp-block-button__link .elementor-button:hover, .is-style-switcher-light .elementor-button a:hover, .is-style-switcher-light .elementor-button .wp-block-button__link:hover, .is-style-switcher-light .elementor-button .elementor-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.is-style-fill .is-style-switcher-light .wp-element-button, .is-style-switcher-light .wp-element-button a:not(.is-style-outline), .is-style-fill .is-style-switcher-light .wp-block-button__link, .is-style-switcher-light .wp-block-button__link a:not(.is-style-outline), .is-style-fill .is-style-switcher-light .elementor-button, .is-style-switcher-light .elementor-button a:not(.is-style-outline) {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-fill .is-style-switcher-light .wp-element-button::before, .is-style-switcher-light .wp-element-button a:not(.is-style-outline)::before, .is-style-fill .is-style-switcher-light .wp-block-button__link::before, .is-style-switcher-light .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill .is-style-switcher-light .elementor-button::before, .is-style-switcher-light .elementor-button a:not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-fill .is-style-switcher-light .wp-element-button:hover, .is-style-switcher-light .wp-element-button a:not(.is-style-outline):hover, .is-style-fill .is-style-switcher-light .wp-block-button__link:hover, .is-style-switcher-light .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill .is-style-switcher-light .elementor-button:hover, .is-style-switcher-light .elementor-button a:not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-fill .is-style-switcher-light .wp-element-button:hover::before, .is-style-switcher-light .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill .is-style-switcher-light .wp-block-button__link:hover::before, .is-style-switcher-light .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill .is-style-switcher-light .elementor-button:hover::before, .is-style-switcher-light .elementor-button a:not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-outline .is-style-switcher-light .wp-element-button, .is-style-outline .is-style-switcher-light .wp-block-button__link, .is-style-outline .is-style-switcher-light .elementor-button {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid var(--wp--preset--color--brand) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand), transparent 50%);
}
.is-style-outline .is-style-switcher-light .wp-element-button::before, .is-style-outline .is-style-switcher-light .wp-block-button__link::before, .is-style-outline .is-style-switcher-light .elementor-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-outline .is-style-switcher-light .wp-element-button:hover, .is-style-outline .is-style-switcher-light .wp-block-button__link:hover, .is-style-outline .is-style-switcher-light .elementor-button:hover {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 30%);
  border-color: var(--wp--preset--color--brand);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--brand), transparent 80%);
  transform: translateY(-2px);
}
.is-style-outline .is-style-switcher-light .wp-element-button:hover::before, .is-style-outline .is-style-switcher-light .wp-block-button__link:hover::before, .is-style-outline .is-style-switcher-light .elementor-button:hover::before {
  width: 300%;
  height: 300%;
}
.is-style-switcher-light .wp-element-button.is-style-fill, .is-style-switcher-light .wp-element-button:not(.is-style-outline), .is-style-switcher-light .wp-block-button__link.is-style-fill, .is-style-switcher-light .wp-block-button__link:not(.is-style-outline), .is-style-switcher-light .elementor-button.is-style-fill, .is-style-switcher-light .elementor-button:not(.is-style-outline) {
  --btn-bg: var(--btn-primary-bg);
  --btn-color: var(--btn-primary-text);
}
.is-style-switcher-light .wp-element-button.is-style-outline, .is-style-switcher-light .wp-block-button__link.is-style-outline, .is-style-switcher-light .elementor-button.is-style-outline {
  --btn-bg: transparent;
  --btn-color: var(--btn-outline-color);
  border-color: var(--btn-outline-color) !important;
}
.is-style-switcher-light {
  /* ── 6. MÉDIAS & SVG (Fluidité optimisée) ────────────────────────── */
}
.is-style-switcher-light :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *) {
  filter: var(--b-icon-filter, none);
  transition: filter 0.3s ease, fill 0.3s ease, opacity 0.3s ease;
}
.is-style-switcher-light svg:not([class*=btn], [class*=card] *) {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-switcher-light svg:not([class*=btn], [class*=card] *) path, .is-style-switcher-light svg:not([class*=btn], [class*=card] *) circle, .is-style-switcher-light svg:not([class*=btn], [class*=card] *) rect {
  fill: inherit;
}
.is-style-switcher-light {
  /* ── 7. SÉPARATEURS ────────────────────────────────────────────────── */
}
.is-style-switcher-light :is(hr, .wp-block-separator, .is-divider) {
  background-color: var(--b-border);
  opacity: 0.3;
  height: 1px;
  border: none;
}

.is-style-dark {
  /* ── 1. VARIABLES CSS (Scoped au bloc) ───────────────────────────────── */
  --b-bg: var(--wp--preset--color--brand-dark-10);
  --b-bg-alt: var(--wp--preset--color--brand-dark-30);
  --b-border: var(--wp--preset--color--brand-dark-60);
  --b-text: var(--wp--preset--color--white);
  --b-text-muted: var(--wp--preset--color--light-dark-20);
  --b-heading: var(--wp--preset--color--white);
  --b-heading-alt: var(--wp--preset--color--brand);
  --b-link: var(--wp--preset--color--brand);
  --b-link-hover: var(--wp--preset--color--brand-light-60);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-svg-opacity: 1;
  --b-switcher-dot: var(--wp--preset--color--white-dark-40);
  --b-switcher-dot-active: var(--wp--preset--color--white);
  --btn-type: dark-theme;
  --btn-primary-bg: var(--wp--preset--color--brand);
  --btn-primary-text: var(--wp--preset--color--black);
  --btn-outline-color: var(--wp--preset--color--brand);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
  background-color: var(--b-bg) !important;
  color: var(--b-text) !important;
  border-color: var(--b-border);
  transition: background-color 0.3s ease, color 0.3s ease;
}
.is-style-dark .wp-block-group, .is-style-dark .e-con, .is-style-dark .wp-block-group__inner-container, .is-style-dark .e-con-inner, .is-style-dark .elementor-widget-wrap {
  background-color: transparent !important;
}
.is-style-dark {
  /* ── 3. TYPOGRAPHIE (Plus flexible) ─────────────────────────────────── */
}
:where(.is-style-dark) p:not([class*=card] *), :where(.is-style-dark) li:not([class*=card] *), :where(.is-style-dark) h1:not([class*=card] *), :where(.is-style-dark) h2:not([class*=card] *), :where(.is-style-dark) h3:not([class*=card] *), :where(.is-style-dark) h4:not([class*=card] *), :where(.is-style-dark) h5:not([class*=card] *), :where(.is-style-dark) h6:not([class*=card] *) {
  color: var(--b-text);
}
:where(.is-style-dark) a:not([class*=btn], .wp-block-button__link, .elementor-button, .pastille, [class*=card] *) {
  color: var(--b-link, inherit);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease, opacity 0.2s ease;
}
:where(.is-style-dark) a:not([class*=btn], .wp-block-button__link, .elementor-button, .pastille, [class*=card] *):hover {
  color: var(--b-link-hover);
}
.is-style-dark {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-dark .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .is-style-dark .elementor-widget-heading .wp-block-heading:not([class*=card] *), .is-style-dark .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .is-style-dark .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .is-style-dark .elementor-widget-heading .elementor-heading-title a:not([class*=card] *) {
  color: var(--b-heading);
}
.is-style-dark .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-dark .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-dark .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-dark .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *) {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-dark {
  /* ── 5. BOUTONS (Récupère la logique du Header) ───────────────────── */
}
.is-style-dark .wp-element-button a, .is-style-dark .wp-element-button .wp-block-button__link, .is-style-dark .wp-element-button .elementor-button, .is-style-dark .wp-block-button__link a, .is-style-dark .wp-block-button__link .wp-block-button__link, .is-style-dark .wp-block-button__link .elementor-button, .is-style-dark .elementor-button a, .is-style-dark .elementor-button .wp-block-button__link, .is-style-dark .elementor-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 600;
  text-transform: none;
  border-radius: 50px;
}
@media (max-width: 959.98px) {
  .is-style-dark .wp-element-button a, .is-style-dark .wp-element-button .wp-block-button__link, .is-style-dark .wp-element-button .elementor-button, .is-style-dark .wp-block-button__link a, .is-style-dark .wp-block-button__link .wp-block-button__link, .is-style-dark .wp-block-button__link .elementor-button, .is-style-dark .elementor-button a, .is-style-dark .elementor-button .wp-block-button__link, .is-style-dark .elementor-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .is-style-dark .wp-element-button a.elementor-button, .is-style-dark .wp-element-button .wp-block-button__link.elementor-button, .is-style-dark .wp-element-button .elementor-button.elementor-button, .is-style-dark .wp-block-button__link a.elementor-button, .is-style-dark .wp-block-button__link .wp-block-button__link.elementor-button, .is-style-dark .wp-block-button__link .elementor-button.elementor-button, .is-style-dark .elementor-button a.elementor-button, .is-style-dark .elementor-button .wp-block-button__link.elementor-button, .is-style-dark .elementor-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .is-style-dark .wp-element-button a .elementor-button-content-wrapper, .is-style-dark .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-dark .wp-element-button .elementor-button .elementor-button-content-wrapper, .is-style-dark .wp-block-button__link a .elementor-button-content-wrapper, .is-style-dark .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .is-style-dark .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .is-style-dark .elementor-button a .elementor-button-content-wrapper, .is-style-dark .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-dark .elementor-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
@media (min-width: 960px) {
  .is-style-dark .wp-element-button a, .is-style-dark .wp-element-button .wp-block-button__link, .is-style-dark .wp-element-button .elementor-button, .is-style-dark .wp-block-button__link a, .is-style-dark .wp-block-button__link .wp-block-button__link, .is-style-dark .wp-block-button__link .elementor-button, .is-style-dark .elementor-button a, .is-style-dark .elementor-button .wp-block-button__link, .is-style-dark .elementor-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .is-style-dark .wp-element-button a.elementor-button, .is-style-dark .wp-element-button .wp-block-button__link.elementor-button, .is-style-dark .wp-element-button .elementor-button.elementor-button, .is-style-dark .wp-block-button__link a.elementor-button, .is-style-dark .wp-block-button__link .wp-block-button__link.elementor-button, .is-style-dark .wp-block-button__link .elementor-button.elementor-button, .is-style-dark .elementor-button a.elementor-button, .is-style-dark .elementor-button .wp-block-button__link.elementor-button, .is-style-dark .elementor-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .is-style-dark .wp-element-button a .elementor-button-content-wrapper, .is-style-dark .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-dark .wp-element-button .elementor-button .elementor-button-content-wrapper, .is-style-dark .wp-block-button__link a .elementor-button-content-wrapper, .is-style-dark .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .is-style-dark .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .is-style-dark .elementor-button a .elementor-button-content-wrapper, .is-style-dark .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-dark .elementor-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
.is-style-dark .wp-element-button a, .is-style-dark .wp-element-button .wp-block-button__link, .is-style-dark .wp-element-button .elementor-button, .is-style-dark .wp-block-button__link a, .is-style-dark .wp-block-button__link .wp-block-button__link, .is-style-dark .wp-block-button__link .elementor-button, .is-style-dark .elementor-button a, .is-style-dark .elementor-button .wp-block-button__link, .is-style-dark .elementor-button .elementor-button {
  display: inline-flex !important;
  padding: calc(var(--wp--preset--spacing--10) + 6px) var(--wp--preset--spacing--20);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--sm);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.is-style-dark .wp-element-button a:hover, .is-style-dark .wp-element-button .wp-block-button__link:hover, .is-style-dark .wp-element-button .elementor-button:hover, .is-style-dark .wp-block-button__link a:hover, .is-style-dark .wp-block-button__link .wp-block-button__link:hover, .is-style-dark .wp-block-button__link .elementor-button:hover, .is-style-dark .elementor-button a:hover, .is-style-dark .elementor-button .wp-block-button__link:hover, .is-style-dark .elementor-button .elementor-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.is-style-fill .is-style-dark .wp-element-button, .is-style-dark .wp-element-button a:not(.is-style-outline), .is-style-fill .is-style-dark .wp-block-button__link, .is-style-dark .wp-block-button__link a:not(.is-style-outline), .is-style-fill .is-style-dark .elementor-button, .is-style-dark .elementor-button a:not(.is-style-outline) {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-fill .is-style-dark .wp-element-button::before, .is-style-dark .wp-element-button a:not(.is-style-outline)::before, .is-style-fill .is-style-dark .wp-block-button__link::before, .is-style-dark .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill .is-style-dark .elementor-button::before, .is-style-dark .elementor-button a:not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-fill .is-style-dark .wp-element-button:hover, .is-style-dark .wp-element-button a:not(.is-style-outline):hover, .is-style-fill .is-style-dark .wp-block-button__link:hover, .is-style-dark .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill .is-style-dark .elementor-button:hover, .is-style-dark .elementor-button a:not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-fill .is-style-dark .wp-element-button:hover::before, .is-style-dark .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill .is-style-dark .wp-block-button__link:hover::before, .is-style-dark .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill .is-style-dark .elementor-button:hover::before, .is-style-dark .elementor-button a:not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-outline .is-style-dark .wp-element-button, .is-style-outline .is-style-dark .wp-block-button__link, .is-style-outline .is-style-dark .elementor-button {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid var(--wp--preset--color--brand) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand), transparent 50%);
}
.is-style-outline .is-style-dark .wp-element-button::before, .is-style-outline .is-style-dark .wp-block-button__link::before, .is-style-outline .is-style-dark .elementor-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-outline .is-style-dark .wp-element-button:hover, .is-style-outline .is-style-dark .wp-block-button__link:hover, .is-style-outline .is-style-dark .elementor-button:hover {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 30%);
  border-color: var(--wp--preset--color--brand);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--brand), transparent 80%);
  transform: translateY(-2px);
}
.is-style-outline .is-style-dark .wp-element-button:hover::before, .is-style-outline .is-style-dark .wp-block-button__link:hover::before, .is-style-outline .is-style-dark .elementor-button:hover::before {
  width: 300%;
  height: 300%;
}
.is-style-dark .wp-element-button.is-style-fill, .is-style-dark .wp-element-button:not(.is-style-outline), .is-style-dark .wp-block-button__link.is-style-fill, .is-style-dark .wp-block-button__link:not(.is-style-outline), .is-style-dark .elementor-button.is-style-fill, .is-style-dark .elementor-button:not(.is-style-outline) {
  --btn-bg: var(--btn-primary-bg);
  --btn-color: var(--btn-primary-text);
}
.is-style-dark .wp-element-button.is-style-outline, .is-style-dark .wp-block-button__link.is-style-outline, .is-style-dark .elementor-button.is-style-outline {
  --btn-bg: transparent;
  --btn-color: var(--btn-outline-color);
  border-color: var(--btn-outline-color) !important;
}
.is-style-dark {
  /* ── 6. MÉDIAS & SVG (Fluidité optimisée) ────────────────────────── */
}
.is-style-dark :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *) {
  filter: var(--b-icon-filter, none);
  transition: filter 0.3s ease, fill 0.3s ease, opacity 0.3s ease;
}
.is-style-dark svg:not([class*=btn], [class*=card] *) {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-dark svg:not([class*=btn], [class*=card] *) path, .is-style-dark svg:not([class*=btn], [class*=card] *) circle, .is-style-dark svg:not([class*=btn], [class*=card] *) rect {
  fill: inherit;
}
.is-style-dark {
  /* ── 7. SÉPARATEURS ────────────────────────────────────────────────── */
}
.is-style-dark :is(hr, .wp-block-separator, .is-divider) {
  background-color: var(--b-border);
  opacity: 0.3;
  height: 1px;
  border: none;
}

.is-style-brand {
  /* ── 1. VARIABLES CSS (Scoped au bloc) ───────────────────────────────── */
  --b-bg: var(--wp--preset--color--brand);
  --b-bg-alt: var(--wp--preset--color--brand-dark-90);
  --b-border: var(--wp--preset--color--brand-dark-70);
  --b-text: var(--wp--preset--color--dark);
  --b-text-muted: var(--wp--preset--color--dark-light-60);
  --b-heading: var(--wp--preset--color--dark);
  --b-heading-alt: var(--wp--preset--color--dark-light-50);
  --b-link: var(--wp--preset--color--dark);
  --b-link-hover: var(--wp--preset--color--dark-light-80);
  --b-list-bullet: var(--wp--preset--color--dark);
  --b-svg-fill: var(--wp--preset--color--dark);
  --b-svg-stroke: transparent;
  --b-icon-filter: invert(100%);
  --b-svg-opacity: 1;
  --b-switcher-dot: rgba(255, 255, 255, 0.4);
  --b-switcher-dot-active: var(--wp--preset--color--white);
  --btn-type: light-theme;
  --btn-primary-bg: var(--wp--preset--color--black);
  --btn-primary-text: var(--wp--preset--color--white);
  --btn-outline-color: var(--wp--preset--color--black);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
  background-color: var(--b-bg) !important;
  color: var(--b-text) !important;
  border-color: var(--b-border);
  transition: background-color 0.3s ease, color 0.3s ease;
}
.is-style-brand .wp-block-group, .is-style-brand .e-con, .is-style-brand .wp-block-group__inner-container, .is-style-brand .e-con-inner, .is-style-brand .elementor-widget-wrap {
  background-color: transparent !important;
}
.is-style-brand {
  /* ── 3. TYPOGRAPHIE (Plus flexible) ─────────────────────────────────── */
}
:where(.is-style-brand) p:not([class*=card] *), :where(.is-style-brand) li:not([class*=card] *), :where(.is-style-brand) h1:not([class*=card] *), :where(.is-style-brand) h2:not([class*=card] *), :where(.is-style-brand) h3:not([class*=card] *), :where(.is-style-brand) h4:not([class*=card] *), :where(.is-style-brand) h5:not([class*=card] *), :where(.is-style-brand) h6:not([class*=card] *) {
  color: var(--b-text);
}
:where(.is-style-brand) a:not([class*=btn], .wp-block-button__link, .elementor-button, .pastille, [class*=card] *) {
  color: var(--b-link, inherit);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease, opacity 0.2s ease;
}
:where(.is-style-brand) a:not([class*=btn], .wp-block-button__link, .elementor-button, .pastille, [class*=card] *):hover {
  color: var(--b-link-hover);
}
.is-style-brand {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
.is-style-brand .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .is-style-brand .elementor-widget-heading .wp-block-heading:not([class*=card] *), .is-style-brand .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .is-style-brand .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .is-style-brand .elementor-widget-heading .elementor-heading-title a:not([class*=card] *) {
  color: var(--b-heading);
}
.is-style-brand .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-brand .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-brand .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .is-style-brand .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *) {
  color: var(--b-heading-alt, var(--b-heading));
}
.is-style-brand {
  /* ── 5. BOUTONS (Récupère la logique du Header) ───────────────────── */
}
.is-style-brand .wp-element-button a, .is-style-brand .wp-element-button .wp-block-button__link, .is-style-brand .wp-element-button .elementor-button, .is-style-brand .wp-block-button__link a, .is-style-brand .wp-block-button__link .wp-block-button__link, .is-style-brand .wp-block-button__link .elementor-button, .is-style-brand .elementor-button a, .is-style-brand .elementor-button .wp-block-button__link, .is-style-brand .elementor-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 600;
  text-transform: none;
  border-radius: 50px;
}
@media (max-width: 959.98px) {
  .is-style-brand .wp-element-button a, .is-style-brand .wp-element-button .wp-block-button__link, .is-style-brand .wp-element-button .elementor-button, .is-style-brand .wp-block-button__link a, .is-style-brand .wp-block-button__link .wp-block-button__link, .is-style-brand .wp-block-button__link .elementor-button, .is-style-brand .elementor-button a, .is-style-brand .elementor-button .wp-block-button__link, .is-style-brand .elementor-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .is-style-brand .wp-element-button a.elementor-button, .is-style-brand .wp-element-button .wp-block-button__link.elementor-button, .is-style-brand .wp-element-button .elementor-button.elementor-button, .is-style-brand .wp-block-button__link a.elementor-button, .is-style-brand .wp-block-button__link .wp-block-button__link.elementor-button, .is-style-brand .wp-block-button__link .elementor-button.elementor-button, .is-style-brand .elementor-button a.elementor-button, .is-style-brand .elementor-button .wp-block-button__link.elementor-button, .is-style-brand .elementor-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .is-style-brand .wp-element-button a .elementor-button-content-wrapper, .is-style-brand .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-brand .wp-element-button .elementor-button .elementor-button-content-wrapper, .is-style-brand .wp-block-button__link a .elementor-button-content-wrapper, .is-style-brand .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .is-style-brand .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .is-style-brand .elementor-button a .elementor-button-content-wrapper, .is-style-brand .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-brand .elementor-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
@media (min-width: 960px) {
  .is-style-brand .wp-element-button a, .is-style-brand .wp-element-button .wp-block-button__link, .is-style-brand .wp-element-button .elementor-button, .is-style-brand .wp-block-button__link a, .is-style-brand .wp-block-button__link .wp-block-button__link, .is-style-brand .wp-block-button__link .elementor-button, .is-style-brand .elementor-button a, .is-style-brand .elementor-button .wp-block-button__link, .is-style-brand .elementor-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .is-style-brand .wp-element-button a.elementor-button, .is-style-brand .wp-element-button .wp-block-button__link.elementor-button, .is-style-brand .wp-element-button .elementor-button.elementor-button, .is-style-brand .wp-block-button__link a.elementor-button, .is-style-brand .wp-block-button__link .wp-block-button__link.elementor-button, .is-style-brand .wp-block-button__link .elementor-button.elementor-button, .is-style-brand .elementor-button a.elementor-button, .is-style-brand .elementor-button .wp-block-button__link.elementor-button, .is-style-brand .elementor-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .is-style-brand .wp-element-button a .elementor-button-content-wrapper, .is-style-brand .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-brand .wp-element-button .elementor-button .elementor-button-content-wrapper, .is-style-brand .wp-block-button__link a .elementor-button-content-wrapper, .is-style-brand .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .is-style-brand .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .is-style-brand .elementor-button a .elementor-button-content-wrapper, .is-style-brand .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .is-style-brand .elementor-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
.is-style-brand .wp-element-button a, .is-style-brand .wp-element-button .wp-block-button__link, .is-style-brand .wp-element-button .elementor-button, .is-style-brand .wp-block-button__link a, .is-style-brand .wp-block-button__link .wp-block-button__link, .is-style-brand .wp-block-button__link .elementor-button, .is-style-brand .elementor-button a, .is-style-brand .elementor-button .wp-block-button__link, .is-style-brand .elementor-button .elementor-button {
  display: inline-flex !important;
  padding: calc(var(--wp--preset--spacing--10) + 6px) var(--wp--preset--spacing--20);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--sm);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.is-style-brand .wp-element-button a:hover, .is-style-brand .wp-element-button .wp-block-button__link:hover, .is-style-brand .wp-element-button .elementor-button:hover, .is-style-brand .wp-block-button__link a:hover, .is-style-brand .wp-block-button__link .wp-block-button__link:hover, .is-style-brand .wp-block-button__link .elementor-button:hover, .is-style-brand .elementor-button a:hover, .is-style-brand .elementor-button .wp-block-button__link:hover, .is-style-brand .elementor-button .elementor-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.is-style-fill .is-style-brand .wp-element-button, .is-style-brand .wp-element-button a:not(.is-style-outline), .is-style-fill .is-style-brand .wp-block-button__link, .is-style-brand .wp-block-button__link a:not(.is-style-outline), .is-style-fill .is-style-brand .elementor-button, .is-style-brand .elementor-button a:not(.is-style-outline) {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-fill .is-style-brand .wp-element-button::before, .is-style-brand .wp-element-button a:not(.is-style-outline)::before, .is-style-fill .is-style-brand .wp-block-button__link::before, .is-style-brand .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill .is-style-brand .elementor-button::before, .is-style-brand .elementor-button a:not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-fill .is-style-brand .wp-element-button:hover, .is-style-brand .wp-element-button a:not(.is-style-outline):hover, .is-style-fill .is-style-brand .wp-block-button__link:hover, .is-style-brand .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill .is-style-brand .elementor-button:hover, .is-style-brand .elementor-button a:not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-fill .is-style-brand .wp-element-button:hover::before, .is-style-brand .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill .is-style-brand .wp-block-button__link:hover::before, .is-style-brand .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill .is-style-brand .elementor-button:hover::before, .is-style-brand .elementor-button a:not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-outline .is-style-brand .wp-element-button, .is-style-outline .is-style-brand .wp-block-button__link, .is-style-outline .is-style-brand .elementor-button {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid var(--wp--preset--color--brand) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand), transparent 50%);
}
.is-style-outline .is-style-brand .wp-element-button::before, .is-style-outline .is-style-brand .wp-block-button__link::before, .is-style-outline .is-style-brand .elementor-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-outline .is-style-brand .wp-element-button:hover, .is-style-outline .is-style-brand .wp-block-button__link:hover, .is-style-outline .is-style-brand .elementor-button:hover {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 30%);
  border-color: var(--wp--preset--color--brand);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--brand), transparent 80%);
  transform: translateY(-2px);
}
.is-style-outline .is-style-brand .wp-element-button:hover::before, .is-style-outline .is-style-brand .wp-block-button__link:hover::before, .is-style-outline .is-style-brand .elementor-button:hover::before {
  width: 300%;
  height: 300%;
}
.is-style-brand .wp-element-button.is-style-fill, .is-style-brand .wp-element-button:not(.is-style-outline), .is-style-brand .wp-block-button__link.is-style-fill, .is-style-brand .wp-block-button__link:not(.is-style-outline), .is-style-brand .elementor-button.is-style-fill, .is-style-brand .elementor-button:not(.is-style-outline) {
  --btn-bg: var(--btn-primary-bg);
  --btn-color: var(--btn-primary-text);
}
.is-style-brand .wp-element-button.is-style-outline, .is-style-brand .wp-block-button__link.is-style-outline, .is-style-brand .elementor-button.is-style-outline {
  --btn-bg: transparent;
  --btn-color: var(--btn-outline-color);
  border-color: var(--btn-outline-color) !important;
}
.is-style-brand {
  /* ── 6. MÉDIAS & SVG (Fluidité optimisée) ────────────────────────── */
}
.is-style-brand :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *) {
  filter: var(--b-icon-filter, none);
  transition: filter 0.3s ease, fill 0.3s ease, opacity 0.3s ease;
}
.is-style-brand svg:not([class*=btn], [class*=card] *) {
  fill: var(--b-svg-fill, var(--b-text));
}
.is-style-brand svg:not([class*=btn], [class*=card] *) path, .is-style-brand svg:not([class*=btn], [class*=card] *) circle, .is-style-brand svg:not([class*=btn], [class*=card] *) rect {
  fill: inherit;
}
.is-style-brand {
  /* ── 7. SÉPARATEURS ────────────────────────────────────────────────── */
}
.is-style-brand :is(hr, .wp-block-separator, .is-divider) {
  background-color: var(--b-border);
  opacity: 0.3;
  height: 1px;
  border: none;
}

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

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

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

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

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

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

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

.entry-content .elementor {
  gap: 0;
}

.elementor,
.entry-content {
  gap: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

/* --- Montserrat (Variable) --- */
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-VariableFont_wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Montserrat";
  src: url("../fonts/Montserrat-Italic-VariableFont_wght.woff2") format("woff2");
  font-weight: 100 900;
  font-style: italic;
  font-display: swap;
}
/* --- Curvilingus --- */
@font-face {
  font-family: "Curvilingus";
  src: url("../fonts/Curvilingus.woff2") format("woff2");
  font-weight: normal;
  font-style: normal;
  font-display: swap;
}
body {
  font-family: var(--wp--preset--font-family--body);
  line-height: 2;
  background-image: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/parallax.webp");
  background-repeat: no-repeat;
  background-size: contain;
  background-position: top;
}

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

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

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

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

:root {
  --wp--preset--color--gradient-2-light-10: color-mix(in srgb, var(--wp--preset--color--gradient-2), white 10%);
  --wp--preset--color--gradient-2-dark-10: color-mix(in srgb, var(--wp--preset--color--gradient-2), black 10%);
  --wp--preset--color--gradient-2-light-20: color-mix(in srgb, var(--wp--preset--color--gradient-2), white 20%);
  --wp--preset--color--gradient-2-dark-20: color-mix(in srgb, var(--wp--preset--color--gradient-2), black 20%);
  --wp--preset--color--gradient-2-light-30: color-mix(in srgb, var(--wp--preset--color--gradient-2), white 30%);
  --wp--preset--color--gradient-2-dark-30: color-mix(in srgb, var(--wp--preset--color--gradient-2), black 30%);
  --wp--preset--color--gradient-2-light-40: color-mix(in srgb, var(--wp--preset--color--gradient-2), white 40%);
  --wp--preset--color--gradient-2-dark-40: color-mix(in srgb, var(--wp--preset--color--gradient-2), black 40%);
  --wp--preset--color--gradient-2-light-50: color-mix(in srgb, var(--wp--preset--color--gradient-2), white 50%);
  --wp--preset--color--gradient-2-dark-50: color-mix(in srgb, var(--wp--preset--color--gradient-2), black 50%);
  --wp--preset--color--gradient-2-light-60: color-mix(in srgb, var(--wp--preset--color--gradient-2), white 60%);
  --wp--preset--color--gradient-2-dark-60: color-mix(in srgb, var(--wp--preset--color--gradient-2), black 60%);
  --wp--preset--color--gradient-2-light-70: color-mix(in srgb, var(--wp--preset--color--gradient-2), white 70%);
  --wp--preset--color--gradient-2-dark-70: color-mix(in srgb, var(--wp--preset--color--gradient-2), black 70%);
  --wp--preset--color--gradient-2-light-80: color-mix(in srgb, var(--wp--preset--color--gradient-2), white 80%);
  --wp--preset--color--gradient-2-dark-80: color-mix(in srgb, var(--wp--preset--color--gradient-2), black 80%);
  --wp--preset--color--gradient-2-light-90: color-mix(in srgb, var(--wp--preset--color--gradient-2), white 90%);
  --wp--preset--color--gradient-2-dark-90: color-mix(in srgb, var(--wp--preset--color--gradient-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--white-light-10: color-mix(in srgb, var(--wp--preset--color--white), white 10%);
  --wp--preset--color--white-dark-10: color-mix(in srgb, var(--wp--preset--color--white), black 10%);
  --wp--preset--color--white-light-20: color-mix(in srgb, var(--wp--preset--color--white), white 20%);
  --wp--preset--color--white-dark-20: color-mix(in srgb, var(--wp--preset--color--white), black 20%);
  --wp--preset--color--white-light-30: color-mix(in srgb, var(--wp--preset--color--white), white 30%);
  --wp--preset--color--white-dark-30: color-mix(in srgb, var(--wp--preset--color--white), black 30%);
  --wp--preset--color--white-light-40: color-mix(in srgb, var(--wp--preset--color--white), white 40%);
  --wp--preset--color--white-dark-40: color-mix(in srgb, var(--wp--preset--color--white), black 40%);
  --wp--preset--color--white-light-50: color-mix(in srgb, var(--wp--preset--color--white), white 50%);
  --wp--preset--color--white-dark-50: color-mix(in srgb, var(--wp--preset--color--white), black 50%);
  --wp--preset--color--white-light-60: color-mix(in srgb, var(--wp--preset--color--white), white 60%);
  --wp--preset--color--white-dark-60: color-mix(in srgb, var(--wp--preset--color--white), black 60%);
  --wp--preset--color--white-light-70: color-mix(in srgb, var(--wp--preset--color--white), white 70%);
  --wp--preset--color--white-dark-70: color-mix(in srgb, var(--wp--preset--color--white), black 70%);
  --wp--preset--color--white-light-80: color-mix(in srgb, var(--wp--preset--color--white), white 80%);
  --wp--preset--color--white-dark-80: color-mix(in srgb, var(--wp--preset--color--white), black 80%);
  --wp--preset--color--white-light-90: color-mix(in srgb, var(--wp--preset--color--white), white 90%);
  --wp--preset--color--white-dark-90: color-mix(in srgb, var(--wp--preset--color--white), black 90%);
}

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

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

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

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

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

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

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

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

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

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

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

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

.wp-block-heading, .elementor-heading-title span {
  color: var(--wp--preset--color--brand);
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .wp-block-button__link, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .elementor-button, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .wp-block-button__link, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .elementor-button, .entry-content.wp-block-post-content .e-con .wp-block-buttons a, .entry-content.wp-block-post-content .e-con .wp-block-buttons .wp-block-button__link, .entry-content.wp-block-post-content .e-con .wp-block-buttons .elementor-button, .entry-content.wp-block-post-content .e-con .elementor-widget-button a, .entry-content.wp-block-post-content .e-con .elementor-widget-button .wp-block-button__link, .entry-content.wp-block-post-content .e-con .elementor-widget-button .elementor-button, .elementor .wp-block-group .wp-block-buttons a, .elementor .wp-block-group .wp-block-buttons .wp-block-button__link, .elementor .wp-block-group .wp-block-buttons .elementor-button, .elementor .wp-block-group .elementor-widget-button a, .elementor .wp-block-group .elementor-widget-button .wp-block-button__link, .elementor .wp-block-group .elementor-widget-button .elementor-button, .elementor .e-con .wp-block-buttons a, .elementor .e-con .wp-block-buttons .wp-block-button__link, .elementor .e-con .wp-block-buttons .elementor-button, .elementor .e-con .elementor-widget-button a, .elementor .e-con .elementor-widget-button .wp-block-button__link, .elementor .e-con .elementor-widget-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 600;
  text-transform: none;
  border-radius: 50px;
}
@media (max-width: 959.98px) {
  .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .wp-block-button__link, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .elementor-button, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .wp-block-button__link, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .elementor-button, .entry-content.wp-block-post-content .e-con .wp-block-buttons a, .entry-content.wp-block-post-content .e-con .wp-block-buttons .wp-block-button__link, .entry-content.wp-block-post-content .e-con .wp-block-buttons .elementor-button, .entry-content.wp-block-post-content .e-con .elementor-widget-button a, .entry-content.wp-block-post-content .e-con .elementor-widget-button .wp-block-button__link, .entry-content.wp-block-post-content .e-con .elementor-widget-button .elementor-button, .elementor .wp-block-group .wp-block-buttons a, .elementor .wp-block-group .wp-block-buttons .wp-block-button__link, .elementor .wp-block-group .wp-block-buttons .elementor-button, .elementor .wp-block-group .elementor-widget-button a, .elementor .wp-block-group .elementor-widget-button .wp-block-button__link, .elementor .wp-block-group .elementor-widget-button .elementor-button, .elementor .e-con .wp-block-buttons a, .elementor .e-con .wp-block-buttons .wp-block-button__link, .elementor .e-con .wp-block-buttons .elementor-button, .elementor .e-con .elementor-widget-button a, .elementor .e-con .elementor-widget-button .wp-block-button__link, .elementor .e-con .elementor-widget-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a.elementor-button, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .wp-block-button__link.elementor-button, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .elementor-button.elementor-button, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a.elementor-button, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .wp-block-button__link.elementor-button, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .elementor-button.elementor-button, .entry-content.wp-block-post-content .e-con .wp-block-buttons a.elementor-button, .entry-content.wp-block-post-content .e-con .wp-block-buttons .wp-block-button__link.elementor-button, .entry-content.wp-block-post-content .e-con .wp-block-buttons .elementor-button.elementor-button, .entry-content.wp-block-post-content .e-con .elementor-widget-button a.elementor-button, .entry-content.wp-block-post-content .e-con .elementor-widget-button .wp-block-button__link.elementor-button, .entry-content.wp-block-post-content .e-con .elementor-widget-button .elementor-button.elementor-button, .elementor .wp-block-group .wp-block-buttons a.elementor-button, .elementor .wp-block-group .wp-block-buttons .wp-block-button__link.elementor-button, .elementor .wp-block-group .wp-block-buttons .elementor-button.elementor-button, .elementor .wp-block-group .elementor-widget-button a.elementor-button, .elementor .wp-block-group .elementor-widget-button .wp-block-button__link.elementor-button, .elementor .wp-block-group .elementor-widget-button .elementor-button.elementor-button, .elementor .e-con .wp-block-buttons a.elementor-button, .elementor .e-con .wp-block-buttons .wp-block-button__link.elementor-button, .elementor .e-con .wp-block-buttons .elementor-button.elementor-button, .elementor .e-con .elementor-widget-button a.elementor-button, .elementor .e-con .elementor-widget-button .wp-block-button__link.elementor-button, .elementor .e-con .elementor-widget-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a .elementor-button-content-wrapper, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .elementor-button .elementor-button-content-wrapper, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a .elementor-button-content-wrapper, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .wp-block-button__link .elementor-button-content-wrapper, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .elementor-button .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .wp-block-buttons a .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .wp-block-buttons .elementor-button .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .elementor-widget-button a .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .elementor-widget-button .wp-block-button__link .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .elementor-widget-button .elementor-button .elementor-button-content-wrapper, .elementor .wp-block-group .wp-block-buttons a .elementor-button-content-wrapper, .elementor .wp-block-group .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, .elementor .wp-block-group .wp-block-buttons .elementor-button .elementor-button-content-wrapper, .elementor .wp-block-group .elementor-widget-button a .elementor-button-content-wrapper, .elementor .wp-block-group .elementor-widget-button .wp-block-button__link .elementor-button-content-wrapper, .elementor .wp-block-group .elementor-widget-button .elementor-button .elementor-button-content-wrapper, .elementor .e-con .wp-block-buttons a .elementor-button-content-wrapper, .elementor .e-con .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, .elementor .e-con .wp-block-buttons .elementor-button .elementor-button-content-wrapper, .elementor .e-con .elementor-widget-button a .elementor-button-content-wrapper, .elementor .e-con .elementor-widget-button .wp-block-button__link .elementor-button-content-wrapper, .elementor .e-con .elementor-widget-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
@media (min-width: 960px) {
  .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .wp-block-button__link, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .elementor-button, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .wp-block-button__link, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .elementor-button, .entry-content.wp-block-post-content .e-con .wp-block-buttons a, .entry-content.wp-block-post-content .e-con .wp-block-buttons .wp-block-button__link, .entry-content.wp-block-post-content .e-con .wp-block-buttons .elementor-button, .entry-content.wp-block-post-content .e-con .elementor-widget-button a, .entry-content.wp-block-post-content .e-con .elementor-widget-button .wp-block-button__link, .entry-content.wp-block-post-content .e-con .elementor-widget-button .elementor-button, .elementor .wp-block-group .wp-block-buttons a, .elementor .wp-block-group .wp-block-buttons .wp-block-button__link, .elementor .wp-block-group .wp-block-buttons .elementor-button, .elementor .wp-block-group .elementor-widget-button a, .elementor .wp-block-group .elementor-widget-button .wp-block-button__link, .elementor .wp-block-group .elementor-widget-button .elementor-button, .elementor .e-con .wp-block-buttons a, .elementor .e-con .wp-block-buttons .wp-block-button__link, .elementor .e-con .wp-block-buttons .elementor-button, .elementor .e-con .elementor-widget-button a, .elementor .e-con .elementor-widget-button .wp-block-button__link, .elementor .e-con .elementor-widget-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a.elementor-button, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .wp-block-button__link.elementor-button, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .elementor-button.elementor-button, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a.elementor-button, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .wp-block-button__link.elementor-button, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .elementor-button.elementor-button, .entry-content.wp-block-post-content .e-con .wp-block-buttons a.elementor-button, .entry-content.wp-block-post-content .e-con .wp-block-buttons .wp-block-button__link.elementor-button, .entry-content.wp-block-post-content .e-con .wp-block-buttons .elementor-button.elementor-button, .entry-content.wp-block-post-content .e-con .elementor-widget-button a.elementor-button, .entry-content.wp-block-post-content .e-con .elementor-widget-button .wp-block-button__link.elementor-button, .entry-content.wp-block-post-content .e-con .elementor-widget-button .elementor-button.elementor-button, .elementor .wp-block-group .wp-block-buttons a.elementor-button, .elementor .wp-block-group .wp-block-buttons .wp-block-button__link.elementor-button, .elementor .wp-block-group .wp-block-buttons .elementor-button.elementor-button, .elementor .wp-block-group .elementor-widget-button a.elementor-button, .elementor .wp-block-group .elementor-widget-button .wp-block-button__link.elementor-button, .elementor .wp-block-group .elementor-widget-button .elementor-button.elementor-button, .elementor .e-con .wp-block-buttons a.elementor-button, .elementor .e-con .wp-block-buttons .wp-block-button__link.elementor-button, .elementor .e-con .wp-block-buttons .elementor-button.elementor-button, .elementor .e-con .elementor-widget-button a.elementor-button, .elementor .e-con .elementor-widget-button .wp-block-button__link.elementor-button, .elementor .e-con .elementor-widget-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a .elementor-button-content-wrapper, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .elementor-button .elementor-button-content-wrapper, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a .elementor-button-content-wrapper, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .wp-block-button__link .elementor-button-content-wrapper, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .elementor-button .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .wp-block-buttons a .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .wp-block-buttons .elementor-button .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .elementor-widget-button a .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .elementor-widget-button .wp-block-button__link .elementor-button-content-wrapper, .entry-content.wp-block-post-content .e-con .elementor-widget-button .elementor-button .elementor-button-content-wrapper, .elementor .wp-block-group .wp-block-buttons a .elementor-button-content-wrapper, .elementor .wp-block-group .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, .elementor .wp-block-group .wp-block-buttons .elementor-button .elementor-button-content-wrapper, .elementor .wp-block-group .elementor-widget-button a .elementor-button-content-wrapper, .elementor .wp-block-group .elementor-widget-button .wp-block-button__link .elementor-button-content-wrapper, .elementor .wp-block-group .elementor-widget-button .elementor-button .elementor-button-content-wrapper, .elementor .e-con .wp-block-buttons a .elementor-button-content-wrapper, .elementor .e-con .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, .elementor .e-con .wp-block-buttons .elementor-button .elementor-button-content-wrapper, .elementor .e-con .elementor-widget-button a .elementor-button-content-wrapper, .elementor .e-con .elementor-widget-button .wp-block-button__link .elementor-button-content-wrapper, .elementor .e-con .elementor-widget-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
.entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .wp-block-button__link, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .elementor-button, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .wp-block-button__link, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .elementor-button, .entry-content.wp-block-post-content .e-con .wp-block-buttons a, .entry-content.wp-block-post-content .e-con .wp-block-buttons .wp-block-button__link, .entry-content.wp-block-post-content .e-con .wp-block-buttons .elementor-button, .entry-content.wp-block-post-content .e-con .elementor-widget-button a, .entry-content.wp-block-post-content .e-con .elementor-widget-button .wp-block-button__link, .entry-content.wp-block-post-content .e-con .elementor-widget-button .elementor-button, .elementor .wp-block-group .wp-block-buttons a, .elementor .wp-block-group .wp-block-buttons .wp-block-button__link, .elementor .wp-block-group .wp-block-buttons .elementor-button, .elementor .wp-block-group .elementor-widget-button a, .elementor .wp-block-group .elementor-widget-button .wp-block-button__link, .elementor .wp-block-group .elementor-widget-button .elementor-button, .elementor .e-con .wp-block-buttons a, .elementor .e-con .wp-block-buttons .wp-block-button__link, .elementor .e-con .wp-block-buttons .elementor-button, .elementor .e-con .elementor-widget-button a, .elementor .e-con .elementor-widget-button .wp-block-button__link, .elementor .e-con .elementor-widget-button .elementor-button {
  display: inline-flex !important;
  padding: calc(var(--wp--preset--spacing--10) + 6px) var(--wp--preset--spacing--20);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--sm);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
.entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a:hover, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .wp-block-button__link:hover, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons .elementor-button:hover, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a:hover, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .wp-block-button__link:hover, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button .elementor-button:hover, .entry-content.wp-block-post-content .e-con .wp-block-buttons a:hover, .entry-content.wp-block-post-content .e-con .wp-block-buttons .wp-block-button__link:hover, .entry-content.wp-block-post-content .e-con .wp-block-buttons .elementor-button:hover, .entry-content.wp-block-post-content .e-con .elementor-widget-button a:hover, .entry-content.wp-block-post-content .e-con .elementor-widget-button .wp-block-button__link:hover, .entry-content.wp-block-post-content .e-con .elementor-widget-button .elementor-button:hover, .elementor .wp-block-group .wp-block-buttons a:hover, .elementor .wp-block-group .wp-block-buttons .wp-block-button__link:hover, .elementor .wp-block-group .wp-block-buttons .elementor-button:hover, .elementor .wp-block-group .elementor-widget-button a:hover, .elementor .wp-block-group .elementor-widget-button .wp-block-button__link:hover, .elementor .wp-block-group .elementor-widget-button .elementor-button:hover, .elementor .e-con .wp-block-buttons a:hover, .elementor .e-con .wp-block-buttons .wp-block-button__link:hover, .elementor .e-con .wp-block-buttons .elementor-button:hover, .elementor .e-con .elementor-widget-button a:hover, .elementor .e-con .elementor-widget-button .wp-block-button__link:hover, .elementor .e-con .elementor-widget-button .elementor-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.is-style-fill .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a:not(.is-style-outline), .is-style-fill .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a:not(.is-style-outline), .is-style-fill .entry-content.wp-block-post-content .e-con .wp-block-buttons, .entry-content.wp-block-post-content .e-con .wp-block-buttons a:not(.is-style-outline), .is-style-fill .entry-content.wp-block-post-content .e-con .elementor-widget-button, .entry-content.wp-block-post-content .e-con .elementor-widget-button a:not(.is-style-outline), .is-style-fill .elementor .wp-block-group .wp-block-buttons, .elementor .wp-block-group .wp-block-buttons a:not(.is-style-outline), .is-style-fill .elementor .wp-block-group .elementor-widget-button, .elementor .wp-block-group .elementor-widget-button a:not(.is-style-outline), .is-style-fill .elementor .e-con .wp-block-buttons, .elementor .e-con .wp-block-buttons a:not(.is-style-outline), .is-style-fill .elementor .e-con .elementor-widget-button, .elementor .e-con .elementor-widget-button a:not(.is-style-outline) {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-fill .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons::before, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a:not(.is-style-outline)::before, .is-style-fill .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button::before, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a:not(.is-style-outline)::before, .is-style-fill .entry-content.wp-block-post-content .e-con .wp-block-buttons::before, .entry-content.wp-block-post-content .e-con .wp-block-buttons a:not(.is-style-outline)::before, .is-style-fill .entry-content.wp-block-post-content .e-con .elementor-widget-button::before, .entry-content.wp-block-post-content .e-con .elementor-widget-button a:not(.is-style-outline)::before, .is-style-fill .elementor .wp-block-group .wp-block-buttons::before, .elementor .wp-block-group .wp-block-buttons a:not(.is-style-outline)::before, .is-style-fill .elementor .wp-block-group .elementor-widget-button::before, .elementor .wp-block-group .elementor-widget-button a:not(.is-style-outline)::before, .is-style-fill .elementor .e-con .wp-block-buttons::before, .elementor .e-con .wp-block-buttons a:not(.is-style-outline)::before, .is-style-fill .elementor .e-con .elementor-widget-button::before, .elementor .e-con .elementor-widget-button a:not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-fill .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons:hover, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a:not(.is-style-outline):hover, .is-style-fill .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button:hover, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a:not(.is-style-outline):hover, .is-style-fill .entry-content.wp-block-post-content .e-con .wp-block-buttons:hover, .entry-content.wp-block-post-content .e-con .wp-block-buttons a:not(.is-style-outline):hover, .is-style-fill .entry-content.wp-block-post-content .e-con .elementor-widget-button:hover, .entry-content.wp-block-post-content .e-con .elementor-widget-button a:not(.is-style-outline):hover, .is-style-fill .elementor .wp-block-group .wp-block-buttons:hover, .elementor .wp-block-group .wp-block-buttons a:not(.is-style-outline):hover, .is-style-fill .elementor .wp-block-group .elementor-widget-button:hover, .elementor .wp-block-group .elementor-widget-button a:not(.is-style-outline):hover, .is-style-fill .elementor .e-con .wp-block-buttons:hover, .elementor .e-con .wp-block-buttons a:not(.is-style-outline):hover, .is-style-fill .elementor .e-con .elementor-widget-button:hover, .elementor .e-con .elementor-widget-button a:not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-fill .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons:hover::before, .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons a:not(.is-style-outline):hover::before, .is-style-fill .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button:hover::before, .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button a:not(.is-style-outline):hover::before, .is-style-fill .entry-content.wp-block-post-content .e-con .wp-block-buttons:hover::before, .entry-content.wp-block-post-content .e-con .wp-block-buttons a:not(.is-style-outline):hover::before, .is-style-fill .entry-content.wp-block-post-content .e-con .elementor-widget-button:hover::before, .entry-content.wp-block-post-content .e-con .elementor-widget-button a:not(.is-style-outline):hover::before, .is-style-fill .elementor .wp-block-group .wp-block-buttons:hover::before, .elementor .wp-block-group .wp-block-buttons a:not(.is-style-outline):hover::before, .is-style-fill .elementor .wp-block-group .elementor-widget-button:hover::before, .elementor .wp-block-group .elementor-widget-button a:not(.is-style-outline):hover::before, .is-style-fill .elementor .e-con .wp-block-buttons:hover::before, .elementor .e-con .wp-block-buttons a:not(.is-style-outline):hover::before, .is-style-fill .elementor .e-con .elementor-widget-button:hover::before, .elementor .e-con .elementor-widget-button a:not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-outline .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons, .is-style-outline .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button, .is-style-outline .entry-content.wp-block-post-content .e-con .wp-block-buttons, .is-style-outline .entry-content.wp-block-post-content .e-con .elementor-widget-button, .is-style-outline .elementor .wp-block-group .wp-block-buttons, .is-style-outline .elementor .wp-block-group .elementor-widget-button, .is-style-outline .elementor .e-con .wp-block-buttons, .is-style-outline .elementor .e-con .elementor-widget-button {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid var(--wp--preset--color--brand) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand), transparent 50%);
}
.is-style-outline .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons::before, .is-style-outline .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button::before, .is-style-outline .entry-content.wp-block-post-content .e-con .wp-block-buttons::before, .is-style-outline .entry-content.wp-block-post-content .e-con .elementor-widget-button::before, .is-style-outline .elementor .wp-block-group .wp-block-buttons::before, .is-style-outline .elementor .wp-block-group .elementor-widget-button::before, .is-style-outline .elementor .e-con .wp-block-buttons::before, .is-style-outline .elementor .e-con .elementor-widget-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-outline .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons:hover, .is-style-outline .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button:hover, .is-style-outline .entry-content.wp-block-post-content .e-con .wp-block-buttons:hover, .is-style-outline .entry-content.wp-block-post-content .e-con .elementor-widget-button:hover, .is-style-outline .elementor .wp-block-group .wp-block-buttons:hover, .is-style-outline .elementor .wp-block-group .elementor-widget-button:hover, .is-style-outline .elementor .e-con .wp-block-buttons:hover, .is-style-outline .elementor .e-con .elementor-widget-button:hover {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 30%);
  border-color: var(--wp--preset--color--brand);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--brand), transparent 80%);
  transform: translateY(-2px);
}
.is-style-outline .entry-content.wp-block-post-content .wp-block-group .wp-block-buttons:hover::before, .is-style-outline .entry-content.wp-block-post-content .wp-block-group .elementor-widget-button:hover::before, .is-style-outline .entry-content.wp-block-post-content .e-con .wp-block-buttons:hover::before, .is-style-outline .entry-content.wp-block-post-content .e-con .elementor-widget-button:hover::before, .is-style-outline .elementor .wp-block-group .wp-block-buttons:hover::before, .is-style-outline .elementor .wp-block-group .elementor-widget-button:hover::before, .is-style-outline .elementor .e-con .wp-block-buttons:hover::before, .is-style-outline .elementor .e-con .elementor-widget-button:hover::before {
  width: 300%;
  height: 300%;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

header.site-header #banner, main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .wp-block-group, .e-con[class*=block-3] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide, main#zone-article.wp-block-group, .e-con .tm-atelier-template {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
}
@media (min-width: 782px) and (max-width: 959.98px) {
  header.site-header #banner, main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .wp-block-group, .e-con[class*=block-3] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide, main#zone-article.wp-block-group, .e-con .tm-atelier-template {
    width: min(100% - var(--wp--preset--spacing--40) * 2, 800px);
    max-width: 800px;
  }
}
@media (min-width: 960px) and (max-width: 1439.98px) {
  header.site-header #banner, main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .wp-block-group, .e-con[class*=block-3] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide, main#zone-article.wp-block-group, .e-con .tm-atelier-template {
    width: min(100% - var(--wp--preset--spacing--80) * 2, 1140px);
    max-width: 1140px;
  }
}
@media (min-width: 1440px) {
  header.site-header #banner, main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .wp-block-group, .e-con[class*=block-3] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide, main#zone-article.wp-block-group, .e-con .tm-atelier-template {
    width: min(100% - var(--wp--preset--spacing--80) * 2, 1140px);
    max-width: 1140px;
    margin-inline: auto;
  }
}
header.site-header #banner, main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .wp-block-group, .e-con[class*=block-3] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide, main#zone-article.wp-block-group, .e-con .tm-atelier-template {
  padding-left: var(--wp--preset--spacing--20, 20px);
  padding-right: var(--wp--preset--spacing--20, 20px);
  padding-top: var(--wp--preset--spacing--20, 20px);
  padding-bottom: var(--wp--preset--spacing--20, 20px);
}
@media (min-width: 782px) {
  header.site-header #banner, main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .wp-block-group, .e-con[class*=block-3] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide, main#zone-article.wp-block-group, .e-con .tm-atelier-template {
    padding-top: var(--wp--preset--spacing--40, 40px);
    padding-bottom: var(--wp--preset--spacing--40, 40px);
  }
}
header.site-header #banner, main .wp-block-group, .e-con[class*=block-1] > .e-con-inner, main .wp-block-group, .e-con[class*=block-2] > .e-con-inner, main .wp-block-group, .e-con[class*=block-3] > .e-con-inner, main .is-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), main .is-constrained > .alignwide, main#zone-article.wp-block-group, .e-con .tm-atelier-template {
  /*
  @include respond.mq('lg', 'up') {
    padding-top: var(--wp--preset--spacing--40, 40px);
    padding-bottom: var(--wp--preset--spacing--40, 40px);
  }
  @include respond.mq('max', 'up') {
    padding-top: var(--wp--preset--spacing--40, 40px);
    padding-bottom: var(--wp--preset--spacing--40, 40px);
  }*/
}

header.site-header #barre-menu, footer.site-footer #logo-entreprise, footer.site-footer #mentions {
  margin-left: auto !important;
  margin-right: auto !important;
  width: 100%;
  padding-left: var(--wp--preset--spacing--20, 20px);
  padding-right: var(--wp--preset--spacing--20, 20px);
  padding-top: var(--wp--preset--spacing--20, 20px);
  padding-bottom: var(--wp--preset--spacing--20, 20px);
}
@media (min-width: 782px) {
  header.site-header #barre-menu, footer.site-footer #logo-entreprise, footer.site-footer #mentions {
    padding-top: var(--wp--preset--spacing--40, 40px);
    padding-bottom: var(--wp--preset--spacing--40, 40px);
  }
}
header.site-header #barre-menu, footer.site-footer #logo-entreprise, footer.site-footer #mentions {
  /*
  @include respond.mq('lg', 'up') {
    padding-top: var(--wp--preset--spacing--40, 40px);
    padding-bottom: var(--wp--preset--spacing--40, 40px);
  }
  @include respond.mq('max', 'up') {
    padding-top: var(--wp--preset--spacing--40, 40px);
    padding-bottom: var(--wp--preset--spacing--40, 40px);
  }*/
}

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

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

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

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

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

@media (max-width: 599.98px) {
  #banner.is-optimized-cover .image-switcher {
    padding-left: var(--wp--preset--spacing--20, 20px);
    padding-right: var(--wp--preset--spacing--20, 20px);
    width: calc(100% - var(--wp--preset--spacing--20, 20px) * 2);
  }
}
#banner.is-optimized-cover .image-switcher .cta-switcher {
  padding-left: var(--wp--preset--spacing--20, 20px);
  padding-right: var(--wp--preset--spacing--20, 20px);
}

main#main-contenu .entry-content.wp-block-post-content .wp-block-group .tm-news-grid, main#main-contenu .entry-content.wp-block-post-content .e-con .tm-news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--wp--preset--spacing--40);
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .tm-news-card, main#main-contenu .entry-content.wp-block-post-content .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--xs);
  overflow: hidden;
  transition: 0.3s;
  display: flex;
  flex-direction: column;
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .tm-news-card:hover, main#main-contenu .entry-content.wp-block-post-content .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);
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-header, main#main-contenu .entry-content.wp-block-post-content .e-con .news-header {
  position: relative;
  height: 220px;
  overflow: hidden;
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-header a, main#main-contenu .entry-content.wp-block-post-content .e-con .news-header a {
  width: 100%;
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-image img, main#main-contenu .entry-content.wp-block-post-content .e-con .news-image img {
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-badge, main#main-contenu .entry-content.wp-block-post-content .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--xs);
  font-size: 0.75rem;
  font-weight: bold;
  text-transform: uppercase;
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-body, main#main-contenu .entry-content.wp-block-post-content .e-con .news-body {
  padding: var(--wp--preset--spacing--20);
  flex-grow: 1;
  display: flex;
  flex-direction: column;
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-date, main#main-contenu .entry-content.wp-block-post-content .e-con .news-date {
  font-size: calc(0.6 * var(--wp--preset--font-size--xs));
  color: var(--wp--preset--color--text-light-50);
  margin-bottom: var(--wp--preset--spacing--20);
  display: block;
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-title, main#main-contenu .entry-content.wp-block-post-content .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;
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-title a, main#main-contenu .entry-content.wp-block-post-content .e-con .news-title a {
  color: var(--wp--preset--color--brand);
  font-size: var(--wp--preset--font-size--sm);
  font-family: var(--wp--preset--font-family--titles);
  text-decoration: none;
  transition: 0.2s;
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-title a:hover, main#main-contenu .entry-content.wp-block-post-content .e-con .news-title a:hover {
  color: var(--wp--preset--color--brand-dark-20);
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .card-specs, main#main-contenu .entry-content.wp-block-post-content .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);
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .spec-badge, main#main-contenu .entry-content.wp-block-post-content .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--xs);
  border: 1px solid var(--wp--preset--color--text-light-80);
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-excerpt, main#main-contenu .entry-content.wp-block-post-content .e-con .news-excerpt {
  font-size: 0.9rem;
  color: var(--wp--preset--color--text-light-60);
  margin-bottom: var(--wp--preset--spacing--20);
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-footer, main#main-contenu .entry-content.wp-block-post-content .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);
}
main#main-contenu .entry-content.wp-block-post-content .wp-block-group .news-read-more, main#main-contenu .entry-content.wp-block-post-content .e-con .news-read-more {
  color: var(--wp--preset--color--brand);
  font-weight: bold;
  text-decoration: none;
  font-size: 0.9rem;
}

.wp-block-group .news-specs-box, .e-con .news-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--xs);
}
.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 .news-image, .e-con .news-image {
  background-color: var(--wp--preset--color--brand-light-40);
  min-height: 200px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.wp-block-group .news-image img[src=""], .e-con .news-image img[src=""] {
  display: none;
}

body.single-post main#zone-article h1.wp-block-post-title:first-of-type {
  display: none;
}

main#zone-article {
  display: flex;
  flex-direction: column;
  margin: 0 auto;
}
main#zone-article .wp-block-heading h2, main#zone-article .elementor-widget-heading h2,
main#zone-article h2 {
  font-weight: 400;
  font-family: var(--wp--preset--font-family--titles);
  color: var(--wp--preset--color--brand);
  font-size: var(--wp--preset--font-size--md);
}
main#zone-article .tm-atelier-template {
  display: flex;
  justify-content: center;
  flex-direction: column;
}
main#zone-article .tm-atelier-template .tm-atelier-infos {
  display: flex;
  justify-content: center;
  position: relative;
  flex-direction: column;
  align-items: center;
}
main#zone-article .tm-atelier-template .tm-atelier-infos .tm-main-image {
  position: relative;
  width: 100%;
  z-index: 1;
  margin-bottom: calc(var(--wp--preset--spacing--20) + var(--wp--preset--spacing--10));
}
main#zone-article .tm-atelier-template .tm-atelier-infos .tm-main-image img {
  max-height: 400px;
  width: 100%;
  height: auto;
  -o-object-fit: cover;
     object-fit: cover;
  box-shadow: none;
  border-radius: var(--wp--custom--border-radius--xs);
}
main#zone-article .tm-atelier-template .tm-atelier-infos .tm-atelier-sidebar {
  position: absolute;
  z-index: 2;
  right: var(--wp--preset--spacing--40);
  background: var(--wp--preset--color--brand-light-80);
  border-radius: var(--wp--custom--border-radius--xs);
  padding: calc(var(--wp--preset--spacing--20) + var(--wp--preset--spacing--10) / 2);
  margin-bottom: calc(var(--wp--preset--spacing--20) + var(--wp--preset--spacing--10));
  border: 1px solid var(--wp--preset--color--brand-light-60);
}
main#zone-article .tm-atelier-template .tm-atelier-infos .tm-atelier-sidebar h3 {
  margin-top: 0;
  font-family: var(--wp--preset--font-family--titles);
  color: var(--wp--preset--color--brand);
  font-size: var(--wp--preset--font-size--sm);
  margin-bottom: var(--wp--preset--spacing--10);
}
main#zone-article .tm-atelier-template .tm-atelier-infos .tm-atelier-sidebar ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
main#zone-article .tm-atelier-template .tm-atelier-infos .tm-atelier-sidebar ul li {
  margin-bottom: var(--wp--preset--spacing--10);
}
main#zone-article .tm-atelier-template .tm-atelier-infos .tm-atelier-sidebar ul li.tarif {
  margin-bottom: 10px;
}
main#zone-article .tm-atelier-template .tm-atelier-infos .tm-atelier-sidebar .tm-doc-action {
  padding-top: var(--wp--preset--spacing--20);
}
main#zone-article .tm-atelier-template .tm-atelier-infos .tm-atelier-sidebar .tm-doc-action a {
  display: block;
  background: var(--wp--preset--color--dark);
  color: var(--wp--preset--color--white);
  text-align: center;
  padding: 12px 20px;
  border-radius: 8px;
  text-decoration: none;
  font-weight: bold;
  transition: background 0.3s ease;
}
main#zone-article .tm-atelier-template .tm-atelier-infos .tm-atelier-sidebar .tm-doc-action a br {
  display: none;
}
main#zone-article .tm-atelier-template .tm-atelier-infos .tm-atelier-sidebar .tm-doc-action p {
  font-size: calc(0.8 * var(--wp--preset--font-size--xs));
  color: var(--wp--preset--color--text-light-60);
  text-align: center;
  margin-top: 8px;
}
main#zone-article .entry-content.wp-block-post-content .wp-block-heading h3, main#zone-article .entry-content.wp-block-post-content .elementor-widget-heading h3 {
  color: var(--wp--preset--color--brand);
}
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 .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--xs);
  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);
}

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

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

body.home #banner {
  overflow: visible;
}
@media (max-width: 959.98px) {
  body.home #banner {
    height: calc(100vh - 20px);
  }
}
@media (min-width: 960px) {
  body.home #banner {
    height: calc(100vh - 60px);
  }
}
body.home #banner::before {
  content: "";
  position: absolute;
  width: calc(2.8 * var(--wp--preset--spacing--100));
  height: calc(2.8 * var(--wp--preset--spacing--100));
  bottom: calc(-1 * var(--wp--preset--spacing--60));
  left: calc(1 * (var(--wp--preset--spacing--80)));
  z-index: -1;
  -webkit-mask-image: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/bol.svg");
  mask-image: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/bol.svg");
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-size: contain;
          mask-size: contain;
  -webkit-mask-position: center;
          mask-position: center;
  background-color: var(--wp--preset--color--accent-1);
  opacity: 0.5;
}
body.home #banner .cta-switcher {
  align-items: normal;
  text-align: left;
}
body.home #banner .cta-switcher .wp-block-group h1, body.home #banner .cta-switcher .wp-block-heading h1, body.home #banner .cta-switcher .elementor-widget-heading h1, body.home #banner .cta-switcher .wp-block-post-title, body.home #banner .cta-switcher .elementor-widget-heading h1 {
  font-size: var(--wp--preset--font-size--lg);
  line-height: 1.4;
  color: var(--wp--preset--color--accent-1-dark-20) !important;
  font-family: var(--wp--preset--font-family--body);
  font-weight: 400;
  display: flex;
  flex-direction: column;
  justify-content: center;
  word-break: break-word;
  margin: 0;
  width: -webkit-fill-available;
  align-items: flex-start;
  text-align: left;
}
body.home #banner .cta-switcher .wp-block-group h1 span, body.home #banner .cta-switcher .wp-block-heading h1 span, body.home #banner .cta-switcher .elementor-widget-heading h1 span, body.home #banner .cta-switcher .wp-block-post-title span, body.home #banner .cta-switcher .elementor-widget-heading h1 span {
  font-family: var(--wp--preset--font-family--titles);
  color: var(--wp--preset--color--brand);
  font-size: var(--wp--preset--font-size--md);
  margin-bottom: var(--wp--preset--spacing--20);
  display: block;
  font-weight: 400;
  line-height: 1.4;
}
body.home #banner .cta-switcher .wp-block-group h1 br, body.home #banner .cta-switcher .wp-block-heading h1 br, body.home #banner .cta-switcher .elementor-widget-heading h1 br, body.home #banner .cta-switcher .wp-block-post-title br, body.home #banner .cta-switcher .elementor-widget-heading h1 br {
  display: none;
}
@media (max-width: 959.98px) {
  body.home #banner .cta-switcher .wp-block-group h1, body.home #banner .cta-switcher .wp-block-heading h1, body.home #banner .cta-switcher .elementor-widget-heading h1, body.home #banner .cta-switcher .wp-block-post-title, body.home #banner .cta-switcher .elementor-widget-heading h1 {
    width: 100%;
  }
}
@media (min-width: 960px) {
  body.home #banner .cta-switcher .wp-block-group h1, body.home #banner .cta-switcher .wp-block-heading h1, body.home #banner .cta-switcher .elementor-widget-heading h1, body.home #banner .cta-switcher .wp-block-post-title, body.home #banner .cta-switcher .elementor-widget-heading h1 {
    width: 62%;
  }
}
body.home #banner .cta-switcher .wp-block-buttons {
  margin-top: var(--wp--preset--spacing--20);
}
body.home #banner .cta-switcher p:not(.titre-site) {
  display: none;
}

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

body:not(.home).post-template-default.single #banner {
  background-color: transparent;
  height: 300px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}
body:not(.home).post-template-default.single #banner.is-optimized-cover {
  height: -moz-fit-content;
  height: fit-content;
}
body:not(.home).post-template-default.single #banner::before {
  display: none;
}
body:not(.home).post-template-default.single #banner .cta-switcher {
  text-align: center;
  align-items: center;
}
body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-group h1, body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-heading h1, body:not(.home).post-template-default.single #banner .cta-switcher .elementor-widget-heading h1, body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-post-title, body:not(.home).post-template-default.single #banner .cta-switcher .elementor-widget-heading h1 {
  font-size: var(--wp--preset--font-size--lg);
  line-height: 1.4;
  color: var(--wp--preset--color--accent-1-dark-20) !important;
  font-family: var(--wp--preset--font-family--body);
  font-weight: 400;
  display: flex;
  flex-direction: column;
  justify-content: center;
  word-break: break-word;
  margin: 0;
  width: -webkit-fill-available;
  align-items: flex-start;
  text-align: left;
}
body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-group h1 span, body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-heading h1 span, body:not(.home).post-template-default.single #banner .cta-switcher .elementor-widget-heading h1 span, body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-post-title span, body:not(.home).post-template-default.single #banner .cta-switcher .elementor-widget-heading h1 span {
  font-family: var(--wp--preset--font-family--titles);
  color: var(--wp--preset--color--brand);
  font-size: var(--wp--preset--font-size--md);
  margin-bottom: var(--wp--preset--spacing--20);
  display: block;
  font-weight: 400;
  line-height: 1.4;
}
body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-group h1 br, body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-heading h1 br, body:not(.home).post-template-default.single #banner .cta-switcher .elementor-widget-heading h1 br, body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-post-title br, body:not(.home).post-template-default.single #banner .cta-switcher .elementor-widget-heading h1 br {
  display: none;
}
body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-group h1, body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-heading h1, body:not(.home).post-template-default.single #banner .cta-switcher .elementor-widget-heading h1, body:not(.home).post-template-default.single #banner .cta-switcher .wp-block-post-title, body:not(.home).post-template-default.single #banner .cta-switcher .elementor-widget-heading h1 {
  width: auto;
}
body:not(.home).post-template-default.single #banner .cta-switcher h1 {
  width: auto;
}

/* 1. État par défaut (Ordinateur) */
.icon {
  display: none; /* Cache l'icône sur PC */
  margin-right: 8px;
}

/* 2. Version Smartphone (Tablette et Mobile) */
@media (max-width: 782px) {
  /* On masque le texte */
  .button-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
  }
  /* On affiche l'icône */
  .icon {
    display: inline-block;
    font-size: var(--wp--preset--spacing--10);
  }
  /* On ajuste la forme du bouton pour qu'il soit plus compact */
  .wp-block-button__link {
    padding: calc(var(--wp--preset--spacing--10) + 2px);
    min-width: calc(var(--wp--preset--spacing--20) + var(--wp--preset--spacing--10) / 2);
    min-height: calc(var(--wp--preset--spacing--20) + var(--wp--preset--spacing--10) / 2);
    display: flex !important;
    align-items: center;
    justify-content: center;
  }
}
.wp-element-button, .wp-block-button__link, .elementor-button {
  margin: 0;
  width: -moz-fit-content !important;
  width: fit-content !important;
  border-radius: 0;
}

.wp-block-group .line-buttons, .e-con .line-buttons {
  display: flex;
  gap: var(--wp--preset--spacing--10);
}
.wp-block-group .line-buttons .wp-block-buttons, .wp-block-group .line-buttons .elementor-widget-button, .e-con .line-buttons .wp-block-buttons, .e-con .line-buttons .elementor-widget-button {
  width: 100%;
}
.wp-block-group .line-buttons .wp-block-buttons .wp-element-button, .wp-block-group .line-buttons .wp-block-buttons .wp-block-button__link, .wp-block-group .line-buttons .wp-block-buttons .elementor-button, .wp-block-group .line-buttons .elementor-widget-button .wp-element-button, .wp-block-group .line-buttons .elementor-widget-button .wp-block-button__link, .wp-block-group .line-buttons .elementor-widget-button .elementor-button, .e-con .line-buttons .wp-block-buttons .wp-element-button, .e-con .line-buttons .wp-block-buttons .wp-block-button__link, .e-con .line-buttons .wp-block-buttons .elementor-button, .e-con .line-buttons .elementor-widget-button .wp-element-button, .e-con .line-buttons .elementor-widget-button .wp-block-button__link, .e-con .line-buttons .elementor-widget-button .elementor-button {
  width: 100% !important;
  display: flex;
  justify-content: center;
}
@media (max-width: 781.98px) {
  .wp-block-group .wp-block-buttons:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con .wp-block-buttons, .elementor-widget-button + .e-con .elementor-widget-button), .wp-block-group .elementor-widget-button:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con .wp-block-buttons, .elementor-widget-button + .e-con .elementor-widget-button), .e-con .wp-block-buttons:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con .wp-block-buttons, .elementor-widget-button + .e-con .elementor-widget-button), .e-con .elementor-widget-button:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con .wp-block-buttons, .elementor-widget-button + .e-con .elementor-widget-button) {
    margin-bottom: var(--wp--preset--spacing--10);
    margin-top: var(--wp--preset--spacing--10);
  }
}
@media (min-width: 782px) {
  .wp-block-group .wp-block-buttons:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con .wp-block-buttons, .elementor-widget-button + .e-con .elementor-widget-button), .wp-block-group .elementor-widget-button:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con .wp-block-buttons, .elementor-widget-button + .e-con .elementor-widget-button), .e-con .wp-block-buttons:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con .wp-block-buttons, .elementor-widget-button + .e-con .elementor-widget-button), .e-con .elementor-widget-button:not(:has(+ .wp-block-buttons, .elementor-widget-button)):not(.wp-block-buttons, .elementor-widget-button + .wp-block-group .wp-block-buttons, .elementor-widget-button + .wp-block-group .elementor-widget-button, .elementor-widget-button + .e-con .wp-block-buttons, .elementor-widget-button + .e-con .elementor-widget-button) {
    margin-bottom: var(--wp--preset--spacing--10);
    margin-top: var(--wp--preset--spacing--10);
  }
}
.wp-block-group .wp-block-buttons .wp-element-button, .wp-block-group .wp-block-buttons .wp-block-button__link, .wp-block-group .wp-block-buttons .elementor-button, .wp-block-group .elementor-widget-button .wp-element-button, .wp-block-group .elementor-widget-button .wp-block-button__link, .wp-block-group .elementor-widget-button .elementor-button, .e-con .wp-block-buttons .wp-element-button, .e-con .wp-block-buttons .wp-block-button__link, .e-con .wp-block-buttons .elementor-button, .e-con .elementor-widget-button .wp-element-button, .e-con .elementor-widget-button .wp-block-button__link, .e-con .elementor-widget-button .elementor-button {
  margin-bottom: 0;
  width: auto;
}
.wp-block-group .wp-block-buttons .wp-element-button a, .wp-block-group .wp-block-buttons .wp-block-button__link a, .wp-block-group .wp-block-buttons .elementor-button a, .wp-block-group .elementor-widget-button .wp-element-button a, .wp-block-group .elementor-widget-button .wp-block-button__link a, .wp-block-group .elementor-widget-button .elementor-button a, .e-con .wp-block-buttons .wp-element-button a, .e-con .wp-block-buttons .wp-block-button__link a, .e-con .wp-block-buttons .elementor-button a, .e-con .elementor-widget-button .wp-element-button a, .e-con .elementor-widget-button .wp-block-button__link a, .e-con .elementor-widget-button .elementor-button a {
  width: auto;
}

footer.site-footer {
  position: relative;
}
footer.site-footer::after {
  content: "";
  position: absolute;
  display: block;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0.5;
  background-image: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/parallax.webp");
  background-repeat: repeat;
  background-position: center;
  pointer-events: none;
  z-index: -1;
}
footer.site-footer::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to right, var(--wp--preset--color--gradient-1) 100%, var(--wp--preset--color--gradient-2) 100%);
  z-index: 0;
}
footer.site-footer {
  background: var(--wp--preset--color--dark);
  display: flex;
  flex-direction: column;
  overflow: visible;
  justify-content: center;
}
@media (max-width: 959.98px) {
  footer.site-footer {
    text-align: center;
  }
}
@media (min-width: 960px) {
  footer.site-footer {
    text-align: left;
  }
}
footer.site-footer > * {
  z-index: 4;
}
footer.site-footer #logo-entreprise {
  display: flex;
}
@media (max-width: 959.98px) {
  footer.site-footer #logo-entreprise {
    flex-direction: column;
    justify-content: center;
    gap: var(--wp--preset--spacing--10);
  }
}
@media (min-width: 960px) {
  footer.site-footer #logo-entreprise {
    flex-direction: row;
    justify-content: flex-start;
    gap: var(--wp--preset--spacing--40);
  }
}
footer.site-footer #logo-entreprise .wp-block-site-logo {
  width: auto;
  display: flex;
  align-items: center;
  justify-content: center;
}
footer.site-footer #logo-entreprise .custom-logo-link {
  display: block;
  width: -moz-fit-content;
  width: fit-content;
  position: relative;
  z-index: 0;
  height: auto !important;
  margin: 0 auto;
}
@media (max-width: 959.98px) {
  footer.site-footer #logo-entreprise .custom-logo-link {
    padding: var(--wp--preset--spacing--20);
    width: 200px;
  }
}
@media (min-width: 960px) {
  footer.site-footer #logo-entreprise .custom-logo-link {
    padding: var(--wp--preset--spacing--10);
    width: 400px;
  }
}
footer.site-footer #logo-entreprise #infos-entreprise {
  display: flex;
  background-color: var(--wp--preset--color--transparent);
  width: -webkit-fill-available;
}
@media (max-width: 959.98px) {
  footer.site-footer #logo-entreprise #infos-entreprise {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    gap: var(--wp--preset--spacing--10);
    padding-top: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20);
  }
}
@media (min-width: 960px) {
  footer.site-footer #logo-entreprise #infos-entreprise {
    flex-direction: row;
    justify-content: flex-start;
    align-items: flex-start;
    gap: var(--wp--preset--spacing--40);
    padding-top: var(--wp--preset--spacing--40);
    padding-bottom: var(--wp--preset--spacing--40);
  }
}
@media (max-width: 959.98px) {
  footer.site-footer #logo-entreprise #infos-entreprise .wp-block-group {
    gap: var(--wp--preset--spacing--40);
  }
}
@media (min-width: 960px) {
  footer.site-footer #logo-entreprise #infos-entreprise .wp-block-group {
    gap: var(--wp--preset--spacing--40);
  }
}
footer.site-footer #logo-entreprise #infos-entreprise p, footer.site-footer #logo-entreprise #infos-entreprise a {
  color: var(--wp--preset--color--text);
}
footer.site-footer #logo-entreprise #infos-entreprise .wp-block-heading {
  font-family: var(--wp--preset--font-family--titles);
  font-size: var(--wp--preset--font-size--sm);
  color: var(--wp--preset--color--brand);
  margin-bottom: 0;
}
@media (max-width: 959.98px) {
  footer.site-footer #logo-entreprise #infos-entreprise .wp-block-heading {
    text-align: center;
  }
}
@media (min-width: 960px) {
  footer.site-footer #logo-entreprise #infos-entreprise .wp-block-heading {
    text-align: left;
  }
}
footer.site-footer #logo-entreprise #infos-entreprise .wp-block-list, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-list li span {
  color: var(--wp--preset--color--text);
  list-style: none;
  padding-left: 0;
}
footer.site-footer #logo-entreprise #infos-entreprise .wp-block-list li::marker, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-list li span li::marker {
  display: none;
}
footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .wp-block-button__link, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 600;
  text-transform: none;
  border-radius: 50px;
}
@media (max-width: 959.98px) {
  footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .wp-block-button__link, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a.elementor-button, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .wp-block-button__link.elementor-button, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a .elementor-button-content-wrapper, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
@media (min-width: 960px) {
  footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .wp-block-button__link, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a.elementor-button, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .wp-block-button__link.elementor-button, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a .elementor-button-content-wrapper, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .wp-block-button__link .elementor-button-content-wrapper, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .wp-block-button__link, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .elementor-button {
  display: inline-flex !important;
  padding: calc(var(--wp--preset--spacing--10) + 6px) var(--wp--preset--spacing--20);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--sm);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a:hover, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .wp-block-button__link:hover, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons .elementor-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.is-style-fill footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a:not(.is-style-outline) {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-fill footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons::before, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a:not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-fill footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons:hover, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a:not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-fill footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons:hover::before, footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons a:not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-outline footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid var(--wp--preset--color--brand) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand), transparent 50%);
}
.is-style-outline footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-outline footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons:hover {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 30%);
  border-color: var(--wp--preset--color--brand);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--brand), transparent 80%);
  transform: translateY(-2px);
}
.is-style-outline footer.site-footer #logo-entreprise #infos-entreprise .wp-block-buttons:hover::before {
  width: 300%;
  height: 300%;
}
@media (max-width: 959.98px) {
  footer.site-footer #logo-entreprise #infos-entreprise .wp-block-social-links {
    justify-content: center;
  }
}

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

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

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

main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content > .wp-block-group.block-3, main .entry-content > .wp-block-group.block-card-tarifs, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, main .entry-content .e-con.block-3, main .entry-content .e-con.block-card-tarifs, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor > .wp-block-group.block-3, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1, .elementor-widget-text-editor .e-con.block-3, .elementor-widget-text-editor .e-con.block-card-tarifs {
  width: 100%;
  margin-inline: auto;
  padding-inline: 20px;
  max-width: 100%;
}
@media (min-width: 600px) {
  main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content > .wp-block-group.block-3, main .entry-content > .wp-block-group.block-card-tarifs, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, main .entry-content .e-con.block-3, main .entry-content .e-con.block-card-tarifs, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor > .wp-block-group.block-3, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1, .elementor-widget-text-editor .e-con.block-3, .elementor-widget-text-editor .e-con.block-card-tarifs {
    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 > .wp-block-group.block-3, main .entry-content > .wp-block-group.block-card-tarifs, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, main .entry-content .e-con.block-3, main .entry-content .e-con.block-card-tarifs, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor > .wp-block-group.block-3, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1, .elementor-widget-text-editor .e-con.block-3, .elementor-widget-text-editor .e-con.block-card-tarifs {
    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 > .wp-block-group.block-3, main .entry-content > .wp-block-group.block-card-tarifs, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, main .entry-content .e-con.block-3, main .entry-content .e-con.block-card-tarifs, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor > .wp-block-group.block-3, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1, .elementor-widget-text-editor .e-con.block-3, .elementor-widget-text-editor .e-con.block-card-tarifs {
    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 > .wp-block-group.block-3, main .entry-content > .wp-block-group.block-card-tarifs, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, main .entry-content .e-con.block-3, main .entry-content .e-con.block-card-tarifs, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor > .wp-block-group.block-3, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1, .elementor-widget-text-editor .e-con.block-3, .elementor-widget-text-editor .e-con.block-card-tarifs {
    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 > .wp-block-group.block-3, main .entry-content > .wp-block-group.block-card-tarifs, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, main .entry-content .e-con.block-3, main .entry-content .e-con.block-card-tarifs, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor > .wp-block-group.block-3, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1, .elementor-widget-text-editor .e-con.block-3, .elementor-widget-text-editor .e-con.block-card-tarifs {
    max-width: 1320px;
  }
}
main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content > .wp-block-group.block-3, main .entry-content > .wp-block-group.block-card-tarifs, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, main .entry-content .e-con.block-3, main .entry-content .e-con.block-card-tarifs, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor > .wp-block-group.block-3, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1, .elementor-widget-text-editor .e-con.block-3, .elementor-widget-text-editor .e-con.block-card-tarifs {
  background-color: var(--wp--preset--color--transparent);
}
@media (max-width: 959.98px) {
  main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content > .wp-block-group.block-3, main .entry-content > .wp-block-group.block-card-tarifs, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, main .entry-content .e-con.block-3, main .entry-content .e-con.block-card-tarifs, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor > .wp-block-group.block-3, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1, .elementor-widget-text-editor .e-con.block-3, .elementor-widget-text-editor .e-con.block-card-tarifs {
    padding-top: calc(1 * var(--wp--preset--spacing--60));
    padding-bottom: calc(1 * var(--wp--preset--spacing--60));
  }
}
@media (min-width: 960px) {
  main .entry-content > .wp-block-group.block-0, main .entry-content > .wp-block-group.block-1, main .entry-content > .wp-block-group.block-3, main .entry-content > .wp-block-group.block-card-tarifs, main .entry-content .e-con.block-0, main .entry-content .e-con.block-1, main .entry-content .e-con.block-3, main .entry-content .e-con.block-card-tarifs, .elementor-widget-text-editor > .wp-block-group.block-0, .elementor-widget-text-editor > .wp-block-group.block-1, .elementor-widget-text-editor > .wp-block-group.block-3, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs, .elementor-widget-text-editor .e-con.block-0, .elementor-widget-text-editor .e-con.block-1, .elementor-widget-text-editor .e-con.block-3, .elementor-widget-text-editor .e-con.block-card-tarifs {
    padding-top: calc(1 * var(--wp--preset--spacing--60));
    padding-bottom: calc(1 * var(--wp--preset--spacing--60));
  }
}
@media (min-width: 782px) {
  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 > .wp-block-group.block-3 .wp-block-columns, main .entry-content > .wp-block-group.block-3 .e-con.e-grid, main .entry-content > .wp-block-group.block-card-tarifs .wp-block-columns, main .entry-content > .wp-block-group.block-card-tarifs .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, main .entry-content .e-con.block-3 .wp-block-columns, main .entry-content .e-con.block-3 .e-con.e-grid, main .entry-content .e-con.block-card-tarifs .wp-block-columns, main .entry-content .e-con.block-card-tarifs .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 > .wp-block-group.block-3 .wp-block-columns, .elementor-widget-text-editor > .wp-block-group.block-3 .e-con.e-grid, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .wp-block-columns, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .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, .elementor-widget-text-editor .e-con.block-3 .wp-block-columns, .elementor-widget-text-editor .e-con.block-3 .e-con.e-grid, .elementor-widget-text-editor .e-con.block-card-tarifs .wp-block-columns, .elementor-widget-text-editor .e-con.block-card-tarifs .e-con.e-grid {
    gap: var(--wp--preset--spacing--20);
  }
}
@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 > .wp-block-group.block-3 .wp-block-columns, main .entry-content > .wp-block-group.block-3 .e-con.e-grid, main .entry-content > .wp-block-group.block-card-tarifs .wp-block-columns, main .entry-content > .wp-block-group.block-card-tarifs .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, main .entry-content .e-con.block-3 .wp-block-columns, main .entry-content .e-con.block-3 .e-con.e-grid, main .entry-content .e-con.block-card-tarifs .wp-block-columns, main .entry-content .e-con.block-card-tarifs .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 > .wp-block-group.block-3 .wp-block-columns, .elementor-widget-text-editor > .wp-block-group.block-3 .e-con.e-grid, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .wp-block-columns, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .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, .elementor-widget-text-editor .e-con.block-3 .wp-block-columns, .elementor-widget-text-editor .e-con.block-3 .e-con.e-grid, .elementor-widget-text-editor .e-con.block-card-tarifs .wp-block-columns, .elementor-widget-text-editor .e-con.block-card-tarifs .e-con.e-grid {
    gap: var(--wp--preset--spacing--40);
  }
}
@media (min-width: 1280px) {
  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 > .wp-block-group.block-3 .wp-block-columns, main .entry-content > .wp-block-group.block-3 .e-con.e-grid, main .entry-content > .wp-block-group.block-card-tarifs .wp-block-columns, main .entry-content > .wp-block-group.block-card-tarifs .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, main .entry-content .e-con.block-3 .wp-block-columns, main .entry-content .e-con.block-3 .e-con.e-grid, main .entry-content .e-con.block-card-tarifs .wp-block-columns, main .entry-content .e-con.block-card-tarifs .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 > .wp-block-group.block-3 .wp-block-columns, .elementor-widget-text-editor > .wp-block-group.block-3 .e-con.e-grid, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .wp-block-columns, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .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, .elementor-widget-text-editor .e-con.block-3 .wp-block-columns, .elementor-widget-text-editor .e-con.block-3 .e-con.e-grid, .elementor-widget-text-editor .e-con.block-card-tarifs .wp-block-columns, .elementor-widget-text-editor .e-con.block-card-tarifs .e-con.e-grid {
    gap: var(--wp--preset--spacing--60);
  }
}
main .entry-content > .wp-block-group.block-0 .wp-block-columns .wp-block-column, main .entry-content > .wp-block-group.block-0 .wp-block-columns .e-con.e-child, main .entry-content > .wp-block-group.block-0 .e-con.e-grid .wp-block-column, main .entry-content > .wp-block-group.block-0 .e-con.e-grid .e-con.e-child, main .entry-content > .wp-block-group.block-1 .wp-block-columns .wp-block-column, main .entry-content > .wp-block-group.block-1 .wp-block-columns .e-con.e-child, main .entry-content > .wp-block-group.block-1 .e-con.e-grid .wp-block-column, main .entry-content > .wp-block-group.block-1 .e-con.e-grid .e-con.e-child, main .entry-content > .wp-block-group.block-3 .wp-block-columns .wp-block-column, main .entry-content > .wp-block-group.block-3 .wp-block-columns .e-con.e-child, main .entry-content > .wp-block-group.block-3 .e-con.e-grid .wp-block-column, main .entry-content > .wp-block-group.block-3 .e-con.e-grid .e-con.e-child, main .entry-content > .wp-block-group.block-card-tarifs .wp-block-columns .wp-block-column, main .entry-content > .wp-block-group.block-card-tarifs .wp-block-columns .e-con.e-child, main .entry-content > .wp-block-group.block-card-tarifs .e-con.e-grid .wp-block-column, main .entry-content > .wp-block-group.block-card-tarifs .e-con.e-grid .e-con.e-child, main .entry-content .e-con.block-0 .wp-block-columns .wp-block-column, main .entry-content .e-con.block-0 .wp-block-columns .e-con.e-child, main .entry-content .e-con.block-0 .e-con.e-grid .wp-block-column, main .entry-content .e-con.block-0 .e-con.e-grid .e-con.e-child, main .entry-content .e-con.block-1 .wp-block-columns .wp-block-column, main .entry-content .e-con.block-1 .wp-block-columns .e-con.e-child, main .entry-content .e-con.block-1 .e-con.e-grid .wp-block-column, main .entry-content .e-con.block-1 .e-con.e-grid .e-con.e-child, main .entry-content .e-con.block-3 .wp-block-columns .wp-block-column, main .entry-content .e-con.block-3 .wp-block-columns .e-con.e-child, main .entry-content .e-con.block-3 .e-con.e-grid .wp-block-column, main .entry-content .e-con.block-3 .e-con.e-grid .e-con.e-child, main .entry-content .e-con.block-card-tarifs .wp-block-columns .wp-block-column, main .entry-content .e-con.block-card-tarifs .wp-block-columns .e-con.e-child, main .entry-content .e-con.block-card-tarifs .e-con.e-grid .wp-block-column, main .entry-content .e-con.block-card-tarifs .e-con.e-grid .e-con.e-child, .elementor-widget-text-editor > .wp-block-group.block-0 .wp-block-columns .wp-block-column, .elementor-widget-text-editor > .wp-block-group.block-0 .wp-block-columns .e-con.e-child, .elementor-widget-text-editor > .wp-block-group.block-0 .e-con.e-grid .wp-block-column, .elementor-widget-text-editor > .wp-block-group.block-0 .e-con.e-grid .e-con.e-child, .elementor-widget-text-editor > .wp-block-group.block-1 .wp-block-columns .wp-block-column, .elementor-widget-text-editor > .wp-block-group.block-1 .wp-block-columns .e-con.e-child, .elementor-widget-text-editor > .wp-block-group.block-1 .e-con.e-grid .wp-block-column, .elementor-widget-text-editor > .wp-block-group.block-1 .e-con.e-grid .e-con.e-child, .elementor-widget-text-editor > .wp-block-group.block-3 .wp-block-columns .wp-block-column, .elementor-widget-text-editor > .wp-block-group.block-3 .wp-block-columns .e-con.e-child, .elementor-widget-text-editor > .wp-block-group.block-3 .e-con.e-grid .wp-block-column, .elementor-widget-text-editor > .wp-block-group.block-3 .e-con.e-grid .e-con.e-child, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .wp-block-columns .wp-block-column, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .wp-block-columns .e-con.e-child, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .e-con.e-grid .wp-block-column, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .e-con.e-grid .e-con.e-child, .elementor-widget-text-editor .e-con.block-0 .wp-block-columns .wp-block-column, .elementor-widget-text-editor .e-con.block-0 .wp-block-columns .e-con.e-child, .elementor-widget-text-editor .e-con.block-0 .e-con.e-grid .wp-block-column, .elementor-widget-text-editor .e-con.block-0 .e-con.e-grid .e-con.e-child, .elementor-widget-text-editor .e-con.block-1 .wp-block-columns .wp-block-column, .elementor-widget-text-editor .e-con.block-1 .wp-block-columns .e-con.e-child, .elementor-widget-text-editor .e-con.block-1 .e-con.e-grid .wp-block-column, .elementor-widget-text-editor .e-con.block-1 .e-con.e-grid .e-con.e-child, .elementor-widget-text-editor .e-con.block-3 .wp-block-columns .wp-block-column, .elementor-widget-text-editor .e-con.block-3 .wp-block-columns .e-con.e-child, .elementor-widget-text-editor .e-con.block-3 .e-con.e-grid .wp-block-column, .elementor-widget-text-editor .e-con.block-3 .e-con.e-grid .e-con.e-child, .elementor-widget-text-editor .e-con.block-card-tarifs .wp-block-columns .wp-block-column, .elementor-widget-text-editor .e-con.block-card-tarifs .wp-block-columns .e-con.e-child, .elementor-widget-text-editor .e-con.block-card-tarifs .e-con.e-grid .wp-block-column, .elementor-widget-text-editor .e-con.block-card-tarifs .e-con.e-grid .e-con.e-child {
  gap: var(--wp--preset--spacing--20);
}
main .entry-content > .wp-block-group.block-0 p, main .entry-content > .wp-block-group.block-1 p, main .entry-content > .wp-block-group.block-3 p, main .entry-content > .wp-block-group.block-card-tarifs p, main .entry-content .e-con.block-0 p, main .entry-content .e-con.block-1 p, main .entry-content .e-con.block-3 p, main .entry-content .e-con.block-card-tarifs 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 > .wp-block-group.block-3 p, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs p, .elementor-widget-text-editor .e-con.block-0 p, .elementor-widget-text-editor .e-con.block-1 p, .elementor-widget-text-editor .e-con.block-3 p, .elementor-widget-text-editor .e-con.block-card-tarifs p {
  color: inherit;
  background-color: var(--wp--preset--color--transparent);
}
main .entry-content > .wp-block-group.block-0 .wp-block-heading span.title, main .entry-content > .wp-block-group.block-0 .elementor-heading-title span.title, main .entry-content > .wp-block-group.block-1 .wp-block-heading span.title, main .entry-content > .wp-block-group.block-1 .elementor-heading-title span.title, main .entry-content > .wp-block-group.block-3 .wp-block-heading span.title, main .entry-content > .wp-block-group.block-3 .elementor-heading-title span.title, main .entry-content > .wp-block-group.block-card-tarifs .wp-block-heading span.title, main .entry-content > .wp-block-group.block-card-tarifs .elementor-heading-title span.title, main .entry-content .e-con.block-0 .wp-block-heading span.title, main .entry-content .e-con.block-0 .elementor-heading-title span.title, main .entry-content .e-con.block-1 .wp-block-heading span.title, main .entry-content .e-con.block-1 .elementor-heading-title span.title, main .entry-content .e-con.block-3 .wp-block-heading span.title, main .entry-content .e-con.block-3 .elementor-heading-title span.title, main .entry-content .e-con.block-card-tarifs .wp-block-heading span.title, main .entry-content .e-con.block-card-tarifs .elementor-heading-title span.title, .elementor-widget-text-editor > .wp-block-group.block-0 .wp-block-heading span.title, .elementor-widget-text-editor > .wp-block-group.block-0 .elementor-heading-title span.title, .elementor-widget-text-editor > .wp-block-group.block-1 .wp-block-heading span.title, .elementor-widget-text-editor > .wp-block-group.block-1 .elementor-heading-title span.title, .elementor-widget-text-editor > .wp-block-group.block-3 .wp-block-heading span.title, .elementor-widget-text-editor > .wp-block-group.block-3 .elementor-heading-title span.title, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .wp-block-heading span.title, .elementor-widget-text-editor > .wp-block-group.block-card-tarifs .elementor-heading-title span.title, .elementor-widget-text-editor .e-con.block-0 .wp-block-heading span.title, .elementor-widget-text-editor .e-con.block-0 .elementor-heading-title span.title, .elementor-widget-text-editor .e-con.block-1 .wp-block-heading span.title, .elementor-widget-text-editor .e-con.block-1 .elementor-heading-title span.title, .elementor-widget-text-editor .e-con.block-3 .wp-block-heading span.title, .elementor-widget-text-editor .e-con.block-3 .elementor-heading-title span.title, .elementor-widget-text-editor .e-con.block-card-tarifs .wp-block-heading span.title, .elementor-widget-text-editor .e-con.block-card-tarifs .elementor-heading-title span.title {
  font-family: var(--wp--preset--font-family--titles);
  font-size: calc(1 * var(--wp--preset--font-size--xs));
  display: block;
  margin-bottom: var(--wp--preset--spacing--20);
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 1. VARIABLES CSS (Scoped au bloc) ───────────────────────────────── */
  --b-bg: var(--wp--preset--color--brand-dark-10);
  --b-bg-alt: var(--wp--preset--color--brand-dark-30);
  --b-border: var(--wp--preset--color--brand-dark-60);
  --b-text: var(--wp--preset--color--white);
  --b-text-muted: var(--wp--preset--color--light-dark-20);
  --b-heading: var(--wp--preset--color--white);
  --b-heading-alt: var(--wp--preset--color--brand);
  --b-link: var(--wp--preset--color--brand);
  --b-link-hover: var(--wp--preset--color--brand-light-60);
  --b-list-bullet: var(--wp--preset--color--brand);
  --b-svg-fill: var(--wp--preset--color--brand);
  --b-svg-stroke: transparent;
  --b-icon-filter: invert(0%) var(--filter-brand);
  --b-svg-opacity: 1;
  --b-switcher-dot: var(--wp--preset--color--white-dark-40);
  --b-switcher-dot-active: var(--wp--preset--color--white);
  --btn-type: dark-theme;
  --btn-primary-bg: var(--wp--preset--color--brand);
  --btn-primary-text: var(--wp--preset--color--black);
  --btn-outline-color: var(--wp--preset--color--brand);
  /* ── 2. FOND & STRUCTURE ─────────────────────────────────────────────── */
  background-color: var(--b-bg) !important;
  color: var(--b-text) !important;
  border-color: var(--b-border);
  transition: background-color 0.3s ease, color 0.3s ease;
}
main .entry-content > .wp-block-group.block-2 .wp-block-group, main .entry-content > .wp-block-group.block-2 .e-con, main .entry-content > .wp-block-group.block-2 .wp-block-group__inner-container, main .entry-content > .wp-block-group.block-2 .e-con-inner, main .entry-content > .wp-block-group.block-2 .elementor-widget-wrap, main .entry-content > .wp-block-group.block-2b .wp-block-group, main .entry-content > .wp-block-group.block-2b .e-con, main .entry-content > .wp-block-group.block-2b .wp-block-group__inner-container, main .entry-content > .wp-block-group.block-2b .e-con-inner, main .entry-content > .wp-block-group.block-2b .elementor-widget-wrap, main .entry-content .e-con.block-2 .wp-block-group, main .entry-content .e-con.block-2 .e-con, main .entry-content .e-con.block-2 .wp-block-group__inner-container, main .entry-content .e-con.block-2 .e-con-inner, main .entry-content .e-con.block-2 .elementor-widget-wrap, main .entry-content .e-con.block-2b .wp-block-group, main .entry-content .e-con.block-2b .e-con, main .entry-content .e-con.block-2b .wp-block-group__inner-container, main .entry-content .e-con.block-2b .e-con-inner, main .entry-content .e-con.block-2b .elementor-widget-wrap, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group, .elementor-widget-text-editor > .wp-block-group.block-2 .e-con, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group__inner-container, .elementor-widget-text-editor > .wp-block-group.block-2 .e-con-inner, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-wrap, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group, .elementor-widget-text-editor > .wp-block-group.block-2b .e-con, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group__inner-container, .elementor-widget-text-editor > .wp-block-group.block-2b .e-con-inner, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-wrap, .elementor-widget-text-editor .e-con.block-2 .wp-block-group, .elementor-widget-text-editor .e-con.block-2 .e-con, .elementor-widget-text-editor .e-con.block-2 .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2 .e-con-inner, .elementor-widget-text-editor .e-con.block-2 .elementor-widget-wrap, .elementor-widget-text-editor .e-con.block-2b .wp-block-group, .elementor-widget-text-editor .e-con.block-2b .e-con, .elementor-widget-text-editor .e-con.block-2b .wp-block-group__inner-container, .elementor-widget-text-editor .e-con.block-2b .e-con-inner, .elementor-widget-text-editor .e-con.block-2b .elementor-widget-wrap {
  background-color: transparent !important;
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 3. TYPOGRAPHIE (Plus flexible) ─────────────────────────────────── */
}
:where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b) p:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b) li:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b) h1:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b) h2:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b) h3:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b) h4:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b) h5:not([class*=card] *), :where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b) h6:not([class*=card] *) {
  color: var(--b-text);
}
:where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b) a:not([class*=btn], .wp-block-button__link, .elementor-button, .pastille, [class*=card] *) {
  color: var(--b-link, inherit);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color 0.2s ease, opacity 0.2s ease;
}
:where(main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b) a:not([class*=btn], .wp-block-button__link, .elementor-button, .pastille, [class*=card] *):hover {
  color: var(--b-link-hover);
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 4. TITRES & ACCENTUATION ────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading a:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title:not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title a:not([class*=card] *) {
  color: var(--b-heading);
}
main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content .e-con.block-2 .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), main .entry-content .e-con.block-2b .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .wp-block-group .wp-block-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .wp-block-heading :is(span.color, b, strong, .accent):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b .elementor-widget-heading .elementor-heading-title :is(span.color, b, strong, .accent):not([class*=card] *) {
  color: var(--b-heading-alt, var(--b-heading));
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 5. BOUTONS (Récupère la logique du Header) ───────────────────── */
}
main .entry-content > .wp-block-group.block-2 .wp-element-button a, main .entry-content > .wp-block-group.block-2 .wp-element-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .wp-element-button .elementor-button, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .elementor-button, main .entry-content > .wp-block-group.block-2 .elementor-button a, main .entry-content > .wp-block-group.block-2 .elementor-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .elementor-button .elementor-button, main .entry-content > .wp-block-group.block-2b .wp-element-button a, main .entry-content > .wp-block-group.block-2b .wp-element-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .wp-element-button .elementor-button, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .elementor-button, main .entry-content > .wp-block-group.block-2b .elementor-button a, main .entry-content > .wp-block-group.block-2b .elementor-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .elementor-button .elementor-button, main .entry-content .e-con.block-2 .wp-element-button a, main .entry-content .e-con.block-2 .wp-element-button .wp-block-button__link, main .entry-content .e-con.block-2 .wp-element-button .elementor-button, main .entry-content .e-con.block-2 .wp-block-button__link a, main .entry-content .e-con.block-2 .wp-block-button__link .wp-block-button__link, main .entry-content .e-con.block-2 .wp-block-button__link .elementor-button, main .entry-content .e-con.block-2 .elementor-button a, main .entry-content .e-con.block-2 .elementor-button .wp-block-button__link, main .entry-content .e-con.block-2 .elementor-button .elementor-button, main .entry-content .e-con.block-2b .wp-element-button a, main .entry-content .e-con.block-2b .wp-element-button .wp-block-button__link, main .entry-content .e-con.block-2b .wp-element-button .elementor-button, main .entry-content .e-con.block-2b .wp-block-button__link a, main .entry-content .e-con.block-2b .wp-block-button__link .wp-block-button__link, main .entry-content .e-con.block-2b .wp-block-button__link .elementor-button, main .entry-content .e-con.block-2b .elementor-button a, main .entry-content .e-con.block-2b .elementor-button .wp-block-button__link, main .entry-content .e-con.block-2b .elementor-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .elementor-button, .elementor-widget-text-editor .e-con.block-2 .elementor-button a, .elementor-widget-text-editor .e-con.block-2 .elementor-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .elementor-button .elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .elementor-button, .elementor-widget-text-editor .e-con.block-2b .elementor-button a, .elementor-widget-text-editor .e-con.block-2b .elementor-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .elementor-button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  text-decoration: none;
  border: none;
  cursor: pointer;
  font-weight: 600;
  text-transform: none;
  border-radius: 50px;
}
@media (max-width: 959.98px) {
  main .entry-content > .wp-block-group.block-2 .wp-element-button a, main .entry-content > .wp-block-group.block-2 .wp-element-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .wp-element-button .elementor-button, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .elementor-button, main .entry-content > .wp-block-group.block-2 .elementor-button a, main .entry-content > .wp-block-group.block-2 .elementor-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .elementor-button .elementor-button, main .entry-content > .wp-block-group.block-2b .wp-element-button a, main .entry-content > .wp-block-group.block-2b .wp-element-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .wp-element-button .elementor-button, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .elementor-button, main .entry-content > .wp-block-group.block-2b .elementor-button a, main .entry-content > .wp-block-group.block-2b .elementor-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .elementor-button .elementor-button, main .entry-content .e-con.block-2 .wp-element-button a, main .entry-content .e-con.block-2 .wp-element-button .wp-block-button__link, main .entry-content .e-con.block-2 .wp-element-button .elementor-button, main .entry-content .e-con.block-2 .wp-block-button__link a, main .entry-content .e-con.block-2 .wp-block-button__link .wp-block-button__link, main .entry-content .e-con.block-2 .wp-block-button__link .elementor-button, main .entry-content .e-con.block-2 .elementor-button a, main .entry-content .e-con.block-2 .elementor-button .wp-block-button__link, main .entry-content .e-con.block-2 .elementor-button .elementor-button, main .entry-content .e-con.block-2b .wp-element-button a, main .entry-content .e-con.block-2b .wp-element-button .wp-block-button__link, main .entry-content .e-con.block-2b .wp-element-button .elementor-button, main .entry-content .e-con.block-2b .wp-block-button__link a, main .entry-content .e-con.block-2b .wp-block-button__link .wp-block-button__link, main .entry-content .e-con.block-2b .wp-block-button__link .elementor-button, main .entry-content .e-con.block-2b .elementor-button a, main .entry-content .e-con.block-2b .elementor-button .wp-block-button__link, main .entry-content .e-con.block-2b .elementor-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .elementor-button, .elementor-widget-text-editor .e-con.block-2 .elementor-button a, .elementor-widget-text-editor .e-con.block-2 .elementor-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .elementor-button .elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .elementor-button, .elementor-widget-text-editor .e-con.block-2b .elementor-button a, .elementor-widget-text-editor .e-con.block-2b .elementor-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .elementor-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  main .entry-content > .wp-block-group.block-2 .wp-element-button a.elementor-button, main .entry-content > .wp-block-group.block-2 .wp-element-button .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2 .wp-element-button .elementor-button.elementor-button, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a.elementor-button, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .elementor-button.elementor-button, main .entry-content > .wp-block-group.block-2 .elementor-button a.elementor-button, main .entry-content > .wp-block-group.block-2 .elementor-button .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2 .elementor-button .elementor-button.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-element-button a.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-element-button .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-element-button .elementor-button.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .elementor-button.elementor-button, main .entry-content > .wp-block-group.block-2b .elementor-button a.elementor-button, main .entry-content > .wp-block-group.block-2b .elementor-button .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2b .elementor-button .elementor-button.elementor-button, main .entry-content .e-con.block-2 .wp-element-button a.elementor-button, main .entry-content .e-con.block-2 .wp-element-button .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2 .wp-element-button .elementor-button.elementor-button, main .entry-content .e-con.block-2 .wp-block-button__link a.elementor-button, main .entry-content .e-con.block-2 .wp-block-button__link .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2 .wp-block-button__link .elementor-button.elementor-button, main .entry-content .e-con.block-2 .elementor-button a.elementor-button, main .entry-content .e-con.block-2 .elementor-button .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2 .elementor-button .elementor-button.elementor-button, main .entry-content .e-con.block-2b .wp-element-button a.elementor-button, main .entry-content .e-con.block-2b .wp-element-button .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2b .wp-element-button .elementor-button.elementor-button, main .entry-content .e-con.block-2b .wp-block-button__link a.elementor-button, main .entry-content .e-con.block-2b .wp-block-button__link .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2b .wp-block-button__link .elementor-button.elementor-button, main .entry-content .e-con.block-2b .elementor-button a.elementor-button, main .entry-content .e-con.block-2b .elementor-button .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2b .elementor-button .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2 .elementor-button a.elementor-button, .elementor-widget-text-editor .e-con.block-2 .elementor-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2 .elementor-button .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2b .elementor-button a.elementor-button, .elementor-widget-text-editor .e-con.block-2b .elementor-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2b .elementor-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  main .entry-content > .wp-block-group.block-2 .wp-element-button a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .wp-element-button .elementor-button .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .elementor-button .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .elementor-button a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .elementor-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .elementor-button .elementor-button .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-element-button a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-element-button .elementor-button .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .elementor-button .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .elementor-button a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .elementor-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .elementor-button .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-element-button a .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-element-button .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-block-button__link a .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-block-button__link .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .elementor-button a .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .elementor-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .elementor-button .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-element-button a .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-element-button .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-block-button__link a .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-block-button__link .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .elementor-button a .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .elementor-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .elementor-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .elementor-button a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .elementor-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .elementor-button a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .elementor-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
@media (min-width: 960px) {
  main .entry-content > .wp-block-group.block-2 .wp-element-button a, main .entry-content > .wp-block-group.block-2 .wp-element-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .wp-element-button .elementor-button, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .elementor-button, main .entry-content > .wp-block-group.block-2 .elementor-button a, main .entry-content > .wp-block-group.block-2 .elementor-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .elementor-button .elementor-button, main .entry-content > .wp-block-group.block-2b .wp-element-button a, main .entry-content > .wp-block-group.block-2b .wp-element-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .wp-element-button .elementor-button, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .elementor-button, main .entry-content > .wp-block-group.block-2b .elementor-button a, main .entry-content > .wp-block-group.block-2b .elementor-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .elementor-button .elementor-button, main .entry-content .e-con.block-2 .wp-element-button a, main .entry-content .e-con.block-2 .wp-element-button .wp-block-button__link, main .entry-content .e-con.block-2 .wp-element-button .elementor-button, main .entry-content .e-con.block-2 .wp-block-button__link a, main .entry-content .e-con.block-2 .wp-block-button__link .wp-block-button__link, main .entry-content .e-con.block-2 .wp-block-button__link .elementor-button, main .entry-content .e-con.block-2 .elementor-button a, main .entry-content .e-con.block-2 .elementor-button .wp-block-button__link, main .entry-content .e-con.block-2 .elementor-button .elementor-button, main .entry-content .e-con.block-2b .wp-element-button a, main .entry-content .e-con.block-2b .wp-element-button .wp-block-button__link, main .entry-content .e-con.block-2b .wp-element-button .elementor-button, main .entry-content .e-con.block-2b .wp-block-button__link a, main .entry-content .e-con.block-2b .wp-block-button__link .wp-block-button__link, main .entry-content .e-con.block-2b .wp-block-button__link .elementor-button, main .entry-content .e-con.block-2b .elementor-button a, main .entry-content .e-con.block-2b .elementor-button .wp-block-button__link, main .entry-content .e-con.block-2b .elementor-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .elementor-button, .elementor-widget-text-editor .e-con.block-2 .elementor-button a, .elementor-widget-text-editor .e-con.block-2 .elementor-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .elementor-button .elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .elementor-button, .elementor-widget-text-editor .e-con.block-2b .elementor-button a, .elementor-widget-text-editor .e-con.block-2b .elementor-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .elementor-button .elementor-button {
    padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--20) !important;
  }
  main .entry-content > .wp-block-group.block-2 .wp-element-button a.elementor-button, main .entry-content > .wp-block-group.block-2 .wp-element-button .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2 .wp-element-button .elementor-button.elementor-button, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a.elementor-button, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .elementor-button.elementor-button, main .entry-content > .wp-block-group.block-2 .elementor-button a.elementor-button, main .entry-content > .wp-block-group.block-2 .elementor-button .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2 .elementor-button .elementor-button.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-element-button a.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-element-button .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-element-button .elementor-button.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .elementor-button.elementor-button, main .entry-content > .wp-block-group.block-2b .elementor-button a.elementor-button, main .entry-content > .wp-block-group.block-2b .elementor-button .wp-block-button__link.elementor-button, main .entry-content > .wp-block-group.block-2b .elementor-button .elementor-button.elementor-button, main .entry-content .e-con.block-2 .wp-element-button a.elementor-button, main .entry-content .e-con.block-2 .wp-element-button .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2 .wp-element-button .elementor-button.elementor-button, main .entry-content .e-con.block-2 .wp-block-button__link a.elementor-button, main .entry-content .e-con.block-2 .wp-block-button__link .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2 .wp-block-button__link .elementor-button.elementor-button, main .entry-content .e-con.block-2 .elementor-button a.elementor-button, main .entry-content .e-con.block-2 .elementor-button .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2 .elementor-button .elementor-button.elementor-button, main .entry-content .e-con.block-2b .wp-element-button a.elementor-button, main .entry-content .e-con.block-2b .wp-element-button .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2b .wp-element-button .elementor-button.elementor-button, main .entry-content .e-con.block-2b .wp-block-button__link a.elementor-button, main .entry-content .e-con.block-2b .wp-block-button__link .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2b .wp-block-button__link .elementor-button.elementor-button, main .entry-content .e-con.block-2b .elementor-button a.elementor-button, main .entry-content .e-con.block-2b .elementor-button .wp-block-button__link.elementor-button, main .entry-content .e-con.block-2b .elementor-button .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .elementor-button.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2 .elementor-button a.elementor-button, .elementor-widget-text-editor .e-con.block-2 .elementor-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2 .elementor-button .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .elementor-button.elementor-button, .elementor-widget-text-editor .e-con.block-2b .elementor-button a.elementor-button, .elementor-widget-text-editor .e-con.block-2b .elementor-button .wp-block-button__link.elementor-button, .elementor-widget-text-editor .e-con.block-2b .elementor-button .elementor-button.elementor-button {
    font-size: var(--wp--preset--font-size--xs) !important;
    line-height: 1.2 !important;
  }
  main .entry-content > .wp-block-group.block-2 .wp-element-button a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .wp-element-button .elementor-button .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .elementor-button .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .elementor-button a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .elementor-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2 .elementor-button .elementor-button .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-element-button a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-element-button .elementor-button .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .elementor-button .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .elementor-button a .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .elementor-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content > .wp-block-group.block-2b .elementor-button .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-element-button a .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-element-button .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-block-button__link a .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .wp-block-button__link .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .elementor-button a .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .elementor-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2 .elementor-button .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-element-button a .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-element-button .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-block-button__link a .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .wp-block-button__link .elementor-button .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .elementor-button a .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .elementor-button .wp-block-button__link .elementor-button-content-wrapper, main .entry-content .e-con.block-2b .elementor-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .elementor-button a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2 .elementor-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .elementor-button .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .elementor-button a .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .elementor-button .wp-block-button__link .elementor-button-content-wrapper, .elementor-widget-text-editor .e-con.block-2b .elementor-button .elementor-button .elementor-button-content-wrapper {
    display: flex;
    align-items: center;
    gap: 0.5em;
  }
}
main .entry-content > .wp-block-group.block-2 .wp-element-button a, main .entry-content > .wp-block-group.block-2 .wp-element-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .wp-element-button .elementor-button, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .elementor-button, main .entry-content > .wp-block-group.block-2 .elementor-button a, main .entry-content > .wp-block-group.block-2 .elementor-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .elementor-button .elementor-button, main .entry-content > .wp-block-group.block-2b .wp-element-button a, main .entry-content > .wp-block-group.block-2b .wp-element-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .wp-element-button .elementor-button, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .elementor-button, main .entry-content > .wp-block-group.block-2b .elementor-button a, main .entry-content > .wp-block-group.block-2b .elementor-button .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .elementor-button .elementor-button, main .entry-content .e-con.block-2 .wp-element-button a, main .entry-content .e-con.block-2 .wp-element-button .wp-block-button__link, main .entry-content .e-con.block-2 .wp-element-button .elementor-button, main .entry-content .e-con.block-2 .wp-block-button__link a, main .entry-content .e-con.block-2 .wp-block-button__link .wp-block-button__link, main .entry-content .e-con.block-2 .wp-block-button__link .elementor-button, main .entry-content .e-con.block-2 .elementor-button a, main .entry-content .e-con.block-2 .elementor-button .wp-block-button__link, main .entry-content .e-con.block-2 .elementor-button .elementor-button, main .entry-content .e-con.block-2b .wp-element-button a, main .entry-content .e-con.block-2b .wp-element-button .wp-block-button__link, main .entry-content .e-con.block-2b .wp-element-button .elementor-button, main .entry-content .e-con.block-2b .wp-block-button__link a, main .entry-content .e-con.block-2b .wp-block-button__link .wp-block-button__link, main .entry-content .e-con.block-2b .wp-block-button__link .elementor-button, main .entry-content .e-con.block-2b .elementor-button a, main .entry-content .e-con.block-2b .elementor-button .wp-block-button__link, main .entry-content .e-con.block-2b .elementor-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .elementor-button, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .elementor-button, .elementor-widget-text-editor .e-con.block-2 .elementor-button a, .elementor-widget-text-editor .e-con.block-2 .elementor-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .elementor-button .elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .elementor-button, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .elementor-button, .elementor-widget-text-editor .e-con.block-2b .elementor-button a, .elementor-widget-text-editor .e-con.block-2b .elementor-button .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .elementor-button .elementor-button {
  display: inline-flex !important;
  padding: calc(var(--wp--preset--spacing--10) + 6px) var(--wp--preset--spacing--20);
  font-weight: 400;
  font-size: var(--wp--preset--font-size--sm);
  border-radius: var(--wp--custom--border-radius--xs);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1) !important;
}
main .entry-content > .wp-block-group.block-2 .wp-element-button a:hover, main .entry-content > .wp-block-group.block-2 .wp-element-button .wp-block-button__link:hover, main .entry-content > .wp-block-group.block-2 .wp-element-button .elementor-button:hover, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a:hover, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link:hover, main .entry-content > .wp-block-group.block-2 .wp-block-button__link .elementor-button:hover, main .entry-content > .wp-block-group.block-2 .elementor-button a:hover, main .entry-content > .wp-block-group.block-2 .elementor-button .wp-block-button__link:hover, main .entry-content > .wp-block-group.block-2 .elementor-button .elementor-button:hover, main .entry-content > .wp-block-group.block-2b .wp-element-button a:hover, main .entry-content > .wp-block-group.block-2b .wp-element-button .wp-block-button__link:hover, main .entry-content > .wp-block-group.block-2b .wp-element-button .elementor-button:hover, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a:hover, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link:hover, main .entry-content > .wp-block-group.block-2b .wp-block-button__link .elementor-button:hover, main .entry-content > .wp-block-group.block-2b .elementor-button a:hover, main .entry-content > .wp-block-group.block-2b .elementor-button .wp-block-button__link:hover, main .entry-content > .wp-block-group.block-2b .elementor-button .elementor-button:hover, main .entry-content .e-con.block-2 .wp-element-button a:hover, main .entry-content .e-con.block-2 .wp-element-button .wp-block-button__link:hover, main .entry-content .e-con.block-2 .wp-element-button .elementor-button:hover, main .entry-content .e-con.block-2 .wp-block-button__link a:hover, main .entry-content .e-con.block-2 .wp-block-button__link .wp-block-button__link:hover, main .entry-content .e-con.block-2 .wp-block-button__link .elementor-button:hover, main .entry-content .e-con.block-2 .elementor-button a:hover, main .entry-content .e-con.block-2 .elementor-button .wp-block-button__link:hover, main .entry-content .e-con.block-2 .elementor-button .elementor-button:hover, main .entry-content .e-con.block-2b .wp-element-button a:hover, main .entry-content .e-con.block-2b .wp-element-button .wp-block-button__link:hover, main .entry-content .e-con.block-2b .wp-element-button .elementor-button:hover, main .entry-content .e-con.block-2b .wp-block-button__link a:hover, main .entry-content .e-con.block-2b .wp-block-button__link .wp-block-button__link:hover, main .entry-content .e-con.block-2b .wp-block-button__link .elementor-button:hover, main .entry-content .e-con.block-2b .elementor-button a:hover, main .entry-content .e-con.block-2b .elementor-button .wp-block-button__link:hover, main .entry-content .e-con.block-2b .elementor-button .elementor-button:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .wp-block-button__link:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button .elementor-button:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .wp-block-button__link:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link .elementor-button:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .wp-block-button__link:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button .elementor-button:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .wp-block-button__link:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button .elementor-button:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .wp-block-button__link:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link .elementor-button:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .wp-block-button__link:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button .elementor-button:hover, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a:hover, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .wp-block-button__link:hover, .elementor-widget-text-editor .e-con.block-2 .wp-element-button .elementor-button:hover, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a:hover, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .wp-block-button__link:hover, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link .elementor-button:hover, .elementor-widget-text-editor .e-con.block-2 .elementor-button a:hover, .elementor-widget-text-editor .e-con.block-2 .elementor-button .wp-block-button__link:hover, .elementor-widget-text-editor .e-con.block-2 .elementor-button .elementor-button:hover, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a:hover, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .wp-block-button__link:hover, .elementor-widget-text-editor .e-con.block-2b .wp-element-button .elementor-button:hover, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a:hover, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .wp-block-button__link:hover, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link .elementor-button:hover, .elementor-widget-text-editor .e-con.block-2b .elementor-button a:hover, .elementor-widget-text-editor .e-con.block-2b .elementor-button .wp-block-button__link:hover, .elementor-widget-text-editor .e-con.block-2b .elementor-button .elementor-button:hover {
  transform: translateY(-4px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.08);
}
.is-style-fill main .entry-content > .wp-block-group.block-2 .wp-element-button, main .entry-content > .wp-block-group.block-2 .wp-element-button a:not(.is-style-outline), .is-style-fill main .entry-content > .wp-block-group.block-2 .wp-block-button__link, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a:not(.is-style-outline), .is-style-fill main .entry-content > .wp-block-group.block-2 .elementor-button, main .entry-content > .wp-block-group.block-2 .elementor-button a:not(.is-style-outline), .is-style-fill main .entry-content > .wp-block-group.block-2b .wp-element-button, main .entry-content > .wp-block-group.block-2b .wp-element-button a:not(.is-style-outline), .is-style-fill main .entry-content > .wp-block-group.block-2b .wp-block-button__link, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a:not(.is-style-outline), .is-style-fill main .entry-content > .wp-block-group.block-2b .elementor-button, main .entry-content > .wp-block-group.block-2b .elementor-button a:not(.is-style-outline), .is-style-fill main .entry-content .e-con.block-2 .wp-element-button, main .entry-content .e-con.block-2 .wp-element-button a:not(.is-style-outline), .is-style-fill main .entry-content .e-con.block-2 .wp-block-button__link, main .entry-content .e-con.block-2 .wp-block-button__link a:not(.is-style-outline), .is-style-fill main .entry-content .e-con.block-2 .elementor-button, main .entry-content .e-con.block-2 .elementor-button a:not(.is-style-outline), .is-style-fill main .entry-content .e-con.block-2b .wp-element-button, main .entry-content .e-con.block-2b .wp-element-button a:not(.is-style-outline), .is-style-fill main .entry-content .e-con.block-2b .wp-block-button__link, main .entry-content .e-con.block-2b .wp-block-button__link a:not(.is-style-outline), .is-style-fill main .entry-content .e-con.block-2b .elementor-button, main .entry-content .e-con.block-2b .elementor-button a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor .e-con.block-2 .wp-element-button, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor .e-con.block-2 .elementor-button, .elementor-widget-text-editor .e-con.block-2 .elementor-button a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor .e-con.block-2b .wp-element-button, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a:not(.is-style-outline), .is-style-fill .elementor-widget-text-editor .e-con.block-2b .elementor-button, .elementor-widget-text-editor .e-con.block-2b .elementor-button a:not(.is-style-outline) {
  background-color: var(--wp--preset--color--brand) !important;
  color: var(--wp--preset--color--white) !important;
  border: 1px solid transparent !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 50%);
}
.is-style-fill main .entry-content > .wp-block-group.block-2 .wp-element-button::before, main .entry-content > .wp-block-group.block-2 .wp-element-button a:not(.is-style-outline)::before, .is-style-fill main .entry-content > .wp-block-group.block-2 .wp-block-button__link::before, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill main .entry-content > .wp-block-group.block-2 .elementor-button::before, main .entry-content > .wp-block-group.block-2 .elementor-button a:not(.is-style-outline)::before, .is-style-fill main .entry-content > .wp-block-group.block-2b .wp-element-button::before, main .entry-content > .wp-block-group.block-2b .wp-element-button a:not(.is-style-outline)::before, .is-style-fill main .entry-content > .wp-block-group.block-2b .wp-block-button__link::before, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill main .entry-content > .wp-block-group.block-2b .elementor-button::before, main .entry-content > .wp-block-group.block-2b .elementor-button a:not(.is-style-outline)::before, .is-style-fill main .entry-content .e-con.block-2 .wp-element-button::before, main .entry-content .e-con.block-2 .wp-element-button a:not(.is-style-outline)::before, .is-style-fill main .entry-content .e-con.block-2 .wp-block-button__link::before, main .entry-content .e-con.block-2 .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill main .entry-content .e-con.block-2 .elementor-button::before, main .entry-content .e-con.block-2 .elementor-button a:not(.is-style-outline)::before, .is-style-fill main .entry-content .e-con.block-2b .wp-element-button::before, main .entry-content .e-con.block-2b .wp-element-button a:not(.is-style-outline)::before, .is-style-fill main .entry-content .e-con.block-2b .wp-block-button__link::before, main .entry-content .e-con.block-2b .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill main .entry-content .e-con.block-2b .elementor-button::before, main .entry-content .e-con.block-2b .elementor-button a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button::before, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link::before, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button::before, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button::before, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link::before, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button::before, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2 .wp-element-button::before, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link::before, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2 .elementor-button::before, .elementor-widget-text-editor .e-con.block-2 .elementor-button a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2b .wp-element-button::before, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link::before, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a:not(.is-style-outline)::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2b .elementor-button::before, .elementor-widget-text-editor .e-con.block-2b .elementor-button a:not(.is-style-outline)::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-fill main .entry-content > .wp-block-group.block-2 .wp-element-button:hover, main .entry-content > .wp-block-group.block-2 .wp-element-button a:not(.is-style-outline):hover, .is-style-fill main .entry-content > .wp-block-group.block-2 .wp-block-button__link:hover, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill main .entry-content > .wp-block-group.block-2 .elementor-button:hover, main .entry-content > .wp-block-group.block-2 .elementor-button a:not(.is-style-outline):hover, .is-style-fill main .entry-content > .wp-block-group.block-2b .wp-element-button:hover, main .entry-content > .wp-block-group.block-2b .wp-element-button a:not(.is-style-outline):hover, .is-style-fill main .entry-content > .wp-block-group.block-2b .wp-block-button__link:hover, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill main .entry-content > .wp-block-group.block-2b .elementor-button:hover, main .entry-content > .wp-block-group.block-2b .elementor-button a:not(.is-style-outline):hover, .is-style-fill main .entry-content .e-con.block-2 .wp-element-button:hover, main .entry-content .e-con.block-2 .wp-element-button a:not(.is-style-outline):hover, .is-style-fill main .entry-content .e-con.block-2 .wp-block-button__link:hover, main .entry-content .e-con.block-2 .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill main .entry-content .e-con.block-2 .elementor-button:hover, main .entry-content .e-con.block-2 .elementor-button a:not(.is-style-outline):hover, .is-style-fill main .entry-content .e-con.block-2b .wp-element-button:hover, main .entry-content .e-con.block-2b .wp-element-button a:not(.is-style-outline):hover, .is-style-fill main .entry-content .e-con.block-2b .wp-block-button__link:hover, main .entry-content .e-con.block-2b .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill main .entry-content .e-con.block-2b .elementor-button:hover, main .entry-content .e-con.block-2b .elementor-button a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button:hover, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button:hover, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor .e-con.block-2 .wp-element-button:hover, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link:hover, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor .e-con.block-2 .elementor-button:hover, .elementor-widget-text-editor .e-con.block-2 .elementor-button a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor .e-con.block-2b .wp-element-button:hover, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link:hover, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a:not(.is-style-outline):hover, .is-style-fill .elementor-widget-text-editor .e-con.block-2b .elementor-button:hover, .elementor-widget-text-editor .e-con.block-2b .elementor-button a:not(.is-style-outline):hover {
  color: color-mix(in srgb, rgba(255, 255, 255, 0.3), black 30%);
  border-color: rgba(255, 255, 255, 0.3);
  box-shadow: 0 8px 20px color-mix(in srgb, rgba(255, 255, 255, 0.3), transparent 80%);
  transform: translateY(-2px);
}
.is-style-fill main .entry-content > .wp-block-group.block-2 .wp-element-button:hover::before, main .entry-content > .wp-block-group.block-2 .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill main .entry-content > .wp-block-group.block-2 .wp-block-button__link:hover::before, main .entry-content > .wp-block-group.block-2 .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill main .entry-content > .wp-block-group.block-2 .elementor-button:hover::before, main .entry-content > .wp-block-group.block-2 .elementor-button a:not(.is-style-outline):hover::before, .is-style-fill main .entry-content > .wp-block-group.block-2b .wp-element-button:hover::before, main .entry-content > .wp-block-group.block-2b .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill main .entry-content > .wp-block-group.block-2b .wp-block-button__link:hover::before, main .entry-content > .wp-block-group.block-2b .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill main .entry-content > .wp-block-group.block-2b .elementor-button:hover::before, main .entry-content > .wp-block-group.block-2b .elementor-button a:not(.is-style-outline):hover::before, .is-style-fill main .entry-content .e-con.block-2 .wp-element-button:hover::before, main .entry-content .e-con.block-2 .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill main .entry-content .e-con.block-2 .wp-block-button__link:hover::before, main .entry-content .e-con.block-2 .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill main .entry-content .e-con.block-2 .elementor-button:hover::before, main .entry-content .e-con.block-2 .elementor-button a:not(.is-style-outline):hover::before, .is-style-fill main .entry-content .e-con.block-2b .wp-element-button:hover::before, main .entry-content .e-con.block-2b .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill main .entry-content .e-con.block-2b .wp-block-button__link:hover::before, main .entry-content .e-con.block-2b .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill main .entry-content .e-con.block-2b .elementor-button:hover::before, main .entry-content .e-con.block-2b .elementor-button a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button:hover::before, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link:hover::before, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button:hover::before, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button:hover::before, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link:hover::before, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button:hover::before, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2 .wp-element-button:hover::before, .elementor-widget-text-editor .e-con.block-2 .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link:hover::before, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2 .elementor-button:hover::before, .elementor-widget-text-editor .e-con.block-2 .elementor-button a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2b .wp-element-button:hover::before, .elementor-widget-text-editor .e-con.block-2b .wp-element-button a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link:hover::before, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link a:not(.is-style-outline):hover::before, .is-style-fill .elementor-widget-text-editor .e-con.block-2b .elementor-button:hover::before, .elementor-widget-text-editor .e-con.block-2b .elementor-button a:not(.is-style-outline):hover::before {
  width: 300%;
  height: 300%;
}
.is-style-outline main .entry-content > .wp-block-group.block-2 .wp-element-button, .is-style-outline main .entry-content > .wp-block-group.block-2 .wp-block-button__link, .is-style-outline main .entry-content > .wp-block-group.block-2 .elementor-button, .is-style-outline main .entry-content > .wp-block-group.block-2b .wp-element-button, .is-style-outline main .entry-content > .wp-block-group.block-2b .wp-block-button__link, .is-style-outline main .entry-content > .wp-block-group.block-2b .elementor-button, .is-style-outline main .entry-content .e-con.block-2 .wp-element-button, .is-style-outline main .entry-content .e-con.block-2 .wp-block-button__link, .is-style-outline main .entry-content .e-con.block-2 .elementor-button, .is-style-outline main .entry-content .e-con.block-2b .wp-element-button, .is-style-outline main .entry-content .e-con.block-2b .wp-block-button__link, .is-style-outline main .entry-content .e-con.block-2b .elementor-button, .is-style-outline .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-block-button__link, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button, .is-style-outline .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-block-button__link, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .wp-element-button, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .elementor-button, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .wp-element-button, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .elementor-button {
  background-color: transparent !important;
  color: var(--wp--preset--color--brand) !important;
  border: 2px solid var(--wp--preset--color--brand) !important;
  position: relative;
  z-index: 1;
  transition: all 0.5s ease-in-out;
  border-radius: 50px;
  overflow: hidden;
  background: transparent;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--brand), transparent 50%);
}
.is-style-outline main .entry-content > .wp-block-group.block-2 .wp-element-button::before, .is-style-outline main .entry-content > .wp-block-group.block-2 .wp-block-button__link::before, .is-style-outline main .entry-content > .wp-block-group.block-2 .elementor-button::before, .is-style-outline main .entry-content > .wp-block-group.block-2b .wp-element-button::before, .is-style-outline main .entry-content > .wp-block-group.block-2b .wp-block-button__link::before, .is-style-outline main .entry-content > .wp-block-group.block-2b .elementor-button::before, .is-style-outline main .entry-content .e-con.block-2 .wp-element-button::before, .is-style-outline main .entry-content .e-con.block-2 .wp-block-button__link::before, .is-style-outline main .entry-content .e-con.block-2 .elementor-button::before, .is-style-outline main .entry-content .e-con.block-2b .wp-element-button::before, .is-style-outline main .entry-content .e-con.block-2b .wp-block-button__link::before, .is-style-outline main .entry-content .e-con.block-2b .elementor-button::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .wp-element-button::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .elementor-button::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .wp-element-button::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .elementor-button::before {
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  width: 0;
  height: 0;
  background: color-mix(in srgb, var(--wp--preset--color--brand), transparent 85%);
  border-radius: 50%;
  transform: translate(-50%, -50%);
  transition: width 0.6s ease-out, height 0.6s ease-out;
  z-index: -1;
  filter: blur(10px);
}
.is-style-outline main .entry-content > .wp-block-group.block-2 .wp-element-button:hover, .is-style-outline main .entry-content > .wp-block-group.block-2 .wp-block-button__link:hover, .is-style-outline main .entry-content > .wp-block-group.block-2 .elementor-button:hover, .is-style-outline main .entry-content > .wp-block-group.block-2b .wp-element-button:hover, .is-style-outline main .entry-content > .wp-block-group.block-2b .wp-block-button__link:hover, .is-style-outline main .entry-content > .wp-block-group.block-2b .elementor-button:hover, .is-style-outline main .entry-content .e-con.block-2 .wp-element-button:hover, .is-style-outline main .entry-content .e-con.block-2 .wp-block-button__link:hover, .is-style-outline main .entry-content .e-con.block-2 .elementor-button:hover, .is-style-outline main .entry-content .e-con.block-2b .wp-element-button:hover, .is-style-outline main .entry-content .e-con.block-2b .wp-block-button__link:hover, .is-style-outline main .entry-content .e-con.block-2b .elementor-button:hover, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button:hover, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link:hover, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button:hover, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button:hover, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link:hover, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button:hover, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .wp-element-button:hover, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link:hover, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .elementor-button:hover, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .wp-element-button:hover, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link:hover, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .elementor-button:hover {
  color: color-mix(in srgb, var(--wp--preset--color--brand), black 30%);
  border-color: var(--wp--preset--color--brand);
  box-shadow: 0 8px 20px color-mix(in srgb, var(--wp--preset--color--brand), transparent 80%);
  transform: translateY(-2px);
}
.is-style-outline main .entry-content > .wp-block-group.block-2 .wp-element-button:hover::before, .is-style-outline main .entry-content > .wp-block-group.block-2 .wp-block-button__link:hover::before, .is-style-outline main .entry-content > .wp-block-group.block-2 .elementor-button:hover::before, .is-style-outline main .entry-content > .wp-block-group.block-2b .wp-element-button:hover::before, .is-style-outline main .entry-content > .wp-block-group.block-2b .wp-block-button__link:hover::before, .is-style-outline main .entry-content > .wp-block-group.block-2b .elementor-button:hover::before, .is-style-outline main .entry-content .e-con.block-2 .wp-element-button:hover::before, .is-style-outline main .entry-content .e-con.block-2 .wp-block-button__link:hover::before, .is-style-outline main .entry-content .e-con.block-2 .elementor-button:hover::before, .is-style-outline main .entry-content .e-con.block-2b .wp-element-button:hover::before, .is-style-outline main .entry-content .e-con.block-2b .wp-block-button__link:hover::before, .is-style-outline main .entry-content .e-con.block-2b .elementor-button:hover::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button:hover::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link:hover::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button:hover::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button:hover::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link:hover::before, .is-style-outline .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button:hover::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .wp-element-button:hover::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link:hover::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2 .elementor-button:hover::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .wp-element-button:hover::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link:hover::before, .is-style-outline .elementor-widget-text-editor .e-con.block-2b .elementor-button:hover::before {
  width: 300%;
  height: 300%;
}
main .entry-content > .wp-block-group.block-2 .wp-element-button.is-style-fill, main .entry-content > .wp-block-group.block-2 .wp-element-button:not(.is-style-outline), main .entry-content > .wp-block-group.block-2 .wp-block-button__link.is-style-fill, main .entry-content > .wp-block-group.block-2 .wp-block-button__link:not(.is-style-outline), main .entry-content > .wp-block-group.block-2 .elementor-button.is-style-fill, main .entry-content > .wp-block-group.block-2 .elementor-button:not(.is-style-outline), main .entry-content > .wp-block-group.block-2b .wp-element-button.is-style-fill, main .entry-content > .wp-block-group.block-2b .wp-element-button:not(.is-style-outline), main .entry-content > .wp-block-group.block-2b .wp-block-button__link.is-style-fill, main .entry-content > .wp-block-group.block-2b .wp-block-button__link:not(.is-style-outline), main .entry-content > .wp-block-group.block-2b .elementor-button.is-style-fill, main .entry-content > .wp-block-group.block-2b .elementor-button:not(.is-style-outline), main .entry-content .e-con.block-2 .wp-element-button.is-style-fill, main .entry-content .e-con.block-2 .wp-element-button:not(.is-style-outline), main .entry-content .e-con.block-2 .wp-block-button__link.is-style-fill, main .entry-content .e-con.block-2 .wp-block-button__link:not(.is-style-outline), main .entry-content .e-con.block-2 .elementor-button.is-style-fill, main .entry-content .e-con.block-2 .elementor-button:not(.is-style-outline), main .entry-content .e-con.block-2b .wp-element-button.is-style-fill, main .entry-content .e-con.block-2b .wp-element-button:not(.is-style-outline), main .entry-content .e-con.block-2b .wp-block-button__link.is-style-fill, main .entry-content .e-con.block-2b .wp-block-button__link:not(.is-style-outline), main .entry-content .e-con.block-2b .elementor-button.is-style-fill, main .entry-content .e-con.block-2b .elementor-button:not(.is-style-outline), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button.is-style-fill, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-element-button:not(.is-style-outline), .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link.is-style-fill, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-button__link:not(.is-style-outline), .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button.is-style-fill, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button:not(.is-style-outline), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button.is-style-fill, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-element-button:not(.is-style-outline), .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link.is-style-fill, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-button__link:not(.is-style-outline), .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button.is-style-fill, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button:not(.is-style-outline), .elementor-widget-text-editor .e-con.block-2 .wp-element-button.is-style-fill, .elementor-widget-text-editor .e-con.block-2 .wp-element-button:not(.is-style-outline), .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link.is-style-fill, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link:not(.is-style-outline), .elementor-widget-text-editor .e-con.block-2 .elementor-button.is-style-fill, .elementor-widget-text-editor .e-con.block-2 .elementor-button:not(.is-style-outline), .elementor-widget-text-editor .e-con.block-2b .wp-element-button.is-style-fill, .elementor-widget-text-editor .e-con.block-2b .wp-element-button:not(.is-style-outline), .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link.is-style-fill, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link:not(.is-style-outline), .elementor-widget-text-editor .e-con.block-2b .elementor-button.is-style-fill, .elementor-widget-text-editor .e-con.block-2b .elementor-button:not(.is-style-outline) {
  --btn-bg: var(--btn-primary-bg);
  --btn-color: var(--btn-primary-text);
}
main .entry-content > .wp-block-group.block-2 .wp-element-button.is-style-outline, main .entry-content > .wp-block-group.block-2 .wp-block-button__link.is-style-outline, main .entry-content > .wp-block-group.block-2 .elementor-button.is-style-outline, main .entry-content > .wp-block-group.block-2b .wp-element-button.is-style-outline, main .entry-content > .wp-block-group.block-2b .wp-block-button__link.is-style-outline, main .entry-content > .wp-block-group.block-2b .elementor-button.is-style-outline, main .entry-content .e-con.block-2 .wp-element-button.is-style-outline, main .entry-content .e-con.block-2 .wp-block-button__link.is-style-outline, main .entry-content .e-con.block-2 .elementor-button.is-style-outline, main .entry-content .e-con.block-2b .wp-element-button.is-style-outline, main .entry-content .e-con.block-2b .wp-block-button__link.is-style-outline, main .entry-content .e-con.block-2b .elementor-button.is-style-outline, .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-block-button__link.is-style-outline, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-button.is-style-outline, .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-block-button__link.is-style-outline, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-button.is-style-outline, .elementor-widget-text-editor .e-con.block-2 .wp-element-button.is-style-outline, .elementor-widget-text-editor .e-con.block-2 .wp-block-button__link.is-style-outline, .elementor-widget-text-editor .e-con.block-2 .elementor-button.is-style-outline, .elementor-widget-text-editor .e-con.block-2b .wp-element-button.is-style-outline, .elementor-widget-text-editor .e-con.block-2b .wp-block-button__link.is-style-outline, .elementor-widget-text-editor .e-con.block-2b .elementor-button.is-style-outline {
  --btn-bg: transparent;
  --btn-color: var(--btn-outline-color);
  border-color: var(--btn-outline-color) !important;
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 6. MÉDIAS & SVG (Fluidité optimisée) ────────────────────────── */
}
main .entry-content > .wp-block-group.block-2 :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *), main .entry-content > .wp-block-group.block-2b :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *), main .entry-content .e-con.block-2 :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *), main .entry-content .e-con.block-2b :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2 :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *), .elementor-widget-text-editor .e-con.block-2b :is(svg, .elementor-icon, .wp-block-image img):not([class*=card] *) {
  filter: var(--b-icon-filter, none);
  transition: filter 0.3s ease, fill 0.3s ease, opacity 0.3s ease;
}
main .entry-content > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *), main .entry-content > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-2 svg:not([class*=btn], [class*=card] *), main .entry-content .e-con.block-2b svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn], [class*=card] *), .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn], [class*=card] *) {
  fill: var(--b-svg-fill, var(--b-text));
}
main .entry-content > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) path, main .entry-content > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) circle, main .entry-content > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) rect, main .entry-content > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) path, main .entry-content > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) circle, main .entry-content > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) rect, main .entry-content .e-con.block-2 svg:not([class*=btn], [class*=card] *) path, main .entry-content .e-con.block-2 svg:not([class*=btn], [class*=card] *) circle, main .entry-content .e-con.block-2 svg:not([class*=btn], [class*=card] *) rect, main .entry-content .e-con.block-2b svg:not([class*=btn], [class*=card] *) path, main .entry-content .e-con.block-2b svg:not([class*=btn], [class*=card] *) circle, main .entry-content .e-con.block-2b svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor > .wp-block-group.block-2 svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor > .wp-block-group.block-2b svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor .e-con.block-2 svg:not([class*=btn], [class*=card] *) rect, .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn], [class*=card] *) path, .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn], [class*=card] *) circle, .elementor-widget-text-editor .e-con.block-2b svg:not([class*=btn], [class*=card] *) rect {
  fill: inherit;
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b {
  /* ── 7. SÉPARATEURS ────────────────────────────────────────────────── */
}
main .entry-content > .wp-block-group.block-2 :is(hr, .wp-block-separator, .is-divider), main .entry-content > .wp-block-group.block-2b :is(hr, .wp-block-separator, .is-divider), main .entry-content .e-con.block-2 :is(hr, .wp-block-separator, .is-divider), main .entry-content .e-con.block-2b :is(hr, .wp-block-separator, .is-divider), .elementor-widget-text-editor > .wp-block-group.block-2 :is(hr, .wp-block-separator, .is-divider), .elementor-widget-text-editor > .wp-block-group.block-2b :is(hr, .wp-block-separator, .is-divider), .elementor-widget-text-editor .e-con.block-2 :is(hr, .wp-block-separator, .is-divider), .elementor-widget-text-editor .e-con.block-2b :is(hr, .wp-block-separator, .is-divider) {
  background-color: var(--b-border);
  opacity: 0.3;
  height: 1px;
  border: none;
}
main .entry-content > .wp-block-group.block-2, main .entry-content > .wp-block-group.block-2b, main .entry-content .e-con.block-2, main .entry-content .e-con.block-2b, .elementor-widget-text-editor > .wp-block-group.block-2, .elementor-widget-text-editor > .wp-block-group.block-2b, .elementor-widget-text-editor .e-con.block-2, .elementor-widget-text-editor .e-con.block-2b {
  align-items: center !important;
  justify-content: center !important;
  flex-direction: column !important;
}
main .entry-content > .wp-block-group.block-2 .wp-block-heading span.title, main .entry-content > .wp-block-group.block-2 .elementor-heading-title span.title, main .entry-content > .wp-block-group.block-2b .wp-block-heading span.title, main .entry-content > .wp-block-group.block-2b .elementor-heading-title span.title, main .entry-content .e-con.block-2 .wp-block-heading span.title, main .entry-content .e-con.block-2 .elementor-heading-title span.title, main .entry-content .e-con.block-2b .wp-block-heading span.title, main .entry-content .e-con.block-2b .elementor-heading-title span.title, .elementor-widget-text-editor > .wp-block-group.block-2 .wp-block-heading span.title, .elementor-widget-text-editor > .wp-block-group.block-2 .elementor-heading-title span.title, .elementor-widget-text-editor > .wp-block-group.block-2b .wp-block-heading span.title, .elementor-widget-text-editor > .wp-block-group.block-2b .elementor-heading-title span.title, .elementor-widget-text-editor .e-con.block-2 .wp-block-heading span.title, .elementor-widget-text-editor .e-con.block-2 .elementor-heading-title span.title, .elementor-widget-text-editor .e-con.block-2b .wp-block-heading span.title, .elementor-widget-text-editor .e-con.block-2b .elementor-heading-title span.title {
  font-family: var(--wp--preset--font-family--titles);
  font-size: calc(1 * var(--wp--preset--font-size--xs));
  display: block;
  margin-bottom: var(--wp--preset--spacing--20);
}

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

main .entry-content > .wp-block-group .wp-block-group, main .entry-content > .wp-block-group .e-con[class*=card], main .entry-content .e-con[class*=block]:not(.block-card-tarifs) .wp-block-group, main .entry-content .e-con[class*=block]:not(.block-card-tarifs) .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]:not(.block-card-tarifs) .wp-block-group, .elementor-widget-text-editor .e-con[class*=block]:not(.block-card-tarifs) .e-con[class*=card] {
  height: -moz-fit-content;
  height: fit-content;
}

main .entry-content > .wp-block-group .entry-content, main .entry-content > .wp-block-group .elementor-widget-text-editor, main .entry-content .e-con[class*=block-] .entry-content, main .entry-content .e-con[class*=block-] .elementor-widget-text-editor, .elementor-widget-text-editor > .wp-block-group .entry-content, .elementor-widget-text-editor > .wp-block-group .elementor-widget-text-editor, .elementor-widget-text-editor .e-con[class*=block-] .entry-content, .elementor-widget-text-editor .e-con[class*=block-] .elementor-widget-text-editor {
  background-color: transparent;
  line-height: 1.8;
}
main .entry-content > .wp-block-group, main .entry-content .e-con[class*=block-], .elementor-widget-text-editor > .wp-block-group, .elementor-widget-text-editor .e-con[class*=block-] {
  line-height: 1.8;
}
@media (max-width: 959.98px) {
  main .entry-content > .wp-block-group .line-cards, main .entry-content > .wp-block-group .line-buttons, main .entry-content .e-con[class*=block-] .line-cards, main .entry-content .e-con[class*=block-] .line-buttons, .elementor-widget-text-editor > .wp-block-group .line-cards, .elementor-widget-text-editor > .wp-block-group .line-buttons, .elementor-widget-text-editor .e-con[class*=block-] .line-cards, .elementor-widget-text-editor .e-con[class*=block-] .line-buttons {
    gap: var(--wp--preset--spacing--20);
  }
}
@media (min-width: 960px) {
  main .entry-content > .wp-block-group .line-cards, main .entry-content > .wp-block-group .line-buttons, main .entry-content .e-con[class*=block-] .line-cards, main .entry-content .e-con[class*=block-] .line-buttons, .elementor-widget-text-editor > .wp-block-group .line-cards, .elementor-widget-text-editor > .wp-block-group .line-buttons, .elementor-widget-text-editor .e-con[class*=block-] .line-cards, .elementor-widget-text-editor .e-con[class*=block-] .line-buttons {
    gap: var(--wp--preset--spacing--20);
  }
}

main .entry-content .wp-block-group, main .entry-content .e-con.block-3 + .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 + .wp-block-group, .elementor-widget-text-editor .e-con.block-3 {
  padding-top: 0;
  padding-bottom: 0;
}

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

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

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

main .wp-block-group, .e-con.has-bg {
  position: relative;
}
main .wp-block-group::before, .e-con.has-bg::before {
  filter: invert(0) var(--filter-brand-2);
  top: -100px;
  left: 50%;
  width: 40%;
  height: 800px;
}
@media (max-width: 781.98px) {
  main .wp-block-group::before, .e-con.has-bg::before {
    content: "";
    background-image: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/visage.svg");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
    opacity: 0.3;
  }
}
@media (min-width: 782px) {
  main .wp-block-group::before, .e-con.has-bg::before {
    content: "";
    background-image: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/visage.svg");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
    opacity: 1;
  }
}

main .wp-block-group, .e-con.has-bg2 {
  position: relative;
}
main .wp-block-group::before, .e-con.has-bg2::before {
  filter: invert(0) var(--filter-brand-2);
  top: -100px;
  left: 50%;
  width: 50%;
  height: 440px;
}
@media (max-width: 781.98px) {
  main .wp-block-group::before, .e-con.has-bg2::before {
    content: "";
    background-image: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/bol.svg");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
    opacity: 0.3;
  }
}
@media (min-width: 782px) {
  main .wp-block-group::before, .e-con.has-bg2::before {
    content: "";
    background-image: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/bol.svg");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
    opacity: 1;
  }
}

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

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

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

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

/*
.block-1 + .block-1{
    //  On crée le séparateur avec une bordure (simule un <hr>)
    border-top: 1px solid vars.$light !important;
    width:100vh;
}
.block-2 + .block-1 {
    margin-top: vars.$space-md !important; 
}*/
.elementor-widget-tm-accordion-card details {
  border: 1px solid var(--wp--preset--color--dark);
  border-radius: var(--wp--custom--border-radius--none);
  background-color: var(--wp--preset--color--accent-1-dark-90);
}
.elementor-widget-tm-accordion-card details summary.tm-accordion-summary {
  background-color: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--dark);
  padding: var(--wp--preset--spacing--10) var(--wp--preset--spacing--10);
  border-radius: var(--wp--custom--border-radius--none);
  transition: background-color 0.3s ease-in-out, color 0.3s ease-in-out;
  cursor: pointer;
  outline: none;
}
.elementor-widget-tm-accordion-card details summary.tm-accordion-summary:hover {
  background-color: var(--wp--preset--color--brand-dark-10);
}
.elementor-widget-tm-accordion-card details .content-wrapper {
  padding: 0 var(--wp--preset--spacing--10) var(--wp--preset--spacing--10);
}
.elementor-widget-tm-accordion-card details .content-wrapper[open] .elementor-widget-tm-accordion-card details .content-wrapper {
  padding-bottom: var(--wp--preset--spacing--10) var(--wp--preset--spacing--10);
}
.elementor-widget-tm-accordion-card details .accordion-title {
  font-size: var(--wp--preset--font-size--xs);
}
.elementor-widget-tm-accordion-card details .content-wrapper {
  padding: 0 var(--wp--preset--spacing--20);
}
.elementor-widget-tm-accordion-card details .content-wrapper .inner-content {
  font-size: calc(0.8 * var(--wp--preset--font-size--xs));
  line-height: 1.6;
}
.elementor-widget-tm-accordion-card details .content-wrapper .inner-content ul {
  padding-left: var(--wp--preset--spacing--20);
}
.elementor-widget-tm-accordion-card details .content-wrapper .inner-content ul li {
  padding: calc(var(--wp--preset--spacing--10) / 2) 0;
}

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

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

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

.eco-badge-container-light {
  display: flex;
}
@media (max-width: 599.98px) {
  .eco-badge-container-light {
    justify-content: center;
  }
}
@media (min-width: 600px) {
  .eco-badge-container-light {
    justify-content: start;
  }
}
.eco-badge-container-light {
  font-family: system-ui, -apple-system, sans-serif;
}

.eco-badge-light {
  display: flex;
  align-items: center;
  background: #ffffff;
  border: 1px solid #eeeeee;
  border-radius: 50px;
  padding: 6px 16px 6px 6px;
  text-decoration: none;
  text-align: left;
  color: #2c3e50;
  transition: all 0.25s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

.eco-badge-light:hover {
  transform: translateY(-2px);
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
  border-color: #d1d1d1;
}

.eco-icon-container {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
}

.eco-svg-icon {
  width: 100%;
  height: 100%;
}

.eco-text-light {
  display: flex;
  flex-direction: column;
  line-height: 1.1;
}

.eco-text-light strong {
  font-size: 0.85rem;
  font-weight: 700;
  letter-spacing: 0.1px;
  color: #2c3e50;
}

.eco-text-light span {
  font-size: 0.7rem;
  color: #7f8c8d;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

.wp-block-navigation .wp-block-navigation-item__content {
  position: relative;
  transition: color 0.3s ease;
}
@media (min-width: 782px) {
  .wp-block-navigation .wp-block-navigation-item__content::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(0.9);
    width: 120%;
    height: 120%;
    z-index: -1;
    background-image: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/effect.svg");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;
    opacity: 0;
    pointer-events: none;
    filter: var(--b-icon-filter, none);
    will-change: transform, opacity;
    transition: transform 0.3s ease, opacity 0.3s ease, filter 0.3s ease;
  }
  .wp-block-navigation .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--text);
  }
  .wp-block-navigation .wp-block-navigation-item__content:hover::before {
    opacity: var(--b-svg-opacity, 0.5);
    transform: translate(-50%, -50%) scale(1);
  }
}
.wp-block-navigation .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--text) !important;
}
@media (max-width: 781.98px) {
  .wp-block-navigation .wp-block-navigation-item__content:hover {
    color: var(--wp--preset--color--text);
  }
}
.wp-block-navigation .wp-block-navigation__submenu-container.wp-block-navigation-submenu .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--brand-dark-20);
  background-color: var(--wp--preset--color--brand-light-20);
}
.wp-block-navigation:focus-visible .wp-block-navigation-item__content {
  outline-color: var(--wp--preset--color--brand-light-20);
}

.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--gradient-1);
}

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

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

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

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

.image-switcher {
  position: relative;
  background-color: transparent;
  inset: 0;
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-rows: 1fr auto;
  z-index: 0;
}
@media (max-width: 599.98px) {
  .image-switcher {
    position: absolute;
  }
}
.image-switcher p {
  display: none;
}
.image-switcher::before {
  position: absolute;
  filter: invert(0) var(--filter-brand-2);
  top: calc(-1 * var(--wp--preset--spacing--60));
  left: calc(-1 * var(--wp--preset--spacing--60));
  width: 40%;
  height: 800px;
}
@media (max-width: 781.98px) {
  .image-switcher::before {
    content: "";
    background-image: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/visage.svg");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
    opacity: 0.3;
  }
}
@media (min-width: 782px) {
  .image-switcher::before {
    content: "";
    background-image: url("http://le-cocon-des-sens.fr/wp-content/uploads/2026/05/visage.svg");
    background-size: cover;
    background-repeat: no-repeat;
    z-index: 0;
    pointer-events: none;
    opacity: 1;
  }
}

@media (max-width: 599.98px) {
  .image-switcher__item {
    overflow: hidden;
  }
}
@media (min-width: 600px) {
  .image-switcher__item {
    overflow: visible;
  }
}
.image-switcher__item {
  background-color: transparent;
  border-radius: var(--wp--custom--border-radius--sm);
  grid-row: 1;
  grid-column: 1;
  margin: 0;
  min-height: 0;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 400ms ease, visibility 0ms 400ms;
}
.image-switcher__item[aria-hidden=false] {
  border-radius: var(--wp--custom--border-radius--sm);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 400ms ease, visibility 0ms 0ms;
}
.image-switcher__item img {
  display: block;
}
@media (max-width: 599.98px) {
  .image-switcher__item img {
    width: 100%;
  }
}
@media (min-width: 600px) {
  .image-switcher__item img {
    width: 400px;
    position: absolute;
    right: var(--wp--preset--spacing--40);
  }
}
.image-switcher__item img {
  overflow: visible;
  height: 600px;
  -o-object-fit: cover;
     object-fit: cover;
  -o-object-position: center;
     object-position: center;
  border-radius: var(--wp--custom--border-radius--sm);
}
.image-switcher__item br {
  display: none;
}

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

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

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

/*
// Créer un dégradé
.site-header #banner .image-switcher img{
  mask-image: linear-gradient(
    to bottom,
    black 75%,
    transparent 90%
  );
  -webkit-mask-image: linear-gradient(
    to bottom,
    black 75%,
    transparent 90%
  );
}*/
.site-header .bandeau.is-style-switcher-light:not(.scrolled) #barre-menu .custom-logo-link img.custom-logo {
  width: 550px;
}
.site-header .bandeau.is-style-switcher-light:not(.scrolled) #barre-menu .wp-block-navigation-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--brand-dark-20);
}
.site-header .bandeau.is-style-switcher-light:not(.scrolled) #barre-menu .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--brand);
}

.site-header .bandeau.is-style-switcher-light.scrolled #barre-menu .wp-block-navigation-item .wp-block-navigation-item__content {
  color: var(--wp--preset--color--brand-dark-20);
}
.site-header .bandeau.is-style-switcher-light.scrolled #barre-menu .wp-block-navigation-item .wp-block-navigation-item__content:hover {
  color: var(--wp--preset--color--brand);
}

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

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

/* Copyright *//*# sourceMappingURL=main.css.map */