/**
 * KDM Scroll Footer inspired by drag-cue layout.
 */
.kdm-scroll-footer {
	--kdm-scroll-footer-overlay: 0.52;
	position: relative;
	min-height: clamp(16rem, 42vh, 26rem);
	overflow: hidden;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: clamp(1.75rem, 4vw, 2.75rem) clamp(1rem, 4vw, 2rem);
	color: #f8f7f2;
}

.kdm-scroll-footer__bg {
	position: absolute;
	inset: 0;
	z-index: 0;
	/* Warm near-black: lets gold / yellow logos read clearly (no photo background). */
	background: linear-gradient(165deg, #14110e 0%, #1f1a15 42%, #181410 100%);
}

.kdm-scroll-footer__overlay {
	position: absolute;
	inset: 0;
	z-index: 1;
	background: radial-gradient(
		ellipse 120% 85% at 50% 40%,
		rgba(26, 22, 18, calc(0.35 + var(--kdm-scroll-footer-overlay) * 0.25)) 0%,
		rgba(10, 8, 6, calc(0.55 + var(--kdm-scroll-footer-overlay) * 0.35)) 100%
	);
}

.kdm-scroll-footer__inner {
	position: relative;
	z-index: 2;
	width: 100%;
	max-width: min(1024px, 100%);
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: clamp(0.85rem, 2vw, 1.3rem);
}

.kdm-scroll-footer__heading {
	margin: 0;
	font-family: ui-serif, Georgia, "Times New Roman", "Iowan Old Style", serif;
	font-size: clamp(2.4rem, 9vw, 6.2rem);
	font-weight: 700;
	line-height: 1;
	letter-spacing: -0.03em;
	color: #ffffff;
	text-shadow: 0 6px 24px rgba(0, 0, 0, 0.45);
}

.kdm-scroll-footer__logo {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100%;
	max-width: min(320px, 100%);
	margin: 0 auto;
}

.kdm-scroll-footer__logo-img {
	display: block;
	width: 100%;
	height: auto;
	max-height: clamp(4rem, 12vw, 7rem);
	object-fit: contain;
	filter:
		drop-shadow(0 2px 14px rgba(0, 0, 0, 0.55))
		drop-shadow(0 0 28px rgba(194, 156, 35, 0.35));
}

.kdm-scroll-footer__copyright {
	margin: clamp(1.1rem, 3vw, 1.8rem) 0 0;
	font-family: var(--kdm-font-sans, system-ui, sans-serif);
	font-size: clamp(0.76rem, 1.45vw, 0.9rem);
	letter-spacing: 0.08em;
	color: rgba(245, 244, 239, 0.9);
	opacity: 0;
	transform: translateY(16px);
	transition: opacity 420ms ease, transform 420ms ease;
}

.kdm-scroll-footer__copyright.is-visible,
.kdm-scroll-footer--editor .kdm-scroll-footer__copyright {
	opacity: 1;
	transform: translateY(0);
}

.wp-block-kdm-scroll-footer.alignfull .kdm-scroll-footer,
.wp-block-core-plugin-scroll-footer.alignfull .kdm-scroll-footer {
	width: 100vw;
	margin-left: calc(50% - 50vw);
	margin-right: calc(50% - 50vw);
	max-width: 100vw;
}

.wp-block-kdm-scroll-footer.alignwide .kdm-scroll-footer,
.wp-block-core-plugin-scroll-footer.alignwide .kdm-scroll-footer {
	max-width: var(--wp--style--global-wide-size, 1200px);
	margin-left: auto;
	margin-right: auto;
}
