/*
 * jQuery FlexSlider v2.0
 * http://www.woothemes.com/flexslider/
 *
 * Copyright 2012 WooThemes
 * Free to use under the GPLv2 license.
 * http://www.gnu.org/licenses/gpl-2.0.html
 *
 * Contributing author: Tyler Smith (@mbmufffin)
 */


/* Browser Resets */
.zeeflexslider a:active,
.zeeflexslider a:focus  {outline: none;}
.zeeslides,
.zeeflex-control-nav,
.zeeflex-direction-nav {margin: 0; padding: 0; list-style: none;}

/* FlexSlider Necessary Styles
*********************************/
.zeeflexslider {margin: 0; padding: 0;}
.zeeflexslider .zeeslides > li {display: none; -webkit-backface-visibility: hidden;} /* Hide the slides before the JS is loaded. Avoids image jumping */
.zeeflexslider .zeeslides img {width: 100%; display: block;}
.zeeflex-pauseplay span {text-transform: capitalize;}

/* Clearfix for the .zeeslides element */
.zeeslides:after {content: "."; display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .zeeslides {display: block;}
* html .zeeslides {height: 1%;}

/* No JavaScript Fallback */
/* If you are not using another script, such as Modernizr, make sure you
 * include js that eliminates this class on page load */
.no-js .zeeslides > li:first-child {display: block;}

.zeeflex-viewport {max-height: 2000px; -webkit-transition: all 1s ease; -moz-transition: all 1s ease; transition: all 1s ease;}
.loading .zeeflex-viewport {max-height: 300px;}

/*  ThemeZee Slider Layout
*****************************************/
#frontpage-slider-wrap {
	position: relative;
}
#frontpage-slider {
	position: relative;
	zoom: 1;
}
#frontpage-slider  .zeeslides {
	zoom: 1;
}
#frontpage-slider .zeeslide img {
	max-width: 1340px;
	width: 100%;
	max-height: 450px;
	height: auto;
}
/* Slider Entry */
#frontpage-slider .zeeslide .slide-entry {
	line-height: 1.6em;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	margin-top: 1px;
	padding: 1em 1.5em;
	color: #fff;
	background: #333;
	border-top: 10px solid #e84747;
}
#frontpage-slider .zeeslide .slide-title {
	font-family: 'Francois One', Tahoma, Arial;
	font-size: 1.3em;
	font-weight: bold;
	color: #fff;
	line-height: 1.4em;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	text-transform: uppercase;
	padding: 0.2em 0;
	border-bottom: 2px solid #ddd;
	margin-bottom: 1em;
}
#frontpage-slider .zeeslide .slide-title a:link, #frontpage-slider .zeeslide .slide-title a:visited {
	color: #fff;
	text-decoration: none;
}
#frontpage-slider .zeeslide .slide-title a:hover, #frontpage-slider .zeeslide .slide-title a:active{
	color: #ccc;
}
#frontpage-slider .zeeslide .slide-more-link, #frontpage-slider .zeeslide .slide-more-link:link,
#frontpage-slider .zeeslide .slide-more-link:visited {
	color: #eee;
	font-style: italic;
	display: inline-block;
	margin: 0.3em 0;
}
#frontpage-slider .zeeslide .slide-more-link:hover, #frontpage-slider .zeeslide .slide-more-link:active{
	text-decoration: underline;
}
.frontpage-slider-controls {
	clear: left;
}
/* Direction Nav */
.frontpage-slider-controls .zeeflex-direction-nav {
	*height: 0;
}
.frontpage-slider-controls .zeeflex-direction-nav a {
	display: block;
	position: absolute;
	margin: -40px 0 0 0;
	width: 40px;
	height: 40px;
	background: #333;
	text-align: left;
	color: #333;
	top: 40px;
	font-size: 0;
	cursor: pointer;
	opacity: 0;
	-webkit-transition: all 0.2s ease-out;
	-moz-transition: all 0.2s ease-out;
	-ms-transition: all 0.2s ease-out;
	-o-transition: all 0.2s ease-out;
	transition: all 0.2s ease-out;
	z-index: 10;
}
.frontpage-slider-controls .zeeflex-direction-nav a:hover {
	text-decoration: none;
}
.frontpage-slider-controls .zeeflex-direction-nav a:before {
	margin: 0.35em;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font: normal 24px/1 Genericons;
	text-decoration: inherit;
	vertical-align: text-bottom;
	color: #fff;
}
.frontpage-slider-controls .zeeflex-direction-nav a.zeeflex-next:before {
	content: '\f429';
}
.frontpage-slider-controls .zeeflex-direction-nav a.zeeflex-prev:before {
	content: '\f430';
}
.frontpage-slider-controls .zeeflex-direction-nav .zeeflex-next {
	left: 41px;
}
#frontpage-slider-wrap:hover .zeeflex-direction-nav a {
	opacity: 1;
}
#frontpage-slider-wrap:hover .frontpage-slider-controls a:hover {
	background-color: #e84747;
}

