a.btn.apsp-at-concorsi__albo-btn,
a.btn.apsp-at-concorsi__albo-btn:visited {
	color: #fff; background-color: #0066cc; border-color: #0066cc; text-decoration: none;
	font-family: "Titillium Web", Geneva, Tahoma, sans-serif; font-weight: 600;
}
a.btn.apsp-at-concorsi__albo-btn:hover,
a.btn.apsp-at-concorsi__albo-btn:focus {
	color: #fff; background-color: #004d99; border-color: #004d99; text-decoration: underline;
}
.apsp-at-concorsi { margin-top: 1.5rem; }
.apsp-at-concorsi__tabs { display: flex; flex-wrap: wrap; gap: .5rem; margin-bottom: 1rem; }
.apsp-at-concorsi__tab {
	border: 1px solid #0066cc; background: #fff; color: #0066cc; border-radius: 4px;
	padding: .45rem 1rem; font-weight: 600; cursor: pointer;
}
.apsp-at-concorsi__tab[aria-selected="true"] { background: #0066cc; color: #fff; }
.apsp-at-concorsi__tab:focus-visible { outline: 3px solid #ff9900; outline-offset: 2px; }
.apsp-at-concorsi__count { font-weight: 400; }
.apsp-at-concorsi.is-js .apsp-at-concorsi__panel[data-apsp-hidden="1"] { display: none; }
.apsp-at-concorsi__year { font-size: 1.15rem; margin: .5rem 0 1rem; }
.apsp-at-concorsi.is-js .apsp-at-concorsi__year { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.apsp-at-concorsi__table { font-size: .9rem; width: 100%; table-layout: fixed; }
.apsp-at-concorsi__table th[scope="col"] { vertical-align: bottom; }
.apsp-at-concorsi__table th[scope="col"]:first-child { width: 34%; }
.apsp-at-concorsi__table tbody th { font-weight: 400; }
.apsp-at-concorsi__table th, .apsp-at-concorsi__table td { overflow-wrap: anywhere; }
.apsp-at-concorsi__titolo { display: block; font-weight: 600; }
.apsp-at-concorsi__desc { display: block; margin-top: .25rem; color: #3d4955; }
.apsp-at-concorsi__meta { display: block; margin-top: .35rem; font-size: .8rem; color: #5c6f82; }
.apsp-at-concorsi__stato--aperto { color: #008055; font-weight: 600; }
.apsp-at-concorsi__docs { list-style: none; margin: 0; padding: 0; }
.apsp-at-concorsi__docs li { margin-bottom: .5rem; line-height: 1.35; font-size: .85rem; }
.apsp-at-concorsi__docs li:last-child { margin-bottom: 0; }
.apsp-at-concorsi .apsp-at-concorsi__docs a { font-size: inherit; font-weight: 400; text-decoration-thickness: 1px; text-underline-offset: 2px; }
.apsp-at-concorsi__ext {
	display: inline-block; margin-left: .2rem; padding: 0 .3rem; border-radius: 3px;
	background: #eef2f6; color: #5c6f82; font-size: .7rem; font-weight: 600; line-height: 1.4; vertical-align: 1px;
}
.apsp-at-concorsi__none { color: #8a99a8; }

@media (max-width: 767.98px) {
	.apsp-at-concorsi__table thead { display: none; }
	.apsp-at-concorsi__table tr { display: block; border: 1px solid #d9dadb; border-radius: 4px; margin-bottom: 1rem; padding: .5rem; }
	.apsp-at-concorsi__table th, .apsp-at-concorsi__table td { display: block; border: 0; padding: .35rem .25rem; }
	.apsp-at-concorsi__table td::before { content: attr(data-label); display: block; font-weight: 600; font-size: .8rem; color: #5c6f82; }
}
