@charset "utf-8";

#footer{
	padding-top: 20px !important;
	background-color: rgba(255,255,255,0.4);
}

#footer *{
	font-size: 13px;
	color: #bbb;
}

#footer .wrapper{
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
	flex-wrap: wrap;
}

#footer .wrapper > div ul{
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	align-items: center;
	gap: 5px 10px;
}

#footer .left-cont{
	width: 800px;
}

#footer .right-cont{}

#footer .right-cont ul{
	justify-content: flex-end;
}

#footer .left-cont ul li a{
	font-size:inherit;
	font-weight:inherit;
	color:inherit;
	transition:0.3s;
}

#footer .left-cont ul li a:hover{
	opacity:0.8;
}

#footer .right-cont .copyright{
	/* margin-top: 5px; */
}

#footer .popup-list li{
	cursor:pointer;
}



@media screen and (max-width: 1300px){
	#footer .left-cont{
		width: 550px;
	}
}


@media screen and (max-width: 1100px){
	#footer *{
		font-size: 12px;
		word-break: keep-all;
	}

	#footer .wrapper{
		gap: 10px;
	}
	#footer .wrapper > div{
		width: 100%;
		text-align: center;
	}

	#footer .wrapper > div ul{
		justify-content: center;
		width: calc( 500px - 40px );
		margin: 0 auto;
	}
}


@media screen and (max-width: 500px){
	#footer .wrapper > div ul{
		width: 90%;
	}
}


#footer .wrapper .right-cont{
	display:flex;
	flex-direction:column;
	gap:10px;
	align-items:flex-end;
}

#footer .guide-btn {
	display: inline-block;
	/* margin-top: 15px; */
	padding: 10px 20px;
	background: linear-gradient(90deg, #30b7ba, #7f55b1);
	color: #fff;
	font-weight: 600;
	border-radius: 50px;
	text-decoration: none;
	animation: glow 1.6s infinite alternate;
	box-shadow: 0 0 10px rgba(127, 85, 177, 0.5);
	transition: all 0.3s ease;
}

#footer .guide-btn:hover {
	transform: scale(1.05);
	box-shadow: 0 0 15px rgba(48, 183, 186, 0.6);
}

#footer .guide-btn .badge {
	background: #ff3b3b;
	color: #fff;
	font-size: 11px;
	font-weight: 700;
	padding: 2px 6px;
	border-radius: 8px;
	position: relative;
	top: -1px;
	animation: blink 1.4s infinite;
	box-shadow: 0 0 5px rgba(255, 59, 59, 0.5);
	margin-left:10px;
}

@keyframes blink {
	0%, 100% { opacity: 1; transform: scale(1); }
	50% { opacity: 0.5; transform: scale(1.1); }
}

@keyframes glow {
	0% { box-shadow: 0 0 10px rgba(127,85,177,0.5); }
	100% { box-shadow: 0 0 20px rgba(48,183,186,0.8); }
}

@media screen and (max-width:1100px){
	#footer .wrapper .right-cont{
		align-items:center;
	}
}