/* Control Nav */
.frontpage-slider-controls .zeeflex-control-nav {
	width: 100%;
	position: absolute;
	margin: 1px 0 0;
	display: table;
}
.frontpage-slider-controls .zeeflex-control-nav li {
	padding: 0 1px 1px 0;
	background: #fff;
	display: table-cell;
	zoom: 1;
	*display: inline;
}
.frontpage-slider-controls .zeeflex-control-paging li a {
	height: 15px;
	display: block;
	background: #333;
	cursor: pointer;
	text-indent: -9999px;
}
.frontpage-slider-controls .zeeflex-control-paging li a.zeeflex-active {
	background: #e84747;
	cursor: default;
}


/* Tablets (landscape) | <960px */
@media only screen and (max-width: 60em) {

	.frontpage-slider-controls .zeeflex-direction-nav a {
		opacity: 1;
	}

}


/* -------------------------------------------------------------------------
   Play Radio 2.0.15 — modern editorial Post Slider
   ------------------------------------------------------------------------- */
.playradio-slider {
	position: relative;
	margin: 0 0 1.5rem;
	isolation: isolate;
}

.playradio-slider #frontpage-slider {
	position: relative;
	overflow: hidden;
	border: 1px solid var(--play-border, rgba(255, 255, 255, 0.14));
	border-radius: var(--play-radius-lg, 18px);
	background: #111;
	box-shadow: 0 18px 42px rgba(0, 0, 0, 0.18);
}

.playradio-slider #frontpage-slider .zeeslides,
.playradio-slider #frontpage-slider .zeeslide {
	margin: 0;
}

.playradio-slider #frontpage-slider .zeeslide {
	position: relative;
	min-height: var(--playradio-slider-height, 440px);
	overflow: hidden;
	background: #101010;
}

.playradio-slider .slide-media {
	position: absolute !important;
	inset: 0 !important;
	z-index: 0 !important;
	display: block !important;
	overflow: hidden;
	visibility: visible !important;
	opacity: 1 !important;
	background-color: #101010;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
}

.playradio-slider #frontpage-slider .zeeslide .slide-image,
.playradio-slider #frontpage-slider .zeeslide img.slide-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center;
	transform: scale(1.001);
}

.playradio-slider .slide-entry {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: flex-end;
	min-height: var(--playradio-slider-height, 440px);
	margin: 0;
	padding: clamp(1.25rem, 4vw, 3rem);
	color: #fff;
	border: 0;
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.82) 0%, rgba(0, 0, 0, 0.52) 45%, rgba(0, 0, 0, 0.08) 100%);
}

.playradio-slider--overlay-light .slide-entry {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.66) 0%, rgba(0, 0, 0, 0.36) 46%, rgba(0, 0, 0, 0.04) 100%);
}

.playradio-slider--overlay-strong .slide-entry {
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.68) 54%, rgba(0, 0, 0, 0.2) 100%);
}

.playradio-slider .slide-entry-inner {
	max-width: min(42rem, 78%);
	animation: playradio-slider-copy-in 420ms ease both;
}

.playradio-slider .slide-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 0.55rem;
	margin: 0 0 0.85rem;
	font: 800 0.72rem/1.2 var(--play-font-body, Arial, sans-serif);
	letter-spacing: 0.045em;
	text-transform: uppercase;
}

.playradio-slider .slide-category,
.playradio-slider .slide-category:link,
.playradio-slider .slide-category:visited {
	display: inline-flex;
	align-items: center;
	min-height: 1.75rem;
	padding: 0 0.72rem;
	color: #101010;
	background: linear-gradient(135deg, var(--play-yellow, #ffd400), var(--play-orange, #ff6b00));
	border-radius: 999px;
	text-decoration: none;
}

.playradio-slider .slide-category:hover,
.playradio-slider .slide-category:focus-visible {
	filter: brightness(1.08);
}

.playradio-slider .slide-date {
	color: rgba(255, 255, 255, 0.88);
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.38);
}

.playradio-slider #frontpage-slider .zeeslide .slide-title {
	max-width: 100%;
	margin: 0;
	padding: 0;
	color: #fff;
	border: 0;
	font-family: var(--play-font-display, Arial, sans-serif);
	font-size: clamp(1.55rem, 3.4vw, 3rem);
	font-weight: 800;
	line-height: 1.05;
	letter-spacing: -0.035em;
	text-transform: none;
	text-wrap: balance;
}

.playradio-slider #frontpage-slider .zeeslide .slide-title a,
.playradio-slider #frontpage-slider .zeeslide .slide-title a:link,
.playradio-slider #frontpage-slider .zeeslide .slide-title a:visited {
	color: #fff;
	text-decoration: none;
	text-shadow: 0 2px 18px rgba(0, 0, 0, 0.44);
}

