/*
 * Header nativo premium — "Segnale Italiano".
 * Il file dipende da theme.css e resta completamente circoscritto a
 * body.iptvit-site per non interferire con i contenuti Elementor.
 */

.iptvit-site {
	--iptvit-admin-bar-offset: 0px;
	--iptvit-header-height: 5.5rem;
	--iptvit-header-font: "Avenir Next", "Segoe UI Variable", "Segoe UI", Helvetica, Arial, sans-serif;
	--iptvit-header-surface: rgba(238, 242, 243, 0.94);
	--iptvit-header-surface-strong: rgba(238, 242, 243, 0.985);
	--iptvit-header-border: rgba(16, 24, 40, 0.1);
	--iptvit-header-border-strong: rgba(16, 24, 40, 0.14);
	--iptvit-header-shadow: 0 9px 30px rgba(16, 24, 40, 0.055), inset 0 1px 0 rgba(255, 255, 255, 0.9);
	--iptvit-header-shadow-strong: 0 18px 45px rgba(16, 24, 40, 0.11), inset 0 1px 0 #fff;
	--iptvit-header-glow-green: rgba(8, 122, 85, 0.11);
	--iptvit-header-glow-red: rgba(203, 58, 66, 0.07);
	--iptvit-header-logo-glow: rgba(8, 122, 85, 0.1);
	--iptvit-header-accent-line: rgba(8, 122, 85, 0.52);
	--iptvit-header-active-bg: rgba(255, 255, 255, 0.92);
	--iptvit-header-active-shadow: 0 5px 14px rgba(16, 24, 40, 0.07);
	--iptvit-header-menu-accent: var(--iptvit-green-deep);
	--iptvit-header-submenu-bg: rgba(255, 255, 255, 0.98);
	--iptvit-header-submenu-border: rgba(16, 24, 40, 0.11);
	--iptvit-header-submenu-shadow: 0 22px 55px rgba(16, 24, 40, 0.15), inset 0 1px 0 #fff;
	--iptvit-header-control-from: #fff;
	--iptvit-header-control-to: #f3f6f2;
	--iptvit-header-control-hover: #e7f2ed;
	--iptvit-header-control-border: #7b8d9b;
	--iptvit-header-control-shadow: 0 7px 18px rgba(16, 24, 40, 0.08), inset 0 1px 0 #fff;
	--iptvit-header-panel-bg: rgba(252, 251, 248, 0.985);
	--iptvit-header-panel-border: rgba(16, 24, 40, 0.12);
	--iptvit-header-panel-shadow: 0 28px 70px rgba(16, 24, 40, 0.22), inset 0 1px 0 #fff;
	--iptvit-header-mobile-submenu: rgba(234, 244, 239, 0.55);
	--iptvit-header-mobile-submenu-border: rgba(8, 122, 85, 0.24);
	--iptvit-header-mobile-index: rgba(7, 94, 70, 0.62);
	--iptvit-header-scrim: rgba(8, 17, 29, 0.42);
}

:root[data-iptvit-theme="dark"] .iptvit-site {
	--iptvit-header-surface: rgba(18, 28, 36, 0.94);
	--iptvit-header-surface-strong: rgba(18, 28, 36, 0.985);
	--iptvit-header-border: rgba(151, 179, 171, 0.18);
	--iptvit-header-border-strong: rgba(151, 190, 178, 0.25);
	--iptvit-header-shadow: 0 10px 32px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.055);
	--iptvit-header-shadow-strong: 0 18px 46px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.07);
	--iptvit-header-glow-green: rgba(64, 194, 148, 0.13);
	--iptvit-header-glow-red: rgba(240, 113, 120, 0.08);
	--iptvit-header-logo-glow: rgba(55, 190, 142, 0.14);
	--iptvit-header-accent-line: rgba(99, 215, 173, 0.52);
	--iptvit-header-active-bg: rgba(255, 255, 255, 0.07);
	--iptvit-header-active-shadow: 0 5px 16px rgba(0, 0, 0, 0.22);
	--iptvit-header-menu-accent: #78d9b6;
	--iptvit-header-submenu-bg: rgba(17, 28, 38, 0.985);
	--iptvit-header-submenu-border: rgba(151, 190, 178, 0.2);
	--iptvit-header-submenu-shadow: 0 24px 58px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.055);
	--iptvit-header-control-from: #1a2a35;
	--iptvit-header-control-to: #14222c;
	--iptvit-header-control-hover: #20343f;
	--iptvit-header-control-border: #5b7484;
	--iptvit-header-control-shadow: 0 8px 20px rgba(0, 0, 0, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.06);
	--iptvit-header-panel-bg: rgba(15, 25, 35, 0.99);
	--iptvit-header-panel-border: rgba(151, 190, 178, 0.2);
	--iptvit-header-panel-shadow: 0 30px 72px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.055);
	--iptvit-header-mobile-submenu: rgba(48, 126, 97, 0.17);
	--iptvit-header-mobile-submenu-border: rgba(99, 215, 173, 0.3);
	--iptvit-header-mobile-index: rgba(120, 217, 182, 0.75);
	--iptvit-header-scrim: rgba(1, 7, 12, 0.72);
}

