.elementor-kit-6{--e-global-color-primary:#FEFEFE;--e-global-color-secondary:#050404;--e-global-color-text:#9F8BFF;--e-global-color-accent:#C1FF72;--e-global-color-5af0fe8:#FF3939;--e-global-color-859867d:#F7F7F7;--e-global-color-3adf1dc:#F5F5F5;--e-global-color-c85efae:#EBEBEB;--e-global-color-34f09b8:#D6D6D6;--e-global-color-826018f:#A5A5A5;--e-global-color-0be3df7:#767676;--e-global-color-076fe91:#575757;--e-global-color-0ff2e80:#444444;--e-global-color-d77c7fb:#2B2B2B;--e-global-color-d2c7641:#1C1C1C;--e-global-color-3319806:#FEFEFE50;--e-global-color-997044f:#05040450;--e-global-typography-primary-font-family:"DM Sans";--e-global-typography-primary-font-size:20px;--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-primary-line-height:32px;--e-global-typography-secondary-font-family:"DM Sans";--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:none;--e-global-typography-secondary-line-height:32px;--e-global-typography-text-font-family:"Unbounded";--e-global-typography-text-font-size:80px;--e-global-typography-text-font-weight:700;--e-global-typography-text-text-transform:uppercase;--e-global-typography-text-line-height:90px;--e-global-typography-accent-font-family:"Unbounded";--e-global-typography-accent-font-size:40px;--e-global-typography-accent-font-weight:700;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:56px;--e-global-typography-34e6204-font-family:"DM Sans";--e-global-typography-34e6204-font-size:16px;--e-global-typography-34e6204-font-weight:500;--e-global-typography-34e6204-text-transform:uppercase;--e-global-typography-34e6204-line-height:24px;--e-global-typography-34e6204-letter-spacing:5px;--e-global-typography-88d7d8f-font-family:"Unbounded";--e-global-typography-88d7d8f-font-size:20px;--e-global-typography-88d7d8f-font-weight:500;--e-global-typography-88d7d8f-line-height:32px;--e-global-typography-63071ca-font-family:"Unbounded";--e-global-typography-63071ca-font-size:28px;--e-global-typography-63071ca-font-weight:500;--e-global-typography-63071ca-text-transform:none;--e-global-typography-63071ca-line-height:40px;--e-global-typography-aeca2be-font-family:"DM Sans";--e-global-typography-aeca2be-font-size:32px;--e-global-typography-aeca2be-font-weight:500;--e-global-typography-aeca2be-text-transform:none;--e-global-typography-aeca2be-line-height:48px;--e-global-typography-1417090-font-family:"Unbounded";--e-global-typography-1417090-font-size:36px;--e-global-typography-1417090-font-weight:400;--e-global-typography-1417090-line-height:56px;--e-global-typography-2df43be-font-family:"DM Sans";--e-global-typography-2df43be-font-size:36px;--e-global-typography-2df43be-font-weight:700;--e-global-typography-2df43be-line-height:56px;--e-global-typography-e12116f-font-family:"DM Sans";--e-global-typography-e12116f-font-size:48px;--e-global-typography-e12116f-font-weight:600;--e-global-typography-e12116f-text-transform:none;--e-global-typography-e12116f-line-height:72px;--e-global-typography-d18eaed-font-family:"DM Sans";--e-global-typography-d18eaed-font-size:48px;--e-global-typography-d18eaed-font-weight:400;--e-global-typography-d18eaed-text-transform:none;--e-global-typography-d18eaed-line-height:64px;--e-global-typography-d1c668f-font-family:"Unbounded";--e-global-typography-d1c668f-font-size:36px;--e-global-typography-d1c668f-font-weight:500;--e-global-typography-d1c668f-text-transform:none;--e-global-typography-d1c668f-line-height:40px;--e-global-typography-ae698b8-font-family:"Unbounded";--e-global-typography-ae698b8-font-size:16px;--e-global-typography-ae698b8-font-weight:500;--e-global-typography-ae698b8-text-transform:uppercase;--e-global-typography-ae698b8-line-height:32px;--e-global-typography-89936a2-font-family:"DM Sans";--e-global-typography-89936a2-font-size:18px;--e-global-typography-89936a2-font-weight:400;--e-global-typography-89936a2-text-transform:none;--e-global-typography-89936a2-line-height:24px;background-color:var( --e-global-color-secondary );}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-text );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-secondary );border-radius:16px 16px 16px 16px;padding:06px 20px 6px 20px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-primary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:56px;--container-default-padding-bottom:0px;--container-default-padding-left:56px;}.elementor-widget:not(:last-child){--kit-widget-spacing:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1366px){.elementor-kit-6{--e-global-typography-primary-font-size:20px;--e-global-typography-primary-line-height:32px;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:32px;--e-global-typography-text-font-size:70px;--e-global-typography-text-line-height:90px;--e-global-typography-accent-font-size:39px;--e-global-typography-accent-line-height:56px;--e-global-typography-34e6204-font-size:16px;--e-global-typography-34e6204-line-height:24px;--e-global-typography-34e6204-letter-spacing:5px;--e-global-typography-88d7d8f-font-size:20px;--e-global-typography-88d7d8f-line-height:32px;--e-global-typography-63071ca-font-size:28px;--e-global-typography-63071ca-line-height:40px;--e-global-typography-aeca2be-font-size:32px;--e-global-typography-aeca2be-line-height:48px;--e-global-typography-1417090-font-size:36px;--e-global-typography-1417090-line-height:56px;--e-global-typography-2df43be-font-size:36px;--e-global-typography-2df43be-line-height:56px;--e-global-typography-e12116f-font-size:48px;--e-global-typography-e12116f-line-height:72px;--e-global-typography-d18eaed-font-size:48px;--e-global-typography-d18eaed-line-height:64px;--e-global-typography-d1c668f-font-size:36px;--e-global-typography-d1c668f-line-height:40px;--e-global-typography-ae698b8-font-size:16px;--e-global-typography-ae698b8-line-height:32px;--e-global-typography-89936a2-font-size:18px;--e-global-typography-89936a2-line-height:24px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1100px;}.e-con{--container-max-width:1100px;--container-default-padding-top:0px;--container-default-padding-right:56px;--container-default-padding-bottom:0px;--container-default-padding-left:56px;}}@media(max-width:1200px){.elementor-kit-6{--e-global-typography-primary-font-size:20px;--e-global-typography-primary-line-height:32px;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:32px;--e-global-typography-text-font-size:70px;--e-global-typography-text-line-height:80px;--e-global-typography-accent-font-size:36px;--e-global-typography-accent-line-height:48px;--e-global-typography-34e6204-font-size:16px;--e-global-typography-34e6204-line-height:24px;--e-global-typography-88d7d8f-font-size:20px;--e-global-typography-88d7d8f-line-height:32px;--e-global-typography-63071ca-font-size:28px;--e-global-typography-63071ca-line-height:40px;--e-global-typography-aeca2be-font-size:32px;--e-global-typography-aeca2be-line-height:48px;--e-global-typography-1417090-font-size:32px;--e-global-typography-1417090-line-height:48px;--e-global-typography-2df43be-font-size:32px;--e-global-typography-2df43be-line-height:56px;--e-global-typography-e12116f-font-size:40px;--e-global-typography-e12116f-line-height:64px;--e-global-typography-d18eaed-font-size:40px;--e-global-typography-d18eaed-line-height:64px;--e-global-typography-d1c668f-font-size:32px;--e-global-typography-d1c668f-line-height:40px;--e-global-typography-ae698b8-font-size:16px;--e-global-typography-ae698b8-line-height:32px;--e-global-typography-89936a2-font-size:18px;--e-global-typography-89936a2-line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:924px;}.e-con{--container-max-width:924px;--container-default-padding-top:0px;--container-default-padding-right:48px;--container-default-padding-bottom:0px;--container-default-padding-left:48px;}}@media(max-width:1024px){.elementor-kit-6{--e-global-typography-primary-font-size:18px;--e-global-typography-primary-line-height:28px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:28px;--e-global-typography-text-font-size:64px;--e-global-typography-text-line-height:72px;--e-global-typography-accent-font-size:32px;--e-global-typography-accent-line-height:48px;--e-global-typography-34e6204-font-size:16px;--e-global-typography-34e6204-line-height:24px;--e-global-typography-88d7d8f-font-size:18px;--e-global-typography-88d7d8f-line-height:28px;--e-global-typography-63071ca-font-size:24px;--e-global-typography-63071ca-line-height:36px;--e-global-typography-aeca2be-font-size:28px;--e-global-typography-aeca2be-line-height:36px;--e-global-typography-1417090-font-size:32px;--e-global-typography-1417090-line-height:40px;--e-global-typography-2df43be-font-size:32px;--e-global-typography-2df43be-line-height:40px;--e-global-typography-e12116f-font-size:36px;--e-global-typography-e12116f-line-height:48px;--e-global-typography-d18eaed-font-size:36px;--e-global-typography-d18eaed-line-height:48px;--e-global-typography-d1c668f-font-size:32px;--e-global-typography-d1c668f-line-height:40px;--e-global-typography-ae698b8-font-size:16px;--e-global-typography-ae698b8-line-height:32px;--e-global-typography-89936a2-font-size:16px;--e-global-typography-89936a2-line-height:24px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:780px;}.e-con{--container-max-width:780px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:880px){.elementor-kit-6{--e-global-typography-primary-font-size:18px;--e-global-typography-primary-line-height:28px;--e-global-typography-secondary-font-size:18px;--e-global-typography-secondary-line-height:28px;--e-global-typography-text-font-size:56px;--e-global-typography-text-line-height:72px;--e-global-typography-accent-font-size:32px;--e-global-typography-accent-line-height:48px;--e-global-typography-34e6204-font-size:16px;--e-global-typography-34e6204-line-height:24px;--e-global-typography-34e6204-letter-spacing:5px;--e-global-typography-88d7d8f-font-size:18px;--e-global-typography-88d7d8f-line-height:28px;--e-global-typography-63071ca-font-size:24px;--e-global-typography-63071ca-line-height:32px;--e-global-typography-aeca2be-font-size:24px;--e-global-typography-aeca2be-line-height:32px;--e-global-typography-1417090-font-size:26px;--e-global-typography-1417090-line-height:36px;--e-global-typography-2df43be-font-size:28px;--e-global-typography-2df43be-line-height:40px;--e-global-typography-e12116f-font-size:36px;--e-global-typography-e12116f-line-height:48px;--e-global-typography-d18eaed-font-size:36px;--e-global-typography-d18eaed-line-height:48px;--e-global-typography-d1c668f-font-size:28px;--e-global-typography-d1c668f-line-height:40px;--e-global-typography-ae698b8-font-size:15px;--e-global-typography-ae698b8-line-height:32px;--e-global-typography-89936a2-font-size:16px;--e-global-typography-89936a2-line-height:24px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:680px;}.e-con{--container-max-width:680px;--container-default-padding-top:0px;--container-default-padding-right:32px;--container-default-padding-bottom:0px;--container-default-padding-left:32px;}}@media(max-width:767px){.elementor-kit-6{--e-global-typography-primary-font-size:16px;--e-global-typography-primary-line-height:24px;--e-global-typography-secondary-font-size:16px;--e-global-typography-secondary-line-height:24px;--e-global-typography-text-font-size:36px;--e-global-typography-text-line-height:48px;--e-global-typography-accent-font-size:26px;--e-global-typography-accent-line-height:36px;--e-global-typography-34e6204-font-size:15px;--e-global-typography-34e6204-line-height:24px;--e-global-typography-88d7d8f-font-size:16px;--e-global-typography-88d7d8f-line-height:24px;--e-global-typography-63071ca-font-size:20px;--e-global-typography-63071ca-line-height:28px;--e-global-typography-aeca2be-font-size:24px;--e-global-typography-aeca2be-line-height:32px;--e-global-typography-1417090-font-size:24px;--e-global-typography-1417090-line-height:32px;--e-global-typography-2df43be-font-size:24px;--e-global-typography-2df43be-line-height:32px;--e-global-typography-e12116f-font-size:32px;--e-global-typography-e12116f-line-height:40px;--e-global-typography-d18eaed-font-size:32px;--e-global-typography-d18eaed-line-height:40px;--e-global-typography-d1c668f-font-size:23px;--e-global-typography-d1c668f-line-height:32px;--e-global-typography-ae698b8-font-size:16px;--e-global-typography-ae698b8-line-height:32px;--e-global-typography-89936a2-font-size:16px;--e-global-typography-89936a2-line-height:24px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:16px;--container-default-padding-bottom:0px;--container-default-padding-left:16px;}}@media(min-width:2400px){.elementor-kit-6{--e-global-typography-primary-font-size:20px;--e-global-typography-primary-line-height:32px;--e-global-typography-secondary-font-size:20px;--e-global-typography-secondary-line-height:32px;--e-global-typography-text-font-size:80px;--e-global-typography-text-line-height:90px;--e-global-typography-accent-font-size:40px;--e-global-typography-accent-line-height:56px;--e-global-typography-34e6204-font-size:16px;--e-global-typography-34e6204-line-height:24px;--e-global-typography-34e6204-letter-spacing:5px;--e-global-typography-88d7d8f-font-size:20px;--e-global-typography-88d7d8f-line-height:32px;--e-global-typography-63071ca-font-size:28px;--e-global-typography-63071ca-line-height:40px;--e-global-typography-aeca2be-font-size:32px;--e-global-typography-aeca2be-line-height:48px;--e-global-typography-1417090-font-size:36px;--e-global-typography-1417090-line-height:56px;--e-global-typography-2df43be-font-size:36px;--e-global-typography-2df43be-line-height:72px;--e-global-typography-e12116f-font-size:48px;--e-global-typography-e12116f-line-height:72px;--e-global-typography-d18eaed-font-size:48px;--e-global-typography-d18eaed-line-height:64px;--e-global-typography-d1c668f-font-size:36px;--e-global-typography-d1c668f-line-height:40px;--e-global-typography-ae698b8-font-size:16px;--e-global-typography-ae698b8-line-height:32px;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS */.green-text{
    color: #c1ff72;
}