.playradio-slider #frontpage-slider .zeeslide .slide-title a:hover,
.playradio-slider #frontpage-slider .zeeslide .slide-title a:focus-visible {
	color: var(--play-yellow, #ffd400);
}

.playradio-slider .slide-content {
	max-width: 44rem;
	margin: 1rem 0 0;
	color: rgba(255, 255, 255, 0.92);
	font: 500 clamp(0.94rem, 1.5vw, 1.05rem)/1.55 var(--play-font-body, Arial, sans-serif);
	text-shadow: 0 1px 12px rgba(0, 0, 0, 0.44);
}

.playradio-slider .slide-content p {
	margin: 0;
}

.playradio-slider .slide-more-link,
.playradio-slider .slide-more-link:link,
.playradio-slider .slide-more-link:visited {
	display: inline-flex;
	align-items: center;
	gap: 0.5rem;
	margin: 1.25rem 0 0;
	padding: 0.75rem 1rem;
	color: #111;
	background: linear-gradient(135deg, var(--play-yellow, #ffd400), var(--play-orange, #ff6b00));
	border-radius: 999px;
	font: 800 0.84rem/1 var(--play-font-body, Arial, sans-serif);
	font-style: normal;
	text-decoration: none;
	transition: transform 160ms ease, filter 160ms ease, box-shadow 160ms ease;
}

.playradio-slider .slide-more-link span {
	font-size: 1.1em;
	transition: transform 160ms ease;
}

.playradio-slider .slide-more-link:hover,
.playradio-slider .slide-more-link:focus-visible {
	filter: brightness(1.06);
	box-shadow: 0 10px 24px rgba(255, 107, 0, 0.28);
	text-decoration: none;
	transform: translateY(-1px);
}

.playradio-slider .slide-more-link:hover span,
.playradio-slider .slide-more-link:focus-visible span {
	transform: translateX(0.2rem);
}

/* Optional split layout: image remains dominant, editorial copy sits in a glass panel. */
.playradio-slider--split .slide-entry {
	justify-content: flex-end;
	align-items: stretch;
	padding: clamp(1rem, 2vw, 1.5rem);
	background: linear-gradient(90deg, rgba(0, 0, 0, 0.06) 0%, rgba(0, 0, 0, 0.18) 42%, rgba(0, 0, 0, 0.8) 100%);
}

.playradio-slider--split .slide-entry-inner {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	width: min(48%, 33rem);
	max-width: none;
	padding: clamp(1.15rem, 3vw, 2rem);
	background: rgba(10, 10, 10, 0.74);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: calc(var(--play-radius-lg, 18px) - 0.25rem);
	backdrop-filter: blur(12px);
	box-shadow: 0 18px 32px rgba(0, 0, 0, 0.24);
}

.playradio-slider .frontpage-slider-controls {
	position: absolute;
	inset: 0;
	z-index: 4;
	pointer-events: none;
}

.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav {
	position: absolute;
	inset: 0;
	margin: 0;
}

.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a {
	position: absolute;
	top: 50%;
	left: 1rem;
	display: grid;
	place-items: center;
	width: 2.75rem;
	height: 2.75rem;
	margin: 0;
	padding: 0;
	color: transparent;
	background: rgba(14, 14, 14, 0.68);
	border: 1px solid rgba(255, 255, 255, 0.32);
	border-radius: 50%;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.18);
	opacity: 1;
	pointer-events: auto;
	transform: translateY(-50%);
	transition: transform 160ms ease, background 160ms ease, border-color 160ms ease;
}

.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a.zeeflex-next {
	left: auto;
	right: 1rem;
}

.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a:before {
	margin: 0;
	color: #fff;
	font: 700 1.25rem/1 Arial, sans-serif;
	vertical-align: middle;
}

.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a.zeeflex-prev:before { content: "←"; }
.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a.zeeflex-next:before { content: "→"; }

.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a:hover,
.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a:focus-visible {
	background: rgba(255, 107, 0, 0.9);
	border-color: var(--play-yellow, #ffd400);
	transform: translateY(-50%) scale(1.06);
}

.playradio-slider .frontpage-slider-controls .zeeflex-control-nav {
	position: absolute;
	bottom: 1rem;
	right: clamp(1.25rem, 4vw, 3rem);
	left: auto;
	display: flex;
	align-items: center;
	gap: 0.42rem;
	width: auto;
	margin: 0;
	padding: 0.42rem 0.58rem;
	background: rgba(0, 0, 0, 0.42);
	border: 1px solid rgba(255, 255, 255, 0.15);
	border-radius: 999px;
	backdrop-filter: blur(8px);
	pointer-events: auto;
}

/* The split composition places its copy on the right, so its dots remain
   on the image side rather than covering a button or editorial panel. */
.playradio-slider--split .frontpage-slider-controls .zeeflex-control-nav {
	right: auto;
	left: clamp(1.25rem, 4vw, 3rem);
}

.playradio-slider .frontpage-slider-controls .zeeflex-control-nav li {
	display: block;
	padding: 0;
	background: transparent;
}

.playradio-slider .frontpage-slider-controls .zeeflex-control-paging li a {
	display: block;
	width: 0.56rem;
	height: 0.56rem;
	padding: 0;
	background: rgba(255, 255, 255, 0.42);
	border: 0;
	border-radius: 99px;
	cursor: pointer;
	text-indent: -9999px;
	transition: width 180ms ease, background 180ms ease;
}

.playradio-slider .frontpage-slider-controls .zeeflex-control-paging li a.zeeflex-active {
	width: 1.55rem;
	background: linear-gradient(90deg, var(--play-yellow, #ffd400), var(--play-orange, #ff6b00));
}

@keyframes playradio-slider-copy-in {
	from { opacity: 0; transform: translateY(0.75rem); }
	to { opacity: 1; transform: translateY(0); }
}

@media only screen and (max-width: 60em) {
	.playradio-slider #frontpage-slider .zeeslide,
	.playradio-slider .slide-entry {
		min-height: clamp(20rem, 58vw, 28rem);
	}

	.playradio-slider .slide-entry-inner {
		max-width: min(38rem, 92%);
	}

	.playradio-slider--split .slide-entry {
		align-items: flex-end;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 0%, rgba(0, 0, 0, 0.76) 100%);
	}

	.playradio-slider--split .slide-entry-inner {
		width: 100%;
		padding: 1.15rem;
		background: rgba(9, 9, 9, 0.66);
	}
}

@media only screen and (max-width: 40em) {
	.playradio-slider #frontpage-slider {
		border-radius: var(--play-radius, 8px);
	}

	.playradio-slider #frontpage-slider .zeeslide,
	.playradio-slider .slide-entry {
		min-height: clamp(19rem, 95vw, 25rem);
	}

	.playradio-slider .slide-entry {
		padding: 1.2rem;
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.04) 8%, rgba(0, 0, 0, 0.83) 100%);
	}

	.playradio-slider--overlay-strong .slide-entry {
		background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 4%, rgba(0, 0, 0, 0.92) 100%);
	}

	.playradio-slider .slide-entry-inner {
		max-width: 100%;
	}

	.playradio-slider .slide-meta {
		margin-bottom: 0.6rem;
		font-size: 0.64rem;
	}

	.playradio-slider #frontpage-slider .zeeslide .slide-title {
		font-size: clamp(1.48rem, 7.4vw, 2.15rem);
	}

	.playradio-slider .slide-content {
		display: -webkit-box;
		overflow: hidden;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 3;
		font-size: 0.94rem;
	}

	.playradio-slider .slide-more-link,
	.playradio-slider .slide-more-link:link,
	.playradio-slider .slide-more-link:visited {
		margin-top: 0.95rem;
		padding: 0.68rem 0.88rem;
		font-size: 0.79rem;
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a {
		top: 1rem;
		left: 0.85rem;
		width: 2.35rem;
		height: 2.35rem;
		transform: none;
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a.zeeflex-next {
		left: 3.55rem;
		right: auto;
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a:hover,
	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a:focus-visible {
		transform: scale(1.04);
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-control-nav,
	.playradio-slider--split .frontpage-slider-controls .zeeflex-control-nav {
		bottom: 0.8rem;
		right: 1rem;
		left: auto;
	}
}

@media (prefers-reduced-motion: reduce) {
	.playradio-slider .slide-entry-inner,
	.playradio-slider .slide-more-link,
	.playradio-slider .slide-more-link span,
	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a,
	.playradio-slider .frontpage-slider-controls .zeeflex-control-paging li a {
		animation: none;
		transition: none;
	}
}


/* Play Radio 2.0.17 — explicit image layer guard.
   The raw featured-image <img> is the primary path; the background image on
   .slide-media remains a second, independent fallback. */
.playradio-slider .zeeslide > .slide-media + .slide-entry {
	position: relative;
	z-index: 2;
}


/* -------------------------------------------------------------------------
   Play Radio 2.0.18 — featured image above a separate editorial copy panel.
   The media and text are intentionally not layered. This makes the assigned
   WordPress featured image visible in full up to the editorial-panel boundary
   and keeps subtitles legible in both appearance modes.
   ------------------------------------------------------------------------- */
:root,
:root[data-play-theme="dark"] {
	--play-slider-copy-bg: #242424;
	--play-slider-copy-bg-edge: #1a1a1a;
	--play-slider-copy-text: #ffffff;
	--play-slider-copy-muted: rgba(255, 255, 255, 0.88);
	--play-slider-copy-border: rgba(255, 255, 255, 0.12);
}

:root[data-play-theme="light"] {
	--play-slider-copy-bg: #f5f6f7;
	--play-slider-copy-bg-edge: #e9ebee;
	--play-slider-copy-text: #111111;
	--play-slider-copy-muted: #34383d;
	--play-slider-copy-border: rgba(0, 0, 0, 0.12);
}

.playradio-slider #frontpage-slider .zeeslide {
	min-height: 0;
	background: var(--play-slider-copy-bg);
}

.playradio-slider #frontpage-slider .zeeslide > .slide-stage {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: minmax(10rem, 56%) minmax(0, 44%);
	height: var(--playradio-slider-height, 440px);
	min-height: var(--playradio-slider-height, 440px);
	overflow: hidden;
	background: var(--play-slider-copy-bg);
}

.playradio-slider .slide-stage > .slide-media {
	position: relative !important;
	inset: auto !important;
	z-index: 0 !important;
	grid-column: 1;
	grid-row: 1;
	min-height: 0;
	background-position: center;
	background-size: cover;
}

.playradio-slider .slide-stage > .slide-media::after {
	content: "";
	position: absolute;
	inset: 0;
	z-index: 2;
	pointer-events: none;
	background: rgba(0, 0, 0, 0.07);
}

.playradio-slider--overlay-light .slide-stage > .slide-media::after {
	background: rgba(0, 0, 0, 0.02);
}

.playradio-slider--overlay-strong .slide-stage > .slide-media::after {
	background: rgba(0, 0, 0, 0.16);
}

.playradio-slider #frontpage-slider .zeeslide .slide-stage > .slide-media .slide-image,
.playradio-slider #frontpage-slider .zeeslide .slide-stage > .slide-media img.slide-image {
	position: absolute !important;
	inset: 0 !important;
	z-index: 1 !important;
	width: 100% !important;
	height: 100% !important;
	min-width: 100% !important;
	min-height: 100% !important;
	max-width: none !important;
	max-height: none !important;
	object-fit: cover;
	object-position: center;
}

