/* ============================================================
   footer.css — グローバルフッター（Dark / 全ページ）
   4カラム: Company / Solutions / Support / Legal
   ============================================================ */

.da-footer {
	background: var(--da-secondary);
	color: var(--da-gray-300);
}
.da-footer__inner { padding-block: var(--da-space-64); }

.da-footer__cols {
	display: grid;
	grid-template-columns: 1fr;
	gap: var(--da-space-40);
}

.da-footer__heading {
	margin: 0 0 var(--da-space-16);
	font-size: var(--da-fs-h6);
	font-weight: var(--da-fw-bold);
	letter-spacing: var(--da-ls-wide);
	text-transform: uppercase;
	color: var(--da-gray-400);
}
.da-footer__list {
	list-style: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: var(--da-space-12);
}
.da-footer__list a {
	font-size: var(--da-fs-small);
	color: var(--da-gray-300);
	text-decoration: none;
	transition: color var(--da-dur-fast) var(--da-ease-standard);
}
.da-footer__list a:hover { color: #fff; }

/* Legal 列（ロゴ＋著作権） */
.da-footer__logo {
	display: inline-block;
	margin-bottom: var(--da-space-16);
	font-size: 18px;
	font-weight: var(--da-fw-bold);
	letter-spacing: -0.01em;
	color: #fff;
	text-decoration: none;
}
.da-footer__logo:hover { opacity: .85; }
.da-footer__copy {
	margin: 0;
	font-size: var(--da-fs-caption);
	line-height: var(--da-lh-body);
	color: var(--da-gray-400);
}

/* レスポンシブ */
@media (min-width: 600px) {
	.da-footer__cols { grid-template-columns: 1fr 1fr; }
}
@media (min-width: 1024px) {
	.da-footer__cols { grid-template-columns: repeat(4, 1fr); gap: var(--da-space-32); }
}
