.elementor-403 .elementor-element.elementor-element-8685fa7{--display:flex;--margin-top:53px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-widget-theme-post-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-403 .elementor-element.elementor-element-09190a5{text-align:center;}.elementor-403 .elementor-element.elementor-element-09190a5 .elementor-heading-title{color:#000000;}.elementor-403 .elementor-element.elementor-element-079770d{--display:flex;}.elementor-widget-theme-post-content{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-403 .elementor-element.elementor-element-0fc7a68{width:var( --container-widget-width, 68% );max-width:68%;--container-widget-width:68%;--container-widget-flex-grow:0;color:#000000;}.elementor-403 .elementor-element.elementor-element-0fc7a68.elementor-element{--align-self:center;}@media(max-width:767px){.elementor-403 .elementor-element.elementor-element-0fc7a68{--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}}/* Start custom CSS for theme-post-content, class: .elementor-element-0fc7a68 *//* =========================================================
   IPTVSMARTERSS — STYLE PAGES INTERNES (Support, Légal, etc.)
   Objectif: look "SaaS premium" identique à la home
   Usage: ajoutez la classe "iptv-page" au conteneur principal
   (Section/Container Elementor qui englobe le contenu)
   ========================================================= */
.iptv-page{
  /* Hérite des variables de la home si présentes, sinon fallback */
  --primary-color: var(--primary-color, #3b2abf);
  --secondary-color: var(--secondary-color, #241a75);
  --accent-color: var(--accent-color, #3b2abf);
  --primary-gradient: var(--primary-gradient, linear-gradient(135deg,#000000,#241a75,#3b2abf));
  --text-dark: var(--text-dark, #1E1E2F);
  --text-muted: var(--text-muted, #6B7280);
  --bg-light: var(--bg-light, #F6F7FB);
  --bg-white: var(--bg-white, #FFFFFF);
  --radius-card: var(--radius-card, 16px);
  --radius-pill: var(--radius-pill, 999px);
  --shadow-soft: var(--shadow-soft, 0 10px 40px -10px rgba(59,42,191,.15));
  --border-soft: rgba(59,42,191,.14);

  font-family: var(--font-main, 'Inter', sans-serif);
  color: var(--text-dark);
  background: transparent;
}

/* Largeur + rythme */
.iptv-page .iptv-wrap{
  max-width: 980px;
  margin: 0 auto;
  padding: 24px 18px 70px;
}

/* Bandeau haut (optionnel) */
.iptv-page .iptv-hero{
  background: radial-gradient(circle at 15% 20%, rgba(59,42,191,.18) 0%, rgba(59,42,191,0) 42%),
              radial-gradient(circle at 85% 10%, rgba(255,255,255,.65) 0%, rgba(255,255,255,0) 45%),
              var(--bg-white);
  border: 1px solid rgba(226,232,240,.9);
  border-radius: calc(var(--radius-card) + 8px);
  box-shadow: var(--shadow-soft);
  padding: 28px 22px;
  margin: 18px 0 22px;
}

/* Titres */
.iptv-page h1{
  font-size: clamp(32px, 3.2vw, 44px);
  line-height: 1.12;
  letter-spacing: -0.6px;
  margin: 0 0 14px;
  font-weight: 800;
}
.iptv-page h2{
  font-size: clamp(22px, 2.2vw, 28px);
  line-height: 1.22;
  margin: 28px 0 12px;
  font-weight: 800;
  letter-spacing: -0.2px;
}
.iptv-page h3{
  font-size: 18px;
  line-height: 1.35;
  margin: 18px 0 10px;
  font-weight: 700;
}

/* Paragraphes + lisibilité */
.iptv-page p{
  font-size: 16px;
  line-height: 1.75;
  color: var(--text-dark);
  margin: 0 0 14px;
}
.iptv-page p small,
.iptv-page .muted{
  color: var(--text-muted);
}

/* Liens */
.iptv-page a{
  color: var(--primary-color);
  text-decoration: none;
  font-weight: 650;
  border-bottom: 1px solid rgba(59,42,191,.25);
  transition: transform .15s ease, border-color .2s ease, color .2s ease;
}
.iptv-page a:hover{
  color: var(--secondary-color);
  border-color: rgba(36,26,117,.35);
}

/* Listes */
.iptv-page ul, .iptv-page ol{
  margin: 0 0 16px 20px;
  padding: 0;
}
.iptv-page li{
  margin: 10px 0;
  line-height: 1.65;
  color: var(--text-dark);
}
.iptv-page ul li::marker{ color: var(--primary-color); }

/* Séparateurs */
.iptv-page hr{
  border: 0;
  height: 1px;
  background: rgba(226,232,240,.9);
  margin: 22px 0;
}

/* Cartes / blocs */
.iptv-page .iptv-card{
  background: var(--bg-white);
  border: 1px solid rgba(226,232,240,.9);
  border-radius: var(--radius-card);
  box-shadow: var(--shadow-soft);
  padding: 18px 18px;
  margin: 16px 0;
}
.iptv-page .iptv-card.soft{
  background: var(--bg-light);
  border-color: rgba(226,232,240,.9);
}

/* Encadré conformité / important */
.iptv-page .iptv-callout{
  background: linear-gradient(180deg, rgba(59,42,191,.06), rgba(59,42,191,.03));
  border: 1px solid var(--border-soft);
  border-left: 5px solid var(--primary-color);
  border-radius: 12px;
  padding: 18px 18px;
  margin: 16px 0;
}
.iptv-page .iptv-callout strong{
  font-weight: 800;
}

/* Boutons (si vous en ajoutez dans les pages) */
.iptv-page .iptv-btn{
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background: var(--primary-color);
  color: #fff !important;
  padding: 12px 18px;
  border-radius: var(--radius-pill);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 22px -12px rgba(59,42,191,.6);
  text-decoration: none !important;
  font-weight: 750;
  transform: translateZ(0);
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.iptv-page .iptv-btn:hover{
  transform: translateY(-2px);
  box-shadow: 0 16px 28px -14px rgba(0,0,0,.35);
}
.iptv-page .iptv-btn.ghost{
  background: transparent;
  color: var(--text-dark) !important;
  border: 1px solid rgba(59,42,191,.22);
  box-shadow: none;
}

/* Table (si une page en a) */
.iptv-page table{
  width: 100%;
  border-collapse: collapse;
  margin: 16px 0 10px;
  overflow: hidden;
  border-radius: 12px;
  border: 1px solid rgba(226,232,240,.9);
  background: var(--bg-white);
}
.iptv-page th, .iptv-page td{
  padding: 12px 12px;
  border-bottom: 1px solid rgba(226,232,240,.9);
  text-align: left;
  vertical-align: top;
}
.iptv-page th{
  background: rgba(59,42,191,.06);
  font-weight: 800;
}

/* FAQ/Accordéons avec details/summary */
.iptv-page details{
  background: var(--bg-white);
  border: 1px solid rgba(226,232,240,.9);
  border-radius: 12px;
  box-shadow: 0 6px 18px -16px rgba(0,0,0,.25);
  margin: 12px 0;
  overflow: hidden;
}
.iptv-page details[open]{
  border-color: rgba(59,42,191,.30);
  box-shadow: 0 14px 30px -20px rgba(59,42,191,.35);
}
.iptv-page summary{
  list-style: none;
  cursor: pointer;
  padding: 16px 16px;
  font-weight: 800;
  color: var(--text-dark);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}
.iptv-page summary::-webkit-details-marker{ display: none; }
.iptv-page summary::after{
  content: "+";
  font-size: 22px;
  line-height: 1;
  color: var(--primary-color);
  transition: transform .18s ease;
}
.iptv-page details[open] summary::after{
  transform: rotate(45deg);
}
.iptv-page details > div,
.iptv-page details > p{
  padding: 0 16px 16px;
  color: var(--text-muted);
}
.iptv-page details > div p{ color: var(--text-muted); }

/* Petites pastilles (ex: “Support”, “Légal”) */
.iptv-page .iptv-badge{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 12px;
  border-radius: var(--radius-pill);
  background: rgba(59,42,191,.10);
  color: var(--primary-color);
  border: 1px solid rgba(59,42,191,.18);
  font-weight: 800;
  font-size: 12px;
  letter-spacing: .4px;
  text-transform: uppercase;
}

/* Mise en page en “sections” numérotées (comme votre Support 1) 2) 3)) */
.iptv-page .iptv-step{
  counter-increment: iptvstep;
  position: relative;
  padding-left: 46px;
  margin: 22px 0;
}
.iptv-page .iptv-step::before{
  content: counter(iptvstep);
  position: absolute;
  left: 0;
  top: 0;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background: var(--primary-color);
  color: #fff;
  display: grid;
  place-items: center;
  font-weight: 900;
  box-shadow: 0 10px 18px -12px rgba(59,42,191,.7);
}

/* Fond global des pages internes (optionnel) */
.iptv-page.is-light{
  background: var(--bg-light);
  border-radius: 24px;
  padding: 10px;
}

/* Responsive */
@media (max-width: 768px){
  .iptv-page .iptv-wrap{ padding: 18px 14px 56px; }
  .iptv-page .iptv-hero{ padding: 18px 14px; }
  .iptv-page h1{ margin-bottom: 10px; }
  .iptv-page summary{ padding: 14px 14px; }
  .iptv-page details > div, .iptv-page details > p{ padding: 0 14px 14px; }
  .iptv-page .iptv-step{ padding-left: 44px; }
}/* End custom CSS */