.playradio-slider .slide-stage > .slide-entry {
	position: relative;
	z-index: 1;
	grid-column: 1;
	grid-row: 2;
	display: block;
	min-height: 0;
	margin: 0;
	padding: clamp(1rem, 2.2vw, 1.45rem) clamp(1.15rem, 3.2vw, 2rem);
	color: var(--play-slider-copy-text);
	background:
		linear-gradient(135deg, var(--play-slider-copy-bg), var(--play-slider-copy-bg-edge));
	border-top: 1px solid var(--play-slider-copy-border);
	box-shadow: none;
}

.playradio-slider .slide-stage > .slide-entry-inner {
	max-width: 100%;
}

/* The global adaptive typography layer uses an ID selector for paragraphs.
   These explicit slider selectors preserve correct contrast within its own
   fixed editorial panel in both dark and light interfaces. */
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry p,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry li,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry .slide-content,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry .slide-content p {
	color: var(--play-slider-copy-text) !important;
	text-shadow: none !important;
}

body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry .slide-date {
	color: var(--play-slider-copy-muted) !important;
	text-shadow: none;
}

.playradio-slider #frontpage-slider .zeeslide .slide-stage > .slide-entry .slide-title {
	margin: 0;
	padding: 0;
	color: var(--play-slider-copy-text);
	font-size: clamp(1.25rem, 2.35vw, 2.28rem);
	line-height: 1.08;
	letter-spacing: -0.03em;
	text-wrap: balance;
}

