.elementor-6452 .elementor-element.elementor-element-74736e78{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-6452 .elementor-element.elementor-element-7dfd38ac{width:var( --container-widget-width, 33.3333% );max-width:33.3333%;--container-widget-width:33.3333%;--container-widget-flex-grow:0;}.elementor-6452 .elementor-element.elementor-element-7dfd38ac > .elementor-widget-container{padding:30px 15px 0px 15px;}.elementor-6452 .elementor-element.elementor-element-7dfd38ac .noxfolio-button, .elementor-6452 .elementor-element.elementor-element-7dfd38ac .noxfolio-button .button-text, .elementor-6452 .elementor-element.elementor-element-7dfd38ac .noxfolio-button .button-icon{color:#000000;}.elementor-6452 .elementor-element.elementor-element-2e763ee9{width:var( --container-widget-width, 33.3333% );max-width:33.3333%;--container-widget-width:33.3333%;--container-widget-flex-grow:0;}.elementor-6452 .elementor-element.elementor-element-2e763ee9 > .elementor-widget-container{padding:30px 15px 0px 15px;}.elementor-6452 .elementor-element.elementor-element-2e763ee9 .noxfolio-pricing-table{border-style:solid;border-width:5px 5px 5px 5px;border-color:#229AFF;}.elementor-6452 .elementor-element.elementor-element-2e763ee9 .table-price .table-price-text{font-weight:bold;}.elementor-6452 .elementor-element.elementor-element-2e763ee9 .noxfolio-button, .elementor-6452 .elementor-element.elementor-element-2e763ee9 .noxfolio-button .button-text, .elementor-6452 .elementor-element.elementor-element-2e763ee9 .noxfolio-button .button-icon{color:#000000;}.elementor-6452 .elementor-element.elementor-element-2c63cafa{width:var( --container-widget-width, 33.3333% );max-width:33.3333%;--container-widget-width:33.3333%;--container-widget-flex-grow:0;}.elementor-6452 .elementor-element.elementor-element-2c63cafa > .elementor-widget-container{padding:30px 15px 0px 15px;}.elementor-6452 .elementor-element.elementor-element-2c63cafa .noxfolio-button, .elementor-6452 .elementor-element.elementor-element-2c63cafa .noxfolio-button .button-text, .elementor-6452 .elementor-element.elementor-element-2c63cafa .noxfolio-button .button-icon{color:#000000;}@media(min-width:768px){.elementor-6452 .elementor-element.elementor-element-74736e78{--width:100%;}}@media(max-width:1024px){.elementor-6452 .elementor-element.elementor-element-74736e78{--justify-content:center;--flex-wrap:wrap;}.elementor-6452 .elementor-element.elementor-element-7dfd38ac{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-6452 .elementor-element.elementor-element-2e763ee9{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}.elementor-6452 .elementor-element.elementor-element-2c63cafa{--container-widget-width:50%;--container-widget-flex-grow:0;width:var( --container-widget-width, 50% );max-width:50%;}}@media(max-width:767px){.elementor-6452 .elementor-element.elementor-element-7dfd38ac{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6452 .elementor-element.elementor-element-2e763ee9{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-6452 .elementor-element.elementor-element-2c63cafa{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}}/* Start custom CSS for noxfolio-pricing-table, class: .elementor-element-7dfd38ac *//* ===== Organisation du bloc de prix ===== */
.table-price {
  display: inline-flex;
  align-items: baseline;
  justify-content: center;
  gap: 6px;
}

/* 1️⃣ Montant avec effet vert fluo animé */
.table-price .price-text {
  order: 1;
  font-weight: 700;
  font-size: 1.3em;
  background: linear-gradient(90deg, #229AFF, #01D2EA, #229AFF);
  background-size: 200% auto;
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  animation: shineGreen 2s linear infinite;
}

/* 2️⃣ Devise */
.table-price .currency {
  order: 2;
  font-size: 0.8em;
  color: #229AFF;
  opacity: 0.95;
}

/* 3️⃣ Période (/per month) */
.table-price .period {
  order: 3;
  margin-left: 3px;
  font-size: 0.7em;
  color: rgba(255, 255, 255, 0.8);
}

/* --- Animation du reflet vert --- */
@keyframes shineGreen {
  0% {
    background-position: 200% center;
  }
  100% {
    background-position: -200% center;
  }
}

/* --- Effet au survol (légère mise en lumière) --- */
.table-price:hover .price-text {
  transform: scale(1.05);
  filter: drop-shadow(0 0 10px rgba(34, 154, 255, 0.6));
  transition: all 0.3s ease;
}

/* ===== Bouton Plan - Effet vert fluo ===== */
.table-btn .noxfolio-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 12px 28px;
  border-radius: 50px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: linear-gradient(90deg, #229AFF, #01D2EA, #229AFF);
  background-size: 200% auto;
  color: #fff;
  border: none;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.3s ease;
  animation: shineGreenBtn 4s linear infinite;
  box-shadow: 0 0 10px rgba(34, 154, 255, 0.25);
}

/* Icône à droite du texte */
.table-btn .noxfolio-button .button-icon {
  font-size: 1em;
  transition: transform 0.3s ease;
}

/* Hover – halo lumineux + mouvement de l'icône */
.table-btn .noxfolio-button:hover {
  transform: scale(1.05);
  box-shadow: 0 0 20px rgba(34, 154, 255, 0.6);
}

.table-btn .noxfolio-button:hover .button-icon {
  transform: translateX(5px);
}

/* Animation du dégradé vert en mouvement */
@keyframes shineGreenBtn {
  0% {
    background-position: 200% center;
  }
  100% {
    background-position: -200% center;
  }
}/* End custom CSS */