/*
 * Passion Rádió Hungary – reversible local header concept.
 * Every rule is scoped to .prh-header-preview-enabled.
 */

.prh-header-preview-enabled {
	--prh-header-bg: #090712;
	--prh-header-bg-soft: #151020;
	--prh-header-panel: rgba(255, 255, 255, 0.045);
	--prh-header-line: rgba(255, 255, 255, 0.11);
	--prh-header-text: #ffffff;
	--prh-header-muted: rgba(255, 255, 255, 0.68);
	--prh-header-violet: #a96aff;
	--prh-header-magenta: #e05ab5;
}

.prh-header-preview-enabled #bwt_header-menu,
.prh-header-preview-enabled #announcement-bar {
	background:
		radial-gradient(circle at 68% -40%, rgba(169, 106, 255, 0.2), transparent 44%),
		linear-gradient(135deg, var(--prh-header-bg) 0%, #0d0917 52%, #100a1b 100%) !important;
}

.prh-header-preview-enabled #announcement-bar {
	position: relative;
	overflow: visible;
	border-bottom: 1px solid rgba(169, 106, 255, 0.25);
	box-shadow: 0 16px 45px rgba(3, 1, 12, 0.3);
}

.prh-header-preview-enabled #announcement-bar::before {
	position: absolute;
	inset: 0;
	pointer-events: none;
	content: "";
	opacity: 0.28;
	background-image: repeating-linear-gradient(90deg, transparent 0 32px, rgba(255, 255, 255, 0.018) 33px, transparent 34px);
}

.prh-header-preview-enabled #announcement-bar .container1 {
	position: relative;
	z-index: 1;
	width: 100%;
}

.prh-header-preview-enabled #announcement-bar .header-bg {
	display: grid !important;
	grid-template-columns: minmax(210px, 265px) minmax(0, 1fr);
	align-items: stretch !important;
	width: min(100%, 1720px);
	margin: 0 auto !important;
	background: transparent !important;
	box-shadow: none !important;
}

.prh-header-preview-enabled #announcement-bar .header-logo-slot {
	display: flex;
	width: auto;
	max-width: none;
	align-items: center;
	justify-content: center;
	padding: 24px 25px;
	border-right: 1px solid var(--prh-header-line);
}

.prh-header-preview-enabled #announcement-bar .logo {
	width: 100%;
	margin: 0;
	padding: 0;
	text-align: center;
}

.prh-header-preview-enabled #announcement-bar .logo img {
	position: static !important;
	top: auto !important;
	display: block;
	width: auto;
	height: auto;
	max-width: min(100%, 215px) !important;
	max-height: 142px !important;
	margin: 0 auto !important;
	object-fit: contain;
	transform: none !important;
}

.prh-header-preview-enabled #announcement-bar .header-bg > .container {
	display: flex;
	width: 100%;
	max-width: none;
	min-width: 0;
	flex-direction: column;
	padding: 0 !important;
}

/* Contact strip */
.prh-header-preview-enabled #topBar {
	order: 1;
}

.prh-header-preview-enabled #topBar .topbar-cls {
	margin: 0 !important;
	padding: 7px clamp(18px, 3vw, 46px) !important;
	border: 0 !important;
	border-bottom: 1px solid rgba(255, 255, 255, 0.075) !important;
	border-radius: 0 !important;
	background: rgba(255, 255, 255, 0.018) !important;
}

.prh-header-preview-enabled #topBar .announcenet-left-content {
	gap: 16px 28px;
	min-height: 30px;
	padding: 0 !important;
}

.prh-header-preview-enabled #topBar .announcenet-left-content a {
	gap: 7px;
	padding: 3px 0;
	color: var(--prh-header-muted);
	font: 600 11px/1.4 "Poppins", sans-serif;
	letter-spacing: 0.045em;
	text-decoration: none;
	transition: color 0.2s ease;
}

.prh-header-preview-enabled #topBar .announcenet-left-content a:hover,
.prh-header-preview-enabled #topBar .announcenet-left-content a:focus-visible {
	color: #fff;
}

.prh-header-preview-enabled #announcement-bar .announcenet-left-content i {
	margin: 0;
	color: var(--prh-header-violet);
	font-size: 13px;
}

