/* Links Content Block (migrated from global style.css, renamed from opening-hours*) */

.links.links--card {
	border: 1px solid #e2e8f0;
	border-radius: 12px;
	padding: 18px 20px 14px;
	background: linear-gradient(135deg,#ffffff 0%,#f8fafc 100%);
	box-shadow: 0 2px 6px rgba(0,0,0,0.06);
	position: relative;
	overflow: hidden;
}
.links.links--card:before {
	content: "";
	position: absolute;
	inset: 0;
	background: radial-gradient(circle at 85% 15%, rgba(23,41,131,0.12), transparent 60%);
	pointer-events: none;
}
.links__header { margin: 0 0 10px; }
.links__title {
	margin: 0;
	font-size: 1.05em;
	letter-spacing: .5px;
	font-weight: 700;
	text-transform: uppercase;
	color: #172983;
	position: relative;
}
.links__title:after {
	content: "";
	display: block;
	width: 46px;
	height: 3px;
	margin-top: 6px;
	background: linear-gradient(90deg,#172983,#1e3a8a);
	border-radius: 2px;
}
.links__nav { margin: 0; }
.links__list {
	list-style: none !important; /* override global '#content article ul' rule */
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.links__item { margin: 0; }
.links__link {
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 8px 10px 8px 12px;
	text-decoration: none;
	font-size: .92em;
	font-weight: 500;
	color: #172983;
	border: 1px solid transparent;
	border-radius: 8px;
	background: #ffffff;
	transition: background .25s ease, color .25s ease, box-shadow .25s ease, border-color .25s ease;
	position: relative;
}
.links__link:before {
	content: "➜";
	font-size: .85em;
	opacity: .75;
	transition: transform .3s ease, opacity .3s ease;
}
.links__link:hover,
.links__link:focus-visible {
	background: #f1f5f9;
	color: #0f1d5c;
	border-color: #cbd5e1;
	box-shadow: 0 2px 4px rgba(0,0,0,0.08);
	outline: none;
}
.links__link:hover:before,
.links__link:focus-visible:before { transform: translateX(3px); opacity: 1; }
.links__link:active { background: #e2e8f0; }
.links__link:focus-visible { box-shadow: 0 0 0 3px rgba(23,41,131,.35); }

@media (max-width: 640px) {
	.links.links--card { padding: 16px 16px 12px; }
	.links__list { gap: 2px; }
	.links__link { padding: 7px 9px 7px 11px; }
}
