/* Three Elementor zones; proportional logo; accessible responsive disclosure panel. */
.iptv-site-header { position:sticky; top:0; z-index:1000; background:#fff; color-scheme:light; transition:box-shadow 200ms ease; }
.iptv-site-header.is-scrolled { box-shadow:0 2px 12px rgb(0 0 0 / 6%); }
.admin-bar .iptv-site-header { top:32px; }
.iptv-header-row { --iptv-nav-gap:clamp(32px,calc(20vw - 173px),52px); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.iptv-header-row.e-con > .e-con-inner, .iptv-header-fallback .iptv-header-row { display:grid; grid-template-columns:minmax(190px,1fr) auto minmax(190px,1fr); align-items:center; column-gap:16px; }
.iptv-header-row .iptv-logo { justify-self:start; }
.iptv-header-row .iptv-navigation { justify-self:center; position:static; }
.iptv-header-row .iptv-cta { justify-self:end; }
.iptv-header-row .iptv-logo figure { margin:0; }
/* Display the entire supplied PNG, including its original transparent canvas. */
.iptv-header-row .iptv-logo a { display:flex; align-items:center; justify-content:center; }
/* Uniform logo enlargement preserves the existing header height and grid spacing. */
.iptv-header-row .iptv-logo img { display:block; position:static; width:100%; max-width:100%; height:auto; object-fit:contain; transform:scale(1.12); transform-origin:left center; transition:transform 250ms ease,filter 250ms ease; }
.iptv-header-row .iptv-cta .elementor-button, .iptv-header-row .iptv-dialog-cta .elementor-button {
 position:relative; display:inline-flex; align-items:center; justify-content:center; padding:18px 36px; min-height:58px; border:0; border-radius:10px; background-color:#B5121B; background-image:linear-gradient(110deg,#B5121B 0%,#BE201B 64%,#DDA008 112%); color:#fff; font:700 16px/22px -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; text-decoration:none; white-space:nowrap; overflow:hidden; box-shadow:0 5px 14px rgb(210 25 25 / 18%),0 2px 6px rgb(0 0 0 / 8%); transition:filter 250ms ease,box-shadow 250ms ease,transform 250ms ease;
}
.iptv-header-row .iptv-cta .elementor-button::before, .iptv-header-row .iptv-dialog-cta .elementor-button::before {
 content:""; position:absolute; inset:0 auto 0 -50%; width:50%; background:linear-gradient(100deg,transparent,rgba(255,255,255,.10),transparent); opacity:0; transform:translateX(0) skewX(-18deg); pointer-events:none;
}
.iptv-header-row .elementor-button-content-wrapper, .iptv-dialog-cta .elementor-button > span { position:relative; z-index:1; }
.iptv-header-row .elementor-button-content-wrapper { align-items:center; }
.iptv-header-row .elementor-button-icon { display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; }
.iptv-header-row .elementor-button-icon svg { width:16px; height:16px; fill:currentColor; }
.iptv-dialog-cta .elementor-button-content-wrapper, .iptv-header-fallback .elementor-button-content-wrapper { display:flex; flex-direction:row-reverse; align-items:center; gap:10px; }
@media (hover:hover) and (pointer:fine) {
 .iptv-header-row .iptv-logo a:hover img { transform:translateY(-2px) scale(1.12); filter:drop-shadow(0 3px 4px rgb(0 0 0 / 10%)); }
 .iptv-header-row .iptv-cta .elementor-button:hover, .iptv-header-row .iptv-dialog-cta .elementor-button:hover { color:#fff; transform:translateY(-2px); filter:brightness(1.03); box-shadow:0 8px 20px rgb(210 25 25 / 25%),0 4px 10px rgb(0 0 0 / 10%); }
 .iptv-header-row .iptv-cta .elementor-button:hover::before, .iptv-header-row .iptv-dialog-cta .elementor-button:hover::before { opacity:1; transform:translateX(320%) skewX(-18deg); transition:transform 250ms ease,opacity 100ms ease; }
}
.iptv-header-row a:focus-visible, .iptv-header-row button:focus-visible { outline:2px solid #d00; outline-offset:2px; }
.iptv-header-row .iptv-menu { display:flex; align-items:center; gap:var(--iptv-nav-gap); list-style:none; padding:0; margin:0; }
.iptv-header-row .iptv-menu li { margin:0; padding:0; }
.iptv-header-row .iptv-menu a { position:relative; display:flex; align-items:center; min-height:44px; color:#111111; font-size:16px; line-height:24px; font-weight:500; letter-spacing:.01em; text-decoration:none; white-space:nowrap; transition:color 220ms ease; }
.iptv-header-row .iptv-menu a:hover { color:#111111; }
.iptv-header-row .iptv-menu a[aria-current="page"] { font-weight:600; }
.iptv-header-row .iptv-menu a::after { content:""; position:absolute; left:0; right:0; bottom:8px; height:2px; border-radius:999px; background:linear-gradient(90deg,#111111 0%,#DD0000 50%,#F2B705 100%); transform:scaleX(0); transform-origin:center; transition:transform 220ms ease; }
.iptv-header-row .iptv-menu a:hover::after, .iptv-header-row .iptv-menu a:focus-visible::after { transform:scaleX(1); }
.iptv-header-row .iptv-menu-toggle, .iptv-header-row .iptv-mobile-menu[hidden] { display:none; }
.iptv-header-row .iptv-menu-toggle { width:46px; height:46px; align-items:center; justify-content:center; flex-shrink:0; padding:0; border:1px solid #e5cf9d; border-radius:10px; color:#1a1a1a; background:#fff; cursor:pointer; box-shadow:0 2px 6px rgb(0 0 0 / 3%); transition:border-color 250ms ease,background-color 250ms ease; }
.iptv-header-row .iptv-menu-toggle:hover, .iptv-header-row .iptv-menu-toggle[aria-expanded="true"] { border-color:#c84c35; background:#fffaf4; color:#1a1a1a; }
.iptv-menu-toggle .iptv-icon-close, .iptv-menu-toggle[aria-expanded="true"] .iptv-icon-menu { display:none; }
.iptv-menu-toggle[aria-expanded="true"] .iptv-icon-close { display:block; }
.iptv-header-row .iptv-mobile-menu { position:fixed; inset:var(--iptv-menu-top,70px) 0 0; display:flex; flex-direction:column; padding:8px 20px max(28px,env(safe-area-inset-bottom)); overflow-y:auto; overscroll-behavior:contain; background:#fff; color:#1a1a1a; box-shadow:0 6px 16px rgb(0 0 0 / 5%); opacity:0; transform:translateY(-8px); transition:opacity 250ms ease,transform 250ms ease; }
.iptv-header-row .iptv-mobile-menu.is-open { opacity:1; transform:translateY(0); }
.iptv-header-row .iptv-mobile-panel { flex-shrink:0; }
.iptv-header-row .iptv-mobile-panel .iptv-menu { display:flex; flex-direction:column; align-items:stretch; gap:0; }
.iptv-header-row .iptv-mobile-panel .iptv-menu li + li { border-top:1px solid #e8e8e8; }
.iptv-header-row .iptv-mobile-panel .iptv-menu a { display:flex; padding:18px 4px; min-height:64px; font-size:18px; line-height:27px; font-weight:600; color:#1a1a1a; border-radius:4px; transition:background-color 250ms ease; }
.iptv-header-row .iptv-mobile-panel .iptv-menu a:hover, .iptv-header-row .iptv-mobile-panel .iptv-menu a:focus-visible { color:#1a1a1a; background:#faf8f4; }
.iptv-header-row .iptv-mobile-panel .iptv-menu a::after { display:none; }
.iptv-header-row .iptv-dialog-cta { flex-shrink:0; margin-top:24px; padding:0 0 8px; }
.iptv-header-row .iptv-dialog-cta .elementor-button { width:100%; }
html { scroll-padding-top:104px; }
html:has(body.admin-bar) { scroll-padding-top:136px; }
@media (max-width:1023.98px) {
 .elementor .elementor-element.iptv-header-row.e-con { --min-height:70px; --padding-left:20px; --padding-right:20px; }
 .elementor .iptv-header-row .elementor-element.iptv-logo { --container-widget-width:165px; width:165px; max-width:165px; }
 .iptv-header-fallback .iptv-header-row { min-height:69px; padding-inline:20px; }
 .iptv-header-fallback .iptv-header-row .iptv-logo { width:165px; }
 .iptv-header-row .iptv-desktop-nav, .iptv-header-row .iptv-cta { display:none; }
 .iptv-header-row .iptv-menu-toggle { display:flex; }
 .iptv-header-row.e-con > .e-con-inner, .iptv-header-fallback .iptv-header-row { grid-template-columns:minmax(0,1fr) auto; }
 .iptv-header-row .iptv-navigation { justify-self:end; }
}
@media (max-width:782px) { .admin-bar .iptv-site-header { top:46px; } html:has(body.admin-bar) { scroll-padding-top:150px; } }
@media (max-width:767.98px) { html { scroll-padding-top:86px; } html:has(body.admin-bar) { scroll-padding-top:132px; } }
@media (max-width:600px) { .admin-bar .iptv-site-header { top:0; } html:has(body.admin-bar) { scroll-padding-top:84px; } }
@media (prefers-reduced-motion:reduce) {
 .iptv-header-row .iptv-logo img { transition:none; }
 .iptv-header-row .iptv-logo a:hover img { transform:scale(1.12); }
 .iptv-site-header, .iptv-header-row .iptv-cta .elementor-button, .iptv-header-row .iptv-dialog-cta .elementor-button, .iptv-header-row .iptv-menu a, .iptv-header-row .iptv-menu a::after, .iptv-header-row .iptv-mobile-menu, .iptv-header-row button { transition:none; }
 .iptv-header-row .iptv-cta .elementor-button:hover, .iptv-header-row .iptv-dialog-cta .elementor-button:hover { transform:none; }
 .iptv-header-row .iptv-cta .elementor-button::before, .iptv-header-row .iptv-dialog-cta .elementor-button::before { display:none; }
}
