/* Designer feedback, 2026-10-04: original transparent map, persistent link
 * affordance and a fluid legal block even on the narrowest phones. */
.site-footer .footer-utility-menu li:not(:last-child)::after {
	content: "/";
	margin-inline: 0.5em;
}
.site-footer .footer-utility-menu { gap: 0.25rem 0 !important; }
@media (min-width: 48rem) {
	.site-footer .site-footer__brand { display: contents; }
	.site-footer .site-footer__title { grid-column: 1; grid-row: 1; }
	.site-footer .site-footer__legal { grid-column: 1; grid-row: 2; margin: 0; }
	.site-footer .site-footer__utility { grid-column: 2 / -1; grid-row: 2; margin: 0; }
	.site-footer .footer-utility-menu { display: flex; flex-wrap: wrap; }
	.site-footer :is(.site-footer__legal, .site-footer__utility, .footer-utility-menu) { font-size: 0.75rem; line-height: 1.5; }
}
.hradistko-site .site-footer :is(.site-footer__legal, .site-footer__utility, .footer-utility-menu) { font-size: 0.75rem; line-height: 1.5; }
.site-footer a {
	text-decoration-line: underline;
	text-decoration-color: currentColor;
	text-underline-offset: 0.2em;
}

.site-footer .site-footer__map img {
	position: static;
	inset: auto;
	display: block;
	width: 100%;
	max-width: 22.375rem;
	height: auto;
	aspect-ratio: 2340 / 1535;
	margin: 1.5rem 0 1rem;
	filter: none;
	object-fit: contain;
	object-position: center;
}

.site-footer .site-footer__map > a {
	position: static;
	display: block;
	margin-top: 0;
}

.site-footer a.hr-external-link::after {
	width: 1.2em;
	height: 1.2em;
	margin-inline-start: 0.22em;
	background-color: currentColor;
	vertical-align: -0.22em;
	-webkit-mask-size: var(--hr-external-icon-size);
	mask-size: var(--hr-external-icon-size);
	filter: none;
}

@media (max-width: 47.99rem) {
	.hradistko-front-page .site-footer,
	.site-footer {
		height: auto;
		min-height: 0;
		padding: 3rem 1rem;
	}

	.site-footer .site-footer__grid {
		display: grid;
		grid-template-columns: minmax(0, 1fr);
		height: auto;
		gap: 0;
	}

	.site-footer .site-footer__brand {
		display: contents;
	}

	.site-footer .site-footer__title {
		position: static;
		width: auto;
		order: 1;
		margin-bottom: 3rem;
	}

	.site-footer .site-footer__map {
		position: static;
		order: 2;
		height: auto;
		min-height: 0;
		padding-bottom: 2.5rem;
	}

	.site-footer .site-footer__contact {
		order: 3;
		padding: 2.5rem 0;
	}

	.site-footer .site-footer__newsletter {
		order: 4;
		padding-top: 2.5rem;
	}

	.site-footer .site-footer__legal,
	.site-footer .site-footer__utility {
		position: static;
		inset: auto;
		width: auto;
		height: auto;
	}

	.site-footer .site-footer__legal {
		order: 5;
		margin: 2.5rem 0 0;
	}

	.site-footer .site-footer__utility {
		order: 6;
		margin: 0.375rem 0 0;
	}

	.site-footer .footer-utility-menu {
		display: flex;
		flex-wrap: wrap;
		gap: 0.25rem 0.5rem;
		line-height: 1.6;
	}
}
