/**
 * Wall Piece shell corrections.
 *
 * The page content itself remains owned by the existing small theme. These
 * rules only remove GeneratePress wrapper spacing, align the surrounding
 * surface with ALLENTE, and keep the compact footer from creating a large
 * trailing gap at responsive viewport heights.
 */

.allente-site--wall-piece,
.allente-site--wall-piece #page,
.allente-site--wall-piece .site-content,
.allente-site--wall-piece .content-area,
.allente-site--wall-piece .site-main,
.allente-site--wall-piece .inside-article,
.allente-site--wall-piece .entry-content {
	background-color: var(--allente-color-paper);
}

.allente-site--wall-piece .site-content,
.allente-site--wall-piece .content-area,
.allente-site--wall-piece .site-main,
.allente-site--wall-piece .inside-article,
.allente-site--wall-piece .entry-content {
	margin: 0;
	padding: 0;
}

.allente-site--wall-piece .entry-header {
	display: none;
}

.allente-site--wall-piece .allente-compact-footer {
	margin-top: clamp(1rem, 2.5vw, 2rem);
	padding-top: 0.75rem;
}

.allente-site--wall-piece .allente-wall-piece-slider {
	position: relative;
	width: min(100%, 960px);
	aspect-ratio: 4 / 3;
	margin-inline: auto;
	overflow: hidden;
	background: #fff;
}

@media (min-width: 1024px) {
	.allente-site--wall-piece .allente-wall-piece-slider {
		width: min(100%, 1200px);
	}
}

.allente-site--wall-piece .allente-wall-piece-slider__slide {
	position: absolute;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	margin: 0;
	object-fit: cover;
	opacity: 0;
	transition: opacity 1.15s ease;
}

.allente-site--wall-piece .allente-wall-piece-slider__slide.is-active {
	opacity: 1;
}

@media (prefers-reduced-motion: reduce) {
	.allente-site--wall-piece .allente-wall-piece-slider__slide {
		transition: none;
	}
}

@media (max-width: 767px) {
	.allente-site--wall-piece .allente-compact-footer {
		margin-top: 1rem;
		padding-top: 0.625rem;
	}
}
