/**
 * 德茉 DEMOWEAR 頁尾。
 *
 * 聯絡資料、logo、底色與文字色由 Blocksy 頁尾產生器管理；這裡只把聯絡資訊改成
 * 「外框膠囊＋標籤」並統一頁尾字型。
 */

#footer.ct-footer {
	--demowear-footer-line: #c9ccd0;
	--demowear-footer-pill-bg: rgba(62, 58, 57, 0.025);
	--demowear-footer-chip-bg: #dde6e7;
	--demowear-footer-accent: var(--theme-palette-color-1, #357779);
	--demowear-footer-text: var(--theme-palette-color-3, #3E3A39);
}

/* 站上 justfont 會直接指定 p、span、div 的字型，頁尾依示意圖改用內文黑體。 */
#footer.ct-footer,
#footer.ct-footer :is(p, span, div, a, li) {
	font-family: var(--theme-font-family, "Noto Sans TC", sans-serif);
}

@media (min-width: 1000px) {
	#footer.ct-footer [data-row*="middle"] > .ct-container {
		--grid-template-columns: auto minmax(0, 1fr);
		column-gap: 40px;
	}
}

#footer.ct-footer [data-id="contacts"] > ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: space-between;
	gap: 12px 16px;
	margin: 0;
	padding: 0;
}

#footer.ct-footer [data-id="contacts"] > ul > li {
	display: flex;
	align-items: center;
	min-width: 0;
	margin: 0;
	padding: 5px 16px 5px 5px;
	border: 1px solid var(--demowear-footer-line);
	border-radius: 12px;
	background-color: var(--demowear-footer-pill-bg);
}

#footer.ct-footer [data-id="contacts"] .ct-icon-container {
	display: none;
}

#footer.ct-footer [data-id="contacts"] .contact-info {
	display: flex;
	flex-direction: row;
	align-items: center;
	gap: 12px;
	min-width: 0;
	letter-spacing: normal;
}

#footer.ct-footer [data-id="contacts"] .contact-title {
	flex: none;
	padding: 3px 12px;
	border-radius: 6px;
	background-color: var(--demowear-footer-chip-bg);
	color: var(--demowear-footer-accent);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.6;
	white-space: nowrap;
}

#footer.ct-footer [data-id="contacts"] .contact-text {
	min-width: 0;
	color: var(--demowear-footer-text);
	font-size: 13px;
	font-weight: 500;
	line-height: 1.6;
	overflow-wrap: anywhere;
}

#footer.ct-footer [data-id="contacts"] .contact-text a {
	color: inherit;
	text-decoration: none;
}

#footer.ct-footer [data-id="contacts"] .contact-text a:focus-visible {
	outline: 2px solid var(--demowear-footer-accent);
	outline-offset: 2px;
	border-radius: 2px;
}

@media (hover: hover) and (pointer: fine) {
	#footer.ct-footer [data-id="contacts"] .contact-text a:hover {
		color: var(--demowear-footer-accent);
	}
}

/* 底部選單項目之間加細分隔線；Blocksy 以連結左右 padding 做間距，li 彼此相鄰。 */
#footer.ct-footer [data-id="menu"] .menu > li + li {
	position: relative;
}

#footer.ct-footer [data-id="menu"] .menu > li + li::before {
	content: "";
	position: absolute;
	top: 50%;
	inset-inline-start: 0;
	width: 1px;
	height: 12px;
	background-color: currentColor;
	opacity: 0.35;
	transform: translate(-50%, -50%);
}

@media (max-width: 999.98px) {
	#footer.ct-footer [data-id="contacts"] > ul {
		flex-direction: column;
		align-items: stretch;
		width: 100%;
		max-width: 480px;
		margin-inline: auto;
	}
}
