/**
 * Footer Styles — compact three-row layout
 *
 * Row 1: nav links centered
 * Row 2: logo left, newsletter right (stacks on < 1024px)
 * Row 3: copyright centered
 *
 * @package Wayfinder
 * @since 1.0.0
 */

/* ----------------------------------------------------------------
   Footer shell
   ---------------------------------------------------------------- */
.site-footer {
	background-color: var(--color-footer-bg, #2B3157);
	color: var(--color-footer-link, #fff);
	padding: 48px 24px 24px;
	flex: 0 0 auto;
}

/* ----------------------------------------------------------------
   Centered column container
   ---------------------------------------------------------------- */
.site-footer__container {
	max-width: 1440px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: 32px;
}

/* ----------------------------------------------------------------
   Row 1 — three nav links, centered
   ---------------------------------------------------------------- */
.site-footer__nav {
	display: flex;
	justify-content: center;
	gap: 48px;
}

.site-footer__nav a {
	color: var(--color-footer-label, #D3D83B);
	font-family: var(--font-body, 'Roboto', sans-serif);
	font-weight: var(--font-weight-bold, 700);
	font-size: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	text-decoration: none;
	transition: color var(--transition-fast, 150ms ease);
}

.site-footer__nav a:hover {
	color: var(--color-orange, #FF7A3D);
}

/* ----------------------------------------------------------------
   Row 2 — logo left, newsletter right
   ---------------------------------------------------------------- */
.site-footer__main {
	display: flex;
	justify-content: center;
	align-items: center;
	position: relative;
}

.site-footer__logo-link {
	display: inline-flex;
	align-items: center;
	flex-shrink: 0;
}

.site-footer__logo-link img {
	width: 200px;
	height: auto;
}

/* ----------------------------------------------------------------
   Newsletter block
   ---------------------------------------------------------------- */
.site-footer__newsletter {
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	max-width: 420px;
}

.site-footer__newsletter-heading {
	color: var(--color-footer-label, #D3D83B);
	font-family: var(--font-body, 'Roboto', sans-serif);
	font-weight: var(--font-weight-bold, 700);
	font-size: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	margin: 0 0 8px;
}

.site-footer__newsletter-desc {
	font-family: var(--font-body, 'Roboto', sans-serif);
	font-size: 14px;
	line-height: 1.4;
	margin: 0 0 12px;
	color: rgba(255, 255, 255, 0.85);
}

.site-footer__newsletter-row {
	display: flex;
	gap: 8px;
}

.site-footer__newsletter-input {
	flex: 1;
	min-width: 0;
	padding: 10px 14px;
	border: 0;
	border-radius: 4px;
	background: var(--color-white, #fff);
	color: var(--color-dark-text, #313031);
	font-family: var(--font-body, 'Roboto', sans-serif);
	font-size: 14px;
	outline: none;
	transition: box-shadow var(--transition-fast, 150ms ease);
}

.site-footer__newsletter-input::placeholder {
	color: var(--color-dark-text, #313031);
	opacity: 0.5;
}

.site-footer__newsletter-input:focus {
	box-shadow: 0 0 0 2px var(--color-lime, #D3D83B);
}

.site-footer__newsletter-btn {
	padding: 10px 20px;
	border: 0;
	border-radius: 4px;
	background: var(--color-orange, #FF7A3D);
	color: var(--color-white, #fff);
	font-family: var(--font-body, 'Roboto', sans-serif);
	font-weight: var(--font-weight-bold, 700);
	font-size: 14px;
	letter-spacing: 0.05em;
	text-transform: uppercase;
	cursor: pointer;
	white-space: nowrap;
	transition: background-color var(--transition-fast, 150ms ease);
}

.site-footer__newsletter-btn:hover {
	background-color: #e86a30;
}

.site-footer__newsletter-result {
	margin-top: 8px;
	font-size: 14px;
	font-family: var(--font-body, 'Roboto', sans-serif);
}

.site-footer__newsletter-result.is-error {
	color: #c0392b;
}

.site-footer__newsletter-result.is-info,
.site-footer__newsletter-result.is-success {
	color: var(--color-lime, #D3D83B);
}

/* ----------------------------------------------------------------
   Row 3 — copyright
   ---------------------------------------------------------------- */
.site-footer__bottom {
	text-align: center;
	padding-top: 16px;
	border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.site-footer__bottom p {
	margin: 0;
	font-family: var(--font-body, 'Roboto', sans-serif);
	font-size: 13px;
	color: rgba(255, 255, 255, 0.7);
}

/* ----------------------------------------------------------------
   Responsive — Tablet + Mobile (< 1024px): stack vertically, center
   ---------------------------------------------------------------- */
@media (max-width: 1023px) {
	.site-footer {
		padding: 40px 24px 24px;
	}

	.site-footer__nav {
		flex-wrap: wrap;
		gap: 24px;
	}

	.site-footer__main {
		flex-direction: column;
		align-items: center;
		text-align: center;
		gap: 24px;
	}

	.site-footer__newsletter {
		position: static;
		transform: none;
		width: 100%;
		max-width: 480px;
	}

	.site-footer__newsletter-row {
		flex-direction: column;
		gap: 8px;
	}

	.site-footer__newsletter-input,
	.site-footer__newsletter-btn {
		width: 100%;
		border-radius: 6px;
	}
}
