/* WP Rockets Suite 2.2.2 – compact dialogs and crop-safe agency visuals. */

/* The floating choice dialog stays useful without covering most of the page. */
body .r1wpr-contact-float__panel{
	box-sizing:border-box!important;
	width:min(520px,calc(100vw - 32px))!important;
	max-width:520px!important;
	max-height:min(720px,calc(100dvh - 92px))!important;
	padding:0 22px 20px!important;
	border-radius:22px!important;
}
body .r1wpr-contact-float__visual{
	height:142px!important;
	min-height:142px!important;
	margin:0 -22px 15px!important;
	border-radius:21px 21px 0 0!important;
	background-position:center,center 44%!important;
}
body .r1wpr-contact-float__visual>span{left:15px!important;bottom:11px!important;padding:7px 10px!important;font-size:10.5px!important;}
body .r1wpr-contact-float__close,
body .r1wpr-contact-float.is-form .r1wpr-contact-float__close{top:11px!important;right:11px!important;height:38px!important;min-height:38px!important;padding:0 11px!important;font-size:12px!important;}
body .r1wpr-contact-float__eyebrow{margin-bottom:6px!important;font-size:10px!important;}
body .r1wpr-contact-float__panel h2{margin-bottom:6px!important;font-size:27px!important;line-height:1.08!important;}
body .r1wpr-contact-float__panel>p:not(.r1wpr-contact-float__eyebrow){margin-bottom:12px!important;font-size:13.5px!important;line-height:1.45!important;}
body .r1wpr-contact-float__proofs{gap:6px!important;margin-bottom:12px!important;}
body .r1wpr-contact-float__proofs span{min-height:50px!important;padding:7px 8px!important;font-size:10px!important;line-height:1.25!important;}
body .r1wpr-contact-float__proofs b{margin-bottom:2px!important;font-size:11.5px!important;}
body .r1wpr-contact-float__choices{gap:7px!important;}
body .r1wpr-contact-float__choices .r1wpr-contact-float__choice{
	grid-template-columns:40px minmax(0,1fr) 23px!important;
	min-height:62px!important;
	gap:9px!important;
	padding:8px 10px!important;
	border-radius:13px!important;
}
body .r1wpr-contact-float__choice-icon{width:40px!important;height:40px!important;border-radius:11px!important;}
body .r1wpr-contact-float__choice-icon svg{width:22px!important;height:22px!important;}
body .r1wpr-contact-float__choices strong{font-size:14px!important;line-height:1.2!important;}
body .r1wpr-contact-float__choices small{margin-top:2px!important;font-size:11px!important;line-height:1.25!important;}
body .r1wpr-contact-float__choice>b{width:23px!important;height:23px!important;font-size:14px!important;}
body .r1wpr-contact-float__choices .r1wpr-contact-float__choice--whatsapp{
	grid-template-columns:40px minmax(0,1fr)!important;
	min-height:62px!important;
	padding:8px 10px!important;
	border-radius:13px!important;
}
body .r1wpr-contact-float__choice--whatsapp .r1wpr-contact-float__action-icon{width:40px!important;height:40px!important;border-radius:11px!important;}
body .r1wpr-contact-float__choice--whatsapp .r1wpr-contact-float__action-icon svg{width:22px!important;height:22px!important;}