/**** TITRE CSS ****/

.fxw{
  display:inline-block;
  opacity:0;
  transform:translateY(18px);
  filter:blur(8px);
  transition:
    transform 750ms cubic-bezier(.2,.7,0,1),
    opacity   750ms cubic-bezier(.2,.7,0,1),
    filter    750ms cubic-bezier(.2,.7,0,1);
  transition-delay: calc(var(--i, 0) * var(--fx-stagger, 60ms));
}


h1[data-fx="in"] .fxw,
h2[data-fx="in"] .fxw,
h3[data-fx="in"] .fxw,
.subtitle[data-fx="in"] .fxw{
  opacity:1;
  transform:translateY(0);
  filter:blur(0);
}


h3 .fxw,
.subtitle .fxw{
  transform:translateY(12px);
  filter:blur(6px);
}

/* Accessibilité */
@media (prefers-reduced-motion: reduce){
  .fxw{ transition:none !important; opacity:1 !important; transform:none !important; filter:none !important; }
}







/******* BANDE DEFILANTE *******/
.marquee-rtl-left{ overflow:hidden; width:100%; }

.marquee-rtl-left .texte-defilant-left{
  display:inline-flex;      
  white-space:nowrap;
  animation: marquee 20s linear infinite;
}

.marquee-rtl-left .texte-defilant-left::after{
  content: attr(data-text); 
}

