.elementor-80 .elementor-element.elementor-element-ed8ebb6{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-b59143b *//* ── Fix gap before footer on ALL pages ── */
.iptvpl-footer-section {
  margin-top: 0 !important;
  display: block !important;
}

/* Target every possible Elementor container type */
.elementor-widget-html:has(.iptvpl-footer-section),
.elementor-element:has(.iptvpl-footer-section),
.elementor-section:has(.iptvpl-footer-section),
.elementor-top-section:has(.iptvpl-footer-section),
.e-con:has(.iptvpl-footer-section),
.e-con-full:has(.iptvpl-footer-section) {
  padding: 0 !important;
  margin: 0 !important;
  background: #060d1a !important;
}

/* Inner containers */
.elementor-section:has(.iptvpl-footer-section) > .elementor-container,
.elementor-section:has(.iptvpl-footer-section) .elementor-widget-wrap,
.elementor-section:has(.iptvpl-footer-section) .elementor-widget-container,
.e-con:has(.iptvpl-footer-section) > .e-con-inner {
  padding: 0 !important;
  margin: 0 !important;
}/* End custom CSS */