@media (prefers-color-scheme: dark) {
	:root:not([data-iptvit-theme]) .iptvit-site {
		--iptvit-header-surface: rgba(18, 28, 36, 0.94);
		--iptvit-header-surface-strong: rgba(18, 28, 36, 0.985);
		--iptvit-header-border: rgba(151, 179, 171, 0.18);
		--iptvit-header-border-strong: rgba(151, 190, 178, 0.25);
		--iptvit-header-shadow: 0 10px 32px rgba(0, 0, 0, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.055);
		--iptvit-header-shadow-strong: 0 18px 46px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.07);
		--iptvit-header-glow-green: rgba(64, 194, 148, 0.13);
		--iptvit-header-glow-red: rgba(240, 113, 120, 0.08);
		--iptvit-header-logo-glow: rgba(55, 190, 142, 0.14);
		--iptvit-header-accent-line: rgba(99, 215, 173, 0.52);
		--iptvit-header-active-bg: rgba(255, 255, 255, 0.07);
		--iptvit-header-active-shadow: 0 5px 16px rgba(0, 0, 0, 0.22);
		--iptvit-header-menu-accent: #78d9b6;
		--iptvit-header-submenu-bg: rgba(17, 28, 38, 0.985);
		--iptvit-header-submenu-border: rgba(151, 190, 178, 0.2);
		--iptvit-header-submenu-shadow: 0 24px 58px rgba(0, 0, 0, 0.42), inset 0 1px 0 rgba(255, 255, 255, 0.055);
		--iptvit-header-control-from: #1a2a35;
		--iptvit-header-control-to: #14222c;
		--iptvit-header-control-hover: #20343f;
		--iptvit-header-control-border: #5b7484;
		--iptvit-header-control-shadow: 0 8px 20px rgba(0, 0, 0, 0.27), inset 0 1px 0 rgba(255, 255, 255, 0.06);
		--iptvit-header-panel-bg: rgba(15, 25, 35, 0.99);
		--iptvit-header-panel-border: rgba(151, 190, 178, 0.2);
		--iptvit-header-panel-shadow: 0 30px 72px rgba(0, 0, 0, 0.52), inset 0 1px 0 rgba(255, 255, 255, 0.055);
		--iptvit-header-mobile-submenu: rgba(48, 126, 97, 0.17);
		--iptvit-header-mobile-submenu-border: rgba(99, 215, 173, 0.3);
		--iptvit-header-mobile-index: rgba(120, 217, 182, 0.75);
		--iptvit-header-scrim: rgba(1, 7, 12, 0.72);
	}
}

.iptvit-site.admin-bar {
	--iptvit-admin-bar-offset: 32px;
}

.iptvit-site .iptvit-header-sentinel {
	height: 1px;
	margin-bottom: -1px;
	pointer-events: none;
	width: 1px;
}

.iptvit-site .iptvit-announcement {
	background:
		radial-gradient(circle at 15% 50%, rgba(8, 122, 85, 0.2), transparent 28%),
		radial-gradient(circle at 88% 30%, rgba(203, 58, 66, 0.13), transparent 24%),
		#0d1726;
	color: rgba(255, 255, 255, 0.78);
	isolation: isolate;
	overflow: hidden;
	position: relative;
}

.iptvit-site .iptvit-announcement::after {
	background: linear-gradient(90deg, transparent, rgba(114, 211, 173, 0.52) 50%, transparent);
	bottom: 0;
	content: "";
	height: 1px;
	inset-inline: 0;
	opacity: 0.72;
	position: absolute;
}

.iptvit-site .iptvit-announcement__inner {
	align-items: center;
	display: flex;
	font-family: var(--iptvit-header-font);
	gap: 1.25rem;
	justify-content: space-between;
	min-height: 2.65rem;
}

.iptvit-site .iptvit-announcement__message {
	align-items: center;
	display: flex;
	gap: 0.68rem;
	min-width: 0;
}

.iptvit-site .iptvit-announcement__signal {
	align-items: center;
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.12);
	border-radius: 0.55rem;
	display: inline-flex;
	flex: 0 0 auto;
	height: 1.7rem;
	justify-content: center;
	width: 1.7rem;
}

.iptvit-site .iptvit-announcement__signal svg {
	height: 1.3rem;
	width: 1.3rem;
}

.iptvit-site .iptvit-announcement__signal-core {
	fill: #72d3ad;
}

.iptvit-site .iptvit-announcement__signal-wave {
	fill: none;
	opacity: 0.9;
	stroke: #fff;
	stroke-linecap: round;
	stroke-width: 1.35;
}

.iptvit-site .iptvit-announcement__kicker {
	color: #fff;
	font-size: 0.7rem;
	font-weight: 800;
	letter-spacing: 0.13em;
	line-height: 1;
	white-space: nowrap;
}

.iptvit-site .iptvit-announcement__divider {
	background: rgba(255, 255, 255, 0.22);
	height: 0.9rem;
	width: 1px;
}