@keyframes marquee{
  from { transform: translateX(0); }
  to   { transform: translateX(-50%); }
}




/****** SOULIGNEMENT TRAIT DES MOTS *******/
.u-underline{
  display:inline-block;
  background-repeat:no-repeat;
  background-position:center 100%;  
  background-size:100%;     
  padding-bottom:1em;
}

/* variantes de couleur (change juste l'image) */
.u-red  { background-image:url("https://lagence-frappante.fr/wp-content/uploads/2025/08/line-red.svg"); }
.u-black{ background-image:url("https://lagence-frappante.fr/wp-content/uploads/2025/08/line-black.svg"); }




/***** MINI TEXTE PRIX PACK ****/
.mini-text-price {
  font-family: var(--e-global-typography-63071ca-font-family), Sans-serif;
  font-size: var(--e-global-typography-63071ca-font-size);
  font-weight: var(--e-global-typography-63071ca-font-weight);
  text-transform: var(--e-global-typography-63071ca-text-transform);
  line-height: var(--e-global-typography-63071ca-line-height);
}



/********* ANIMATION DE TOUS LES BOUTONS *******/

/* UNDERLINE BOUTON */

.underline-button .elementor-button-text{
  position: relative;
  display: inline-block;
  line-height: 1;
  padding-bottom: 6px;     
  overflow: hidden;        
}

