﻿
/* Single article — layout & visibility authoritative layer (v3.46) */

body.single-lachtv #page,
body.single-lachtv .site {
	width: 100%;
	max-width: 100%;
	min-width: 0;
	box-sizing: border-box;
	overflow: visible !important;
}

body.single-lachtv .site-content {
	overflow: visible !important;
}

body.single-lachtv #primary.site-main.single-layout--lachtv.container {
	display: block;
	width: 100%;
	max-width: var(--container-width, 1280px) !important;
	margin-inline: auto !important;
	padding: clamp(12px, 2vw, 20px) !important;
	box-sizing: border-box;
	float: none !important;
}

body.single-lachtv .single-layout {
	padding: 0 !important;
}

body.single-lachtv .single-lachtv__inner {
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.single-lachtv .single-main .lachtv-breadcrumb {
	margin-block-end: 12px !important;
}

/* Grille 2 colonnes : article + related | sidebar */
body.single-lachtv .single-lachtv-grid {
	display: grid !important;
	direction: rtl !important;
	grid-template-columns: minmax(0, 1fr) minmax(260px, 300px) !important;
	grid-template-rows: auto auto !important;
	grid-template-areas:
		"main aside"
		"below aside" !important;
	gap: clamp(16px, 2.5vw, 24px) !important;
	align-items: start !important;
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin: 0 !important;
	box-sizing: border-box !important;
}

body.single-lachtv .single-lachtv-grid > .single-aside {
	grid-area: aside !important;
	direction: rtl !important;
	width: 100% !important;
	max-width: 300px !important;
	min-width: 0 !important;
	position: static !important;
	top: auto !important;
	float: none !important;
}

body.single-lachtv .single-lachtv-grid > .single-main {
	grid-area: main !important;
	direction: rtl !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	float: none !important;
}

body.single-lachtv .single-lachtv-grid > .single-below {
	grid-area: below !important;
	direction: rtl !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	float: none !important;
	display: flex !important;
	flex-direction: column !important;
	gap: clamp(14px, 2vw, 20px) !important;
}

body.single-lachtv .single-main .single-post,
body.single-lachtv .single-below .related-posts--lachtv,
body.single-lachtv .single-below .comments-area {
	width: 100% !important;
	max-width: 100% !important;
	box-sizing: border-box;
}

body.single-lachtv .single-aside__inner {
	display: flex !important;
	flex-direction: column !important;
	gap: 12px !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	overflow: visible !important;
	max-height: none !important;
}

@media (min-width: 992px) {
	body.single-lachtv .single-aside__inner {
		position: sticky;
		top: calc(var(--tlv3-header-h, 240px) + 20px);
		align-self: start;
	}
}

/* Sidebar widgets */
body.single-lachtv .single-widget {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible !important;
}

body.single-lachtv .single-widget__header {
	display: block !important;
	position: relative !important;
	z-index: 2 !important;
	min-height: 42px !important;
	padding: 10px 14px !important;
	visibility: visible !important;
	opacity: 1 !important;
	overflow: visible !important;
	background: linear-gradient(118deg, #0d0d0d 0%, #1a1a1a 100%) !important;
	border-bottom: 2px solid var(--brand-yellow, #ffcc00) !important;
}

body.single-lachtv .single-widget__title,
body.single-lachtv .single-widget__title a {
	display: block !important;
	margin: 0 !important;
	color: #fff !important;
	visibility: visible !important;
	opacity: 1 !important;
	font-size: 14px !important;
	font-weight: 800 !important;
	line-height: 1.4 !important;
}

body.single-lachtv .single-feed-list {
	display: block !important;
	visibility: visible !important;
	max-height: none !important;
	overflow: visible !important;
	margin: 0;
	padding: 4px 0;
	list-style: none;
}

body.single-lachtv .single-widget--feed {
	display: block !important;
	overflow: visible !important;
	max-height: none !important;
}

body.single-lachtv .single-video-list {
	display: flex !important;
	flex-direction: column !important;
	gap: 10px !important;
	visibility: visible !important;
	margin: 0;
	padding: 10px;
	list-style: none;
	width: 100%;
	min-width: 0;
}

body.single-lachtv .single-feed-item {
	display: flex !important;
	align-items: flex-start;
	justify-content: space-between;
	gap: 8px;
	visibility: visible !important;
}

body.single-lachtv .single-video-item {
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	visibility: visible !important;
}

body.single-lachtv .single-feed-link,
body.single-lachtv .single-video-title {
	display: block !important;
	flex: 1 1 auto !important;
	min-width: 0 !important;
	color: var(--news-ink, #252525) !important;
	visibility: visible !important;
	overflow: visible !important;
	max-height: none !important;
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: anywhere !important;
	text-overflow: unset !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
}

body.single-lachtv .single-video-thumb {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-height: 120px;
	aspect-ratio: 16 / 10;
	overflow: hidden;
	border-radius: var(--news-radius-sm, 8px);
	background: var(--news-charcoal, #1a1a1a);
}

body.single-lachtv .single-video-img {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	min-height: 120px;
	object-fit: cover !important;
	visibility: visible !important;
	opacity: 1 !important;
}

body.single-lachtv .single-video-play {
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	transform: translate(-50%, -50%) !important;
	z-index: 2;
}

/* Titre article — jamais de line-clamp / webkit-box */
body.single-lachtv .single-post .entry-header {
	display: block !important;
	width: 100% !important;
	visibility: visible !important;
	overflow: visible !important;
}

body.single-lachtv .single-post h1.entry-title {
	display: block !important;
	overflow: visible !important;
	text-overflow: unset !important;
	max-height: none !important;
	height: auto !important;
	min-height: 0 !important;
	white-space: normal !important;
	word-wrap: break-word !important;
	overflow-wrap: anywhere !important;
	text-wrap: wrap !important;
	visibility: visible !important;
	opacity: 1 !important;
	color: #1a1a1a !important;
	font-size: clamp(1.35rem, 2.6vw, 2rem) !important;
	font-weight: 900 !important;
	line-height: 1.45 !important;
	margin: 0 0 12px !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
	-webkit-box-orient: horizontal !important;
	-webkit-box: unset !important;
	position: relative !important;
	z-index: 1 !important;
}

body.single-lachtv .single-main {
	scroll-margin-top: calc(var(--tlv3-header-h, 240px) + 20px);
}

body.single-lachtv .single-post .entry-header {
	position: relative !important;
	z-index: 1 !important;
	padding-top: 4px !important;
}

body.single-lachtv .single-post .entry-content h2,
body.single-lachtv .single-post .entry-content h3,
body.single-lachtv .single-post .entry-content h4,
body.single-lachtv .related-posts--lachtv .related-posts__title {
	display: block !important;
	overflow: visible !important;
	max-height: none !important;
	white-space: normal !important;
	color: #1a1a1a !important;
	-webkit-line-clamp: unset !important;
	line-clamp: unset !important;
}

body.single-lachtv .related-post--mosaic .related-post__title {
	position: absolute !important;
	inset-inline: 0;
	bottom: 0;
	display: -webkit-box !important;
	-webkit-line-clamp: 3 !important;
	line-clamp: 3 !important;
	-webkit-box-orient: vertical !important;
	overflow: hidden !important;
	margin: 0;
	padding: 10px 12px;
	color: #fff !important;
}

/* Partage dans le flux */
body.single-lachtv .single-post .entry-share,
body.single-lachtv .single-post .entry-share--top {
	position: relative !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	margin: 0 0 14px !important;
	padding: 0 !important;
	background: transparent !important;
	border: none !important;
	float: none !important;
	z-index: auto !important;
	transform: none !important;
}

body.single-lachtv .single-post .entry-share__list {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	gap: 8px !important;
	position: static !important;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none !important;
	width: 100% !important;
}

body.single-lachtv .single-post .entry-share__list > li,
body.single-lachtv .single-post .entry-share__btn {
	position: static !important;
	inset: auto !important;
	float: none !important;
	transform: none !important;
}

body.single-lachtv .single-post .entry-content iframe,
body.single-lachtv .single-post .entry-content video,
body.single-lachtv .single-post .entry-content img,
body.single-lachtv .single-post .entry-thumbnail__img {
	max-width: 100% !important;
	box-sizing: border-box;
}

body.single-lachtv .lachtv-breadcrumb {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
	margin-block-end: 12px !important;
	white-space: normal !important;
	overflow: visible !important;
	overflow-x: visible !important;
}

body.single-lachtv .lachtv-breadcrumb__list {
	display: flex !important;
	flex-wrap: wrap !important;
	align-items: flex-start !important;
	gap: 4px 6px !important;
	white-space: normal !important;
	overflow: visible !important;
}

body.single-lachtv .lachtv-breadcrumb__item {
	display: inline-flex !important;
	align-items: flex-start !important;
	flex-wrap: wrap !important;
	max-width: 100% !important;
	white-space: normal !important;
}

body.single-lachtv .lachtv-breadcrumb__current {
	display: inline !important;
	max-width: none !important;
	width: auto !important;
	white-space: normal !important;
	overflow: visible !important;
	text-overflow: unset !important;
	word-wrap: break-word !important;
	overflow-wrap: anywhere !important;
	line-height: 1.5 !important;
	color: #1a1a1a !important;
}

body.single-lachtv .single-lachtv__inner {
	scroll-margin-top: calc(var(--tlv3-header-h, 240px) + 24px);
}

@media (max-width: 991px) {
	body.single-lachtv .single-lachtv-grid {
		display: flex !important;
		flex-direction: column !important;
		direction: rtl !important;
		gap: 16px !important;
	}

	body.single-lachtv .single-lachtv-grid > .single-main {
		order: 1;
		width: 100% !important;
		max-width: none !important;
	}

	body.single-lachtv .single-lachtv-grid > .single-below {
		order: 2;
		width: 100% !important;
		max-width: none !important;
	}

	body.single-lachtv .single-lachtv-grid > .single-aside {
		order: 3;
		width: 100% !important;
		max-width: none !important;
	}

	body.single-lachtv .single-aside__inner {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 12px;
	}
}

@media (max-width: 768px) {
	body.single-lachtv #primary.site-main.single-layout--lachtv.container {
		padding-inline: max(12px, env(safe-area-inset-left, 0px)) max(12px, env(safe-area-inset-right, 0px)) !important;
	}

	body.single-lachtv .single-aside__inner {
		grid-template-columns: 1fr;
	}

	body.single-lachtv .single-post h1.entry-title {
		font-size: clamp(1.2rem, 5.5vw, 1.5rem) !important;
	}

	body.single-lachtv .single-video-list {
		display: grid !important;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 10px;
	}
}

@media (max-width: 480px) {
	body.single-lachtv .single-video-list {
		grid-template-columns: 1fr !important;
	}
}

/* ── v3.53 — article page layout fixes ── */

body.single-lachtv,
body.single-lachtv #page,
body.single-lachtv .site,
body.single-lachtv #content.site-content {
	width: 100% !important;
	max-width: 100% !important;
	min-width: 0 !important;
	margin-inline: 0 !important;
	box-sizing: border-box !important;
}

body.single-lachtv #content.site-content {
	padding-inline: 0 !important;
	overflow-x: clip;
}

body.single-lachtv #primary.site-main.single-layout--lachtv.container {
	display: block !important;
	width: 100% !important;
	max-width: min(100%, var(--container-width, 1280px)) !important;
	margin-inline: auto !important;
	padding-inline: clamp(16px, 3vw, 32px) !important;
	padding-block: clamp(20px, 3vw, 28px) !important;
	float: none !important;
}

/* Grille RTL — pleine largeur (voir règles de base ci-dessus) */
body.single-lachtv .single-lachtv-grid {
	justify-items: stretch !important;
	align-content: start !important;
}

/* Espace sous le header fixe — titre + fil d'Ariane visibles */
body.single-lachtv .single-lachtv__inner {
	padding-top: 4px;
}

body.single-lachtv .single-main .lachtv-breadcrumb {
	margin-block: 0 14px !important;
}

body.single-lachtv .single-post .entry-header {
	padding-top: clamp(10px, 2vw, 18px) !important;
	margin-top: 0 !important;
}

body.single-lachtv .single-post h1.entry-title {
	margin-top: 0 !important;
	padding-top: 0 !important;
}

/* Widget 24 ساعة */
body.single-lachtv .single-widget--feed .single-widget__header {
	min-height: 44px !important;
	padding: 12px 14px !important;
	text-align: center;
}

body.single-lachtv .single-widget--feed .single-widget__title {
	font-size: 15px !important;
	font-weight: 900 !important;
	letter-spacing: 0.02em;
}

body.single-lachtv .single-feed-list {
	padding: 6px 0 8px !important;
}

body.single-lachtv .single-feed-item {
	flex-direction: row !important;
	align-items: flex-start !important;
	gap: 10px !important;
	padding: 10px 14px !important;
}

body.single-lachtv .single-feed-link {
	order: 1;
	text-align: start;
}

body.single-lachtv .single-feed-time {
	order: 2;
	flex-shrink: 0 !important;
	white-space: nowrap !important;
	min-width: 2.8em;
	text-align: end;
}

@media (min-width: 992px) {
	body.single-lachtv .single-aside__inner {
		top: calc(var(--tlv3-header-h, 240px) + 20px) !important;
	}
}

/* Masquer boutons flottants Elementor (doublons jaunes) */
body.single-lachtv .e-contact-buttons,
body.single-lachtv .elementor-widget-floating-buttons,
body.single-lachtv elementor-floating-buttons,
body.single-lachtv [data-elementor-type="floating-buttons"],
body.single-lachtv .elementor-location-floating_buttons {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Footer pleine largeur, sans trou blanc */
body.single-lachtv .site-footer.site-footer--harmonized {
	width: 100% !important;
	max-width: 100% !important;
	margin-top: 0 !important;
}

body.single-lachtv .single-below {
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.single-lachtv .single-below .related-posts--lachtv {
	margin-bottom: clamp(14px, 2vw, 20px) !important;
}

@media (max-width: 991px) {
	body.single-lachtv .single-lachtv-grid {
		direction: rtl !important;
	}

	body.single-lachtv .single-lachtv-grid > .single-aside {
		max-width: none !important;
	}
}

/* ── v3.58.9 — page article : sans bannière, image une pleine, layout propre ── */

body.single-lachtv .header-ad,
body.single-lachtv .site-content > .header-ad,
body.single-lachtv .home-youtube-banner,
body.single-lachtv .single-lachtv__skin,
body.single-lachtv .single-layout--has-skin,
body.single-lachtv .archive-lachtv-banner,
body.single-lachtv .entry-content .ad-slot,
body.single-lachtv .entry-content ins.adsbygoogle:not(.tlv3-ad__unit) {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

body.single-lachtv .single-post .entry-thumbnail {
	display: block !important;
	margin: 0 0 clamp(14px, 2vw, 18px) !important;
	width: 100% !important;
	border-radius: var(--news-radius-sm, 8px) !important;
	overflow: hidden !important;
	background: var(--news-canvas, #f4f5f7) !important;
	line-height: 0;
}

body.single-lachtv .single-post .entry-thumbnail__img {
	position: static !important;
	inset: auto !important;
	display: block !important;
	width: 100% !important;
	height: auto !important;
	max-height: min(56vh, 520px) !important;
	aspect-ratio: 16 / 9;
	object-fit: cover !important;
	object-position: center center !important;
}

body.single-lachtv .single-post .entry-content img {
	width: auto !important;
	max-width: 100% !important;
	height: auto !important;
	object-fit: initial !important;
}

body.single-lachtv .related-post--mosaic .related-post__img {
	object-fit: cover !important;
}
