.kit {
	padding-block: clamp(48px, 6vw, 84px);
	background:
		radial-gradient(circle, rgba(70, 100, 100, .2) 1.2px, transparent 1.5px) 0 0 / 24px 24px,
		radial-gradient(110% 70% at 0% 18%, rgba(150, 224, 212, .20), transparent 42%),
		radial-gradient(110% 70% at 100% 82%, rgba(150, 224, 212, .20), transparent 42%),
		#ffffff;
}

.kit-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: clamp(20px, 2.2vw, 30px);
}

.kit-card {
	--kit-pad: clamp(22px, 2vw, 30px);
	display: flex;
	flex-direction: column;
	min-height: clamp(212px, 17vw, 250px);
	padding: var(--kit-pad);
	background: #fff;
	border: 1px solid #38d3be;
	border-radius: 16px;
	box-shadow: 0 18px 40px -30px rgba(40, 70, 64, .42);
	position: relative;
}
.kit-title {
	font-weight: 700;
	font-size: 35px;
	color: var(--heading-strong);
	text-align: right;
	padding-bottom: 14px;
	border-bottom: 1px solid #e9ecef;
}
.kit-text {
	margin-top: 16px;
	text-align: right;
	color: var(--text);
	font-size: 20px;
	line-height: 1.5;
}
.kit-ico {
	margin-top: auto;
	margin-bottom: 16px;
	align-self: flex-end;       /* end = left in RTL */
	/*width: 54px; height: 54px;*/
	color: #283038;
}
.kit-ico svg { width: 100%; height: 100%; }
.kit-bar {
	align-self: stretch;
	height: 10px;
	margin: 0 130px -30px;
	border-radius: 16px 16px 0 0;
	background: linear-gradient(90deg, #a6f1e4 0%, #34d2bd 50%, #a6f1e4 100%);
}

.kit-card-info {
	position: absolute;
	border: 1px solid #38d3be;
	right: 140px;
	top: 110px;
	background: white;
	display: none;
	gap: 3rem;
	width: max-content;
	z-index: 1;
	padding: 2rem;
	border-radius: 16px;
	box-shadow: 0 0 36px 0 rgba(0, 0, 0, 0.20);
}
.kit-card-info.active {display: flex;}
.kit-card-info h4,
.kit-card-info ul {margin: 0;}
.kit-card-info ul {list-style: disc; padding-right: 1.05rem;}

@media screen and (max-width: 40em) {
	.kit-grid {display: flex; flex-direction: column; padding: 0 1rem;}
	.kit-bar {margin: 0 90px -25px; border-radius: 8px 8px 0 0;}
	.kit-card-info {width: 90vw; right: 1vw; flex-direction: column; gap: 2rem;}
}