.playradio-slider #frontpage-slider .zeeslide .slide-stage > .slide-entry .slide-title a,
.playradio-slider #frontpage-slider .zeeslide .slide-stage > .slide-entry .slide-title a:link,
.playradio-slider #frontpage-slider .zeeslide .slide-stage > .slide-entry .slide-title a:visited {
	color: var(--play-slider-copy-text) !important;
	text-shadow: none;
}

.playradio-slider #frontpage-slider .zeeslide .slide-stage > .slide-entry .slide-title a:hover,
.playradio-slider #frontpage-slider .zeeslide .slide-stage > .slide-entry .slide-title a:focus-visible {
	color: var(--play-orange, #ff6b00) !important;
}

.playradio-slider .slide-stage > .slide-entry .slide-meta {
	margin-bottom: 0.48rem;
}

.playradio-slider .slide-stage > .slide-entry .slide-content {
	display: -webkit-box;
	overflow: hidden;
	max-width: 58rem;
	margin-top: 0.6rem;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	font-size: clamp(0.88rem, 1.35vw, 1rem);
	line-height: 1.45;
}

.playradio-slider .slide-stage > .slide-entry .slide-more-link,
.playradio-slider .slide-stage > .slide-entry .slide-more-link:link,
.playradio-slider .slide-stage > .slide-entry .slide-more-link:visited {
	margin-top: 0.7rem;
	padding: 0.62rem 0.92rem;
}

