/*
 * THEMISTAX — Actualités LinkedIn
 * Every front-page selector is scoped to .tmx-actualites so the plugin does not
 * alter the theme, the navigation or unrelated WordPress blocks.
 */

.tmx-actualites {
	--tmx-news-navy: var(--navy-deep, #001f3d);
	--tmx-news-navy-text: var(--navy-text, #163a59);
	--tmx-news-orange: var(--orange, #ef6928);
	--tmx-news-orange-soft: var(--orange-soft, #ffad62);
	--tmx-news-orange-text: var(--orange-text, #c7440d);
	--tmx-news-mist: var(--mist, #f1f3f5);
	--tmx-news-muted: var(--muted, #637284);
	--tmx-news-line: var(--line, rgba(0, 31, 61, 0.13));
	--tmx-news-shadow: var(--shadow, 0 24px 64px rgba(0, 31, 61, 0.15));
	box-sizing: border-box;
}

.tmx-actualites *,
.tmx-actualites *::before,
.tmx-actualites *::after {
	box-sizing: inherit;
}

.tmx-actualites__feed {
	width: 100%;
	min-width: 0;
}

.tmx-actualites .tmx-actualites__featured {
	position: relative;
	overflow: hidden;
	padding: 46px;
	border-radius: 40px;
	background: var(--tmx-news-navy);
	color: #fff;
	box-shadow: var(--tmx-news-shadow);
}

.tmx-actualites .tmx-actualites__featured::after {
	content: "“";
	position: absolute;
	right: 20px;
	bottom: -82px;
	color: rgba(239, 105, 40, 0.11);
	font-family: Georgia, serif;
	font-size: 260px;
	line-height: 1;
	pointer-events: none;
}

.tmx-actualites .news-card__meta {
	position: relative;
	z-index: 1;
	display: flex;
	justify-content: space-between;
	gap: 18px;
	color: var(--tmx-news-orange-soft);
	font-size: 10px;
	font-weight: 800;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.tmx-actualites .tmx-actualites__featured h3 {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 42px 0 20px;
	color: #fff;
	font-family: Montserrat, Poppins, sans-serif;
	font-size: clamp(27px, 3vw, 38px);
	line-height: 1.2;
}

.tmx-actualites .tmx-actualites__featured h3 a {
	color: inherit;
	text-decoration: none;
}

.tmx-actualites .tmx-actualites__featured h3 a:hover {
	color: var(--tmx-news-orange-soft);
}

.tmx-actualites .tmx-actualites__featured > p {
	position: relative;
	z-index: 1;
	max-width: 720px;
	margin: 0;
	color: rgba(255, 255, 255, 0.66);
	line-height: 1.8;
}

.tmx-actualites__actions {
	position: relative;
	z-index: 1;
	margin-top: 31px;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 15px 28px;
}

.tmx-actualites__actions a {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding-bottom: 4px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.55);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none;
}

.tmx-actualites__actions a:hover {
	border-color: var(--tmx-news-orange-soft);
	color: var(--tmx-news-orange-soft);
}

.tmx-actualites__actions .tmx-actualites__linkedin {
	border-color: transparent;
	color: rgba(255, 255, 255, 0.72);
}

.tmx-actualites__previous {
	margin-top: 28px;
}

.tmx-actualites__previous-heading {
	margin-bottom: 14px;
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 18px;
}

.tmx-actualites__previous-heading h3 {
	margin: 0;
	color: var(--tmx-news-navy);
	font-family: Montserrat, Poppins, sans-serif;
	font-size: 17px;
	line-height: 1.3;
}

.tmx-actualites__previous-heading > a {
	color: var(--tmx-news-navy-text);
	font-size: 11px;
	font-weight: 700;
	text-decoration: none;
}

.tmx-actualites__previous-heading > a:hover {
	color: var(--tmx-news-orange-text);
}

.tmx-actualites__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
}

.tmx-actualites__item {
	position: relative;
	min-width: 0;
	padding: 20px 52px 20px 20px;
	border: 1px solid var(--tmx-news-line);
	border-radius: 24px;
	background: rgba(255, 255, 255, 0.86);
	box-shadow: 0 10px 25px rgba(0, 31, 61, 0.045);
	transition: border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.tmx-actualites__item:hover {
	transform: translateY(-2px);
	border-color: rgba(239, 105, 40, 0.42);
	box-shadow: 0 15px 30px rgba(0, 31, 61, 0.09);
}

.tmx-actualites__item-meta {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	color: var(--tmx-news-orange-text);
	font-size: 8px;
	font-weight: 800;
	letter-spacing: 0.08em;
	text-transform: uppercase;
}

.tmx-actualites__item h4 {
	margin: 11px 0 0;
	color: var(--tmx-news-navy);
	font-family: Montserrat, Poppins, sans-serif;
	font-size: 14px;
	line-height: 1.4;
}

.tmx-actualites__item h4 a {
	color: inherit;
	text-decoration: none;
}

.tmx-actualites__item-link {
	position: absolute;
	right: 18px;
	top: 50%;
	width: 26px;
	height: 26px;
	display: grid;
	place-items: center;
	transform: translateY(-50%);
	border-radius: 50%;
	background: var(--tmx-news-orange);
	color: var(--tmx-news-navy);
	font-weight: 800;
	text-decoration: none;
}

.tmx-actualites__item-link:hover {
	background: var(--tmx-news-orange-soft);
}

.tmx-actualites--section {
	padding: 108px 0;
	background: var(--tmx-news-mist);
}

.tmx-actualites--section .tmx-actualites__shell {
	width: min(1240px, calc(100% - 56px));
	margin: 0 auto;
	display: grid;
	grid-template-columns: 0.72fr 1.28fr;
	gap: 95px;
	align-items: center;
}

.tmx-actualites--section .tmx-actualites__heading h2 {
	margin: 0;
	color: var(--tmx-news-navy);
	font-family: Montserrat, Poppins, sans-serif;
	font-size: clamp(40px, 4.4vw, 60px);
	line-height: 1.06;
	letter-spacing: -0.04em;
}

.tmx-actualites--section .tmx-actualites__heading > p:not(.eyebrow) {
	max-width: 410px;
	margin: 24px 0;
	color: var(--tmx-news-muted);
}

.tmx-actualites--section .eyebrow {
	margin: 0 0 23px;
	display: flex;
	align-items: center;
	gap: 11px;
	color: var(--tmx-news-orange-text);
	font-size: 11px;
	font-weight: 800;
	letter-spacing: 0.16em;
	text-transform: uppercase;
}

.tmx-actualites--section .eyebrow span {
	width: 30px;
	height: 2px;
	background: currentColor;
}

.tmx-actualites--section .text-link {
	display: inline-flex;
	align-items: center;
	gap: 18px;
	padding-bottom: 5px;
	border-bottom: 1px solid currentColor;
	color: var(--tmx-news-navy-text);
	font-size: 13px;
	font-weight: 700;
	text-decoration: none;
}

.tmx-actualites--section .text-link:hover {
	color: var(--tmx-news-orange-text);
}

.tmx-actualites__empty {
	margin: 0;
	padding: 18px 20px;
	border: 1px dashed var(--tmx-news-line);
	border-radius: 16px;
	color: var(--tmx-news-muted);
}

.tmx-actualite__sources {
	margin-top: 42px;
	padding: 24px;
	border-left: 3px solid var(--orange, #ef6928);
	background: var(--mist, #f1f3f5);
}

.tmx-actualite__sources ul {
	margin: 10px 0 0;
}

.tmx-actualite__sources a {
	color: var(--navy-text, #163a59);
	font-weight: 700;
}

@media (max-width: 1020px) {
	.tmx-actualites--section .tmx-actualites__shell {
		grid-template-columns: 1fr;
		gap: 55px;
	}
}

@media (max-width: 680px) {
	.tmx-actualites .tmx-actualites__featured {
		padding: 30px 26px;
		border-radius: 30px;
	}

	.tmx-actualites .news-card__meta {
		flex-direction: column;
		gap: 7px;
	}

	.tmx-actualites .tmx-actualites__featured h3 {
		margin-top: 29px;
	}

	.tmx-actualites__list {
		grid-template-columns: 1fr;
	}

	.tmx-actualites__previous-heading {
		align-items: flex-start;
		flex-direction: column;
	}

	.tmx-actualites--section {
		padding: 72px 0;
	}

	.tmx-actualites--section .tmx-actualites__shell {
		width: min(100% - 32px, 1240px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.tmx-actualites__item {
		transition: none;
	}
}
