/*!
Theme Name: ZTV 2026
Theme URI: https://wordpress.org/themes/twentyseventeen/
Author: Cicel
Author URI: zindagitv.online
Description: A theme for the ZTV website
Version: 1.0
Text Domain: ztvtheme
Copyright: This theme is copyrighted, and should not be used by anybody without permission by the owner
*/


#site-title, .site-title, #site-title a, .site-title a, .entry-title, .entry-title a, h1, h2, h3, h4, h5, h6, .widget-title, .elementor-heading-title,
.main-nav .navbar-nav .menu-item a , .urdu{
	line-height:normal ;
	font-family: "Noto Nastaliq Urdu";
}

.card-heading, .main-footer .col-title, .main-footer ul li, .main-footer .widget_text, .most-viewed .sec-title, .tv-shows-cat .blogs-categories {
	text-align: right;
}

.main-footer .inline-list li a{
	margin-top: 20px;
	font-size: 35px;
}

.main-footer .col-title, .main-footer .widget_text, .main-sec .text p,  .main-sec .text p a{
	font-size: 18px !important;
}

/* .main-footer ul li a {
border-bottom: 1px solid;
line-height: normal;
display: block;
padding-bottom: 10px;
} */

a {
	text-decoration: none !important;
}

.hide{
	display:none !important;
}

.main-footer p{
	line-height: normal;
}

.main-footer .container-width {
	padding: 75px 0px !important;
}

.contact-us h2.main-title {
	margin-bottom: 15px !important;
}

.contact-us .icon {
	font-size: 45px !important;
	margin: 0 5px !important;
}

.logo{
	margin-left: 0% !important;
}

.top-bar a, .top-bar span{
	color:#fff !important;
}

.top-bar .inline-list li a {
	font-size: 28px;
}

.rtl{
	direction:rtl;
}

button:focus {
	outline: none !important;
}

.card-heading {
	line-height: 35px !important;
	height: 42px;
	white-space: nowrap;
	overflow: hidden !important;
	text-overflow: ellipsis;
	direction: rtl;
	padding-right: 5px;
}