/* Keep all navigation over the photograph, never over the title, excerpt or CTA. */
.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a {
	top: 28%;
}

.playradio-slider .frontpage-slider-controls .zeeflex-control-nav {
	bottom: calc(44% + 0.7rem);
}

/* The second configurable composition remains available: distinct image on the
   left and a separate editable copy panel on the right. */
@media only screen and (min-width: 60.001em) {
	.playradio-slider--split #frontpage-slider .zeeslide > .slide-stage {
		grid-template-columns: minmax(0, 56%) minmax(0, 44%);
		grid-template-rows: minmax(0, 1fr);
	}

	.playradio-slider--split .slide-stage > .slide-media {
		grid-column: 1;
		grid-row: 1;
	}

	.playradio-slider--split .slide-stage > .slide-entry {
		grid-column: 2;
		grid-row: 1;
		display: flex;
		align-items: center;
		padding: clamp(1.25rem, 3.2vw, 2.25rem);
		border-top: 0;
		border-left: 1px solid var(--play-slider-copy-border);
	}

	.playradio-slider--split .slide-stage > .slide-entry-inner {
		width: 100%;
	}

	.playradio-slider--split .frontpage-slider-controls .zeeflex-direction-nav a {
		top: 50%;
	}

	.playradio-slider--split .frontpage-slider-controls .zeeflex-control-nav {
		right: calc(44% + 1rem);
		bottom: 1rem;
		left: auto;
	}
}

@media only screen and (max-width: 60em) {
	.playradio-slider #frontpage-slider .zeeslide > .slide-stage {
		grid-template-rows: minmax(10.5rem, 54%) minmax(0, 46%);
		height: clamp(24rem, 90vw, 30rem);
		min-height: clamp(24rem, 90vw, 30rem);
	}

	.playradio-slider .slide-stage > .slide-entry {
		padding: 1rem 1.1rem;
	}

	.playradio-slider #frontpage-slider .zeeslide .slide-stage > .slide-entry .slide-title {
		font-size: clamp(1.25rem, 5.6vw, 1.82rem);
	}

	.playradio-slider .slide-stage > .slide-entry .slide-content {
		-webkit-line-clamp: 2;
		font-size: 0.91rem;
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a {
		top: 27%;
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-control-nav,
	.playradio-slider--split .frontpage-slider-controls .zeeflex-control-nav {
		bottom: calc(46% + 0.62rem);
		right: 0.85rem;
		left: auto;
	}
}

@media only screen and (max-width: 40em) {
	.playradio-slider #frontpage-slider .zeeslide > .slide-stage {
		grid-template-rows: minmax(10rem, 52%) minmax(0, 48%);
		height: clamp(23rem, 106vw, 28rem);
		min-height: clamp(23rem, 106vw, 28rem);
	}

	.playradio-slider .slide-stage > .slide-entry .slide-meta {
		margin-bottom: 0.38rem;
	}

	.playradio-slider .slide-stage > .slide-entry .slide-content {
		display: -webkit-box;
		margin-top: 0.5rem;
		-webkit-line-clamp: 2;
		font-size: 0.86rem;
	}

	.playradio-slider .slide-stage > .slide-entry .slide-more-link,
	.playradio-slider .slide-stage > .slide-entry .slide-more-link:link,
	.playradio-slider .slide-stage > .slide-entry .slide-more-link:visited {
		margin-top: 0.62rem;
		padding: 0.57rem 0.78rem;
		font-size: 0.76rem;
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a {
		top: 25%;
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-control-nav,
	.playradio-slider--split .frontpage-slider-controls .zeeflex-control-nav {
		bottom: calc(48% + 0.56rem);
	}
}

/* Reset the former glass-card styling inside the retained split composition. */
@media only screen and (min-width: 60.001em) {
	.playradio-slider--split .slide-stage > .slide-entry-inner {
		padding: 0;
		background: transparent;
		border: 0;
		border-radius: 0;
		backdrop-filter: none;
		box-shadow: none;
	}
}

/* -------------------------------------------------------------------------
   Play Radio 2.0.20 — natural slider height, visible CTA and fixed copy contrast.
   The media and copy stay separate. The editorial panel grows with its real
   content instead of being clipped by a fixed two-row stage.
   ------------------------------------------------------------------------- */
:root,
:root[data-play-theme="dark"],
:root[data-play-theme="light"] {
	--play-slider-copy-bg: #303030;
	--play-slider-copy-bg-edge: #262626;
	--play-slider-copy-text: #ffffff;
	--play-slider-copy-muted: rgba(255, 255, 255, 0.9);
	--play-slider-copy-border: rgba(255, 255, 255, 0.13);
}

/* The slider's configured desktop height remains the visual reference for
   the image area. The text panel itself is deliberately intrinsic in height. */
.playradio-slider #frontpage-slider .zeeslide,
.playradio-slider #frontpage-slider .zeeslide > .slide-stage {
	height: auto !important;
	min-height: 0 !important;
}

.playradio-slider #frontpage-slider .zeeslide > .slide-stage {
	--play-slider-media-height: clamp(14rem, 22vw, min(var(--playradio-slider-height, 440px), 20rem));
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) !important;
	grid-template-rows: var(--play-slider-media-height) auto !important;
	overflow: visible !important;
	background: var(--play-slider-copy-bg);
}

