.elementor-kit-5{--e-global-color-primary:#FF0069;--e-global-color-secondary:#00E5FF;--e-global-color-text:#09090B;--e-global-color-accent:#FF0069;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Inter";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Inter";--e-global-typography-text-font-size:14px;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Inter";--e-global-typography-accent-font-weight:600;--e-global-typography-0d69188-font-family:"Anton";--e-global-typography-0d69188-font-size:24px;--e-global-typography-0d69188-font-weight:500;--e-global-typography-0d69188-text-transform:uppercase;--e-global-typography-0d69188-line-height:1.1em;--e-global-typography-980f3fd-font-family:"Anton";--e-global-typography-980f3fd-font-size:36px;--e-global-typography-980f3fd-font-weight:500;--e-global-typography-980f3fd-text-transform:uppercase;--e-global-typography-980f3fd-line-height:1.1em;--e-global-typography-1d618df-font-family:"Anton";--e-global-typography-1d618df-font-size:32px;--e-global-typography-1d618df-text-transform:uppercase;--e-global-typography-1d618df-line-height:1.1em;}.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;}.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-kit-5{--e-global-typography-primary-line-height:1.2em;--e-global-typography-secondary-line-height:1.2em;--e-global-typography-text-font-size:14px;--e-global-typography-text-line-height:1.2em;--e-global-typography-accent-line-height:1.2em;--e-global-typography-0d69188-font-size:20px;--e-global-typography-980f3fd-font-size:28px;--e-global-typography-1d618df-font-size:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --color-primary:#FF0069; --color-secondary:#00E5FF; --color-white:rgb(245, 245, 247); --color-white-60:rgba(245,245,247,0.6); --color-white-40:rgba(245,245,247,0.4); --color-black-principal:#09090B; --color-black-secondaire:#0D0D10; --color-black-trois:#111114; --color-rose-hover:#CC0055; --color-rose-pale:#FDF4F8; --color-cyan-pale:#F0FBFC; --color-bordure-subtle:rgba(255,255,255,0.06); --color-bordure-rose:rgba(255,0,105,0.4); --color-bordure-cyan:rgba(0,229,255,0.5); --font-heading:Anton; --font-body:Inter; --font-size-xs:12px; --font-size-sm:14px; --font-size-base:16px; --font-size-md:18px; --font-size-lg:24px; --font-size-xl:36px; --font-size-2xl:40px; --font-size-3xl:56px; --font-size-xxs:11px; --space-xs:8px; --space-sm:16px; --space-md:32px; --space-lg:64px; --space-xl:96px; --space-2xl:128px; --font-size-4xl:80px; --color-btn-shadow-rose:rgba(255,0,105,0.6); --color-transparent:rgba(255,255,255,0); --color-btn-shadow-cyan:rgba(0,229,255,0.3); --btn-border-clair:rgba(255,255,255,0.15); --color-white-70:rgba(245,245,247,0.7); --color-gris-clair:rgba(9, 9, 11, 0.45); --color-bleu-fond-etiquette:rgba(0, 229, 255, 0.05); --color-white-pure:#ffffff; --color-gris-tres-clair:rgba(9, 9, 11, 0.05); --color-cyan-fonce:rgb(0, 196, 216); --DUP_space-xs:8px; --DUP_font-body:Inter; --DUP_font-size-base:16px; --DUP_color-white:rgb(245, 245, 247); --DUP_space-sm:16px; --DUP_space-2xl:128px; --DUP_color-secondary:#00E5FF; --DUP_font-size-xxs:11px; --DUP_color-black-trois:#111114; --DUP_color-primary:#FF0069; --DUP_color-btn-shadow-rose:rgba(255,0,105,0.6); --DUP_space-xs1:8px; --DUP_font-body1:Inter; --DUP_font-size-base1:16px; --DUP_color-white1:rgb(245, 245, 247); --DUP_space-sm1:16px; --DUP_space-2xl1:128px; --DUP_color-secondary1:#00E5FF; --DUP_font-size-xxs1:11px; --DUP_color-black-trois1:#111114; --DUP_color-primary1:#FF0069; --DUP_color-btn-shadow-rose1:rgba(255,0,105,0.6); --color-gris-clair-sans-opacite:#909090; }
/* Start custom CSS */.steaky-header.elementor-sticky--active{
    background-color: rgba(9, 9, 11, 0.9);
}

.txt-rose{
    color:#FF0069;
}

.counter-centre.elementor-widget-counter .elementor-counter .elementor-counter-title{
	text-align:center;
}

.marquee-text-deroulant-rose .deensimc-marquee-track:not([aria-hidden="true"]) .deensimc-text-wrapper:nth-child(odd) .deensimc-scroll-text{
    color:rgba(255, 255, 255, 0.6);
}

.marquee-text-deroulant-noir .deensimc-marquee-track:not([aria-hidden="true"]) .deensimc-text-wrapper:nth-child(odd) .deensimc-scroll-text{
    color:rgba(9, 9, 11, 0.45);
}


/*--
STYLE DES EYEBROWS
--*/
/* Texte centré */
.eyebrow-centre {
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 8px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: var(--font-size-xxs);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.eyebrow-centre::before,
.eyebrow-centre::after {
  content: "";
  display: inline-block;
  height: 1px;
  width: 32px;
  background-color: currentColor;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .eyebrow-centre::before,
  .eyebrow-centre::after {
    width: 16px;
  }
}

/* Texte aligné à gauche */
.eyebrow-gauche {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  text-align: left;
  gap: 8px;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: var(--font-size-xxs);
  letter-spacing: 0.2em;
  text-transform: uppercase;
}

.eyebrow-gauche::before {
  content: "";
  display: inline-block;
  height: 1px;
  width: 32px;
  background-color: currentColor;
  flex-shrink: 0;
}

@media screen and (max-width: 768px) {
  .eyebrow-gauche::before {
    width: 16px;
  }
}


/*--
STYLE card-white
--*/
.card-white{
    border-top-width:2px;
}

.card-white:hover .txt-num-gris-tres-clair{
    color:var(--e-global-color-v4-color-bordure-rose );
}

.card-white:hover .txt-soustitre-11px-majuscule-gris{
    color:var(--e-global-color-v4-color-primary );
}

.card-white:hover .titre-h3-noir{
    color:var(--e-global-color-v4-color-white );
}

.card-white:hover .etiquette-gris-blanc{
    color:var(--e-global-color-v4-color-primary );
    border-color:var(--e-global-color-v4-color-primary );
}

.card-white:hover .elementor-element.btn-voir-offre .elementor-widget-container{
    background-color:var(--e-global-color-v4-color-secondary);
    border-color:var(--e-global-color-v4-color-secondary );
}

/*--
STYLE card-white-blue
--*/

.card-white-blue:hover .elementor-heading-title{
    color:var(--e-global-color-v4-color-white );
}


/*--
STYLE card-white-blue 

.card-white-blue{
    border-top-width:2px;
}

.card-white-blue:hover .txt-num-gris-tres-clair{
    color:var(--e-global-color-secondary );
}

.card-white-blue:hover .txt-soustitre-11px-majuscule-gris{
    color:var(--e-global-color-v4-color-secondary );
}

.card-white-blue:hover .titre-h3-noir{
    color:var(--e-global-color-v4-color-white );
}

.card-white-blue:hover .etiquette-gris-blanc{
    color:var(--e-global-color-v4-color-secondary );
    border-color:var(--e-global-color-v4-color-secondary );
}
.card-white-blue:hover .txt-description-gris-blanc {
    color:var(--e-global-color-v4-color-white );
}

.card-white-blue:hover .elementor-element.btn-voir-offre .elementor-widget-container{
    background-color:var(--e-global-color-v4-color-primary);
    border-color:var(--e-global-color-v4-color-primary );
}
--*/

/*--
STYLE card-services 
--*/
.card-services:hover .elementor-heading-title{
    color:var(--e-global-color-v4-color-white );
}
.card-services:hover .txt-description-gris-blanc p{
    color:var(--e-global-color-v4-color-white );
}

/*--
GRILLE DE BOUCLE ARCHIVE BLOG
--*/
@media screen and (min-width: 768px) {
  .custom-grille.elementor-widget-loop-grid .elementor-loop-container.elementor-grid {
    display: flex !important;
    flex-wrap: wrap !important;
  }

  .custom-grille.elementor-widget-loop-grid .e-loop-item {
    flex: 0 0 auto;
    overflow: hidden;
  }

  /* Rectangles : positions 1, 4, 5, 8 */
  .custom-grille.elementor-widget-loop-grid .e-loop-item:nth-of-type(8n + 1),
  .custom-grille.elementor-widget-loop-grid .e-loop-item:nth-of-type(8n + 4),
  .custom-grille.elementor-widget-loop-grid .e-loop-item:nth-of-type(8n + 5),
  .custom-grille.elementor-widget-loop-grid .e-loop-item:nth-of-type(8n) {
    width: calc((100% - 32px) * 4 / 7);
    aspect-ratio: 4 / 3;
  }

  /* Carrés : positions 2, 3, 6, 7 */
  .custom-grille.elementor-widget-loop-grid .e-loop-item:nth-of-type(8n + 2),
  .custom-grille.elementor-widget-loop-grid .e-loop-item:nth-of-type(8n + 3),
  .custom-grille.elementor-widget-loop-grid .e-loop-item:nth-of-type(8n + 6),
  .custom-grille.elementor-widget-loop-grid .e-loop-item:nth-of-type(8n + 7) {
    width: calc((100% - 32px) * 3 / 7);
    aspect-ratio: 1 / 1;
  }

  .custom-grille.elementor-widget-loop-grid .e-loop-item > a {
    height: 100%;
  }
}

/* REGLES DE MISE EN PAGE ARTICLES */

/* Contenu article */
#contenu-article [data-elementor-post-type="post"] .elementor-widget.elementor-widget-text-editor .elementor-widget-container p, #contenu-article [data-elementor-post-type="post"] .elementor-widget.elementor-widget-text-editor .elementor-widget-container li{
	color: var(--color-white);
}
#contenu-article [data-elementor-post-type="post"] a:not(.elementor-button), #contenu-article [data-elementor-post-type="post"] li::marker {
	color: var(--e-global-color-primary);
}

