.jotc-header-bar{
	--jotc-hb-bg:#111;
	--jotc-hb-color:#fff;
	--jotc-hb-btn-bg:#fff;
	--jotc-hb-btn-color:#111;
	--jotc-hb-btn-hover-bg:#e9e9e9;
	--jotc-hb-btn-hover-color:#111;
	--jotc-hb-font-size:15px;
	--jotc-hb-padding-y:14px;
	--jotc-hb-radius:999px;
	--jotc-hb-max-width:1400px;
	--jotc-hb-z:99999;

	width:100%;
	box-sizing:border-box;
	background:
		linear-gradient(90deg, rgba(255,255,255,.10) 0%, rgba(255,255,255,0) 32%),
		var(--jotc-hb-bg);
	color:var(--jotc-hb-color);
	font-size:var(--jotc-hb-font-size);
	line-height:1.35;
	z-index:var(--jotc-hb-z);
	opacity:1;
	transform:translateY(0);
	visibility:visible;
	border-bottom:1px solid rgba(255,255,255,.12);
	box-shadow:0 10px 24px rgba(0,0,0,.22);
	transition:opacity .22s ease, transform .22s ease, visibility .22s ease;
}
.jotc-header-bar.jotc-hb-pending{
	opacity:0;
	transform:translateY(-100%);
	visibility:hidden;
}
.jotc-header-bar.jotc-hb-hidden{
	display:none !important;
}
.jotc-hb-position-sticky{position:sticky;top:0}
.jotc-hb-position-fixed{position:fixed;top:0;left:0;right:0}
.jotc-hb-position-static{position:relative}
.admin-bar .jotc-hb-position-sticky,
.admin-bar .jotc-hb-position-fixed{top:32px}

.jotc-hb-inner{
	position:relative;
	max-width:var(--jotc-hb-max-width);
	margin:0 auto;
	padding:var(--jotc-hb-padding-y) 56px;
	box-sizing:border-box;
	display:flex;
	align-items:center;
	gap:18px;
}
.jotc-hb-align-left .jotc-hb-inner{justify-content:flex-start;text-align:left}
.jotc-hb-align-center .jotc-hb-inner{justify-content:center;text-align:center}
.jotc-hb-align-right .jotc-hb-inner{justify-content:flex-end;text-align:right}

.jotc-hb-message{
	min-width:0;
	font-weight:600;
	letter-spacing:.01em;
}
.jotc-hb-message-desktop{display:block}
.jotc-hb-message-mobile{display:none}
.jotc-hb-message p{margin:0}
.jotc-hb-message a{color:inherit}
.jotc-hb-celeb{
	display:inline-block;
	font-weight:800;
	color:#fff;
	background:rgba(255,255,255,.14);
	padding:.16em .5em;
	margin:0 .06em;
	border-radius:999px;
	box-shadow:inset 0 0 0 1px rgba(255,255,255,.16);
}

.jotc-hb-button{
	display:inline-flex;
	align-items:center;
	justify-content:center;
	flex:0 0 auto;
	padding:.8em 1.2em;
	background:var(--jotc-hb-btn-bg);
	color:var(--jotc-hb-btn-color) !important;
	border-radius:var(--jotc-hb-radius);
	text-decoration:none !important;
	font-weight:800;
	line-height:1.1;
	white-space:nowrap;
	box-shadow:0 6px 14px rgba(0,0,0,.18);
	transition:background .15s ease,color .15s ease,transform .15s ease, box-shadow .15s ease;
}
.jotc-hb-button:hover,
.jotc-hb-button:focus{
	background:var(--jotc-hb-btn-hover-bg);
	color:var(--jotc-hb-btn-hover-color) !important;
	transform:translateY(-1px) scale(1.02);
	box-shadow:0 8px 18px rgba(0,0,0,.24);
}
.jotc-hb-button-hover{display:none}
.jotc-hb-button:hover .jotc-hb-button-default,
.jotc-hb-button:focus .jotc-hb-button-default{display:none}
.jotc-hb-button:hover .jotc-hb-button-hover,
.jotc-hb-button:focus .jotc-hb-button-hover{display:inline}

.jotc-hb-close{
	position:absolute;
	right:14px;
	top:50%;
	transform:translateY(-50%);
	display:flex;
	align-items:center;
	justify-content:center;
	width:34px;
	height:34px;
	padding:0;
	border:0;
	background:transparent;
	color:inherit;
	font:inherit;
	font-size:26px;
	line-height:1;
	cursor:pointer;
	opacity:.75;
}
.jotc-hb-close:hover,
.jotc-hb-close:focus{opacity:1}

@media (max-width:782px){
	.admin-bar .jotc-hb-position-sticky,
	.admin-bar .jotc-hb-position-fixed{top:46px}
	.jotc-hb-inner{padding-left:44px;padding-right:44px}
}
@media (max-width:700px){
	.jotc-hb-hide-mobile{display:none !important}
	.jotc-hb-message-desktop{display:none}
	.jotc-hb-message-mobile{display:block;font-size:13px;line-height:1.22;font-weight:700}
	.jotc-hb-mobile-stack .jotc-hb-inner{
		flex-direction:column;
		gap:10px;
	}
	.jotc-hb-mobile-stack .jotc-hb-button{
		white-space:nowrap;
		text-align:center;
		font-size:12px;
		padding:.78em 1.1em;
	}
	.jotc-hb-inner{
		padding-top:max(12px, var(--jotc-hb-padding-y));
		padding-bottom:max(12px, var(--jotc-hb-padding-y));
	}
	.jotc-hb-close{right:10px}
}
@media (min-width:701px){
	.jotc-hb-hide-desktop{display:none !important}
}
@media (prefers-reduced-motion:reduce){
	.jotc-header-bar,
	.jotc-hb-button{transition:none}
}
