/* Platecraft Addons – Theme Builder on the site: the header's sticky and
   transparent options. Everything else is the template's own design. */

.pc-tb-header,
.pc-tb-footer {
	position: relative;
	z-index: 99;
}
.pc-tb-sentinel {
	position: relative;
	height: 0;
}

/* The content template fills the width (some themes narrow #content or main):
   its own sections decide how wide their content is. */
#content.pc-tb-main {
	display: block;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: 0;
}

/* Sticky: stays at the top while the page scrolls (below the admin bar). */
.pc-tb-header.pc-tb-sticky {
	position: sticky;
	top: var(--pc-tb-offset, 0px);
	z-index: 999;
	transition: transform 0.3s ease, box-shadow 0.3s ease, background-color 0.3s ease;
}
.admin-bar .pc-tb-header.pc-tb-sticky {
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--pc-tb-offset, 0px));
}
/* On small screens the admin bar scrolls away with the page. */
@media (max-width: 600px) {
	.admin-bar .pc-tb-header.pc-tb-sticky {
		top: var(--pc-tb-offset, 0px);
	}
}
.pc-tb-header.is-stuck.pc-tb-shadow-light {
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}
.pc-tb-header.is-stuck.pc-tb-shadow-medium {
	box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}
.pc-tb-header.is-stuck.pc-tb-shadow-strong {
	box-shadow: 0 8px 28px rgba(0, 0, 0, 0.16);
}
/* Background and text color once stuck (when set). */
.pc-tb-header.is-stuck.has-stuck-bg,
.pc-tb-header.is-stuck.has-stuck-bg > .elementor > .e-con,
.pc-tb-header.is-stuck.has-stuck-bg > .elementor > .elementor-section {
	background-color: var(--pc-tb-stuck-bg) !important;
	background-image: none !important;
}
.pc-tb-header.is-stuck.has-stuck-color,
.pc-tb-header.is-stuck.has-stuck-color :is(a, .elementor-heading-title, .elementor-icon, .elementor-button, .elementor-nav-menu a, .pl-nav__link) {
	color: var(--pc-tb-stuck-color) !important;
}
.pc-tb-header.is-stuck.has-stuck-color .elementor-icon svg {
	fill: var(--pc-tb-stuck-color) !important;
}
/* Hides while scrolling down, comes back when scrolling up. */
.pc-tb-header.pc-tb-autohide.is-hidden {
	transform: translateY(-110%);
}

/* Transparent: over the top of the page (e.g. over a hero image). */
.pc-tb-header.pc-tb-transparent {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	background: transparent;
}
.admin-bar .pc-tb-header.pc-tb-transparent {
	top: var(--wp-admin--admin-bar--height, 0px);
}
.pc-tb-header.pc-tb-transparent.pc-tb-sticky {
	position: fixed;
	top: var(--pc-tb-offset, 0px);
}
.admin-bar .pc-tb-header.pc-tb-transparent.pc-tb-sticky {
	top: calc(var(--wp-admin--admin-bar--height, 0px) + var(--pc-tb-offset, 0px));
}
@media (max-width: 600px) {
	.admin-bar .pc-tb-header.pc-tb-transparent.is-stuck {
		top: var(--pc-tb-offset, 0px);
	}
}

@media (prefers-reduced-motion: reduce) {
	.pc-tb-header.pc-tb-sticky {
		transition: none;
	}
}
