/**
 * Single blog post — sectioned layout, center content, sticky sidebar (no content card).
 */

body.etqan-single-post-body {
	--article-green: var(--etqan-color-sage, #3f5b2d);
	--article-green-dark: var(--etqan-color-sage-dark, #354d26);
	--article-gold: var(--etqan-color-accent, #c8a96e);
	--article-gold-light: var(--etqan-color-accent-light, #d4b97e);
	--article-cream: #faf8f4;
	background: var(--article-cream) !important;
	overflow-x: visible !important;
}

html.etqan-single-post-html {
	overflow-x: visible !important;
}

body.etqan-single-post-body .rs-breadcrumbs,
body.etqan-single-post-body .rs-breadcrumbs-inner {
	display: none !important;
}

body.etqan-single-post-body #page,
body.etqan-single-post-body .main-contain,
body.etqan-single-post-body #etqan-main-content,
body.etqan-single-post-body #content,
body.etqan-single-post-body #primary,
body.etqan-single-post-body .site-content {
	width: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
}

body.etqan-single-post-body #etqan-main-content {
	padding-top: 0;
}

body.etqan-single-post-body #etqan-main-content,
body.etqan-single-post-body .etqan-article,
body.etqan-single-post-body .etqan-article__body,
body.etqan-single-post-body .etqan-article__body-inner,
body.etqan-single-post-body .etqan-article__grid {
	overflow: visible !important;
}

/* ----------------------------------------------------------- Header section */

.etqan-article__header {
	position: relative;
	width: 100vw;
	max-width: 100vw;
	margin-inline: calc(50% - 50vw);
	padding: clamp(2.5rem, 5vw, 3.5rem) 0 clamp(1.5rem, 3vw, 2.5rem);
	background: var(--article-green);
	box-sizing: border-box;
}

.etqan-article__header-grid {
	display: flex;
	flex-direction: column;
	gap: clamp(1.5rem, 3vw, 2.25rem);
	width: 100%;
	max-width: min(1180px, 94%);
	margin-inline: auto;
	padding-inline: clamp(1rem, 3vw, 1.5rem);
	box-sizing: border-box;
}

.etqan-article__header-content,
.etqan-article__header-media {
	min-width: 0;
}

.etqan-article__header-content {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.etqan-article__back {
	display: inline-flex;
	margin-bottom: 0.85rem;
	color: rgba(255, 255, 255, 0.85) !important;
	font-family: "Cairo", sans-serif;
	font-size: 0.88rem;
	font-weight: 600;
	text-decoration: none !important;
}

.etqan-article__back:hover,
.etqan-article__back:focus-visible {
	color: var(--article-gold-light) !important;
}

.etqan-article__title {
	margin: 0;
	max-width: 18ch;
	font-family: var(--etqan-font-en-display, "Playfair Display"), "Cairo", serif;
	font-size: clamp(1.75rem, 3.8vw, 2.5rem);
	font-weight: 700;
	line-height: 1.2;
	color: #ffffff !important;
	overflow-wrap: break-word;
}

.etqan-article__header--has-media .etqan-article__title {
	max-width: none;
}

html[lang^="ar"] .etqan-article__title {
	max-width: none;
}

html[lang^="ar"] .etqan-article__meta-label {
	letter-spacing: 0;
	text-transform: none;
	font-size: 0.85rem;
}

.etqan-article__meta {
	margin-top: 0.85rem;
}

.etqan-article__meta-inner {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.55rem 0.75rem;
	font-family: "Cairo", sans-serif;
	font-size: 0.88rem;
	line-height: 1.45;
	color: rgba(255, 255, 255, 0.82);
}

.etqan-article__meta-item {
	display: inline-flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 0.3rem;
}

.etqan-article__meta-label {
	color: var(--article-gold-light);
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.etqan-article__meta-value,
.etqan-article__meta-link {
	color: rgba(255, 255, 255, 0.92);
	font-weight: 600;
	text-decoration: none;
}

.etqan-article__meta-link:hover,
.etqan-article__meta-link:focus-visible {
	color: var(--article-gold-light) !important;
	text-decoration: underline;
	text-underline-offset: 0.15em;
}

.etqan-article__meta-divider {
	flex: 0 0 auto;
	width: 4px;
	height: 4px;
	border-radius: 50%;
	background: rgba(200, 169, 110, 0.75);
}

.etqan-article__meta-sep {
	margin-inline: 0.1rem;
	color: rgba(200, 169, 110, 0.65);
}

.etqan-article__hero-visual {
	display: grid;
	gap: 1rem;
}

.etqan-article__hero-media {
	width: 100%;
	max-width: min(760px, 100%);
	margin-inline: auto;
	overflow: hidden;
	border-radius: 16px;
	border: 1px solid rgba(200, 169, 110, 0.45);
	box-shadow:
		0 18px 40px rgba(0, 0, 0, 0.22),
		0 0 0 1px rgba(255, 255, 255, 0.08) inset;
	background: rgba(0, 0, 0, 0.15);
}

@media (min-width: 992px) {
	.etqan-article__header--has-media .etqan-article__header-grid {
		display: grid;
		grid-template-columns: 1fr 1fr;
		align-items: center;
		gap: clamp(2rem, 4vw, 3rem);
	}

	.etqan-article__header--has-media .etqan-article__hero-media {
		max-width: 100%;
		margin-inline: 0;
	}
}

.etqan-article__hero-image {
	display: block;
	width: 100%;
	max-width: 100%;
	height: auto;
	max-height: 28rem;
	object-fit: cover;
	object-position: center;
}

.etqan-article__hero-share {
	position: relative;
	display: flex;
	flex-direction: column;
	gap: 0.75rem;
	padding: 1rem 1.1rem 1.05rem;
	border-radius: 16px;
	background: linear-gradient(180deg, #ffffff 0%, var(--article-cream) 100%);
	border: 1px solid rgba(200, 169, 110, 0.42);
	box-shadow:
		0 14px 32px rgba(0, 0, 0, 0.16),
		0 4px 12px rgba(63, 91, 45, 0.08),
		0 0 0 1px rgba(255, 255, 255, 0.5) inset;
	overflow: hidden;
}

.etqan-article__hero-share::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--article-gold) 0%, var(--article-gold-light) 100%);
}

.etqan-article__hero-share-label {
	margin: 0;
	padding: 0 0 0.55rem;
	border-bottom: 1px solid rgba(200, 169, 110, 0.28);
	font-family: "Cairo", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--article-gold);
}

html[lang^="ar"] .etqan-article__hero-share-label {
	letter-spacing: 0;
	text-transform: none;
	font-size: 0.9rem;
}

.etqan-article__hero-share-inner {
	margin: 0 !important;
	padding: 0 !important;
}

.etqan-article__hero-share .addtoany_header {
	display: none !important;
}

.etqan-article__hero-share .a2a_kit {
	display: flex !important;
	flex-wrap: wrap;
	align-items: center;
	justify-content: flex-start;
	gap: 0.6rem;
	line-height: 1;
}

.etqan-article__hero-share .a2a_kit a {
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: 42px;
	height: 42px;
	border-radius: 11px;
	border: 1px solid rgba(200, 169, 110, 0.22);
	background: #ffffff;
	overflow: hidden;
	box-shadow: 0 2px 6px rgba(63, 91, 45, 0.06);
	transition:
		transform 0.22s ease,
		box-shadow 0.22s ease,
		border-color 0.22s ease;
}

.etqan-article__hero-share .a2a_kit a svg,
.etqan-article__hero-share .a2a_kit a img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
}

.etqan-article__hero-share .a2a_kit a:hover {
	transform: translateY(-2px);
	border-color: rgba(200, 169, 110, 0.55);
	box-shadow:
		0 8px 18px rgba(63, 91, 45, 0.14),
		0 2px 6px rgba(28, 34, 49, 0.08);
}

.etqan-article__hero-share .a2a_kit a:focus-visible {
	transform: translateY(-2px);
	border-color: rgba(200, 169, 110, 0.72);
	box-shadow:
		0 8px 18px rgba(63, 91, 45, 0.14),
		0 0 0 3px rgba(200, 169, 110, 0.28);
	outline: none;
}

@media (max-width: 575px) {
	.etqan-article__hero-share {
		padding: 0.9rem 0.95rem 0.95rem;
		gap: 0.65rem;
	}

	.etqan-article__hero-share .a2a_kit {
		gap: 0.5rem;
	}

	.etqan-article__hero-share .a2a_kit a {
		width: 38px;
		height: 38px;
		border-radius: 10px;
	}
}

/* Hide duplicate media/share if they appear in content */
.etqan-article__content-col .bs-img,
.etqan-article__content-col .addtoany_share_save_container {
	display: none !important;
}

/* ----------------------------------------------------------- Body section */

.etqan-article__body {
	padding: clamp(2rem, 4vw, 3rem) 0 clamp(4rem, 7vw, 5rem);
}

.etqan-article__body-inner {
	max-width: min(1180px, 94%);
	margin-inline: auto;
}

.etqan-article__grid {
	align-items: stretch;
}

.etqan-article__content-col {
	min-width: 0;
}

.etqan-article__entry {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

/* Center column — open flow, no block container */
.etqan-article__content-col .single-content-full,
.etqan-article__content-col .bs-desc {
	margin: 0;
	padding: 0;
	background: transparent;
	border: 0;
	box-shadow: none;
}

.etqan-article__content-col .bs-desc {
	font-family: "Cairo", sans-serif;
	font-size: 1.02rem;
	line-height: 1.85;
	color: rgba(28, 34, 49, 0.88);
}

.etqan-article__content-col .form-container,
.etqan-article__content-col .etqan-inline-consult-form {
	max-width: 100%;
	margin: clamp(1.5rem, 3vw, 2rem) 0;
}

.etqan-article__content-col .bs-desc h2,
.etqan-article__content-col .bs-desc h3 {
	margin: 2rem 0 0.85rem;
	color: var(--article-green-dark);
	font-weight: 700;
	scroll-margin-top: calc(var(--etqan-header-height, 110px) + 1.5rem);
}

.etqan-article__content-col .bs-desc a {
	color: var(--article-green-dark);
	font-weight: 600;
}

.etqan-article__content-col .bs-desc a:hover,
.etqan-article__content-col .bs-desc a:focus-visible {
	color: var(--article-gold);
}

.etqan-article__content-col .has-vivid-cyan-blue-color {
	color: var(--article-green-dark) !important;
}

.etqan-article__content-col .wp-block-button__link {
	border-radius: 999px !important;
	background: var(--article-green) !important;
	color: #ffffff !important;
}

/* ----------------------------------------------------------- Article intro (pre-first-H2) */

.etqan-article__content-col .etqan-article__intro-section {
	position: relative;
	margin: 0 0 clamp(2rem, 4vw, 2.75rem);
	padding: clamp(1.15rem, 2.5vw, 1.55rem) clamp(1rem, 2.4vw, 1.55rem) clamp(1.25rem, 2.5vw, 1.65rem);
	border: 1px solid rgba(200, 169, 110, 0.42);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, var(--article-cream) 100%);
	box-shadow:
		0 14px 36px rgba(63, 91, 45, 0.09),
		0 3px 10px rgba(28, 34, 49, 0.04),
		0 0 0 1px rgba(255, 255, 255, 0.55) inset;
	overflow: hidden;
}

.etqan-article__content-col .etqan-article__intro-section::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--article-gold) 0%, var(--article-gold-light) 100%);
}

