/* ============================================================ */
/* DEFINE THE BASE RUNTIME STYLE FOR MANAGED EFFECT TARGETS      */
/* Keep transform-origin and backface behavior consistent.       */
/* ============================================================ */
.kue-button-effect-enabled {
	backface-visibility: hidden;
	transform-origin: center center;
}

/* ============================================================ */
/* NORMALIZE ADVANCED IMAGE EFFECT TARGETS FOR TRANSFORMS        */
/* Ensure image wrappers behave like transformable inline blocks. */
/* ============================================================ */
a.kb-advanced-image-link.kue-button-effect-enabled,
figure.wp-block-kadence-image.kue-button-effect-enabled,
div.wp-block-kadence-image.kue-button-effect-enabled,
[data-kue-effect-id="kadence-image"].kue-button-effect-enabled {
	display: inline-block;
	line-height: 0;
	overflow: visible;
	transform-origin: center center;
}

a.kb-advanced-image-link.kue-button-effect-enabled img,
[data-kue-effect-id="kadence-image"].kue-button-effect-enabled img {
	display: block;
}

/* Normalize Kadence Advanced Gallery media wrappers for hover transforms. */
.kadence-blocks-gallery-item-inner.kue-button-effect-enabled {
	overflow: visible;
	position: relative;
	transform-origin: center center;
}

.kadence-blocks-gallery-item:has(.kadence-blocks-gallery-item-inner.kue-button-effect-enabled:hover),
.kadence-blocks-gallery-item:has(.kadence-blocks-gallery-item-inner.kue-button-effect-enabled:focus-within) {
	z-index: 2;
}

/* Stabilize KUE Kadence Gallery layout with CSS grid instead of JS masonry animation. */
.kb-gallery-ul.kb-gallery-type-masonry:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
	display: grid !important;
	height: auto !important;
}

.kb-gallery-ul.kb-gallery-type-masonry:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) > .kadence-blocks-gallery-item {
	left: auto !important;
	position: relative !important;
	top: auto !important;
	transform: none !important;
	transition: none !important;
	width: auto !important;
}

.kb-gallery-ul[data-columns-xxl="1"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
	grid-template-columns: repeat(1, minmax(0, 1fr));
}

.kb-gallery-ul[data-columns-xxl="2"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.kb-gallery-ul[data-columns-xxl="3"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.kb-gallery-ul[data-columns-xxl="4"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.kb-gallery-ul[data-columns-xxl="5"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
	grid-template-columns: repeat(5, minmax(0, 1fr));
}

.kb-gallery-ul[data-columns-xxl="6"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
	grid-template-columns: repeat(6, minmax(0, 1fr));
}

.kb-gallery-ul[data-columns-xxl="7"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.kb-gallery-ul[data-columns-xxl="8"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
	grid-template-columns: repeat(8, minmax(0, 1fr));
}

@media (max-width: 1499px) {
	.kb-gallery-ul[data-columns-xl="1"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-xl="2"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-xl="3"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-xl="4"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-xl="5"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-xl="6"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
}

@media (max-width: 1199px) {
	.kb-gallery-ul[data-columns-md="1"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-md="2"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-md="3"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-md="4"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
}

@media (max-width: 767px) {
	.kb-gallery-ul[data-columns-sm="1"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-sm="2"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-sm="3"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

@media (max-width: 543px) {
	.kb-gallery-ul[data-columns-xs="1"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-xs="2"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 359px) {
	.kb-gallery-ul[data-columns-ss="1"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(1, minmax(0, 1fr));
	}

	.kb-gallery-ul[data-columns-ss="2"]:has(> .kadence-blocks-gallery-item > .kadence-blocks-gallery-item-inner[data-kue-effect-id="kadence-gallery-poster"]) {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

/* ============================================================ */
/* ENABLE 3D TRANSFORM CONTEXT FOR PRESSED BUTTON INTERACTIONS   */
/* The pressed preset relies on preserve-3d during the click state. */
/* ============================================================ */
.kue-button-effect-enabled[data-kue-click-effect="pressed"] {
	transform-style: preserve-3d;
}

/* ============================================================ */
/* PREVENT PAGINATION CONTAINERS FROM CLIPPING HOVER ZOOM        */
/* Navigation items need extra overflow room for the effect.     */
/* ============================================================ */
nav.navigation.pagination {
	overflow: visible;
	padding-block: 4px;
}

/* ============================================================ */
/* NORMALIZE THE RESET FILTER BUTTON FOCUS VISUAL STATE          */
/* Restore the base look when mouse focus persists without hover. */
/* ============================================================ */
.searchandfilter .usf-reset-button:focus:not(:focus-visible):not(:hover) {
	color: var(--kue-reset-base-color) !important;
	background: var(--kue-reset-base-bg) !important;
	border-radius: var(--kue-reset-base-radius) !important;
}

.searchandfilter .usf-reset-button:focus:not(:focus-visible):not(:hover)::after {
	border-color: var(--kue-reset-base-after-border-color) !important;
	border-width: var(--kue-reset-base-after-border-width) !important;
}

/* ============================================================ */
/* KEEP ACCOUNT SUBMENU DIVIDERS ABOVE HOVERED MENU ITEMS        */
/* Preserve the white separator line while submenu links scale.  */
/* ============================================================ */
.wp-block-kadence-navigation-link.kb-nav-link-1077_e3ca44-c6 > ul.kb-nav-sub-menu,
.wp-block-kadence-navigation-link.menu-item-has-children:has(> .kb-link-wrap > a[href*="/user/"]) > ul.kb-nav-sub-menu {
	overflow: visible;
}

.wp-block-kadence-navigation-link.kb-nav-link-1077_e3ca44-c6 > ul.kb-nav-sub-menu > li > .kb-link-wrap,
.wp-block-kadence-navigation-link.menu-item-has-children:has(> .kb-link-wrap > a[href*="/user/"]) > ul.kb-nav-sub-menu > li > .kb-link-wrap {
	position: relative;
	overflow: visible;
}

.wp-block-kadence-navigation-link.kb-nav-link-1077_e3ca44-c6 > ul.kb-nav-sub-menu > li > .kb-link-wrap::after,
.wp-block-kadence-navigation-link.menu-item-has-children:has(> .kb-link-wrap > a[href*="/user/"]) > ul.kb-nav-sub-menu > li > .kb-link-wrap::after {
	z-index: 3;
	pointer-events: none;
}

.wp-block-kadence-navigation-link.kb-nav-link-1077_e3ca44-c6 > ul.kb-nav-sub-menu > li > .kb-link-wrap > a.kb-nav-link-content,
.wp-block-kadence-navigation-link.menu-item-has-children:has(> .kb-link-wrap > a[href*="/user/"]) > ul.kb-nav-sub-menu > li > .kb-link-wrap > a.kb-nav-link-content {
	position: relative;
	z-index: 2;
}