/* Live player */
.prh-header-preview-enabled .header-radio-player-wrap {
	order: 2;
	justify-content: stretch;
	padding: 12px clamp(18px, 3vw, 46px) 13px !important;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip {
	width: 100%;
	max-width: none !important;
	margin: 0 !important;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-card {
	position: relative;
	display: grid !important;
	grid-template-columns: 78px minmax(0, 1fr) !important;
	min-height: 104px;
	gap: 17px !important;
	padding: 13px 17px !important;
	border: 1px solid rgba(255, 255, 255, 0.12) !important;
	border-radius: 17px !important;
	background:
		radial-gradient(circle at 86% 10%, rgba(224, 90, 181, 0.12), transparent 30%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.055), rgba(255, 255, 255, 0.018)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.025), 0 14px 35px rgba(0, 0, 0, 0.16) !important;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-art {
	height: 78px !important;
	border: 1px solid rgba(255, 255, 255, 0.1);
	border-radius: 13px !important;
	box-shadow: 0 9px 22px rgba(0, 0, 0, 0.28);
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-body {
	position: relative;
	display: block !important;
	min-height: 78px;
	padding: 3px 190px 2px 0 !important;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-title {
	margin: 0 0 5px !important;
	color: #fff !important;
	font: 600 clamp(17px, 1.45vw, 22px)/1.18 "Poppins", sans-serif !important;
	letter-spacing: -0.02em;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-track {
	margin: 0 0 4px !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font-size: 12px !important;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-track-label,
.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-track::before {
	color: var(--prh-header-violet) !important;
	font-weight: 800;
	letter-spacing: 0.04em;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-host {
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.6) !important;
	font-size: 12px !important;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-schedule-wrap {
	gap: 8px;
	margin-top: 7px !important;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-schedule {
	padding: 3px 8px !important;
	background: rgba(169, 106, 255, 0.1) !important;
	color: #d6baff !important;
	font-size: 10px !important;
	letter-spacing: 0.03em;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-live {
	padding: 3px 8px !important;
	background: rgba(255, 74, 112, 0.1) !important;
	color: #ff8fa6 !important;
	font-size: 9px !important;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-live::before {
	width: 6px;
	height: 6px;
	background: #ff4a70;
	box-shadow: 0 0 0 4px rgba(255, 74, 112, 0.11);
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-controls {
	position: absolute !important;
	top: 50%;
	right: 0;
	display: block !important;
	transform: translateY(-50%) !important;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-toggle {
	min-width: 156px !important;
	min-height: 44px;
	padding: 10px 17px !important;
	border: 1px solid rgba(169, 106, 255, 0.58) !important;
	border-radius: 999px !important;
	background: linear-gradient(135deg, rgba(169, 106, 255, 0.95), rgba(206, 76, 177, 0.95)) !important;
	box-shadow: 0 9px 25px rgba(169, 68, 197, 0.2);
	font: 700 12px/1 "Poppins", sans-serif !important;
	letter-spacing: 0.035em;
}

/* Main navigation */
.prh-header-preview-enabled #announcement-bar .header-class {
	order: 3;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) 44px auto;
	align-items: center;
	min-height: 70px;
	margin: 0 !important;
	padding: 0 clamp(18px, 3vw, 46px) !important;
	border-top: 1px solid var(--prh-header-line);
}

.prh-header-preview-enabled #announcement-bar .header-class > .toggle-btn {
	width: auto;
	max-width: none;
	padding: 0;
}

.prh-header-preview-enabled #announcement-bar .main-header .sidenav {
	margin-left: 0 !important;
}

.prh-header-preview-enabled #announcement-bar .main-navigation ul {
	display: flex;
	align-items: center;
	gap: clamp(22px, 2.4vw, 43px);
	margin: 0;
	padding: 0;
}

.prh-header-preview-enabled #announcement-bar .main-navigation li {
	position: relative;
	padding: 24px 0 22px !important;
	background: transparent !important;
	border: 0 !important;
}

.prh-header-preview-enabled #announcement-bar .main-navigation a,
.prh-header-preview-enabled #announcement-bar #menu-primary-menu a {
	display: inline-flex;
	align-items: center;
	min-height: 24px;
	padding: 0 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	font: 700 clamp(11px, 0.82vw, 13px)/1.3 "Poppins", sans-serif !important;
	letter-spacing: 0.065em;
	text-transform: uppercase;
	white-space: nowrap;
	transition: color 0.2s ease, transform 0.2s ease;
}

.prh-header-preview-enabled #announcement-bar .main-navigation li:not(.prh-menu-club)::after {
	position: absolute;
	right: 0;
	bottom: 16px;
	left: 0;
	height: 2px;
	content: "";
	background: linear-gradient(90deg, var(--prh-header-violet), var(--prh-header-magenta));
	transform: scaleX(0);
	transform-origin: left;
	transition: transform 0.2s ease;
}

.prh-header-preview-enabled #announcement-bar .main-navigation li:not(.prh-menu-club):hover::after,
.prh-header-preview-enabled #announcement-bar .main-navigation li.current-menu-item::after,
.prh-header-preview-enabled #announcement-bar .main-navigation li.current_page_item::after {
	transform: scaleX(1);
}

.prh-header-preview-enabled #announcement-bar .main-navigation li:hover > a,
.prh-header-preview-enabled #announcement-bar .main-navigation li.current-menu-item > a,
.prh-header-preview-enabled #announcement-bar .main-navigation li.current_page_item > a {
	color: #fff !important;
}

.prh-header-preview-enabled #announcement-bar .main-navigation .prh-menu-club {
	order: 20;
	margin-left: auto;
	padding-block: 12px !important;
}

.prh-header-preview-enabled #announcement-bar .main-navigation .prh-menu-club > a {
	gap: 8px;
	min-height: 42px;
	padding: 9px 14px !important;
	border: 1px solid rgba(169, 106, 255, 0.58);
	border-radius: 10px;
	color: #fff !important;
	background: rgba(169, 106, 255, 0.075);
}

