.elementor-kit-5{--e-global-color-primary:#D10A11;--e-global-color-secondary:#111111;--e-global-color-text:#4C4C4C;--e-global-color-accent:#D10A11;--e-global-color-4baf3e4:#A7080D;--e-global-color-5cf559e:#FFFFFF;--e-global-color-c16199b:#F2F2F2;--e-global-color-be3cd77:#DE5358;--e-global-color-178d975:#7F7F7F;--e-global-color-27e3627:#B2B2B2;--e-global-color-323707c:#747FF6;--e-global-color-aceae23:#B9BEF3;--e-global-color-90e43b2:#3848FF;--e-global-color-bb6321e:#D8D8D8;--e-global-typography-primary-font-family:"futura-pt-condensed";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"futura-pt";--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-letter-spacing:0rem;--e-global-typography-d5105c6-font-family:"futura-pt-condensed";--e-global-typography-d5105c6-font-size:clamp(2.25rem, 1.607rem + 3.214vw, 4.5rem);--e-global-typography-d5105c6-font-weight:900;--e-global-typography-d5105c6-text-transform:uppercase;--e-global-typography-d5105c6-font-style:italic;--e-global-typography-d5105c6-line-height:1.1;--e-global-typography-dc8700d-font-family:"futura-pt-condensed";--e-global-typography-dc8700d-font-size:clamp(2.25rem, 1.607rem + 3.214vw, 4.5rem);--e-global-typography-dc8700d-font-weight:900;--e-global-typography-dc8700d-text-transform:uppercase;--e-global-typography-dc8700d-font-style:italic;--e-global-typography-dc8700d-line-height:1.1;--e-global-typography-9080caa-font-family:"futura-pt-condensed";--e-global-typography-9080caa-font-size:clamp(1.875rem, 1.482rem + 1.964vw, 3.25rem);--e-global-typography-9080caa-font-weight:900;--e-global-typography-9080caa-text-transform:uppercase;--e-global-typography-9080caa-font-style:italic;--e-global-typography-9080caa-line-height:1.15;--e-global-typography-2c20cfa-font-family:"futura-pt-condensed";--e-global-typography-2c20cfa-font-size:clamp(1.625rem, 1.304rem + 1.607vw, 2.75rem);--e-global-typography-2c20cfa-font-weight:900;--e-global-typography-2c20cfa-text-transform:uppercase;--e-global-typography-2c20cfa-font-style:italic;--e-global-typography-2c20cfa-line-height:1.2;--e-global-typography-7182694-font-family:"futura-pt-condensed";--e-global-typography-7182694-font-size:clamp(1.375rem, 1.125rem + 1.25vw, 2.25rem);--e-global-typography-7182694-font-weight:700;--e-global-typography-7182694-line-height:1.25;--e-global-typography-840d74b-font-family:"futura-pt-condensed";--e-global-typography-840d74b-font-size:clamp(1.25rem, 1.036rem + 1.071vw, 2rem);--e-global-typography-840d74b-font-weight:700;--e-global-typography-840d74b-text-transform:none;--e-global-typography-840d74b-font-style:normal;--e-global-typography-840d74b-line-height:1.3;--e-global-typography-223975e-font-family:"futura-pt";--e-global-typography-223975e-font-size:clamp(1.0625rem, 0.973rem + 0.446vw, 1.375rem);--e-global-typography-223975e-font-weight:600;--e-global-typography-223975e-line-height:1.35;--e-global-typography-50e71a7-font-family:"Inter";--e-global-typography-50e71a7-font-size:1.2rem;--e-global-typography-50e71a7-font-weight:600;--e-global-typography-50e71a7-text-transform:uppercase;--e-global-typography-50e71a7-font-style:normal;--e-global-typography-50e71a7-line-height:1.2rem;--e-global-typography-9905d58-font-family:"Inter";--e-global-typography-9905d58-font-size:0.825rem;--e-global-typography-9905d58-font-weight:400;--e-global-typography-9905d58-line-height:1rem;--e-global-typography-6f63ae8-font-family:"Inter";--e-global-typography-6f63ae8-font-size:1.125rem;--e-global-typography-6f63ae8-font-weight:600;--e-global-typography-6f63ae8-line-height:1.7rem;--e-global-typography-53c34ee-font-family:"Inter";--e-global-typography-53c34ee-font-size:1rem;--e-global-typography-53c34ee-font-weight:500;--e-global-typography-53c34ee-line-height:1.5rem;--e-global-typography-e2b0a5d-font-family:"Inter";--e-global-typography-e2b0a5d-font-size:0.875rem;--e-global-typography-e2b0a5d-font-weight:500;--e-global-typography-e2b0a5d-text-transform:none;--e-global-typography-e2b0a5d-line-height:1.1rem;--e-global-typography-e2b0a5d-letter-spacing:-0.01rem;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{background-color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-5cf559e );border-radius:200px 200px 200px 200px;padding:6px 16px 6px 16px;}.elementor-kit-5 button:hover,.elementor-kit-5 button:focus,.elementor-kit-5 input[type="button"]:hover,.elementor-kit-5 input[type="button"]:focus,.elementor-kit-5 input[type="submit"]:hover,.elementor-kit-5 input[type="submit"]:focus,.elementor-kit-5 .elementor-button:hover,.elementor-kit-5 .elementor-button:focus{background-color:var( --e-global-color-be3cd77 );border-radius:200px 200px 200px 200px;}.elementor-kit-5 e-page-transition{background-color:#000D1C;}.elementor-kit-5 a{color:var( --e-global-color-primary );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 h1{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-dc8700d-font-family ), Sans-serif;font-size:var( --e-global-typography-dc8700d-font-size );font-weight:var( --e-global-typography-dc8700d-font-weight );text-transform:var( --e-global-typography-dc8700d-text-transform );font-style:var( --e-global-typography-dc8700d-font-style );line-height:var( --e-global-typography-dc8700d-line-height );}.elementor-kit-5 h2{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-9080caa-font-family ), Sans-serif;font-size:var( --e-global-typography-9080caa-font-size );font-weight:var( --e-global-typography-9080caa-font-weight );text-transform:var( --e-global-typography-9080caa-text-transform );font-style:var( --e-global-typography-9080caa-font-style );line-height:var( --e-global-typography-9080caa-line-height );}.elementor-kit-5 h3{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-2c20cfa-font-family ), Sans-serif;font-size:var( --e-global-typography-2c20cfa-font-size );font-weight:var( --e-global-typography-2c20cfa-font-weight );text-transform:var( --e-global-typography-2c20cfa-text-transform );font-style:var( --e-global-typography-2c20cfa-font-style );line-height:var( --e-global-typography-2c20cfa-line-height );}.elementor-kit-5 h4{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-840d74b-font-family ), Sans-serif;font-size:var( --e-global-typography-840d74b-font-size );font-weight:var( --e-global-typography-840d74b-font-weight );text-transform:var( --e-global-typography-840d74b-text-transform );font-style:var( --e-global-typography-840d74b-font-style );line-height:var( --e-global-typography-840d74b-line-height );}.elementor-kit-5 h5{font-family:var( --e-global-typography-223975e-font-family ), Sans-serif;font-size:var( --e-global-typography-223975e-font-size );font-weight:var( --e-global-typography-223975e-font-weight );line-height:var( --e-global-typography-223975e-line-height );}.elementor-kit-5 h6{font-family:var( --e-global-typography-50e71a7-font-family ), Sans-serif;font-size:var( --e-global-typography-50e71a7-font-size );font-weight:var( --e-global-typography-50e71a7-font-weight );text-transform:var( --e-global-typography-50e71a7-text-transform );font-style:var( --e-global-typography-50e71a7-font-style );line-height:var( --e-global-typography-50e71a7-line-height );letter-spacing:var( --e-global-typography-50e71a7-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}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:1366px){.elementor-kit-5{--e-global-typography-accent-font-size:1rem;--e-global-typography-accent-letter-spacing:0rem;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-dc8700d-font-size );line-height:var( --e-global-typography-dc8700d-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-9080caa-font-size );line-height:var( --e-global-typography-9080caa-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-2c20cfa-font-size );line-height:var( --e-global-typography-2c20cfa-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-840d74b-font-size );line-height:var( --e-global-typography-840d74b-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-223975e-font-size );line-height:var( --e-global-typography-223975e-line-height );}.elementor-kit-5 h6{font-size:var( --e-global-typography-50e71a7-font-size );line-height:var( --e-global-typography-50e71a7-line-height );letter-spacing:var( --e-global-typography-50e71a7-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:1024px){.elementor-kit-5{--e-global-typography-accent-letter-spacing:0px;--e-global-typography-dc8700d-line-height:2.3rem;--e-global-typography-6f63ae8-font-size:1rem;--e-global-typography-6f63ae8-line-height:1.5em;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-dc8700d-font-size );line-height:var( --e-global-typography-dc8700d-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-9080caa-font-size );line-height:var( --e-global-typography-9080caa-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-2c20cfa-font-size );line-height:var( --e-global-typography-2c20cfa-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-840d74b-font-size );line-height:var( --e-global-typography-840d74b-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-223975e-font-size );line-height:var( --e-global-typography-223975e-line-height );}.elementor-kit-5 h6{font-size:var( --e-global-typography-50e71a7-font-size );line-height:var( --e-global-typography-50e71a7-line-height );letter-spacing:var( --e-global-typography-50e71a7-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:85%;}.e-con{--container-max-width:85%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}@media(max-width:767px){.elementor-kit-5{--e-global-typography-text-letter-spacing:-0.05px;--e-global-typography-accent-letter-spacing:0px;--e-global-typography-9080caa-font-size:31px;--e-global-typography-9080caa-line-height:1.1em;font-size:var( --e-global-typography-text-font-size );}.elementor-kit-5 a{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-kit-5 h1{font-size:var( --e-global-typography-dc8700d-font-size );line-height:var( --e-global-typography-dc8700d-line-height );}.elementor-kit-5 h2{font-size:var( --e-global-typography-9080caa-font-size );line-height:var( --e-global-typography-9080caa-line-height );}.elementor-kit-5 h3{font-size:var( --e-global-typography-2c20cfa-font-size );line-height:var( --e-global-typography-2c20cfa-line-height );}.elementor-kit-5 h4{font-size:var( --e-global-typography-840d74b-font-size );line-height:var( --e-global-typography-840d74b-line-height );}.elementor-kit-5 h5{font-size:var( --e-global-typography-223975e-font-size );line-height:var( --e-global-typography-223975e-line-height );}.elementor-kit-5 h6{font-size:var( --e-global-typography-50e71a7-font-size );line-height:var( --e-global-typography-50e71a7-line-height );letter-spacing:var( --e-global-typography-50e71a7-letter-spacing );}.elementor-kit-5 button,.elementor-kit-5 input[type="button"],.elementor-kit-5 input[type="submit"],.elementor-kit-5 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:90%;}.e-con{--container-max-width:90%;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}}/* Start custom CSS *//* PADDING ALL SIDES */
.pad-s{padding: clamp(1rem, 0.7692rem + 1.0256vw, 1.5rem);}
.pad-m{padding: clamp(1.5rem, 1.2692rem + 1.0256vw, 2rem);}
.pad-l{padding: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);}

