.elementor-kit-7{--e-global-color-primary:#40B8F5;--e-global-color-secondary:#333333;--e-global-color-text:#333333;--e-global-color-accent:#008ABB;--e-global-color-8f8c1e0:#F1FAFE;--e-global-color-9b59470:#000000;--e-global-color-318f064:#343434;--e-global-color-56e30f8:#BEE8F9;--e-global-typography-primary-font-family:"Ruda auto-heberge";--e-global-typography-primary-font-size:21px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-letter-spacing:0.5px;--e-global-typography-secondary-font-family:"Ruda auto-heberge";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-letter-spacing:0.5px;--e-global-typography-text-font-family:"Ruda auto-heberge";--e-global-typography-text-font-size:20px;--e-global-typography-text-font-weight:300;--e-global-typography-text-letter-spacing:0.5px;--e-global-typography-accent-font-family:"Ruda auto-heberge";--e-global-typography-accent-font-size:20px;--e-global-typography-accent-font-weight:500;--e-global-typography-accent-font-style:italic;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:var( --e-global-color-primary );}.elementor-kit-7 a:hover{color:var( --e-global-color-56e30f8 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* --- Electric Border (vanilla / Elementor) --- */
.lc-electric-wrap {
  --electric-border-color: #40B8F5; /* remplace par votre couleur principale */
  --electric-light-color: oklch(from var(--electric-border-color) l c h);
  --eb-border-width: 2px;

  position: relative;
  border-radius: inherit;
  overflow: visible;
  isolation: isolate; /* évite que les lueurs s’échappent vers l’extérieur */
  display: inline-block; /* garde le clic sur les boutons <a> */
}

.lc-eb-content {
  position: relative;
  border-radius: inherit;
  z-index: 1; /* au dessus des lueurs */
}

.lc-eb-layers {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  z-index: 2;
}

.lc-eb-stroke,
.lc-eb-glow-1,
.lc-eb-glow-2,
.lc-eb-background-glow {
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  box-sizing: border-box;
}

.lc-eb-stroke { border: var(--eb-border-width) solid var(--electric-border-color); }

.lc-eb-glow-1 {
  border: var(--eb-border-width) solid oklch(from var(--electric-border-color) l c h / 0.6);
  opacity: 0.5;
  filter: blur(calc(0.5px + (var(--eb-border-width) * 0.25)));
}

.lc-eb-glow-2 {
  border: var(--eb-border-width) solid var(--electric-light-color);
  opacity: 0.5;
  filter: blur(calc(2px + (var(--eb-border-width) * 0.5)));
}

.lc-eb-background-glow {
  z-index: -1;
  transform: scale(1.08);
  filter: blur(32px);
  opacity: 0.3;
  background: linear-gradient(-30deg, var(--electric-light-color), transparent, var(--electric-border-color));
}

/* SVG “hors écran” */
#lc-eb-defs {
  position: fixed;
  left: -10000px;
  top: -10000px;
  width: 10px;
  height: 10px;
  opacity: 0.001;
  pointer-events: none;
}

/* Accessibilité : réduire l’animation si demandé */
@media (prefers-reduced-motion: reduce) {
  .lc-electric-wrap { animation: none !important; }
  .lc-eb-layers * { animation: none !important; }
}


/* === Effet StarBorder - Les Communicateurs (#40B8F5) === */

.star-border {
  position: relative;
  display: inline-block;
  border-radius: 20px;
  overflow: hidden;
  isolation: isolate;
}

/* Lueurs animées haut et bas */
.star-border::before,
.star-border::after {
  content: "";
  position: absolute;
  width: 300%;
  height: 50%;
  border-radius: 50%;
  opacity: 0.7;
  background: radial-gradient(circle, #40B8F5, transparent 10%);
  z-index: 0;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
  animation-direction: alternate;
}

.star-border::before {
  bottom: -12px;
  right: -250%;
  animation-name: star-movement-bottom;
  animation-duration: 5s;
}

.star-border::after {
  top: -12px;
  left: -250%;
  animation-name: star-movement-top;
  animation-duration: 5s;
}

/* Mouvements des halos */
@keyframes star-movement-bottom {
  0% { transform: translate(0%, 0%); opacity: 1; }
  100% { transform: translate(-100%, 0%); opacity: 0; }
}

@keyframes star-movement-top {
  0% { transform: translate(0%, 0%); opacity: 1; }
  100% { transform: translate(100%, 0%); opacity: 0; }
}

/* Contenu du bouton ou de la card */
.star-border .inner {
  position: relative;
  z-index: 1;
  display: inline-block;
  background: #000; /* couleur de fond du bouton */
  color: #fff;
  border: 1px solid #111;
  border-radius: 20px;
  padding: 14px 28px;
  font-size: 16px;
  transition: background 0.3s ease, color 0.3s ease;
}

/* Interaction au survol */
.star-border .inner:hover {
  background: #40B8F5;
  color: #fff;
}

/* Variante plus douce */
.star-border-soft::before,
.star-border-soft::after {
  opacity: 0.4;
  animation-duration: 9s;
}

/* Variante énergique */
.star-border-fast::before,
.star-border-fast::after {
  opacity: 0.9;
  animation-duration: 3s;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Ruda auto-heberge';
	font-display: auto;
	src: url('https://lescommunicateurs.ca/wp-content/uploads/2025/08/Ruda-VariableFont_wght.ttf') format('truetype');
}
/* End Custom Fonts CSS */