.elementor-21 .elementor-element.elementor-element-69e0043{--display:grid;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(0, 1fr);--grid-auto-flow:row;border-style:none;--border-style:none;--padding-top:2.25rem;--padding-bottom:2.25rem;--padding-left:0rem;--padding-right:0rem;}.elementor-21 .elementor-element.elementor-element-69e0043.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-1b30eb9{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--justify-items:stretch;--align-items:center;}.elementor-widget-price-table .elementor-price-table__button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-price-table{--e-price-table-header-background-color:var( --e-global-color-secondary );}.elementor-widget-price-table .elementor-price-table__heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__subheading{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table .elementor-price-table__price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__original-price{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-price-table .elementor-price-table__period{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list{--e-price-table-features-list-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__features-list li{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-price-table__features-list li:before{border-top-color:var( --e-global-color-text );}.elementor-widget-price-table .elementor-price-table__additional_info{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-price-table .elementor-ribbon-inner{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-2125cd8 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-2125cd8 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-0641060 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-0641060 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-ee1b085 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-ee1b085 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-68ecc9b i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-68ecc9b svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-f8ba166 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-f8ba166 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-27a8a4b i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-27a8a4b svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-d6e1d95 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-d6e1d95 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-8b05979 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-8b05979 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-bc35377 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-bc35377 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-1ed279a i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-repeater-item-1ed279a svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-792fc1a{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;grid-column:span 1;grid-row:span 1;}.elementor-21 .elementor-element.elementor-element-792fc1a.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(100em/100);}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__currency{align-self:center;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__fractional-part{font-size:calc(100em/100);}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__after-price{justify-content:flex-end;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__period{color:#FFFCFF;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__features-list{padding:0px 0px 0px 0px;--e-price-table-features-list-color:#FFFFFF;text-align:center;}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-inner{margin-left:calc((100% - 99%)/2);margin-right:calc((100% - 99%)/2);}.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#FFFFFF;border-top-width:2px;margin-left:calc((100% - 60%)/2);margin-right:calc((100% - 60%)/2);margin-top:12px;margin-bottom:12px;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-2125cd8 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-2125cd8 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-0641060 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-0641060 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-ee1b085 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-ee1b085 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-68ecc9b i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-68ecc9b svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-f8ba166 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-f8ba166 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-27a8a4b i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-27a8a4b svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-d6e1d95 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-d6e1d95 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-65e6d9a i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-65e6d9a svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-8b05979 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-8b05979 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-92ac137 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-92ac137 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-1ed279a i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-1ed279a svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-b9f8c35 i{color:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-repeater-item-b9f8c35 svg{fill:#FFDB36;}.elementor-21 .elementor-element.elementor-element-2c8d6cb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;grid-column:span 1;grid-row:span 1;}.elementor-21 .elementor-element.elementor-element-2c8d6cb.elementor-element{--align-self:center;--flex-grow:1;--flex-shrink:0;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__price > .elementor-price-table__currency{font-size:calc(100em/100);}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__currency{align-self:center;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__fractional-part{font-size:calc(100em/100);}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__after-price{justify-content:flex-end;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__period{color:#FFFCFF;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__features-list{padding:0px 0px 0px 0px;--e-price-table-features-list-color:#FFFFFF;text-align:center;}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-inner{margin-left:calc((100% - 99%)/2);margin-right:calc((100% - 99%)/2);}.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__features-list li:before{border-top-style:solid;border-top-color:#FFFFFF;border-top-width:2px;margin-left:calc((100% - 60%)/2);margin-right:calc((100% - 60%)/2);margin-top:12px;margin-bottom:12px;}.elementor-21 .elementor-element.elementor-element-932c53e{--display:flex;}.elementor-21 .elementor-element.elementor-element-e640aa6{--display:flex;}.elementor-21 .elementor-element.elementor-element-2670690{--display:flex;}.elementor-21 .elementor-element.elementor-element-7f62615{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-21 .elementor-element.elementor-element-1b30eb9{--content-width:1471px;}}@media(max-width:1024px){.elementor-21 .elementor-element.elementor-element-69e0043{--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-1b30eb9{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-21 .elementor-element.elementor-element-69e0043{--width:346px;--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(2, 1fr);--grid-auto-flow:row;}.elementor-21 .elementor-element.elementor-element-1b30eb9{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-6b57967 *//* ===== HERO NETFLIX / CANAL+ CINÉ ===== */
.ftv-hero{
  position:relative;
  width:100%;
  min-height:560px;
  background:#000;
  display:flex;
  align-items:center;
  justify-content:center;
  overflow:hidden;
}

/* Vidéo */
.ftv-hero-video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  z-index:0;
  filter:brightness(.55) contrast(1.05);
}

/* Overlay cinéma */
.ftv-hero-overlay{
  position:absolute;
  inset:0;
  background:
    radial-gradient(60% 60% at 50% 30%, rgba(0,0,0,.25), rgba(0,0,0,.85)),
    linear-gradient(to bottom, rgba(0,0,0,.45), rgba(0,0,0,.95));
  z-index:1;
}

/* Contenu */
.ftv-hero-content{
  position:relative;
  z-index:2;
  max-width:1100px;
  padding:0 20px;
  text-align:center;
  color:#fff;
}

/* TITRE */
.ftv-hero-title{
  font-size:clamp(28px,4.8vw,56px);
  font-weight:1000;
  line-height:1.12;
  margin:0 0 16px;
  letter-spacing:-.02em;
}
.ftv-hero-title span{ color:#ffd600; }

/* Sous-titre */
.ftv-hero-subtitle{
  font-size:clamp(14px,1.9vw,18px);
  color:rgba(255,255,255,.88);
  max-width:820px;
  margin:0 auto 18px;
  line-height:1.6;
}

/* Bouton */
.ftv-hero-btn{
  display:inline-block;
  background:#ffd600;
  color:#000;
  padding:16px 32px;
  border-radius:14px;
  font-weight:900;
  text-decoration:none;
  box-shadow:0 20px 55px rgba(255,214,0,.4);
  transition:transform .2s ease, box-shadow .2s ease;
}
.ftv-hero-btn:hover{
  transform:translateY(-2px);
  box-shadow:0 28px 70px rgba(255,214,0,.55);
}

/* LOGOS — rectangles blancs uniformes */
.ftv-hero-devices{
  margin:22px 0 10px;
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
}

.ftv-device{
  width:78px;
  height:42px;
  background:#fff;
  border-radius:10px;
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 10px 28px rgba(0,0,0,.55);
}

.ftv-device img{
  max-width:80%;
  max-height:70%;
  object-fit:contain;
}

/* Garantie */
.ftv-hero-guarantee{
  font-size:13px;
  font-weight:800;
  color:rgba(255,255,255,.9);
}

/* ===== ANIMATION CINÉ ===== */
.ftv-animate{
  opacity:0;
  transform:translateY(18px) scale(.98);
  animation:ftvFadeUp .9s ease forwards;
}

.ftv-animate.delay-1{ animation-delay:.15s; }
.ftv-animate.delay-2{ animation-delay:.3s; }
.ftv-animate.delay-3{ animation-delay:.45s; }
.ftv-animate.delay-4{ animation-delay:.6s; }

@keyframes ftvFadeUp{
  to{
    opacity:1;
    transform:translateY(0) scale(1);
  }
}

/* Mobile */
@media (max-width:768px){
  .ftv-hero{ min-height:460px; }
  .ftv-hero-btn{ width:100%; max-width:320px; }
  .ftv-device{ width:70px; height:38px; }
}/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-792fc1a */.elementor-21 .elementor-element.elementor-element-792fc1a{
  font-family:Poppins, Inter, sans-serif;
}

.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  height:100%;
  min-height:760px;
  border-radius:26px;
  padding:48px 34px;
  border:none;
  transition:transform .25s ease, box-shadow .25s ease;
}

/* Hover premium */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table:hover{
  transform:scale(1.02);
}

/* Header */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__header{
  background:transparent !important;
}

/* TITRE */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__heading{
  color:#fff !important;
  font-size:22px !important;
  font-weight:700 !important;
  text-align:center;
}

/* PRIX */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__price{
  color:#ffd600 !important;
  font-size:56px !important;
  font-weight:900 !important;
  text-align:center;
}

/* Sous texte */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__subheading{
  color:#ffffffcc !important;
  text-align:center;
}

/* LISTE prend l’espace */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__features-list{
  flex-grow:1;
}

.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item{
  color:#fff !important;
  font-weight:600;
}

/* COCHES JAUNES */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item i,
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item svg,
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item svg *{
  color:#ffd600 !important;
  fill:#ffd600 !important;
  stroke:#ffd600 !important;
}

/* BOUTON */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__button{
  background:#ffd600 !important;
  color:#000 !important;
  border-radius:14px !important;
  padding:16px 0 !important;
  font-weight:800 !important;
}

/* FOOTER (paiements) */
.elementor-21 .elementor-element.elementor-element-792fc1a .ftv-payments{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:18px;
  opacity:.85;
}

.elementor-21 .elementor-element.elementor-element-792fc1a .ftv-payments img{
  height:20px;
}
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table{
  background:linear-gradient(180deg,#6a3cff 0%, #1a0f2b 50%, #000 100%);
  box-shadow:0 20px 60px rgba(106,60,255,.25);
}
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__button{
  padding:18px 0 !important;
  font-size:16px !important;
  border-radius:16px !important;
  width:100%;
  max-width:220px;
  margin:20px auto 0 auto;
  display:block;
  font-weight:800 !important;
}
/* ✅ Textes 2 lignes : lisibilité */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item{
  line-height:1.45;
  font-size:14px;              /* un poil plus petit = moins de cassures */
  padding:10px 0;              /* espace vertical constant */
  word-break:break-word;
  overflow-wrap:anywhere;
}

/* ✅ Aligne l’icône + le texte en haut (quand 2 lignes) */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item i,
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item svg{
  margin-top:2px;              /* centre mieux visuellement */
  flex:0 0 auto;
}

/* ✅ Le texte prend toute la place */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item > span,
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item .elementor-price-table__feature-list-text{
  flex:1 1 auto;
  min-width:0;
}

/* ✅ Un peu plus de largeur sur mobile (moins de retours ligne) */
@media (max-width: 767px){
  .elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table{
    padding:42px 26px;         /* plus large = textes moins cassés */
  }
}
/* Espace en bas */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table{
  padding-bottom:92px;
  position:relative;
}

/* Texte Paiement sécurisé */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table::before{
  content:"🔒 Paiement sécurisé";
  position:absolute;
  bottom:56px;
  left:50%;
  transform:translateX(-50%);
  font-size:12px;
  color:#ffffffb3;
  font-weight:700;
  letter-spacing:.3px;
}

/* Moyens de paiement */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table::after{
  content:"CB • VISA • Mastercard • PayPal • Stripe • Apple Pay";
  position:absolute;
  bottom:22px;
  left:50%;
  transform:translateX(-50%);
  font-size:12px;
  color:#ffffff99;
  font-weight:700;
  letter-spacing:.35px;
  white-space:nowrap;
}
/* ===== CARD ARGENTÉE SOMBRE — DARK SILVER ===== */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table{
  background:
    linear-gradient(
      180deg,
      #9fa3a8 0%,
      #6f7379 22%,
      #3f4248 48%,
      #1e2024 72%,
      #000 100%
    );
  box-shadow:
    0 22px 70px rgba(0,0,0,.85),
    inset 0 1px 0 rgba(255,255,255,.18);
}

/* TITRE */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__heading{
  color:#f5f5f5 !important;
  text-shadow:0 1px 3px rgba(0,0,0,.75);
}

/* PRIX */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__price{
  color:#e6e6e6 !important;
  text-shadow:
    0 2px 6px rgba(0,0,0,.85),
    0 0 12px rgba(255,255,255,.12);
}

/* Sous-texte */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__subheading{
  color:#e0e0e0cc !important;
}

/* LISTE */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item{
  color:#ededed !important;
}

/* ICÔNES ✔ argent foncé */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item i,
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item svg,
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__feature-list-item svg *{
  color:#cfd2d6 !important;
  fill:#cfd2d6 !important;
  stroke:#cfd2d6 !important;
}

/* BOUTON — ARGENT SOMBRE */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__button{
  background:
    linear-gradient(
      180deg,
      #d4d6d8 0%,
      #b3b6bb 50%,
      #8f9399 100%
    ) !important;
  color:#000 !important;
  border:1px solid rgba(255,255,255,.45) !important;
  box-shadow:
    0 10px 28px rgba(0,0,0,.6),
    inset 0 1px 0 rgba(255,255,255,.5);
}

/* Hover bouton */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table__button:hover{
  background:
    linear-gradient(
      180deg,
      #bcbfc4 0%,
      #9ea2a8 50%,
      #7f848a 100%
    ) !important;
}

/* Texte paiement sécurisé */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table::before{
  color:#ffffffb3;
}

/* Moyens de paiement */
.elementor-21 .elementor-element.elementor-element-792fc1a .elementor-price-table::after{
  color:#ffffff99;
}
/* Le bouton doit toujours passer au-dessus */
.ftv-essentiel .elementor-price-table__button,
.ftv-premium .elementor-price-table__button{
  position: relative;
  z-index: 50;
  pointer-events: auto !important;
}

/* Évite qu’un overlay invisible capte le clic */
.ftv-essentiel, .ftv-premium{
  position: relative;
  z-index: 1;
}

ftv-plan ftv-essentiel/* End custom CSS */
/* Start custom CSS for price-table, class: .elementor-element-2c8d6cb */.elementor-21 .elementor-element.elementor-element-2c8d6cb{
  font-family:Poppins, Inter, sans-serif;
}

.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  height:100%;
  min-height:760px;
  border-radius:26px;
  padding:48px 34px;
  border:none;
  transition:transform .25s ease, box-shadow .25s ease;
}

/* Hover premium */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table:hover{
  transform:scale(1.02);
}

/* Header */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__header{
  background:transparent !important;
}

/* TITRE */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__heading{
  color:#fff !important;
  font-size:22px !important;
  font-weight:700 !important;
  text-align:center;
}

/* PRIX */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__price{
  color:#ffd600 !important;
  font-size:56px !important;
  font-weight:900 !important;
  text-align:center;
}

/* Sous texte */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__subheading{
  color:#ffffffcc !important;
  text-align:center;
}

/* LISTE prend l’espace */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__features-list{
  flex-grow:1;
}

.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item{
  color:#fff !important;
  font-weight:600;
}

/* COCHES JAUNES */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item i,
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item svg,
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item svg *{
  color:#ffd600 !important;
  fill:#ffd600 !important;
  stroke:#ffd600 !important;
}

/* BOUTON */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__button{
  background:#ffd600 !important;
  color:#000 !important;
  border-radius:14px !important;
  padding:16px 0 !important;
  font-weight:800 !important;
}

/* FOOTER (paiements) */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .ftv-payments{
  display:flex;
  justify-content:center;
  gap:12px;
  margin-top:18px;
  opacity:.85;
}

.elementor-21 .elementor-element.elementor-element-2c8d6cb .ftv-payments img{
  height:20px;
}
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table{
  background:linear-gradient(180deg,#6a3cff 0%, #1a0f2b 50%, #000 100%);
  box-shadow:0 20px 60px rgba(106,60,255,.25);
}
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__button{
  padding:18px 0 !important;
  font-size:16px !important;
  border-radius:16px !important;
  width:100%;
  max-width:220px;
  margin:20px auto 0 auto;
  display:block;
  font-weight:800 !important;
}
/* ✅ Textes 2 lignes : lisibilité */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item{
  line-height:1.45;
  font-size:14px;              /* un poil plus petit = moins de cassures */
  padding:10px 0;              /* espace vertical constant */
  word-break:break-word;
  overflow-wrap:anywhere;
}

/* ✅ Aligne l’icône + le texte en haut (quand 2 lignes) */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
}

.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item i,
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item svg{
  margin-top:2px;              /* centre mieux visuellement */
  flex:0 0 auto;
}

/* ✅ Le texte prend toute la place */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item > span,
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item .elementor-price-table__feature-list-text{
  flex:1 1 auto;
  min-width:0;
}

/* ✅ Un peu plus de largeur sur mobile (moins de retours ligne) */
@media (max-width: 767px){
  .elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table{
    padding:42px 26px;         /* plus large = textes moins cassés */
  }
}
/* Espace en bas */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table{
  padding-bottom:92px;
  position:relative;
}

/* Texte Paiement sécurisé */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table::before{
  content:"🔒 Paiement sécurisé";
  position:absolute;
  bottom:56px;
  left:50%;
  transform:translateX(-50%);
  font-size:12px;
  color:#ffffffb3;
  font-weight:700;
  letter-spacing:.3px;
}

/* Moyens de paiement */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table::after{
  content:"CB • VISA • Mastercard • PayPal • Stripe • Apple Pay";
  position:absolute;
  bottom:22px;
  left:50%;
  transform:translateX(-50%);
  font-size:12px;
  color:#ffffff99;
  font-weight:700;
  letter-spacing:.35px;
  white-space:nowrap;
}
/* ===== CARD GOLD FONCÉ — DEEP GOLD ===== */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table{
  background:
    linear-gradient(
      180deg,
      #7a5a10 0%,     /* or très sombre */
      #9c7a1e 18%,    /* or profond */
      #6b4f0e 40%,    /* bronze foncé */
      #2b1e07 65%,    /* brun or */
      #000 100%
    );
  box-shadow:
    0 28px 90px rgba(156,122,30,.45),
    inset 0 1px 0 rgba(255,255,255,.22);
}

/* TITRE */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__heading{
  color:#fff !important;
  text-shadow:
    0 2px 8px rgba(0,0,0,.85),
    0 0 14px rgba(156,122,30,.45);
}

/* PRIX */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__price{
  color:#ffdd77 !important;
  text-shadow:
    0 3px 10px rgba(0,0,0,.95),
    0 0 26px rgba(156,122,30,.75);
}

/* Sous-texte */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__subheading{
  color:#fff2cc !important;
}

/* LISTE */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item{
  color:#fff !important;
}

/* ICÔNES ✔ or foncé */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item i,
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item svg,
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__feature-list-item svg *{
  color:#ffdd77 !important;
  fill:#ffdd77 !important;
  stroke:#ffdd77 !important;
  filter:drop-shadow(0 2px 6px rgba(0,0,0,.65));
}

/* BOUTON GOLD FONCÉ */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__button{
  background:
    linear-gradient(
      180deg,
      #ffdd77 0%,
      #e0b84a 45%,
      #b18a1e 100%
    ) !important;
  color:#1a1204 !important;
  border:1px solid rgba(255,255,255,.45) !important;
  box-shadow:
    0 16px 44px rgba(156,122,30,.65),
    inset 0 1px 0 rgba(255,255,255,.6);
}

/* Hover bouton */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table__button:hover{
  background:
    linear-gradient(
      180deg,
      #f0c95a 0%,
      #cfa63a 45%,
      #9c7a1e 100%
    ) !important;
}

/* Texte paiement sécurisé */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table::before{
  color:#fff2cc;
}

/* Moyens de paiement */
.elementor-21 .elementor-element.elementor-element-2c8d6cb .elementor-price-table::after{
  color:#ffffffcc;
}
/* Le bouton doit toujours passer au-dessus */
.ftv-essentiel .elementor-price-table__button,
.ftv-premium .elementor-price-table__button{
  position: relative;
  z-index: 50;
  pointer-events: auto !important;
}

/* Évite qu’un overlay invisible capte le clic */
.ftv-essentiel, .ftv-premium{
  position: relative;
  z-index: 1;
}

ftv-plan ftv-essentiel/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1b30eb9 */.elementor-column{
  background:transparent !important;
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-6cf6029 *//* =========================================
   FormulaTV — FAQ SEO Premium
   Noir / Doré
   ========================================= */

.ftv-seo-faq{
  margin-top:50px;
}

/* TITRES DES BLOCS (FAQ IPTV / BOX FORMULER etc) */
.ftv-seo-faq h2{
  text-align:center;
  font-size:28px;
  margin-top:40px;
  margin-bottom:30px;
  font-weight:900;
  color:#ffd36b;
  position:relative;
}

/* Barre dorée sous le titre */
.ftv-seo-faq h2::after{
  content:"";
  display:block;
  width:80px;
  height:3px;
  background:linear-gradient(90deg,#ffd36b,#d4af37);
  margin:12px auto 0;
  border-radius:999px;
  box-shadow:0 0 10px rgba(255,214,107,.4);
}

/* blocs FAQ */
.ftv-faq-item{
  margin-bottom:18px;
  padding:18px 22px;
  background:rgba(10,10,10,.85);
  border:1px solid rgba(212,175,55,.25);
  border-radius:14px;
  transition:all .25s ease;
}

/* effet hover léger */
.ftv-faq-item:hover{
  border-color:#ffd36b;
  box-shadow:0 0 15px rgba(255,214,107,.15);
}

/* questions */
.ftv-faq-item h3{
  margin:0 0 10px;
  font-size:18px;
  color:#ffd36b;
  font-weight:800;
}

/* réponses */
.ftv-faq-item p{
  margin:0;
  color:rgba(255,255,255,.78);
  line-height:1.6;
}

/* responsive */
@media(max-width:768px){

.ftv-seo-faq h2{
  font-size:22px;
}

.ftv-faq-item{
  padding:16px 18px;
}

}
/* Contact support */

.ftv-contact-support{
margin-top:60px;
padding:40px 20px;
background:rgba(0,0,0,.35);
border:1px solid rgba(255,255,255,.08);
border-radius:20px;
text-align:center;
}

.ftv-contact-support h2{
color:#ffd36b;
font-size:30px;
font-weight:900;
margin-bottom:15px;
}

.ftv-contact-support p{
color:rgba(255,255,255,.85);
max-width:700px;
margin:auto;
margin-bottom:25px;
line-height:1.6;
}

.ftv-contact-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.ftv-contact-buttons a{
padding:14px 26px;
border-radius:999px;
font-weight:900;
text-decoration:none;
color:#fff;
transition:.25s;
}

/* WhatsApp */

.ftv-whatsapp{
background:linear-gradient(90deg,#25D366,#1ebe5d);
box-shadow:0 8px 25px rgba(37,211,102,.35);
}

.ftv-whatsapp:hover{
transform:translateY(-2px);
box-shadow:0 14px 35px rgba(37,211,102,.45);
}

/* Telegram */

.ftv-telegram{
background:linear-gradient(90deg,#2AABEE,#1f95d4);
box-shadow:0 8px 25px rgba(42,171,238,.35);
}

.ftv-telegram:hover{
transform:translateY(-2px);
box-shadow:0 14px 35px rgba(42,171,238,.45);
}

/* mobile */

@media(max-width:768px){

.ftv-contact-buttons{
flex-direction:column;
}

.ftv-contact-buttons a{
width:100%;
max-width:320px;
margin:auto;
}

}
/* Contact support */

.ftv-contact-support{
margin-top:60px;
padding:40px 20px;
background:rgba(0,0,0,.35);
border:1px solid rgba(255,255,255,.08);
border-radius:20px;
text-align:center;
}

.ftv-contact-support h2{
color:#ffd36b;
font-size:30px;
font-weight:900;
margin-bottom:15px;
}

.ftv-contact-support p{
color:rgba(255,255,255,.85);
max-width:700px;
margin:auto;
margin-bottom:25px;
line-height:1.6;
}

.ftv-contact-buttons{
display:flex;
justify-content:center;
gap:20px;
flex-wrap:wrap;
}

.ftv-contact-buttons a{
padding:14px 26px;
border-radius:999px;
font-weight:900;
text-decoration:none;
color:#fff;
transition:.25s;
}

/* WhatsApp */

.ftv-whatsapp{
background:linear-gradient(90deg,#25D366,#1ebe5d);
box-shadow:0 8px 25px rgba(37,211,102,.35);
}

.ftv-whatsapp:hover{
transform:translateY(-2px);
box-shadow:0 14px 35px rgba(37,211,102,.45);
}

/* Telegram */

.ftv-telegram{
background:linear-gradient(90deg,#2AABEE,#1f95d4);
box-shadow:0 8px 25px rgba(42,171,238,.35);
}

.ftv-telegram:hover{
transform:translateY(-2px);
box-shadow:0 14px 35px rgba(42,171,238,.45);
}

/* Email */

.ftv-email{
background:linear-gradient(90deg,#ffd36b,#d4af37);
color:#000 !important;
box-shadow:0 8px 25px rgba(255,211,107,.35);
}

.ftv-email:hover{
transform:translateY(-2px);
box-shadow:0 14px 35px rgba(255,211,107,.45);
}

/* mobile */

@media(max-width:768px){

.ftv-contact-buttons{
flex-direction:column;
}

.ftv-contact-buttons a{
width:100%;
max-width:320px;
margin:auto;
}

}/* End custom CSS */
/* Start custom CSS for global, class: .elementor-global-1335 *//* =========================================
   FormulaTV — Bouton WhatsApp flottant
   Fix couleur mobile
   ========================================= */

.ftv-whatsapp-float{
  position: fixed !important;
  right: 16px !important;
  bottom: 16px !important;
  z-index: 999999 !important;

  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;

  padding:14px 18px !important;

  background:#25D366 !important; /* vert WhatsApp forcé */
  color:#ffffff !important;

  border-radius:999px !important;

  font-weight:900 !important;
  font-size:15px !important;

  text-decoration:none !important;

  box-shadow:0 10px 30px rgba(0,0,0,.35) !important;
}

/* Hover desktop */

.ftv-whatsapp-float:hover{
  background:#1ebe5d !important;
  transform:translateY(-2px);
}

/* Icône */

.ftv-whatsapp-icon{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;

  width:28px !important;
  height:28px !important;

  background:rgba(255,255,255,.25) !important;

  border-radius:50% !important;
}

/* mobile */

@media(max-width:768px){

  .ftv-whatsapp-float{
    width:60px !important;
    height:60px !important;
    padding:0 !important;

    border-radius:50% !important;

    background:#25D366 !important;
  }

  .ftv-whatsapp-text{
    display:none !important;
  }

  .ftv-whatsapp-icon{
    width:32px !important;
    height:32px !important;
    font-size:18px !important;
  }

}/* End custom CSS */