/*
 * Ziel Baumaschinen Suite 3.0.1
 * Accessibility and interaction guard for the request modal.
 * Loaded last so legacy release rules cannot reintroduce pale groups or a
 * sticky navigation bar that covers the final choices.
 */

/* Every question remains part of the scroll flow. The action bar follows the
 * content instead of floating over it. */
body .zielbm-funnel-modal .zielbm-funnel__form-stage{
	overflow-x:hidden!important;
	overflow-y:auto!important;
	padding-bottom:28px!important;
	scroll-padding-bottom:24px!important;
	overscroll-behavior:contain;
}

body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-funnel__nav{
	position:static!important;
	right:auto!important;
	bottom:auto!important;
	left:auto!important;
	z-index:auto!important;
	flex:0 0 auto!important;
	width:auto!important;
	min-height:76px!important;
	margin:auto -35px -28px!important;
	padding:12px 34px 14px!important;
	border-top:1px solid rgba(255,255,255,.17)!important;
	background:#041f28!important;
	box-shadow:none!important;
	backdrop-filter:none!important;
}

/* Dark CI groups with explicit contrast. These selectors intentionally
 * outrank release-2-2.css and the generic white-card rules in funnel.css. */
body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-subquestion{
	position:relative!important;
	z-index:1!important;
	margin:0 0 15px!important;
	padding:18px!important;
	border:1px solid rgba(255,255,255,.2)!important;
	border-radius:16px!important;
	background:rgba(4,31,40,.64)!important;
	box-shadow:none!important;
	color:#fff!important;
}

body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-subquestion h4{
	margin:0 0 13px!important;
	color:#fff!important;
	font-size:16px!important;
	font-weight:700!important;
	line-height:1.3!important;
}

body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-radios>button{
	border:1px solid rgba(255,255,255,.2)!important;
	background:#0b4050!important;
	background-image:none!important;
	box-shadow:none!important;
	color:#fff!important;
}

body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-radios>button:hover,
body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-radios>button:focus-visible,
body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-radios>button.is-selected{
	border-color:#84ccda!important;
	background:#17677a!important;
	background-image:none!important;
	color:#fff!important;
}

body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-radios>button strong{
	color:#fff!important;
}

body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-radios>button small{
	color:#c6dade!important;
}

body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-radios>button>i{
	border-color:#82aab4!important;
	background:transparent!important;
}

body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-radios>button.is-selected>i{
	border-color:#eb0000!important;
	background:#eb0000!important;
	color:#fff!important;
}

@media(max-width:720px){
	body .zielbm-funnel-modal .zielbm-funnel__form-stage{
		padding-bottom:22px!important;
	}

	body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-funnel__nav{
		position:static!important;
		right:auto!important;
		bottom:auto!important;
		left:auto!important;
		min-height:74px!important;
		margin:auto -18px -22px!important;
		padding:12px 16px calc(12px + env(safe-area-inset-bottom))!important;
	}

	body .zielbm-funnel-modal .zielbm-funnel__form-stage .zielbm-subquestion{
		padding:15px!important;
		border-radius:13px!important;
	}
}
