.pde-side-panel {
	position: fixed;
	top: 50%;
	right: 0;
	width: 56px;
	transform: translateY(-50%);
	z-index: 1030;
	border: none;
}

.pde-side-panel-row {
	position: relative;
	width: 56px;
	height: 56px;
}

.pde-side-panel-item {
	position: absolute;
	top: 0;
	right: 0;
	display: flex;
	align-items: center;
	width: 56px;
	height: 56px;
	overflow: hidden;
	background-color: #fff;
	color: #1c2b39;
	border: 0;
	border-bottom: 1px solid rgba(0, 0, 0, 0.08);
	box-shadow: -1px 0 6px rgba(0, 0, 0, 0.12);
	text-decoration: none;
	cursor: pointer;
	transition: width 0.25s ease, background-color 0.2s ease, color 0.2s ease;
}

.pde-side-panel-item:hover,
.pde-side-panel-item:focus-visible {
	width: 220px;
	background-color: #1c2b39;
	color: #fff;
	text-decoration: none;
}

.pde-side-panel-icon {
	flex: 0 0 56px;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 1.1rem;
}

.pde-side-panel-icon .int-arrow-up {
	padding-right: 14px;
}

.pde-side-panel-label {
	flex: 0 0 auto;
	white-space: nowrap;
	padding: 0 1rem;
	font-weight: 600;
	font-size: 0.9rem;
}

.pde-side-panel-row.pde-back-to-top-row {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 0.2s ease, visibility 0.2s ease;
}

.pde-side-panel-row.pde-back-to-top-row.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Search page already has its own search UI — hide the redundant Search tile */
body.pde-search-page .pde-side-panel-row--search {
	display: none;
}

/* Contact page: hide the whole panel */
body.pde-contact-page .pde-side-panel {
	display: none;
}

@media (max-width: 767.98px) {
	.pde-side-panel {
		width: 44px;
	}

	.pde-side-panel-row {
		width: 44px;
		height: 44px;
	}

	.pde-side-panel-item {
		width: 44px;
		height: 44px;
	}

	.pde-side-panel-item:hover,
	.pde-side-panel-item:focus-visible {
		width: 44px;
	}

	.pde-side-panel-icon {
		flex-basis: 44px;
		font-size: 1rem;
	}

	.pde-side-panel-label {
		display: none;
	}
}
