/* Base sticky-header rules. */
@media (min-width: 1025px) {
	body {
		padding-top: var(--tc-header-height, 100px);
	}

	.site-header {
		position: fixed;
		top: 0;
		right: 0;
		left: 0;
		z-index: 9999;
		background: rgba(255, 255, 255, .94);
		backdrop-filter: blur(10px);
		-webkit-backdrop-filter: blur(10px);
		transition: background-color .22s ease, box-shadow .22s ease, padding .22s ease;
	}

	body.tc-header-scrolled .site-header {
		background: rgba(255, 255, 255, .82);
		box-shadow: 0 10px 26px rgba(46, 46, 46, .10);
	}

	body.tc-header-scrolled .site-header .inside-header {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	body.tc-header-scrolled .site-logo img,
	body.tc-header-scrolled .custom-logo {
		max-height: 56px;
		width: auto;
	}
}

/* Final specificity overrides. */
@media (min-width: 1025px) {
	html body {
		padding-top: var(--tc-header-height, 100px) !important;
	}

	html body .site-header,
	html body #masthead.site-header {
		position: fixed !important;
		top: 0 !important;
		right: 0 !important;
		left: 0 !important;
		z-index: 99999 !important;
		width: 100% !important;
	}

	html body.admin-bar .site-header,
	html body.admin-bar #masthead.site-header {
		top: 32px !important;
	}
}