.prh-header-preview-enabled #announcement-bar .main-navigation .prh-menu-club > a::before {
	content: "\f2c4";
	color: var(--prh-header-violet);
	font-family: "Font Awesome 6 Brands", "Font Awesome 5 Brands";
	font-size: 16px;
	font-weight: 400;
}

.prh-header-preview-enabled #announcement-bar .main-navigation .prh-menu-support > a {
	color: #e8d7ff !important;
}

.prh-header-preview-enabled #announcement-bar .search-bar {
	width: 44px;
	max-width: none;
	padding: 0;
}

.prh-header-preview-enabled #announcement-bar .search-icon {
	color: rgba(255, 255, 255, 0.75) !important;
}

.prh-header-preview-enabled #announcement-bar .announcenet-right-content {
	width: auto;
	max-width: none;
	justify-content: flex-end;
	padding: 0 !important;
}

.prh-header-preview-enabled #announcement-bar .top-social-share {
	display: flex;
	align-items: center;
	gap: 4px;
}

.prh-header-preview-enabled #announcement-bar .top-social-share a {
	display: grid;
	width: 36px;
	height: 36px;
	place-items: center;
	padding: 0 !important;
	border: 1px solid transparent;
	border-radius: 50%;
	color: rgba(255, 255, 255, 0.72);
	transition: border-color 0.2s ease, color 0.2s ease, background 0.2s ease;
}

.prh-header-preview-enabled #announcement-bar .top-social-share a:hover,
.prh-header-preview-enabled #announcement-bar .top-social-share a:focus-visible {
	border-color: rgba(169, 106, 255, 0.42);
	background: rgba(169, 106, 255, 0.09);
	color: #fff;
}

/* Sticky state keeps the same visual language without the tall player. */
.prh-header-preview-enabled #site-sticky-menu.stickynavbar {
	z-index: 1000;
	border-bottom: 1px solid rgba(169, 106, 255, 0.24);
	background: rgba(9, 7, 18, 0.92) !important;
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.25);
	-webkit-backdrop-filter: blur(18px);
	backdrop-filter: blur(18px);
}

@media (max-width: 1250px) and (min-width: 1024px) {
	.prh-header-preview-enabled #announcement-bar .header-bg {
		grid-template-columns: 190px minmax(0, 1fr);
	}

	.prh-header-preview-enabled #announcement-bar .header-logo-slot {
		padding-inline: 18px;
	}

	.prh-header-preview-enabled #announcement-bar .main-navigation ul {
		gap: 19px;
	}

	.prh-header-preview-enabled #announcement-bar .main-navigation a,
	.prh-header-preview-enabled #announcement-bar #menu-primary-menu a {
		font-size: 10.5px !important;
	}
}

@media (max-width: 1023px) {
	.prh-header-preview-enabled #announcement-bar .header-bg {
		display: block !important;
		width: 100%;
	}

	.prh-header-preview-enabled #announcement-bar .header-logo-slot {
		position: absolute;
		top: 8px;
		left: 14px;
		z-index: 4;
		display: block;
		width: 104px;
		padding: 5px;
		border: 0;
	}

	.prh-header-preview-enabled #announcement-bar .logo img {
		max-width: 92px !important;
		max-height: 64px !important;
	}

	.prh-header-preview-enabled #topBar .topbar-cls {
		padding-left: 126px !important;
	}

	.prh-header-preview-enabled #topBar .topbar-location {
		display: none;
	}

	.prh-header-preview-enabled .header-radio-player-wrap {
		padding-top: 10px !important;
	}

	.prh-header-preview-enabled #announcement-bar .header-class {
		display: grid !important;
		grid-template-columns: 1fr 42px auto;
		min-height: 58px;
		padding-inline: 18px !important;
	}

	.prh-header-preview-enabled #announcement-bar .header-class > .toggle-btn {
		display: block;
	}

	.prh-header-preview-enabled #announcement-bar .toggle-nav {
		display: block;
	}

	.prh-header-preview-enabled #announcement-bar .toggle-nav i {
		margin: 0 !important;
		color: #fff;
		font-size: 25px;
	}

	.prh-header-preview-enabled #announcement-bar amp-sidebar#sidebar1 .sidenav {
		width: min(88vw, 360px);
		padding: 105px 28px 36px;
		background:
			radial-gradient(circle at 100% 0, rgba(169, 106, 255, 0.2), transparent 38%),
			#0b0814;
	}

	.prh-header-preview-enabled #announcement-bar amp-sidebar#sidebar1 .main-navigation ul {
		display: block;
	}

	.prh-header-preview-enabled #announcement-bar amp-sidebar#sidebar1 .main-navigation li {
		display: block;
		padding: 8px 0 !important;
	}

	.prh-header-preview-enabled #announcement-bar amp-sidebar#sidebar1 .main-navigation li::after {
		display: none;
	}

	.prh-header-preview-enabled #announcement-bar amp-sidebar#sidebar1 .main-navigation a {
		width: 100%;
		padding: 11px 0 !important;
		font-size: 13px !important;
	}

	.prh-header-preview-enabled #announcement-bar amp-sidebar#sidebar1 .main-navigation .prh-menu-club {
		margin-top: 16px;
	}

	.prh-header-preview-enabled #announcement-bar amp-sidebar#sidebar1 .main-navigation .prh-menu-club > a {
		justify-content: center;
		padding-inline: 15px !important;
	}
}