.underline-button .elementor-button-text::before{
  content:"";
  position:absolute; left:0; bottom:0;
  width:100%; height:1px; background:currentColor;
  transition: opacity .05s;
}

.underline-button .elementor-button-text::after{
  content:"";
  position:absolute; left:0; bottom:0;
  width:100%; height:1px; background:currentColor;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .45s cubic-bezier(.22,1,.36,1);
}




.underline-button a.elementor-button:hover .elementor-button-text::before{ 
  opacity:0; transition-duration:0s; 
}
.underline-button a.elementor-button:hover .elementor-button-text::after{ 
  transform: scaleX(1); transition-delay:.06s; 
}



/* BOUTON VIOLET SUR FOND BLANC */
.purple-button-on-white a.elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color .35s cubic-bezier(.22,1,.36,1); 
}

/* Fond animé depuis la gauche */
.purple-button-on-white a.elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 0%;
  background: #000;
  border-radius: inherit;
  z-index: -1;
  transition: width .45s cubic-bezier(.22,1,.36,1);
  will-change: width;
}

.purple-button-on-white a.elementor-button:hover {
  color: #FEFEFE; 
}

.purple-button-on-white a.elementor-button:hover::before {
  width: 100%;
}

.purple-button-on-white a.elementor-button .elementor-button-icon,
.purple-button-on-white a.elementor-button .elementor-button-icon svg {
  color: inherit;
}

