/* Programme pages only: keep the shared SZKŠ composition, with EIO contrast. */
.unit-eio.single-info_stran .eio-program-detail {
	border: 1px solid color-mix(in srgb, var(--wp--preset--color--primary) 65%, #20242b 35%);
	border-radius: 0.25rem;
	margin-block: 1.25rem 2rem;
	overflow: hidden;
}

.unit-eio.single-info_stran .eio-program-detail > summary {
	background: var(--wp--preset--color--primary);
	color: #20242b;
	cursor: pointer;
	font-weight: 800;
	padding: 1rem 1.25rem;
}

.unit-eio.single-info_stran .eio-program-detail[open] > summary {
	border-bottom: 1px solid rgba(32, 36, 43, 0.2);
}

.unit-eio.single-info_stran .eio-program-detail table {
	border-collapse: collapse;
	display: block;
	max-width: 100%;
	overflow-x: auto;
	padding: 0.75rem;
	white-space: normal;
	width: 100%;
}

.unit-eio.single-info_stran .eio-program-detail th,
.unit-eio.single-info_stran .eio-program-detail td {
	min-width: 7rem;
	padding: 0.65rem 0.75rem;
	vertical-align: top;
}

.unit-eio.single-info_stran .eio-program-detail th:first-child,
.unit-eio.single-info_stran .eio-program-detail td:first-child {
	min-width: min(18rem, 58vw);
}

.unit-eio.single-info_stran p.has-primary-light-background-color {
	color: #20242b;
	padding: 1rem 1.25rem;
}

/* Keep the shared outcome cards level and give the pale EIO icon enough contrast. */
.unit-eio.single-info_stran .smeri-row:has(> .wp-block-scnm-unit-profile-card) {
	align-items: stretch;
}

.unit-eio.single-info_stran .smeri-row > .wp-block-scnm-unit-profile-card {
	display: flex;
	flex-direction: column;
	height: auto;
}

.unit-eio.single-info_stran .smeri-row > .wp-block-scnm-unit-profile-card .scnm-unit-profile-card-top {
	flex: 0 0 10rem;
}

.unit-eio.single-info_stran .smeri-row > .wp-block-scnm-unit-profile-card .scnm-unit-profile-card-content {
	flex: 1;
}

.unit-eio.single-info_stran .smeri-row .scnm-unit-profile-card-avatar {
	background: #20242b;
}

.unit-eio.single-info_stran .eio-program-practice {
	align-items: stretch;
	gap: clamp(1.5rem, 4vw, 4rem);
}

.unit-eio.single-info_stran .eio-program-practice > .wp-block-group {
	flex: 1 1 60%;
}

.unit-eio.single-info_stran .eio-program-practice > .wp-block-image {
	flex: 1 1 40%;
	margin: 0;
}

.unit-eio.single-info_stran .eio-program-practice > .wp-block-image img {
	display: block;
	height: 100%;
	min-height: 22rem;
	object-fit: cover;
	width: 100%;
}

.unit-eio.single-info_stran .eio-program-admission {
	margin-block: 2rem;
}

.unit-eio.single-info_stran .eio-program-admission .wp-block-columns {
	gap: 1rem;
}

.unit-eio.single-info_stran .eio-program-admission .wp-block-column {
	background: #fff;
	color: #20242b;
	padding: clamp(1.1rem, 2vw, 1.75rem);
}

.unit-eio.single-info_stran .eio-program-admission h2 {
	font-size: clamp(1.25rem, 2vw, 1.65rem);
	margin: .35rem 0 .65rem;
}

.unit-eio.single-info_stran .eio-program-admission p {
	line-height: 1.55;
	margin-bottom: 0;
}

.unit-eio.single-info_stran .eio-program-admission .eio-admission-kicker {
	color: #706100;
	font-size: .78rem;
	font-weight: 800;
	letter-spacing: .12em;
}

@media (max-width: 48rem) {
	.unit-eio.single-info_stran .eio-program-practice {
		align-items: stretch;
		flex-direction: column;
	}

	.unit-eio.single-info_stran .eio-program-practice > .wp-block-image img {
		min-height: 15rem;
	}

	.unit-eio.single-info_stran .eio-program-detail > summary {
		padding: 0.9rem 1rem;
	}

	.unit-eio.single-info_stran .eio-program-detail table {
		font-size: 0.9rem;
	}
}