.iptvit-site .iptvit-announcement__text {
	font-size: 0.79rem;
	font-weight: 550;
	letter-spacing: 0.01em;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.iptvit-site .iptvit-announcement__link {
	align-items: center;
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.75rem;
	font-weight: 750;
	gap: 0.45rem;
	letter-spacing: 0.02em;
	min-height: 2rem;
	text-decoration: none;
}

.iptvit-site .iptvit-announcement__link svg {
	fill: none;
	height: 1rem;
	stroke: #72d3ad;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
	transition: transform 180ms ease;
	width: 1rem;
}

.iptvit-site .iptvit-announcement__link:hover {
	color: #fff;
}

.iptvit-site .iptvit-announcement__link:focus-visible {
	border-radius: 0.35rem;
	box-shadow: 0 0 0 2px #0d1726, 0 0 0 5px #72d3ad;
	outline: 0;
}

.iptvit-site .iptvit-site-header {
	font-family: var(--iptvit-header-font);
	isolation: isolate;
	position: sticky;
	top: var(--iptvit-admin-bar-offset);
	z-index: 900;
}

.iptvit-site .iptvit-site-header__surface {
	padding-block: 0.55rem;
	position: relative;
	z-index: 3;
}

.iptvit-site .iptvit-site-header__surface::before {
	background:
		radial-gradient(circle at 10% 40%, var(--iptvit-header-glow-green), transparent 27%),
		radial-gradient(circle at 91% 42%, var(--iptvit-header-glow-red), transparent 25%);
	content: "";
	inset: 0;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	transition: opacity 220ms ease;
}

.iptvit-site .iptvit-site-header.is-scrolled .iptvit-site-header__surface::before {
	opacity: 1;
}

.iptvit-site .iptvit-site-header__inner {
	align-items: center;
	background: var(--iptvit-header-surface);
	border: 1px solid var(--iptvit-header-border);
	border-radius: 1.25rem;
	box-shadow: var(--iptvit-header-shadow);
	display: grid;
	gap: clamp(1rem, 2.25vw, 2.25rem);
	grid-template-columns: minmax(10.5rem, 13.5rem) minmax(0, 1fr);
	min-height: 5rem;
	overflow: visible;
	padding-block: 0.55rem;
	position: relative;
	transition: background-color 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
	width: calc(100% - 1rem);
}

.iptvit-site .iptvit-site-header__inner::before,
.iptvit-site .iptvit-site-header__inner::after {
	content: "";
	pointer-events: none;
	position: absolute;
}

.iptvit-site .iptvit-site-header__inner::before {
	background: radial-gradient(circle, var(--iptvit-header-logo-glow), transparent 68%);
	border-radius: 50%;
	height: 5rem;
	inset-inline-start: 0.2rem;
	top: 50%;
	transform: translateY(-50%);
	width: 9rem;
	z-index: -1;
}

.iptvit-site .iptvit-site-header__inner::after {
	background: linear-gradient(90deg, transparent, var(--iptvit-header-accent-line) 50%, transparent);
	border-radius: 999px;
	bottom: -1px;
	height: 2px;
	inset-inline: clamp(1.25rem, 4vw, 4rem);
	opacity: 0.42;
}

.iptvit-site .iptvit-site-header.is-scrolled .iptvit-site-header__inner,
.iptvit-site .iptvit-site-header.is-menu-open .iptvit-site-header__inner {
	background: var(--iptvit-header-surface-strong);
	border-color: var(--iptvit-header-border-strong);
	box-shadow: var(--iptvit-header-shadow-strong);
}

@supports ((-webkit-backdrop-filter: blur(1rem)) or (backdrop-filter: blur(1rem))) {
	.iptvit-site .iptvit-site-header__inner {
		-webkit-backdrop-filter: saturate(145%) blur(1.1rem);
		backdrop-filter: saturate(145%) blur(1.1rem);
	}
}

.iptvit-site .iptvit-site-branding {
	align-items: center;
	display: flex;
	min-width: 0;
	position: relative;
	z-index: 1;
}

.iptvit-site .iptvit-site-branding .custom-logo-link,
.iptvit-site .iptvit-site-branding > .custom-logo {
	align-items: center;
	display: inline-flex;
	max-width: 100%;
}

.iptvit-site .iptvit-site-branding .custom-logo {
	height: auto;
	max-height: 4rem;
	max-width: 11.25rem;
	object-fit: contain;
	object-position: left center;
	width: auto;
}

.iptvit-site .iptvit-site-branding__default-logo {
	align-items: center;
	display: inline-flex;
	max-width: 100%;
}

.iptvit-site .iptvit-site-branding__default-logo img {
	display: block;
	height: auto;
	max-width: 100%;
	width: 11.25rem;
}

.iptvit-site .iptvit-site-branding__default-logo .iptvit-site-branding__logo--dark {
	display: none;
}

:root[data-iptvit-theme="dark"] .iptvit-site .iptvit-site-branding__default-logo .iptvit-site-branding__logo--light {
	display: none;
}

:root[data-iptvit-theme="dark"] .iptvit-site .iptvit-site-branding__default-logo .iptvit-site-branding__logo--dark {
	display: block;
}

@media (prefers-color-scheme: dark) {
	:root:not([data-iptvit-theme]) .iptvit-site .iptvit-site-branding__default-logo .iptvit-site-branding__logo--light {
		display: none;
	}

	:root:not([data-iptvit-theme]) .iptvit-site .iptvit-site-branding__default-logo .iptvit-site-branding__logo--dark {
		display: block;
	}
}

.iptvit-site .iptvit-header-tools {
	align-items: center;
	display: flex;
	gap: 0.55rem;
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	min-width: 0;
	position: relative;
	z-index: 5;
}

.iptvit-site .iptvit-primary-navigation {
	align-items: center;
	display: flex;
	gap: 0.72rem;
	grid-column: 2;
	grid-row: 1;
	justify-self: end;
	min-width: 0;
	position: relative;
	z-index: 2;
}

.iptvit-site .iptvit-primary-navigation__menu {
	min-width: 0;
}

.iptvit-site .iptvit-theme-slot {
	display: grid;
	place-items: center;
}

.iptvit-site .iptvit-theme-slot:empty {
	display: none;
}

.iptvit-site .iptvit-primary-menu,
.iptvit-site .iptvit-primary-menu .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.iptvit-site .iptvit-primary-menu {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 1rem;
	display: flex;
	gap: 0.15rem;
	padding: 0.28rem;
}

.iptvit-site .iptvit-primary-menu > li {
	position: relative;
}

.iptvit-site .iptvit-primary-menu > li > a {
	align-items: center;
	border-radius: 0.75rem;
	color: var(--iptvit-ink);
	display: flex;
	font-size: 0.87rem;
	font-weight: 660;
	justify-content: center;
	letter-spacing: -0.012em;
	min-height: 2.65rem;
	padding: 0.6rem clamp(0.62rem, 0.9vw, 0.85rem);
	position: relative;
	text-decoration: none;
	transition: background-color 170ms ease, color 170ms ease, box-shadow 170ms ease, transform 170ms ease;
	white-space: nowrap;
}

.iptvit-site .iptvit-primary-menu > li > a::after {
	background: linear-gradient(90deg, var(--iptvit-header-menu-accent), var(--iptvit-green));
	border-radius: 999px;
	bottom: 0.32rem;
	content: "";
	height: 2px;
	left: 50%;
	position: absolute;
	transform: translateX(-50%) scaleX(0);
	transform-origin: center;
	transition: transform 170ms ease;
	width: 1.2rem;
}

.iptvit-site .iptvit-primary-menu > li.menu-item-has-children > a {
	padding-inline-end: 2.35rem;
}

.iptvit-site .iptvit-primary-menu > li > a:hover,
.iptvit-site .iptvit-primary-menu > li.current-menu-item > a,
.iptvit-site .iptvit-primary-menu > li.current-menu-ancestor > a,
.iptvit-site .iptvit-primary-menu > li.current_page_item > a {
	background: var(--iptvit-header-active-bg);
	box-shadow: var(--iptvit-header-active-shadow);
	color: var(--iptvit-header-menu-accent);
}

.iptvit-site .iptvit-primary-menu > li > a:hover::after,
.iptvit-site .iptvit-primary-menu > li.current-menu-item > a::after,
.iptvit-site .iptvit-primary-menu > li.current-menu-ancestor > a::after,
.iptvit-site .iptvit-primary-menu > li.current_page_item > a::after {
	transform: translateX(-50%) scaleX(1);
}

.iptvit-site .iptvit-submenu-toggle {
	align-items: center;
	background: transparent;
	border: 0;
	border-radius: 0.5rem;
	color: var(--iptvit-gray);
	cursor: pointer;
	display: none;
	height: 2rem;
	justify-content: center;
	padding: 0;
	position: absolute;
	right: 0.25rem;
	top: 50%;
	transform: translateY(-50%);
	width: 2rem;
	z-index: 2;
}

.iptvit-site.iptvit-nav-ready .iptvit-submenu-toggle {
	display: grid;
}

.iptvit-site .iptvit-submenu-toggle svg {
	fill: none;
	height: 1rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.7;
	transition: transform 170ms ease;
	width: 1rem;
}

.iptvit-site .iptvit-submenu-toggle:hover {
	background: var(--iptvit-header-active-bg);
	color: var(--iptvit-header-menu-accent);
}

.iptvit-site .iptvit-submenu-toggle[aria-expanded="true"] svg {
	transform: rotate(180deg);
}

.iptvit-site .iptvit-submenu-toggle__close-label,
.iptvit-site .iptvit-submenu-toggle[aria-expanded="true"] .iptvit-submenu-toggle__open-label {
	display: none;
}

.iptvit-site .iptvit-submenu-toggle[aria-expanded="true"] .iptvit-submenu-toggle__close-label {
	display: inline;
}

.iptvit-site .iptvit-primary-menu .sub-menu {
	background: var(--iptvit-header-submenu-bg);
	border: 1px solid var(--iptvit-header-submenu-border);
	border-radius: 1rem;
	box-shadow: var(--iptvit-header-submenu-shadow);
	inset-inline-start: 0;
	min-width: 16rem;
	opacity: 0;
	padding: 0.55rem;
	pointer-events: none;
	position: absolute;
	top: calc(100% + 0.72rem);
	transform: translateY(-0.45rem) scale(0.985);
	transform-origin: top center;
	transition: opacity 170ms ease, transform 170ms ease, visibility 170ms ease;
	visibility: hidden;
}

.iptvit-site .iptvit-primary-menu .sub-menu::before {
	content: "";
	height: 0.8rem;
	inset-inline: 0;
	position: absolute;
	top: -0.78rem;
}

.iptvit-site .iptvit-primary-menu > li:nth-last-child(-n + 2) > .sub-menu {
	inset-inline-end: 0;
	inset-inline-start: auto;
}

.iptvit-site .iptvit-primary-menu li:hover > .sub-menu,
.iptvit-site:not(.iptvit-nav-ready) .iptvit-primary-menu li:focus-within > .sub-menu,
.iptvit-site .iptvit-primary-menu li.is-submenu-open > .sub-menu {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0) scale(1);
	visibility: visible;
}

