.dsv-services-widget {
	--dsv-widget-accent: #00A650;
	--dsv-widget-navy: #030F27;
	--dsv-widget-text: #333333;
	--dsv-widget-muted: #555555;
	--dsv-widget-border: rgba(0, 166, 80, .16);
	--dsv-widget-accent-strong: #006B3C;
	--dsv-widget-columns: 3;
	direction: rtl;
	font-family: cairoregular, Cairo, Tahoma, Arial, sans-serif;
	color: var(--dsv-widget-text);
}

.dsv-services-widget,
.dsv-services-widget * {
	box-sizing: border-box;
}

.dsv-services-widget__grid {
	display: grid;
	grid-template-columns: repeat(var(--dsv-widget-columns), minmax(0, 1fr));
	gap: 24px;
	align-items: stretch;
}

.dsv-services-widget__group {
	position: relative;
	overflow: hidden;
	min-width: 0;
	padding: 22px;
	border: 1px solid var(--dsv-widget-border);
	border-radius: 12px;
	background: #fff;
	box-shadow: 0 5px 18px rgba(3, 15, 39, .06);
}


.dsv-services-widget__service-image {
	display: block;
	position: relative;
	width: calc(100% + 44px);
	margin: -22px -22px 18px;
	aspect-ratio: 16 / 8.5;
	overflow: hidden;
	background: #f3f8f5;
	text-decoration: none !important;
}

.dsv-services-widget__service-image img,
.dsv-services-widget__service-image-placeholder {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.dsv-services-widget__service-image-placeholder {
	background: linear-gradient(135deg, rgba(3,15,39,.92), rgba(0,166,80,.58));
}

.dsv-services-widget__service-head {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--dsv-widget-border);
}

.dsv-services-widget__service-title {
	min-width: 0;
	margin: 0;
	font-size: clamp(18px, 1.6vw, 22px);
	font-weight: 800;
	line-height: 1.55;
}

.dsv-services-widget__service-title a {
	color: var(--dsv-widget-navy) !important;
	text-decoration: none !important;
}

.dsv-services-widget__service-title a:hover {
	color: var(--dsv-widget-accent) !important;
}

.dsv-services-widget__service-link {
	flex: 0 0 auto;
	padding: 7px 10px;
	border-radius: 999px;
	background: rgba(0, 166, 80, .09);
	color: var(--dsv-widget-accent) !important;
	font-size: 12px;
	font-weight: 800;
	text-decoration: none !important;
	white-space: nowrap;
}

.dsv-services-widget__articles {
	display: grid;
	gap: 0;
	margin: 14px 0 0 !important;
	padding: 0 !important;
	list-style: none !important;
}

.dsv-services-widget__articles li {
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
}

.dsv-services-widget__articles li + li {
	border-top: 1px dashed rgba(0, 166, 80, .11) !important;
}

.dsv-services-widget__articles a {
	display: grid;
	grid-template-columns: 8px minmax(0, 1fr);
	gap: 10px;
	align-items: start;
	padding: 11px 2px;
	color: var(--dsv-widget-text) !important;
	text-decoration: none !important;
	line-height: 1.7;
}

.dsv-services-widget__articles a:hover .dsv-services-widget__article-title {
	color: var(--dsv-widget-accent);
}

.dsv-services-widget__bullet {
	width: 7px;
	height: 7px;
	margin-top: .7em;
	border-radius: 50%;
	background: var(--dsv-widget-accent);
	box-shadow: 0 0 0 4px rgba(0, 166, 80, .09);
}

.dsv-services-widget__article-title {
	min-width: 0;
	font-size: 14px;
	font-weight: 700;
	overflow-wrap: anywhere;
	transition: color .2s ease;
}

.dsv-services-widget__views {
	grid-column: 2;
	display: block;
	margin-top: 3px;
	color: var(--dsv-widget-muted);
	font-size: 11px;
	font-weight: 400;
}

.dsv-services-widget__empty {
	margin: 16px 0 0;
	color: var(--dsv-widget-muted);
	font-size: 13px;
}

@media (max-width: 1024px) {
	.dsv-services-widget__grid {
		gap: 18px;
	}
}

@media (max-width: 767px) {
	.dsv-services-widget__group {
		padding: 18px;
		border-radius: 16px;
	}

	.dsv-services-widget__service-image {
		width: calc(100% + 36px);
		margin: -18px -18px 16px;
	}

	.dsv-services-widget__service-head {
		align-items: flex-start;
	}
}


/* v1.9.0 — Gama Elementor widget profile */
.dsv-services-widget__group {
	border-color: rgba(0,166,80,.16);
	border-radius: 12px;
	box-shadow: 0 5px 18px rgba(3,15,39,.06);
}

.dsv-services-widget__service-image-placeholder {
	background: linear-gradient(135deg, rgba(3,15,39,.94), rgba(0,166,80,.62));
}

.dsv-services-widget__service-head {
	border-bottom-color: rgba(0,166,80,.14);
}

.dsv-services-widget__service-title a {
	color: #333333 !important;
}

.dsv-services-widget__service-title a:hover,
.dsv-services-widget__service-title a:focus-visible,
.dsv-services-widget__articles a:hover .dsv-services-widget__article-title,
.dsv-services-widget__articles a:focus-visible .dsv-services-widget__article-title {
	color: #006B3C !important;
}

.dsv-services-widget__service-link {
	background: rgba(0,166,80,.08);
	color: #006B3C !important;
}

.dsv-services-widget__articles li + li {
	border-top-color: rgba(0,166,80,.10) !important;
}

.dsv-services-widget__articles a {
	color: #555555 !important;
	transition: none !important;
}

.dsv-services-widget__bullet {
	background: #00A650;
	box-shadow: 0 0 0 4px rgba(0,166,80,.09);
}

.dsv-services-widget :where(a, button, [tabindex]):focus-visible {
	outline: 3px solid #ffbf47 !important;
	outline-offset: 3px;
}


/* v1.10.0 — Native shortcode responsive profile (WPBakery / classic builders). */
@media (max-width: 1024px) {
	.dsv-services-shortcode {
		--dsv-widget-columns: 2 !important;
	}
}

@media (max-width: 767px) {
	.dsv-services-shortcode {
		--dsv-widget-columns: 1 !important;
	}
}


/* v1.10.1 — Elementor header + fixed content width. */
.dsv-services-widget--elementor .dsv-services-widget__inner {
	width: 100%;
	max-width: 1180px;
	margin-inline: auto;
	padding-inline: 18px;
}

.dsv-services-widget--elementor .dsv-services-widget__header {
	max-width: 920px;
	margin: 0 auto 42px;
	text-align: center;
}

.dsv-services-widget--elementor .dsv-services-widget__header-title {
	margin: 0 0 14px;
	color: #030F27;
	font-size: clamp(30px, 3vw, 42px);
	font-weight: 800;
	line-height: 1.45;
}

.dsv-services-widget--elementor .dsv-services-widget__header-description {
	margin: 0 auto;
	color: #777777;
	font-size: 18px;
	font-weight: 400;
	line-height: 1.9;
}

@media (max-width: 767px) {
	.dsv-services-widget--elementor .dsv-services-widget__inner {
		padding-inline: 12px;
	}

	.dsv-services-widget--elementor .dsv-services-widget__header {
		margin-bottom: 28px;
	}

	.dsv-services-widget--elementor .dsv-services-widget__header-description {
		font-size: 16px;
	}
}
