/* Accessibility refinements */

a:focus,
button:focus {
	color:#ffffff !important;
	outline:3px dotted #ab06ce;
	background-color:#ab06ce !important;
	outline-offset:3px;
}

#main,
#food,
#pizza,
#events,
#shows,
#top {
	scroll-margin-top:96px;
}

.text-link,
.footer-links a,
.visit-details a {
	min-height:24px;
}

.text-link,
.footer-links a {
	display:inline-flex;
	align-items:center;
}

.footer-links a {
	text-decoration:underline;
	text-underline-offset:4px;
	text-decoration-thickness:1px;
}

.site-nav a {
	font-size:.8rem;
}

.show-mon,
.show-year,
.show-name {
	font-size:.8rem;
}

.show time,
.show-mon,
.show-day,
.show-year {
	display:block;
}

.wine-video-btn {
	right:4%;
	bottom:24px;
	z-index:3;
}

@media (forced-colors:active) {
	a:focus,
	button:focus {
		color:HighlightText !important;
		background-color:Highlight !important;
		outline:3px dotted Highlight;
	}

	.btn,
	.menu-btn,
	.video-btn,
	.top-link {
		border:2px solid ButtonText;
	}

	.hero-shade,
	.wine-shade,
	.show-music,
	.pizza-media::after {
		display:none;
	}
}