.home-owl-carousel .owl-nav button i , .home-owl-carousel-blog .owl-nav button i {
	font-size: 45px;
	background: linear-gradient(270deg, #6f3089 10.14%, #f79123 98.61%);
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.home-owl-carousel .owl-nav, .home-owl-carousel-blog .owl-nav {
	position: absolute;
	top: -65px;
	left: 40px;
}

.playlist-item span {
	line-height: normal;
	text-align: right;
}

.playlist-item:hover, .playlist-item.active {
	background: linear-gradient(83.06deg, #6f3089 9.69%, #f79123 98.32%);
}

.playlist-item:hover span, .playlist-item.active span  {
	color: #fff;
}

.video-layout {
	display: flex;
	gap: 20px;
	flex-wrap: wrap; /* allow wrapping on small screens */
}

/* Video container takes remaining space */
#video-container {
	flex: 1 1 600px;
	min-width: 300px;
}

/* Playlist styles */
.playlist {
	width: 400px;
	max-height: 480px;
	overflow-y: auto;
	border: 1px solid #ddd;
	padding: 10px;
	border-radius: 6px;
	background: #fff;
}

/* Playlist items */
.playlist-item {
	cursor: pointer;
	padding: 8px;
	border-bottom: 1px solid #eee;
	display: flex;
	align-items: center;
	gap: 10px;
	border-radius: 4px;
	transition: background 0.3s ease-in-out;
}

.playlist-item:hover {
	background: linear-gradient(83.06deg, #6f3089 9.69%, #f79123 98.32%);
	color: #fff;
}

.playlist-item img {
	width: 120px;
	height: 80px;
	object-fit: cover;
	flex-shrink: 0;
	border-radius: 4px;
}

.list-inline li a{
	float: right !important;
}

.back-text, .right-sidebar, .category-title, .topic {
	text-align: right;
}

.viewed-bg{
	width:100% !important;
	height: 540px !important;
}

.right-sidebar .gradient-text{
	margin-top: -16px;
	margin-bottom: 30px !important;
}


.date_view{
	direction: rtl;
}

.home_sidebar>div{
/* 	min-width: 100%; */
}

.home_sidebar .social-media-icons{
/* 	display: flex; */
/* 	justify-content: space-around; */
/* 	padding-right: 0px; */
}

.home_sidebar .social-media-icons .share-text {
/* 	margin-right: 0px; */
}

.latest-videos, .photo-gallery {
    padding: 0vh 0 0vh !important;
}

.english-blogs {
    margin-bottom: 0vh !important;
}

.breadcrumb-item+.breadcrumb-item::before{color:#fff !important;}

.blog-description .content p{ line-height: normal; font-size: 18px;}

.blogs-overview  .user-details img { display: none !important; }

.social-media-icons{ justify-content: flex-end;padding: 25px 0px 0 0 !important;}

.share-text {
    margin-right: 0px !important;
    margin-left: 20px !important;
}

.gradient-text.popular{display: flex ; justify-content: flex-end;}

.gradient-text h3 {
    background: linear-gradient(120deg, #6f3089 10.14%, #f79123 98.61%);
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    margin-left: 11%;
    line-height: normal;
    margin-bottom: 0px;
	padding-right: 10px;
    justify-content: flex-end;
}

@media (max-width: 992px) {
	.video-layout {
		flex-direction: column;
	}

	#video-container,
	.playlist {
		width: 100%;
		max-width: 100%;
	}

	.playlist {
		max-height: none; /* allow full height on mobile */
	}
}

/* ── Video Player Template (template-video-player.php) ── */

.zvp-layout {
	display: flex;
	gap: 16px;
	align-items: flex-start;
}

.zvp-player-wrap {
	flex: 1 1 0;
	min-width: 0;
}

/* Eliminate any inline-block gap below the player */
.zvp-player-wrap {
	line-height: 0;
	font-size: 0;
}

/* Force the injected YT iframe to fill its container */
.zvp-player-wrap iframe,
.zvp-player-wrap #zvp-player {
	width: 100% !important;
	aspect-ratio: 16 / 9;
	display: block;
	border-radius: 6px;
	line-height: normal;
	font-size: 1rem;
}

.zvp-sidebar {
	width: 320px;
	flex-shrink: 0;
	border: 1px solid #ddd;
	border-radius: 6px;
	background: #fff;
	display: flex;
	flex-direction: column;
	max-height: 360px;
}

.zvp-sidebar-header {
	padding: 10px 14px;
	font-size: 16px;
	font-weight: 700;
	text-align: right;
	background: linear-gradient(83.06deg, #6f3089 9.69%, #f79123 98.32%);
	color: #fff;
	border-radius: 6px 6px 0 0;
	font-family: "Noto Nastaliq Urdu", sans-serif;
	line-height: normal;
}

.zvp-playlist-scroll {
	flex: 1;
	overflow-y: auto;
	padding: 6px 0;
}

.zvp-item {
	display: flex;
	align-items: center;
	gap: 10px;
	padding: 8px 10px;
	cursor: pointer;
	border-bottom: 1px solid #f0f0f0;
	transition: background 0.25s ease;
}

.zvp-item:last-child {
	border-bottom: none;
}

.zvp-item:hover,
.zvp-item.active {
	background: linear-gradient(83.06deg, #6f3089 9.69%, #f79123 98.32%);
}

.zvp-item:hover .zvp-item-title,
.zvp-item.active .zvp-item-title {
	color: #fff;
}

.zvp-thumb-wrap {
	position: relative;
	flex-shrink: 0;
	width: 100px;
	height: 60px;
	border-radius: 4px;
	overflow: hidden;
	background: #000;
}

.zvp-thumb-wrap img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

.zvp-play-btn {
	position: absolute;
	inset: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	color: rgba(255, 255, 255, 0.85);
	opacity: 0;
	transition: opacity 0.2s ease;
	background: rgba(0, 0, 0, 0.35);
}

.zvp-item:hover .zvp-play-btn,
.zvp-item.active .zvp-play-btn {
	opacity: 1;
}

.zvp-item-title {
	flex: 1;
	font-size: 13px;
	line-height: normal;
	text-align: right;
	direction: rtl;
	color: #333;
	font-family: "Noto Nastaliq Urdu", sans-serif;
	display: -webkit-box;
	-webkit-line-clamp: 3;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.zvp-single-video {
	width: 85%;
	margin: 0 auto;
}

.zvp-single-video iframe {
	display: block;
	border-radius: 6px;
}

@media (max-width: 992px) {
	.zvp-layout {
		flex-direction: column;
	}

	.zvp-sidebar {
		width: 100%;
		max-height: 400px;
	}

	.zvp-single-video {
		width: 100%;
	}
}