.etqan-article__content-col .etqan-article__intro-eyebrow {
	margin: 0 0 0.85rem;
	padding: 0 0 0.65rem;
	border-bottom: 1px solid rgba(200, 169, 110, 0.28);
	font-family: "Cairo", sans-serif;
	font-size: 0.78rem;
	font-weight: 700;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	color: var(--article-gold);
}

html[lang^="ar"] .etqan-article__content-col .etqan-article__intro-eyebrow {
	letter-spacing: 0;
	text-transform: none;
	font-size: 0.9rem;
}

.etqan-article__content-col .etqan-article__intro-section > p {
	margin: 0 0 1rem;
	color: rgba(28, 34, 49, 0.86);
}

.etqan-article__content-col .etqan-article__intro-section > p:last-of-type {
	margin-bottom: 1.15rem;
}

.etqan-article__content-col .etqan-article__intro-section > .wp-block-buttons {
	margin: 0.35rem 0 0;
}

.etqan-article__content-col .etqan-article__intro-section > .wp-block-buttons .wp-block-button__link {
	padding: 0.65rem 1.35rem;
	border: 1px solid rgba(200, 169, 110, 0.45);
	background: linear-gradient(135deg, var(--article-gold) 0%, var(--article-gold-light) 100%) !important;
	color: #1c2231 !important;
	font-weight: 700;
	box-shadow: 0 4px 14px rgba(200, 169, 110, 0.28);
	transition:
		transform 0.22s ease,
		box-shadow 0.22s ease,
		border-color 0.22s ease;
}

.etqan-article__content-col .etqan-article__intro-section > .wp-block-buttons .wp-block-button__link:hover,
.etqan-article__content-col .etqan-article__intro-section > .wp-block-buttons .wp-block-button__link:focus-visible {
	border-color: rgba(63, 91, 45, 0.35);
	box-shadow: 0 8px 20px rgba(63, 91, 45, 0.14);
	transform: translateY(-1px);
}

/* ----------------------------------------------------------- Sticky sidebar (within article body only) */

.etqan-article__sidebar-col {
	display: flex;
	flex-direction: column;
	align-self: stretch;
	min-width: 0;
	position: relative;
}

.etqan-article__sidebar {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	min-height: 100%;
	margin: 0;
}

.etqan-article__sidebar-stick {
	display: flex;
	flex-direction: column;
	gap: 1rem;
	width: 100%;
	box-sizing: border-box;
}

@media (min-width: 992px) {
	.etqan-article__sidebar-stick {
		position: sticky;
		top: calc(var(--etqan-header-height, 110px) + 20px);
		align-self: flex-start;
		z-index: 30;
		max-height: calc(100vh - var(--etqan-header-height, 110px) - 2.5rem);
		min-height: 0;
		overflow: hidden;
	}
}

.etqan-article__panel {
	position: relative;
	padding: 1.1rem 1.15rem 1.15rem;
	border: 1px solid rgba(200, 169, 110, 0.32);
	border-radius: 16px;
	background: #ffffff;
	box-shadow:
		0 10px 28px rgba(63, 91, 45, 0.07),
		0 2px 6px rgba(28, 34, 49, 0.04);
	overflow: hidden;
}

.etqan-article__panel::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--article-gold) 0%, var(--article-gold-light) 100%);
}

.etqan-article__panel-title,
.etqan-article__sidebar .widget-title {
	margin: 0 0 0.85rem;
	padding: 0 0 0.65rem;
	border-bottom: 1px solid rgba(200, 169, 110, 0.28);
	font-family: "Cairo", sans-serif;
	font-size: 1rem;
	font-weight: 700;
	color: var(--article-green-dark);
}

.etqan-article__toc {
	display: flex;
	flex-direction: column;
}

@media (min-width: 992px) {
	.etqan-article__sidebar-stick .etqan-article__toc {
		flex: 1 1 auto;
		min-height: 0;
		max-height: 100%;
		overflow: hidden;
	}
}

/* Relocated TOC+ block (moved from content, not duplicated) */
.etqan-article__grid--has-toc .etqan-article__content-col #toc_container {
	display: none !important;
}

.etqan-article__toc #toc_container {
	display: flex !important;
	flex-direction: column;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
}

@media (min-width: 992px) {
	.etqan-article__sidebar-stick .etqan-article__toc #toc_container {
		flex: 1 1 auto;
		min-height: 0;
		overflow: hidden;
	}
}

.etqan-article__toc .toc_title {
	flex: 0 0 auto;
	margin: 0 0 0.65rem !important;
	padding: 0 0 0.65rem;
	border-bottom: 1px solid rgba(200, 169, 110, 0.28);
	font-family: "Cairo", sans-serif;
	font-size: 1rem !important;
	font-weight: 700;
	color: var(--article-green-dark) !important;
	text-align: start !important;
}

.etqan-article__toc .toc_title a {
	margin-inline-start: 0.35rem;
	font-size: 0.78rem;
	font-weight: 600;
	color: rgba(63, 91, 45, 0.55) !important;
	text-decoration: none !important;
}

.etqan-article__toc .toc_title a:hover,
.etqan-article__toc .toc_title a:focus-visible {
	color: var(--article-gold) !important;
}

.etqan-article__toc .toc_list {
	margin: 0;
	padding: 0.15rem 0.35rem 0 0;
	list-style: none;
}

.etqan-article__toc #toc_container:not(.contracted) .toc_list {
	display: block !important;
}

@media (min-width: 992px) {
	.etqan-article__sidebar-stick .etqan-article__toc .toc_list {
		flex: 1 1 auto;
		min-height: 0;
		overflow-y: auto;
		overscroll-behavior: contain;
		scrollbar-gutter: stable;
		scrollbar-width: thin;
		scrollbar-color: rgba(200, 169, 110, 0.82) rgba(200, 169, 110, 0.2);
	}
}

.etqan-article__toc .toc_list::-webkit-scrollbar {
	width: 7px;
}

.etqan-article__toc .toc_list::-webkit-scrollbar-track {
	background: rgba(200, 169, 110, 0.16);
	border-radius: 4px;
}

.etqan-article__toc .toc_list::-webkit-scrollbar-thumb {
	background: rgba(200, 169, 110, 0.72);
	border-radius: 4px;
}

.etqan-article__toc .toc_list::-webkit-scrollbar-thumb:hover {
	background: rgba(200, 169, 110, 0.9);
}

.etqan-article__toc .toc_list > li {
	margin: 0;
	padding: 0.55rem 0;
	border-bottom: 1px solid rgba(200, 169, 110, 0.18);
}

.etqan-article__toc .toc_list > li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.etqan-article__toc .toc_list li li {
	padding-inline-start: 0.85rem;
	border-bottom: 0;
	padding-top: 0.35rem;
	padding-bottom: 0;
}

.etqan-article__toc .toc_list a {
	display: block;
	color: rgba(28, 34, 49, 0.82);
	font-family: "Cairo", sans-serif;
	font-size: 0.9rem;
	font-weight: 600;
	line-height: 1.45;
	text-decoration: none;
	transition: color 0.2s ease;
}

.etqan-article__toc .toc_list a:hover,
.etqan-article__toc .toc_list a:focus-visible,
.etqan-article__toc .toc_list li.is-active > a {
	color: var(--article-green-dark);
}

.etqan-article__toc .toc_list li.is-active > a {
	font-weight: 700;
}

.etqan-article__toc .toc_number {
	display: inline-block;
	min-width: 1.65rem;
	margin-inline-end: 0.2rem;
	color: var(--article-gold);
	font-size: 0.82rem;
	font-weight: 700;
}

/* Search card */
.etqan-article__search {
	flex: 0 0 auto;
}

.etqan-article__search .bs-search.etqan-search-form,
.etqan-article__search form.etqan-search-form {
	position: static;
	overflow: visible;
	margin: 0;
	width: 100%;
}

.etqan-article__search .search-wrap {
	display: flex;
	align-items: stretch;
	min-height: 48px;
	border: 1px solid rgba(200, 169, 110, 0.35);
	border-radius: 12px;
	background: #ffffff;
	overflow: hidden;
	transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.etqan-article__search .search-wrap:focus-within {
	border-color: rgba(200, 169, 110, 0.65);
	box-shadow: 0 0 0 3px rgba(200, 169, 110, 0.18);
}

.etqan-article__search .search-input {
	flex: 1 1 auto;
	width: auto !important;
	min-width: 0;
	min-height: 48px;
	margin: 0;
	padding: 0.7rem 0.9rem !important;
	border: 0 !important;
	border-radius: 0 !important;
	background: transparent !important;
	color: #1c2231 !important;
	font-family: "Cairo", sans-serif;
	font-size: 0.95rem;
	box-shadow: none !important;
}

.etqan-article__search .search-input::placeholder {
	color: rgba(28, 34, 49, 0.45);
}

.etqan-article__search .search-input:focus {
	outline: none;
}

.etqan-article__search .search-wrap button {
	position: static !important;
	flex: 0 0 48px;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 48px;
	min-height: 48px;
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 0;
	background: linear-gradient(135deg, var(--article-gold) 0%, var(--article-gold-light) 100%);
	color: #1c2231;
}

.etqan-article__search .search-wrap button:hover,
.etqan-article__search .search-wrap button:focus-visible {
	filter: brightness(1.04);
}

.etqan-article__search .search-wrap button i {
	font-size: 1rem;
	line-height: 1;
}

/* ----------------------------------------------------------- Service highlight sections */

.etqan-article__content-col .etqan-article__highlight-section {
	position: relative;
	margin: clamp(2rem, 4vw, 2.75rem) 0;
	padding: 0 0 clamp(1.25rem, 2.5vw, 1.65rem);
	border: 1px solid rgba(200, 169, 110, 0.42);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, var(--article-cream) 100%);
	box-shadow:
		0 14px 36px rgba(63, 91, 45, 0.09),
		0 3px 10px rgba(28, 34, 49, 0.04),
		0 0 0 1px rgba(255, 255, 255, 0.55) inset;
	overflow: hidden;
}

.etqan-article__content-col .etqan-article__highlight-section::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--article-gold) 0%, var(--article-gold-light) 100%);
}

.etqan-article__content-col .etqan-article__highlight-section > h2 {
	margin: 0 0 clamp(1.1rem, 2.2vw, 1.45rem);
	padding: clamp(1rem, 2.2vw, 1.25rem) clamp(1.15rem, 2.5vw, 1.55rem);
	padding-inline-start: clamp(1.35rem, 2.8vw, 1.75rem);
	border-bottom: 2px solid rgba(200, 169, 110, 0.38);
	background: linear-gradient(135deg, var(--article-green) 0%, var(--article-green-dark) 100%);
	color: #ffffff !important;
	font-family: var(--etqan-font-en-display, "Playfair Display"), "Cairo", serif;
	font-size: clamp(1.2rem, 2.2vw, 1.45rem);
	line-height: 1.35;
	scroll-margin-top: calc(var(--etqan-header-height, 110px) + 1.5rem);
}