.purple-button-on-white a.elementor-button .elementor-button-icon svg * {
  fill: currentColor !important;
}



/* BOUTON VIOLET SUR FOND NOIR */
.purple-button-on-black a.elementor-button {
  position: relative;
  overflow: hidden;
  z-index: 1;
  transition: color .35s cubic-bezier(.22,1,.36,1); 
}

/* Fond animé depuis la gauche */
.purple-button-on-black a.elementor-button::before {
  content: "";
  position: absolute;
  inset: 0;
  width: 0%;
  background: #fff;
  border-radius: inherit;
  z-index: -1;
  transition: width .45s cubic-bezier(.22,1,.36,1);
  will-change: width;
}

.purple-button-on-black a.elementor-button:hover {
  color: #000; 
}

.purple-button-on-black a.elementor-button:hover::before {
  width: 100%;
}

.purple-button-on-black a.elementor-button .elementor-button-icon,
.purple-button-on-black a.elementor-button .elementor-button-icon svg {
  color: inherit;
}

.purple-button-on-black a.elementor-button .elementor-button-icon svg * {
  fill: currentColor !important;
}




/****** LES PACKS ******/

/* BADGE "POPULAIRE" */
.popular-card { position: relative; }


.badge-pop{
  position: absolute;
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%); 
  display: grid;        
  place-items: center;
  width: max-content;
  padding: .45em 1em;
  border-radius: 16px;
}

.badge-pop .elementor-widget-container{
  padding: 0 !important;
  width: auto !important;
}

/* Le texte à l'intérieur */
.badge-pop :is(.elementor-heading-title, p){
  margin: 4px;
  line-height: 1;
  text-align: center;
}/* End custom CSS */