/* --------------------------------------------------------------------------
 * Approved palette 2026-08-19: original theme colors with layered surfaces.
 * ----------------------------------------------------------------------- */
.prh-header-preview-enabled {
	--prh-header-bg: #00035e;
	--prh-header-bg-soft: #2d0f4d;
	--prh-header-panel: rgba(45, 15, 77, 0.68);
	--prh-header-line: rgba(178, 41, 142, 0.3);
	--prh-header-violet: #711e80;
	--prh-header-magenta: #b2298e;
}

.prh-header-preview-enabled #bwt_header-menu,
.prh-header-preview-enabled #announcement-bar {
	background:
		radial-gradient(circle at 72% 18%, rgba(130, 32, 216, 0.24), transparent 33%),
		linear-gradient(118deg, #00035e 0%, #171063 46%, #2d0f4d 100%) !important;
}

.prh-header-preview-enabled #announcement-bar .header-bg {
	background: linear-gradient(115deg, rgba(255, 255, 255, 0.055), rgba(113, 30, 128, 0.1)) !important;
	box-shadow: none !important;
}

.prh-header-preview-enabled #topBar .topbar-cls {
	background: linear-gradient(90deg, #711e80, #8220d8 52%, #b2298e) !important;
	box-shadow: none !important;
}

.prh-header-preview-enabled #topBar .announcenet-left-content a,
.prh-header-preview-enabled #topBar .announcenet-left-content i {
	color: #fff !important;
}

.prh-header-preview-enabled #announcement-bar .header-class {
	background: linear-gradient(90deg, rgba(0, 3, 94, 0.84), rgba(45, 15, 77, 0.82)) !important;
	border-top-color: rgba(178, 41, 142, 0.22) !important;
}

.prh-header-preview-enabled .prh-preview-join-link,
.prh-header-preview-enabled .prh-preview-club-link,
.prh-header-preview-enabled #announcement-bar .main-navigation .prh-menu-club > a {
	border-color: rgba(178, 41, 142, 0.48) !important;
	background: rgba(113, 30, 128, 0.16) !important;
}

.prh-header-preview-enabled .prh-preview-join-link:hover,
.prh-header-preview-enabled .prh-preview-join-link:focus-visible,
.prh-header-preview-enabled .prh-preview-club-link:hover,
.prh-header-preview-enabled .prh-preview-club-link:focus-visible {
	border-color: rgba(178, 41, 142, 0.72) !important;
	background: rgba(178, 41, 142, 0.18) !important;
}

.prh-header-preview-enabled #site-sticky-menu.stickynavbar {
	border-bottom-color: rgba(178, 41, 142, 0.34) !important;
	background: rgba(0, 3, 94, 0.94) !important;
}

.prh-header-preview-enabled .prh-sticky-player-control {
	border-color: rgba(178, 41, 142, 0.46) !important;
	background: linear-gradient(135deg, #492ad0, #b2298e) !important;
}

/* Compact sticky header: no club CTA and only the real player start/stop proxy. */
.prh-header-preview-enabled #site-sticky-menu .prh-menu-club {
	display: none !important;
}

.prh-header-preview-enabled #site-sticky-menu.stickynavbar .header-cls {
	display: grid !important;
	grid-template-columns: minmax(128px, 220px) minmax(0, 1fr) 52px;
	gap: clamp(10px, 2vw, 28px);
	align-items: center;
	width: min(100%, 1600px) !important;
	min-height: 68px;
	margin: 0 auto;
	padding: 6px clamp(16px, 4vw, 54px);
}

.prh-header-preview-enabled #site-sticky-menu.stickynavbar .sticky-logo,
.prh-header-preview-enabled #site-sticky-menu.stickynavbar .header-box-sticky {
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.prh-header-preview-enabled #site-sticky-menu.stickynavbar .sticky-logo {
	text-align: left !important;
}

.prh-header-preview-enabled #site-sticky-menu.stickynavbar .sticky-logo img {
	position: static !important;
	display: block;
	width: auto !important;
	height: auto !important;
	max-width: 112px !important;
	max-height: 54px !important;
	margin: 0 !important;
	object-fit: contain;
	transform: none !important;
}

.prh-header-preview-enabled #site-sticky-menu.stickynavbar .main-navigation ul {
	justify-content: flex-end;
	gap: clamp(16px, 2vw, 34px);
}

.prh-header-preview-enabled #site-sticky-menu.stickynavbar .main-navigation li {
	padding: 18px 0 !important;
}

