/**
 * Footer showcase — only extras on top of header.css (deco + spacer).
 */

.ahdb-showcase--footer {
	padding-bottom: 4.5rem;
}

/* Păstrează logo centrat ca în header (coloana dreaptă fără coș) */
.ahdb-showcase--footer .ahdb-topbar-spacer {
	width: var(--header-cart);
	min-width: var(--header-cart);
	height: var(--header-cart);
	margin-top: clamp(1.375rem, 4vw, 3.125rem);
	margin-inline-end: clamp(0, 5vw, 5rem);
	visibility: hidden;
	pointer-events: none;
}

.ahdb-footer-deco-wrap {
	position: absolute;
	bottom: -50px;
	left: 0;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 4;
	line-height: 0;
	padding-top: 40px;
	text-decoration: none;
}

.ahdb-footer-deco-img {
	display: block;
	width: 80px;
	height: auto;
	max-width: 80px;
	min-width: 80px;
	margin-top: 80px;
	transition: transform 0.4s ease;
}

.ahdb-footer-deco-wrap:hover .ahdb-footer-deco-img {
	animation: ahdb-icon-spin var(--ahdb-icon-spin-duration) linear infinite;
}

@media screen and (max-width: 1023px) {
	.ahdb-footer-deco-wrap {
		bottom: -38px;
		padding-top: 24px;
	}

	.ahdb-footer-deco-img {
		width: 70px;
		min-width: 70px;
		max-width: 70px;
		margin-top: 55px;
	}
}

@media screen and (max-width: 767px) {
	.ahdb-showcase--footer .ahdb-topbar-spacer {
		margin-inline-end: 0;
	}

	.ahdb-footer-deco-wrap {
		bottom: -42px;
	}

	.ahdb-footer-deco-img {
		width: 64px;
		min-width: 64px;
		max-width: 64px;
		margin-top: 48px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.ahdb-footer-deco-img {
		transition: none;
	}

	.ahdb-footer-deco-wrap:hover .ahdb-footer-deco-img {
		animation: none;
	}
}