#contenu-article [data-elementor-post-type="post"] a:not(.elementor-button):hover {
	color: var(--e-global-color-secondary);
}

#contenu-article [data-elementor-post-type="post"] h2.elementor-heading-title {
	padding-top: 32px;
	color: var(--color-white);
	font-family: var( --e-global-typography-v4-titre-h2-noir-font-family ), Sans-serif;
	font-size: var(--font-size-xl);
    text-transform:uppercase;
}

#contenu-article [data-elementor-post-type="post"] h3.elementor-heading-title {
	padding-top: 10px;
	color: var(--color-white);
	font-family: var( --e-global-typography-v4-titre-h2-noir-font-family ), Sans-serif;
	font-size: 24px;
  text-transform:uppercase;
}
/* TABLE MATIERES */
.sommaire.elementor-widget-table-of-contents li .elementor-toc__list-item-text-wrapper {
  display: flex;
  align-items: flex-start;
  gap: .5em;
}
.sommaire.elementor-widget-table-of-contents li .elementor-toc__list-item-text-wrapper i{
padding-top: 10px
}


/* DESIGN GRILLE BENTO SERVICES */
.carte-service::before {
  opacity: 0;
  transition: opacity 0.4s ease;
}
.carte-service:hover::before {
  opacity: 1;
	transition: opacity 0.4s ease;
}
@media screen and (min-width: 768px){
    .btn-carte-service {
    	opacity: 0;
    }
    .carte-service:hover .btn-carte-service {
    	opacity: 1;
    }
}