.prh-header-preview-enabled #site-sticky-menu.stickynavbar .main-navigation li::after {
	bottom: 11px;
}

.prh-header-preview-enabled .prh-sticky-player-control {
	position: relative;
	display: grid;
	width: 46px;
	height: 46px;
	place-items: center;
	padding: 0;
	border: 1px solid rgba(188, 113, 246, 0.45);
	border-radius: 50%;
	background: linear-gradient(145deg, #9e62ef, #c84aaa);
	color: #fff;
	box-shadow: 0 8px 22px rgba(168, 66, 197, 0.2);
	cursor: pointer;
	transition: transform 0.2s ease, filter 0.2s ease;
}

.prh-header-preview-enabled .prh-sticky-player-control:hover,
.prh-header-preview-enabled .prh-sticky-player-control:focus-visible {
	transform: translateY(-1px);
	filter: brightness(1.06);
}

.prh-header-preview-enabled .prh-sticky-player-icon {
	position: relative;
	display: block;
	width: 14px;
	height: 16px;
}

.prh-header-preview-enabled .prh-sticky-player-icon::before {
	position: absolute;
	top: 1px;
	left: 3px;
	width: 0;
	height: 0;
	content: "";
	border-top: 7px solid transparent;
	border-bottom: 7px solid transparent;
	border-left: 10px solid #fff;
}

.prh-header-preview-enabled .prh-sticky-player-control.is-active .prh-sticky-player-icon::before,
.prh-header-preview-enabled .prh-sticky-player-control.is-active .prh-sticky-player-icon::after {
	position: absolute;
	top: 1px;
	width: 4px;
	height: 14px;
	content: "";
	border: 0;
	border-radius: 2px;
	background: #fff;
}

.prh-header-preview-enabled .prh-sticky-player-control.is-active .prh-sticky-player-icon::before {
	left: 1px;
}

.prh-header-preview-enabled .prh-sticky-player-control.is-active .prh-sticky-player-icon::after {
	right: 1px;
}

@media (max-width: 1023px) {
	.prh-header-preview-enabled #site-sticky-menu.stickynavbar .header-cls {
		grid-template-columns: 92px minmax(0, 1fr) 44px;
		gap: 10px;
		min-height: 62px;
		padding: 5px 14px;
	}

	.prh-header-preview-enabled #site-sticky-menu.stickynavbar .sticky-logo img {
		max-width: 82px !important;
		max-height: 48px !important;
	}

	.prh-header-preview-enabled #site-sticky-menu.stickynavbar .header-box-sticky {
		display: flex;
		justify-content: flex-end;
	}

	.prh-header-preview-enabled #site-sticky-menu.stickynavbar .toggle-nav i {
		margin: 0 !important;
		font-size: 24px;
	}

	.prh-header-preview-enabled .prh-sticky-player-control {
		width: 40px;
		height: 40px;
	}
}

/* Let the real v2 player plugin own its player layout inside this preview. */
.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-card {
	display: grid !important;
	grid-template-columns: 88px minmax(0, 1fr) auto !important;
	min-height: 116px !important;
	gap: 18px !important;
	padding: 14px 18px 20px !important;
	border-color: rgba(255, 255, 255, 0.075) !important;
	border-radius: 18px !important;
	background:
		radial-gradient(circle at 88% 0, rgba(165, 103, 242, 0.09), transparent 34%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.034), rgba(255, 255, 255, 0.012)),
		#0b0814 !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.018) !important;
}

.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-art {
	width: 88px !important;
	height: 88px !important;
	border-radius: 14px !important;
}

.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-body {
	min-height: 88px !important;
	padding: 0 !important;
}

.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-track {
	margin: 0 0 3px !important;
	color: #fff !important;
	font: 650 clamp(16px, 1.45vw, 22px)/1.2 "Poppins", sans-serif !important;
	white-space: nowrap !important;
}

.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-title {
	display: inline !important;
	margin: 0 !important;
	color: rgba(255, 255, 255, 0.72) !important;
	font: 600 12px/1.35 "Poppins", sans-serif !important;
}

.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-host {
	display: inline !important;
	margin: 0 0 0 7px !important;
	font-size: 11px !important;
}

.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-schedule-wrap {
	margin-top: 7px !important;
}

.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-schedule {
	padding: 3px 8px !important;
	font-size: 9px !important;
}

.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-controls {
	position: static !important;
	display: flex !important;
	min-width: 148px !important;
	transform: none !important;
}

