/* 從總部導向其他頁面後的「回到企業總部」浮動圓形按鈕 */

/* 座標（left/top/right/bottom）由 public-return.js 內聯設定，勿在此用 !important，否則會蓋掉 JS。 */
.hq-sys-return-bar {
	position: fixed !important;
	/* 盡量蓋過主題／外掛浮層；手機版也需可見 */
	z-index: 2147483000 !important;
	width: clamp(56px, 8.2vw, 76px);
	height: clamp(56px, 8.2vw, 76px);
	min-width: 56px;
	min-height: 56px;
	border-radius: 999px;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
	border: 1px solid rgba(0, 0, 0, 0.08);
	background: #2271b1;
	display: flex;
	align-items: center;
	justify-content: center;
	user-select: none;
	touch-action: none;
	cursor: grab;
	pointer-events: auto;
	visibility: visible;
	opacity: 1;
	-webkit-transform: translateZ(0);
	transform: translateZ(0);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.hq-sys-return-bar.is-dragging {
	cursor: grabbing;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.24);
}

.hq-sys-return-bar__link {
	position: absolute;
	inset: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	border-radius: 999px;
	font-weight: 700;
	font-size: clamp(20px, 2.7vw, 28px);
	line-height: 1;
	color: #fff;
	background: transparent;
	text-decoration: none;
}

.hq-sys-return-bar__link::before {
	content: "↩";
}

.hq-sys-return-bar__link:hover,
.hq-sys-return-bar__link:focus {
	color: #fff;
	background: #135e96;
	outline: none;
}

.hq-sys-return-bar__close {
	position: absolute;
	top: -8px;
	right: -8px;
	width: 24px;
	height: 24px;
	border: none;
	border-radius: 999px;
	margin: 0;
	padding: 0;
	cursor: pointer;
	background: #fff;
	color: #2c3338;
	font-size: 18px;
	line-height: 1;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

.hq-sys-return-bar__close:hover,
.hq-sys-return-bar__close:focus {
	background: #f3f4f6;
	outline: none;
}

@media print {
	.hq-sys-return-bar {
		display: none !important;
	}
}