.playradio-slider .slide-stage > .slide-media {
	grid-column: 1;
	grid-row: 1;
	height: var(--play-slider-media-height);
	min-height: 0;
}

.playradio-slider .slide-stage > .slide-entry {
	grid-column: 1;
	grid-row: 2;
	display: block;
	min-height: 0 !important;
	height: auto !important;
	padding: clamp(1rem, 2.2vw, 1.45rem) clamp(1.15rem, 3.2vw, 2rem);
	color: #ffffff !important;
	background: linear-gradient(135deg, var(--play-slider-copy-bg), var(--play-slider-copy-bg-edge));
	border-top: 1px solid var(--play-slider-copy-border);
}

.playradio-slider .slide-stage > .slide-entry-inner {
	display: block;
	min-height: 0;
	max-width: 100%;
}

/* Copy stays bright and readable even when the surrounding site uses Light mode. */
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry p,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry li,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry .slide-content,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry .slide-content p,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry .slide-date,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry .slide-title,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry .slide-title a,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry .slide-title a:link,
body.playradio-2026 .playradio-slider #frontpage-slider .slide-stage > .slide-entry .slide-title a:visited {
	color: #ffffff !important;
	text-shadow: none !important;
}

.playradio-slider .slide-stage > .slide-entry .slide-content {
	margin-top: 0.54rem;
	-webkit-line-clamp: 2;
}

.playradio-slider .slide-stage > .slide-entry .slide-more-link,
.playradio-slider .slide-stage > .slide-entry .slide-more-link:link,
.playradio-slider .slide-stage > .slide-entry .slide-more-link:visited {
	display: inline-flex !important;
	margin-top: 0.78rem;
	margin-bottom: 0;
	padding: 0.62rem 0.92rem;
	color: #111111 !important;
}

/* Controls are constrained to the photograph, never the copy panel or CTA. */
.playradio-slider .frontpage-slider-controls {
	inset: 0 auto auto 0;
	width: 100%;
	height: var(--play-slider-media-height);
}

.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a {
	top: 50%;
}

.playradio-slider .frontpage-slider-controls .zeeflex-control-nav,
.playradio-slider--split .frontpage-slider-controls .zeeflex-control-nav {
	top: auto;
	right: clamp(0.85rem, 2.6vw, 1.25rem);
	bottom: 0.72rem;
	left: auto;
}

/* Keep the optional desktop split composition usable as a genuine Customizer
   option. Its height is now at least the selected image height, but it can grow
   when a title/excerpt/CTA requires more space. */
@media only screen and (min-width: 60.001em) {
	.playradio-slider.playradio-slider--split #frontpage-slider .zeeslide > .slide-stage {
		display: grid !important;
		grid-template-columns: minmax(0, 56%) minmax(0, 44%) !important;
		grid-template-rows: auto !important;
		min-height: var(--playradio-slider-height, 440px) !important;
	}

	.playradio-slider.playradio-slider--split .slide-stage > .slide-media {
		grid-column: 1;
		grid-row: 1;
		height: auto;
		min-height: var(--playradio-slider-height, 440px);
	}

	.playradio-slider.playradio-slider--split .slide-stage > .slide-entry {
		grid-column: 2;
		grid-row: 1;
		display: flex;
		align-items: center;
		border-top: 0;
		border-left: 1px solid var(--play-slider-copy-border);
	}

	.playradio-slider.playradio-slider--split .frontpage-slider-controls {
		width: 56%;
		height: 100%;
	}
}

/* A phone gets a compact photo and an editorial panel that always follows in
   normal document flow. This prevents the CTA from falling below the clipped
   slider frame on long Romanian titles. */
