/**
 * KH Tube — tüm tekil video sayfaları (body.kh-tube-page-single)
 * Yatay taşma kilidi — #kh-video-page şart değil.
 */

@media (max-width: 991px) {
	html,
	body.kh-tube-page-single,
	body.kh-video-page-active {
		overflow-x: clip !important;
		max-width: 100vw !important;
		width: 100% !important;
	}

	/* Senaryo 4: tema / gizli sidebar kolonu — alan kaplamasın */
	body.kh-tube-page-single #secondary,
	body.kh-tube-page-single #sidebar,
	body.kh-tube-page-single aside.sidebar,
	body.kh-tube-page-single .sidebar,
	body.kh-tube-page-single .widget-area,
	body.kh-tube-page-single .ct-sidebar,
	body.kh-tube-page-single [data-sidebar],
	body.kh-tube-page-single .p-sidebar,
	body.kh-tube-page-single .gp-sidebar {
		display: none !important;
		width: 0 !important;
		max-width: 0 !important;
		min-width: 0 !important;
		margin: 0 !important;
		padding: 0 !important;
		border: 0 !important;
		overflow: hidden !important;
		visibility: hidden !important;
		opacity: 0 !important;
		position: absolute !important;
		left: -9999px !important;
		height: 0 !important;
		pointer-events: none !important;
		flex: 0 0 0 !important;
	}

	body.kh-tube-page-single #page,
	body.kh-tube-page-single .site,
	body.kh-tube-page-single .site-content,
	body.kh-tube-page-single #content,
	body.kh-tube-page-single .content-area,
	body.kh-tube-page-single #primary,
	body.kh-tube-page-single #main,
	body.kh-tube-page-single .site-main,
	body.kh-tube-page-single .grid-container,
	body.kh-tube-page-single .ct-container,
	body.kh-tube-page-single .inside-article,
	body.kh-tube-page-single .entry-content,
	body.kh-tube-page-single #kh-tube-app {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		overflow: visible !important;
		box-sizing: border-box !important;
	}

	body.kh-tube-page-single #kh-tube-app > #kh-tube-header,
	body.kh-tube-page-single #kh-tube-app > .kh-tube-platform-header {
		overflow: visible !important;
		transform: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.kh-tube-page-single #kh-tube-app .kh-tube-app-main,
	body.kh-tube-page-single .kh-tube-wrap,
	body.kh-tube-page-single .kh-tube-container,
	body.kh-tube-page-single .kh-tube-container--wide,
	body.kh-tube-page-single .kh-tube-layout,
	body.kh-tube-page-single .kh-tube-layout--with-sidebar,
	body.kh-tube-page-single .kh-tube-layout-shell,
	body.kh-tube-page-single .kh-tube-single-main,
	body.kh-tube-page-single .kh-tube-single-article--v13,
	body.kh-tube-page-single .kh-tube-single-shell-root,
	body.kh-tube-page-single #kh-video-page {
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: auto !important;
		right: auto !important;
		transform: none !important;
		overflow-x: hidden !important;
		box-sizing: border-box !important;
	}

	body.kh-tube-page-single .kh-tube-layout--with-sidebar,
	body.kh-tube-page-single .kh-tube-layout-shell,
	body.kh-tube-page-single .kh-vpage__layout,
	body.kh-tube-page-single #kh-video-page .kh-vpage__layout {
		display: flex !important;
		flex-direction: column !important;
		grid-template-columns: none !important;
		grid-template-rows: none !important;
		gap: 12px !important;
	}

	body.kh-tube-page-single .kh-vpage__stack,
	body.kh-tube-page-single #kh-video-page .kh-vpage__stack {
		display: block !important;
		grid-template-columns: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.kh-tube-page-single .kh-tube-single-main,
	body.kh-tube-page-single .kh-vpage__main,
	body.kh-tube-page-single #kh-video-page .kh-vpage__main {
		order: 1 !important;
		flex: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.kh-tube-page-single .kh-tube-sidebar--sticky,
	body.kh-tube-page-single .kh-vpage__aside,
	body.kh-tube-page-single #kh-video-page .kh-vpage__aside {
		order: 2 !important;
		position: static !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
		flex: none !important;
	}

	body.kh-tube-page-single .kh-tube-player-shell,
	body.kh-tube-page-single .kh-tube-player-wrap,
	body.kh-tube-page-single .kh-tube-single-player,
	body.kh-tube-page-single .kh-vpage__stage {
		width: 100% !important;
		max-width: 100% !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		left: 0 !important;
		transform: none !important;
	}

	body.kh-tube-page-single .kh-tube-player-wrap,
	body.kh-tube-page-single #kh-video-page .kh-tube-player-wrap {
		aspect-ratio: 16 / 9 !important;
		width: 100% !important;
		max-width: 100% !important;
		height: auto !important;
		max-height: 56.25vw !important;
		min-height: 0 !important;
	}

	body.kh-tube-page-single .kh-tube-player-shell.is-mini-mode {
		position: relative !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.kh-tube-page-single .kh-vpage__title,
	body.kh-tube-page-single #kh-video-page .kh-vpage__title {
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
		max-width: 100% !important;
		transform: none !important;
		margin-left: 0 !important;
	}

	body.kh-tube-page-single .kh-tube-share--v18,
	body.kh-tube-page-single .kh-tube-info-card--v18,
	body.kh-tube-page-single .kh-tube-single-discovery,
	body.kh-tube-page-single .kh-tube-related--v16,
	body.kh-tube-page-single .kh-tube-related {
		width: auto !important;
		max-width: 100% !important;
		min-width: 0 !important;
		margin-left: 0 !important;
		margin-right: 0 !important;
		box-sizing: border-box !important;
	}

	body.kh-tube-page-single .kh-tube-share-bar {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
		width: 100% !important;
		max-width: 100% !important;
		gap: 8px !important;
	}

	body.kh-tube-page-single .kh-tube-share-action {
		min-width: 0 !important;
		min-height: 44px !important;
		width: 100% !important;
		max-width: 100% !important;
		transform: none !important;
	}

	body.kh-tube-page-single .kh-tube-info-card-meta {
		display: flex !important;
		flex-wrap: wrap !important;
		grid-template-columns: none !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.kh-tube-page-single .kh-tube-info-meta-item,
	body.kh-tube-page-single .kh-tube-info-meta-item--wide {
		flex: 1 1 100% !important;
		min-width: 0 !important;
		max-width: 100% !important;
	}

	body.kh-tube-page-single .kh-tube-info-meta-tags,
	body.kh-tube-page-single .kh-tube-single-cats,
	body.kh-tube-page-single .kh-vpage__chips {
		display: flex !important;
		flex-wrap: wrap !important;
		max-width: 100% !important;
		overflow: hidden !important;
	}

	body.kh-tube-page-single .kh-tube-info-meta-tags a,
	body.kh-tube-page-single .kh-tube-single-cats a,
	body.kh-tube-page-single .kh-vpage__chip {
		white-space: normal !important;
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
	}

	body.kh-tube-page-single .kh-tube-single-title,
	body.kh-tube-page-single .kh-vpage__title,
	body.kh-tube-page-single h1.kh-tube-single-title {
		max-width: 100% !important;
		overflow-wrap: anywhere !important;
		word-break: break-word !important;
		white-space: normal !important;
	}

	body.kh-tube-page-single .kh-tube-grid--related {
		grid-template-columns: 1fr !important;
		width: 100% !important;
		max-width: 100% !important;
	}

	body.kh-tube-page-single .kh-tube-slot,
	body.kh-tube-page-single .kh-tube-ad-zone {
		margin-left: 0 !important;
		margin-right: 0 !important;
		max-width: 100% !important;
		width: auto !important;
	}

	body.kh-tube-page-single iframe,
	body.kh-tube-page-single embed,
	body.kh-tube-page-single video,
	body.kh-tube-page-single img {
		max-width: 100% !important;
	}
}

@media (max-width: 480px) {
	body.kh-tube-page-single .kh-tube-share-bar {
		grid-template-columns: 1fr !important;
	}
}

@media (min-width: 992px) {
	body.kh-tube-page-single .kh-tube-layout--with-sidebar,
	body.kh-tube-page-single #kh-video-page .kh-vpage__layout {
		display: grid;
		grid-template-columns: minmax(0, 1fr) minmax(260px, 300px);
	}
}
