/*
 * Reversible CLYNYX responsive experience.
 * Enqueued only while clynyx_mobile_experience_enabled() returns true.
 */
.clynyx-back-to-top {
	position: fixed;
	right: 16px;
	bottom: calc(18px + env(safe-area-inset-bottom, 0px));
	z-index: 80;
	display: grid;
	place-items: center;
	width: 42px;
	height: 42px;
	margin: 0;
	padding: 0;
	color: #3b706e;
	background: rgba(255, 255, 255, 0.86);
	border: 1px solid currentColor;
	border-radius: 50%;
	box-shadow: 0 5px 16px rgba(21, 50, 74, 0.12);
	-webkit-backdrop-filter: blur(10px);
	backdrop-filter: blur(10px);
	opacity: 0;
	visibility: hidden;
	transform: translateY(8px);
	pointer-events: none;
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease, background-color 180ms ease;
}

body.page-id-6 .clynyx-back-to-top {
	color: #3f6f9f;
}

body.page-id-7 .clynyx-back-to-top {
	color: #3b706e;
}

.clynyx-back-to-top.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	pointer-events: auto;
}

.clynyx-back-to-top:hover,
.clynyx-back-to-top:active {
	color: #3b706e;
	background: rgba(59, 112, 110, 0.08);
	box-shadow: 0 5px 16px rgba(21, 50, 74, 0.12);
	transform: translateY(0);
}

body.page-id-6 .clynyx-back-to-top:hover,
body.page-id-6 .clynyx-back-to-top:active {
	color: #3f6f9f;
	background: rgba(63, 111, 159, 0.08);
}

.clynyx-back-to-top:focus-visible {
	outline: 3px solid rgba(59, 112, 110, 0.28);
	outline-offset: 3px;
}

body.page-id-6 .clynyx-back-to-top:focus-visible {
	outline-color: rgba(63, 111, 159, 0.28);
}

.clynyx-back-to-top svg {
	display: block;
	width: 19px;
	height: 19px;
	fill: none;
	stroke: currentColor;
	stroke-width: 2;
	stroke-linecap: round;
	stroke-linejoin: round;
}

@media (max-width: 640px) {
	body.page-id-6 #main-content .clynyx-prod-page.clynyx-prod-enterprise .site-header .nav > .menu-toggle {
		color: #3f6f9f !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
	}

	body.page-id-6 #main-content .clynyx-prod-page.clynyx-prod-enterprise .site-header .nav > .menu-toggle:hover,
	body.page-id-6 #main-content .clynyx-prod-page.clynyx-prod-enterprise .site-header .nav > .menu-toggle:active {
		color: #3f6f9f !important;
		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		transform: none !important;
	}

	body.page-id-7 #main-content .clynyx-prod-page.clynyx-prod-behavioral .hero-visual {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
		gap: 16px !important;
		min-height: 0 !important;
		height: auto !important;
		padding: 28px 18px 28px 58px !important;
		overflow: hidden !important;
	}

	body.page-id-7 #main-content .clynyx-prod-page.clynyx-prod-behavioral .hero-visual .journey-step.journey-step {
		position: relative !important;
		inset: auto !important;
		top: 0 !important;
		right: auto !important;
		bottom: auto !important;
		left: auto !important;
		width: auto !important;
		min-width: 0 !important;
		z-index: 3 !important;
	}

	body.page-id-7 #main-content .clynyx-prod-page.clynyx-prod-behavioral .hero-visual .journey-step::after {
		display: block !important;
		position: absolute !important;
		top: 50% !important;
		left: -30px !important;
		right: auto !important;
		width: 30px !important;
		height: 2px !important;
		background: #dce4e9 !important;
		transform: none !important;
		content: "" !important;
	}

	body.page-id-7 #main-content .clynyx-prod-page.clynyx-prod-behavioral .hero-visual .journey-line {
		top: var(--clynyx-journey-line-top, 72px) !important;
		bottom: auto !important;
		left: 28px !important;
		height: var(--clynyx-journey-line-height, 490px) !important;
		transform: translateX(-50%) !important;
		z-index: 1 !important;
	}

	body.page-id-7 #main-content .clynyx-prod-page.clynyx-prod-behavioral .hero-visual .journey-dot {
		top: var(--clynyx-journey-dot-top, 0px) !important;
		left: 28px !important;
		transform: translateX(-50%) !important;
		z-index: 4 !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.clynyx-back-to-top {
		transition: none;
	}
}
