.muni-floating-actions {
	--muni-floating-accent: #3f8b3a;
	position: fixed;
	right: 14px;
	bottom: 18px;
	z-index: 1030;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 5px;
	padding: 10px 8px;
	border-radius: 24px;
	background: linear-gradient(180deg, rgba(246, 248, 250, 0.96) 0%, rgba(229, 235, 241, 0.9) 100%);
	border: 1px solid rgba(219, 226, 233, 0.92);
	box-shadow: 0 22px 44px rgba(48, 58, 70, 0.2), 0 8px 20px rgba(48, 58, 70, 0.1), inset 0 1px 0 rgba(255, 255, 255, 0.94);
	backdrop-filter: blur(20px);
	-webkit-backdrop-filter: blur(20px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(18px) scale(0.96);
	transition: opacity 0.24s ease, transform 0.24s ease, visibility 0.24s ease;
}

.muni-floating-actions > .muni-floating-actions__button,
.muni-floating-actions > .muni-radial-menu {
	margin-left: auto;
	margin-right: auto;
}

.muni-floating-actions.muni-floating-actions--no-container {
	padding: 0;
	border: 0;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
	backdrop-filter: none;
	-webkit-backdrop-filter: none;
}

body.header-search-modal-open .muni-floating-actions,
body.modal-open .muni-floating-actions {
	pointer-events: none;
}

.muni-floating-actions.is-visible {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0) scale(1);
}

.muni-floating-actions__button {
	position: relative;
	right: auto;
	bottom: auto;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	width: 46px;
	height: 46px;
	padding: 0;
	overflow: visible;
	text-align: center;
	text-decoration: none;
	border: 0 !important;
	border-radius: 15px;
	box-shadow: 0 14px 24px rgba(52, 62, 74, 0.16), 0 3px 10px rgba(52, 62, 74, 0.08);
	transition: transform 0.22s ease, box-shadow 0.22s ease, background-color 0.22s ease, color 0.22s ease;
}

.muni-radial-menu {
	position: relative;
	order: -1;
	width: 46px;
	height: 46px;
	z-index: 2;
}

.muni-radial-menu.is-open,
.muni-radial-menu.is-pinned,
.muni-radial-menu:hover,
.muni-radial-menu:focus-within {
	z-index: 5;
}

