/**
 * EB Latest News List 01 — bordered RTL sidebar list (Elementor).
 */

.eb-lnl01,
.eb-lnl01 * {
	box-sizing: border-box;
}

.eb-lnl01 {
	--eb-lnl01-bg: var(--eb-section-bg, transparent);
	--eb-lnl01-card-bg: var(--eb-card-bg, var(--eb-secondary));
	--eb-lnl01-border: var(--eb-card-border);
	--eb-lnl01-title: var(--eb-heading);
	--eb-lnl01-title-hover: var(--eb-accent);
	--eb-lnl01-excerpt: var(--eb-text);
	--eb-lnl01-meta: var(--eb-card-meta);
	--eb-lnl01-category: var(--eb-accent);
	--eb-lnl01-accent: var(--eb-accent);
	--eb-lnl01-btn-bg: transparent;
	--eb-lnl01-btn-text: var(--eb-accent);
	--eb-lnl01-btn-border: var(--eb-card-border);
	--eb-lnl01-btn-hover-bg: color-mix(in srgb, var(--eb-lnl01-accent) 8%, transparent);
	--eb-lnl01-btn-hover-text: var(--eb-heading);
	display: block;
	inline-size: 100%;
	max-inline-size: 100%;
	color: var(--eb-lnl01-title);
	background: var(--eb-lnl01-bg);
	font-family: 'Tajawal', 'Segoe UI', system-ui, sans-serif;
	margin-block: 0;
}

.eb-lnl01__surface {
	inline-size: 100%;
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid var(--eb-lnl01-border);
	background: var(--eb-lnl01-card-bg);
	box-shadow:
		0 20px 48px rgb(0 8 22 / 45%),
		inset 0 1px 0 rgb(255 255 255 / 7%);
}

/* Header */
.eb-lnl01__header {
	display: flex;
	flex-direction: row;
	align-items: stretch;
	justify-content: flex-start;
	gap: 0.6rem;
	padding: clamp(0.85rem, 2vw, 1rem) clamp(1rem, 3vw, 1.25rem);
	text-align: start;
	border-block-end: 1px solid color-mix(in srgb, var(--eb-lnl01-border) 80%, transparent);
	background: color-mix(in srgb, var(--eb-lnl01-card-bg) 75%, black);
}

.eb-lnl01__accent {
	flex: none;
	inline-size: 4px;
	min-block-size: 1.55rem;
	border-radius: 2px;
	align-self: center;
	background: linear-gradient(180deg, color-mix(in srgb, var(--eb-lnl01-accent) 65%, white), var(--eb-lnl01-accent), color-mix(in srgb, var(--eb-lnl01-accent) 70%, black));
	box-shadow: 0 0 18px color-mix(in srgb, var(--eb-lnl01-accent) 32%, transparent);
}

.eb-lnl01__heading {
	margin: 0;
	font-size: clamp(1rem, 0.4vw + 0.92rem, 1.22rem);
	font-weight: 800;
	line-height: 1.25;
	color: inherit;
}

/* Empty */
.eb-lnl01__empty {
	margin: 0;
	padding: 1rem 1.2rem;
	font-size: 0.86rem;
	line-height: 1.55;
	color: var(--eb-lnl01-meta);
	text-align: center;
}

/* List */
.eb-lnl01__list {
	list-style: none;
	margin: 0;
	padding: 0;
}

.eb-lnl01__list-item {
	margin: 0;
	border-block-end: 1px solid color-mix(in srgb, var(--eb-lnl01-border) 80%, transparent);
}

.eb-lnl01__list-item:last-child {
	border-block-end: none;
}

.eb-lnl01__link {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	gap: clamp(0.62rem, 2vw, 0.82rem);
	padding: clamp(0.68rem, 2vw, 0.82rem) clamp(0.92rem, 3vw, 1.15rem);
	text-decoration: none;
	color: inherit;
	min-inline-size: 0;
	transition: background 0.22s ease;
	outline-offset: -2px;
}

.eb-lnl01__link:hover,
.eb-lnl01__link:focus-visible {
	background: rgb(255 255 255 / 4%);
}

.eb-lnl01__thumb {
	flex: none;
	align-self: flex-start;
	flex-shrink: 0;
	border: 1px solid color-mix(in srgb, var(--eb-lnl01-border) 85%, transparent);
	border-radius: 8px;
	overflow: hidden;
	transition:
		transform 0.28s ease,
		border-color 0.28s ease;
}

.eb-lnl01__link:hover .eb-lnl01__thumb,
.eb-lnl01__link:focus-visible .eb-lnl01__thumb {
	transform: scale(1.02);
	border-color: color-mix(in srgb, var(--eb-lnl01-accent) 25%, transparent);
}

.eb-lnl01__meta-block {
	flex: 1 1 auto;
	min-inline-size: 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start;
	text-align: start;
	gap: 0.2rem;
}

.eb-lnl01__category {
	font-size: 0.72rem;
	font-weight: 800;
	line-height: 1.25;
	text-transform: none;
	color: var(--eb-lnl01-category);
	letter-spacing: 0.03em;
}

.eb-lnl01__title {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	overflow-wrap: break-word;
	word-break: break-word;
	font-size: clamp(0.8rem, 0.25vw + 0.73rem, 0.9rem);
	font-weight: 800;
	line-height: 1.45;
	margin: 0;
	color: var(--eb-lnl01-title);
	transition: color 0.22s ease;
	min-inline-size: 0;
}

.eb-lnl01__link:hover .eb-lnl01__title,
.eb-lnl01__link:focus-visible .eb-lnl01__title {
	color: var(--eb-lnl01-title-hover);
}

.eb-lnl01__time {
	font-size: 0.71rem;
	font-weight: 600;
	line-height: 1.35;
	color: var(--eb-lnl01-meta);
	padding-block-start: 0.1rem;
}

/* Footer button */
.eb-lnl01__footer {
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 0;
	border-block-start: 1px solid color-mix(in srgb, var(--eb-lnl01-border) 90%, transparent);
	background: color-mix(in srgb, var(--eb-lnl01-card-bg) 68%, black);
}

.eb-lnl01__more {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	padding: 0.72rem 1rem;
	inline-size: 100%;
	font-size: 0.82rem;
	font-weight: 800;
	text-decoration: none;
	color: var(--eb-lnl01-btn-text);
	transition:
		background 0.22s ease,
		color 0.22s ease;
}

.eb-lnl01__more:hover,
.eb-lnl01__more:focus-visible {
	background: var(--eb-lnl01-btn-hover-bg);
	color: var(--eb-lnl01-btn-hover-text);
	outline: none;
}