@media only screen and (max-width: 60em) {
	.playradio-slider #frontpage-slider .zeeslide > .slide-stage,
	.playradio-slider.playradio-slider--split #frontpage-slider .zeeslide > .slide-stage {
		--play-slider-media-height: clamp(12.5rem, 52vw, 17rem);
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		grid-template-rows: var(--play-slider-media-height) auto !important;
		min-height: 0 !important;
	}

	.playradio-slider.playradio-slider--split .slide-stage > .slide-media {
		grid-column: 1;
		grid-row: 1;
		height: var(--play-slider-media-height);
		min-height: 0;
	}

	.playradio-slider.playradio-slider--split .slide-stage > .slide-entry {
		grid-column: 1;
		grid-row: 2;
		display: block;
		border-top: 1px solid var(--play-slider-copy-border);
		border-left: 0;
	}

	.playradio-slider .slide-stage > .slide-entry {
		padding: 1rem 1.08rem 1.14rem;
	}

	.playradio-slider #frontpage-slider .zeeslide .slide-stage > .slide-entry .slide-title {
		font-size: clamp(1.38rem, 6.2vw, 1.86rem);
		line-height: 1.08;
	}

	.playradio-slider .slide-stage > .slide-entry .slide-content {
		-webkit-line-clamp: 2;
		font-size: 0.91rem;
		line-height: 1.42;
	}

	.playradio-slider .slide-stage > .slide-entry .slide-more-link,
	.playradio-slider .slide-stage > .slide-entry .slide-more-link:link,
	.playradio-slider .slide-stage > .slide-entry .slide-more-link:visited {
		margin-top: 0.72rem;
		padding: 0.62rem 0.84rem;
		font-size: 0.78rem;
	}
}

@media only screen and (max-width: 40em) {
	.playradio-slider #frontpage-slider .zeeslide > .slide-stage,
	.playradio-slider.playradio-slider--split #frontpage-slider .zeeslide > .slide-stage {
		--play-slider-media-height: clamp(12rem, 58vw, 15rem);
	}

	.playradio-slider .slide-stage > .slide-entry .slide-meta {
		margin-bottom: 0.42rem;
	}

	.playradio-slider .slide-stage > .slide-entry .slide-content {
		font-size: 0.85rem;
	}
}

/* -------------------------------------------------------------------------
   Play Radio 2.0.21 — controls anchored to the featured-image area.
   The media-height variable must live on the slider wrapper because the
   controls are a sibling of the slide stage, not a child of it. This keeps
   the arrows and pager aligned on desktop and mobile alike.
   ------------------------------------------------------------------------- */
.playradio-slider {
	--play-slider-media-height: clamp(14rem, 22vw, min(var(--playradio-slider-height, 440px), 20rem));
}

.playradio-slider .frontpage-slider-controls {
	position: absolute;
	top: 0;
	left: 0;
	right: auto;
	bottom: auto;
	z-index: 6;
	width: 100%;
	height: var(--play-slider-media-height);
	pointer-events: none;
}

.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

/* Arrows stay vertically centred in the actual photo, never at the top of
   the card or alongside the editorial panel. */
.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a,
.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a.zeeflex-next {
	top: 50% !important;
}

/* Pager is one calm, centred element at the bottom of the photo. This makes
   it visually independent from both arrows and the CTA below the image. */
.playradio-slider .frontpage-slider-controls .zeeflex-control-nav,
.playradio-slider--split .frontpage-slider-controls .zeeflex-control-nav {
	top: auto !important;
	right: auto !important;
	bottom: 0.85rem !important;
	left: 50% !important;
	z-index: 2;
	transform: translateX(-50%);
}

@media only screen and (max-width: 60em) {
	.playradio-slider {
		--play-slider-media-height: clamp(12.5rem, 52vw, 17rem);
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-control-nav,
	.playradio-slider--split .frontpage-slider-controls .zeeflex-control-nav {
		bottom: 0.72rem !important;
	}
}

@media only screen and (max-width: 40em) {
	.playradio-slider {
		--play-slider-media-height: clamp(12rem, 58vw, 15rem);
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a {
		width: 2.52rem;
		height: 2.52rem;
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-control-nav,
	.playradio-slider--split .frontpage-slider-controls .zeeflex-control-nav {
		bottom: 0.62rem !important;
		padding: 0.38rem 0.52rem;
	}
}

/* -------------------------------------------------------------------------
   Play Radio 2.0.22 — mobile arrow placement.
   Keep desktop controls exactly as they are. On phone widths, the controls
   are anchored to opposite image edges and vertically centred in the media.
   ------------------------------------------------------------------------- */
@media only screen and (max-width: 40em) {
	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a,
	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a.zeeflex-next {
		top: 50% !important;
		transform: translateY(-50%);
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a {
		left: 0.85rem !important;
		right: auto !important;
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a.zeeflex-next {
		left: auto !important;
		right: 0.85rem !important;
	}

	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a:hover,
	.playradio-slider .frontpage-slider-controls .zeeflex-direction-nav a:focus-visible {
		transform: translateY(-50%) scale(1.04);
	}
}
