/* Online Rockets Suite 2.2.8 – theme-safe final step and trust cards. */

body .r1or-funnel__form-stage{
	display:flex!important;
	width:100%!important;
	min-width:0!important;
	flex-direction:column!important;
	align-items:stretch!important;
}
body .r1or-funnel__form-stage>*{
	min-width:0!important;
	max-width:100%!important;
	box-sizing:border-box!important;
}

/* XStore and Elementor must not turn the hidden native checkbox back into a grid item. */
body .r1or-funnel .r1or-funnel__form-stage label.r1or-consent,
body .r1or-funnel-modal .r1or-funnel__form-stage label.r1or-consent{
	position:relative!important;
	display:grid!important;
	grid-template-columns:22px minmax(0,1fr)!important;
	grid-template-rows:auto!important;
	width:100%!important;
	min-width:0!important;
	max-width:none!important;
	align-items:start!important;
	align-self:stretch!important;
	column-gap:10px!important;
	row-gap:0!important;
	margin:14px 0 18px!important;
	padding:0!important;
	white-space:normal!important;
	box-sizing:border-box!important;
}
body .r1or-funnel .r1or-funnel__form-stage label.r1or-consent>input[type="checkbox"],
body .r1or-funnel-modal .r1or-funnel__form-stage label.r1or-consent>input[type="checkbox"]{
	position:absolute!important;
	top:0!important;
	left:0!important;
	display:block!important;
	width:1px!important;
	min-width:1px!important;
	max-width:1px!important;
	height:1px!important;
	min-height:1px!important;
	max-height:1px!important;
	margin:0!important;
	padding:0!important;
	overflow:hidden!important;
	opacity:0!important;
	clip:rect(0 0 0 0)!important;
	clip-path:inset(50%)!important;
}
body .r1or-funnel .r1or-funnel__form-stage label.r1or-consent>i,
body .r1or-funnel-modal .r1or-funnel__form-stage label.r1or-consent>i{
	grid-column:1!important;
	grid-row:1!important;
	width:21px!important;
	min-width:21px!important;
	max-width:21px!important;
	height:21px!important;
	min-height:21px!important;
	max-height:21px!important;
	margin:0!important;
	box-sizing:border-box!important;
}
body .r1or-funnel .r1or-funnel__form-stage label.r1or-consent>span,
body .r1or-funnel-modal .r1or-funnel__form-stage label.r1or-consent>span{
	grid-column:2!important;
	grid-row:1!important;
	display:block!important;
	width:auto!important;
	min-width:0!important;
	max-width:100%!important;
	margin:0!important;
	padding:0!important;
	white-space:normal!important;
	word-break:normal!important;
	overflow-wrap:break-word!important;
}
body .r1or-funnel .r1or-funnel__form-stage label.r1or-consent a,
body .r1or-funnel-modal .r1or-funnel__form-stage label.r1or-consent a{
	display:inline!important;
	white-space:normal!important;
}

/* Keep all three proof cards inside their visual card, even with theme-wide b/small rules. */
body .r1or-funnel__visual-facts{
	display:grid!important;
	grid-template-columns:minmax(0,1.25fr) minmax(0,.78fr) minmax(0,.9fr)!important;
	width:100%!important;
	min-width:0!important;
	max-width:100%!important;
	gap:5px!important;
	overflow:visible!important;
	box-sizing:border-box!important;
}
body .r1or-funnel__visual-facts>b{
	display:flex!important;
	width:auto!important;
	min-width:0!important;
	max-width:none!important;
	height:auto!important;
	min-height:42px!important;
	flex-direction:column!important;
	align-items:flex-start!important;
	justify-content:center!important;
	gap:2px!important;
	margin:0!important;
	padding:6px 7px!important;
	overflow:hidden!important;
	white-space:normal!important;
	word-break:normal!important;
	box-sizing:border-box!important;
}
body .r1or-funnel__visual-facts>b>small{
	display:block!important;
	width:100%!important;
	min-width:0!important;
	margin:0!important;
	white-space:normal!important;
	word-break:normal!important;
	overflow-wrap:normal!important;
}

body .r1or-funnel-modal__close{
	top:10px!important;
	right:12px!important;
	z-index:100!important;
	box-sizing:border-box!important;
}

@media(max-width:740px){
	body .r1or-funnel .r1or-funnel__form-stage label.r1or-consent,
	body .r1or-funnel-modal .r1or-funnel__form-stage label.r1or-consent{
		font-size:12px!important;
		line-height:1.5!important;
	}
}
