/* SoftOK — center audience cards (Pentru cine este SoftOK?) */
.elementor-element-c6fcc53 {
	justify-content: center !important;
	width: 100% !important;
	max-width: 1100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	gap: 20px !important;
}
.elementor-element-c6fcc53 > .e-con,
.elementor-element-c6fcc53 > .elementor-element {
	--width: 31% !important;
	width: 31% !important;
	max-width: 340px;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
}
@media (max-width: 1024px) {
	.elementor-element-c6fcc53 > .e-con,
	.elementor-element-c6fcc53 > .elementor-element {
		--width: 47% !important;
		width: 47% !important;
		max-width: none;
	}
}
@media (max-width: 640px) {
	.elementor-element-c6fcc53 > .e-con,
	.elementor-element-c6fcc53 > .elementor-element {
		--width: 100% !important;
		width: 100% !important;
	}
}

/* SoftOK — differentiators as 2-per-row cards */
.elementor-element-bb96c43 {
	align-items: center !important;
}
.elementor-element-bb96c43 > .elementor-widget-heading {
	width: 100% !important;
	max-width: 900px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	text-align: center !important;
}
.elementor-element-d1ff2c0 {
	justify-content: center !important;
	width: 100% !important;
	max-width: 1100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	gap: 20px !important;
}
.elementor-element-d1ff2c0 > .e-con,
.elementor-element-d1ff2c0 > .elementor-element {
	--width: 48% !important;
	width: 48% !important;
	max-width: 520px;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	box-sizing: border-box;
	border: 1px solid #E5EAF0 !important;
	border-radius: 12px !important;
	padding: 24px !important;
	background: #fff !important;
}
@media (max-width: 767px) {
	.elementor-element-d1ff2c0 > .e-con,
	.elementor-element-d1ff2c0 > .elementor-element {
		--width: 100% !important;
		width: 100% !important;
		max-width: none;
	}
}

/* SoftOK — custom development section */
.elementor-element-cdevsec1 {
	align-items: center !important;
}
.elementor-element-cdevgrid {
	justify-content: center !important;
	width: 100% !important;
	max-width: 1100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	gap: 20px !important;
}
.elementor-element-cdevgrid > .e-con,
.elementor-element-cdevgrid > .elementor-element {
	--width: 48% !important;
	width: 48% !important;
	max-width: 520px;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	box-sizing: border-box;
	border: 1px solid #E5EAF0 !important;
	border-radius: 12px !important;
	padding: 24px !important;
	background: #fff !important;
}
@media (max-width: 767px) {
	.elementor-element-cdevgrid > .e-con,
	.elementor-element-cdevgrid > .elementor-element {
		--width: 100% !important;
		width: 100% !important;
		max-width: none;
	}
}

/* SoftOK — self-service / kiosk cards */
.elementor-element-cdevkiosk {
	justify-content: center !important;
	width: 100% !important;
	max-width: 1100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	gap: 20px !important;
}
.elementor-element-cdevkiosk > .e-con,
.elementor-element-cdevkiosk > .elementor-element {
	--width: 48% !important;
	width: 48% !important;
	max-width: 520px;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	box-sizing: border-box;
	border: 1px solid #D6E4F5 !important;
	border-radius: 12px !important;
	padding: 20px !important;
	background: #fff !important;
}
@media (max-width: 767px) {
	.elementor-element-cdevkiosk > .e-con,
	.elementor-element-cdevkiosk > .elementor-element {
		--width: 100% !important;
		width: 100% !important;
		max-width: none;
	}
}

/* SoftOK — ecommerce / delivery / KDS cards */
.elementor-element-cdevecom {
	justify-content: center !important;
	width: 100% !important;
	max-width: 1100px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	gap: 16px !important;
}
.elementor-element-cdevecom > .e-con,
.elementor-element-cdevecom > .elementor-element {
	--width: 31% !important;
	width: 31% !important;
	max-width: 340px;
	flex-grow: 0 !important;
	flex-shrink: 0 !important;
	box-sizing: border-box;
	border: 1px solid #C9D9EC !important;
	border-radius: 12px !important;
	padding: 20px !important;
	background: #fff !important;
}
@media (max-width: 1024px) {
	.elementor-element-cdevecom > .e-con,
	.elementor-element-cdevecom > .elementor-element {
		--width: 47% !important;
		width: 47% !important;
		max-width: none;
	}
}
@media (max-width: 767px) {
	.elementor-element-cdevecom > .e-con,
	.elementor-element-cdevecom > .elementor-element {
		--width: 100% !important;
		width: 100% !important;
	}
}

/* SoftOK — ecommerce/delivery screenshot gallery */
.elementor-element-cdevimgs {
	justify-content: center !important;
	width: 100% !important;
	max-width: 1100px !important;
	margin: 0.5rem auto 1rem !important;
	gap: 16px !important;
}
.elementor-element-cdevimgs > .e-con,
.elementor-element-cdevimgs > .elementor-element {
	--width: 31% !important;
	width: 31% !important;
	max-width: 340px;
	flex-grow: 0 !important;
}
.elementor-element-cdevimgs .elementor-widget-image img {
	width: 100%;
	height: auto;
	border-radius: 10px;
	border: 1px solid #e5eaf0;
	box-shadow: 0 2px 10px rgba(15, 23, 42, 0.06);
	background: #0b1f14;
}
.elementor-element-cdevimgs .widget-image-caption,
.elementor-element-cdevimgs figcaption {
	margin-top: 0.5rem;
	font-size: 0.88rem;
	line-height: 1.35;
	color: #4a5568;
	text-align: center;
}
@media (max-width: 1024px) {
	.elementor-element-cdevimgs > .e-con,
	.elementor-element-cdevimgs > .elementor-element {
		--width: 47% !important;
		width: 47% !important;
		max-width: none;
	}
}
@media (max-width: 767px) {
	.elementor-element-cdevimgs > .e-con,
	.elementor-element-cdevimgs > .elementor-element {
		--width: 100% !important;
		width: 100% !important;
	}
}