:root {
    /* todo global colors with light &dark mode */
    --bg-light:     #f6f2fa;
    --bg-dark:      #1c053a;
    --fg-lightc5:   #631DB0;
    --fg-lightc6:   #552594;
    --fg-lightc6l:  #55259430;
    --fg-lightc6lc2:#55259480;
    --fg-lightc6lc0:#55259420;
    --fg-lightc7:   #320074;
    --fg-lightc7l:  rgba(50, 0, 116, 0.726);
    --fg-lightc8:   #1c053a;
    --fg-contrast: #FF5D73;
    --fg-contrastc: #f28d9a;
    --heart-color:  #c34a5c;
    --grad-light1: linear-gradient(37deg, var(--fg-lightc5) 0%, var(--bg-lightc4) 100%);
    --myfont: system-ui, -apple-system, BlinkMacSystemFont;
    --mx-width: 1600px;
    --facebook-main: #1877F2;
    --instagram-main: #E1306C;
    --linkedin-main: #0077B5;
    --x-main: #000000;
    --telegram-main: #24A1DE;
    /* logo color palette */
    --logo-light: #1c053a;
    --span12-light: #631DB0; 
    --hy-light: #1c053a;
    --span3-light: #1c053a;
    
    --logo-dark: #f6f2fa;
    --span12-dark: #A062DD;
    --hy-dark: #f6f2fa;
    --span3-dark: #B88AE6;
    
    --border-dark: #552594;
    --border-light:#55259430;

    transition: all .2s ease-in-out;
}

/* footer styling */
footer {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /* background-color: var(--bg-light); */
    padding: 70px 0;
    border-top: dashed var(--fg-lightc8) 2px;
}

footer .container {
    max-width: 1280px;
    margin:auto;
}

footer .row {
    display: flex;
    flex-wrap: nowrap;
}

footer ul {
    list-style: none;
}

.footer-col {
    width: 25%;
    padding: 0 15px;
}
.footer-col h4 {
	font-size: 18px;
	color: var(--fg-lightc8);
	text-transform: capitalize;
	margin-bottom: 35px;
	font-weight: 500;
	position: relative;
    width: fit-content;
}

.footer-col h4::before {
	content: '';
	position: absolute;
	left: 0;
	bottom: -10px;
	background-color: var(--fg-lightc5);
	height: 2px;
	box-sizing: border-box;
	width: 110%;
    border-radius: 50%;
}

.footer-col ul li {
	margin-bottom: 10px;
}

.footer-col ul li a {
	font-size: 16px;
    font-weight: 400;
	text-transform: capitalize;
	color: var(--fg-lightc6);
	text-decoration: none;
	display: block;
	transition: all 0.3s ease;
}

.footer-col ul li a:hover {
	color: var(--heart-color);
	padding-left: 8px;
}

.footer-col .social-links a {
	display: inline-block;
	height: 40px;
	width: 40px;
	background-color: var(--fg-lightc8);
	margin: 0 10px 10px 0;
	text-align: center;
	line-height: 40px;
	border-radius: 50%;
	color: var(--bg-light);
	transition: all 0.5s ease;
}

.footer-col .social-links a i {
    font-size: larger;
    padding: 8px;
}

.footer-col .social-links a.facebook:hover {
	color: var(--bg-lightc0);
	background-color: var(--facebook-main);
}
.footer-col .social-links a.telegram:hover {
	color: var(--bg-lightc0);
	background-color: var(--telegram-main);
}
.footer-col .social-links a.instagram:hover {
	color: var(--bg-lightc0);
	background-color: var(--instagram-main);
}
.footer-col .social-links a.linkedin:hover {
	color: var(--bg-lightc0);
	background-color: var(--linkedin-main);
}

.footer-col .social-links a:hover {
	background-color: var(--bg-lightc0);
}


.logo {
    display: flex;
    justify-content: center;
    gap: 2em;
    cursor: pointer;
    /* background-color: var(--bg-lightc0); */
    margin-right: 20px;
}

.logo i {
    font-size: 3em;
    color: var(--logo-light);
}

.logo .span1, 
.logo .span2 {
    color: var(--span12-light);
    font-size: 2em;
}

.logo .span3 {
    color: var(--span3-dark);
    font-size: .8em;
}
.logo .hy {
    color: var(--hy-light);
    font-size: 1.8em;
}

.footer .email-us {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background-color: var(--bg-dark);
    color: var(--bg-light);
    padding: 10px;
    border-radius: 30px;
    border: solid 2px transparent;
    transition: all .3s ease-in-out;
}

.footer .email-us:hover {
    background-color: var(--bg-light);
    color: var(--bg-dark);
    border: solid 2px var(--bg-dark);
    
}

.footer .email-us i {
    font-size: x-large;
}

.footer .copywrite {
    margin-top: 20px;
    color: var(--bg-lightc4);
}
