/* Human Verification */
.hmv {
	position:relative;
	font-family:var(--fontBa);
	border-radius:10px;
	padding:30px 20px;
	margin-bottom:40px;
	text-align:center;
	overflow:hidden
}
.hmv::before {
	content:'';
	position:absolute;
	z-index:0;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:var(--linkB);
	opacity:.06
}
.hmv::after {
	content:'';
	width:60px;
	height:60px;
	background:rgba(0,0,0,.15);
	display:block;
	border-radius:50%;
	position:absolute;
	top:-12px;
	left:-12px;
	opacity:.1
}
.hmv >* {
	position:relative;
	z-index:1
}
.hmv .hmvH {
	font-size:1.2rem;
	font-weight:700;
	margin-bottom:15px
}
.hmv .hmvD {
	font-family:var(--fontB);
	font-size:13px;
	opacity:.8;
	display:inline-flex;
	align-items:center
}
.hmv .hmvD svg {
	width:13px;
	height:13px;
	margin-right:5px
}
.hmv:not(.alt) .button, .hmv.alt .hmvH.bef, .hmv:not(.alt) .hmvH.aft, .hmv.alt .hmvD {
	display:none
}
.drK .hmv::before {
	background:var(--darkBs);
	opacity:1
}

/* Scroll to Continue */
.aSlT, .aSlB {
	display:none;
	align-items:center;
	justify-content:center;
	text-align:center;
	padding:0 0 15px
}
/* The post-info card has no bottom margin; separate the countdown in article flow. */
.pInr > .aSlT { margin-top:30px; }
.aSlP {
	position:relative;
	height:40px;
	width:100%;
	display:none;
	align-items:center;
	justify-content:center;
	z-index:0;
	border-radius:var(--buttonR);
	overflow:hidden
}
.aSlP::before {
	content:'';
	position: absolute;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:var(--linkC);
	opacity:.5
}
.aSlW {
	position: absolute;
	top:0;
	bottom:0;
	left:0;
	width:0;
	background:var(--linkC);
	opacity:.6;
	transition:width 1s ease
}
.aSlP > span {
	position:absolute;
	color:#fffdfc;
	font-size:15px;
	overflow:hidden;
	white-space:nowrap;
	text-overflow:ellipsis
}
.aScr {
	display:none;
	position:relative;
	width:100%;
	font-family:var(--fontBa);
	border-radius:10px;
	padding:30px 20px;
	text-align:center;
	overflow:hidden
}
.aScr::after {
	content:'';
	width:60px;
	height:60px;
	background:rgba(0,0,0,.15);
	display:block;
	border-radius:50%;
	position:absolute;
	top:-12px;
	left:-12px;
	opacity:.1
}
.aScr::before {
	content:'';
	position:absolute;
	z-index:0;
	top:0;
	right:0;
	bottom:0;
	left:0;
	background:var(--linkB);
	opacity:.06
}
.aScr .hglt {
	color:var(--linkC)
}
.aScr .aScrH {
	position:relative;
	z-index:1;
	font-size:1.2rem;
	margin-bottom:15px
}
.aScr .aScrD {
	position:relative;
	z-index:1;
	font-family:var(--fontB);
	font-size:13px;
	opacity:.8;
	display:inline-flex;
	align-items:center
}
.aScr .aScrD svg {
	width:13px;
	height:13px;
	margin-left:5px;
	stroke-width:1.5
}
.aSlT.vsbl, .aSlB.vsbl, .aSlT:not(.alt) .aSlP {
	display:flex
}
.aSlT.alt .aScr {
	display:block
}
.aSlT.nInt .aSlP > span {
	font-size:13px
}
.Rtl .aSlW {
	left:unset;
	right:0
}
.Rtl .aScr .aScrD svg {
	margin-left:0;
	margin-right:5px
}
.drK .aSlP::before {
	background:var(--darkBs);
	opacity:1
}
.drK .aSlW {
	background:var(--darkBa);
	opacity:1
}
.drK .aScr {
	background:var(--darkBs)
}
.drK .aScr::before {
	background:var(--darkBa);
	opacity:1
}
.drK .aScr .hglt {
	color:var(--darkU)
}

/* Native controls preserve the source appearance and keyboard access. */
.hmv .echrahnet-safe-action, .aSlB .echrahnet-safe-action { margin:0; }
.aSlB { flex-direction:column; }
.aScr { cursor:pointer; }
.aScr:focus-visible { outline:2px solid var(--linkC); outline-offset:3px; }
.aSlB .button { max-width:100%; white-space:normal; }
.aSlB .icon { flex-shrink:0; }
#echrahnet-safe-final { scroll-margin-top:calc(var(--headerH,60px) + 16px); }
.hmv [hidden], .aSlT[hidden], .aSlB[hidden] { display:none !important; }
@media (prefers-reduced-motion:reduce) { .aSlW { transition:none; } }