/* ESPACEMENTS – fluides de 360px à 1140px */
:root{
  --pad-s: clamp(2rem, 1.5385rem + 2.0513vw, 3rem);   /* 32px → 48px */
  --pad-m: clamp(3rem, 2.0769rem + 4.1026vw, 5rem);   /* 48px → 80px */
  --pad-l: clamp(4rem, 2.6154rem + 6.1538vw, 7rem);   /* 64px → 112px */
}

/* PADDING TOP & BOTTOM */
.pad-tb-s{padding-block: var(--pad-s);}
.pad-tb-m{padding-block: var(--pad-m);}
.pad-tb-l{padding-block: var(--pad-l);}

/* PADDING TOP */
.pad-t-s{padding-top: var(--pad-s);}
.pad-t-m{padding-top: var(--pad-m);}
.pad-t-l{padding-top: var(--pad-l);}

/* PADDING BOTTOM */
.pad-b-s{padding-bottom: var(--pad-s);}
.pad-b-m{padding-bottom: var(--pad-m);}
.pad-b-l{padding-bottom: var(--pad-l);}

/*Fix overflow and margin text p*/
body{overflow-x: hidden !important;}

.elementor-widget-text-editor p:last-child{ margin-bottom:0px;}

/* Fix + Ruban */

.elementor-ribbon-inner{
    background-color:white !important;
    color:black !important;
    font-size:0.6rem !important;
    transform: translateY(-50%) translateX(-50%) translateX(10px) rotate(-45deg) !important;
    margin-top: 10px !important;
}

