:root {
	line-height: 1.65;
	word-break: break-word;
	--eb-container-max-width: 1400px;
	font-family:
		"Source Sans 3",
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
}

html[dir="rtl"] {
	font-family:
		Tajawal,
		system-ui,
		-apple-system,
		BlinkMacSystemFont,
		"Segoe UI",
		sans-serif;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body.eb-shell {
	margin: 0;
	color: var(--raz-text-color, var(--eb-text, #f5f7fa));
	background: var(--raz-bg-color, var(--eb-bg));
}

body.eb-shell h1,
body.eb-shell h2,
body.eb-shell h3,
body.eb-shell h4,
body.eb-shell h5,
body.eb-shell h6,
body.eb-shell .entry-title,
body.eb-shell .post-title,
body.eb-shell .eb-article-title,
body.eb-shell .eb-archive__title,
body.eb-shell .eb-site-hero__title,
body.eb-shell .section-title {
	color: var(--raz-heading-color, var(--eb-heading, #ffffff));
}

body.eb-shell .eb-muted,
body.eb-shell .post-excerpt,
body.eb-shell .eb-article-excerpt,
body.eb-shell .eb-archive__description,
body.eb-shell .eb-archive__count,
body.eb-shell .eb-breadcrumbs,
body.eb-shell .eb-card-meta,
body.eb-shell .article-summary {
	color: var(--raz-muted-text-color, var(--eb-card-meta, rgba(255, 255, 255, 0.68)));
}

body.eb-shell .eb-feed-card,
body.eb-shell .eb-archive-card,
body.eb-shell .eb-archive-widget,
body.eb-shell .author-meta-card,
body.eb-shell .eb-seo-author-box,
body.eb-shell .eb-single-related-card,
body.eb-shell .eb-post-nav__card {
	background: var(--raz-card-bg, var(--eb-card-bg));
	border-color: var(--raz-border-color, var(--eb-card-border));
}

body.rtl.eb-shell {
	direction: rtl;
}

body.eb-shell a {
	color: inherit;
	text-decoration: none;
}

body.eb-shell a:hover {
	color: var(--eb-accent);
}

img {
	max-width: 100%;
	height: auto;
	display: block;
}

.eb-muted {
	opacity: 0.92;
	color: var(--raz-muted-text-color, var(--eb-card-meta, rgba(255, 255, 255, 0.68)));
}

.eb-shell-inner {
	width: min(var(--eb-container-max-width, 1400px), 100%);
	margin-inline: auto;
	padding-inline: clamp(14px, 3vw, 28px);
}

.eb-header-main > .eb-shell-inner,
.eb-header-main > .eb-header-main__grid,
.eb-header-main > .nm-main-header__inner {
	width: min(calc(100% - 40px), var(--eb-container-max-width, 1400px));
	max-width: var(--eb-container-max-width, 1400px);
	margin-inline: auto;
}

/*
 * Theme-managed Elementor boxed shells only.
 * Do not target .elementor-container / generic .e-con — Full Width, Canvas,
 * and per-widget custom widths must remain under Elementor control.
 */
.nm-fh-shell.e-con > .e-con-inner,
.eb-theme-container.e-con > .e-con-inner {
	max-inline-size: min(var(--nm-financial-container-width, var(--eb-container-max-width, 1400px)), 100%);
	margin-inline: auto;
	width: 100%;
}

.eb-padding {
	padding: clamp(14px, 2vw, 22px);
}

.eb-stack-gap > * + * {
	margin-block-start: 1rem;
}

.eb-sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

.eb-pill {
	display: inline-flex;
	align-items: center;
	padding-inline: 0.75rem;
	padding-block: 0.33rem;
	font-size: 0.73rem;
	font-weight: 600;
	border-radius: 999px;
	border: 1px solid rgb(255 255 255 / 18%);
}

.eb-pill--category {
	color: var(--eb-accent);
	border-color: rgb(246 185 56 / 45%);
	background: rgb(246 185 56 / 6%);
}

.eb-pill--ghost {
	opacity: 0.95;
	background: rgb(255 255 255 / 4%);
}

.eb-btn {
	border-radius: 10px;
	border: 1px solid rgb(255 255 255 / 26%);
	cursor: pointer;
	padding: 0.55rem 1.05rem;
	font-weight: 600;
	transition: opacity 140ms ease, transform 140ms ease, background 140ms ease;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.42rem;
	background: transparent;
	color: inherit;
}

.eb-btn--primary {
	border-color: var(--eb-button-border, transparent);
	background: linear-gradient(110deg, var(--eb-button-bg, #f6b938), var(--eb-button-hover-bg, #ffd87a));
	color: var(--eb-button-text, var(--eb-primary, #071a2f));
}

.eb-btn--ghost {
	border-color: rgb(255 255 255 / 18%);
	background: rgb(255 255 255 / 6%);
}

/* —— Header (fallback): top bar + main row + search modal —— */
.eb-site-header.eb-site-header--fallback {
	position: relative;
	z-index: 50;
	background: linear-gradient(
		180deg,
		var(--eb-header-top-bg-start, #040d1f) 0%,
		var(--eb-header-main-bg, var(--eb-primary, #071a2f)) 55%,
		var(--eb-header-top-bg-end, #050f24) 100%
	);
	box-shadow:
		inset 0 -1px 0 var(--eb-header-border, rgba(246, 185, 56, 0.12)),
		0 12px 40px rgb(0 0 0 / 35%);
}

.eb-site-header.eb-site-header--fallback.eb-site-header--topbar {
	background: linear-gradient(
		180deg,
		var(--eb-header-top-bg-start, #040d1f) 0%,
		var(--eb-header-top-bg-end, #050f24) 100%
	);
	box-shadow: inset 0 -1px 0 var(--eb-header-border, rgba(246, 185, 56, 0.12));
}

.eb-site-header.eb-site-header--elementor {
	background: transparent;
	box-shadow: none;
}

.eb-elementor-fw {
	padding-block: clamp(12px, 2vw, 24px);
}

/* Top bar */
.eb-header-top {
	background: linear-gradient(
		180deg,
		var(--eb-header-top-bg-start, #040d1f) 0%,
		var(--eb-header-top-bg-end, #050f24) 100%
	);
	border-block-end: 1px solid var(--eb-header-border, rgba(246, 185, 56, 0.12));
}

.eb-header-top__inner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 1rem;
	min-block-size: 38px;
	padding-block: 0.35rem 0.42rem;
}

.eb-topbar-datetime {
	display: inline-flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 0.55rem;
	font-size: 0.78rem;
	font-weight: 600;
	color: var(--eb-header-text, rgba(200, 218, 236, 0.78));
	letter-spacing: 0.02em;
	white-space: nowrap;
	line-height: 1.3;
}

.eb-topbar-date,
.eb-topbar-time {
	display: inline-flex;
	align-items: center;
	gap: 0.38rem;
	min-inline-size: 0;
}

.eb-topbar-icon {
	flex: none;
	display: block;
	inline-size: 0.95rem;
	block-size: 0.95rem;
	color: var(--eb-accent, #f6b938);
	opacity: 0.95;
}

.eb-topbar-date__text,
.eb-topbar-time__text {
	font-variant-numeric: tabular-nums;
	color: inherit;
}

.eb-topbar-time__text {
	color: inherit;
}

.eb-topbar-separator {
	flex: none;
	color: color-mix(in srgb, currentColor 48%, transparent);
	font-weight: 500;
	user-select: none;
	margin-inline: 0.05rem;
}

@media (max-width: 640px) {
	.eb-topbar-datetime {
		gap: 0.4rem;
		font-size: 0.72rem;
		max-inline-size: 100%;
		overflow-x: auto;
		scrollbar-width: none;
		-webkit-overflow-scrolling: touch;
	}

	.eb-topbar-datetime::-webkit-scrollbar {
		display: none;
	}

	.eb-topbar-icon {
		inline-size: 0.88rem;
		block-size: 0.88rem;
	}
}

.eb-header-top__spacer {
	flex: 1;
	min-inline-size: 0;
}

.eb-header-top__social {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-end;
	gap: 0.15rem 0.35rem;
}

.eb-header-top__social--empty {
	display: none;
}

.eb-header-top__social-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 2rem;
	block-size: 2rem;
	border-radius: 8px;
	color: var(--eb-header-link, rgba(220, 232, 246, 0.78));
	text-decoration: none;
	transition:
		color 0.2s ease,
		background 0.2s ease,
		transform 0.15s ease;
}

.eb-header-top__social-link:hover,
.eb-header-top__social-link:focus-visible {
	color: var(--eb-header-link-hover, var(--eb-accent, #f6b938));
	background: var(--eb-header-active-bg, rgba(246, 185, 56, 0.08));
	outline: none;
}

.eb-header-top__social-link svg,
.eb-header-top__social-link .eb-social-icon,
.social-link svg {
	width: 18px;
	height: 18px;
	display: block;
	flex-shrink: 0;
}

.eb-header-top__social-link svg path,
.social-link svg path {
	fill: currentColor;
}

@media (max-width: 767px) {
	.eb-header-top__inner {
		flex-wrap: nowrap;
		align-items: center;
		justify-content: space-between;
		gap: 0.5rem;
		min-block-size: 36px;
		padding-block: 0.32rem 0.38rem;
	}

	.eb-header-top__spacer {
		display: none;
	}

	.eb-topbar-datetime {
		flex: 1 1 auto;
		min-inline-size: 0;
		overflow: hidden;
		overflow-x: hidden;
		gap: 0.35rem;
		font-size: 0.7rem;
	}

	.eb-topbar-date,
	.eb-topbar-time {
		min-inline-size: 0;
	}

	.eb-topbar-date__text,
	.eb-topbar-time__text {
		overflow: hidden;
		text-overflow: ellipsis;
	}

	.eb-topbar-separator {
		margin-inline: 0;
	}

	.eb-header-top__social,
	.nm-topbar__social,
	.header-social-icons,
	.social-links {
		display: flex;
		flex: 0 0 auto;
		flex-wrap: nowrap;
		align-items: center;
		justify-content: flex-end;
		gap: 10px;
		margin: 0;
		padding: 0;
		overflow: hidden;
		white-space: nowrap;
		list-style: none;
	}

	.eb-header-top__social > li {
		flex: 0 0 auto;
	}

	.eb-header-top__social-link,
	.nm-topbar__social a,
	.header-social-icons a,
	.social-links a,
	.social-link {
		flex: 0 0 auto;
		inline-size: 1.5rem;
		block-size: 1.5rem;
		border-radius: 6px;
	}

	.eb-header-top__social-link svg,
	.eb-header-top__social-link .eb-social-icon,
	.nm-topbar__social a svg,
	.header-social-icons a svg,
	.social-links a svg,
	.social-link svg {
		width: 16px;
		height: 16px;
	}
}

/* Main header row: logo + nav + search (single row desktop) */
.eb-header-main {
	position: relative;
	z-index: 55;
	padding-block: clamp(10px, 1.6vw, 16px);
	overflow: hidden;
}

/* Sticky main nav (logo + menu + search); topbar scrolls away independently */
.eb-header-main[data-eb-sticky-header],
.eb-header-main.nm-main-header {
	position: -webkit-sticky;
	position: sticky;
	top: 0;
	z-index: 9999;
	background: var(--eb-header-main-bg, var(--eb-primary, #071a2f));
	border-block-end: 1px solid var(--eb-header-border, rgba(246, 185, 56, 0.12));
	box-shadow: 0 10px 28px rgb(0 0 0 / 24%);
	transition:
		background 0.28s ease,
		padding 0.28s ease,
		box-shadow 0.28s ease,
		border-color 0.28s ease;
}

body.admin-bar .eb-header-main[data-eb-sticky-header],
body.admin-bar .eb-header-main.nm-main-header {
	top: 32px;
}

@media screen and (max-width: 782px) {
	body.admin-bar .eb-header-main[data-eb-sticky-header],
	body.admin-bar .eb-header-main.nm-main-header {
		top: 46px;
	}
}

.eb-header-main[data-eb-sticky-header].is-sticky,
body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] {
	background: rgba(3, 7, 18, 0.82);
	backdrop-filter: blur(16px);
	-webkit-backdrop-filter: blur(16px);
	border-block-end: 1px solid rgba(212, 162, 76, 0.12);
	box-shadow: 0 8px 30px rgba(0, 0, 0, 0.28);
	padding-block: clamp(6px, 1vw, 10px);
}

body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo__img,
body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo img,
.eb-header-main[data-eb-sticky-header].is-sticky .eb-header-logo__img,
.eb-header-main[data-eb-sticky-header].is-sticky .eb-header-logo img {
	height: calc(var(--eb-logo-height-desktop, 52px) - 6px);
	transition: height 0.28s ease;
}

body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-primary-nav__menu,
.eb-header-main[data-eb-sticky-header].is-sticky .eb-primary-nav__menu {
	gap: 0.1rem 0.28rem;
}

body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-nav-link,
.eb-header-main[data-eb-sticky-header].is-sticky .eb-nav-link {
	padding: 0.42rem 0.72rem;
	font-size: 0.9rem;
}

body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .menu-item-has-children > .eb-nav-link,
.eb-header-main[data-eb-sticky-header].is-sticky .menu-item-has-children > .eb-nav-link {
	gap: 10px;
}

body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-search-toggle,
.eb-header-main[data-eb-sticky-header].is-sticky .eb-header-search-toggle {
	inline-size: 2.45rem;
	block-size: 2.45rem;
}

@media (min-width: 1024px) {
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header],
	.eb-header-main[data-eb-sticky-header].is-sticky {
		overflow: visible;
	}

	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-primary-nav .eb-submenu,
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-primary-nav .sub-menu,
	.eb-header-main[data-eb-sticky-header].is-sticky .eb-primary-nav .eb-submenu,
	.eb-header-main[data-eb-sticky-header].is-sticky .eb-primary-nav .sub-menu {
		z-index: 10001;
	}
}

@media (max-width: 1023px) {
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header],
	.eb-header-main[data-eb-sticky-header].is-sticky {
		padding-block: 6px;
	}
}

@media (max-width: 767px) {
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo__img,
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo img,
	.eb-header-main[data-eb-sticky-header].is-sticky .eb-header-logo__img,
	.eb-header-main[data-eb-sticky-header].is-sticky .eb-header-logo img {
		height: calc(var(--eb-logo-height-mobile, 44px) - 4px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.eb-header-main[data-eb-sticky-header],
	.eb-header-main[data-eb-sticky-header].is-sticky,
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo__img,
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo img {
		transition: none;
	}
}

@media (min-width: 1024px) {
	.eb-site-header,
	.eb-site-header--fallback,
	.eb-header-main,
	.eb-header-main__grid,
	.nm-main-header__inner {
		overflow: visible;
	}

	.eb-header-main[data-eb-sticky-header],
	.eb-header-main.nm-main-header {
		overflow: visible;
	}

	.eb-header-main__grid,
	.nm-main-header__inner {
		display: flex;
		align-items: center;
		gap: clamp(12px, 1.5vw, 28px);
		min-width: 0;
	}

	.eb-header-main__brand,
	.eb-header-main__actions {
		flex: 0 0 auto;
	}

	.eb-primary-nav-shell.eb-primary-nav-shell--desktop,
	.eb-primary-nav-shell.nm-main-nav,
	nav.nm-main-nav {
		flex: 1 1 auto;
		min-width: 0;
		max-width: 100%;
		overflow: visible;
	}

	.nm-header-nav-inline,
	.nm-header-nav-inline .eb-primary-nav__menu,
	.nm-header-menu {
		overflow: visible;
	}
}

.eb-header-main__grid {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	grid-template-rows: auto;
	align-items: center;
	column-gap: clamp(12px, 1.5vw, 24px);
	row-gap: 0;
}

.eb-header-main__brand {
	display: flex;
	align-items: center;
	gap: 0.65rem;
	flex: 0 0 auto;
	width: auto;
	max-width: fit-content;
	min-width: 0;
}

.eb-header-logo,
.eb-site-branding .custom-logo-link,
.nm-site-branding,
.nm-header-logo,
.site-logo {
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	width: auto;
	max-width: fit-content;
	line-height: 0;
	text-decoration: none;
	color: inherit;
}

.eb-header-logo__img,
.eb-header-logo img,
.eb-site-branding .custom-logo,
.eb-site-branding img.custom-logo,
.custom-logo-link img {
	display: block;
	width: auto;
	height: var(--eb-logo-height-desktop, 52px);
	max-inline-size: min(var(--eb-logo-max-width, 220px), 100%);
	max-block-size: none;
	object-fit: contain;
	object-position: center;
}

.eb-header-title {
	font-size: 1.15rem;
	font-weight: 800;
	letter-spacing: 0.02em;
}

.eb-header-main__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.5rem;
	flex-shrink: 0;
}

.eb-header-search-toggle {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	inline-size: 2.65rem;
	block-size: 2.65rem;
	border-radius: 12px;
	border: 1px solid rgb(255 255 255 / 14%);
	background: rgb(255 255 255 / 5%);
	color: var(--eb-menu-text, rgba(248, 252, 255, 0.92));
	cursor: pointer;
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease,
		box-shadow 0.2s ease;
}

.eb-header-search-toggle:hover,
.eb-header-search-toggle:focus-visible {
	border-color: var(--eb-header-active-border, rgba(246, 185, 56, 0.45));
	color: var(--eb-header-link-hover, var(--eb-accent, #f6b938));
	background: var(--eb-header-active-bg, rgba(246, 185, 56, 0.1));
	box-shadow: 0 8px 22px rgb(0 10 34 / 25%);
	outline: none;
}

.eb-header-search-toggle__icon {
	display: block;
	inline-size: 1.15rem;
	block-size: 1.15rem;
	border: 2px solid currentColor;
	border-radius: 50%;
	position: relative;
}

.eb-header-search-toggle__icon::after {
	content: '';
	position: absolute;
	inset-inline-end: -5px;
	inset-block-end: -5px;
	inline-size: 8px;
	block-size: 2px;
	background: currentColor;
	border-radius: 2px;
	transform: rotate(-42deg);
	transform-origin: 0 50%;
}

.eb-primary-nav-shell.nm-main-nav,
nav.nm-main-nav {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(8px, 1vw, 12px);
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	position: relative;
	margin: 0;
	z-index: 60;
}

.nm-header-nav-inline {
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
}

.nm-header-menu,
.nm-header-nav-inline .eb-primary-nav__menu {
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: flex-start;
	gap: clamp(14px, 1.6vw, 28px);
	width: auto;
	max-width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
	white-space: nowrap;
	direction: rtl;
}

.nm-header-menu > li,
.nm-header-nav-inline .eb-primary-nav__menu > .menu-item {
	flex: 0 0 auto;
	white-space: nowrap;
}

.nm-header-menu > li[hidden],
.nm-header-nav-inline .eb-primary-nav__menu > .menu-item[hidden] {
	display: none !important;
}

.nm-header-more-menu-toggle {
	flex: 0 0 auto;
	display: none;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 40px;
	padding: 0;
	border-radius: 8px;
	border: 1px solid color-mix(in srgb, var(--eb-accent) 22%, transparent);
	background: color-mix(in srgb, var(--eb-header-text) 7%, transparent);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
	color: var(--eb-header-text);
	cursor: pointer;
	transition:
		background 0.22s ease,
		border-color 0.22s ease,
		color 0.22s ease,
		box-shadow 0.22s ease;
}

.nm-header-more-menu-toggle:not([hidden]) {
	display: inline-flex;
}

.nm-header-more-menu-toggle:hover,
.nm-header-more-menu-toggle:focus-visible {
	border-color: rgb(212 162 76 / 55%);
	background: rgb(212 162 76 / 12%);
	color: var(--eb-accent, #f6b938);
	box-shadow: 0 4px 14px rgb(0 0 0 / 22%);
	outline: none;
}

.nm-header-more-menu-toggle__icon {
	display: inline-block;
	inline-size: 1.25rem;
	block-size: 2px;
	background: currentColor;
	box-shadow:
		0 -5px 0 currentColor,
		0 5px 0 currentColor;
	vertical-align: middle;
}

.eb-menu-toggle__icon {
	display: inline-block;
	inline-size: 1.25rem;
	block-size: 2px;
	background: currentColor;
	box-shadow:
		0 -5px 0 currentColor,
		0 5px 0 currentColor;
	vertical-align: middle;
	margin-inline-end: 0.45rem;
}

.eb-menu-toggle {
	display: none;
	align-items: center;
	border-radius: 10px;
	border: 1px solid var(--eb-card-border, rgba(255, 255, 255, 0.16));
	background: color-mix(in srgb, var(--eb-card-bg, var(--eb-secondary)) 40%, transparent);
	color: var(--eb-menu-text, var(--eb-text));
	cursor: pointer;
	padding: 0.45rem 0.85rem;
	font: inherit;
	font-size: 0.82rem;
	font-weight: 700;
	flex-shrink: 0;
	transition: border-color 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.eb-menu-toggle:hover,
.eb-menu-toggle:focus-visible {
	border-color: color-mix(in srgb, var(--eb-accent) 45%, transparent);
	background: color-mix(in srgb, var(--eb-accent) 10%, transparent);
	color: var(--eb-menu-hover, var(--eb-accent));
	outline: none;
}

.eb-primary-nav {
	position: relative;
}

.eb-primary-nav__menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: nowrap;
	justify-content: flex-start;
	align-items: center;
	gap: 0.15rem 0.35rem;
}

body.rtl .eb-primary-nav__menu {
	direction: rtl;
}

body:not(.rtl) .eb-primary-nav__menu {
	direction: ltr;
}

.eb-primary-nav__menu > .menu-item,
.nm-header-menu__list > .menu-item,
.nm-header-menu > .menu-item,
.nm-header-nav-inline .eb-primary-nav__menu > .menu-item {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
}

.eb-nav-link {
	position: relative;
	display: inline-flex;
	align-items: center;
	padding: 0.5rem 0.85rem;
	border-radius: 8px;
	border: 1px solid transparent;
	font-weight: 600;
	font-size: 0.94rem;
	line-height: 1.35;
	color: var(--eb-menu-text, rgba(248, 252, 255, 0.94));
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		color 0.2s ease;
	outline: none;
}

.menu-item-has-children > a,
.menu-item-has-children > .eb-nav-link {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.menu-item-has-children > a::before,
.menu-item-has-children > .eb-nav-link::before,
.nm-submenu-arrow {
	flex-shrink: 0;
	margin-inline-start: 0;
}

.eb-primary-nav__menu > .menu-item > .eb-nav-link::after {
	content: '';
	position: absolute;
	inset-inline: 0.55rem;
	block-size: 2px;
	border-radius: 2px;
	inset-block-end: 0.2rem;
	background: var(--eb-accent, #f6b938);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform 0.22s ease;
	opacity: 0.95;
	pointer-events: none;
}

.eb-primary-nav__menu > .menu-item:hover > .eb-nav-link::after,
.eb-primary-nav__menu > .menu-item:focus-within > .eb-nav-link::after,
.eb-primary-nav__menu > .menu-item.current-menu-item > .eb-nav-link::after,
.eb-primary-nav__menu > .menu-item.current-menu-ancestor > .eb-nav-link::after {
	transform: scaleX(1);
}

.eb-primary-nav__menu > .menu-item:hover > .eb-nav-link,
.eb-primary-nav__menu > .menu-item:focus-within > .eb-nav-link {
	border-color: color-mix(in srgb, var(--eb-card-border, rgba(255, 255, 255, 0.1)) 80%, transparent);
	background: var(--eb-dropdown-hover-bg, color-mix(in srgb, var(--eb-accent) 8%, transparent));
	color: var(--eb-menu-hover, var(--eb-accent));
}

.eb-primary-nav__menu > .menu-item.current-menu-item > .eb-nav-link,
.eb-primary-nav__menu > .menu-item.current-menu-ancestor > .eb-nav-link {
	color: var(--eb-menu-active-text, var(--eb-header-active-text, var(--eb-accent)));
	border-color: var(--eb-header-active-border, color-mix(in srgb, var(--eb-accent) 22%, transparent));
	background: var(--eb-header-active-bg, color-mix(in srgb, var(--eb-accent) 10%, transparent));
}

/* Submenus base — desktop dropdowns */
.eb-primary-nav .eb-submenu,
.eb-primary-nav .sub-menu,
.eb-site-header .eb-submenu,
.eb-site-header .sub-menu,
.eb-main-navigation .sub-menu,
.eb-header-nav .sub-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	top: 100%;
	inset-inline-start: 0;
	inset-inline-end: auto;
	z-index: 9999;
	margin-block-start: 0.35rem;
	min-inline-size: 15rem;
	max-inline-size: min(960px, 94vw);
	padding-block: 0.55rem;
	padding-inline: 0.55rem;
	border-radius: 16px;
	background: var(--eb-dropdown-bg, var(--eb-card-bg));
	border: 1px solid var(--eb-card-border);
	box-shadow: 0 18px 50px rgba(0, 0, 0, 0.28);
	opacity: 0;
	visibility: hidden;
	transform: translateY(10px);
	transition:
		opacity 0.22s ease,
		transform 0.22s ease,
		visibility 0.22s ease;
	pointer-events: none;
}

.eb-primary-nav .eb-submenu .eb-nav-link,
.eb-primary-nav .sub-menu .eb-nav-link {
	color: var(--eb-dropdown-text, var(--eb-text));
}

.eb-primary-nav .menu-item:focus-within > .eb-submenu,
.eb-primary-nav .menu-item:focus-within > .sub-menu,
.eb-primary-nav .menu-item:hover > .eb-submenu,
.eb-primary-nav .menu-item:hover > .sub-menu,
.eb-primary-nav .menu-item.is-open > .eb-submenu,
.eb-primary-nav .menu-item.is-open > .sub-menu,
.eb-header-main .menu-item:focus-within > .eb-submenu,
.eb-header-main .menu-item:focus-within > .sub-menu,
.eb-header-main .menu-item:hover > .eb-submenu,
.eb-header-main .menu-item:hover > .sub-menu,
.eb-header-main .menu-item.is-open > .eb-submenu,
.eb-header-main .menu-item.is-open > .sub-menu,
.eb-site-header .menu-item-has-children:focus-within > .sub-menu,
.eb-site-header .menu-item-has-children:hover > .sub-menu,
.eb-site-header .menu-item-has-children:focus-within > .eb-submenu,
.eb-site-header .menu-item-has-children:hover > .eb-submenu,
.menu-item-has-children:focus-within > .sub-menu,
.menu-item-has-children:hover > .sub-menu,
.menu-item-has-children:focus-within > .eb-submenu,
.menu-item-has-children:hover > .eb-submenu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.eb-primary-nav .eb-submenu .current-menu-item > .eb-nav-link,
.eb-primary-nav .sub-menu .current-menu-item > .eb-nav-link {
	color: var(--eb-menu-active-text, var(--eb-accent));
	background: var(--eb-header-active-bg, color-mix(in srgb, var(--eb-accent) 10%, transparent));
}

.eb-submenu--compact {
	display: grid;
	gap: 0.15rem;
	min-inline-size: 13rem;
	max-block-size: min(70vh, 420px);
	overflow-y: auto;
	scrollbar-color: color-mix(in srgb, var(--eb-accent) 44%, transparent) transparent;
}

.eb-submenu--compact .eb-nav-link {
	display: flex;
	width: 100%;
	border-radius: 12px;
	padding-block: 0.48rem;
	padding-inline: 0.75rem;
	font-weight: 500;
	font-size: 0.92rem;
}

.eb-submenu--compact .eb-nav-link:hover,
.eb-submenu--compact .eb-nav-link:focus-visible,
.eb-primary-nav .sub-menu .eb-nav-link:hover,
.eb-primary-nav .sub-menu .eb-nav-link:focus-visible {
	border-color: color-mix(in srgb, var(--eb-accent) 35%, transparent);
	background: var(--eb-dropdown-hover-bg, color-mix(in srgb, var(--eb-accent) 14%, transparent));
	color: var(--eb-menu-hover, var(--eb-accent));
	outline: none;
}

.eb-submenu--compact .menu-item + .menu-item {
	border-block-start: 1px solid color-mix(in srgb, var(--eb-card-border) 70%, transparent);
}

.eb-submenu--mega {
	display: grid;
	gap: 0.35rem 0.75rem;
	grid-template-columns: repeat(var(--eb-mega-cols, 3), minmax(0, 1fr));
	inline-size: min(960px, 92vw);
	max-block-size: min(75vh, 560px);
	overflow-x: hidden;
	overflow-y: auto;
	padding-block: 0.75rem;
	padding-inline: 0.75rem;
	align-content: start;
}

.eb-submenu--mega > .menu-item {
	position: relative;
	min-inline-size: 0;
}

.eb-submenu--mega > .menu-item > .eb-nav-link {
	border-radius: 12px;
	font-size: 0.9rem;
	padding-block: 0.45rem;
	width: 100%;
	justify-content: flex-start;
	text-align: start;
}

.eb-submenu--mega > .menu-item > .eb-nav-link:hover,
.eb-submenu--mega > .menu-item > .eb-nav-link:focus-visible {
	border-color: color-mix(in srgb, var(--eb-accent) 35%, transparent);
	background: var(--eb-dropdown-hover-bg, color-mix(in srgb, var(--eb-accent) 14%, transparent));
	color: var(--eb-menu-hover, var(--eb-accent));
}

.eb-mega-menu__featured-cell {
	grid-column: 1 / -1;
	padding: 0.5rem;
	border-radius: 14px;
	border: 1px dashed color-mix(in srgb, var(--eb-accent) 35%, transparent);
	background: color-mix(in srgb, var(--eb-card-bg) 92%, var(--eb-accent) 8%);
	font-size: 0.88rem;
	color: var(--eb-dropdown-text, var(--eb-text));
}

.eb-primary-nav .eb-submenu--nested,
.eb-primary-nav .eb-submenu--deep,
.eb-primary-nav .sub-menu .sub-menu {
	position: absolute;
	inset-inline-start: auto;
	inset-inline-end: 100%;
	inset-block-start: 0;
	top: 0;
	margin-block-start: 0;
	margin-inline-end: 0.35rem;
	min-inline-size: 12.5rem;
	max-inline-size: 16rem;
	transform: translateY(4px);
	z-index: 10000;
}

body.rtl .eb-primary-nav .eb-submenu--nested,
body.rtl .eb-primary-nav .eb-submenu--deep,
body.rtl .eb-primary-nav .sub-menu .sub-menu {
	inset-inline-end: auto;
	inset-inline-start: 100%;
	margin-inline-end: 0;
	margin-inline-start: 0.35rem;
}

.eb-primary-nav .eb-submenu--nested .menu-item:hover > .eb-submenu,
.eb-primary-nav .eb-submenu--deep .menu-item:hover > .sub-menu,
.eb-primary-nav .sub-menu .sub-menu .menu-item:hover > .sub-menu {
	transform: translateY(0);
}

.eb-submenu--nested .menu-item,
.eb-submenu--deep .menu-item {
	position: relative;
}

.eb-submenu--nested .eb-nav-link,
.eb-submenu--deep .eb-nav-link {
	width: 100%;
	border-radius: 10px;
	font-size: 0.88rem;
	padding-block: 0.42rem;
}

/* —— Search modal —— */
.eb-search-modal {
	--eb-search-modal-bg: var(--eb-card-bg);
	--eb-search-input-bg: var(--eb-section-bg);
	--eb-search-input-text: var(--eb-heading);
	--eb-search-input-border: var(--eb-card-border);
	--eb-search-placeholder: var(--eb-card-meta);
	--eb-search-button-bg: var(--eb-accent);
	--eb-search-button-text: var(--eb-button-text);

	display: none;
	position: fixed;
	inset: 0;
	z-index: 100000;
	align-items: center;
	justify-content: center;
	padding: clamp(16px, 4vw, 32px);
	direction: rtl;
}

.eb-search-modal__backdrop {
	position: absolute;
	inset: 0;
	background: color-mix(in srgb, var(--eb-body-bg) 82%, #000 18%);
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.eb-search-modal__dialog {
	position: relative;
	z-index: 1;
	inline-size: min(100%, 560px);
	padding: clamp(1.5rem, 4vw, 2.25rem);
	border-radius: 20px;
	background: var(--eb-search-modal-bg, var(--eb-card-bg));
	border: 1px solid var(--eb-card-border);
	color: var(--eb-text);
	box-shadow:
		0 40px 100px color-mix(in srgb, var(--eb-body-bg) 45%, #000),
		inset 0 1px 0 color-mix(in srgb, var(--eb-text) 8%, transparent);
	transform: scale(0.96);
	opacity: 0;
	animation: eb-search-modal-in 0.28s cubic-bezier(0.22, 0.9, 0.35, 1) forwards;
}

@keyframes eb-search-modal-in {
	to {
		transform: scale(1);
		opacity: 1;
	}
}

.eb-search-modal__close {
	position: absolute;
	inset-inline-start: 0.85rem;
	inset-block-start: 0.75rem;
	inline-size: 2.25rem;
	block-size: 2.25rem;
	border: 1px solid var(--eb-card-border);
	border-radius: 10px;
	background: color-mix(in srgb, var(--eb-card-bg) 85%, var(--eb-accent) 15%);
	color: var(--eb-heading);
	font-size: 1.35rem;
	line-height: 1;
	cursor: pointer;
	display: grid;
	place-items: center;
	transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.eb-search-modal__close:hover,
.eb-search-modal__close:focus-visible {
	background: var(--eb-accent);
	color: var(--eb-button-text);
	border-color: var(--eb-accent);
	outline: none;
}

.eb-search-modal__form {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin-block-start: 1.5rem;
}

.eb-search-modal__input {
	width: 100%;
	min-block-size: 3.25rem;
	padding: 0.85rem 1.1rem;
	border-radius: 14px;
	border: 1px solid var(--eb-search-input-border, var(--eb-card-border));
	background: var(--eb-search-input-bg, var(--eb-section-bg));
	color: var(--eb-search-input-text, var(--eb-heading));
	font-size: 1.1rem;
	font-weight: 600;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.eb-search-modal__input::placeholder {
	color: var(--eb-search-placeholder, var(--eb-card-meta));
}

.eb-search-modal__input:focus {
	outline: none;
	border-color: var(--eb-accent);
	box-shadow: 0 0 0 3px color-mix(in srgb, var(--eb-accent) 25%, transparent);
}

.eb-search-modal__submit {
	align-self: flex-start;
	min-block-size: 2.85rem;
	padding-inline: 1.75rem;
	border-radius: 12px;
	border: 1px solid var(--eb-search-button-bg, var(--eb-accent));
	background: var(--eb-search-button-bg, var(--eb-accent));
	color: var(--eb-search-button-text, var(--eb-button-text));
	font-weight: 800;
	font-size: 0.95rem;
	cursor: pointer;
	transition:
		background 0.2s ease,
		border-color 0.2s ease,
		transform 0.15s ease,
		box-shadow 0.2s ease;
}

.eb-search-modal__submit:hover,
.eb-search-modal__submit:focus-visible {
	background: var(--eb-button-hover-bg, var(--eb-accent));
	border-color: var(--eb-button-hover-bg, var(--eb-accent));
	box-shadow: 0 12px 28px color-mix(in srgb, var(--eb-accent) 28%, transparent);
	transform: translateY(-1px);
	outline: none;
}

.eb-search-modal:not([hidden]) {
	display: flex;
	align-items: center;
	justify-content: center;
}

body.eb-search-modal-open {
	overflow: hidden;
}

/* —— Mobile drawer (fixed off-canvas, physical right in RTL) —— */
.eb-mobile-overlay {
	display: none;
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.65);
	z-index: 9998;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition:
		opacity 0.28s ease,
		visibility 0.28s linear;
}

.eb-mobile-overlay[hidden] {
	display: none;
}

body.is-mobile-menu-open .eb-mobile-overlay:not([hidden]) {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.eb-mobile-drawer {
	display: none;
	position: fixed;
	inset-block: 0;
	inset-inline-end: 0;
	inset-inline-start: auto;
	top: 0;
	right: 0;
	bottom: 0;
	left: auto;
	width: min(88vw, 420px);
	min-width: 300px;
	max-width: 420px;
	height: 100dvh;
	max-height: 100dvh;
	z-index: 10000;
	margin: 0;
	padding: 0;
	flex-direction: column;
	background: var(--eb-header-main-bg, var(--eb-card-bg));
	color: var(--eb-text);
	border-inline-start: 1px solid var(--eb-card-border);
	box-shadow: -16px 0 48px rgba(0, 0, 0, 0.45);
	transform: translateX(100%);
	visibility: hidden;
	pointer-events: none;
	transition:
		transform 0.32s cubic-bezier(0.22, 0.9, 0.35, 1),
		visibility 0.32s linear;
	overflow: hidden;
	-webkit-font-smoothing: antialiased;
}

html[dir='rtl'] .eb-mobile-drawer,
body.rtl .eb-mobile-drawer {
	inset-inline-end: 0;
	inset-inline-start: auto;
	right: 0;
	left: auto;
}

body.is-mobile-menu-open .eb-mobile-drawer {
	transform: translateX(0);
	visibility: visible;
	pointer-events: auto;
}

@media (max-width: 1023px) {
	.eb-header-main__grid {
		grid-template-columns: 1fr auto;
		align-items: center;
	}

	.eb-menu-toggle {
		display: inline-flex;
	}

	.eb-primary-nav-shell--desktop {
		display: none !important;
	}

	.nm-desktop-menu-drawer,
	.nm-desktop-menu-drawer__overlay {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.eb-mobile-drawer {
		display: flex;
	}

	.eb-mobile-overlay {
		display: block;
	}

	.eb-mobile-drawer__head,
	.eb-mobile-drawer__search {
		display: flex;
	}

	.eb-mobile-drawer__head {
		flex-shrink: 0;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 14px 16px;
		border-block-end: 1px solid var(--eb-card-border);
	}

	.eb-mobile-drawer__site-title {
		font-size: 1rem;
		font-weight: 800;
		color: var(--eb-menu-text, var(--eb-text));
	}

	.eb-mobile-drawer__close {
		flex-shrink: 0;
		inline-size: 44px;
		block-size: 44px;
		border-radius: 50%;
		border: 1px solid var(--eb-card-border);
		background: color-mix(in srgb, var(--eb-accent) 14%, transparent);
		color: var(--eb-accent);
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		line-height: 0;
		transition:
			background 0.2s ease,
			border-color 0.2s ease,
			color 0.2s ease;
	}

	.eb-mobile-drawer__close:hover,
	.eb-mobile-drawer__close:focus-visible {
		background: var(--eb-accent);
		border-color: var(--eb-accent);
		color: var(--eb-button-text, #fff);
		outline: none;
	}

	.eb-mobile-drawer__close-icon {
		position: relative;
		inline-size: 18px;
		block-size: 18px;
		display: block;
		flex-shrink: 0;
	}

	.eb-mobile-drawer__close-icon::before,
	.eb-mobile-drawer__close-icon::after {
		content: '';
		position: absolute;
		left: 50%;
		top: 50%;
		inline-size: 18px;
		block-size: 2px;
		background: currentColor;
		border-radius: 2px;
	}

	.eb-mobile-drawer__close-icon::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.eb-mobile-drawer__close-icon::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.eb-mobile-drawer__search {
		flex-shrink: 0;
		padding: 12px 16px;
		border-block-end: 1px solid var(--eb-card-border);
	}

	.eb-mobile-drawer__search-form {
		inline-size: 100%;
		margin: 0;
	}

	.eb-mobile-drawer__search-input {
		inline-size: 100%;
		min-block-size: 44px;
		padding: 10px 14px;
		border-radius: 10px;
		border: 1px solid var(--eb-card-border);
		background: color-mix(in srgb, var(--eb-card-bg) 88%, transparent);
		color: var(--eb-text);
		font: inherit;
		font-size: 0.9rem;
		font-weight: 600;
	}

	.eb-mobile-drawer__search-input::placeholder {
		color: color-mix(in srgb, var(--eb-text) 48%, transparent);
	}

	.eb-mobile-drawer__search-input:focus {
		outline: 2px solid color-mix(in srgb, var(--eb-accent) 45%, transparent);
		outline-offset: 2px;
		border-color: color-mix(in srgb, var(--eb-accent) 35%, transparent);
	}

	.eb-mobile-drawer__body {
		flex: 1;
		min-block-size: 0;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding-block: 8px;
	}

	.eb-mobile-drawer .eb-primary-nav__menu {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
	}

	.eb-mobile-drawer .eb-primary-nav__menu > .menu-item {
		flex-direction: column;
		align-items: stretch;
		border-block-end: 1px solid var(--eb-card-border);
	}

	.eb-mobile-drawer .eb-primary-nav__menu > .menu-item > .eb-nav-link::after {
		display: none;
	}

	.eb-mobile-drawer .eb-primary-nav__menu > .menu-item > .eb-nav-link,
	.eb-mobile-drawer .eb-primary-nav .eb-submenu .eb-nav-link,
	.eb-mobile-drawer .eb-primary-nav .sub-menu .eb-nav-link {
		display: flex;
		align-items: center;
		inline-size: 100%;
		min-block-size: 48px;
		padding: 12px 16px;
		padding-inline-end: 3.75rem;
		border-radius: 0;
		border: none;
		font-size: 0.95rem;
		font-weight: 700;
		color: var(--eb-menu-text, var(--eb-text));
		background: transparent;
		text-align: start;
	}

	.eb-mobile-drawer .eb-primary-nav__menu > .menu-item.current-menu-item > .eb-nav-link,
	.eb-mobile-drawer .eb-primary-nav__menu > .menu-item.current-menu-ancestor > .eb-nav-link,
	.eb-mobile-drawer .eb-primary-nav .sub-menu .current-menu-item > .eb-nav-link {
		color: var(--eb-menu-active-text, var(--eb-accent));
		background: var(--eb-header-active-bg, color-mix(in srgb, var(--eb-accent) 14%, transparent));
		border-color: var(--eb-header-active-border, color-mix(in srgb, var(--eb-accent) 22%, transparent));
		box-shadow: inset 3px 0 0 var(--eb-header-active-border, var(--eb-accent));
	}

	html[dir='rtl'] .eb-mobile-drawer .eb-primary-nav__menu > .menu-item.current-menu-item > .eb-nav-link,
	html[dir='rtl'] .eb-mobile-drawer .eb-primary-nav__menu > .menu-item.current-menu-ancestor > .eb-nav-link {
		box-shadow: inset -3px 0 0 var(--eb-header-active-border, var(--eb-accent));
	}

	.eb-mobile-drawer .eb-primary-nav .eb-submenu,
	.eb-mobile-drawer .eb-primary-nav .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		pointer-events: auto;
		display: none;
		margin: 0;
		padding: 0;
		min-inline-size: 0;
		inline-size: 100%;
		max-block-size: none;
		border: none;
		border-radius: 0;
		box-shadow: none;
		background: color-mix(in srgb, var(--eb-card-bg) 85%, var(--eb-accent) 15%);
		overflow: hidden;
	}

	.eb-mobile-drawer .eb-primary-nav .menu-item.is-open > .eb-submenu,
	.eb-mobile-drawer .eb-primary-nav .menu-item.is-open > .sub-menu {
		display: block;
	}

	.eb-mobile-drawer .eb-submenu--mega {
		inline-size: 100%;
		grid-template-columns: 1fr;
		max-block-size: none;
	}

	.eb-mobile-drawer .eb-submenu--mega .eb-mega-menu__featured-cell {
		display: none;
	}

	.eb-mobile-drawer .eb-submenu--compact .eb-nav-link,
	.eb-mobile-drawer .eb-submenu--nested .eb-nav-link,
	.eb-mobile-drawer .eb-submenu--deep .eb-nav-link,
	.eb-mobile-drawer .sub-menu .eb-nav-link {
		font-size: 0.88rem;
		font-weight: 600;
		color: var(--eb-dropdown-text, var(--eb-text));
		min-block-size: 44px;
		padding-block: 10px;
	}

	.eb-mobile-drawer .eb-submenu--nested,
	.eb-mobile-drawer .eb-submenu--deep,
	.eb-mobile-drawer .sub-menu .sub-menu {
		position: static;
		margin: 0;
		padding-inline-start: 12px;
		background: color-mix(in srgb, var(--eb-card-bg) 78%, var(--eb-accent) 22%);
		border-inline-start: 2px solid color-mix(in srgb, var(--eb-accent) 22%, transparent);
	}

	.eb-mobile-drawer .eb-primary-nav .menu-item-has-children {
		position: relative;
	}

	.eb-mobile-drawer .eb-submenu-toggle {
		position: absolute;
		inset-inline-end: 10px;
		inset-block-start: 50%;
		inline-size: 36px;
		block-size: 36px;
		margin-block-start: -18px;
		border-radius: 10px;
		border: 1px solid var(--eb-card-border);
		background: color-mix(in srgb, var(--eb-card-bg) 70%, transparent);
		color: var(--eb-accent);
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		transition:
			background 0.2s ease,
			border-color 0.2s ease,
			color 0.2s ease,
			transform 0.2s ease;
	}

	.eb-submenu-toggle::after {
		content: '';
		display: block;
		inline-size: 7px;
		block-size: 7px;
		border-inline-end: 2px solid currentColor;
		border-block-end: 2px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.22s ease;
		margin-block-start: -2px;
	}

	.eb-mobile-drawer .eb-primary-nav .menu-item-has-children.is-open > .eb-submenu-toggle {
		background: color-mix(in srgb, var(--eb-accent) 14%, transparent);
		border-color: color-mix(in srgb, var(--eb-accent) 35%, transparent);
	}

	.eb-mobile-drawer .eb-primary-nav .menu-item-has-children.is-open > .eb-submenu-toggle::after {
		transform: rotate(-135deg);
		margin-block-start: 2px;
	}

	.eb-mobile-drawer .eb-submenu-toggle:hover,
	.eb-mobile-drawer .eb-submenu-toggle:focus-visible {
		background: color-mix(in srgb, var(--eb-accent) 14%, transparent);
		border-color: color-mix(in srgb, var(--eb-accent) 35%, transparent);
		color: var(--eb-menu-hover, var(--eb-accent));
		outline: none;
	}

	.eb-mobile-drawer .eb-primary-nav .sub-menu .menu-item-has-children > .eb-submenu-toggle {
		inline-size: 36px;
		block-size: 36px;
		margin-block-start: -18px;
	}

	body.eb-nav-mobile-open,
	body.is-mobile-menu-open {
		overflow: hidden;
		touch-action: none;
	}

	html,
	body {
		overflow-x: clip;
	}
}

@media (min-width: 1024px) {
	.eb-site-header,
	.eb-site-header--fallback,
	.eb-header-nav {
		overflow: visible;
	}

	.eb-menu-toggle {
		display: none !important;
	}

	.eb-mobile-drawer,
	.eb-mobile-overlay {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.eb-header-main,
	.eb-site-header--fallback .eb-header-main {
		overflow: visible;
	}

	.eb-primary-nav-shell--desktop.nm-main-nav {
		display: flex !important;
		max-inline-size: 100%;
		min-width: 0;
		flex: 1 1 auto;
		overflow: hidden;
	}

	.nm-header-more-menu-toggle {
		display: none;
	}

	.nm-header-more-menu-toggle:not([hidden]) {
		display: inline-flex;
	}

	.nm-desktop-menu-drawer__overlay {
		display: block;
		position: fixed;
		inset: 0;
		z-index: 9998;
		background: rgb(0 0 0 / 62%);
		backdrop-filter: blur(4px);
		-webkit-backdrop-filter: blur(4px);
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition:
			opacity 0.28s ease,
			visibility 0.28s linear;
	}

	.nm-desktop-menu-drawer__overlay:not([hidden]) {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	body.nm-menu-drawer-open .nm-desktop-menu-drawer__overlay:not([hidden]) {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.nm-desktop-menu-drawer {
		display: flex;
		position: fixed;
		inset-block: 0;
		inset-inline-end: 0;
		inset-inline-start: auto;
		top: 0;
		right: 0;
		bottom: 0;
		left: auto;
		width: min(420px, 36vw);
		min-width: 320px;
		max-width: 420px;
		height: 100dvh;
		max-height: 100dvh;
		z-index: 9999;
		margin: 0;
		padding: 0;
		flex-direction: column;
		background: linear-gradient(
			165deg,
			color-mix(in srgb, var(--eb-header-main-bg, #030712) 92%, var(--eb-accent, #f6b938) 8%) 0%,
			var(--eb-header-main-bg, #030712) 48%,
			color-mix(in srgb, var(--eb-header-main-bg, #030712) 88%, #000 12%) 100%
		);
		color: var(--eb-text);
		border-inline-start: 1px solid color-mix(in srgb, var(--eb-accent, #f6b938) 28%, transparent);
		box-shadow: -20px 0 56px rgb(0 0 0 / 55%);
		transform: translateX(100%);
		visibility: hidden;
		pointer-events: none;
		transition:
			transform 0.32s cubic-bezier(0.22, 0.9, 0.35, 1),
			visibility 0.32s linear;
		overflow: hidden;
		-webkit-font-smoothing: antialiased;
	}

	html[dir='rtl'] .nm-desktop-menu-drawer,
	body.rtl .nm-desktop-menu-drawer {
		inset-inline-end: 0;
		inset-inline-start: auto;
		right: 0;
		left: auto;
	}

	body.nm-menu-drawer-open .nm-desktop-menu-drawer {
		transform: translateX(0);
		visibility: visible;
		pointer-events: auto;
	}

	.nm-desktop-menu-drawer__panel {
		display: flex;
		flex-direction: column;
		min-block-size: 0;
		block-size: 100%;
	}

	.nm-desktop-menu-drawer__head {
		flex-shrink: 0;
		display: flex;
		align-items: center;
		justify-content: space-between;
		gap: 12px;
		padding: 16px 18px;
		border-block-end: 1px solid color-mix(in srgb, var(--eb-accent, #f6b938) 18%, transparent);
	}

	.nm-desktop-menu-drawer__logo {
		display: inline-flex;
		align-items: center;
		max-inline-size: min(180px, 58%);
	}

	.nm-desktop-menu-drawer__logo-img,
	.nm-desktop-menu-drawer__logo img {
		display: block;
		max-inline-size: 100%;
		block-size: auto;
		max-block-size: 44px;
		object-fit: contain;
	}

	.nm-desktop-menu-drawer__site-title {
		font-size: 1rem;
		font-weight: 800;
		color: var(--eb-menu-text, var(--eb-text));
	}

	.nm-desktop-menu-drawer__close {
		flex-shrink: 0;
		inline-size: 44px;
		block-size: 44px;
		border-radius: 50%;
		border: 1px solid color-mix(in srgb, var(--eb-accent, #f6b938) 35%, transparent);
		background: color-mix(in srgb, var(--eb-accent, #f6b938) 14%, transparent);
		color: var(--eb-accent, #f6b938);
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		line-height: 0;
		transition:
			background 0.2s ease,
			border-color 0.2s ease,
			color 0.2s ease;
	}

	.nm-desktop-menu-drawer__close:hover,
	.nm-desktop-menu-drawer__close:focus-visible {
		background: var(--eb-accent, #f6b938);
		border-color: var(--eb-accent, #f6b938);
		color: var(--eb-button-text, #fff);
		outline: none;
	}

	.nm-desktop-menu-drawer__close-icon {
		position: relative;
		inline-size: 18px;
		block-size: 18px;
		display: block;
		flex-shrink: 0;
	}

	.nm-desktop-menu-drawer__close-icon::before,
	.nm-desktop-menu-drawer__close-icon::after {
		content: '';
		position: absolute;
		left: 50%;
		top: 50%;
		inline-size: 18px;
		block-size: 2px;
		background: currentColor;
		border-radius: 2px;
	}

	.nm-desktop-menu-drawer__close-icon::before {
		transform: translate(-50%, -50%) rotate(45deg);
	}

	.nm-desktop-menu-drawer__close-icon::after {
		transform: translate(-50%, -50%) rotate(-45deg);
	}

	.nm-desktop-menu-drawer__search {
		flex-shrink: 0;
		padding: 12px 18px;
		border-block-end: 1px solid color-mix(in srgb, var(--eb-accent, #f6b938) 14%, transparent);
	}

	.nm-desktop-menu-drawer__search-form {
		inline-size: 100%;
		margin: 0;
	}

	.nm-desktop-menu-drawer__search-input {
		inline-size: 100%;
		min-block-size: 44px;
		padding: 10px 14px;
		border-radius: 10px;
		border: 1px solid color-mix(in srgb, var(--eb-accent, #f6b938) 22%, transparent);
		background: color-mix(in srgb, var(--eb-card-bg, #030712) 88%, transparent);
		color: var(--eb-text);
		font: inherit;
		font-size: 0.9rem;
		font-weight: 600;
	}

	.nm-desktop-menu-drawer__search-input::placeholder {
		color: color-mix(in srgb, var(--eb-text) 48%, transparent);
	}

	.nm-desktop-menu-drawer__search-input:focus {
		outline: 2px solid color-mix(in srgb, var(--eb-accent, #f6b938) 45%, transparent);
		outline-offset: 2px;
		border-color: color-mix(in srgb, var(--eb-accent, #f6b938) 35%, transparent);
	}

	.nm-desktop-menu-drawer__body {
		flex: 1;
		min-block-size: 0;
		overflow-x: hidden;
		overflow-y: auto;
		overscroll-behavior: contain;
		padding-block: 8px;
	}

	.nm-desktop-menu-drawer__list,
	.nm-desktop-menu-drawer .eb-primary-nav__menu {
		flex-direction: column;
		align-items: stretch;
		justify-content: flex-start;
		gap: 0;
		width: 100%;
		max-width: none;
		overflow: visible;
		direction: rtl;
	}

	.nm-desktop-menu-drawer .eb-primary-nav__menu > .menu-item {
		flex-direction: column;
		align-items: stretch;
		border-block-end: 1px solid color-mix(in srgb, var(--eb-accent, #f6b938) 12%, transparent);
	}

	.nm-desktop-menu-drawer .eb-primary-nav__menu > .menu-item > .eb-nav-link::after {
		display: none;
	}

	.nm-desktop-menu-drawer .eb-primary-nav__menu > .menu-item > .eb-nav-link,
	.nm-desktop-menu-drawer .eb-primary-nav .eb-submenu .eb-nav-link,
	.nm-desktop-menu-drawer .eb-primary-nav .sub-menu .eb-nav-link {
		display: flex;
		align-items: center;
		inline-size: 100%;
		min-block-size: 48px;
		padding: 12px 18px;
		padding-inline-end: 3.75rem;
		border-radius: 0;
		border: none;
		font-size: 0.95rem;
		font-weight: 700;
		color: var(--eb-menu-text, var(--eb-text));
		background: transparent;
		text-align: start;
	}

	.nm-desktop-menu-drawer .eb-primary-nav__menu > .menu-item.current-menu-item > .eb-nav-link,
	.nm-desktop-menu-drawer .eb-primary-nav__menu > .menu-item.current-menu-ancestor > .eb-nav-link,
	.nm-desktop-menu-drawer .eb-primary-nav .sub-menu .current-menu-item > .eb-nav-link {
		color: var(--eb-menu-active-text, var(--eb-accent));
		background: var(--eb-header-active-bg, color-mix(in srgb, var(--eb-accent) 14%, transparent));
		border-color: var(--eb-header-active-border, color-mix(in srgb, var(--eb-accent) 22%, transparent));
		box-shadow: inset 3px 0 0 var(--eb-header-active-border, var(--eb-accent));
	}

	html[dir='rtl'] .nm-desktop-menu-drawer .eb-primary-nav__menu > .menu-item.current-menu-item > .eb-nav-link,
	html[dir='rtl'] .nm-desktop-menu-drawer .eb-primary-nav__menu > .menu-item.current-menu-ancestor > .eb-nav-link {
		box-shadow: inset -3px 0 0 var(--eb-header-active-border, var(--eb-accent));
	}

	.nm-desktop-menu-drawer .eb-primary-nav .eb-submenu,
	.nm-desktop-menu-drawer .eb-primary-nav .sub-menu {
		position: static;
		opacity: 1;
		visibility: visible;
		transform: none;
		pointer-events: auto;
		display: none;
		margin: 0;
		padding: 0;
		min-inline-size: 0;
		inline-size: 100%;
		max-block-size: none;
		border: none;
		border-radius: 0;
		box-shadow: none;
		background: color-mix(in srgb, var(--eb-card-bg, #030712) 85%, var(--eb-accent, #f6b938) 15%);
		overflow: hidden;
	}

	.nm-desktop-menu-drawer .eb-primary-nav .menu-item.is-open > .eb-submenu,
	.nm-desktop-menu-drawer .eb-primary-nav .menu-item.is-open > .sub-menu {
		display: block;
	}

	.nm-desktop-menu-drawer .eb-primary-nav .menu-item.is-open > .eb-submenu.eb-submenu--compact,
	.nm-desktop-menu-drawer .eb-primary-nav .menu-item.is-open > .eb-submenu--mega {
		display: grid;
	}

	.nm-desktop-menu-drawer .eb-primary-nav .sub-menu .menu-item-has-children {
		position: relative;
	}

	.nm-desktop-menu-drawer .eb-primary-nav .sub-menu .menu-item-has-children > .eb-submenu-toggle {
		inline-size: 36px;
		block-size: 36px;
		margin-block-start: -18px;
	}

	.nm-desktop-menu-drawer .eb-submenu--mega {
		inline-size: 100%;
		grid-template-columns: 1fr;
		max-block-size: none;
	}

	.nm-desktop-menu-drawer .eb-submenu--mega .eb-mega-menu__featured-cell {
		display: none;
	}

	.nm-desktop-menu-drawer .eb-submenu--compact .eb-nav-link,
	.nm-desktop-menu-drawer .eb-submenu--nested .eb-nav-link,
	.nm-desktop-menu-drawer .eb-submenu--deep .eb-nav-link,
	.nm-desktop-menu-drawer .sub-menu .eb-nav-link {
		font-size: 0.88rem;
		font-weight: 600;
		color: var(--eb-dropdown-text, var(--eb-text));
		min-block-size: 44px;
		padding-block: 10px;
	}

	.nm-desktop-menu-drawer .eb-submenu--nested,
	.nm-desktop-menu-drawer .eb-submenu--deep,
	.nm-desktop-menu-drawer .sub-menu .sub-menu {
		position: static;
		margin: 0;
		padding-inline-start: 12px;
		background: color-mix(in srgb, var(--eb-card-bg, #030712) 78%, var(--eb-accent, #f6b938) 22%);
		border-inline-start: 2px solid color-mix(in srgb, var(--eb-accent, #f6b938) 22%, transparent);
	}

	.nm-desktop-menu-drawer .eb-primary-nav .menu-item-has-children {
		position: relative;
	}

	.nm-desktop-menu-drawer .eb-submenu-toggle {
		position: absolute;
		inset-inline-end: 12px;
		inset-block-start: 50%;
		inline-size: 36px;
		block-size: 36px;
		margin-block-start: -18px;
		border-radius: 10px;
		border: 1px solid color-mix(in srgb, var(--eb-accent, #f6b938) 22%, transparent);
		background: color-mix(in srgb, var(--eb-card-bg, #030712) 70%, transparent);
		color: var(--eb-accent, #f6b938);
		cursor: pointer;
		display: inline-flex;
		align-items: center;
		justify-content: center;
		padding: 0;
		transition:
			background 0.2s ease,
			border-color 0.2s ease,
			color 0.2s ease,
			transform 0.2s ease;
	}

	.nm-desktop-menu-drawer .eb-submenu-toggle::after {
		content: '';
		display: block;
		inline-size: 7px;
		block-size: 7px;
		border-inline-end: 2px solid currentColor;
		border-block-end: 2px solid currentColor;
		transform: rotate(45deg);
		transition: transform 0.22s ease;
		margin-block-start: -2px;
	}

	.nm-desktop-menu-drawer .eb-primary-nav .menu-item-has-children.is-open > .eb-submenu-toggle {
		background: color-mix(in srgb, var(--eb-accent, #f6b938) 14%, transparent);
		border-color: color-mix(in srgb, var(--eb-accent, #f6b938) 35%, transparent);
	}

	.nm-desktop-menu-drawer .eb-primary-nav .menu-item-has-children.is-open > .eb-submenu-toggle::after {
		transform: rotate(-135deg);
		margin-block-start: 2px;
	}

	.nm-desktop-menu-drawer .eb-submenu-toggle:hover,
	.nm-desktop-menu-drawer .eb-submenu-toggle:focus-visible {
		background: color-mix(in srgb, var(--eb-accent, #f6b938) 14%, transparent);
		border-color: color-mix(in srgb, var(--eb-accent, #f6b938) 35%, transparent);
		color: var(--eb-menu-hover, var(--eb-accent));
		outline: none;
	}

	body.nm-menu-drawer-open {
		overflow: hidden;
	}

	.eb-submenu-toggle {
		display: none !important;
	}

	.nm-desktop-menu-drawer .eb-submenu-toggle {
		display: inline-flex !important;
	}

	.eb-primary-nav .eb-submenu,
	.eb-primary-nav .sub-menu {
		min-width: 240px;
	}
}

/* Drawer / overlay logo — always constrained (mobile rules apply when shown) */
.eb-mobile-drawer__logo {
	display: inline-flex;
	align-items: center;
	min-inline-size: 0;
	max-inline-size: 100%;
	text-decoration: none;
	color: inherit;
	line-height: 0;
}

.eb-mobile-drawer__logo-img,
.eb-mobile-drawer__logo img {
	display: block;
	width: auto;
	height: var(--eb-logo-height-mobile, 44px);
	max-inline-size: min(var(--eb-logo-max-width, 220px), 52vw);
	max-block-size: none;
	object-fit: contain;
	object-position: center;
}

@media (max-width: 1023px) {
	.eb-header-logo__img,
	.eb-header-logo img,
	.eb-site-branding .custom-logo,
	.eb-site-branding img.custom-logo,
	.custom-logo-link img {
		height: var(--eb-logo-height-tablet, 52px);
	}
}

@media (max-width: 767px) {
	.eb-header-logo__img,
	.eb-header-logo img,
	.eb-site-branding .custom-logo,
	.eb-site-branding img.custom-logo,
	.custom-logo-link img {
		height: var(--eb-logo-height-mobile, 44px);
	}
}

/* —— Hero slider —— */
.eb-hero-slider {
	position: relative;
	margin-block: clamp(12px, 2vw, 28px);
}

.eb-hero-slider__viewport {
	overflow: hidden;
	border-radius: 22px;
	border: 1px solid rgb(255 255 255 / 12%);
	background: var(--eb-secondary);
	box-shadow: 0 42px 80px rgb(0 10 34 / 60%);
	display: flex;
	will-change: transform;
	transition: transform 0.42s cubic-bezier(0.4, 0, 0.2, 1);
	direction: ltr;
}

.eb-hero-slide {
	flex: 0 0 100%;
	display: grid;
	grid-template-rows: minmax(220px, 0.52fr) minmax(210px, 0.48fr);
	min-height: clamp(460px, 58vh, 640px);
}

@media (min-width: 960px) {
	.eb-hero-slide {
		grid-template-columns: minmax(0, 3fr) minmax(290px, 1.2fr);
		grid-template-rows: auto;
	}
}

body.rtl .eb-hero-slide {
	direction: rtl;
}

body:not(.rtl) .eb-hero-slide {
	direction: ltr;
}

.eb-hero-slide__media,
.eb-hero-slide__overlay {
	padding: clamp(14px, 2vw, 20px);
}

.eb-hero-slide__media {
	display: grid;
	align-items: stretch;
}

.eb-hero-slide__media .eb-thumb {
	width: 100%;
}

.eb-thumb-fallback {
	background: linear-gradient(135deg, rgb(246 185 56 / 20%), rgb(255 255 255 / 4%));
}

.eb-hero-slide__overlay {
	display: flex;
	flex-direction: column;
	gap: 0.9rem;
	background:
		radial-gradient(circle at 100% -20%, rgb(246 185 56 / 20%), transparent 55%),
		linear-gradient(150deg, rgb(0 38 71 / 72%), rgb(255 255 255 / 0%));
	justify-content: center;
}

@media (max-width: 959px) {
	.eb-hero-slide__overlay {
		background: transparent;
		align-items: flex-start;
	}
}

.eb-hero-slider__controls {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 0.75rem;
	margin-block: 0.75rem 0;
}

.eb-hero-slider__dots {
	flex: 1;
	display: flex;
	justify-content: center;
	gap: 0.45rem;
}

.eb-hero-slider__dots button {
	all: unset;
	width: 0.55rem;
	height: 0.55rem;
	border-radius: 999px;
	background: rgb(255 255 255 / 26%);
	cursor: pointer;
	box-sizing: content-box;
}

.eb-hero-slider__dots button.is-active {
	background: var(--eb-accent);
	box-shadow: 0 0 0 6px rgb(246 185 56 / 20%);
}

.eb-icon-btn {
	all: unset;
	width: 42px;
	height: 42px;
	border-radius: 50%;
	border: 1px solid rgb(255 255 255 / 34%);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	font-weight: 900;
	background: rgb(0 31 72 / 40%);
}

/* —— Ticker —— */
.eb-market-ticker {
	background: linear-gradient(90deg, rgb(0 25 61 / 80%), rgb(10 72 139 / 40%));
	border-block: 1px solid rgb(246 185 56 / 20%);
	overflow: hidden;
}

.eb-market-ticker__track {
	display: inline-flex;
	gap: 2.75rem;
	padding-block: 0.55rem;
	padding-inline: 1rem;
	white-space: nowrap;
	animation: eb-ticker-marquee 38s linear infinite;
}

@keyframes eb-ticker-marquee {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(-50%);
	}
}

body.rtl .eb-market-ticker__track {
	animation-name: eb-ticker-marquee-rtl;
}

@keyframes eb-ticker-marquee-rtl {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(50%);
	}
}

.eb-market-ticker__item {
	display: inline-flex;
	align-items: baseline;
	gap: 0.6rem;
	font-variant-numeric: tabular-nums;
}

.eb-market-ticker__item--up {
	color: #7af2c4;
}

.eb-market-ticker__item--down {
	color: #ff9eaf;
}

/* —— Cards / grids —— */
.eb-card-surface {
	border-radius: 20px;
	background:
		radial-gradient(circle at 8% -10%, color-mix(in srgb, var(--eb-accent, #f6b938) 18%, transparent), transparent 62%),
		var(--eb-card-bg, var(--eb-secondary, #0e2944));
	border: 1px solid var(--eb-card-border, rgba(255, 255, 255, 0.12));
	box-shadow: 0 38px 60px rgb(0 23 61 / 50%);
	color: var(--eb-card-text, var(--eb-text, #e8eef5));
}

.eb-card-surface--subtle {
	background:
		radial-gradient(circle at 92% -20%, color-mix(in srgb, var(--eb-accent, #f6b938) 16%, transparent), transparent 55%),
		var(--eb-card-bg, var(--eb-secondary, #0e2944));
}

.eb-section-heading {
	border-block-end: 1px solid rgb(255 255 255 / 10%);
	margin-block-end: 1rem;
}

.eb-section-heading h2 {
	margin: 0;
	color: var(--raz-heading-color, var(--eb-heading, #ffffff));
}

.eb-front-split {
	display: grid;
	gap: 1.75rem;
	padding-block-end: clamp(24px, 4vw, 48px);
}

@media (min-width: 1100px) {
	.eb-front-split {
		grid-template-columns: clamp(280px, 32%, 360px) minmax(0, 1fr);
		align-items: start;
	}
}

.eb-latest-stack .eb-latest-stack__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 1rem;
}

.eb-latest-item {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr);
	gap: 0.75rem;
	align-items: center;
	min-inline-size: 0;
}

.eb-latest-item__body {
	min-inline-size: 0;
}

.eb-latest-item__title {
	margin: 0;
	margin-block-start: 0.08rem;
	font-size: clamp(0.92rem, 0.33vw + 0.82rem, 1.02rem);
	font-weight: 800;
	line-height: 1.36;
	min-inline-size: 0;
}

.eb-latest-item__title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	overflow-wrap: break-word;
	word-break: break-word;
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.eb-latest-item__title a:hover,
.eb-latest-item__title a:focus-visible {
	color: var(--eb-accent, #f6b938);
	outline: none;
}

.eb-latest-item__thumb {
	display: block;
	flex-shrink: 0;
}

.eb-news-grid {
	display: grid;
	grid-template-columns: repeat(var(--eb-grid-cols, 4), minmax(0, 1fr));
	gap: 1rem;
}

@media (max-width: 1100px) {
	.eb-news-grid {
		grid-template-columns: repeat(min(var(--eb-grid-cols, 4), 2), minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.eb-news-grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.eb-news-card {
	border-radius: 18px;
	border: 1px solid var(--eb-card-border);
	overflow: hidden;
	background: var(--eb-card-bg);
	display: flex;
	flex-direction: column;
	min-inline-size: 0;
}

.eb-news-card__body {
	padding: 1rem;
	display: grid;
	gap: 0.55rem;
	min-inline-size: 0;
	flex: 1 1 auto;
}

/* Shortcode / archive-style compact titles: max 3 lines + ellipsis */
.eb-news-card__title {
	margin: 0;
	margin-block-start: 0.1rem;
	font-size: clamp(0.93rem, 0.35vw + 0.82rem, 1.05rem);
	font-weight: 800;
	line-height: 1.36;
	min-inline-size: 0;
}

.eb-news-card__title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	overflow-wrap: break-word;
	word-break: break-word;
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.eb-news-card__title a:hover,
.eb-news-card__title a:focus-visible {
	color: var(--eb-accent, #f6b938);
	outline: none;
}

.eb-featured-card {
	display: grid;
	gap: 1.2rem;
}

@media (min-width: 960px) {
	.eb-featured-card {
		grid-template-columns: minmax(0, 1.58fr) minmax(260px, 1fr);
		align-items: center;
	}
}

.eb-featured-card__media {
	position: relative;
	border-radius: 18px;
	overflow: hidden;
	border: 1px solid rgb(255 255 255 / 12%);
	display: grid;
	align-items: stretch;
	justify-items: stretch;
}

.eb-featured-card__media .eb-thumb {
	width: 100%;
}

.eb-featured-card__play {
	position: absolute;
	inset-inline-start: 50%;
	inset-block-start: 50%;
	translate: -50% -50%;
	inline-size: 86px;
	block-size: 86px;
	border-radius: 50%;
	background: rgb(0 31 71 / 65%);
	border: 1px solid rgb(255 255 255 / 31%);
	box-shadow: 0 28px 50px rgb(0 37 93 / 50%);
	display: grid;
	place-items: center;
	pointer-events: none;
}

.eb-featured-card__play::after {
	content: '';
	width: 0;
	height: 0;
	border-block: 17px solid transparent;
	border-inline-start: 28px solid #fff;
	margin-inline-start: 6px;
}

body.rtl .eb-featured-card__play::after {
	margin-inline-start: 0;
	margin-inline-end: 6px;
	border-inline-start: none;
	border-inline-end: 28px solid #fff;
}

.eb-featured-card__body {
	display: grid;
	gap: 0.62rem;
	min-inline-size: 0;
	align-content: start;
}

.eb-featured-card__title {
	margin: 0;
	font-size: clamp(1.16rem, 0.95vw + 1rem, 1.52rem);
	font-weight: 800;
	line-height: 1.3;
	min-inline-size: 0;
}

.eb-featured-card__title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	overflow-wrap: break-word;
	word-break: break-word;
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.eb-featured-card__title a:hover,
.eb-featured-card__title a:focus-visible {
	color: var(--eb-accent, #f6b938);
	outline: none;
}

/* —— Opinion + newsletter —— */
.eb-bottom-grid {
	display: grid;
	gap: 1.75rem;
	padding-block-end: clamp(40px, 6vw, 90px);
}

@media (min-width: 960px) {
	.eb-bottom-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

.eb-opinion-panel {
	border-radius: 20px;
	border: 1px solid rgb(255 255 255 / 12%);
	padding: clamp(18px, 2vw, 26px);
	background:
		radial-gradient(circle at 22% -8%, rgb(246 185 56 / 16%), transparent 70%),
		rgb(255 255 255 / 5%);
}

.eb-opinion-entry {
	display: flex;
	align-items: flex-start;
	gap: 0.85rem;
	padding-block: 0.95rem;
	border-block-end: 1px solid rgb(255 255 255 / 12%);
}

.eb-opinion-entry:last-child {
	border-block-end: none;
	padding-block-end: 0;
}

.eb-opinion-entry__avatar-img {
	border-radius: 50%;
	border: 1px solid rgb(255 255 255 / 18%);
	display: block;
}

.eb-opinion-entry__body {
	min-inline-size: 0;
	flex: 1 1 auto;
	display: grid;
	gap: 0.28rem;
}

.eb-opinion-entry__title {
	margin: 0;
	font-size: clamp(0.94rem, 0.35vw + 0.82rem, 1.04rem);
	font-weight: 800;
	line-height: 1.35;
	min-inline-size: 0;
}

.eb-opinion-entry__title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	overflow-wrap: break-word;
	word-break: break-word;
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.eb-opinion-entry__title a:hover,
.eb-opinion-entry__title a:focus-visible {
	color: var(--eb-accent, #f6b938);
	outline: none;
}

.eb-newsletter-card {
	border-radius: 20px;
	border: 1px solid rgb(246 185 56 / 32%);
	padding: clamp(18px, 2vw, 26px);
	background:
		radial-gradient(circle at 94% -6%, rgb(246 185 56 / 24%), transparent 65%),
		color-mix(in srgb, var(--eb-card-bg) 92%, transparent);
	display: grid;
	gap: 1rem;
}

.eb-newsletter-form {
	display: flex;
	flex-wrap: wrap;
	gap: 0.75rem;
	align-items: center;
	inline-size: 100%;
}

.eb-newsletter-form input[type='email'] {
	flex: 1;
	min-inline-size: 220px;
	border-radius: 12px;
	min-height: 48px;
	padding-inline: 1rem;
	border: 1px solid var(--eb-card-border);
	background: var(--raz-input-bg, var(--eb-card-bg));
	color: inherit;
	font: inherit;
}

.eb-alert {
	padding: 0.75rem 1rem;
	border-radius: 12px;
	margin-block-end: 0.75rem;
	border: 1px solid rgb(255 255 255 / 22%);
	background: rgb(255 255 255 / 4%);
	font-size: 0.93rem;
}

.eb-alert--success {
	border-color: rgb(148 239 207 / 45%);
	background: rgb(25 132 113 / 16%);
}

.eb-alert--info {
	border-color: rgb(164 226 239 / 45%);
}

.eb-alert--danger {
	border-color: rgb(239 169 173 / 45%);
}

/* —— Blog layouts —— */
.eb-feed-card {
	padding-block-start: clamp(18px, 2vw, 28px);
	border-block-start: 1px solid var(--eb-card-border);
	display: grid;
	gap: 0.75rem;
	min-inline-size: 0;
}

.eb-feed-card__body {
	min-inline-size: 0;
}

.eb-feed-card__title {
	margin: 0;
	margin-block-start: 0.05rem;
	font-size: clamp(1.06rem, 0.42vw + 0.94rem, 1.28rem);
	font-weight: 800;
	line-height: 1.35;
	min-inline-size: 0;
	color: var(--raz-heading-color, var(--eb-heading, #ffffff));
}

.eb-feed-card__title a {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	overflow-wrap: break-word;
	word-break: break-word;
	color: inherit;
	text-decoration: none;
	transition: color 0.2s ease;
}

.eb-feed-card__title a:hover,
.eb-feed-card__title a:focus-visible {
	color: var(--eb-accent, #f6b938);
	outline: none;
}

.eb-feed-card:first-child {
	padding-block-start: 0;
	border-block-start: none;
}

.eb-feed-card__media .eb-thumb {
	border-radius: 16px;
}

.eb-single__crumb {
	margin-block: clamp(18px, 2vw, 28px);
}

.eb-page-intro h1,
.eb-archive .eb-page-intro h1,
.eb-article-title {
	font-size: clamp(24px, 3vw, 36px);
}

.eb-site-hero .eb-article-title {
	margin-block-start: 0;
}

.eb-archive-intro {
	max-width: min(740px, 100%);
	line-height: 1.85;
	margin-block-start: -0.5rem;
	margin-block-end: 1rem;
}

/* —— Archive & search grids (premium RTL listings) —— */
.eb-archive {
	padding-block: clamp(8px, 1.8vw, 18px) clamp(32px, 5vw, 72px);
}

.eb-archive__header {
	max-width: min(960px, 100%);
	text-align: start;
	margin-block-end: clamp(1.25rem, 3vw, 2rem);
}

.eb-archive__title {
	margin: 0;
	font-size: clamp(1.35rem, 2.2vw, 2.15rem);
	font-weight: 800;
	line-height: 1.2;
	color: inherit;
	letter-spacing: -0.02em;
}

.eb-archive__description {
	max-width: min(820px, 100%);
	line-height: 1.82;
	font-size: 0.95rem;
	margin-block-start: clamp(10px, 1.8vw, 16px);
}

.eb-archive__description p:last-child {
	margin-block-end: 0;
}

.eb-archive__count {
	margin: 0.45rem 0 0;
	font-size: 0.87rem;
	font-weight: 600;
}

.nm-archive-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 24px;
	direction: rtl;
	max-width: 100%;
}

.nm-archive-header__title {
	flex: 0 0 auto;
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 0.65rem 1rem;
}

.nm-archive-header__title .eb-archive__title {
	margin: 0;
}

.nm-archive-header__count {
	font-size: 0.87rem;
	font-weight: 600;
	white-space: nowrap;
}

.nm-archive-header__children {
	margin-inline-start: auto;
	display: flex;
	align-items: center;
	gap: 10px;
	flex-wrap: nowrap;
	overflow-x: auto;
	scrollbar-width: none;
	-ms-overflow-style: none;
}

.nm-archive-header__children::-webkit-scrollbar {
	display: none;
}

.nm-archive-header__child-link {
	flex: 0 0 auto;
	padding: 9px 16px;
	border-radius: 999px;
	border: 1px solid rgba(212, 162, 76, 0.28);
	background: rgba(212, 162, 76, 0.08);
	color: var(--eb-heading);
	font-weight: 700;
	font-size: 0.88rem;
	text-decoration: none;
	transition: 0.2s ease;
	white-space: nowrap;
}

.nm-archive-header__child-link:hover,
.nm-archive-header__child-link:focus-visible {
	color: #d4a24c;
	background: rgba(212, 162, 76, 0.14);
	border-color: rgba(212, 162, 76, 0.55);
	outline: none;
}

@media (max-width: 767px) {
	.nm-archive-header {
		display: block;
	}

	.nm-archive-header__children {
		margin-top: 16px;
		margin-inline-start: 0;
		padding-bottom: 4px;
	}
}

.eb-archive-layout {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: clamp(20px, 3vw, 32px);
	align-items: start;
	inline-size: 100%;
}

.eb-archive-layout--with-sidebar {
	grid-template-columns: minmax(0, 1fr) minmax(260px, 320px);
}

@media (max-width: 959px) {
	.eb-archive-layout--with-sidebar {
		grid-template-columns: minmax(0, 1fr);
	}
}

.eb-archive-layout__main {
	min-inline-size: 0;
	width: 100%;
}

.eb-archive-layout__sidebar {
	min-inline-size: 0;
}

/* Archive sidebar widgets (Appearance → Widgets → Archive Sidebar) */
.eb-archive-widgets .widget {
	margin-block-end: clamp(14px, 2vw, 20px);
}

.eb-archive-widgets .widget:last-child {
	margin-block-end: 0;
}

.eb-archive-widget {
	position: relative;
	padding: clamp(14px, 2.2vw, 18px) clamp(16px, 2.6vw, 20px);
	border-radius: 16px;
	border: 1px solid var(--raz-border-color, var(--eb-card-border, rgba(255, 255, 255, 0.1)));
	background:
		linear-gradient(168deg, color-mix(in srgb, var(--raz-text-color, #fff) 3%, transparent) 0%, transparent 62%),
		var(--raz-card-bg, var(--eb-card-bg, #0e2944));
	box-shadow:
		0 16px 40px color-mix(in srgb, var(--raz-bg-color, #000) 32%, transparent),
		inset 0 1px 0 color-mix(in srgb, var(--raz-text-color, #fff) 8%, transparent);
	overflow: hidden;
	color: var(--raz-text-color, var(--eb-text, #f5f7fa));
}

.eb-archive-widget__title {
	margin: 0 0 clamp(0.72rem, 2vw, 0.92rem);
	font-size: clamp(0.93rem, 0.35vw + 0.82rem, 1.02rem);
	font-weight: 800;
	line-height: 1.3;
	color: var(--raz-heading-color, var(--eb-heading, #ffffff));
	padding-block-end: 0.62rem;
	border-block-end: 1px solid var(--raz-border-color, rgba(255, 255, 255, 0.1));
	text-align: start;
}

.eb-archive-widget ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.eb-archive-widget li {
	padding-block: 0.52rem;
	border-block-end: 1px solid rgb(255 255 255 / 7%);
	line-height: 1.42;
	text-align: start;
}

.eb-archive-widget li:last-child {
	border-block-end: none;
	padding-block-end: 0;
}

.eb-archive-widget a {
	text-decoration: none;
	color: var(--raz-text-color, var(--eb-card-text, var(--eb-text, #f5f7fa)));
	transition: color 0.18s ease;
	word-break: break-word;
	font-weight: 600;
	font-size: 0.91rem;
}

.eb-archive-widget a:hover,
.eb-archive-widget a:focus-visible {
	color: var(--eb-accent, #f6b938);
	outline: none;
}

.eb-archive-widget.widget_recent_comments ul li,
.eb-archive-widget.widget_recent_entries ul li,
.eb-archive-widget.widget_archive ul li,
.eb-archive-widget.widget_categories ul li {
	font-size: 0.87rem;
}

.eb-archive-widget.widget_recent_comments .comment-author-link {
	display: inline;
	color: rgb(246 185 56 / 86%);
	font-weight: 700;
	font-size: 0.82rem;
	margin-inline-end: 0.35rem;
}

.widget_search.eb-archive-widget form,
.eb-archive-widget.widget_search form.search-form {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 0.5rem;
	align-items: stretch;
}

.widget_search.eb-archive-widget label,
.eb-archive-widget.widget_search label {
	flex: 1 1 100%;
	min-inline-size: 0;
}

.widget_search.eb-archive-widget label .screen-reader-text,
.eb-archive-widget.widget_search label .screen-reader-text {
	position: absolute;
	clip-path: inset(50%);
	block-size: 1px;
	inline-size: 1px;
	margin: -1px;
	overflow: hidden;
	white-space: nowrap;
}

.widget_search.eb-archive-widget .search-field,
.eb-archive-widget.widget_search input.search-field,
.eb-archive-widget.widget_search input[type='search'] {
	flex: 1 1 auto;
	min-inline-size: 0;
	min-block-size: 44px;
	padding-inline: 0.82rem;
	border-radius: 12px;
	border: 1px solid var(--eb-card-border);
	background: var(--raz-input-bg, var(--eb-card-bg));
	color: var(--raz-input-text, var(--eb-text));
	font: inherit;
}

.widget_search.eb-archive-widget .search-field:focus,
.eb-archive-widget.widget_search input.search-field:focus,
.eb-archive-widget.widget_search input[type='search']:focus {
	outline: 2px solid rgb(246 185 56 / 45%);
	outline-offset: 2px;
	border-color: rgb(246 185 56 / 28%);
}

.widget_search.eb-archive-widget .search-submit,
.widget_search.eb-archive-widget button[type='submit'],
.eb-archive-widget.widget_search input[type='submit'],
.eb-archive-widget.widget_search button[type='submit'] {
	cursor: pointer;
	min-inline-size: auto;
	block-size: 44px;
	padding-inline: 1.08rem;
	border-radius: 12px;
	border: 1px solid rgb(246 185 56 / 32%);
	font-weight: 800;
	font-size: 0.82rem;
	background: linear-gradient(125deg, #f6c34a, #ffd97a);
	color: var(--eb-button-text, #0e1b2f);
	transition: filter 0.18s ease, transform 0.14s ease;
}

.widget_search.eb-archive-widget .search-submit:hover,
.eb-archive-widget.widget_search button[type='submit']:hover {
	filter: brightness(1.04);
	transform: translateY(-1px);
}

.eb-archive-widget .tagcloud,
.eb-archive-widget.widget_tag_cloud .tagcloud {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
	text-align: start;
	justify-content: flex-start;
}

.eb-archive-widget .tagcloud a,
.eb-archive-widget.widget_tag_cloud a {
	display: inline-flex;
	align-items: center;
	padding: 0.28rem 0.62rem;
	border-radius: 999px;
	font-size: 0.74rem !important;
	font-weight: 700 !important;
	border: 1px solid var(--eb-card-border);
	background: color-mix(in srgb, var(--eb-card-bg) 92%, transparent);
	color: var(--eb-text) !important;
}

.eb-archive-widget .tagcloud a:hover {
	border-color: rgb(246 185 56 / 28%);
	background: rgb(246 185 56 / 8%);
	color: rgb(255 234 206 / 96%) !important;
}

.eb-archive-widget select {
	inline-size: 100%;
	margin-block-start: 0.25rem;
	padding: 0.55rem 0.78rem;
	border-radius: 10px;
	border: 1px solid var(--eb-card-border);
	background: var(--raz-input-bg, var(--eb-card-bg));
	color: inherit;
	font: inherit;
	cursor: pointer;
}

.eb-archive__grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: clamp(18px, 2vw, 24px);
	align-items: stretch;
	inline-size: 100%;
}

/* Narrow main when sidebar visible → 3 cols on wider viewports only */
.eb-archive-layout--with-sidebar .eb-archive__grid {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

/* Main uses full shell width → 4-column grid when sidebar is absent */
.eb-archive-layout--full .eb-archive__grid {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

@media (max-width: 1024px) {
	.eb-archive-layout--full .eb-archive__grid,
	.eb-archive-layout--with-sidebar .eb-archive__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.eb-archive-layout--full .eb-archive__grid,
	.eb-archive-layout--with-sidebar .eb-archive__grid {
		grid-template-columns: minmax(0, 1fr);
	}
}

.eb-archive-card {
	position: relative;
	min-inline-size: 0;
	border-radius: 12px;
	background:
		linear-gradient(180deg, color-mix(in srgb, var(--raz-text-color, #fff) 3.5%, transparent), transparent),
		var(--raz-card-bg, var(--eb-card-bg, #0e2944));
	border: 1px solid var(--raz-border-color, var(--eb-card-border, rgba(255, 255, 255, 0.1)));
	color: var(--raz-text-color, var(--eb-card-text, var(--eb-text, #f5f7fa)));
	transition:
		border-color 0.24s ease,
		background 0.24s ease,
		box-shadow 0.26s ease;
}

.eb-archive-card:hover {
	border-color: rgb(246 185 56 / 22%);
	background: linear-gradient(180deg, rgb(255 255 255 / 5%), rgb(255 255 255 / 2%));
	box-shadow: 0 14px 36px rgb(0 10 30 / 38%);
}

.eb-archive-card__inner {
	display: flex;
	flex-direction: column;
	block-size: 100%;
	inline-size: 100%;
	min-inline-size: 0;
}

.eb-archive-card__media {
	position: relative;
	z-index: 1;
	display: block;
	text-decoration: none;
	overflow: hidden;
	border-radius: 11px 11px 0 0;
}

.eb-archive-card__media:focus-visible {
	outline: 2px solid rgb(246 185 56 / 55%);
	outline-offset: 2px;
}

.eb-archive-card__media-inner {
	position: relative;
	display: block;
	inline-size: 100%;
	overflow: hidden;
	background: rgb(3 14 34 / 90%);
	isolation: isolate;
	border-radius: inherit;
}

.eb-archive-card__media-inner--placeholder {
	display: grid;
	align-content: center;
	justify-items: center;
	gap: 0.5rem;
	text-align: center;
	padding-inline: 0.75rem;
	padding-block: 8px;
	background:
		radial-gradient(circle at 28% -8%, rgb(246 185 56 / 12%), transparent 58%),
		linear-gradient(165deg, #0f2748, #050e1f);
}

.eb-news-card__media {
	display: block;
	overflow: hidden;
	border-radius: inherit;
}

.eb-archive-card__placeholder-icon {
	block-size: 28px;
	inline-size: 28px;
	border-radius: 8px;
	border: 2px dashed rgb(255 255 255 / 18%);
	opacity: 0.55;
	box-shadow:
		inset 0 0 0 1px rgb(0 0 0 / 28%),
		0 10px 24px rgb(0 14 42 / 25%);
	background: rgb(246 185 56 / 6%);
}

.eb-archive-card__placeholder-label {
	font-size: 0.73rem;
	font-weight: 700;
	color: rgb(190 206 226 / 55%);
	line-height: 1.35;
	max-inline-size: 12rem;
	margin: 0;
}

.eb-archive-card__body {
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: 0.45rem;
	padding: clamp(0.95rem, 2.2vw, 1.15rem) clamp(0.95rem, 2.4vw, 1.25rem) clamp(0.88rem, 2vw, 1.05rem);
	min-inline-size: 0;
	text-align: start;
	flex: 1 1 auto;
}

/* Reference: gold category → white title → muted time (stacked, RTL start = visual right). */
.eb-archive-card__category {
	margin: 0;
	order: 0;
	font-weight: 800;
	font-size: clamp(0.73rem, 0.35vw + 0.62rem, 0.82rem);
	line-height: 1.35;
	text-transform: none;
	letter-spacing: 0.03em;
	word-break: break-word;
	text-align: start;
	color: var(--eb-accent, #d4af37);
}

.eb-archive-card__title {
	order: 1;
	margin: 0;
	font-size: clamp(0.95rem, 0.45vw + 0.8rem, 1.09rem);
	font-weight: 800;
	line-height: 1.38;
	min-inline-size: 0;
	flex: 1 1 auto;
	text-align: start;
}

.eb-archive-card__time {
	order: 2;
	display: block;
	margin: 0;
	margin-block-start: auto;
	padding-block-start: 0.2rem;
	word-break: break-word;
	text-align: start;
	font-weight: 600;
	line-height: 1.45;
	font-size: clamp(0.7rem, 0.28vw + 0.6rem, 0.78rem);
	color: var(--raz-muted-text-color, var(--eb-card-meta, rgba(255, 255, 255, 0.68)));
	font-variant-numeric: tabular-nums;
}

.eb-archive-card__title-link {
	display: -webkit-box;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
	line-clamp: 3;
	overflow: hidden;
	overflow-wrap: break-word;
	word-break: break-word;
	color: var(--raz-heading-color, var(--eb-heading, #ffffff));
	text-decoration: none;
	transition: color 0.22s ease;
	inline-size: 100%;
}

.eb-archive-card__title-link:hover,
.eb-archive-card__title-link:focus-visible {
	color: var(--raz-link-color, var(--eb-accent, #f6b938));
}

.eb-archive-card__title-link:focus-visible {
	outline: 2px solid rgb(246 185 56 / 45%);
	outline-offset: 2px;
}

/* Pagination on archive & search listings */
.eb-pagination {
	margin-block-start: clamp(28px, 4vw, 44px);
}

.eb-pagination .navigation.pagination {
	margin: 0;
	border: 0;
}

.eb-pagination .nav-links {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	align-items: center;
	gap: 0.45rem;
}

.eb-pagination a.page-numbers,
.eb-pagination span.page-numbers:not(.dots) {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 2.5rem;
	min-block-size: 2.48rem;
	padding: 0.25rem 0.65rem;
	border-radius: 12px;
	font-weight: 700;
	font-size: 0.86rem;
	text-decoration: none;
	border: 1px solid var(--eb-card-border);
	background: var(--eb-card-bg);
	color: var(--eb-text);
	transition:
		border-color 0.2s ease,
		background 0.22s ease,
		color 0.2s ease,
		transform 0.14s ease;
}

.eb-pagination span.page-numbers.dots {
	min-inline-size: auto;
	min-block-size: auto;
	padding: 0.25rem;
	border: none;
	background: transparent;
	color: var(--eb-card-meta);
	opacity: 0.85;
	user-select: none;
}

.eb-pagination span.page-numbers.current {
	background: linear-gradient(125deg, #f6c34a 0%, #ffd97a 100%);
	border-color: rgb(246 185 56 / 45%);
	color: var(--eb-button-text, #0e1b2f);
	box-shadow:
		0 6px 20px rgb(246 185 56 / 16%),
		inset 0 1px 0 rgb(255 255 255 / 42%);
	transform: translateY(-1px);
}

.eb-pagination a.page-numbers:hover,
.eb-pagination a.page-numbers:focus-visible {
	border-color: rgb(246 185 56 / 32%);
	background: rgb(246 185 56 / 9%);
	color: rgb(254 239 216 / 98%);
	transform: translateY(-1px);
	outline: none;
}

.eb-pagination a.prev.page-numbers,
.eb-pagination a.next.page-numbers {
	padding-inline: 0.92rem;
}

.eb-pagination .screen-reader-text {
	position: absolute;
	inline-size: 1px;
	block-size: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	border: 0;
	white-space: nowrap;
}

.eb-author-row {
	display: flex;
	align-items: center;
	gap: 0.95rem;
	margin-block-start: 0.5rem;
}

.eb-author-avatar {
	width: 64px !important;
	height: 64px !important;
}

.eb-article-cover .eb-article-media img,
.eb-article-cover img:not(.eb-thumb img),
.eb-article-cover .eb-thumb-fallback {
	border-radius: var(--eb-card-radius, 22px);
}

.eb-layout__columns--split {
	display: grid;
	gap: 1.5rem;
}

@media (min-width: 960px) {
	.eb-layout__columns--split {
		grid-template-columns: minmax(0, 0.72fr) minmax(240px, 0.28fr);
		align-items: start;
	}
}

/* —— Footer —— */
.eb-site-footer {
	margin-block-start: clamp(52px, 6vw, 120px);
	border-block-start: 1px solid var(--raz-border-color, var(--eb-header-border, rgba(246, 185, 56, 0.22)));
	background:
		radial-gradient(circle at 94% -20%, color-mix(in srgb, var(--raz-accent-color, var(--eb-accent, #f6b938)) 18%, transparent), transparent 55%),
		var(--raz-primary-color, var(--eb-primary, #071a2f));
	color: var(--raz-text-color, var(--eb-text, #f5f7fa));
	padding-block: clamp(40px, 4vw, 86px);
}

.eb-site-footer h2,
.eb-site-footer h3,
.eb-site-footer h4 {
	color: var(--raz-heading-color, var(--eb-heading, #ffffff));
}

.eb-site-footer .widget-title {
	color: var(--raz-heading-color, var(--eb-heading, #ffffff));
}

.eb-site-footer a {
	color: var(--raz-link-color, var(--eb-accent, #f6b938));
}

.eb-footer-widgets {
	display: grid;
	gap: 2rem;
}

@media (min-width: 960px) {
	.eb-footer-widgets {
		grid-template-columns: minmax(0, 2fr) minmax(220px, 1fr);
		gap: 2.5rem;
	}
}

.eb-footer-brand {
	max-width: 280px;
}

.eb-footer-menu {
	list-style: none;
	margin: 0.75rem 0 0;
	padding: 0;
	display: grid;
	gap: 0.65rem;
}

.eb-social-list {
	display: flex;
	flex-wrap: wrap;
	gap: 0.85rem;
	list-style: none;
	padding: 0;
	margin: 1rem 0;
}

.eb-social-list a {
	opacity: 0.95;
	padding: 0.35rem 0.75rem;
	border-radius: 999px;
	border: 1px solid rgb(255 255 255 / 22%);
	display: inline-block;
	font-size: 0.9rem;
}

.eb-app-links {
	display: flex;
	gap: 0.55rem;
	flex-wrap: wrap;
}

.eb-app-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-inline-size: 138px;
	min-height: 40px;
	border-radius: 999px;
	padding-inline: 1rem;
	border: 1px solid rgb(255 255 255 / 26%);
	font-size: 0.88rem;
}

.eb-footer-bottom {
	border-block-start: 1px solid rgb(255 255 255 / 10%);
	margin-block-start: 2rem;
	padding-block-start: 1.25rem;
}

.eb-footer-meta-row {
	opacity: 0.88;
	display: flex;
	flex-wrap: wrap;
	gap: 1rem;
}

/* —— Nav & pagination helpers —— */
.posts-navigation,
.post-navigation {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 0.75rem;
	margin-block-start: clamp(22px, 3vw, 36px);
}

.nav-links > * > a {
	font-weight: 600;
	opacity: 0.95;
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-duration: 0.01ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: 0.01ms !important;
	}
}

/* === Header layout safeguards (production / stale-cache resilience) === */

.eb-site-header,
.eb-site-header--fallback .eb-header-top,
.eb-site-header--fallback .eb-header-main {
	max-block-size: none;
}

.eb-site-header *,
.eb-site-header--fallback * {
	box-sizing: border-box;
}

.eb-site-header::before,
.eb-site-header::after,
.eb-header-top::before,
.eb-header-top::after,
.eb-header-main::before,
.eb-header-main::after {
	pointer-events: none;
}

.eb-site-header--fallback .eb-header-main,
.eb-header-main[data-eb-sticky-header] {
	overflow: hidden;
}

@media (min-width: 1024px) {
	.eb-site-header--fallback .eb-header-main,
	.eb-header-main[data-eb-sticky-header] {
		overflow: visible !important;
	}
}

.eb-header-logo__img,
.eb-site-header--fallback .eb-header-logo img,
.eb-site-header--fallback .custom-logo-link img {
	display: block !important;
	width: auto !important;
	height: var(--eb-logo-height-desktop, 52px) !important;
	max-inline-size: min(var(--eb-logo-max-width, 220px), 100%);
	max-block-size: none !important;
	object-fit: contain !important;
}

@media (max-width: 1023px) {
	.eb-header-logo__img,
	.eb-site-header--fallback .eb-header-logo img,
	.eb-site-header--fallback .custom-logo-link img {
		height: var(--eb-logo-height-tablet, 52px) !important;
	}
}

@media (max-width: 767px) {
	.eb-header-logo__img,
	.eb-site-header--fallback .eb-header-logo img,
	.eb-site-header--fallback .custom-logo-link img {
		height: var(--eb-logo-height-mobile, 44px) !important;
	}
}

body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo__img,
body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo img,
body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .custom-logo-link img,
.eb-header-main[data-eb-sticky-header].is-sticky .eb-header-logo__img,
.eb-header-main[data-eb-sticky-header].is-sticky .eb-header-logo img,
.eb-header-main[data-eb-sticky-header].is-sticky .custom-logo-link img {
	height: calc(var(--eb-logo-height-desktop, 52px) - 6px) !important;
	transition: height 0.28s ease;
}

@media (max-width: 1023px) {
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo__img,
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo img,
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .custom-logo-link img,
	.eb-header-main[data-eb-sticky-header].is-sticky .eb-header-logo__img,
	.eb-header-main[data-eb-sticky-header].is-sticky .eb-header-logo img,
	.eb-header-main[data-eb-sticky-header].is-sticky .custom-logo-link img {
		height: calc(var(--eb-logo-height-tablet, 52px) - 5px) !important;
	}
}

@media (max-width: 767px) {
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo__img,
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .eb-header-logo img,
	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .custom-logo-link img,
	.eb-header-main[data-eb-sticky-header].is-sticky .eb-header-logo__img,
	.eb-header-main[data-eb-sticky-header].is-sticky .eb-header-logo img,
	.eb-header-main[data-eb-sticky-header].is-sticky .custom-logo-link img {
		height: calc(var(--eb-logo-height-mobile, 44px) - 4px) !important;
	}
}

.eb-search-modal {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

body.eb-search-modal-open .eb-search-modal {
	display: flex !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

.eb-mobile-drawer,
.eb-mobile-overlay {
	display: none !important;
	visibility: hidden !important;
	pointer-events: none !important;
}

@media (max-width: 1023px) {
	.eb-mobile-overlay {
		display: block !important;
	}

	.eb-mobile-drawer {
		display: flex !important;
	}

	body.is-mobile-menu-open .eb-mobile-drawer {
		visibility: visible !important;
		pointer-events: auto !important;
	}

	body.is-mobile-menu-open .eb-mobile-overlay:not([hidden]) {
		visibility: visible !important;
		pointer-events: auto !important;
	}
}

@media (min-width: 1024px) {
	.eb-primary-nav-shell--desktop {
		display: block !important;
	}

	.eb-site-header--fallback .eb-header-main,
	.eb-header-main[data-eb-sticky-header] {
		overflow: visible !important;
	}

	.eb-menu-toggle {
		display: none !important;
	}

	.eb-mobile-drawer,
	.eb-mobile-overlay,
	.eb-mobile-drawer__search,
	.eb-mobile-drawer__search-form,
	.eb-mobile-drawer__body,
	#eb-mobile-drawer-search {
		display: none !important;
		visibility: hidden !important;
		pointer-events: none !important;
	}

	.eb-header-main .eb-search-modal__form,
	.eb-header-main .eb-search-modal__input,
	.eb-header-main .eb-mobile-drawer__search-input {
		display: none !important;
	}
}

/* Hide any legacy off-canvas blocks still nested inside <header> on old cached markup */
.eb-site-header--fallback > .eb-mobile-drawer,
.eb-site-header--fallback > .eb-mobile-overlay,
.eb-site-header--fallback > .eb-search-modal {
	display: none !important;
	visibility: hidden !important;
	height: 0 !important;
	max-height: 0 !important;
	overflow: hidden !important;
	pointer-events: none !important;
}

/* Dev-only: optional body class from ebDebugPointerAt() to visualize header hit boxes */
body.eb-debug-pointer-hit .eb-site-header,
body.eb-debug-pointer-hit .eb-primary-nav-shell--desktop {
	outline: 2px dashed rgb(246 185 56 / 55%);
}

/* === Production header layout safeguards (override stale cached CSS) === */
.eb-header-main > .eb-shell-inner.eb-header-main__grid.nm-main-header__inner,
.eb-header-main > .nm-main-header__inner,
.eb-header-main .nm-main-header__inner {
	width: min(calc(100% - 40px), var(--eb-container-max-width, 1400px)) !important;
	max-width: var(--eb-container-max-width, 1400px) !important;
	margin-inline: auto !important;
}

.eb-primary-nav-shell.nm-main-nav .nm-header-nav-inline,
nav.nm-main-nav .nm-header-nav-inline {
	display: flex !important;
	align-items: center;
	gap: 0;
	min-width: 0;
	flex: 1 1 auto;
	max-width: 100%;
	overflow: visible;
	justify-content: flex-start;
}

@media (min-width: 1024px) {
	.eb-header-main > .eb-shell-inner.eb-header-main__grid.nm-main-header__inner,
	.eb-header-main > .nm-main-header__inner,
	.eb-header-main .nm-main-header__inner {
		gap: clamp(12px, 1.5vw, 28px) !important;
	}

	.eb-header-main__brand,
	.nm-site-branding,
	.eb-header-logo,
	.nm-header-logo,
	.site-logo {
		flex: 0 0 auto !important;
		width: auto !important;
		max-width: fit-content !important;
	}

	nav.nm-main-nav,
	.eb-primary-nav-shell.nm-main-nav {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		justify-content: flex-start !important;
		gap: clamp(8px, 1vw, 12px) !important;
	}

	nav.nm-main-nav .nm-header-nav-inline {
		flex: 1 1 auto !important;
		min-width: 0 !important;
		justify-content: flex-start !important;
	}
}

nav.nm-main-nav .nm-header-more-menu-toggle {
	order: 0;
	flex: 0 0 auto;
}

nav.nm-main-nav .nm-header-nav-inline {
	order: 0;
}

.nm-header-nav-inline > .eb-primary-nav__menu > .menu-item,
.nm-header-nav-inline > .nm-header-menu > .menu-item,
.nm-header-nav-inline > .menu-item,
.nm-header-nav-inline > li {
	flex: 0 0 auto;
}

nav.nm-main-nav .nm-header-menu,
nav.nm-main-nav .nm-header-nav-inline .eb-primary-nav__menu {
	width: auto !important;
	max-width: 100%;
	overflow: visible;
}

/* === Inline header submenu dropdowns (desktop) === */
@media (min-width: 1024px) {
	.eb-header-main.nm-main-header,
	.eb-header-main[data-eb-sticky-header],
	.eb-header-main .nm-main-header__inner,
	.eb-header-main .eb-header-main__grid,
	.eb-primary-nav-shell.nm-main-nav,
	nav.nm-main-nav,
	.nm-header-nav-inline {
		overflow: visible !important;
	}

	.nm-header-nav-inline .eb-primary-nav__menu > .menu-item,
	.nm-header-nav-inline .menu-item {
		position: relative;
	}

	/* Invisible bridge — pointer path from parent link to dropdown (RTL-safe, top-level only) */
	.nm-header-nav-inline .eb-primary-nav__menu > .menu-item-has-children::after,
	.nm-header-nav-inline .nm-header-menu > .menu-item-has-children::after,
	.eb-primary-nav-shell.nm-main-nav .eb-primary-nav__menu > .menu-item-has-children::after,
	.eb-primary-nav .eb-primary-nav__menu > .menu-item-has-children::after,
	.eb-site-header .eb-primary-nav__menu > .menu-item-has-children::after {
		content: '';
		position: absolute;
		inset-inline: 0;
		top: 100%;
		height: 14px;
		z-index: 99998;
	}

	.eb-primary-nav .eb-submenu,
	.eb-primary-nav .sub-menu,
	.eb-site-header .eb-submenu,
	.eb-site-header .sub-menu,
	.eb-main-navigation .sub-menu,
	.eb-header-nav .sub-menu {
		top: 100%;
		margin-block-start: 0;
		transform: translateY(6px);
		transition:
			opacity 0.18s ease,
			transform 0.18s ease,
			visibility 0.18s ease;
	}

	.nm-header-nav-inline .menu-item > .sub-menu,
	.nm-header-nav-inline .menu-item > .eb-submenu,
	.eb-primary-nav-shell.nm-main-nav .menu-item > .sub-menu,
	.eb-primary-nav-shell.nm-main-nav .menu-item > .eb-submenu {
		position: absolute;
		top: 100%;
		right: 0;
		left: auto;
		inset-inline-start: auto;
		inset-inline-end: 0;
		min-width: 240px;
		margin: 0;
		padding-block-start: 0.55rem;
		background: rgba(3, 7, 18, 0.96);
		border: 1px solid rgba(212, 162, 76, 0.22);
		border-radius: 14px;
		padding-inline: 10px;
		padding-block-end: 10px;
		box-shadow: 0 18px 45px rgba(0, 0, 0, 0.35);
		opacity: 0;
		visibility: hidden;
		transform: translateY(6px);
		transition:
			opacity 0.18s ease,
			transform 0.18s ease,
			visibility 0.18s ease;
		z-index: 99999;
		pointer-events: none;
		list-style: none;
	}
	.nm-header-nav-inline .menu-item-has-children > a,
	.nm-header-nav-inline .menu-item-has-children > .eb-nav-link,
	.eb-primary-nav-shell.nm-main-nav .menu-item-has-children > a,
	.eb-primary-nav-shell.nm-main-nav .menu-item-has-children > .eb-nav-link {
		display: inline-flex;
		align-items: center;
		gap: 10px;
		padding-inline-end: 0.85rem;
	}

	body.nm-header-sticky-active .eb-header-main[data-eb-sticky-header] .nm-header-nav-inline .menu-item-has-children > .eb-nav-link,
	.eb-header-main[data-eb-sticky-header].is-sticky .nm-header-nav-inline .menu-item-has-children > .eb-nav-link {
		padding: 0.42rem 0.72rem;
		gap: 10px;
	}

	.nm-header-nav-inline .menu-item-has-children > a::before,
	.nm-header-nav-inline .menu-item-has-children > .eb-nav-link::before,
	.eb-primary-nav-shell.nm-main-nav .menu-item-has-children > a::before,
	.eb-primary-nav-shell.nm-main-nav .menu-item-has-children > .eb-nav-link::before {
		content: '';
		position: static;
		inset: auto;
		order: 1;
		inline-size: 7px;
		block-size: 7px;
		margin: 0;
		border-inline-end: 2px solid currentColor;
		border-block-end: 2px solid currentColor;
		transform: rotate(45deg);
		opacity: 0.85;
		pointer-events: none;
		align-self: center;
	}

	.nm-desktop-menu-drawer .menu-item-has-children > a,
	.nm-desktop-menu-drawer .menu-item-has-children > .eb-nav-link {
		display: flex;
		align-items: center;
		gap: 10px;
		padding-inline-end: 3.85rem;
	}

	.nm-desktop-menu-drawer .eb-submenu-toggle {
		inset-inline-end: 14px;
	}

	.nm-header-nav-inline .menu-item > .sub-menu.eb-submenu--compact,
	.nm-header-nav-inline .menu-item > .eb-submenu.eb-submenu--compact,
	.eb-primary-nav-shell.nm-main-nav .menu-item > .sub-menu.eb-submenu--compact,
	.eb-primary-nav-shell.nm-main-nav .menu-item > .eb-submenu.eb-submenu--compact {
		display: grid;
	}

	.nm-header-nav-inline .menu-item > .sub-menu.eb-submenu--mega,
	.nm-header-nav-inline .menu-item > .eb-submenu.eb-submenu--mega,
	.eb-primary-nav-shell.nm-main-nav .menu-item > .sub-menu.eb-submenu--mega,
	.eb-primary-nav-shell.nm-main-nav .menu-item > .eb-submenu.eb-submenu--mega {
		display: grid;
	}

	.eb-primary-nav .menu-item:hover > .eb-submenu,
	.eb-primary-nav .menu-item:hover > .sub-menu,
	.eb-primary-nav .menu-item:focus-within > .eb-submenu,
	.eb-primary-nav .menu-item:focus-within > .sub-menu,
	.eb-primary-nav .menu-item.is-open > .eb-submenu,
	.eb-primary-nav .menu-item.is-open > .sub-menu,
	.eb-primary-nav .menu-item > .eb-submenu:hover,
	.eb-primary-nav .menu-item > .sub-menu:hover,
	.eb-site-header .menu-item-has-children:hover > .sub-menu,
	.eb-site-header .menu-item-has-children:focus-within > .sub-menu,
	.eb-site-header .menu-item-has-children:hover > .eb-submenu,
	.eb-site-header .menu-item-has-children:focus-within > .eb-submenu,
	.eb-site-header .menu-item-has-children > .sub-menu:hover,
	.eb-site-header .menu-item-has-children > .eb-submenu:hover,
	.nm-header-nav-inline .menu-item:hover > .sub-menu,
	.nm-header-nav-inline .menu-item:focus-within > .sub-menu,
	.nm-header-nav-inline .menu-item:hover > .eb-submenu,
	.nm-header-nav-inline .menu-item:focus-within > .eb-submenu,
	.nm-header-nav-inline .menu-item.is-open > .sub-menu,
	.nm-header-nav-inline .menu-item.is-open > .eb-submenu,
	.nm-header-nav-inline .menu-item > .sub-menu:hover,
	.nm-header-nav-inline .menu-item > .eb-submenu:hover,
	.eb-primary-nav-shell.nm-main-nav .menu-item:hover > .sub-menu,
	.eb-primary-nav-shell.nm-main-nav .menu-item:focus-within > .sub-menu,
	.eb-primary-nav-shell.nm-main-nav .menu-item:hover > .eb-submenu,
	.eb-primary-nav-shell.nm-main-nav .menu-item:focus-within > .eb-submenu,
	.eb-primary-nav-shell.nm-main-nav .menu-item.is-open > .sub-menu,
	.eb-primary-nav-shell.nm-main-nav .menu-item.is-open > .eb-submenu,
	.eb-primary-nav-shell.nm-main-nav .menu-item > .sub-menu:hover,
	.eb-primary-nav-shell.nm-main-nav .menu-item > .eb-submenu:hover {
		opacity: 1;
		visibility: visible;
		transform: translateY(0);
		pointer-events: auto;
	}

	.nm-header-nav-inline .sub-menu .menu-item,
	.nm-header-nav-inline .eb-submenu .menu-item {
		display: block;
		width: 100%;
		flex: none;
	}

	.nm-header-nav-inline .sub-menu li a,
	.nm-header-nav-inline .sub-menu .eb-nav-link,
	.nm-header-nav-inline .eb-submenu li a,
	.nm-header-nav-inline .eb-submenu .eb-nav-link {
		display: block;
		padding: 10px 14px;
		color: var(--eb-header-text);
		white-space: nowrap;
		border-radius: 10px;
		width: 100%;
	}

	.nm-header-nav-inline .sub-menu li a:hover,
	.nm-header-nav-inline .sub-menu .eb-nav-link:hover,
	.nm-header-nav-inline .sub-menu li a:focus-visible,
	.nm-header-nav-inline .sub-menu .eb-nav-link:focus-visible,
	.nm-header-nav-inline .eb-submenu li a:hover,
	.nm-header-nav-inline .eb-submenu .eb-nav-link:hover,
	.nm-header-nav-inline .eb-submenu li a:focus-visible,
	.nm-header-nav-inline .eb-submenu .eb-nav-link:focus-visible {
		background: rgba(212, 162, 76, 0.12);
		color: #d4a24c;
	}

	.nm-header-nav-inline .eb-submenu--mega {
		inline-size: min(960px, 92vw);
		max-block-size: min(75vh, 560px);
		overflow: auto;
	}
}
