.elementor-1436 .elementor-element.elementor-element-5ad3a73{--display:flex;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-1436 .elementor-element.elementor-element-5ad3a73{--content-width:1650px;}}/* Start custom CSS for text-editor, class: .elementor-element-f5cd256 *//* =========================
IPTV PROVIDERS CHECKLIST POST (CSS for Elementor)
✅ Only 3 CTAs in layout (Hero, Mid, End)
✅ Sticky TOC follows scroll
========================= */

:root{
  --iptvprov-max: 1650px;
  --iptvprov-w: 85%;
  --iptvprov-radius: 18px;
  --iptvprov-border: rgba(0,0,0,.08);
  --iptvprov-text: #111;
  --iptvprov-muted: rgba(0,0,0,.68);

  --iptvprov-accent: var(--e-global-color-accent, #2563eb);
  --iptvprov-primary: var(--e-global-color-primary, #111827);
  --iptvprov-secondary: var(--e-global-color-secondary, #334155);
}

/* Sticky fix: Elementor parents sometimes break sticky due to overflow */
.iptvprov-wrap,
.iptvprov-wrap .elementor-section,
.iptvprov-wrap .elementor-container,
.iptvprov-wrap .elementor-column,
.iptvprov-wrap .elementor-widget-wrap{
  overflow: visible !important;
}

.iptvprov-wrap{ color: var(--iptvprov-text); font-family: inherit; }
.iptvprov-wrap *{ box-sizing: border-box; }

.iptvprov-hero,
.iptvprov-layout{
  width: min(var(--iptvprov-max), var(--iptvprov-w));
  margin: 0 auto;
}

/* Hero */
.iptvprov-hero{ padding: 18px 0 10px; }

.iptvprov-badges{ display:flex; flex-wrap:wrap; gap:10px; margin: 6px 0 14px; }
.iptvprov-badge{
  border: 1px solid var(--iptvprov-border);
  border-radius: 999px;
  padding: 7px 12px;
  font-size: 13px;
  background: rgba(0,0,0,.02);
}
.iptvprov-h1{
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1.12;
  margin: 8px 0 12px;
  letter-spacing: -0.02em;
}
.iptvprov-lead{
  font-size: clamp(15px, 1.2vw, 18px);
  line-height: 1.65;
  color: var(--iptvprov-muted);
  max-width: 90ch;
  margin: 0 0 14px;
}

.iptvprov-meta{
  display:grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0 18px;
}
.iptvprov-meta__card{
  border: 1px solid var(--iptvprov-border);
  border-radius: var(--iptvprov-radius);
  padding: 14px;
  background: rgba(0,0,0,.015);
}
.iptvprov-meta__k{ font-size: 12px; color: var(--iptvprov-muted); margin-bottom: 6px; }
.iptvprov-meta__v{ font-size: 14px; line-height: 1.45; }

/* Buttons */
.iptvprov-ctaRow{ display:flex; flex-wrap:wrap; gap:10px; padding: 6px 0 10px; }

.iptvprov-btn{
  display:inline-flex; align-items:center; justify-content:center;
  padding: 11px 16px; border-radius: 999px;
  text-decoration:none !important; font-weight: 800; font-size: 14px;
  border: 1px solid transparent;
  transition: transform .15s ease, box-shadow .15s ease, background-color .15s ease, border-color .15s ease, opacity .15s ease;
}
.iptvprov-btn--primary{
  background: var(--iptvprov-accent); color:#fff !important;
  box-shadow: 0 12px 28px rgba(0,0,0,.12);
}
.iptvprov-btn--primary:hover{ transform: translateY(-1px); box-shadow: 0 16px 34px rgba(0,0,0,.16); }
.iptvprov-btn--ghost{
  background: transparent; border-color: var(--iptvprov-border);
  color: var(--iptvprov-primary) !important;
}
.iptvprov-btn--ghost:hover{ transform: translateY(-1px); box-shadow: 0 12px 28px rgba(0,0,0,.08); }
.iptvprov-btn--subtle{
  background: rgba(0,0,0,.03);
  border-color: rgba(0,0,0,.10);
  color: var(--iptvprov-primary) !important;
}
.iptvprov-btn--subtle:hover{ transform: translateY(-1px); box-shadow: 0 12px 26px rgba(0,0,0,.08); }

/* Layout */
.iptvprov-layout{
  display:grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 18px;
  padding: 8px 0 28px;
  align-items:start;
}

/* Sticky TOC */
.iptvprov-aside{
  position: sticky;
  top: 110px; /* adjust if header taller */
  align-self: start;
  z-index: 10;
}
.iptvprov-toc{
  position: sticky;
  top: 110px;
  border: 1px solid var(--iptvprov-border);
  border-radius: var(--iptvprov-radius);
  padding: 14px;
  background: rgba(0,0,0,.015);
  max-height: calc(100vh - 140px);
  overflow: auto;
}
.iptvprov-toc__title{ font-weight: 900; margin-bottom: 10px; font-size: 14px; }
.iptvprov-toc__list{ margin: 0; padding-left: 18px; display:grid; gap: 8px; }
.iptvprov-toc a{ color: var(--iptvprov-secondary); text-decoration: none; }
.iptvprov-toc a:hover{ text-decoration: underline; }
.iptvprov-toc__actions{ display:grid; gap: 8px; margin-top: 12px; }
.iptvprov-toc__btn{
  display:inline-flex; justify-content:center;
  padding: 10px 12px; border-radius: 12px;
  border: 1px solid rgba(0,0,0,.10);
  background: rgba(255,255,255,.75);
  color: var(--iptvprov-primary);
  font-weight: 800;
  text-decoration:none !important;
  transition: transform .15s ease, box-shadow .15s ease;
}
.iptvprov-toc__btn:hover{ transform: translateY(-1px); box-shadow: 0 12px 26px rgba(0,0,0,.08); }
.iptvprov-toc__back{ display:inline-block; margin-top: 12px; font-size: 13px; color: var(--iptvprov-muted); }

/* Cards */
.iptvprov-card{
  border: 1px solid var(--iptvprov-border);
  border-radius: var(--iptvprov-radius);
  padding: 18px;
  margin: 0 0 14px;
  background: #fff;
  box-shadow: 0 10px 26px rgba(0,0,0,.04);
}
.iptvprov-card h2{ margin-top: 0; font-size: clamp(18px, 1.6vw, 26px); letter-spacing: -0.01em; }
.iptvprov-card h3{ margin: 14px 0 8px; font-size: 16px; }
.iptvprov-card p{ line-height: 1.75; }
.iptvprov-muted{ color: var(--iptvprov-muted); }

/* Lists */
.iptvprov-list{ margin: 10px 0 0; padding-left: 18px; color: rgba(0,0,0,.78); line-height: 1.75; }
.iptvprov-ordered{ margin: 10px 0 0; padding-left: 20px; color: rgba(0,0,0,.78); line-height: 1.75; }

/* Two-column minis */
.iptvprov-grid2{ display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin-top: 12px; }
.iptvprov-mini{
  border: 1px solid var(--iptvprov-border);
  border-radius: calc(var(--iptvprov-radius) - 6px);
  padding: 14px;
  background: rgba(0,0,0,.012);
}

/* Checklist */
.iptvprov-checklist{ display:grid; gap: 10px; margin-top: 12px; }
.iptvprov-check{
  display:flex; gap: 10px; align-items:flex-start;
  border: 1px solid var(--iptvprov-border);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(0,0,0,.012);
}
.iptvprov-check input{ transform: translateY(2px); }

/* Callouts */
.iptvprov-callout,
.iptvprov-note{
  margin-top: 14px;
  border: 1px solid var(--iptvprov-border);
  border-radius: 14px;
  padding: 12px;
  background: rgba(0,0,0,.018);
  line-height: 1.65;
}
.iptvprov-callout a,
.iptvprov-note a{
  color: var(--iptvprov-accent);
  font-weight: 800;
  text-decoration:none;
}
.iptvprov-callout a:hover,
.iptvprov-note a:hover{ text-decoration: underline; }

/* Rubric boxes */
.iptvprov-rubric{
  display:grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  margin-top: 12px;
}
.iptvprov-rubricItem{
  display:flex; gap: 12px;
  border: 1px solid var(--iptvprov-border);
  border-radius: 14px;
  padding: 12px;
  background: rgba(0,0,0,.012);
}
.iptvprov-rubricItem h3{ margin: 0 0 4px; }
.iptvprov-rubricItem p{ margin: 0; color: var(--iptvprov-muted); }
.iptvprov-rubricScore{
  min-width: 56px; height: 44px;
  border-radius: 12px;
  display:flex; align-items:center; justify-content:center;
  font-weight: 900;
  background: rgba(0,0,0,.05);
}

/* Table */
.iptvprov-tableWrap{ overflow:auto; border-radius: 14px; border: 1px solid var(--iptvprov-border); margin-top: 10px; }
.iptvprov-table{ width: 100%; border-collapse: collapse; min-width: 760px; background: #fff; }
.iptvprov-table th, .iptvprov-table td{ padding: 12px; border-bottom: 1px solid rgba(0,0,0,.06); text-align:left; vertical-align: top; }
.iptvprov-table th{ font-size: 13px; letter-spacing: .02em; text-transform: uppercase; color: var(--iptvprov-muted); background: rgba(0,0,0,.02); }
.iptvprov-pill{
  display:inline-flex; padding: 6px 10px;
  border-radius: 999px;
  border: 1px solid rgba(0,0,0,.08);
  background: rgba(0,0,0,.015);
  font-weight: 800;
  font-size: 13px;
}

/* Quote */
.iptvprov-quote{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 14px;
  padding: 12px;
  background: rgba(0,0,0,.02);
  margin-top: 12px;
}
.iptvprov-quote p{ margin: 0; line-height: 1.7; }

/* CTA Mid + End (subtle boxes) */
.iptvprov-ctaMid, .iptvprov-ctaEnd{ margin-top: 14px; }
.iptvprov-ctaMid__box, .iptvprov-ctaEnd__box{
  border: 1px solid rgba(0,0,0,.10);
  border-radius: 16px;
  padding: 12px;
  background: rgba(0,0,0,.012);
  display:flex;
  gap: 12px;
  align-items:center;
  justify-content: space-between;
}
.iptvprov-ctaMid__text, .iptvprov-ctaEnd__text{ color: rgba(0,0,0,.78); line-height: 1.5; }

/* FAQ */
.iptvprov-faq details{
  border: 1px solid var(--iptvprov-border);
  border-radius: 14px;
  padding: 10px 12px;
  background: rgba(0,0,0,.012);
  margin-top: 10px;
}
.iptvprov-faq summary{ cursor:pointer; font-weight: 900; }
.iptvprov-faq p{ margin: 10px 0 0; color: rgba(0,0,0,.78); line-height: 1.75; }

/* Responsive */
@media (max-width: 1024px){
  .iptvprov-layout{ grid-template-columns: 1fr; }
  .iptvprov-aside, .iptvprov-toc{ position: static; top: auto; max-height: none; overflow: visible; }
  .iptvprov-meta{ grid-template-columns: 1fr; }
  .iptvprov-grid2, .iptvprov-rubric{ grid-template-columns: 1fr; }
  .iptvprov-ctaMid__box, .iptvprov-ctaEnd__box{ flex-direction: column; align-items: flex-start; }
}/* End custom CSS */