/* PHOMI Footer — shared across all pages.
   1920 keeps Figma 6-column proportions.
   Below 1920 the same 6 columns shrink; then 3 / 2 / 1 columns. */

footer.phomi-footer {
	background: #000 !important;
	box-sizing: border-box;
	color: #d1d5db;
	display: grid !important;
	gap: clamp(10px , 20px, 4.6875vw, 90px) !important;
	grid-template-columns: minmax(0, 1.0fr) minmax(0, 2.42fr) minmax(0, 2.06fr) minmax(0, 2.06fr) minmax(0, 2.29fr) minmax(0, 2.48fr) !important;
	height: auto !important;
	max-width: 100%;
	padding: clamp(56px, 5.208333vw, 100px) clamp(20px, 3.645833vw, 70px) clamp(72px, 7.8125vw, 150px) !important;
	width: 100%;
}

footer.phomi-footer > div {
	align-items: flex-start;
	display: flex;
	flex-direction: column;
	gap: 0;
	min-width: 0;
}

/* Figma 3:1697 — titles top-aligned; 2-line band 56px; links share one baseline */
footer.phomi-footer strong {
	box-sizing: border-box;
	color: #82CDD0 !important;
	display: block;
	font-size: clamp(16px, 1.041667vw, 20px) !important;
	font-weight: 400 !important;
	letter-spacing: 0 !important;
	line-height: 1.4 !important;
	margin-bottom: clamp(20px, 2.291667vw, 44px) !important;
	min-height: clamp(40px, 2.916667vw, 56px);
	/* text-transform: uppercase; */
	white-space: normal;
}

footer.phomi-footer a {
	color: #d1d5db !important;
	display: block;
	font-size: 14px !important;
	font-weight: 300 !important;
	line-height: 30px !important;
	margin-bottom: 20px !important;
	text-decoration: none;
}

footer.phomi-footer a:last-child {
	margin-bottom: 0 !important;
}

/* Icon on top, email below — Figma 3:1715–1720 */
footer.phomi-footer a.phomi-footer__email {
	align-items: flex-start;
	display: flex !important;
	flex-direction: column !important;
	flex-wrap: nowrap;
	gap: 8px;
	margin-bottom: 14px !important;
}

footer.phomi-footer a.phomi-footer__email:last-child {
	margin-bottom: 0 !important;
}

footer.phomi-footer a.phomi-footer__email img {
	display: block;
	flex: 0 0 32px;
	height: 32px;
	max-width: 32px;
	order: 0;
	width: 32px;
}

footer.phomi-footer a.phomi-footer__email span {
	display: block;
	order: 1;
	overflow-wrap: normal;
	white-space: nowrap;
}

footer.phomi-footer a:hover,
footer.phomi-footer a:focus-visible {
	color: var(--phomi-blue, #70c7d1) !important;
}

@media (min-width: 1920px) {
	footer.phomi-footer {
		/* Figma: cols 199/242/206/206/229/248 + gap 90 + pad 70 */
		gap: 90px !important;
		grid-template-columns: 199px 242px 206px 206px 229px 248px !important;
		height: 480px !important;
		padding: 100px 70px 150px !important;
	}

	footer.phomi-footer strong {
		font-size: 20px !important;
		line-height: 28px !important;
		/* 2-line title band; then 44px to first link row (all columns share link top) */
		margin-bottom: 44px !important;
		min-height: 56px;
	}

	footer.phomi-footer a {
		margin-bottom: 20px !important;
	}

	footer.phomi-footer a.phomi-footer__email {
		gap: 8px;
		margin-bottom: 14px !important;
	}

	footer.phomi-footer a.phomi-footer__email img {
		height: 32px;
		width: 32px;
	}
}

@media (max-width: 1440px) {
	footer.phomi-footer {
		gap: 32px 40px !important;
		grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
		padding: 64px 40px 80px !important;
	}

	footer.phomi-footer strong {
		margin-bottom: 20px !important;
	}
}

@media (max-width: 1024px) {
	footer.phomi-footer {
		gap: 32px 28px !important;
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
		padding: 48px 32px 64px !important;
	}
}

@media (max-width: 720px) {
	footer.phomi-footer {
		grid-template-columns: 1fr !important;
		padding: 40px 24px 56px !important;
	}

	footer.phomi-footer strong {
		font-size: 18px !important;
		margin-bottom: 12px !important;
	}

	footer.phomi-footer a {
		margin-bottom: 10px !important;
	}
}

/**
 * #3476: CMS 维护文案按后台输入原样展示，取消页面内容区 CSS 强制大写。
 * 按钮、Tab 等 UI 组件仍保留设计稿 uppercase 样式。
 */
#primary :where(h1, h2, h3, h4, h5, h6, p, li, dd, dt, figcaption, blockquote, td, th, label, strong, em) {
	/* text-transform: none !important; */
}

#primary .phomi-tabs a,
#primary .phomi-button,
#primary .phomi-circle-link,
#primary .phomi-products__more,
#primary .phomi-edisplay-tabs a,
#primary .phomi-edisplay-tabs button,
#primary .phomi-gallery__empty {
	/* text-transform: uppercase !important; */
}