.iptvit-site .iptvit-primary-menu .sub-menu li + li {
	margin-top: 0.15rem;
}

.iptvit-site .iptvit-primary-menu .sub-menu a {
	align-items: center;
	border-radius: 0.7rem;
	color: var(--iptvit-text);
	display: flex;
	font-size: 0.86rem;
	font-weight: 620;
	gap: 0.65rem;
	min-height: 2.7rem;
	padding: 0.62rem 0.75rem;
	text-decoration: none;
	transition: background-color 160ms ease, color 160ms ease, padding 160ms ease;
}

.iptvit-site .iptvit-primary-menu .sub-menu a::before {
	background: rgba(8, 122, 85, 0.2);
	border-radius: 999px;
	content: "";
	height: 0.38rem;
	transition: background-color 160ms ease, transform 160ms ease;
	width: 0.38rem;
}

.iptvit-site .iptvit-primary-menu .sub-menu a:hover,
.iptvit-site .iptvit-primary-menu .sub-menu .current-menu-item > a {
	background: var(--iptvit-ivory);
	color: var(--iptvit-header-menu-accent);
	padding-inline-start: 0.9rem;
}

.iptvit-site .iptvit-primary-menu .sub-menu a:hover::before,
.iptvit-site .iptvit-primary-menu .sub-menu .current-menu-item > a::before {
	background: var(--iptvit-red);
	transform: scale(1.25);
}