/* Desktop funnel: content-driven height, compact rhythm, no empty lower third. */
@media(min-width:1041px){
	body .r1wpr-funnel-modal{padding:28px!important;}
	body .r1wpr-funnel-modal__dialog{
		width:min(1120px,calc(100vw - 56px))!important;
		max-width:1120px!important;
		max-height:calc(100dvh - 56px)!important;
		border-radius:26px!important;
	}
	body .r1wpr-funnel-modal__dialog>.r1wpr-funnel,
	body .r1wpr-funnel-modal__dialog .r1wpr-funnel__app{height:auto!important;min-height:0!important;}
	body .r1wpr-funnel-intro.r1wpr-funnel-intro--v221{
		height:min(700px,calc(100dvh - 56px))!important;
		min-height:min(680px,calc(100dvh - 56px))!important;
		max-height:calc(100dvh - 56px)!important;
		border-radius:26px!important;
	}
	body .r1wpr-funnel-intro-v221__header{min-height:70px!important;padding:12px 72px 12px 26px!important;}
	body .r1wpr-funnel-intro-v221__header .r1wpr-funnel__brand img{max-width:190px!important;height:40px!important;}
	body .r1wpr-funnel-intro-v221__layout{grid-template-columns:minmax(0,52%) minmax(360px,48%)!important;padding:22px 25px 18px 34px!important;}
	body .r1wpr-funnel-intro--v221 .r1wpr-funnel-intro__content{padding:10px 30px 10px 4px!important;}
	body .r1wpr-funnel-intro--v221 .r1wpr-funnel__eyebrow{margin-bottom:10px!important;}
	body .r1wpr-funnel-intro--v221 h2{margin-bottom:12px!important;font-size:clamp(40px,3.65vw,54px)!important;line-height:1.01!important;}
	body .r1wpr-funnel-intro--v221 .r1wpr-funnel-intro__content>p{margin-bottom:14px!important;font-size:14px!important;line-height:1.48!important;}
	body .r1wpr-funnel-intro-v221__facts{gap:7px!important;margin-bottom:14px!important;}
	body .r1wpr-funnel-intro-v221__facts span{min-height:54px!important;padding:8px 9px!important;border-radius:12px!important;}
	body .r1wpr-funnel-intro--v221 .r1wpr-funnel__primary{min-width:190px!important;min-height:50px!important;margin-bottom:12px!important;padding:12px 20px!important;}
	body .r1wpr-funnel-intro-v221__visual{min-height:0!important;border-radius:21px!important;}
	body .r1wpr-funnel-intro-v221__photo img{object-position:center 28%!important;}
	body .r1wpr-funnel-intro-v221__visual-card{right:16px!important;bottom:16px!important;left:16px!important;padding:14px 16px!important;}
	body .r1wpr-funnel-intro-v221__visual-card>strong{font-size:18px!important;}
	body .r1wpr-funnel-intro--v221>.r1wpr-funnel__capabilities{padding:7px 0 8px!important;}
	body .r1wpr-funnel-intro--v221>.r1wpr-funnel__capabilities .r1wpr-funnel__capability{height:42px!important;padding:5px 9px!important;}

	body .r1wpr-funnel__panel--immersive{
		grid-template-rows:auto auto!important;
		height:auto!important;
		min-height:0!important;
		max-height:none!important;
		border-radius:26px!important;
	}
	body .r1wpr-funnel__panel--immersive .r1wpr-funnel__header{min-height:74px!important;padding:13px 74px 13px 26px!important;}
	body .r1wpr-funnel__panel--immersive .r1wpr-funnel__brand img{max-width:190px!important;height:40px!important;}
	body .r1wpr-funnel__workspace,
	body .r1wpr-funnel__workspace.is-visual-right{
		grid-template-columns:minmax(340px,36%) minmax(0,1fr)!important;
		height:auto!important;
		min-height:0!important;
	}
	body .r1wpr-funnel__workspace.is-visual-right{grid-template-columns:minmax(0,1fr) minmax(340px,36%)!important;}
	body .r1wpr-funnel__visual-stage{min-height:590px!important;}
	body .r1wpr-funnel__visual-photo img{object-position:center 30%!important;transform:scale(1)!important;}
	body .r1wpr-funnel__visual-stage--sector .r1wpr-funnel__visual-photo img,
	body .r1wpr-funnel__visual-stage--support_issue .r1wpr-funnel__visual-photo img{object-position:center 30%!important;}
	body .r1wpr-funnel__visual-copy{right:18px!important;bottom:70px!important;left:18px!important;padding:15px!important;}
	body .r1wpr-funnel__visual-copy>strong{font-size:clamp(21px,1.9vw,27px)!important;}
	body .r1wpr-funnel__visual-copy>p{margin:7px 0 10px!important;font-size:11.5px!important;}
	body .r1wpr-funnel__form-stage{
		display:flex!important;
		min-height:590px!important;
		flex-direction:column!important;
		padding:26px 32px 0!important;
		overflow-y:auto!important;
	}
	body .r1wpr-funnel__form-stage .r1wpr-funnel__question{margin-bottom:18px!important;}
	body .r1wpr-funnel__form-stage .r1wpr-funnel__eyebrow{margin-bottom:8px!important;}
	body .r1wpr-funnel__form-stage .r1wpr-funnel__question h3{font-size:clamp(27px,2.35vw,34px)!important;}
	body .r1wpr-funnel__form-stage .r1wpr-funnel__question p{margin-top:6px!important;font-size:13px!important;}
	body .r1wpr-funnel__form-stage .r1wpr-options{gap:9px!important;}
	body .r1wpr-funnel__form-stage .r1wpr-option,
	body .r1wpr-funnel__form-stage .r1wpr-options.is-compact .r1wpr-option{
		grid-template-columns:46px minmax(0,1fr) 21px!important;
		min-height:78px!important;
		gap:11px!important;
		padding:11px 12px!important;
		border-radius:14px!important;
	}
	body .r1wpr-funnel__form-stage .r1wpr-option__icon,
	body .r1wpr-funnel__form-stage .r1wpr-options.is-compact .r1wpr-option__icon{width:46px!important;height:46px!important;border-radius:12px!important;}
	body .r1wpr-funnel__form-stage .r1wpr-option__copy strong{font-size:14px!important;}
	body .r1wpr-funnel__form-stage .r1wpr-option__copy small{font-size:11.5px!important;line-height:1.3!important;}
	body .r1wpr-funnel__form-stage .r1wpr-funnel__error{margin-bottom:0!important;}
	body .r1wpr-funnel__form-stage .r1wpr-funnel__nav{
		bottom:0!important;
		margin:auto -32px 0!important;
		padding:13px 32px 15px!important;
	}
	body .r1wpr-funnel__form-stage .r1wpr-funnel__next{min-height:48px!important;}
}

