/* =========================================================
   SOURIRE PRESTIGE — Footer
   ========================================================= */

.sp-footer {
	position: relative;
	overflow: hidden;
	background: var(--sp-black);
	color: var(--sp-grey-300);
	padding-top: var(--space-12);
}
.sp-footer a:hover { color: var(--sp-accent); }

.sp-footer__watermark { align-items: flex-end; z-index: 0; }
.sp-footer__watermark span { transform: translateY(28%); -webkit-text-stroke-color: rgba(255, 255, 255, 0.06); }
.sp-footer__inner { position: relative; z-index: 1; }

.sp-footer__top {
	display: grid;
	grid-template-columns: 1.4fr repeat(3, 1fr);
	gap: var(--space-8);
	padding-bottom: var(--space-10);
	border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 899px) {
	.sp-footer__top { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 560px) {
	.sp-footer__top { grid-template-columns: 1fr; }
}

.sp-footer__brand img { height: 46px; width: auto; margin-bottom: var(--space-5); }
.sp-footer__tagline { max-width: 320px; font-size: var(--fs-small); color: var(--sp-grey-400); }
.sp-footer__socials { display: flex; gap: var(--space-3); margin-top: var(--space-6); }
.sp-footer__social {
	width: 38px; height: 38px;
	border-radius: 50%;
	border: 1px solid rgba(255, 255, 255, 0.2);
	display: flex; align-items: center; justify-content: center;
	transition: border-color var(--duration-fast) var(--ease-premium), color var(--duration-fast) var(--ease-premium);
}
.sp-footer__social:hover { border-color: var(--sp-accent); color: var(--sp-accent); }
.sp-footer__social .sp-icon { width: 16px; height: 16px; }

.sp-footer__heading { font-size: var(--fs-caption); letter-spacing: var(--tracking-widest); text-transform: uppercase; color: var(--sp-white); margin-bottom: var(--space-5); }
.sp-footer__links { display: flex; flex-direction: column; gap: var(--space-3); font-size: var(--fs-small); }
.sp-footer__contact-item { display: flex; align-items: flex-start; gap: var(--space-3); font-size: var(--fs-small); margin-bottom: var(--space-3); }
.sp-footer__contact-item .sp-icon { width: 16px; height: 16px; color: var(--sp-accent); flex-shrink: 0; margin-top: 2px; }
.sp-footer__hours { display: flex; justify-content: space-between; gap: var(--space-4); font-size: var(--fs-small); padding-block: var(--space-1); }
.sp-footer__hours-day { color: var(--sp-grey-400); }

.sp-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: var(--space-4);
	padding-block: var(--space-6);
	font-size: var(--fs-caption);
	color: var(--sp-grey-500);
}
.sp-footer__legal { display: flex; gap: var(--space-5); flex-wrap: wrap; }
.sp-footer__credit { color: var(--sp-grey-400); }
.sp-footer__credit a {
	color: var(--sp-grey-300);
	font-weight: 600;
	border-bottom: 1px solid rgba(255, 255, 255, 0.2);
	transition: color var(--duration-fast) var(--ease-premium), border-color var(--duration-fast) var(--ease-premium);
}
.sp-footer__credit a:hover { color: var(--sp-white); border-color: var(--sp-white); }
