/**
 * SWEB — Footer Store (homepage, clasa .sweb-brand--general-store).
 * Copie stilistică a footer-ului Follies dar cu wrapper separat.
 * Se încarcă doar pe paginile ce folosesc [sweb_footer_store].
 */

/* Fundal crem cu textură + overlay + colțuri rotunjite */
.sweb-brand--general-store.sweb-footer {
	position: relative;
	margin-top: clamp(32px, 21.33px + 2.963vw, 64px);
	padding: clamp(32px, 26.67px + 1.481vw, 48px) clamp(24px, 10.67px + 3.704vw, 64px) clamp(24px, 18.67px + 1.481vw, 40px);
	border-radius: 0;
	background: #FEFCFB;
	box-shadow: 0px 0px 48px 0px #F4A07399 inset;
	overflow: hidden;
}
/* Pe mobil: fara padding lateral pe footer-ul general-store; laterale raman doar cei
 * 16px de pe .sweb-footer__inner (altfel se aduna 24+16=40px pe margini). — Seba */
@media (max-width: 768px) {
	.sweb-brand--general-store.sweb-footer { padding-left: 0; padding-right: 0; }
}
.sweb-brand--general-store .sweb-footer__overlay {
	position: absolute;
	inset: 0;
	background: rgba(254, 250, 240, 0.88);
	pointer-events: none;
	display: none;
}
.sweb-brand--general-store .sweb-footer__inner {
	position: relative;
	z-index: 1;
	/* aceeasi latime ca header-ul si restul paginilor (grila 1344), era 1280 => inconsistent. — Seba */
	max-width: 1344px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: clamp(24px, 18.67px + 1.481vw, 40px);
}

/* Coloane */
.sweb-brand--general-store .sweb-footer__cols {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: clamp(24px, 18.67px + 1.481vw, 40px);
}
.sweb-brand--general-store .sweb-footer__col {
	flex: 0 1 auto;
	min-width: 160px;
}
.sweb-brand--general-store .sweb-footer__title {
	font-family: 'Google Sans Flex', sans-serif;
	font-size: clamp(16px, 15.33px + 0.1852vw, 18px);
	font-weight: 600;
	color: #4E220B;
	padding-bottom: clamp(8px, 6.67px + 0.3704vw, 12px);
	margin-bottom: clamp(12px, 9.33px + 0.7407vw, 20px);
	border-bottom: 1px solid #947362;
}
.sweb-brand--general-store .sweb-footer__links {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: clamp(8px, 6.67px + 0.3704vw, 12px);
}
.sweb-brand--general-store .sweb-footer__links a,
.sweb-brand--general-store .sweb-footer__links span,
.sweb-brand--general-store .sweb-footer__linktext {
	font-family: 'Inter', sans-serif;
	font-weight: 500;
	font-size: clamp(14px, 13.33px + 0.1852vw, 16px);
	color: #4E220B;
	text-decoration: none;
	display: inline-flex;
	align-items: center;
	gap: 8px;
}
.sweb-brand--general-store .sweb-footer__links a:hover { font-weight: 700; }
.sweb-brand--general-store .sweb-footer__ic {
	width: 18px;
	height: 18px;
	flex: 0 0 auto;
	color: #D35A0C;
}

/* Logo */
.sweb-brand--general-store .sweb-footer__logo {
	text-align: center;
}
.sweb-brand--general-store .sweb-footer__logo img {
	width: clamp(200px, 159.3333px + 11.2963vw, 322px);
	height: auto;
}

/* Bottom row */
.sweb-brand--general-store .sweb-footer__bottom {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 8px;
	padding-top: clamp(12px, 9.33px + 0.7407vw, 20px);
	border-top: 1px solid rgba(148, 115, 98, 0.3);
}
.sweb-brand--general-store .sweb-footer__copy,
.sweb-brand--general-store .sweb-footer__made {
	font-family: 'Inter', sans-serif;
	font-size: 14px;
	color: #8D6C5A;
}
.sweb-brand--general-store .sweb-footer__made strong { color: #4E220B; }

/* Mobil */
@media (max-width: 768px) {
	.sweb-brand--general-store .sweb-footer__cols { justify-content: flex-start; gap: 24px 32px; }
	.sweb-brand--general-store .sweb-footer__col { width: calc(50% - 16px); flex: 0 1 auto; min-width: 0; }
	.sweb-brand--general-store.sweb-footer { box-shadow: 0px 0px 24px 0px #F4A07399 inset; }
}

/* Badge-uri SOL/SAL in coloana Contact */
.sweb-footer__badges { display: flex; flex-wrap: nowrap; gap: clamp(4px, 0px + 1.111vw, 16px); margin-top: 16px; }
.sweb-footer__badge { flex: 1 1 0; min-width: 0; display: block; }
.sweb-footer__badge img { width: 100%; height: auto; display: block; }

/* Homepage: footerul lipit (fara margine sus) + ascunde footerul default al temei (redundant, doar tagline) */
body.home .sweb-brand--general-store.sweb-footer { margin-top: 0; }
body.home #site-footer.dynamic-footer { display: none; }
