/**
 * @author alisch berlec hönow <info@abh.eu>
 * @version 4.6.6
 *
 * Mdj Component: Overlay
 */

body {
	--overlay-radius: calc( var( --font-size--regular ) * 1.5 );
}

#overlay {
	--transition-duration: 0.25s;
	--transition-easing: cubic-bezier( 0.7, 0, 0.84, 0 );

	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 500;

	background: var( --overlay-background );
	-webkit-backdrop-filter: var( --overlay-filter );
	backdrop-filter: var( --overlay-filter );

	overflow: hidden;
	pointer-events: none;
	opacity: 0;

	transition: opacity var( --transition-duration ) var( --transition-easing );
}

#overlay::-webkit-scrollbar {
	display: none;
}

#overlay.is-active {
	--transition-duration: 0.5s;
	--transition-easing: cubic-bezier( 0.16, 1, 0.3, 1 );

	opacity: 1;
	pointer-events: all;
}



#overlay-inner {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	max-height: 100%;
	
	overflow-x: hidden;
	overflow-y: scroll;

	-webkit-overflow-scrolling: touch;
	-ms-overflow-style: none;
	scrollbar-width: none;

	-webkit-transform: translateY( 100% );
	-moz-transform: translateY( 100% );
	transform: translateY( 100% );

	transition: -webkit-transform var( --transition-duration ) var( --transition-easing ),
				-moz-transform var( --transition-duration ) var( --transition-easing ),
				transform var( --transition-duration ) var( --transition-easing )
				;
}

#overlay.is-active #overlay-inner {
	-webkit-transform: translateY( 0 );
	-moz-transform: translateY( 0 );
	transform: translateY( 0 );
}



#overlay__content {
	position: relative;
	padding: var( --h-sp );
	background: var( --background-color );
	margin: calc( var( --header-height ) * 1 + var( --v-sp ) ) var( --v-sp ) 0;
	overflow: hidden;

	border-top-left-radius: var( --overlay-radius );
	border-top-right-radius: var( --overlay-radius );

	-webkit-transform: translate3d( 0, 0, 0 );
	-moz-transform: translate3d( 0, 0, 0 );
	transform: translate3d( 0, 0, 0 );
}

/*#overlay__content::before {
	content: '';
	display: block;
	position: absolute;
	top: calc( var( --header-height ) * -1 );
	width: 100%;
	height: var( --header-height );
	background: linear-gradient( 90deg, var( --background-color ), );
}*/