.muni-radial-menu__trigger {
	background: var(--muni-radial-bg, #ffffff) !important;
	border: 1px solid var(--muni-radial-border, rgba(227, 232, 238, 0.95)) !important;
	color: var(--muni-radial-icon, #444951) !important;
	box-shadow: 0 12px 24px rgba(52, 62, 74, 0.12), 0 2px 8px rgba(52, 62, 74, 0.08);
	z-index: 2;
}

.muni-radial-menu__trigger:hover,
.muni-radial-menu__trigger:focus,
.muni-radial-menu.is-open .muni-radial-menu__trigger {
	background: var(--muni-radial-bg, #ffffff) !important;
	color: var(--muni-radial-icon, #30353d) !important;
	box-shadow: 0 16px 28px rgba(52, 62, 74, 0.16), 0 4px 12px rgba(52, 62, 74, 0.1);
}

.muni-radial-menu__trigger i {
	font-size: 18px;
	transform: none;
	transition: transform 0.22s ease;
}

.muni-radial-menu.is-open .muni-radial-menu__trigger i,
.muni-radial-menu.is-pinned .muni-radial-menu__trigger i,
.muni-radial-menu:hover .muni-radial-menu__trigger i,
.muni-radial-menu:focus-within .muni-radial-menu__trigger i {
	transform: rotate(135deg);
}

.muni-radial-menu__items {
	position: absolute;
	right: 0;
	top: 0;
	width: 46px;
	height: 46px;
	pointer-events: none;
	z-index: 1;
}

.muni-radial-menu__item {
	position: absolute;
	right: 4px;
	top: 4px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 35px;
	height: 35px;
	border-radius: 11px;
	background: var(--muni-radial-bg, rgba(255, 255, 255, 0.97));
	border: 1px solid var(--muni-radial-border, rgba(227, 232, 238, 0.95));
	color: var(--muni-radial-icon, #3f4650) !important;
	text-decoration: none;
	box-shadow: 0 12px 22px rgba(52, 62, 74, 0.13), 0 2px 8px rgba(52, 62, 74, 0.08);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translate(0, 0) scale(0.68);
	transition: opacity 0.22s ease, transform 0.24s ease, box-shadow 0.22s ease;
}

.muni-radial-menu__item:hover,
.muni-radial-menu__item:focus {
	color: var(--muni-radial-icon-hover, #2c3138) !important;
	text-decoration: none;
	box-shadow: 0 16px 26px rgba(52, 62, 74, 0.16), 0 4px 10px rgba(52, 62, 74, 0.1);
	outline: none;
}

.muni-radial-menu.is-open .muni-radial-menu__items,
.muni-radial-menu.is-pinned .muni-radial-menu__items,
.muni-radial-menu:hover .muni-radial-menu__items,
.muni-radial-menu:focus-within .muni-radial-menu__items {
	pointer-events: auto;
}

.muni-radial-menu.is-open .muni-radial-menu__item,
.muni-radial-menu.is-pinned .muni-radial-menu__item,
.muni-radial-menu:hover .muni-radial-menu__item,
.muni-radial-menu:focus-within .muni-radial-menu__item {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.muni-radial-menu.is-open .muni-radial-menu__item:nth-child(1),
.muni-radial-menu.is-pinned .muni-radial-menu__item:nth-child(1),
.muni-radial-menu:hover .muni-radial-menu__item:nth-child(1),
.muni-radial-menu:focus-within .muni-radial-menu__item:nth-child(1) {
	transform: translate(-52px, 6px) scale(1);
}

.muni-radial-menu.is-open .muni-radial-menu__item:nth-child(2),
.muni-radial-menu.is-pinned .muni-radial-menu__item:nth-child(2),
.muni-radial-menu:hover .muni-radial-menu__item:nth-child(2),
.muni-radial-menu:focus-within .muni-radial-menu__item:nth-child(2) {
	transform: translate(-48px, -36px) scale(1);
}

.muni-radial-menu.is-open .muni-radial-menu__item:nth-child(3),
.muni-radial-menu.is-pinned .muni-radial-menu__item:nth-child(3),
.muni-radial-menu:hover .muni-radial-menu__item:nth-child(3),
.muni-radial-menu:focus-within .muni-radial-menu__item:nth-child(3) {
	transform: translate(-20px, -64px) scale(1);
}

.muni-radial-menu.is-open .muni-radial-menu__item:nth-child(4),
.muni-radial-menu.is-pinned .muni-radial-menu__item:nth-child(4),
.muni-radial-menu:hover .muni-radial-menu__item:nth-child(4),
.muni-radial-menu:focus-within .muni-radial-menu__item:nth-child(4) {
	transform: translate(16px, -80px) scale(1);
}

.muni-radial-menu__item i,
.muni-radial-menu__item-fallback {
	font-size: 15px;
	line-height: 1;
	font-weight: 700;
}

.muni-radial-menu__item-tooltip {
	position: absolute;
	right: calc(100% + 12px);
	top: 50%;
	transform: translateY(-50%) translateX(6px);
	padding: 6px 10px;
	border-radius: 10px;
	background: rgba(40, 47, 56, 0.94);
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	box-shadow: 0 10px 18px rgba(34, 40, 48, 0.24);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
}

.muni-radial-menu--tooltips .muni-radial-menu__item:hover .muni-radial-menu__item-tooltip,
.muni-radial-menu--tooltips .muni-radial-menu__item:focus .muni-radial-menu__item-tooltip,
.muni-radial-menu--tooltips .muni-radial-menu__item:focus-within .muni-radial-menu__item-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) translateX(0);
}

.muni-floating-actions__button-tooltip {
	position: absolute;
	right: calc(100% + 12px);
	top: 50%;
	transform: translateY(-50%) translateX(6px);
	padding: 6px 10px;
	border-radius: 10px;
	background: rgba(40, 47, 56, 0.94);
	color: #ffffff;
	font-size: 12px;
	font-weight: 600;
	line-height: 1.2;
	white-space: nowrap;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	box-shadow: 0 10px 18px rgba(34, 40, 48, 0.24);
	transition: opacity 0.18s ease, transform 0.18s ease, visibility 0.18s ease;
	z-index: 8;
}

.muni-floating-actions__button:hover .muni-floating-actions__button-tooltip,
.muni-floating-actions__button:focus .muni-floating-actions__button-tooltip,
.muni-floating-actions__button:focus-visible .muni-floating-actions__button-tooltip {
	opacity: 1;
	visibility: visible;
	transform: translateY(-50%) translateX(0);
}

.muni-floating-actions__button:hover,
.muni-floating-actions__button:focus {
	transform: translateY(-2px);
	text-decoration: none;
	outline: none;
}

.muni-floating-actions__button:focus-visible {
	box-shadow: 0 0 0 4px rgba(63, 139, 58, 0.14), 0 14px 24px rgba(52, 62, 74, 0.16), 0 3px 10px rgba(52, 62, 74, 0.08);
}

.muni-floating-actions .ta_contact_open,
.muni-floating-actions .ta_search_open {
	background: #ffffff !important;
	border: 1px solid rgba(227, 232, 238, 0.95) !important;
	color: #444951 !important;
	box-shadow: 0 12px 24px rgba(52, 62, 74, 0.12), 0 2px 8px rgba(52, 62, 74, 0.08);
}

.muni-floating-actions .ta_contact_open:hover,
.muni-floating-actions .ta_contact_open:focus,
.muni-floating-actions .ta_search_open:hover,
.muni-floating-actions .ta_search_open:focus {
	background: #ffffff !important;
	color: #30353d !important;
	box-shadow: 0 16px 28px rgba(52, 62, 74, 0.16), 0 4px 12px rgba(52, 62, 74, 0.1);
}

.muni-floating-actions .ta_upscr {
	width: 52px;
	height: 52px;
	background: var(--muni-floating-accent) !important;
	border-color: transparent !important;
	color: #ffffff !important;
	border-radius: 17px;
	box-shadow: 0 18px 30px rgba(41, 53, 65, 0.2), 0 8px 18px rgba(41, 53, 65, 0.12);
}

.muni-floating-actions .ta_upscr:hover,
.muni-floating-actions .ta_upscr:focus {
	background: var(--muni-floating-accent) !important;
	color: #ffffff !important;
	box-shadow: 0 20px 32px rgba(41, 53, 65, 0.24), 0 10px 20px rgba(41, 53, 65, 0.15);
	filter: brightness(0.95);
}

.muni-floating-actions .muni-floating-actions__button--custom {
	background: var(--muni-btn-bg, #ffffff) !important;
	color: var(--muni-btn-icon, #444951) !important;
	border: 1px solid var(--muni-btn-border, var(--muni-btn-bg, #ffffff)) !important;
	border-radius: var(--muni-btn-radius, 18px) !important;
}

.muni-floating-actions .muni-floating-actions__button--custom i {
	color: inherit;
}

.muni-floating-actions .muni-floating-actions__button--custom:hover,
.muni-floating-actions .muni-floating-actions__button--custom:focus {
	background: var(--muni-btn-bg, #ffffff) !important;
	color: var(--muni-btn-icon, #444951) !important;
	filter: brightness(0.95);
}

.muni-floating-actions .ta_upscr.muni-floating-actions__button--custom {
	background: var(--muni-btn-bg, var(--muni-floating-accent)) !important;
	color: var(--muni-btn-icon, #ffffff) !important;
	border-radius: var(--muni-btn-radius, 20px) !important;
}

.muni-floating-actions .ta_upscr.muni-floating-actions__button--custom:hover,
.muni-floating-actions .ta_upscr.muni-floating-actions__button--custom:focus {
	background: var(--muni-btn-bg, var(--muni-floating-accent)) !important;
	color: var(--muni-btn-icon, #ffffff) !important;
}

.muni-floating-actions .ta_contact_open i,
.muni-floating-actions .ta_search_open i,
.muni-floating-actions .ta_upscr i {
	line-height: 1;
	transform: none;
	font-size: 18px;
}

.muni-floating-actions .ta_contact_open,
.muni-floating-actions .ta_search_open,
.muni-radial-menu__trigger {
	transform: translateX(-2px);
}

.muni-floating-actions .ta_contact_open:hover,
.muni-floating-actions .ta_contact_open:focus,
.muni-floating-actions .ta_search_open:hover,
.muni-floating-actions .ta_search_open:focus,
.muni-radial-menu__trigger:hover,
.muni-radial-menu__trigger:focus,
.muni-radial-menu.is-open .muni-radial-menu__trigger {
	transform: translateX(-2px) translateY(-2px);
}

body.admin-bar .muni-floating-actions {
	bottom: 30px;
}

@media (max-width: 782px) {
	.muni-floating-actions {
		right: 12px;
		bottom: 14px;
		gap: 8px;
		padding: 9px 7px;
		border-radius: 20px;
	}

	.muni-floating-actions__button {
		width: 40px;
		height: 40px;
		border-radius: 13px;
	}

	.muni-radial-menu {
		width: 40px;
		height: 40px;
	}

	.muni-radial-menu__items {
		width: 40px;
		height: 40px;
	}

	.muni-radial-menu__trigger i {
		font-size: 17px;
	}

	.muni-radial-menu__item {
		width: 30px;
		height: 30px;
		border-radius: 10px;
		right: 5px;
		top: 5px;
	}

	.muni-radial-menu.is-open .muni-radial-menu__item:nth-child(1),
	.muni-radial-menu.is-pinned .muni-radial-menu__item:nth-child(1),
	.muni-radial-menu:hover .muni-radial-menu__item:nth-child(1),
	.muni-radial-menu:focus-within .muni-radial-menu__item:nth-child(1) {
		transform: translate(-42px, 4px) scale(1);
	}

	.muni-radial-menu.is-open .muni-radial-menu__item:nth-child(2),
	.muni-radial-menu.is-pinned .muni-radial-menu__item:nth-child(2),
	.muni-radial-menu:hover .muni-radial-menu__item:nth-child(2),
	.muni-radial-menu:focus-within .muni-radial-menu__item:nth-child(2) {
		transform: translate(-40px, -30px) scale(1);
	}

	.muni-radial-menu.is-open .muni-radial-menu__item:nth-child(3),
	.muni-radial-menu.is-pinned .muni-radial-menu__item:nth-child(3),
	.muni-radial-menu:hover .muni-radial-menu__item:nth-child(3),
	.muni-radial-menu:focus-within .muni-radial-menu__item:nth-child(3) {
		transform: translate(-14px, -52px) scale(1);
	}

	.muni-radial-menu.is-open .muni-radial-menu__item:nth-child(4),
	.muni-radial-menu.is-pinned .muni-radial-menu__item:nth-child(4),
	.muni-radial-menu:hover .muni-radial-menu__item:nth-child(4),
	.muni-radial-menu:focus-within .muni-radial-menu__item:nth-child(4) {
		transform: translate(16px, -64px) scale(1);
	}

	.muni-floating-actions .ta_upscr {
		width: 46px;
		height: 46px;
		border-radius: 15px;
	}

	.muni-floating-actions .ta_contact_open i,
	.muni-floating-actions .ta_search_open i {
		font-size: 17px;
	}

	.muni-floating-actions .ta_upscr i {
		font-size: 16px;
	}

	.muni-radial-menu__item i,
	.muni-radial-menu__item-fallback {
		font-size: 13px;
	}

	.muni-radial-menu__item-tooltip {
		right: calc(100% + 10px);
		font-size: 11px;
		padding: 5px 8px;
		border-radius: 8px;
	}

	.muni-floating-actions__button-tooltip {
		right: calc(100% + 10px);
		font-size: 11px;
		padding: 5px 8px;
		border-radius: 8px;
	}

	body.admin-bar .muni-floating-actions {
		bottom: 12px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.muni-floating-actions,
	.muni-floating-actions__button {
		transition: none;
	}
}