.elementor-3150 .elementor-element.elementor-element-15fa9ee{--display:flex;--margin-top:5%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;}.elementor-3150 .elementor-element.elementor-element-2be5a8a > .elementor-widget-container{margin:10px 0px 10px 0px;}.elementor-3150 .elementor-element.elementor-element-2be5a8a{text-align:center;}.elementor-3150 .elementor-element.elementor-element-2be5a8a .elementor-heading-title{font-family:"Sk-Modernist-Mono", Sans-serif;font-size:40px;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:var( --e-global-color-c696dce );}.elementor-3150 .elementor-element.elementor-element-6eabed3{--display:flex;--margin-top:0%;--margin-bottom:5%;--margin-left:0%;--margin-right:0%;}.elementor-3150 .elementor-element.elementor-element-e1ed099{--item-display:flex;--read-more-alignment:1;--grid-row-gap:42px;--grid-column-gap:34px;}.elementor-3150 .elementor-element.elementor-element-e1ed099 > .elementor-widget-container{padding:0px 15px 0px 15px;}.elementor-3150 .elementor-element.elementor-element-e1ed099 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.35 * 100% );}.elementor-3150 .elementor-element.elementor-element-e1ed099:after{content:"0.35";}.elementor-3150 .elementor-element.elementor-element-e1ed099 .elementor-post__thumbnail__link{width:100%;}.elementor-3150 .elementor-element.elementor-element-e1ed099.elementor-posts--thumbnail-left .elementor-post__thumbnail__link{margin-right:20px;}.elementor-3150 .elementor-element.elementor-element-e1ed099.elementor-posts--thumbnail-right .elementor-post__thumbnail__link{margin-left:20px;}.elementor-3150 .elementor-element.elementor-element-e1ed099.elementor-posts--thumbnail-top .elementor-post__thumbnail__link{margin-bottom:20px;}.elementor-3150 .elementor-element.elementor-element-e1ed099 .elementor-post__title, .elementor-3150 .elementor-element.elementor-element-e1ed099 .elementor-post__title a{color:var( --e-global-color-accent );}.elementor-3150 .elementor-element.elementor-element-e1ed099 .elementor-post__title{margin-bottom:11px;}.elementor-3150 .elementor-element.elementor-element-e1ed099 .elementor-post__excerpt p{color:var( --e-global-color-c696dce );}.elementor-3150 .elementor-element.elementor-element-e1ed099 .elementor-post__read-more{color:var( --e-global-color-764183d );}html{height:100vh;margin:0;overflow:hidden;}body{height:100vh;overflow:auto;scroll-snap-type:y mandatory;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}@media(max-width:1024px){.elementor-3150 .elementor-element.elementor-element-2be5a8a .elementor-heading-title{font-size:25px;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}@media(max-width:767px){.elementor-3150 .elementor-element.elementor-element-2be5a8a .elementor-heading-title{font-size:25px;}.elementor-3150 .elementor-element.elementor-element-e1ed099 .elementor-posts-container .elementor-post__thumbnail{padding-bottom:calc( 0.5 * 100% );}.elementor-3150 .elementor-element.elementor-element-e1ed099:after{content:"0.5";}.elementor-3150 .elementor-element.elementor-element-e1ed099 .elementor-post__thumbnail__link{width:100%;}.elementor-section:not(.elementor-inner-section), .elementor-location-header, .elementor-location-footer, .page-header, .site-header, .elementor-add-section, .e-con:not(.e-child){scroll-snap-align:start;scroll-snap-stop:normal;}}/* Start custom CSS for heading, class: .elementor-element-2be5a8a */.elementor-3150 .elementor-element.elementor-element-2be5a8a .mon-assistant-num {
  color: #8CB5EF !important;
}/* End custom CSS */
/* Start custom CSS for archive-posts, class: .elementor-element-e1ed099 *//* ====== BLOG CARDS + GLOW ciblé ====== */
.elementor-post.elementor-grid-item{
  /* ton style “verre” existant, ajusté */
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(15px);
  -webkit-backdrop-filter: blur(15px);
  box-shadow: 0 10px 30px rgba(0,0,0,.25); /* ombre plus propre */
  border-radius: 20px;                      /* + arrondi */
  padding: 20px;
  color: #fff;
  transition: transform .35s ease, box-shadow .35s ease, background .35s ease;

  /* conteneur du GLOW */
  position: relative;
  overflow: hidden; /* clip du halo aux coins */
  isolation: isolate;
  /* Réglages halo par défaut (bleu/bleuté) */
  --glow-h: 215; --glow-s: 90%; --glow-l-core: 72%;
  --glow-alpha: .30; --glow-opacity: .38; --glow-opacity-hover: .32;
  --glow-blur: 64px; --glow-inner: 18%; --glow-outer: 62%;
}

/* overlay du halo – injecté en JS */
.elementor-post.elementor-grid-item .glow-overlay{
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  z-index: 0; filter: blur(var(--glow-blur)) saturate(.9);
  opacity: var(--glow-opacity);
  mix-blend-mode: normal; /* évite les dérives violettes */
  background: radial-gradient(
    circle at var(--x,50%) var(--y,50%),
    hsl(var(--glow-h) var(--glow-s) var(--glow-l-core) / var(--glow-alpha)) 0%,
    hsl(var(--glow-h) var(--glow-s) 85% / calc(var(--glow-alpha)*.55)) var(--glow-inner),
    hsl(var(--glow-h) 70% 70% / 0) var(--glow-outer)
  );
}

/* contenu au-dessus du halo */
.elementor-post.elementor-grid-item > *:not(.glow-overlay){ position: relative; z-index: 1; }

/* Hover du bloc : légère élévation + halo un peu plus discret */
.elementor-post.elementor-grid-item:hover{
  transform: translateY(-5px);
  background: rgba(255, 255, 255, 0.12);
  box-shadow: 0 18px 40px rgba(0,0,0,.35);
}
.elementor-post.elementor-grid-item:hover .glow-overlay{
  opacity: var(--glow-opacity-hover);
}

/* Option : si tu veux garder une lueur blanche autour (ancienne règle),
   remplace-la par un halo interne plus doux via box-shadow */
.elementor-post.elementor-grid-item{
  box-shadow:
    0 10px 30px rgba(0,0,0,.25),
    inset 0 0 0 rgba(255,255,255,0); /* neutre (on évite la lueur trop dure) */
}


<script>
document.addEventListener('DOMContentLoaded', () => {
  const cards = document.querySelectorAll('.elementor-post.elementor-grid-item');
  cards.forEach(card => {
    // Crée l’overlay si absent
    let overlay = card.querySelector('.glow-overlay');
    if (!overlay) {
      overlay = document.createElement('div');
      overlay.className = 'glow-overlay';
      card.prepend(overlay);
    }

    // Position du halo au pointeur
    card.addEventListener('pointermove', e => {
      const r = card.getBoundingClientRect();
      overlay.style.setProperty('--x', `${e.clientX - r.left}px`);
      overlay.style.setProperty('--y', `${e.clientY - r.top}px`);
      overlay.style.opacity = getComputedStyle(card).getPropertyValue('--glow-opacity').trim() || '.38';
    });

    // Au leave : halo discret
    card.addEventListener('pointerleave', () => {
      overlay.style.opacity = getComputedStyle(card).getPropertyValue('--glow-opacity-hover').trim() || '.32';
    });
  });
});
</script>/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Sk-Modernist-Mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://etchenet.com/wp-content/uploads/2022/07/Sk-Modernist-Mono.ttf') format('truetype');
}
@font-face {
	font-family: 'Sk-Modernist-Mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://etchenet.com/wp-content/uploads/2022/07/Sk-Modernist-Regular.ttf') format('truetype');
}
@font-face {
	font-family: 'Sk-Modernist-Mono';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://etchenet.com/wp-content/uploads/2022/07/Sk-Modernist-Bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */