/**
 * Legal updates / blog section — main green (Elementor 287a822).
 */

.elementor-element-287a822 {
	background-color: var(--etqan-color-sage, #3f5b2d) !important;
	font-family: "Cairo", sans-serif;
	direction: rtl;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: clamp(3.5rem, 7vw, 5.5rem) 0 clamp(3rem, 6vw, 4.5rem) !important;
	position: relative;
	overflow: hidden;
}

.elementor-element-287a822::before {
	content: "";
	position: absolute;
	inset: 0;
	background:
		radial-gradient(circle at 12% 18%, rgba(200, 169, 110, 0.12) 0%, transparent 42%),
		radial-gradient(circle at 88% 82%, rgba(255, 255, 255, 0.06) 0%, transparent 38%);
	pointer-events: none;
}

.elementor-element-287a822 > .elementor-container {
	max-width: min(1200px, 92%);
	position: relative;
	z-index: 1;
}

.elementor-element-287a822 .elementor-element-ae53638 > .elementor-element-populated {
	padding: 0 !important;
}

/* Section header */
.elementor-element-287a822 .elementor-element-4dcb79d .elementor-widget-container {
	margin: 0 0 14px !important;
	padding: 0 !important;
	text-align: center;
}

.elementor-element-287a822 .elementor-element-4dcb79d .elementor-heading-title {
	font-family: "Cairo", sans-serif !important;
	font-size: clamp(1.85rem, 3.8vw, 2.75rem) !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	color: #ffffff !important;
	margin: 0 !important;
	text-align: center;
}

.elementor-element-287a822 .elementor-element-908edc8 .elementor-heading-title {
	font-family: "Cairo", sans-serif !important;
	font-size: clamp(1.05rem, 1.6vw, 1.2rem) !important;
	font-weight: 400 !important;
	line-height: 2 !important;
	color: rgba(255, 255, 255, 0.78) !important;
	max-width: 820px;
	margin: 0 auto clamp(2rem, 4vw, 2.75rem) !important;
	text-align: center;
}

.elementor-element-287a822 .elementor-element-908edc8 .elementor-widget-container {
	text-align: center;
}

/* Blog grid */
.elementor-element-287a822 .elementor-element-9a47e7f {
	width: 100% !important;
	max-width: 100% !important;
}

.elementor-element-287a822 .prelements-blog-grid.blog-grid {
	margin: 0;
}

.elementor-element-287a822 .prelements-blog-grid .row {
	display: flex;
	flex-wrap: wrap;
	gap: clamp(1.25rem, 2.5vw, 1.75rem) 0;
	margin: 0 -12px;
}

.elementor-element-287a822 .prelements-blog-grid .row > [class*="col-"] {
	padding: 0 12px;
	margin-bottom: 0 !important;
}

.elementor-element-287a822 .pre-blog-item {
	height: 100%;
	margin-bottom: 0 !important;
}

.elementor-element-287a822 .pre-blog-item .blog-inner-wrap {
	display: flex;
	flex-direction: column;
	height: 100%;
	background: #ffffff;
	border: 2px solid var(--etqan-color-accent, #c8a96e);
	border-radius: 14px;
	overflow: hidden;
	box-shadow: 0 12px 32px rgba(0, 0, 0, 0.14);
	transition:
		transform var(--etqan-duration-fast, 0.28s) var(--etqan-ease-smooth),
		box-shadow var(--etqan-duration-fast, 0.28s) var(--etqan-ease-smooth);
}

.elementor-element-287a822 .pre-blog-item:hover .blog-inner-wrap {
	transform: translateY(-6px);
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.2);
}

.elementor-element-287a822 .pre-blog-item .pre-image-wrap {
	position: relative;
	overflow: hidden;
	flex: 0 0 auto;
}

.elementor-element-287a822 .pre-blog-item .pre-image-wrap::after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 4px;
	background: linear-gradient(
		90deg,
		var(--etqan-color-accent, #c8a96e) 0%,
		var(--etqan-color-accent-light, #d4b97e) 50%,
		var(--etqan-color-accent, #c8a96e) 100%
	);
}

.elementor-element-287a822 .pre-blog-item .pre-image-wrap img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 16 / 10;
	object-fit: cover;
	transition: transform var(--etqan-duration-normal, 0.55s) var(--etqan-ease-smooth);
}

.elementor-element-287a822 .pre-blog-item:hover .pre-image-wrap img {
	transform: scale(1.04);
}

.elementor-element-287a822 .pre-blog-item .pre-blog-content {
	flex: 1 1 auto;
	display: flex;
	flex-direction: column;
	padding: clamp(1.1rem, 2vw, 1.35rem) clamp(1.15rem, 2.2vw, 1.5rem) clamp(1.25rem, 2.2vw, 1.5rem);
}

.elementor-element-287a822 .pre-blog-item .pre-post-title {
	margin: 0 0 0.75rem !important;
	font-family: "Cairo", sans-serif !important;
	font-size: clamp(1rem, 1.45vw, 1.125rem) !important;
	font-weight: 700 !important;
	line-height: 1.55 !important;
}

.elementor-element-287a822 .pre-blog-item .pre-post-title a {
	color: var(--etqan-color-sage-dark, #354d26) !important;
	text-decoration: none;
	transition: color var(--etqan-duration-fast, 0.28s) ease;
}

.elementor-element-287a822 .pre-blog-item .pre-post-title a:hover,
.elementor-element-287a822 .pre-blog-item .pre-post-title a:focus-visible {
	color: var(--etqan-color-accent, #c8a96e) !important;
}

.elementor-element-287a822 .pre-blog-item .pre-content {
	flex: 1 1 auto;
	margin: 0 0 1rem !important;
	font-family: "Cairo", sans-serif !important;
	font-size: 0.9375rem !important;
	line-height: 1.75 !important;
	color: #666666 !important;
}

.elementor-element-287a822 .pre-blog-item .blog-btn-part {
	margin-top: auto;
	padding-top: 0.25rem;
}

.elementor-element-287a822 .pre-blog-item .blog-btn {
	display: inline-flex;
	align-items: center;
	gap: 0.45rem;
	font-family: "Cairo", sans-serif !important;
	font-size: 0.9375rem !important;
	font-weight: 600 !important;
	color: var(--etqan-color-sage, #3f5b2d) !important;
	text-decoration: none;
	transition: color var(--etqan-duration-fast, 0.28s) ease, gap var(--etqan-duration-fast, 0.28s) ease;
}

.elementor-element-287a822 .pre-blog-item .blog-btn:hover,
.elementor-element-287a822 .pre-blog-item .blog-btn:focus-visible {
	color: var(--etqan-color-accent, #c8a96e) !important;
	gap: 0.65rem;
}

/* Section CTA */
.elementor-element-287a822 .elementor-element-e5f9222 {
	margin-top: clamp(2rem, 4vw, 2.75rem);
}

.elementor-element-287a822 .elementor-element-e5f9222 .elementor-widget-container {
	display: flex;
	justify-content: center;
}

.elementor-element-287a822 .elementor-element-e5f9222 .prelements-btn {
	margin: 0;
}

.elementor-element-287a822 .elementor-element-e5f9222 .prelements-readon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0.65rem;
	min-height: 52px;
	padding: 0.85rem 2rem !important;
	background: var(--etqan-color-accent, #c8a96e) !important;
	color: #ffffff !important;
	border: 2px solid rgba(255, 255, 255, 0.15) !important;
	border-radius: 999px !important;
	font-family: "Cairo", sans-serif !important;
	font-size: 1rem !important;
	font-weight: 700 !important;
	text-decoration: none !important;
	box-shadow: 0 10px 28px rgba(0, 0, 0, 0.18);
	transition:
		background var(--etqan-duration-fast, 0.28s) ease,
		transform var(--etqan-duration-fast, 0.28s) ease,
		box-shadow var(--etqan-duration-fast, 0.28s) ease;
}

.elementor-element-287a822 .elementor-element-e5f9222 .prelements-readon:hover,
.elementor-element-287a822 .elementor-element-e5f9222 .prelements-readon:focus-visible {
	background: var(--etqan-color-accent-light, #d4b97e) !important;
	color: #ffffff !important;
	transform: translateY(-2px);
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.22);
}

.elementor-element-287a822 .elementor-element-e5f9222 .prelements-readon svg {
	width: 18px;
	height: 18px;
	fill: currentColor;
	flex-shrink: 0;
}

@media (max-width: 991px) {
	.elementor-element-287a822 .prelements-blog-grid .row > [class*="col-lg-4"] {
		flex: 0 0 50%;
		max-width: 50%;
	}
}

@media (max-width: 767px) {
	.elementor-element-287a822 {
		padding: clamp(2.5rem, 8vw, 3.5rem) 0 clamp(2.25rem, 7vw, 3rem) !important;
	}

	.elementor-element-287a822 .elementor-element-4dcb79d .elementor-heading-title {
		font-size: clamp(1.5rem, 6vw, 1.85rem) !important;
	}

	.elementor-element-287a822 .elementor-element-908edc8 .elementor-heading-title {
		font-size: 1rem !important;
		line-height: 1.9 !important;
		margin-bottom: 1.75rem !important;
	}

	.elementor-element-287a822 .prelements-blog-grid .row > [class*="col-"] {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.elementor-element-287a822 .elementor-element-e5f9222 .prelements-readon {
		width: 100%;
		max-width: 320px;
	}
}
