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

body .r1wpr-contact-float,
body .r1wpr-contact-float--left,
body .r1wpr-contact-float--right{
	right:22px!important;
	bottom:22px!important;
	left:auto!important;
	z-index:99990!important;
	--r1wpr-safe-right:22px!important;
	--r1wpr-safe-bottom:22px!important;
}
body .r1wpr-contact-float .r1wpr-contact-float__panel[hidden]{display:none!important}
body .r1wpr-contact-float .r1wpr-contact-float__panel,
body .r1wpr-contact-float--left .r1wpr-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 #c9deeb!important;
	border-radius:24px!important;
	background:#fff!important;
	box-shadow:0 28px 76px rgba(1,10,45,.28)!important;
	color:#15243a!important;
	overscroll-behavior:contain!important;
}
body .r1wpr-contact-float__panel>.r1wpr-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(0,2,71,0) 42%,rgba(0,2,71,.72) 100%),var(--r1wpr-consultation-bg)!important;
	background-position:center,center 14%!important;
	background-size:cover,cover!important;
	box-shadow:none!important;
}
body .r1wpr-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:#07143d!important;
	font-size:12px!important;
	font-weight:700!important;
	line-height:1.2!important;
}
body .r1wpr-contact-float__panel>.r1wpr-contact-float__eyebrow{
	margin:0 84px 7px 0!important;
	color:#1377b5!important;
	font-size:11px!important;
	font-weight:750!important;
	letter-spacing:.105em!important;
	line-height:1.35!important;
}
body .r1wpr-contact-float__panel>h2{
	margin:0 66px 8px 0!important;
	color:#07143d!important;
	font-size:30px!important;
	font-weight:650!important;
	letter-spacing:-.03em!important;
	line-height:1.08!important;
}
body .r1wpr-contact-float__panel>p:not(.r1wpr-contact-float__eyebrow){
	margin:0 0 16px!important;
	color:#40516a!important;
	font-size:14px!important;
	font-weight:450!important;
	line-height:1.5!important;
}
body .r1wpr-contact-float__proofs{
	display:grid!important;
	grid-template-columns:repeat(3,minmax(0,1fr))!important;
	gap:7px!important;
	margin:0 0 15px!important;
}
body .r1wpr-contact-float__proofs span{
	dis: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 #c9deeb!important;
	border-radius:11px!important;
	background:#edf7fc!important;
	color:#40516a!important;
	font-size:11px!important;
	font-weight:500!important;
	line-height:1.28!important;
}
body .r1wpr-contact-float__proofs b{
	display:block!important;
	margin:0 0 3px!important;
	color:#07143d!important;
	font-size:13.5px!important;
	font-weight:750!important;
	line-height:1.15!important;
}
body .r1wpr-contact-float__choices{
	display:grid!important;
	grid-template-columns:1fr!important;
	gap:8px!important;
	margin:0!important;
	padding:0!important;
	overflow:visible!important;
}
body .r1wpr-contact-float__choices .r1wpr-contact-float__choice,
body .r1wpr-contact-float__choices>a,
body .r1wpr-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 #c9deeb!important;
	border-radius:14px!important;
	background:linear-gradient(135deg,#fff,#edf7fc)!important;
	box-shadow:none!important;
}
body .r1wpr-contact-float__choices .r1wpr-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 .r1wpr-contact-float__choice-icon,
body .r1wpr-contact-float__action-icon{
	display:grid!important;
	place-items:center!important;
	width:46px!important;
	height:46px!important;
	margin:0!important;
	border:1px solid #badeef!important;
	border-radius:12px!important;
	background:#e7f5fc!important;
}
body .r1wpr-contact-float__choices strong{
	display:block!important;
	color:#07143d!important;
	font-size:15.5px!important;
	font-weight:680!important;
	line-height:1.25!important;
}
body .r1wpr-contact-float__choices small{
	display:block!important;
	margin-top:3px!important;
	color:#455870!important;
	font-size:12.5px!important;
	font-weight:450!important;
	line-height:1.35!important;
}
body .r1wpr-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(201,222,235,.95)!important;
	border-radius:999px!important;
	background:rgba(255,255,255,.96)!important;
	color:#07143d!important;
	font-size:12px!important;
	font-weight:700!important;
}
body .r1wpr-contact-float.is-open>.r1wpr-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.r1wpr-has-contact-float-right #back-top,
body.r1wpr-has-contact-float-right .back-top,
body.r1wpr-has-contact-float-right .back-top-button,
body.r1wpr-has-contact-float-right .et-back-to-top,
body.r1wpr-has-contact-float-right .scroll-to-top,
body.r1wpr-has-contact-float-right .et-scroll-top{
	right:26px!important;
	bottom:104px!important;
	left:auto!important;
	z-index:99980!important;
}
body.r1wpr-has-contact-float-right #fkcart-floating-toggler,
body.r1wpr-has-contact-float-right .fkcart-floating-toggler{
	right:22px!important;
	bottom:176px!important;
	left:auto!important;
}
body.r1wpr-contact-float-open #back-top,
body.r1wpr-contact-float-open .back-top,
body.r1wpr-contact-float-open .back-top-button,
body.r1wpr-contact-float-open .et-back-to-top,
body.r1wpr-contact-float-open .scroll-to-top,
body.r1wpr-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 .r1wpr-contact-float,
	body .r1wpr-contact-float--left,
	body .r1wpr-contact-float--right{right:12px!important;bottom:12px!important;left:auto!important}
	body .r1wpr-contact-float .r1wpr-contact-float__panel,
	body .r1wpr-contact-float--left .r1wpr-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 .r1wpr-contact-float__panel>.r1wpr-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 .r1wpr-contact-float__panel>h2{margin-right:0!important;font-size:27px!important}
	body .r1wpr-contact-float__proofs{grid-template-columns:1fr!important;gap:6px!important}
	body .r1wpr-contact-float__proofs span{min-height:0!important;display:block!important;font-size:12px!important}
	body .r1wpr-contact-float__proofs b{display:inline!important;margin-right:5px!important}
	body .r1wpr-contact-float__choices .r1wpr-contact-float__choice,
	body .r1wpr-contact-float__choices>a,
	body .r1wpr-contact-float__choices>button{min-height:76px!important}
	body .r1wpr-contact-float.is-open>.r1wpr-contact-float__trigger{right:12px!important;bottom:12px!important}
	body.r1wpr-contact-float-open #back-top,
	body.r1wpr-contact-float-open .back-top,
	body.r1wpr-contact-float-open .back-top-button,
	body.r1wpr-contact-float-open .et-back-to-top,
	body.r1wpr-contact-float-open .scroll-to-top,
	body.r1wpr-contact-float-open .et-scroll-top{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
