/* Tablet Styles */
@media (max-width: 768px) {
	.hamburger {
		display: flex;
	}

	.nav-menu {
		position: fixed;
		left: -100%;
		top: 70px;
		flex-direction: column;
		background-color: white;
		width: 100%;
		text-align: center;
		transition: 0.3s;
		box-shadow: 0 10px 27px rgba(0, 0, 0, 0.05);
		padding: 2rem 0;
	}

	.nav-menu.active {
		left: 0;
	}

	.nav-menu li {
		margin: 1rem 0;
	}

	.hero-content {
		grid-template-columns: 1fr;
		gap: 2rem;
		text-align: center;
	}

	.hero h1 {
		font-size: 2.5rem;
	}

	.hero-buttons {
		justify-content: center;
		flex-wrap: wrap;
	}

	.features-grid {
		grid-template-columns: 1fr;
	}

	.team-grid {
		grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
	}

	.contact-content {
		grid-template-columns: 1fr;
		gap: 2rem;
	}

	.footer-content {
		grid-template-columns: 1fr;
		text-align: center;
	}

	.cookie-buttons {
		flex-direction: column;
		align-items: center;
	}
}

/* Mobile Styles */
@media (max-width: 480px) {
	.container {
		padding: 0 15px;
	}

	.nav-container {
		padding: 1rem;
	}

	.hero {
		padding: 100px 0 60px;
	}

	.hero h1 {
		font-size: 2rem;
	}

	.hero p {
		font-size: 1rem;
	}

	.features,
	.faq,
	.team,
	.contact {
		padding: 60px 0;
	}

	.features h2,
	.faq h2,
	.team h2,
	.contact h2 {
		font-size: 2rem;
	}

	.feature-card,
	.team-card {
		padding: 1.5rem;
	}

	.contact-form {
		padding: 1.5rem;
	}

	.cookie-modal {
		padding: 1rem;
	}

	.cookie-content {
		padding: 1.5rem;
	}

	.btn {
		padding: 10px 20px;
		font-size: 0.9rem;
	}
}

/* Large Desktop Styles */
@media (min-width: 1400px) {
	.container {
		max-width: 1400px;
	}

	.features-grid {
		grid-template-columns: repeat(3, 1fr);
	}

	.team-grid {
		grid-template-columns: repeat(3, 1fr);
	}
}