.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-toggle {
	width: 58px !important;
	min-width: 58px !important;
	height: 58px !important;
	min-height: 58px !important;
	padding: 0 !important;
	border-color: rgba(188, 113, 246, 0.5) !important;
	border-radius: 50% !important;
	background: linear-gradient(145deg, #9e62ef, #c84aaa) !important;
}

.prh-header-preview-enabled .adm-radio-player-design-v2 .prh-player-mini-tools {
	display: none !important;
}

@media (max-width: 900px) {
	.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-card {
		grid-template-columns: 66px minmax(0, 1fr) auto !important;
		min-height: 90px !important;
		gap: 12px !important;
		padding: 11px 12px 14px !important;
	}

	.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-art {
		width: 66px !important;
		height: 66px !important;
	}

	.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-body {
		min-height: 66px !important;
		padding: 0 !important;
	}

	.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-controls {
		position: static !important;
		min-width: 50px !important;
		transform: none !important;
	}

	.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-toggle {
		width: 48px !important;
		min-width: 48px !important;
		height: 48px !important;
		min-height: 48px !important;
	}
}

@media (max-width: 520px) {
	.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-card {
		grid-template-columns: 56px minmax(0, 1fr) 42px !important;
		min-height: 80px !important;
		gap: 10px !important;
		padding: 10px !important;
	}

	.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-art {
		width: 56px !important;
		height: 56px !important;
	}

	.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-body {
		min-height: 56px !important;
		padding: 0 !important;
	}

	.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-track {
		font-size: 12px !important;
	}

	.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-title {
		display: block !important;
		font-size: 9px !important;
	}

	.prh-header-preview-enabled .adm-radio-player-design-v2.adm-radio-player-header-strip .adm-radio-player-toggle {
		width: 42px !important;
		min-width: 42px !important;
		height: 42px !important;
		min-height: 42px !important;
	}
}

@media (max-width: 640px) {
	.prh-header-preview-enabled #topBar .topbar-cls {
		min-height: 58px;
		padding: 7px 10px 7px 112px !important;
	}

	.prh-header-preview-enabled #topBar .announcenet-left-content {
		justify-content: flex-end !important;
		gap: 8px;
	}

	.prh-header-preview-enabled #topBar .topbar-call,
	.prh-header-preview-enabled #topBar .topbar-location {
		display: none;
	}

	.prh-header-preview-enabled #topBar .announcenet-left-content a {
		font-size: 9px;
		letter-spacing: 0;
	}

	.prh-header-preview-enabled .header-radio-player-wrap {
		padding: 9px 10px 10px !important;
	}

	.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-card {
		grid-template-columns: 58px minmax(0, 1fr) !important;
		min-height: 82px;
		gap: 11px !important;
		padding: 11px !important;
		border-radius: 14px !important;
	}

	.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-art {
		height: 58px !important;
		border-radius: 10px !important;
	}

	.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-body {
		min-height: 58px;
		padding: 0 48px 0 0 !important;
	}

	.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-title {
		font-size: 14px !important;
		white-space: nowrap !important;
	}

	.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-track,
	.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-host,
	.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-schedule,
	.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-toggle-label {
		display: none !important;
	}

	.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-schedule-wrap {
		margin-top: 5px !important;
	}

	.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-controls {
		right: 0;
	}

	.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-toggle {
		width: 42px !important;
		min-width: 42px !important;
		height: 42px;
		min-height: 42px;
		padding: 0 !important;
	}

	.prh-header-preview-enabled #announcement-bar .header-class {
		grid-template-columns: 1fr 38px auto;
		padding-inline: 12px !important;
	}

	.prh-header-preview-enabled #announcement-bar .top-social-share a {
		width: 32px;
		height: 32px;
	}
}

/* --------------------------------------------------------------------------
 * Refinement 02: closer to the approved visual direction.
 * Softer separation, player-side actions and small radio-studio details.
 * ----------------------------------------------------------------------- */

