/* Add any app-specific styles here */

/* Use the GM Kit banner as a subtle site-wide background. */
.App {
	/* layered: dark gradient overlay will be applied inline in App.js to avoid webpack resolving /gmkit at build time */
	background-repeat: no-repeat;
	background-position: center top;
	background-size: cover;
	background-attachment: fixed;
	background-blend-mode: overlay;
}

/* Ensure overlaying content remains readable on top of the image */
.App .mx-auto, .App .max-w-6xl {
	position: relative;
	z-index: 2;
}

.mobile-nav {
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.mobile-nav-item {
	flex: 0 0 auto;
	padding: 0.5rem 0.85rem;
	font-size: 0.875rem;
	white-space: nowrap;
}

.App input,
.App select,
.App textarea,
.App button {
	max-width: 100%;
}

/* Low-level fallback for very small screens: reduce background intensity */
@media (max-width: 640px) {
	.App {
		background-attachment: scroll;
		background-position: center center;
		background-size: auto 120%;
	}

	.mobile-nav {
		margin-left: -0.75rem;
		margin-right: -0.75rem;
		padding-left: 0.75rem;
		padding-right: 0.75rem;
	}

	.mobile-nav-item {
		padding: 0.45rem 0.7rem;
		font-size: 0.8125rem;
	}
}
