/* ============================================================
   Product Tech Specs — two-column specs section
   Figma: node 496-272 / file opBauGZv9Y8kRzwG89RTeK
   BEM: .skyspy-prod-tech
   ============================================================ */

/* --- Full-width kill for Elementor wrapper --- */

.elementor-widget-skyspy_prod_tech {
	width: 100% !important;
	max-width: 100% !important;
}

.e-con:has(.elementor-widget-skyspy_prod_tech),
.e-con-inner:has(.elementor-widget-skyspy_prod_tech) {
	padding: 0 !important;
	margin: 0 !important;
	max-width: 100% !important;
	width: 100% !important;
	--padding-inline: 0px !important;
	--padding-block: 0px !important;
}

/* ============================================================
   Block
   ============================================================ */

.skyspy-prod-tech {
	width: 100%;
	background-color: var(--color-dark, #0D0D0D);
}

.skyspy-prod-tech__inner {
	max-width: var(--container-max, 1920px);
	margin: 0 auto;
	padding: 40px 120px 60px;
}

/* ============================================================
   Heading
   ============================================================ */

.skyspy-prod-tech__heading {
	font-family: var(--font-primary, 'TT Octosquares', sans-serif);
	font-size: 60px;
	font-weight: 700;
	line-height: 1.15;
	text-transform: uppercase;
	color: var(--color-white, #FFFFFF);
	margin: 0 0 60px;
}

/* ============================================================
   Pair row
   Each __pair is a 2-column grid row.
   Both __row cells inside share the same grid row → browser
   auto-equalises their height when content wraps.
   ============================================================ */

.skyspy-prod-tech__pair {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0 20px;
	border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}

.skyspy-prod-tech__pair--first {
	border-top: 1px solid rgba(255, 255, 255, 0.12);
}

/* ============================================================
   Spec Row
   label (grey, left) + value (white, right) in one flex row.
   No own border — border lives on __pair.
   ============================================================ */

.skyspy-prod-tech__row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 100px;
	padding: 24px 20px;
	gap: 16px;
}

/* Empty right cell when odd number of specs */
.skyspy-prod-tech__row--empty {
	visibility: hidden;
}

/* ============================================================
   Label
   ============================================================ */

.skyspy-prod-tech__label {
	font-family: var(--font-primary, 'TT Octosquares', sans-serif);
	font-size: 20px;
	font-weight: 500;
	text-transform: uppercase;
	color: #A4A4A4;
	flex: 1 1 0;
	min-width: 0;
	word-break: break-word;
}

/* ============================================================
   Value
   ============================================================ */

.skyspy-prod-tech__value {
	font-family: var(--font-primary, 'TT Octosquares', sans-serif);
	font-size: 20px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--color-white, #FFFFFF);
	text-align: right;
	flex: 1 1 0;
	min-width: 0;
	word-break: break-word;
}

/* ============================================================
   Empty state
   ============================================================ */

.skyspy-prod-tech__empty {
	font-family: var(--font-primary, 'TT Octosquares', sans-serif);
	font-size: 16px;
	font-weight: 400;
	text-transform: uppercase;
	color: #A4A4A4;
	margin: 0;
}

/* ============================================================
   Tablet  768px – 1200px
   ============================================================ */

@media (max-width: 1200px) {
	.skyspy-prod-tech__inner {
		padding: 40px 40px 40px;
	}

	.skyspy-prod-tech__heading {
		font-size: 44px;
		margin-bottom: 40px;
	}

	.skyspy-prod-tech__row {
		min-height: 80px;
		padding: 12px 16px;
	}

	.skyspy-prod-tech__label,
	.skyspy-prod-tech__value {
		font-size: 17px;
	}
}

/* ============================================================
   Mobile  < 768px
   Single column — all rows stacked sequentially
   ============================================================ */

@media (max-width: 767px) {
	.skyspy-prod-tech__inner {
		padding: 32px 16px 40px;
	}

	.skyspy-prod-tech__heading {
		font-size: 32px;
		margin-bottom: 28px;
	}

	/* Each pair becomes a single column — both cells stack vertically */
	.skyspy-prod-tech__pair {
		grid-template-columns: 1fr;
		gap: 0;
	}

	/* On mobile the right cell gets its own top border since it's
	   now visually below the left cell within the same pair */
	.skyspy-prod-tech__pair .skyspy-prod-tech__row:last-child:not(.skyspy-prod-tech__row--empty) {
		border-top: 1px solid rgba(255, 255, 255, 0.12);
	}

	.skyspy-prod-tech__row--empty {
		display: none;
	}

	.skyspy-prod-tech__row {
		min-height: 64px;
		padding: 12px 12px;
	}

	.skyspy-prod-tech__label,
	.skyspy-prod-tech__value {
		font-size: 15px;
	}
}
