.fit-content{
	width: fit-content;
}


/* Conteneur parent pour faciliter la superposition */
.outline-stack {
  position: relative;
}

/* Titre du dessous : uniquement le contour */
.outline-only .elementor-heading-title {
  color: transparent; /* pas de remplissage */
  -webkit-text-stroke: var(--outline-width, 15px) var(--outline-color, #003B89);
  /* text-stroke (non standard) pour certains navigateurs */
  text-stroke: var(--outline-width, 4px) var(--outline-color, #000);
  line-height: 1em;
  margin: 0;
}

/* Titre du dessus : remplissage uniquement, sans contour */
.outline-fill {
  position: absolute;
	z-index: 1;
  inset: 0;
  display: grid; 
  place-items: center;
  pointer-events: none;
}

.outline-fill .elementor-heading-title {
  color: var(--fill-color, #ffffff);
  line-height: 1em;
  margin: 0;
}

/* clignotement titre */


.blink-title {
  animation: pulse-opacity 1.8s ease-in-out infinite;
}

@keyframes pulse-opacity {
  0%   { opacity: 1; }
  50%  { opacity: 0.4; }
  100% { opacity: 1; }
}

@media (prefers-reduced-motion: reduce) {
  .blink-title { animation: none; }
}

html, body{
	background-color: #48befb;
}


e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded {
  position: relative;
  z-index: 0;
}



.e-flex.e-con-boxed.e-con.e-parent.e-lazyloaded::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(to bottom, #48befb 0%, rgba(72,190,251,0) 15%),
    linear-gradient(to top, #48befb 0%, rgba(72,190,251,0) 15%);
  pointer-events: none;
	z-index: 1;
}

.e-con-inner{
	z-index: 2;
}

img {
	pointer-events: none;
}