/**
 * Starter Adult Shop — Footer Styles
 * Dark theme matching the header aesthetic
 */

/* ===== Footer Base ===== */
.sas-footer {
	background: linear-gradient(180deg, #1a1225 0%, #150e1e 100%);
	color: rgba(255, 255, 255, .7);
	font-family: 'Inter', sans-serif;
	font-size: .875rem;
	line-height: 1.6;
}

/* Glow line */
.sas-footer__glow {
	height: 1px;
	background: linear-gradient(
		90deg,
		transparent 0%,
		rgba(232, 98, 138, .0) 10%,
		rgba(232, 98, 138, .5) 30%,
		rgba(212, 160, 185, .7) 50%,
		rgba(232, 98, 138, .5) 70%,
		rgba(232, 98, 138, .0) 90%,
		transparent 100%
	);
}

.sas-footer__inner {
	max-width: 1200px;
	margin: 0 auto;
	padding: 0 2rem;
}

/* ===== Main 4-Column Area ===== */
.sas-footer__main {
	padding: 3.5rem 0 2.5rem;
}

.sas-footer__main .sas-footer__inner {
	display: grid;
	grid-template-columns: 1.3fr 1fr 1fr 1.2fr;
	gap: 2.5rem;
}

/* ===== Column Headings ===== */
.sas-footer__heading {
	font-family: 'Playfair Display', serif;
	font-size: 1.05rem;
	font-weight: 600;
	color: #fff;
	margin: 0 0 1.25rem;
	position: relative;
	padding-bottom: .75rem;
}
.sas-footer__heading::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	width: 30px;
	height: 2px;
	background: linear-gradient(90deg, #e8628a, #d4a0b9);
	border-radius: 1px;
}

/* ===== About Column ===== */
.sas-footer__logo {
	display: inline-block;
	text-decoration: none;
	margin-bottom: 1rem;
}
.sas-footer__logo .custom-logo {
	max-height: 36px;
	width: auto;
	filter: drop-shadow(0 0 6px rgba(232, 98, 138, .2));
}
.sas-footer__site-name {
	font-family: 'Playfair Display', serif;
	font-size: 1.35rem;
	font-weight: 600;
	color: #fff;
	transition: color .3s ease;
}
.sas-footer__logo:hover .sas-footer__site-name {
	color: #f48ba6;
}
.sas-footer__about-text {
	margin: 0 0 1.25rem;
	color: rgba(255, 255, 255, .55);
	font-size: .8rem;
	line-height: 1.7;
}

/* ===== Social Icons ===== */
.sas-footer__social {
	display: flex;
	gap: .6rem;
	flex-wrap: wrap;
}
.sas-footer__social-link {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 36px;
	height: 36px;
	border-radius: 50%;
	background: rgba(232, 98, 138, .1);
	border: 1px solid rgba(232, 98, 138, .15);
	color: rgba(255, 255, 255, .6);
	transition: all .3s ease;
}
.sas-footer__social-link:hover {
	background: rgba(232, 98, 138, .2);
	border-color: rgba(232, 98, 138, .4);
	color: #f48ba6;
	transform: translateY(-2px);
	box-shadow: 0 4px 12px rgba(232, 98, 138, .2);
}

/* ===== Link Lists ===== */
.sas-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
}
.sas-footer__links li {
	margin-bottom: .5rem;
}
.sas-footer__links a {
	color: rgba(255, 255, 255, .55);
	text-decoration: none;
	font-size: .8rem;
	transition: color .3s ease, padding-left .3s ease;
	display: inline-block;
}
.sas-footer__links a:hover {
	color: #f48ba6;
	padding-left: 4px;
}

/* ===== Newsletter ===== */
.sas-footer__nl-text {
	color: rgba(255, 255, 255, .55);
	font-size: .8rem;
	margin: 0 0 1rem;
	line-height: 1.7;
}
.sas-footer__nl-form {
	display: flex;
	gap: .5rem;
	margin-bottom: 1.25rem;
}
.sas-footer__nl-form input[type="email"] {
	flex: 1;
	background: rgba(255, 255, 255, .06);
	border: 1px solid rgba(232, 98, 138, .15);
	border-radius: 6px;
	padding: .6rem .85rem;
	color: #fff;
	font-size: .8rem;
	font-family: 'Inter', sans-serif;
	outline: none;
	transition: border-color .3s ease, background .3s ease;
}
.sas-footer__nl-form input[type="email"]::placeholder {
	color: rgba(255, 255, 255, .3);
}
.sas-footer__nl-form input[type="email"]:focus {
	border-color: rgba(232, 98, 138, .4);
	background: rgba(255, 255, 255, .08);
}
.sas-footer__nl-form .btn {
	white-space: nowrap;
}

/* Contact info */
.sas-footer__contact {
	display: flex;
	align-items: center;
	gap: .5rem;
	margin-bottom: .5rem;
	color: rgba(255, 255, 255, .45);
}
.sas-footer__contact svg {
	flex-shrink: 0;
	color: rgba(232, 98, 138, .6);
}
.sas-footer__contact a {
	color: rgba(255, 255, 255, .55);
	text-decoration: none;
	font-size: .8rem;
	transition: color .3s ease;
}
.sas-footer__contact a:hover {
	color: #f48ba6;
}

/* ===== Bottom Bar ===== */
.sas-footer__bottom {
	border-top: 1px solid rgba(255, 255, 255, .06);
	padding: 1.25rem 0;
}
.sas-footer__bottom .sas-footer__inner {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 1rem;
}
.sas-footer__copyright {
	margin: 0;
	font-size: .75rem;
	color: rgba(255, 255, 255, .35);
}
.sas-footer__payments {
	display: flex;
	gap: .5rem;
	align-items: center;
}
.sas-footer__pay-icon {
	opacity: .5;
	transition: opacity .3s ease;
	display: flex;
}
.sas-footer__pay-icon:hover {
	opacity: .8;
}

/* ===== Responsive ===== */
@media (max-width: 1024px) {
	.sas-footer__main .sas-footer__inner {
		grid-template-columns: 1fr 1fr;
		gap: 2rem;
	}
}
@media (max-width: 640px) {
	.sas-footer__main .sas-footer__inner {
		grid-template-columns: 1fr;
		gap: 2rem;
	}
	.sas-footer__main {
		padding: 2.5rem 0 2rem;
	}
	.sas-footer__inner {
		padding: 0 1.5rem;
	}
	.sas-footer__bottom .sas-footer__inner {
		flex-direction: column;
		text-align: center;
	}
	.sas-footer__nl-form {
		flex-direction: column;
	}
}