/* FAQ*/
@media screen and (min-width: 1024px){
	body:not(.single-post) .faq .e-n-accordion {
		display: flex;
		flex-wrap: wrap;
		column-gap: 64px;
		row-gap: 16px;
	}
	body:not(.single-post) .faq .e-n-accordion .e-n-accordion-item {
		width: calc((100% - 64px) /2);
	}
	body:not(.single-post) .faq .e-n-accordion .e-n-accordion-item .e-n-accordion-item-title-icon{
		padding-left: 24px;	
	}
}

/* --
PLAN DE SITE
-- */
.plan-site h2{
	padding-top: 32px;
	color: var(--color-white);
	font-family: var( --e-global-typography-v4-titre-h2-noir-font-family ), Sans-serif;
	font-size: var(--font-size-xl);
    text-transform:uppercase;
}
.plan-site h3 a{
	padding-top: 10px;
	padding-left: 30px;
	color: var(--color-white);
	font-family: var( --e-global-typography-v4-titre-h2-noir-font-family ), Sans-serif;
	font-size: 24px;
  text-transform:uppercase;
}
.plan-site a, .plan-site li {
	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 );	
  color: var(--e-global-color-v4-color-white-70);
}
.plan-site a:hover {
	color: var(--e-global-color-secondary);
}

@media screen and (max-width: 768px) {
	.plan-site h2 {
		font-size: 26px;
	}
	.plan-site h3 a{
			font-size: 20px;
	}
}

/* RECAPTCHA V3 */
.grecaptcha-badge {
  visibility: hidden;
}/* End custom CSS */