/* ==============================================
   Global Footer
   ============================================== */

.pmn-footer {
	background: #3d3d3d;
	color: #f5f0e8;
	padding-top: var(--pm-space-7);
}

.pmn-footer__inner {
	max-width: var(--pm-container);
	margin: 0 auto;
	padding: 0 var(--pm-space-5) var(--pm-space-7);
	display: grid;
	grid-template-columns: 200px 1fr;
	gap: var(--pm-space-7);
	align-items: start;
}

/* Brand column */
.pmn-footer__brand {
	display: flex;
	flex-direction: column;
	gap: var(--pm-space-3);
}

.pmn-footer__logo {
	display: inline-block;
	line-height: 0;
}

.pmn-footer__logo img {
	/* PNG ロゴ自体に色がついているため filter で白化させず、そのまま表示する。
	   透過 PNG が暗背景に映える前提のデザインを想定。 */
	height: 44px;
	width: auto;
	opacity: 0.92;
}

.pmn-footer__tagline {
	font-size: 0.78rem;
	color: #a09484;
	line-height: 1.6;
	margin: 0;
}

/* Navigation columns */
.pmn-footer__nav {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: var(--pm-space-6);
}

.pmn-footer__nav-heading {
	font-size: 0.7rem;
	font-weight: 700;
	color: var(--pm-primary);
	letter-spacing: 0.08em;
	text-transform: uppercase;
	margin: 0 0 var(--pm-space-3);
}

.pmn-footer__nav-col ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--pm-space-2);
}

.pmn-footer__nav-col a {
	color: #b8afa5;
	font-size: 0.85rem;
	text-decoration: none;
	transition: color 0.15s;
}

.pmn-footer__nav-col a:hover {
	color: var(--pm-primary);
}

/* Bottom bar */
.pmn-footer__bottom {
	border-top: 1px solid #4a4a4a;
	padding: var(--pm-space-4) var(--pm-space-5);
	text-align: center;
}

.pmn-footer__copy {
	font-size: 0.72rem;
	color: #6a6055;
	margin: 0;
}

/* Responsive */
@media (max-width: 768px) {
	.pmn-footer__inner {
		grid-template-columns: 1fr;
		gap: var(--pm-space-6);
		padding-bottom: var(--pm-space-6);
	}

	.pmn-footer__nav {
		grid-template-columns: repeat(2, 1fr);
		gap: var(--pm-space-4);
	}
}

@media (max-width: 480px) {
	.pmn-footer__nav {
		grid-template-columns: 1fr;
		gap: var(--pm-space-5);
	}
}
