/* Tablet Styles */
@media (max-width: 1024px) {
	.container {
		padding: 0 30px;
	}

	.hero-content h1 {
		font-size: 3rem;
	}

	.hero-content p {
		font-size: 1.2rem;
	}

	.hero-stats {
		gap: 30px;
	}

	.contact-content {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.mission-content {
		grid-template-columns: 1fr;
		gap: 40px;
	}

	.mission-stats {
		grid-template-columns: repeat(2, 1fr);
	}

	.footer-content {
		grid-template-columns: 1fr 1fr;
		gap: 30px;
	}
}

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

	/* Navigation Mobile */
	.nav-menu {
		position: fixed;
		top: 80px;
		left: -100%;
		width: 100%;
		height: calc(100vh - 80px);
		background: white;
		flex-direction: column;
		justify-content: flex-start;
		align-items: center;
		padding-top: 50px;
		transition: left 0.3s ease;
		box-shadow: 0 5px 15px rgba(0, 0, 0, 0.1);
	}

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

	.nav-menu .nav-link {
		font-size: 1.2rem;
		margin: 15px 0;
	}

	.nav-toggle {
		display: flex;
	}

	.nav-toggle.active span:nth-child(1) {
		transform: rotate(-45deg) translate(-5px, 6px);
	}

	.nav-toggle.active span:nth-child(2) {
		opacity: 0;
	}

	.nav-toggle.active span:nth-child(3) {
		transform: rotate(45deg) translate(-5px, -6px);
	}

	/* Hero Mobile */
	.hero-content h1 {
		font-size: 2.2rem;
		line-height: 1.3;
	}

	.hero-content p {
		font-size: 1.1rem;
	}

	.hero-buttons {
		flex-direction: column;
		align-items: center;
		gap: 15px;
	}

	.btn-primary,
	.btn-secondary {
		width: 280px;
		text-align: center;
	}

	.hero-stats {
		flex-direction: column;
		gap: 20px;
	}

	/* Sections Mobile */
	section {
		padding: 60px 0;
	}

	.section-header h2 {
		font-size: 2rem;
	}

	.section-header p {
		font-size: 1.1rem;
	}

	.programs-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.program-card {
		margin: 0 10px;
	}

	.why-highlights {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	.method-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	.team-grid {
		grid-template-columns: 1fr;
		gap: 20px;
	}

	/* Contact Mobile */
	.contact-form {
		padding: 30px 20px;
	}

	.cookie-buttons {
		flex-direction: column;
		gap: 10px;
	}

	.btn-accept,
	.btn-decline {
		width: 100%;
	}

	/* About Mobile */
	.about-hero-content h1 {
		font-size: 2.2rem;
	}

	.about-hero-content p {
		font-size: 1.1rem;
	}

	.mission-stats {
		grid-template-columns: 1fr;
		gap: 15px;
	}

	/* Footer Mobile */
	.footer-content {
		grid-template-columns: 1fr;
		gap: 30px;
		text-align: center;
	}

	.footer-section:first-child {
		text-align: center;
	}

	.footer-contact {
		text-align: center;
	}
}

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

	.hero-content h1 {
		font-size: 1.8rem;
	}

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

	.btn-primary,
	.btn-secondary {
		width: 100%;
		padding: 12px 20px;
		font-size: 1rem;
	}

	.section-header h2 {
		font-size: 1.7rem;
	}

	.program-content {
		padding: 20px;
	}

	.contact-form {
		padding: 20px 15px;
	}

	.cookie-content {
		padding: 20px;
		margin: 20px;
	}

	.success-content {
		padding: 30px 20px;
		margin: 20px;
	}

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

	.about-hero-content h1 {
		font-size: 1.8rem;
	}

	.team-card {
		padding: 20px;
	}

	.method-item {
		padding: 20px;
	}

	.mission-text h2 {
		font-size: 1.8rem;
	}
}

/* Animation Adjustments for Mobile */
@media (max-width: 768px) {
	.animate-section {
		transform: translateY(20px);
	}

	.animate-section.visible {
		transform: translateY(0);
	}
}

/* ...existing styles... */

/* Legal Pages Mobile Styles */
@media (max-width: 768px) {
	/* ...existing styles... */

	.legal-section {
		padding: 100px 0 60px;
	}

	.legal-content {
		padding: 40px 30px;
		margin: 0 10px;
	}

	.legal-text h2 {
		font-size: 1.3rem;
	}

	.legal-text h3 {
		font-size: 1.1rem;
	}
}

@media (max-width: 480px) {
	/* ...existing styles... */

	.legal-content {
		padding: 30px 20px;
		margin: 0 5px;
	}

	.legal-text ul,
	.legal-text ol {
		margin-left: 15px;
	}

	.contact-info {
		padding: 15px;
	}
}

/* ...existing styles... */