/* Tablet keeps the picture but gives the form most of the available height. */
@media(min-width:741px) and (max-width:1040px){
	body .r1wpr-funnel-modal__dialog{width:min(900px,calc(100vw - 32px))!important;max-height:calc(100dvh - 32px)!important;}
	body .r1wpr-funnel__panel--immersive{height:min(820px,calc(100dvh - 32px))!important;min-height:620px!important;}
	body .r1wpr-funnel__workspace,
	body .r1wpr-funnel__workspace.is-visual-right{grid-template-rows:180px minmax(0,1fr)!important;}
	body .r1wpr-funnel__visual-copy{top:18px!important;}
	body .r1wpr-funnel__form-stage{padding:23px 27px 0!important;}
	body .r1wpr-funnel__form-stage .r1wpr-funnel__nav{bottom:0!important;margin:18px -27px 0!important;padding:13px 27px 15px!important;}
}

@media(max-width:740px){
	body .r1wpr-contact-float__panel,
	body .r1wpr-contact-float--left .r1wpr-contact-float__panel{top:8px!important;right:8px!important;bottom:76px!important;left:8px!important;max-height:calc(100dvh - 92px)!important;padding:0 15px 16px!important;}
	body .r1wpr-contact-float__visual{height:126px!important;min-height:126px!important;margin:0 -15px 14px!important;background-position:center,center 45%!important;}
	body .r1wpr-contact-float__panel h2{font-size:25px!important;}
	body .r1wpr-contact-float__proofs span{min-height:46px!important;padding:6px!important;}
	body .r1wpr-contact-float__choices .r1wpr-contact-float__choice,
	body .r1wpr-contact-float__choices .r1wpr-contact-float__choice--whatsapp{min-height:58px!important;}
	body .r1wpr-funnel-modal__dialog{max-height:94dvh!important;}
	body .r1wpr-funnel-intro.r1wpr-funnel-intro--v221{max-height:94dvh!important;}
	body .r1wpr-funnel-intro-v221__layout{padding:14px 14px 7px!important;}
	body .r1wpr-funnel-intro-v221__visual{min-height:230px!important;}
	body .r1wpr-funnel-intro-v221__photo img{object-position:center 27%!important;}
	body .r1wpr-funnel-intro--v221 .r1wpr-funnel-intro__content{padding:17px 2px 14px!important;}
	body .r1wpr-funnel-intro--v221 h2{font-size:clamp(31px,9.6vw,41px)!important;}
	body .r1wpr-funnel__panel--immersive{height:94dvh!important;max-height:94dvh!important;}
	body .r1wpr-funnel__workspace,
	body .r1wpr-funnel__workspace.is-visual-right{min-height:0!important;}
	body .r1wpr-funnel__visual-stage,
	body .r1wpr-funnel__workspace.is-visual-right .r1wpr-funnel__visual-stage{min-height:180px!important;}
	body .r1wpr-funnel__visual-photo img{object-position:center 27%!important;}
	body .r1wpr-funnel__visual-copy{top:16px!important;bottom:auto!important;}
	body .r1wpr-funnel__form-stage{padding:20px 16px 0!important;}
	body .r1wpr-funnel__form-stage .r1wpr-funnel__nav{bottom:0!important;margin:17px -16px 0!important;padding:12px 16px 14px!important;}
}

@media(prefers-reduced-motion:reduce){
	body .r1wpr-funnel__visual-photo img{animation:none!important;transform:none!important;}
}
