/**
 * Site footer — Mr.Woo brown background, multi-column layout.
 * Pixel-perfect to Figma desktop (1440px design canvas).
 */

.site-footer {
	background: var(--color-footer-brown);
	color: var(--color-white);
	padding-block: 64px 32px;
}

span.ast-icon.icon-arrow {
    display: none;
}

.site-footer__inner {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

/* === Top row (logo | newsletter | menu cols + right column) === */
.site-footer__top {
	display: flex;
	gap: 101px;
	align-items: stretch;
}

/* === Logo === */
.site-footer__logo {
	flex-shrink: 0;
	display: inline-flex;
	align-items: flex-start;
	width: 150px;
	color: inherit;
	text-decoration: none;
}

.site-footer__logo img {
	display: block;
	max-width: 150px;
	height: auto;
	width: auto;
	max-height: 160px;
	object-fit: contain;
}

.site-footer__logo-text {
	font-family: var(--font-display);
	font-size: var(--text-3xl);
	font-weight: var(--font-bold);
	color: var(--color-pink-shocking);
}

/* === Newsletter === */
.site-footer__newsletter {
	flex-shrink: 0;
	width: 290px;
	display: flex;
	flex-direction: column;
	justify-content: space-between;
}

.site-footer__newsletter-title {
	font-family: var(--font-sans);
	font-size: var(--text-base);
	line-height: 26px;
	color: var(--color-white);
	margin: 0;
}

.site-footer__newsletter-form {
	display: flex;
	flex-direction: column;
	gap: 12px;
	width: 100%;
}

.site-footer__newsletter-input {
	height: 40px;
	padding: 9px 32px 9px 16px;
	font-family: var(--font-sans);
	font-size: var(--text-sm);
	color: var(--color-white);
	background: transparent;
	border: 1px solid var(--color-pink-shocking);
	border-radius: var(--radius-pill);
	outline: 0;
	transition: border-color var(--transition-fast);
}

.site-footer__newsletter-input::placeholder {
	color: rgba(255, 255, 255, 0.6);
}

.site-footer__newsletter-input:focus {
	border-color: var(--color-pink-middle);
}

.site-footer__newsletter-submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px 32px;
	font-family: var(--font-sans);
	font-size: var(--text-base);
	font-weight: var(--font-medium);
	color: var(--color-footer-brown);
	background: var(--color-pink-shocking);
	border: 0;
	border-radius: var(--radius-pill);
	cursor: pointer;
	transition: background var(--transition-fast);
}

.site-footer__newsletter-submit:hover {
	background: var(--color-pink-middle);
}

/* === Menus row === */
.site-footer__menus {
	flex: 1;
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: var(--space-4);
	min-width: 0;
}

.site-footer__menu {
	width: 142px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	gap: 24px;
}

.site-footer__menu-title {
	font-family: var(--font-heading);
	font-size: 1.375rem;            /* 22px */
	font-weight: var(--font-bold);
	line-height: 1.3;
	color: var(--color-pink-shocking);
	margin: 0;
}

