@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url("inter-400.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url("inter-500.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url("inter-600.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:700;font-display:swap;src:url("inter-700.woff2") format("woff2")}
@font-face{font-family:Inter;font-style:normal;font-weight:800;font-display:swap;src:url("inter-800.woff2") format("woff2")}
/* Small site integration layer. The reference design lives in one stylesheet. */
body.proiptv-site{min-height:100vh;display:flex;flex-direction:column;background:var(--background);color:var(--foreground)}
.pro-skip-link{position:fixed;z-index:100000;top:-5rem;left:1rem;padding:.75rem 1rem;border-radius:.5rem;background:var(--primary);color:var(--primary-foreground)}
.pro-skip-link:focus{top:1rem}
.proiptv-site .ha-elementor-document{display:contents}
.proiptv-site .ha-elementor-document main{flex:1}
.proiptv-site .ha-elementor-document [hidden]{display:none!important}
.proiptv-site .elementor-widget-shortcode .elementor-shortcode{display:contents}
.proiptv-site .ha-fidelity-widget{--widgets-spacing:0;--widgets-spacing-row:0;--widgets-spacing-column:0}
.proiptv-site :focus-visible{outline:2px solid var(--ring);outline-offset:3px}
.proiptv-site details>summary::-webkit-details-marker{display:none}
#mobile-nav{padding:.75rem 1rem 1rem;border-top:1px solid var(--border);background:var(--background)}
#mobile-nav a{display:block;padding:.75rem 1rem;border-radius:.5rem;font-weight:500;font-size:.9375rem}
#mobile-nav a:hover{background:var(--surface)}
@media(min-width:768px){#mobile-nav{display:none!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
body.admin-bar header.sticky{top:32px}@media(max-width:782px){body.admin-bar header.sticky{top:46px}}