@media (min-width: 1024px) {
	.prh-header-preview-enabled #announcement-bar .header-logo-slot {
		border-right-color: rgba(255, 255, 255, 0.055);
	}

	.prh-header-preview-enabled #topBar .topbar-cls {
		border-bottom-color: rgba(255, 255, 255, 0.045) !important;
		background: transparent !important;
	}

	.prh-header-preview-enabled .prh-player-row {
		order: 2;
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(176px, 208px);
		gap: clamp(18px, 2.2vw, 36px);
		align-items: center;
		padding: 12px clamp(18px, 3vw, 46px) 14px;
	}

	.prh-header-preview-enabled .prh-player-row .header-radio-player-wrap {
		order: initial;
		padding: 0 !important;
	}

	.prh-header-preview-enabled .prh-preview-top-actions {
		display: flex;
		min-width: 0;
		flex-direction: column;
		align-items: stretch;
		justify-content: center;
		gap: 13px;
	}

	.prh-header-preview-enabled .prh-preview-top-actions .top-social-share {
		justify-content: center;
		gap: 7px;
	}

	.prh-header-preview-enabled .prh-preview-top-actions .top-social-share a {
		width: 34px;
		height: 34px;
		border: 0;
		background: transparent;
	}

	.prh-header-preview-enabled .prh-preview-club-link {
		display: inline-flex;
		min-height: 42px;
		align-items: center;
		justify-content: center;
		gap: 9px;
		padding: 9px 14px;
		border: 1px solid rgba(169, 106, 255, 0.32);
		border-radius: 9px;
		background: rgba(169, 106, 255, 0.035);
		color: rgba(255, 255, 255, 0.88);
		font: 700 11px/1.2 "Poppins", sans-serif;
		letter-spacing: 0.055em;
		text-decoration: none;
		text-transform: uppercase;
		transition: color 0.2s ease, background 0.2s ease, border-color 0.2s ease;
	}

	.prh-header-preview-enabled .prh-preview-club-link i {
		color: var(--prh-header-violet);
		font-size: 16px;
	}

	.prh-header-preview-enabled .prh-preview-club-link:hover,
	.prh-header-preview-enabled .prh-preview-club-link:focus-visible {
		border-color: rgba(169, 106, 255, 0.58);
		background: rgba(169, 106, 255, 0.085);
		color: #fff;
	}

	.prh-header-preview-enabled #announcement-bar .header-class {
		grid-template-columns: minmax(0, 1fr) 42px auto;
		border-top-color: rgba(255, 255, 255, 0.055);
	}

	.prh-header-preview-enabled #announcement-bar .header-class .main-header > .sidenav .prh-menu-club,
	.prh-header-preview-enabled #announcement-bar .header-class > .announcenet-right-content {
		display: none !important;
	}

	.prh-header-preview-enabled .prh-preview-join-link {
		display: inline-flex;
		min-height: 42px;
		align-items: center;
		justify-content: center;
		gap: 9px;
		margin-left: 14px;
		padding: 9px 15px;
		border: 1px solid rgba(224, 90, 181, 0.48);
		border-radius: 9px;
		background: linear-gradient(135deg, rgba(169, 106, 255, 0.065), rgba(224, 90, 181, 0.065));
		color: #fff;
		font: 700 11px/1.2 "Poppins", sans-serif;
		letter-spacing: 0.055em;
		text-decoration: none;
		text-transform: uppercase;
		white-space: nowrap;
		transition: border-color 0.2s ease, background 0.2s ease, transform 0.2s ease;
	}

	.prh-header-preview-enabled .prh-preview-join-link i {
		color: #ef8bcc;
		font-size: 13px;
	}

	.prh-header-preview-enabled .prh-preview-join-link:hover,
	.prh-header-preview-enabled .prh-preview-join-link:focus-visible {
		border-color: rgba(224, 90, 181, 0.78);
		background: linear-gradient(135deg, rgba(169, 106, 255, 0.14), rgba(224, 90, 181, 0.14));
		color: #fff;
		transform: translateY(-1px);
	}

	.prh-header-preview-enabled .prh-preview-join-link--mobile {
		display: none;
	}
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-card {
	border-color: rgba(255, 255, 255, 0.065) !important;
	background:
		radial-gradient(circle at 86% 15%, rgba(169, 106, 255, 0.075), transparent 36%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.035), rgba(255, 255, 255, 0.012)) !important;
	box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.018) !important;
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-art {
	border-color: rgba(255, 255, 255, 0.065);
	box-shadow: 0 8px 19px rgba(0, 0, 0, 0.2);
}

.prh-header-preview-enabled .adm-radio-player-shell.adm-radio-player-header-strip .adm-radio-player-toggle {
	border-color: rgba(169, 106, 255, 0.35) !important;
	background: linear-gradient(135deg, #9e62ee, #c94aa9) !important;
	box-shadow: 0 8px 20px rgba(169, 68, 197, 0.14);
}

.prh-header-preview-enabled .prh-player-mini-tools {
	position: absolute;
	right: 190px;
	bottom: 16px;
	display: flex;
	align-items: center;
	gap: 12px;
	color: rgba(255, 255, 255, 0.46);
}

.prh-header-preview-enabled .prh-player-mini-tools > i {
	font-size: 12px;
}

.prh-header-preview-enabled .prh-player-equalizer {
	display: flex;
	height: 18px;
	align-items: center;
	gap: 2px;
}

.prh-header-preview-enabled .prh-player-equalizer span {
	display: block;
	width: 2px;
	height: 5px;
	border-radius: 2px;
	background: linear-gradient(to top, var(--prh-header-violet), var(--prh-header-magenta));
	opacity: 0.72;
}

.prh-header-preview-enabled .prh-player-equalizer span:nth-child(2n) { height: 11px; }
.prh-header-preview-enabled .prh-player-equalizer span:nth-child(3n) { height: 16px; }
.prh-header-preview-enabled .prh-player-equalizer span:nth-child(5n) { height: 8px; }

@media (max-width: 1180px) and (min-width: 1024px) {
	.prh-header-preview-enabled .prh-player-row {
		grid-template-columns: minmax(0, 1fr) 178px;
		gap: 18px;
	}

	.prh-header-preview-enabled .prh-player-mini-tools {
		display: none;
	}

	.prh-header-preview-enabled #announcement-bar .main-navigation ul {
		gap: 15px;
	}

	.prh-header-preview-enabled .prh-preview-join-link {
		padding-inline: 11px;
		font-size: 10px;
	}
}

