/* Base mobile-first styles */
html {
	-webkit-text-size-adjust: 100%;
	text-size-adjust: 100%;
}

body {
	min-width: 320px;
}

/* Mobile layout adjustments */
@media (max-width: 767.98px) {
	.container {
		padding-left: 15px;
		padding-right: 15px;
	}

	.header-upper, .header-lover {
		flex-direction: column;
	}

	.header-search {
		width: 100%;
		margin: 15px 0;
	}

		.header-search input {
			width: 100%;
			max-width: 100%;
		}

	.navbar-nav {
		flex-direction: column;
		align-items: flex-start;
	}

		.navbar-nav .nav-item {
			width: 100%;
			margin: 5px 0;
		}

	.footer-upper .row > div {
		margin-bottom: 30px;
	}
}

/* Tablet adjustments */
@media (min-width: 768px) and (max-width: 991.98px) {
	.header-search input {
		width: 70%;
	}
}

/* Prevent horizontal scrolling */
html, body {
	max-width: 100%;
	overflow-x: hidden;
}

/* Touch target enhancements */
a, button, .btn, .nav-link {
	min-height: 44px;
	min-width: 44px;
	padding: 10px 15px;
}
