:root{--greenshift-transition:cubic-bezier(.165,.84,.44,1);--onetarget-block-transition:var(--greenshift-transition)}
.wp-site-blocks,.wp-block-group,.wp-block-columns,.wp-block-column{box-sizing:border-box}
.alignfull{width:100%;max-width:none}.alignwide{max-width:var(--wp--style--global--wide-size,1440px);margin-left:auto;margin-right:auto}
.is-layout-flex{display:flex}.is-layout-grid{display:grid}.is-nowrap{flex-wrap:nowrap}
.wp-block-navigation-item__content,.wp-block-navigation-item__label{align-items:center}
.wp-block-image img,.wp-block-post-featured-image img{max-width:100%;height:auto}


/* OneTarget Block Theme Builder */
.ot-block-builder-header,
.ot-block-builder-footer,
.ot-block-builder-content{
	width:100%;
	position:relative;
	box-sizing:border-box;
}
.ot-block-builder-header.wp-site-blocks,
.ot-block-builder-footer.wp-site-blocks,
.ot-block-builder-content.wp-site-blocks{
	padding:0;
}
.ot-btb-archive-loop{
	display:grid;
	gap:var(--wp--style--block-gap,1.5rem);
}
.ot-btb-archive-item{
	min-width:0;
}


/* Native Navigation structural fallback for Block Theme Builder headers. */
.ot-block-builder-header .wp-block-navigation{
	display:flex;
	align-items:center;
}
.ot-block-builder-header .wp-block-navigation__container{
	display:flex;
	align-items:center;
	flex-wrap:wrap;
	gap:var(--wp--style--block-gap,1rem);
	list-style:none;
	margin:0;
	padding:0;
}
.ot-block-builder-header .wp-block-navigation-item{
	position:relative;
	list-style:none;
}
.ot-block-builder-header .wp-block-navigation__submenu-container{
	z-index:10000;
}


/* Block Header sticky / transparent behavior */
.ot-block-builder-header{
	--ot-btb-sticky-offset:0px;
	--ot-btb-adminbar-offset:0px;
	--ot-btb-top-offset:calc(var(--ot-btb-sticky-offset) + var(--ot-btb-adminbar-offset));
	position:relative;
	z-index:50;
	transition:transform var(--ot-btb-transition,220ms) ease, background-color var(--ot-btb-transition,220ms) ease;
}

.ot-block-builder-header.ot-btb-header--sticky{
	position:sticky;
	top:var(--ot-btb-top-offset);
	z-index:9999;
}

.ot-block-builder-header.ot-btb-header--sticky.is-sticky-hidden{
	transform:translateY(calc(-100% - var(--ot-btb-top-offset)));
}

.ot-block-builder-header.ot-btb-header--transparent{
	position:absolute;
	top:var(--ot-btb-adminbar-offset);
	left:0;
	right:0;
	width:100%;
	z-index:9998;
	margin-top:0!important;
}

.ot-block-builder-header.ot-btb-header--transparent.ot-btb-header--sticky{
	position:fixed;
	top:var(--ot-btb-top-offset);
}

.ot-block-builder-header.ot-btb-header--transparent-clear-bg:not(.is-stuck){
	background:transparent!important;
}

.ot-block-builder-header.ot-btb-header--transparent-clear-bg:not(.is-stuck) > .wp-block-template-part,
.ot-block-builder-header.ot-btb-header--transparent-clear-bg:not(.is-stuck) > header{
	background:transparent!important;
}

/* WordPress toolbar must never cover the transparent/sticky Block Header. */
body.admin-bar .ot-block-builder-header{
	--ot-btb-adminbar-offset:32px;
}

@media (max-width:782px){
	body.admin-bar .ot-block-builder-header{
		--ot-btb-adminbar-offset:46px;
	}
}

/* Prevent first block/site wrapper margins from visually pulling the transparent header upward. */
.ot-block-builder-header > :first-child{
	margin-top:0!important;
}


/* Dedicated Block Sticky Header: hidden before activation, then uses the
   background/design authored in its own Block Template. */
.ot-block-builder-header.ot-btb-header--dedicated-sticky{
	position:fixed;
	top:var(--ot-btb-top-offset);
	left:0;
	right:0;
	width:100%;
	z-index:10000;
	opacity:0;
	visibility:hidden;
	pointer-events:none;
	transform:translateY(-100%);
}
.ot-block-builder-header.ot-btb-header--dedicated-sticky.is-sticky-visible{
	opacity:1;
	visibility:visible;
	pointer-events:auto;
	transform:translateY(0);
}
.ot-block-builder-header.ot-btb-header--dedicated-sticky.is-sticky-hidden{
	transform:translateY(-100%);
}





/* Sticky background ownership.
   Template mode leaves the block template untouched.
   Custom mode paints the sticky wrapper and its native template-part shell. */
body.ot-block-header-active .ot-block-builder-header.ot-btb-header--dedicated-sticky.ot-btb-sticky-bg-custom{
	background:var(--ot-btb-sticky-bg,#fff)!important;
}
body.ot-block-header-active .ot-block-builder-header.ot-btb-header--dedicated-sticky.ot-btb-sticky-bg-custom > .wp-block-template-part,
body.ot-block-header-active .ot-block-builder-header.ot-btb-header--dedicated-sticky.ot-btb-sticky-bg-custom > header{
	background:var(--ot-btb-sticky-bg,#fff)!important;
}

/* Block Header runtime is isolated from Elementor header wrappers/classes. */
body.ot-block-header-active .ot-block-builder-header{
	--e-global-color-primary:inherit;
}