.etqan-article__content-col .etqan-article__highlight-section > h2 strong,
.etqan-article__content-col .etqan-article__highlight-section > h2 span {
	color: inherit !important;
	font-weight: 700;
}

.etqan-article__content-col .etqan-article__highlight-section > :not(h2) {
	margin-inline: clamp(1rem, 2.4vw, 1.55rem);
}

.etqan-article__content-col .etqan-article__highlight-section > figure {
	margin-block: 0 clamp(1rem, 2vw, 1.25rem);
	overflow: hidden;
	border-radius: 14px;
	border: 1px solid rgba(200, 169, 110, 0.38);
	box-shadow: 0 10px 24px rgba(63, 91, 45, 0.1);
	background: #ffffff;
}

.etqan-article__content-col .etqan-article__highlight-section > figure img {
	display: block;
	width: 100%;
	height: auto;
}

.etqan-article__content-col .etqan-article__highlight-section > p {
	margin-block: 0 1rem;
	color: rgba(28, 34, 49, 0.86);
}

.etqan-article__content-col .etqan-article__highlight-section > ul {
	margin: 0 0 1.15rem;
	padding: clamp(0.85rem, 2vw, 1.1rem) clamp(1rem, 2vw, 1.2rem);
	border: 1px solid rgba(200, 169, 110, 0.28);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.82);
	list-style: none;
}

.etqan-article__content-col .etqan-article__highlight-section > ul > li {
	position: relative;
	margin: 0;
	padding: 0.7rem 0 0.7rem 1.35rem;
	border-bottom: 1px solid rgba(200, 169, 110, 0.16);
	color: rgba(28, 34, 49, 0.84);
	line-height: 1.75;
}

.etqan-article__content-col .etqan-article__highlight-section > ul > li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.etqan-article__content-col .etqan-article__highlight-section > ul > li::before {
	content: "";
	position: absolute;
	inset-block: 0.95rem auto;
	inset-inline-start: 0;
	width: 0.45rem;
	height: 0.45rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--article-gold) 0%, var(--article-gold-light) 100%);
	box-shadow: 0 0 0 2px rgba(200, 169, 110, 0.22);
}

html[lang^="ar"] .etqan-article__content-col .etqan-article__highlight-section > ul > li {
	padding: 0.7rem 1.35rem 0.7rem 0;
}

.etqan-article__content-col .etqan-article__highlight-section > ul > li strong {
	color: var(--article-green-dark);
}

.etqan-article__content-col .etqan-article__highlight-section > p:last-child {
	margin-bottom: 0;
	padding-top: 0.15rem;
}

.etqan-article__content-col .etqan-article__highlight-section > p:last-child a {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	padding: 0.55rem 1rem;
	border: 1px solid rgba(200, 169, 110, 0.45);
	border-radius: 999px;
	background: linear-gradient(135deg, var(--article-gold) 0%, var(--article-gold-light) 100%);
	color: #1c2231 !important;
	font-weight: 700;
	text-decoration: none !important;
	box-shadow: 0 4px 14px rgba(200, 169, 110, 0.28);
	transition:
		transform 0.22s ease,
		box-shadow 0.22s ease,
		border-color 0.22s ease;
}

.etqan-article__content-col .etqan-article__highlight-section > p:last-child a:hover,
.etqan-article__content-col .etqan-article__highlight-section > p:last-child a:focus-visible {
	border-color: rgba(63, 91, 45, 0.35);
	box-shadow: 0 8px 20px rgba(63, 91, 45, 0.14);
	transform: translateY(-1px);
}

/* Nested H3 sub-containers (First / Second / Third, etc.) */
.etqan-article__content-col .etqan-article__sub-section {
	position: relative;
	margin: 0 clamp(1rem, 2.4vw, 1.55rem) clamp(1rem, 2vw, 1.25rem);
	padding: clamp(0.95rem, 2vw, 1.2rem) clamp(0.95rem, 2vw, 1.2rem) clamp(1rem, 2vw, 1.25rem);
	border: 1px solid rgba(200, 169, 110, 0.34);
	border-radius: 14px;
	background: rgba(255, 255, 255, 0.92);
	box-shadow: 0 8px 20px rgba(63, 91, 45, 0.06);
}

.etqan-article__content-col .etqan-article__sub-section:last-child {
	margin-bottom: 0;
}

.etqan-article__content-col .etqan-article__sub-section > h3 {
	margin: 0 0 0.85rem;
	padding: 0 0 0.65rem;
	border-bottom: 1px solid rgba(200, 169, 110, 0.28);
	color: var(--article-green-dark) !important;
	font-family: var(--etqan-font-en-display, "Playfair Display"), "Cairo", serif;
	font-size: clamp(1.05rem, 1.8vw, 1.2rem);
	line-height: 1.4;
	scroll-margin-top: calc(var(--etqan-header-height, 110px) + 1.5rem);
}

.etqan-article__content-col .etqan-article__sub-section > h3 strong,
.etqan-article__content-col .etqan-article__sub-section > h3 span {
	color: inherit !important;
}

.etqan-article__content-col .etqan-article__sub-section > p {
	margin: 0 0 0.85rem;
	color: rgba(28, 34, 49, 0.86);
}

