/* IXU theme identity: IPTVXUSA logo palette (navy, red, white). Header is white so the navy logo wordmark stays legible. */
:root{--ixu-navy:#0b1f45;--ixu-navy-deep:#071330;--ixu-navy-2:#102a5c;--ixu-red:#d10a10;--ixu-red-dark:#a80000;--ixu-red-light:#ff7a7e;--ixu-red-on-dark:#ff3b41;--ixu-pale:#eef2f8;--ixu-ink:#0f1a33;--ixu-paper:#f5f7fa;--ixu-line:#d9e0ea;--ixu-shadow:0 14px 34px rgba(11,31,69,.12)}
html{scroll-behavior:smooth;scroll-padding-top:6rem}
body{color:var(--ixu-ink);background:var(--ixu-paper);font-family:"DM Sans",sans-serif;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4,h5,h6{font-family:"DM Sans",sans-serif;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
p{text-wrap:pretty}
a,button,input,select,textarea{transition:color 180ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease,transform 180ms ease}
:focus-visible{outline:3px solid var(--ixu-navy-2);outline-offset:3px}
header.fixed{color:var(--ixu-navy);background:#fff;border-bottom:3px solid var(--ixu-red);box-shadow:0 8px 24px rgba(11,31,69,.10)}
.iof-brand-link{display:inline-flex;align-items:center;min-height:5rem}
.iof-brand-logo{display:block;width:clamp(172px,22vw,238px);max-height:62px;height:auto;object-fit:contain}
header.fixed nav>div>a{color:var(--ixu-navy);border-radius:.4rem}
header.fixed nav>div>a:hover,header.fixed nav>div>a:focus-visible{color:var(--ixu-red);background:transparent;box-shadow:none}
header.fixed nav>div>div a:hover,header.fixed nav>div>div a:focus-visible{color:var(--ixu-navy);background:#edf2f8}
#mobile-menu{background:var(--ixu-navy-deep)}
#eks-carousel{overflow:hidden;color:#fff;background:var(--ixu-navy);box-shadow:var(--ixu-shadow)}
#eks-carousel>div{max-width:90rem;background:var(--ixu-navy)}
#eks-carousel h1,#eks-carousel p{color:#fff}
#eks-carousel h1{font-size:clamp(2rem,4vw,3.5rem);line-height:1.08;letter-spacing:-.04em}
#eks-carousel a.bg-yellow-400{border-radius:.55rem;color:#fff;background:var(--ixu-red);box-shadow:0 9px 22px rgba(209,10,16,.28)}
#eks-carousel a.bg-yellow-400:hover{background:var(--ixu-red-dark);transform:translateY(-2px)}
#tarifs,#subscription{background:var(--ixu-paper)}
.iof-plan-card{border:1px solid var(--ixu-line);border-radius:1rem;box-shadow:0 12px 30px rgba(11,31,69,.10);transition:transform 180ms ease,box-shadow 180ms ease}
.iof-plan-card:hover{transform:translateY(-3px);box-shadow:var(--ixu-shadow)}
#normal-pack .iof-plan-card{color:var(--ixu-ink);background:#fff}
#premium-pack .iof-plan-card{color:#fff;background:var(--ixu-navy)}
#normal-pack .iof-plan-title{color:var(--ixu-navy)}
#premium-pack .iof-plan-title{color:#fff}
#normal-pack .iof-plan-price{color:var(--ixu-navy-2)}
#premium-pack .iof-plan-price{color:var(--ixu-red-light)}
.iof-plan-cta{color:#fff!important;background:var(--ixu-red)!important;border-radius:.55rem}
.iof-plan-cta:hover,.iof-plan-cta:focus-visible{color:#fff!important;background:var(--ixu-red-dark)!important}
#btn-normal.bg-yellow-400,#btn-normal.bg-yellow-600{color:#fff!important;background:var(--ixu-red)!important}
#btn-premium.bg-yellow-900{color:#fff!important;background:var(--ixu-navy-2)!important}
#btn-premium.bg-gray-800,#btn-normal.bg-gray-200,#btn-premium.bg-gray-200{color:var(--ixu-navy)!important;background:var(--ixu-pale)!important;border:1px solid var(--ixu-line)}
#btn-normal.bg-gray-200:hover,#btn-premium.bg-gray-200:hover{color:var(--ixu-navy)!important;background:#dfe6f1!important}
.iof-faq-accordion{color:var(--ixu-ink);background:#fff;border:1px solid var(--ixu-line);border-left:4px solid var(--ixu-red);border-radius:.75rem;box-shadow:0 6px 18px rgba(11,31,69,.06)}
.iof-faq-accordion:hover,.iof-faq-accordion:focus-within{border-left-color:var(--ixu-navy-2);box-shadow:0 12px 26px rgba(11,31,69,.12)}
.iof-faq-question{color:var(--ixu-navy)!important}
.iof-contact-note{color:var(--ixu-navy);background:var(--ixu-pale);border:1px solid var(--ixu-line);border-left:4px solid var(--ixu-red);border-radius:.85rem}

/* Dark neutral surfaces become brand navy. */
.bg-black,.bg-gray-900,.bg-slate-950{background-color:var(--ixu-navy-deep)!important}
.hover\:bg-black:hover{background-color:var(--ixu-navy)!important}
/* Legacy blue/sky utilities follow the logo palette too. */
.bg-sky-600,.bg-sky-700,.bg-sky-800{color:#fff;background-color:var(--ixu-navy-2)!important}
.bg-blue-500,.bg-blue-600,.bg-blue-700{color:#fff;background-color:var(--ixu-red)!important}
.hover\:bg-blue-600:hover,.hover\:bg-blue-700:hover,.hover\:bg-blue-800:hover{background-color:var(--ixu-red-dark)!important}
.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-800{color:var(--ixu-red-dark)!important}
.hover\:text-blue-600:hover,.hover\:text-blue-700:hover,.hover\:text-blue-800:hover{color:var(--ixu-red)!important}
:is(.bg-black,.bg-gray-900,.bg-slate-950,.footer-shell,#premium-pack) :is(.text-blue-500,.text-blue-600,.text-blue-700,.text-blue-800){color:var(--ixu-red-light)!important}
/* Global replacement for legacy Tailwind yellow and amber accents. */
.bg-yellow-50,.bg-yellow-100{background-color:var(--ixu-pale)!important}
.bg-yellow-200{background-color:#dfe6f1!important}
.bg-yellow-300,.bg-yellow-400,.bg-yellow-500,.bg-yellow-600{color:#fff!important;background-color:var(--ixu-red)!important}
.bg-yellow-700{color:#fff!important;background-color:var(--ixu-navy-2)!important}
.bg-yellow-800,.bg-yellow-900{color:#fff!important;background-color:var(--ixu-navy)!important}
.hover\:bg-yellow-50:hover,.hover\:bg-yellow-100:hover,.hover\:bg-yellow-200:hover{background-color:#dfe6f1!important}
.hover\:bg-yellow-300:hover,.hover\:bg-yellow-400:hover,.hover\:bg-yellow-500:hover,.hover\:bg-yellow-600:hover{color:#fff!important;background-color:var(--ixu-navy-2)!important}
.hover\:bg-yellow-700:hover,.hover\:bg-yellow-800:hover,.hover\:bg-yellow-900:hover{color:#fff!important;background-color:var(--ixu-navy)!important}
[class*="text-yellow-"],[class*="text-amber-"]{color:var(--ixu-navy-2)!important}
:is(.bg-black,.bg-gray-900,.bg-slate-950,#premium-pack,[class*="bg-[#0b1f45]"],[class*="bg-[#071330]"],[class*="bg-[#0f2350]"]) [class*="text-yellow-"],
:is(.bg-black,.bg-gray-900,.bg-slate-950,#premium-pack,[class*="bg-[#0b1f45]"],[class*="bg-[#071330]"],[class*="bg-[#0f2350]"]) [class*="text-amber-"]{color:var(--ixu-red-light)!important}
:is(.bg-black,.bg-gray-900,.bg-slate-950,#premium-pack,[class*="bg-[#0b1f45]"],[class*="bg-[#071330]"],[class*="bg-[#0f2350]"]) :is(h1,h2,h3,h4,h5,h6,.text-gray-900,.text-black){color:#fff!important}
[class*="bg-yellow-400/"],[class*="bg-amber-400/"]{background-color:rgb(16 42 92/.18)!important}
[class*="border-yellow-"],[class*="border-amber-"]{border-color:rgb(255 122 126/.45)!important}
[class*="ring-yellow-"],[class*="ring-amber-"]{--tw-ring-color:rgb(255 122 126/.58)!important}
[class*="accent-yellow-"],[class*="accent-amber-"]{accent-color:var(--ixu-red)!important}
[class~="bg-brand-50"],[class~="bg-brand-100"]{background-color:var(--ixu-pale)!important}
[class~="bg-brand-200"]{background-color:#dfe6f1!important}
[class~="bg-brand"],[class~="bg-brand-300"],[class~="bg-brand-400"],[class~="bg-brand-500"],[class~="bg-brand-600"]{color:#fff!important;background-color:var(--ixu-red)!important}
[class~="bg-brand-700"],[class~="bg-brand-800"],[class~="bg-brand-900"]{color:#fff!important;background-color:var(--ixu-navy)!important}
[class*="bg-accent"]{color:#fff!important;background-color:var(--ixu-navy-2)!important}
[class*="text-brand"]{color:var(--ixu-red)!important}
[class*="text-accent"]{color:var(--ixu-navy-2)!important}
[class*="border-brand"]{border-color:var(--ixu-red)!important}
[class*="border-accent"]{border-color:var(--ixu-navy-2)!important}
[class*="shadow-"][class*="250,204,21"],[class*="shadow-"][class*="245,158,11"]{box-shadow:0 14px 32px rgb(11 31 69/.18)!important}
[class*="drop-shadow-"][class*="250,204,21"],[class*="drop-shadow-"][class*="245,158,11"]{filter:drop-shadow(0 0 18px rgb(16 42 92/.30))!important}
[class*="from-yellow-400"][class*="via-amber-400"][class*="to-yellow-400"]{color:#fff!important;background-image:linear-gradient(110deg,var(--ixu-red),var(--ixu-navy-2),var(--ixu-red))!important}
[class*="from-yellow-400"][class*="via-amber-400"][class*="to-yellow-400"] :is(.text-black,.text-black/60,.text-black/70){color:#fff!important}
.bg-purple-600{color:#fff!important;background-color:var(--ixu-navy-2)!important}
.hover\:bg-purple-700:hover{color:#fff!important;background-color:var(--ixu-navy)!important}
.footer-shell__link:hover,.footer-shell__link:focus-visible,.footer-shell__link.is-active{color:var(--ixu-red-light)!important}
.footer-shell__toggle:hover,.footer-shell__toggle:focus-visible,.footer-shell__toggle.is-open{border-color:var(--ixu-red-light)!important;color:var(--ixu-red-light)!important}
.comment-form.review-form-card input[type="submit"]{color:#fff!important;background:var(--ixu-red)!important;border-color:var(--ixu-red)!important}
.comment-form.review-form-card .text-yellow-500{color:var(--ixu-navy-2)!important}
.bull-ch-logos::-webkit-scrollbar-thumb{background:var(--ixu-red)!important}
/* Shared consent plugin still ships its original gold palette; apply the IXU brand after wp_head. */
body .eksneks-privacy-settings{border:1px solid var(--ixu-red)!important;background:var(--ixu-red)!important;color:#fff!important;box-shadow:0 10px 26px rgb(209 10 16/.30)!important}
body .eksneks-privacy-settings:hover,body .eksneks-privacy-settings:focus-visible{border-color:var(--ixu-navy-2)!important;background:var(--ixu-navy-2)!important;color:#fff!important}
body .eksneks-consent-modal__dialog{border-top-color:var(--ixu-red)!important}
body .eksneks-consent-modal :is(.eksneks-consent-modal__eyebrow,.eksneks-consent-modal__link,.eksneks-consent-modal__close:hover){color:var(--ixu-red-light)!important}
body .eksneks-consent-modal__close:hover{border-color:var(--ixu-red-light)!important;background:rgb(16 42 92/.24)!important}
body .eksneks-consent-modal :is(.eksneks-consent-modal__close:focus-visible,.eksneks-consent-modal__button:focus-visible){outline-color:var(--ixu-navy-2)!important}
body .eksneks-consent-modal .eksneks-consent-modal__button--primary{border-color:var(--ixu-red)!important;background:var(--ixu-red)!important;color:#fff!important}
body .eksneks-consent-modal .eksneks-consent-modal__button--primary:hover,body .eksneks-consent-modal .eksneks-consent-modal__button--primary:focus-visible{border-color:var(--ixu-navy-2)!important;background:var(--ixu-navy-2)!important;color:#fff!important}
body .eksneks-consent-modal .eksneks-consent-modal__button--secondary:hover,body .eksneks-consent-modal .eksneks-consent-modal__button--secondary:focus-visible{border-color:var(--ixu-navy-2)!important;color:var(--ixu-navy-2)!important}
body .eksneks-consent-required{border-left-color:var(--ixu-red)!important}
body .eksneks-consent-required button{border-color:var(--ixu-red)!important;background:var(--ixu-red)!important;color:#fff!important}
body .eksneks-consent-required button:hover,body .eksneks-consent-required button:focus-visible{border-color:var(--ixu-navy-2)!important;background:var(--ixu-navy-2)!important;color:#fff!important}
@media(max-width:767px){.iof-brand-link{min-height:4.5rem}.iof-brand-logo{width:176px;max-height:54px}#eks-carousel>div{height:auto;min-height:0}#eks-carousel>div>div:first-child{height:min(62vw,340px)}#eks-carousel>div>div:last-child{padding:2.25rem 1.35rem 2.75rem;text-align:left}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}a,button,input,select,textarea{transition:none}.iof-plan-card{transition:none}}

/* Header actions: keep the trial CTA clear of the brand mark and usable in the mobile drawer. */
.iof-header__inner{min-height:4.25rem;gap:.75rem}
.iof-header__brand{flex-shrink:0}
.iof-header__brand .iof-brand-link{min-height:4.25rem}
.iof-header__brand .iof-brand-logo{width:clamp(168px,19vw,230px);max-height:58px}
.iof-header__nav{align-self:stretch}
.iof-header__nav>div>a{height:4.25rem;align-items:center;padding-inline:.75rem!important;border-bottom:3px solid transparent;border-radius:0!important}
.iof-header__nav>div>a:hover,.iof-header__nav>div>a:focus-visible,.iof-header__nav>div>a.is-active{color:var(--ixu-red);border-bottom-color:var(--ixu-red)}
.iof-header__actions{flex-shrink:0;gap:.55rem}
.iof-demo-cta{display:flex;align-items:center}
.iof-demo-cta .eksneks-test-request-cta{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;margin:0;padding:.7rem 1rem;border:1px solid var(--ixu-red);border-radius:.65rem;background:var(--ixu-red);color:#fff;font-size:.9rem;font-weight:700;line-height:1.2;text-align:center;text-decoration:none;white-space:nowrap;box-shadow:0 7px 18px rgb(209 10 16/.2)}
.iof-demo-cta .eksneks-test-request-cta:hover,.iof-demo-cta .eksneks-test-request-cta:focus-visible{border-color:var(--ixu-red-dark);background:var(--ixu-red-dark);color:#fff;transform:translateY(-1px)}
.iof-header__icon-link{color:var(--ixu-navy)}
.iof-header__icon-link:hover,.iof-header__icon-link:focus-visible{background:var(--ixu-pale);color:var(--ixu-red)}
.iof-header__menu-toggle{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border:1px solid var(--ixu-line);border-radius:.7rem;background:transparent;color:var(--ixu-navy)}
.iof-header__menu-toggle svg{color:currentColor!important}
.iof-header__mobile-menu{width:min(20rem,88vw);padding-top:1rem;padding-bottom:1rem;box-shadow:0 20px 50px rgb(7 15 33/.35)}
.iof-header__mobile-link{display:block;color:#e3e9f3;text-decoration:none;transition:background-color 180ms ease,color 180ms ease}
.iof-header__mobile-link:hover,.iof-header__mobile-link:focus-visible,.iof-header__mobile-link.is-active{background:rgb(209 10 16/.16);color:#fff}
.iof-header__mobile-link.is-active{box-shadow:inset 3px 0 var(--ixu-red)}
.iof-header__mobile-actions .iof-demo-cta .eksneks-test-request-cta{width:100%}
.iof-header__mobile-cart{background:var(--ixu-navy-2);color:#fff}
.iof-header__mobile-cart:hover,.iof-header__mobile-cart:focus-visible{background:var(--ixu-red);color:#fff}
@media(max-width:1279px){.iof-header__inner{min-height:4.25rem}.iof-header__brand .iof-brand-link{min-height:4.25rem}}

/* Define responsive header visibility here as well as in the compiled theme CSS. */
.iof-header__nav{display:none}
.iof-header__actions{display:none}
.iof-header__menu-toggle{display:inline-flex}
.iof-header__mobile-menu{display:flex}
@media(min-width:768px){
.iof-header__actions{display:flex;margin-left:auto}
.iof-header__actions .iof-header__icon-link{display:none}
.iof-header__mobile-actions .iof-demo-cta{display:none}
}
@media(min-width:1280px){
.iof-header__nav{display:flex}
.iof-header__actions{display:flex}
.iof-header__actions .iof-header__icon-link{display:flex}
.iof-header__menu-toggle{display:none}
.iof-header__mobile-menu{display:none}
}
