/*
Theme Name: IPTV Elementor Starter
Description: Reference Parity for IPTV Scotland
Version: 1.1.0
Requires at least: 6.6
Requires PHP: 7.4
Text Domain: iptv-elementor-starter
*/

:root {
  --ips-font: 'Manrope', 'Segoe UI', system-ui, -apple-system, sans-serif;
  --ips-dark: #2F1C6A;
  --ips-navy: #2F1C6A;
  --ips-teal: #673DE6;
  --ips-teal-dark: #5025D1;
  --ips-slate: #655B86;
  --ips-muted: #7C729B;
  --ips-light-bg: #F3F0FF;
  --ips-border: #E4DEFF;
}

/* UK Vision IPTV: feature the existing 12-month pricing card only.
 * Page-scoped to the shared pricing widget on Pages 6 and 8. */
body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"],
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] {
  position: relative !important;
  z-index: 1 !important;
  background: #17152D !important;
  border: 1px solid #7771DF !important;
  border-radius: 20px !important;
  box-shadow: 0 18px 42px rgba(80, 37, 209, 0.24) !important;
  color: #FFFFFF !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-pop-badge,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-pop-badge {
  align-self: flex-start !important;
  margin: 0 0 12px !important;
  padding: 5px 12px !important;
  background: #673DE6 !important;
  border: 1px solid #8F86FF !important;
  border-radius: 100px !important;
  box-shadow: 0 8px 18px rgba(103, 61, 230, 0.24) !important;
  color: #FFFFFF !important;
  letter-spacing: 0.04em !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-plan-name,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-plan-name {
  color: #FFFFFF !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-plan-sub,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-plan-sub {
  color: #D4CFFF !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-price__cur,
body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-price__amt,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-price__cur,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-price__amt {
  color: #EAE6FF !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-price__amt,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-price__amt {
  font-size: 40px !important;
  line-height: 1 !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-divider,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-divider {
  background: rgba(234, 230, 255, 0.22) !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-features,
body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-features li,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-features,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-features li {
  color: #FFFFFF !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-check,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-check {
  background: #EAE6FF !important;
  border-color: #EAE6FF !important;
  color: #5025D1 !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-check svg,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-check svg {
  fill: #5025D1 !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-buy.ukv-btn--primary,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-buy.ukv-btn--primary {
  background: #673DE6 !important;
  border: 1px solid #8F86FF !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 26px rgba(103, 61, 230, 0.28) !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-buy.ukv-btn--primary:hover,
body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-buy.ukv-btn--primary:focus-visible,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-buy.ukv-btn--primary:hover,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-buy.ukv-btn--primary:focus-visible {
  background: #5025D1 !important;
  border-color: #A79FFF !important;
  color: #FFFFFF !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-buy.ukv-btn--primary:focus-visible,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-buy.ukv-btn--primary:focus-visible {
  outline: 3px solid rgba(234, 230, 255, 0.85) !important;
  outline-offset: 3px !important;
}

/* Regional coverage pages: Pricing CTA and main FAQ visual parity. */
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta {
  box-sizing: border-box;
  width: 100%;
  padding: 64px 24px !important;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 0%, rgba(103, 61, 230, .28) 0%, transparent 58%), linear-gradient(135deg, #160d2b 0%, #2f1c6a 100%) !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta > .elementor-container {
  width: 100%;
  max-width: 850px !important;
  margin-right: auto;
  margin-left: auto;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-widget {
  margin-bottom: 0 !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-widget-heading {
  width: 100%;
  margin: 0 0 16px !important;
  text-align: center;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-heading-title {
  margin: 0;
  color: #fff !important;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-widget-text-editor {
  width: 100%;
  max-width: 800px;
  margin: 0 0 26px !important;
  color: rgba(255, 255, 255, .8);
  font-size: 1rem;
  line-height: 1.7;
  text-align: center;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-widget-text-editor p {
  margin: 0;
  color: inherit;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .ips-pricing-final-trial-button {
  margin: 0 auto !important;
  text-align: center;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #673de6 0%, #5025d1 100%) !important;
  color: #fff !important;
  font-weight: 800;
  line-height: 1.2;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-button:hover,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-button:focus-visible {
  background: linear-gradient(135deg, #5025d1 0%, #4320b3 100%) !important;
  border-color: #5025d1 !important;
  color: #fff !important;
  transform: none !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-faq .elementor-accordion {
  display: grid;
  width: 100%;
  max-width: 760px;
  gap: 10px;
  margin: 0 auto;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-faq .elementor-accordion-item {
  overflow: hidden;
  background: #fff;
  border: 1px solid #e4deff;
  border-radius: 12px;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-faq .elementor-tab-title {
  display: flex;
  align-items: center;
  min-height: 59px;
  padding: 18px 22px;
  background: #fff !important;
  color: #2f1c6a !important;
  font-size: 1.02rem;
  font-weight: 800 !important;
  line-height: 1.4;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-faq .elementor-accordion-title {
  flex: 1;
  color: inherit !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-faq .elementor-accordion-icon {
  color: #674cc4 !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-faq .elementor-accordion-icon svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-faq .elementor-tab-content {
  padding: 0 22px 20px !important;
  background: #fff !important;
  color: #655b86 !important;
  font-size: .98rem;
  line-height: 1.7;
}

@media (max-width: 1024px) {
  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}

@media (max-width: 767px) {
  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta {
    padding: 44px 20px !important;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
    row-gap: 12px;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-heading-title {
    font-size: clamp(1.8rem, 8vw, 2.25rem);
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-widget-text-editor {
    margin-bottom: 12px !important;
    font-size: .96rem;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-widget-heading {
    margin-bottom: 8px !important;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .ips-pricing-final-trial-button,
  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-button {
    width: 100%;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .ips-pricing-final-trial-button {
    max-width: 340px;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-faq .elementor-tab-title {
    min-height: 56px;
    padding: 16px 18px;
    font-size: .98rem;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-faq .elementor-tab-content {
    padding: 0 18px 18px !important;
    font-size: .95rem;
  }
}

/* The England overview copy has an older, more-specific 920px rule. Keep
 * the same readable intro width as the other regional sections. */
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overviewcopy .ukv-regional-copy > p,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-devicescopy .ukv-regional-copy > p,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscriptioncopy .ukv-regional-copy > p,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overviewcopy .ukv-regional-copy > p,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-devicescopy .ukv-regional-copy > p,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscriptioncopy .ukv-regional-copy > p {
  max-width: var(--ukv-regional-intro-width) !important;
}

/* Header navigation interaction polish. Keep the existing Free Trial CTA intact. */
.site-header .primary-menu > li:not(#menu-item-57) > a {
  position: relative;
  color: #2F1C6A;
  background-color: transparent;
  text-decoration: none;
  transition: color 250ms ease;
}

.site-header .primary-menu > li:not(#menu-item-57) > a::after {
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: #673DE6;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 250ms ease, opacity 250ms ease;
  pointer-events: none;
}

.site-header .primary-menu > li:not(#menu-item-57) > a:hover,
.site-header .primary-menu > li:not(#menu-item-57) > a:focus-visible,
.site-header .primary-menu > li.current-menu-item:not(#menu-item-57) > a,
.site-header .primary-menu > li.current_page_item:not(#menu-item-57) > a,
.site-header .primary-menu > li.current-menu-ancestor:not(#menu-item-57) > a,
.site-header .primary-menu > li.current_page_ancestor:not(#menu-item-57) > a,
.site-header .primary-menu > li:not(#menu-item-57) > a[aria-current="page"] {
  color: #673DE6;
  background-color: transparent;
  text-decoration: none;
}

.site-header .primary-menu > li:not(#menu-item-57) > a:hover::after,
.site-header .primary-menu > li:not(#menu-item-57) > a:focus-visible::after,
.site-header .primary-menu > li.current-menu-item:not(#menu-item-57) > a::after,
.site-header .primary-menu > li.current_page_item:not(#menu-item-57) > a::after,
.site-header .primary-menu > li.current-menu-ancestor:not(#menu-item-57) > a::after,
.site-header .primary-menu > li.current_page_ancestor:not(#menu-item-57) > a::after,
.site-header .primary-menu > li:not(#menu-item-57) > a[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.site-header .primary-menu > li:not(#menu-item-57) > a:focus-visible {
  outline: 3px solid rgba(103, 61, 230, 0.36);
  outline-offset: 4px;
}

@media (max-width: 900px) {
  .site-header .primary-menu > li:not(#menu-item-57) > a {
    display: inline-flex;
    width: auto;
    max-width: 100%;
  }

  .site-header .primary-menu > li:not(#menu-item-57) > a::after {
    bottom: 4px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header .primary-menu > li:not(#menu-item-57) > a,
  .site-header .primary-menu > li:not(#menu-item-57) > a::after {
    transition-duration: 0.01ms;
  }
}

/* Page 185: keep the premium hero above legacy internal-page hero rules. */
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero {
  background: radial-gradient(circle at 88% 22%, rgba(103, 61, 230, .32), transparent 32%), linear-gradient(135deg, #2F1C6A 0%, #3f2389 52%, #5025D1 100%) !important;
  color: #fff !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .elementor-widget-wrap,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-copy,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-media {
  background: transparent !important;
  color: #fff !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .elementor-container,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .elementor-column,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .elementor-widget-container {
  background: transparent !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-intro p {
  color: #E2DDF7 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-trust > .elementor-container {
  background: transparent !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-wrapper,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon-box-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 9px !important;
  text-align: left !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-icon,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon-box-icon {
  display: inline-flex !important;
  flex: 0 0 27px !important;
  width: 27px !important;
  height: 27px !important;
  padding: 0 !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .13) !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-cta .ukv-cta-intro p,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon-box-title {
  color: #F0ECFF !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-cta .ukv-btn--outline .elementor-button {
  color: #fff !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--outline .elementor-button {
  color: #fff !important;
}

body.elementor-page-185 .site-main--elementor .ukv-device-card-icon .elementor-icon-box-icon {
  background: #F0ECFF !important;
  color: #673DE6 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-device-card-icon .elementor-icon {
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  color: #673DE6 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-device-card-icon svg {
  width: 24px !important;
  height: 24px !important;
  fill: currentColor !important;
}

/* Page 185 refinement: compact, unified cards and corrected Elementor icon wrappers. */
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero {
  padding: 64px 24px 68px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-premium-hero-heading .elementor-heading-title {
  max-width: 650px !important;
  font-size: clamp(42px, 4.4vw, 64px) !important;
  line-height: 1.01 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-premium-hero-intro p {
  max-width: 590px !important;
  margin-top: 20px !important;
  font-size: 16px !important;
  line-height: 1.64 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-premium-hero-actions {
  margin-top: 26px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-premium-hero-trust {
  margin-top: 28px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-grid > .elementor-container {
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  align-items: stretch !important;
}

body.elementor-page-185 .site-main--elementor .ukv-device-card {
  min-height: 0 !important;
  height: 100% !important;
  padding: 16px 14px 14px !important;
  border-radius: 16px !important;
  background: #fff !important;
}

body.elementor-page-185 .site-main--elementor .ukv-device-card .elementor-widget-wrap {
  min-height: 0 !important;
  height: 100% !important;
}

body.elementor-page-185 .site-main--elementor .ukv-device-card-logo,
body.elementor-page-185 .site-main--elementor .ukv-device-card-logo .elementor-widget-container,
body.elementor-page-185 .site-main--elementor .ukv-device-card-icon,
body.elementor-page-185 .site-main--elementor .ukv-device-card-icon .elementor-icon-box-wrapper {
  height: 58px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-device-card-logo img {
  max-width: 126px !important;
  max-height: 48px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-device-card-logo--light-source img {
  filter: brightness(0) saturate(100%) invert(25%) sepia(58%) saturate(2735%) hue-rotate(245deg) brightness(82%) contrast(94%) !important;
}

body.elementor-page-185 .site-main--elementor .ukv-device-card-icon .elementor-icon-box-icon {
  width: 44px !important;
  height: 44px !important;
  border-radius: 13px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-device-card .ukv-card-title .elementor-heading-title {
  margin-top: 10px !important;
  font-size: 14px !important;
  line-height: 1.2 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-device-card .ukv-card-copy p {
  margin-top: 8px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-devices .ukv-device-card-link .elementor-button {
  min-height: 44px !important;
  font-size: 14px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-app-card {
  min-height: 134px !important;
  height: 100% !important;
  padding: 15px 10px 13px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-app-logo,
body.elementor-page-185 .site-main--elementor .ukv-app-logo .elementor-widget-container {
  height: 64px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-app-logo img {
  max-width: 62px !important;
  max-height: 62px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-app-title .elementor-heading-title {
  margin-top: 9px !important;
  font-size: 12px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-card {
  min-height: 0 !important;
  height: 100% !important;
  padding: 20px 20px 22px !important;
  border-radius: 20px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-card .elementor-widget-wrap {
  min-height: 0 !important;
  height: 100% !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-image,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-image .elementor-widget-container {
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-kicker-widget {
  margin-top: 16px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-title .elementor-heading-title {
  margin-top: 9px !important;
  font-size: 20px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-copy p {
  margin-top: 9px !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-link .elementor-button {
  min-height: 56px !important;
  margin-top: 24px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-guidance-note-widget p {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-cta {
  padding-top: 84px !important;
  padding-bottom: 90px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-cta-title .elementor-heading-title {
  max-width: 780px !important;
  font-size: clamp(34px, 4.4vw, 56px) !important;
}

body.elementor-page-185 .site-main--elementor .ukv-cta-intro p {
  margin-top: 18px !important;
  font-size: 15px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-cta-actions {
  margin-top: 28px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-cta-trust {
  margin-top: 24px !important;
}

@media (max-width: 1100px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-grid > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 800px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-device-card {
    padding: 14px 12px 13px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-card {
    min-height: 0 !important;
  }
}

@media (max-width: 560px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-grid > .elementor-container,
  body.elementor-page-185 .site-main--elementor .ukv-app-grid > .elementor-container {
    gap: 12px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-grid > .elementor-container {
    grid-template-columns: 1fr !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-device-card .ukv-card-title .elementor-heading-title {
    font-size: 13px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-device-card .ukv-card-copy p {
    font-size: 11px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-cta-trust > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }
}

@media (max-width: 360px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-grid > .elementor-container {
    grid-template-columns: 1fr !important;
  }
}

/* Regional page presentation refinement (England + Scotland only).
 * Keep card markup, icons and card styles intact; align only the section
 * introductions and create a consistent intro-to-card rhythm. */
html body.elementor-page-194 .elementor-element-regional-england-overview,
html body.elementor-page-194 .elementor-element-regional-england-devices,
html body.elementor-page-194 .elementor-element-regional-england-subscription,
html body.elementor-page-195 .elementor-element-regional-scotland-overview,
html body.elementor-page-195 .elementor-element-regional-scotland-devices,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription {
  --ukv-regional-intro-width: 760px;
}

html body.elementor-page-194 .elementor-element-regional-england-overview .elementor-element-regional-england-overviewlabel,
html body.elementor-page-194 .elementor-element-regional-england-devices .elementor-element-regional-england-deviceslabel,
html body.elementor-page-194 .elementor-element-regional-england-subscription .elementor-element-regional-england-subscriptionlabel,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .elementor-element-regional-scotland-overviewlabel,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .elementor-element-regional-scotland-deviceslabel,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription .elementor-element-regional-scotland-subscriptionlabel {
  width: 100%;
  text-align: center;
}

html body.elementor-page-194 .elementor-element-regional-england-overview .elementor-element-regional-england-overviewlabel .elementor-widget-container,
html body.elementor-page-194 .elementor-element-regional-england-devices .elementor-element-regional-england-deviceslabel .elementor-widget-container,
html body.elementor-page-194 .elementor-element-regional-england-subscription .elementor-element-regional-england-subscriptionlabel .elementor-widget-container,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .elementor-element-regional-scotland-overviewlabel .elementor-widget-container,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .elementor-element-regional-scotland-deviceslabel .elementor-widget-container,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription .elementor-element-regional-scotland-subscriptionlabel .elementor-widget-container {
  text-align: center;
}

html body.elementor-page-194 .elementor-element-regional-england-overview .elementor-element-regional-england-overviewtitle,
html body.elementor-page-194 .elementor-element-regional-england-devices .elementor-element-regional-england-devicestitle,
html body.elementor-page-194 .elementor-element-regional-england-subscription .elementor-element-regional-england-subscriptiontitle,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .elementor-element-regional-scotland-overviewtitle,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .elementor-element-regional-scotland-devicestitle,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription .elementor-element-regional-scotland-subscriptiontitle {
  width: 100%;
  text-align: center;
}

html body.elementor-page-194 .elementor-element-regional-england-overview .elementor-element-regional-england-overviewtitle .elementor-heading-title,
html body.elementor-page-194 .elementor-element-regional-england-devices .elementor-element-regional-england-devicestitle .elementor-heading-title,
html body.elementor-page-194 .elementor-element-regional-england-subscription .elementor-element-regional-england-subscriptiontitle .elementor-heading-title,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .elementor-element-regional-scotland-overviewtitle .elementor-heading-title,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .elementor-element-regional-scotland-devicestitle .elementor-heading-title,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription .elementor-element-regional-scotland-subscriptiontitle .elementor-heading-title {
  max-width: var(--ukv-regional-intro-width);
  margin: 0 auto !important;
  text-align: center;
}

html body.elementor-page-194 .elementor-element-regional-england-overview .elementor-element-regional-england-overviewcopy,
html body.elementor-page-194 .elementor-element-regional-england-devices .elementor-element-regional-england-devicescopy,
html body.elementor-page-194 .elementor-element-regional-england-subscription .elementor-element-regional-england-subscriptioncopy,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .elementor-element-regional-scotland-overviewcopy,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .elementor-element-regional-scotland-devicescopy,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription .elementor-element-regional-scotland-subscriptioncopy {
  width: 100%;
  max-width: none !important;
  margin: 0 !important;
  text-align: center;
}

html body.elementor-page-194 .elementor-element-regional-england-overview .elementor-element-regional-england-overviewcopy .ukv-regional-copy,
html body.elementor-page-194 .elementor-element-regional-england-devices .elementor-element-regional-england-devicescopy .ukv-regional-copy,
html body.elementor-page-194 .elementor-element-regional-england-subscription .elementor-element-regional-england-subscriptioncopy .ukv-regional-copy,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .elementor-element-regional-scotland-overviewcopy .ukv-regional-copy,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .elementor-element-regional-scotland-devicescopy .ukv-regional-copy,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription .elementor-element-regional-scotland-subscriptioncopy .ukv-regional-copy {
  max-width: none !important;
  margin: 0 !important;
  text-align: center;
}

html body.elementor-page-194 .elementor-element-regional-england-overview .elementor-element-regional-england-overviewcopy .ukv-regional-copy > p,
html body.elementor-page-194 .elementor-element-regional-england-devices .elementor-element-regional-england-devicescopy .ukv-regional-copy > p,
html body.elementor-page-194 .elementor-element-regional-england-subscription .elementor-element-regional-england-subscriptioncopy .ukv-regional-copy > p,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .elementor-element-regional-scotland-overviewcopy .ukv-regional-copy > p,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .elementor-element-regional-scotland-devicescopy .ukv-regional-copy > p,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription .elementor-element-regional-scotland-subscriptioncopy .ukv-regional-copy > p {
  max-width: var(--ukv-regional-intro-width);
  margin: 0 auto 16px !important;
  text-align: center;
}

html body.elementor-page-194 .elementor-element-regional-england-overview .elementor-element-regional-england-overviewcopy .ukv-regional-copy > p:first-of-type,
html body.elementor-page-194 .elementor-element-regional-england-devices .elementor-element-regional-england-devicescopy .ukv-regional-copy > p:first-of-type,
html body.elementor-page-194 .elementor-element-regional-england-subscription .elementor-element-regional-england-subscriptioncopy .ukv-regional-copy > p:first-of-type,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .elementor-element-regional-scotland-overviewcopy .ukv-regional-copy > p:first-of-type,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .elementor-element-regional-scotland-devicescopy .ukv-regional-copy > p:first-of-type,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription .elementor-element-regional-scotland-subscriptioncopy .ukv-regional-copy > p:first-of-type {
  margin-top: 14px !important;
}

html body.elementor-page-194 .elementor-element-regional-england-overview .elementor-element-regional-england-overviewcopy .ukv-regional-copy > p:last-of-type,
html body.elementor-page-194 .elementor-element-regional-england-devices .elementor-element-regional-england-devicescopy .ukv-regional-copy > p:last-of-type,
html body.elementor-page-194 .elementor-element-regional-england-subscription .elementor-element-regional-england-subscriptioncopy .ukv-regional-copy > p:last-of-type,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .elementor-element-regional-scotland-overviewcopy .ukv-regional-copy > p:last-of-type,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .elementor-element-regional-scotland-devicescopy .ukv-regional-copy > p:last-of-type,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription .elementor-element-regional-scotland-subscriptioncopy .ukv-regional-copy > p:last-of-type {
  margin-bottom: 0 !important;
}

/* Cards remain below their intro and retain their own left-aligned content. */
html body.elementor-page-194 .elementor-element-regional-england-overview .ukv-england-info-tiles,
html body.elementor-page-194 .elementor-element-regional-england-devices .ukv-england-device-grid,
html body.elementor-page-194 .elementor-element-regional-england-subscription .ukv-england-duration-grid,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .elementor-element-ukv195overviewgrid,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .elementor-element-ukv195devicegrid,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription .elementor-element-ukv195durationgrid {
  margin-top: 32px;
}

html body.elementor-page-194 .elementor-element-regional-england-overview .ukv-england-info-tiles,
html body.elementor-page-194 .elementor-element-regional-england-devices .ukv-england-device-grid,
html body.elementor-page-194 .elementor-element-regional-england-subscription .ukv-england-duration-grid,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .ukv-scotland-info-grid,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .ukv-scotland-device-grid,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription .ukv-scotland-duration-grid {
  text-align: left;
}

html body.elementor-page-194 .elementor-element-regional-england-overview .ukv-england-info-tile,
html body.elementor-page-194 .elementor-element-regional-england-devices .ukv-england-device-card,
html body.elementor-page-195 .elementor-element-regional-scotland-overview .ukv-scotland-info-card,
html body.elementor-page-195 .elementor-element-regional-scotland-devices .ukv-scotland-device-card {
  text-align: left;
}

@media (max-width: 767px) {
  html body.elementor-page-194 .elementor-element-regional-england-overview .ukv-england-info-tiles,
  html body.elementor-page-194 .elementor-element-regional-england-devices .ukv-england-device-grid,
  html body.elementor-page-194 .elementor-element-regional-england-subscription .ukv-england-duration-grid,
  html body.elementor-page-195 .elementor-element-regional-scotland-overview .elementor-element-ukv195overviewgrid,
  html body.elementor-page-195 .elementor-element-regional-scotland-devices .elementor-element-ukv195devicegrid,
  html body.elementor-page-195 .elementor-element-regional-scotland-subscription .elementor-element-ukv195durationgrid {
    margin-top: 24px;
  }
}

/* Page 10 trial CTA: restore the approved primary UK Vision treatment. */
body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--primary .elementor-button {
  min-height: 56px !important;
  padding: 0 20px !important;
  border: 1.5px solid transparent !important;
  border-radius: 10px !important;
  background: #674cc4 !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--primary .elementor-button:hover,
body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--primary .elementor-button:focus-visible {
  background: #5025D1 !important;
  border-color: #5025D1 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 480px) {
  body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--primary .elementor-button {
    min-height: 52px !important;
  }
}

/* England hero image: native Elementor Image widget, Page 194 only. */
body.elementor-page-194 .ukv-regional-hero [data-id="ukv194img"] {
  width: 100%;
  margin: 0;
}

body.elementor-page-194 .ukv-regional-hero [data-id="ukv194img"] {
  overflow: hidden;
  border: 1px solid #e4deff;
  border-radius: 20px;
  background: #f3f0ff;
  box-shadow: 0 22px 52px rgba(47, 28, 106, 0.14);
}

body.elementor-page-194 .ukv-regional-hero [data-id="ukv194img"] img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  border-radius: 20px;
  object-fit: cover;
}

@media (max-width: 767px) {
  body.elementor-page-194 .ukv-regional-hero [data-id="ukv194img"] {
    border-radius: 18px;
  }

  body.elementor-page-194 .ukv-regional-hero [data-id="ukv194img"] img {
    border-radius: 18px;
  }
}

/* Page 184: match the England native-image presentation on the two replaceable images only. */
body.elementor-page-184 [data-id="ukv184img"],
body.elementor-page-184 [data-id="ukv184channelctaimage"] {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e4deff;
  border-radius: 20px;
  background: #f3f0ff;
  box-shadow: 0 22px 52px rgba(47, 28, 106, 0.14);
}

body.elementor-page-184 [data-id="ukv184img"] img,
body.elementor-page-184 [data-id="ukv184channelctaimage"] img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 520px;
  border-radius: 20px;
  object-fit: cover;
}

@media (max-width: 767px) {
  body.elementor-page-184 [data-id="ukv184img"],
  body.elementor-page-184 [data-id="ukv184channelctaimage"],
  body.elementor-page-184 [data-id="ukv184img"] img,
  body.elementor-page-184 [data-id="ukv184channelctaimage"] img {
    border-radius: 18px;
  }
}

/* Pricing hero: replace the informational panel with a native, replaceable
   Elementor Image widget while preserving the existing two-column hero. */
body.elementor-page-8 .ips-ref-hero .ips-ref-hero-panel > .elementor-widget-wrap {
  min-height: 0;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

@media (min-width: 901px) {
  body.elementor-page-8 .ips-ref-hero .ips-ref-hero-panel {
    max-width: none;
  }
}

body.elementor-page-8 .ips-ref-hero [data-id="p8himg1"] {
  width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid #e4deff;
  border-radius: 20px;
  background: #f3f0ff;
  box-shadow: 0 22px 52px rgba(47, 28, 106, 0.14);
}

body.elementor-page-8 .ips-ref-hero [data-id="p8himg1"] img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  max-height: 520px;
  border-radius: 20px;
  object-fit: cover;
}

@media (max-width: 767px) {
  body.elementor-page-8 .ips-ref-hero [data-id="p8himg1"],
  body.elementor-page-8 .ips-ref-hero [data-id="p8himg1"] img {
    border-radius: 18px;
  }
}

/* Homepage hero trust row: native Elementor icon-box widgets under the CTA buttons. */
body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row {
  margin-top: 22px;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row > .elementor-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  width: 100%;
  gap: 12px;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row > .elementor-container > .elementor-column {
  width: 100%;
  min-width: 0;
  flex: none;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row .elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: flex;
  align-items: center;
  gap: 8px;
  text-align: left;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row .elementor-icon-box-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row .elementor-icon-box-title {
  margin: 0;
  color: #4b3b83;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  white-space: nowrap;
}

@media (max-width: 1024px) {
  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row > .elementor-container {
    gap: 10px;
  }
}

@media (max-width: 767px) {
  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row {
    margin-top: 20px;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row > .elementor-container {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row > .elementor-container > .elementor-column {
    max-width: 100%;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row .elementor-icon-box-title {
    font-size: 13px;
    white-space: normal;
  }
}

/* Homepage hero metrics strip: native Elementor widgets with one-shot reveal/counters. */
body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip {
  margin-top: 30px;
  padding: 16px 14px;
  border: 1px solid #E4DEFF;
  border-radius: 20px;
  background: #F7F5FF;
  box-shadow: 0 8px 22px rgba(47, 28, 106, .06);
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip > .elementor-container {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  gap: 0;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
  justify-self: stretch;
  padding: 0 10px;
  border-left: 1px solid #E4DEFF;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column:first-child {
  border-left: 0;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip .ukv-metric-icon {
  margin-bottom: 5px;
  color: #674cc4;
  font-size: 17px;
  line-height: 1;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip .ukv-metric-icon .elementor-icon {
  font-size: 17px;
  line-height: 1;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip .ukv-metric-icon .elementor-icon svg {
  width: 1em;
  height: 1em;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip .ukv-metric-value,
body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip .ukv-metric-label-widget {
  margin-bottom: 0 !important;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip .ukv-metric-value .elementor-heading-title {
  margin: 0 0 3px;
  color: #2F1C6A;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip .ukv-metric-label {
  margin: 0;
  color: #655B86;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip .ukv-metric-fade {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .45s ease, transform .45s ease;
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip.ukv-metrics-visible .ukv-metric-fade {
  opacity: 1;
  transform: translateY(0);
}

body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip.ukv-metrics-pending .ukv-counter .elementor-heading-title {
  min-width: 1ch;
}

@media (max-width: 767px) {
  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip {
    margin-top: 28px;
    padding: 14px 8px;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 16px;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column:nth-child(odd) {
    border-left: 0;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column:nth-child(5) {
    grid-column: 1 / -1;
    width: 50% !important;
    justify-self: center;
    border-left: 0;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip .ukv-metric-value .elementor-heading-title {
    font-size: 16px !important;
    line-height: 1.15;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-metrics-strip .ukv-metric-fade {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Final page-scoped specificity for CTA surfaces after Elementor CSS. */
body.elementor-page-184 .site-closing-cta,
body.elementor-page-185 .site-closing-cta,
body.elementor-page-186 .site-closing-cta {
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

html body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
html body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
html body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta {
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

html body .elementor-6 .elementor-element.elementor-element-home-final-cta,
html body .elementor-8 .elementor-element.elementor-element-p8tr001,
html body .elementor-10 .elementor-element.elementor-element-ftcta01,
html body .elementor-12 .elementor-element.elementor-element-cc3d00e,
html body .elementor-14 .elementor-element.elementor-element-e85f745 {
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

@media (max-width: 767px) {
  html body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
  html body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
  html body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta,
  html body .elementor-6 .elementor-element.elementor-element-home-final-cta,
  html body .elementor-8 .elementor-element.elementor-element-p8tr001,
  html body .elementor-10 .elementor-element.elementor-element-ftcta01,
  html body .elementor-12 .elementor-element.elementor-element-cc3d00e,
  html body .elementor-14 .elementor-element.elementor-element-e85f745 {
    padding: 56px 16px !important;
  }
}

/* Scotland Page 195 native Elementor parity: same geometry and card language as Page 194. */
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-hero > .elementor-container {
  gap: clamp(40px, 4vw, 56px);
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overviewcol > .elementor-widget-wrap,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-devicescol > .elementor-widget-wrap,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap {
  max-width: 100% !important;
}

html body.elementor-page-195 .elementor-element.elementor-element-ukv195img,
html body.elementor-page-195 .ukv-native-hero-image--scotland {
  width: 100% !important;
  max-width: 100% !important;
}

html body.elementor-page-195 .ukv-native-hero-image--scotland img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 18px;
  object-fit: cover;
}

html body.elementor-page-195 .ukv-scotland-info-grid > .elementor-container,
html body.elementor-page-195 .ukv-scotland-device-grid > .elementor-container,
html body.elementor-page-195 .ukv-scotland-duration-grid > .elementor-container {
  display: grid;
  width: 100%;
  max-width: 100%;
  gap: 16px;
  margin-top: 28px;
  align-items: stretch;
}

html body.elementor-page-195 .ukv-scotland-info-grid > .elementor-container,
html body.elementor-page-195 .ukv-scotland-device-grid > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html body.elementor-page-195 .ukv-scotland-duration-grid > .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body.elementor-page-195 .ukv-scotland-info-grid > .elementor-container > .elementor-column,
html body.elementor-page-195 .ukv-scotland-device-grid > .elementor-container > .elementor-column,
html body.elementor-page-195 .ukv-scotland-duration-grid > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elementor-page-195 .ukv-scotland-info-grid > .elementor-container > .elementor-column > .elementor-element-populated,
html body.elementor-page-195 .ukv-scotland-device-grid > .elementor-container > .elementor-column > .elementor-element-populated,
html body.elementor-page-195 .ukv-scotland-duration-grid > .elementor-container > .elementor-column > .elementor-element-populated {
  height: 100%;
  padding: 0 !important;
}

html body.elementor-page-195 .ukv-scotland-card {
  box-sizing: border-box;
  border: 1px solid #E4DEFF;
  background: #FFFFFF;
  box-shadow: 0 10px 28px rgba(47, 28, 106, .08);
  color: #2F1C6A;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

html body.elementor-page-195 .ukv-scotland-info-card {
  min-height: 100%;
  padding: 20px;
  border-radius: 16px;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: row !important;
  align-items: flex-start;
  gap: 14px;
  text-align: left;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-icon-box-content,
html body.elementor-page-195 .ukv-scotland-device-card .elementor-icon-box-content {
  flex: 1 1 auto;
  min-width: 0;
  text-align: left;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-icon-box-icon,
html body.elementor-page-195 .ukv-scotland-device-card .elementor-icon-box-icon {
  display: inline-flex;
  flex: 0 0 30px;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin: 0 !important;
  color: #673DE6;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-icon-box-icon i,
html body.elementor-page-195 .ukv-scotland-device-card .elementor-icon-box-icon i {
  color: currentColor;
  font-size: 24px;
  line-height: 1;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-icon-box-icon .elementor-icon,
html body.elementor-page-195 .ukv-scotland-device-card .elementor-icon-box-icon .elementor-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  color: #673DE6;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-icon-box-icon svg,
html body.elementor-page-195 .ukv-scotland-device-card .elementor-icon-box-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: currentColor;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-icon-box-title {
  margin: 0 0 6px;
  color: #2F1C6A;
  font-size: 15px;
  line-height: 1.25;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-icon-box-description {
  margin: 0;
  color: #655B86;
  font-size: 13px;
  line-height: 1.55;
}

html body.elementor-page-195 .ukv-scotland-device-card {
  min-height: 70px;
  padding: 14px 16px;
  border-radius: 14px;
}

html body.elementor-page-195 .ukv-scotland-device-card .elementor-icon-box-wrapper {
  display: flex;
  flex-direction: row !important;
  align-items: center;
  gap: 10px;
  text-align: left;
}

html body.elementor-page-195 .ukv-scotland-device-card .elementor-icon-box-icon {
  flex-basis: 24px;
  width: 24px;
  height: 24px;
}

html body.elementor-page-195 .ukv-scotland-device-card .elementor-icon-box-icon i {
  font-size: 20px;
}

html body.elementor-page-195 .ukv-scotland-device-card .elementor-icon-box-title {
  margin: 0;
  color: #2F1C6A;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

html body.elementor-page-195 .ukv-scotland-duration-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  padding: 14px 10px;
  border-radius: 14px;
  text-align: center;
}

html body.elementor-page-195 .ukv-scotland-duration-card .elementor-widget-heading,
html body.elementor-page-195 .ukv-scotland-duration-card .elementor-widget-text-editor {
  width: 100%;
  margin: 0;
}

html body.elementor-page-195 .ukv-scotland-duration-card .elementor-heading-title {
  margin: 0;
  color: #673DE6;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

html body.elementor-page-195 .ukv-scotland-duration-label {
  display: block;
  margin-top: 7px;
  color: #655B86;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html body.elementor-page-195 .ukv-scotland-card:hover,
html body.elementor-page-195 .ukv-scotland-card:focus-within {
  border-color: #B9A8FF;
  box-shadow: 0 14px 32px rgba(47, 28, 106, .12);
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-hero,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overview,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-devices,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscription,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-faq {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  html body.elementor-page-195 .ukv-scotland-info-grid > .elementor-container {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 22px;
  }

  html body.elementor-page-195 .ukv-scotland-device-grid > .elementor-container,
  html body.elementor-page-195 .ukv-scotland-duration-grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
  }

  html body.elementor-page-195 .ukv-scotland-info-card {
    padding: 16px;
  }

  html body.elementor-page-195 .ukv-scotland-device-card {
    min-height: 64px;
    padding: 12px;
  }
}

@media (max-width: 360px) {
  html body.elementor-page-195 .ukv-scotland-device-grid > .elementor-container {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.elementor-page-195 .ukv-scotland-card {
    transition: none;
  }

  html body.elementor-page-195 .ukv-scotland-card:hover,
  html body.elementor-page-195 .ukv-scotland-card:focus-within {
    transform: none;
  }
}

/* Page 194 layout alignment: measured against the local IPTV Free Trial reference. */
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-hero > .elementor-container {
  display: grid;
  width: 100%;
  max-width: 1240px !important;
  grid-template-columns: minmax(0, 1.084fr) minmax(0, 1fr);
  gap: clamp(36px, 4.5vw, 58px);
  align-items: center;
}

html body.elementor-page-194 .elementor-element.elementor-element-regional-england-heroleft,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-heroright {
  width: auto;
  min-width: 0;
  max-width: none;
  flex: none;
}

html body.elementor-page-194 .elementor-element.elementor-element-regional-england-heroright > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overview > .elementor-container,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-devices > .elementor-container,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscription > .elementor-container,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-faq > .elementor-container {
  width: 100%;
  max-width: 1140px !important;
}

html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overviewcol > .elementor-widget-wrap,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-devicescol > .elementor-widget-wrap,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscriptioncol > .elementor-widget-wrap,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-faqcol > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto;
  margin-left: auto;
}

html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overviewlabel,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overviewtitle,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overviewcopy,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-deviceslabel,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-devicestitle,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-devicescopy,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscriptionlabel,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscriptiontitle,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscriptioncopy,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscription-button,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-faqlabel,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-faqtitle,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-faqintro {
  width: 100% !important;
  max-width: 100% !important;
}

html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overviewcopy,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-devicescopy,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscriptioncopy {
  max-width: 100% !important;
}

html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overviewcopy .ukv-regional-copy,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-devicescopy .ukv-regional-copy,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscriptioncopy .ukv-regional-copy {
  width: 100% !important;
  max-width: 100% !important;
}

html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overviewcopy .ukv-regional-copy > p {
  max-width: 920px;
}

html body.elementor-page-194 .elementor-element.elementor-element-regional-england-accordion {
  width: 100%;
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
}

html body.elementor-page-194 .ukv-england-info-tile,
html body.elementor-page-194 .ukv-england-device-card,
html body.elementor-page-194 .ukv-england-duration-card {
  box-sizing: border-box;
}

@media (max-width: 767px) {
  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-hero > .elementor-container {
    display: flex;
    gap: 32px;
  }

  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-heroleft,
  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-heroright {
    width: 100%;
  }

  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overview > .elementor-container,
  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-devices > .elementor-container,
  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscription > .elementor-container,
  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-faq > .elementor-container {
    max-width: 100% !important;
  }

  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-accordion {
    max-width: 100%;
  }
}

/* England Page 194 premium content accents. Keep all additions page-scoped. */
html body.elementor-page-194 .ukv-england-info-tiles,
html body.elementor-page-194 .ukv-england-device-grid,
html body.elementor-page-194 .ukv-england-duration-grid {
  display: grid;
  gap: 16px;
  margin-top: 28px;
}

html body.elementor-page-194 .ukv-england-info-tiles {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html body.elementor-page-194 .ukv-england-info-tile,
html body.elementor-page-194 .ukv-england-device-card,
html body.elementor-page-194 .ukv-england-duration-card {
  border: 1px solid #E4DEFF;
  background: #FFFFFF;
  box-shadow: 0 10px 28px rgba(47, 28, 106, .08);
  color: #2F1C6A;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

html body.elementor-page-194 .ukv-england-info-tile {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 100%;
  padding: 20px;
  border-radius: 16px;
}

html body.elementor-page-194 .ukv-england-tile-icon,
html body.elementor-page-194 .ukv-england-device-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #673DE6;
}

html body.elementor-page-194 .ukv-england-tile-icon svg,
html body.elementor-page-194 .ukv-england-device-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

html body.elementor-page-194 .ukv-england-info-tile h3 {
  margin: 0 0 6px;
  color: #2F1C6A;
  font-size: 15px;
  line-height: 1.25;
}

html body.elementor-page-194 .ukv-england-info-tile p {
  margin: 0;
  color: #655B86;
  font-size: 13px;
  line-height: 1.55;
}

html body.elementor-page-194 .ukv-england-device-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html body.elementor-page-194 .ukv-england-device-card {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 70px;
  padding: 14px 16px;
  border-radius: 14px;
  color: #2F1C6A;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

html body.elementor-page-194 .ukv-england-device-icon {
  width: 24px;
  height: 24px;
}

html body.elementor-page-194 .ukv-england-duration-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body.elementor-page-194 .ukv-england-duration-card {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 88px;
  padding: 14px 10px;
  border-radius: 14px;
  text-align: center;
}

html body.elementor-page-194 .ukv-england-duration-card strong {
  color: #673DE6;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

html body.elementor-page-194 .ukv-england-duration-card span {
  margin-top: 7px;
  color: #655B86;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html body.elementor-page-194 .ukv-england-info-tile:hover,
html body.elementor-page-194 .ukv-england-info-tile:focus-within,
html body.elementor-page-194 .ukv-england-device-card:hover,
html body.elementor-page-194 .ukv-england-device-card:focus-within,
html body.elementor-page-194 .ukv-england-duration-card:hover,
html body.elementor-page-194 .ukv-england-duration-card:focus-within {
  border-color: #B9A8FF;
  box-shadow: 0 14px 32px rgba(47, 28, 106, .12);
  transform: translateY(-2px);
}

@media (max-width: 767px) {
  html body.elementor-page-194 .ukv-england-info-tiles {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 22px;
  }

  html body.elementor-page-194 .ukv-england-device-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
  }

  html body.elementor-page-194 .ukv-england-duration-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
  }

  html body.elementor-page-194 .ukv-england-info-tile {
    padding: 16px;
  }

  html body.elementor-page-194 .ukv-england-device-card {
    min-height: 64px;
    padding: 12px;
    font-size: 13px;
  }
}

@media (max-width: 360px) {
  html body.elementor-page-194 .ukv-england-device-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.elementor-page-194 .ukv-england-info-tile,
  html body.elementor-page-194 .ukv-england-device-card,
  html body.elementor-page-194 .ukv-england-duration-card {
    transition: none;
  }

  html body.elementor-page-194 .ukv-england-info-tile:hover,
  html body.elementor-page-194 .ukv-england-info-tile:focus-within,
  html body.elementor-page-194 .ukv-england-device-card:hover,
  html body.elementor-page-194 .ukv-england-device-card:focus-within,
  html body.elementor-page-194 .ukv-england-duration-card:hover,
  html body.elementor-page-194 .ukv-england-duration-card:focus-within {
    transform: none;
  }
}

/* Scotland Page 195 layout alignment, adapted to its existing text-panel structure. */
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-hero {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overview,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-devices,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscription,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-faq {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-hero > .elementor-container {
  display: grid;
  width: 100%;
  max-width: 1240px !important;
  grid-template-columns: minmax(0, 1.084fr) minmax(0, 1fr);
  gap: clamp(36px, 4.5vw, 58px);
  align-items: center;
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-heroleft,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-heroright {
  width: auto;
  min-width: 0;
  max-width: none;
  flex: none;
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-heroleft > .elementor-widget-wrap,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-heroright > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overview > .elementor-container,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-devices > .elementor-container,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscription > .elementor-container,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-faq > .elementor-container {
  width: 100%;
  max-width: 1140px !important;
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overviewcol > .elementor-widget-wrap,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-devicescol > .elementor-widget-wrap,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto;
  margin-left: auto;
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-faqcol > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 900px !important;
  margin-right: auto;
  margin-left: auto;
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overviewlabel,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overviewtitle,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overviewcopy,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-deviceslabel,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-devicestitle,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-devicescopy,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscriptionlabel,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscriptiontitle,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscriptioncopy,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscription-button,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-faqlabel,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-faqtitle,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-faqintro,
html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-accordion {
  width: 100%;
  max-width: 100%;
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-hero .ukv-regional-panel li {
  display: block;
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-hero .ukv-regional-panel li::before {
  display: inline-flex;
  vertical-align: middle;
  margin-right: 12px;
}

html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-hero .ukv-regional-panel li a {
  display: inline;
}

@media (max-width: 767px) {
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-hero,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overview,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-devices,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscription,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-faq {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-hero > .elementor-container {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-heroleft,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-heroright {
    width: 100%;
  }

  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overview > .elementor-container,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-devices > .elementor-container,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscription > .elementor-container,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-faq > .elementor-container {
    max-width: 100% !important;
  }

  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-overviewcol > .elementor-widget-wrap,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-devicescol > .elementor-widget-wrap,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap,
  html body.elementor-page-195 .elementor-element.elementor-element-regional-scotland-faqcol > .elementor-widget-wrap {
    max-width: 100% !important;
  }
}

/* Footer navigation interaction polish. Applies only to text links in the
   Quick Links, Explore, UK Coverage and Legal lists. */
.site-footer .site-footer__nav-list li a {
  position: relative;
  display: inline-block;
  color: inherit;
  text-decoration: none;
  transform: none;
  transition: color 250ms ease;
}

.site-footer .site-footer__nav-list li a::after {
  position: absolute;
  right: 0;
  bottom: -3px;
  left: 0;
  width: 100%;
  height: 2px;
  border-radius: 999px;
  background: #673DE6;
  content: "";
  opacity: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 250ms ease, opacity 250ms ease;
  pointer-events: none;
}

.site-footer .site-footer__nav-list li a:hover,
.site-footer .site-footer__nav-list li a:focus-visible,
.site-footer .site-footer__nav-list li a.is-active,
.site-footer .site-footer__nav-list li a[aria-current="page"] {
  color: #673DE6 !important;
  text-decoration: none;
}

.site-footer .site-footer__nav-list li a:hover::after,
.site-footer .site-footer__nav-list li a:focus-visible::after,
.site-footer .site-footer__nav-list li a.is-active::after,
.site-footer .site-footer__nav-list li a[aria-current="page"]::after {
  opacity: 1;
  transform: scaleX(1);
}

.site-footer .site-footer__nav-list li a:focus-visible {
  outline: 3px solid rgba(103, 61, 230, 0.5);
  outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
  .site-footer .site-footer__nav-list li a,
  .site-footer .site-footer__nav-list li a::after {
    transition-duration: 0.01ms !important;
  }
}

/* England-only spacing rhythm: keep the regional page compact without affecting sibling pages. */
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-hero,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overview,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-devices,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscription,
html body.elementor-page-194 .elementor-element.elementor-element-regional-england-faq {
  padding-top: clamp(60px, 5vw, 72px) !important;
  padding-bottom: clamp(60px, 5vw, 72px) !important;
}

html body.elementor-page-194 .elementor-element.elementor-element-regional-england-hero > .elementor-container {
  gap: clamp(40px, 4vw, 56px);
}

@media (max-width: 767px) {
  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-hero,
  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-overview,
  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-devices,
  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-subscription,
  html body.elementor-page-194 .elementor-element.elementor-element-regional-england-faq {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }
}

@media (max-width: 767px) {
  html body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
  html body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
  html body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta,
  html body .elementor-6 .elementor-element.elementor-element-home-final-cta,
  html body .elementor-8 .elementor-element.elementor-element-p8tr001,
  html body .elementor-10 .elementor-element.elementor-element-ftcta01,
  html body .elementor-12 .elementor-element.elementor-element-cc3d00e,
  html body .elementor-14 .elementor-element.elementor-element-e85f745 {
    padding: 56px 16px !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-184 .site-closing-cta,
  body.elementor-page-185 .site-closing-cta,
  body.elementor-page-186 .site-closing-cta {
    padding: 56px 16px !important;
  }

  html body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
  html body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
  html body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta,
  html body .elementor-6 .elementor-element.elementor-element-home-final-cta,
  html body .elementor-8 .elementor-element.elementor-element-p8tr001,
  html body .elementor-10 .elementor-element.elementor-element-ftcta01,
  html body .elementor-12 .elementor-element.elementor-element-cc3d00e,
  html body .elementor-14 .elementor-element.elementor-element-e85f745 {
    padding: 56px 16px !important;
  }
}

/* Elementor-generated page CSS is loaded after the theme stylesheet; match its page scope so the approved CTA surface wins without changing widgets. */
body.elementor-page-6 .ips-home-final-cta,
body.elementor-page-8 .ips-pricing-final-trial-cta,
body.elementor-page-10 .ips-trial-final-pricing-cta,
body.elementor-page-12 .ips-ref-final-support-cta,
body.elementor-page-14 .faqs-final-cta,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-cta,
body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta {
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
  border: 0 !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta { padding-top: 76px !important; padding-bottom: 76px !important; }

@media (max-width: 767px) {
  body.elementor-page-6 .ips-home-final-cta,
  body.elementor-page-8 .ips-pricing-final-trial-cta,
  body.elementor-page-10 .ips-trial-final-pricing-cta,
  body.elementor-page-12 .ips-ref-final-support-cta,
  body.elementor-page-14 .faqs-final-cta,
  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-cta,
  body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
  body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
  body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta { padding: 56px 16px !important; }
}

/* Homepage hero-to-metrics spacing: keep the transition compact without changing hero content. */
body.elementor-page.elementor-page-6 .elementor-element-b271590 {
  padding-bottom: 24px !important;
}

/* Homepage metrics strip: separate full-width transition below the hero. */
body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip {
  margin-top: 0;
  padding: 20px 24px;
  border-top: 1px solid #E4DEFF;
  border-bottom: 1px solid #E4DEFF;
  border-left: 0;
  border-right: 0;
  border-radius: 0;
  background: #F7F5FF;
  box-shadow: none;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip > .elementor-container {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  gap: 0;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
  justify-self: stretch;
  padding: 0 10px;
  border-left: 1px solid #E4DEFF;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column:first-child,
body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column > .elementor-widget-wrap {
  border-left: 0;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column > .elementor-widget-wrap {
  padding: 0 !important;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip .ukv-metric-icon {
  margin-bottom: 5px;
  color: #674cc4;
  font-size: 17px;
  line-height: 1;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip .ukv-metric-icon .elementor-icon {
  font-size: 17px;
  line-height: 1;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip .ukv-metric-icon .elementor-icon svg {
  width: 1em;
  height: 1em;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip .ukv-metric-value,
body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip .ukv-metric-label-widget {
  margin-bottom: 0 !important;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip .ukv-metric-value .elementor-heading-title {
  margin: 0 0 3px;
  color: #2F1C6A;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip .ukv-metric-label {
  margin: 0;
  color: #655B86;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip .ukv-metric-fade {
  opacity: 0;
  transform: translateY(8px);
  transition: opacity .45s ease, transform .45s ease;
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip.ukv-metrics-visible .ukv-metric-fade {
  opacity: 1;
  transform: translateY(0);
}

body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip.ukv-metrics-pending .ukv-counter .elementor-heading-title {
  min-width: 1ch;
}

@media (max-width: 880px) {
  body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column:nth-child(3n + 1) {
    border-left: 0;
  }
}

@media (max-width: 767px) {
  body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip {
    padding: 18px 8px;
  }

  body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 16px;
  }

  body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column:nth-child(odd) {
    border-left: 0;
  }

  body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip > .elementor-container > .elementor-column:nth-child(5) {
    grid-column: 1 / -1;
    width: 50% !important;
    justify-self: center;
    border-left: 0;
  }

  body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip .ukv-metric-value .elementor-heading-title {
    font-size: 16px !important;
    line-height: 1.15;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page.elementor-page-6 .elementor-element-hero-metrics-strip .ukv-metric-fade {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

/* Page 186: UK Vision Features editorial composition, scoped to the Features page. */
.elementor-page-186 {
  overflow-x: hidden;
}

.elementor-page-186 .ukv-features-breadcrumbs {
  display: flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 24px;
  color: #655B86;
  font-size: 13px;
}

.elementor-page-186 .ukv-features-breadcrumbs a,
.elementor-page-186 .ukv-feature-card a,
.elementor-page-186 .ukv-service-card a,
.elementor-page-186 .ukv-features-final-links a {
  color: #5025D1;
  text-decoration: none;
  font-weight: 700;
}

.elementor-page-186 .ukv-features-breadcrumbs a:hover,
.elementor-page-186 .ukv-feature-card a:hover,
.elementor-page-186 .ukv-service-card a:hover,
.elementor-page-186 .ukv-features-final-links a:hover {
  color: #674cc4;
}

.elementor-page-186 .ukv-features-hero-title .elementor-heading-title {
  max-width: 780px;
  margin: 0;
  font-size: clamp(38px, 5vw, 66px);
  line-height: 1.04;
  letter-spacing: -.045em;
}

.elementor-page-186 .ukv-features-hero-lead .elementor-widget-container {
  max-width: 720px;
  margin-top: 22px;
  color: #655B86;
  font-size: 17px;
  line-height: 1.72;
}

.elementor-page-186 .ukv-features-overview {
  margin-top: 0;
}

.elementor-page-186 .ukv-features-overview > .elementor-container,
.elementor-page-186 .ukv-features-section > .elementor-container {
  max-width: 1240px;
}

.elementor-page-186 .ukv-features-overview > .elementor-container > .elementor-column > .elementor-element-populated,
.elementor-page-186 .ukv-features-section > .elementor-container > .elementor-column > .elementor-element-populated {
  padding: 0;
}

.elementor-page-186 .ukv-features-overview .elementor-column-wrap,
.elementor-page-186 .ukv-features-section .elementor-column-wrap {
  padding: 0;
}

.elementor-page-186 .ukv-features-overview .elementor-heading-title,
.elementor-page-186 .ukv-features-section > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget-heading .elementor-heading-title {
  margin: 0 0 12px;
  font-size: clamp(30px, 4vw, 50px);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.elementor-page-186 .ukv-features-overview .elementor-widget-text-editor,
.elementor-page-186 .ukv-features-section > .elementor-container > .elementor-column > .elementor-element-populated > .elementor-widget-text-editor {
  max-width: 760px;
  color: #655B86;
  line-height: 1.72;
}

.elementor-page-186 .ukv-features-kicker,
.elementor-page-186 .ukv-feature-card-kicker {
  margin: 0 0 10px !important;
  color: #674cc4 !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.elementor-page-186 .ukv-features-section {
  margin-top: 82px;
}

.elementor-page-186 .ukv-features-catalog-grid,
.elementor-page-186 .ukv-features-viewing-grid,
.elementor-page-186 .ukv-features-service-grid {
  margin-top: 34px;
}

.elementor-page-186 .ukv-features-catalog-grid > .elementor-container,
.elementor-page-186 .ukv-features-viewing-grid > .elementor-container,
.elementor-page-186 .ukv-features-service-grid > .elementor-container {
  display: grid;
  gap: 22px;
}

.elementor-page-186 .ukv-features-catalog-grid > .elementor-container {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.elementor-page-186 .ukv-features-viewing-grid > .elementor-container {
  grid-template-columns: 1.25fr .875fr .875fr;
}

.elementor-page-186 .ukv-features-service-grid > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.elementor-page-186 .ukv-features-catalog-grid .elementor-column,
.elementor-page-186 .ukv-features-viewing-grid .elementor-column,
.elementor-page-186 .ukv-features-service-grid .elementor-column {
  width: auto !important;
  min-width: 0;
}

.elementor-page-186 .ukv-feature-card > .elementor-element-populated,
.elementor-page-186 .ukv-viewing-card > .elementor-element-populated,
.elementor-page-186 .ukv-service-card > .elementor-element-populated {
  height: 100%;
  padding: 36px !important;
  border: 1px solid #E4DEFF;
  border-radius: 20px;
  background: #FFFFFF;
  box-shadow: 0 16px 36px rgba(47, 28, 106, .06);
}

.elementor-page-186 .ukv-feature-card--warm > .elementor-element-populated {
  border-color: #E4DEFF;
  background: #F7F5FF;
}

.elementor-page-186 .ukv-feature-card-icon {
  margin-bottom: 22px;
}

.elementor-page-186 .ukv-feature-card-icon .elementor-icon {
  color: #674cc4;
  font-size: 42px;
}

.elementor-page-186 .ukv-feature-metric .elementor-heading-title {
  margin: 0 0 4px;
  color: #674cc4;
  font-size: clamp(58px, 7vw, 90px);
  font-weight: 800;
  line-height: .92;
  letter-spacing: -.07em;
}

.elementor-page-186 .ukv-feature-card h3 .elementor-heading-title,
.elementor-page-186 .ukv-viewing-card h3 .elementor-heading-title,
.elementor-page-186 .ukv-service-card h3 .elementor-heading-title {
  margin: 0 0 13px;
  color: #2F1C6A;
  font-size: 24px;
  line-height: 1.15;
  letter-spacing: -.025em;
}

.elementor-page-186 .ukv-feature-card .elementor-widget-text-editor,
.elementor-page-186 .ukv-viewing-card .elementor-widget-text-editor,
.elementor-page-186 .ukv-service-card .elementor-widget-text-editor {
  color: #655B86;
  line-height: 1.68;
}

.elementor-page-186 .ukv-feature-card--catalog > .elementor-element-populated {
  min-height: 390px;
}

.elementor-page-186 .ukv-features-viewing {
  padding-top: 72px;
  padding-bottom: 72px;
  background: #F7F5FF !important;
}

.elementor-page-186 .ukv-viewing-card--quality > .elementor-element-populated {
  min-height: 430px;
  background: #2F1C6A;
  border-color: #2F1C6A;
}

.elementor-page-186 .ukv-viewing-card--quality .elementor-icon,
.elementor-page-186 .ukv-viewing-card--quality .elementor-heading-title,
.elementor-page-186 .ukv-viewing-card--quality .elementor-widget-text-editor {
  color: #FFFFFF;
}

.elementor-page-186 .ukv-viewing-card--quality .ukv-feature-card-kicker {
  color: #E4DEFF !important;
}

.elementor-page-186 .ukv-feature-number {
  display: block;
  margin-bottom: 28px;
  color: #9A8DE0;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .12em;
}

.elementor-page-186 .ukv-features-service {
  padding-top: 64px;
  padding-bottom: 64px;
}

.elementor-page-186 .ukv-service-card > .elementor-element-populated {
  padding: 32px !important;
  border-radius: 16px;
  background: #F7F5FF;
  box-shadow: none;
}

.elementor-page-186 .ips-ref-final-support-cta .elementor-heading-title {
  color: #FFFFFF;
}

.elementor-page-186 .ips-ref-final-support-cta .elementor-widget-text-editor {
  max-width: 700px;
  margin: 0 auto 18px;
  color: #E4DEFF;
  text-align: center;
  line-height: 1.7;
}

.elementor-page-186 .ukv-features-final-links a {
  color: #FFFFFF;
}

@media (max-width: 1024px) {
  .elementor-page-186 .ukv-feature-card > .elementor-element-populated,
  .elementor-page-186 .ukv-viewing-card > .elementor-element-populated,
  .elementor-page-186 .ukv-service-card > .elementor-element-populated {
    padding: 30px !important;
  }
}

@media (max-width: 767px) {
  .elementor-page-186 .ukv-features-section {
    margin-top: 62px;
  }

  .elementor-page-186 .ukv-features-catalog-grid > .elementor-container,
  .elementor-page-186 .ukv-features-viewing-grid > .elementor-container,
  .elementor-page-186 .ukv-features-service-grid > .elementor-container {
    grid-template-columns: 1fr;
  }

  .elementor-page-186 .ukv-feature-card--catalog > .elementor-element-populated,
  .elementor-page-186 .ukv-viewing-card--quality > .elementor-element-populated {
    min-height: 0;
  }

  .elementor-page-186 .ukv-features-viewing,
  .elementor-page-186 .ukv-features-service {
    padding-top: 42px;
    padding-bottom: 42px;
  }
}

/* Homepage Why Choose image: native Elementor image with the approved visual footprint. */
.elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110,
.elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110 > .elementor-widget-wrap {
  position: relative;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > .elementor-widget-container {
  width: 660px !important;
  max-width: 660px !important;
  aspect-ratio: 1.88 / 1 !important;
  margin: 0 auto 0 14.5px !important;
  overflow: visible !important;
}

/* Elementor's native Image widget renders its image directly under the widget root. */
.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df {
  width: 660px !important;
  max-width: 660px !important;
  aspect-ratio: 1.88 / 1 !important;
  margin: 0 auto 0 14.5px !important;
  overflow: visible !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  border-radius: 14px !important;
  object-fit: cover !important;
  object-position: center center !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-ips-exp-badge-widget {
  position: absolute !important;
  z-index: 2;
  top: -44px !important;
  left: -22.5px !important;
  width: 210px !important;
  min-width: 210px !important;
  height: 128px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-ips-exp-badge-widget .elementor-widget-container {
  width: 100% !important;
  height: 100% !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-ips-exp-badge-widget .ips-exp-badge {
  position: static !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  margin: 0 !important;
  box-sizing: border-box !important;
}

@media (min-width: 1200px) and (max-width: 1380px) {
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df {
    margin-left: 24px !important;
  }
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > .elementor-widget-container {
    margin-left: 24px !important;
  }
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-ips-exp-badge-widget {
    left: 0 !important;
  }
}

@media (min-width: 901px) and (max-width: 1199px) {
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df {
    width: calc(100% - 24px) !important;
    margin-left: 24px !important;
  }
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > .elementor-widget-container {
    width: calc(100% - 24px) !important;
    margin-left: 24px !important;
  }
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-ips-exp-badge-widget {
    top: -30px !important;
    left: 0 !important;
  }
}

@media (max-width: 900px) {
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df {
    width: 100% !important;
    max-width: 660px !important;
    aspect-ratio: 1.78 / 1 !important;
    margin: 0 auto !important;
  }
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > .elementor-widget-container {
    width: 100% !important;
    max-width: 660px !important;
    aspect-ratio: 1.78 / 1 !important;
    margin: 0 auto !important;
  }
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-ips-exp-badge-widget {
    top: -18px !important;
    left: 42px !important;
    width: 160px !important;
    min-width: 160px !important;
    height: 108px !important;
  }
}

@media (max-width: 480px) {
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-ips-exp-badge-widget {
    top: -10px !important;
    left: 8px !important;
  }
}

/* UK Vision CTA treatment: the Elementor class is on the widget wrapper. */
.ukv-btn--primary .elementor-button,
.ukv-btn--outline .elementor-button {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 48px;
  padding: 13px 24px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid transparent !important;
  border-radius: 999px;
  box-shadow: none !important;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transform: none !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease, outline-color 0.5s ease !important;
}

.ukv-btn--primary .elementor-button {
  background: #674cc4 !important;
  border-color: transparent !important;
  color: #ffffff !important;
}

.ukv-btn--outline .elementor-button {
  background: transparent !important;
  border-color: #674cc4 !important;
  color: #674cc4 !important;
}

.ukv-btn--primary .elementor-button::before,
.ukv-btn--primary .elementor-button::after,
.ukv-btn--outline .elementor-button::before,
.ukv-btn--outline .elementor-button::after {
  position: absolute;
  z-index: 0;
  display: block;
  content: "";
  pointer-events: none;
  opacity: 0;
  border-radius: inherit;
}

.ukv-btn--primary .elementor-button::before,
.ukv-btn--outline .elementor-button::before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.85), transparent) left top / 36% 2px no-repeat,
    linear-gradient(270deg, transparent, rgba(255, 255, 255, 0.85), transparent) right bottom / 36% 2px no-repeat;
}

.ukv-btn--primary .elementor-button::after,
.ukv-btn--outline .elementor-button::after {
  inset: 0;
  background:
    linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.85), transparent) left top / 2px 36% no-repeat,
    linear-gradient(0deg, transparent, rgba(255, 255, 255, 0.85), transparent) right bottom / 2px 36% no-repeat;
}

.ukv-btn--primary .elementor-button-content-wrapper,
.ukv-btn--outline .elementor-button-content-wrapper {
  position: relative;
  z-index: 1;
}

.ukv-btn--primary .elementor-button .elementor-button-icon,
.ukv-btn--outline .elementor-button .elementor-button-icon {
  transform: none !important;
  transition: none !important;
}

@keyframes ukv-edge-sweep-horizontal {
  0% {
    background-position: -45% 0, 145% 100%;
  }
  100% {
    background-position: 145% 0, -45% 100%;
  }
}

@keyframes ukv-edge-sweep-vertical {
  0% {
    background-position: 0 -45%, 100% 145%;
  }
  100% {
    background-position: 0 145%, 100% -45%;
  }
}

@media (hover: hover) and (pointer: fine) {
  .ukv-btn--primary .elementor-button:hover,
  .ukv-btn--outline .elementor-button:hover {
    background: #5025D1 !important;
    border-color: #5025D1 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
  }

  .ukv-btn--primary .elementor-button:hover::before,
  .ukv-btn--outline .elementor-button:hover::before,
  .ukv-btn--primary .elementor-button:focus-visible::before,
  .ukv-btn--outline .elementor-button:focus-visible::before {
    opacity: 1;
    animation: ukv-edge-sweep-horizontal 2s linear infinite;
  }

  .ukv-btn--primary .elementor-button:hover::after,
  .ukv-btn--outline .elementor-button:hover::after,
  .ukv-btn--primary .elementor-button:focus-visible::after,
  .ukv-btn--outline .elementor-button:focus-visible::after {
    opacity: 1;
    animation: ukv-edge-sweep-vertical 2s linear 1s infinite;
  }

  .ukv-btn--primary .elementor-button:active,
  .ukv-btn--outline .elementor-button:active {
    background: #4a22c0 !important;
    transform: scale(0.99) !important;
  }
}

.ukv-btn--primary .elementor-button:focus-visible,
.ukv-btn--outline .elementor-button:focus-visible {
  outline: 3px solid rgba(103, 76, 196, 0.45) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  .ukv-btn--primary .elementor-button,
  .ukv-btn--outline .elementor-button,
  .ukv-btn--primary .elementor-button::before,
  .ukv-btn--primary .elementor-button::after,
  .ukv-btn--outline .elementor-button::before,
  .ukv-btn--outline .elementor-button::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  .ukv-btn--primary .elementor-button:hover,
  .ukv-btn--outline .elementor-button:hover,
  .ukv-btn--primary .elementor-button:active,
  .ukv-btn--outline .elementor-button:active {
    transform: none !important;
  }
}

/* Final precedence for the two hero widgets only. */
body.elementor-page.elementor-page-6 .elementor-element.elementor-widget.elementor-element-c118104.ukv-btn--primary .elementor-button,
body.elementor-page.elementor-page-6 .elementor-element.elementor-widget.elementor-element-e1638e8.ukv-btn--outline .elementor-button {
  min-height: 56px !important;
  height: 56px !important;
  padding: 0 28px !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  gap: 10px !important;
}

body.elementor-page.elementor-page-6 .elementor-element.elementor-widget.elementor-element-c118104.ukv-btn--primary .elementor-button {
  border: 1.5px solid transparent !important;
}

body.elementor-page.elementor-page-6 .elementor-element.elementor-widget.elementor-element-e1638e8.ukv-btn--outline .elementor-button {
  border: 1.5px solid #674cc4 !important;
}

body.elementor-page.elementor-page-6 .elementor-element.elementor-widget.elementor-element-c118104.ukv-btn--primary .elementor-button:hover,
body.elementor-page.elementor-page-6 .elementor-element.elementor-widget.elementor-element-c118104.ukv-btn--primary .elementor-button:focus-visible,
body.elementor-page.elementor-page-6 .elementor-element.elementor-widget.elementor-element-e1638e8.ukv-btn--outline .elementor-button:hover,
body.elementor-page.elementor-page-6 .elementor-element.elementor-widget.elementor-element-e1638e8.ukv-btn--outline .elementor-button:focus-visible {
  background: #5025D1 !important;
  border-color: #5025D1 !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  transform: none !important;
  outline: 3px solid rgba(103, 76, 196, .45) !important;
  outline-offset: 3px !important;
}

/* Header trial CTA: style the existing menu item without adding a parallel CTA class. */
.primary-menu #menu-item-57 > a {
  position: relative;
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid transparent;
  border-radius: 10px;
  background: #674cc4;
  color: #ffffff !important;
  font-weight: 800;
  line-height: 1.2;
  transform: none;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease, outline-color 0.5s ease;
}

.primary-menu #menu-item-57 > a::before,
.primary-menu #menu-item-57 > a::after {
  position: absolute;
  z-index: 0;
  display: block;
  content: "";
  pointer-events: none;
  opacity: 0;
  border-radius: inherit;
}

.primary-menu #menu-item-57 > a::before {
  inset: 0;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.85), transparent) left top / 36% 2px no-repeat,
    linear-gradient(270deg, transparent, rgba(255, 255, 255, 0.85), transparent) right bottom / 36% 2px no-repeat;
}

.primary-menu #menu-item-57 > a::after {
  inset: 0;
  background:
    linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.85), transparent) left top / 2px 36% no-repeat,
    linear-gradient(0deg, transparent, rgba(255, 255, 255, 0.85), transparent) right bottom / 2px 36% no-repeat;
}

.primary-menu #menu-item-57 > a:hover,
.primary-menu #menu-item-57 > a:focus-visible {
  background: #5025d1;
  border-color: #5025d1;
  color: #ffffff !important;
  box-shadow: none;
  transform: none;
}

.primary-menu #menu-item-57 > a:hover::before,
.primary-menu #menu-item-57 > a:focus-visible::before {
  opacity: 1;
  animation: ukv-edge-sweep-horizontal 2s linear infinite;
}

.primary-menu #menu-item-57 > a:hover::after,
.primary-menu #menu-item-57 > a:focus-visible::after {
  opacity: 1;
  animation: ukv-edge-sweep-vertical 2s linear 1s infinite;
}

.primary-menu #menu-item-57 > a:focus-visible {
  outline: 3px solid rgba(103, 76, 196, 0.45);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  .primary-menu #menu-item-57 > a {
    min-height: 48px;
    justify-content: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .primary-menu #menu-item-57 > a,
  .primary-menu #menu-item-57 > a::before,
  .primary-menu #menu-item-57 > a::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  .primary-menu #menu-item-57 > a:hover,
  .primary-menu #menu-item-57 > a:focus-visible {
    transform: none;
  }
}

/* Final UK Vision copy fit: keep the new CTA family compact and single-line on desktop. */
.elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button,
.elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button {
  min-height: 56px !important;
  padding: 0 20px !important;
  border-radius: 10px !important;
  white-space: nowrap;
}

@media (max-width: 480px) {
  .elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button {
    min-height: 52px !important;
    padding: 0 16px !important;
    white-space: normal;
  }
}

/* Free Trial role styling: preserve the intentional Elementor classes while matching the secondary visual role. */
.elementor-page .elementor-element.elementor-element-7eb37e6 .elementor-button,
.elementor-page .elementor-element.elementor-element-trial-hero-button .elementor-button,
.elementor-page .elementor-element.elementor-element-8b735b3 .elementor-button,
.elementor-page .elementor-element.elementor-element-e0fed93 .elementor-button {
  background: transparent !important;
  border-color: #674cc4 !important;
  color: #674cc4 !important;
  box-shadow: none !important;
}

.elementor-page.elementor-page-8 .elementor-element.elementor-element-p8tr005 .elementor-button {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

.elementor-page .elementor-element.elementor-element-7eb37e6 .elementor-button:hover,
.elementor-page .elementor-element.elementor-element-7eb37e6 .elementor-button:focus-visible,
.elementor-page .elementor-element.elementor-element-trial-hero-button .elementor-button:hover,
.elementor-page .elementor-element.elementor-element-trial-hero-button .elementor-button:focus-visible,
.elementor-page .elementor-element.elementor-element-8b735b3 .elementor-button:hover,
.elementor-page .elementor-element.elementor-element-8b735b3 .elementor-button:focus-visible,
.elementor-page .elementor-element.elementor-element-e0fed93 .elementor-button:hover,
.elementor-page .elementor-element.elementor-element-e0fed93 .elementor-button:focus-visible,
.elementor-page.elementor-page-8 .elementor-element.elementor-element-p8tr005 .elementor-button:hover,
.elementor-page.elementor-page-8 .elementor-element.elementor-element-p8tr005 .elementor-button:focus-visible {
  background: #5025d1 !important;
  border-color: #5025d1 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-page .elementor-element.elementor-element-7eb37e6 .elementor-button:active,
.elementor-page .elementor-element.elementor-element-trial-hero-button .elementor-button:active,
.elementor-page .elementor-element.elementor-element-8b735b3 .elementor-button:active,
.elementor-page .elementor-element.elementor-element-e0fed93 .elementor-button:active,
.elementor-page.elementor-page-8 .elementor-element.elementor-element-p8tr005 .elementor-button:active {
  background: #4a22c0 !important;
  color: #ffffff !important;
  transform: scale(0.99) !important;
}

/* Tutorials device guide: section-only device parity styling. */
.elementor-page-12 .ips-ref-device-guide {
  padding: 70px 0 !important;
  background: #f3f0ff !important;
}

.elementor-page-12 .ips-ref-device-guide > .elementor-container {
  width: calc(100% - 48px) !important;
  max-width: 1200px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.elementor-page-12 .ips-ref-device-guide .elementor-column,
.elementor-page-12 .ips-ref-device-guide .elementor-widget-wrap,
.elementor-page-12 .ips-ref-device-guide .elementor-widget-html,
.elementor-page-12 .ips-ref-device-guide .elementor-widget-container {
  min-width: 0;
}

.elementor-page-12 .elementor-element-4001643 p {
  margin: 0 0 8px;
  color: #673de6;
  font-size: .74rem;
  font-weight: 800;
  letter-spacing: .14em;
  text-align: center;
  text-transform: uppercase;
}

.elementor-page-12 .elementor-element-5b5e074 .elementor-heading-title {
  margin: 0 auto 12px;
  color: #2f1c6a;
  font-size: clamp(2rem, 3.4vw, 2.7rem);
  font-weight: 800;
  line-height: 1.15;
  text-align: center;
}

.elementor-page-12 .elementor-element-04dc043 p {
  max-width: 820px;
  margin: 0 auto;
  color: #655b86;
  font-size: 1.02rem;
  line-height: 1.65;
  text-align: center;
}

.elementor-page-12 .ips-ref-device-guide-hub {
  width: 100%;
  max-width: 1160px;
  margin: 32px auto 0;
}

.elementor-page-12 .ips-ref-device-guide-hub .ips-ref-device-tabs {
  display: flex;
  width: 100%;
  gap: 8px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  margin: 0 0 20px;
  padding: 4px 3px 12px;
  scrollbar-color: #c7b8ff #f3f0ff;
  scrollbar-width: thin;
  -webkit-overflow-scrolling: touch;
}

.elementor-page-12 .ips-ref-device-tabs .ips-ref-device-tab {
  display: inline-flex;
  min-height: 48px;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 10px 15px;
  border: 1px solid #e4deff;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 3px 10px rgba(47, 28, 106, .04);
  color: #2f1c6a;
  cursor: pointer;
  font: inherit;
  font-size: .88rem;
  font-weight: 750;
  line-height: 1.2;
  white-space: nowrap;
  transition: color .2s ease, background .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.elementor-page-12 .ips-ref-device-tabs .ips-ref-device-tab:hover {
  border-color: #b9a8ff;
  box-shadow: 0 6px 14px rgba(80, 37, 209, .1);
  transform: translateY(-1px);
}

.elementor-page-12 .ips-ref-device-tabs .ips-ref-device-tab.is-active {
  border-color: #5025d1;
  background: linear-gradient(110deg, #673de6, #5025d1);
  box-shadow: 0 8px 18px rgba(80, 37, 209, .22);
  color: #fff;
}

.elementor-page-12 .ips-ref-device-tab svg,
.elementor-page-12 .ips-ref-device-panel__icon svg {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.elementor-page-12 .ips-ref-device-tabs .ips-ref-device-tab:focus-visible,
.elementor-page-12 .ips-ref-device-panel a:focus-visible {
  outline: 3px solid rgba(103, 61, 230, .4);
  outline-offset: 3px;
}

.elementor-page-12 .ips-ref-device-panel {
  padding: 26px;
  border: 1px solid #e4deff;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 42px rgba(47, 28, 106, .07);
  color: #655b86;
  animation: ips-device-panel-in .18s ease both;
}

.elementor-page-12 .ips-ref-device-panel[hidden] {
  display: none !important;
}

.elementor-page-12 .ips-ref-device-panel__header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 20px;
}

.elementor-page-12 .ips-ref-device-panel__icon {
  display: flex;
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  align-items: center;
  justify-content: center;
  border: 1px solid #e4deff;
  border-radius: 15px;
  background: #f3f0ff;
  color: #673de6;
}

.elementor-page-12 .ips-ref-device-panel__icon svg {
  width: 26px;
  height: 26px;
  flex-basis: 26px;
  stroke-width: 1.7;
}

.elementor-page-12 .ips-ref-device-panel__heading {
  min-width: 0;
  flex: 1 1 auto;
}

.elementor-page-12 .ips-ref-device-panel h3 {
  margin: 0 0 4px;
  color: #2f1c6a;
  font-size: clamp(1.4rem, 2.2vw, 1.8rem);
  font-weight: 800;
  line-height: 1.2;
}

.elementor-page-12 .ips-ref-device-panel__subtitle {
  margin: 0;
  color: #655b86;
  font-size: .98rem;
  line-height: 1.45;
}

.elementor-page-12 .ips-ref-device-panel__metadata {
  display: flex;
  flex: 0 1 390px;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.elementor-page-12 .ips-ref-device-meta {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 5px;
  padding: 6px 10px;
  border: 1px solid #e4deff;
  border-radius: 999px;
  background: #f3f0ff;
  color: #5025d1;
  font-size: .78rem;
  font-weight: 700;
  line-height: 1.2;
}

.elementor-page-12 .ips-ref-device-meta strong {
  color: #2f1c6a;
  font-weight: 800;
}

.elementor-page-12 .ips-ref-device-panel__intro {
  max-width: 980px;
  margin: 0;
  color: #655b86;
  font-size: 1rem;
  line-height: 1.65;
}

.elementor-page-12 .ips-ref-device-parts {
  display: grid;
  gap: 22px;
  margin-top: 24px;
}

.elementor-page-12 .ips-ref-device-part h4 {
  margin: 0 0 12px;
  color: #2f1c6a;
  font-size: 1.08rem;
  font-weight: 800;
  line-height: 1.35;
}

.elementor-page-12 .ips-ref-device-steps {
  display: grid;
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: none;
}

.elementor-page-12 .ips-ref-device-steps li {
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  align-items: start;
  gap: 13px;
  min-width: 0;
  padding: 16px 18px;
  border: 1px solid #e4deff;
  border-radius: 12px;
  background: #fff;
  color: #655b86;
  font-size: .97rem;
  line-height: 1.6;
}

.elementor-page-12 .ips-ref-device-steps li::before {
  content: attr(data-step);
  display: grid;
  width: 30px;
  height: 30px;
  place-items: center;
  border-radius: 50%;
  background: linear-gradient(145deg, #673de6, #5025d1);
  color: #fff;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1;
}

.elementor-page-12 .ips-ref-device-steps strong {
  color: #2f1c6a;
  font-weight: 800;
}

.elementor-page-12 .ips-ref-device-panel a {
  color: #5025d1;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.elementor-page-12 .ips-ref-device-callout {
  display: grid;
  grid-template-columns: 24px minmax(0, 1fr);
  align-items: start;
  gap: 11px;
  margin-top: 20px;
  padding: 15px 18px;
  border: 1px solid #e4deff;
  border-radius: 12px;
  background: #f3f0ff;
  color: #655b86;
  line-height: 1.6;
}

.elementor-page-12 .ips-ref-device-callout__icon {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: #673de6;
  color: #fff;
  font-size: .86rem;
  font-weight: 900;
  line-height: 1;
}

.elementor-page-12 .ips-ref-device-callout p {
  margin: 0;
  color: inherit;
  font-size: .94rem;
  line-height: inherit;
}

.elementor-page-12 .ips-ref-device-callout strong {
  color: #2f1c6a;
}

.elementor-page-12 .ips-ref-device-callout--warning {
  border-color: #f1d5aa;
  background: #fff8ed;
}

.elementor-page-12 .ips-ref-device-callout--warning .ips-ref-device-callout__icon {
  background: #b66a08;
}

@keyframes ips-device-panel-in {
  from { opacity: .65; transform: translateY(3px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 767px) {
  .elementor-page-12 .ips-ref-device-guide {
    padding: 52px 0 !important;
  }

  .elementor-page-12 .ips-ref-device-guide > .elementor-container {
    width: calc(100% - 32px) !important;
  }

  .elementor-page-12 .ips-ref-device-guide-hub {
    margin-top: 26px;
  }

  .elementor-page-12 .ips-ref-device-panel {
    padding: 20px 18px;
    border-radius: 16px;
  }

  .elementor-page-12 .ips-ref-device-panel__header {
    flex-wrap: wrap;
    gap: 12px;
  }

  .elementor-page-12 .ips-ref-device-panel__heading {
    flex-basis: calc(100% - 68px);
  }

  .elementor-page-12 .ips-ref-device-panel__metadata {
    flex-basis: 100%;
    justify-content: flex-start;
  }

  .elementor-page-12 .ips-ref-device-steps li {
    grid-template-columns: 28px minmax(0, 1fr);
    gap: 10px;
    padding: 14px 13px;
    font-size: .93rem;
  }

  .elementor-page-12 .ips-ref-device-steps li::before {
    width: 28px;
    height: 28px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-page-12 .ips-ref-device-tabs .ips-ref-device-tab,
  .elementor-page-12 .ips-ref-device-panel {
    animation: none !important;
    transition: none !important;
  }
}

/* IPTV Free Trial Page 10 rebuild: native stat/feature widgets and preserved form. */
.elementor-page-10 .ips-trial-stat-row > .elementor-container,
.elementor-page-10 .ips-trial-feature-row > .elementor-container {
  display: grid !important;
  width: 100%;
  gap: 14px;
}

.elementor-page-10 .ips-trial-stat-row > .elementor-container > .elementor-column,
.elementor-page-10 .ips-trial-feature-row > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
}

.elementor-page-10 .ips-trial-stat-row > .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.elementor-page-10 .ips-trial-stat-card > .elementor-widget-wrap {
  min-height: 82px;
  padding: 16px 18px !important;
  border: 1px solid #e5e0f6;
  border-radius: 14px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(35, 18, 82, .06);
  text-align: center;
}

.elementor-page-10 .ips-trial-stat-card .elementor-heading-title {
  margin: 0;
  color: #2f1c6a !important;
  font-size: 1.3rem !important;
  line-height: 1.1;
}

.elementor-page-10 .ips-trial-stat-card .elementor-widget-text-editor p {
  margin: 5px 0 0;
  color: #655b86;
  font-size: .76rem;
}

.elementor-page-10 .ips-trial-feature-row > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.elementor-page-10 .ips-ref-features .elementor-element-trial-features-eyebrow .elementor-widget-container {
  text-align: center;
}

.elementor-page-10 .ips-ref-features .elementor-element-trial-features-eyebrow {
  text-align: center;
}

.elementor-page-10 .ips-ref-features .elementor-element-trial-features-eyebrow .ips-ref-eyebrow {
  margin-bottom: 14px;
}

.elementor-page-10 .ips-ref-features .elementor-element-trial-features-heading .elementor-heading-title {
  max-width: 860px;
  margin: 0 auto !important;
  text-align: center;
}

.elementor-page-10 .ips-ref-features .elementor-element-trial-features-intro .ips-ref-section-intro {
  max-width: 740px;
  margin: 14px auto 30px !important;
  text-align: center;
}

.elementor-page-10 .ips-ref-features .ips-trial-feature-row > .elementor-container {
  column-gap: 18px;
  row-gap: 32px;
}

.elementor-page-10 .ips-ref-features .elementor-element-trial-features-row-two {
  margin-top: 32px;
}

.elementor-page-10 .ips-trial-feature-card > .elementor-widget-wrap {
  height: 100%;
  padding: 28px 26px !important;
  border: 1px solid #e9e5f5;
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 10px 34px rgba(35, 18, 82, .06);
  transition: transform .28s ease, border-color .28s ease, box-shadow .28s ease;
}

.elementor-page-10 .ips-ref-features .ips-trial-feature-card > .elementor-widget-wrap:hover {
  transform: translateY(-6px);
  border-color: rgba(103, 61, 230, .35);
  box-shadow: 0 16px 36px rgba(80, 37, 209, .14);
}

.elementor-page-10 .ips-trial-feature-card .elementor-icon-box-wrapper {
  height: 100%;
}

.elementor-page-10 .ips-trial-feature-card .elementor-icon-box-icon {
  display: grid;
  width: 44px;
  height: 44px;
  margin: 0 0 18px;
  place-items: center;
  border: 1px solid #d9d0ff;
  border-radius: 12px;
  background: #f3f0ff;
  transition: background-color .28s ease, border-color .28s ease;
}

.elementor-page-10 .ips-ref-features .ips-trial-feature-card > .elementor-widget-wrap:hover .elementor-icon-box-icon {
  border-color: rgba(103, 61, 230, .35);
  background: #ede9fe;
}

.elementor-page-10 .ips-trial-feature-card .elementor-icon {
  color: #673de6;
  font-size: 18px;
}

.elementor-page-10 .ips-trial-feature-card .elementor-icon-box-title {
  margin: 0 0 10px;
  color: #2f1c6a;
  font-size: 1.12rem;
  font-weight: 800;
}

.elementor-page-10 .ips-trial-feature-card .elementor-icon-box-description {
  margin: 0;
  color: #655b86;
  line-height: 1.7;
}

.elementor-page-10 .ips-trial-form-section > .elementor-container {
  max-width: 860px !important;
}

.elementor-page-10 .ips-trial-form-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  align-items: center;
}

.elementor-page-10 .ips-ref-stats {
  padding-bottom: 24px !important;
}

.elementor-page-10 .ips-trial-form-section {
  padding-top: 48px !important;
  padding-bottom: 58px !important;
}

.elementor-page-10 .elementor-element-trial-request-eyebrow {
  width: 100%;
  margin-bottom: 10px;
  text-align: center;
}

.elementor-page-10 .elementor-element-trial-request-eyebrow .ips-ref-eyebrow {
  margin-bottom: 0;
}

.elementor-page-10 .ips-trial-form-section .ips-ref-eyebrow,
.elementor-page-10 .ips-trial-form-section .elementor-heading-title,
.elementor-page-10 .ips-trial-form-section .ips-ref-section-intro {
  text-align: center;
}

.elementor-page-10 .elementor-element-trial-request-heading .elementor-heading-title {
  margin: 0 !important;
}

.elementor-page-10 .ips-trial-form-section .ips-ref-section-intro {
  max-width: 620px;
  margin: 10px auto 0 !important;
  line-height: 1.6;
}

.elementor-page-10 .ips-trial-form-card {
  width: 100%;
  max-width: 680px;
  margin: 16px auto 0;
  padding: 36px;
  border: 1px solid rgba(103, 61, 230, .18);
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(80, 37, 209, .08);
}

.elementor-page-10 .ips-trial-native-form {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.elementor-page-10 .ips-trial-form-fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.elementor-page-10 .ips-trial-native-form label {
  display: block;
  margin: 0 0 6px;
  color: #2f1c6a;
  font-size: 13px;
  font-weight: 700;
}

.elementor-page-10 .ips-trial-native-form label span {
  color: #655b86;
  font-weight: 500;
}

.elementor-page-10 .ips-trial-native-form input,
.elementor-page-10 .ips-trial-native-form select,
.elementor-page-10 .ips-trial-native-form textarea {
  box-sizing: border-box;
  width: 100%;
  padding: 12px 14px;
  border: 1px solid #d9d2ef;
  border-radius: 8px;
  background: #ffffff;
  color: #2f1c6a;
  font: inherit;
  font-size: 14px;
}

.elementor-page-10 .ips-trial-native-form textarea {
  min-height: 112px;
  resize: vertical;
}

.elementor-page-10 .ips-trial-native-form input:focus,
.elementor-page-10 .ips-trial-native-form select:focus,
.elementor-page-10 .ips-trial-native-form textarea:focus {
  outline: 2px solid rgba(103, 61, 230, .22);
  border-color: #673de6;
}

.elementor-page-10 .ips-trial-native-form button {
  width: 100%;
  min-height: 52px;
  padding: 14px 24px;
  border: 0;
  border-radius: 10px;
  background: #673de6;
  box-shadow: 0 10px 25px rgba(103, 61, 230, .28);
  color: #ffffff;
  cursor: pointer;
  font: inherit;
  font-weight: 800;
}

.elementor-page-10 .ips-trial-native-form button:hover {
  background: #5025d1;
}

.elementor-page-10 .ips-trial-reassurance {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
  column-gap: 0;
  row-gap: 8px;
  margin: 14px 0 0;
  color: #655b86;
  font-size: 13px;
  line-height: 1.35;
}

.elementor-page-10 .ips-trial-reassurance__item {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
  color: inherit;
  font-weight: 600;
  white-space: nowrap;
}

.elementor-page-10 .ips-trial-reassurance__item:not(:last-child)::after {
  width: 1px;
  height: 16px;
  margin: 0 8px;
  background: #d9d0f5;
  content: "";
}

.elementor-page-10 .ips-trial-reassurance__icon {
  display: inline-flex;
  flex: 0 0 17px;
  width: 17px;
  height: 17px;
  color: #674cc4;
}

@media (min-width: 1201px) {
  .elementor-page-10 .ips-trial-reassurance {
    flex-wrap: nowrap;
  }
}

.elementor-page-10 .ips-trial-reassurance__icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--outline .elementor-button {
  min-height: 56px !important;
  padding: 0 20px !important;
  border: 1.5px solid #674cc4 !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #674cc4 !important;
}

@media (max-width: 480px) {
  body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--outline .elementor-button {
    min-height: 52px !important;
  }
}

@media (max-width: 767px) {
  .elementor-page-10 .ips-trial-reassurance {
    font-size: .9rem;
    row-gap: 10px;
  }

  .elementor-page-10 .ips-trial-reassurance__item:not(:last-child)::after {
    margin-right: 10px;
    margin-left: 10px;
  }
}

.elementor-page-10 .ips-ref-hero .ips-ref-lead p {
  margin: 0 0 18px;
}

.elementor-page-10 .ips-ref-hero .ips-ref-lead p:last-child {
  margin-bottom: 0;
}

.elementor-page-10 .elementor-element-trial-hero-heading .elementor-heading-title {
  font-size: 68px !important;
  line-height: 1.08;
}

@media (max-width: 1200px) {
  .elementor-page-10 .elementor-element-trial-hero-heading .elementor-heading-title {
    font-size: 56px !important;
  }
}

@media (max-width: 900px) {
  .elementor-page-10 .elementor-element-trial-hero-heading .elementor-heading-title {
    font-size: 46px !important;
  }
}

@media (max-width: 560px) {
  .elementor-page-10 .elementor-element-trial-hero-heading .elementor-heading-title {
    font-size: 38px !important;
  }
}

/* Premium CTA and footer finish: shared visual treatment, scoped to existing components. */
.ips-home-final-cta,
.ips-pricing-final-trial-cta,
.ips-trial-final-pricing-cta,
.ips-ref-final-support-cta,
.faqs-final-cta,
.ukv-regional-cta,
.site-closing-cta {
  box-sizing: border-box;
  width: 100%;
  overflow: hidden;
  border: 0 !important;
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
}

.ips-home-final-cta,
.ips-pricing-final-trial-cta,
.ips-trial-final-pricing-cta,
.ips-ref-final-support-cta,
.faqs-final-cta,
.ukv-regional-cta {
  padding: 72px 24px !important;
  color: #fff;
}

.site-closing-cta {
  padding: 76px 24px !important;
  color: #fff;
}

.ips-home-final-cta > .elementor-container,
.ips-pricing-final-trial-cta > .elementor-container,
.ips-trial-final-pricing-cta > .elementor-container,
.ips-ref-final-support-cta > .elementor-container,
.faqs-final-cta > .elementor-container,
.ukv-regional-cta > .elementor-container,
.site-closing-cta__inner {
  width: 100%;
  max-width: 900px !important;
  margin-right: auto;
  margin-left: auto;
}

.ips-home-final-cta .elementor-heading-title,
.ips-pricing-final-trial-cta .elementor-heading-title,
.ips-trial-final-pricing-cta .elementor-heading-title,
.ips-ref-final-support-cta .elementor-heading-title,
.faqs-final-cta .elementor-heading-title,
.ukv-regional-cta .elementor-heading-title,
.site-closing-cta h2 {
  color: #fff !important;
  font-size: clamp(2rem, 3.8vw, 3rem) !important;
  font-weight: 800;
  line-height: 1.12;
  letter-spacing: -.025em;
}

.ips-home-final-cta p,
.ips-pricing-final-trial-cta .elementor-widget-text-editor,
.ips-trial-final-pricing-cta .elementor-widget-text-editor,
.ips-ref-final-support-cta .elementor-widget-text-editor,
.faqs-final-cta .elementor-widget-text-editor,
.ukv-regional-cta .ukv-regional-cta-copy,
.site-closing-cta__description {
  color: rgba(255, 255, 255, .82) !important;
  font-size: 1rem;
  line-height: 1.72;
}

.ips-home-final-cta .elementor-button,
.ips-pricing-final-trial-cta .elementor-button,
.ips-trial-final-pricing-cta .elementor-button,
.ips-ref-final-support-cta .elementor-button,
.faqs-final-cta .elementor-button,
.ukv-regional-cta .elementor-button,
.site-closing-cta__button {
  display: inline-flex;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 10px !important;
  padding: 14px 24px !important;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, color 180ms ease;
}

.ips-home-final-cta .ukv-btn--primary .elementor-button,
.ips-pricing-final-trial-cta .ukv-btn--primary .elementor-button,
.ips-trial-final-pricing-cta .ukv-btn--primary .elementor-button,
.ips-ref-final-support-cta .ukv-btn--primary .elementor-button,
.faqs-final-cta .ukv-btn--primary .elementor-button,
.ukv-regional-cta .ukv-btn--primary .elementor-button,
.site-closing-cta__button--primary {
  background: #673de6 !important;
  color: #fff !important;
  box-shadow: 0 12px 26px rgba(103, 61, 230, .25);
}

.ips-home-final-cta .ukv-btn--outline .elementor-button,
.ips-pricing-final-trial-cta .ukv-btn--outline .elementor-button,
.ips-trial-final-pricing-cta .ukv-btn--outline .elementor-button,
.ips-ref-final-support-cta .ukv-btn--outline .elementor-button,
.faqs-final-cta .ukv-btn--outline .elementor-button,
.ukv-regional-cta .ukv-btn--outline .elementor-button,
.site-closing-cta__button--secondary {
  border: 1.5px solid rgba(255, 255, 255, .7) !important;
  background: transparent !important;
  color: #fff !important;
}

.ips-home-final-cta .elementor-button:hover,
.ips-home-final-cta .elementor-button:focus-visible,
.ips-pricing-final-trial-cta .elementor-button:hover,
.ips-pricing-final-trial-cta .elementor-button:focus-visible,
.ips-trial-final-pricing-cta .elementor-button:hover,
.ips-trial-final-pricing-cta .elementor-button:focus-visible,
.ips-ref-final-support-cta .elementor-button:hover,
.ips-ref-final-support-cta .elementor-button:focus-visible,
.faqs-final-cta .elementor-button:hover,
.faqs-final-cta .elementor-button:focus-visible,
.ukv-regional-cta .elementor-button:hover,
.ukv-regional-cta .elementor-button:focus-visible,
.site-closing-cta__button:hover,
.site-closing-cta__button:focus-visible {
  background-color: #5025d1 !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(103, 61, 230, .34);
  transform: translateY(-2px);
}

.site-closing-cta__eyebrow,
.ips-home-final-cta-eyebrow {
  color: #d9ccff !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}

.site-closing-cta__trust {
  color: rgba(255, 255, 255, .82) !important;
}

.site-footer {
  width: 100%;
  max-width: none;
  margin: 0;
  box-sizing: border-box;
  padding: 78px 0 30px !important;
  border-top: 1px solid rgba(228, 222, 255, .16) !important;
  background: #17112f !important;
  color: rgba(255, 255, 255, .78) !important;
}

.site-footer__container {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.site-footer__grid {
  grid-template-columns: minmax(250px, 1.45fr) repeat(4, minmax(130px, 1fr));
  gap: 42px;
  margin-bottom: 58px;
}

.site-footer__logo-img {
  filter: brightness(0) invert(1) !important;
}

.site-footer__about,
.site-footer__nav-list li a,
.site-footer__disclaimer,
.site-footer__copyright {
  color: rgba(255, 255, 255, .72) !important;
}

.site-footer__heading {
  color: #fff !important;
}

.site-footer__nav-list li a:hover,
.site-footer__nav-list li a:focus-visible {
  color: #cfc0ff !important;
}

.site-footer__whatsapp {
  display: inline-flex;
  width: fit-content;
  min-height: 48px;
  align-items: center;
  gap: 9px;
  margin-top: 22px;
  padding: 12px 17px;
  border-radius: 999px;
  background: #25d366;
  color: #10251a !important;
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  box-shadow: 0 10px 24px rgba(37, 211, 102, .18);
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease;
}

.site-footer__whatsapp:hover,
.site-footer__whatsapp:focus-visible {
  background: #42e57e;
  color: #10251a !important;
  box-shadow: 0 14px 30px rgba(37, 211, 102, .28);
  transform: translateY(-2px);
}

.site-footer__whatsapp:focus-visible {
  outline: 3px solid rgba(255, 255, 255, .86);
  outline-offset: 3px;
}

.site-footer__whatsapp-icon {
  flex: 0 0 auto;
}

.site-footer__bottom {
  border-top-color: rgba(228, 222, 255, .16) !important;
}

@media (max-width: 900px) {
  .site-footer__container {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 767px) {
  .ips-home-final-cta,
  .ips-pricing-final-trial-cta,
  .ips-trial-final-pricing-cta,
  .ips-ref-final-support-cta,
  .faqs-final-cta,
  .ukv-regional-cta,
  .site-closing-cta {
    padding: 56px 16px !important;
  }

  .ips-home-final-cta .elementor-button,
  .ips-pricing-final-trial-cta .elementor-button,
  .ips-trial-final-pricing-cta .elementor-button,
  .ips-ref-final-support-cta .elementor-button,
  .faqs-final-cta .elementor-button,
  .ukv-regional-cta .elementor-button,
  .site-closing-cta__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ips-home-final-cta .elementor-button,
  .ips-pricing-final-trial-cta .elementor-button,
  .ips-trial-final-pricing-cta .elementor-button,
  .ips-ref-final-support-cta .elementor-button,
  .faqs-final-cta .elementor-button,
  .ukv-regional-cta .elementor-button,
  .site-closing-cta__button,
  .site-footer__whatsapp {
    transition-duration: .01ms !important;
  }

  .ips-home-final-cta .elementor-button:hover,
  .ips-home-final-cta .elementor-button:focus-visible,
  .ips-pricing-final-trial-cta .elementor-button:hover,
  .ips-pricing-final-trial-cta .elementor-button:focus-visible,
  .ips-trial-final-pricing-cta .elementor-button:hover,
  .ips-trial-final-pricing-cta .elementor-button:focus-visible,
  .ips-ref-final-support-cta .elementor-button:hover,
  .ips-ref-final-support-cta .elementor-button:focus-visible,
  .faqs-final-cta .elementor-button:hover,
  .faqs-final-cta .elementor-button:focus-visible,
  .ukv-regional-cta .elementor-button:hover,
  .ukv-regional-cta .elementor-button:focus-visible,
  .site-closing-cta__button:hover,
  .site-closing-cta__button:focus-visible,
  .site-footer__whatsapp:hover,
  .site-footer__whatsapp:focus-visible {
    transform: none;
  }
}

/* Dedicated missing-page presentation. Keep this scope isolated from blog archives. */
.ukv-error-page {
  display: grid;
  min-height: clamp(420px, calc(100vh - 260px), 680px);
  place-items: center;
  padding: clamp(64px, 8vw, 108px) 0;
  overflow: hidden;
  background: radial-gradient(circle at 84% 12%, rgba(103, 76, 196, .18), transparent 30%), linear-gradient(135deg, #f7f5ff 0%, #fff 62%, #eef4ff 100%);
}

.ukv-error-page__inner {
  width: min(calc(100% - 2rem), 1080px);
  min-width: 0;
}

.ukv-error-page__panel {
  max-width: 720px;
  margin-inline: auto;
  padding: clamp(36px, 6vw, 68px) clamp(24px, 6vw, 72px);
  border: 1px solid rgba(103, 61, 230, .16);
  border-radius: 24px;
  background: rgba(255, 255, 255, .9);
  box-shadow: 0 22px 52px rgba(47, 28, 106, .1);
  text-align: center;
}

.ukv-error-page__label {
  margin: 0;
  color: var(--ips-teal);
  font-family: var(--ips-font);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .16em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ukv-error-page__panel h1 {
  margin: 13px 0 16px;
  color: var(--ips-dark);
  font-family: var(--ips-font);
  font-size: clamp(38px, 6vw, 64px);
  font-weight: 900;
  letter-spacing: -.05em;
  line-height: 1.04;
  overflow-wrap: anywhere;
}

.ukv-error-page__message {
  max-width: 590px;
  margin: 0 auto;
  color: var(--ips-slate);
  font-family: var(--ips-font);
  font-size: clamp(16px, 2vw, 18px);
  line-height: 1.7;
}

.ukv-error-page__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
}

.ukv-error-page__button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  padding: 13px 22px;
  border: 1px solid transparent;
  border-radius: 999px;
  font-family: var(--ips-font);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.ukv-error-page__button--primary {
  background: var(--ips-teal);
  color: #fff !important;
  box-shadow: 0 10px 24px rgba(103, 61, 230, .2);
}

.ukv-error-page__button--primary:hover,
.ukv-error-page__button--primary:focus-visible {
  background: var(--ips-teal-dark);
  color: #fff !important;
  box-shadow: 0 14px 30px rgba(80, 37, 209, .28);
  transform: translateY(-2px);
}

.ukv-error-page__button--secondary {
  border-color: rgba(103, 61, 230, .35);
  background: transparent;
  color: var(--ips-dark) !important;
}

.ukv-error-page__button--secondary:hover,
.ukv-error-page__button--secondary:focus-visible {
  border-color: var(--ips-teal);
  background: var(--ips-light-bg);
  color: var(--ips-dark) !important;
  transform: translateY(-2px);
}

.ukv-error-page__button:focus-visible {
  outline: 3px solid rgba(103, 61, 230, .42);
  outline-offset: 4px;
}

@media (max-width: 767px) {
  .ukv-error-page {
    min-height: 0;
    padding: 58px 0 72px;
  }

  .ukv-error-page__panel {
    padding: 34px 22px 38px;
    border-radius: 18px;
  }

  .ukv-error-page__actions {
    display: grid;
    gap: 10px;
  }

  .ukv-error-page__button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ukv-error-page__button {
    transition-duration: .01ms;
  }

  .ukv-error-page__button:hover,
  .ukv-error-page__button:focus-visible {
    transform: none;
  }
}

/* Page 184: premium full-channel-list CTA section. */
body.elementor-page-184 .ukv-channel-list-cta {
  background: #fff !important;
  overflow: hidden;
}

body.elementor-page-184 .ukv-channel-list-cta > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 45fr) minmax(0, 55fr) !important;
  align-items: center !important;
  gap: clamp(36px, 5vw, 76px) !important;
  width: min(1200px, 100%) !important;
  max-width: 1200px !important;
  margin-inline: auto !important;
  padding: 76px 24px !important;
  box-sizing: border-box;
}

body.elementor-page-184 .ukv-channel-list-cta > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
}

body.elementor-page-184 .ukv-channel-list-cta .ukv-channel-list-cta__image-column,
body.elementor-page-184 .ukv-channel-list-cta .ukv-channel-list-cta__copy-column {
  align-self: center !important;
}

body.elementor-page-184 .ukv-channel-list-cta__image {
  width: 100% !important;
}

body.elementor-page-184 .ukv-channel-list-cta__image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  object-fit: cover;
  box-shadow: 0 18px 42px rgba(47, 28, 106, 0.14);
}

body.elementor-page-184 .ukv-channel-list-cta__copy-column {
  color: #655B86;
}

body.elementor-page-184 .ukv-channel-list-cta__eyebrow-widget,
body.elementor-page-184 .ukv-channel-list-cta__heading,
body.elementor-page-184 .ukv-channel-list-cta__body {
  margin: 0 !important;
}

body.elementor-page-184 .ukv-channel-list-cta__eyebrow {
  margin: 0 0 15px;
  color: #5025D1;
  font-family: var(--ips-font) !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.3;
}

body.elementor-page-184 .ukv-channel-list-cta__heading h2 {
  margin: 0 0 20px;
  color: #2F1C6A !important;
  font-family: var(--ips-font) !important;
  font-size: clamp(34px, 4vw, 48px) !important;
  font-weight: 800 !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em;
}

body.elementor-page-184 .ukv-channel-list-cta__body {
  max-width: 610px;
  color: #655B86;
  font-family: var(--ips-font) !important;
  font-size: 17px;
  line-height: 1.72;
}

body.elementor-page-184 .ukv-channel-list-cta__body p {
  margin: 0 0 16px;
}

body.elementor-page-184 .ukv-channel-list-cta__body p:last-child {
  margin-bottom: 26px;
}

body.elementor-page-184 .ukv-channel-list-cta__button .elementor-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 52px;
  padding: 14px 24px;
  border: 1px solid #673DE6;
  border-radius: 10px;
  background: #673DE6 !important;
  color: #fff !important;
  font-family: var(--ips-font) !important;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease;
}

body.elementor-page-184 .ukv-channel-list-cta__button .elementor-button:hover,
body.elementor-page-184 .ukv-channel-list-cta__button .elementor-button:focus-visible {
  background: #5025D1 !important;
  border-color: #5025D1;
  color: #fff !important;
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(80, 37, 209, 0.22);
}

body.elementor-page-184 .ukv-channel-list-cta__button .elementor-button:focus-visible {
  outline: 3px solid rgba(103, 61, 230, 0.28);
  outline-offset: 3px;
}

@media (max-width: 900px) {
  body.elementor-page-184 .ukv-channel-list-cta > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 42px !important;
    padding: 56px 20px !important;
  }

  body.elementor-page-184 .ukv-channel-list-cta__copy-column {
    text-align: center;
  }

  body.elementor-page-184 .ukv-channel-list-cta__body {
    margin-inline: auto !important;
  }
}

@media (max-width: 560px) {
  body.elementor-page-184 .ukv-channel-list-cta > .elementor-container {
    gap: 28px !important;
    padding: 44px 16px !important;
  }

  body.elementor-page-184 .ukv-channel-list-cta__image img {
    border-radius: 16px;
  }

  body.elementor-page-184 .ukv-channel-list-cta__heading h2 {
    margin-bottom: 16px;
    font-size: 32px !important;
  }

  body.elementor-page-184 .ukv-channel-list-cta__body {
    font-size: 15px;
    line-height: 1.65;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-184 .ukv-channel-list-cta__button .elementor-button {
    transition: none;
  }

  body.elementor-page-184 .ukv-channel-list-cta__button .elementor-button:hover,
  body.elementor-page-184 .ukv-channel-list-cta__button .elementor-button:focus-visible {
    transform: none;
  }
}

/* Keep the reference typography above the legacy clone stylesheet's more specific rules. */
body.elementor-page-184 .site-main--elementor .ukv-native-hero-section .channels-hero.channels-hero--ukv h1,
body.elementor-page-185 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv h1,
body.elementor-page-186 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv h1 {
  margin: 0 0 18px !important;
  color: #1D123B !important;
  font-family: var(--ips-font) !important;
  font-size: 58px !important;
  font-weight: 800 !important;
  letter-spacing: -.055em !important;
  line-height: 1.08 !important;
}

body.elementor-page-184 .site-main--elementor .ukv-native-hero-section .channels-hero.channels-hero--ukv .channels-hero__description,
body.elementor-page-185 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv .internal-hero__intro,
body.elementor-page-186 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv .internal-hero__intro {
  max-width: 620px !important;
  margin: 0 0 28px !important;
  color: #5D6175 !important;
  font-family: var(--ips-font) !important;
  font-size: clamp(16px, 1.55vw, 18.56px) !important;
  line-height: 1.78 !important;
}

body.elementor-page-184 .site-main--elementor .ukv-native-hero-section .channels-hero.channels-hero--ukv .channels-hero__eyebrow,
body.elementor-page-185 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv .internal-eyebrow,
body.elementor-page-186 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv .internal-eyebrow {
  margin: 0 0 15px !important;
  color: #5025D1 !important;
  font-family: var(--ips-font) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  line-height: 1.4 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv .internal-breadcrumbs,
body.elementor-page-186 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv .internal-breadcrumbs {
  margin: 0 0 22px !important;
  color: #655B86 !important;
  font-family: var(--ips-font) !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

@media (max-width: 1200px) {
  body.elementor-page-184 .site-main--elementor .ukv-native-hero-section .channels-hero.channels-hero--ukv h1,
  body.elementor-page-185 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv h1,
  body.elementor-page-186 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv h1 {
    font-size: 52px !important;
  }
}

@media (max-width: 560px) {
  body.elementor-page-184 .site-main--elementor .ukv-native-hero-section .channels-hero.channels-hero--ukv h1,
  body.elementor-page-185 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv h1,
  body.elementor-page-186 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv h1 {
    font-size: 38px !important;
    line-height: 1.08 !important;
  }

  body.elementor-page-184 .site-main--elementor .ukv-native-hero-section .channels-hero.channels-hero--ukv .channels-hero__description,
  body.elementor-page-185 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv .internal-hero__intro,
  body.elementor-page-186 .site-main--elementor .ukv-native-hero-section .internal-hero.internal-hero--ukv .internal-hero__intro {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }
}

/* Tutorials: three verified player recommendations in the existing section only. */
.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-card-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  grid-auto-rows: 1fr;
  align-items: stretch;
  gap: 28px;
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-card {
  display: flex;
  min-height: 360px;
  flex-direction: column;
  padding: 23px 24px;
  border-color: #e4deff;
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(47, 28, 106, .06);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-card:hover {
  transform: translateY(-4px);
  border-color: #cfc2ff;
  box-shadow: 0 18px 38px rgba(80, 37, 209, .12);
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-card .ips-ref-app-icon {
  width: 52px;
  height: 52px;
  flex: 0 0 52px;
  margin: 0 0 12px;
  border-radius: 15px;
  background: linear-gradient(145deg, #673de6, #5025d1);
  color: #fff;
  font-size: .88rem;
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-card img.ips-ref-app-icon {
  display: block;
  padding: 3px;
  border: 1px solid #e4deff;
  background: #fff;
  color: transparent;
  object-fit: contain;
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-badge {
  display: inline-flex;
  align-self: flex-start;
  margin: 0 0 10px;
  padding: 6px 10px;
  border: 1px solid #e4deff;
  border-radius: 999px;
  background: #f3f0ff;
  color: #5025d1;
  font-size: .72rem;
  font-weight: 800;
  line-height: 1.2;
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-card h3 {
  margin: 0 0 8px;
  color: #2f1c6a;
  font-size: 1.28rem;
  line-height: 1.25;
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-card > p {
  margin: 0 0 14px;
  color: #655b86;
  font-size: .94rem;
  line-height: 1.55;
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-card > p.ips-ref-player-bestfor {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 5px;
  margin-top: auto;
  padding-top: 6px;
  color: #655b86;
  font-size: .88rem;
  line-height: 1.4;
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-bestfor strong {
  color: #2f1c6a;
  font-weight: 800;
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-download {
  display: flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 12px;
  padding: 12px 16px;
  border-radius: 9px;
  background: linear-gradient(110deg, #673de6, #5025d1);
  box-shadow: 0 8px 18px rgba(80, 37, 209, .18);
  color: #fff;
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: filter .2s ease, box-shadow .2s ease;
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-download svg {
  width: 16px;
  height: 16px;
  flex: 0 0 16px;
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-download:hover,
.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-download:focus-visible {
  box-shadow: 0 11px 24px rgba(80, 37, 209, .25);
  color: #fff;
  filter: brightness(1.06);
}

.elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-download:focus-visible {
  outline: 3px solid rgba(103, 61, 230, .32);
  outline-offset: 3px;
}

@media (max-width: 1100px) {
  .elementor-page-12 .elementor-element-2f08fe5 .ips-ref-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .elementor-page-12 .elementor-element-2f08fe5 .ips-ref-card-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }

  .elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-card {
    min-height: 0;
    padding: 23px 21px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-card,
  .elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-download {
    transition: none;
  }

  .elementor-page-12 .elementor-element-2f08fe5 .ips-ref-player-card:hover {
    transform: none;
  }
}

.elementor-page-10 .ips-trial-image-placeholder .elementor-widget-container {
  display: grid;
  min-height: 370px;
  width: 100%;
  place-items: center;
  border: 1px dashed rgba(103, 61, 230, .38);
  border-radius: 24px;
  background: #f8f6ff;
  box-shadow: 0 18px 46px rgba(80, 37, 209, .08);
  text-align: center;
}

.elementor-page-10 .ips-trial-image-placeholder .elementor-widget-container::before {
  max-width: 220px;
  padding: 12px 18px;
  border: 1px solid #d9d0ff;
  border-radius: 10px;
  background: #ffffff;
  color: #5025d1;
  content: 'Hero image placeholder — choose an image in Elementor';
  font-size: .86rem;
  font-weight: 700;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .elementor-page-10 .ips-trial-stat-row > .elementor-container,
  .elementor-page-10 .ips-trial-feature-row > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elementor-page-10 .ips-ref-features .ips-trial-feature-row > .elementor-container {
    column-gap: 16px;
    row-gap: 28px;
  }

  .elementor-page-10 .ips-ref-features .elementor-element-trial-features-row-two {
    margin-top: 28px;
  }

  .elementor-page-10 .ips-trial-stat-row > .elementor-container {
    gap: 12px;
  }

  .elementor-page-10 .ips-trial-image-placeholder .elementor-widget-container {
    min-height: 320px;
  }
}

@media (max-width: 560px) {
  .elementor-page-10 .ips-trial-stat-row > .elementor-container,
  .elementor-page-10 .ips-trial-feature-row > .elementor-container,
  .elementor-page-10 .ips-trial-form-fields {
    grid-template-columns: 1fr;
  }

  .elementor-page-10 .ips-trial-stat-card > .elementor-widget-wrap,
  .elementor-page-10 .ips-trial-feature-card > .elementor-widget-wrap {
    padding: 22px 20px !important;
  }

  .elementor-page-10 .ips-trial-stat-card > .elementor-widget-wrap {
    min-height: 72px;
    padding: 14px 14px !important;
  }

  .elementor-page-10 .ips-trial-stat-card .elementor-heading-title {
    font-size: 1.18rem !important;
  }

  .elementor-page-10 .ips-trial-stat-card .elementor-widget-text-editor p {
    font-size: .72rem;
  }

  .elementor-page-10 .ips-ref-features .ips-trial-feature-row > .elementor-container {
    row-gap: 20px;
  }

  .elementor-page-10 .ips-ref-features .elementor-element-trial-features-row-two {
    margin-top: 20px;
  }

  .elementor-page-10 .ips-trial-form-card {
    padding: 24px 18px;
  }

  .elementor-page-10 .ips-trial-image-placeholder .elementor-widget-container {
    min-height: 260px;
  }
}

/* Pricing color parity: map the Page 6 pricing treatment onto the shared
   Page 8 widget without changing its markup, data, or responsive structure. */
.elementor-page-8 .elementor-element-871bdb4 {
  background-color: #F3F0FF !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap {
  --teal: #673DE6 !important;
  --teal-dark: #5025D1 !important;
  --teal-bg: #F3F0FF !important;
  --teal-border: #E4DEFF !important;
  --grad: linear-gradient(90deg, #673DE6 0%, #5025D1 100%) !important;
  --dark: #2F1C6A !important;
  --ink: #2F1C6A !important;
  --ink-soft: #655B86 !important;
  --muted: #7C729B !important;
  --line: #E4DEFF !important;
  --sh-sm: 0 1px 4px rgba(47, 28, 106, 0.06) !important;
  --sh-md: 0 8px 30px rgba(47, 28, 106, 0.09) !important;
  --sh-lg: 0 22px 60px rgba(47, 28, 106, 0.14) !important;
  --sh-teal: 0 12px 40px rgba(103, 61, 230, 0.22) !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-switch {
  background: #2F1C6A !important;
  box-shadow: 0 8px 30px rgba(47, 28, 106, 0.10) !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-switch__btn:not(.xqc-active) {
  background: transparent !important;
  color: #C4CAD3 !important;
  box-shadow: none !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-switch__btn.xqc-active {
  background: linear-gradient(90deg, #673DE6 0%, #5025D1 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 24px rgba(103, 61, 230, 0.22) !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card {
  border-color: #E4DEFF !important;
  box-shadow: 0 8px 30px rgba(47, 28, 106, 0.09) !important;
  text-shadow: none !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card:hover {
  border-color: #673DE6 !important;
  box-shadow: 0 22px 60px rgba(47, 28, 106, 0.14) !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card--popular {
  border: 2px solid transparent !important;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(90deg, #673DE6 0%, #5025D1 100%) border-box !important;
  box-shadow: 0 12px 40px rgba(103, 61, 230, 0.22) !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card--popular:hover {
  box-shadow: 0 26px 70px rgba(103, 61, 230, 0.28) !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-pop-badge,
.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-buy {
  background: linear-gradient(90deg, #673DE6 0%, #5025D1 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 40px rgba(103, 61, 230, 0.22) !important;
  text-shadow: none !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-buy:hover {
  background: linear-gradient(90deg, #5025D1 0%, #4320B3 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 40px rgba(103, 61, 230, 0.28) !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-check {
  background: #F3F0FF !important;
  border-color: #E4DEFF !important;
}

.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-check svg {
  fill: #5025D1 !important;
}

body {
  font-family: var(--ips-font);
  color: var(--ips-slate);
  background: #ffffff;
  margin: 0;
  padding: 0;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
}

/* ══════════════════════════════════════════════════════════════════
   HEADER
   ══════════════════════════════════════════════════════════════════ */
.site-header {
  background: #ffffff;
  border-bottom: 1px solid var(--ips-border);
  position: sticky;
  top: 0;
  z-index: 999;
  box-shadow: 0 4px 20px rgba(47, 28, 106, 0.06);
}

.site-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 80px;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0 24px;
}

.site-identity .custom-logo-link img,
.site-identity img {
  display: block;
  max-height: 64px;
  width: auto;
  object-fit: contain;
}

.primary-navigation {
  display: flex;
  align-items: center;
}

.primary-menu {
  display: flex;
  align-items: center;
  gap: 8px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.primary-menu li a {
  display: inline-block;
  padding: 10px 16px;
  font-family: var(--ips-font);
  font-size: 15px;
  font-weight: 600;
  color: var(--ips-slate);
  text-decoration: none;
  border-radius: 8px;
  transition: color 0.2s ease, background-color 0.2s ease;
}

.primary-menu li a:hover,
.primary-menu li.current-menu-item a {
  color: var(--ips-teal-dark);
  background-color: rgba(103, 61, 230, 0.08);
  text-decoration: none;
}

.menu-toggle {
  display: none;
  background: none;
  border: 1px solid var(--ips-border);
  border-radius: 8px;
  padding: 8px 12px;
  font-size: 20px;
  color: var(--ips-dark);
  cursor: pointer;
}

@media (max-width: 900px) {
  .site-header__inner { min-height: 68px; padding: 0 16px; }
  .site-identity .custom-logo-link img,
  .site-identity img { max-height: 50px; }
  .menu-toggle { display: block; }
  .primary-navigation {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: #ffffff;
    border-bottom: 1px solid var(--ips-border);
    box-shadow: 0 12px 24px rgba(47, 28, 106, 0.10);
    padding: 16px;
  }
  .primary-navigation.is-open { display: block; }
  .primary-menu { flex-direction: column; align-items: stretch; gap: 4px; }
  .primary-menu li a { display: block; padding: 12px 16px; font-size: 16px; }
}

@media (min-width: 901px) and (max-width: 1100px) {
  .site-header__inner { gap: 1rem; padding-inline: 16px; }
  .site-identity .custom-logo-link img,
  .site-identity img { max-height: 54px; }
  .primary-menu { gap: 2px; }
  .primary-menu li a { padding-inline: 9px; font-size: 14px; }
}

/* Keep the native mobile menu available through the theme's tablet range. */
@media (max-width: 900px) {
  .site-header .menu-toggle { display: block !important; }
}

/* ══════════════════════════════════════════════════════════════════
   GLOBAL WIDE CONTAINER SYSTEM (REFERENCE PARITY)
   ══════════════════════════════════════════════════════════════════ */
.elementor-section.elementor-section-boxed > .elementor-container {
  max-width: 1480px;
}
.elementor-section.elementor-section-full_width > .elementor-container {
  max-width: 1480px;
  width: 100%;
  margin-inline: auto;
}

/* ══════════════════════════════════════════════════════════════════
   HERO SECTION PARITY (WIDE CANVAS & BALANCED 50/50 PROPORTIONS)
   ══════════════════════════════════════════════════════════════════ */
.ips-hero-section {
  position: relative;
  background-color: #ffffff;
  background-image: radial-gradient(rgba(103, 61, 230, 0.18) 1.2px, transparent 1.2px), radial-gradient(rgba(80, 37, 209, 0.12) 1.2px, transparent 1.2px);
  background-size: 28px 28px;
  background-position: 0 0, 14px 14px;
  padding: 6.5em 1.5em 7.5em 1.5em !important;
}

@media (min-width: 1280px) {
  .ips-hero-section {
    padding: 7.5em 2em 8.5em 2em !important;
  }
}

@media (max-width: 767px) {
  .ips-hero-section {
    padding: 3.5em 1em 4.5em 1em !important;
  }
}

.ips-hero-section .elementor-container {
  max-width: 1380px !important;
  width: 100% !important;
  margin: 0 auto !important;
  align-items: center !important;
}

@media (min-width: 1025px) {
  .ips-hero-section .elementor-container > .elementor-top-column {
    width: 50% !important;
    flex: 0 0 50% !important;
    max-width: 50% !important;
  }
  .ips-hero-section .elementor-container > .elementor-top-column:first-child > .elementor-element-populated {
    padding: 1.5em 3em 1.5em 0 !important;
  }
  .ips-hero-section .elementor-container > .elementor-top-column:last-child > .elementor-element-populated {
    padding: 0 !important;
    margin: 0 !important;
  }
}

@media (max-width: 1024px) {
  .ips-hero-section .elementor-container > .elementor-top-column {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }
  .ips-hero-section .elementor-container > .elementor-top-column > .elementor-element-populated {
    padding: 1em 0 !important;
  }
}

.ips-hero-section h1 {
  font-family: var(--ips-font);
  font-weight: 800;
  letter-spacing: -0.03em;
  line-height: 1.1;
  color: var(--ips-dark);
}

.ips-hero-promo-img {
  width: 100% !important;
  text-align: center;
}

.ips-hero-promo-img img {
  width: 100% !important;
  max-width: 680px !important;
  height: auto !important;
  margin: 0 auto !important;
  display: block !important;
  object-fit: contain !important;
  filter: drop-shadow(0 15px 30px rgba(15, 23, 42, 0.12));
}

/* ══════════════════════════════════════════════════════════════════
   FOOTER ARCHITECTURE
   ══════════════════════════════════════════════════════════════════ */
.site-footer {
  background: var(--ips-navy);
  color: #a4adbd;
  padding: 60px 0 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.06);
}

.site-footer__container {
  max-width: 1480px;
  margin: 0 auto;
  padding: 0 24px;
}

.site-footer__grid {
  display: grid;
  grid-template-columns: 2fr 1.1fr 1.1fr 1.1fr 1.2fr;
  gap: 40px;
  margin-bottom: 48px;
}

.site-footer__col { min-width: 0; }

.site-footer__logo-img {
  max-height: 72px;
  width: auto;
  margin-bottom: 16px;
  filter: brightness(0) invert(1);
}

.site-footer__about {
  font-size: 14.5px;
  line-height: 1.65;
  color: #a4adbd;
  margin-bottom: 16px;
}

.site-footer__address {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  font-size: 13.5px;
  color: #dfeaf0;
}

.site-footer__address svg {
  flex-shrink: 0;
  margin-top: 3px;
  color: var(--ips-teal);
}

.site-footer__heading {
  font-size: 13px;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  margin-bottom: 20px;
}

.site-footer__nav-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.site-footer__nav-list li a {
  font-size: 14px;
  color: #a4adbd;
  text-decoration: none;
  transition: color 0.2s ease, transform 0.2s ease;
  display: inline-block;
}

.site-footer__nav-list li a:hover {
  color: var(--ips-teal);
  transform: translateX(3px);
  text-decoration: none;
}

.site-footer__bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding-top: 26px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  font-size: 13px;
  color: var(--ips-muted);
}

.site-footer__copyright,
.site-footer__disclaimer {
  margin: 0;
}

@media (max-width: 1024px) {
  .site-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 32px;
  }
}

@media (max-width: 640px) {
  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }
  .site-footer__bottom {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* UK Vision footer polish: color-only treatment for the existing global
   footer structure and links. */
.site-footer {
  background: #F7F5FF !important;
  color: #655B86 !important;
  border-top: 1px solid #E4DEFF !important;
}

.site-footer__logo-img {
  filter: none !important;
}

@media (max-width: 560px) {
  .site-footer__logo-img { max-height: 56px; }
}

.site-footer__about,
.site-footer__address,
.site-footer__bottom,
.site-footer__copyright,
.site-footer__disclaimer {
  color: #655B86 !important;
}

.site-footer__address svg {
  color: #5025D1 !important;
}

.site-footer__heading {
  color: #2F1C6A !important;
}

.site-footer__nav-list li a {
  color: #5025D1 !important;
  transition: color 0.2s ease !important;
  transform: none !important;
}

.site-footer__nav-list li a:hover,
.site-footer__nav-list li a:focus-visible {
  color: #674cc4 !important;
  transform: none !important;
}

.site-footer__bottom {
  border-top-color: #E4DEFF !important;
}

/* Premium UK Vision footer layout. Scoped to the theme footer so the
   existing page sections, Elementor content and blue CTA remain untouched. */
.site-footer {
  background: #ffffff !important;
  color: #655B86 !important;
  padding: 72px 0 28px !important;
  border-top: 1px solid #E4DEFF !important;
}

.site-footer__container {
  max-width: 1200px;
  padding: 0 24px;
}

.site-footer__grid {
  grid-template-columns: minmax(230px, 1.35fr) repeat(4, minmax(130px, 1fr));
  gap: 42px;
  margin-bottom: 56px;
  align-items: start;
}

.site-footer__brand {
  padding-right: 18px;
}

.site-footer__logo-img {
  display: block;
  width: 220px;
  max-width: 100%;
  height: auto;
  max-height: none;
  margin: 0 0 22px;
  filter: none !important;
}

.site-footer__about {
  max-width: 300px;
  margin: 0;
  color: #655B86 !important;
  font-size: 14px;
  line-height: 1.7;
}

.site-footer__heading {
  margin: 4px 0 18px;
  color: #2F1C6A !important;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.3;
}

.site-footer__nav-list {
  gap: 12px;
}

.site-footer__nav-list li a {
  display: inline-block;
  padding: 2px 0;
  color: #655B86 !important;
  font-size: 14px;
  line-height: 1.45;
  transition: color 180ms ease, transform 180ms ease;
}

.site-footer__nav-list li a:hover,
.site-footer__nav-list li a:focus-visible {
  color: #673DE6 !important;
  transform: translateX(3px) !important;
  text-decoration: none;
}

.site-footer__nav-list li a:focus-visible {
  outline: 2px solid #673DE6;
  outline-offset: 4px;
  border-radius: 3px;
}

.site-footer__bottom {
  min-width: 0;
  padding-top: 22px;
  border-top: 1px solid #E4DEFF !important;
  color: #655B86 !important;
  font-size: 12px;
  line-height: 1.55;
}

.site-footer__copyright,
.site-footer__disclaimer {
  color: #655B86 !important;
}

@media (max-width: 1199px) {
  .site-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px 30px;
  }

  .site-footer__brand {
    grid-column: 1 / -1;
    padding-right: 0;
  }
}

@media (max-width: 767px) {
  .site-footer {
    padding-top: 56px !important;
  }

  .site-footer__container {
    padding: 0 20px;
  }

  .site-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 34px 24px;
    margin-bottom: 42px;
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }

  .site-footer__about {
    max-width: 430px;
  }

  .site-footer__bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 10px;
  }
}

@media (max-width: 479px) {
  .site-footer__grid {
    grid-template-columns: 1fr;
    gap: 28px;
  }

  .site-footer__brand {
    grid-column: auto;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-footer__nav-list li a {
    transition: none;
  }
}

/* Compact contact rows for the shared UK Vision footer brand column. */
.site-footer .site-footer__contact-list {
  display: flex;
  max-width: 300px;
  flex-direction: column;
  gap: 8px;
  margin-top: 18px;
}

.site-footer .site-footer__contact-row {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 9px;
  padding: 4px 0;
  color: rgba(255, 255, 255, .82) !important;
  line-height: 1.25;
  text-decoration: none;
  transition: color 180ms ease, transform 180ms ease;
}

.site-footer .site-footer__contact-row:hover,
.site-footer .site-footer__contact-row:focus-visible {
  color: #cfc0ff !important;
  transform: translateX(2px);
}

.site-footer .site-footer__contact-row:focus-visible {
  outline: 2px solid #673DE6;
  outline-offset: 4px;
  border-radius: 3px;
}

.site-footer .site-footer__contact-icon {
  flex: 0 0 16px;
  color: #a78bfa;
}

.site-footer .site-footer__contact-row--whatsapp .site-footer__contact-icon {
  color: #1FAF5B;
}

.site-footer .site-footer__contact-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 2px;
}

.site-footer .site-footer__contact-label {
  color: #fff;
  font-size: 13px;
  font-weight: 800;
}

.site-footer .site-footer__contact-detail {
  color: rgba(255, 255, 255, .72);
  font-size: 12px;
  overflow-wrap: anywhere;
}

@media (prefers-reduced-motion: reduce) {
  .site-footer .site-footer__contact-row {
    transition: none;
  }
}

/* Footer full-width alignment: the outer surface follows the viewport while
   the inner content follows the same 1240px shell as the header. */
.site-footer {
  width: 100%;
  max-width: none;
  margin-right: 0;
  margin-left: 0;
  box-sizing: border-box;
}

.site-footer__container {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 24px;
  padding-left: 24px;
  box-sizing: border-box;
}

@media (min-width: 901px) and (max-width: 1100px) {
  .site-footer__container {
    padding-right: 16px;
    padding-left: 16px;
  }
}

@media (max-width: 900px) {
  .site-footer__container {
    padding-right: 16px;
    padding-left: 16px;
  }
}

/* ══════════════════════════════════════════════════════════════════
   PHASE 1 SECONDARY-PAGE REFERENCE SHELL
   Scoped to Pricing, Free Trial, Tutorials, FAQs and Contact Us.
   The page content remains editable in Elementor; this layer owns the
   shared reference geometry, neutral art direction and responsive rhythm.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-8 .ips-secondary-hero,
.elementor-page-10 .ips-secondary-hero,
.elementor-page-12 .ips-secondary-hero,
.elementor-page-14 .ips-secondary-hero,
.elementor-page-16 .ips-secondary-hero {
  overflow: hidden;
  background-color: #ffffff !important;
  background-image: radial-gradient(rgba(103, 61, 230, 0.18) 1.2px, transparent 1.2px), radial-gradient(rgba(80, 37, 209, 0.12) 1.2px, transparent 1.2px) !important;
  background-size: 28px 28px;
  background-position: 0 0, 14px 14px;
  padding: 72px 24px 68px !important;
}

.elementor-page-8 .ips-secondary-hero > .elementor-container,
.elementor-page-10 .ips-secondary-hero > .elementor-container,
.elementor-page-12 .ips-secondary-hero > .elementor-container,
.elementor-page-14 .ips-secondary-hero > .elementor-container,
.elementor-page-16 .ips-secondary-hero > .elementor-container {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
  align-items: center !important;
  gap: 36px;
}

.elementor-page-8 .ips-secondary-hero > .elementor-container > .elementor-column:first-child,
.elementor-page-10 .ips-secondary-hero > .elementor-container > .elementor-column:first-child,
.elementor-page-12 .ips-secondary-hero > .elementor-container > .elementor-column:first-child,
.elementor-page-14 .ips-secondary-hero > .elementor-container > .elementor-column:first-child,
.elementor-page-16 .ips-secondary-hero > .elementor-container > .elementor-column:first-child {
  width: 54% !important;
  flex: 0 0 54% !important;
  max-width: 54% !important;
}

.elementor-page-8 .ips-secondary-hero > .elementor-container > .elementor-column:last-child,
.elementor-page-10 .ips-secondary-hero > .elementor-container > .elementor-column:last-child,
.elementor-page-12 .ips-secondary-hero > .elementor-container > .elementor-column:last-child,
.elementor-page-14 .ips-secondary-hero > .elementor-container > .elementor-column:last-child,
.elementor-page-16 .ips-secondary-hero > .elementor-container > .elementor-column:last-child {
  width: 46% !important;
  flex: 0 0 46% !important;
  max-width: 46% !important;
}

.ips-secondary-hero > .elementor-container > .elementor-column:first-child > .elementor-element-populated {
  padding: 12px 26px 12px 0 !important;
}

.ips-secondary-hero .elementor-heading-title {
  max-width: 720px;
  margin: 0 0 18px;
  color: var(--ips-dark) !important;
  font-family: var(--ips-font) !important;
  font-size: clamp(2.25rem, 4.2vw, 4.1rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.045em;
  line-height: 1.06 !important;
}

.ips-secondary-hero .elementor-widget-heading,
.ips-secondary-hero .elementor-widget-text-editor,
.ips-secondary-hero .elementor-widget-text-editor p {
  text-align: left !important;
}

.ips-secondary-hero .elementor-widget-text-editor,
.ips-secondary-hero .elementor-widget-text-editor p {
  max-width: 700px;
  color: var(--ips-slate) !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

.ips-secondary-hero .elementor-widget-button {
  margin-top: 18px;
}

.ips-secondary-hero .elementor-button,
.ips-phase1-cta .elementor-button {
  min-height: 48px;
  padding: 13px 24px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: linear-gradient(90deg, #673DE6 0%, #5025D1 100%) !important;
  box-shadow: 0 12px 30px rgba(103, 61, 230, 0.22);
  color: #ffffff !important;
  font-family: var(--ips-font) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
}

.ips-secondary-hero .elementor-button:hover,
.ips-phase1-cta .elementor-button:hover {
  background: #2F1C6A !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

.ips-hero-art {
  position: relative;
  min-height: 360px;
  isolation: isolate;
}

.ips-art-glow {
  position: absolute;
  inset: 12% 4% 8% 8%;
  z-index: -1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(103, 61, 230, 0.23), rgba(103, 61, 230, 0) 68%);
  filter: blur(8px);
}

.ips-art-screen {
  position: absolute;
  top: 18px;
  right: 3%;
  width: 78%;
  min-height: 250px;
  padding: 14px;
  border: 8px solid #2F1C6A;
  border-radius: 18px;
  background: #11121b;
  box-shadow: 0 28px 54px rgba(47, 28, 106, 0.22);
  transform: perspective(900px) rotateY(-7deg) rotateX(2deg);
}

.ips-art-screen::after {
  position: absolute;
  right: 24%;
  bottom: -28px;
  width: 48%;
  height: 14px;
  border-radius: 50%;
  background: #2F1C6A;
  content: '';
  filter: blur(2px);
}

.ips-art-screen__top {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #d9d0ff;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.ips-art-screen__top b {
  margin-left: auto;
  padding: 4px 7px;
  border-radius: 5px;
  background: #673DE6;
  color: #ffffff;
  font-size: 9px;
}

.ips-art-led {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #8b75ff;
  box-shadow: 0 0 12px #8b75ff;
}

.ips-art-screen__body {
  display: flex;
  gap: 12px;
  min-height: 205px;
  margin-top: 14px;
}

.ips-art-sidebar {
  display: flex;
  flex: 0 0 23%;
  flex-direction: column;
  gap: 12px;
  padding: 12px 9px;
  border-radius: 8px;
  background: #1c1a2b;
}

.ips-art-sidebar span {
  display: block;
  height: 8px;
  border-radius: 5px;
  background: #51477d;
}

.ips-art-sidebar span:first-child {
  background: #8b75ff;
}

.ips-art-content {
  display: flex;
  flex: 1;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: 12px;
  border-radius: 10px;
  background: linear-gradient(145deg, #30226d 0%, #171521 70%);
}

.ips-art-content i {
  width: max-content;
  padding: 4px 8px;
  border-radius: 5px;
  background: #673DE6;
  color: #ffffff;
  font-size: 9px;
  font-style: normal;
  font-weight: 800;
  letter-spacing: 0.1em;
}

.ips-art-content strong {
  color: #ffffff;
  font-size: clamp(1rem, 2vw, 1.5rem);
  line-height: 1.1;
}

.ips-art-content small {
  color: #c9c1e7;
  font-size: 9px;
  letter-spacing: 0.12em;
}

.ips-art-poster-row {
  display: flex;
  gap: 7px;
}

.ips-art-poster-row span {
  display: block;
  flex: 1;
  height: 52px;
  border-radius: 6px;
  background: linear-gradient(145deg, #8b75ff, #3c2d84);
}

.ips-art-poster-row span:nth-child(2) { background: linear-gradient(145deg, #d9d0ff, #673DE6); }
.ips-art-poster-row span:nth-child(3) { background: linear-gradient(145deg, #5025D1, #241b47); }

.ips-art-device {
  position: absolute;
  z-index: 2;
  border: 6px solid #2F1C6A;
  background: #11121b;
  box-shadow: 0 18px 34px rgba(47, 28, 106, 0.26);
}

.ips-art-device--remote {
  bottom: 28px;
  left: 9%;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
  width: 54px;
  height: 146px;
  padding: 16px 9px;
  border-radius: 22px;
  transform: rotate(16deg);
}

.ips-art-device--remote span {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #d9d0ff;
}

.ips-art-device--remote span:first-child { background: #673DE6; }

.ips-art-device--phone {
  right: 1%;
  bottom: 1px;
  width: 66px;
  height: 124px;
  padding: 12px 7px;
  border-radius: 18px;
  transform: rotate(13deg);
}

.ips-art-device--phone span {
  display: block;
  height: 72px;
  border-radius: 8px;
  background: linear-gradient(145deg, #8b75ff, #2F1C6A);
}

.ips-art-device--phone b {
  display: block;
  width: 15px;
  height: 4px;
  margin: 9px auto 0;
  border-radius: 4px;
  background: #d9d0ff;
}

.elementor-page-8 .ips-trust-rail,
.elementor-page-10 .ips-trust-rail,
.elementor-page-12 .ips-trust-rail,
.elementor-page-14 .ips-trust-rail,
.elementor-page-16 .ips-trust-rail {
  padding: 0 24px !important;
  background: #ffffff !important;
  border-bottom: 1px solid var(--ips-border);
}

.ips-trust-rail > .elementor-container {
  width: 100% !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

.ips-trust-rail > .elementor-container > .elementor-column > .elementor-element-populated {
  padding: 0 !important;
}

.ips-trust-rail-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  align-items: stretch;
}

.ips-trust-item {
  display: flex;
  align-items: center;
  gap: 13px;
  min-height: 88px;
  padding: 18px 20px;
  border-right: 1px solid var(--ips-border);
}

.ips-trust-item:last-child { border-right: 0; }

.ips-trust-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  min-width: 42px;
  min-height: 42px;
  padding: 5px;
  border: 1px solid rgba(103, 61, 230, 0.24);
  border-radius: 12px;
  background: var(--ips-light-bg);
  color: var(--ips-teal-dark);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 0.04em;
  text-align: center;
}

.ips-trust-item strong,
.ips-trust-item small {
  display: block;
}

.ips-trust-item strong {
  color: var(--ips-dark);
  font-size: 13px;
  line-height: 1.3;
}

.ips-trust-item small {
  margin-top: 3px;
  color: var(--ips-muted);
  font-size: 11px;
  line-height: 1.4;
}

.elementor-page-8 .ips-phase1-cta,
.elementor-page-10 .ips-phase1-cta,
.elementor-page-12 .ips-phase1-cta,
.elementor-page-14 .ips-phase1-cta,
.elementor-page-16 .ips-phase1-cta {
  padding: 76px 24px 86px !important;
  background: linear-gradient(135deg, #f3f0ff 0%, #ffffff 100%) !important;
}

.ips-phase1-cta > .elementor-container {
  max-width: 960px !important;
  margin: 0 auto !important;
}

.ips-phase1-cta .elementor-heading-title {
  color: var(--ips-dark) !important;
  font-family: var(--ips-font) !important;
  font-size: clamp(1.8rem, 3vw, 2.55rem) !important;
  font-weight: 800 !important;
  letter-spacing: -0.035em;
}

.ips-phase1-cta .elementor-widget-text-editor,
.ips-phase1-cta .elementor-widget-text-editor p {
  max-width: 650px;
  margin: 0 auto;
  color: var(--ips-slate) !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

.ips-phase1-cta .elementor-widget-button { margin-top: 22px; }

@media (max-width: 900px) {
  .ips-secondary-hero > .elementor-container { gap: 12px; }
  .ips-secondary-hero .elementor-heading-title { font-size: clamp(2.1rem, 6vw, 3.2rem) !important; }
  .ips-trust-rail-grid { grid-template-columns: repeat(2, 1fr); }
  .ips-trust-item:nth-child(2) { border-right: 0; }
  .ips-trust-item:nth-child(-n + 2) { border-bottom: 1px solid var(--ips-border); }
}

@media (max-width: 767px) {
  .elementor-page-8 .ips-secondary-hero,
  .elementor-page-10 .ips-secondary-hero,
  .elementor-page-12 .ips-secondary-hero,
  .elementor-page-14 .ips-secondary-hero,
  .elementor-page-16 .ips-secondary-hero {
    padding: 48px 16px 42px !important;
  }

  .ips-secondary-hero > .elementor-container {
    display: flex !important;
    flex-direction: column;
  }

  .elementor-page-8 .ips-secondary-hero > .elementor-container > .elementor-column:first-child,
  .elementor-page-10 .ips-secondary-hero > .elementor-container > .elementor-column:first-child,
  .elementor-page-12 .ips-secondary-hero > .elementor-container > .elementor-column:first-child,
  .elementor-page-14 .ips-secondary-hero > .elementor-container > .elementor-column:first-child,
  .elementor-page-16 .ips-secondary-hero > .elementor-container > .elementor-column:first-child,
  .elementor-page-8 .ips-secondary-hero > .elementor-container > .elementor-column:last-child,
  .elementor-page-10 .ips-secondary-hero > .elementor-container > .elementor-column:last-child,
  .elementor-page-12 .ips-secondary-hero > .elementor-container > .elementor-column:last-child,
  .elementor-page-14 .ips-secondary-hero > .elementor-container > .elementor-column:last-child,
  .elementor-page-16 .ips-secondary-hero > .elementor-container > .elementor-column:last-child {
    width: 100% !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
  }

  .ips-secondary-hero > .elementor-container > .elementor-column:first-child > .elementor-element-populated {
    padding: 0 !important;
  }

  .ips-secondary-hero .elementor-heading-title { font-size: 2.45rem !important; }
  .ips-secondary-hero .elementor-widget-text-editor,
  .ips-secondary-hero .elementor-widget-text-editor p { font-size: 15px !important; }
  .ips-hero-art { min-height: 300px; margin: 12px -8px -8px; transform: scale(0.92); transform-origin: top center; }
  .ips-art-screen { right: 2%; width: 82%; min-height: 220px; }
  .ips-art-device--remote { left: 4%; }
  .ips-art-device--phone { right: 0; }
  .ips-trust-rail { padding: 0 16px !important; }
  .ips-trust-item { min-height: 82px; padding: 14px 10px; gap: 9px; }
  .ips-trust-item strong { font-size: 11px; }
  .ips-trust-item small { font-size: 10px; }
  .ips-trust-icon { min-width: 36px; min-height: 36px; font-size: 8px; }
  .elementor-page-8 .ips-phase1-cta,
  .elementor-page-10 .ips-phase1-cta,
  .elementor-page-12 .ips-phase1-cta,
  .elementor-page-14 .ips-phase1-cta,
  .elementor-page-16 .ips-phase1-cta { padding: 54px 16px 64px !important; }
}

@media (prefers-reduced-motion: reduce) {
  .ips-secondary-hero .elementor-button,
  .ips-phase1-cta .elementor-button { transition: none !important; }
}

/* ══════════════════════════════════════════════════════════════════
   GLOBAL SPACING & ELEMENTOR REFINEMENTS
   ══════════════════════════════════════════════════════════════════ */
.elementor-section {
  position: relative;
}

/* Remove default excess margins that cause gaps */
.entry-content > .elementor:first-child {
  margin-top: 0;
}

.site-main--elementor .entry-content {
  margin: 0;
  padding: 0;
}

/* ══════════════════════════════════════════════════════════════════
   GLOBAL PRE-CONTENT DEFENSIVE CLEANUP
   Ensure no duplicate header-footer templates, duplicate logo banners,
   or orphaned navigation lists appear in the entry content.
   ══════════════════════════════════════════════════════════════════ */
.entry-content [data-elementor-post-type="elementor-hf"],
.entry-content .elementor-122,
.entry-content .hfe-site-logo,
.entry-content .hfe-nav-menu,
.entry-content .elementor-widget-site-logo,
.entry-content .elementor-widget-navigation-menu {
  display: none !important;
}

/* ══════════════════════════════════════════════════════════════════
   BLOG ARTICLE & GUTENBERG TYPOGRAPHY ARCHITECTURE
   ══════════════════════════════════════════════════════════════════ */
.content-shell--article {
  max-width: 860px !important;
  margin-inline: auto !important;
  padding-block: 48px 80px !important;
}

.article-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 14px;
}

.article-category-badge {
  display: inline-block;
  padding: 4px 12px;
  background-color: rgba(103, 61, 230, 0.1);
  color: var(--ips-teal-dark);
  font-family: var(--ips-font);
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  border-radius: 9999px;
  text-decoration: none;
  transition: background-color 0.2s, color 0.2s;
}

.article-category-badge:hover {
  background-color: var(--ips-teal-dark);
  color: #ffffff;
  text-decoration: none;
}

.article .entry-title {
  font-family: var(--ips-font);
  font-size: 38px;
  font-weight: 800;
  line-height: 1.25;
  color: var(--ips-dark);
  letter-spacing: -0.02em;
  margin: 0 0 16px 0;
}

@media (max-width: 768px) {
  .article .entry-title {
    font-size: 28px;
  }
}

.article .entry-meta {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 14.5px;
  color: var(--ips-muted);
  margin-bottom: 28px;
}

.article .meta-separator {
  color: var(--ips-border);
}

.article .featured-image {
  margin: 0 0 40px 0;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
}

.article-featured-img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

/* Gutenberg Article Content Elements */
.content-shell--article .entry-content p {
  font-size: 17px;
  line-height: 1.8;
  color: var(--ips-slate);
  margin-bottom: 22px;
}

.content-shell--article .entry-content h2 {
  font-family: var(--ips-font);
  font-size: 26px;
  font-weight: 800;
  line-height: 1.35;
  color: var(--ips-dark);
  margin-top: 44px;
  margin-bottom: 18px;
}

.content-shell--article .entry-content h3 {
  font-family: var(--ips-font);
  font-size: 21px;
  font-weight: 700;
  line-height: 1.4;
  color: var(--ips-dark);
  margin-top: 32px;
  margin-bottom: 14px;
}

.content-shell--article .entry-content ul,
.content-shell--article .entry-content ol {
  font-size: 16.5px;
  line-height: 1.8;
  color: var(--ips-slate);
  padding-left: 24px;
  margin-bottom: 22px;
}

.content-shell--article .entry-content li {
  margin-bottom: 8px;
}

.content-shell--article .entry-content blockquote {
  border-left: 4px solid var(--ips-teal-dark);
  background: var(--ips-light-bg);
  padding: 20px 24px;
  border-radius: 0 8px 8px 0;
  margin: 32px 0;
  color: var(--ips-dark);
  font-style: italic;
  font-size: 17px;
}

.content-shell--article .entry-content table {
  width: 100%;
  border-collapse: collapse;
  margin: 28px 0;
  font-size: 15px;
}

.content-shell--article .entry-content table th,
.content-shell--article .entry-content table td {
  padding: 12px 16px;
  border: 1px solid var(--ips-border);
  text-align: left;
}

.content-shell--article .entry-content table th {
  background-color: var(--ips-light-bg);
  font-weight: 700;
  color: var(--ips-dark);
}

.content-shell--article .entry-content img {
  border-radius: 8px;
  margin: 24px 0;
}

/* Post Navigation (Prev / Next) */
.content-shell--article .navigation.post-navigation {
  margin-top: 56px;
  padding-top: 32px;
  border-top: 1px solid var(--ips-border);
}

.content-shell--article .post-navigation .nav-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

@media (max-width: 600px) {
  .content-shell--article .post-navigation .nav-links {
    grid-template-columns: 1fr;
  }
}

.content-shell--article .post-navigation a {
  display: block;
  padding: 16px 20px;
  background: var(--ips-light-bg);
  border: 1px solid var(--ips-border);
  border-radius: 10px;
  text-decoration: none;
  transition: border-color 0.2s, background-color 0.2s;
}

.content-shell--article .post-navigation a:hover {
  background: #ffffff;
  border-color: var(--ips-teal-dark);
  box-shadow: 0 4px 12px rgba(103, 61, 230, 0.10);
}

.content-shell--article .post-navigation .nav-subtitle {
  display: block;
  font-size: 13px;
  font-weight: 700;
  color: var(--ips-teal-dark);
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 4px;
}

.content-shell--article .post-navigation .nav-title {
  display: block;
  font-size: 15px;
  font-weight: 700;
  color: var(--ips-dark);
  line-height: 1.4;
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE-WIDE ELEMENTOR WIDTH SYSTEM
   Keep page 6's backgrounds full width while removing the lower-page
   container caps that make the reference sections look boxed in.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .xqc-wrap {
  --teal: #673DE6 !important;
  --teal-dark: #5025D1 !important;
  --teal-bg: #F3F0FF !important;
  --teal-border: #E4DEFF !important;
  --grad: linear-gradient(90deg, #673DE6 0%, #5025D1 100%) !important;
  --dark: #2F1C6A !important;
  --dark-surface: #5025D1 !important;
  --ink: #2F1C6A !important;
  --ink-soft: #655B86 !important;
  --muted: #7C729B !important;
  --line: #E4DEFF !important;
  --gray: #F3F0FF !important;
  --white: #FFFFFF !important;
}

.elementor-page-6 .xqc-switch__btn.xqc-active,
.elementor-page-6 .xqc-pop-badge,
.elementor-page-6 .xqc-buy,
.elementor-page-6 .xqc-buy:hover {
  color: #FFFFFF !important;
}

.elementor-page-6 .ips-hero-section {
  background-image: radial-gradient(rgba(103, 61, 230, 0.18) 1.2px, transparent 1.2px), radial-gradient(rgba(80, 37, 209, 0.12) 1.2px, transparent 1.2px) !important;
}

.elementor-page-6 .ips-hero-section .elementor-heading-title,
.elementor-page-6 .ips-hero-section h1 {
  color: var(--ips-dark) !important;
}

.elementor-page-6 .ips-hero-section .elementor-widget-text-editor,
.elementor-page-6 .ips-hero-section .elementor-widget-text-editor p {
  color: var(--ips-slate) !important;
}

.elementor-page-6 .elementor-element-c118104 .elementor-button,
.elementor-page-6 .elementor-element-2bce408 .elementor-button,
.elementor-page-6 .elementor-element-7eb37e6 .elementor-button,
.elementor-page-6 .elementor-element-0784959 .elementor-button,
.elementor-page-6 .elementor-element-a59d617 .elementor-button,
.elementor-page-6 .elementor-element-ed81b6f .elementor-button {
  background: linear-gradient(90deg, #673DE6 0%, #5025D1 100%) !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

.elementor-page-6 .elementor-element-c118104 .elementor-button:hover,
.elementor-page-6 .elementor-element-2bce408 .elementor-button:hover,
.elementor-page-6 .elementor-element-7eb37e6 .elementor-button:hover,
.elementor-page-6 .elementor-element-0784959 .elementor-button:hover,
.elementor-page-6 .elementor-element-a59d617 .elementor-button:hover,
.elementor-page-6 .elementor-element-ed81b6f .elementor-button:hover {
  background: linear-gradient(90deg, #5025D1 0%, #4320B3 100%) !important;
  color: #FFFFFF !important;
  fill: #FFFFFF !important;
}

.elementor-page-6 .elementor-element-20e92c0 .elementor-button,
.elementor-page-6 .elementor-element-c66f51b .elementor-button {
  background-color: var(--ips-dark) !important;
}

.elementor-page-6 .elementor-element-9f25da8 > .elementor-element-populated {
  background-color: var(--ips-dark) !important;
}

.elementor-page-6 .elementor-element-dc2edd9,
.elementor-page-6 .elementor-element-871bdb4,
.elementor-page-6 .elementor-element-3764b57,
.elementor-page-6 .elementor-element-c40469c {
  background-color: var(--ips-light-bg) !important;
}

.elementor-page-6 .xwa-btn {
  background: linear-gradient(90deg, #673DE6 0%, #5025D1 100%) !important;
}

@media (min-width: 1200px) {
  .elementor-page-6 .elementor-element-f0f0237 > .elementor-container,
  .elementor-page-6 .elementor-element-99dc4db .elementor-widget-container > section > div {
    width: calc(100% - 40px) !important;
  }
}

@media (min-width: 1025px) {
  /* Pricing intro: Elementor's nested section was explicitly capped at 900px. */
  .elementor-page-6 .elementor-element-f0f0237 > .elementor-container {
    width: 100% !important;
    max-width: 1480px !important;
  }

  /* #1 service: let the approved image occupy more of its existing column. */
  .elementor-page-6 .elementor-element-22459df .elementor-widget-container > div {
    max-width: 640px !important;
  }

  /* Pricing cards: use the same usable canvas as the other homepage sections. */
  .elementor-page-6 .elementor-element-c5ec70e .xqc-grid {
    width: 100% !important;
    max-width: 1480px !important;
  }

  /* All-devices banner: remove its inline 1200px inner wrapper cap. */
  .elementor-page-6 .elementor-element-99dc4db .elementor-widget-container > section > div {
    max-width: 1480px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-page-6 .elementor-element-f0f0237 > .elementor-container,
  .elementor-page-6 .elementor-element-c5ec70e .xqc-grid,
  .elementor-page-6 .elementor-element-99dc4db .elementor-widget-container > section > div {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page-6 .elementor-element-22459df .elementor-widget-container > div {
    max-width: 100% !important;
  }
}

@media (max-width: 767px) {
  /* Elementor's legacy flex columns can retain an intrinsic desktop width. */
  .elementor-page-6 .elementor-container,
  .elementor-page-6 .elementor-column,
  .elementor-page-6 .elementor-widget-wrap,
  .elementor-page-6 .elementor-element {
    min-width: 0;
  }

  .elementor-page-6 .elementor-section > .elementor-container,
  .elementor-page-6 .elementor-column,
  .elementor-page-6 .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page-6 .ips-hero-section h1,
  .elementor-page-6 .ips-hero-section .elementor-widget-text-editor,
  .elementor-page-6 .ips-hero-section .elementor-widget-text-editor p {
    width: 100% !important;
    max-width: 100%;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
}

@media (max-width: 480px) {
  .elementor-page-6 .ips-hero-section h1,
  .elementor-page-6 .ips-hero-section .elementor-heading-title {
    width: 100% !important;
    font-size: 30px !important;
  }

  .elementor-page-6 .ips-hero-section .elementor-widget-text-editor,
  .elementor-page-6 .ips-hero-section .elementor-widget-text-editor p {
    width: 100% !important;
    font-size: 16px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE WIDTH PARITY — MEASURED REFERENCE CONSTRAINTS ONLY
   Keep the existing colors, content, imagery, and responsive behavior.
   These rules correct Elementor's horizontal section/container limits.
   ══════════════════════════════════════════════════════════════════ */

/* #1 IPTV Service: the reference section's inner container reaches the viewport edges. */
.elementor-page-6 .elementor-element-f9fb211 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

/* Pick A Plan: remove the 32px outer and 40px column padding that reduced the banner. */
.elementor-page-6 .elementor-element-88ffe04 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-page-6 .elementor-element-9f25da8 > .elementor-element-populated {
  padding-left: 10px !important;
  padding-right: 10px !important;
}

.elementor-page-6 .elementor-element-66be69d > .elementor-container {
  width: calc(100% - 30px) !important;
  max-width: 1280px !important;
  margin-inline: auto !important;
}

/* Watch IPTV on All Devices: the reference custom panel uses 30px side gutters and a 1200px cap. */
.elementor-page-6 .elementor-element-99dc4db .elementor-widget-container > section {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.elementor-page-6 .elementor-element-99dc4db .elementor-widget-container section {
  padding-left: 30px !important;
  padding-right: 30px !important;
}

.elementor-page-6 .elementor-element-99dc4db .elementor-widget-container > section > div {
  width: calc(100% - 20px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-page-6 .elementor-element-99dc4db [style*="max-width"] {
  width: calc(100% - 20px) !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

/* Pricing and help share the reference section's 30px outer gutter. */
.elementor-page-6 .elementor-element-871bdb4 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-page-6 .elementor-element-c5ec70e .xqc-pricing {
  width: calc(100% - 30px) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  box-sizing: border-box !important;
}

.elementor-page-6 .elementor-element-c5ec70e .xqc-grid {
  width: 100% !important;
  max-width: 1240px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.elementor-page-6 .elementor-element-ba910f3 {
  padding-left: 0 !important;
  padding-right: 0 !important;
}

.elementor-page-6 .elementor-element-ba910f3 > .elementor-container {
  width: 100% !important;
  max-width: none !important;
}

@media (min-width: 1025px) and (max-width: 1280px) {
  .elementor-page-6 .elementor-element-66be69d > .elementor-container {
    width: calc(100% - 32px) !important;
  }
}

@media (max-width: 1100px) {
  .elementor-page-6 .elementor-element-c5ec70e .xqc-grid {
    max-width: 780px !important;
  }
}

@media (max-width: 1024px) {
  .elementor-page-6 .elementor-element-66be69d > .elementor-container {
    width: calc(100% - 30px) !important;
  }
}

@media (max-width: 780px) {
  .elementor-page-6 .elementor-element-c5ec70e .xqc-grid {
    max-width: 520px !important;
  }
}

@media (max-width: 480px) {
  .elementor-page-6 .elementor-element-66be69d > .elementor-container {
    width: calc(100% - 28px) !important;
  }

  .elementor-page-6 .elementor-element-a0685c4 > .elementor-widget-wrap {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .elementor-page-6 .elementor-element-c5ec70e .xqc-grid {
    max-width: 340px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE DEVICES SECTION — IPTVDock COMPOSITION, IPTV SCOTLAND COPY
   Scoped to the existing page-6 devices section and its HTML widget.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-f925982 {
  position: relative;
  overflow: hidden;
  padding: 0 !important;
  border-block: 0 !important;
  background: transparent !important;
}

.elementor-page-6 .elementor-element-f925982 > .elementor-container,
.elementor-page-6 .elementor-element-f925982 .elementor-element-populated,
.elementor-page-6 .elementor-element-f925982 .elementor-widget-wrap {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-page-6 .elementor-element-99dc4db section.ips-device-compatibility {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 70px 0 58px !important;
  border-block: 1px solid rgba(255, 255, 255, 0.12);
  color: #ffffff;
  background:
    radial-gradient(circle at 78% 8%, rgba(103, 61, 230, 0.45), transparent 29%),
    radial-gradient(circle at 8% 92%, rgba(103, 61, 230, 0.18), transparent 27%),
    linear-gradient(122deg, #15102f 0%, var(--ips-dark) 56%, #4320b3 100%);
}

.elementor-page-6 .elementor-element-99dc4db section.ips-device-compatibility::before {
  position: absolute;
  z-index: -1;
  width: 410px;
  height: 410px;
  top: -280px;
  right: -85px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  content: '';
}

.elementor-page-6 .elementor-element-99dc4db section.ips-device-compatibility::after {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.035) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, 0.035) 1px, transparent 1px);
  background-size: 64px 64px;
  content: '';
  pointer-events: none;
}

/* The earlier width-parity rule targeted the old custom section. Reset only
   the replacement section so the reference shell controls its own gutters. */
.elementor-page-6 .elementor-element-99dc4db section.ips-device-compatibility > div {
  width: min(calc(100% - 2rem), 1160px) !important;
  max-width: none !important;
  margin-inline: auto !important;
  padding: 0 !important;
}

.elementor-page-6 .ips-device-compatibility__shell {
  position: relative;
  z-index: 1;
}

.elementor-page-6 .ips-device-compatibility__heading {
  max-width: 800px;
  margin: 0 auto 32px;
  text-align: center;
}

.elementor-page-6 .ips-device-compatibility__eyebrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin: 0;
  color: #c9c0ff;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.elementor-page-6 .ips-device-compatibility__eyebrow i {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--ips-teal);
  box-shadow: 0 0 0 4px rgba(103, 61, 230, 0.12);
}

.elementor-page-6 .ips-device-compatibility__heading h2 {
  margin: 15px 0 13px;
  color: #ffffff;
  font-family: var(--ips-font);
  font-size: clamp(34px, 3.55vw, 52px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1.05;
}

.elementor-page-6 .ips-device-compatibility__heading > p:last-child {
  max-width: 680px;
  margin: 0 auto;
  color: #ded9f4;
  font-size: 16px;
  line-height: 1.65;
}

.elementor-page-6 .ips-device-compatibility__grid {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 11px;
  max-width: 100%;
  margin: 0;
  padding: 0;
  list-style: none;
}

.elementor-page-6 .ips-device-compatibility__item {
  display: flex;
  min-width: 0;
  min-height: 112px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 10px;
  overflow: hidden;
  padding: 14px 10px 11px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 13px;
  background: rgba(15, 23, 42, 0.48);
  box-shadow: 0 12px 28px rgba(7, 4, 24, 0.2);
  backdrop-filter: blur(8px);
  transition: transform 0.2s ease, border-color 0.2s ease, background-color 0.2s ease;
}

.elementor-page-6 .ips-device-compatibility__item:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 255, 255, 0.34);
  background: rgba(15, 23, 42, 0.64);
}

.elementor-page-6 .ips-device-compatibility__logo {
  display: grid;
  width: 100%;
  height: 48px;
  place-items: center;
}

.elementor-page-6 .ips-device-compatibility__logo img {
  display: block;
  width: auto;
  max-width: min(108px, 82%);
  height: auto;
  max-height: 44px;
  object-fit: contain;
}

.elementor-page-6 .ips-device-compatibility__item:not(.ips-device-compatibility__item--fire-tv):not(.ips-device-compatibility__item--formuler):not(.ips-device-compatibility__item--buzztv) .ips-device-compatibility__logo img {
  filter: grayscale(1) brightness(0) invert(1);
}

.elementor-page-6 .ips-device-compatibility__item--fire-tv .ips-device-compatibility__logo img {
  max-width: 96px;
  border-radius: 4px;
}

.elementor-page-6 .ips-device-compatibility__item--formuler .ips-device-compatibility__logo img {
  max-width: 128px;
}

.elementor-page-6 .ips-device-compatibility__item--buzztv .ips-device-compatibility__logo img {
  max-width: 116px;
  filter: brightness(0) invert(1);
}

.elementor-page-6 .ips-device-compatibility__name {
  color: #e6e1fb;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.035em;
  line-height: 1.25;
  text-align: center;
}

.elementor-page-6 .ips-device-compatibility__footer {
  max-width: 720px;
  margin: 32px auto 0;
  color: #ded9f4;
  font-size: 15px;
  line-height: 1.65;
  text-align: center;
}

.elementor-page-6 .ips-device-compatibility__footer p {
  margin: 0;
}

.elementor-page-6 .ips-device-compatibility__footer p + p {
  margin-top: 10px;
}

@media (min-width: 1280px) {
  .elementor-page-6 .elementor-element-99dc4db section.ips-device-compatibility > div {
    width: min(calc(100% - 4rem), 1280px) !important;
  }
}

@media (max-width: 1024px) {
  .elementor-page-6 .ips-device-compatibility__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .elementor-page-6 .ips-device-compatibility__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 600px) {
  .elementor-page-6 .elementor-element-99dc4db section.ips-device-compatibility {
    padding: 50px 0 40px !important;
  }

  .elementor-page-6 .elementor-element-99dc4db section.ips-device-compatibility > div {
    width: min(calc(100% - 1.25rem), 1160px) !important;
  }

  .elementor-page-6 .ips-device-compatibility__heading {
    margin-bottom: 28px;
  }

  .elementor-page-6 .ips-device-compatibility__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 7px;
  }

  .elementor-page-6 .ips-device-compatibility__item {
    min-height: 98px;
    gap: 7px;
    padding: 10px 6px 8px;
    border-radius: 11px;
  }

  .elementor-page-6 .ips-device-compatibility__logo {
    height: 43px;
  }

  .elementor-page-6 .ips-device-compatibility__logo img {
    max-width: min(92px, 82%);
    max-height: 39px;
  }

  .elementor-page-6 .ips-device-compatibility__footer {
    margin-top: 24px;
    padding-inline: 6px;
    font-size: 14px;
    line-height: 1.6;
  }

  .elementor-page-6 .ips-device-compatibility__footer p + p {
    margin-top: 8px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-page-6 .ips-device-compatibility__item:hover {
    transform: none;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE FINAL HELP CTA — CENTERED STACK
   Preserve the wide outer section; change only its inner composition.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-ba910f3 {
  padding: 48px 36px !important;
}

.elementor-page-6 .elementor-element-ba910f3 > .elementor-container {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0 !important;
  margin-inline: auto !important;
}

.elementor-page-6 .elementor-element-ba910f3 > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.elementor-page-6 .elementor-element-ba910f3 .elementor-element-166b8b1 > .elementor-element-populated,
.elementor-page-6 .elementor-element-ba910f3 .elementor-element-1f9c240 > .elementor-element-populated {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-6 .elementor-element-ba910f3 .elementor-element-166b8b1 .elementor-widget-heading,
.elementor-page-6 .elementor-element-ba910f3 .elementor-element-166b8b1 .elementor-widget-text-editor {
  width: min(100%, 1000px) !important;
  max-width: 1000px !important;
  margin-inline: auto !important;
  text-align: center !important;
}

.elementor-page-6 .elementor-element-ba910f3 .elementor-element-166b8b1 .elementor-widget-text-editor p {
  max-width: 1000px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.elementor-page-6 .elementor-element-ba910f3 .elementor-element-1f9c240 > .elementor-widget-wrap {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
}

.elementor-page-6 .elementor-element-ba910f3 .elementor-element-c66f51b {
  width: auto !important;
  max-width: none !important;
  margin: 24px auto 0 !important;
  text-align: center !important;
}

.elementor-page-6 .elementor-element-ba910f3 .elementor-element-c66f51b .elementor-button {
  display: inline-flex !important;
  justify-content: center !important;
}

@media (max-width: 767px) {
  .elementor-page-6 .elementor-element-ba910f3 {
    padding: 36px 16px !important;
  }

  .elementor-page-6 .elementor-element-ba910f3 .elementor-element-c66f51b {
    margin-top: 22px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE #1 IPTV SERVICE — REFERENCE COMPOSITION
   Layout-only correction: preserve the existing copy, image source,
   palette, CTA, and all sections outside this service block.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-f9fb211 {
  padding-top: 56px !important;
  padding-bottom: 64px !important;
}

.elementor-page-6 .elementor-element-f9fb211 > .elementor-container {
  width: 100% !important;
  max-width: 1380px !important;
  align-items: center !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110 {
  position: relative;
  overflow: visible !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110::after {
  position: absolute;
  z-index: 0;
  right: 18px;
  bottom: -20px;
  width: 112px;
  height: 76px;
  background-image: radial-gradient(var(--ips-border) 1.2px, transparent 1.2px);
  background-size: 10px 10px;
  content: '';
  pointer-events: none;
}

@media (min-width: 901px) {
  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column {
    width: 50% !important;
    max-width: 50% !important;
    flex: 0 0 50% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110 > .elementor-element-populated {
    padding: 0 12px 0 0 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding: 0 0 0 12px !important;
  }
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df {
  position: relative;
  z-index: 1;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
  position: relative !important;
  z-index: 1;
  display: block !important;
  width: 100% !important;
  max-width: 620px !important;
  margin: 0 auto !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: auto !important;
  object-fit: contain !important;
}

/* The badge is already present in the page markup; only its composition is changed. */
.elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
  position: absolute !important;
  z-index: 2;
  top: 20px !important;
  left: 20px !important;
  display: flex !important;
  width: auto !important;
  min-width: 166px;
  align-items: center;
  gap: 10px;
  box-sizing: border-box;
  padding: 13px 17px !important;
  border-radius: 14px;
  background: var(--ips-dark);
  box-shadow: 0 12px 24px rgba(47, 28, 106, 0.18);
  color: #ffffff;
}

.elementor-page-6 .elementor-element-f9fb211 .ips-exp-num {
  color: #ffffff;
  font-family: var(--ips-font);
  font-size: 27px;
  font-weight: 800;
  line-height: 1;
}

.elementor-page-6 .elementor-element-f9fb211 .ips-exp-txt {
  color: #ffffff;
  font-family: var(--ips-font);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1.2;
  text-transform: uppercase;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-20e92c0 {
  margin-top: 0 !important;
}

/* ══════════════════════════════════════════════════════════════════
   PHASE 1 REFERENCE-FIRST PAGE ARCHITECTURE
   Local purple system; reference-derived proportions and rhythm only.
   ══════════════════════════════════════════════════════════════════ */
.ips-ref-hero > .elementor-container,
.ips-ref-stats > .elementor-container,
.ips-ref-media > .elementor-container,
.ips-ref-info > .elementor-container,
.ips-ref-help > .elementor-container,
.ips-ref-features > .elementor-container,
.ips-ref-apps > .elementor-container,
.ips-ref-device-guide > .elementor-container,
.ips-ref-steps > .elementor-container,
.ips-ref-troubleshooting > .elementor-container,
.ips-ref-recommendations > .elementor-container,
.ips-ref-contact-support > .elementor-container,
.ips-ref-contact-location > .elementor-container {
  max-width: 1240px !important;
}

.ips-ref-hero > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr);
  align-items: center;
  gap: clamp(36px, 6vw, 84px);
  min-height: 500px;
}

.ips-ref-hero .elementor-column,
.ips-ref-hero .elementor-widget-wrap {
  width: auto !important;
}

.ips-ref-hero .elementor-widget-heading h1,
.ips-ref-faq-header .elementor-widget-heading h1,
.ips-ref-contact-header .elementor-widget-heading h1 {
  margin: 0 0 18px !important;
  color: #1d123b !important;
  font-size: clamp(2.6rem, 5vw, 4.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}

.ips-ref-hero .ips-ref-lead {
  max-width: 620px;
  margin: 0 0 28px;
  color: #5d6175;
  font-size: clamp(1rem, 1.55vw, 1.16rem);
  line-height: 1.78;
}

.ips-ref-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 15px;
  color: #5025d1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}

.ips-ref-eyebrow::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #673de6;
  content: '';
}

.ips-ref-hero .elementor-widget-button {
  display: inline-block;
  margin: 0 10px 10px 0;
}

.ips-ref-hero .elementor-button,
.ips-ref-cta .elementor-button {
  min-height: 50px;
  padding: 15px 24px !important;
  border-radius: 8px !important;
  font-weight: 800;
}

.ips-ref-hero-art {
  position: relative;
  min-height: 370px;
  border: 1px solid rgba(103, 61, 230, .16);
  border-radius: 28px;
  background: radial-gradient(circle at 30% 25%, rgba(255,255,255,.98), rgba(242,238,255,.95) 60%, rgba(224,215,255,.92));
  box-shadow: 0 24px 70px rgba(80, 37, 209, .14);
  overflow: hidden;
}

.ips-ref-screen {
  position: absolute;
  top: 58px;
  right: 13%;
  left: 13%;
  height: 205px;
  padding: 28px;
  border: 12px solid #201144;
  border-bottom-width: 18px;
  border-radius: 18px;
  background: linear-gradient(135deg, #ffffff, #eae4ff);
  box-shadow: 0 18px 40px rgba(26, 14, 66, .20);
}

.ips-ref-screen-dot { display: block; width: 10px; height: 10px; margin-bottom: 30px; border-radius: 50%; background: #673de6; }
.ips-ref-screen-line { display: block; width: 62%; height: 13px; margin: 0 0 12px; border-radius: 20px; background: #5025d1; opacity: .8; }
.ips-ref-screen-line.short { width: 38%; opacity: .28; }
.ips-ref-screen-bars { display: flex; gap: 8px; margin-top: 28px; }
.ips-ref-screen-bars i { display: block; width: 24%; height: 42px; border-radius: 7px; background: rgba(103,61,230,.16); }
.ips-ref-screen-bars i:nth-child(2) { background: rgba(80,37,209,.34); }
.ips-ref-screen-bars i:nth-child(3) { background: rgba(103,61,230,.26); }
.ips-ref-screen-bars i:nth-child(4) { background: rgba(80,37,209,.14); }
.ips-ref-remote { position: absolute; right: 14%; bottom: 36px; width: 54px; height: 112px; padding: 14px 12px; border-radius: 18px; background: #201144; box-shadow: 0 16px 30px rgba(26, 14, 66, .24); }
.ips-ref-remote b { display: block; width: 9px; height: 9px; margin: 0 auto 12px; border-radius: 50%; background: #c2b4ff; }
.ips-ref-remote b + b { width: 20px; height: 5px; border-radius: 4px; background: #6f5acb; }
.ips-ref-spark { position: absolute; display: block; width: 12px; height: 12px; border-radius: 50%; background: #673de6; opacity: .75; }
.ips-ref-spark.spark-one { top: 36px; left: 15%; }
.ips-ref-spark.spark-two { right: 10%; top: 118px; width: 8px; height: 8px; background: #5025d1; }

.ips-ref-stats { padding-top: 0 !important; padding-bottom: 34px !important; }
.ips-ref-stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); border: 1px solid #e5e0f6; border-radius: 16px; background: #fff; box-shadow: 0 14px 42px rgba(35, 18, 82, .08); }
.ips-ref-stat { min-height: 112px; padding: 24px 22px; border-right: 1px solid #ebe8f5; }
.ips-ref-stat:last-child { border-right: 0; }
.ips-ref-stat strong { display: block; color: #2f1c6a; font-size: 1.55rem; line-height: 1.1; }
.ips-ref-stat span { display: block; margin-top: 8px; color: #6b6b7e; font-size: .88rem; }

.ips-ref-section-intro { max-width: 710px; margin: 0 0 32px; color: #686a7c; font-size: 1.02rem; line-height: 1.72; }
.ips-ref-pricing .elementor-heading-title,
.ips-ref-info .elementor-heading-title,
.ips-ref-features .elementor-heading-title,
.ips-ref-apps .elementor-heading-title,
.ips-ref-device-guide .elementor-heading-title,
.ips-ref-steps .elementor-heading-title,
.ips-ref-troubleshooting .elementor-heading-title,
.ips-ref-recommendations .elementor-heading-title,
.ips-ref-help .elementor-heading-title,
.ips-ref-contact-support .elementor-heading-title { color: #1d123b !important; font-size: clamp(2rem, 3.2vw, 3.05rem) !important; line-height: 1.08 !important; letter-spacing: -.04em; }

.ips-ref-media-panel { display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); align-items: center; gap: clamp(30px, 5vw, 76px); padding: clamp(28px, 5vw, 68px); border-radius: 24px; background: #f5f1ff; }
.ips-ref-media-screen { min-height: 280px; padding: 44px 38px; border-radius: 18px; background: linear-gradient(140deg, #2f1c6a, #673de6); color: #fff; box-shadow: 0 24px 52px rgba(80, 37, 209, .22); }
.ips-ref-media-screen span { display: block; font-size: .75rem; font-weight: 800; letter-spacing: .15em; opacity: .75; }
.ips-ref-media-screen b { display: block; margin: 56px 0 28px; font-size: clamp(1.7rem, 3vw, 2.7rem); line-height: 1; }
.ips-ref-media-screen i { display: inline-block; width: 25%; height: 10px; margin-right: 6px; border-radius: 10px; background: rgba(255,255,255,.25); }
.ips-ref-media-screen i:first-of-type { background: #fff; }
.ips-ref-media-copy h2 { margin: 0 0 18px; color: #1d123b; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.08; letter-spacing: -.04em; }
.ips-ref-media-copy p { max-width: 520px; margin: 0; color: #676879; line-height: 1.8; }

.ips-ref-copy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 34px 72px; margin-top: 34px; }
.ips-ref-copy-grid article { padding-top: 22px; border-top: 1px solid #e6e1f2; }
.ips-ref-copy-grid h3 { margin: 0 0 10px; color: #2f1c6a; font-size: 1.18rem; }
.ips-ref-copy-grid p { margin: 0; color: #696b7c; line-height: 1.8; }

.ips-ref-card-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.ips-ref-card-grid-six { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ips-ref-card { min-height: 220px; padding: 28px 26px; border: 1px solid #e9e5f5; border-radius: 16px; background: #fff; box-shadow: 0 10px 34px rgba(35, 18, 82, .06); }
.ips-ref-card-kicker { display: block; margin-bottom: 22px; color: #673de6; font-size: 10px; font-weight: 800; letter-spacing: .15em; }
.ips-ref-card h3 { margin: 0 0 12px; color: #241743; font-size: 1.24rem; }
.ips-ref-card p { margin: 0 0 22px; color: #6b6d7e; line-height: 1.7; }
.ips-ref-card a { color: #5025d1; font-weight: 800; text-decoration: none; }
.ips-ref-number { display: block; margin-bottom: 20px; color: #673de6; font-size: .72rem; font-weight: 800; letter-spacing: .15em; }

.ips-ref-device-tabs { display: grid; grid-template-columns: repeat(5, 1fr); gap: 9px; margin: 24px 0; }
.ips-ref-device-tabs button { min-height: 48px; padding: 10px 9px; border: 1px solid #dfd9f3; border-radius: 8px; background: #fff; color: #554e70; cursor: pointer; font-weight: 700; }
.ips-ref-device-tabs button.is-active { border-color: #673de6; background: #673de6; color: #fff; }
.ips-ref-device-panel { padding: 30px; border-radius: 16px; background: #f5f1ff; }
.ips-ref-device-panel h3 { margin: 0 0 12px; color: #2f1c6a; font-size: 1.55rem; }
.ips-ref-device-panel p { max-width: 690px; margin: 0; color: #6b6d7e; line-height: 1.7; }

.ips-ref-step-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.ips-ref-step-list article { display: grid; grid-template-columns: 44px 1fr; column-gap: 16px; padding: 22px 0; border-top: 1px solid #e6e1f2; }
.ips-ref-step-list b { grid-row: span 2; color: #673de6; font-size: .85rem; }
.ips-ref-step-list h3 { margin: 0 0 8px; color: #2f1c6a; font-size: 1.15rem; }
.ips-ref-step-list p { margin: 0; color: #6b6d7e; line-height: 1.7; }
.ips-ref-callouts { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 28px; }
.ips-ref-callouts div { padding: 20px 22px; border-left: 3px solid #673de6; border-radius: 8px; background: #f5f1ff; }
.ips-ref-callouts strong,.ips-ref-callouts span { display: block; }
.ips-ref-callouts strong { margin-bottom: 5px; color: #2f1c6a; }
.ips-ref-callouts span { color: #6b6d7e; line-height: 1.6; }

.ips-ref-recommendations { border-top: 1px solid #e6e1f2; }
.ips-ref-recommendations div { display: grid; grid-template-columns: minmax(130px, .4fr) 1fr; gap: 24px; padding: 20px 0; border-bottom: 1px solid #e6e1f2; }
.ips-ref-recommendations b { color: #2f1c6a; }
.ips-ref-recommendations span { color: #6b6d7e; }

.ips-ref-cta > .elementor-container { max-width: 900px !important; }
.ips-ref-cta { margin: 18px auto 0; border-radius: 24px; color: #fff; }
.ips-ref-cta .elementor-heading-title { color: #fff !important; font-size: clamp(2rem, 3.5vw, 3rem) !important; }
.ips-ref-cta .elementor-widget-text-editor p { max-width: 660px; margin: 0 auto 20px; color: #d7cff6; line-height: 1.75; }
.ips-ref-cta .elementor-button { background: #fff !important; color: #5025d1 !important; }
.ips-ref-trust-line { display: flex; justify-content: center; flex-wrap: wrap; gap: 18px 30px; margin-top: 22px; color: #77738b; font-size: .85rem; }
.ips-ref-trust-line span::before { margin-right: 6px; color: #673de6; content: '✓'; font-weight: 800; }

.ips-ref-faq-header .elementor-heading-title + .elementor-heading-title { margin-top: 8px; color: #2f1c6a !important; font-size: clamp(1.7rem, 3vw, 2.5rem) !important; }
.ips-ref-faq-list { padding-top: 50px !important; }
.ips-ref-faq-list .elementor-accordion-item { border-color: #e2ddef !important; }
.ips-ref-faq-list .elementor-tab-title { padding: 22px 0 !important; color: #2f1c6a !important; font-weight: 800 !important; }
.ips-ref-faq-list .elementor-tab-content { padding: 0 0 22px !important; color: #6b6d7e !important; line-height: 1.75; }

.ips-ref-contact-header .ips-ref-updated { margin: 0; color: #737487; }
.ips-ref-location { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: 60px; }
.ips-ref-map-placeholder { min-height: 320px; display: flex; flex-direction: column; justify-content: center; padding: 42px; border-radius: 18px; background: linear-gradient(145deg, #ebe5ff, #d7ccff); color: #2f1c6a; }
.ips-ref-map-placeholder span { margin-bottom: 22px; font-size: .74rem; font-weight: 800; letter-spacing: .15em; }
.ips-ref-map-placeholder b { max-width: 320px; font-size: clamp(1.7rem, 3vw, 2.6rem); line-height: 1.1; }
.ips-ref-location h2 { margin: 0 0 16px; color: #2f1c6a; font-size: clamp(2rem, 3vw, 3rem); line-height: 1.1; }
.ips-ref-location p { color: #6b6d7e; line-height: 1.75; }
.ips-ref-location-line { color: #5025d1 !important; font-weight: 800; }
.ips-ref-contact-form .elementor-form input,.ips-ref-contact-form .elementor-form textarea { border-color: #dfd9f3 !important; border-radius: 8px !important; }
.ips-ref-contact-form .elementor-form button { min-height: 48px; border-radius: 8px !important; background: #673de6 !important; font-weight: 800; }

@media (max-width: 900px) {
  .ips-ref-hero > .elementor-container,
  .ips-ref-media-panel,
  .ips-ref-location { grid-template-columns: 1fr; }
  .ips-ref-hero-art { min-height: 320px; }
  .ips-ref-card-grid,.ips-ref-card-grid-six { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ips-ref-device-tabs { grid-template-columns: repeat(3, 1fr); }
  .ips-ref-stat-grid { grid-template-columns: repeat(2, 1fr); }
  .ips-ref-stat:nth-child(2) { border-right: 0; }
  .ips-ref-stat:nth-child(-n+2) { border-bottom: 1px solid #ebe8f5; }
}

@media (max-width: 560px) {
  .ips-ref-hero > .elementor-container { min-height: 0; gap: 28px; }
  .ips-ref-hero .elementor-widget-heading h1,
  .ips-ref-faq-header .elementor-widget-heading h1,
  .ips-ref-contact-header .elementor-widget-heading h1 { font-size: 2.55rem !important; }
  .ips-ref-hero-art { min-height: 260px; }
  .ips-ref-screen { top: 42px; height: 142px; padding: 17px; border-width: 8px; border-bottom-width: 12px; }
  .ips-ref-screen-dot { margin-bottom: 18px; }
  .ips-ref-screen-bars { margin-top: 18px; }
  .ips-ref-remote { bottom: 22px; right: 11%; width: 43px; height: 88px; }
  .ips-ref-copy-grid,.ips-ref-card-grid,.ips-ref-card-grid-six,.ips-ref-step-list,.ips-ref-callouts { grid-template-columns: 1fr; }
  .ips-ref-stat { min-height: 96px; padding: 18px 14px; }
  .ips-ref-stat strong { font-size: 1.25rem; }
  .ips-ref-stat span { font-size: .78rem; }
  .ips-ref-device-tabs { grid-template-columns: repeat(2, 1fr); }
  .ips-ref-recommendations div { grid-template-columns: 1fr; gap: 7px; }
  .ips-ref-media-panel { padding: 24px; }
  .ips-ref-media-screen { min-height: 220px; padding: 28px 24px; }
  .ips-ref-media-screen b { margin: 38px 0 20px; }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE PRICING — WIDTH AND LEGACY SHADOW CLEANUP ONLY
   The pricing HTML remains Elementor-owned. These rules remove the
   real inner caps and remap the widget's legacy teal shadow variables.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap {
  --teal: #673DE6 !important;
  --teal-dark: #5025D1 !important;
  --teal-bg: #F3F0FF !important;
  --teal-border: #E4DEFF !important;
  --grad: linear-gradient(90deg, #673DE6 0%, #5025D1 100%) !important;
  --dark: #2F1C6A !important;
  --ink: #2F1C6A !important;
  --ink-soft: #655B86 !important;
  --muted: #7C729B !important;
  --line: #E4DEFF !important;
  --sh-sm: 0 1px 4px rgba(47, 28, 106, 0.06) !important;
  --sh-md: 0 8px 30px rgba(47, 28, 106, 0.09) !important;
  --sh-lg: 0 22px 60px rgba(47, 28, 106, 0.14) !important;
  --sh-teal: 0 12px 40px rgba(103, 61, 230, 0.22) !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-pricing {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding-right: 0 !important;
  padding-left: 0 !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-grid {
  width: calc(100% - 30px) !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-switch {
  box-shadow: 0 8px 30px rgba(47, 28, 106, 0.10) !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-switch__btn.xqc-active {
  background: linear-gradient(90deg, #673DE6 0%, #5025D1 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 24px rgba(103, 61, 230, 0.22) !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card {
  border-color: #E4DEFF !important;
  box-shadow: 0 8px 30px rgba(47, 28, 106, 0.09) !important;
  text-shadow: none !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card:hover {
  border-color: #673DE6 !important;
  box-shadow: 0 22px 60px rgba(47, 28, 106, 0.14) !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card--popular {
  border: 2px solid transparent !important;
  background: linear-gradient(#FFFFFF, #FFFFFF) padding-box, linear-gradient(90deg, #673DE6 0%, #5025D1 100%) border-box !important;
  box-shadow: 0 12px 40px rgba(103, 61, 230, 0.22) !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card--popular:hover {
  box-shadow: 0 26px 70px rgba(103, 61, 230, 0.28) !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-pop-badge,
.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-buy {
  background: linear-gradient(90deg, #673DE6 0%, #5025D1 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 40px rgba(103, 61, 230, 0.22) !important;
  text-shadow: none !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-buy:hover {
  background: linear-gradient(90deg, #5025D1 0%, #4320B3 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 40px rgba(103, 61, 230, 0.28) !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-check {
  background: #F3F0FF !important;
  border-color: #E4DEFF !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-check svg {
  fill: #5025D1 !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-switch::before,
.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-switch::after,
.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card::before,
.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card::after,
.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-pop-badge::before,
.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-pop-badge::after,
.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-buy::before,
.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-buy::after {
  display: none !important;
  content: none !important;
  background: none !important;
  box-shadow: none !important;
}

.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-switch__btn:focus-visible,
.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-buy:focus-visible {
  outline: 3px solid rgba(103, 61, 230, 0.30) !important;
  outline-offset: 3px !important;
  box-shadow: 0 0 0 4px rgba(243, 240, 255, 0.95), 0 8px 24px rgba(103, 61, 230, 0.22) !important;
}

@media (max-width: 1100px) {
  .elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-grid {
    width: calc(100% - 30px) !important;
    max-width: none !important;
  }
}

@media (max-width: 780px) {
  .elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-grid {
    width: calc(100% - 30px) !important;
    max-width: none !important;
  }
}

@media (max-width: 480px) {
  .elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-grid {
    width: calc(100% - 30px) !important;
    max-width: none !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE REVIEWS — IPTV 1 CARD DESIGN + IPTVDock TICKER BEHAVIOR
   The Elementor section remains native; only its isolated review rail
   uses the duplicated CSS sequence required for continuous movement.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-c40469c {
  overflow: hidden !important;
  background-color: var(--ips-light-bg) !important;
  padding: 80px 0 48px !important;
}

.elementor-page-6 .elementor-element-c40469c > .elementor-container {
  display: block !important;
  width: min(calc(100% - 48px), 1480px) !important;
  max-width: 1480px !important;
  margin-inline: auto !important;
}

.elementor-page-6 .elementor-element-c40469c .elementor-element-9e092eb,
.elementor-page-6 .elementor-element-c40469c .elementor-element-9e092eb > .elementor-element-populated {
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
}

.elementor-page-6 .elementor-element-c40469c .elementor-element-eebc356 {
  margin: 0 0 14px !important;
  text-align: center !important;
}

.elementor-page-6 .elementor-element-c40469c .elementor-element-eebc356 .elementor-heading-title {
  color: var(--ips-teal) !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  letter-spacing: 0.18em !important;
  line-height: 1.3 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

.elementor-page-6 .elementor-element-c40469c .elementor-element-fd0e659 {
  margin: 0 !important;
  text-align: center !important;
}

.elementor-page-6 .elementor-element-c40469c .elementor-element-fd0e659 .elementor-heading-title {
  max-width: 760px !important;
  margin: 0 auto !important;
  color: var(--ips-dark) !important;
  font-size: clamp(34px, 3.6vw, 48px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.03em !important;
  line-height: 1.12 !important;
  text-align: center !important;
}

.elementor-page-6 .elementor-element-c40469c .elementor-element-c29ee51 {
  margin: 16px auto 0 !important;
  text-align: center !important;
}

.elementor-page-6 .elementor-element-c40469c .elementor-element-c29ee51 p {
  max-width: 680px !important;
  margin: 0 auto !important;
  color: var(--ips-slate) !important;
  font-size: 16px !important;
  line-height: 1.68 !important;
  text-align: center !important;
}

.elementor-page-6 .elementor-element-c40469c .elementor-element-a72937c {
  width: 100% !important;
  max-width: none !important;
  margin: 36px 0 0 !important;
}

.elementor-page-6 .ips-review-rail {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-block: 10px;
  cursor: default;
  -webkit-mask-image: linear-gradient(to right, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%);
  mask-image: linear-gradient(to right, transparent 0, #000 48px, #000 calc(100% - 48px), transparent 100%);
}

.elementor-page-6 .ips-review-rail__track {
  display: flex;
  width: max-content;
  will-change: transform;
  animation: ips-review-ticker-ltr 45s linear infinite;
}

.elementor-page-6 .ips-review-rail:hover .ips-review-rail__track,
.elementor-page-6 .ips-review-rail:focus-within .ips-review-rail__track {
  animation-play-state: paused;
}

.elementor-page-6 .ips-review-rail__sequence {
  display: flex;
  flex: 0 0 auto;
  align-items: stretch;
  gap: 20px;
  padding-right: 20px;
}

@keyframes ips-review-ticker-ltr {
  from { transform: translate3d(-50%, 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

.elementor-page-6 .ips-review-card {
  display: flex;
  width: 360px;
  min-width: 0;
  flex: 0 0 360px;
  flex-direction: column;
  padding: 28px 24px 26px;
  border: 1px solid var(--ips-border);
  border-radius: 16px;
  background: #ffffff;
  box-shadow: 0 8px 24px rgba(47, 28, 106, 0.06);
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  box-sizing: border-box;
}

.elementor-page-6 .ips-review-card:hover {
  transform: translateY(-2px);
  border-color: rgba(103, 61, 230, 0.35);
  box-shadow: 0 14px 30px rgba(47, 28, 106, 0.10);
}

.elementor-page-6 .ips-review-card__stars {
  display: flex;
  align-items: center;
  min-height: 18px;
  margin-bottom: 14px;
  color: var(--ips-teal);
  font-size: 17px;
  letter-spacing: 3px;
  line-height: 1;
}

.elementor-page-6 .ips-review-card__quote {
  flex-grow: 1;
  margin: 0 0 20px;
  padding: 0;
  border: 0;
  background: transparent;
}

.elementor-page-6 .ips-review-card__quote p {
  margin: 0;
  color: var(--ips-slate);
  font-size: 14.5px;
  font-style: italic;
  line-height: 1.6;
}

.elementor-page-6 .ips-review-card__author {
  display: flex;
  align-items: center;
  gap: 13px;
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px solid var(--ips-border);
}

.elementor-page-6 .ips-review-card__avatar {
  display: block;
  width: 44px;
  height: 44px;
  flex: 0 0 44px;
  border: 2px solid rgba(103, 61, 230, 0.45);
  border-radius: 50%;
  object-fit: cover;
}

.elementor-page-6 .ips-review-card__meta {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: 3px;
}

.elementor-page-6 .ips-review-card__name-line {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
}

.elementor-page-6 .ips-review-card__name {
  overflow: hidden;
  color: var(--ips-dark);
  font-size: 14.5px;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.elementor-page-6 .ips-review-card__subtitle {
  overflow: hidden;
  color: var(--ips-muted);
  font-size: 13px;
  line-height: 1.35;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.elementor-page-6 .ips-review-card__verified {
  display: none;
  flex-shrink: 0;
  align-items: center;
  gap: 3.5px;
  color: var(--ips-teal-dark);
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.elementor-page-6 .ips-review-card[data-review-verified="true"] .ips-review-card__verified[hidden] {
  display: inline-flex !important;
}

.elementor-page-6 .ips-review-card__verified svg {
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 2.2;
}

@media (max-width: 1024px) {
  .elementor-page-6 .elementor-element-c40469c {
    padding-top: 64px !important;
    padding-bottom: 28px !important;
  }

  .elementor-page-6 .elementor-element-c40469c .elementor-element-a72937c {
    margin-top: 32px !important;
  }

  .elementor-page-6 .ips-review-card {
    width: 340px;
    flex-basis: 340px;
    padding: 26px 22px 24px;
  }
}

@media (max-width: 768px) {
  .elementor-page-6 .elementor-element-c40469c {
    padding-top: 56px !important;
    padding-bottom: 24px !important;
  }

  .elementor-page-6 .elementor-element-c40469c > .elementor-container {
    width: min(calc(100% - 32px), 1480px) !important;
  }

  .elementor-page-6 .elementor-element-c40469c .elementor-element-fd0e659 .elementor-heading-title {
    font-size: 34px !important;
  }

  .elementor-page-6 .ips-review-rail {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 32px, #000 calc(100% - 32px), transparent 100%);
  }

  .elementor-page-6 .ips-review-card {
    width: 310px;
    flex-basis: 310px;
  }
}

@media (max-width: 600px) {
  .elementor-page-6 .elementor-element-c40469c {
    padding-top: 48px !important;
    padding-bottom: 20px !important;
  }

  .elementor-page-6 .elementor-element-c40469c > .elementor-container {
    width: min(calc(100% - 24px), 1480px) !important;
  }

  .elementor-page-6 .elementor-element-c40469c .elementor-element-eebc356 {
    margin-bottom: 12px !important;
  }

  .elementor-page-6 .elementor-element-c40469c .elementor-element-fd0e659 .elementor-heading-title {
    font-size: 30px !important;
  }

  .elementor-page-6 .elementor-element-c40469c .elementor-element-c29ee51 p {
    font-size: 15px !important;
  }

  .elementor-page-6 .elementor-element-c40469c .elementor-element-a72937c {
    margin-top: 28px !important;
  }

  .elementor-page-6 .ips-review-rail {
    -webkit-mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
    mask-image: linear-gradient(to right, transparent 0, #000 18px, #000 calc(100% - 18px), transparent 100%);
  }

  .elementor-page-6 .ips-review-card {
    width: 290px;
    flex-basis: 290px;
    padding: 22px 18px 20px;
  }

  .elementor-page-6 .ips-review-card__quote p {
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-page-6 .ips-review-rail {
    overflow-x: auto;
    scrollbar-width: thin;
    -webkit-mask-image: none;
    mask-image: none;
  }

  .elementor-page-6 .ips-review-rail__track {
    animation: none;
    will-change: auto;
  }

  .elementor-page-6 .ips-review-rail__sequence--clone {
    display: none;
  }

  .elementor-page-6 .ips-review-card:hover {
    transform: none;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE COMPATIBLE IPTV PLAYER APPS — LOCAL IPTVDock STRUCTURE
   Native Elementor section inserted between Devices and Why Choose Us.
   The source rail geometry is reused; surrounding Scotland sections are
   intentionally outside this scope.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .ips-player-apps {
  position: relative;
  overflow: hidden;
  padding: 48px 0 46px !important;
  border-bottom: 1px solid var(--ips-border);
  background: #ffffff !important;
}

.elementor-page-6 .ips-player-apps > .elementor-container,
.elementor-page-6 .ips-player-apps > .elementor-container > .elementor-column,
.elementor-page-6 .ips-player-apps > .elementor-container > .elementor-column > .elementor-widget-wrap {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-6 .ips-player-apps__statement {
  max-width: 1100px !important;
  margin: 0 auto 34px !important;
  padding: 0 24px;
  color: var(--ips-slate);
  font-family: var(--ips-font);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.5;
  letter-spacing: -0.015em;
  text-align: center;
}

.elementor-page-6 .ips-player-apps__statement-lead {
  color: var(--ips-dark);
  font-weight: 850;
  letter-spacing: 0.02em;
}

.elementor-page-6 .ips-player-apps__ticker {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  overflow: hidden;
  padding: 6px 0 !important;
}

.elementor-page-6 .ips-player-apps__ticker > .elementor-container {
  display: flex !important;
  width: max-content !important;
  max-width: none !important;
  min-width: max-content !important;
  flex-wrap: nowrap !important;
  align-items: center;
  animation: ips-player-apps-ltr 36s linear infinite;
  will-change: transform;
}

.elementor-page-6 .ips-player-apps__ticker > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
}

.elementor-page-6 .ips-player-apps__ticker .elementor-widget-wrap {
  display: flex !important;
  width: max-content !important;
  max-width: none !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: clamp(32px, 3.5vw, 56px);
  margin: 0 !important;
  padding: 0 clamp(32px, 3.5vw, 56px) 0 0 !important;
}

.elementor-page-6 .ips-player-apps__ticker:hover > .elementor-container,
.elementor-page-6 .ips-player-apps__ticker:focus-within > .elementor-container {
  animation-play-state: paused;
}

.elementor-page-6 .ips-player-apps__sequence .elementor-widget-image {
  display: flex !important;
  width: 90px !important;
  height: 90px !important;
  min-width: 90px !important;
  flex: 0 0 90px !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform 0.2s ease;
}

.elementor-page-6 .ips-player-apps__sequence .elementor-widget-image .elementor-widget-container,
.elementor-page-6 .ips-player-apps__sequence .elementor-widget-image a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

.elementor-page-6 .ips-player-apps__sequence .elementor-widget-image img {
  display: block;
  width: 90px !important;
  height: 90px !important;
  max-width: 100% !important;
  object-fit: contain;
}

.elementor-page-6 .ips-player-apps__sequence .elementor-widget-image:hover {
  transform: scale(1.08);
}

@keyframes ips-player-apps-ltr {
  from { transform: translate3d(-50%, 0, 0); }
  to { transform: translate3d(0, 0, 0); }
}

@media (max-width: 1024px) {
  .elementor-page-6 .ips-player-apps {
    padding: 42px 0 40px !important;
  }

  .elementor-page-6 .ips-player-apps__statement {
    margin-bottom: 28px !important;
    font-size: 16px;
  }

  .elementor-page-6 .ips-player-apps__sequence .elementor-widget-image {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    flex-basis: 82px !important;
  }

  .elementor-page-6 .ips-player-apps__sequence .elementor-widget-image img {
    width: 82px !important;
    height: 82px !important;
    border-radius: 16px;
  }
}

@media (max-width: 600px) {
  .elementor-page-6 .ips-player-apps {
    padding: 36px 0 34px !important;
  }

  .elementor-page-6 .ips-player-apps__statement {
    margin-bottom: 22px !important;
    padding-inline: 8px;
    font-size: 14.5px;
    line-height: 1.55;
  }

  .elementor-page-6 .ips-player-apps__sequence .elementor-widget-image {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    flex-basis: 72px !important;
  }

  .elementor-page-6 .ips-player-apps__sequence .elementor-widget-image img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 14px;
  }

  .elementor-page-6 .ips-player-apps__ticker .elementor-widget-wrap {
    gap: 26px;
    padding-right: 26px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-page-6 .ips-player-apps__ticker {
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .elementor-page-6 .ips-player-apps__ticker > .elementor-container {
    animation: none;
    will-change: auto;
  }

  .elementor-page-6 .ips-player-apps__sequence--clone {
    display: none !important;
  }

  .elementor-page-6 .ips-player-apps__sequence .elementor-widget-image:hover {
    transform: none;
  }
}

/* Devices Page 185: native Elementor copy of the homepage player-app strip. */
body.elementor-page-185 .site-main--elementor .elementor-top-section.ukv185-player-apps {
  position: relative;
  overflow: hidden;
  padding: 48px 0 46px !important;
  border-bottom: 1px solid var(--ips-border);
  background: #ffffff !important;
}

body.elementor-page-185 .ukv185-player-apps > .elementor-container,
body.elementor-page-185 .ukv185-player-apps > .elementor-container > .elementor-column,
body.elementor-page-185 .ukv185-player-apps > .elementor-container > .elementor-column > .elementor-widget-wrap {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-185 .ukv185-player-apps .ips-player-apps__statement {
  max-width: 1100px;
  margin: 0 auto 34px !important;
  padding: 0 24px;
  color: var(--ips-slate);
  font-family: var(--ips-font);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.5;
  letter-spacing: -0.015em;
  text-align: center;
}

body.elementor-page-185 .ukv185-player-apps .ips-player-apps__statement-lead {
  color: var(--ips-dark);
  font-weight: 850;
  letter-spacing: 0.02em;
}

body.elementor-page-185 .ukv185-player-apps .ips-player-apps__ticker {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  overflow: hidden;
  padding: 6px 0 !important;
}

body.elementor-page-185 .ukv185-player-apps .ips-player-apps__ticker > .elementor-container {
  display: flex !important;
  width: max-content !important;
  max-width: none !important;
  min-width: max-content !important;
  flex-wrap: nowrap !important;
  align-items: center;
  animation: ips-player-apps-ltr 36s linear infinite;
  will-change: transform;
}

body.elementor-page-185 .ukv185-player-apps .ips-player-apps__ticker > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
}

body.elementor-page-185 .ukv185-player-apps .ips-player-apps__ticker .elementor-widget-wrap {
  display: flex !important;
  width: max-content !important;
  max-width: none !important;
  min-width: max-content !important;
  flex: 0 0 auto !important;
  flex-wrap: nowrap !important;
  align-items: center;
  gap: clamp(32px, 3.5vw, 56px);
  margin: 0 !important;
  padding: 0 clamp(32px, 3.5vw, 56px) 0 0 !important;
}

body.elementor-page-185 .ukv185-player-apps .ips-player-apps__ticker:hover > .elementor-container,
body.elementor-page-185 .ukv185-player-apps .ips-player-apps__ticker:focus-within > .elementor-container {
  animation-play-state: paused;
}

body.elementor-page-185 .ukv185-player-apps .ips-player-apps__sequence .elementor-widget-image {
  display: flex !important;
  width: 90px !important;
  height: 90px !important;
  min-width: 90px !important;
  flex: 0 0 90px !important;
  align-items: center;
  justify-content: center;
  margin: 0 !important;
  padding: 0 !important;
  transition: transform 0.2s ease;
}

body.elementor-page-185 .ukv185-player-apps .ips-player-apps__sequence .elementor-widget-image .elementor-widget-container,
body.elementor-page-185 .ukv185-player-apps .ips-player-apps__sequence .elementor-widget-image a {
  display: flex;
  width: 100%;
  height: 100%;
  align-items: center;
  justify-content: center;
}

body.elementor-page-185 .ukv185-player-apps .ips-player-apps__sequence .elementor-widget-image img {
  display: block;
  width: 90px !important;
  height: 90px !important;
  max-width: 100% !important;
  object-fit: contain;
}

body.elementor-page-185 .ukv185-player-apps .ips-player-apps__sequence .elementor-widget-image:hover {
  transform: scale(1.08);
}

@media (max-width: 1024px) {
  body.elementor-page-185 .site-main--elementor .elementor-top-section.ukv185-player-apps {
    padding: 42px 0 40px !important;
  }

  body.elementor-page-185 .ukv185-player-apps .ips-player-apps__statement {
    margin-bottom: 28px !important;
    font-size: 16px;
  }

  body.elementor-page-185 .ukv185-player-apps .ips-player-apps__sequence .elementor-widget-image {
    width: 82px !important;
    height: 82px !important;
    min-width: 82px !important;
    flex-basis: 82px !important;
  }

  body.elementor-page-185 .ukv185-player-apps .ips-player-apps__sequence .elementor-widget-image img {
    width: 82px !important;
    height: 82px !important;
    border-radius: 16px;
  }
}

@media (max-width: 600px) {
  body.elementor-page-185 .site-main--elementor .elementor-top-section.ukv185-player-apps {
    padding: 36px 0 34px !important;
  }

  body.elementor-page-185 .ukv185-player-apps .ips-player-apps__statement {
    margin-bottom: 22px !important;
    padding-inline: 8px;
    font-size: 14.5px;
    line-height: 1.55;
  }

  body.elementor-page-185 .ukv185-player-apps .ips-player-apps__sequence .elementor-widget-image {
    width: 72px !important;
    height: 72px !important;
    min-width: 72px !important;
    flex-basis: 72px !important;
  }

  body.elementor-page-185 .ukv185-player-apps .ips-player-apps__sequence .elementor-widget-image img {
    width: 72px !important;
    height: 72px !important;
    border-radius: 14px;
  }

  body.elementor-page-185 .ukv185-player-apps .ips-player-apps__ticker .elementor-widget-wrap {
    gap: 26px;
    padding-right: 26px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-185 .ukv185-player-apps .ips-player-apps__ticker {
    overflow-x: auto;
    scrollbar-width: thin;
  }

  body.elementor-page-185 .ukv185-player-apps .ips-player-apps__ticker > .elementor-container {
    animation: none;
    will-change: auto;
  }

  body.elementor-page-185 .ukv185-player-apps .ips-player-apps__sequence--clone {
    display: none !important;
  }

  body.elementor-page-185 .ukv185-player-apps .ips-player-apps__sequence .elementor-widget-image:hover {
    transform: none;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE WHY CHOOSE US — LOCAL IPTVDock BENEFITS PARITY
   The HTML widget in the target right column now carries the source
   benefits markup and inline SVG paths. Keep the source measurements
   scoped to this column only; the Scotland left column is untouched.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-df42ba3 > .elementor-widget-wrap {
  display: block !important;
  min-width: 0;
}

.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  grid-template-rows: repeat(4, auto);
  grid-auto-flow: column;
  gap: 24px 26px;
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
}

.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: 15px;
  margin: 0;
  padding: 0;
}

.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  flex: 0 0 48px;
  align-items: center;
  justify-content: center;
  border-radius: 13px;
  background: var(--ips-light-bg);
  color: var(--ips-teal-dark);
}

.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__icon svg,
.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__icon .iptvdock-icon {
  display: block;
  width: 22px;
  height: 22px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.9;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__text {
  min-width: 0;
  flex: 1;
}

.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__title {
  margin: 0 0 4px;
  color: var(--ips-dark);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.3;
  letter-spacing: -0.015em;
  text-align: left;
}

.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__desc {
  margin: 0;
  color: #5d7072;
  font-size: 13.5px;
  line-height: 1.55;
  text-align: left;
}

@media (max-width: 1100px) {
  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid {
    gap: 20px 20px;
  }

  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item {
    gap: 12px;
  }

  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__icon svg,
  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__icon .iptvdock-icon {
    width: 20px;
    height: 20px;
  }

  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__title {
    font-size: 14px;
  }

  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__desc {
    font-size: 13px;
  }
}

@media (max-width: 900px) {
  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid {
    gap: 22px 24px;
  }
}

@media (max-width: 600px) {
  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
    grid-auto-flow: row;
    gap: 18px;
  }

  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item {
    gap: 14px;
  }

  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
    border-radius: 12px;
  }

  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__icon svg,
  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__icon .iptvdock-icon {
    width: 20px;
    height: 20px;
  }

  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__title {
    font-size: 15px;
  }

  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__desc {
    font-size: 13.5px;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE WHY CHOOSE US — RIGHT FEATURE AREA ONLY
   Recompose the existing four icon boxes into a compact, left-aligned
   feature grid. The Scotland copy and the left column remain unchanged.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-df42ba3 {
  min-width: 0;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-element-9e95189,
.elementor-page-6 .elementor-element-df42ba3 .elementor-element-1f97d82 {
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-element-9e95189 > .elementor-container,
.elementor-page-6 .elementor-element-df42ba3 .elementor-element-1f97d82 > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px 28px;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-element-3f858c9,
.elementor-page-6 .elementor-element-df42ba3 .elementor-element-070bc3d,
.elementor-page-6 .elementor-element-df42ba3 .elementor-element-f7a196e,
.elementor-page-6 .elementor-element-df42ba3 .elementor-element-eea7aa4 {
  width: 100% !important;
  max-width: none !important;
  flex: 0 0 auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-element-3f858c9 > .elementor-element-populated,
.elementor-page-6 .elementor-element-df42ba3 .elementor-element-070bc3d > .elementor-element-populated,
.elementor-page-6 .elementor-element-df42ba3 .elementor-element-f7a196e > .elementor-element-populated,
.elementor-page-6 .elementor-element-df42ba3 .elementor-element-eea7aa4 > .elementor-element-populated {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-widget-icon-box {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-wrapper {
  display: grid !important;
  grid-template-columns: 42px minmax(0, 1fr);
  column-gap: 14px;
  align-items: start;
  text-align: left !important;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-icon {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  place-items: center;
  border-radius: 12px;
  background: var(--ips-light-bg) !important;
  line-height: 1;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-icon .elementor-icon {
  display: grid !important;
  width: 42px !important;
  height: 42px !important;
  margin: 0 !important;
  place-items: center;
  background: transparent !important;
  color: var(--ips-teal-dark) !important;
  fill: var(--ips-teal-dark) !important;
  font-size: 18px !important;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-icon svg {
  width: 19px !important;
  height: 19px !important;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-content {
  min-width: 0;
  text-align: left !important;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-title {
  margin: 1px 0 5px !important;
  color: var(--ips-dark) !important;
  font-family: var(--ips-font) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.3 !important;
  text-align: left !important;
}

.elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-description {
  margin: 0 !important;
  color: var(--ips-slate) !important;
  font-family: var(--ips-font) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.55 !important;
  text-align: left !important;
}

@media (max-width: 900px) {
  .elementor-page-6 .elementor-element-df42ba3 .elementor-element-9e95189 > .elementor-container,
  .elementor-page-6 .elementor-element-df42ba3 .elementor-element-1f97d82 > .elementor-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 18px;
  }
}

@media (max-width: 480px) {
  .elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-wrapper {
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 12px;
  }

  .elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-icon,
  .elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-icon .elementor-icon {
    width: 40px !important;
    height: 40px !important;
  }

  .elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-title {
    font-size: 14px !important;
  }

  .elementor-page-6 .elementor-element-df42ba3 .elementor-icon-box-description {
    font-size: 12.5px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE FREE TRIAL — REFERENCE TWO-COLUMN COMPOSITION ONLY
   Keep the existing Elementor widgets and copy; place the left-side
   title and right-side copy/CTA into the approved wide section layout.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-871bdb4 {
  padding: 112px 0 96px !important;
}

.elementor-page-6 .elementor-element-f0f0237 > .elementor-container {
  width: calc(100% - 64px) !important;
  max-width: 1480px !important;
  margin-inline: auto !important;
}

.elementor-page-6 .elementor-element-968c6ad > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(48px, 6vw, 104px);
  align-items: start;
  min-width: 0;
}

.elementor-page-6 .elementor-element-2cfead4 {
  grid-column: 1;
  grid-row: 1;
  margin: 0 0 18px !important;
  text-align: left !important;
}

.elementor-page-6 .elementor-element-4d274dd {
  grid-column: 1;
  grid-row: 2;
  margin: 0 !important;
  text-align: left !important;
}

.elementor-page-6 .elementor-element-4d274dd .elementor-heading-title {
  max-width: 640px;
  margin: 0 !important;
  text-align: left !important;
  font-size: clamp(42px, 3.7vw, 56px) !important;
  line-height: 1.08 !important;
}

.elementor-page-6 .elementor-element-3545b82 {
  grid-column: 2;
  grid-row: 1 / span 2;
  align-self: start;
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}

.elementor-page-6 .elementor-element-3545b82 p {
  max-width: none !important;
  margin: 0 !important;
  text-align: left !important;
}

.elementor-page-6 .elementor-element-3545b82 p br + br {
  display: block;
  height: 12px;
  line-height: 12px;
}

.elementor-page-6 .elementor-element-7eb37e6 {
  grid-column: 2;
  grid-row: 3;
  align-self: start;
  margin: 24px 0 0 !important;
  text-align: left !important;
}

@media (max-width: 900px) {
  .elementor-page-6 .elementor-element-871bdb4 {
    padding: 72px 20px 64px !important;
  }

  .elementor-page-6 .elementor-element-f0f0237 > .elementor-container {
    width: 100% !important;
    max-width: 100% !important;
  }

  .elementor-page-6 .elementor-element-968c6ad > .elementor-widget-wrap {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .elementor-page-6 .elementor-element-2cfead4,
  .elementor-page-6 .elementor-element-4d274dd,
  .elementor-page-6 .elementor-element-3545b82,
  .elementor-page-6 .elementor-element-7eb37e6 {
    grid-column: auto;
    grid-row: auto;
  }

  .elementor-page-6 .elementor-element-2cfead4 {
    margin-bottom: 14px !important;
  }

  .elementor-page-6 .elementor-element-4d274dd {
    margin-bottom: 24px !important;
  }

  .elementor-page-6 .elementor-element-4d274dd .elementor-heading-title {
    max-width: 760px;
    font-size: clamp(38px, 8vw, 52px) !important;
  }

  .elementor-page-6 .elementor-element-7eb37e6 {
    margin-top: 22px !important;
  }
}

@media (max-width: 480px) {
  .elementor-page-6 .elementor-element-871bdb4 {
    padding: 56px 16px 60px !important;
  }

  .elementor-page-6 .elementor-element-4d274dd .elementor-heading-title {
    font-size: clamp(36px, 10vw, 44px) !important;
  }
}

@media (max-width: 900px) {
  .elementor-page-6 .elementor-element-f9fb211 {
    padding: 48px 20px 56px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container {
    flex-direction: column !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110 > .elementor-element-populated,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding-top: 42px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
    max-width: 620px !important;
  }
}

@media (max-width: 480px) {
  .elementor-page-6 .elementor-element-f9fb211 {
    padding: 40px 16px 48px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding-top: 34px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    top: 14px !important;
    left: 14px !important;
    min-width: 148px;
    gap: 8px;
    padding: 10px 12px !important;
    border-radius: 12px;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-num {
    font-size: 23px;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-txt {
    font-size: 10px;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE #1 IPTV SERVICE — FINAL COMPOSITION REFINEMENT
   Landscape media frame, light overlapping experience panel, and
   compact spacing. Existing copy, source image, palette, and CTA stay.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
  width: 100% !important;
  max-width: 620px !important;
  aspect-ratio: 1.42 / 1;
  margin-left: auto !important;
  margin-right: 0 !important;
  overflow: hidden;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df img {
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: cover !important;
  object-position: center center;
}

.elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
  top: -18px !important;
  left: 18px !important;
  display: flex !important;
  width: 142px !important;
  min-width: 0 !important;
  height: 126px;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 4px;
  padding: 17px 18px !important;
  border: 1px solid rgba(47, 28, 106, 0.08);
  border-radius: 0 0 20px 0;
  background: #ffffff;
  box-shadow: 0 14px 28px rgba(15, 23, 42, 0.16);
  color: var(--ips-dark);
}

.elementor-page-6 .elementor-element-f9fb211 .ips-exp-num {
  color: var(--ips-dark);
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -0.06em;
  line-height: 0.9;
}

.elementor-page-6 .elementor-element-f9fb211 .ips-exp-txt {
  color: var(--ips-dark);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1.25;
  text-transform: uppercase;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110::after {
  right: 4px;
  bottom: -24px;
  width: 132px;
  height: 88px;
  background-size: 9px 9px;
  opacity: 0.9;
}

@media (min-width: 901px) {
  .elementor-page-6 .elementor-element-f9fb211 {
    padding-top: 42px !important;
    padding-bottom: 48px !important;
  }
}

@media (max-width: 900px) {
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (min-width: 901px) and (max-width: 1199px) {
  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    top: -18px !important;
    left: 0 !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE #1 IPTV SERVICE — FINAL ATTACHED-REFERENCE AUTHORITY
   This is the last scoped rule set for the section so earlier parity
   overrides cannot reintroduce the old square image composition.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-f9fb211 {
  padding: 80px 0 72px !important;
  overflow: visible !important;
}

.elementor-page-6 .elementor-element-f9fb211 > .elementor-container {
  width: 100% !important;
  max-width: 1380px !important;
  align-items: flex-start !important;
}

@media (min-width: 1381px) {
  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column:first-child {
    width: 53.5% !important;
    max-width: 53.5% !important;
    flex: 0 0 53.5% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column:last-child {
    width: 46.5% !important;
    max-width: 46.5% !important;
    flex: 0 0 46.5% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110 > .elementor-element-populated,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding-top: 14px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
    width: 660px !important;
    max-width: 660px !important;
    aspect-ratio: 1.88 / 1 !important;
    margin: 0 auto 0 14.5px !important;
    overflow: visible !important;
  }
}

@media (min-width: 901px) and (max-width: 1380px) {
  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column:first-child {
    width: 53.5% !important;
    max-width: 53.5% !important;
    flex: 0 0 53.5% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column:last-child {
    width: 46.5% !important;
    max-width: 46.5% !important;
    flex: 0 0 46.5% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110 > .elementor-element-populated,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding-top: 14px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
    width: calc(100% - 24px) !important;
    max-width: 660px !important;
    aspect-ratio: 1.88 / 1 !important;
    margin: 0 0 0 24px !important;
    overflow: visible !important;
  }
}

@media (min-width: 901px) {
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    border-radius: 14px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    top: -44px !important;
    left: -37px !important;
    display: flex !important;
    width: 210px !important;
    min-width: 210px !important;
    height: 128px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px !important;
    box-sizing: border-box !important;
    padding: 18px 22px !important;
    border: 0 !important;
    border-radius: 0 16px 16px 0 !important;
    background: #ffffff !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14) !important;
    color: var(--ips-dark) !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-num {
    color: var(--ips-teal) !important;
    font-size: 64px !important;
    font-weight: 900 !important;
    letter-spacing: -0.06em !important;
    line-height: 0.84 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-txt {
    color: #8491a0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110::after {
    right: -4px !important;
    bottom: -78px !important;
    width: 200px !important;
    height: 150px !important;
    background-size: 10px 10px !important;
    opacity: 0.9 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-ae452b3 {
    margin-bottom: 22px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-5c9a770 {
    margin-bottom: 22px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-5c9a770 .elementor-heading-title {
    margin: 24px 0 0 !important;
    font-size: clamp(38px, 2.75vw, 42px) !important;
    line-height: 1.12 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-de57aad {
    margin-bottom: 48px !important;
  }
}

@media (max-width: 900px) {
  .elementor-page-6 .elementor-element-f9fb211 {
    padding: 48px 20px 56px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container {
    flex-direction: column !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110 > .elementor-element-populated,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
    width: 100% !important;
    max-width: 660px !important;
    aspect-ratio: 1.78 / 1 !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    border-radius: 14px !important;
    object-fit: cover !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    top: -18px !important;
    left: 8px !important;
    width: 160px !important;
    min-width: 160px !important;
    height: 108px !important;
    padding: 14px 16px !important;
    border-radius: 0 14px 14px 0 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-num {
    font-size: 45px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-txt {
    font-size: 10px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110::after {
    right: 0 !important;
    bottom: -58px !important;
    width: 150px !important;
    height: 112px !important;
    background-size: 9px 9px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding-top: 42px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-ae452b3 {
    margin-bottom: 18px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-5c9a770 {
    margin-bottom: 20px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-5c9a770 .elementor-heading-title {
    margin: 18px 0 0 !important;
    font-size: clamp(32px, 8vw, 44px) !important;
    line-height: 1.12 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-de57aad {
    margin-bottom: 30px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE #1 IPTV SERVICE — ATTACHED REFERENCE COMPOSITION
   Final scoped geometry pass. Copy, colors, image source, CTA, and
   all sections outside this block remain unchanged.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-f9fb211 {
  padding: 80px 0 72px !important;
  overflow: visible !important;
}

.elementor-page-6 .elementor-element-f9fb211 > .elementor-container {
  width: 100% !important;
  max-width: 1380px !important;
  align-items: flex-start !important;
}

@media (min-width: 901px) {
  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column:first-child {
    width: 53.5% !important;
    max-width: 53.5% !important;
    flex: 0 0 53.5% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column:last-child {
    width: 46.5% !important;
    max-width: 46.5% !important;
    flex: 0 0 46.5% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110 > .elementor-element-populated,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding-top: 14px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
    width: calc(100% - 24px) !important;
    max-width: 660px !important;
    aspect-ratio: 1.88 / 1 !important;
    margin: 0 0 0 24px !important;
    overflow: visible !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    border-radius: 14px !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    top: -44px !important;
    left: -37px !important;
    display: flex !important;
    width: 210px !important;
    min-width: 210px !important;
    height: 128px !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    justify-content: center !important;
    gap: 5px !important;
    box-sizing: border-box !important;
    padding: 18px 22px !important;
    border: 0 !important;
    border-radius: 0 16px 16px 0 !important;
    background: #ffffff !important;
    box-shadow: 0 14px 30px rgba(15, 23, 42, 0.14) !important;
    color: var(--ips-dark) !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-num {
    color: var(--ips-teal) !important;
    font-size: 64px !important;
    font-weight: 900 !important;
    letter-spacing: -0.06em !important;
    line-height: 0.84 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-txt {
    color: #8491a0 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0.07em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110::after {
    right: -4px !important;
    bottom: -78px !important;
    width: 200px !important;
    height: 150px !important;
    background-size: 10px 10px !important;
    opacity: 0.9 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-ae452b3 {
    margin-bottom: 22px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-5c9a770 {
    margin-bottom: 22px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-5c9a770 .elementor-heading-title {
    margin: 24px 0 0 !important;
    font-size: clamp(38px, 2.75vw, 42px) !important;
    line-height: 1.12 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-de57aad {
    margin-bottom: 48px !important;
  }
}

@media (max-width: 900px) {
  .elementor-page-6 .elementor-element-f9fb211 {
    padding: 48px 20px 56px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container {
    flex-direction: column !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110 > .elementor-element-populated,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding: 0 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
    width: 100% !important;
    max-width: 660px !important;
    aspect-ratio: 1.78 / 1 !important;
    margin: 0 auto !important;
    overflow: visible !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df img {
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    border-radius: 14px !important;
    object-fit: cover !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    top: -18px !important;
    left: 8px !important;
    width: 160px !important;
    min-width: 160px !important;
    height: 108px !important;
    padding: 14px 16px !important;
    border-radius: 0 14px 14px 0 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-num {
    font-size: 45px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-txt {
    font-size: 10px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-47d6110::after {
    right: 0 !important;
    bottom: -58px !important;
    width: 150px !important;
    height: 112px !important;
    background-size: 9px 9px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding-top: 42px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-ae452b3 {
    margin-bottom: 18px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-5c9a770 {
    margin-bottom: 20px !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-5c9a770 .elementor-heading-title {
    margin: 18px 0 0 !important;
    font-size: clamp(32px, 8vw, 44px) !important;
    line-height: 1.12 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-de57aad {
    margin-bottom: 30px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE #1 IPTV SERVICE — MEDIA LEFT EDGE ALIGNMENT
   Align only the image wrapper with the full-width Pick A Plan bar.
   Preserve the existing media size, crop, columns, text, badge, and dots.
   ══════════════════════════════════════════════════════════════════ */
@media (min-width: 1381px) {
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
    margin-left: 14.5px !important;
    margin-right: auto !important;
  }

  body.elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    left: -37px !important;
  }
}

@media (min-width: 901px) and (max-width: 1380px) {
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
    margin-left: 24px !important;
    margin-right: auto !important;
  }

  body.elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    left: -24px !important;
  }
}

@media (max-width: 900px) {
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

@media (max-width: 480px) {
  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    top: -12px !important;
    left: 14px !important;
    width: 124px !important;
    height: 104px;
    padding: 14px 15px !important;
    border-radius: 0 0 16px 0;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-num {
    font-size: 35px;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-txt {
    font-size: 9px;
  }
}

/* Keep the cropped image frame and the overlapping badge independently visible. */
.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
.elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
  max-width: 660px !important;
  aspect-ratio: 1.88 / 1 !important;
  overflow: visible !important;
}

@media (min-width: 901px) {
  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column:first-child {
    width: 53.5% !important;
    max-width: 53.5% !important;
    flex-basis: 53.5% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 > .elementor-container > .elementor-column:last-child {
    width: 46.5% !important;
    max-width: 46.5% !important;
    flex-basis: 46.5% !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-bbb9b1f > .elementor-element-populated {
    padding-left: 0 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    top: -44px !important;
    left: -37px !important;
  }
}

@media (max-width: 900px) {
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df > div,
  .elementor-page-6 .elementor-element-f9fb211 .elementor-element-22459df .elementor-widget-container > div {
    max-width: 660px !important;
    aspect-ratio: 1.78 / 1 !important;
  }

  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    top: -18px !important;
    left: 8px !important;
  }
}

@media (max-width: 480px) {
  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    top: -10px !important;
    left: 8px !important;
  }
}

@media (min-width: 901px) and (max-width: 1199px) {
  .elementor-page-6 .elementor-element-f9fb211 .ips-exp-badge {
    top: -30px !important;
    left: -24px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   REUSABLE REVIEWS MANAGER — SHORTCODE STATES
   The existing ticker geometry remains the approved visual baseline.
   These additions cover the owner-managed 0/1/2/3+ data states.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .ips-review-rail__track {
  animation-duration: var(--ips-review-ticker-duration, 45s);
}

.elementor-page-6 .ips-review-static {
  display: flex;
  justify-content: center;
  gap: 20px;
  max-width: 1120px;
  margin: 0 auto;
  padding: 10px 0;
}

.elementor-page-6 .ips-review-static .ips-review-card {
  flex: 1 1 0;
  min-width: 0;
}

.elementor-page-6 .ips-review-static--1 {
  max-width: 560px;
}

.elementor-page-6 .ips-review-static--2 {
  max-width: 760px;
}

.elementor-page-6 .ips-review-card__avatar--initials {
  display: grid;
  place-items: center;
  background: var(--ips-dark);
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.03em;
}

@media (max-width: 768px) {
  .elementor-page-6 .ips-review-static {
    flex-direction: column;
    align-items: center;
  }

  .elementor-page-6 .ips-review-static .ips-review-card {
    width: min(100%, 420px);
    flex-basis: auto;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE GENERAL FAQ — COMPACT TWO-COLUMN ACCORDIONS
   Keep the existing Scotland copy in native Elementor Nested Accordion
   widgets while matching the attached reference's six-box composition.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-eafcecf.ips-general-faq {
  position: relative;
  padding: 128px 0 86px !important;
  background: #ffffff !important;
}

.elementor-page-6 .elementor-element-eafcecf.ips-general-faq > .elementor-container {
  display: block !important;
  width: min(calc(100% - 38px), 1864px) !important;
  max-width: 1864px !important;
  margin-inline: auto !important;
}

.elementor-page-6 .ips-general-faq__column,
.elementor-page-6 .ips-general-faq__column > .elementor-widget-wrap {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-6 .elementor-element-eafcecf.ips-general-faq .elementor-element-331597f,
.elementor-page-6 .elementor-element-eafcecf.ips-general-faq .elementor-element-30ea4ab {
  width: 100% !important;
  max-width: none !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

.elementor-page-6 .elementor-element-eafcecf.ips-general-faq .elementor-element-331597f {
  margin-bottom: 4px !important;
}

.elementor-page-6 .elementor-element-eafcecf.ips-general-faq .elementor-element-331597f .elementor-heading-title {
  margin: 0 !important;
  color: var(--ips-teal) !important;
  background: none !important;
  -webkit-background-clip: initial !important;
  background-clip: initial !important;
  -webkit-text-fill-color: currentColor !important;
  font-family: var(--ips-font);
  font-size: clamp(36px, 3.05vw, 46px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em;
  line-height: 1.1;
}

.elementor-page-6 .elementor-element-eafcecf.ips-general-faq .elementor-element-30ea4ab {
  margin-bottom: 78px !important;
}

.elementor-page-6 .elementor-element-eafcecf.ips-general-faq .elementor-element-30ea4ab .elementor-heading-title {
  margin: 0 !important;
  color: var(--ips-dark) !important;
  font-family: var(--ips-font);
  font-size: clamp(34px, 3.25vw, 46px) !important;
  font-weight: 800 !important;
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.elementor-page-6 .ips-general-faq__grid {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-6 .ips-general-faq__grid > .elementor-container {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 38px;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-6 .ips-general-faq__grid-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: 0 0 auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-6 .ips-general-faq__grid-column > .elementor-widget-wrap {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-6 .ips-general-faq__grid-column .elementor-widget-n-accordion {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
}

.elementor-page-6 .ips-general-faq__grid-column .elementor-widget-n-accordion > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion {
  display: grid !important;
  width: 100% !important;
  max-width: none !important;
  gap: 14px;
  margin: 0 !important;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ips-border) !important;
  border-radius: 20px !important;
  background: #ffffff !important;
  box-shadow: none;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title {
  display: flex !important;
  min-height: 116px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  box-sizing: border-box;
  padding: 30px 38px !important;
  color: var(--ips-dark) !important;
  background: #ffffff !important;
  cursor: pointer;
  list-style: none;
  transition: background-color 0.2s ease, color 0.2s ease;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title::-webkit-details-marker {
  display: none;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title:hover {
  color: var(--ips-teal-dark) !important;
  background: var(--ips-light-bg) !important;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title-header {
  display: block;
  min-width: 0;
  flex: 1 1 auto;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title-text {
  display: block;
  margin: 0 !important;
  color: inherit !important;
  font-family: var(--ips-font);
  font-size: 22px !important;
  font-weight: 700 !important;
  letter-spacing: -0.01em;
  line-height: 1.25;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title-icon {
  display: grid;
  width: 24px;
  height: 24px;
  flex: 0 0 24px;
  place-items: center;
  color: var(--ips-teal) !important;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title-icon svg {
  display: block;
  width: 20px;
  height: 20px;
  fill: currentColor;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title-icon .e-opened,
.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item:not([open]) .e-opened,
.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item[open] .e-closed {
  display: none !important;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item > [role='region'] {
  box-sizing: border-box;
  padding: 0 21px 20px !important;
  color: var(--ips-slate) !important;
  background: #ffffff !important;
  font-family: var(--ips-font);
  font-size: 15px;
  line-height: 1.65;
}

.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item > [role='region'] .elementor-widget,
.elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item > [role='region'] .elementor-widget-container {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1024px) {
  .elementor-page-6 .elementor-element-eafcecf.ips-general-faq {
    padding: 96px 0 78px !important;
  }

  .elementor-page-6 .elementor-element-eafcecf.ips-general-faq > .elementor-container {
    width: min(calc(100% - 32px), 1864px) !important;
  }

  .elementor-page-6 .ips-general-faq__grid > .elementor-container {
    gap: 28px;
  }

  .elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title {
    min-height: 102px;
    padding: 26px 28px !important;
  }

  .elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title-text {
    font-size: 20px !important;
  }
}

@media (max-width: 820px) {
  .elementor-page-6 .elementor-element-eafcecf.ips-general-faq {
    padding: 72px 0 68px !important;
  }

  .elementor-page-6 .elementor-element-eafcecf.ips-general-faq > .elementor-container {
    width: calc(100% - 32px) !important;
    max-width: none !important;
  }

  .elementor-page-6 .elementor-element-eafcecf.ips-general-faq .elementor-element-331597f .elementor-heading-title {
    font-size: 36px !important;
  }

  .elementor-page-6 .elementor-element-eafcecf.ips-general-faq .elementor-element-30ea4ab {
    margin-bottom: 48px !important;
  }

  .elementor-page-6 .ips-general-faq__grid > .elementor-container {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title {
    min-height: 90px;
    padding: 24px 26px !important;
  }

  .elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title-text {
    font-size: 19px !important;
  }
}

@media (max-width: 480px) {
  .elementor-page-6 .elementor-element-eafcecf.ips-general-faq {
    padding: 64px 0 60px !important;
  }

  .elementor-page-6 .elementor-element-eafcecf.ips-general-faq > .elementor-container {
    width: calc(100% - 32px) !important;
  }

  .elementor-page-6 .elementor-element-eafcecf.ips-general-faq .elementor-element-331597f .elementor-heading-title {
    font-size: 29px !important;
  }

  .elementor-page-6 .elementor-element-eafcecf.ips-general-faq .elementor-element-30ea4ab .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title {
    min-height: 80px;
    padding: 20px 20px !important;
  }

  .elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item-title-text {
    font-size: 17px !important;
  }

  .elementor-page-6 .ips-general-faq__grid-column .e-n-accordion-item > [role='region'] {
    padding: 0 18px 18px !important;
    font-size: 14px;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE WHY CHOOSE US — FINAL IPTVDock STRUCTURE / IPS COLORS
   Match the local IPTVDock geometry while keeping the Scotland palette.
   The left-column content remains untouched; this only balances the
   section columns and refines the copied right-side feature grid.
   ══════════════════════════════════════════════════════════════════ */
@media (min-width: 901px) {
  .elementor-page-6 .elementor-element-3764b57 > .elementor-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr) !important;
    column-gap: clamp(36px, 4.5vw, 56px) !important;
    align-items: stretch !important;
  }

  .elementor-page-6 .elementor-element-3764b57 > .elementor-container > .elementor-column {
    width: auto !important;
    max-width: none !important;
    flex: none !important;
  }

  .elementor-page-6 .elementor-element-df42ba3,
  .elementor-page-6 .elementor-element-df42ba3 > .elementor-widget-wrap,
  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid {
    min-width: 0 !important;
    max-width: none !important;
  }
}

.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid {
  width: 100% !important;
}

.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__icon {
  background: rgba(103, 61, 230, 0.10) !important;
  color: var(--ips-teal-dark) !important;
}

.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__title {
  color: var(--ips-dark) !important;
}

.elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__desc {
  color: var(--ips-slate) !important;
}

@media (max-width: 900px) {
  .elementor-page-6 .elementor-element-3764b57 > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    column-gap: 0 !important;
  }

  .elementor-page-6 .elementor-element-3764b57 > .elementor-container > .elementor-column {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid,
  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item,
  .elementor-page-6 .elementor-element-df42ba3 .ips-source-benefits-grid .benefit-item__text {
    min-width: 0 !important;
    max-width: 100% !important;
  }
}

/* Elementor emits stable element IDs for this left-column markup. */
.elementor-page-6 .elementor-element-ecf97dd > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.elementor-page-6 .elementor-element-ecf97dd .elementor-element-1d7baa0 {
  width: 100%;
  margin: 0 0 16px !important;
}

.elementor-page-6 .elementor-element-ecf97dd .elementor-element-961008c {
  width: 100%;
  max-width: 620px;
  margin: 0 0 18px !important;
}

.elementor-page-6 .elementor-element-ecf97dd .elementor-element-961008c .elementor-heading-title {
  margin: 0;
  font-size: clamp(42px, 3.35vw, 48px) !important;
  line-height: 1.1 !important;
  letter-spacing: -0.025em;
}

.elementor-page-6 .elementor-element-ecf97dd .elementor-element-4fbd6a2 {
  width: 100%;
  max-width: 540px;
  margin: 0 0 14px !important;
}

.elementor-page-6 .elementor-element-ecf97dd .elementor-element-4fbd6a2 p {
  margin: 0;
}

.elementor-page-6 .elementor-element-ecf97dd .elementor-element-ips-home-why-support {
  width: 100%;
  max-width: 540px;
  margin: 0 0 24px !important;
}

.elementor-page-6 .elementor-element-ecf97dd .elementor-element-ips-home-why-support p {
  margin: 0;
  color: var(--ips-dark);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.5;
}

.elementor-page-6 .elementor-element-ecf97dd .elementor-element-a59d617 {
  width: auto;
  margin: 0 !important;
  text-align: left;
}

.elementor-page-6 .elementor-element-ecf97dd .elementor-element-a59d617 .elementor-button {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  padding: 13px 24px !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #673de6 0%, #5025d1 100%) !important;
  color: #fff !important;
  font-weight: 800;
  line-height: 1.2;
}

@media (max-width: 1024px) {
  .elementor-page-6 .elementor-element-ecf97dd .elementor-element-961008c .elementor-heading-title {
    font-size: 38px !important;
  }
}

@media (max-width: 767px) {
  .elementor-page-6 .elementor-element-ecf97dd .elementor-element-961008c .elementor-heading-title {
    font-size: 32px !important;
  }

  .elementor-page-6 .elementor-element-ecf97dd .elementor-element-a59d617 .elementor-button {
    min-height: 46px;
    padding-right: 22px !important;
    padding-left: 22px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE #1 IPTV SERVICE — TEXT RHYTHM REFINEMENT ONLY
   Compact the existing text column and lift its CTA without changing
   the section, media frame, badge, decoration, or content.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-f9fb211 .elementor-element-ae452b3 {
  margin-bottom: 10px !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-5c9a770 {
  margin-bottom: 8px !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-5c9a770 .elementor-heading-title {
  margin: 0 !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-de57aad {
  margin-bottom: 16px !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-de57aad p {
  margin-top: 8px !important;
  margin-bottom: 8px !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-de57aad p + p {
  margin-top: 0 !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-de57aad p:last-child {
  margin-bottom: 0 !important;
}

.elementor-page-6 .elementor-element-f9fb211 .elementor-element-20e92c0 {
  margin-top: 0 !important;
}

/* ══════════════════════════════════════════════════════════════════
   HOMEPAGE REVIEWS — IPTV 1 VISUAL PARITY, IPTV SCOTLAND PALETTE
   Keep the existing dynamic shortcode/ticker structure and transfer
   only the reference card proportions, typography, stars, and footer.
   ══════════════════════════════════════════════════════════════════ */
.elementor-page-6 .elementor-element-c40469c .ips-review-card {
  border: 1.5px solid var(--ips-border) !important;
  border-radius: 20px !important;
  padding: 32px 26px !important;
  box-shadow: 0 8px 24px rgba(47, 28, 106, 0.06) !important;
}

.elementor-page-6 .elementor-element-c40469c .ips-review-rail__sequence {
  gap: 24px !important;
  padding-right: 24px !important;
}

.elementor-page-6 .elementor-element-c40469c .ips-review-card__stars {
  display: flex !important;
  align-items: center;
  gap: 4px !important;
  min-height: 18px;
  margin-bottom: 16px !important;
  color: var(--ips-teal) !important;
  font-size: 18px !important;
  letter-spacing: 0 !important;
  line-height: 1;
}

.elementor-page-6 .elementor-element-c40469c .ips-review-card__stars svg {
  display: block;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  fill: currentColor;
}

.elementor-page-6 .elementor-element-c40469c .ips-review-card__stars svg path {
  fill: currentColor;
}

.elementor-page-6 .elementor-element-c40469c .ips-review-card__quote {
  margin-bottom: 24px !important;
}

.elementor-page-6 .elementor-element-c40469c .ips-review-card__quote p {
  color: var(--ips-dark) !important;
  font-size: 0.96rem !important;
  line-height: 1.65 !important;
}

.elementor-page-6 .elementor-element-c40469c .ips-review-card__author {
  gap: 14px !important;
  padding-top: 18px !important;
  border-top: 1px solid var(--ips-border) !important;
}

.elementor-page-6 .elementor-element-c40469c .ips-review-card__avatar--initials {
  border: 0 !important;
  background: var(--ips-light-bg) !important;
  color: var(--ips-teal-dark) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: 0.03em;
}

.elementor-page-6 .elementor-element-c40469c .ips-review-card__name {
  color: var(--ips-dark) !important;
  font-size: 0.95rem !important;
  line-height: 1.25 !important;
}

.elementor-page-6 .elementor-element-c40469c .ips-review-card__subtitle {
  color: var(--ips-muted) !important;
  font-size: 0.8rem !important;
  line-height: 1.35 !important;
  font-weight: 600 !important;
}

@media (max-width: 1024px) {
  .elementor-page-6 .elementor-element-c40469c .ips-review-card {
    padding: 26px 22px 24px !important;
  }
}

@media (max-width: 600px) {
  .elementor-page-6 .elementor-element-c40469c .ips-review-card {
    padding: 22px 18px 20px !important;
  }
}

/* ══════════════════════════════════════════════════════════════════
   VISUAL BUGFIX PASS — PRICING PAGE + TUTORIAL LAYOUT
   Restore the selectors used by the current page widgets. Keep this
   scoped to the affected widgets; content, branding, and page order stay
   Elementor-owned.
   ══════════════════════════════════════════════════════════════════ */

/* Tutorial hero artwork must fill its Elementor flex wrapper. The prior
   width:auto rule makes the widget shrink to its text's intrinsic width. */
.ips-ref-hero .elementor-widget-wrap,
.ips-ref-hero .elementor-widget-html {
  width: 100% !important;
  min-width: 0 !important;
}

/* The current step markup uses a div for the number, not a b element. Keep
   the number in column one and force the title/body into the content column. */
.ips-ref-step-list article {
  grid-template-columns: 44px minmax(0, 1fr);
  min-width: 0;
}

.ips-ref-step-list article > :first-child {
  grid-column: 1;
  grid-row: 1 / span 2;
  min-width: 0;
}

.ips-ref-step-list article > :not(:first-child) {
  grid-column: 2;
  min-width: 0;
}

@media (max-width: 560px) {
  .ips-ref-step-list article {
    grid-template-columns: 40px minmax(0, 1fr);
    column-gap: 12px;
  }
}

/* Keep the pricing eyebrow and heading as one compact intro stack on Home and Pricing. */
.elementor-page-6 .xqc-pricing__head .xqc-eyebrow {
  margin-bottom: 16px;
}

.elementor-page-6 .xqc-pricing__head h2,
.elementor-page-8 .ips-ref-pricing .elementor-heading-title {
  margin-top: 0 !important;
}

.elementor-page-8 .ips-ref-pricing .ips-ref-eyebrow {
  margin-bottom: 16px;
}

.elementor-page-8 .ips-ref-pricing .elementor-element-ad9cf0b {
  margin-bottom: 0 !important;
}

.elementor-page-8 .ips-ref-pricing .elementor-element-ad9cf0b,
.elementor-page-8 .ips-ref-pricing .elementor-element-374eb4e,
.elementor-page-8 .ips-ref-pricing .elementor-element-7046a4b {
  text-align: center;
}

.elementor-page-8 .ips-ref-pricing .elementor-element-7046a4b .ips-ref-section-intro {
  margin-left: auto;
  margin-right: auto;
}

/* Pricing hero right panel: native Elementor Text Editor + Icon List widgets. */
.ips-ref-hero .ips-ref-hero-panel {
  align-self: center;
  max-width: 500px;
  margin-left: auto;
}

.ips-ref-hero .ips-ref-hero-panel > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 320px;
  padding: 34px 34px 32px !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 20px !important;
  background: #FFFFFF !important;
  box-shadow: 0 18px 48px rgba(80, 37, 209, .10) !important;
}

.ips-ref-hero .ips-ref-hero-panel__intro {
  margin: 0;
  color: #655B86;
  font-size: 1rem;
  line-height: 1.7;
}

.ips-ref-hero .ips-ref-hero-panel .elementor-widget-icon-list {
  margin-top: 24px;
}

.ips-ref-hero .ips-ref-hero-panel .elementor-icon-list-items {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin: 0;
}

.ips-ref-hero .ips-ref-hero-panel .elementor-icon-list-item {
  display: flex;
  align-items: flex-start;
  margin: 0 !important;
}

.ips-ref-hero .ips-ref-hero-panel .elementor-icon-list-icon {
  display: inline-flex;
  flex: 0 0 18px;
  align-items: center;
  justify-content: center;
  padding-top: 3px;
  margin-right: 12px !important;
  color: #673DE6 !important;
}

.ips-ref-hero .ips-ref-hero-panel .elementor-icon-list-icon svg {
  width: 14px;
  height: 14px;
}

.ips-ref-hero .ips-ref-hero-panel .elementor-icon-list-text {
  color: #2F1C6A;
  font-size: .98rem;
  font-weight: 600;
  line-height: 1.5;
}

@media (max-width: 900px) {
  .ips-ref-hero .ips-ref-hero-panel {
    max-width: none;
    margin-left: 0;
  }
}

@media (max-width: 560px) {
  .ips-ref-hero .ips-ref-hero-panel > .elementor-widget-wrap {
    min-height: 0;
    padding: 26px 22px 25px !important;
  }

  .ips-ref-hero .ips-ref-hero-panel__intro {
    font-size: .96rem;
    line-height: 1.65;
  }

  .ips-ref-hero .ips-ref-hero-panel .elementor-icon-list-text {
    font-size: .93rem;
  }
}

/* Pricing promo banner: full-width responsive sizing for the native Elementor image. */
.elementor-page-8 .elementor-element-1b9a224 {
  width: 100% !important;
  max-width: none !important;
  height: clamp(540px, calc(25vw + 220px), 580px) !important;
  min-height: 0 !important;
  margin: -28px auto 0 !important;
  padding: 0 !important;
}

.elementor-page-8 .elementor-element-1b9a224 > img {
  display: block;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: fill !important;
}

@media (max-width: 1279px) {
  .elementor-page-8 .elementor-element-1b9a224 {
    height: clamp(450px, calc(35.15625vw + 90px), 540px) !important;
  }
}

@media (max-width: 1023px) {
  .elementor-page-8 .elementor-element-1b9a224 {
    height: clamp(350px, calc(39.0625vw + 50px), 450px) !important;
  }
}

@media (max-width: 900px) {
  .elementor-page-8 .elementor-element-1b9a224 {
    margin-top: -22px !important;
  }
}

@media (max-width: 767px) {
  .elementor-page-8 .elementor-element-1b9a224 {
    height: clamp(230px, calc(31.74603175vw + 106.19px), 350px) !important;
  }
}

@media (max-width: 560px) {
  .elementor-page-8 .elementor-element-1b9a224 {
    margin-top: -16px !important;
  }
}

/* Pricing intro: compact Page 8-only rhythm above the connection selector. */
html:has(body.elementor-page-8) {
  scroll-behavior: smooth;
}

body.elementor-page-8 #xqc-pricing-table {
  scroll-margin-top: 96px;
}

@media (prefers-reduced-motion: reduce) {
  html:has(body.elementor-page-8) {
    scroll-behavior: auto !important;
  }
}

.elementor-page-8 .elementor-element-871bdb4 .xqc-pricing__head {
  margin-bottom: 32px !important;
}

.elementor-page-8 .elementor-element-871bdb4 .xqc-pricing__head .xqc-eyebrow {
  margin-bottom: 14px !important;
}

.elementor-page-8 .elementor-element-871bdb4 .xqc-pricing__head h2 {
  margin: 0 0 14px !important;
}

.elementor-page-8 .elementor-element-871bdb4 .xqc-pricing__head p {
  margin: 0 !important;
}

/* Pricing page: remove only the section's excess top padding. The shared
   pricing markup retains its 50px internal lead-in at every breakpoint. */
.elementor-page-8 .elementor-element-871bdb4 {
  padding-top: 0 !important;
}

/* Pricing page content expansion: native Elementor WHY and FAQ sections. */
.elementor-page-8 .ips-pricing-why > .elementor-container,
.elementor-page-8 .ips-pricing-faq > .elementor-container {
  max-width: 1240px !important;
}

.elementor-page-8 .ips-pricing-why .elementor-widget-wrap,
.elementor-page-8 .ips-pricing-faq .elementor-widget-wrap {
  align-content: flex-start;
}

.elementor-page-8 .ips-pricing-why .elementor-widget-heading,
.elementor-page-8 .ips-pricing-faq .elementor-widget-heading,
.elementor-page-8 .ips-pricing-why .elementor-widget-text-editor,
.elementor-page-8 .ips-pricing-faq .elementor-widget-text-editor {
  text-align: center;
}

.elementor-page-8 .ips-pricing-why .elementor-heading-title,
.elementor-page-8 .ips-pricing-faq .elementor-heading-title {
  margin: 0 0 18px !important;
  color: #2F1C6A !important;
  font-size: clamp(2rem, 3.2vw, 3.05rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em;
}

.elementor-page-8 .ips-pricing-why .ips-ref-section-intro,
.elementor-page-8 .ips-pricing-faq .ips-ref-section-intro {
  max-width: 760px;
  margin: 0 auto !important;
  color: #655B86;
  font-size: 1.02rem;
  line-height: 1.72;
}

.elementor-page-8 .ips-pricing-why__grid {
  margin-top: 38px;
}

.elementor-page-8 .ips-pricing-why__grid > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  column-gap: 34px;
  row-gap: 44px;
}

.elementor-page-8 .ips-pricing-why__grid > .elementor-container > .elementor-column {
  width: auto !important;
  min-width: 0;
}

.elementor-page-8 .ips-pricing-why__item {
  padding-top: 22px;
  border-top: 1px solid #E4DEFF;
}

.elementor-page-8 .ips-pricing-why__item .elementor-heading-title {
  margin: 0 0 10px !important;
  color: #2F1C6A !important;
  font-size: 1.18rem !important;
  letter-spacing: 0;
  text-align: left !important;
}

.elementor-page-8 .ips-pricing-why__item .elementor-widget-text-editor {
  text-align: left;
}

.elementor-page-8 .ips-pricing-why__item p {
  margin: 0;
  color: #655B86;
  line-height: 1.8;
}

.elementor-page-8 .ips-pricing-why {
  padding-top: 60px !important;
}

.elementor-page-8 .ips-pricing-trial-cta {
  padding: 60px 24px 70px !important;
  background: #FFFFFF;
}

.elementor-page-8 .ips-pricing-trial-cta > .elementor-container {
  max-width: 1240px !important;
}

.elementor-page-8 .ips-pricing-trial-cta__column > .elementor-widget-wrap {
  align-content: center;
  padding: 58px 34px 60px !important;
  border-radius: 24px;
  background: linear-gradient(135deg, #2F1C6A 0%, #5025D1 62%, #673DE6 100%);
  box-shadow: 0 24px 58px rgba(80, 37, 209, .22);
  text-align: center;
}

.elementor-page-8 .ips-pricing-trial-cta .elementor-widget-heading,
.elementor-page-8 .ips-pricing-trial-cta .elementor-widget-text-editor {
  text-align: center;
}

.elementor-page-8 .ips-pricing-trial-cta .elementor-heading-title {
  margin: 0 0 14px !important;
  color: #FFFFFF !important;
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em;
}

.elementor-page-8 .ips-pricing-trial-cta p {
  max-width: 700px;
  margin: 0 auto !important;
  color: #E4DEFF;
  font-size: 1.02rem;
  line-height: 1.72;
}

.elementor-page-8 .elementor-element-p8cta05 {
  margin-top: 28px !important;
  text-align: center;
}

.elementor-page-8 .elementor-element-p8cta05 .elementor-button {
  min-height: 50px;
  padding: 15px 26px !important;
  border-radius: 8px !important;
  background: #F3F0FF !important;
  color: #5025D1 !important;
  font-weight: 800;
}

.elementor-page-8 .ips-pricing-faq {
  border-top: 1px solid #E4DEFF;
  padding-top: 64px !important;
}

.elementor-page-8 .elementor-element-p8faq06 {
  max-width: 920px;
  margin: 38px auto 0;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item {
  overflow: hidden;
  border-color: #E4DEFF !important;
  border-radius: 10px;
  background: #FFFFFF;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item + .elementor-accordion-item {
  margin-top: 12px;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title {
  padding: 20px 22px !important;
  color: #2F1C6A !important;
  font-weight: 800 !important;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title:hover,
.elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title.elementor-active {
  color: #5025D1 !important;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-tab-content {
  padding: 0 22px 22px !important;
  color: #655B86 !important;
  background: #F3F0FF !important;
  line-height: 1.75;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-icon {
  color: #673DE6 !important;
}

@media (max-width: 900px) {
  .elementor-page-8 .ips-pricing-why {
    padding-top: 48px !important;
  }

  .elementor-page-8 .ips-pricing-faq {
    padding-top: 56px !important;
  }

  .elementor-page-8 .ips-pricing-why__grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 36px;
  }

  .elementor-page-8 .ips-pricing-trial-cta {
    padding-top: 48px !important;
    padding-bottom: 56px !important;
  }
}

@media (max-width: 560px) {
  .elementor-page-8 .ips-pricing-why,
  .elementor-page-8 .ips-pricing-faq {
    padding-top: 40px !important;
    padding-right: 16px !important;
    padding-left: 16px !important;
  }

  .elementor-page-8 .ips-pricing-why {
    padding-top: 32px !important;
  }

  .elementor-page-8 .ips-pricing-trial-cta {
    padding-top: 40px !important;
    padding-bottom: 48px !important;
  }

  .elementor-page-8 .ips-pricing-trial-cta__column > .elementor-widget-wrap {
    padding: 40px 22px 42px !important;
    border-radius: 20px;
  }

  .elementor-page-8 .ips-pricing-why__grid > .elementor-container {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .elementor-page-8 .ips-pricing-why .elementor-heading-title,
  .elementor-page-8 .ips-pricing-faq .elementor-heading-title {
    font-size: 2rem !important;
  }

  .elementor-page-8 .ips-pricing-why .ips-ref-section-intro,
  .elementor-page-8 .ips-pricing-faq .ips-ref-section-intro {
    font-size: .96rem;
  }

  .elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title {
    padding: 18px 16px !important;
  }

  .elementor-page-8 .elementor-element-p8faq06 .elementor-tab-content {
    padding: 0 16px 18px !important;
  }

  .elementor-page-8 .ips-pricing-trial-cta .elementor-heading-title {
    font-size: 2rem !important;
  }
}


.elementor-page-8 .elementor-element-p8faq06 {
  max-width: 820px;
  margin: 38px auto 0;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item {
  position: relative;
  overflow: visible;
  padding: 0 16px;
  border: 0 !important;
  border-bottom: 1px solid #E4DEFF !important;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transition: background 200ms ease, border-color 200ms ease, border-radius 200ms ease, box-shadow 200ms ease, margin 200ms ease, padding 200ms ease;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item:first-child {
  border-top: 1px solid #E4DEFF !important;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title {
  display: flex !important;
  min-height: 64px;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  padding: 18px 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #2F1C6A !important;
  font-size: 16.5px !important;
  font-weight: 750 !important;
  line-height: 1.38 !important;
  letter-spacing: -.015em;
  transition: color 200ms ease, padding 200ms ease;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-title {
  order: 1;
  flex: 1 1 auto;
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-icon {
  order: 2;
  display: inline-flex !important;
  width: 32px;
  height: 32px;
  margin: 0 0 0 auto !important;
  flex: 0 0 32px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(103, 61, 230, .08);
  color: #673DE6 !important;
  line-height: 1;
  transition: background 200ms ease, color 200ms ease, box-shadow 200ms ease;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-icon svg {
  width: 12px;
  height: 12px;
  fill: currentColor;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-icon-opened {
  display: none !important;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title.elementor-active .elementor-accordion-icon-closed {
  display: none !important;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title.elementor-active .elementor-accordion-icon-opened {
  display: inline-flex !important;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-tab-content {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #F3F0FF !important;
  background: transparent !important;
  font-size: 15.5px;
  line-height: 1.68;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item:has(.elementor-tab-title.elementor-active) {
  margin-block: 12px;
  padding: 4px 24px 22px;
  border: 1px solid rgba(80, 37, 209, .18) !important;
  border-radius: 16px;
  background: linear-gradient(135deg, #5025D1 0%, #673DE6 100%);
  color: #FFFFFF;
  box-shadow: 0 14px 34px rgba(80, 37, 209, .20);
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item:has(.elementor-tab-title.elementor-active):first-child {
  margin-top: 4px;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item:has(.elementor-tab-title.elementor-active):last-child {
  margin-bottom: 4px;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title.elementor-active {
  padding: 18px 0 12px !important;
  background: transparent !important;
  color: #FFFFFF !important;
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title.elementor-active .elementor-accordion-icon {
  background: rgba(255, 255, 255, .18);
  color: #FFFFFF !important;
  box-shadow: 0 0 0 1px rgba(255, 255, 255, .15);
}

.elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(103, 61, 230, .28);
  outline-offset: 3px;
  border-radius: 8px;
}

@media (hover: hover) and (pointer: fine) {
  .elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item:not(:has(.elementor-tab-title.elementor-active)):hover {
    background: #F3F0FF;
    border-radius: 12px;
  }

  .elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item:not(:has(.elementor-tab-title.elementor-active)):hover .elementor-accordion-icon {
    background: #673DE6;
    color: #FFFFFF !important;
  }
}

@media (max-width: 1050px) {
  .elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title {
    min-height: 58px;
    gap: 14px;
    padding: 15px 0 !important;
    font-size: 15px !important;
  }

  .elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-icon {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
  }

  .elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-icon svg {
    width: 10px;
    height: 10px;
  }

  .elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item:has(.elementor-tab-title.elementor-active) {
    margin-block: 10px;
    padding: 2px 18px 18px;
    border-radius: 14px;
  }

  .elementor-page-8 .elementor-element-p8faq06 .elementor-tab-title.elementor-active {
    padding: 16px 0 10px !important;
  }

  .elementor-page-8 .elementor-element-p8faq06 .elementor-tab-content {
    font-size: 14.5px;
    line-height: 1.62;
  }
}

@media (max-width: 560px) {
  .elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item {
    padding: 0 10px;
  }

  .elementor-page-8 .elementor-element-p8faq06 .elementor-accordion-item:has(.elementor-tab-title.elementor-active) {
    padding: 2px 18px 18px;
  }
}
.elementor-page-8 .ips-pricing-help {
  padding: 76px 24px 84px !important;
  background: #FFFFFF;
}

.elementor-page-8 .ips-pricing-help > .elementor-container {
  max-width: 1240px !important;
}

.elementor-page-8 .ips-pricing-help__column > .elementor-widget-wrap {
  align-content: center;
  text-align: center;
}

.elementor-page-8 .ips-pricing-help .elementor-widget-heading,
.elementor-page-8 .ips-pricing-help .elementor-widget-text-editor {
  text-align: center;
}

.elementor-page-8 .ips-pricing-help .ips-ref-eyebrow {
  margin-bottom: 14px;
}

.elementor-page-8 .ips-pricing-help .elementor-heading-title {
  margin: 0 !important;
  color: #2F1C6A !important;
  font-size: clamp(2rem, 3.2vw, 3.05rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em;
  text-transform: none;
}

.elementor-page-8 .ips-pricing-help .ips-ref-section-intro {
  max-width: 680px;
  margin: 16px auto 0 !important;
  color: #655B86;
  font-size: 1.02rem;
  line-height: 1.72;
}

.elementor-page-8 .ips-pricing-help__cards > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 38px;
}

.elementor-page-8 .ips-pricing-help__card {
  width: 100% !important;
  max-width: none !important;
  flex-basis: auto !important;
  min-height: 320px;
  border: 1px solid #E4DEFF;
  border-radius: 16px;
  background: #FFFFFF;
  box-shadow: 0 12px 34px rgba(47, 28, 106, .07);
}

.elementor-page-8 .ips-pricing-help__card > .elementor-widget-wrap {
  display: flex;
  height: 100%;
  flex-direction: column;
  padding: 30px 28px 28px !important;
  text-align: left;
}

.elementor-page-8 .ips-pricing-help__card .elementor-widget-icon {
  margin-bottom: 16px;
}

.elementor-page-8 .ips-pricing-help__card .elementor-icon {
  color: #673DE6;
  font-size: 28px;
}

.elementor-page-8 .ips-pricing-help__card .elementor-icon i {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  color: #673DE6;
  font-family: "Segoe UI Symbol", "Arial Unicode MS", sans-serif !important;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}

.elementor-page-8 .elementor-element-p8help01i .elementor-icon i::before {
  content: "▤";
}

.elementor-page-8 .elementor-element-p8help02i .elementor-icon i::before {
  display: inline-flex;
  width: 22px;
  height: 22px;
  align-items: center;
  justify-content: center;
  border: 2px solid #673DE6;
  border-radius: 50%;
  content: "?";
  font-family: Manrope, "Segoe UI", sans-serif;
  font-size: 14px;
  font-weight: 800;
}

.elementor-page-8 .elementor-element-p8help03i .elementor-icon i::before {
  content: "✉";
}

.elementor-page-8 .ips-pricing-help__kicker {
  display: block;
  margin-bottom: 8px;
  color: #673DE6;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.4;
}

.elementor-page-8 .ips-pricing-help__card .elementor-heading-title {
  margin: 0 0 12px !important;
  color: #2F1C6A !important;
  font-size: 1.24rem !important;
  line-height: 1.25 !important;
  letter-spacing: 0;
}

.elementor-page-8 .ips-pricing-help__card p {
  margin: 0 !important;
  color: #655B86;
  font-size: .96rem;
  line-height: 1.7;
}

.elementor-page-8 .ips-pricing-help__card .elementor-element[class*="p8help"]:last-child {
  margin-top: auto;
}

.elementor-page-8 .ips-pricing-help__card .elementor-button {
  min-height: 46px;
  padding: 13px 20px !important;
  border-radius: 8px !important;
  background: #673DE6 !important;
  color: #FFFFFF !important;
  font-size: .92rem;
  font-weight: 800;
}

@media (max-width: 900px) {
  .elementor-page-8 .ips-pricing-help {
    padding-top: 64px !important;
    padding-bottom: 72px !important;
  }

  .elementor-page-8 .ips-pricing-help__cards > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }
}

@media (max-width: 560px) {
  .elementor-page-8 .ips-pricing-help {
    padding: 48px 16px 56px !important;
  }

  .elementor-page-8 .ips-pricing-help .elementor-heading-title {
    font-size: 2rem !important;
  }

  .elementor-page-8 .ips-pricing-help .ips-ref-section-intro {
    font-size: .96rem;
  }

  .elementor-page-8 .ips-pricing-help__cards > .elementor-container {
    grid-template-columns: 1fr;
    gap: 16px;
    margin-top: 30px;
  }

  .elementor-page-8 .ips-pricing-help__card {
    min-height: 0;
  }

  .elementor-page-8 .ips-pricing-help__card > .elementor-widget-wrap {
    padding: 26px 22px 24px !important;
  }

  .elementor-page-8 .ips-pricing-help__card .elementor-button {
    width: auto !important;
  }
}

/* Tutorials parity pass: centered hero, device tabs, and reference-like section rhythm. */
.elementor-page-12 .ips-ref-hero > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr);
  min-height: 0;
  max-width: 1000px !important;
  text-align: center;
}

.elementor-page-12 .elementor-element-bc3def0 > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content max-content minmax(0, 1fr);
  justify-content: center;
  align-items: center;
  column-gap: 14px;
  row-gap: 12px;
}

.elementor-page-12 .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-a53e749,
.elementor-page-12 .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-b64932b,
.elementor-page-12 .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-f56bf6f {
  grid-column: 1 / -1;
  width: 100%;
}

.elementor-page-12 .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-8b735b3,
.elementor-page-12 .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-e954bc8 {
  width: auto !important;
  justify-self: center;
  margin: 0 !important;
}

.elementor-page-12 .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-8b735b3 {
  grid-column: 2;
  grid-row: 4;
}

.elementor-page-12 .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-e954bc8 {
  grid-column: 3;
  grid-row: 4;
}

.elementor-page-12 .ips-ref-hero .elementor-widget-heading h1 {
  max-width: 950px;
  margin: 0 auto !important;
  color: #2f1c6a !important;
  font-size: clamp(2.8rem, 4.3vw, 3.85rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

.elementor-page-12 .ips-ref-hero-accent {
  color: #673de6;
}

.elementor-page-12 .elementor-element-a53e749 p {
  display: inline-flex;
  align-items: center;
  justify-self: center;
  margin: 0 auto;
  padding: 8px 15px;
  border: 1px solid #e4deff;
  border-radius: 999px;
  background: #f3f0ff;
  color: #5025d1;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.elementor-page-12 .ips-ref-hero .ips-ref-hero-description {
  display: grid;
  max-width: 880px;
  gap: 10px;
  margin: 0 auto;
  color: #655b86;
  font-size: clamp(1rem, 1.25vw, 1.08rem);
  line-height: 1.7;
}

.elementor-page-12 .ips-ref-hero .ips-ref-hero-description p {
  margin: 0;
  color: inherit;
  font: inherit;
}

.elementor-page-12 .ips-ref-hero-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

.elementor-page-12 .ips-ref-hero-benefit {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid #e4deff;
  border-radius: 999px;
  background: #fff;
  color: #2f1c6a;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

.elementor-page-12 .ips-ref-hero-benefit-icon {
  display: inline-flex;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f3f0ff;
  color: #673de6;
  font-size: .68rem;
  font-weight: 900;
}

.elementor-page-12 .elementor-element-b75b763 p {
  margin: 0 auto 4px;
  color: #673de6;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.elementor-page-12 .elementor-element-b75b763 {
  margin-bottom: 0 !important;
}

.elementor-page-12 .ips-ref-apps .elementor-widget-heading .elementor-heading-title {
  margin: 8px auto 12px !important;
  color: #2f1c6a;
}

.elementor-page-12 .elementor-element-a4b5ad6 {
  display: none !important;
}

.elementor-page-12 .elementor-element-bc3def0 {
  width: 100% !important;
}

.elementor-page-12 .ips-ref-hero .ips-ref-lead {
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
}

.elementor-page-12 .ips-ref-hero .elementor-widget-button {
  margin-right: 6px;
  margin-left: 6px;
}

.elementor-page-12 .elementor-element-e954bc8 .elementor-button {
  border: 1px solid #d8ceff !important;
  background: #f3f0ff !important;
  color: #5025d1 !important;
}

.elementor-page-12 .elementor-element-e954bc8 .elementor-button:hover,
.elementor-page-12 .elementor-element-e954bc8 .elementor-button:focus {
  border-color: #b9a8ff !important;
  background: #e9e2ff !important;
  color: #3f1ba8 !important;
}

.elementor-page-12 .ips-ref-stat-grid {
  gap: 12px;
  border: 0;
  background: transparent;
  box-shadow: none;
}

.elementor-page-12 .ips-ref-stat {
  border: 1px solid #e4deff;
  border-radius: 14px;
  background: #fff;
  text-align: center;
}

.elementor-page-12 .ips-ref-stat strong {
  font-size: 1.05rem;
}

.elementor-page-12 .elementor-element-2f08fe5 .elementor-widget-text-editor,
.elementor-page-12 .elementor-element-2f08fe5 .elementor-widget-heading,
.elementor-page-12 .ips-ref-device-guide > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor,
.elementor-page-12 .ips-ref-device-guide > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading,
.elementor-page-12 .ips-ref-troubleshooting > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor,
.elementor-page-12 .ips-ref-troubleshooting > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading,
.elementor-page-12 .elementor-element-7897292 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor,
.elementor-page-12 .elementor-element-7897292 > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading,
.elementor-page-12 .ips-ref-setup-faq > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor,
.elementor-page-12 .ips-ref-setup-faq > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading,
.elementor-page-12 .ips-ref-help > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-text-editor,
.elementor-page-12 .ips-ref-help > .elementor-container > .elementor-column > .elementor-widget-wrap > .elementor-widget-heading {
  text-align: center;
}

.elementor-page-12 .ips-ref-section-intro {
  margin-right: auto;
  margin-left: auto;
}

.elementor-page-12 .ips-ref-card {
  text-align: left;
}

.elementor-page-12 .ips-ref-app-icon,
.elementor-page-12 .ips-ref-card-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  margin-bottom: 18px;
  border-radius: 14px;
  background: #f3f0ff;
  color: #5025d1;
  font-size: 1rem;
  font-weight: 900;
}

.elementor-page-12 .ips-ref-card-meta {
  display: grid;
  gap: 8px;
  margin: 0;
  padding: 0;
  color: #655b86;
  font-size: .9rem;
  line-height: 1.55;
  list-style: none;
}

.elementor-page-12 .ips-ref-card-meta strong {
  color: #2f1c6a;
}

.elementor-page-12 .ips-ref-device-guide-hub {
  margin-top: 28px;
}

.elementor-page-12 .ips-ref-device-tabs {
  display: flex;
  gap: 9px;
  overflow-x: auto;
  margin: 24px 0;
  padding: 2px 2px 10px;
  scrollbar-color: #c7b8ff #f3f0ff;
  scrollbar-width: thin;
}

.elementor-page-12 .ips-ref-device-tabs button {
  flex: 0 0 auto;
  white-space: nowrap;
}

.elementor-page-12 .ips-ref-device-tabs button:focus-visible {
  outline: 3px solid rgba(103, 61, 230, .3);
  outline-offset: 2px;
}

.elementor-page-12 .ips-ref-device-panel {
  border: 1px solid #e4deff;
  background: #fff;
  box-shadow: 0 14px 42px rgba(47, 28, 106, .07);
}

.elementor-page-12 .ips-ref-device-panel[hidden] {
  display: none !important;
}

.elementor-page-12 .ips-ref-app-recommendation-matrix {
  display: block !important;
  width: 100% !important;
  border-top: 1px solid #e4deff;
  padding: 0 !important;
}

.elementor-page-12 .ips-ref-recommendations .elementor-container,
.elementor-page-12 .ips-ref-recommendations .elementor-column,
.elementor-page-12 .ips-ref-recommendations .elementor-widget-wrap,
.elementor-page-12 .ips-ref-recommendations .elementor-widget-heading,
.elementor-page-12 .ips-ref-recommendations .elementor-widget-text-editor,
.elementor-page-12 .ips-ref-recommendations .elementor-widget-html,
.elementor-page-12 .ips-ref-recommendations .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  grid-template-columns: none !important;
  border: 0 !important;
  padding: 0 !important;
}

.elementor-page-12 .ips-ref-app-recommendation-matrix > .ips-ref-recommendation-row {
  display: grid !important;
  grid-template-columns: minmax(180px, .4fr) 1fr;
  width: 100%;
  gap: 24px;
  padding: 19px 0;
  border-bottom: 1px solid #e4deff;
}

.elementor-page-12 .ips-ref-device-panel__eyebrow {
  display: block;
  margin-bottom: 8px;
  color: #673de6;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.elementor-page-12 .ips-ref-device-steps {
  display: grid;
  gap: 10px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

.elementor-page-12 .ips-ref-device-steps li {
  padding: 14px 16px;
  border: 1px solid #e4deff;
  border-radius: 10px;
  background: #f8f6ff;
  color: #655b86;
  line-height: 1.6;
}

.elementor-page-12 .ips-ref-device-steps strong {
  color: #2f1c6a;
}

.elementor-page-12 .ips-ref-step-list article {
  min-height: 150px;
  padding: 22px 18px;
  border: 1px solid #e4deff;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 28px rgba(47, 28, 106, .045);
}

.elementor-page-12 .ips-ref-step-list article > :first-child {
  display: flex;
  width: 40px;
  height: 40px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f3f0ff;
  color: #673de6;
  font-weight: 900;
}

.elementor-page-12 .ips-ref-troubleshooting .ips-ref-card-grid-six .ips-ref-card {
  min-height: 230px;
}

.elementor-page-12 .ips-ref-app-recommendation-matrix b {
  color: #2f1c6a;
}

.elementor-page-12 .ips-ref-app-recommendation-matrix span {
  color: #655b86;
  line-height: 1.65;
}

.elementor-page-12 .ips-ref-setup-faq .elementor-accordion {
  margin-top: 26px;
}

/* Tutorials FAQ: compact, centered, native details list. */
.elementor-page-12 .ips-ref-setup-faq {
  padding: 32px 24px 70px !important;
}

.elementor-page-12 .ips-ref-setup-faq > .elementor-container {
  width: 100%;
  max-width: 1240px;
  margin-right: auto;
  margin-left: auto;
}

.elementor-page-12 .ips-ref-setup-faq .elementor-element-3b6489d > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.elementor-page-12 .ips-ref-setup-faq .elementor-element-4fd64f2,
.elementor-page-12 .ips-ref-setup-faq .elementor-element-9507125,
.elementor-page-12 .ips-ref-setup-faq .elementor-element-46c8084 {
  width: 100%;
  max-width: 680px;
  text-align: center;
}

.elementor-page-12 .ips-ref-setup-faq .elementor-element-4fd64f2 {
  margin: 0 0 16px !important;
}

.elementor-page-12 .ips-ref-setup-faq .elementor-element-4fd64f2 p {
  margin: 0;
  color: #673de6;
  font-size: .76rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.4;
  text-transform: uppercase;
}

.elementor-page-12 .ips-ref-setup-faq .elementor-element-9507125 {
  margin: 0 0 16px !important;
}

.elementor-page-12 .ips-ref-setup-faq .elementor-element-9507125 .elementor-heading-title {
  margin: 0;
  color: #2f1c6a;
  font-size: clamp(1.85rem, 3vw, 2.45rem);
  font-weight: 800;
  line-height: 1.2;
}

.elementor-page-12 .ips-ref-setup-faq .elementor-element-46c8084 {
  margin: 0 !important;
  color: #655b86;
  font-size: 1rem;
  line-height: 1.7;
}

.elementor-page-12 .ips-ref-setup-faq .elementor-element-46c8084 p {
  margin: 0;
}

.elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-list {
  width: 100%;
  max-width: 760px;
  margin: 42px auto 0;
  padding-top: 0 !important;
  display: grid;
  gap: 10px;
}

.elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-item {
  min-width: 0;
  overflow: hidden;
  border: 1px solid #e4deff;
  border-radius: 12px;
  background: #fff;
  box-shadow: 0 1px 2px rgba(47, 28, 106, .025);
  transition: border-color .2s ease, box-shadow .2s ease;
}

.elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-item[open] {
  border-color: #b9a8ff;
  box-shadow: 0 8px 22px rgba(80, 37, 209, .08);
}

.elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-question {
  display: flex;
  min-height: 60px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 22px;
  color: #2f1c6a;
  cursor: pointer;
  font-size: 1.02rem;
  font-weight: 800;
  line-height: 1.4;
  list-style: none;
}

.elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-question::-webkit-details-marker {
  display: none;
}

.elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-question::after {
  width: 9px;
  height: 9px;
  flex: 0 0 9px;
  border-right: 2px solid #673de6;
  border-bottom: 2px solid #673de6;
  content: '';
  transform: translateY(-2px) rotate(45deg);
  transition: transform .2s ease;
}

.elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-item[open] > .ips-ref-faq-question::after {
  transform: translateY(3px) rotate(225deg);
}

.elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-question:focus-visible {
  outline: 3px solid rgba(103, 61, 230, .42);
  outline-offset: -4px;
}

.elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-answer {
  padding: 0 22px 20px;
  color: #655b86;
  font-size: .98rem;
  line-height: 1.7;
}

.elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-answer p {
  margin: 0;
}

.elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-answer a {
  color: #5025d1;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

@media (max-width: 1024px) {
  .elementor-page-12 .ips-ref-setup-faq {
    padding: 32px 24px 60px !important;
  }
}

@media (max-width: 767px) {
  .elementor-page-12 .ips-ref-setup-faq {
    padding: 16px 16px 44px !important;
  }

  .elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-list {
    margin-top: 32px;
  }

  .elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-question {
    min-height: 56px;
    gap: 12px;
    padding: 16px;
    font-size: .98rem;
  }

  .elementor-page-12 .ips-ref-setup-faq .ips-ref-faq-answer {
    padding: 0 16px 18px;
    font-size: .95rem;
  }
}

.elementor-page-12 .ips-ref-help .ips-ref-card-grid {
  margin-top: 10px;
}

@media (max-width: 900px) {
  .elementor-page-12 .ips-ref-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .elementor-page-12 .ips-ref-hero > .elementor-container {
    gap: 0;
    padding-top: 0;
    padding-bottom: 0;
  }

  .elementor-page-12 .elementor-element-bc3def0 > .elementor-widget-wrap {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
  }

  .elementor-page-12 .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-8b735b3,
  .elementor-page-12 .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-e954bc8 {
    grid-column: 1;
    grid-row: auto;
  }

  .elementor-page-12 .ips-ref-hero .elementor-widget-heading h1 {
    font-size: 2.45rem !important;
  }

  .elementor-page-12 .ips-ref-stat-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .elementor-page-12 .ips-ref-stat {
    min-height: 90px;
    padding: 15px 12px;
  }

  .elementor-page-12 .ips-ref-device-panel {
    padding: 22px 18px;
  }

  .elementor-page-12 .ips-ref-app-recommendation-matrix .ips-ref-recommendation-row {
    grid-template-columns: 1fr;
    gap: 7px;
  }

  .elementor-page-12 .ips-ref-troubleshooting .ips-ref-card-grid-six .ips-ref-card {
    min-height: 0;
  }
}

@media (min-width: 1200px) {
  .elementor-page-12 .ips-ref-device-tabs .ips-ref-device-tab {
    gap: 6px;
    padding-right: 7px;
    padding-left: 7px;
    font-size: .82rem;
  }

  .elementor-page-12 .ips-ref-device-guide-hub .ips-ref-device-tabs {
    gap: 6px;
  }
}

/* Tutorials: compact quick-help cards for the new troubleshooting center only. */
@font-face {
  font-family: "ips-eicons";
  src: url("../../plugins/elementor/assets/lib/eicons/fonts/eicons.woff2?5.54.0") format("woff2");
  font-style: normal;
  font-weight: normal;
  font-display: block;
}

.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-card-icon > i {
  display: inline-block;
  font-family: "ips-eicons";
  font-style: normal;
  font-weight: normal;
}

.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-icon-spinner::before { content: "\e931"; }
.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-icon-lock::before { content: "\e895"; }
.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-icon-playlist::before { content: "\e805"; }
.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-icon-tv::before { content: "\e951"; }
.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-icon-warning::before { content: "\e900"; }
.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-icon-network::before { content: "\e97b"; }

.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-card-grid-six .ips-ref-card {
  min-height: 0;
  padding: 20px 22px;
}

.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-card-icon {
  width: 44px;
  height: 44px;
  margin-bottom: 8px;
  border-radius: 12px;
  color: #673de6;
  font-size: 21px;
  line-height: 1;
}

.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-card h3 {
  margin: 0 0 8px;
  font-size: 1.12rem;
  line-height: 1.25;
}

.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-card p {
  margin-bottom: 14px;
  font-size: .9rem;
  line-height: 1.5;
}

.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-card-meta {
  gap: 4px;
  font-size: .84rem;
  line-height: 1.35;
}

.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-card-meta li {
  position: relative;
  padding-left: 15px;
}

/* Tutorials: native Elementor app recommendation cards. */
.elementor-page-12 .ips-ref-app-recommendations {
  padding-bottom: 32px !important;
}

.elementor-page-12 .ips-ref-app-recommendations > .elementor-container {
  max-width: 1240px !important;
}

.elementor-page-12 .ips-ref-app-recommendations > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: block;
  text-align: center;
}

.elementor-page-12 .ips-ref-app-recommendations .elementor-widget {
  margin-bottom: 0 !important;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-rec-eyebrow .ips-ref-eyebrow {
  margin: 0 0 16px;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-rec-heading .elementor-heading-title {
  margin: 0 0 16px !important;
  color: #1d123b;
  font-size: clamp(2rem, 3.2vw, 3.05rem);
  line-height: 1.08;
  letter-spacing: -.04em;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-rec-intro .ips-ref-app-intro-text {
  max-width: 710px;
  margin: 0 auto 24px;
  color: #655b86;
  font-size: 1.02rem;
  line-height: 1.65;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-row > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  align-items: stretch;
  gap: 16px;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-row > .elementor-container > .elementor-column {
  display: flex;
  width: auto !important;
  max-width: none;
  min-width: 0;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card > .elementor-widget-wrap {
  display: flex;
  width: 100%;
  min-height: 318px;
  flex-direction: column;
  align-items: flex-start;
  box-sizing: border-box;
  padding: 22px 20px 18px;
  border: 1px solid #e4deff;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(35, 18, 82, .06);
  text-align: left;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card:hover {
  border-color: #cfc2ff;
  box-shadow: 0 18px 34px rgba(80, 37, 209, .12);
  transform: translateY(-4px);
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-icon-widget {
  flex: 0 0 auto;
  margin: 0 0 18px !important;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-icon {
  display: inline-flex;
  width: 64px;
  height: 64px;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  border: 1px solid #e0d7ff;
  border-radius: 16px;
  background: #f3f0ff;
  color: #673de6;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-icon svg {
  display: block;
  width: 32px;
  height: 32px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.4;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-icon img {
  display: block;
  width: 52px;
  height: 48px;
  max-width: 100%;
  object-fit: contain;
  object-position: center;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-device-label {
  margin: 0 0 8px;
  color: #655b86;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.3;
  text-transform: uppercase;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-name .elementor-heading-title {
  margin: 0 0 9px !important;
  color: #673de6;
  font-size: 1.08rem;
  font-weight: 750;
  line-height: 1.25;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-description {
  margin: 0;
  color: #655b86;
  font-size: .88rem;
  line-height: 1.55;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-copy {
  flex: 1 1 auto;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-link {
  width: 100%;
  margin-top: auto !important;
  padding-top: 18px;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-link .elementor-button {
  display: inline-flex;
  min-height: 0;
  align-items: center;
  gap: 7px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #673de6 !important;
  font-size: .82rem;
  font-weight: 800;
  line-height: 1.3;
  text-align: left;
  box-shadow: none !important;
  transition: color .2s ease, transform .2s ease;
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-link .elementor-button:hover {
  color: #5025d1 !important;
  transform: translateX(2px);
}

.elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-link .elementor-button:focus-visible {
  outline: 3px solid #cfc2ff;
  outline-offset: 4px;
}

@media (max-width: 1199px) {
  .elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-row > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-row > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
}

@media (max-width: 560px) {
  .elementor-page-12 .ips-ref-app-recommendations {
    padding-bottom: 16px !important;
  }

  .elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-row > .elementor-container {
    grid-template-columns: minmax(0, 1fr);
  }

  .elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card > .elementor-widget-wrap {
    min-height: 300px;
    padding: 20px 18px 17px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card,
  .elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-link .elementor-button {
    transition: none;
  }

  .elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card:hover,
  .elementor-page-12 .ips-ref-app-recommendations .ips-ref-app-card-link .elementor-button:hover {
    transform: none;
  }
}

.elementor-page-12 .ips-ref-troubleshooting-center .ips-ref-card-meta li::before {
  position: absolute;
  left: 0;
  color: #673de6;
  content: '✓';
  font-weight: 800;
}

/* Tutorials: compact only the Troubleshooting Center header stack. */
.elementor-page-12 #troubleshooting-center .elementor-element-afc6fba,
.elementor-page-12 #troubleshooting-center .elementor-element-9bf32bd,
.elementor-page-12 #troubleshooting-center .elementor-element-b387c7a {
  margin-bottom: 0 !important;
}

.elementor-page-12 #troubleshooting-center .ips-ref-eyebrow {
  margin-bottom: 18px;
}

.elementor-page-12 #troubleshooting-center .elementor-element-9bf32bd .elementor-heading-title {
  margin: 0 0 18px;
}

.elementor-page-12 #troubleshooting-center .elementor-element-b387c7a .ips-ref-section-intro {
  margin: 0 0 40px;
  max-width: 710px;
  text-align: center;
}

.elementor-page-12 #troubleshooting-center .elementor-element-b387c7a {
  max-width: 710px;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}

/* ── TRIAL LONG-FORM INFORMATIONAL / SEO SECTION ── */
.ips-trial-seo-section {
  background: #ffffff;
  padding: 84px 24px 88px;
  border-top: 1px solid #ebe8f5;
}
.ips-trial-seo-section > .elementor-container {
  max-width: 860px !important;
  margin: 0 auto !important;
}
.ips-trial-seo-section .ips-ref-eyebrow {
  display: block;
  text-align: center;
  color: #673de6;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
  margin: 0 auto 12px;
}
.ips-trial-seo-section .elementor-heading-title {
  color: #1d123b !important;
  font-size: clamp(1.8rem, 3.2vw, 2.5rem) !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  letter-spacing: -.03em !important;
  text-align: center !important;
  max-width: 780px;
  margin: 0 auto 20px !important;
}
.ips-trial-seo-intro {
  font-size: 1.05rem;
  line-height: 1.8;
  color: #4b4862;
  text-align: center;
  margin: 0 auto 38px;
  max-width: 780px;
}
.ips-trial-seo-body h3 {
  color: #1d123b;
  font-size: 1.25rem;
  font-weight: 800;
  line-height: 1.35;
  margin: 34px 0 12px;
  letter-spacing: -.01em;
}
.ips-trial-seo-body p {
  color: #555268;
  font-size: 0.98rem;
  line-height: 1.85;
  margin-bottom: 18px;
}
.ips-trial-seo-body a {
  color: #673de6;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color .2s ease;
}
.ips-trial-seo-body a:hover {
  color: #5025d1;
}
@media (max-width: 768px) {
  .ips-trial-seo-section {
    padding: 56px 18px 60px;
  }
  .ips-trial-seo-body h3 {
    margin-top: 26px;
    font-size: 1.15rem;
  }
}

/* Tutorials: native Elementor final support CTA, scoped to Page 12. */
.elementor-page-12 .ips-ref-final-support-cta {
  box-sizing: border-box;
  width: 100%;
  padding: 80px 24px !important;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 0%, rgba(103, 61, 230, .28) 0%, transparent 58%), linear-gradient(135deg, #160d2b 0%, #2f1c6a 100%) !important;
}

.elementor-page-12 .ips-ref-final-support-cta > .elementor-container {
  width: 100%;
  max-width: 850px !important;
  margin-right: auto;
  margin-left: auto;
}

.elementor-page-12 .ips-ref-final-support-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.elementor-page-12 .ips-ref-final-support-cta .elementor-widget {
  margin-bottom: 0 !important;
}

.elementor-page-12 .ips-ref-final-support-cta .elementor-widget-heading {
  width: 100%;
  margin: 0 0 16px !important;
  text-align: center;
}

.elementor-page-12 .ips-ref-final-support-cta .elementor-heading-title {
  margin: 0;
  color: #fff !important;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.elementor-page-12 .ips-ref-final-support-cta .elementor-widget-text-editor {
  width: 100%;
  max-width: 800px;
  margin: 0 0 26px !important;
  color: rgba(255, 255, 255, .8);
  font-size: 1rem;
  line-height: 1.7;
  text-align: center;
}

.elementor-page-12 .ips-ref-final-support-cta .elementor-widget-text-editor p {
  margin: 0;
  color: inherit;
}

.elementor-page-12 .ips-ref-final-support-actions {
  width: 100%;
  max-width: 560px;
  margin: 0 auto !important;
}

.elementor-page-12 .ips-ref-final-support-actions > .elementor-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  width: 100%;
}

.elementor-page-12 .ips-ref-final-support-actions > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none;
  flex: 0 0 auto;
}

.elementor-page-12 .ips-ref-final-support-actions .elementor-widget-wrap {
  display: flex;
  justify-content: center;
  padding: 0;
}

.elementor-page-12 .ips-ref-final-support-actions .elementor-widget-button {
  margin: 0 !important;
}

.elementor-page-12 .ips-ref-final-support-cta .elementor-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  font-weight: 800;
  line-height: 1.2;
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.elementor-page-12 .ips-ref-final-support-cta .ips-ref-final-support-primary .elementor-button {
  background: linear-gradient(135deg, #673de6 0%, #5025d1 100%) !important;
  color: #fff !important;
  box-shadow: 0 8px 22px rgba(10, 4, 29, .24);
}

.elementor-page-12 .ips-ref-final-support-cta .ips-ref-final-support-secondary .elementor-button {
  border-color: rgba(211, 199, 255, .72) !important;
  background: rgba(255, 255, 255, .06) !important;
  color: #fff !important;
}

.elementor-page-12 .ips-ref-final-support-cta .ips-ref-final-support-primary .elementor-button:hover,
.elementor-page-12 .ips-ref-final-support-cta .ips-ref-final-support-primary .elementor-button:focus-visible {
  background: linear-gradient(135deg, #5025d1 0%, #4320b3 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(10, 4, 29, .32);
  transform: translateY(-2px);
}

.elementor-page-12 .ips-ref-final-support-cta .ips-ref-final-support-secondary .elementor-button:hover,
.elementor-page-12 .ips-ref-final-support-cta .ips-ref-final-support-secondary .elementor-button:focus-visible {
  border-color: #fff !important;
  background: rgba(255, 255, 255, .14) !important;
  color: #fff !important;
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .elementor-page-12 .ips-ref-final-support-cta {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}

@media (max-width: 767px) {
  .elementor-page-12 .ips-ref-final-support-cta {
    padding: 48px 20px !important;
  }

  .elementor-page-12 .ips-ref-final-support-cta .elementor-heading-title {
    font-size: clamp(1.8rem, 8vw, 2.25rem);
  }

  .elementor-page-12 .ips-ref-final-support-cta .elementor-widget-text-editor {
    margin-bottom: 22px !important;
    font-size: .96rem;
  }

  .elementor-page-12 .ips-ref-final-support-actions > .elementor-container {
    flex-direction: column;
    gap: 12px;
  }

  .elementor-page-12 .ips-ref-final-support-actions > .elementor-container > .elementor-column {
    width: 100% !important;
    flex-basis: 100%;
  }

  .elementor-page-12 .ips-ref-final-support-actions .elementor-widget-button,
  .elementor-page-12 .ips-ref-final-support-actions .elementor-button {
    width: 100%;
  }
}

/* Pricing: final free-trial CTA, scoped to Page 8. */
.elementor-page-8 .ips-pricing-final-trial-cta {
  box-sizing: border-box;
  width: 100%;
  padding: 64px 24px !important;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 0%, rgba(103, 61, 230, .28) 0%, transparent 58%), linear-gradient(135deg, #160d2b 0%, #2f1c6a 100%) !important;
}

.elementor-page-8 .ips-pricing-final-trial-cta > .elementor-container {
  width: 100%;
  max-width: 850px !important;
  margin-right: auto;
  margin-left: auto;
}

.elementor-page-8 .ips-pricing-final-trial-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.elementor-page-8 .ips-pricing-final-trial-cta .elementor-widget {
  margin-bottom: 0 !important;
}

.elementor-page-8 .ips-pricing-final-trial-cta .elementor-widget-heading {
  width: 100%;
  margin: 0 0 16px !important;
  text-align: center;
}

.elementor-page-8 .ips-pricing-final-trial-cta .elementor-heading-title {
  margin: 0;
  color: #fff !important;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.elementor-page-8 .ips-pricing-final-trial-cta .elementor-widget-text-editor {
  width: 100%;
  max-width: 800px;
  margin: 0 0 26px !important;
  color: rgba(255, 255, 255, .8);
  font-size: 1rem;
  line-height: 1.7;
  text-align: center;
}

.elementor-page-8 .ips-pricing-final-trial-cta .elementor-widget-text-editor p {
  margin: 0;
  color: inherit;
}

.elementor-page-8 .ips-pricing-final-trial-cta .elementor-widget-text-editor p + p {
  margin-top: 12px;
}

.elementor-page-8 .ips-pricing-final-trial-cta .ips-pricing-final-trial-button {
  margin: 0 !important;
  text-align: center;
}

.elementor-page-8 .ips-pricing-final-trial-cta .elementor-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #673de6 0%, #5025d1 100%) !important;
  color: #fff !important;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 8px 22px rgba(10, 4, 29, .24);
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.elementor-page-8 .ips-pricing-final-trial-cta .elementor-button:hover,
.elementor-page-8 .ips-pricing-final-trial-cta .elementor-button:focus-visible {
  background: linear-gradient(135deg, #5025d1 0%, #4320b3 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(10, 4, 29, .32);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .elementor-page-8 .ips-pricing-final-trial-cta {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}

@media (max-width: 767px) {
  .elementor-page-8 .ips-pricing-final-trial-cta {
    padding: 44px 20px !important;
  }

  .elementor-page-8 .ips-pricing-final-trial-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
    row-gap: 12px;
  }

  .elementor-page-8 .ips-pricing-final-trial-cta .elementor-heading-title {
    font-size: clamp(1.8rem, 8vw, 2.25rem);
  }

  .elementor-page-8 .ips-pricing-final-trial-cta .elementor-widget-text-editor {
    margin-bottom: 12px !important;
    font-size: .96rem;
  }

  .elementor-page-8 .ips-pricing-final-trial-cta .elementor-widget-heading {
    margin-bottom: 8px !important;
  }

  .elementor-page-8 .ips-pricing-final-trial-cta .ips-pricing-final-trial-button,
  .elementor-page-8 .ips-pricing-final-trial-cta .elementor-button {
    width: 100%;
  }

  .elementor-page-8 .ips-pricing-final-trial-cta .ips-pricing-final-trial-button {
    max-width: 340px;
  }
}

/* Free Trial: final pricing CTA, scoped to Page 10. */
.elementor-page-10 .ips-trial-final-pricing-cta {
  box-sizing: border-box;
  width: 100%;
  padding: 64px 24px !important;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 0%, rgba(103, 61, 230, .28) 0%, transparent 58%), linear-gradient(135deg, #160d2b 0%, #2f1c6a 100%) !important;
}

.elementor-page-10 .ips-trial-final-pricing-cta > .elementor-container {
  width: 100%;
  max-width: 850px !important;
  margin-right: auto;
  margin-left: auto;
}

.elementor-page-10 .ips-trial-final-pricing-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.elementor-page-10 .ips-trial-final-pricing-cta .elementor-widget {
  margin-bottom: 0 !important;
}

.elementor-page-10 .ips-trial-final-pricing-cta .elementor-widget-heading {
  width: 100%;
  margin: 0 0 16px !important;
  text-align: center;
}

.elementor-page-10 .ips-trial-final-pricing-cta .elementor-heading-title {
  margin: 0;
  color: #fff !important;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.elementor-page-10 .ips-trial-final-pricing-cta .elementor-widget-text-editor {
  width: 100%;
  max-width: 800px;
  margin: 0 0 26px !important;
  color: rgba(255, 255, 255, .8);
  font-size: 1rem;
  line-height: 1.7;
  text-align: center;
}

.elementor-page-10 .ips-trial-final-pricing-cta .elementor-widget-text-editor p {
  margin: 0;
  color: inherit;
}

.elementor-page-10 .ips-trial-final-pricing-cta .elementor-widget-text-editor p + p {
  margin-top: 12px;
}

.elementor-page-10 .ips-trial-final-pricing-cta .ips-trial-final-pricing-button {
  margin: 0 !important;
  text-align: center;
}

.elementor-page-10 .ips-trial-final-pricing-cta .elementor-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: linear-gradient(135deg, #673de6 0%, #5025d1 100%) !important;
  color: #fff !important;
  font-weight: 800;
  line-height: 1.2;
  box-shadow: 0 8px 22px rgba(10, 4, 29, .24);
  transition: transform .2s ease, background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.elementor-page-10 .ips-trial-final-pricing-cta .elementor-button:hover,
.elementor-page-10 .ips-trial-final-pricing-cta .elementor-button:focus-visible {
  background: linear-gradient(135deg, #5025d1 0%, #4320b3 100%) !important;
  color: #fff !important;
  box-shadow: 0 10px 26px rgba(10, 4, 29, .32);
  transform: translateY(-2px);
}

@media (max-width: 1024px) {
  .elementor-page-10 .ips-trial-final-pricing-cta {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}

@media (max-width: 767px) {
  .elementor-page-10 .ips-trial-final-pricing-cta {
    padding: 44px 20px !important;
  }

  .elementor-page-10 .ips-trial-final-pricing-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
    row-gap: 12px;
  }

  .elementor-page-10 .ips-trial-final-pricing-cta .elementor-heading-title {
    font-size: clamp(1.8rem, 8vw, 2.25rem);
  }

  .elementor-page-10 .ips-trial-final-pricing-cta .elementor-widget-text-editor {
    margin-bottom: 12px !important;
    font-size: .96rem;
  }

  .elementor-page-10 .ips-trial-final-pricing-cta .elementor-widget-heading {
    margin-bottom: 8px !important;
  }

  .elementor-page-10 .ips-trial-final-pricing-cta .ips-trial-final-pricing-button,
  .elementor-page-10 .ips-trial-final-pricing-cta .elementor-button {
    width: 100%;
  }

  .elementor-page-10 .ips-trial-final-pricing-cta .ips-trial-final-pricing-button {
    max-width: 340px;
  }
}

/* FAQs final CTA: isolated native-Elementor section styling. */
.elementor-page-14 .faqs-final-cta {
  margin: 0 !important;
  padding: 64px 24px !important;
  border-radius: 0 !important;
  color: #fff;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(103, 61, 230, .28) 0%, transparent 58%),
    linear-gradient(135deg, #160d2b 0%, #2f1c6a 100%) !important;
}

.elementor-page-14 .faqs-final-cta > .elementor-container {
  width: 100%;
  max-width: 850px !important;
  margin-right: auto;
  margin-left: auto;
}

.elementor-page-14 .faqs-final-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  align-items: center;
  column-gap: 18px;
  row-gap: 0;
}

.elementor-page-14 .faqs-final-cta .elementor-widget-heading,
.elementor-page-14 .faqs-final-cta .elementor-widget-text-editor {
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
}

.elementor-page-14 .faqs-final-cta .elementor-widget-heading {
  margin: 0 0 16px !important;
}

.elementor-page-14 .faqs-final-cta .elementor-heading-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2rem, 3.4vw, 2.75rem) !important;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.elementor-page-14 .faqs-final-cta .elementor-widget-text-editor {
  max-width: 800px;
  margin: 0 auto 26px !important;
  color: rgba(255, 255, 255, .82);
  font-size: 1rem;
  line-height: 1.7;
}

.elementor-page-14 .faqs-final-cta .elementor-widget-text-editor p {
  margin: 0 0 8px;
  color: inherit;
}

.elementor-page-14 .faqs-final-cta .elementor-widget-text-editor p:last-child {
  margin-bottom: 0;
}

.elementor-page-14 .faqs-final-cta .elementor-element-e0fed93,
.elementor-page-14 .faqs-final-cta .elementor-element-d2ab584 {
  flex: 0 0 auto;
  width: max-content !important;
  max-width: 100%;
  margin: 0 !important;
}

.elementor-page-14 .faqs-final-cta .elementor-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  padding: 14px 24px !important;
  border: 1px solid transparent;
  border-radius: 10px !important;
  font-weight: 800;
  line-height: 1.2;
  text-align: center;
  white-space: nowrap;
  transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease;
}

.elementor-page-14 .faqs-final-cta .elementor-element-e0fed93 .elementor-button {
  color: #fff !important;
  background: linear-gradient(135deg, #673de6 0%, #5025d1 100%) !important;
  box-shadow: 0 10px 26px rgba(10, 4, 29, .32);
}

.elementor-page-14 .faqs-final-cta .elementor-element-d2ab584 .elementor-button {
  color: #fff !important;
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(221, 209, 255, .62) !important;
}

.elementor-page-14 .faqs-final-cta .elementor-button:hover {
  transform: translateY(-2px);
}

.elementor-page-14 .faqs-final-cta .elementor-element-d2ab584 .elementor-button:hover {
  background: rgba(255, 255, 255, .16) !important;
}

@media (max-width: 1024px) {
  .elementor-page-14 .faqs-final-cta {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  .elementor-page-14 .faqs-final-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
    column-gap: 16px;
  }
}

@media (max-width: 767px) {
  .elementor-page-14 .faqs-final-cta {
    padding: 44px 20px !important;
  }

  .elementor-page-14 .faqs-final-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 12px;
    column-gap: 0;
  }

  .elementor-page-14 .faqs-final-cta .elementor-widget-heading,
  .elementor-page-14 .faqs-final-cta .elementor-widget-text-editor {
    flex: 0 0 auto;
    width: 100%;
  }

  .elementor-page-14 .faqs-final-cta .elementor-heading-title {
    font-size: clamp(1.8rem, 8vw, 2.25rem) !important;
  }

  .elementor-page-14 .faqs-final-cta .elementor-widget-heading {
    margin-bottom: 8px !important;
  }

  .elementor-page-14 .faqs-final-cta .elementor-widget-text-editor {
    margin-bottom: 12px !important;
    font-size: .96rem;
  }

  .elementor-page-14 .faqs-final-cta .elementor-element-e0fed93,
  .elementor-page-14 .faqs-final-cta .elementor-element-d2ab584 {
    flex: 0 1 auto;
    width: 100% !important;
    max-width: 340px;
  }

  .elementor-page-14 .faqs-final-cta .elementor-button {
    display: flex;
    width: 100%;
    white-space: normal;
  }

}

/* Pricing and Free Trial hero H1 typography balance only. */
.elementor-page-8 .ips-ref-hero .elementor-widget-heading h1 {
  font-size: 66px !important;
  line-height: 1.08 !important;
}

.elementor-page-10 .elementor-element-trial-hero-heading .elementor-heading-title {
  font-size: 58px !important;
  line-height: 1.08 !important;
}

@media (min-width: 1280px) {
  .elementor-page-10 .elementor-element-trial-hero-heading .elementor-heading-title {
    width: 630px;
    max-width: 630px;
  }
}

@media (max-width: 1200px) {
  .elementor-page-8 .ips-ref-hero .elementor-widget-heading h1 {
    font-size: 54px !important;
  }

  .elementor-page-10 .elementor-element-trial-hero-heading .elementor-heading-title {
    width: auto;
    max-width: 100%;
    font-size: 52px !important;
  }
}

@media (max-width: 560px) {
  .elementor-page-8 .ips-ref-hero .elementor-widget-heading h1,
  .elementor-page-10 .elementor-element-trial-hero-heading .elementor-heading-title {
    font-size: 38px !important;
  }
}

/* ── HOMEPAGE STREAM SMARTER CINEMATIC SECTION ── */
.elementor-page-6 .elementor-element-e8c2035 {
  position: relative !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 85px 24px 90px !important;
}

.elementor-page-6 .elementor-element-e8c2035 > .elementor-background-overlay {
  background: linear-gradient(180deg, rgba(13, 8, 38, 0.72) 0%, rgba(22, 13, 56, 0.68) 100%) !important;
  pointer-events: none;
}

.elementor-page-6 .elementor-element-e8c2035 .elementor-container {
  max-width: 880px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
}

.elementor-page-6 .elementor-element-e8c2035 .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(2rem, 3.2vw, 2.6rem) !important;
  font-weight: 900 !important;
  line-height: 1.18 !important;
  letter-spacing: -0.03em !important;
  text-align: center !important;
  margin: 0 0 16px !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.5);
}

.elementor-page-6 .elementor-element-e8c2035 .elementor-widget-text-editor {
  text-align: center !important;
}

.elementor-page-6 .elementor-element-e8c2035 .ips-stream-smarter-body {
  font-size: clamp(0.98rem, 1.2vw, 1.08rem);
  line-height: 1.72;
  color: #e2e8f0;
  max-width: 820px;
  margin: 0 auto 14px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}

.elementor-page-6 .elementor-element-e8c2035 .ips-stream-smarter-support {
  font-size: clamp(0.9rem, 1.05vw, 1rem);
  font-weight: 600;
  line-height: 1.55;
  color: #d8b4fe;
  max-width: 780px;
  margin: 0 auto 24px;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.4);
}

.elementor-page-6 .elementor-element-0784959 {
  text-align: center !important;
}

.elementor-page-6 .elementor-element-0784959 .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: linear-gradient(135deg, #673DE6 0%, #5025D1 100%) !important;
  color: #ffffff !important;
  padding: 14px 34px !important;
  font-size: 1rem !important;
  font-weight: 800 !important;
  border-radius: 999px !important;
  box-shadow: 0 10px 28px rgba(103, 61, 230, 0.4) !important;
  transition: all 0.25s ease !important;
  text-decoration: none !important;
}

.elementor-page-6 .elementor-element-0784959 .elementor-button:hover {
  background: linear-gradient(135deg, #5025D1 0%, #3e1aa8 100%) !important;
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(103, 61, 230, 0.55) !important;
}

@media (max-width: 1024px) {
  .elementor-page-6 .elementor-element-e8c2035 {
    padding: 70px 20px 75px !important;
  }
}

@media (max-width: 768px) {
  .elementor-page-6 .elementor-element-e8c2035 {
    padding: 60px 18px 65px !important;
  }
}

@media (max-width: 560px) {
  .elementor-page-6 .elementor-element-e8c2035 {
    padding: 24px 16px 26px !important;
  }
  .elementor-page-6 .elementor-element-e8c2035 .elementor-heading-title {
    font-size: 1.35rem !important;
    line-height: 1.2 !important;
    margin-bottom: 8px !important;
  }
  .elementor-page-6 .elementor-element-e8c2035 .ips-stream-smarter-body {
    font-size: 0.84rem !important;
    line-height: 1.5 !important;
    margin-bottom: 8px !important;
  }
  .elementor-page-6 .elementor-element-e8c2035 .ips-stream-smarter-support {
    font-size: 0.78rem !important;
    line-height: 1.4 !important;
    margin-bottom: 14px !important;
  }
  .elementor-page-6 .elementor-element-0784959 .elementor-button {
    padding: 10px 24px !important;
    font-size: 0.85rem !important;
  }
}

/* Final UK Vision CTA precedence: applies only to widgets carrying an explicit UKV class. */
.elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button {
  background: #674cc4 !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button {
  background: transparent !important;
  border-color: #674cc4 !important;
  color: #674cc4 !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button:hover,
.elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button:hover,
.elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button:focus-visible,
.elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button:focus-visible {
  background: #5025d1 !important;
  border-color: #5025d1 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button:hover::before,
.elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button:hover::before,
.elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button:focus-visible::before,
.elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button:focus-visible::before {
  opacity: 1;
  animation: ukv-edge-sweep-horizontal 2s linear infinite;
}

.elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button:hover::after,
.elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button:hover::after,
.elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button:focus-visible::after,
.elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button:focus-visible::after {
  opacity: 1;
  animation: ukv-edge-sweep-vertical 2s linear 1s infinite;
}

.elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button:active,
.elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button:active {
  background: #4a22c0 !important;
  transform: scale(0.99) !important;
}

.elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button:focus-visible,
.elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button:focus-visible {
  outline: 3px solid rgba(103, 76, 196, 0.45) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button::before,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button::after,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button::before,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  .elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button:hover,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button:hover,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button:active,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button:active {
    transform: none !important;
  }
}

/* Homepage blue strip: center the right CTA vertically without changing its size or motion. */
@media (min-width: 481px) {
  .elementor-page-6 .elementor-element-66be69d > .elementor-container {
    align-items: center !important;
  }
}

/* Final Free Trial role precedence: keep the existing UKV class assignments, but render trial CTAs as secondary. */
body.elementor-page .elementor-element.elementor-element-7eb37e6 .elementor-button,
body.elementor-page .elementor-element.elementor-element-trial-hero-button .elementor-button,
body.elementor-page .elementor-element.elementor-element-8b735b3 .elementor-button,
body.elementor-page .elementor-element.elementor-element-e0fed93 .elementor-button {
  background: transparent !important;
  border-color: #674cc4 !important;
  color: #674cc4 !important;
  box-shadow: none !important;
}

body.elementor-page.elementor-page-8 .elementor-element.elementor-element-p8tr005 .elementor-button {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.elementor-page .elementor-element.elementor-element-7eb37e6 .elementor-button:hover,
body.elementor-page .elementor-element.elementor-element-7eb37e6 .elementor-button:focus-visible,
body.elementor-page .elementor-element.elementor-element-trial-hero-button .elementor-button:hover,
body.elementor-page .elementor-element.elementor-element-trial-hero-button .elementor-button:focus-visible,
body.elementor-page .elementor-element.elementor-element-8b735b3 .elementor-button:hover,
body.elementor-page .elementor-element.elementor-element-8b735b3 .elementor-button:focus-visible,
body.elementor-page .elementor-element.elementor-element-e0fed93 .elementor-button:hover,
body.elementor-page .elementor-element.elementor-element-e0fed93 .elementor-button:focus-visible,
body.elementor-page.elementor-page-8 .elementor-element.elementor-element-p8tr005 .elementor-button:hover,
body.elementor-page.elementor-page-8 .elementor-element.elementor-element-p8tr005 .elementor-button:focus-visible {
  background: #5025d1 !important;
  border-color: #5025d1 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-page-6 .elementor-element-66be69d .elementor-element-2bce408 .elementor-button {
  width: 100% !important;
  box-sizing: border-box !important;
}

/* Specificity guard for Elementor's generated primary-button rules. */
body.elementor-page .elementor-element.elementor-element-7eb37e6.elementor-widget.ukv-btn--primary .elementor-button,
body.elementor-page .elementor-element.elementor-element-trial-hero-button.elementor-widget.ukv-btn--primary .elementor-button,
body.elementor-page .elementor-element.elementor-element-8b735b3.elementor-widget.ukv-btn--primary .elementor-button,
body.elementor-page .elementor-element.elementor-element-e0fed93.elementor-widget.ukv-btn--primary .elementor-button {
  background: transparent !important;
  border-color: #674cc4 !important;
  color: #674cc4 !important;
  box-shadow: none !important;
}

body.elementor-page.elementor-page-8 .elementor-element.elementor-element-p8tr005.elementor-widget.ukv-btn--primary .elementor-button {
  background: transparent !important;
  border-color: rgba(255, 255, 255, 0.9) !important;
  color: #ffffff !important;
  box-shadow: none !important;
}

body.elementor-page .elementor-element.elementor-element-7eb37e6.elementor-widget.ukv-btn--primary .elementor-button:hover,
body.elementor-page .elementor-element.elementor-element-7eb37e6.elementor-widget.ukv-btn--primary .elementor-button:focus-visible,
body.elementor-page .elementor-element.elementor-element-trial-hero-button.elementor-widget.ukv-btn--primary .elementor-button:hover,
body.elementor-page .elementor-element.elementor-element-trial-hero-button.elementor-widget.ukv-btn--primary .elementor-button:focus-visible,
body.elementor-page .elementor-element.elementor-element-8b735b3.elementor-widget.ukv-btn--primary .elementor-button:hover,
body.elementor-page .elementor-element.elementor-element-8b735b3.elementor-widget.ukv-btn--primary .elementor-button:focus-visible,
body.elementor-page .elementor-element.elementor-element-e0fed93.elementor-widget.ukv-btn--primary .elementor-button:hover,
body.elementor-page .elementor-element.elementor-element-e0fed93.elementor-widget.ukv-btn--primary .elementor-button:focus-visible,
body.elementor-page.elementor-page-8 .elementor-element.elementor-element-p8tr005.elementor-widget.ukv-btn--primary .elementor-button:hover,
body.elementor-page.elementor-page-8 .elementor-element.elementor-element-p8tr005.elementor-widget.ukv-btn--primary .elementor-button:focus-visible {
  background: #5025d1 !important;
  border-color: #5025d1 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Homepage header: keep the existing Free Trial menu item, but place it after the normal navigation links. */
@media (min-width: 901px) {
  .primary-menu #menu-item-57 {
    order: 99;
    margin-left: 20px;
  }
}

/* Homepage hero: group the existing subscription button and plain price text as one CTA row. */
@media (min-width: 768px) {
  .elementor-page-6 .elementor-element-34a0740 > .elementor-container {
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 24px !important;
  }

  .elementor-page-6 .elementor-element-34a0740 > .elementor-container > .elementor-column {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: none !important;
  }

  .elementor-page-6 .elementor-element-34a0740 > .elementor-container > .elementor-column > .elementor-widget-wrap {
    width: auto !important;
    padding: 0 !important;
  }

  .elementor-page-6 .elementor-element-e1638e8 .elementor-heading-title {
    margin: 0 !important;
  }
}

/* Final CTA outline contrast: keep the existing outline class and edge-sweep behavior readable on the dark gradient. */
body.elementor-page.elementor-page-6 .elementor-element.elementor-widget.ips-home-final-cta-secondary.ukv-btn--outline .elementor-button {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(221, 209, 255, .72) !important;
  color: #fff !important;
}

/* Homepage final CTA: native Elementor content immediately before the footer. */
.elementor-page-6 .ips-home-final-cta {
  box-sizing: border-box;
  width: 100%;
  padding: 64px 24px !important;
  overflow: hidden;
  color: #fff;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(103, 61, 230, .28) 0%, transparent 58%),
    linear-gradient(135deg, #160d2b 0%, #2f1c6a 100%) !important;
}

.elementor-page-6 .ips-home-final-cta > .elementor-container {
  width: 100%;
  max-width: 880px !important;
  margin-right: auto;
  margin-left: auto;
}

.elementor-page-6 .ips-home-final-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: flex;
  flex-flow: row wrap;
  align-items: center;
  justify-content: center;
  column-gap: 16px;
  row-gap: 0;
}

.elementor-page-6 .ips-home-final-cta .elementor-widget-heading,
.elementor-page-6 .ips-home-final-cta .elementor-widget-text-editor {
  flex: 0 0 100%;
  width: 100%;
  text-align: center;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-eyebrow {
  margin: 0 0 12px !important;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-eyebrow p {
  margin: 0;
  color: #d8cfff;
  font-size: .8rem;
  font-weight: 800;
  letter-spacing: .18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-heading {
  margin: 0 0 16px !important;
}

.elementor-page-6 .ips-home-final-cta .elementor-heading-title {
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(2rem, 3.4vw, 2.75rem) !important;
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-copy {
  max-width: 850px;
  margin: 0 auto 14px !important;
  color: rgba(255, 255, 255, .82);
  font-size: 1rem;
  line-height: 1.7;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-copy p {
  margin: 0 0 12px;
  color: inherit;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-copy p:last-child {
  margin-bottom: 0;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-support {
  max-width: 850px;
  margin: 0 auto 24px !important;
  color: #d8cfff;
  font-size: .95rem;
  font-weight: 700;
  line-height: 1.55;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-support p {
  margin: 0;
  color: inherit;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-primary,
.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-secondary {
  flex: 0 1 auto;
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  text-align: center;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-primary .elementor-button,
.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-secondary .elementor-button {
  min-height: 52px;
  white-space: nowrap;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-primary .elementor-button {
  background: linear-gradient(135deg, #673de6 0%, #5025d1 100%) !important;
  color: #fff !important;
}

.elementor-page-6 .ips-home-final-cta .ips-home-final-cta-secondary .elementor-button {
  background: rgba(255, 255, 255, .08) !important;
  border-color: rgba(221, 209, 255, .62) !important;
  color: #fff !important;
}

@media (max-width: 1024px) {
  .elementor-page-6 .ips-home-final-cta {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }
}

@media (max-width: 767px) {
  .elementor-page-6 .ips-home-final-cta {
    padding: 44px 20px !important;
  }

  .elementor-page-6 .ips-home-final-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
    flex-direction: column;
    flex-wrap: nowrap;
    row-gap: 12px;
    column-gap: 0;
  }

  .elementor-page-6 .ips-home-final-cta .ips-home-final-cta-eyebrow,
  .elementor-page-6 .ips-home-final-cta .ips-home-final-cta-heading,
  .elementor-page-6 .ips-home-final-cta .ips-home-final-cta-copy,
  .elementor-page-6 .ips-home-final-cta .ips-home-final-cta-support {
    flex: 0 0 auto;
    width: 100%;
  }

  .elementor-page-6 .ips-home-final-cta .ips-home-final-cta-heading {
    margin-bottom: 8px !important;
  }

  .elementor-page-6 .ips-home-final-cta .ips-home-final-cta-copy {
    margin-bottom: 8px !important;
    font-size: .96rem;
  }

  .elementor-page-6 .ips-home-final-cta .ips-home-final-cta-support {
    margin-bottom: 12px !important;
    font-size: .92rem;
  }

  .elementor-page-6 .ips-home-final-cta .ips-home-final-cta-primary,
  .elementor-page-6 .ips-home-final-cta .ips-home-final-cta-secondary {
    flex: 0 1 auto;
    width: 100% !important;
    max-width: 340px;
  }

  .elementor-page-6 .ips-home-final-cta .ips-home-final-cta-primary .elementor-button,
  .elementor-page-6 .ips-home-final-cta .ips-home-final-cta-secondary .elementor-button {
    display: flex;
    width: 100%;
    white-space: normal;
  }
}

@media (max-width: 900px) {
  .primary-menu {
    display: flex !important;
    flex-direction: column !important;
  }

  .primary-menu #menu-item-57 {
    order: 99;
    margin-left: 0;
    margin-top: 12px;
  }
}

@media (max-width: 767px) {
  .elementor-page-6 .elementor-element-34a0740 > .elementor-container {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  .elementor-page-6 .elementor-element-34a0740 > .elementor-container > .elementor-column {
    flex: 0 0 100% !important;
    width: 100% !important;
  }

  .elementor-page-6 .elementor-element-e1638e8 .elementor-heading-title {
    margin: 0 !important;
  }
}

/* Pricing card CTAs: use the existing UK Vision primary treatment on the shared pricing component. */
.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: #674cc4 !important;
  border: 1px solid transparent !important;
  border-color: transparent !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease, outline-color 0.5s ease !important;
}

.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary::before,
.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary::after {
  content: '';
  position: absolute;
  z-index: 0;
  display: block;
  pointer-events: none;
  opacity: 0;
  border-radius: inherit;
  transition: opacity 0.5s ease;
}

.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary::before {
  top: 0;
  right: 0;
  left: 0;
  height: 2px;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, .85), transparent) 0 0 / 55% 100% no-repeat,
    linear-gradient(270deg, transparent, rgba(255, 255, 255, .85), transparent) 100% 100% / 55% 100% no-repeat;
}

.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary::after {
  top: 0;
  bottom: 0;
  left: 0;
  width: 2px;
  background:
    linear-gradient(180deg, transparent, rgba(255, 255, 255, .85), transparent) 0 0 / 100% 55% no-repeat,
    linear-gradient(0deg, transparent, rgba(255, 255, 255, .85), transparent) 100% 100% / 100% 55% no-repeat;
}

.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary:hover,
.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible {
  background: #5025d1 !important;
  border-color: #5025d1 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary:hover::before,
.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible::before {
  opacity: 1;
  animation: ukv-edge-sweep-horizontal 2s linear infinite;
}

.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary:hover::after,
.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible::after {
  opacity: 1;
  animation: ukv-edge-sweep-vertical 2s linear 1s infinite;
}

.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary:active {
  background: #4a22c0 !important;
  transform: scale(.99) !important;
}

.elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible {
  outline: 3px solid rgba(103, 76, 196, .45) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  .elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary,
  .elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary::before,
  .elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }

  .elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary:hover,
  .elementor-page .xqc-wrap .xqc-buy.ukv-btn--primary:active {
    transform: none !important;
  }
}

/* Pricing redesign: final device-selector precedence for both active pricing pages. */
body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch,
body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  width: min(100%, 520px) !important;
  max-width: 520px !important;
  gap: 12px !important;
  margin: 0 auto 2.6rem !important;
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch__btn,
body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 56px !important;
  min-height: 56px !important;
  box-sizing: border-box !important;
  padding: 12px 18px !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 12px !important;
  background: #FFFFFF !important;
  color: #2F1C6A !important;
  font-family: var(--ff) !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-align: center !important;
  white-space: normal !important;
  box-shadow: 0 8px 20px rgba(47, 28, 106, .08) !important;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

html body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch__btn:not(.xqc-active),
html body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch__btn:not(.xqc-active) {
  background: #FFFFFF !important;
  border-color: #E4DEFF !important;
  color: #2F1C6A !important;
  box-shadow: 0 8px 20px rgba(47, 28, 106, .08) !important;
}

body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch__btn:not(.xqc-active):hover,
body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch__btn:not(.xqc-active):hover {
  background: #F3F0FF !important;
  border-color: #673DE6 !important;
  color: #5025D1 !important;
  box-shadow: 0 10px 22px rgba(103, 61, 230, .14) !important;
  transform: translateY(-1px) !important;
}

body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch__btn.xqc-active,
body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch__btn.xqc-active {
  background: #673DE6 !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
  box-shadow: 0 10px 22px rgba(103, 61, 230, .24) !important;
}

body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch__btn:focus-visible,
body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch__btn:focus-visible {
  outline: 3px solid rgba(103, 61, 230, .34) !important;
  outline-offset: 3px !important;
}

body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch__icon,
body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch__icon {
  display: inline-flex !important;
  flex: 0 0 22px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 22px !important;
  height: 22px !important;
  color: currentColor !important;
  pointer-events: none !important;
}

body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch__icon svg,
body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch__icon svg {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.8 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
}

body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch__label,
body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch__label {
  display: inline-flex !important;
  align-items: center !important;
  min-width: 0 !important;
}

@media (max-width: 560px) {
  body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch,
  body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch {
    width: 100% !important;
    max-width: 100% !important;
    gap: 10px !important;
    margin-bottom: 2rem !important;
  }

  body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch__btn,
  body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch__btn {
    height: 52px !important;
    min-height: 52px !important;
    gap: 8px !important;
    padding: 10px 12px !important;
    border-radius: 10px !important;
    font-size: 14px !important;
  }

  body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch__icon,
  body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch__icon {
    flex-basis: 20px !important;
    width: 20px !important;
    height: 20px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page.elementor-page-6 .xqc-wrap .xqc-switch__btn,
  body.elementor-page.elementor-page-8 .xqc-wrap .xqc-switch__btn {
    transition: none !important;
  }
}

/* Homepage hero only: force the approved UK Vision CTA geometry over Elementor's size-lg rules. */
body.elementor-page.elementor-page-6 .elementor-element-c118104 .elementor-button,
body.elementor-page.elementor-page-6 .elementor-element-e1638e8 .elementor-button {
  min-height: 56px !important;
  height: 56px !important;
  padding: 0 28px !important;
  border-radius: 10px !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  gap: 10px !important;
  box-shadow: none !important;
  transform: none !important;
}

body.elementor-page.elementor-page-6 .elementor-element-c118104 .elementor-button {
  background: #674cc4 !important;
  border: 1.5px solid transparent !important;
  border-color: transparent !important;
  color: #FFFFFF !important;
}

body.elementor-page.elementor-page-6 .elementor-element-c118104 .elementor-button-icon,
body.elementor-page.elementor-page-6 .elementor-element-c118104 .elementor-button-icon svg {
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

body.elementor-page.elementor-page-6 .elementor-element-e1638e8 .elementor-button {
  background: transparent !important;
  border: 1.5px solid #674cc4 !important;
  color: #674cc4 !important;
}

body.elementor-page.elementor-page-6 .elementor-element-c118104 .elementor-button:hover,
body.elementor-page.elementor-page-6 .elementor-element-c118104 .elementor-button:focus-visible,
body.elementor-page.elementor-page-6 .elementor-element-e1638e8 .elementor-button:hover,
body.elementor-page.elementor-page-6 .elementor-element-e1638e8 .elementor-button:focus-visible {
  background: #5025D1 !important;
  border-color: #5025D1 !important;
  color: #FFFFFF !important;
  box-shadow: none !important;
  transform: none !important;
}

body.elementor-page.elementor-page-6 [data-id="34a0740"] > .elementor-container {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
}

body.elementor-page.elementor-page-6 [data-id="34a0740"] > .elementor-container > [data-id="885a187"],
body.elementor-page.elementor-page-6 [data-id="34a0740"] > .elementor-container > [data-id="6d3cfb4"] {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
}

@media (max-width: 600px) {
  body.elementor-page.elementor-page-6 [data-id="34a0740"] > .elementor-container {
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 12px !important;
  }

  body.elementor-page.elementor-page-6 [data-id="34a0740"] > .elementor-container > [data-id="885a187"],
  body.elementor-page.elementor-page-6 [data-id="34a0740"] > .elementor-container > [data-id="6d3cfb4"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  body.elementor-page.elementor-page-6 .elementor-element-c118104 .elementor-button,
  body.elementor-page.elementor-page-6 .elementor-element-e1638e8 .elementor-button {
    max-width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page.elementor-page-6 .elementor-element-c118104 .elementor-button:hover,
  body.elementor-page.elementor-page-6 .elementor-element-c118104 .elementor-button:active,
  body.elementor-page.elementor-page-6 .elementor-element-e1638e8 .elementor-button:hover,
  body.elementor-page.elementor-page-6 .elementor-element-e1638e8 .elementor-button:active {
    transform: none !important;
  }
}

/* Pricing CTA sync: one explicit UK Vision treatment for the shared Home and
   Pricing card anchors. This outranks the legacy page palette/cart rules while
   keeping the existing .ukv-btn--primary class and card markup intact. */
body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary {
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 54px !important;
  height: 54px !important;
  padding: 0 18px !important;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: #674cc4 !important;
  color: #ffffff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  transform: none !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease, outline-color 0.5s ease !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::before,
body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::after,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::before,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::after {
  content: '' !important;
  position: absolute !important;
  z-index: 0 !important;
  display: block !important;
  pointer-events: none !important;
  opacity: 0 !important;
  border-radius: inherit !important;
  animation: none !important;
  transition: opacity 0.5s ease !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::before,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::before {
  inset: 0 !important;
  background:
    linear-gradient(90deg, transparent, rgba(255, 255, 255, .85), transparent) 0 0 / 36% 2px no-repeat,
    linear-gradient(270deg, transparent, rgba(255, 255, 255, .85), transparent) 100% 100% / 36% 2px no-repeat !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::after,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::after {
  inset: 0 !important;
  background:
    linear-gradient(180deg, transparent, rgba(255, 255, 255, .85), transparent) 0 0 / 2px 36% no-repeat,
    linear-gradient(0deg, transparent, rgba(255, 255, 255, .85), transparent) 100% 100% / 2px 36% no-repeat !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:hover,
body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:hover,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible {
  background: #5025d1 !important;
  border-color: #5025d1 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:hover::before,
body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible::before,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:hover::before,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible::before {
  opacity: 1 !important;
  animation: ukv-edge-sweep-horizontal 2s linear infinite !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:hover::after,
body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible::after,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:hover::after,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible::after {
  opacity: 1 !important;
  animation: ukv-edge-sweep-vertical 2s linear 1s infinite !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:active,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:active {
  background: #4a22c0 !important;
  transform: scale(.99) !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:focus-visible {
  outline: 3px solid rgba(103, 76, 196, .45) !important;
  outline-offset: 3px !important;
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary,
  body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::before,
  body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::after,
  body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary,
  body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::before,
  body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary::after {
    animation: none !important;
    transition-duration: .01ms !important;
  }

  body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:active,
  body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-wrap .xqc-buy.ukv-btn--primary:active {
    transform: none !important;
  }
}

/* Homepage pricing anchor: keep native jumps clear of the theme header. */
html:has(#xqc-pricing-table) {
  scroll-behavior: smooth;
}

#xqc-pricing-table {
  scroll-margin-top: 96px;
}

@media (max-width: 767px) {
  #xqc-pricing-table {
    scroll-margin-top: 84px;
  }
}

@media (prefers-reduced-motion: reduce) {
  html:has(#xqc-pricing-table) {
    scroll-behavior: auto;
  }
}

/* Channels, Devices, Features: match the clean Tutorials CTA section without touching Page 12. */
body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta {
  box-sizing: border-box;
  width: 100%;
  padding: 80px 24px !important;
  overflow: hidden;
  background: radial-gradient(ellipse at 50% 0%, rgba(103, 61, 230, .28) 0%, transparent 58%), linear-gradient(135deg, #160d2b 0%, #2f1c6a 100%) !important;
  box-shadow: none !important;
  clip-path: none;
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta::before,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta::before,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta::before {
  display: none !important;
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta__inner,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta__inner,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta__inner {
  width: 100%;
  max-width: 850px;
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta__eyebrow,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta__eyebrow,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta__eyebrow {
  margin-bottom: 16px;
  color: rgba(255, 255, 255, .8);
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta h2,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta h2,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta h2 {
  max-width: 800px;
  margin: 0 auto 16px;
  color: #fff;
  font-size: clamp(2rem, 3.4vw, 2.75rem);
  font-weight: 800;
  line-height: 1.18;
  letter-spacing: -.025em;
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta__description,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta__description,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta__description {
  max-width: 800px;
  margin: 0 auto 26px;
  color: rgba(255, 255, 255, .8);
  font-size: 1rem;
  line-height: 1.7;
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta__actions,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta__actions,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta__actions {
  width: 100%;
  max-width: 560px;
  margin: 0 auto;
  gap: 14px;
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta__button,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta__button,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta__button {
  min-height: 52px;
  padding: 14px 24px;
  border-radius: 10px;
  font-weight: 800;
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta .ukv-btn--primary,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta .ukv-btn--primary,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta .ukv-btn--primary {
  background: #674cc4;
  border-color: transparent;
  color: #fff;
  box-shadow: none !important;
  transform: none !important;
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta .ukv-btn--outline,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta .ukv-btn--outline,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta .ukv-btn--outline {
  background: rgba(255, 255, 255, .06);
  border-color: rgba(211, 199, 255, .72);
  color: #fff;
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta .ukv-btn--primary:hover,
body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta .ukv-btn--primary:focus-visible,
body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta .ukv-btn--outline:hover,
body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta .ukv-btn--outline:focus-visible,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta .ukv-btn--primary:hover,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta .ukv-btn--primary:focus-visible,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta .ukv-btn--outline:hover,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta .ukv-btn--outline:focus-visible,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta .ukv-btn--primary:hover,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta .ukv-btn--primary:focus-visible,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta .ukv-btn--outline:hover,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta .ukv-btn--outline:focus-visible {
  background: #5025d1;
  border-color: #5025d1;
  color: #fff;
  box-shadow: none !important;
  transform: none !important;
}

@media (max-width: 1024px) {
  body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
  body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
  body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
  body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
  body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta {
    padding: 48px 20px !important;
  }

  body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta h2,
  body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta h2,
  body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta h2 {
    font-size: clamp(1.8rem, 8vw, 2.25rem);
  }

  body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta__description,
  body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta__description,
  body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta__description {
    margin-bottom: 22px;
    font-size: .96rem;
  }

  body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta__actions,
  body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta__actions,
  body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta__actions {
    align-items: stretch;
    flex-direction: column;
    gap: 12px;
  }

  body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta__button,
  body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta__button,
  body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta__button {
    width: 100%;
  }

  body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta__trust,
  body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta__trust,
  body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta__trust {
    align-items: flex-start;
    flex-direction: column;
    width: fit-content;
    margin-inline: auto;
    text-align: left;
  }
}

/* Page 10 Free Trial hero: balance the native Elementor columns and image. */
body.elementor-page-10 .ips-ref-hero > .elementor-container {
  grid-template-columns: minmax(0, 52fr) minmax(0, 48fr);
  gap: clamp(28px, 4.5vw, 60px);
  align-items: center;
}

body.elementor-page-10 .ips-ref-hero .elementor-column,
body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap {
  align-self: center;
}

body.elementor-page-10 .elementor-element-trial-hero-image img {
  display: block;
  width: 100%;
  height: auto;
  max-width: 100%;
}

body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--primary .elementor-button {
  background: #673DE6 !important;
  border-color: #673DE6 !important;
  color: #FFFFFF !important;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--primary .elementor-button:hover,
body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--primary .elementor-button:focus-visible {
  background: #5025D1 !important;
  border-color: #5025D1 !important;
  color: #FFFFFF !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 900px) {
  body.elementor-page-10 .ips-ref-hero > .elementor-container {
    grid-template-columns: 1fr;
    gap: 32px;
  }

  body.elementor-page-10 .elementor-element-trial-hero-image {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--primary .elementor-button {
    transition: none !important;
  }

  body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--primary .elementor-button:hover,
  body.elementor-page-10 .elementor-element-trial-hero-button.ukv-btn--primary .elementor-button:focus-visible {
    transform: none !important;
  }
}

/* Page 184: native UK IPTV channel categories section. */
body.elementor-page-184 .ukv-channels-categories {
  background: #FFFFFF;
}

body.elementor-page-184 .ukv-channels-categories > .elementor-container {
  display: block;
  width: 100%;
  max-width: 1240px;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 40px 24px 64px;
  box-sizing: border-box;
}

body.elementor-page-184 .elementor-element-ukv184categories-eyebrow {
  margin: 0 0 14px;
  color: #5025D1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
  text-align: center;
  text-transform: uppercase;
}

body.elementor-page-184 .elementor-element-ukv184categories-eyebrow .elementor-heading-title {
  margin: 0;
  color: #5025D1;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .14em;
  line-height: 1.4;
}

body.elementor-page-184 .elementor-element-ukv184categories-heading {
  margin: 0 0 16px;
  color: #2F1C6A;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
  text-align: center;
}

body.elementor-page-184 .elementor-element-ukv184categories-heading .elementor-heading-title {
  margin: 0;
  color: #2F1C6A;
  font-size: clamp(32px, 4vw, 52px);
  font-weight: 800;
  letter-spacing: -.045em;
  line-height: 1.08;
}

body.elementor-page-184 .ukv-channels-categories__intro {
  max-width: 720px;
  margin: 0 auto 32px;
  color: #655B86;
  font-size: 16px;
  line-height: 1.7;
  text-align: center;
}

body.elementor-page-184 .ukv-channels-categories-grid {
  margin: 0;
  padding: 0;
}

body.elementor-page-184 .ukv-channels-categories-grid > .elementor-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  width: 100%;
  max-width: none;
  margin-right: auto !important;
  margin-left: auto !important;
  box-sizing: border-box;
}

body.elementor-page-184 .ukv-channels-categories-grid > .elementor-container > .elementor-column {
  width: auto !important;
  min-width: 0;
  margin: 0;
}

body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-wrap,
body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box,
body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box > .elementor-widget-container {
  height: 100%;
}

body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box {
  padding: 28px;
  border: 1px solid #E4DEFF;
  border-radius: 18px;
  background: #FFFFFF;
  box-shadow: 0 12px 28px rgba(47, 28, 106, .06);
  transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box:hover {
  border-color: #673DE6;
  box-shadow: 0 18px 34px rgba(80, 37, 209, .13);
  transform: translateY(-3px);
}

body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box .elementor-icon-box-wrapper {
  display: flex;
  height: 100%;
  align-items: flex-start;
  gap: 16px;
  text-align: left;
}

body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box .elementor-icon-box-icon {
  flex: 0 0 auto;
  margin: 0 !important;
}

body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box .elementor-icon {
  display: inline-flex;
  width: 48px;
  height: 48px;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: #F3F0FF;
  color: #673DE6;
  font-size: 22px;
}

body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box .elementor-icon-box-content {
  min-width: 0;
}

body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box .elementor-icon-box-title {
  margin: 0 0 9px;
  color: #2F1C6A;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.25;
}

body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box .elementor-icon-box-description {
  color: #655B86;
  font-size: 14px;
  line-height: 1.65;
}

@media (max-width: 1024px) {
  body.elementor-page-184 .ukv-channels-categories > .elementor-container {
    padding: 36px 24px 56px;
  }

  body.elementor-page-184 .ukv-channels-categories-grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  body.elementor-page-184 .ukv-channels-categories > .elementor-container {
    padding: 32px 16px 48px;
  }

  body.elementor-page-184 .ukv-channels-categories__intro {
    margin-bottom: 26px;
    font-size: 15px;
  }

  body.elementor-page-184 .ukv-channels-categories-grid > .elementor-container {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box {
    padding: 22px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box {
    transition: none;
  }

  body.elementor-page-184 .ukv-channels-categories-grid .elementor-widget-icon-box:hover {
    transform: none;
  }
}

/* Pages 184/185/186: align the native internal heroes with the Page 10 reference hero. */
body.elementor-page-184 .ukv-native-hero-section,
body.elementor-page-185 .ukv-native-hero-section,
body.elementor-page-186 .ukv-native-hero-section {
  background: #FFFFFF !important;
  background-image: none !important;
  color: #1D123B !important;
}

body.elementor-page-184 .ukv-native-hero-section > .elementor-container,
body.elementor-page-185 .ukv-native-hero-section > .elementor-container,
body.elementor-page-186 .ukv-native-hero-section > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 52fr) minmax(0, 48fr) !important;
  align-items: center !important;
  gap: clamp(28px, 4.5vw, 60px) !important;
  width: min(1240px, 100%) !important;
  max-width: 1240px !important;
  min-height: 500px;
  margin: 0 auto !important;
  padding: 64px 24px 36px !important;
  box-sizing: border-box;
}

body.elementor-page-184 .ukv-native-hero-section .elementor-column,
body.elementor-page-185 .ukv-native-hero-section .elementor-column,
body.elementor-page-186 .ukv-native-hero-section .elementor-column,
body.elementor-page-184 .ukv-native-hero-section .elementor-widget-wrap,
body.elementor-page-185 .ukv-native-hero-section .elementor-widget-wrap,
body.elementor-page-186 .ukv-native-hero-section .elementor-widget-wrap {
  width: auto !important;
  max-width: none !important;
  align-self: center !important;
  padding: 0 !important;
}

body.elementor-page-184 .ukv-native-hero-section .channels-hero,
body.elementor-page-185 .ukv-native-hero-section .internal-hero,
body.elementor-page-186 .ukv-native-hero-section .internal-hero {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.elementor-page-184 .ukv-native-hero-section .channels-hero::before,
body.elementor-page-184 .ukv-native-hero-section .channels-hero::after,
body.elementor-page-185 .ukv-native-hero-section .internal-hero::before,
body.elementor-page-185 .ukv-native-hero-section .internal-hero::after,
body.elementor-page-186 .ukv-native-hero-section .internal-hero::before,
body.elementor-page-186 .ukv-native-hero-section .internal-hero::after {
  display: none !important;
  content: none !important;
}

body.elementor-page-184 .ukv-native-hero-section .channels-hero__eyebrow,
body.elementor-page-185 .ukv-native-hero-section .internal-eyebrow,
body.elementor-page-186 .ukv-native-hero-section .internal-eyebrow {
  margin: 0 0 15px !important;
  color: #5025D1 !important;
  font-family: inherit;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  line-height: 1.4 !important;
  text-transform: uppercase;
}

body.elementor-page-184 .ukv-native-hero-section .channels-hero__eyebrow span,
body.elementor-page-185 .ukv-native-hero-section .internal-eyebrow i,
body.elementor-page-186 .ukv-native-hero-section .internal-eyebrow i {
  color: #674CC4 !important;
}

body.elementor-page-185 .ukv-native-hero-section .internal-eyebrow i,
body.elementor-page-186 .ukv-native-hero-section .internal-eyebrow i {
  background: #674CC4 !important;
}

body.elementor-page-185 .ukv-native-hero-section .internal-breadcrumbs,
body.elementor-page-186 .ukv-native-hero-section .internal-breadcrumbs {
  margin: 0 0 22px !important;
  color: #655B86 !important;
  font-family: inherit;
  font-size: 13px !important;
  line-height: 1.5 !important;
}

body.elementor-page-185 .ukv-native-hero-section .internal-breadcrumbs a,
body.elementor-page-186 .ukv-native-hero-section .internal-breadcrumbs a {
  color: #5025D1 !important;
}

body.elementor-page-184 .ukv-native-hero-section .channels-hero h1,
body.elementor-page-185 .ukv-native-hero-section .internal-hero h1,
body.elementor-page-186 .ukv-native-hero-section .internal-hero h1 {
  margin: 0 0 18px !important;
  color: #1D123B !important;
  font-family: inherit;
  font-size: 58px !important;
  font-weight: 800 !important;
  letter-spacing: -.055em !important;
  line-height: 1.08 !important;
}

body.elementor-page-184 .ukv-native-hero-section .channels-hero__description,
body.elementor-page-185 .ukv-native-hero-section .internal-hero__intro,
body.elementor-page-186 .ukv-native-hero-section .internal-hero__intro {
  max-width: 620px !important;
  margin: 0 0 28px !important;
  color: #5D6175 !important;
  font-family: inherit;
  font-size: clamp(16px, 1.55vw, 18.56px) !important;
  line-height: 1.78 !important;
}

body.elementor-page-184 .ukv-native-hero-section .channels-hero__proof {
  color: #1D123B !important;
}

body.elementor-page-184 .ukv-native-hero-section .channels-hero__proof strong {
  color: #674CC4 !important;
}

body.elementor-page-184 .ukv-native-hero-image-column .elementor-widget-image,
body.elementor-page-185 .ukv-native-hero-image-column .elementor-widget-image,
body.elementor-page-186 .ukv-native-hero-image-column .elementor-widget-image,
body.elementor-page-184 .ukv-native-hero-image-column .elementor-widget-container,
body.elementor-page-185 .ukv-native-hero-image-column .elementor-widget-container,
body.elementor-page-186 .ukv-native-hero-image-column .elementor-widget-container {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.elementor-page-184 .ukv-native-hero-image img,
body.elementor-page-185 .ukv-native-hero-image img,
body.elementor-page-186 .ukv-native-hero-image img {
  display: block;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: 520px;
  object-fit: contain;
}

@media (max-width: 1200px) {
  body.elementor-page-184 .ukv-native-hero-section .channels-hero h1,
  body.elementor-page-185 .ukv-native-hero-section .internal-hero h1,
  body.elementor-page-186 .ukv-native-hero-section .internal-hero h1 {
    font-size: 52px !important;
  }
}

@media (max-width: 900px) {
  body.elementor-page-184 .ukv-native-hero-section > .elementor-container,
  body.elementor-page-185 .ukv-native-hero-section > .elementor-container,
  body.elementor-page-186 .ukv-native-hero-section > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 32px !important;
    min-height: 0;
    padding: 56px 20px 48px !important;
    text-align: center;
  }

  body.elementor-page-184 .ukv-native-hero-section .channels-hero__description,
  body.elementor-page-185 .ukv-native-hero-section .internal-hero__intro,
  body.elementor-page-186 .ukv-native-hero-section .internal-hero__intro {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.elementor-page-184 .ukv-native-hero-section .channels-hero__proof,
  body.elementor-page-184 .ukv-native-hero-section .channels-hero__actions {
    justify-content: center;
  }

  body.elementor-page-184 .ukv-native-hero-image-column,
  body.elementor-page-185 .ukv-native-hero-image-column,
  body.elementor-page-186 .ukv-native-hero-image-column {
    width: min(100%, 560px) !important;
    margin-inline: auto !important;
  }
}

@media (max-width: 560px) {
  body.elementor-page-184 .ukv-native-hero-section > .elementor-container,
  body.elementor-page-185 .ukv-native-hero-section > .elementor-container,
  body.elementor-page-186 .ukv-native-hero-section > .elementor-container {
    gap: 28px !important;
    padding: 44px 16px 40px !important;
  }

  body.elementor-page-184 .ukv-native-hero-section .channels-hero h1,
  body.elementor-page-185 .ukv-native-hero-section .internal-hero h1,
  body.elementor-page-186 .ukv-native-hero-section .internal-hero h1 {
    font-size: 38px !important;
    line-height: 1.08 !important;
  }

  body.elementor-page-184 .ukv-native-hero-section .channels-hero__description,
  body.elementor-page-185 .ukv-native-hero-section .internal-hero__intro,
  body.elementor-page-186 .ukv-native-hero-section .internal-hero__intro {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }
}

/* Page 14 FAQ rebuild: local, page-scoped presentation only. */
body.elementor-page-14 .ukv-faq-hero {
  background: #ffffff !important;
  padding: 24px 24px 28px !important;
}

body.elementor-page-14 .ukv-faq-hero > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.3fr) minmax(0, 0.7fr) !important;
  align-items: center !important;
  gap: 28px !important;
  min-height: 0 !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

body.elementor-page-14 .ukv-faq-hero > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
}

body.elementor-page-14 .ukv-faq-hero .elementor-widget-heading h1,
body.elementor-page-14 .ukv-faq-hero .elementor-widget-heading h4 {
  color: #2f1c6a !important;
}

body.elementor-page-14 .ukv-faq-hero .elementor-widget-heading h1 {
  margin: 0 0 12px !important;
  font-size: clamp(42px, 5vw, 64px) !important;
  line-height: 1.05 !important;
  font-weight: 800 !important;
}

body.elementor-page-14 .ukv-faq-hero .elementor-widget-heading h4 {
  margin: 0 0 20px !important;
  font-size: clamp(22px, 2.4vw, 32px) !important;
  line-height: 1.2 !important;
  font-weight: 750 !important;
}

body.elementor-page-14 .ukv-faq-hero .elementor-widget-text-editor p {
  max-width: 620px !important;
  margin: 0 !important;
  color: #655b86 !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

body.elementor-page-14 .ukv-faq-hero .ukv-faq-hero-image,
body.elementor-page-14 .ukv-faq-hero .elementor-widget-image {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

body.elementor-page-14 .ukv-faq-hero .elementor-widget-image img {
  display: inline-block !important;
  width: min(100%, 420px) !important;
  height: auto !important;
  border-radius: 24px !important;
  box-shadow: 0 20px 55px rgba(47, 28, 106, 0.14) !important;
}

body.elementor-page-14 .ukv-faq-intro {
  position: relative !important;
  min-height: 430px !important;
  overflow: hidden !important;
  padding: 82px 24px 94px !important;
  background-color: #1f2937 !important;
}

body.elementor-page-14 .ukv-faq-intro > .elementor-background-overlay {
  background-color: #1f2937 !important;
  opacity: 0.68 !important;
}

body.elementor-page-14 .ukv-faq-intro > .elementor-container {
  position: relative !important;
  z-index: 1 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 0 !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
}

body.elementor-page-14 .ukv-faq-intro .elementor-widget-heading,
body.elementor-page-14 .ukv-faq-intro .elementor-widget-text-editor {
  width: 100% !important;
  text-align: center !important;
}

body.elementor-page-14 .ukv-faq-intro .elementor-heading-title {
  color: #ffffff !important;
  font-size: clamp(30px, 3.3vw, 40px) !important;
  line-height: 1.12 !important;
  font-weight: 800 !important;
}

body.elementor-page-14 .ukv-faq-intro .elementor-widget-text-editor p {
  max-width: 1120px !important;
  margin: 18px auto 0 !important;
  color: #f3f0ff !important;
  font-size: 17px !important;
  line-height: 1.6 !important;
}

body.elementor-page-14 .ukv-faq-accordion-section {
  background: #f8fafc !important;
  padding: 70px 24px !important;
}

body.elementor-page-14 .ukv-faq-accordion-section > .elementor-container {
  max-width: 1240px !important;
  margin: 0 auto !important;
}

body.elementor-page-14 .ukv-faq-accordion-section .elementor-accordion {
  width: 100% !important;
  max-width: 760px !important;
  margin: 42px auto 0 !important;
  display: grid !important;
  gap: 10px !important;
}

body.elementor-page-14 .ukv-faq-accordion-section .elementor-accordion-item {
  min-width: 0 !important;
  overflow: hidden !important;
  border: 1px solid #e4deff !important;
  border-radius: 12px !important;
  background: #ffffff !important;
  box-shadow: 0 1px 2px rgba(47, 28, 106, .025) !important;
  transition: border-color .2s ease, box-shadow .2s ease !important;
}

body.elementor-page-14 .ukv-faq-accordion-section .elementor-accordion-item:has(.elementor-tab-title.elementor-active) {
  border-color: #b9a8ff !important;
  box-shadow: 0 8px 22px rgba(80, 37, 209, .08) !important;
}

body.elementor-page-14 .ukv-faq-accordion-section .elementor-tab-title {
  display: flex !important;
  min-height: 60px !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  padding: 18px 22px !important;
  color: #2f1c6a !important;
  background: #ffffff !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

body.elementor-page-14 .ukv-faq-accordion-section .elementor-accordion-title {
  flex: 1 1 auto !important;
  min-width: 0 !important;
  color: #2f1c6a !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

body.elementor-page-14 .ukv-faq-accordion-section .elementor-accordion-title:focus-visible {
  outline: 3px solid rgba(103, 61, 230, .42) !important;
  outline-offset: -4px !important;
}

body.elementor-page-14 .ukv-faq-accordion-section .elementor-accordion-icon {
  order: 2 !important;
  display: flex !important;
  width: 9px !important;
  height: 9px !important;
  flex: 0 0 9px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 0 0 auto !important;
  color: transparent !important;
  line-height: 0 !important;
  float: none !important;
}

body.elementor-page-14 .ukv-faq-accordion-section .elementor-accordion-icon::after {
  width: 9px !important;
  height: 9px !important;
  border-right: 2px solid #673de6 !important;
  border-bottom: 2px solid #673de6 !important;
  content: '' !important;
  transform: translateY(-2px) rotate(45deg) !important;
  transition: transform .2s ease !important;
}

body.elementor-page-14 .ukv-faq-accordion-section .elementor-accordion-icon-closed,
body.elementor-page-14 .ukv-faq-accordion-section .elementor-accordion-icon-opened {
  display: none !important;
}

body.elementor-page-14 .ukv-faq-accordion-section .elementor-tab-title.elementor-active .elementor-accordion-icon::after {
  transform: translateY(3px) rotate(225deg) !important;
}

body.elementor-page-14 .ukv-faq-accordion-section .elementor-tab-content {
  padding: 0 22px 20px !important;
  border-top: 0 !important;
  color: #655b86 !important;
  background: #ffffff !important;
  font-size: .98rem !important;
  line-height: 1.7 !important;
}

@media (max-width: 900px) {
  body.elementor-page-14 .ukv-faq-hero {
    padding: 40px 24px 44px !important;
  }

  body.elementor-page-14 .ukv-faq-hero > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  body.elementor-page-14 .ukv-faq-hero > .elementor-container > .elementor-column {
    width: 100% !important;
  }

  body.elementor-page-14 .ukv-faq-hero .elementor-widget-heading,
  body.elementor-page-14 .ukv-faq-hero .elementor-widget-text-editor {
    text-align: center !important;
  }

  body.elementor-page-14 .ukv-faq-hero .elementor-widget-text-editor p {
    margin: 0 auto !important;
  }

  body.elementor-page-14 .ukv-faq-hero .elementor-widget-image img {
    width: min(100%, 390px) !important;
  }
}

@media (max-width: 560px) {
  body.elementor-page-14 .ukv-faq-hero {
    padding: 34px 16px 38px !important;
  }

  body.elementor-page-14 .ukv-faq-hero > .elementor-container {
    gap: 22px !important;
  }

  body.elementor-page-14 .ukv-faq-hero .elementor-widget-heading h1 {
    font-size: 42px !important;
  }

  body.elementor-page-14 .ukv-faq-hero .elementor-widget-heading h4 {
    font-size: 24px !important;
  }

  body.elementor-page-14 .ukv-faq-hero .elementor-widget-image img {
    width: min(100%, 320px) !important;
  }

  body.elementor-page-14 .ukv-faq-hero .elementor-widget-text-editor p,
  body.elementor-page-14 .ukv-faq-intro .elementor-widget-text-editor p {
    font-size: 16px !important;
  }

  body.elementor-page-14 .ukv-faq-intro {
    min-height: 360px !important;
    padding: 70px 16px 76px !important;
  }

  body.elementor-page-14 .ukv-faq-intro > .elementor-container {
    min-height: 0 !important;
  }

  body.elementor-page-14 .ukv-faq-accordion-section {
    padding: 44px 16px !important;
  }

  body.elementor-page-14 .ukv-faq-accordion-section .elementor-accordion {
    margin-top: 32px !important;
  }

  body.elementor-page-14 .ukv-faq-accordion-section .elementor-tab-title {
    min-height: 56px !important;
    gap: 12px !important;
    padding: 16px !important;
    font-size: .98rem !important;
  }

  body.elementor-page-14 .ukv-faq-accordion-section .elementor-tab-content {
    padding: 0 16px 18px !important;
    font-size: .95rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-14 .ukv-faq-accordion-section * {
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Page 184 Full Channel List CTA: align this button with the site primary CTA system. */
body.elementor-page-184 .elementor-element-ukv184channelctabutton .elementor-button {
  min-height: 48px !important;
  padding: 13px 24px !important;
  border: 1px solid transparent !important;
  border-radius: 50px !important;
  background: #674cc4 !important;
  color: #ffffff !important;
  font-family: var(--ips-font) !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  white-space: nowrap;
  box-shadow: none !important;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease, box-shadow .25s ease !important;
}

body.elementor-page-184 .elementor-element-ukv184channelctabutton .elementor-button:hover,
body.elementor-page-184 .elementor-element-ukv184channelctabutton .elementor-button:focus-visible {
  background: #5025d1 !important;
  border-color: #5025d1 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 26px rgba(103, 76, 196, .28) !important;
}

body.elementor-page-184 .elementor-element-ukv184channelctabutton .elementor-button:focus-visible {
  outline: 3px solid rgba(103, 76, 196, .45) !important;
  outline-offset: 3px !important;
}

@media (max-width: 560px) {
  body.elementor-page-184 .elementor-element-ukv184channelctabutton .elementor-button {
    max-width: 100%;
    padding-inline: 20px !important;
    font-size: 15px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-184 .elementor-element-ukv184channelctabutton .elementor-button {
    transition: none !important;
  }

  body.elementor-page-184 .elementor-element-ukv184channelctabutton .elementor-button:hover,
  body.elementor-page-184 .elementor-element-ukv184channelctabutton .elementor-button:focus-visible {
    transform: none !important;
  }
}
/* Page 185 Devices: keep the device compatibility section on one solid navy surface. */
body.elementor-page-185 .iptvdock-clone-scope .home-devices {
  background: #1f163d !important;
  background-image: none !important;
}

body.elementor-page-185 .iptvdock-clone-scope .home-devices::before,
body.elementor-page-185 .iptvdock-clone-scope .home-devices::after {
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}
/* Page 14 Helpful Resources: center only the section introduction. */
body.elementor-page-14 .elementor-element-6a8d2f0 .elementor-element-6f01fce > .elementor-element-populated {
  text-align: center;
}

body.elementor-page-14 .elementor-element-6a8d2f0 .elementor-element-003e528,
body.elementor-page-14 .elementor-element-6a8d2f0 .elementor-element-c2e0d26,
body.elementor-page-14 .elementor-element-6a8d2f0 .elementor-element-25e7cf5 {
  width: 100%;
  max-width: 760px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.elementor-page-14 .elementor-element-6a8d2f0 .elementor-element-c2e0d26 .elementor-heading-title {
  color: #2f1c6a !important;
}

body.elementor-page-14 .elementor-element-6a8d2f0 .elementor-element-25e7cf5 p {
  margin: 0 0 32px;
  color: #655b86;
  font-size: 16px;
  line-height: 1.7;
}

body.elementor-page-14 .elementor-element-6a8d2f0 .elementor-element-d332ab9 {
  text-align: left;
}

/* Contact Us page 16: reference-led UK Vision support layout. */
body.elementor-page-16 .ips-contact-hero {
  padding: 54px 24px 58px !important;
  background: #ffffff !important;
}

body.elementor-page-16 .ips-contact-hero > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr);
  align-items: center;
  gap: clamp(30px, 6vw, 84px);
  max-width: 1240px !important;
  min-height: 410px;
}

body.elementor-page-16 .ips-contact-hero > .elementor-container > .elementor-column,
body.elementor-page-16 .ips-contact-hero .elementor-widget-wrap {
  width: auto !important;
}

body.elementor-page-16 .ips-contact-hero .elementor-widget-wrap,
body.elementor-page-16 .ips-contact-intro .elementor-widget-wrap {
  padding: 0 !important;
}

body.elementor-page-16 .ips-contact-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 0 16px;
  color: #5025d1;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.elementor-page-16 .ips-contact-eyebrow::before {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #673de6;
  content: '';
}

body.elementor-page-16 .ips-contact-hero .elementor-heading-title {
  margin: 0 0 20px !important;
  color: #2f1c6a !important;
  font-size: clamp(3.1rem, 5.3vw, 4.65rem) !important;
  line-height: 1.02 !important;
  letter-spacing: -.055em !important;
}

body.elementor-page-16 .ips-contact-lead {
  max-width: 570px;
  margin: 0;
  color: #655b86;
  font-size: clamp(1rem, 1.45vw, 1.16rem);
  line-height: 1.75;
}

body.elementor-page-16 .ips-contact-hero .elementor-widget-image {
  margin: 0 !important;
  text-align: center;
}

body.elementor-page-16 .ips-contact-hero .elementor-widget-image img {
  display: block;
  width: min(100%, 520px);
  height: auto;
  margin: 0 auto;
  border-radius: 18px;
}

body.elementor-page-16 .ips-contact-updated {
  box-sizing: border-box;
  width: calc(100% - 32px) !important;
  max-width: 1240px;
  margin: 0 auto 58px !important;
  padding: 19px 24px !important;
  border: 1px solid #e4deff;
  border-radius: 14px;
  background: #f3f0ff !important;
}

body.elementor-page-16 .ips-contact-updated > .elementor-container {
  min-height: 0 !important;
  max-width: 100% !important;
}

body.elementor-page-16 .ips-contact-updated .elementor-widget-wrap {
  padding: 0 !important;
  text-align: center;
}

body.elementor-page-16 .ips-contact-updated-text {
  margin: 0;
  color: #655b86;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.5;
}

body.elementor-page-16 .ips-contact-intro {
  padding: 0 24px 34px !important;
  background: #ffffff !important;
}

body.elementor-page-16 .ips-contact-intro > .elementor-container {
  max-width: 900px !important;
  min-height: 0 !important;
  text-align: center;
}

body.elementor-page-16 .ips-contact-intro .ips-contact-eyebrow {
  justify-content: center;
}

body.elementor-page-16 .ips-contact-intro .elementor-heading-title {
  margin: 0 0 16px !important;
  color: #2f1c6a !important;
  font-size: clamp(2rem, 3.4vw, 3.05rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em;
}

body.elementor-page-16 .ips-contact-accent {
  color: #673de6;
}

body.elementor-page-16 .ips-contact-intro-copy {
  max-width: 720px;
  margin: 0 auto;
  color: #655b86;
  font-size: 1.02rem;
  line-height: 1.75;
}

body.elementor-page-16 .ips-contact-cards {
  padding: 0 24px 86px !important;
  background: #ffffff !important;
}

body.elementor-page-16 .ips-contact-cards > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: 24px;
  max-width: 1120px !important;
  min-height: 0 !important;
}

body.elementor-page-16 .ips-contact-card {
  display: flex !important;
  min-width: 0;
  padding: 0 !important;
  border: 1px solid #e4deff;
  border-top: 4px solid #673de6;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 34px rgba(47, 28, 106, .07);
  overflow: hidden;
}

body.elementor-page-16 .ips-contact-card > .elementor-widget-wrap {
  display: flex !important;
  flex: 1 1 auto;
  flex-direction: column;
  align-items: center;
  padding: 30px 30px 32px !important;
  text-align: center;
}

body.elementor-page-16 .ips-contact-card .elementor-widget-icon {
  margin: 0 0 13px;
}

body.elementor-page-16 .ips-contact-card .elementor-icon {
  color: #673de6 !important;
  font-size: 32px;
}

body.elementor-page-16 .ips-contact-card-kicker {
  display: block;
  margin: 0 0 12px;
  color: #673de6;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .15em;
  line-height: 1.4;
}

body.elementor-page-16 .ips-contact-card .elementor-heading-title {
  margin: 0 0 12px !important;
  color: #2f1c6a !important;
  font-size: 1.4rem !important;
  line-height: 1.2 !important;
}

body.elementor-page-16 .ips-contact-card-copy {
  margin: 0;
  color: #655b86;
  font-size: 15px;
  line-height: 1.65;
}

body.elementor-page-16 .ips-contact-card .elementor-widget-icon-list {
  width: 100%;
  margin: 18px 0 26px;
  text-align: left;
}

body.elementor-page-16 .ips-contact-card .elementor-icon-list-items {
  margin: 0;
  padding: 0;
}

body.elementor-page-16 .ips-contact-card .elementor-icon-list-item {
  color: #655b86;
  line-height: 1.45;
}

body.elementor-page-16 .ips-contact-card .elementor-icon-list-icon i {
  color: #673de6;
}

body.elementor-page-16 .ips-contact-card .elementor-widget-button {
  width: 100%;
  margin-top: auto;
}

body.elementor-page-16 .ips-contact-card .elementor-button {
  display: inline-flex;
  width: 100%;
  min-height: 54px;
  align-items: center;
  justify-content: center;
  border-radius: 10px !important;
  font-weight: 800;
}

body.elementor-page-16 .ips-contact-card .ukv-btn--outline .elementor-button {
  color: #5025d1 !important;
}

@media (max-width: 900px) {
  body.elementor-page-16 .ips-contact-hero > .elementor-container {
    grid-template-columns: 1fr;
    gap: 34px;
    min-height: 0;
  }

  body.elementor-page-16 .ips-contact-hero .elementor-widget-image img {
    max-width: 480px;
  }
}

@media (max-width: 560px) {
  body.elementor-page-16 .ips-contact-hero {
    padding: 38px 16px 42px !important;
  }

  body.elementor-page-16 .ips-contact-hero .elementor-heading-title {
    font-size: 2.75rem !important;
  }

  body.elementor-page-16 .ips-contact-updated {
    width: calc(100% - 24px) !important;
    margin-bottom: 44px !important;
    padding: 16px 14px !important;
  }

  body.elementor-page-16 .ips-contact-intro {
    padding: 0 16px 28px !important;
  }

  body.elementor-page-16 .ips-contact-cards {
    padding: 0 16px 60px !important;
  }

  body.elementor-page-16 .ips-contact-cards > .elementor-container {
    grid-template-columns: 1fr;
  }

  body.elementor-page-16 .ips-contact-card > .elementor-widget-wrap {
    padding: 28px 22px 24px !important;
  }
}
/* UK regional pages: premium light-mode layout and responsive rhythm. */
.ukv-regional-hero,
.ukv-regional-section {
  border-bottom: 1px solid #eeeaff;
}

.ukv-regional-hero > .elementor-container {
  display: flex;
  align-items: center;
  gap: clamp(32px, 5vw, 76px);
}

.ukv-regional-hero > .elementor-container > .elementor-column {
  align-self: stretch;
  display: flex;
  align-items: center;
}

.ukv-regional-hero .elementor-widget-wrap {
  align-content: center;
}

.ukv-regional-eyebrow {
  margin: 0 0 16px;
  color: #673de6;
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.3;
  text-transform: uppercase;
}

.ukv-regional-hero .elementor-widget-heading h1 {
  margin: 0 0 22px;
  color: #2f1c6a;
  font-size: clamp(2.55rem, 4.8vw, 4.35rem);
  line-height: 1.05;
  letter-spacing: -0.035em;
}

.ukv-regional-hero .elementor-widget-heading h2,
.ukv-regional-section .elementor-widget-heading h2,
.ukv-regional-cta .elementor-widget-heading h2 {
  margin: 0 0 18px;
  color: #2f1c6a;
  font-size: clamp(1.8rem, 3vw, 2.65rem);
  line-height: 1.12;
  letter-spacing: -0.02em;
}

.ukv-regional-lead,
.ukv-regional-copy,
.ukv-regional-panel,
.ukv-regional-cta-copy {
  color: #655b86;
  font-size: 1.05rem;
  line-height: 1.75;
}

.ukv-regional-lead p,
.ukv-regional-copy p,
.ukv-regional-panel p,
.ukv-regional-cta-copy {
  margin: 0 0 16px;
}

.ukv-regional-lead p:last-child,
.ukv-regional-copy p:last-child,
.ukv-regional-panel p:last-child {
  margin-bottom: 0;
}

.ukv-regional-lead a,
.ukv-regional-copy a,
.ukv-regional-panel a,
.ukv-regional-cta-copy a {
  color: #673de6;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.ukv-regional-panel {
  width: 100%;
  box-sizing: border-box;
  padding: clamp(26px, 4vw, 44px);
  border: 1px solid #e4deff;
  border-radius: 24px;
  background: #f3f0ff;
  box-shadow: 0 18px 45px rgba(47, 28, 106, 0.08);
}

.ukv-regional-panel ul {
  margin: 22px 0 0;
  padding-left: 1.2rem;
}

.ukv-regional-panel li {
  margin: 0 0 10px;
}

.ukv-regional-panel li::marker {
  color: #673de6;
}

.ukv-regional-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  max-width: 920px;
  margin-right: auto;
  margin-left: auto;
}

.ukv-regional-section:nth-of-type(even) {
  background: #fbfaff;
}

.ukv-regional-cta {
  background: #2f1c6a !important;
  border-bottom: 0;
  text-align: center;
}

.ukv-regional-cta .elementor-widget-wrap {
  align-items: center;
}

.ukv-regional-cta .elementor-widget-heading h2,
.ukv-regional-cta .ukv-regional-cta-copy {
  color: #ffffff;
}

.ukv-regional-cta .ukv-regional-cta-copy {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
}

.ukv-regional-faq {
  margin-top: 26px;
}

@media (max-width: 767px) {
  .ukv-regional-hero,
  .ukv-regional-section,
  .ukv-regional-cta {
    padding-top: 52px !important;
    padding-bottom: 52px !important;
  }

  .ukv-regional-hero > .elementor-container {
    display: block;
  }

  .ukv-regional-hero > .elementor-container > .elementor-column {
    width: 100% !important;
    margin-bottom: 28px;
  }

  .ukv-regional-hero > .elementor-container > .elementor-column:last-child {
    margin-bottom: 0;
  }

  .ukv-regional-hero .elementor-widget-heading h1 {
    font-size: clamp(2.25rem, 11vw, 3rem);
  }

  .ukv-regional-lead,
  .ukv-regional-copy,
  .ukv-regional-panel,
  .ukv-regional-cta-copy {
    font-size: 1rem;
  }

  .ukv-regional-panel {
    padding: 24px;
    border-radius: 18px;
  }
}

/* Final regional precedence: preserve the measured Pricing and main FAQ appearance. */
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-element.ips-pricing-final-trial-button .elementor-button {
  background: transparent !important;
  border-color: rgba(255, 255, 255, .9) !important;
  color: #fff !important;
  box-shadow: none !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-element.ips-pricing-final-trial-button .elementor-button:hover,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ips-pricing-final-trial-cta .elementor-element.ips-pricing-final-trial-button .elementor-button:focus-visible {
  background: linear-gradient(135deg, #5025d1 0%, #4320b3 100%) !important;
  border-color: #5025d1 !important;
  color: #fff !important;
  transform: none !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-england-accordion .elementor-accordion,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-scotland-accordion .elementor-accordion,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-wales-accordion .elementor-accordion,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-197) .elementor-element-regional-northern-ireland-accordion .elementor-accordion {
  display: grid;
  width: 100%;
  max-width: 760px;
  gap: 10px;
  margin: 0 auto;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-england-accordion .elementor-accordion-item,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-scotland-accordion .elementor-accordion-item,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-wales-accordion .elementor-accordion-item,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-northern-ireland-accordion .elementor-accordion-item {
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid #e4deff !important;
  border-radius: 12px !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-england-accordion .elementor-tab-title,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-scotland-accordion .elementor-tab-title,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-wales-accordion .elementor-tab-title,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-northern-ireland-accordion .elementor-tab-title {
  display: flex !important;
  align-items: center;
  min-height: 59px !important;
  padding: 18px 22px !important;
  background: #fff !important;
  color: #2f1c6a !important;
  font-size: 1.02rem !important;
  font-weight: 800 !important;
  line-height: 1.4 !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-england-accordion .elementor-accordion-title,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-scotland-accordion .elementor-accordion-title,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-wales-accordion .elementor-accordion-title,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-northern-ireland-accordion .elementor-accordion-title {
  flex: 1;
  color: inherit !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-england-accordion .elementor-accordion-icon,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-scotland-accordion .elementor-accordion-icon,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-wales-accordion .elementor-accordion-icon,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-northern-ireland-accordion .elementor-accordion-icon {
  color: #674cc4 !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-england-accordion .elementor-accordion-icon svg,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-scotland-accordion .elementor-accordion-icon svg,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-wales-accordion .elementor-accordion-icon svg,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-197) .elementor-element-regional-northern-ireland-accordion .elementor-accordion-icon svg {
  width: 14px;
  height: 14px;
  fill: currentColor;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-england-accordion .elementor-tab-content,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-scotland-accordion .elementor-tab-content,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-wales-accordion .elementor-tab-content,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-element-regional-northern-ireland-accordion .elementor-tab-content {
  padding: 0 22px 20px !important;
  background: #fff !important;
  color: #655b86 !important;
  font-size: .98rem !important;
  line-height: 1.7 !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .elementor-tab-title:focus-visible {
  outline: 3px solid rgba(103, 76, 196, .45) !important;
  outline-offset: 3px !important;
}

/* Premium regional landing-page refinement. Scoped to Pages 194-197 only. */
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) {
  --ukv-regional-purple: #673de6;
  --ukv-regional-hover: #5025d1;
  --ukv-regional-heading: #2f1c6a;
  --ukv-regional-body: #655b86;
  --ukv-regional-soft: #f3f0ff;
  --ukv-regional-border: #e4deff;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero {
  padding: clamp(72px, 8vw, 112px) 24px clamp(68px, 7vw, 96px) !important;
  background: #ffffff !important;
  border-bottom: 1px solid var(--ukv-regional-border);
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero > .elementor-container {
  width: 100%;
  max-width: 1180px !important;
  margin: 0 auto;
  gap: clamp(42px, 6vw, 84px);
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero > .elementor-container > .elementor-column {
  min-width: 0;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-widget-wrap {
  padding: 0 !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-element[class*="-heroleft"] .elementor-widget-wrap {
  max-width: 680px;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-element[class*="-heroright"] .elementor-widget-wrap {
  width: 100%;
  max-width: 470px;
  margin-left: auto;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-widget-heading h1 {
  max-width: 680px;
  margin-bottom: 24px;
  color: var(--ukv-regional-heading);
  font-size: clamp(2.8rem, 4.8vw, 4.25rem);
  line-height: 1.04;
  letter-spacing: -0.04em;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .ukv-regional-lead {
  max-width: 625px;
  color: var(--ukv-regional-body);
  font-size: 1.06rem;
  line-height: 1.78;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-element[class*="-hero-button"] {
  margin-top: 28px;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-element[class*="-hero-button"] .elementor-button {
  min-height: 56px;
  padding: 0 28px;
  border-radius: 10px;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-element[class*="-paneltitle"] {
  margin-bottom: 14px;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-element[class*="-paneltitle"] .elementor-heading-title {
  margin: 0;
  color: var(--ukv-regional-heading);
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  line-height: 1.2;
  letter-spacing: -0.02em;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .ukv-regional-panel {
  padding: clamp(26px, 3.2vw, 36px);
  border: 1px solid var(--ukv-regional-border);
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 18px 45px rgba(47, 28, 106, 0.10);
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .ukv-regional-panel p {
  color: var(--ukv-regional-body);
  font-size: 0.98rem;
  line-height: 1.68;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .ukv-regional-panel ul {
  display: grid;
  gap: 14px;
  margin: 22px 0 0;
  padding: 0;
  list-style: none;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .ukv-regional-panel li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin: 0;
  color: var(--ukv-regional-heading);
  font-weight: 700;
  line-height: 1.45;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .ukv-regional-panel li::before {
  flex: 0 0 22px;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: var(--ukv-regional-soft);
  color: var(--ukv-regional-purple);
  content: "✓";
  font-size: 0.78rem;
  font-weight: 900;
  line-height: 22px;
  text-align: center;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-section {
  padding: clamp(76px, 8vw, 108px) 24px !important;
  border-bottom: 1px solid #eeeaff;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-section > .elementor-container {
  width: 100%;
  max-width: 1120px !important;
  margin: 0 auto;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  max-width: 900px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) section.elementor-element[data-id$="-overview"],
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) section.elementor-element[data-id$="-subscription"] {
  background: #ffffff !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) section.elementor-element[data-id$="-devices"],
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) section.elementor-element[data-id$="-faq"] {
  background: #fbfaff !important;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-section .elementor-widget-heading h2 {
  max-width: 760px;
  margin-bottom: 18px;
  color: var(--ukv-regional-heading);
  font-size: clamp(1.9rem, 3vw, 2.65rem);
  line-height: 1.12;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-section .ukv-regional-copy {
  max-width: 820px;
  color: var(--ukv-regional-body);
  font-size: 1.03rem;
  line-height: 1.78;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) section.elementor-element[data-id$="-devices"] .ukv-regional-copy,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) section.elementor-element[data-id$="-subscription"] .ukv-regional-copy {
  max-width: 900px;
  padding: 26px 30px;
  border: 1px solid var(--ukv-regional-border);
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(47, 28, 106, 0.06);
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) section.elementor-element[data-id$="-subscription"] .elementor-element[class*="-subscription-button"] {
  margin-top: 24px;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) section.elementor-element[data-id$="-faq"] .elementor-element[class*="-faqintro"] {
  max-width: 820px;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) section.elementor-element[data-id$="-faq"] .elementor-element[class*="-accordion"] .elementor-accordion {
  max-width: 820px;
}

body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-cta {
  border-bottom: 0;
}

@media (max-width: 1024px) {
  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero {
    padding-top: 68px !important;
    padding-bottom: 68px !important;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero > .elementor-container {
    gap: 38px;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-widget-heading h1 {
    font-size: clamp(2.55rem, 5.8vw, 3.7rem);
  }
}

@media (max-width: 767px) {
  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero,
  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-section {
    padding-right: 18px !important;
    padding-left: 18px !important;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero {
    padding-top: 56px !important;
    padding-bottom: 56px !important;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero > .elementor-container {
    gap: 34px;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-element[class*="-heroright"] .elementor-widget-wrap {
    max-width: none;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-widget-heading h1 {
    margin-bottom: 18px;
    font-size: clamp(2.35rem, 11vw, 3.2rem);
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-element[class*="-hero-button"] {
    margin-top: 22px;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .elementor-element[class*="-hero-button"] .elementor-button {
    width: 100%;
    justify-content: center;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-section {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) section.elementor-element[data-id$="-devices"] .ukv-regional-copy,
  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) section.elementor-element[data-id$="-subscription"] .ukv-regional-copy {
    padding: 22px 20px;
    border-radius: 16px;
  }
}

@media (max-width: 480px) {
  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-hero .ukv-regional-panel {
    padding: 22px 20px;
    border-radius: 18px;
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-section .elementor-widget-heading h2 {
    font-size: clamp(1.75rem, 8.5vw, 2.25rem);
  }

  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-section .ukv-regional-copy {
    font-size: 1rem;
    line-height: 1.7;
  }
}

/* Final specificity pass for Elementor-generated CTA rules. */
body.elementor-page-6 .ips-home-final-cta,
body.elementor-page-8 .ips-pricing-final-trial-cta,
body.elementor-page-10 .ips-trial-final-pricing-cta,
body.elementor-page-12 .ips-ref-final-support-cta,
body.elementor-page-14 .faqs-final-cta,
body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-cta,
body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta {
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
  border: 0 !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta { padding-top: 76px !important; padding-bottom: 76px !important; }

@media (max-width: 767px) {
  body.elementor-page-6 .ips-home-final-cta,
  body.elementor-page-8 .ips-pricing-final-trial-cta,
  body.elementor-page-10 .ips-trial-final-pricing-cta,
  body.elementor-page-12 .ips-ref-final-support-cta,
  body.elementor-page-14 .faqs-final-cta,
  body:is(.elementor-page-194, .elementor-page-195, .elementor-page-196, .elementor-page-197) .ukv-regional-cta,
  body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
  body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
  body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta { padding: 56px 16px !important; }
}

/* Final cascade for the premium CTA/footer treatment. */
.ips-home-final-cta,
.ips-pricing-final-trial-cta,
.ips-trial-final-pricing-cta,
.ips-ref-final-support-cta,
.faqs-final-cta,
.ukv-regional-cta,
.site-closing-cta {
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
  border: 0 !important;
  color: #fff !important;
}

.ips-home-final-cta,
.ips-pricing-final-trial-cta,
.ips-trial-final-pricing-cta,
.ips-ref-final-support-cta,
.faqs-final-cta,
.ukv-regional-cta { padding: 72px 24px !important; }
.site-closing-cta { padding: 76px 24px !important; }

.ips-home-final-cta .elementor-heading-title,
.ips-pricing-final-trial-cta .elementor-heading-title,
.ips-trial-final-pricing-cta .elementor-heading-title,
.ips-ref-final-support-cta .elementor-heading-title,
.faqs-final-cta .elementor-heading-title,
.ukv-regional-cta .elementor-heading-title,
.site-closing-cta h2 { color: #fff !important; font-size: clamp(2rem, 3.8vw, 3rem) !important; line-height: 1.12 !important; }

.ips-home-final-cta .elementor-widget-text-editor,
.ips-pricing-final-trial-cta .elementor-widget-text-editor,
.ips-trial-final-pricing-cta .elementor-widget-text-editor,
.ips-ref-final-support-cta .elementor-widget-text-editor,
.faqs-final-cta .elementor-widget-text-editor,
.ukv-regional-cta .ukv-regional-cta-copy,
.site-closing-cta__description { color: rgba(255,255,255,.82) !important; line-height: 1.72; }

.ips-home-final-cta .elementor-button,
.ips-pricing-final-trial-cta .elementor-button,
.ips-trial-final-pricing-cta .elementor-button,
.ips-ref-final-support-cta .elementor-button,
.faqs-final-cta .elementor-button,
.ukv-regional-cta .elementor-button,
.site-closing-cta__button { min-height: 54px; border-radius: 10px !important; font-weight: 800; transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease; }

.ips-home-final-cta .ukv-btn--primary .elementor-button,
.ips-pricing-final-trial-cta .ukv-btn--primary .elementor-button,
.ips-trial-final-pricing-cta .ukv-btn--primary .elementor-button,
.ips-ref-final-support-cta .ukv-btn--primary .elementor-button,
.faqs-final-cta .ukv-btn--primary .elementor-button,
.ukv-regional-cta .ukv-btn--primary .elementor-button,
.site-closing-cta__button--primary { background: #673de6 !important; color: #fff !important; box-shadow: 0 12px 26px rgba(103,61,230,.25); }

.ips-home-final-cta .elementor-button:hover,
.ips-home-final-cta .elementor-button:focus-visible,
.ips-pricing-final-trial-cta .elementor-button:hover,
.ips-pricing-final-trial-cta .elementor-button:focus-visible,
.ips-trial-final-pricing-cta .elementor-button:hover,
.ips-trial-final-pricing-cta .elementor-button:focus-visible,
.ips-ref-final-support-cta .elementor-button:hover,
.ips-ref-final-support-cta .elementor-button:focus-visible,
.faqs-final-cta .elementor-button:hover,
.faqs-final-cta .elementor-button:focus-visible,
.ukv-regional-cta .elementor-button:hover,
.ukv-regional-cta .elementor-button:focus-visible,
.site-closing-cta__button:hover,
.site-closing-cta__button:focus-visible { background-color: #5025d1 !important; color: #fff !important; box-shadow: 0 16px 32px rgba(103,61,230,.34); transform: translateY(-2px); }

.site-footer { width: 100%; max-width: none; margin: 0; padding: 78px 0 30px !important; border-top: 1px solid rgba(228,222,255,.16) !important; background: #17112f !important; color: rgba(255,255,255,.78) !important; }
.site-footer__container { width: 100%; max-width: 1240px; margin-right: auto; margin-left: auto; }
.site-footer__grid { grid-template-columns: minmax(250px,1.45fr) repeat(4,minmax(130px,1fr)); gap: 42px; }

@media (max-width: 900px) {
  .site-footer__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px 24px; }
  .site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 767px) {
  .site-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 22px; }
  .site-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 479px) {
  .site-footer__grid { grid-template-columns: 1fr; gap: 26px; }
  .site-footer__brand { grid-column: auto; }
}
.site-footer__logo-img { filter: brightness(0) invert(1) !important; }
.site-footer__about, .site-footer__nav-list li a, .site-footer__disclaimer, .site-footer__copyright { color: rgba(255,255,255,.72) !important; }
.site-footer__heading { color: #fff !important; }
.site-footer__nav-list li a:hover, .site-footer__nav-list li a:focus-visible { color: #cfc0ff !important; }
.site-footer__whatsapp { display: inline-flex; width: fit-content; min-height: 48px; align-items: center; gap: 9px; margin-top: 22px; padding: 12px 17px; border-radius: 999px; background: #25d366; color: #fff !important; font-size: 13px; font-weight: 800; line-height: 1.2; text-decoration: none; box-shadow: 0 10px 24px rgba(37,211,102,.18); transition: transform 180ms ease, box-shadow 180ms ease, background-color 180ms ease; }
.site-footer__whatsapp:hover, .site-footer__whatsapp:focus-visible { background: #42e57e; color: #fff !important; box-shadow: 0 14px 30px rgba(37,211,102,.28); transform: translateY(-2px); }
.site-footer__whatsapp:focus-visible { outline: 3px solid rgba(255,255,255,.86); outline-offset: 3px; }
.site-footer__bottom { border-top-color: rgba(228,222,255,.16) !important; }

html body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
html body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
html body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta {
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

html body .elementor-6 .elementor-element.elementor-element-home-final-cta,
html body .elementor-8 .elementor-element.elementor-element-p8tr001,
html body .elementor-10 .elementor-element.elementor-element-ftcta01,
html body .elementor-12 .elementor-element.elementor-element-cc3d00e,
html body .elementor-14 .elementor-element.elementor-element-e85f745 {
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
  padding-top: 72px !important;
  padding-bottom: 72px !important;
}

/* Final page-scoped specificity for CTA surfaces after Elementor CSS. */
body.elementor-page-184 .site-closing-cta,
body.elementor-page-185 .site-closing-cta,
body.elementor-page-186 .site-closing-cta {
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
  padding-top: 76px !important;
  padding-bottom: 76px !important;
}

@media (max-width: 767px) {
  body.elementor-page-184 .site-closing-cta,
  body.elementor-page-185 .site-closing-cta,
  body.elementor-page-186 .site-closing-cta {
    padding: 56px 16px !important;
  }
}

@media (max-width: 900px) { .site-footer__container { padding-right: 16px; padding-left: 16px; } }
@media (max-width: 767px) {
  .ips-home-final-cta, .ips-pricing-final-trial-cta, .ips-trial-final-pricing-cta, .ips-ref-final-support-cta, .faqs-final-cta, .ukv-regional-cta, .site-closing-cta { padding: 56px 16px !important; }
  .ips-home-final-cta .elementor-button, .ips-pricing-final-trial-cta .elementor-button, .ips-trial-final-pricing-cta .elementor-button, .ips-ref-final-support-cta .elementor-button, .faqs-final-cta .elementor-button, .ukv-regional-cta .elementor-button, .site-closing-cta__button { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .ips-home-final-cta .elementor-button, .ips-pricing-final-trial-cta .elementor-button, .ips-trial-final-pricing-cta .elementor-button, .ips-ref-final-support-cta .elementor-button, .faqs-final-cta .elementor-button, .ukv-regional-cta .elementor-button, .site-closing-cta__button, .site-footer__whatsapp { transition-duration: .01ms !important; }
  .ips-home-final-cta .elementor-button:hover, .ips-home-final-cta .elementor-button:focus-visible, .ips-pricing-final-trial-cta .elementor-button:hover, .ips-pricing-final-trial-cta .elementor-button:focus-visible, .ips-trial-final-pricing-cta .elementor-button:hover, .ips-trial-final-pricing-cta .elementor-button:focus-visible, .ips-ref-final-support-cta .elementor-button:hover, .ips-ref-final-support-cta .elementor-button:focus-visible, .faqs-final-cta .elementor-button:hover, .faqs-final-cta .elementor-button:focus-visible, .ukv-regional-cta .elementor-button:hover, .ukv-regional-cta .elementor-button:focus-visible, .site-closing-cta__button:hover, .site-closing-cta__button:focus-visible, .site-footer__whatsapp:hover, .site-footer__whatsapp:focus-visible { transform: none; }
}

@media (max-width: 767px) {
  html body.elementor-page-184 .iptvdock-clone-scope .site-closing-cta,
  html body.elementor-page-185 .iptvdock-clone-scope .site-closing-cta,
  html body.elementor-page-186 .iptvdock-clone-scope .site-closing-cta,
  html body .elementor-6 .elementor-element.elementor-element-home-final-cta,
  html body .elementor-8 .elementor-element.elementor-element-p8tr001,
  html body .elementor-10 .elementor-element.elementor-element-ftcta01,
  html body .elementor-12 .elementor-element.elementor-element-cc3d00e,
  html body .elementor-14 .elementor-element.elementor-element-e85f745 {
    padding: 56px 16px !important;
  }
}

/* Scotland Page 195 visual refinement. Target actual Elementor card classes
   so child number and label widgets retain their native styles. */
html body.elementor-page-195 [data-id="ukv195img"] {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1.35 / 1 !important;
  overflow: hidden !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 20px !important;
  background: #F3F0FF !important;
  box-shadow: 0 22px 52px rgba(47, 28, 106, .14) !important;
}

html body.elementor-page-195 [data-id="ukv195img"] img {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  border-radius: inherit !important;
  object-fit: cover !important;
  object-position: 46% center !important;
}

html body.elementor-page-195 .ukv-scotland-info-card {
  display: flex !important;
  min-height: 112px !important;
  align-items: center !important;
  padding: 20px !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFBFF 100%) !important;
}

html body.elementor-page-195 .ukv-scotland-info-card > .elementor-widget-wrap {
  width: 100% !important;
  height: 100% !important;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-icon-box-icon {
  flex: 0 0 42px !important;
  width: 42px !important;
  height: 42px !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 12px !important;
  background: #F3F0FF !important;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-icon-box-icon svg {
  width: 24px !important;
  height: 24px !important;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-icon-box-wrapper {
  align-items: center !important;
}

html body.elementor-page-195 .ukv-scotland-device-card {
  min-height: 78px !important;
  padding: 14px 16px !important;
  border-radius: 14px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFBFF 100%) !important;
}

html body.elementor-page-195 .ukv-scotland-device-card .elementor-icon-box-icon {
  flex: 0 0 34px !important;
  width: 34px !important;
  height: 34px !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 10px !important;
  background: #F3F0FF !important;
}

html body.elementor-page-195 .ukv-scotland-device-card .elementor-icon-box-icon svg {
  width: 20px !important;
  height: 20px !important;
}

html body.elementor-page-195 .ukv-scotland-duration-card {
  box-sizing: border-box !important;
  display: flex !important;
  height: 116px !important;
  min-height: 116px !important;
  max-height: 116px !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 14px 10px !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFBFF 100%) !important;
  text-align: center !important;
}

html body.elementor-page-195 .ukv-scotland-duration-card > .elementor-widget-wrap {
  display: flex !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  text-align: center !important;
}

html body.elementor-page-195 .ukv-scotland-duration-card .elementor-widget-heading,
html body.elementor-page-195 .ukv-scotland-duration-card .elementor-widget-text-editor {
  width: 100% !important;
  margin: 0 !important;
  text-align: center !important;
}

html body.elementor-page-195 .ukv-scotland-duration-card .elementor-heading-title {
  margin: 0 !important;
  color: #673DE6 !important;
  font-size: 24px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  text-align: center !important;
}

html body.elementor-page-195 .ukv-scotland-duration-card .ukv-scotland-duration-label {
  display: block !important;
  margin-top: 7px !important;
  color: #655B86 !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  letter-spacing: .04em !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

@media (max-width: 767px) {
  html body.elementor-page-195 [data-id="ukv195img"] {
    aspect-ratio: 1.45 / 1 !important;
    border-radius: 18px !important;
  }

  html body.elementor-page-195 .ukv-scotland-info-card {
    min-height: 104px !important;
    padding: 16px !important;
  }

  html body.elementor-page-195 .ukv-scotland-device-card {
    min-height: 72px !important;
    padding: 12px !important;
  }

  html body.elementor-page-195 .ukv-scotland-duration-card {
    height: 104px !important;
    min-height: 104px !important;
    max-height: 104px !important;
  }
}

/* Scotland Page 195 duration icon treatment. Keep the existing native
   Elementor number and label widgets; the icon tile is presentation-only. */
html body.elementor-page-195 .ukv-scotland-duration-card > .elementor-widget-wrap::before {
  content: "" !important;
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  flex: 0 0 32px !important;
  margin: 0 0 7px !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 10px !important;
  background-color: #F3F0FF !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 19px 19px !important;
}

html body.elementor-page-195 [data-id="ukv195durationcard1"] > .elementor-widget-wrap::before,
html body.elementor-page-195 [data-id="ukv195durationcard3"] > .elementor-widget-wrap::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' stroke='%23673DE6' stroke-width='1.8'/%3E%3Cpath d='M7 3v4M17 3v4M3 9h18' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M7 13h3M14 13h3M7 17h3' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

html body.elementor-page-195 [data-id="ukv195durationcard2"] > .elementor-widget-wrap::before,
html body.elementor-page-195 [data-id="ukv195durationcard4"] > .elementor-widget-wrap::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='8.7' stroke='%23673DE6' stroke-width='1.8'/%3E%3Cpath d='M12 7.5v5l3.3 2' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 3.8 6.3 2.5M16 3.8l1.7-1.3' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") !important;
}

@media (max-width: 767px) {
  html body.elementor-page-195 .ukv-scotland-duration-card > .elementor-widget-wrap::before {
    width: 30px !important;
    height: 30px !important;
    flex-basis: 30px !important;
    margin-bottom: 6px !important;
    background-size: 18px 18px !important;
  }
}

/* Scotland Page 195 card-group alignment. Center the complete icon/text
   group while keeping the icon left and the text block left-aligned. */
html body.elementor-page-195 .ukv-scotland-info-card > .elementor-widget-wrap,
html body.elementor-page-195 .ukv-scotland-device-card > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  align-content: center !important;
  justify-content: flex-start !important;
  min-height: 0 !important;
}

/* Scotland Page 195: exact England card/icon implementation. The nine
   Scotland icon widgets use the same inline SVG markup and card classes as
   Page 194; these rules keep the existing Scotland grid columns as neutral
   Elementor hosts for those source cards. */
html body.elementor-page-195 .ukv-scotland-info-card,
html body.elementor-page-195 .ukv-scotland-device-card {
  box-sizing: border-box !important;
  display: block !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

html body.elementor-page-195 .ukv-scotland-info-card > .elementor-widget-wrap,
html body.elementor-page-195 .ukv-scotland-device-card > .elementor-widget-wrap {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  padding: 0 !important;
}

html body.elementor-page-195 .ukv-scotland-info-card .elementor-widget-text-editor,
html body.elementor-page-195 .ukv-scotland-device-card .elementor-widget-text-editor {
  width: 100% !important;
  margin: 0 !important;
}

html body.elementor-page-195 .ukv-england-info-tile,
html body.elementor-page-195 .ukv-england-device-card {
  box-sizing: border-box;
  border: 1px solid #E4DEFF;
  background: #FFFFFF;
  box-shadow: 0 10px 28px rgba(47, 28, 106, .08);
  color: #2F1C6A;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

html body.elementor-page-195 .ukv-england-info-tile {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 100%;
  padding: 20px;
  border-radius: 16px;
}

html body.elementor-page-195 .ukv-england-tile-icon,
html body.elementor-page-195 .ukv-england-device-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #673DE6;
}

html body.elementor-page-195 .ukv-england-tile-icon svg,
html body.elementor-page-195 .ukv-england-device-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

html body.elementor-page-195 .ukv-england-info-tile h3 {
  margin: 0 0 6px;
  color: #2F1C6A;
  font-size: 15px;
  line-height: 1.25;
}

html body.elementor-page-195 .ukv-england-info-tile p {
  margin: 0;
  color: #655B86;
  font-size: 13px;
  line-height: 1.55;
}

html body.elementor-page-195 .ukv-england-device-card {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 70px;
  padding: 14px 16px;
  border-radius: 14px;
  color: #2F1C6A;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

html body.elementor-page-195 .ukv-england-device-icon {
  width: 24px;
  height: 24px;
}

html body.elementor-page-195 .ukv-scotland-info-card:hover,
html body.elementor-page-195 .ukv-scotland-device-card:hover,
html body.elementor-page-195 .ukv-england-info-tile:hover,
html body.elementor-page-195 .ukv-england-info-tile:focus-within,
html body.elementor-page-195 .ukv-england-device-card:hover,
html body.elementor-page-195 .ukv-england-device-card:focus-within {
  border-color: #B9A8FF;
  box-shadow: 0 14px 32px rgba(47, 28, 106, .12);
  transform: translateY(-2px);
}

html body.elementor-page-195 .ukv-scotland-info-card:hover,
html body.elementor-page-195 .ukv-scotland-device-card:hover {
  border-color: transparent !important;
  box-shadow: none !important;
}

@media (max-width: 767px) {
  html body.elementor-page-195 .ukv-england-info-tile {
    padding: 16px;
  }

  html body.elementor-page-195 .ukv-england-device-card {
    min-height: 64px;
    padding: 12px;
    font-size: 13px;
  }
}

@media (max-width: 360px) {
  html body.elementor-page-195 .ukv-scotland-device-grid > .elementor-container {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.elementor-page-195 .ukv-england-info-tile,
  html body.elementor-page-195 .ukv-england-device-card {
    transition: none;
  }

  html body.elementor-page-195 .ukv-england-info-tile:hover,
  html body.elementor-page-195 .ukv-england-info-tile:focus-within,
  html body.elementor-page-195 .ukv-england-device-card:hover,
  html body.elementor-page-195 .ukv-england-device-card:focus-within {
    transform: none;
  }
}

/* Final regional alignment fix (Pages 194 and 195 only). The earlier
 * regional rules size these widgets, but Elementor's column alignment leaves
 * the CTA at the flex-start and the FAQ intro at text-align:start. */
html body.elementor-page-194 .elementor-element-regional-england-subscriptioncol > .elementor-widget-wrap,
html body.elementor-page-195 .elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

html body.elementor-page-194 .elementor-element-regional-england-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-england-subscriptionlabel,
html body.elementor-page-194 .elementor-element-regional-england-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-england-subscriptiontitle,
html body.elementor-page-194 .elementor-element-regional-england-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-england-subscriptioncopy,
html body.elementor-page-194 .elementor-element-regional-england-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-england-subscription-button,
html body.elementor-page-195 .elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-scotland-subscriptionlabel,
html body.elementor-page-195 .elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-scotland-subscriptiontitle,
html body.elementor-page-195 .elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-scotland-subscriptioncopy,
html body.elementor-page-195 .elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-scotland-subscription-button {
  width: 100% !important;
  max-width: 100% !important;
}

html body.elementor-page-194 .elementor-element-regional-england-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-england-subscriptionlabel,
html body.elementor-page-195 .elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-scotland-subscriptionlabel {
  order: 1;
}

html body.elementor-page-194 .elementor-element-regional-england-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-england-subscriptiontitle,
html body.elementor-page-195 .elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-scotland-subscriptiontitle {
  order: 2;
}

html body.elementor-page-194 .elementor-element-regional-england-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-england-subscriptioncopy,
html body.elementor-page-195 .elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-scotland-subscriptioncopy {
  order: 3;
}

html body.elementor-page-194 .elementor-element-regional-england-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-england-subscription-button,
html body.elementor-page-195 .elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-scotland-subscription-button {
  order: 5;
  align-self: stretch;
  margin: 24px auto 0 !important;
  text-align: center !important;
}

html body.elementor-page-195 .elementor-element-regional-scotland-subscriptioncol > .elementor-widget-wrap > .elementor-element-ukv195durationgrid {
  order: 4;
}

html body.elementor-page-194 .elementor-element-regional-england-subscription-button .elementor-widget-container,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription-button .elementor-widget-container {
  text-align: center !important;
}

html body.elementor-page-194 .elementor-element-regional-england-subscription-button .elementor-button,
html body.elementor-page-195 .elementor-element-regional-scotland-subscription-button .elementor-button {
  margin-right: auto !important;
  margin-left: auto !important;
}

html body.elementor-page-194 .elementor-element-regional-england-faqcol > .elementor-widget-wrap,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-faqlabel,
html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-faqtitle,
html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-faqintro,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-faqlabel,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-faqtitle,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-faqintro {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-faqlabel .elementor-widget-container,
html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-faqintro .elementor-widget-container,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-faqlabel .elementor-widget-container,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-faqintro .elementor-widget-container {
  text-align: center !important;
}

html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-faqtitle .elementor-heading-title,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-faqtitle .elementor-heading-title {
  max-width: 760px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-faqintro .ukv-regional-copy,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-faqintro .ukv-regional-copy {
  max-width: 760px !important;
  margin: 14px auto 26px !important;
  text-align: center !important;
}

html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-faqintro .ukv-regional-copy > p,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-faqintro .ukv-regional-copy > p {
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-accordion,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-accordion {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  text-align: left !important;
}

html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-accordion .elementor-widget-container,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-accordion .elementor-widget-container,
html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-accordion .elementor-accordion,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-accordion .elementor-accordion {
  width: 100% !important;
  max-width: 820px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: left !important;
}

html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-accordion .elementor-tab-title,
html body.elementor-page-194 .elementor-element-regional-england-faqcol .elementor-element-regional-england-accordion .elementor-tab-content,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-accordion .elementor-tab-title,
html body.elementor-page-195 .elementor-element-regional-scotland-faqcol .elementor-element-regional-scotland-accordion .elementor-tab-content {
  text-align: left !important;
}

/* Wales Page 196: native Elementor parity with the approved regional pages. */
html body.elementor-page-196 .elementor-element-regional-wales-hero,
html body.elementor-page-196 .elementor-element-regional-wales-overview,
html body.elementor-page-196 .elementor-element-regional-wales-devices,
html body.elementor-page-196 .elementor-element-regional-wales-subscription,
html body.elementor-page-196 .elementor-element-regional-wales-faq {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-hero > .elementor-container {
  display: grid;
  width: 100%;
  max-width: 1240px !important;
  grid-template-columns: minmax(0, 1.084fr) minmax(0, 1fr);
  gap: clamp(40px, 4vw, 56px);
  align-items: center;
}

html body.elementor-page-196 .elementor-element-regional-wales-heroleft,
html body.elementor-page-196 .elementor-element-regional-wales-heroright {
  width: auto;
  min-width: 0;
  max-width: none;
  flex: none;
}

html body.elementor-page-196 .elementor-element-regional-wales-heroleft > .elementor-widget-wrap,
html body.elementor-page-196 .elementor-element-regional-wales-heroright > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-overview > .elementor-container,
html body.elementor-page-196 .elementor-element-regional-wales-devices > .elementor-container,
html body.elementor-page-196 .elementor-element-regional-wales-subscription > .elementor-container,
html body.elementor-page-196 .elementor-element-regional-wales-faq > .elementor-container {
  width: 100%;
  max-width: 1140px !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-overviewcol > .elementor-widget-wrap,
html body.elementor-page-196 .elementor-element-regional-wales-devicescol > .elementor-widget-wrap,
html body.elementor-page-196 .elementor-element-regional-wales-subscriptioncol > .elementor-widget-wrap,
html body.elementor-page-196 .elementor-element-regional-wales-faqcol > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto;
  margin-left: auto;
}

html body.elementor-page-196 [data-id="ukv196img"] {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1.35 / 1;
  overflow: hidden;
  border: 1px solid #E4DEFF;
  border-radius: 20px;
  background: #F3F0FF;
  box-shadow: 0 22px 52px rgba(47, 28, 106, .14);
}

html body.elementor-page-196 [data-id="ukv196img"] img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}

html body.elementor-page-196 .ukv-wales-info-grid > .elementor-container,
html body.elementor-page-196 .ukv-wales-device-grid > .elementor-container,
html body.elementor-page-196 .ukv-wales-duration-grid > .elementor-container {
  display: grid;
  width: 100%;
  max-width: 100%;
  gap: 16px;
  margin-top: 28px;
  align-items: stretch;
}

html body.elementor-page-196 .ukv-wales-info-grid > .elementor-container,
html body.elementor-page-196 .ukv-wales-device-grid > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html body.elementor-page-196 .ukv-wales-duration-grid > .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body.elementor-page-196 .ukv-wales-info-grid > .elementor-container > .elementor-column,
html body.elementor-page-196 .ukv-wales-device-grid > .elementor-container > .elementor-column,
html body.elementor-page-196 .ukv-wales-duration-grid > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elementor-page-196 .ukv-wales-info-grid > .elementor-container > .elementor-column > .elementor-element-populated,
html body.elementor-page-196 .ukv-wales-device-grid > .elementor-container > .elementor-column > .elementor-element-populated,
html body.elementor-page-196 .ukv-wales-duration-grid > .elementor-container > .elementor-column > .elementor-element-populated {
  height: 100%;
  padding: 0 !important;
}

html body.elementor-page-196 .ukv-wales-card {
  box-sizing: border-box;
  border: 1px solid #E4DEFF;
  background: #FFFFFF;
  box-shadow: 0 10px 28px rgba(47, 28, 106, .08);
  color: #2F1C6A;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

html body.elementor-page-196 .ukv-wales-info-card,
html body.elementor-page-196 .ukv-wales-device-card {
  display: block;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html body.elementor-page-196 .ukv-wales-info-card > .elementor-widget-wrap,
html body.elementor-page-196 .ukv-wales-device-card > .elementor-widget-wrap {
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0 !important;
}

html body.elementor-page-196 .ukv-england-info-tile,
html body.elementor-page-196 .ukv-england-device-card {
  box-sizing: border-box;
  border: 1px solid #E4DEFF;
  background: #FFFFFF;
  box-shadow: 0 10px 28px rgba(47, 28, 106, .08);
  color: #2F1C6A;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

html body.elementor-page-196 .ukv-england-info-tile {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 100%;
  padding: 20px;
  border-radius: 16px;
}

html body.elementor-page-196 .ukv-england-tile-icon,
html body.elementor-page-196 .ukv-england-device-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #673DE6;
}

html body.elementor-page-196 .ukv-england-tile-icon svg,
html body.elementor-page-196 .ukv-england-device-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

html body.elementor-page-196 .ukv-england-info-tile h3 {
  margin: 0 0 6px;
  color: #2F1C6A;
  font-size: 15px;
  line-height: 1.25;
}

html body.elementor-page-196 .ukv-england-info-tile p {
  margin: 0;
  color: #655B86;
  font-size: 13px;
  line-height: 1.55;
}

html body.elementor-page-196 .ukv-england-device-card {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 70px;
  padding: 14px 16px;
  border-radius: 14px;
  color: #2F1C6A;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

html body.elementor-page-196 .ukv-england-device-icon {
  width: 24px;
  height: 24px;
}

html body.elementor-page-196 .ukv-wales-duration-card {
  box-sizing: border-box;
  display: flex;
  height: 116px;
  min-height: 116px;
  max-height: 116px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 14px 10px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFBFF 100%);
  text-align: center;
}

html body.elementor-page-196 .ukv-wales-duration-card > .elementor-widget-wrap {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  text-align: center;
}

html body.elementor-page-196 .ukv-wales-duration-card > .elementor-widget-wrap::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  margin: 0 0 7px;
  border: 1px solid #E4DEFF;
  border-radius: 10px;
  background: #F3F0FF;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px 19px;
}

html body.elementor-page-196 .ukv-wales-duration-card .elementor-widget-heading,
html body.elementor-page-196 .ukv-wales-duration-card .elementor-widget-text-editor {
  width: 100%;
  margin: 0;
  text-align: center;
}

html body.elementor-page-196 .ukv-wales-duration-card .elementor-heading-title {
  margin: 0;
  color: #673DE6;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

html body.elementor-page-196 .ukv-wales-duration-label {
  display: block;
  margin-top: 7px;
  color: #655B86;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html body.elementor-page-196 .ukv-england-info-tile:hover,
html body.elementor-page-196 .ukv-england-info-tile:focus-within,
html body.elementor-page-196 .ukv-england-device-card:hover,
html body.elementor-page-196 .ukv-england-device-card:focus-within,
html body.elementor-page-196 .ukv-wales-duration-card:hover,
html body.elementor-page-196 .ukv-wales-duration-card:focus-within {
  border-color: #B9A8FF;
  box-shadow: 0 14px 32px rgba(47, 28, 106, .12);
  transform: translateY(-2px);
}

html body.elementor-page-196 .elementor-element-regional-wales-subscriptioncol > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-subscriptioncol > .elementor-widget-wrap > .elementor-element-ukv196durationgrid {
  order: 4;
}

html body.elementor-page-196 .elementor-element-regional-wales-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-wales-subscription-button {
  order: 5;
  align-self: stretch;
  margin: 24px auto 0 !important;
  text-align: center !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-subscription-button .elementor-widget-container,
html body.elementor-page-196 .elementor-element-regional-wales-subscription-button .elementor-button {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-faqcol > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-faqlabel,
html body.elementor-page-196 .elementor-element-regional-wales-faqtitle,
html body.elementor-page-196 .elementor-element-regional-wales-faqintro {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-faqtitle .elementor-heading-title {
  max-width: 760px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-faqintro .ukv-regional-copy,
html body.elementor-page-196 .elementor-element-regional-wales-faqintro .ukv-regional-copy > p {
  max-width: 760px !important;
  margin: 14px auto 26px !important;
  text-align: center !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-overviewlabel,
html body.elementor-page-196 .elementor-element-regional-wales-overviewtitle,
html body.elementor-page-196 .elementor-element-regional-wales-overviewcopy,
html body.elementor-page-196 .elementor-element-regional-wales-deviceslabel,
html body.elementor-page-196 .elementor-element-regional-wales-devicestitle,
html body.elementor-page-196 .elementor-element-regional-wales-devicescopy,
html body.elementor-page-196 .elementor-element-regional-wales-subscriptionlabel,
html body.elementor-page-196 .elementor-element-regional-wales-subscriptiontitle,
html body.elementor-page-196 .elementor-element-regional-wales-subscriptioncopy {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-overviewtitle .elementor-heading-title,
html body.elementor-page-196 .elementor-element-regional-wales-devicestitle .elementor-heading-title,
html body.elementor-page-196 .elementor-element-regional-wales-subscriptiontitle .elementor-heading-title {
  max-width: 760px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-overviewcopy .ukv-regional-copy,
html body.elementor-page-196 .elementor-element-regional-wales-devicescopy .ukv-regional-copy,
html body.elementor-page-196 .elementor-element-regional-wales-subscriptioncopy .ukv-regional-copy,
html body.elementor-page-196 .elementor-element-regional-wales-overviewcopy .ukv-regional-copy > p,
html body.elementor-page-196 .elementor-element-regional-wales-devicescopy .ukv-regional-copy > p,
html body.elementor-page-196 .elementor-element-regional-wales-subscriptioncopy .ukv-regional-copy > p {
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

html body.elementor-page-196 .elementor-element-regional-wales-overview .ukv-wales-info-grid,
html body.elementor-page-196 .elementor-element-regional-wales-devices .ukv-wales-device-grid,
html body.elementor-page-196 .elementor-element-regional-wales-subscription .ukv-wales-duration-grid {
  margin-top: 32px;
  text-align: left;
}

html body.elementor-page-196 .ukv-wales-duration-card:nth-child(1) > .elementor-widget-wrap::before,
html body.elementor-page-196 .ukv-wales-duration-card:nth-child(3) > .elementor-widget-wrap::before {
  background: #F3F0FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' stroke='%23673DE6' stroke-width='1.8'/%3E%3Cpath d='M7 3v4M17 3v4M3 9h18' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M7 13h3M14 13h3M7 17h3' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 19px 19px no-repeat;
}

html body.elementor-page-196 .ukv-wales-duration-card:nth-child(2) > .elementor-widget-wrap::before,
html body.elementor-page-196 .ukv-wales-duration-card:nth-child(4) > .elementor-widget-wrap::before {
  background: #F3F0FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='8.7' stroke='%23673DE6' stroke-width='1.8'/%3E%3Cpath d='M12 7.5v5l3.3 2' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 3.8 6.3 2.5M16 3.8l1.7-1.3' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 19px 19px no-repeat;
}

html body.elementor-page-196 .elementor-element-regional-wales-accordion {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  text-align: left !important;
}

@media (max-width: 767px) {
  html body.elementor-page-196 .elementor-element-regional-wales-hero,
  html body.elementor-page-196 .elementor-element-regional-wales-overview,
  html body.elementor-page-196 .elementor-element-regional-wales-devices,
  html body.elementor-page-196 .elementor-element-regional-wales-subscription,
  html body.elementor-page-196 .elementor-element-regional-wales-faq {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  html body.elementor-page-196 .elementor-element-regional-wales-hero > .elementor-container {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  html body.elementor-page-196 .elementor-element-regional-wales-heroleft,
  html body.elementor-page-196 .elementor-element-regional-wales-heroright {
    width: 100%;
  }

  html body.elementor-page-196 [data-id="ukv196img"] {
    aspect-ratio: 1.45 / 1;
    border-radius: 18px;
  }

  html body.elementor-page-196 .ukv-wales-info-grid > .elementor-container {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 22px;
  }

  html body.elementor-page-196 .ukv-wales-device-grid > .elementor-container,
  html body.elementor-page-196 .ukv-wales-duration-grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
  }

  html body.elementor-page-196 .ukv-england-info-tile {
    padding: 16px;
  }

  html body.elementor-page-196 .ukv-england-device-card {
    min-height: 64px;
    padding: 12px;
    font-size: 13px;
  }

  html body.elementor-page-196 .ukv-wales-duration-card {
    height: 104px;
    min-height: 104px;
    max-height: 104px;
  }

  html body.elementor-page-196 .elementor-element-regional-wales-overview .ukv-wales-info-grid,
  html body.elementor-page-196 .elementor-element-regional-wales-devices .ukv-wales-device-grid,
  html body.elementor-page-196 .elementor-element-regional-wales-subscription .ukv-wales-duration-grid {
    margin-top: 24px;
  }
}

@media (max-width: 360px) {
  html body.elementor-page-196 .ukv-wales-device-grid > .elementor-container {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.elementor-page-196 .ukv-england-info-tile,
  html body.elementor-page-196 .ukv-england-device-card,
  html body.elementor-page-196 .ukv-wales-duration-card {
    transition: none;
  }

  html body.elementor-page-196 .ukv-england-info-tile:hover,
  html body.elementor-page-196 .ukv-england-info-tile:focus-within,
  html body.elementor-page-196 .ukv-england-device-card:hover,
  html body.elementor-page-196 .ukv-england-device-card:focus-within,
  html body.elementor-page-196 .ukv-wales-duration-card:hover,
  html body.elementor-page-196 .ukv-wales-duration-card:focus-within {
    transform: none;
  }
}

/* Northern Ireland Page 197: native Elementor parity with the approved regional pages. */
html body.elementor-page-197 .elementor-element-regional-northern-ireland-hero,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-overview,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-devices,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscription,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-faq {
  padding-top: 64px !important;
  padding-bottom: 64px !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-hero > .elementor-container {
  display: grid;
  width: 100%;
  max-width: 1240px !important;
  grid-template-columns: minmax(0, 1.084fr) minmax(0, 1fr);
  gap: clamp(40px, 4vw, 56px);
  align-items: center;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-heroleft,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-heroright {
  width: auto;
  min-width: 0;
  max-width: none;
  flex: none;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-heroleft > .elementor-widget-wrap,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-heroright > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-overview > .elementor-container,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-devices > .elementor-container,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscription > .elementor-container,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-faq > .elementor-container {
  width: 100%;
  max-width: 1140px !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-overviewcol > .elementor-widget-wrap,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-devicescol > .elementor-widget-wrap,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscriptioncol > .elementor-widget-wrap,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-faqcol > .elementor-widget-wrap {
  width: 100% !important;
  max-width: 100% !important;
  margin-right: auto;
  margin-left: auto;
}

html body.elementor-page-197 [data-id="ukv197img"] {
  box-sizing: border-box;
  width: 100% !important;
  max-width: 100% !important;
  aspect-ratio: 1.35 / 1;
  overflow: hidden;
  border: 1px solid #E4DEFF;
  border-radius: 20px;
  background: #F3F0FF;
  box-shadow: 0 22px 52px rgba(47, 28, 106, .14);
}

html body.elementor-page-197 [data-id="ukv197img"] img {
  display: block;
  width: 100%;
  max-width: none;
  height: 100%;
  max-height: none;
  border-radius: inherit;
  object-fit: cover;
  object-position: center;
}

html body.elementor-page-197 .ukv-northern-ireland-info-grid > .elementor-container,
html body.elementor-page-197 .ukv-northern-ireland-device-grid > .elementor-container,
html body.elementor-page-197 .ukv-northern-ireland-duration-grid > .elementor-container {
  display: grid;
  width: 100%;
  max-width: 100%;
  gap: 16px;
  margin-top: 28px;
  align-items: stretch;
}

html body.elementor-page-197 .ukv-northern-ireland-info-grid > .elementor-container,
html body.elementor-page-197 .ukv-northern-ireland-device-grid > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

html body.elementor-page-197 .ukv-northern-ireland-duration-grid > .elementor-container {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

html body.elementor-page-197 .ukv-northern-ireland-info-grid > .elementor-container > .elementor-column,
html body.elementor-page-197 .ukv-northern-ireland-device-grid > .elementor-container > .elementor-column,
html body.elementor-page-197 .ukv-northern-ireland-duration-grid > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elementor-page-197 .ukv-northern-ireland-info-grid > .elementor-container > .elementor-column > .elementor-element-populated,
html body.elementor-page-197 .ukv-northern-ireland-device-grid > .elementor-container > .elementor-column > .elementor-element-populated,
html body.elementor-page-197 .ukv-northern-ireland-duration-grid > .elementor-container > .elementor-column > .elementor-element-populated {
  height: 100%;
  padding: 0 !important;
}

html body.elementor-page-197 .ukv-northern-ireland-card {
  box-sizing: border-box;
  border: 1px solid #E4DEFF;
  background: #FFFFFF;
  box-shadow: 0 10px 28px rgba(47, 28, 106, .08);
  color: #2F1C6A;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

html body.elementor-page-197 .ukv-northern-ireland-info-card,
html body.elementor-page-197 .ukv-northern-ireland-device-card {
  display: block;
  height: 100%;
  min-height: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

html body.elementor-page-197 .ukv-northern-ireland-info-card > .elementor-widget-wrap,
html body.elementor-page-197 .ukv-northern-ireland-device-card > .elementor-widget-wrap {
  width: 100%;
  height: 100%;
  min-height: 0;
  padding: 0 !important;
}

html body.elementor-page-197 .ukv-england-info-tile,
html body.elementor-page-197 .ukv-england-device-card {
  box-sizing: border-box;
  border: 1px solid #E4DEFF;
  background: #FFFFFF;
  box-shadow: 0 10px 28px rgba(47, 28, 106, .08);
  color: #2F1C6A;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease;
}

html body.elementor-page-197 .ukv-england-info-tile {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  min-height: 100%;
  padding: 20px;
  border-radius: 16px;
}

html body.elementor-page-197 .ukv-england-tile-icon,
html body.elementor-page-197 .ukv-england-device-icon {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  color: #673DE6;
}

html body.elementor-page-197 .ukv-england-tile-icon svg,
html body.elementor-page-197 .ukv-england-device-icon svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.6;
}

html body.elementor-page-197 .ukv-england-info-tile h3 {
  margin: 0 0 6px;
  color: #2F1C6A;
  font-size: 15px;
  line-height: 1.25;
}

html body.elementor-page-197 .ukv-england-info-tile p {
  margin: 0;
  color: #655B86;
  font-size: 13px;
  line-height: 1.55;
}

html body.elementor-page-197 .ukv-england-device-card {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 70px;
  padding: 14px 16px;
  border-radius: 14px;
  color: #2F1C6A;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
}

html body.elementor-page-197 .ukv-england-device-icon {
  width: 24px;
  height: 24px;
}

html body.elementor-page-197 .ukv-northern-ireland-duration-card {
  box-sizing: border-box;
  display: flex;
  height: 116px;
  min-height: 116px;
  max-height: 116px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 14px 10px;
  overflow: hidden;
  border-radius: 16px;
  background: linear-gradient(180deg, #FFFFFF 0%, #FCFBFF 100%);
  text-align: center;
}

html body.elementor-page-197 .ukv-northern-ireland-duration-card > .elementor-widget-wrap {
  display: flex;
  width: 100%;
  height: 100%;
  min-height: 0;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  text-align: center;
}

html body.elementor-page-197 .ukv-northern-ireland-duration-card > .elementor-widget-wrap::before {
  content: "";
  display: block;
  width: 32px;
  height: 32px;
  flex: 0 0 32px;
  margin: 0 0 7px;
  border: 1px solid #E4DEFF;
  border-radius: 10px;
  background: #F3F0FF;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 19px 19px;
}

html body.elementor-page-197 .ukv-northern-ireland-duration-card .elementor-widget-heading,
html body.elementor-page-197 .ukv-northern-ireland-duration-card .elementor-widget-text-editor {
  width: 100%;
  margin: 0;
  text-align: center;
}

html body.elementor-page-197 .ukv-northern-ireland-duration-card .elementor-heading-title {
  margin: 0;
  color: #673DE6;
  font-size: 24px;
  font-weight: 800;
  line-height: 1;
}

html body.elementor-page-197 .ukv-northern-ireland-duration-label {
  display: block;
  margin-top: 7px;
  color: #655B86;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
}

html body.elementor-page-197 .ukv-england-info-tile:hover,
html body.elementor-page-197 .ukv-england-info-tile:focus-within,
html body.elementor-page-197 .ukv-england-device-card:hover,
html body.elementor-page-197 .ukv-england-device-card:focus-within,
html body.elementor-page-197 .ukv-northern-ireland-duration-card:hover,
html body.elementor-page-197 .ukv-northern-ireland-duration-card:focus-within {
  border-color: #B9A8FF;
  box-shadow: 0 14px 32px rgba(47, 28, 106, .12);
  transform: translateY(-2px);
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscriptioncol > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscriptioncol > .elementor-widget-wrap > .elementor-element-ukv197durationgrid {
  order: 4;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscriptioncol > .elementor-widget-wrap > .elementor-element-regional-northern-ireland-subscription-button {
  order: 5;
  align-self: stretch;
  margin: 24px auto 0 !important;
  text-align: center !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscription-button .elementor-widget-container,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscription-button .elementor-button {
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-faqcol > .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-faqlabel,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-faqtitle,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-faqintro {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-faqtitle .elementor-heading-title {
  max-width: 760px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-faqintro .ukv-regional-copy,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-faqintro .ukv-regional-copy > p {
  max-width: 760px !important;
  margin: 14px auto 26px !important;
  text-align: center !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-overviewlabel,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-overviewtitle,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-overviewcopy,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-deviceslabel,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-devicestitle,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-devicescopy,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscriptionlabel,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscriptiontitle,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscriptioncopy {
  width: 100% !important;
  max-width: 100% !important;
  text-align: center !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-overviewtitle .elementor-heading-title,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-devicestitle .elementor-heading-title,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscriptiontitle .elementor-heading-title {
  max-width: 760px !important;
  margin: 0 auto 18px !important;
  text-align: center !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-overviewcopy .ukv-regional-copy,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-devicescopy .ukv-regional-copy,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscriptioncopy .ukv-regional-copy,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-overviewcopy .ukv-regional-copy > p,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-devicescopy .ukv-regional-copy > p,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscriptioncopy .ukv-regional-copy > p {
  max-width: 760px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-overview .ukv-northern-ireland-info-grid,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-devices .ukv-northern-ireland-device-grid,
html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscription .ukv-northern-ireland-duration-grid {
  margin-top: 32px;
  text-align: left;
}

html body.elementor-page-197 .ukv-northern-ireland-duration-card:nth-child(1) > .elementor-widget-wrap::before,
html body.elementor-page-197 .ukv-northern-ireland-duration-card:nth-child(3) > .elementor-widget-wrap::before {
  background: #F3F0FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' stroke='%23673DE6' stroke-width='1.8'/%3E%3Cpath d='M7 3v4M17 3v4M3 9h18' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round'/%3E%3Cpath d='M7 13h3M14 13h3M7 17h3' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 19px 19px no-repeat;
}

html body.elementor-page-197 .ukv-northern-ireland-duration-card:nth-child(2) > .elementor-widget-wrap::before,
html body.elementor-page-197 .ukv-northern-ireland-duration-card:nth-child(4) > .elementor-widget-wrap::before {
  background: #F3F0FF url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none'%3E%3Ccircle cx='12' cy='12' r='8.7' stroke='%23673DE6' stroke-width='1.8'/%3E%3Cpath d='M12 7.5v5l3.3 2' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M8 3.8 6.3 2.5M16 3.8l1.7-1.3' stroke='%23673DE6' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E") center / 19px 19px no-repeat;
}

html body.elementor-page-197 .elementor-element-regional-northern-ireland-accordion {
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  text-align: left !important;
}

@media (max-width: 767px) {
  html body.elementor-page-197 .elementor-element-regional-northern-ireland-hero,
  html body.elementor-page-197 .elementor-element-regional-northern-ireland-overview,
  html body.elementor-page-197 .elementor-element-regional-northern-ireland-devices,
  html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscription,
  html body.elementor-page-197 .elementor-element-regional-northern-ireland-faq {
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  html body.elementor-page-197 .elementor-element-regional-northern-ireland-hero > .elementor-container {
    display: flex;
    flex-direction: column;
    gap: 32px;
  }

  html body.elementor-page-197 .elementor-element-regional-northern-ireland-heroleft,
  html body.elementor-page-197 .elementor-element-regional-northern-ireland-heroright {
    width: 100%;
  }

  html body.elementor-page-197 [data-id="ukv197img"] {
    aspect-ratio: 1.45 / 1;
    border-radius: 18px;
  }

  html body.elementor-page-197 .ukv-northern-ireland-info-grid > .elementor-container {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-top: 22px;
  }

  html body.elementor-page-197 .ukv-northern-ireland-device-grid > .elementor-container,
  html body.elementor-page-197 .ukv-northern-ireland-duration-grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
  }

  html body.elementor-page-197 .ukv-england-info-tile {
    padding: 16px;
  }

  html body.elementor-page-197 .ukv-england-device-card {
    min-height: 64px;
    padding: 12px;
    font-size: 13px;
  }

  html body.elementor-page-197 .ukv-northern-ireland-duration-card {
    height: 104px;
    min-height: 104px;
    max-height: 104px;
  }

  html body.elementor-page-197 .elementor-element-regional-northern-ireland-overview .ukv-northern-ireland-info-grid,
  html body.elementor-page-197 .elementor-element-regional-northern-ireland-devices .ukv-northern-ireland-device-grid,
  html body.elementor-page-197 .elementor-element-regional-northern-ireland-subscription .ukv-northern-ireland-duration-grid {
    margin-top: 24px;
  }
}

@media (max-width: 360px) {
  html body.elementor-page-197 .ukv-northern-ireland-device-grid > .elementor-container {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.elementor-page-197 .ukv-england-info-tile,
  html body.elementor-page-197 .ukv-england-device-card,
  html body.elementor-page-197 .ukv-northern-ireland-duration-card {
    transition: none;
  }

  html body.elementor-page-197 .ukv-england-info-tile:hover,
  html body.elementor-page-197 .ukv-england-info-tile:focus-within,
  html body.elementor-page-197 .ukv-england-device-card:hover,
  html body.elementor-page-197 .ukv-england-device-card:focus-within,
  html body.elementor-page-197 .ukv-northern-ireland-duration-card:hover,
  html body.elementor-page-197 .ukv-northern-ireland-duration-card:focus-within {
    transform: none;
  }
}

/* Page 10 + Page 185: Tutorials-aligned, single-column native hero system. */
body.elementor-page-10 .ips-ref-hero,
body.elementor-page-185 .ips-ref-hero {
  padding: 40px 24px 28px !important;
  background: #ffffff !important;
  color: #2f1c6a;
}

body.elementor-page-10 .ips-ref-hero > .elementor-container,
body.elementor-page-185 .ips-ref-hero > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  align-items: center;
  width: 100% !important;
  max-width: 1000px !important;
  min-height: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
  gap: 0 !important;
  text-align: center;
}

body.elementor-page-10 .ips-ref-hero > .elementor-container > .elementor-column,
body.elementor-page-185 .ips-ref-hero > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap,
body.elementor-page-185 .ips-ref-hero .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) max-content max-content minmax(0, 1fr);
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  column-gap: 14px;
  row-gap: 12px;
}

body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-eyebrow,
body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-heading,
body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-lead,
body.elementor-page-185 .ips-ref-hero .elementor-widget-wrap > .elementor-element-ukv185eyebrow,
body.elementor-page-185 .ips-ref-hero .elementor-widget-wrap > .elementor-element-ukv185heading,
body.elementor-page-185 .ips-ref-hero .elementor-widget-wrap > .elementor-element-ukv185intro {
  grid-column: 1 / -1;
  width: 100% !important;
  min-width: 0;
}

body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-button,
body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-subscribe,
body.elementor-page-185 .ips-ref-hero .elementor-widget-wrap > .elementor-element-ukv185trial,
body.elementor-page-185 .ips-ref-hero .elementor-widget-wrap > .elementor-element-ukv185subscribe {
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  justify-self: center;
  grid-row: 4;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button,
body.elementor-page-185 .ips-ref-hero .elementor-element-ukv185trial {
  grid-column: 2;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe,
body.elementor-page-185 .ips-ref-hero .elementor-element-ukv185subscribe {
  grid-column: 3;
}

body.elementor-page-10 .ips-ref-hero .elementor-widget-heading h1,
body.elementor-page-185 .ips-ref-hero .elementor-widget-heading h1 {
  max-width: 950px;
  margin: 0 auto 18px !important;
  color: #2f1c6a !important;
  font-size: clamp(2.8rem, 4.3vw, 3.85rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

body.elementor-page-10 .ips-ref-hero-eyebrow,
body.elementor-page-185 .ips-ref-hero-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  padding: 8px 15px;
  border: 1px solid #e4deff;
  border-radius: 999px;
  background: #f3f0ff;
  color: #5025d1;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.elementor-page-10 .ips-ref-hero-accent,
body.elementor-page-185 .ips-ref-hero-accent {
  color: #673de6;
}

body.elementor-page-10 .ips-ref-hero .ips-ref-hero-description,
body.elementor-page-185 .ips-ref-hero .ips-ref-hero-description {
  display: grid;
  max-width: 880px;
  margin: 0 auto;
  color: #655b86;
  font-size: clamp(1rem, 1.25vw, 1.08rem);
  line-height: 1.7;
}

body.elementor-page-10 .ips-ref-hero .ips-ref-hero-description p,
body.elementor-page-185 .ips-ref-hero .ips-ref-hero-description p {
  margin: 0;
  color: inherit;
  font: inherit;
}

body.elementor-page-10 .ips-ref-hero-benefits,
body.elementor-page-185 .ips-ref-hero-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 10px;
  margin-top: 20px;
}

body.elementor-page-10 .ips-ref-hero-benefit,
body.elementor-page-185 .ips-ref-hero-benefit {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid #e4deff;
  border-radius: 999px;
  background: #ffffff;
  color: #2f1c6a;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

body.elementor-page-10 .ips-ref-hero-benefit-icon,
body.elementor-page-185 .ips-ref-hero-benefit-icon {
  display: inline-flex;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f3f0ff;
  color: #673de6;
  font-size: .68rem;
  font-weight: 900;
}

body.elementor-page-10 .ips-ref-hero .elementor-button,
body.elementor-page-185 .ips-ref-hero .elementor-button {
  min-height: 50px;
  max-width: 100%;
  padding: 15px 24px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  font-weight: 800;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

body.elementor-page-10 .ips-ref-hero .ukv-btn--primary .elementor-button,
body.elementor-page-185 .ips-ref-hero .ukv-btn--primary .elementor-button {
  background: #673de6 !important;
  border-color: #673de6 !important;
  color: #ffffff !important;
}

body.elementor-page-10 .ips-ref-hero .ukv-btn--outline .elementor-button,
body.elementor-page-185 .ips-ref-hero .ukv-btn--outline .elementor-button {
  background: #f3f0ff !important;
  border-color: #d8ceff !important;
  color: #5025d1 !important;
}

body.elementor-page-10 .ips-ref-hero .ukv-btn--primary .elementor-button:hover,
body.elementor-page-10 .ips-ref-hero .ukv-btn--primary .elementor-button:focus-visible,
body.elementor-page-185 .ips-ref-hero .ukv-btn--primary .elementor-button:hover,
body.elementor-page-185 .ips-ref-hero .ukv-btn--primary .elementor-button:focus-visible {
  background: #5025d1 !important;
  border-color: #5025d1 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

body.elementor-page-10 .ips-ref-hero .ukv-btn--outline .elementor-button:hover,
body.elementor-page-10 .ips-ref-hero .ukv-btn--outline .elementor-button:focus-visible,
body.elementor-page-185 .ips-ref-hero .ukv-btn--outline .elementor-button:hover,
body.elementor-page-185 .ips-ref-hero .ukv-btn--outline .elementor-button:focus-visible {
  background: #e9e2ff !important;
  border-color: #b9a8ff !important;
  color: #3c1b9b !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 560px) {
  body.elementor-page-10 .ips-ref-hero,
  body.elementor-page-185 .ips-ref-hero {
    padding: 32px 24px 24px !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap,
  body.elementor-page-185 .ips-ref-hero .elementor-widget-wrap {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-button,
  body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-subscribe,
  body.elementor-page-185 .ips-ref-hero .elementor-widget-wrap > .elementor-element-ukv185trial,
  body.elementor-page-185 .ips-ref-hero .elementor-widget-wrap > .elementor-element-ukv185subscribe {
    grid-column: 1;
    grid-row: auto;
    width: min(100%, 320px) !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-button,
  body.elementor-page-185 .ips-ref-hero .elementor-button {
    width: 100%;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-widget-heading h1,
  body.elementor-page-185 .ips-ref-hero .elementor-widget-heading h1 {
    font-size: 2.45rem !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-10 .ips-ref-hero .elementor-button,
  body.elementor-page-185 .ips-ref-hero .elementor-button {
    transition: none !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-button:hover,
  body.elementor-page-10 .ips-ref-hero .elementor-button:focus-visible,
  body.elementor-page-185 .ips-ref-hero .elementor-button:hover,
  body.elementor-page-185 .ips-ref-hero .elementor-button:focus-visible {
    transform: none !important;
  }
}

/* Page 186: native Elementor Features redesign. Keep every rule page-scoped. */
body.elementor-page-186 {
  overflow-x: visible;
  background: #ffffff;
}

body.elementor-page-186 .ukv186-section > .elementor-container {
  box-sizing: border-box;
  width: min(100% - 48px, 1160px) !important;
  max-width: 1160px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.elementor-page-186 .ukv186-section > .elementor-container > .elementor-column {
  width: 100% !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
}

body.elementor-page-186 .ukv186-section .elementor-widget-wrap,
body.elementor-page-186 .ukv186-section .elementor-element-populated {
  min-width: 0;
}

body.elementor-page-186 .ukv186-section .elementor-element-populated {
  padding: 0 !important;
}

body.elementor-page-186 .ukv186-section .elementor-widget-wrap {
  padding: 0 !important;
}

html body.elementor-page-186 .site-main--elementor > article#post-186 > .entry-content > .elementor > .elementor-section.ukv186-hero:first-child {
  padding: 28px 24px 28px !important;
  background: #ffffff !important;
  color: #2f1c6a;
}

body.elementor-page-186 .ukv186-hero > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.06fr) minmax(360px, .94fr) !important;
  align-items: center;
  width: min(100%, 1240px) !important;
  max-width: 1240px !important;
  min-height: 500px !important;
  gap: clamp(36px, 6vw, 84px) !important;
  text-align: left;
}

body.elementor-page-186 .ukv186-hero > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
}

body.elementor-page-186 .ukv186-hero .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: max-content max-content minmax(0, 1fr);
  align-items: center;
  justify-content: start;
  width: 100% !important;
  column-gap: 14px;
  row-gap: 12px;
}

body.elementor-page-186 .ukv186-hero [data-id="ukv186eyebrow"],
body.elementor-page-186 .ukv186-hero [data-id="ukv186heading"],
body.elementor-page-186 .ukv186-hero [data-id="ukv186intro"],
body.elementor-page-186 .ukv186-hero [data-id="ukv186trust"] {
  grid-column: 1 / -1;
  width: 100% !important;
  justify-self: start;
}

body.elementor-page-186 .ukv186-hero [data-id="ukv186subscribe"],
body.elementor-page-186 .ukv186-hero [data-id="ukv186trial"] {
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  justify-self: start;
}

body.elementor-page-186 .ukv186-hero [data-id="ukv186subscribe"] { grid-column: 1; }
body.elementor-page-186 .ukv186-hero [data-id="ukv186trial"] { grid-column: 2; }

body.elementor-page-186 .ukv186-hero [data-id="ukv186eyebrow"] .ips-ref-hero-eyebrow {
  margin-right: 0;
  margin-left: 0;
}

body.elementor-page-186 .ukv186-hero .elementor-element-ukv186right > .elementor-widget-wrap {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
}

body.elementor-page-186 .ukv186-hero .elementor-element-ukv186image {
  width: 100% !important;
  max-width: 100%;
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(103, 61, 230, .16);
  border-radius: 20px;
  background: #f3f0ff;
  box-shadow: 0 22px 52px rgba(47, 28, 106, .14);
}

body.elementor-page-186 .ukv186-hero .elementor-element-ukv186image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  border-radius: 20px;
  object-fit: contain;
}

body.elementor-page-186 .ukv186-hero .elementor-widget-heading h1 {
  max-width: 620px;
  margin: 0 0 18px !important;
  color: #2f1c6a !important;
  font-size: clamp(2.8rem, 4.3vw, 3.85rem) !important;
  line-height: 1.08 !important;
  letter-spacing: -.04em !important;
}

body.elementor-page-186 .ukv186-hero .ips-ref-hero-eyebrow,
body.elementor-page-186 .ukv186-section-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
  padding: 8px 15px;
  border: 1px solid #e4deff;
  border-radius: 999px;
  background: #f3f0ff;
  color: #5025d1;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .12em;
  line-height: 1.2;
  text-transform: uppercase;
}

body.elementor-page-186 .ukv186-hero .ips-ref-hero-accent { color: #673de6; }

body.elementor-page-186 .ukv186-hero .ips-ref-hero-description {
  display: grid;
  max-width: 620px;
  margin: 0 0 4px;
  color: #655b86;
  font-size: clamp(1rem, 1.25vw, 1.08rem);
  line-height: 1.7;
}

body.elementor-page-186 .ukv186-hero .ips-ref-hero-description p {
  margin: 0;
  color: inherit;
  font: inherit;
}

body.elementor-page-186 .ukv186-hero .ips-ref-hero-benefits {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 10px;
  width: 100%;
  max-width: 700px;
  margin-top: 4px;
}

body.elementor-page-186 .ukv186-hero .ips-ref-hero-benefit {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  gap: 8px;
  padding: 7px 13px;
  border: 1px solid #e4deff;
  border-radius: 999px;
  background: #ffffff;
  color: #2f1c6a;
  font-size: .82rem;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
}

body.elementor-page-186 .ukv186-hero .ips-ref-hero-benefit-icon {
  display: inline-flex;
  width: 19px;
  height: 19px;
  flex: 0 0 19px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #f3f0ff;
  color: #673de6;
  font-size: .68rem;
  font-weight: 900;
}

body.elementor-page-186 .ukv186-hero .elementor-button,
body.elementor-page-186 .ukv186-final-cta .elementor-button {
  min-height: 50px;
  max-width: 100%;
  padding: 15px 24px !important;
  border: 1px solid transparent !important;
  border-radius: 8px !important;
  font-weight: 800;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease !important;
}

body.elementor-page-186 .ukv186-hero .ukv-btn--primary .elementor-button,
body.elementor-page-186 .ukv186-final-cta .ukv-btn--primary .elementor-button {
  background: #673de6 !important;
  border-color: #673de6 !important;
  color: #ffffff !important;
}

body.elementor-page-186 .ukv186-hero .ukv-btn--outline .elementor-button,
body.elementor-page-186 .ukv186-final-cta .ukv-btn--outline .elementor-button {
  background: #f3f0ff !important;
  border-color: #d8ceff !important;
  color: #5025d1 !important;
}

body.elementor-page-186 .ukv186-hero .ukv-btn--primary .elementor-button:hover,
body.elementor-page-186 .ukv186-hero .ukv-btn--primary .elementor-button:focus-visible,
body.elementor-page-186 .ukv186-final-cta .ukv-btn--primary .elementor-button:hover,
body.elementor-page-186 .ukv186-final-cta .ukv-btn--primary .elementor-button:focus-visible {
  background: #5025d1 !important;
  border-color: #5025d1 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

body.elementor-page-186 .ukv186-hero .ukv-btn--outline .elementor-button:hover,
body.elementor-page-186 .ukv186-hero .ukv-btn--outline .elementor-button:focus-visible,
body.elementor-page-186 .ukv186-final-cta .ukv-btn--outline .elementor-button:hover,
body.elementor-page-186 .ukv186-final-cta .ukv-btn--outline .elementor-button:focus-visible {
  background: #e9e2ff !important;
  border-color: #b9a8ff !important;
  color: #3c1b9b !important;
  transform: translateY(-2px) !important;
}

body.elementor-page-186 .ukv186-intro-column > .elementor-widget-wrap,
body.elementor-page-186 .ukv186-final-cta-column > .elementor-widget-wrap {
  max-width: 800px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.elementor-page-186 .ukv186-section-eyebrow {
  margin-bottom: 14px !important;
  border: 0;
  padding: 0;
  background: transparent;
  color: #674cc4;
}

body.elementor-page-186 .ukv186-intro-column .elementor-heading-title,
body.elementor-page-186 .ukv186-faq-column .elementor-heading-title,
body.elementor-page-186 .ukv186-final-cta-column .elementor-heading-title {
  margin: 0 0 14px !important;
  color: #2f1c6a !important;
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
  line-height: 1.12 !important;
  letter-spacing: -.035em !important;
}

body.elementor-page-186 .ukv186-section-lead {
  max-width: 760px;
  margin: 0 auto !important;
  color: #655b86;
  font-size: 1.03rem;
  line-height: 1.75;
}

body.elementor-page-186 .ukv186-feature-grid > .elementor-container,
body.elementor-page-186 .ukv186-device-grid > .elementor-container,
body.elementor-page-186 .ukv186-steps-grid > .elementor-container {
  display: grid !important;
  align-items: stretch;
  gap: 18px;
}

body.elementor-page-186 .ukv186-feature-grid > .elementor-container,
body.elementor-page-186 .ukv186-steps-grid > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.elementor-page-186 .ukv186-device-grid > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

body.elementor-page-186 .ukv186-feature-grid > .elementor-container > .elementor-column,
body.elementor-page-186 .ukv186-device-grid > .elementor-container > .elementor-column,
body.elementor-page-186 .ukv186-steps-grid > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
}

body.elementor-page-186 .ukv186-card-column > .elementor-element-populated,
body.elementor-page-186 .ukv186-step-column > .elementor-element-populated {
  display: flex !important;
  height: 100%;
  flex-direction: column;
  box-sizing: border-box;
  padding: 28px !important;
  border: 1px solid #e4deff;
  border-radius: 18px;
  background: #ffffff;
  box-shadow: 0 14px 32px rgba(47, 28, 106, .06);
}

body.elementor-page-186 .ukv186-card-column > .elementor-element-populated > .elementor-widget-wrap,
body.elementor-page-186 .ukv186-step-column > .elementor-element-populated > .elementor-widget-wrap {
  display: flex !important;
  height: 100%;
  flex-direction: column;
}

body.elementor-page-186 .ukv186-card-box {
  margin: 0 !important;
}

body.elementor-page-186 .ukv186-card-box .elementor-icon-box-wrapper {
  text-align: left;
}

body.elementor-page-186 .ukv186-card-box .elementor-icon-box-icon {
  margin-bottom: 18px !important;
}

body.elementor-page-186 .ukv186-card-box .elementor-icon {
  color: #673de6;
  font-size: 24px;
}

body.elementor-page-186 .ukv186-card-box .elementor-icon-box-title {
  margin: 0 0 11px !important;
  color: #2f1c6a !important;
  font-size: 1.2rem;
  line-height: 1.25;
}

body.elementor-page-186 .ukv186-card-box .elementor-icon-box-description,
body.elementor-page-186 .ukv186-step-column .elementor-widget-text-editor {
  color: #655b86 !important;
  font-size: .96rem;
  line-height: 1.7;
}

body.elementor-page-186 .ukv186-card-link,
body.elementor-page-186 .ukv186-step-column .ukv186-card-link {
  margin-top: auto !important;
  padding-top: 22px;
}

body.elementor-page-186 .ukv186-card-link .elementor-button,
body.elementor-page-186 .ukv186-step-column .ukv186-card-link .elementor-button {
  padding: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: #5025d1 !important;
  font-size: .9rem;
  font-weight: 800;
  line-height: 1.3;
  text-decoration: none;
}

body.elementor-page-186 .ukv186-card-link .elementor-button:hover,
body.elementor-page-186 .ukv186-card-link .elementor-button:focus-visible,
body.elementor-page-186 .ukv186-step-column .ukv186-card-link .elementor-button:hover,
body.elementor-page-186 .ukv186-step-column .ukv186-card-link .elementor-button:focus-visible {
  color: #3c1b9b !important;
  text-decoration: underline;
}

body.elementor-page-186 .ukv186-device-grid .ukv186-card-column > .elementor-element-populated {
  padding: 22px !important;
  box-shadow: none;
}

body.elementor-page-186 .ukv186-device-grid .ukv186-card-box .elementor-icon-box-icon {
  margin-bottom: 14px !important;
}

body.elementor-page-186 .ukv186-device-grid .ukv186-card-box .elementor-icon-box-title {
  font-size: 1.05rem;
}

body.elementor-page-186 .ukv186-device-grid .ukv186-card-box .elementor-icon-box-description {
  font-size: .88rem;
  line-height: 1.55;
}

body.elementor-page-186 .ukv186-inline-actions-column > .elementor-widget-wrap {
  display: flex !important;
  justify-content: center;
  gap: 12px;
  text-align: center;
}

body.elementor-page-186 .ukv186-inline-action {
  margin: 0 !important;
}

body.elementor-page-186 .ukv186-step-number {
  margin: 0 0 20px !important;
  color: #9a8de0;
  font-size: .78rem;
  font-weight: 900;
  letter-spacing: .14em;
}

body.elementor-page-186 .ukv186-step-column .elementor-heading-title {
  margin: 0 0 11px !important;
  color: #2f1c6a !important;
  font-size: 1.2rem;
  line-height: 1.25;
}

body.elementor-page-186 .ukv186-step-column .elementor-widget-text-editor p {
  margin: 0 !important;
}

body.elementor-page-186 .ukv186-faq-column > .elementor-widget-wrap {
  max-width: 820px;
  margin-right: auto;
  margin-left: auto;
  text-align: center;
}

body.elementor-page-186 .ukv186-faq-column .elementor-accordion {
  margin-top: 30px;
  text-align: left;
}

body.elementor-page-186 .ukv186-faq-column .elementor-tab-title {
  padding: 20px 22px !important;
  border: 1px solid #e4deff !important;
  border-bottom: 0 !important;
  background: #ffffff;
  color: #2f1c6a !important;
  font-size: 1rem;
  font-weight: 800;
}

body.elementor-page-186 .ukv186-faq-column .elementor-tab-title:first-child {
  border-radius: 14px 14px 0 0;
}

body.elementor-page-186 .ukv186-faq-column .elementor-tab-title:last-of-type {
  border-bottom: 1px solid #e4deff !important;
  border-radius: 0 0 14px 14px;
}

body.elementor-page-186 .ukv186-faq-column .elementor-tab-content {
  padding: 0 22px 20px !important;
  border: 1px solid #e4deff !important;
  border-top: 0 !important;
  color: #655b86 !important;
  line-height: 1.7;
}

body.elementor-page-186 .ukv186-faq-column .elementor-accordion-icon {
  color: #673de6 !important;
}

body.elementor-page-186 .ukv186-final-cta .ukv186-cta-note {
  margin: 20px 0 0 !important;
  color: #655b86;
  font-size: .9rem;
}

body.elementor-page-186 .ukv186-final-cta .ukv186-cta-note a,
body.elementor-page-186 .ukv186-final-cta .ukv186-cta-note a:visited {
  color: #5025d1;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.elementor-page-186 .ukv186-section a:focus-visible,
body.elementor-page-186 .ukv186-section button:focus-visible,
body.elementor-page-186 .ukv186-section .elementor-tab-title:focus-visible {
  outline: 3px solid #b9a8ff !important;
  outline-offset: 3px;
}

@media (max-width: 900px) {
  body.elementor-page-186 .ukv186-hero > .elementor-container {
    grid-template-columns: minmax(0, 1fr) !important;
    width: min(100%, 720px) !important;
    min-height: 0 !important;
    gap: 32px !important;
  }

  body.elementor-page-186 .ukv186-hero > .elementor-container > .elementor-column {
    width: 100% !important;
  }

  body.elementor-page-186 .ukv186-hero .elementor-element-ukv186left {
    order: 1;
  }

  body.elementor-page-186 .ukv186-hero .elementor-element-ukv186right {
    order: 2;
  }

  body.elementor-page-186 .ukv186-hero .elementor-element-ukv186right > .elementor-widget-wrap {
    display: flex !important;
  }

  body.elementor-page-186 .ukv186-feature-grid > .elementor-container,
  body.elementor-page-186 .ukv186-device-grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  body.elementor-page-186 .ukv186-section > .elementor-container {
    width: min(100% - 32px, 1160px) !important;
  }

  html body.elementor-page-186 .site-main--elementor > article#post-186 > .entry-content > .elementor > .elementor-section.ukv186-hero:first-child {
    padding: 20px 16px 24px !important;
  }

  body.elementor-page-186 .ukv186-hero .elementor-element-ukv186left > .elementor-widget-wrap {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 12px;
    text-align: center;
  }

  body.elementor-page-186 .ukv186-hero .elementor-element-ukv186left > .elementor-widget-wrap > .elementor-element {
    justify-self: center;
  }

  body.elementor-page-186 .ukv186-hero .elementor-element-ukv186left > .elementor-widget-wrap > [data-id="ukv186eyebrow"] .ips-ref-hero-eyebrow {
    margin-right: auto;
    margin-left: auto;
  }

  body.elementor-page-186 .ukv186-hero .elementor-element-ukv186left > .elementor-widget-wrap > [data-id="ukv186trust"] .ips-ref-hero-benefits {
    justify-content: center;
  }

  body.elementor-page-186 .ukv186-hero .elementor-element-ukv186right > .elementor-widget-wrap {
    width: 100% !important;
  }

  body.elementor-page-186 .ukv186-hero [data-id="ukv186subscribe"],
  body.elementor-page-186 .ukv186-hero [data-id="ukv186trial"] {
    grid-column: 1;
    grid-row: auto;
    width: min(100%, 320px) !important;
  }

  body.elementor-page-186 .ukv186-hero .elementor-button {
    width: 100%;
  }

  body.elementor-page-186 .ukv186-hero .elementor-widget-heading h1 {
    font-size: 2.45rem !important;
  }

  body.elementor-page-186 .ukv186-feature-grid > .elementor-container,
  body.elementor-page-186 .ukv186-device-grid > .elementor-container,
  body.elementor-page-186 .ukv186-steps-grid > .elementor-container {
    grid-template-columns: 1fr;
  }

  body.elementor-page-186 .ukv186-inline-actions-column > .elementor-widget-wrap {
    flex-direction: column;
    align-items: stretch;
  }

  body.elementor-page-186 .ukv186-inline-action .elementor-button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-186 .ukv186-hero .elementor-button,
  body.elementor-page-186 .ukv186-final-cta .elementor-button {
    transition: none !important;
  }

  body.elementor-page-186 .ukv186-hero .elementor-button:hover,
  body.elementor-page-186 .ukv186-hero .elementor-button:focus-visible,
  body.elementor-page-186 .ukv186-final-cta .elementor-button:hover,
  body.elementor-page-186 .ukv186-final-cta .elementor-button:focus-visible {
    transform: none !important;
  }
}

/* Page 186 final CTA: mirror the authoritative Devices site-closing CTA. */
body.elementor-page-186 .ukv186-final-cta.site-closing-cta {
  box-sizing: border-box;
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
  color: #ffffff;
  text-align: center;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta > .elementor-container {
  width: min(100%, 1160px) !important;
  max-width: 1160px !important;
  margin-right: auto !important;
  margin-left: auto !important;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta .ukv186-final-cta-column > .elementor-widget-wrap {
  display: flex !important;
  width: 100% !important;
  max-width: 900px !important;
  align-items: center;
  justify-content: center;
  column-gap: 14px;
  row-gap: 0;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaleyebrow"],
body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaltitle"],
body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalcopy"],
body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaltrial"],
body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaltrust"] {
  width: 100% !important;
  flex: 0 0 100%;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaleyebrow"] .site-closing-cta__eyebrow {
  display: inline-flex;
  align-items: center;
  margin: 0 0 16px !important;
  color: #d9ccff !important;
  font-family: "Cascadia Mono", SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .13em;
  line-height: 1.4;
  text-transform: uppercase;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta .ukv186-final-cta-column .elementor-heading-title {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 16px !important;
  color: #ffffff !important;
  font-size: clamp(2rem, 3.4vw, 3rem) !important;
  font-weight: 800;
  line-height: 1.18 !important;
  letter-spacing: -.025em !important;
  text-align: center;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalcopy"] .site-closing-cta__description {
  width: 100%;
  max-width: 800px;
  margin: 0 auto 26px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 1rem;
  line-height: 1.7;
  text-align: center;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalpricing"],
body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalguides"] {
  width: auto !important;
  flex: 0 0 auto;
  margin: 0 !important;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalpricing"] .elementor-button,
body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalguides"] .elementor-button {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 14px 24px !important;
  border-width: 1.5px !important;
  border-radius: 10px !important;
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalpricing"] .elementor-button {
  border-color: #673de6 !important;
  background: #673de6 !important;
  color: #ffffff !important;
  box-shadow: none;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalguides"] .elementor-button {
  border-color: rgba(255, 255, 255, .7) !important;
  background: rgba(255, 255, 255, .08) !important;
  color: #ffffff !important;
  backdrop-filter: blur(8px);
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalpricing"] .elementor-button:hover,
body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalpricing"] .elementor-button:focus-visible {
  border-color: #5025d1 !important;
  background: #5025d1 !important;
  color: #ffffff !important;
  transform: translateY(-2px);
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalguides"] .elementor-button:hover,
body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalguides"] .elementor-button:focus-visible {
  border-color: #ffffff !important;
  background: #ffffff !important;
  color: #2f1c6a !important;
  transform: translateY(-2px);
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaltrial"] {
  margin-top: 20px;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaltrial"] .ukv186-cta-note {
  margin: 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  font-size: 14px;
  line-height: 1.7;
  text-align: center;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaltrial"] a {
  color: #d9ccff !important;
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 3px;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaltrust"] {
  margin-top: 24px;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaltrust"] .site-closing-cta__trust {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: center;
  gap: 9px 22px;
  margin: 0;
  color: rgba(255, 255, 255, .82) !important;
  font-family: "Cascadia Mono", SFMono-Regular, Consolas, monospace;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.65;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaltrust"] .site-closing-cta__trust span {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}

body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaltrust"] .site-closing-cta__trust .iptvdock-icon {
  width: 17px;
  height: 17px;
  color: #d1c8ff;
}

@media (max-width: 767px) {
  body.elementor-page-186 .ukv186-final-cta.site-closing-cta {
    padding: 56px 16px !important;
  }

  body.elementor-page-186 .ukv186-final-cta.site-closing-cta .ukv186-final-cta-column > .elementor-widget-wrap {
    max-width: 100% !important;
  }

  body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalpricing"],
  body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalguides"] {
    width: 100% !important;
    flex-basis: 100%;
  }

  body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalguides"] {
    margin-top: 12px !important;
  }

  body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalpricing"] .elementor-button,
  body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finalguides"] .elementor-button {
    width: 100%;
  }

  body.elementor-page-186 .ukv186-final-cta.site-closing-cta [data-id="ukv186finaltrust"] .site-closing-cta__trust {
    width: fit-content;
    align-items: flex-start;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto;
    text-align: left;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-186 .ukv186-final-cta.site-closing-cta .elementor-button {
    transition: none !important;
  }

  body.elementor-page-186 .ukv186-final-cta.site-closing-cta .elementor-button:hover,
  body.elementor-page-186 .ukv186-final-cta.site-closing-cta .elementor-button:focus-visible {
    transform: none !important;
  }
}

/* Sitewide prominent CTA consistency on mobile: keep this scoped to the
 * existing Elementor CTA classes so selectors, menus, accordions, floating
 * WhatsApp controls and specialised form buttons are unaffected. */
@media (max-width: 767px) {
  .elementor-page .elementor-element.elementor-widget.ukv-btn--primary,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--outline {
    width: 100% !important;
    max-width: 420px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  .elementor-page .elementor-element.elementor-widget.ukv-btn--primary .elementor-button,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--outline .elementor-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 420px !important;
    min-height: 56px !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 20px !important;
    box-sizing: border-box !important;
    text-align: center !important;
    line-height: 1.2 !important;
    white-space: normal;
  }

  .elementor-page .elementor-element.elementor-widget.ukv-btn--primary + .elementor-element.elementor-widget.ukv-btn--primary,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--primary + .elementor-element.elementor-widget.ukv-btn--outline,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--outline + .elementor-element.elementor-widget.ukv-btn--primary,
  .elementor-page .elementor-element.elementor-widget.ukv-btn--outline + .elementor-element.elementor-widget.ukv-btn--outline {
    margin-top: 12px !important;
  }

  /* The homepage hero uses two sibling columns for its two CTAs. */
  body.elementor-page.elementor-page-6 .elementor-element-b271590 {
    padding-top: 2.5em !important;
    padding-bottom: 2em !important;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-34a0740 > .elementor-container {
    row-gap: 12px !important;
  }

  /* Keep the existing trust copy compact and put each icon directly beside
   * its label on narrow screens. */
  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row > .elementor-container {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    align-items: center !important;
    column-gap: 12px !important;
    row-gap: 14px !important;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row > .elementor-container > .elementor-column {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row > .elementor-container > .elementor-element-hero-trust-activation-col {
    grid-column: 1;
    grid-row: 1;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row > .elementor-container > .elementor-element-hero-trust-credit-col {
    grid-column: 2;
    grid-row: 1;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row > .elementor-container > .elementor-element-hero-trust-support-col {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row > .elementor-container > .elementor-column > .elementor-widget-wrap {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row .elementor-icon-box-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 auto !important;
    text-align: left !important;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row .elementor-icon-box-icon {
    display: inline-flex !important;
    flex: 0 0 22px !important;
    width: 22px !important;
    margin: 0 !important;
    align-items: center !important;
    justify-content: center !important;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row .elementor-icon-box-content {
    flex: 1 1 auto !important;
    min-width: 0 !important;
  }

  body.elementor-page.elementor-page-6 .elementor-element-b271590 .elementor-element-hero-trust-row .elementor-icon-box-title {
    margin: 0 !important;
    white-space: normal !important;
    line-height: 1.3 !important;
  }
}

/* UK Vision IPTV: refine the recommended and long-term pricing badges only. */
body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"],
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] {
  padding-top: 58px !important;
  min-height: 618px !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-pop-badge,
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="twelve"] .xqc-pop-badge {
  position: absolute !important;
  top: -15px !important;
  left: 50% !important;
  z-index: 3 !important;
  margin: 0 !important;
  transform: translateX(-50%) !important;
  white-space: nowrap !important;
}

body.elementor-page.elementor-page-6 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="six"],
body.elementor-page.elementor-page-8 .elementor-element-871bdb4 .elementor-element-c5ec70e .xqc-card[data-plan="six"] {
  background: #FFFFFF !important;
  border: 1.5px solid #E4DEFF !important;
  box-shadow: 0 8px 30px rgba(47, 28, 106, 0.09) !important;
  transform: none !important;
}

/* UK Vision IPTV Devices page: premium native Elementor redesign. */
body.elementor-page-185 .ukv-devices-premium-hero,
body.elementor-page-185 .ukv-devices-premium-cta {
  overflow: hidden !important;
}

body.elementor-page-185 .ukv-devices-premium-hero {
  position: relative !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: radial-gradient(circle at 82% 12%, rgba(103, 61, 230, .32), transparent 28%), linear-gradient(135deg, #171126 0%, #2F1C6A 56%, #5025D1 100%) !important;
  color: #fff !important;
}

body.elementor-page-185 .ukv-devices-premium-hero::before {
  position: absolute;
  top: -250px;
  right: -160px;
  width: 680px;
  height: 680px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 76px rgba(255, 255, 255, .018), 0 0 0 152px rgba(255, 255, 255, .012);
  content: "";
  pointer-events: none;
}

body.elementor-page-185 .ukv-devices-premium-hero > .elementor-container {
  position: relative !important;
  z-index: 1;
  display: grid !important;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr) !important;
  align-items: center !important;
  gap: clamp(42px, 6vw, 88px) !important;
  width: min(1240px, calc(100% - 48px)) !important;
  max-width: 1240px !important;
  min-height: 650px !important;
  margin: 0 auto !important;
  padding: 74px 0 78px !important;
}

body.elementor-page-185 .ukv-devices-premium-hero > .elementor-container > .elementor-column,
body.elementor-page-185 .ukv-devices-premium-hero .elementor-widget-wrap,
body.elementor-page-185 .ukv-devices-premium-devices .elementor-widget-wrap,
body.elementor-page-185 .ukv-devices-premium-apps .elementor-widget-wrap,
body.elementor-page-185 .ukv-devices-premium-guides .elementor-widget-wrap,
body.elementor-page-185 .ukv-devices-premium-cta .elementor-widget-wrap {
  min-width: 0 !important;
  padding: 0 !important;
}

body.elementor-page-185 .ukv-devices-premium-hero > .elementor-container > .elementor-column {
  width: auto !important;
}

body.elementor-page-185 .ukv-premium-hero-copy {
  align-self: center !important;
}

body.elementor-page-185 .ukv-premium-eyebrow,
body.elementor-page-185 .ukv-premium-eyebrow-widget .elementor-widget-container p,
body.elementor-page-185 .ukv-cta-eyebrow-widget .elementor-widget-container p {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 20px !important;
  color: #CFC5FF !important;
  font-family: var(--ips-font, 'Manrope', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .14em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.elementor-page-185 .ukv-premium-eyebrow::before,
body.elementor-page-185 .ukv-premium-eyebrow-widget .elementor-widget-container p::before,
body.elementor-page-185 .ukv-section-eyebrow-widget .elementor-widget-container p::before,
body.elementor-page-185 .ukv-cta-eyebrow-widget .elementor-widget-container p::before {
  width: 28px;
  height: 2px;
  border-radius: 99px;
  background: #B5A8FF;
  content: "";
}

body.elementor-page-185 .ukv-premium-hero-heading .elementor-heading-title {
  max-width: 720px !important;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(44px, 5.1vw, 70px) !important;
  font-weight: 850 !important;
  letter-spacing: -.06em !important;
  line-height: .99 !important;
}

body.elementor-page-185 .ukv-gradient-text {
  background: linear-gradient(105deg, #BEB5FF 0%, #8F86FF 45%, #D9C7FF 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

body.elementor-page-185 .ukv-premium-hero-intro .elementor-widget-container p {
  max-width: 650px !important;
  margin: 24px 0 0 !important;
  color: #E2DDF7 !important;
  font-size: 17px !important;
  line-height: 1.72 !important;
}

body.elementor-page-185 .ukv-premium-hero-actions,
body.elementor-page-185 .ukv-premium-hero-trust,
body.elementor-page-185 .ukv-cta-actions,
body.elementor-page-185 .ukv-cta-trust {
  width: 100% !important;
  margin-right: 0 !important;
  margin-left: 0 !important;
}

body.elementor-page-185 .ukv-premium-hero-actions > .elementor-container,
body.elementor-page-185 .ukv-cta-actions > .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-185 .ukv-premium-hero-actions {
  margin-top: 30px !important;
}

body.elementor-page-185 .ukv-hero-action,
body.elementor-page-185 .ukv-cta-action {
  width: auto !important;
  flex: 0 0 auto !important;
}

body.elementor-page-185 .ukv-btn--primary .elementor-button,
body.elementor-page-185 .ukv-btn--outline .elementor-button {
  position: relative;
  display: inline-flex !important;
  min-height: 52px;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 23px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  font-family: var(--ips-font, 'Manrope', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease !important;
}

body.elementor-page-185 .ukv-btn--primary .elementor-button {
  background: linear-gradient(135deg, #7B5BE7 0%, #673DE6 100%) !important;
  color: #fff !important;
  box-shadow: 0 13px 28px rgba(41, 18, 122, .3) !important;
}

body.elementor-page-185 .ukv-btn--outline .elementor-button {
  border-color: rgba(255, 255, 255, .62) !important;
  background: rgba(255, 255, 255, .07) !important;
  color: #fff !important;
}

body.elementor-page-185 .ukv-btn--primary .elementor-button:hover,
body.elementor-page-185 .ukv-btn--primary .elementor-button:focus-visible,
body.elementor-page-185 .ukv-btn--outline .elementor-button:hover,
body.elementor-page-185 .ukv-btn--outline .elementor-button:focus-visible {
  border-color: #8F86FF !important;
  background: #5025D1 !important;
  color: #fff !important;
  box-shadow: 0 17px 34px rgba(41, 18, 122, .38) !important;
  transform: translateY(-2px) !important;
}

body.elementor-page-185 .ukv-btn--outline .elementor-button:focus-visible,
body.elementor-page-185 .ukv-btn--primary .elementor-button:focus-visible {
  outline: 3px solid rgba(181, 168, 255, .7) !important;
  outline-offset: 4px !important;
}

body.elementor-page-185 .ukv-btn--primary .elementor-button .elementor-button-icon,
body.elementor-page-185 .ukv-btn--outline .elementor-button .elementor-button-icon {
  transition: transform .22s ease !important;
}

body.elementor-page-185 .ukv-btn--primary .elementor-button:hover .elementor-button-icon,
body.elementor-page-185 .ukv-btn--outline .elementor-button:hover .elementor-button-icon {
  transform: translateX(3px);
}

body.elementor-page-185 .ukv-premium-hero-trust {
  margin-top: 38px !important;
}

body.elementor-page-185 .ukv-premium-hero-trust > .elementor-container,
body.elementor-page-185 .ukv-cta-trust > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-185 .ukv-trust-item,
body.elementor-page-185 .ukv-cta-trust-item {
  width: auto !important;
}

body.elementor-page-185 .ukv-trust-box .elementor-icon-box-wrapper,
body.elementor-page-185 .ukv-cta-trust-box .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  text-align: left !important;
}

body.elementor-page-185 .ukv-trust-box .elementor-icon-box-icon,
body.elementor-page-185 .ukv-cta-trust-box .elementor-icon-box-icon {
  display: inline-flex !important;
  flex: 0 0 27px !important;
  width: 27px !important;
  height: 27px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 9px !important;
  background: rgba(255, 255, 255, .13) !important;
  color: #CFC5FF !important;
}

body.elementor-page-185 .ukv-trust-box .elementor-icon-box-icon i,
body.elementor-page-185 .ukv-cta-trust-box .elementor-icon-box-icon i {
  font-size: 13px !important;
}

body.elementor-page-185 .ukv-trust-box .elementor-icon-box-title,
body.elementor-page-185 .ukv-cta-trust-box .elementor-icon-box-title {
  margin: 0 !important;
  color: #F0ECFF !important;
  font-size: 11px !important;
  font-weight: 750 !important;
  line-height: 1.32 !important;
}

body.elementor-page-185 .ukv-premium-hero-media {
  width: auto !important;
}

body.elementor-page-185 .ukv-premium-hero-visual,
body.elementor-page-185 .ukv-premium-hero-visual .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
}

body.elementor-page-185 .ukv-premium-hero-visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border: 1px solid rgba(255, 255, 255, .16) !important;
  border-radius: 26px !important;
  box-shadow: 0 28px 70px rgba(0, 0, 0, .34) !important;
}

body.elementor-page-185 .ukv-devices-premium-devices,
body.elementor-page-185 .ukv-devices-premium-apps,
body.elementor-page-185 .ukv-devices-premium-guides,
body.elementor-page-185 .ukv-devices-premium-cta {
  width: 100% !important;
  padding: 92px 24px 96px !important;
}

/* The legacy internal-page reset zeroes top and bottom section padding with a
 * more specific selector. Restore the intended Page 185 rhythm at that same
 * boundary without changing the shared reset or any other page. */
html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-devices,
html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-apps,
html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-guides {
  box-sizing: border-box !important;
  padding: 92px 24px 96px !important;
}

html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-cta {
  box-sizing: border-box !important;
  padding: 102px 24px 108px !important;
}

html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-devices,
html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-apps,
html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-guides {
  border-bottom: 1px solid #E4DEFF !important;
}

body.elementor-page-185 .ukv-devices-premium-devices > .elementor-container,
body.elementor-page-185 .ukv-devices-premium-apps > .elementor-container,
body.elementor-page-185 .ukv-devices-premium-guides > .elementor-container,
body.elementor-page-185 .ukv-devices-premium-cta > .elementor-container {
  width: min(1240px, 100%) !important;
  max-width: 1240px !important;
  margin: 0 auto !important;
}

body.elementor-page-185 .ukv-section-column {
  width: 100% !important;
}

body.elementor-page-185 .ukv-section-eyebrow-widget,
body.elementor-page-185 .ukv-section-title,
body.elementor-page-185 .ukv-section-intro {
  text-align: center !important;
}

html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-devices .ukv-section-eyebrow-widget,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-apps .ukv-section-eyebrow-widget,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-section-eyebrow-widget {
  display: block !important;
  margin: 0 0 16px !important;
}

html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-devices .ukv-section-eyebrow-widget p,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-apps .ukv-section-eyebrow-widget p,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-section-eyebrow-widget p {
  display: inline-block !important;
  margin: 0 !important;
  color: #673DE6 !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.3 !important;
  text-transform: uppercase !important;
}

html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-devices .ukv-section-eyebrow-widget p::before,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-apps .ukv-section-eyebrow-widget p::before,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-section-eyebrow-widget p::before {
  display: none !important;
  content: none !important;
}

html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-devices .ukv-section-title,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-apps .ukv-section-title,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-section-title {
  margin: 0 !important;
}

html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-devices .ukv-section-title .elementor-heading-title,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-apps .ukv-section-title .elementor-heading-title,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-section-title .elementor-heading-title {
  max-width: 800px !important;
  margin: 0 auto !important;
  color: #2F1C6A !important;
  font-size: clamp(2rem, 3vw, 2.75rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.035em !important;
  line-height: 1.12 !important;
}

html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-devices .ukv-section-intro,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-apps .ukv-section-intro,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-section-intro {
  margin: 18px auto 0 !important;
}

html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-devices .ukv-section-intro p,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-apps .ukv-section-intro p,
html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-section-intro p {
  max-width: 710px !important;
  margin: 0 auto !important;
  color: #655B86 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body.elementor-page-185 .ukv-devices-grid,
body.elementor-page-185 .ukv-app-grid,
body.elementor-page-185 .ukv-guide-grid {
  width: 100% !important;
  margin: 42px 0 0 !important;
}

body.elementor-page-185 .ukv-devices-grid > .elementor-container,
body.elementor-page-185 .ukv-app-grid > .elementor-container,
body.elementor-page-185 .ukv-guide-grid > .elementor-container {
  display: grid !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-185 .ukv-devices-grid > .elementor-container {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 16px !important;
}

body.elementor-page-185 .ukv-device-card {
  width: auto !important;
  min-height: 272px !important;
  padding: 18px 15px 16px !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .92) !important;
  box-shadow: 0 12px 30px rgba(47, 28, 106, .06) !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

body.elementor-page-185 .ukv-device-card:hover {
  border-color: #9D8EFF !important;
  box-shadow: 0 18px 34px rgba(47, 28, 106, .12) !important;
  transform: translateY(-5px) !important;
}

body.elementor-page-185 .ukv-device-card .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  align-items: stretch !important;
  min-height: 236px !important;
}

body.elementor-page-185 .ukv-device-card-logo,
body.elementor-page-185 .ukv-device-card-logo .elementor-widget-container {
  display: flex !important;
  width: 100% !important;
  height: 66px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

body.elementor-page-185 .ukv-device-card-logo img {
  display: block !important;
  width: auto !important;
  max-width: 138px !important;
  height: auto !important;
  max-height: 54px !important;
  object-fit: contain !important;
}

body.elementor-page-185 .ukv-device-card-icon {
  height: 66px !important;
  margin: 0 !important;
}

body.elementor-page-185 .ukv-device-card-icon .elementor-icon-box-wrapper {
  display: flex !important;
  height: 66px !important;
  align-items: center !important;
  justify-content: center !important;
}

body.elementor-page-185 .ukv-device-card-icon .elementor-icon-box-icon {
  display: inline-flex !important;
  width: 52px !important;
  height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border-radius: 15px !important;
  background: #F0ECFF !important;
  color: #673DE6 !important;
}

body.elementor-page-185 .ukv-device-card-icon .elementor-icon-box-icon i {
  font-size: 24px !important;
}

body.elementor-page-185 .ukv-device-card .ukv-card-title .elementor-heading-title,
body.elementor-page-185 .ukv-app-card .ukv-app-title .elementor-heading-title {
  margin: 13px 0 0 !important;
  color: #2F1C6A !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  letter-spacing: -.02em !important;
  line-height: 1.22 !important;
}

html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-title .elementor-heading-title {
  margin: 9px 0 0 !important;
  color: #2F1C6A !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: -.02em !important;
  line-height: 1.3 !important;
}

body.elementor-page-185 .ukv-device-card .ukv-card-title,
body.elementor-page-185 .ukv-device-card .ukv-card-copy {
  text-align: center !important;
}

body.elementor-page-185 .ukv-card-copy .elementor-widget-container p {
  margin: 9px 0 0 !important;
  color: #7C729B !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link {
  height: 41px !important;
  min-height: 41px !important;
  margin-top: auto !important;
  text-align: center !important;
}

body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button {
  display: inline-flex !important;
  min-height: 44px !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 10px !important;
  border: 1px solid transparent !important;
  border-radius: 10px !important;
  background: transparent !important;
  color: #674CC4 !important;
  box-shadow: none !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  transition: background-color .22s ease, color .22s ease, box-shadow .22s ease, outline-color .22s ease !important;
}

body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button-content-wrapper {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 6px !important;
}

body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button-icon,
body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button-icon svg {
  width: 14px !important;
  height: 14px !important;
  flex: 0 0 14px !important;
  fill: currentColor !important;
}

body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button-icon {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  transform: none !important;
  transition: transform .22s ease !important;
}

body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button:focus-visible {
  background: #F0ECFF !important;
  color: #5025D1 !important;
  outline: 3px solid rgba(103, 76, 196, .45) !important;
  outline-offset: 3px !important;
}

@media (hover: hover) and (pointer: fine) {
  body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button:hover {
    background: #F0ECFF !important;
    color: #5025D1 !important;
    box-shadow: 0 4px 12px rgba(103, 76, 196, .12) !important;
    transform: none !important;
  }

  body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button:hover .elementor-button-icon {
    transform: translateX(3px) !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button,
  body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button-icon {
    transition: none !important;
  }

  body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button:hover .elementor-button-icon,
  body.elementor-page-185 .ukv-devices-premium-devices .ukv-device-card-link .elementor-button:focus-visible .elementor-button-icon {
    transform: none !important;
  }
}

body.elementor-page-185 .ukv-devices-premium-apps {
  border-top: 1px solid #E4DEFF !important;
  border-bottom: 1px solid #E4DEFF !important;
}

body.elementor-page-185 .ukv-app-grid > .elementor-container {
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.elementor-page-185 .ukv-app-card {
  width: auto !important;
  min-height: 148px !important;
  padding: 18px 12px 16px !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(47, 28, 106, .05) !important;
  text-align: center !important;
  transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease !important;
}

body.elementor-page-185 .ukv-app-card:hover {
  border-color: #A99BFF !important;
  box-shadow: 0 16px 30px rgba(47, 28, 106, .1) !important;
  transform: translateY(-4px) !important;
}

body.elementor-page-185 .ukv-app-logo,
body.elementor-page-185 .ukv-app-logo .elementor-widget-container {
  display: flex !important;
  width: 100% !important;
  height: 72px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

body.elementor-page-185 .ukv-app-logo img {
  width: auto !important;
  max-width: 68px !important;
  height: auto !important;
  max-height: 68px !important;
  object-fit: contain !important;
}

body.elementor-page-185 .ukv-app-title .elementor-heading-title {
  margin-top: 12px !important;
  color: #493D6F !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.25 !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-grid > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 24px !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-card {
  display: flex !important;
  width: auto !important;
  min-height: 0 !important;
  height: 100% !important;
  padding: 20px 20px 22px !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 20px !important;
  background: #fff !important;
  box-shadow: 0 10px 28px rgba(47, 28, 106, .07) !important;
  transition: transform .18s ease, border-color .18s ease, box-shadow .18s ease !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-card:hover {
  border-color: #B9AEFF !important;
  box-shadow: 0 18px 34px rgba(47, 28, 106, .12) !important;
  transform: translateY(-3px) !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-card .elementor-widget-wrap {
  display: flex !important;
  flex-direction: column !important;
  min-height: 0 !important;
  height: 100% !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-image,
body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-image .elementor-widget-container {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  aspect-ratio: 16 / 9 !important;
  margin: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
  background: #171126 !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-kicker-widget {
  margin-top: 16px !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-kicker-widget .elementor-widget-container p,
body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-kicker {
  margin: 0 !important;
  color: #673DE6 !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  letter-spacing: .12em !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-copy .elementor-widget-container p {
  margin: 11px 0 0 !important;
  color: #655B86 !important;
  font-size: 14px !important;
  line-height: 1.6 !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-link {
  margin-top: auto !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-link .elementor-button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  height: 56px !important;
  min-height: 56px !important;
  margin-top: 24px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 10px !important;
  background-color: #674CC4 !important;
  color: #fff !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  transition: background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-link .elementor-button:hover {
  background-color: #5025D1 !important;
  box-shadow: 0 10px 18px rgba(80, 37, 209, .18) !important;
  transform: translateY(-2px) !important;
}

body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-link .elementor-button:focus-visible {
  outline: 3px solid #9D8EFF !important;
  outline-offset: 3px !important;
}

body.elementor-page-185 .ukv-guidance-note a {
  color: #5025D1 !important;
  font-weight: 750 !important;
  text-decoration: underline !important;
  text-decoration-color: rgba(103, 61, 230, .35) !important;
  text-underline-offset: 3px !important;
}

body.elementor-page-185 .ukv-guidance-note-widget {
  max-width: 930px !important;
  margin: 28px auto 0 !important;
  padding: 17px 20px !important;
  border-left: 3px solid #673DE6 !important;
  background: #F7F5FF !important;
}

body.elementor-page-185 .ukv-guidance-note-widget .elementor-widget-container p {
  margin: 0 !important;
  color: #655B86 !important;
  font-size: 13px !important;
  line-height: 1.6 !important;
}

body.elementor-page-185 .ukv-devices-premium-cta {
  position: relative !important;
  padding: 102px 24px 108px !important;
  background: radial-gradient(circle at 50% 0, rgba(143, 134, 255, .34), transparent 34%), linear-gradient(135deg, #171126 0%, #2F1C6A 52%, #5025D1 100%) !important;
  color: #fff !important;
}

body.elementor-page-185 .ukv-devices-premium-cta::before {
  position: absolute;
  top: -310px;
  left: 50%;
  width: 650px;
  height: 650px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 50%;
  box-shadow: 0 0 0 78px rgba(255, 255, 255, .018), 0 0 0 156px rgba(255, 255, 255, .012);
  content: "";
  pointer-events: none;
  transform: translateX(-50%);
}

body.elementor-page-185 .ukv-devices-premium-cta > .elementor-container {
  position: relative !important;
  z-index: 1;
}

body.elementor-page-185 .ukv-cta-eyebrow-widget,
body.elementor-page-185 .ukv-cta-title,
body.elementor-page-185 .ukv-cta-intro {
  text-align: center !important;
}

body.elementor-page-185 .ukv-cta-eyebrow-widget .elementor-widget-container p {
  color: #CFC5FF !important;
}

body.elementor-page-185 .ukv-cta-title .elementor-heading-title {
  max-width: 860px !important;
  margin: 0 auto !important;
  color: #fff !important;
  font-size: clamp(36px, 5vw, 64px) !important;
  font-weight: 850 !important;
  letter-spacing: -.06em !important;
  line-height: 1.02 !important;
}

body.elementor-page-185 .ukv-cta-intro .elementor-widget-container p {
  max-width: 680px !important;
  margin: 22px auto 0 !important;
  color: #E2DDF7 !important;
  font-size: 16px !important;
  line-height: 1.7 !important;
}

body.elementor-page-185 .ukv-cta-actions {
  margin-top: 34px !important;
}

body.elementor-page-185 .ukv-cta-actions > .elementor-container {
  justify-content: center !important;
}

body.elementor-page-185 .ukv-cta-action {
  width: auto !important;
}

body.elementor-page-185 .ukv-cta-trust {
  margin-top: 28px !important;
}

body.elementor-page-185 .ukv-cta-trust > .elementor-container {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

body.elementor-page-185 .ukv-cta-trust-box .elementor-icon-box-wrapper {
  justify-content: center !important;
  text-align: center !important;
}

body.elementor-page-185 .ukv-cta-trust-box .elementor-icon-box-icon {
  background: rgba(255, 255, 255, .12) !important;
}

body.elementor-page-185 .ukv-cta-trust-box .elementor-icon-box-title {
  color: #E2DDF7 !important;
}

body.elementor-page-185 .ukv-devices-premium-hero a,
body.elementor-page-185 .ukv-devices-premium-devices a,
body.elementor-page-185 .ukv-devices-premium-apps a,
body.elementor-page-185 .ukv-devices-premium-guides a,
body.elementor-page-185 .ukv-devices-premium-cta a {
  -webkit-tap-highlight-color: transparent;
}

@media (max-width: 1100px) {
  body.elementor-page-185 .ukv-devices-premium-hero > .elementor-container {
    grid-template-columns: minmax(0, 1fr) minmax(300px, .88fr) !important;
    gap: 42px !important;
  }

  body.elementor-page-185 .ukv-devices-grid > .elementor-container {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  body.elementor-page-185 .ukv-app-grid > .elementor-container {
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 800px) {
  body.elementor-page-185 .ukv-devices-premium-hero > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 42px !important;
    min-height: 0 !important;
    padding: 62px 0 68px !important;
    text-align: center !important;
  }

  body.elementor-page-185 .ukv-premium-hero-heading .elementor-heading-title,
  body.elementor-page-185 .ukv-premium-hero-intro .elementor-widget-container p {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.elementor-page-185 .ukv-premium-hero-actions > .elementor-container {
    justify-content: center !important;
  }

  body.elementor-page-185 .ukv-premium-hero-trust > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    text-align: left !important;
  }

  body.elementor-page-185 .ukv-premium-hero-media {
    width: min(100%, 650px) !important;
    margin: 0 auto !important;
  }

  body.elementor-page-185 .ukv-devices-premium-devices,
  body.elementor-page-185 .ukv-devices-premium-apps,
  body.elementor-page-185 .ukv-devices-premium-guides,
  body.elementor-page-185 .ukv-devices-premium-cta {
    padding-right: 20px !important;
    padding-left: 20px !important;
  }

  body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 18px !important;
  }

  body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-card {
    width: 100% !important;
  }

  body.elementor-page-185 .ukv-cta-trust > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  body.elementor-page-185 .ukv-cta-trust-box .elementor-icon-box-wrapper {
    justify-content: flex-start !important;
    text-align: left !important;
  }
}

@media (max-width: 560px) {
  body.elementor-page-185 .ukv-devices-premium-hero > .elementor-container {
    width: min(100%, calc(100% - 32px)) !important;
    padding-top: 54px !important;
    padding-bottom: 56px !important;
  }

  body.elementor-page-185 .ukv-premium-hero-heading .elementor-heading-title {
    font-size: clamp(38px, 11vw, 52px) !important;
  }

  body.elementor-page-185 .ukv-premium-hero-intro .elementor-widget-container p {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  body.elementor-page-185 .ukv-premium-hero-actions > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.elementor-page-185 .ukv-hero-action,
  body.elementor-page-185 .ukv-hero-action .elementor-widget-button,
  body.elementor-page-185 .ukv-hero-action .elementor-button {
    width: 100% !important;
  }

  body.elementor-page-185 .ukv-premium-hero-trust > .elementor-container {
    gap: 10px !important;
  }

  body.elementor-page-185 .ukv-trust-box .elementor-icon-box-wrapper {
    align-items: flex-start !important;
  }

  body.elementor-page-185 .ukv-trust-box .elementor-icon-box-title {
    font-size: 10px !important;
  }

  body.elementor-page-185 .ukv-section-title .elementor-heading-title {
    font-size: 32px !important;
  }

  body.elementor-page-185 .ukv-section-intro .elementor-widget-container p {
    font-size: 15px !important;
  }

  body.elementor-page-185 .ukv-devices-grid > .elementor-container,
  body.elementor-page-185 .ukv-app-grid > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }

  body.elementor-page-185 .ukv-device-card {
    min-height: 260px !important;
    padding: 14px 10px 12px !important;
  }

  body.elementor-page-185 .ukv-device-card .elementor-widget-wrap {
    min-height: 234px !important;
  }

  body.elementor-page-185 .ukv-device-card .ukv-card-title .elementor-heading-title {
    font-size: 13px !important;
  }

  body.elementor-page-185 .ukv-card-copy .elementor-widget-container p {
    font-size: 11px !important;
  }

  body.elementor-page-185 .ukv-app-card {
    min-height: 138px !important;
    padding: 14px 8px !important;
  }

  body.elementor-page-185 .ukv-app-logo,
  body.elementor-page-185 .ukv-app-logo .elementor-widget-container {
    height: 62px !important;
  }

  body.elementor-page-185 .ukv-app-logo img {
    max-width: 58px !important;
    max-height: 58px !important;
  }

  body.elementor-page-185 .ukv-app-title .elementor-heading-title {
    font-size: 11px !important;
  }

  body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-grid > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-card {
    min-height: 0 !important;
  }

  body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-card .elementor-widget-wrap {
    min-height: 0 !important;
  }

  html body.elementor-page-185 .site-main--elementor .ukv-devices-premium-guides .ukv-guide-title .elementor-heading-title {
    font-size: 18px !important;
  }

  body.elementor-page-185 .ukv-devices-premium-cta {
    padding-top: 76px !important;
    padding-bottom: 80px !important;
  }

  body.elementor-page-185 .ukv-cta-title .elementor-heading-title {
    font-size: 39px !important;
  }

  body.elementor-page-185 .ukv-cta-intro .elementor-widget-container p {
    font-size: 15px !important;
  }

  body.elementor-page-185 .ukv-cta-actions > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.elementor-page-185 .ukv-cta-action,
  body.elementor-page-185 .ukv-cta-action .elementor-widget-button,
  body.elementor-page-185 .ukv-cta-action .elementor-button {
    width: 100% !important;
  }
}

@media (min-width: 361px) and (max-width: 560px) {
  body.elementor-page-185 .site-main--elementor .elementor-element-ukv185devicemac,
  body.elementor-page-185 .site-main--elementor .elementor-element-ukv185deviceiphone,
  body.elementor-page-185 .site-main--elementor .elementor-element-ukv185deviceandroidmobile {
    height: 276px !important;
    min-height: 276px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-185 .ukv-devices-premium-hero *,
  body.elementor-page-185 .ukv-devices-premium-devices *,
  body.elementor-page-185 .ukv-devices-premium-apps *,
  body.elementor-page-185 .ukv-devices-premium-guides *,
  body.elementor-page-185 .ukv-devices-premium-cta * {
    animation: none !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  body.elementor-page-185 .ukv-device-card:hover,
  body.elementor-page-185 .ukv-app-card:hover,
  body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-card:hover,
  body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-link .elementor-button:hover,
  body.elementor-page-185 .ukv-btn--primary .elementor-button:hover,
  body.elementor-page-185 .ukv-btn--outline .elementor-button:hover {
    transform: none !important;
  }

  body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-card,
  body.elementor-page-185 .ukv-devices-premium-guides .ukv-guide-link .elementor-button {
    transition-duration: .01ms !important;
  }
}

/* Page 185 responsive section rhythm after the legacy top-section reset. */
@media (max-width: 1100px) {
  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-devices,
  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-apps,
  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-guides {
    padding: 72px 20px 80px !important;
  }

  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-cta {
    padding: 84px 20px 90px !important;
  }
}

@media (max-width: 800px) {
  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-devices,
  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-apps,
  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-guides {
    padding: 60px 20px 68px !important;
  }

  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-cta {
    padding: 72px 20px 78px !important;
  }
}

@media (max-width: 560px) {
  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-devices,
  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-apps,
  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-guides {
    padding: 52px 16px 60px !important;
  }

  html body.elementor-page-185 .site-main--elementor > article#post-185 > .entry-content > .elementor > .elementor-top-section.ukv-devices-premium-cta {
    padding: 68px 16px 76px !important;
  }
}

/* Page 10: final Free Trial hero polish. Keep the change page-scoped. */
body.elementor-page-10 .ips-ref-hero .ips-ref-hero-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px !important;
  width: min(100%, 960px);
  margin: 16px auto 0 !important;
}

body.elementor-page-10 .ips-ref-hero .ips-ref-hero-benefit {
  min-width: 0;
  min-height: 42px;
  justify-content: flex-start;
  padding: 8px 11px;
  white-space: normal;
  text-align: left;
}

body.elementor-page-10 .ips-ref-hero .ips-ref-hero-benefit-icon {
  width: 22px;
  height: 22px;
  flex-basis: 22px;
  background: linear-gradient(135deg, #673DE6, #5025D1);
  color: #FFFFFF;
  box-shadow: 0 4px 10px rgba(80, 37, 209, 0.18);
}

body.elementor-page-10 .ips-ref-hero .ips-ref-hero-benefit-svg {
  display: block;
  width: 14px;
  height: 14px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button,
body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe {
  width: min(100%, 280px) !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button .elementor-button,
body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe .elementor-button {
  min-height: 56px !important;
  width: 100% !important;
  border-radius: 10px !important;
  padding: 0 20px !important;
  box-sizing: border-box;
  transition: background-color .2s ease, border-color .2s ease, color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button .elementor-button {
  border: 1px solid #673DE6 !important;
  background: linear-gradient(135deg, #673DE6, #5025D1) !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 24px rgba(80, 37, 209, 0.22) !important;
}

/* Beat the older Page 10 primary-button override without affecting other CTAs. */
body.elementor-page-10 .ips-ref-hero .elementor-element.elementor-element-trial-hero-button.elementor-widget.ukv-btn--primary .elementor-button {
  border-color: #673DE6 !important;
  background: linear-gradient(135deg, #673DE6, #5025D1) !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 24px rgba(80, 37, 209, 0.22) !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button .elementor-button:hover,
body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button .elementor-button:focus-visible {
  border-color: #5025D1 !important;
  background: #5025D1 !important;
  color: #FFFFFF !important;
  box-shadow: 0 14px 28px rgba(80, 37, 209, 0.28) !important;
  transform: translateY(-2px) !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe .elementor-button {
  border: 1px solid #673DE6 !important;
  background: #FFFFFF !important;
  color: #5025D1 !important;
  box-shadow: 0 7px 16px rgba(80, 37, 209, 0.10) !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe .elementor-button:hover,
body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe .elementor-button:focus-visible {
  border-color: #5025D1 !important;
  background: #F3F0FF !important;
  color: #5025D1 !important;
  box-shadow: 0 10px 20px rgba(80, 37, 209, 0.14) !important;
  transform: translateY(-2px) !important;
}

@media (max-width: 767px) {
  body.elementor-page-10 .ips-ref-hero .ips-ref-hero-benefits {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 9px !important;
    margin-top: 14px !important;
  }

  body.elementor-page-10 .ips-ref-hero .ips-ref-hero-benefit {
    min-height: 42px;
    padding: 7px 8px;
    font-size: .76rem;
  }

  body.elementor-page-10 .ips-ref-hero .ips-ref-hero-benefit:last-child {
    grid-column: 1 / -1;
    justify-self: center;
    width: calc(50% - 5px);
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe {
    width: min(100%, 320px) !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button .elementor-button,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe .elementor-button {
    min-height: 52px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button .elementor-button,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe .elementor-button {
    transition: none !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button .elementor-button:hover,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button .elementor-button:focus-visible,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe .elementor-button:hover,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe .elementor-button:focus-visible {
    transform: none !important;
  }
}

/* Page 185: hero-only premium light-mode presentation.
 * Keep the native Elementor structure and all non-hero page sections intact. */
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero {
  position: relative !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid #E4DEFF !important;
  background:
    radial-gradient(circle at 88% 8%, rgba(103, 61, 230, .12), transparent 34%),
    linear-gradient(135deg, #FFFFFF 0%, #FBFAFF 58%, #F3F0FF 100%) !important;
  color: #2F1C6A !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero::before {
  display: none !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.04fr) minmax(360px, .96fr) !important;
  align-items: center !important;
  gap: clamp(32px, 4.8vw, 64px) !important;
  width: min(1240px, calc(100% - 48px)) !important;
  max-width: 1240px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 64px 0 68px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .elementor-column,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-copy,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-media {
  width: auto !important;
  min-width: 0 !important;
  background: transparent !important;
  color: #2F1C6A !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .elementor-widget-wrap,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .elementor-widget-container {
  background: transparent !important;
  color: #2F1C6A !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-copy {
  align-self: center !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-eyebrow,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-eyebrow-widget .elementor-widget-container p {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
  padding: 8px 12px !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 999px !important;
  background: #F3F0FF !important;
  color: #5025D1 !important;
  font-family: var(--ips-font, 'Manrope', sans-serif) !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .12em !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-eyebrow::before,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-eyebrow-widget .elementor-widget-container p::before {
  display: inline-block !important;
  width: 6px !important;
  height: 6px !important;
  flex: 0 0 6px !important;
  border-radius: 50% !important;
  background: #673DE6 !important;
  content: "" !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-heading .elementor-heading-title {
  max-width: 620px !important;
  margin: 0 !important;
  color: #2F1C6A !important;
  font-size: clamp(48px, 4.3vw, 58px) !important;
  font-weight: 850 !important;
  letter-spacing: -.05em !important;
  line-height: 1.04 !important;
  text-wrap: balance;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-gradient-text {
  background: linear-gradient(105deg, #673DE6 0%, #5025D1 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-intro p {
  max-width: 580px !important;
  margin: 19px 0 0 !important;
  color: #655B86 !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions {
  width: 100% !important;
  margin: 25px 0 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-hero-action {
  width: auto !important;
  flex: 0 0 auto !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--primary .elementor-button,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--outline .elementor-button {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px !important;
  padding: 0 21px !important;
  border-radius: 10px !important;
  font-family: var(--ips-font, 'Manrope', sans-serif) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--primary .elementor-button {
  border: 1px solid #673DE6 !important;
  background: linear-gradient(135deg, #673DE6 0%, #5025D1 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 12px 26px rgba(80, 37, 209, .2) !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--outline .elementor-button {
  border: 1px solid #D8CEFF !important;
  background: #FFFFFF !important;
  color: #5025D1 !important;
  box-shadow: 0 8px 18px rgba(47, 28, 106, .08) !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--primary .elementor-button:hover,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--primary .elementor-button:focus-visible {
  border-color: #5025D1 !important;
  background: #5025D1 !important;
  color: #FFFFFF !important;
  box-shadow: 0 16px 30px rgba(80, 37, 209, .28) !important;
  transform: translateY(-2px) !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--outline .elementor-button:hover,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--outline .elementor-button:focus-visible {
  border-color: #B9A8FF !important;
  background: #F3F0FF !important;
  color: #3C1B9B !important;
  box-shadow: 0 12px 24px rgba(47, 28, 106, .12) !important;
  transform: translateY(-2px) !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--primary .elementor-button .elementor-button-icon,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--outline .elementor-button .elementor-button-icon {
  transition: transform .22s ease !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--primary .elementor-button:hover .elementor-button-icon,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--outline .elementor-button:hover .elementor-button-icon {
  transform: translateX(3px) !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-trust {
  width: 100% !important;
  margin: 28px 0 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-trust > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-item {
  width: auto !important;
  min-width: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  text-align: left !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-icon {
  display: inline-flex !important;
  width: 40px !important;
  height: 40px !important;
  flex: 0 0 40px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 12px !important;
  background: #F3F0FF !important;
  color: #673DE6 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon {
  display: inline-flex !important;
  width: auto !important;
  height: auto !important;
  padding: 0 !important;
  background: transparent !important;
  color: #673DE6 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon i {
  font-size: 16px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-content {
  min-width: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-title {
  margin: 0 !important;
  color: #2F1C6A !important;
  font-size: 12px !important;
  font-weight: 750 !important;
  line-height: 1.3 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-media {
  width: 100% !important;
  align-self: center !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-visual {
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 18px !important;
  overflow: hidden !important;
  border: 1px solid #E4DEFF !important;
  border-radius: 28px !important;
  background: #FFFFFF !important;
  box-shadow: 0 24px 60px rgba(47, 28, 106, .14) !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-visual .elementor-widget-container {
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-visual img {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 18px !important;
  box-shadow: none !important;
}

@media (max-width: 1100px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container {
    grid-template-columns: minmax(0, 1.04fr) minmax(300px, .96fr) !important;
    gap: 32px !important;
    padding-top: 56px !important;
    padding-bottom: 60px !important;
  }
}

@media (max-width: 800px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 36px !important;
    padding: 52px 0 60px !important;
    text-align: center !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-copy .elementor-widget-container {
    text-align: center !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-heading .elementor-heading-title,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-intro p {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container {
    justify-content: center !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-trust > .elementor-container {
    text-align: left !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-media {
    width: min(100%, 650px) !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 560px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container {
    width: min(100%, calc(100% - 32px)) !important;
    gap: 32px !important;
    padding: 48px 0 54px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-heading .elementor-heading-title {
    font-size: clamp(36px, 10.8vw, 48px) !important;
    line-height: 1.06 !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-intro .elementor-widget-container p {
    font-size: 15px !important;
    line-height: 1.62 !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-hero-action,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-hero-action .elementor-widget-button,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-hero-action .elementor-button {
    width: 100% !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-trust > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-icon {
    width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
    border-radius: 11px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-title {
    font-size: 11.5px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-visual {
    padding: 12px !important;
    border-radius: 22px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-visual img {
    border-radius: 14px !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--primary .elementor-button,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--outline .elementor-button,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .elementor-button-icon {
    transition: none !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--primary .elementor-button:hover,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--primary .elementor-button:focus-visible,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--outline .elementor-button:hover,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-btn--outline .elementor-button:focus-visible {
    transform: none !important;
  }
}

/* Page 185: match Devices hero trust indicators to the Homepage Icon Box treatment. */
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-trust {
  margin-top: 22px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-wrapper {
  gap: 8px !important;
  color: #655B86 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-icon {
  display: flex !important;
  width: 17px !important;
  height: 17px !important;
  flex: 0 0 17px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #655B86 !important;
  font-size: 16px !important;
  line-height: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #674CC4 !important;
  font-size: 17px !important;
  line-height: 17px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon svg {
  display: block !important;
  width: 17px !important;
  height: 17px !important;
  fill: currentColor !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-title,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-title > span {
  margin: 0 !important;
  color: #4B3B83 !important;
  font-family: Roboto, sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
}

@media (max-width: 560px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-trust {
    margin-top: 20px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-wrapper {
    gap: 10px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-title,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-trust-box .elementor-icon-box-title > span {
    font-size: 13px !important;
    line-height: 1.3 !important;
  }
}
/* Page 10 mobile Hero refinement: balanced trust grid and compact vertical rhythm. */
@media (max-width: 767px) {
  body.elementor-page-10 .ips-ref-hero {
    padding: 24px 24px 16px !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap {
    row-gap: 12px;
  }

  body.elementor-page-10 .elementor-element-trial-hero-heading .elementor-heading-title {
    margin-bottom: 12px !important;
  }

  body.elementor-page-10 .elementor-element-trial-hero-lead {
    margin-bottom: 0 !important;
  }

  body.elementor-page-10 .ips-ref-hero .ips-ref-hero-benefits {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    margin-top: 12px !important;
    align-items: stretch;
  }

  body.elementor-page-10 .ips-ref-hero .ips-ref-hero-benefits > .ips-ref-hero-benefit {
    width: 100% !important;
    min-width: 0;
    min-height: 44px;
    box-sizing: border-box;
    justify-self: stretch !important;
    justify-content: center;
    padding: 7px 8px;
    text-align: center;
    white-space: normal !important;
    grid-column: auto !important;
    grid-row: auto !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element.elementor-element-trial-hero-subscribe.elementor-widget.ukv-btn--outline {
    margin-top: 0 !important;
  }
}

/* Page 185: match Devices hero CTA buttons to the Homepage hero CTA treatment. */
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container {
  display: flex !important;
  flex-wrap: nowrap !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: 16px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .ukv-hero-action {
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  flex: 0 0 auto !important;
  margin: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .elementor-element-ukv185heroactionsubscribe {
  order: 1 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .elementor-element-ukv185heroactiontrial {
  order: 2 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button {
  display: inline-flex !important;
  min-height: 56px !important;
  height: 56px !important;
  width: auto !important;
  max-width: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  padding: 0 28px !important;
  box-sizing: border-box !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-family: Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  transform: none !important;
  transition: background-color 0.5s ease, border-color 0.5s ease, color 0.5s ease, outline-color 0.5s ease !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button {
  border: 1.5px solid transparent !important;
  background: #674cc4 !important;
  color: #ffffff !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button {
  border: 1.5px solid #674cc4 !important;
  background: transparent !important;
  color: #674cc4 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .elementor-button-content-wrapper {
  position: relative !important;
  z-index: 1 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button-content-wrapper {
  display: flex !important;
  flex-direction: row-reverse !important;
  align-items: center !important;
  gap: 10px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button-content-wrapper {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 5px !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .elementor-button-icon {
  display: flex !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  flex: 0 0 18px !important;
  align-items: center !important;
  justify-content: center !important;
  transform: none !important;
  transition: none !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .elementor-button-icon svg {
  display: block !important;
  width: 18px !important;
  height: 18px !important;
  fill: currentColor !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button:hover,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button:focus-visible,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button:hover,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button:focus-visible {
  background: #5025d1 !important;
  border-color: #5025d1 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
  outline: 3px solid rgba(103, 76, 196, 0.45) !important;
  outline-offset: 3px !important;
}

@media (hover: hover) and (pointer: fine) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button:active,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button:active {
    background: #5025d1 !important;
    border-color: #5025d1 !important;
    color: #ffffff !important;
    box-shadow: none !important;
    transform: none !important;
  }
}

@media (max-width: 560px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container {
    display: flex !important;
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .ukv-hero-action,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .ukv-hero-action .elementor-widget-button,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .ukv-hero-action .elementor-widget-container,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .ukv-hero-action .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    box-sizing: border-box !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button::before,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button::after,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button::before,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button::after {
    animation: none !important;
    transition-duration: 0.01ms !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button:hover,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button:active,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button:hover,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button:active {
    transform: none !important;
  }
}

@media (max-width: 560px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .ukv-hero-action {
    height: 88px !important;
    min-height: 88px !important;
    display: flex !important;
    align-items: center !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .ukv-hero-action > .elementor-widget-wrap {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .ukv-hero-action > .elementor-widget-wrap > .elementor-widget-button {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .ukv-hero-action > .elementor-widget-wrap > .elementor-widget-button .ukv-btn--primary .elementor-button,
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions > .elementor-container > .ukv-hero-action > .elementor-widget-wrap > .elementor-widget-button .ukv-btn--outline .elementor-button {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* Page 10 Hero source order: keep desktop/tablet visual order, then place CTAs before trust badges on mobile. */
body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-trust-badges {
  grid-column: 1 / -1;
  grid-row: 4;
  width: 100% !important;
  min-width: 0;
  margin: 0 !important;
  justify-self: center;
}

body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-trust-badges .ips-ref-hero-benefits {
  margin-top: 4px !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-button,
body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-subscribe {
  grid-row: 5;
}

@media (max-width: 767px) {
  body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-button {
    grid-column: 1;
    grid-row: 4;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-subscribe {
    grid-column: 1;
    grid-row: 5;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-trust-badges {
    grid-column: 1;
    grid-row: 6;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-widget-wrap > .elementor-element-trial-hero-trust-badges .ips-ref-hero-benefits {
    margin-top: 0 !important;
  }
}

/* Page 10 Free Trial hero: native two-column redesign using the existing purple system. */
body.elementor-page-10 .ips-ref-hero {
  padding: 64px 24px 56px !important;
  background: #ffffff !important;
}

body.elementor-page-10 .ips-ref-hero > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) !important;
  align-items: center;
  gap: clamp(36px, 5vw, 72px) !important;
  width: 100% !important;
  max-width: 1240px !important;
  min-height: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: left !important;
}

body.elementor-page-10 .ips-ref-hero > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: minmax(0, max-content) minmax(0, max-content) !important;
  align-items: center;
  justify-content: start;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-eyebrow,
body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-heading,
body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-lead,
body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-trust-badges {
  grid-column: 1 / -1;
  width: 100% !important;
  min-width: 0;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-button,
body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-subscribe {
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  justify-self: start;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-button {
  grid-column: 1;
  grid-row: 4;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-subscribe {
  grid-column: 2;
  grid-row: 4;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-trust-badges {
  grid-row: 5;
  margin: 4px 0 0 !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-eyebrow .ips-ref-hero-eyebrow {
  margin: 0 0 16px;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-heading .elementor-heading-title {
  max-width: 700px;
  margin: 0 0 18px !important;
  text-align: left;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-lead .ips-ref-hero-description {
  display: block;
  max-width: 700px;
  margin: 0 !important;
  text-align: left;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-lead .ips-ref-hero-description p {
  margin: 0 0 16px;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-lead .ips-ref-hero-description p:last-child {
  margin-bottom: 0;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button .elementor-button,
body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe .elementor-button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button .elementor-button {
  background: linear-gradient(135deg, #673de6 0%, #5025d1 100%) !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-trust-badges .ips-ref-hero-benefits {
  justify-content: flex-start;
  margin-top: 0 !important;
  max-width: 700px;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-media > .elementor-widget-wrap {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-image {
  width: min(100%, 560px) !important;
  max-width: 560px;
  margin: 0 auto !important;
  overflow: hidden;
  border: 1px solid #e4deff;
  border-radius: 22px;
  background: #f3f0ff;
  box-shadow: 0 22px 52px rgba(47, 28, 106, .14);
}

body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 22px;
}

/* Page 10: keep the native two-column hero contained at narrow mobile widths.
 * Elementor's boxed-container width and the older shared hero rules can leave
 * the mobile copy grid at its desktop content width; reset only this hero's
 * sizing so the editable widgets wrap inside the viewport. */
@media (max-width: 767px) {
  body.elementor-page-10 .ips-ref-hero,
  body.elementor-page-10 .ips-ref-hero > .elementor-container,
  body.elementor-page-10 .ips-ref-hero > .elementor-container > .elementor-column,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-media,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-media > .elementor-widget-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.elementor-page-10 .ips-ref-hero > .elementor-container {
    padding-right: 0 !important;
    padding-left: 0 !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-heading .elementor-heading-title,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-lead .ips-ref-hero-description,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-trust-badges .ips-ref-hero-benefits,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-image {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-heading .elementor-heading-title {
    overflow-wrap: normal;
    word-break: normal;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-lead .ips-ref-hero-description {
    overflow-wrap: anywhere;
  }
}

@media (max-width: 900px) {
  body.elementor-page-10 .ips-ref-hero > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    max-width: 760px !important;
    text-align: center !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap {
    grid-template-columns: minmax(0, max-content) minmax(0, max-content) !important;
    justify-content: center;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-heading .elementor-heading-title,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-lead .ips-ref-hero-description {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-trust-badges .ips-ref-hero-benefits {
    justify-content: center;
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-media {
    width: min(100%, 650px) !important;
    margin: 0 auto !important;
  }
}

@media (max-width: 767px) {
  body.elementor-page-10 .ips-ref-hero {
    padding: 38px 24px 34px !important;
  }

  body.elementor-page-10 .ips-ref-hero > .elementor-container {
    gap: 28px !important;
    width: min(100%, 520px) !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-eyebrow,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-heading,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-lead,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-button,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-subscribe,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-trust-badges {
    grid-column: 1;
    grid-row: auto;
    justify-self: stretch;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe {
    width: 100% !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-button .elementor-button,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-subscribe .elementor-button {
    width: 100%;
    min-height: 56px;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-heading .elementor-heading-title {
    font-size: clamp(2.2rem, 9vw, 3rem) !important;
    line-height: 1.08 !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-lead .ips-ref-hero-description {
    font-size: 15px;
    line-height: 1.65;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-trust-badges .ips-ref-hero-benefits {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100%;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-trust-badges .ips-ref-hero-benefit {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    box-sizing: border-box;
    justify-content: flex-start;
    padding: 8px 9px;
    text-align: left;
    white-space: normal !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-image {
    width: 100% !important;
    border-radius: 18px;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-image img {
    border-radius: 18px;
  }
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary .elementor-button .elementor-button-icon,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline .elementor-button .elementor-button-icon {
  transform: none !important;
  transition: none !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--primary,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero .ukv-premium-hero-actions .ukv-btn--outline {
  background: transparent !important;
}

/* Page 185: style only the four feature pills directly below the hero CTAs. */
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  align-items: stretch !important;
  gap: 10px !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item {
  display: flex !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 100% !important;
  align-items: stretch !important;
  padding: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box {
  display: flex !important;
  flex: 1 1 auto !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 68px !important;
  margin: 0 !important;
  padding: 9px 12px !important;
  align-items: center !important;
  border: 1px solid #E1E5F0 !important;
  border-radius: 999px !important;
  background: #FFFFFF !important;
  box-shadow: 0 6px 16px rgba(47, 28, 106, .05) !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box > .elementor-widget-container,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box .elementor-icon-box-wrapper {
  width: 100% !important;
  min-width: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box .elementor-icon-box-wrapper {
  display: flex !important;
  align-items: center !important;
  gap: 9px !important;
  text-align: left !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box .elementor-icon-box-icon {
  display: inline-flex !important;
  width: 30px !important;
  height: 30px !important;
  flex: 0 0 30px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #EEF2FF !important;
  color: #674CC4 !important;
  line-height: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box .elementor-icon,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box .elementor-icon svg {
  display: block !important;
  width: 16px !important;
  height: 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #674CC4 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box .elementor-icon svg {
  fill: currentColor !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box .elementor-icon-box-content {
  min-width: 0 !important;
}

body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box .elementor-icon-box-title,
body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box .elementor-icon-box-title > span {
  margin: 0 !important;
  color: #2F1C6A !important;
  font-family: var(--ips-font, 'Manrope', sans-serif) !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  white-space: normal !important;
  overflow-wrap: normal !important;
  word-break: normal !important;
}

@media (max-width: 1100px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 480px) {
  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 8px !important;
  }

  body.elementor-page-185 .site-main--elementor .ukv-devices-premium-hero > .elementor-container > .ukv-premium-hero-copy > .elementor-widget-wrap > .ukv-premium-hero-trust > .elementor-container > .ukv-trust-item > .elementor-widget-wrap > .ukv-trust-box {
    min-height: 50px !important;
    padding: 8px 12px !important;
  }
}

/* Page 10: enlarge the existing Free Trial hero image on desktop only. */
@media (min-width: 901px) {
  body.elementor-page-10 .ips-ref-hero > .elementor-container {
    grid-template-columns: minmax(0, 52fr) minmax(0, 48fr) !important;
    gap: clamp(24px, 3vw, 40px) !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-media > .elementor-widget-wrap {
    padding: 0 !important;
    align-items: center !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-image {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    align-self: center !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-image img {
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
  }
}

/* Page 10: final desktop-only CTA gap override. */
@media (min-width: 901px) {
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    column-gap: 8px !important;
    row-gap: 14px !important;
    align-items: center !important;
    justify-content: flex-start !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-eyebrow,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-heading,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-lead,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-trust-badges {
    flex: 0 0 100% !important;
  }

  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-button,
  body.elementor-page-10 .ips-ref-hero .elementor-element-trial-hero-copy > .elementor-widget-wrap > .elementor-element-trial-hero-subscribe {
    flex: 0 0 auto !important;
  }
}

/* Homepage Page 6: match the compatible-device section to the preceding white section. */
body.elementor-page-6 .elementor-element-871bdb4 .elementor-element-f0f0237 {
  position: relative;
  isolation: isolate;
  background: transparent;
}

body.elementor-page-6 .elementor-element-871bdb4 .elementor-element-f0f0237::before {
  content: '';
  position: absolute;
  z-index: 0;
  top: -124px;
  bottom: -40px;
  left: 50%;
  width: 100vw;
  transform: translateX(-50%);
  background: #ffffff;
  pointer-events: none;
}

body.elementor-page-6 .elementor-element-871bdb4 .elementor-element-f0f0237 > .elementor-container,
body.elementor-page-6 .elementor-element-871bdb4 .elementor-element-f0f0237 > .elementor-container > .elementor-column,
body.elementor-page-6 .elementor-element-871bdb4 .elementor-element-f0f0237 > .elementor-container > .elementor-column > .elementor-widget-wrap {
  position: relative;
  z-index: 1;
  background: transparent;
  background-image: none;
}

body.elementor-page-6 .elementor-element-871bdb4 .elementor-element-f0f0237 > .elementor-background-overlay {
  background: transparent;
  background-image: none;
  opacity: 0;
}

@media (max-width: 900px) {
  body.elementor-page-6 .elementor-element-871bdb4 .elementor-element-f0f0237::before {
    top: -84px;
  }
}

@media (max-width: 480px) {
  body.elementor-page-6 .elementor-element-871bdb4 .elementor-element-f0f0237::before {
    top: -68px;
  }
}

/* Homepage Page 6: stack the CTA copy and button at tablet widths so the button label fits. */
@media (min-width: 768px) and (max-width: 1024px) {
  body.elementor-page-6 .elementor-element-88ffe04 .elementor-element-66be69d > .elementor-container {
    flex-wrap: wrap;
    row-gap: 18px;
  }

  body.elementor-page-6 .elementor-element-88ffe04 .elementor-element-66be69d > .elementor-container > .elementor-element-39d420,
  body.elementor-page-6 .elementor-element-88ffe04 .elementor-element-66be69d > .elementor-container > .elementor-element-9204959 {
    flex: 0 0 100%;
    max-width: 100%;
    min-width: 0;
  }
}

/* Homepage Page 6: rebalance Try IPTV spacing without moving Pricing in normal flow. */
@media (min-width: 1025px) {
  body.elementor-page-6 .elementor-element-871bdb4 {
    padding-top: calc(5em - 32px);
  }

  body.elementor-page-6 .elementor-element-871bdb4 .elementor-element-f0f0237 {
    margin-bottom: 72px;
  }
}

/* Page 185: reproduce the verified Channels closing CTA without changing
   Elementor content, widget IDs, button destinations, or other pages. */
html body.elementor-page-185 .ukv-devices-premium-cta {
  box-sizing: border-box !important;
  width: 100% !important;
  margin-top: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: linear-gradient(135deg, #160d2b 0%, #2f1c6a 62%, #42258f 100%) !important;
  padding: 76px 24px !important;
  color: #fff !important;
  text-align: center !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta::before {
  display: none !important;
  content: none !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta > .elementor-container,
html body.elementor-page-185 .ukv-devices-premium-cta > .elementor-container > .elementor-column,
html body.elementor-page-185 .ukv-devices-premium-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  padding: 0 !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta > .elementor-container {
  display: block !important;
  min-height: 0 !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
  display: block !important;
  text-align: center !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-eyebrow-widget,
html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-title,
html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-intro {
  width: 100% !important;
  max-width: 900px !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: center !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-eyebrow-widget .elementor-widget-container p,
html body.elementor-page-185 .ukv-devices-premium-cta .ukv-premium-eyebrow {
  margin: 0 0 16px !important;
  color: #d9ccff !important;
  font-family: Manrope, "Segoe UI", Arial, sans-serif !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: .15em !important;
  line-height: 1.4 !important;
  text-align: center !important;
  text-transform: uppercase !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-title .elementor-heading-title {
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 auto 16px !important;
  color: #fff !important;
  font-family: "Aptos Display", "Segoe UI", Helvetica, Arial, sans-serif !important;
  font-size: clamp(2rem, 3.8vw, 3rem) !important;
  font-weight: 800 !important;
  letter-spacing: -.025em !important;
  line-height: 1.12 !important;
  text-align: center !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-intro .elementor-widget-container,
html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-intro .elementor-widget-container p {
  width: 100% !important;
  max-width: 800px !important;
  margin: 0 auto 26px !important;
  color: rgba(255, 255, 255, .82) !important;
  font-family: Manrope, "Segoe UI", Arial, sans-serif !important;
  font-size: 1rem !important;
  line-height: 1.7 !important;
  text-align: center !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-actions {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 560px !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-actions > .elementor-container {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-action,
html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-action .elementor-widget-button {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-action .elementor-button {
  display: inline-flex !important;
  min-height: 52px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 8px !important;
  border: 1.5px solid transparent !important;
  border-radius: 10px !important;
  padding: 14px 24px !important;
  font-family: Manrope, "Segoe UI", Arial, sans-serif !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transition: background-color .5s, border-color .5s, color .5s, transform .5s, outline-color .5s !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-btn--primary .elementor-button {
  border-color: transparent !important;
  background: #673de6 !important;
  color: #fff !important;
  box-shadow: none !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-btn--outline .elementor-button {
  border-color: rgba(255, 255, 255, .7) !important;
  background: transparent !important;
  color: #fff !important;
  box-shadow: none !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-action .elementor-button:hover,
html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-action .elementor-button:focus-visible {
  border-color: #5025d1 !important;
  background-color: #5025d1 !important;
  color: #fff !important;
  box-shadow: 0 16px 32px rgba(103, 61, 230, .34) !important;
  transform: translateY(-2px) !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust {
  box-sizing: border-box !important;
  display: flex !important;
  width: 100% !important;
  max-width: 900px !important;
  min-height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px 22px !important;
  margin: 24px auto 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust > .elementor-container {
  display: flex !important;
  width: 100% !important;
  max-width: none !important;
  min-height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 9px 22px !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust-item {
  flex: 0 0 auto !important;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon-box-wrapper {
  display: flex !important;
  min-height: 20px !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  text-align: center !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon-box-icon {
  display: inline-flex !important;
  flex: 0 0 17px !important;
  width: 17px !important;
  height: 17px !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #d9ccff !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon-box-icon i,
html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon-box-icon svg {
  width: 17px !important;
  height: 17px !important;
  color: #d9ccff !important;
  font-size: 17px !important;
  line-height: 1 !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon-box-content {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon-box-title {
  margin: 0 !important;
  color: rgba(255, 255, 255, .82) !important;
  font-family: "Cascadia Mono", SFMono-Regular, Consolas, monospace !important;
  font-size: 12px !important;
  font-weight: 700 !important;
  line-height: 1.65 !important;
  text-align: center !important;
}

@media (max-width: 1024px) {
  html body.elementor-page-185 .ukv-devices-premium-cta {
    padding-top: 64px !important;
    padding-bottom: 64px !important;
  }
}

@media (max-width: 767px) {
  html body.elementor-page-185 .ukv-devices-premium-cta {
    padding: 56px 16px !important;
  }

  html body.elementor-page-185 .ukv-devices-premium-cta > .elementor-container,
  html body.elementor-page-185 .ukv-devices-premium-cta > .elementor-container > .elementor-column,
  html body.elementor-page-185 .ukv-devices-premium-cta > .elementor-container > .elementor-column > .elementor-widget-wrap {
    max-width: 100% !important;
  }

  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-title .elementor-heading-title {
    font-size: clamp(1.8rem, 8vw, 2.25rem) !important;
  }

  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-intro .elementor-widget-container p {
    margin-bottom: 22px !important;
    font-size: .96rem !important;
  }

  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-actions,
  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-actions > .elementor-container {
    flex-direction: column !important;
    gap: 12px !important;
  }

  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-action,
  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-action .elementor-widget-button,
  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-action .elementor-button {
    width: 100% !important;
  }

  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust,
  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust > .elementor-container {
    width: fit-content !important;
    align-items: flex-start !important;
    flex-direction: column !important;
    gap: 9px !important;
  }

  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon-box-wrapper {
    justify-content: flex-start !important;
    text-align: left !important;
  }

  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-trust-box .elementor-icon-box-title {
    text-align: left !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-action .elementor-button {
    transition-duration: .01ms !important;
  }

  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-action .elementor-button:hover,
  html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-action .elementor-button:focus-visible {
    transform: none !important;
  }
}

/* Page 185 only: remove the decorative line before the final CTA eyebrow text. */
html body.elementor-page-185 .ukv-devices-premium-cta .ukv-cta-eyebrow-widget .ukv-premium-eyebrow::before {
  display: none !important;
  content: none !important;
}

/* Page 12 Tutorials hero: native two-column composition matching the Free Trial hero. */
body.elementor-page-12 .ips-ref-hero {
  padding: 64px 24px 56px !important;
  background: #ffffff !important;
  color: #2f1c6a;
}

body.elementor-page-12 .ips-ref-hero > .elementor-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr) !important;
  align-items: center;
  gap: clamp(36px, 5vw, 72px) !important;
  width: 100% !important;
  max-width: 1240px !important;
  min-height: 0 !important;
  margin-right: auto !important;
  margin-left: auto !important;
  text-align: left !important;
}

body.elementor-page-12 .ips-ref-hero > .elementor-container > .elementor-column {
  width: auto !important;
  max-width: none !important;
  min-width: 0;
  flex: none !important;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap {
  display: grid !important;
  grid-template-columns: max-content max-content minmax(0, 1fr) !important;
  align-items: center;
  justify-content: start;
  gap: 14px !important;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-a53e749,
body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-b64932b,
body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-f56bf6f,
body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-tutorials-hero-trust {
  grid-column: 1 / -1;
  width: 100% !important;
  min-width: 0;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-e954bc8,
body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-8b735b3 {
  width: auto !important;
  max-width: 100%;
  margin: 0 !important;
  justify-self: start;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-e954bc8 {
  grid-column: 1 !important;
  grid-row: 4 !important;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-8b735b3 {
  grid-column: 2 !important;
  grid-row: 4 !important;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-trust {
  grid-row: 5;
  margin: 4px 0 0 !important;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-a53e749 .ips-ref-hero-eyebrow {
  margin: 0 0 16px;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-b64932b .elementor-heading-title {
  max-width: 700px;
  margin: 0 0 18px !important;
  text-align: left;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-f56bf6f .ips-ref-hero-description {
  display: block;
  max-width: 700px;
  margin: 0 !important;
  text-align: left;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-f56bf6f .ips-ref-hero-description p {
  margin: 0 0 16px;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-f56bf6f .ips-ref-hero-description p:last-child {
  margin-bottom: 0;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-e954bc8 .elementor-button,
body.elementor-page-12 .ips-ref-hero .elementor-element-8b735b3 .elementor-button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  white-space: nowrap;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-e954bc8 .elementor-button {
  background: linear-gradient(135deg, #673de6 0%, #5025d1 100%) !important;
  border-color: #673de6 !important;
  color: #ffffff !important;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-8b735b3 .elementor-button {
  background: #f3f0ff !important;
  border-color: #d8ceff !important;
  color: #5025d1 !important;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-e954bc8 .elementor-button:hover,
body.elementor-page-12 .ips-ref-hero .elementor-element-e954bc8 .elementor-button:focus-visible {
  background: #5025d1 !important;
  border-color: #5025d1 !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-8b735b3 .elementor-button:hover,
body.elementor-page-12 .ips-ref-hero .elementor-element-8b735b3 .elementor-button:focus-visible {
  background: #e9e2ff !important;
  border-color: #b9a8ff !important;
  color: #3c1b9b !important;
  transform: translateY(-2px) !important;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-trust .ips-ref-hero-benefits {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px !important;
  width: 100%;
  max-width: 700px;
  margin: 0 !important;
  justify-content: start;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-trust .ips-ref-hero-benefit {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 44px;
  box-sizing: border-box;
  align-items: center;
  justify-content: flex-start;
  gap: 8px;
  padding: 8px 10px;
  border: 1px solid #e4def5;
  border-radius: 999px;
  background: #ffffff;
  color: #2f1c6a;
  font-size: .76rem;
  font-weight: 700;
  line-height: 1.2;
  text-align: left;
  white-space: normal;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-trust .ips-ref-hero-benefit-icon {
  display: inline-flex;
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: #ece9ff;
  color: #5025d1;
  font-size: .68rem;
  font-weight: 900;
  line-height: 1;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-a4b5ad6 > .elementor-widget-wrap {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-width: 0;
  padding: 0 !important;
}

body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-image {
  width: 100% !important;
  max-width: none !important;
  margin: 0 auto !important;
  align-self: center !important;
  overflow: hidden;
  border: 1px solid #e4deff;
  border-radius: 22px;
  background: #f3f0ff;
  box-shadow: 0 22px 52px rgba(47, 28, 106, .14);
}

body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-image img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  border-radius: 22px;
}

@media (min-width: 901px) {
  body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-image {
    transform: none !important;
  }
}

@media (max-width: 900px) {
  body.elementor-page-12 .ips-ref-hero > .elementor-container {
    grid-template-columns: 1fr !important;
    gap: 34px !important;
    max-width: 760px !important;
    text-align: center !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap {
    grid-template-columns: minmax(0, max-content) minmax(0, max-content) !important;
    justify-content: center;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-b64932b .elementor-heading-title,
  body.elementor-page-12 .ips-ref-hero .elementor-element-f56bf6f .ips-ref-hero-description {
    margin-right: auto !important;
    margin-left: auto !important;
    text-align: center;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-trust .ips-ref-hero-benefits {
    margin-right: auto !important;
    margin-left: auto !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-a4b5ad6 {
    width: min(100%, 650px) !important;
    margin: 0 auto !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-image {
    transform: none;
  }
}

@media (max-width: 767px) {
  body.elementor-page-12 .ips-ref-hero,
  body.elementor-page-12 .ips-ref-hero > .elementor-container,
  body.elementor-page-12 .ips-ref-hero > .elementor-container > .elementor-column,
  body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0,
  body.elementor-page-12 .ips-ref-hero .elementor-element-a4b5ad6,
  body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap,
  body.elementor-page-12 .ips-ref-hero .elementor-element-a4b5ad6 > .elementor-widget-wrap {
    box-sizing: border-box !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body.elementor-page-12 .ips-ref-hero {
    padding: 38px 24px 34px !important;
  }

  body.elementor-page-12 .ips-ref-hero > .elementor-container {
    gap: 28px !important;
    width: min(100%, 520px) !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap {
    grid-template-columns: minmax(0, 1fr) !important;
    row-gap: 14px !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-a53e749,
  body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-b64932b,
  body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-f56bf6f {
    grid-column: 1 !important;
    grid-row: auto !important;
    justify-self: stretch;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-e954bc8 {
    grid-column: 1 !important;
    grid-row: 4 !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-8b735b3 {
    grid-column: 1 !important;
    grid-row: 5 !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-bc3def0 > .elementor-widget-wrap > .elementor-element-tutorials-hero-trust {
    grid-column: 1 !important;
    grid-row: 6 !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-e954bc8,
  body.elementor-page-12 .ips-ref-hero .elementor-element-8b735b3 {
    width: 100% !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-e954bc8 .elementor-button,
  body.elementor-page-12 .ips-ref-hero .elementor-element-8b735b3 .elementor-button {
    width: 100%;
    min-height: 56px;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-b64932b .elementor-heading-title {
    width: 100%;
    max-width: 100%;
    font-size: clamp(2.2rem, 9vw, 3rem) !important;
    line-height: 1.08 !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-f56bf6f .ips-ref-hero-description {
    width: 100%;
    max-width: 100%;
    font-size: 15px;
    line-height: 1.65;
    overflow-wrap: anywhere;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-trust .ips-ref-hero-benefits {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 10px !important;
    width: 100%;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-trust .ips-ref-hero-benefit {
    min-height: 44px;
    padding: 8px 9px;
    text-align: left;
    white-space: normal !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-image {
    width: 100% !important;
    border-radius: 18px;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-tutorials-hero-image img {
    border-radius: 18px;
  }
}

@media (prefers-reduced-motion: reduce) {
  body.elementor-page-12 .ips-ref-hero .elementor-element-e954bc8 .elementor-button,
  body.elementor-page-12 .ips-ref-hero .elementor-element-8b735b3 .elementor-button {
    transition: none !important;
  }

  body.elementor-page-12 .ips-ref-hero .elementor-element-e954bc8 .elementor-button:hover,
  body.elementor-page-12 .ips-ref-hero .elementor-element-e954bc8 .elementor-button:focus-visible,
  body.elementor-page-12 .ips-ref-hero .elementor-element-8b735b3 .elementor-button:hover,
  body.elementor-page-12 .ips-ref-hero .elementor-element-8b735b3 .elementor-button:focus-visible {
    transform: none !important;
  }
}

/* The previous Tutorials-centered layout hid the second hero column; restore it for the redesign. */
body.elementor-page-12 .ips-ref-hero > .elementor-container > .elementor-element-a4b5ad6 {
  display: flex !important;
}

/* Page 184 only: match the Channels hero CTAs to the Devices hero controls. */
html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary,
html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--outline {
  position: relative;
  display: inline-flex !important;
  min-height: 56px !important;
  height: 56px !important;
  width: auto !important;
  max-width: none !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-sizing: border-box !important;
  padding: 0 28px !important;
  overflow: hidden;
  isolation: isolate;
  border: 1.5px solid transparent !important;
  border-radius: 10px !important;
  box-shadow: none !important;
  font-family: Roboto, sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
  transform: none !important;
  transition: transform .22s ease, background-color .22s ease, border-color .22s ease, box-shadow .22s ease, color .22s ease !important;
}

html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary {
  border-color: #674cc4 !important;
  background: #674cc4 !important;
  color: #ffffff !important;
}

html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--outline {
  border-color: #d8ceff !important;
  background: #ffffff !important;
  color: #5025d1 !important;
  box-shadow: 0 8px 18px rgba(47, 28, 106, .08) !important;
}

html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary:hover,
html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary:focus-visible {
  border-color: #5025d1 !important;
  background: #5025d1 !important;
  color: #ffffff !important;
  box-shadow: 0 16px 30px rgba(80, 37, 209, .28) !important;
  transform: translateY(-2px) !important;
}

html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--outline:hover,
html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--outline:focus-visible {
  border-color: #b9a8ff !important;
  background: #f3f0ff !important;
  color: #3c1b9b !important;
  box-shadow: 0 12px 24px rgba(47, 28, 106, .12) !important;
  transform: translateY(-2px) !important;
}

html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary:focus-visible,
html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--outline:focus-visible {
  outline: 3px solid rgba(103, 76, 196, .45) !important;
  outline-offset: 3px !important;
}

html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary:active,
html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--outline:active {
  border-color: #4a22c0 !important;
  background: #4a22c0 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: scale(.99) !important;
}

html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary .iptvdock-icon,
html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--outline .iptvdock-icon {
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  flex: 0 0 18px !important;
  transform: none !important;
  transition: transform .22s ease !important;
}

html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary:hover .iptvdock-icon,
html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary:focus-visible .iptvdock-icon {
  transform: translateX(3px) !important;
}

@media (max-width: 560px) {
  html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary,
  html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--outline {
    width: 100% !important;
    max-width: 100% !important;
  }
}

@media (prefers-reduced-motion: reduce) {
  html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary,
  html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--outline,
  html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button .iptvdock-icon {
    transition: none !important;
  }

  html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary:hover,
  html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--primary:focus-visible,
  html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--outline:hover,
  html body.elementor-page-184 .site-main--elementor .ukv-native-hero-section--channels .channels-hero__actions > .channels-hero__button.ukv-btn--outline:focus-visible {
    transform: none !important;
  }
}

/* Page 12 only: give the native Tutorials hero image more of its existing
   right-column space without changing the two-column proportions. */
@media (min-width: 901px) {
  body.elementor-page-12 .ips-ref-hero > .elementor-container {
    gap: clamp(24px, 1.7vw, 30px) !important;
  }
}

/* Page 184 only: keep the em dash with the following "Live TV" phrase. */
html body.elementor-page-184 #channels-page-title .channels-hero__keep-together {
  white-space: nowrap;
}