.b-cta h3.elementor-cta__title{
text-shadow: 0px 2px 4px rgba(2,2,100,0.75);

}

.grecaptcha-badge {
  visibility: hidden !important;
  opacity: 0 !important;
}

.littlelink{
    font-size:0.75rem !important;
    color:white !important;
}


/* ===== Menu WordPress en 2 colonnes ===== */
.menu-2-colonnes {
  --m2c-col-gap: 32px;   /* espace entre les colonnes */
  --m2c-row-gap: 6px;    /* espace entre les lignes */
}

/* Remplissage ligne par ligne : 1 2 / 3 4 / 5 6 */
.menu-2-colonnes ul.elementor-nav-menu,
.menu-2-colonnes ul.menu {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: var(--m2c-col-gap);
  row-gap: var(--m2c-row-gap);
}

.menu-2-colonnes ul.elementor-nav-menu > li,
.menu-2-colonnes ul.menu > li {
  width: auto !important;
  margin: 0 !important;
}

/* Variante : remplissage colonne par colonne (1 4 / 2 5 / 3 6)
   → ajouter aussi la classe menu-2-colonnes--vertical */
.menu-2-colonnes--vertical ul.elementor-nav-menu,
.menu-2-colonnes--vertical ul.menu {
  display: block !important;
  columns: 2;
  column-gap: var(--m2c-col-gap);
}
.menu-2-colonnes--vertical ul.elementor-nav-menu > li,
.menu-2-colonnes--vertical ul.menu > li {
  break-inside: avoid;
  margin-bottom: var(--m2c-row-gap) !important;
}

