/**
 * Custom Footer Styles
 */

/* Footer Container */
.site-footer {
	background-color: var(--wp--preset--color--cornflower, #5B66C6);
	color: var(--wp--preset--color--cream, #FFF7E4);
	padding: 100px 0px 88px;
}

/* Main Footer Layout */
.footer-main {
	max-width: 1310px;
	margin: 0 auto;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 60px;
	margin-bottom: 90px;
	padding: 0 10px;
	width: 97%;
}

/* Left Column */
.footer-left {
	display: flex;
	flex-direction: column;
	gap: 96px;
}

/* Footer Tagline */
.footer-tagline {
	 /* 68.25px */
	 margin: 0;
	 color: var(--CREAM, #FFF7E4);
	 font-family: "Google Sans Flex";
	 font-size: 65px;
	 font-style: normal;
	 font-weight: 900;
	 line-height: 105%; /* 68.25px */
	 text-transform: uppercase;
	 letter-spacing: -0.15rem;
}

/* Footer Navigation */
.footer-nav {
	margin: 0;
}

.footer-menu {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-wrap: wrap;
	gap: 20px 98px;
}

.footer-menu li {
	margin: 0;
}

.footer-menu a {
	color: var(--CREAM, #FFF7E4);
	font-family: "Perfectly Nineties", var(--wp--preset--font-family--perfectly-nineties, sans-serif);
	 /* 31.2px */
	text-decoration: none;
	transition: opacity 0.2s ease;
	font-size: 26px;
	font-style: normal;
	font-weight: 300;
	line-height: 120%; /* 31.2px */
	letter-spacing: 0.52px;
}

.footer-menu a:hover,
.footer-menu a:focus {
	color:#FFFB8B;
}

/* Right Column */
.footer-right {
	display: flex;
	gap: 10px;
	align-items: flex-end;
	position: relative;
	justify-content: flex-end;
}

/* Footer Search */
.footer-search {
	width: 100%;
	max-width: 245px;
}

.footer-right label {
	font-size:0px;
	height:0;
	margin:0;
}
.footer-search form {
	display: flex;
	gap: 10px;
}

.footer-search input {
	flex: 1;
	padding: 12px 16px;
	background-color: var(--wp--preset--color--cream, #FFF7E4);
	color: var(--wp--preset--color--cornflower, #5B66C6);
	border: 1.5px solid var(--wp--preset--color--cream, #FFF7E4);
	border-radius: 4px;
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
	border-radius: 100px;
	border: 1.5px solid var(--CREAM, #FFF7E4);
	background: var(--CORNFLOWER, #5B66C6);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='18' viewBox='0 0 16 18' fill='none'%3E%3Ccircle cx='6.20088' cy='6.8294' r='5.15615' transform='rotate(9.33354 6.20088 6.8294)' stroke='%23FFF7E4' stroke-width='1.88235'/%3E%3Cpath d='M9.52808 10.832L13.516 16.0361' stroke='%23FFF7E4' stroke-width='1.88235' stroke-linecap='round'/%3E%3C/svg%3E");
	background-size: 16px 18px;
	background-position: left 10px center;
	background-repeat: no-repeat;
	display: flex;
	width: 231px;
	padding: 7px 36px 7px 32px;
	align-items: center;
	gap: 5px;
	color: var(--CREAM, #FFF7E4);
	font-family: "Google Sans Flex";
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	line-height: 130%; /* 15.6px */
	letter-spacing: 2.4px;
}

.footer-search input::placeholder {
	color: var(--CREAM, #FFF7E4);
	font-family: "Google Sans Flex";
	font-size: 12px;
	font-style: normal;
	font-weight: 800;
	line-height: 130%; /* 15.6px */
	letter-spacing: 2.4px;
}


/* Footer Social Links */
.footer-social-links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	gap: 10px;
	align-items: center;
}

.footer-social-links li {
	margin: 0;
}
.footer-social-links li:nth-child(4) a{
	    width: 32px;
    height: 32px;
    border: 1px solid #fff6e4;
    padding: 0;
    text-align: center;
    border-radius: 50%;
}
.footer-social-links li:nth-child(5) a {
	    width: 32px;
    height: 32px;
    border: 1px solid #fff6e4;
    text-align: center;
    border-radius: 50%;
	padding:9px;
}
.footer-social-links li:nth-child(4) a:hover svg path, .footer-social-links li:nth-child(5) a:hover svg path {
	fill:#5b66c6;
}
.footer-social-links li:nth-child(4) a:hover, .footer-social-links li:nth-child(5) a:hover  {
	background:#fff6e4;
}
.footer-social-links a {
	display: flex;
	align-items: center;
	justify-content: center;
	transition: opacity 0.2s ease;
}

.footer-social-links a:hover rect,
.footer-social-links .social-link-button:hover rect {
	fill:#FFF7E4;
}

.footer-social-links a:hover path,
.footer-social-links .social-link-button:hover path {
	fill:#5b66c6;
}

.footer-social-links .search-toggle:hover circle, .social-links .search-toggle:hover path {
	stroke:#5b66c6;
}


.footer-social-links .social-icon {
	display: block;
	width: 32px;
	height: 32px;
}

/* ShopMy: portrait logo; keep below 32×32 circle weight (do not use .social-icon — it forces 32×32) */
.footer-social-links .footer-social-icon--shopmy {
	display: block;
	width: 14px;
	height: auto;
	max-height: 24px;
}

.footer-social-links li:nth-child(5) a .footer-social-icon--shopmy {
	width: auto;
	height: 14px;
	max-width: 100%;
}

/* Footer Logo */
.footer-logo {
	margin-top: 0;
	position: absolute;
	bottom: -117px;
	right: 0;
}

.footer-logo a {
	display: block;
	transition: opacity 0.2s ease;
}

.footer-logo a:hover,
.footer-logo a:focus {
	opacity: 0.8;
}

.footer-logo-img {
	width: 353px;
	display: block;
	object-fit: contain;
	height: auto;
}

/* Footer Credits */
.footer-credits {
	max-width: 1310px;
	margin: 0 auto;
	padding: 0 10px;
}
.footer-copyright .cred {
margin-left:15px;}
.footer-copyright {
	color: var(--CREAM, #FFF7E4);
	font-family: "DM Sans", sans-serif;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 140%; /* 19.6px */
	letter-spacing: 0.28px;
	margin: 0;
}

.footer-copyright a {
	color: var(--CREAM, #FFF7E4);
	text-decoration: underline;
	transition: opacity 0.2s ease;
}

.footer-copyright a:hover,
.footer-copyright a:focus {
	opacity: 0.8;
}
@media (max-width: 1315px) {
	.footer-main {
		grid-template-columns: 1fr 0.5fr;
	}
	.footer-tagline {
		    max-width: 710px;
	}
}

@media (max-width: 1080px) {
	.footer-main {
		grid-template-columns: 1fr;
		text-align: center;
		padding: 0;
		margin-bottom:50px;
	}
	.footer-tagline {
		    max-width: 710px;
	}
	.footer-tagline {
		margin: 0 auto;
	}
	.footer-left {
		gap:50px;
	}
	.footer-menu {
		justify-content:center;
	}
	.footer-right {
		justify-content:center;
			flex-wrap:wrap;
	}
	.footer-logo {
		position:relative;
		right:inherit;
		bottom:inherit;
		display:block;
		width:100%;
		text-align:center;
	}
	.footer-logo-img {
		margin: 40px auto 0;
	}
	.footer-credits {
text-align:center;}
}


/* Responsive Design */
@media (max-width: 768px) {
	.footer-tagline {
		font-size:50px;
		max-width:500px;
	}
}

@media (max-width: 615px) {
	.footer-main {
		max-width:300px;
		margin: 0 auto 0;
		padding:0;
	}
	.footer-tagline {
		font-size:42px;
	}
	.footer-logo-img {
		width:247px;
		margin: 30px auto;
	}
	 .site-footer{
		 padding:50px 0 40px;
	 }
	.footer-copyright .cred {
		width:100%;
		display:block;
	}
	    .footer-left {
        gap: 30px;
    }
	.footer-main {
gap:40px;}
}