.etqan-article__content-col .etqan-article__sub-section > ul {
	margin: 0 0 0.85rem;
	padding: 0.75rem 0.95rem;
	border: 1px solid rgba(200, 169, 110, 0.22);
	border-radius: 12px;
	background: rgba(250, 248, 244, 0.72);
	list-style: none;
}

.etqan-article__content-col .etqan-article__sub-section > ul > li {
	position: relative;
	margin: 0;
	padding: 0.55rem 0 0.55rem 1.25rem;
	border-bottom: 1px solid rgba(200, 169, 110, 0.14);
	color: rgba(28, 34, 49, 0.84);
	line-height: 1.7;
}

.etqan-article__content-col .etqan-article__sub-section > ul > li:last-child {
	border-bottom: 0;
	padding-bottom: 0;
}

.etqan-article__content-col .etqan-article__sub-section > ul > li::before {
	content: "";
	position: absolute;
	inset-block: 0.85rem auto;
	inset-inline-start: 0;
	width: 0.4rem;
	height: 0.4rem;
	border-radius: 50%;
	background: linear-gradient(135deg, var(--article-gold) 0%, var(--article-gold-light) 100%);
}

html[lang^="ar"] .etqan-article__content-col .etqan-article__sub-section > ul > li {
	padding: 0.55rem 1.25rem 0.55rem 0;
}

.etqan-article__content-col .etqan-article__sub-section > .wp-block-buttons {
	margin: 0.35rem 0 0;
}

.etqan-article__content-col .etqan-article__sub-section > p:last-child,
.etqan-article__content-col .etqan-article__sub-section > ul:last-child,
.etqan-article__content-col .etqan-article__sub-section > .wp-block-buttons:last-child {
	margin-bottom: 0;
}

/* Independent consultation form container */
.etqan-article__content-col .etqan-article__consult-section {
	position: relative;
	margin: clamp(2rem, 4vw, 2.75rem) 0;
	padding: clamp(1.15rem, 2.5vw, 1.55rem);
	border: 1px solid rgba(200, 169, 110, 0.42);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, var(--article-cream) 100%);
	box-shadow:
		0 14px 36px rgba(63, 91, 45, 0.09),
		0 3px 10px rgba(28, 34, 49, 0.04),
		0 0 0 1px rgba(255, 255, 255, 0.55) inset;
	overflow: hidden;
}

.etqan-article__content-col .etqan-article__consult-section::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--article-gold) 0%, var(--article-gold-light) 100%);
}

.etqan-article__content-col .etqan-article__consult-section .etqan-inline-consult-form,
.etqan-article__content-col .etqan-article__consult-section .form-container {
	max-width: 100%;
	margin: 0 auto;
	width: 100%;
}

.etqan-article__content-col .etqan-article__consult-section .form-container {
	box-shadow: none;
	border: 1px solid rgba(200, 169, 110, 0.28);
}

.etqan-article__content-col .etqan-article__consult-section .header h2,
.etqan-article__content-col .etqan-article__consult-section .form-container > h2 {
	margin: 0;
	color: var(--article-green-dark) !important;
	font-family: var(--etqan-font-en-display, "Playfair Display"), "Cairo", serif;
	font-size: clamp(1.25rem, 2.2vw, 1.55rem);
	font-weight: 700;
	letter-spacing: 0;
	text-transform: none;
}

/* Form nested inside a parent highlight card (mid-section embeds). */
.etqan-article__content-col .etqan-article__highlight-section > .etqan-article__consult-section {
	margin-block: clamp(1.1rem, 2.2vw, 1.45rem);
	margin-inline: clamp(1rem, 2.4vw, 1.55rem);
}

.etqan-article__content-col .etqan-article__highlight-section .has-vivid-cyan-blue-color {
	color: inherit !important;
}

.etqan-article__content-col .etqan-article__highlight-section > .wp-block-buttons {
	margin-block: 0.25rem 0;
}

.etqan-article__content-col .etqan-article__highlight-section > .wp-block-buttons .wp-block-button__link {
	padding: 0.55rem 1rem;
	border: 1px solid rgba(200, 169, 110, 0.45);
	background: linear-gradient(135deg, var(--article-gold) 0%, var(--article-gold-light) 100%) !important;
	color: #1c2231 !important;
	font-weight: 700;
	box-shadow: 0 4px 14px rgba(200, 169, 110, 0.28);
	transition:
		transform 0.22s ease,
		box-shadow 0.22s ease,
		border-color 0.22s ease;
}

.etqan-article__content-col .etqan-article__highlight-section > .wp-block-buttons .wp-block-button__link:hover,
.etqan-article__content-col .etqan-article__highlight-section > .wp-block-buttons .wp-block-button__link:focus-visible {
	border-color: rgba(63, 91, 45, 0.35);
	box-shadow: 0 8px 20px rgba(63, 91, 45, 0.14);
	transform: translateY(-1px);
}

/* ----------------------------------------------------------- Rank Math FAQ */