/* lignes grille fondu */

.grille-lignes {
  --gl-color: #e0e0e0;   /* couleur des lignes : OPAQUE (pas de rgba) */
  --gl-width: 1px;       /* épaisseur */
  --gl-ext: 120px;       /* longueur qui dépasse de la grille */
  --gl-fade: 120px;      /* longueur du fondu (≤ --gl-ext) */

  gap: 0 !important;
}

/* Les cartes (conteneurs enfants directs, boxed ou full width) */
.grille-lignes > .e-con,
.grille-lignes > .e-con-inner > .e-con {
  position: relative;
}

/* Reset commun : Elementor utilise ::before pour l'overlay des conteneurs */
.grille-lignes > .e-con::before,
.grille-lignes > .e-con::after,
.grille-lignes > .e-con-inner > .e-con::before,
.grille-lignes > .e-con-inner > .e-con::after {
  content: "" !important;
  position: absolute;
  z-index: 0;
  pointer-events: none;
  opacity: 1 !important;
  mix-blend-mode: normal !important;
  border: 0 !important;
  border-radius: 0 !important;
  transition: none !important;
  display: block !important;
}

/* Lignes horizontales : haut + bas de la carte, prolongées à gauche/droite */
.grille-lignes > .e-con::before,
.grille-lignes > .e-con-inner > .e-con::before {
  inset: 0 calc(var(--gl-ext) * -1) calc(var(--gl-width) * -1);
  background:
    linear-gradient(var(--gl-color), var(--gl-color)) top    / 100% var(--gl-width) no-repeat,
    linear-gradient(var(--gl-color), var(--gl-color)) bottom / 100% var(--gl-width) no-repeat !important;
  -webkit-mask: linear-gradient(90deg, transparent, #000 var(--gl-fade), #000 calc(100% - var(--gl-fade)), transparent);
          mask: linear-gradient(90deg, transparent, #000 var(--gl-fade), #000 calc(100% - var(--gl-fade)), transparent);
}

/* Lignes verticales : gauche + droite de la carte, prolongées en haut/bas */
.grille-lignes > .e-con::after,
.grille-lignes > .e-con-inner > .e-con::after {
  inset: calc(var(--gl-ext) * -1) calc(var(--gl-width) * -1) calc(var(--gl-ext) * -1) 0;
  background:
    linear-gradient(var(--gl-color), var(--gl-color)) left  / var(--gl-width) 100% no-repeat,
    linear-gradient(var(--gl-color), var(--gl-color)) right / var(--gl-width) 100% no-repeat !important;
  -webkit-mask: linear-gradient(180deg, transparent, #000 var(--gl-fade), #000 calc(100% - var(--gl-fade)), transparent);
          mask: linear-gradient(180deg, transparent, #000 var(--gl-fade), #000 calc(100% - var(--gl-fade)), transparent);
}

/* Mobile : prolongements plus courts */
@media (max-width: 767px) {
  .grille-lignes { --gl-ext: 60px; --gl-fade: 60px; }
}

/* Les lignes passent derrière tout le contenu de la section */
.grille-lignes > .e-con::before,
.grille-lignes > .e-con::after,
.grille-lignes > .e-con-inner > .e-con::before,
.grille-lignes > .e-con-inner > .e-con::after {
  z-index: -1;
}

/* À mettre sur la section qui englobe (classe : grille-lignes-section) */
.grille-lignes-section {
  isolation: isolate;
}

/* Lignes grille fondu - FIN */



/* Article Img */

.article-img-250 img{
    width:250px !important;
}

.article-img-350 img{
    width:350px !important;
}

.post-img-rounded img{
    border-radius:6px;
    box-shadow: 0px 15px 35px 1px rgba(0, 0, 80, .18);
}

.newsletter-text{
    font-size:0.6rem;
    color:rgba(255,255,255,0.5);
}


/* Anim BG */

  /* Conteneur hero */
  .hero-blobs-host {
    position: relative;
    isolation: isolate;          /* crée un contexte pour le z-index:-1 */
    overflow: hidden;
    background-color: #141821;   /* fond de base */
  }
 
  /* On sort le widget HTML du flux (pas de gap, pas de hauteur) */
  .hero-blobs-host > .elementor-widget-html:has(.hero-blobs),
  .hero-blobs-host > .e-con-inner > .elementor-widget-html:has(.hero-blobs) {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    z-index: -1;
    pointer-events: none;
  }
 
  .hero-blobs {
    /* ----- Réglages faciles ----- */
    --hb-bg: #141821;
    --hb-blue: 72, 92, 124;      /* bleu clair des blobs (RGB) */
    --hb-blue-2: 60, 78, 106;    /* bleu secondaire (RGB) */
    --hb-dark: 13, 16, 23;       /* ombre qui traverse (RGB) */
    --hb-speed: 0.7;               /* 1 = normal, 2 = deux fois plus lent */
    --hb-grain: 0.1;            /* intensité du grain (0 pour retirer) */
 
    position: absolute;
    inset: 0;
    overflow: hidden;
    background: var(--hb-bg);
    pointer-events: none;
  }
 
  .hero-blobs__blob {
    position: absolute;
    border-radius: 50%;
    will-change: transform;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
  }
 
  /* Grand blob en haut à gauche, bande diagonale */
  .hero-blobs__blob--1 {
    width: 85%; height: 110%;
    top: -35%; left: -25%;
    background: radial-gradient(closest-side,
      rgba(var(--hb-blue), .95) 0%,
      rgba(var(--hb-blue), .55) 45%,
      rgba(var(--hb-blue), 0) 100%);
    animation-name: hb-drift-1;
    animation-duration: calc(42s * var(--hb-speed));
  }
 
  /* Blob à droite */
  .hero-blobs__blob--2 {
    width: 55%; height: 120%;
    top: -10%; right: -22%;
    background: radial-gradient(closest-side,
      rgba(var(--hb-blue), .9) 0%,
      rgba(var(--hb-blue), .5) 50%,
      rgba(var(--hb-blue), 0) 100%);
    animation-name: hb-drift-2;
    animation-duration: calc(36s * var(--hb-speed));
  }
 
  /* Blob secondaire bas-gauche, plus discret */
  .hero-blobs__blob--3 {
    width: 60%; height: 80%;
    bottom: -30%; left: 5%;
    background: radial-gradient(closest-side,
      rgba(var(--hb-blue-2), .6) 0%,
      rgba(var(--hb-blue-2), .25) 50%,
      rgba(var(--hb-blue-2), 0) 100%);
    animation-name: hb-drift-3;
    animation-duration: calc(48s * var(--hb-speed));
  }
 
  /* Bande sombre qui glisse entre les blobs */
  .hero-blobs__blob--4 {
    width: 45%; height: 140%;
    top: -20%; left: 38%;
    background: radial-gradient(closest-side,
      rgba(var(--hb-dark), .9) 0%,
      rgba(var(--hb-dark), .5) 55%,
      rgba(var(--hb-dark), 0) 100%);
    animation-name: hb-drift-4;
    animation-duration: calc(54s * var(--hb-speed));
  }
 
  /* Grain léger */
  .hero-blobs__grain {
    position: absolute;
    inset: 0;
    opacity: var(--hb-grain);
    mix-blend-mode: overlay;
    background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
  }
 
  /* Mouvements : translation + rotation + scale X/Y différents = changement de forme */
  @keyframes hb-drift-1 {
    0%   { transform: translate(0, 0)      rotate(-35deg) scale(1, 1); }
    50%  { transform: translate(8%, 6%)    rotate(-28deg) scale(1.12, .9); }
    100% { transform: translate(-4%, 10%)  rotate(-40deg) scale(.95, 1.1); }
  }
  @keyframes hb-drift-2 {
    0%   { transform: translate(0, 0)      rotate(-20deg) scale(1, 1); }
    50%  { transform: translate(-10%, 8%)  rotate(-30deg) scale(.9, 1.1); }
    100% { transform: translate(-4%, -6%)  rotate(-12deg) scale(1.1, .95); }
  }
  @keyframes hb-drift-3 {
    0%   { transform: translate(0, 0)      rotate(10deg)  scale(1, 1); }
    50%  { transform: translate(15%, -10%) rotate(-5deg)  scale(1.2, .85); }
    100% { transform: translate(-8%, -4%)  rotate(20deg)  scale(.9, 1.1); }
  }
  @keyframes hb-drift-4 {
    0%   { transform: translate(0, 0)      rotate(-30deg) scale(1, 1); }
    50%  { transform: translate(-12%, 4%)  rotate(-38deg) scale(1.15, .95); }
    100% { transform: translate(10%, -6%)  rotate(-22deg) scale(.9, 1.05); }
  }
 
  /* Accessibilité : pas d'animation si l'utilisateur la désactive */
  @media (prefers-reduced-motion: reduce) {
    .hero-blobs__blob { animation: none; }
  }

/* Anim BG - FIN */


/* Glassmorph Dark*/

.glassmorph{
background: rgba(0, 0, 0, 0.1);
border-radius: 8px;
box-shadow: 0 4px 30px rgba(0, 0, 0, 0.1);
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(3px);
border: 1px solid rgba(0, 0, 0, 0.2);
}

/* Glassmorph White*/

.glassmorph-white{
background: rgba(255,255, 255255, 0.75);
border-radius: 8px;
backdrop-filter: blur(5px);
-webkit-backdrop-filter: blur(3px);
border: 1px solid rgba(255, 255, 255, 0.65);

    
}

.sticky-menu-items ul li span {cursor: pointer !important;}

/* MENU STICKY */

/***
* class: .sticky-header
*/
header.sticky-header {
    
    --shrink-header-to: 0.6;
    --transition: .45s cubic-bezier(.4, 0, .2, 1);
    background-color: rgba(255, 255, 255, 0);
    background-color: rgba(255, 255, 255, 1);
    transition: background-color var(--transition),
                backdrop-filter var(--transition),
                box-shadow var(--transition);
}

/***
* Sticky header activated
*/



header.sticky-header.elementor-sticky--effects {
    background-color: rgba(255, 255, 255, 1);
    box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07);

}
header.sticky-header {

    background-color: rgba(255, 255, 255, 0);
    transition: min-height var(--transition);
}

/***
* Shorter header on mobile (70px instead of 100px)
*/
@media only screen and (max-width: 767px) {
    header.sticky-header {
        --header-height: 70px;
    }
}




/* SWITCHES LOGO ON SCROLL */

.d-logo {

 width:0px;
 margin-right:0px;
}
.elementor-sticky--effects .d-logo {
     width:50px;
margin-right:8px;
    transition: all var(--transition);
}

/*
.elementor-sticky--effects .l-logo {
 display: none;
}
*/



.sticky-menu-items {
margin-left:8px;

}


/* CHANGES THE TEXT COLOR ON SCROLL */
.elementor-sticky--effects .sticky-menu-items {
    margin-left:0px;

    transition: margin-left 1s;
}
/*
.elementor-sticky--effects .elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg{
    fill:rgba(0, 0, 0, 0.5); !important;
}

.elementor-sticky--effects .sticky-menu-items ul li span:hover {
 color: #D10A11 !important; /* edit here to change your text color for sticky header */
}
*/

header.sticky-header .logo img {
    transition: transform var(--transition);
}
header.sticky-header.elementor-sticky--effects .logo img {
}


.text-underline{
  
text-decoration: underline 0.25em #D10A11;
text-decoration-skip-ink:none;
text-underline-offset: 0.15em;
}

.text-underline-little{
  
text-decoration: underline 0.15em #D10A11;
text-decoration-skip-ink:none;
text-underline-offset: 0.15em;
}

.text-underline-little-light{
  
text-decoration: underline 0.15em #FF3E44;
text-decoration-skip-ink:none;
text-underline-offset: 0.15em;
}

/* TEXT COLOR TITLE */
.text-color{
    color:#D10A11 !important;
}
.text-color-light{
    color:#FF3E44 !important;
}
.text-color-blue{
    color:#3848FF !important;
}
.text-color-blue-light{
    color:#747FF6 !important;
}



/* CAROUSEL Container */
.c-carousel{
--content-width: 1200px;
}
@media screen and (max-width: 1366px) {
 .c-carousel{
--content-width: 1040px;
}     
      
}

@media screen and (max-width: 1024px) {
 .c-carousel{
--content-width: 100%;
}     
      
}

/* Produits gradient */

.produits .e-con-inner {
    border-radius:8px;
    box-shadow: 0px 15px 30px rgba(0, 35, 128, 0.18);

    margin-top:0px;
    margin-bottom:0px;
    z-index:2;
}

.produits .elementor-cta__content{
    background:linear-gradient(180deg, rgba(255,255,255,0),rgba(255,255,255,0), rgba(38,33,80,0.3),rgba(38,33,80,0.6)) !important;
    background-size: 100% 100%;
    text-shadow:0px 1px 5px rgba(10,9,28,0.5);
;
}


/* Produits gradient */

.produits-little .e-con-inner {
    border-radius:8px;
    box-shadow: 0px 15px 30px rgba(0, 0, 0, 0.18);

    margin-top:0px;
    margin-bottom:0px;

}

.produits-little .elementor-cta__content{
    background:linear-gradient(180deg, rgba(255,255,255,0),rgba(255,255,255,0), rgba(0,0,0,0.3),rgba(0,0,0,0.6)) !important;
    background-size: 100% 100%;
    text-shadow:0px 1px 5px rgba(0,0,0,0.5);
;
}


/* POP SVG TEXT */


        .svg-black-before:before {
            display: inline-flex;
            content: '';


            background-image: url('https://marketing.group-graphic.be/wp-content/uploads/2024/04/icon02_pop.svg');
            transform-origin: left;
    transform: translate(-20px, -15px) rotate(-30deg) ;
            background-size: 40px 40px;
            height: 40px;
            width: 40px;
            position:absolute;

        }
        

        /* Using the :before pseudo-element
        to add the SVG content */
        .svg-black-after:after {
            display: inline-flex;
            content: '';

            background-image: url('https://marketing.group-graphic.be/wp-content/uploads/2024/04/icon02_pop.svg');
             transform-origin: right;
    transform: translate(-18px, -15px) rotate(30deg) ;
            background-size: 40px 40px;
            height: 40px;
            width: 40px;
            position:absolute;
            left: 100%;
            top: 0;
        }
        
                /* Using the :before pseudo-element
        to add the SVG content */
        .svg-white-before:before {
            display: inline-flex;
            content: '';

            /* Using the background-image and
            its related properties to add
            the SVG content */
            background-image: url('https://marketing.group-graphic.be/wp-content/uploads/2024/04/icon_pop.svg');
            transform-origin: left;
    transform: translate(-20px, -15px) rotate(-30deg) ;
            background-size: 40px 40px;
            height: 40px;
            width: 40px;
            position:absolute;

        }

        /* Using the :before pseudo-element
        to add the SVG content */
        .svg-white-after:after {
            display: inline-flex;
            content: '';

            background-image: url('https://marketing.group-graphic.be/wp-content/uploads/2024/04/icon_pop.svg');
             transform-origin: right;
    transform: translate(-18px, -15px) rotate(30deg) ;
            background-size: 40px 40px;
            height: 40px;
            width: 40px;
            position:absolute;
            left: 100%;
            top: 0;
        }



.e-filter-item{cursor: pointer;}



b{
    font-weight:600 !important;
}

/* CAROUSEL Container */
.c-carousel{
--content-width: 1200px;
}
@media screen and (max-width: 1366px) {
 .c-carousel{
--content-width: 1040px;
}     
      
}

@media screen and (max-width: 1024px) {
 .c-carousel{
--content-width: 100%;
}     
      
}

@media (max-width: 767px) {
.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
display: flex;
}
.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper{
flex-direction: row-reverse;
}
.elementor-widget-image-box.elementor-position-left .elementor-image-box-image {
margin-right: 15px !important;
}
.elementor-widget-image-box.elementor-position-right .elementor-image-box-image {
margin-left: 15px !important;
}
}


.elementor-kit-5.elementor-widget-image-box .elementor-image-box-content {
margin-left: 8px;
}

.float-robot{
     animation: float 6s ease-in-out infinite;
    img { width: 100%; height: auto; }
}

@keyframes float {
    0% {
        
        transform: translatey(0px);
    }
    50% {
        
        transform: translatey(-10px);
    }
    100% {
    
        transform: translatey(0px);
    }
}

@media screen and (min-width: 1025px) {
  .contact-mobile {
    display: none !important;
  }

  /* Supprime le séparateur de l'élément juste avant le contact */
  .elementor-nav-menu li:has(+ .contact-mobile)::after {
    display: none !important;
  }
}

/* IMAGE BOX FULLY CLICKABLE */

.elementor-image-box-title a::before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
    
    
/* Service List Hover */    
.service-list-title{
    color:#011936 !important;
    
}


.gradient-hover:hover{
   background: rgb(1,25,54);
background: linear-gradient(122deg, rgba(1,25,54,1) 70%, rgba(38,9,134,1) 85%, rgba(255,62,64,1) 100%);
transition: all 0.3s ease-in-out; /* Animation fluide */
}

.service-list:hover .service-list-title h3{
    color:white !important;
       
            transition: all 0.3s ease-in-out; /* Animation fluide */
}

.service-list:hover .service-list-number span{
    color:white !important;
        transform: scale(1.05); /* Agrandir légèrement */
            transition: all 0.3s ease-in-out; /* Animation fluide */
}

.service-list:hover .false-button{
   
    border: 1px solid white;
    border-radius : 100px;

transition: all 0.3s ease-in-out; /* Animation fluide */
}

.service-list:hover .false-button span{
   
    color:white !important;
transition: all 0.3s ease-in-out; /* Animation fluide */
}

.false-button{
    border: 1px solid #011936;
    border-radius : 100px;
}

.service-list:hover .service-list-image{
    transform: translate(10px);

}/* End custom CSS */