.site-footer__menu-list {
	display: flex;
	flex-direction: column;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__menu-list a {
	display: inline-block;
	font-family: var(--font-sans);
	font-size: var(--text-sm);
	line-height: 1.4;
	color: var(--color-white);
	text-decoration: none;
	transition: color var(--transition-fast);
}

.site-footer__menu-list a:hover {
	color: var(--color-pink-shocking);
}

/* === Right column (social + lang) === */
.site-footer__right {
	width: 28px;
	flex-shrink: 0;
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	justify-content: space-between;
}

.site-footer__social {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.site-footer__social-link {
	width: 24px;
	height: 24px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	color: #FFB8CD;
	transition: color var(--transition-fast);
}

.site-footer__social-link:hover {
	color: var(--color-pink-shocking);
}

.site-footer__social-link svg {
	width: 24px;
	height: 24px;
}

.site-footer__lang {
	display: flex;
	align-items: center;
	justify-content: center;
}

.site-footer__lang ul,
.site-footer__lang .wpml-ls-statics-shortcode_actions {
	display: flex;
	flex-direction: column;
	gap: 4px;
	list-style: none;
	margin: 0;
	padding: 0;
}

.site-footer__lang a,
.site-footer__lang .wpml-ls-link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 28px;
	height: 28px;
	font-family: var(--font-sans);
	font-size: var(--text-sm);
	font-weight: var(--font-medium);
	color: var(--color-pink-shocking);
	border: 1px solid var(--color-pink-shocking);
	border-radius: var(--radius-full);
	text-decoration: none;
	transition: background var(--transition-fast), color var(--transition-fast);
}

.site-footer__lang a:hover,
.site-footer__lang .wpml-ls-link:hover {
	background: var(--color-pink-shocking);
	color: var(--color-footer-brown);
}

/* === Payment row === */
.site-footer__payment {
	display: flex;
	align-items: center;
	gap: 24px;
}

.site-footer__payment-label {
	font-family: var(--font-sans);
	font-size: var(--text-sm);
	line-height: 1.4;
	color: var(--color-white);
}

.site-footer__payment-image {
	display: block;
	height: 28px;
	width: auto;
	max-width: 220px;
	object-fit: contain;
}

/* === Bottom row (copyright + agency credit) === */
.site-footer__bottom {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: var(--space-4);
}

.site-footer__copyright {
	font-family: var(--font-sans);
	font-size: var(--text-sm);
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.6);
	margin: 0;
}

.site-footer__credit {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	font-family: var(--font-sans);
	font-size: var(--text-sm);
	line-height: 1.4;
	color: rgba(255, 255, 255, 0.6);
	white-space: nowrap;
}

.site-footer__credit-name {
	display: inline-flex;
	align-items: center;
	padding: 0 6px;
	font-family: "Big Shoulders Display", var(--font-display);
	font-size: var(--text-sm);
	font-weight: var(--font-bold);
	color: var(--color-footer-brown);
	background: rgba(255, 255, 255, 0.6);
	text-decoration: none;
	letter-spacing: 0.05em;
	transition: background var(--transition-fast);
}

a.site-footer__credit-name:hover {
	background: var(--color-white);
}

/* === Responsive === */

@media (max-width: 1200px) { 
	.site-footer__top {
		gap: 48px;
	}

}

@media (max-width: 1100px) { 
	.site-footer__menus {
		grid-column: 2 span;
	}
	.site-footer__top {
		gap: 32px;
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

}

@media (max-width: 1024px) {
	.site-footer__top {
		gap: 48px;
	}

	.site-footer__menu {
		width: 128px;
	}
}

@media (max-width: 768px) {
	.site-footer__inner {
		gap: 16px;
	}
	.site-footer__menu-list li {
		line-height: 20px;
	}
	.site-footer {
		padding-block: 24px 24px;
	}

	.site-footer__top {
		flex-direction: column;
        align-items: center;
        gap: 16px;
        text-align: center;
        display: flex;
	}

	.site-footer__logo {
		width: auto;
		justify-content: center;
	}

	.site-footer__newsletter {
		width: 100%;
		max-width: 360px;
		gap: 16px;
		padding: 0 24px;
	}

	.site-footer__newsletter-title {
		text-align: center;
	}

	.site-footer__menus {
		flex-direction: column;
		align-items: center;
		gap: 16px;
		width: 100%;
	}

	.site-footer__menu {
		width: 100%;
		align-items: center;
		text-align: center;
	}

	.site-footer__menu-list a {
		text-align: center;
	}

	.site-footer__menu {
		gap: 16px;
	}

	.site-footer__right {
		width: 100%;
		flex-direction: column;
		align-items: center;
		gap: 24px;
		margin-top: 8px;
	}

	.site-footer__social {
		flex-direction: row;
		gap: 16px;
	}

	.site-footer__payment {
		flex-direction: column;
        align-items: flex-start;
        gap: 24px;
		margin-top: 8px;
	}

	.site-footer__bottom {
		flex-direction: column;
        align-items: flex-start;
        gap: 16px;
        text-align: center;
	}

	.site-footer__copyright {
		text-align: left;
	}
}
