/* Shared submit button styles */
.submit-btn {
	padding: 0.9375em 1.875em;
	border: 0.0625em solid #fff;
	background: #2e2e2e;
	color: #fff;
	font-family: "Times New Roman", Times, serif;
	font-size: 1em;
	cursor: pointer;
	letter-spacing: 0.1em;
	transition: background 0.3s;
}
.submit-btn:hover {
	background: #1a1a1a;
	padding: 0.9375em 1.875em;
	font-size: 1em;
	opacity: 0.6;
	cursor: not-allowed;
}
/* Shared button styles for event links */
.event-link {
	background: #666;
	color: #fff;
	padding: 0.5em 0.75em;
	text-decoration: none;
	border-radius: 0.25em;
	font-weight: bold;
	transition: background-color 0.3s;
	border: 0.0625em solid #888;
	font-size: 0.8125em;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	display: inline-block;
	margin: 0 0.375em 0.375em 0;
	min-width: 0.625em;
	box-sizing: border-box;
}
.event-link:hover {
	text-decoration: none;
	border-color: #aaa;
	padding: 0.5em 0.75em;
	border-radius: 0.25em;
	font-size: 0.8125em;
	margin: 0 0.375em 0.375em 0;
	min-width: 0.625em;
}
footer {
	text-align: center;
	padding: 0.9375em;
	background: #2e2e2e;
	color: #fff;
	position: fixed;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	z-index: 1001;
	box-sizing: border-box;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	will-change: transform;
}

/* Android-specific footer fixes */
@supports (-webkit-touch-callout: none) {
	footer {
		position: -webkit-sticky;
		position: sticky;
		bottom: env(safe-area-inset-bottom, 0);
	}
}

/* Fallback for problematic Android browsers */
@media screen and (max-width: 48em) {
	footer {
		position: -webkit-sticky;
		position: sticky;
		bottom: 0;
	}
}
footer a {
	color: #fff;
	text-decoration: none;
	margin: 0 0.5em;
	padding: 0.5em 1em;
	border: 0.0625em solid #666;
	border-radius: 0.25em;
	font-size: 0.875em;
	letter-spacing: 0.05em;
	width: 7em;
	display: inline-block;
	text-align: center;
	box-sizing: border-box;
	text-transform: uppercase;
}
footer a:hover {
	background: #fff;
	color: #2e2e2e;
	border-color: #fff;
	text-decoration: none;
}