.iptvit-site .iptvit-theme-toggle {
	align-items: center;
	background:
		linear-gradient(145deg, var(--iptvit-header-control-from), var(--iptvit-header-control-to)) padding-box,
		linear-gradient(135deg, rgba(8, 122, 85, 0.55), var(--iptvit-header-control-border) 52%, rgba(203, 58, 66, 0.5)) border-box;
	border: 1px solid transparent;
	border-radius: 50%;
	box-shadow: var(--iptvit-header-control-shadow);
	color: var(--iptvit-ink);
	cursor: pointer;
	display: none;
	flex: 0 0 auto;
	height: 3rem;
	justify-content: center;
	padding: 0;
	position: relative;
	transition: background-color 180ms ease, box-shadow 180ms ease, color 180ms ease, transform 180ms ease;
	width: 3rem;
}

:root.iptvit-theme-ready .iptvit-site .iptvit-theme-toggle {
	display: grid;
}

.iptvit-site .iptvit-theme-toggle:hover {
	background:
		linear-gradient(145deg, var(--iptvit-header-control-hover), var(--iptvit-header-control-to)) padding-box,
		linear-gradient(135deg, rgba(8, 122, 85, 0.78), var(--iptvit-header-control-border) 50%, rgba(203, 58, 66, 0.7)) border-box;
	color: var(--iptvit-header-menu-accent);
	transform: translateY(-1px);
}

.iptvit-site .iptvit-theme-toggle:active {
	box-shadow: inset 0 2px 6px rgba(0, 0, 0, 0.14);
	transform: translateY(0);
}

.iptvit-site .iptvit-theme-toggle:focus-visible {
	border-color: transparent;
	box-shadow: 0 0 0 2px var(--iptvit-header-surface-strong), 0 0 0 5px var(--iptvit-red);
	outline: 0;
}

.iptvit-site .iptvit-theme-toggle__icon {
	display: grid;
	height: 1.35rem;
	place-items: center;
	position: relative;
	width: 1.35rem;
}

.iptvit-site .iptvit-theme-toggle__icon svg {
	fill: none;
	grid-column: 1;
	grid-row: 1;
	height: 1.35rem;
	stroke: currentColor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.65;
	transition: opacity 180ms ease, transform 220ms ease;
	width: 1.35rem;
}

.iptvit-site .iptvit-theme-toggle__moon {
	opacity: 0;
	transform: rotate(-18deg) scale(0.72);
}

:root[data-iptvit-theme="dark"] .iptvit-site .iptvit-theme-toggle__sun {
	opacity: 0;
	transform: rotate(28deg) scale(0.7);
}

:root[data-iptvit-theme="dark"] .iptvit-site .iptvit-theme-toggle__moon {
	opacity: 1;
	transform: rotate(0) scale(1);
}

