@font-face {
	font-family: 'Mulish';
	src: url('/fonts/Mulish-VariableFont_wght.ttf') format('truetype');
	font-weight: 200 900; font-style: normal;
	font-display: swap;
}
@font-face {
	font-family: 'Mulish';
	src: url('/fonts/Mulish-Italic-VariableFont_wght.ttf') format('truetype');
	font-weight: 200 900; font-style: italic;
	font-display: swap;
}

footer {
	width: 100%;
	background-color: #000055;  /* Dark background similar to Yonos */
	display: flex;
	flex-wrap: wrap;
	padding: 1rem;
}

.footer-left, .footer-center, .footer-right {
	font-family: 'Mulish', sans-serif; font-weight: 200; letter-spacing: 0.1rem; color: #ccc; flex: 1; margin: 0.5rem; padding: 0;
}

/* FOOTER LEFT ******************************************************************************************************/

.footer-left { font-weight:400; }

.footer-left-title { font-size:1.3rem; margin-bottom: 0.2rem; }

.footer-left ul { list-style: none; padding: 0; margin: 0; font-size: 0.9rem; }
.footer-left li { margin: 0.2rem 0; padding: 0; color: #bbb; transition: color 0.25s ease; }
.footer-left li:hover, .footer-left li:active { color: #fff; font-weight: 600; }
.footer-left a { text-decoration: none; color: inherit;}
.footer-left a:focus { outline: 2px solid #fff; }

/* FOOTER CENTER ******************************************************************************************************/

.footer-center { font-weight: 400; }

.footer-center-title { font-size:1.3rem; margin-bottom: 0.2rem; }

.footer-center ul { list-style: none; padding: 0; margin: 0; font-size: 0.9rem; }
.footer-center li { margin: 0.2rem 0; padding: 0; color: #bbb; transition: color 0.25s ease; }
.footer-center li:hover, .footer-center li:active { color: #fff; font-weight: 600; }
.footer-center a { text-decoration: none; color: inherit; }
.footer-center a:focus { outline: 2px solid #fff; }

/* FOOTER RIGHT ******************************************************************************************************/

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

.footer-right hr { width: 50%; margin: 1.5rem auto 1.8rem auto; border-top: 2px solid rgb(100, 100, 255); }

.footer-logo { height: auto; width: 12rem; margin: 0 auto; text-align:center; }

.copyright { margin-top: 0.5rem; font-size: 0.8rem; text-align: center; margin-bottom: 0.5rem; }

.footer-social { display: flex; flex-direction: row; gap: 2rem; height: 2rem; width: 100%; text-align: center; margin: 0 auto; justify-content: center; }

.footer-social-link { width: auto; height: 1.7rem; color: #555; transition: color 0.25s ease; }
.footer-social-link:hover, .banner-social-link:active { color: #fff; }
.footer-social-link-youtube { width: 2rem; height: 1.3rem; fill: currentColor; }
.footer-social-link-facebook { width: 1.5rem; height: 1.3rem; fill: currentColor; }
.footer-social-link-tiktok { width: 1.3rem; height: 1.3rem; fill: currentColor; }
