header {
	background-color: var(--main-color);
	padding: 26px 0;
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	position: sticky;
	top: 0;
	left: 0;
	transition: top 0.3s ease-in-out;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
	z-index: 10;
}

header .header-content{
	width: 1300px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

header h1{
	color: var(--second-color);
}

header .logo {
	width: 100px;
	/* ajusta el tamaño del logo */
	height: 100px;
	/* ajusta el tamaño del logo */
	margin-right: 20px;
	/* agrega un espacio entre el logo y los enlaces de navegación */
}


header .navegacion a {
	text-decoration: none;
	color: #fff;
	font-size: 16px;
	/* ajusta el tamaño del texto */
	margin-right: 20px;
	font-weight: bold;
	/* agrega un espacio entre los enlaces de navegación */
}

header .navegacion a:hover {
	color: var(--second-color);
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.2);
	/* agrega un efecto de sombra */
}
header .navegacion a.active {
    color: var(--second-color);
}

header img.logo{
	width: auto;
	height: clamp(2.188rem, 1.589rem + 2.66vw, 3.75rem);
	user-select: none;
    cursor: not-allowed;
	pointer-events: none;
}

.menu-icon {
	display: none; /* Ocultamos el icono en pantallas grandes */
  }
  

.nav-links {
	display: none;
	transition: opacity 0.3s ease-in-out, transform 0.3s ease-in-out;
}

.menu-icon {
	transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}
  
.menu-icon.active {
	transform: rotate(90deg); /* Rota el icono 90 grados */
	color: var(--second-color);
}

.menu-mobile{
	display: none;
	transition: transform 0.3s ease-in-out;
}

.nav-links li a {
    color: #fff;
    transition: color 0.2s ease-in-out;
}

@media (max-width: 1299px) {
	header .logo {
		width: 80px;
		/* ajusta el tamaño del logo en dispositivos móviles */
		height: 80px;
		/* ajusta el tamaño del logo en dispositivos móviles */
	}

	header .navegacion a {
		font-size: 14px;
		/* ajusta el tamaño del texto en dispositivos móviles */
	}

	header .header-content{
		width: 95%;
	}
}

@media (max-width: 768px) { /* Ajusta el ancho según tus necesidades */
	.menu-icon {
	  display: block;
	  color: #fff;
	  font-size: 20px;
	}
  
	.nav-links {
	  display: none;
	  transition: transform 0.3s ease-in-out;
	}
  
	.menu-icon.active + .nav-links {
	  display: block;
	  transition: transform 0.3s ease-in-out;
	  transform: translateY(10px);
	}

	header .navegacion{
		display: none;
	}

	.menu-mobile {
    	display: flex;
    	flex-direction: column;
    	align-items: flex-start;
	}

	.menu-mobile ul{	
    	padding-inline-start: 0vw;
	}

	.menu-mobile ul li{
    	list-style: none;
    	margin-bottom: 8px;
	}

	.menu-mobile ul a{
		color: #fff;
		font-weight: bolder;
	}

	header .header-content{
		align-items: flex-start;
	}
}