.iptvit-site .iptvit-header-cta {
	align-items: center;
	background: linear-gradient(135deg, #087a55, #075e46 72%);
	border: 1px solid rgba(3, 72, 51, 0.56);
	border-radius: 0.9rem;
	box-shadow: 0 9px 20px rgba(7, 94, 70, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.2);
	color: #fff;
	display: inline-flex;
	flex: 0 0 auto;
	font-size: 0.84rem;
	font-weight: 760;
	gap: 0.68rem;
	justify-content: center;
	letter-spacing: -0.01em;
	min-height: 3rem;
	padding: 0.62rem 0.64rem 0.62rem 1rem;
	position: relative;
	text-decoration: none;
	transition: box-shadow 180ms ease, transform 180ms ease, background-color 180ms ease;
	white-space: nowrap;
}

.iptvit-site .iptvit-header-cta:hover {
	box-shadow: 0 13px 27px rgba(7, 94, 70, 0.28), inset 0 1px 0 rgba(255, 255, 255, 0.24);
	color: #fff;
	transform: translateY(-1px);
}

.iptvit-site .iptvit-header-cta:focus-visible {
	box-shadow: 0 0 0 2px #fff, 0 0 0 5px var(--iptvit-red), 0 13px 27px rgba(7, 94, 70, 0.25);
	outline: 0;
}

.iptvit-site .iptvit-header-cta__icon {
	align-items: center;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 0.62rem;
	display: inline-flex;
	height: 2rem;
	justify-content: center;
	transition: background-color 180ms ease, transform 180ms ease;
	width: 2rem;
}

.iptvit-site .iptvit-header-cta__icon svg {
	height: 1.25rem;
	overflow: visible;
	width: 1.25rem;
}

.iptvit-site .iptvit-header-cta__play {
	fill: #fff;
}

.iptvit-site .iptvit-header-cta__wave {
	fill: none;
	stroke: #8de0bf;
	stroke-linecap: round;
	stroke-width: 1.4;
}

.iptvit-site .iptvit-menu-toggle {
	align-items: center;
	background: linear-gradient(145deg, var(--iptvit-header-control-from), var(--iptvit-header-control-to));
	border: 1px solid var(--iptvit-header-control-border);
	border-radius: 0.9rem;
	box-shadow: var(--iptvit-header-control-shadow);
	color: var(--iptvit-ink);
	cursor: pointer;
	display: none;
	height: 2.85rem;
	justify-content: center;
	padding: 0;
	width: 2.85rem;
}

.iptvit-site .iptvit-menu-toggle:hover {
	background: var(--iptvit-header-control-hover);
	color: var(--iptvit-header-menu-accent);
}

.iptvit-site .iptvit-menu-toggle:focus-visible {
	box-shadow: 0 0 0 2px var(--iptvit-header-surface-strong), 0 0 0 5px var(--iptvit-red);
	outline: 0;
}

.iptvit-site .iptvit-menu-toggle__icon {
	display: grid;
	gap: 0.27rem;
	width: 1.28rem;
}

.iptvit-site .iptvit-menu-toggle__icon span {
	background: currentColor;
	border-radius: 999px;
	display: block;
	height: 0.12rem;
	transform-origin: center;
	transition: opacity 180ms ease, transform 180ms ease, width 180ms ease;
	width: 100%;
}

.iptvit-site .iptvit-menu-toggle__icon span:nth-child(2) {
	justify-self: end;
	width: 72%;
}

.iptvit-site .iptvit-menu-toggle[aria-expanded="true"] .iptvit-menu-toggle__icon span:first-child {
	transform: translateY(0.39rem) rotate(45deg);
}

.iptvit-site .iptvit-menu-toggle[aria-expanded="true"] .iptvit-menu-toggle__icon span:nth-child(2) {
	opacity: 0;
	transform: scaleX(0);
}

.iptvit-site .iptvit-menu-toggle[aria-expanded="true"] .iptvit-menu-toggle__icon span:last-child {
	transform: translateY(-0.39rem) rotate(-45deg);
}

.iptvit-site .iptvit-navigation-scrim {
	display: none;
}

.iptvit-site #iptvit-main-content,
.iptvit-site .iptvit-elementor-content :where([id]) {
	scroll-margin-block-start: calc(var(--iptvit-header-height) + var(--iptvit-admin-bar-offset) + 1rem);
}

.iptvit-site.admin-bar .iptvit-skip-link:focus {
	top: calc(var(--iptvit-admin-bar-offset) + 1rem);
}

@media (min-width: 70rem) {
	.iptvit-site .iptvit-site-header:not(.iptvit-site-header--without-menu) .iptvit-primary-navigation {
		column-gap: clamp(0.8rem, 1.25vw, 1.25rem);
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto auto;
		justify-self: stretch;
		width: 100%;
	}

	.iptvit-site .iptvit-site-header:not(.iptvit-site-header--without-menu) .iptvit-primary-navigation__menu {
		justify-self: center;
	}
}

@media (hover: hover) {
	.iptvit-site .iptvit-announcement__link:hover svg {
		transform: translateX(0.18rem);
	}

	.iptvit-site .iptvit-header-cta:hover .iptvit-header-cta__icon {
		background: rgba(255, 255, 255, 0.2);
		transform: translateX(1px);
	}
}

@media (max-width: 69.999rem) {
	.iptvit-site {
		--iptvit-header-height: 4.75rem;
	}

	.iptvit-site .iptvit-site-header__surface {
		padding-block: 0.42rem;
	}

	.iptvit-site .iptvit-site-header__inner {
		border-radius: 1.1rem;
		gap: 0.75rem;
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 4.25rem;
		padding-block: 0.45rem;
	}

	.iptvit-site .iptvit-site-header__inner::after {
		inset-inline: 1rem;
	}

	.iptvit-site .iptvit-site-branding .custom-logo {
		max-height: 3.35rem;
		max-width: 9.4rem;
	}

	.iptvit-site .iptvit-site-branding__default-logo img {
		width: 9.4rem;
	}

	.iptvit-site.iptvit-nav-ready .iptvit-menu-toggle {
		display: grid;
		position: relative;
		z-index: 7;
	}

	.iptvit-site .iptvit-primary-navigation {
		align-items: stretch;
		background: var(--iptvit-header-panel-bg);
		border: 1px solid var(--iptvit-header-panel-border);
		border-radius: 1.25rem;
		box-shadow: var(--iptvit-header-panel-shadow);
		flex-direction: column;
		gap: 0.75rem;
		grid-column: 1 / -1;
		grid-row: 2;
		justify-self: stretch;
		margin-top: 0.35rem;
		max-height: calc(100dvh - var(--iptvit-admin-bar-offset) - 6.4rem);
		overflow: auto;
		overscroll-behavior: contain;
		padding: 0.72rem;
		width: 100%;
	}

	.iptvit-site .iptvit-primary-navigation__menu {
		width: 100%;
	}

	.iptvit-site.iptvit-nav-ready .iptvit-primary-navigation {
		left: 0;
		margin-top: 0;
		opacity: 0;
		pointer-events: none;
		position: absolute;
		right: 0;
		top: calc(100% + 0.7rem);
		transform: translateY(-0.45rem) scale(0.985);
		transform-origin: top center;
		transition: none;
		visibility: hidden;
		z-index: 6;
	}

	.iptvit-site.iptvit-nav-ready.iptvit-nav-animated .iptvit-primary-navigation {
		transition: opacity 210ms ease, transform 210ms ease, visibility 210ms ease;
	}

	.iptvit-site.iptvit-nav-ready .iptvit-primary-navigation.is-open {
		opacity: 1;
		pointer-events: auto;
		transform: translateY(0) scale(1);
		visibility: visible;
	}

	.iptvit-site .iptvit-primary-menu {
		align-items: stretch;
		background: transparent;
		border: 0;
		border-radius: 0;
		counter-reset: iptvit-mobile-nav;
		flex-direction: column;
		gap: 0.22rem;
		padding: 0;
	}

	.iptvit-site .iptvit-primary-menu > li {
		display: grid;
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.iptvit-site .iptvit-primary-menu > li > a {
		counter-increment: iptvit-mobile-nav;
		font-size: 0.98rem;
		justify-content: flex-start;
		min-height: 3.25rem;
		padding: 0.72rem 0.85rem;
	}

	.iptvit-site .iptvit-primary-menu > li > a::before {
		color: var(--iptvit-header-mobile-index);
		content: counter(iptvit-mobile-nav, decimal-leading-zero);
		font-size: 0.62rem;
		font-weight: 800;
		letter-spacing: 0.08em;
		margin-inline-end: 0.15rem;
	}

	.iptvit-site .iptvit-primary-menu > li > a::after {
		bottom: 50%;
		height: 1.4rem;
		left: 0;
		transform: translateY(50%) scaleY(0);
		width: 3px;
	}

	.iptvit-site .iptvit-primary-menu > li > a:hover::after,
	.iptvit-site .iptvit-primary-menu > li.current-menu-item > a::after,
	.iptvit-site .iptvit-primary-menu > li.current-menu-ancestor > a::after,
	.iptvit-site .iptvit-primary-menu > li.current_page_item > a::after {
		transform: translateY(50%) scaleY(1);
	}

	.iptvit-site .iptvit-primary-menu > li.menu-item-has-children > a {
		padding-inline-end: 0.85rem;
	}

	.iptvit-site.iptvit-nav-ready .iptvit-submenu-toggle {
		align-self: center;
		display: grid;
		grid-column: 2;
		grid-row: 1;
		height: 2.75rem;
		margin-inline-end: 0.28rem;
		position: static;
		transform: none;
		width: 2.75rem;
	}

	.iptvit-site .iptvit-primary-menu .sub-menu {
		background: var(--iptvit-header-mobile-submenu);
		border: 0;
		border-inline-start: 2px solid var(--iptvit-header-mobile-submenu-border);
		border-radius: 0.7rem;
		box-shadow: none;
		grid-column: 1 / -1;
		margin: 0.22rem 0.5rem 0.35rem 1rem;
		min-width: 0;
		opacity: 1;
		padding: 0.35rem;
		pointer-events: auto;
		position: static;
		transform: none;
		visibility: visible;
	}

	.iptvit-site.iptvit-nav-ready .iptvit-primary-menu .sub-menu {
		display: none;
	}

	.iptvit-site.iptvit-nav-ready .iptvit-primary-menu li.is-submenu-open > .sub-menu {
		display: block;
	}

	.iptvit-site .iptvit-primary-menu .sub-menu::before {
		display: none;
	}

	.iptvit-site .iptvit-primary-menu .sub-menu a {
		font-size: 0.9rem;
		min-height: 2.75rem;
	}

	.iptvit-site .iptvit-header-cta {
		font-size: 0.94rem;
		justify-content: space-between;
		min-height: 3.35rem;
		padding-inline-start: 1.05rem;
		width: 100%;
	}

	.iptvit-site.iptvit-nav-ready .iptvit-navigation-scrim {
		background: var(--iptvit-header-scrim);
		display: block;
		inset: 0;
		opacity: 0;
		pointer-events: none;
		position: fixed;
		transition: opacity 210ms ease, visibility 210ms ease;
		visibility: hidden;
		z-index: 2;
	}

	.iptvit-site .iptvit-site-header.is-menu-open .iptvit-navigation-scrim {
		opacity: 1;
		pointer-events: auto;
		visibility: visible;
	}

	@supports ((-webkit-backdrop-filter: blur(0.25rem)) or (backdrop-filter: blur(0.25rem))) {
		.iptvit-site.iptvit-nav-ready .iptvit-navigation-scrim {
			-webkit-backdrop-filter: blur(0.25rem);
			backdrop-filter: blur(0.25rem);
		}
	}
}

@media (max-width: 48rem) {
	.iptvit-site .iptvit-announcement__text,
	.iptvit-site .iptvit-announcement__divider {
		display: none;
	}

	.iptvit-site .iptvit-announcement__inner {
		gap: 0.75rem;
		min-height: 2.8rem;
	}

	.iptvit-site .iptvit-announcement__link {
		font-size: 0.7rem;
	}
}

@media (max-width: 30rem) {
	.iptvit-site .iptvit-site-header__inner {
		padding-inline: 0.72rem;
	}

	.iptvit-site .iptvit-site-branding .custom-logo {
		max-width: 8.6rem;
	}

	.iptvit-site .iptvit-site-branding__default-logo img {
		width: 8.6rem;
	}

	.iptvit-site .iptvit-announcement__inner {
		padding-inline: 0.75rem;
	}

	.iptvit-site .iptvit-announcement__signal {
		display: none;
	}

	.iptvit-site .iptvit-announcement__kicker {
		font-size: 0.62rem;
		letter-spacing: 0.1em;
	}
}

@media (max-width: 782px) {
	.iptvit-site.admin-bar {
		--iptvit-admin-bar-offset: 46px;
	}
}

@media (max-width: 600px) {
	.iptvit-site.admin-bar {
		--iptvit-admin-bar-offset: 0px;
	}
}

@media (forced-colors: active) {
	.iptvit-site .iptvit-theme-toggle,
	.iptvit-site .iptvit-menu-toggle {
		background: Canvas;
		border: 1px solid ButtonText;
		box-shadow: none;
		color: ButtonText;
		forced-color-adjust: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.iptvit-site .iptvit-site-header *,
	.iptvit-site .iptvit-site-header *::before,
	.iptvit-site .iptvit-site-header *::after,
	.iptvit-site .iptvit-announcement *,
	.iptvit-site .iptvit-announcement *::before,
	.iptvit-site .iptvit-announcement *::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* ————————————————— Animations complémentaires ————————————————— */

/* Les entrées du menu mobile arrivent en cascade au lieu d'un bloc. */
.iptvit-site.iptvit-nav-ready .iptvit-primary-navigation.is-open .iptvit-primary-menu > li {
	animation: iptvitNavItemIn 380ms var(--iptvit-nav-delay, 0ms) cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

.iptvit-site .iptvit-primary-menu > li:nth-child(1) { --iptvit-nav-delay: 40ms; }
.iptvit-site .iptvit-primary-menu > li:nth-child(2) { --iptvit-nav-delay: 80ms; }
.iptvit-site .iptvit-primary-menu > li:nth-child(3) { --iptvit-nav-delay: 120ms; }
.iptvit-site .iptvit-primary-menu > li:nth-child(4) { --iptvit-nav-delay: 160ms; }
.iptvit-site .iptvit-primary-menu > li:nth-child(5) { --iptvit-nav-delay: 200ms; }
.iptvit-site .iptvit-primary-menu > li:nth-child(n + 6) { --iptvit-nav-delay: 240ms; }

/* Transform seul, sans opacité : si l'animation ne tourne pas — onglet en
   arrière-plan, moteur bridé, extension — les entrées du menu restent
   visibles. Une animation ne doit jamais pouvoir masquer une navigation. */
@keyframes iptvitNavItemIn {
	from { transform: translateY(-0.5rem); }
	to { transform: none; }
}

.iptvit-site.iptvit-nav-ready .iptvit-primary-navigation.is-open .iptvit-header-cta {
	animation: iptvitNavItemIn 380ms 280ms cubic-bezier(0.22, 1, 0.36, 1) backwards;
}

/* L'onde du signal respire : le motif est déjà celui de la marque. */
.iptvit-site .iptvit-announcement__signal-wave,
.iptvit-site .iptvit-header-cta__wave {
	animation: iptvitSignalPulse 3.4s cubic-bezier(0.4, 0, 0.2, 1) infinite;
	transform-box: fill-box;
	transform-origin: left center;
}

.iptvit-site .iptvit-header-cta__wave { animation-delay: 1.1s; }

@keyframes iptvitSignalPulse {
	0%, 62%, 100% { opacity: 0.9; transform: scaleX(1); }
	74% { opacity: 0.45; transform: scaleX(0.86); }
	86% { opacity: 1; transform: scaleX(1.04); }
}

.iptvit-site .iptvit-site-branding__default-logo,
.iptvit-site .iptvit-site-branding .custom-logo-link {
	transition: transform 260ms cubic-bezier(0.22, 1, 0.36, 1);
}

@media (hover: hover) {
	.iptvit-site .iptvit-site-branding__default-logo:hover,
	.iptvit-site .iptvit-site-branding .custom-logo-link:hover {
		transform: translateY(-1px) scale(1.015);
	}
}

@media (prefers-reduced-motion: reduce) {
	.iptvit-site .iptvit-announcement__signal-wave,
	.iptvit-site .iptvit-header-cta__wave,
	.iptvit-site.iptvit-nav-ready .iptvit-primary-navigation.is-open .iptvit-primary-menu > li,
	.iptvit-site.iptvit-nav-ready .iptvit-primary-navigation.is-open .iptvit-header-cta {
		animation: none !important;
	}
}
