/* =====================================================
   浮動社群按鈕 — 前台樣式
   ===================================================== */

/* ── 外層容器：固定在右下角，right / bottom 由 PHP inline style 輸出 ── */
.dy-fs-wrap {
	position: fixed;
	z-index: 9999;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
}

/* ── 社群連結清單 ── */
.dy-fs-list {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 10px;
	opacity: 0;
	transform: translateY(10px);
	pointer-events: none;
	transition: opacity .25s ease, transform .25s ease;
}

.dy-fs-wrap.is-open .dy-fs-list {
	opacity: 1;
	transform: translateY(0);
	pointer-events: auto;
}

/* ── 單一社群連結 ── */
.dy-fs-item {
	display: block;
	width: var(--dy-fs-item-size, 44px);
	height: var(--dy-fs-item-size, 44px);
	border-radius: 50%;
	background: var(--dy-fs-item-bg, transparent);
	box-shadow: var(--dy-fs-item-shadow, none);
	border: var(--dy-fs-item-border, none);
	transition: transform .2s;
	overflow: hidden;
}

.dy-fs-item:hover {
	transform: scale(1.1);
}

.dy-fs-item img {
	width: 100%;
	height: 100%;
	display: block;
}

/* ── 觸發按鈕 ── */
.dy-fs-trigger,
.dy-fs-trigger:hover,
.dy-fs-trigger:focus,
.dy-fs-trigger:active {
	outline: none !important;
	box-shadow: var(--dy-fs-trigger-shadow, none) !important;
	background-color: var(--dy-fs-trigger-bg, transparent) !important;
	border-color: transparent !important;
	color: inherit !important;
}

.dy-fs-trigger {
	width: var(--dy-fs-trigger-size, 54px);
	height: var(--dy-fs-trigger-size, 54px);
	border-radius: 50%;
	border: var(--dy-fs-trigger-border, none);
	background: var(--dy-fs-trigger-bg, transparent);
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	position: relative;
	transition: transform .2s;
	/* 不設 overflow:hidden，讓圖片自然顯示不裁切 */
}

.dy-fs-trigger:hover {
	transform: scale(1.08);
}

/* 4 張觸發按鈕圖片切換
   - 未展開：顯示 --default；hover 時切換到 --default-hover
   - 展開後：顯示 --active；hover 時切換到 --active-hover
*/
.dy-fs-trigger__img {
	width: 100%;
	height: 100%;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	transition: opacity .25s ease, transform .25s ease;
	/* 預設全部隱藏，由下方規則選擇性顯示 */
	opacity: 0;
	transform: rotate(0deg);
}

/* 未展開：顯示開啟預設圖 */
.dy-fs-trigger__img--default {
	opacity: 1;
}

/* 未展開 hover：切換到開啟 hover 圖 */
.dy-fs-trigger:hover .dy-fs-trigger__img--default {
	opacity: 0;
}
.dy-fs-trigger:hover .dy-fs-trigger__img--default-hover {
	opacity: 1;
}

/* 展開後：顯示關閉預設圖 */
.dy-fs-wrap.is-open .dy-fs-trigger__img--default {
	opacity: 0;
}
.dy-fs-wrap.is-open .dy-fs-trigger__img--active {
	opacity: 1;
}

/* 展開後 hover：切換到關閉 hover 圖 */
.dy-fs-wrap.is-open .dy-fs-trigger:hover .dy-fs-trigger__img--active {
	opacity: 0;
}
.dy-fs-wrap.is-open .dy-fs-trigger:hover .dy-fs-trigger__img--active-hover {
	opacity: 1;
}

/* ── 手機版（位置縮小由後台設定控制，CSS 不再硬寫）── */
