.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-grid {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin-top: 10px;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	min-height: 110px;
	padding: 20px 16px;
	border: 0;
	border-radius: 0;
	color: #fff;
	font-family: Verdana, serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	text-align: center;
	text-decoration: none;
	cursor: pointer;
	overflow: hidden;
	transition: transform 0.15s ease, box-shadow 0.15s ease, filter 0.15s ease;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:hover,
.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:focus {
	color: #fff;
	text-decoration: none;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile::before {
	content: "";
	position: absolute;
	inset: 0;
	background-image: var(--pasiekimai-wave);
	background-repeat: no-repeat;
	/* One continuous image across the 4×2 grid */
	background-size: 400% 200%;
	background-position: 0% 0%;
	opacity: 0.95;
	pointer-events: none;
}

/* Row 1 */
.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(1)::before {
	background-position: 0% 0%;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(2)::before {
	background-position: 33.333% 0%;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(3)::before {
	background-position: 66.666% 0%;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(4)::before {
	background-position: 100% 0%;
}

/* Row 2 — continues the same image vertically */
.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(5)::before {
	background-position: 0% 100%;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(6)::before {
	background-position: 33.333% 100%;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(7)::before {
	background-position: 66.666% 100%;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(8)::before {
	background-position: 100% 100%;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile.is-accent {
	background-color: #3a74b3;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile.is-primary {
	background-color: #2e318c;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile__label {
	position: relative;
	z-index: 1;
	max-width: 12em;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:hover {
	transform: translateY(-2px);
	box-shadow: 0 8px 18px rgba(0, 0, 0, 0.18);
	filter: brightness(1.05);
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile.is-active {
	background-color: #fff !important;
	color: #2e318c !important;
	border: 2px solid #3a74b3;
	box-shadow: none;
	filter: none;
	transform: none;
	outline: none;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile.is-active::before {
	opacity: 0.25;
	filter: grayscale(1);
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile.is-active:hover {
	transform: none;
	box-shadow: none;
	filter: none;
	color: #2e318c !important;
}

/* Stacked title-sidebar + body rows */
.elementor-widget-elski-veiklos-pasiekimai {
	overflow-x: clip;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-list {
	position: relative;
	margin-top: 32px;
	border-top: 1px solid #000;
	overflow: visible;
}

/*
 * Grey only in the left gutter (viewport → list edge).
 * Title column keeps its own #f4f4f4; this must not cover the vertical track.
 */
.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-list::before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: calc(50% - 50vw);
	width: calc(50vw - 50%);
	background-color: #f4f4f4;
	z-index: 0;
	pointer-events: none;
}

/* Full-bleed top black rule to both viewport edges. */
.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-list::after {
	content: "";
	position: absolute;
	top: -1px;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	border-top: 1px solid #000;
	z-index: 2;
	pointer-events: none;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row {
	position: relative;
	display: grid;
	grid-template-columns: minmax(200px, 1fr) minmax(0, 2fr);
	border-bottom: 1px solid #000;
	scroll-margin-top: calc(var(--elski-sticky-menu-offset, 140px) + 12px);
}

/* Full-bleed row black rules to both viewport edges. */
.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: 50%;
	width: 100vw;
	transform: translateX(-50%);
	border-bottom: 1px solid #000;
	z-index: 2;
	pointer-events: none;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__title {
	position: relative;
	margin: 0;
	padding: 28px 24px 28px 28px;
	background-color: #f4f4f4;
	color: #3a74b3;
	font-family: Verdana, serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

/*
 * Thin vertical track — inset so it does NOT meet horizontal row borders.
 */
.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__title::after {
	content: "";
	position: absolute;
	top: 28px;
	bottom: 28px;
	left: 0;
	width: 1px;
	background-color: #000;
	pointer-events: none;
}

/*
 * Fixed-height accent (same as Misija .accent) — must NOT stretch with the
 * row when the body column is taller than the title.
 */
.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__title::before {
	content: "";
	position: absolute;
	top: 28px;
	left: -3.5px;
	height: 75px;
	border-left: 8px solid #000;
	z-index: 1;
	pointer-events: none;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__body {
	position: relative;
	z-index: 1;
	padding: 28px 8px 28px 32px;
	color: var(--text-gray, #666);
	font-family: Verdana, serif;
	font-size: 16px;
	line-height: 28px;
	background-color: #fff;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__body p {
	margin-top: 0;
	margin-bottom: 1em;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__body p:last-child {
	margin-bottom: 0;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__body ul,
.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__body ol {
	margin: 0 0 1em;
	padding-left: 1.25em;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__body ul:last-child,
.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__body ol:last-child {
	margin-bottom: 0;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__body li {
	margin-bottom: 0.35em;
}

.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__body a {
	color: #3a74b3;
}

@media (max-width: 768px) {
	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 8px;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile {
		min-height: 96px;
		padding: 16px 12px;
		font-size: 14px;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile__label {
		max-width: none;
	}

	/* 2×4 grid — same image continues through all rows */
	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile::before,
	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(n)::before {
		background-size: 200% 400%;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(1)::before {
		background-position: 0% 0%;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(2)::before {
		background-position: 100% 0%;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(3)::before {
		background-position: 0% 33.333%;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(4)::before {
		background-position: 100% 33.333%;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(5)::before {
		background-position: 0% 66.666%;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(6)::before {
		background-position: 100% 66.666%;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(7)::before {
		background-position: 0% 100%;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-tile:nth-child(8)::before {
		background-position: 100% 100%;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-list {
		margin-top: 24px;
	}

	/* On stacked layout, only bleed each title row (not behind body). */
	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-list::before {
		display: none;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row {
		grid-template-columns: 1fr;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__title {
		padding: 20px 16px 20px 24px;
		font-size: 16px;
		box-shadow: -100vw 0 0 0 #f4f4f4;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__title::after {
		top: 20px;
		bottom: 20px;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__title::before {
		top: 20px;
		height: 48px;
	}

	.elementor-widget-elski-veiklos-pasiekimai .pasiekimai-row__body {
		padding: 20px 4px 24px 8px;
		font-size: 15px;
		line-height: 1.55;
	}
}
