/* 2.0.1: floating contact opens the compact chooser; the large funnel remains a second step. */
html.r1or-contact-float-open,
html.r1or-contact-float-open body,
body.r1or-contact-float-open{overflow:auto!important}
body.r1or-contact-float-open::before{display:none!important;content:none!important}
body .r1or-contact-float__backdrop{display:none!important}

body .r1or-contact-float,
body .r1or-contact-float--left,
body .r1or-contact-float--right{
	right:22px!important;
	bottom:22px!important;
	left:auto!important;
	z-index:99990!important;
	--r1or-safe-right:22px!important;
	--r1or-safe-bottom:22px!important;
}
body .r1or-contact-float .r1or-contact-float__panel[hidden]{display:none!important}
body .r1or-contact-float .r1or-contact-float__panel,
body .r1or-contact-float--left .r1or-contact-float__panel{
	display:block!important;
	position:fixed!important;
	top:auto!important;
	right:22px!important;
	bottom:98px!important;
	left:auto!important;
	z-index:99999!important;
	width:min(500px,calc(100vw - 44px))!important;
	max-width:500px!important;
	height:auto!important;
	max-height:calc(100dvh - 124px)!important;
	margin:0!important;
	padding:0 24px 25px!important;
	overflow-x:hidden!important;
	overflow-y:auto!important;
	transform:none!important;
	border:1px solid #d8d5dc!important;
	border-radius:24px!important;
	background:#fff!important;
	box-shadow:0 28px 76px rgba(27,24,34,.28)!important;
	color:#25222e!important;
	overscroll-behavior:contain!important;
}
body .r1or-contact-float__panel>.r1or-contact-float__visual{
	display:block!important;
	position:relative!important;
	width:auto!important;
	height:190px!important;
	min-height:190px!important;
	margin:0 -24px 22px!important;
	border-radius:23px 23px 0 0!important;
	background-image:linear-gradient(180deg,rgba(37,34,46,0) 42%,rgba(37,34,46,.74) 100%),var(--r1or-consultation-bg)!important;
	background-position:center,center 14%!important;
	background-size:cover,cover!important;
	box-shadow:none!important;
}
body .r1or-contact-float__visual>span{
	right:auto!important;
	bottom:14px!important;
	left:18px!important;
	width:auto!important;
	min-height:0!important;
	padding:8px 11px!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.94)!important;
	color:#25222e!important;
	font-size:12px!important;
	font-weight:700!important;
	line-height:1.2!important;
}
body .r1or-contact-float__panel>.r1or-contact-float__eyebrow{
	margin:0 84px 7px 0!important;
	color:#2376bd!important;
	font-size:11px!important;
	font-weight:750!important;
	letter-spacing:.105em!important;
	line-height:1.35!important;
}
body .r1or-contact-float__panel>h2{
	margin:0 66px 8px 0!important;
	color:#25222e!important;
	font-size:30px!important;
	font-weight:650!important;
	letter-spacing:-.03em!important;
	line-height:1.08!important;
}
body .r1or-contact-float__panel>p:not(.r1or-contact-float__eyebrow){
	margin:0 0 16px!important;
	color:#4c5665!important;
	font-size:14px!important;
	font-weight:450!important;
	line-height:1.5!important;
}
body .r1or-contact-float__proofs{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:7px!important;
	margin:0 0 15px!important;
}
body .r1or-contact-float__proofs span{
	display:flex!important;
	min-width:0!important;
	min-height:58px!important;
	flex-direction:column!important;
	justify-content:center!important;
	padding:8px 9px!important;
	border:1px solid #cfdde8!important;
	border-radius:11px!important;
	background:#f0f7fb!important;
	color:#4c5665!important;
	font-size:11px!important;
	font-weight:500!important;
	line-height:1.28!important;
}
body .r1or-contact-float__proofs b{
	display:block!important;
	margin:0 0 3px!important;
	color:#25222e!important;
	font-size:13.5px!important;
	font-weight:750!important;
	line-height:1.15!important;
}
body .r1or-contact-float__choices{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:8px!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
}
body .r1or-contact-float__choices .r1or-contact-float__choice,
body .r1or-contact-float__choices>a,
body .r1or-contact-float__choices>button{
	display:grid!important;
	grid-column:auto!important;
	grid-template-columns:46px minmax(0,1fr) 25px!important;
	align-items:center!important;
	gap:11px!important;
	min-width:0!important;
	min-height:72px!important;
	padding:10px 12px!important;
	border:1px solid #cfdde8!important;
	border-radius:14px!important;
	background:linear-gradient(135deg,#fff,#f0f7fb)!important;
	box-shadow:none!important;
}
body .r1or-contact-float__choices .r1or-contact-float__choice--whatsapp{
	grid-column:auto!important;
	grid-template-columns:46px minmax(0,1fr)!important;
	border-color:#9bd8ba!important;
	background:linear-gradient(135deg,#f5fff9,#e6f9ee)!important;
}
body .r1or-contact-float__choice-icon,
body .r1or-contact-float__action-icon{
	display:grid!important;
	place-items:center!important;
	width:46px!important;
	height:46px!important;
	margin:0!important;
	border:1px solid #c4dce9!important;
	border-radius:12px!important;
	background:#eaf6fb!important;
}
body .r1or-contact-float__choices strong{
	display:block!important;
	color:#25222e!important;
	font-size:15.5px!important;
	font-weight:680!important;
	line-height:1.25!important;
}
body .r1or-contact-float__choices small{
	display:block!important;
	margin-top:3px!important;
	color:#4c5665!important;
	font-size:12.5px!important;
	font-weight:450!important;
	line-height:1.35!important;
}
body .r1or-contact-float__close{
	top:14px!important;
	right:14px!important;
	display:flex!important;
	align-items:center!important;
	justify-content:center!important;
	gap:6px!important;
	width:auto!important;
	min-width:46px!important;
	height:42px!important;
	padding:0 12px!important;
	border:1px solid rgba(207,221,232,.95)!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.96)!important;
	color:#25222e!important;
	font-size:12px!important;
	font-weight:700!important;
}
body .r1or-contact-float.is-open>.r1or-contact-float__trigger{
	display:flex!important;
	right:22px!important;
	bottom:22px!important;
	left:auto!important;
	z-index:100000!important;
	width:58px!important;
	min-width:58px!important;
	height:58px!important;
	padding:7px!important;
}

/* Right-side control stack: contact stays anchored; theme controls move above it. */
body.r1or-has-contact-float-right #back-top,
body.r1or-has-contact-float-right .back-top,
body.r1or-has-contact-float-right .back-top-button,
body.r1or-has-contact-float-right .et-back-to-top,
body.r1or-has-contact-float-right .scroll-to-top,
body.r1or-has-contact-float-right .et-scroll-top{
	right:26px!important;
	bottom:104px!important;
	left:auto!important;
	z-index:99980!important;
}
body.r1or-has-contact-float-right #fkcart-floating-toggler,
body.r1or-has-contact-float-right .fkcart-floating-toggler{
	right:22px!important;
	bottom:176px!important;
	left:auto!important;
}
body.r1or-contact-float-open #back-top,
body.r1or-contact-float-open .back-top,
body.r1or-contact-float-open .back-top-button,
body.r1or-contact-float-open .et-back-to-top,
body.r1or-contact-float-open .scroll-to-top,
body.r1or-contact-float-open .et-scroll-top{
	right:calc(min(500px,calc(100vw - 44px)) + 34px)!important;
	bottom:22px!important;
	opacity:1!important;
	visibility:visible!important;
	pointer-events:auto!important;
}

@media(max-width:600px){
	body .r1or-contact-float,
	body .r1or-contact-float--left,
	body .r1or-contact-float--right{right:12px!important;bottom:12px!important;left:auto!important}
	body .r1or-contact-float .r1or-contact-float__panel,
	body .r1or-contact-float--left .r1or-contact-float__panel{
		top:8px!important;
		right:8px!important;
		bottom:82px!important;
		left:8px!important;
		width:auto!important;
		max-width:none!important;
		height:auto!important;
		max-height:none!important;
		padding:0 18px 22px!important;
		border-radius:20px!important;
	}
	body .r1or-contact-float__panel>.r1or-contact-float__visual{height:172px!important;min-height:172px!important;margin:0 -18px 21px!important;border-radius:19px 19px 0 0!important;background-position:center,center 12%!important}
	body .r1or-contact-float__panel>h2{margin-right:0!important;font-size:27px!important}
	body .r1or-contact-float__proofs{grid-template-columns:1fr!important;gap:6px!important}
	body .r1or-contact-float__proofs span{min-height:0!important;display:block!important;font-size:12px!important}
	body .r1or-contact-float__proofs b{display:inline!important;margin-right:5px!important}
	body .r1or-contact-float__choices .r1or-contact-float__choice,
	body .r1or-contact-float__choices>a,
	body .r1or-contact-float__choices>button{min-height:76px!important}
	body .r1or-contact-float.is-open>.r1or-contact-float__trigger{right:12px!important;bottom:12px!important}
	body.r1or-contact-float-open #back-top,
	body.r1or-contact-float-open .back-top,
	body.r1or-contact-float-open .back-top-button,
	body.r1or-contact-float-open .et-back-to-top,
	body.r1or-contact-float-open .scroll-to-top,
	body.r1or-contact-float-open .et-scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