.etqan-article__content-col .bs-desc h2:has(+ #rank-math-faq),
.etqan-article__content-col .bs-desc h2:has(+ .wp-block-rank-math-faq-block) {
	margin-bottom: 1rem;
	padding-bottom: 0.65rem;
	border-bottom: 2px solid rgba(200, 169, 110, 0.28);
}

.etqan-article__content-col #rank-math-faq,
.etqan-article__content-col .wp-block-rank-math-faq-block {
	margin: 0 0 2rem;
	padding: clamp(1.15rem, 2.5vw, 1.65rem);
	border: 1px solid rgba(200, 169, 110, 0.35);
	border-radius: 18px;
	background: linear-gradient(180deg, #ffffff 0%, var(--article-cream) 100%);
	box-shadow:
		0 12px 32px rgba(63, 91, 45, 0.08),
		0 2px 8px rgba(28, 34, 49, 0.04);
}

.etqan-article__content-col #rank-math-faq .rank-math-list,
.etqan-article__content-col .wp-block-rank-math-faq-block .rank-math-list {
	display: flex;
	flex-direction: column;
	gap: 0.85rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.etqan-article__content-col #rank-math-faq .rank-math-list-item,
.etqan-article__content-col .wp-block-rank-math-faq-block .rank-math-list-item {
	margin: 0;
	padding: 0;
	border: 2px solid rgba(200, 169, 110, 0.32);
	border-radius: 12px;
	background: #ffffff;
	overflow: hidden;
	transition:
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s ease;
}

.etqan-article__content-col #rank-math-faq .rank-math-list-item:hover,
.etqan-article__content-col .wp-block-rank-math-faq-block .rank-math-list-item:hover {
	border-color: rgba(200, 169, 110, 0.5);
}

.etqan-article__content-col #rank-math-faq.etqan-faq-accordion .rank-math-list-item.is-open,
.etqan-article__content-col .wp-block-rank-math-faq-block.etqan-faq-accordion .rank-math-list-item.is-open {
	border-color: rgba(200, 169, 110, 0.72);
	box-shadow: 0 8px 22px rgba(63, 91, 45, 0.1);
}

.etqan-article__content-col #rank-math-faq .rank-math-question,
.etqan-article__content-col .wp-block-rank-math-faq-block .rank-math-question {
	display: flex;
	align-items: flex-start;
	gap: 0.75rem;
	margin: 0;
	padding: clamp(1rem, 2vw, 1.2rem) clamp(1.05rem, 2vw, 1.3rem);
	font-family: "Cairo", sans-serif;
	font-size: clamp(0.98rem, 1.5vw, 1.08rem);
	font-weight: 700;
	line-height: 1.55;
	color: var(--article-green-dark);
}

.etqan-article__content-col #rank-math-faq.etqan-faq-accordion .rank-math-question,
.etqan-article__content-col .wp-block-rank-math-faq-block.etqan-faq-accordion .rank-math-question {
	cursor: pointer;
	user-select: none;
}

.etqan-article__content-col #rank-math-faq.etqan-faq-accordion .rank-math-question:focus-visible,
.etqan-article__content-col .wp-block-rank-math-faq-block.etqan-faq-accordion .rank-math-question:focus-visible {
	outline: 2px solid rgba(200, 169, 110, 0.65);
	outline-offset: -2px;
	border-radius: 10px;
}

.etqan-article__content-col #rank-math-faq.etqan-faq-accordion .rank-math-question::after,
.etqan-article__content-col .wp-block-rank-math-faq-block.etqan-faq-accordion .rank-math-question::after {
	content: "";
	flex-shrink: 0;
	width: 0.55rem;
	height: 0.55rem;
	margin-top: 0.4rem;
	margin-inline-start: auto;
	border-right: 2px solid var(--article-green);
	border-bottom: 2px solid var(--article-green);
	transform: rotate(45deg);
	transition:
		transform 0.25s ease,
		border-color 0.25s ease;
}

.etqan-article__content-col #rank-math-faq.etqan-faq-accordion .rank-math-list-item.is-open .rank-math-question::after,
.etqan-article__content-col .wp-block-rank-math-faq-block.etqan-faq-accordion .rank-math-list-item.is-open .rank-math-question::after {
	transform: rotate(-135deg);
	border-color: var(--article-gold);
}

html[lang^="ar"] .etqan-article__content-col #rank-math-faq.etqan-faq-accordion .rank-math-question::after,
html[lang^="ar"] .etqan-article__content-col .wp-block-rank-math-faq-block.etqan-faq-accordion .rank-math-question::after {
	transform: rotate(-45deg);
}

html[lang^="ar"] .etqan-article__content-col #rank-math-faq.etqan-faq-accordion .rank-math-list-item.is-open .rank-math-question::after,
html[lang^="ar"] .etqan-article__content-col .wp-block-rank-math-faq-block.etqan-faq-accordion .rank-math-list-item.is-open .rank-math-question::after {
	transform: rotate(135deg);
}

html[lang^="ar"] .etqan-post-nav__item--prev .fa-chevron-left,
html[lang^="ar"] .etqan-post-nav__item--next .fa-chevron-right {
	transform: scaleX(-1);
}

.etqan-article__content-col #rank-math-faq.etqan-faq-accordion .rank-math-list-item.is-open .rank-math-question,
.etqan-article__content-col .wp-block-rank-math-faq-block.etqan-faq-accordion .rank-math-list-item.is-open .rank-math-question {
	color: var(--article-gold);
}

.etqan-article__content-col #rank-math-faq .rank-math-question strong,
.etqan-article__content-col .wp-block-rank-math-faq-block .rank-math-question strong {
	color: inherit;
	font-weight: 700;
}

.etqan-article__content-col #rank-math-faq .rank-math-answer,
.etqan-article__content-col .wp-block-rank-math-faq-block .rank-math-answer {
	color: rgba(28, 34, 49, 0.78);
	font-family: "Cairo", sans-serif;
	font-size: 0.96rem;
	line-height: 1.8;
}

.etqan-article__content-col #rank-math-faq .rank-math-answer p,
.etqan-article__content-col .wp-block-rank-math-faq-block .rank-math-answer p {
	margin: 0;
}

.etqan-article__content-col #rank-math-faq.etqan-faq-accordion .rank-math-answer,
.etqan-article__content-col .wp-block-rank-math-faq-block.etqan-faq-accordion .rank-math-answer {
	display: grid;
	grid-template-rows: 0fr;
	padding-inline: clamp(1.05rem, 2vw, 1.3rem);
	transition: grid-template-rows 0.3s ease;
}

.etqan-article__content-col #rank-math-faq.etqan-faq-accordion .rank-math-answer > *,
.etqan-article__content-col .wp-block-rank-math-faq-block.etqan-faq-accordion .rank-math-answer > * {
	overflow: hidden;
	min-height: 0;
}

.etqan-article__content-col #rank-math-faq.etqan-faq-accordion .rank-math-list-item.is-open .rank-math-answer,
.etqan-article__content-col .wp-block-rank-math-faq-block.etqan-faq-accordion .rank-math-list-item.is-open .rank-math-answer {
	grid-template-rows: 1fr;
	padding-bottom: clamp(0.95rem, 2vw, 1.15rem);
}

/* ----------------------------------------------------------- Post navigation */

.etqan-article__content-col .etqan-post-nav {
	margin-top: clamp(2rem, 4vw, 2.75rem);
	margin-bottom: 0;
}

.etqan-article__content-col .etqan-post-nav .clearfix {
	display: none;
}

.etqan-post-nav__list {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
	margin: 0 !important;
	padding: 0;
	list-style: none;
}

.etqan-post-nav__item {
	float: none !important;
	margin: 0 !important;
	text-align: inherit !important;
}

.etqan-post-nav__link {
	display: flex;
	flex-direction: column;
	justify-content: center;
	gap: 0.5rem;
	height: 100%;
	min-height: 118px;
	padding: 1.1rem 1.15rem 1.15rem 1.25rem;
	border: 2px solid rgba(200, 169, 110, 0.38);
	border-radius: 16px;
	background: #ffffff;
	color: inherit !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow:
		0 10px 26px rgba(63, 91, 45, 0.07),
		0 2px 6px rgba(28, 34, 49, 0.04);
	position: relative;
	overflow: hidden;
	transition:
		border-color 0.25s ease,
		box-shadow 0.25s ease,
		transform 0.25s ease;
}

.etqan-post-nav__link::before {
	content: "";
	position: absolute;
	inset-block: 0;
	inset-inline-start: 0;
	width: 4px;
	background: linear-gradient(180deg, var(--article-gold) 0%, var(--article-gold-light) 100%);
}

.etqan-post-nav__item--next .etqan-post-nav__link {
	padding-inline: 1.25rem 1.15rem;
}

.etqan-post-nav__item--next .etqan-post-nav__link::before {
	inset-inline-start: auto;
	inset-inline-end: 0;
}

.etqan-post-nav__link:hover,
.etqan-post-nav__link:focus-visible {
	border-color: rgba(200, 169, 110, 0.72);
	box-shadow:
		0 14px 30px rgba(63, 91, 45, 0.12),
		0 4px 10px rgba(28, 34, 49, 0.06);
	transform: translateY(-2px);
}

.etqan-post-nav__link:hover .etqan-post-nav__title,
.etqan-post-nav__link:focus-visible .etqan-post-nav__title,
.etqan-post-nav__link:hover .etqan-post-nav__icon,
.etqan-post-nav__link:focus-visible .etqan-post-nav__icon {
	color: var(--article-green) !important;
}

.etqan-post-nav__label {
	display: block;
	font-family: "Cairo", sans-serif;
	font-size: 0.72rem;
	font-weight: 700;
	letter-spacing: 0.08em;
	text-transform: uppercase;
	color: var(--article-gold) !important;
}

html[lang^="ar"] .etqan-post-nav__label {
	letter-spacing: 0;
	text-transform: none;
	font-size: 0.85rem;
}

.etqan-post-nav__title {
	display: flex;
	align-items: flex-start;
	gap: 0.45rem;
	margin: 0;
	font-family: "Cairo", sans-serif;
	font-size: clamp(0.9rem, 1.4vw, 0.98rem);
	font-weight: 700;
	line-height: 1.45;
	color: var(--article-green-dark) !important;
	text-transform: none !important;
}

.etqan-post-nav__text {
	flex: 1 1 auto;
	min-width: 0;
}

.etqan-post-nav__icon {
	flex-shrink: 0;
	margin-top: 0.2rem;
	color: var(--article-gold);
	font-size: 0.82rem;
	line-height: 1;
	vertical-align: baseline !important;
}

.etqan-post-nav__item--next .etqan-post-nav__title {
	justify-content: flex-end;
	text-align: end;
}

.etqan-post-nav__item--single.etqan-post-nav__item--prev {
	justify-self: start;
	max-width: min(520px, 100%);
}

.etqan-post-nav__item--single.etqan-post-nav__item--next {
	justify-self: end;
	max-width: min(520px, 100%);
}

.etqan-article__content-col .author-block,
.etqan-article__content-col #comments {
	display: none;
}

@media (max-width: 991px) {
	.etqan-article__sidebar-stick {
		position: static !important;
		top: auto !important;
		max-height: none;
		overflow: visible;
		margin-top: 2rem;
	}

	.etqan-article__toc .toc_list {
		max-height: none;
		overflow: visible;
	}

	.etqan-article__title {
		max-width: none;
	}

	.etqan-post-nav__list {
		grid-template-columns: 1fr;
	}

	.etqan-post-nav__item--single.etqan-post-nav__item--prev,
	.etqan-post-nav__item--single.etqan-post-nav__item--next {
		justify-self: stretch;
		max-width: none;
	}

	.etqan-post-nav__item--next .etqan-post-nav__title {
		justify-content: flex-start;
		text-align: start;
	}
}