@media (max-width: 1023px) {
	.prh-header-preview-enabled .prh-player-row {
		order: 2;
		display: block;
	}

	.prh-header-preview-enabled .prh-preview-top-actions,
	.prh-header-preview-enabled #announcement-bar .header-class > .prh-preview-join-link,
	.prh-header-preview-enabled .prh-player-mini-tools {
		display: none;
	}

	.prh-header-preview-enabled #announcement-bar .header-class > .announcenet-right-content {
		display: flex;
	}

	.prh-header-preview-enabled .prh-preview-join-link--mobile {
		display: flex;
		min-height: 44px;
		align-items: center;
		justify-content: center;
		gap: 9px;
		margin-top: 20px;
		padding: 10px 14px;
		border: 1px solid rgba(224, 90, 181, 0.48);
		border-radius: 9px;
		background: rgba(224, 90, 181, 0.07);
		color: #fff;
		font: 700 11px/1.2 "Poppins", sans-serif;
		letter-spacing: 0.05em;
		text-decoration: none;
		text-transform: uppercase;
	}
}

/* --------------------------------------------------------------------------
 * Mobile menu layout fix 2026-08-20.
 * The theme's AMP sidebar and its inner panel previously used different widths,
 * while the oversized close row overlapped the first menu items.
 * ----------------------------------------------------------------------- */
@media (max-width: 1023px) {
	body.prh-header-preview-enabled amp-sidebar#sidebar1 {
		width: min(88vw, 340px) !important;
		max-width: 340px !important;
		height: 100dvh !important;
		padding: 0 !important;
		background: #08051b !important;
		box-shadow: -18px 0 46px rgba(0, 0, 0, 0.46);
		overflow: hidden !important;
		z-index: 2147483000 !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 > .sidenav {
		position: relative !important;
		inset: auto !important;
		width: 100% !important;
		height: 100% !important;
		min-height: 100% !important;
		margin: 0 !important;
		padding: 102px 22px 28px !important;
		box-sizing: border-box;
		background:
			radial-gradient(circle at 100% 0, rgba(130, 32, 216, 0.22), transparent 34%),
			linear-gradient(155deg, #111063 0%, #170b3d 36%, #08051b 72%) !important;
		overflow-x: hidden !important;
		overflow-y: auto !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .main-navigation {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .close-sidebar {
		position: absolute !important;
		top: 0 !important;
		right: 0 !important;
		left: 0 !important;
		display: flex !important;
		width: 100% !important;
		height: 88px !important;
		min-height: 88px !important;
		align-items: center !important;
		justify-content: space-between !important;
		padding: 10px 18px !important;
		box-sizing: border-box;
		border-bottom: 1px solid rgba(178, 41, 142, 0.3);
		background: rgba(0, 3, 94, 0.38) !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .close-sidebar .sticky-logo {
		display: flex !important;
		width: 66px !important;
		height: 66px !important;
		align-items: center;
		justify-content: center;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .close-sidebar .custom-logo-link {
		display: block !important;
		width: 64px !important;
		height: 64px !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .close-sidebar .custom-logo-link img {
		display: block;
		width: 64px !important;
		height: 64px !important;
		max-width: 64px !important;
		max-height: 64px !important;
		margin: 0 !important;
		object-fit: contain;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .close-sidebar .logo-text,
	body.prh-header-preview-enabled amp-sidebar#sidebar1 .close-sidebar .prh-android-app-badge {
		display: none !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .mobile-menu-close {
		position: static !important;
		display: grid !important;
		width: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;
		place-items: center;
		margin: 0 !important;
		padding: 0 !important;
		border: 1px solid rgba(178, 41, 142, 0.42);
		border-radius: 50%;
		background: rgba(113, 30, 128, 0.24) !important;
		color: #fff !important;
		font-size: 22px !important;
		line-height: 1 !important;
		text-decoration: none;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .main-navigation > .menu,
	body.prh-header-preview-enabled amp-sidebar#sidebar1 .main-navigation > .menu > ul {
		display: block !important;
		width: 100% !important;
		margin: 0 !important;
		padding: 0 !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .main-navigation li {
		display: block !important;
		width: 100%;
		margin: 0 !important;
		padding: 0 !important;
		border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .main-navigation li::after {
		display: none !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .main-navigation li > a,
	body.prh-header-preview-enabled amp-sidebar#sidebar1 #menu-primary-menu li > a {
		display: flex !important;
		width: 100% !important;
		min-height: 52px;
		align-items: center;
		justify-content: flex-start;
		padding: 13px 5px !important;
		box-sizing: border-box;
		font-size: 13px !important;
		line-height: 1.25 !important;
		white-space: normal;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .main-navigation .prh-menu-club {
		margin: 0 0 12px !important;
		border-bottom: 0 !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .main-navigation .prh-menu-club > a {
		min-height: 46px;
		justify-content: center;
		padding: 10px 12px !important;
	}

	body.prh-header-preview-enabled amp-sidebar#sidebar1 .prh-preview-join-link--mobile {
		display: flex !important;
		width: 100% !important;
		min-height: 52px;
		margin: 22px 0 0 !important;
		box-sizing: border-box;
	}
}
