/* Closing invitation, matching the site's warm red-to-gold CTA treatment. */
.elementor .iptv-support-cta .iptv-support-cta-panel { border-radius:24px; background:linear-gradient(110deg,#A72C30 0%,#AC4130 52%,#997020 100%); color:#fff; overflow:hidden; }
.elementor .iptv-support-cta .iptv-support-cta-content { min-width:0; }
.elementor .iptv-support-cta .iptv-support-cta-visual { min-width:0; width:100%; align-self:end; justify-self:center; }
.elementor .iptv-support-cta .iptv-support-cta-visual figure { margin:0; padding:24px 0 0; background:none; border:0; box-shadow:none; }
.elementor .iptv-support-cta .iptv-support-cta-visual img { display:block; width:auto; height:auto; max-width:100%; max-height:380px; margin-inline:auto; transform:translateY(6px) scale(1.09); }
@media (min-width:1025px) {
 .elementor .iptv-support-cta .iptv-support-cta-visual img { transform:translate(clamp(-27px,calc(10px - 3vw),-23px),6px) scale(1.09); }
}
@media (max-width:1024px) {
 .elementor .iptv-support-cta .iptv-support-cta-visual figure { padding-top:0; }
 .elementor .iptv-support-cta .iptv-support-cta-visual img { max-height:320px; }
}
@media (max-width:767px) {
 .elementor .iptv-support-cta .iptv-support-cta-visual img { max-height:280px; }
}
.elementor .iptv-support-cta .elementor-heading-title { color:#fff; letter-spacing:-.035em; text-wrap:balance; }
.elementor .iptv-support-cta .iptv-support-cta-content > .elementor-widget.iptv-support-cta-copy { max-width:min(660px,100%); color:#fff; text-wrap:pretty; }
.elementor .iptv-support-cta .elementor-button { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:14px 28px; border:1px solid #fff; border-radius:10px; background:#fff; color:#111; font:700 15px/20px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; box-shadow:0 4px 12px rgba(80,28,10,.12); text-decoration:none; transition:transform 250ms ease,box-shadow 250ms ease; }
.elementor .iptv-support-cta .iptv-support-cta-secondary a { display:inline-flex; align-items:center; min-height:32px; color:#fff; text-decoration:underline; text-decoration-color:rgba(255,255,255,.6); text-underline-offset:4px; }
.elementor .iptv-support-cta a:focus-visible { outline:2px solid #fff; outline-offset:4px; }
@media (hover:hover) and (pointer:fine) {
 .elementor .iptv-support-cta .elementor-button:hover { color:#111; background:#fff; transform:translateY(-2px); box-shadow:0 6px 16px rgba(80,28,10,.18); }
 .elementor .iptv-support-cta .iptv-support-cta-secondary a:hover { text-decoration-color:#fff; }
}
@media (max-width:1023.98px) { .elementor .elementor-element.e-con.iptv-support-cta { padding-inline:20px; } }
@media (prefers-reduced-motion:reduce) {
 .elementor .iptv-support-cta .elementor-button { transition:none; }
 .elementor .iptv-support-cta .elementor-button:hover { transform:none; }
}

/* Shared typography across the main page templates. */
.elementor .iptv-support-cta { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.elementor .iptv-support-cta .elementor-heading-title, .elementor .iptv-support-cta .elementor-widget-text-editor { font-family:inherit; }
.elementor .iptv-support-cta p, .elementor .iptv-support-cta .elementor-heading-title { margin:0; }
