/* ==========================================================================
   ROZCESTNÍK TÉM — skupiny odkazov na podstránky clustra; karta ako
   „Karty s ikonou", odkaz = riadok s názvom, popisom a šípkou
   ========================================================================== */

.enp-hub {
	padding-block: 72px;
}

.enp-hub .enp-head__lead {
	max-width: 720px;
	margin-inline: auto;
}

.enp-hub__grid {
	display: grid;
	grid-template-columns: repeat(var(--enp-hub-cols, 2), minmax(0, 1fr));
	gap: 24px;
}

.enp-hub__group {
	padding: 24px 22px 18px;
	border: 3px solid var(--enp-line);
	border-radius: var(--enp-radius-tile);
	background: var(--enp-white);
}

.enp-hub__gtitle {
	display: flex;
	align-items: center;
	gap: 14px;
	margin-bottom: 12px;
	font-family: var(--enp-font-heading);
	font-size: 20px;
	font-weight: 600;
	line-height: 1.2;
	color: var(--enp-navy);
}

.enp-hub__icon {
	flex: none;
	width: 48px;
	height: 48px;
}

.enp-hub__icon svg {
	width: 22px;
	height: 22px;
}

.enp-hub__links {
	list-style: none;
}

.enp-hub__links li + li {
	border-top: 1px solid var(--enp-line);
}

.enp-hub__link {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 14px;
	margin-inline: -10px;
	padding: 12px 10px;
	border-radius: 12px;
	color: var(--enp-navy);
	transition: background-color var(--enp-duration) var(--enp-ease);
}

.enp-hub__link:hover,
.enp-hub__link.is-current {
	background: var(--enp-tint);
	color: var(--enp-navy);
}

.enp-hub__link strong {
	display: block;
	font-family: var(--enp-font-heading);
	font-size: 17px;
	font-weight: 600;
	line-height: 1.3;
}

.enp-hub__link small {
	display: block;
	margin-top: 2px;
	font-size: 14px;
	line-height: 1.45;
	color: var(--enp-text);
}

.enp-hub__link svg {
	flex: none;
	width: 18px;
	height: 18px;
	color: var(--enp-yellow-strong);
	transition: transform var(--enp-duration) var(--enp-ease);
}

.enp-hub__link:hover svg {
	transform: translateX(4px);
}

@media (max-width: 1100px) {
	.enp-hub__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.enp-hub {
		padding-block: 56px;
	}

	.enp-hub__grid {
		grid-template-columns: minmax(0, 1fr);
		gap: 16px;
	}
}
