/**
 * Karty s odkazmi na ďalšie stránky (Pre rybárov, Hosťovacie povolenia)
 *
 * Mriežka `wp:columns` vie len pevný počet stĺpcov — päť kariet v nej
 * necháva v druhom riadku dieru. Flex s `justify-content: center` zalomí
 * posledný riadok pod tri horné a vycentruje ho.
 *
 * @package SRZ_Rada
 * @since 1.37.4
 */

/* ============================================
   MRIEŽKA KARIET
   ============================================ */
.srz-karty-odkazov {
	display: flex;
	flex-wrap: wrap;
	gap: 24px;
	justify-content: center;
	align-items: stretch;
}

/* Karta je `wp:group`; `flex-basis` počíta tretinu šírky zmenšenú o dve medzery.
   Zvislé okraje musia ísť preč: WP dáva každému bloku okrem prvého
   `margin-top` z blokového gapu, takže prvá karta by prečnievala o 24 px
   nahor aj nadol a pôsobila väčšie než ostatné. Medzery drží `gap`. */
.srz-karty-odkazov > .wp-block-group {
	flex: 0 1 calc((100% - 48px) / 3);
	min-width: 280px;
	display: flex;
	flex-direction: column;
	margin-top: 0;
	margin-bottom: 0;
}

/* Karta má `layout: constrained` — WP jej deťom dáva `max-width` a
   `margin-inline: auto`. Vo flex kontexte by to hlavičku aj pätu karty
   stiahlo do stredu a skrátilo deliacu čiaru. */
.srz-karty-odkazov > .wp-block-group > * {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

/* Telo karty sa roztiahne, aby tlačidlá sedeli na rovnakej výške
   aj pri rôzne dlhých popisoch. */
.srz-karty-odkazov > .wp-block-group > .wp-block-group:last-child {
	flex: 1;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

/* To isté pre vnútro tela — bez toho sa riadok „počet + tlačidlo" stiahne
   od okrajov karty. Hlavičky sa netýka: tá má vlastný flex layout a
   šírka 100 % by v nej rozhodila ikonu s nadpisom. */
.srz-karty-odkazov > .wp-block-group > .wp-block-group:last-child > * {
	width: 100%;
	max-width: none;
	margin-left: 0;
	margin-right: 0;
}

@media (max-width: 781px) {
	.srz-karty-odkazov > .wp-block-group {
		flex-basis: 100%;
	}
}

/* ============================================
   PÁS S ODKAZOM (celá šírka obsahu)
   ============================================ */
.srz-pas-odkaz {
	/* Téma nemá globálny border-box reset — bez neho by sa padding aj rámik
	   pripočítali k šírke a pás by presahoval zoznam predajcov pod ním. */
	box-sizing: border-box;
	display: flex;
	align-items: center;
	gap: 24px;
	background-color: #ffffff;
	border: 2px solid #bbf7d0;
	border-radius: 16px;
	padding: 20px 24px;
	box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
	font-family: var(--wp--preset--font-family--srz-rada-roboto, sans-serif);
}

.srz-pas-odkaz-ikona {
	flex-shrink: 0;
	width: 56px;
	height: 56px;
	border-radius: 14px;
	background-color: #dcfce7;
	color: #16a34a;
	display: flex;
	align-items: center;
	justify-content: center;
}

.srz-pas-odkaz-ikona svg {
	width: 32px;
	height: 32px;
	display: block;
}

.srz-pas-odkaz-text {
	flex: 1;
	min-width: 0;
}

.srz-pas-odkaz-nadpis {
	color: var(--wp--preset--color--extra-primary, #018763);
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 4px;
}

.srz-pas-odkaz-popis {
	color: var(--wp--preset--color--secondary, #64748b);
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}

.srz-pas-odkaz-rok {
	display: inline-block;
	margin-left: 8px;
	padding: 2px 10px;
	border-radius: 50px;
	background-color: #dcfce7;
	color: #16a34a;
	font-size: 13px;
	font-weight: 700;
	vertical-align: middle;
}

.srz-pas-odkaz-tlacidlo {
	flex-shrink: 0;
	display: inline-block;
	padding: 12px 26px;
	border-radius: 8px;
	background-color: var(--wp--preset--color--extra-primary, #018763);
	color: #ffffff;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 0.2s ease;
}

.srz-pas-odkaz-tlacidlo:hover,
.srz-pas-odkaz-tlacidlo:focus {
	background-color: #016a4d;
	color: #ffffff;
}

/* Na mobile sa pás zalomí pod seba a tlačidlo ide na plnú šírku —
   vodorovné usporiadanie by pri 390 px vytlačilo text do dvoch znakov na riadok. */
@media (max-width: 600px) {
	.srz-pas-odkaz {
		flex-direction: column;
		align-items: flex-start;
		gap: 16px;
	}

	.srz-pas-odkaz-tlacidlo {
		width: 100%;
		text-align: center;
	}
}
