/* Agency Pro Navigation for Elementor */
.apn {
	--apn-pointer-color: currentColor;
	--apn-focus-color: #2563eb;
	--apn-focus-width: 2px;
	--apn-focus-offset: 2px;
	--apn-submenu-offset: 8px;
	--apn-mobile-panel-width: 380px;
	--apn-transition-duration: 180ms;
	--apn-transition-ease: cubic-bezier(.2, .75, .25, 1);
	--apn-level-2-color: var(--apn-mobile-submenu-color, inherit);
	--apn-level-2-bg: transparent;
	--apn-level-2-current-color: var(--apn-mobile-submenu-current-color, var(--apn-mobile-submenu-hover-color, currentColor));
	--apn-level-2-current-bg: var(--apn-mobile-submenu-current-bg, var(--apn-mobile-submenu-hover-bg, transparent));
	--apn-level-2-padding: var(--apn-mobile-submenu-item-padding, 11px 12px);
	--apn-level-2-min-height: 44px;
	--apn-level-2-radius: 8px;
	--apn-level-3-color: var(--apn-level-2-color);
	--apn-level-3-bg: transparent;
	--apn-level-3-current-color: var(--apn-level-2-current-color);
	--apn-level-3-current-bg: var(--apn-level-2-current-bg);
	--apn-level-3-padding: 9px 11px;
	--apn-level-3-min-height: 40px;
	--apn-level-3-radius: 7px;
	--apn-mobile-level-indent: 10px;
	--apn-toggle-padding: 10px 12px;
	--apn-toggle-reserved-width: 96px;
	--apn-close-icon-size: 20px;
	--apn-close-icon-offset-x: 0px;
	--apn-close-icon-offset-y: 0px;
	--apn-mobile-submenu-open-top-gap: 4px;
	--apn-mobile-submenu-open-bottom-gap: 10px;
	--apn-floating-close-inline-inset: 16px;
	--apn-floating-close-block-inset: 16px;
	--apn-floating-close-clearance: 68px;
	position: relative;
	width: 100%;
	z-index: 20;
}


/* Breakpoint changes must never animate a closed off-canvas panel from
 * its desktop (in-flow) position across the viewport. This temporary class
 * is managed by JavaScript only while switching navigation modes. */
.apn.apn-responsive-switching .apn-panel,
.apn.apn-responsive-switching .apn-overlay,
.apn.apn-responsive-switching .apn-mobile-toggle,
.apn.apn-responsive-switching .apn-mobile-close,
.apn.apn-responsive-switching .apn-drilldown-layer {
	transition: none !important;
	animation: none !important;
}

.apn.apn-responsive-switching.apn-is-collapsed:not(.apn-is-open) .apn-panel {
	visibility: hidden !important;
	pointer-events: none !important;
}

/* Prevent first-paint drawer movement while responsive mode is being resolved. */
.apn.apn-is-initializing .apn-panel,
.apn.apn-is-initializing .apn-overlay,
.apn.apn-is-initializing .apn-menu-item,
.apn.apn-is-initializing .apn-mobile-toggle,
.apn.apn-is-initializing .apn-mobile-close,
.apn.apn-is-initializing .apn-drilldown-layer {
	transition: none !important;
	animation: none !important;
}

.apn *,
.apn *::before,
.apn *::after {
	box-sizing: border-box;
}

/* First-paint stability: no toggle, icon, label, or panel motion before the
 * responsive state is fully resolved. The widget-specific critical CSS emitted
 * with the markup determines mobile visibility before JavaScript runs. */
.apn.apn-uninitialized .apn-mobile-toggle,
.apn.apn-uninitialized .apn-mobile-toggle *,
.apn.apn-uninitialized .apn-mobile-toggle *::before,
.apn.apn-uninitialized .apn-mobile-toggle *::after,
.apn.apn-uninitialized .apn-mobile-close,
.apn.apn-uninitialized .apn-mobile-close *,
.apn.apn-uninitialized .apn-toggle-bar,
.apn.apn-uninitialized .apn-panel,
.apn.apn-uninitialized .apn-overlay {
	transition: none !important;
	animation: none !important;
}

.apn button,
.apn a {
	-webkit-tap-highlight-color: transparent;
}

.apn .apn-panel {
	position: relative;
	width: 100%;
}

.apn .apn-menu,
.apn .apn-sub-menu {
	list-style: none;
	margin: 0;
}

.apn .apn-menu {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
	padding: 0;
	position: relative;
}

.apn-orientation-vertical .apn-menu {
	flex-direction: column;
	align-items: stretch;
}

.apn .apn-menu-item {
	position: relative;
	margin: 0;
	padding: 0;
}

.apn .apn-menu > .apn-menu-item {
	display: flex;
	align-items: stretch;
}

.apn-orientation-vertical .apn-menu > .apn-menu-item {
	width: 100%;
}

.apn .apn-link {
	position: relative;
	display: flex;
	align-items: center;
	gap: .5em;
	min-width: 0;
	text-decoration: none;
	transition:
		color var(--apn-transition-duration) var(--apn-transition-ease),
		background-color var(--apn-transition-duration) var(--apn-transition-ease),
		border-color var(--apn-transition-duration) var(--apn-transition-ease),
		transform var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn .apn-link-label {
	min-width: 0;
}

.apn .apn-menu > .apn-menu-item > .apn-link {
	flex: 1 1 auto;
	justify-content: center;
}

.apn .apn-submenu-toggle,
.apn .apn-mobile-toggle,
.apn .apn-mobile-close,
.apn .apn-overlay {
	font: inherit;
}

.apn .apn-submenu-toggle {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: center;
	flex: 0 0 auto;
	width: 34px;
	height: 34px;
	margin-inline-start: -8px;
	padding: 0;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	border-radius: 999px;
	transition:
		color var(--apn-transition-duration) var(--apn-transition-ease),
		background-color var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn:not(.apn-is-collapsed) .apn-menu-item > .apn-submenu-toggle {
	border: var(--apn-designer-border-width, 1px) solid var(--apn-designer-border, transparent);
	box-shadow: none;
}

/* Desktop indicator hover can follow the complete parent item so the link pointer
 * and arrow background read as one interaction. Mobile retains its own touch states. */
.apn:not(.apn-is-collapsed).apn-indicator-hover-parent .apn-menu-item:hover > .apn-submenu-toggle,
.apn:not(.apn-is-collapsed).apn-indicator-hover-parent .apn-menu-item:focus-within > .apn-submenu-toggle,
.apn:not(.apn-is-collapsed).apn-indicator-hover-button .apn-submenu-toggle:hover,
.apn:not(.apn-is-collapsed).apn-indicator-hover-button .apn-submenu-toggle:focus-visible,
.apn:not(.apn-is-collapsed):not([class*="apn-indicator-hover-"]) .apn-submenu-toggle:hover {
	background: var(--apn-designer-hover-background, var(--apn-indicator-hover-bg, color-mix(in srgb, currentColor 8%, transparent)));
	border-color: var(--apn-designer-border, var(--apn-indicator-hover-border, transparent));
}

.apn:not(.apn-is-collapsed).apn-indicator-hover-none .apn-submenu-toggle,
.apn:not(.apn-is-collapsed).apn-indicator-hover-none .apn-submenu-toggle:hover,
.apn:not(.apn-is-collapsed).apn-indicator-hover-none .apn-submenu-toggle:focus-visible {
	background: transparent;
}

/* Desktop link and disclosure share hover/open colors; theme button borders
 * must not introduce an unrelated ring. Keyboard focus retains its own outline. */
.apn:not(.apn-is-collapsed) .apn-menu > .is-submenu-open > .apn-link { color: var(--apn-link-hover-color, inherit); }
.apn:not(.apn-is-collapsed) .apn-menu > .apn-menu-item:focus-within > .apn-submenu-toggle,
.apn:not(.apn-is-collapsed) .apn-menu > .is-submenu-open > .apn-submenu-toggle {
	color: var(--apn-designer-hover-color, var(--apn-designer-color, var(--apn-link-hover-color, inherit)));
}
.apn:not(.apn-is-collapsed) .apn-menu > .current-menu-item > .apn-submenu-toggle,
.apn:not(.apn-is-collapsed) .apn-menu > .current-menu-ancestor > .apn-submenu-toggle,
.apn:not(.apn-is-collapsed) .apn-menu > .current-menu-parent > .apn-submenu-toggle {
	color: var(--apn-designer-color, var(--apn-link-current-color, var(--apn-link-hover-color, inherit)));
}
.apn:not(.apn-is-collapsed):not(.apn-indicator-hover-none) .is-submenu-open > .apn-submenu-toggle {
	background: var(--apn-designer-hover-background, var(--apn-indicator-hover-bg, color-mix(in srgb, currentColor 8%, transparent)));
	border-color: var(--apn-designer-border, var(--apn-indicator-hover-border, transparent));
}
.apn:not(.apn-is-collapsed) .apn-sub-menu .apn-menu-item:is(:hover, :focus-within, .is-submenu-open) > .apn-submenu-toggle {
	color: var(--apn-designer-hover-color, var(--apn-designer-color, var(--apn-submenu-hover-color, inherit)));
}
.apn:not(.apn-is-collapsed) .apn-sub-menu .apn-menu-item.current-menu-item > .apn-link,
.apn:not(.apn-is-collapsed) .apn-sub-menu .apn-menu-item.current-menu-item > .apn-submenu-toggle {
	color: var(--apn-submenu-current-color, var(--apn-submenu-hover-color, inherit));
}
/* Exact-page accent survives mouseout and applies to accordion/drilldown layers. */
.apn .apn-sub-menu .apn-menu-item.current-menu-item > .apn-link {
	box-shadow: inset var(--apn-submenu-current-accent, 3px) 0 0 currentColor;
}
[dir="rtl"] .apn .apn-sub-menu .apn-menu-item.current-menu-item > .apn-link {
	box-shadow: inset calc(-1 * var(--apn-submenu-current-accent, 3px)) 0 0 currentColor;
}

.apn .apn-toggle-icon,
.apn .apn-chevron {
	display: block;
	line-height: 0;
}

.apn .apn-chevron {
	transition: transform var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn .is-submenu-open > .apn-submenu-toggle .apn-chevron,
.apn .apn-submenu-toggle[aria-expanded="true"] .apn-chevron {
	transform: rotate(180deg);
}

/* Desktop dropdowns */
.apn:not(.apn-is-collapsed) .apn-sub-menu {
	position: absolute;
	z-index: 40;
	inset-block-start: calc(100% + var(--apn-submenu-offset));
	inset-inline-start: 0;
	display: block;
	padding: 10px;
	background: #fff;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(8px);
	transform-origin: top center;
	transition:
		opacity var(--apn-transition-duration) var(--apn-transition-ease),
		visibility var(--apn-transition-duration) var(--apn-transition-ease),
		transform var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn:not(.apn-is-collapsed) .apn-sub-menu .apn-sub-menu {
	inset-block-start: -10px;
	inset-inline-start: calc(100% + 4px);
}

.apn:not(.apn-is-collapsed) .apn-menu > .apn-align-end > .apn-sub-menu {
	inset-inline-start: auto;
	inset-inline-end: 0;
}

.apn:not(.apn-is-collapsed) .apn-sub-menu .apn-open-inward > .apn-sub-menu {
	inset-inline-start: auto;
	inset-inline-end: calc(100% + 4px);
}

.apn:not(.apn-is-collapsed).apn-orientation-vertical .apn-menu > .apn-menu-item > .apn-sub-menu {
	inset-block-start: 0;
	inset-inline-start: calc(100% + var(--apn-submenu-offset));
}

.apn:not(.apn-is-collapsed) .is-submenu-open > .apn-sub-menu,
.apn:not(.apn-js):not(.apn-is-collapsed).apn-trigger-hover .apn-menu-item:hover > .apn-sub-menu,
.apn:not(.apn-js):not(.apn-is-collapsed).apn-trigger-hover .apn-menu-item:focus-within > .apn-sub-menu,
.apn:not(.apn-js):not(.apn-is-collapsed).apn-trigger-hybrid .apn-menu-item:hover > .apn-sub-menu,
.apn:not(.apn-js):not(.apn-is-collapsed).apn-trigger-hybrid .apn-menu-item:focus-within > .apn-sub-menu {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.apn:not(.apn-is-collapsed) .apn-sub-menu .apn-menu-item {
	display: flex;
	align-items: stretch;
	width: 100%;
}

.apn:not(.apn-is-collapsed) .apn-sub-menu .apn-link {
	flex: 1 1 auto;
	width: 100%;
	min-height: 42px;
	border-radius: 8px;
}

.apn:not(.apn-is-collapsed) .apn-sub-menu .apn-submenu-toggle {
	margin-inline: -4px 2px;
	transform: rotate(-90deg);
}

[dir="rtl"] .apn:not(.apn-is-collapsed) .apn-sub-menu .apn-submenu-toggle {
	transform: rotate(90deg);
}

.apn:not(.apn-is-collapsed) .apn-sub-menu .is-submenu-open > .apn-submenu-toggle .apn-chevron,
.apn:not(.apn-is-collapsed) .apn-sub-menu .apn-submenu-toggle[aria-expanded="true"] .apn-chevron {
	transform: none;
}

/* Mega menu */
.apn:not(.apn-is-collapsed) .apn-menu > .apn-has-mega {
	position: static;
}

.apn:not(.apn-is-collapsed) .apn-mega-panel {
	inset-inline: 0;
	width: 100%;
	min-width: 100%;
	display: grid;
	gap: 18px;
	align-items: start;
}

.apn:not(.apn-is-collapsed) .apn-mega-panel.apn-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.apn:not(.apn-is-collapsed) .apn-mega-panel.apn-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.apn:not(.apn-is-collapsed) .apn-mega-panel.apn-cols-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.apn:not(.apn-is-collapsed) .apn-mega-panel.apn-cols-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.apn:not(.apn-is-collapsed) .apn-mega-panel.apn-cols-6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }

.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-menu-item {
	display: block;
	min-width: 0;
}

.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-menu-item > .apn-submenu-toggle {
	display: none;
}

.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-menu-item > .apn-sub-menu {
	position: static;
	display: block;
	min-width: 0;
	padding: 4px 0 0;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
}


.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-mega-span-2 { grid-column-end: span 2; }
.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-mega-span-3 { grid-column-end: span 3; }
.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-mega-span-4 { grid-column-end: span 4; }
.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-mega-span-5 { grid-column-end: span 5; }
.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-mega-span-6 { grid-column-end: span 6; }
.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-mega-new-row { grid-column-start: 1; }

.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-treatment-featured-card > .apn-link {
	align-items: flex-start;
	min-height: 100%;
	padding: 18px;
	border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	border-radius: 14px;
	background: color-mix(in srgb, currentColor 4%, transparent);
}

/* Rich menu content */
.apn .apn-description {
	display: block;
	font-size: .82em;
	font-weight: 400;
	line-height: 1.35;
	opacity: .78;
}

.apn .apn-sub-menu .apn-link-has-description {
	align-items: flex-start;
	flex-direction: column;
	gap: 3px;
}

.apn .apn-badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	padding: .22em .5em;
	border-radius: 999px;
	font-size: .68em;
	font-weight: 700;
	line-height: 1;
	letter-spacing: .02em;
	text-transform: uppercase;
	white-space: nowrap;
}

.apn .apn-treatment-primary-cta > .apn-link,
.apn .apn-treatment-secondary-cta > .apn-link {
	justify-content: center;
}

.apn .apn-treatment-secondary-cta > .apn-link {
	border: 1px solid currentColor;
}

.apn .apn-treatment-section-heading > .apn-link {
	font-weight: 700;
	letter-spacing: .02em;
}

.apn .apn-treatment-divider-before {
	margin-block-start: 8px;
	padding-block-start: 8px;
	border-block-start: 1px solid color-mix(in srgb, currentColor 16%, transparent);
}

/* Pointer styles are applied to the Elementor widget wrapper. */
.apn-pointer-underline .apn-menu > .apn-menu-item > .apn-link::after,
.apn-pointer-overline .apn-menu > .apn-menu-item > .apn-link::after {
	content: "";
	position: absolute;
	inset-inline: 14px;
	height: 2px;
	background: var(--apn-pointer-color);
	transform: scaleX(0);
	transform-origin: center;
	transition: transform var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn-pointer-underline .apn-menu > .apn-menu-item > .apn-link::after { inset-block-end: 4px; }
.apn-pointer-overline .apn-menu > .apn-menu-item > .apn-link::after { inset-block-start: 4px; }

.apn-pointer-underline .apn-menu > .apn-menu-item:hover > .apn-link::after,
.apn-pointer-underline .apn-menu > .current-menu-item > .apn-link::after,
.apn-pointer-underline .apn-menu > .current-menu-ancestor > .apn-link::after,
.apn-pointer-overline .apn-menu > .apn-menu-item:hover > .apn-link::after,
.apn-pointer-overline .apn-menu > .current-menu-item > .apn-link::after,
.apn-pointer-overline .apn-menu > .current-menu-ancestor > .apn-link::after {
	transform: scaleX(1);
}

.apn-pointer-framed .apn-menu > .apn-menu-item > .apn-link::after {
	content: "";
	position: absolute;
	inset: 3px;
	border: 1px solid var(--apn-pointer-color);
	border-radius: inherit;
	opacity: 0;
	transform: scale(.94);
	transition:
		opacity var(--apn-transition-duration) var(--apn-transition-ease),
		transform var(--apn-transition-duration) var(--apn-transition-ease);
	pointer-events: none;
}

.apn-pointer-framed .apn-menu > .apn-menu-item:hover > .apn-link::after,
.apn-pointer-framed .apn-menu > .current-menu-item > .apn-link::after,
.apn-pointer-framed .apn-menu > .current-menu-ancestor > .apn-link::after {
	opacity: 1;
	transform: scale(1);
}

/* Mobile trigger, panel and mobile menu system */
.apn {
	--apn-toggle-line-width: 2;
	--apn-mobile-panel-bg: #fff;
	--apn-mobile-panel-color: #171717;
	--apn-mobile-menu-padding: 16px 16px 24px;
	--apn-mobile-item-gap: 4px;
	--apn-mobile-item-padding: 14px 12px;
	--apn-mobile-item-min-height: 52px;
	--apn-mobile-item-radius: 10px;
	--apn-mobile-item-color: inherit;
	--apn-mobile-item-bg: transparent;
	--apn-mobile-item-hover-color: currentColor;
	--apn-mobile-item-hover-bg: rgba(0, 0, 0, .045);
	--apn-mobile-item-active-color: currentColor;
	--apn-mobile-item-active-bg: rgba(37, 99, 235, .08);
	--apn-mobile-active-indicator: currentColor;
	--apn-mobile-active-indicator-width: 3px;
	--apn-mobile-separator-width: 0px;
	--apn-mobile-separator-color: rgba(0, 0, 0, .1);
	--apn-mobile-submenu-indent: 10px;
	--apn-mobile-submenu-padding: 6px;
	--apn-mobile-submenu-radius: 10px;
	--apn-mobile-submenu-bg: rgba(0, 0, 0, .035);
	--apn-mobile-submenu-color: inherit;
	--apn-mobile-submenu-hover-color: currentColor;
	--apn-mobile-submenu-hover-bg: rgba(255, 255, 255, .72);
	--apn-mobile-submenu-item-padding: 11px 12px;
	--apn-mobile-toggle-size: 44px;
	--apn-mobile-indicator-size: 18px;
	--apn-mobile-indicator-color: inherit;
	--apn-mobile-indicator-bg: rgba(0, 0, 0, .05);
	--apn-mobile-indicator-hover-bg: rgba(0, 0, 0, .09);
	--apn-mobile-indicator-radius: 999px;
}

.apn .apn-toggle-bar,
.apn .apn-mobile-header,
.apn .apn-overlay {
	display: none;
}

.apn .apn-mobile-scroll {
	display: contents;
}

.apn .apn-mobile-toggle,
.apn .apn-mobile-close {
	align-items: center;
	justify-content: center;
	border: 0;
	background: transparent;
	color: inherit;
	cursor: pointer;
	font: inherit;
	line-height: 1;
	-webkit-appearance: none;
	appearance: none;
}

.apn .apn-mobile-toggle {
	display: none;
	position: relative;
	flex: 0 0 auto;
	box-sizing: border-box;
	inline-size: auto;
	block-size: auto;
	min-width: 44px;
	min-height: 44px;
	padding: var(--apn-toggle-padding) !important;
	max-width: 100%;
	margin: 0;
	border: 0 !important;
	white-space: nowrap;
	vertical-align: middle;
	contain: layout paint;
	transform: translateZ(0);
	transition:
		color var(--apn-transition-duration) var(--apn-transition-ease),
		background-color var(--apn-transition-duration) var(--apn-transition-ease),
		box-shadow var(--apn-transition-duration) var(--apn-transition-ease),
		transform var(--apn-transition-duration) var(--apn-transition-ease);
}

/* Render the configurable border outside normal layout calculations. */
.apn.apn-toggle-has-label .apn-mobile-toggle {
	min-inline-size: var(--apn-toggle-reserved-width);
}

.apn .apn-mobile-toggle::before {
	position: absolute;
	inset: 0;
	box-sizing: border-box;
	border: 0 solid transparent;
	border-radius: inherit;
	pointer-events: none;
	content: "";
	transition:
		border-color var(--apn-transition-duration) var(--apn-transition-ease),
		box-shadow var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn.apn-is-collapsed .apn-toggle-bar > .apn-mobile-toggle,
.apn.apn-is-collapsed .apn-toggle-bar > .apn-mobile-toggle:hover,
.apn.apn-is-collapsed .apn-toggle-bar > .apn-mobile-toggle:focus-visible,
.apn.apn-is-collapsed.apn-is-open .apn-toggle-bar > .apn-mobile-toggle {
	padding: var(--apn-toggle-padding) !important;
	border-width: 0 !important;
	border-style: solid !important;
	transform: translateZ(0) !important;
}

.apn.apn-is-collapsed .apn-toggle-bar > .apn-mobile-toggle:active {
	transform: translateZ(0) scale(.97) !important;
}

.apn .apn-hamburger,
.apn .apn-hamburger svg,
.apn .apn-mobile-close svg {
	display: block;
	flex: 0 0 auto;
}

.apn .apn-mobile-close svg {
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	width: var(--apn-close-icon-size);
	height: var(--apn-close-icon-size);
	margin: 0;
	pointer-events: none;
	transform: translate(
		calc(-50% + var(--apn-close-icon-offset-x)),
		calc(-50% + var(--apn-close-icon-offset-y))
	);
}

.apn .apn-hamburger {
	line-height: 0;
}

.apn .apn-hamburger-line {
	stroke-width: var(--apn-toggle-line-width);
	transform-box: fill-box;
	transform-origin: center;
	transition:
		transform 220ms var(--apn-transition-ease),
		opacity 160ms var(--apn-transition-ease);
}

.apn.apn-toggle-animation-morph.apn-is-open .apn-hamburger-line-top {
	transform: translateY(5px) rotate(45deg);
}

.apn.apn-toggle-animation-morph.apn-is-open .apn-hamburger-line-middle {
	opacity: 0;
	transform: scaleX(0);
}

.apn.apn-toggle-animation-morph.apn-is-open .apn-hamburger-line-bottom {
	transform: translateY(-5px) rotate(-45deg);
}


.apn.apn-toggle-icon-after .apn-mobile-toggle { flex-direction: row-reverse; }
.apn.apn-toggle-label-hidden .apn-mobile-toggle-label { display: none !important; }
.apn.apn-toggle-shape-pill .apn-mobile-toggle { border-radius: 999px; }
.apn.apn-toggle-shape-square.apn-toggle-label-hidden .apn-mobile-toggle {
	inline-size: 44px;
	block-size: 44px;
	aspect-ratio: 1;
}
.apn.apn-toggle-style-text .apn-mobile-toggle { gap: 0; }
.apn.apn-toggle-style-grid .apn-grid-icon { transition: transform 220ms var(--apn-transition-ease), opacity 160ms var(--apn-transition-ease); }
.apn.apn-toggle-animation-rotate.apn-is-open .apn-hamburger { transform: rotate(90deg); }
.apn.apn-toggle-animation-fade.apn-is-open .apn-hamburger { opacity: .55; transform: scale(.88); }
.apn.apn-toggle-animation-morph.apn-toggle-style-grid.apn-is-open .apn-grid-icon { transform: rotate(45deg) scale(.9); }
.apn.apn-toggle-animation-none .apn-hamburger,
.apn.apn-toggle-animation-none .apn-hamburger * { transition: none !important; }
.apn .apn-hamburger { transition: transform 220ms var(--apn-transition-ease), opacity 160ms var(--apn-transition-ease); }

.apn .apn-mobile-toggle-labels {
	display: grid;
	align-items: center;
	justify-items: start;
	min-width: 0;
	line-height: 1;
}

.apn .apn-mobile-toggle-label {
	display: block;
	grid-area: 1 / 1;
	line-height: 1;
	white-space: nowrap;
}

.apn .apn-mobile-toggle-label-close {
	visibility: hidden;
	opacity: 0;
}

.apn.apn-is-open .apn-mobile-toggle-label-open {
	visibility: hidden;
	opacity: 0;
}

.apn.apn-is-open .apn-mobile-toggle-label-close {
	visibility: visible;
	opacity: 1;
}

.apn .apn-mobile-close {
	position: relative;
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	width: 44px;
	height: 44px;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 999px;
	font-size: 0;
	line-height: 0;
	text-indent: 0;
	overflow: hidden;
	transition:
		color var(--apn-transition-duration) var(--apn-transition-ease),
		background-color var(--apn-transition-duration) var(--apn-transition-ease),
		transform var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn .apn-mobile-close:hover,
.apn .apn-mobile-close:focus-visible {
	background-color: rgba(0, 0, 0, .055);
}

.apn .apn-mobile-close:active {
	transform: scale(.94);
}

/* The floating close control is kept out of desktop layout and becomes an
 * absolutely positioned panel control only in collapsed navigation. */
.apn .apn-mobile-close-floating,
.apn .apn-mobile-floating-clearance {
	display: none;
}

.apn.apn-is-collapsed .apn-mobile-close-floating {
	position: absolute;
	inset-block-start: var(--apn-floating-close-block-inset);
	z-index: 40;
	display: grid;
}

.apn.apn-is-collapsed.apn-floating-close-side-end .apn-mobile-close-floating {
	inset-inline-end: var(--apn-floating-close-inline-inset);
	inset-inline-start: auto;
}

.apn.apn-is-collapsed.apn-floating-close-side-start .apn-mobile-close-floating {
	inset-inline-start: var(--apn-floating-close-inline-inset);
	inset-inline-end: auto;
}

.apn.apn-is-collapsed.apn-floating-close-reserve .apn-mobile-floating-clearance {
	display: block;
	flex: 0 0 var(--apn-floating-close-clearance);
	block-size: var(--apn-floating-close-clearance);
	min-block-size: var(--apn-floating-close-clearance);
	pointer-events: none;
}

/* Collapsed navigation. JavaScript applies the class at the selected Elementor breakpoint. */
.apn.apn-is-collapsed {
	z-index: 1000;
}

.apn.apn-is-collapsed .apn-toggle-bar {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	width: 100%;
	min-height: 44px;
}

.apn.apn-is-collapsed .apn-mobile-toggle {
	display: inline-flex;
}

.apn.apn-is-collapsed .apn-mobile-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex: 0 0 auto;
	gap: 16px;
	width: 100%;
	min-width: 0;
	padding: 18px 20px;
	border-block-end: 1px solid rgba(0, 0, 0, .1);
	background: inherit;
	overflow: visible;
}

.apn.apn-is-collapsed.apn-mobile-header-content-hidden .apn-mobile-header {
	justify-content: flex-end;
}

.apn.apn-is-collapsed.apn-mobile-header-height-custom .apn-mobile-header {
	flex-basis: auto;
}

.apn.apn-is-collapsed .apn-mobile-header-brand {
	display: flex;
	align-items: center;
	gap: 12px;
	flex: 1 1 auto;
	min-width: 0;
	max-width: 100%;
}

.apn.apn-is-collapsed .apn-mobile-header-logo {
	display: inline-flex;
	align-items: center;
	flex: 0 1 auto;
	min-width: 0;
	max-width: 100%;
	line-height: 0;
	text-decoration: none;
}

.apn.apn-is-collapsed .apn-mobile-header-logo img {
	display: block;
	inline-size: 150px;
	max-inline-size: 100%;
	max-block-size: 48px;
	block-size: auto;
	object-fit: contain;
	object-position: center left;
}

[dir="rtl"] .apn.apn-is-collapsed .apn-mobile-header-logo img {
	object-position: center right;
}

.apn.apn-is-collapsed.apn-mobile-header-content-logo .apn-mobile-header-brand {
	align-self: stretch;
}

.apn.apn-is-collapsed .apn-mobile-title {
	min-width: 0;
	font-weight: 700;
	line-height: 1.2;
	text-wrap: balance;
}

.apn.apn-is-collapsed .apn-panel {
	display: flex;
	flex-direction: column;
	background: var(--apn-mobile-panel-bg);
	color: var(--apn-mobile-panel-color);
	overflow: hidden;
	isolation: isolate;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
}

.apn.apn-is-collapsed .apn-mobile-scroll {
	display: block;
	flex: 1 1 auto;
	min-height: 0;
	overflow-x: hidden;
	overflow-y: auto;
	overscroll-behavior: contain;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: thin;
}

.apn.apn-is-collapsed .apn-menu {
	flex-direction: column;
	align-items: stretch;
	justify-content: flex-start !important;
	gap: var(--apn-mobile-item-gap) !important;
	width: 100%;
	padding: var(--apn-mobile-menu-padding);
}

.apn.apn-is-collapsed .apn-menu > .apn-menu-item,
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	column-gap: 0;
	row-gap: 0;
	align-items: center;
	width: 100%;
	min-width: 0;
}

.apn.apn-is-collapsed .apn-menu > .apn-menu-item {
	border-block-end: var(--apn-mobile-separator-width) solid var(--apn-mobile-separator-color);
	border-radius: var(--apn-mobile-item-radius);
	background: var(--apn-mobile-item-bg);
	transition:
		background-color var(--apn-transition-duration) var(--apn-transition-ease),
		box-shadow var(--apn-transition-duration) var(--apn-transition-ease),
		border-color var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn.apn-is-collapsed .apn-menu > .apn-menu-item:hover,
.apn.apn-is-collapsed .apn-menu > .apn-menu-item:focus-within {
	background: var(--apn-mobile-item-hover-bg);
}

.apn.apn-is-collapsed .apn-menu > .current-menu-item,
.apn.apn-is-collapsed .apn-menu > .current-menu-ancestor,
.apn.apn-is-collapsed .apn-menu > .current-menu-parent {
	background: var(--apn-mobile-item-active-bg);
}

.apn.apn-is-collapsed .apn-menu > .current-menu-item::before,
.apn.apn-is-collapsed .apn-menu > .current-menu-ancestor::before,
.apn.apn-is-collapsed .apn-menu > .current-menu-parent::before {
	content: "";
	position: absolute;
	z-index: 2;
	inset-block: 10px;
	inset-inline-start: 0;
	width: var(--apn-mobile-active-indicator-width);
	border-radius: 999px;
	background: var(--apn-mobile-active-indicator);
	pointer-events: none;
}

.apn.apn-is-collapsed .apn-link {
	justify-content: flex-start;
	width: 100%;
	min-width: 0;
	min-height: var(--apn-mobile-item-min-height);
	color: var(--apn-mobile-item-color);
	line-height: 1.35;
}

.apn.apn-is-collapsed .apn-menu > .apn-menu-item > .apn-link {
	justify-content: flex-start;
	padding: var(--apn-mobile-item-padding);
	border-radius: var(--apn-mobile-item-radius);
	background: transparent !important;
}

[dir="rtl"] .apn.apn-is-collapsed .apn-menu > .apn-menu-item > .apn-link {
	border-radius: var(--apn-mobile-item-radius);
}

.apn.apn-is-collapsed .apn-menu > .apn-treatment-primary-cta > .apn-link,
.apn.apn-is-collapsed .apn-menu > .apn-treatment-secondary-cta > .apn-link {
	justify-content: center;
}

.apn.apn-is-collapsed .apn-menu > .apn-menu-item:hover > .apn-link,
.apn.apn-is-collapsed .apn-menu > .apn-menu-item:focus-within > .apn-link,
.apn.apn-is-collapsed .apn-menu > .apn-menu-item:hover > .apn-submenu-toggle,
.apn.apn-is-collapsed .apn-menu > .apn-menu-item:focus-within > .apn-submenu-toggle {
	color: var(--apn-mobile-item-hover-color);
}

.apn.apn-is-collapsed .apn-menu > .current-menu-item > .apn-link,
.apn.apn-is-collapsed .apn-menu > .current-menu-ancestor > .apn-link,
.apn.apn-is-collapsed .apn-menu > .current-menu-parent > .apn-link,
.apn.apn-is-collapsed .apn-menu > .current-menu-item > .apn-submenu-toggle,
.apn.apn-is-collapsed .apn-menu > .current-menu-ancestor > .apn-submenu-toggle,
.apn.apn-is-collapsed .apn-menu > .current-menu-parent > .apn-submenu-toggle {
	color: var(--apn-mobile-item-active-color);
}

.apn.apn-is-collapsed .apn-menu > .apn-menu-item > .apn-link::after {
	display: none !important;
}

.apn.apn-is-collapsed .apn-link-label {
	overflow-wrap: anywhere;
}

.apn.apn-is-collapsed .apn-badge {
	margin-inline-start: auto;
}

.apn.apn-is-collapsed .apn-description {
	margin-block-start: 3px;
	font-size: .82em;
	line-height: 1.4;
}

.apn.apn-is-collapsed .apn-submenu-toggle {
	align-self: center;
	width: var(--apn-mobile-toggle-size);
	height: var(--apn-mobile-toggle-size);
	margin: 4px;
	border-radius: var(--apn-mobile-indicator-radius);
	background: var(--apn-mobile-indicator-bg);
	color: var(--apn-mobile-indicator-color);
	transition:
		color var(--apn-transition-duration) var(--apn-transition-ease),
		background-color var(--apn-transition-duration) var(--apn-transition-ease),
		transform var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn.apn-is-collapsed .apn-submenu-toggle:hover,
.apn.apn-is-collapsed .apn-submenu-toggle:focus-visible,
.apn.apn-is-collapsed .is-submenu-open > .apn-submenu-toggle {
	background: var(--apn-mobile-indicator-hover-bg);
}

.apn.apn-is-collapsed .apn-submenu-toggle:active {
	transform: scale(.94);
}

.apn.apn-is-collapsed .apn-toggle-icon,
.apn.apn-is-collapsed .apn-chevron {
	width: var(--apn-mobile-indicator-size);
	height: var(--apn-mobile-indicator-size);
}

/* Optional plus/minus indicator on collapsed menus. */
.apn.apn-is-collapsed.apn-mobile-indicator-plus .apn-toggle-icon {
	position: relative;
	display: block;
}

.apn.apn-is-collapsed.apn-mobile-indicator-plus .apn-toggle-icon .apn-chevron {
	display: none;
}

.apn.apn-is-collapsed.apn-mobile-indicator-plus .apn-toggle-icon::before,
.apn.apn-is-collapsed.apn-mobile-indicator-plus .apn-toggle-icon::after {
	content: "";
	position: absolute;
	inset-block-start: 50%;
	inset-inline-start: 50%;
	width: 100%;
	height: 1.8px;
	border-radius: 99px;
	background: currentColor;
	transform: translate(-50%, -50%);
	transition:
		transform var(--apn-transition-duration) var(--apn-transition-ease),
		opacity var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn.apn-is-collapsed.apn-mobile-indicator-plus .apn-toggle-icon::after {
	transform: translate(-50%, -50%) rotate(90deg);
}

.apn.apn-is-collapsed.apn-mobile-indicator-plus .is-submenu-open > .apn-submenu-toggle .apn-toggle-icon::after {
	opacity: 0;
	transform: translate(-50%, -50%) rotate(0);
}

/* Animated mobile submenus. Visibility keeps collapsed links out of keyboard navigation. */
.apn.apn-is-collapsed .apn-sub-menu,
.apn.apn-is-collapsed .apn-mega-panel {
	position: static;
	grid-column: 1 / -1;
	display: block;
	width: auto;
	min-width: 0 !important;
	max-height: 0;
	margin: 0 var(--apn-mobile-submenu-indent);
	padding: 0;
	border: 0;
	border-radius: var(--apn-mobile-submenu-radius);
	box-shadow: none;
	background: var(--apn-mobile-submenu-bg);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	overflow: hidden;
	transform: translateY(-4px);
	transition:
		max-height 320ms var(--apn-transition-ease),
		opacity 180ms var(--apn-transition-ease),
		transform 220ms var(--apn-transition-ease),
		visibility 0s linear 320ms,
		padding 220ms var(--apn-transition-ease),
		margin 220ms var(--apn-transition-ease);
}

.apn.apn-is-collapsed .is-submenu-open > .apn-sub-menu,
.apn.apn-is-collapsed .is-submenu-open > .apn-mega-panel {
	max-height: 5000px;
	margin-block-start: var(--apn-mobile-submenu-open-top-gap);
	margin-block-end: var(--apn-mobile-submenu-open-bottom-gap);
	padding: var(--apn-mobile-submenu-padding);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
	transition-delay: 0s;
}

.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item {
	border-radius: var(--apn-mobile-item-radius);
}

.apn.apn-is-collapsed .apn-sub-menu .apn-link {
	min-height: 44px;
	padding: var(--apn-mobile-submenu-item-padding) !important;
	border-radius: var(--apn-mobile-item-radius);
	background: transparent;
	color: var(--apn-mobile-submenu-color);
}

.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item:hover > .apn-link,
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item:focus-within > .apn-link,
.apn.apn-is-collapsed .apn-sub-menu .current-menu-item > .apn-link,
.apn.apn-is-collapsed .apn-sub-menu .current-menu-ancestor > .apn-link {
	background: var(--apn-mobile-submenu-hover-bg);
	color: var(--apn-mobile-submenu-hover-color);
}

.apn.apn-is-collapsed .apn-sub-menu .apn-submenu-toggle {
	width: calc(var(--apn-mobile-toggle-size) - 4px);
	height: calc(var(--apn-mobile-toggle-size) - 4px);
	margin: 2px 4px;
}

/* Mobile style presets provide polished starting points without blocking custom controls. */
.apn.apn-is-collapsed.apn-mobile-skin-minimal .apn-menu > .apn-menu-item {
	border-radius: 0;
	background: transparent;
}

.apn.apn-is-collapsed.apn-mobile-skin-minimal .apn-menu > .apn-menu-item:hover,
.apn.apn-is-collapsed.apn-mobile-skin-minimal .apn-menu > .apn-menu-item:focus-within,
.apn.apn-is-collapsed.apn-mobile-skin-minimal .apn-menu > .current-menu-item,
.apn.apn-is-collapsed.apn-mobile-skin-minimal .apn-menu > .current-menu-ancestor {
	background: transparent;
}

.apn.apn-is-collapsed.apn-mobile-skin-minimal .apn-sub-menu {
	background: transparent;
}

.apn.apn-is-collapsed.apn-mobile-skin-cards .apn-menu {
	gap: max(8px, var(--apn-mobile-item-gap)) !important;
}

.apn.apn-is-collapsed.apn-mobile-skin-cards .apn-menu > .apn-menu-item {
	border: 1px solid var(--apn-mobile-separator-color);
	box-shadow: 0 6px 20px rgba(0, 0, 0, .055);
}


/* Independent mobile hierarchy controls. */
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item > .apn-link-depth-1 {
	min-height: var(--apn-level-2-min-height);
	padding: var(--apn-level-2-padding) !important;
	border-radius: var(--apn-level-2-radius);
	background: var(--apn-level-2-bg);
	color: var(--apn-level-2-color);
}
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item > .apn-link-depth-2,
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item > .apn-link-depth-3 {
	min-height: var(--apn-level-3-min-height);
	padding: var(--apn-level-3-padding) !important;
	border-radius: var(--apn-level-3-radius);
	background: var(--apn-level-3-bg);
	color: var(--apn-level-3-color);
}
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item.current-menu-item > .apn-link-depth-1,
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item.current-menu-ancestor > .apn-link-depth-1,
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item.current-menu-parent > .apn-link-depth-1 {
	background: var(--apn-level-2-current-bg);
	color: var(--apn-level-2-current-color);
}
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item.current-menu-item > .apn-link-depth-2,
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item.current-menu-ancestor > .apn-link-depth-2,
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item.current-menu-parent > .apn-link-depth-2,
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item.current-menu-item > .apn-link-depth-3,
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item.current-menu-ancestor > .apn-link-depth-3,
.apn.apn-is-collapsed .apn-sub-menu .apn-menu-item.current-menu-parent > .apn-link-depth-3 {
	background: var(--apn-level-3-current-bg);
	color: var(--apn-level-3-current-color);
}
.apn.apn-is-collapsed.apn-mobile-mode-accordion .apn-depth-1 { margin-inline-start: var(--apn-mobile-level-indent); }
.apn.apn-is-collapsed.apn-mobile-mode-accordion .apn-depth-2 { margin-inline-start: calc(var(--apn-mobile-level-indent) * 2); }
.apn.apn-is-collapsed.apn-mobile-mode-accordion .apn-depth-3 { margin-inline-start: calc(var(--apn-mobile-level-indent) * 3); }

/* Dropdown mobile panel */
.apn.apn-is-collapsed.apn-presentation-dropdown .apn-panel {
	position: absolute;
	box-shadow: 0 18px 48px rgba(0, 0, 0, .16);
	z-index: 1001;
	inset-block-start: calc(100% + 8px);
	inset-inline: 0;
	max-height: min(76vh, 760px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-8px);
	transition:
		opacity var(--apn-transition-duration) var(--apn-transition-ease),
		visibility var(--apn-transition-duration) var(--apn-transition-ease),
		transform var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn.apn-is-collapsed.apn-presentation-dropdown.apn-is-open .apn-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}

.apn.apn-is-collapsed.apn-presentation-dropdown .apn-overlay {
	display: none !important;
}

/* Off-canvas and fullscreen */
.apn.apn-is-collapsed.apn-presentation-offcanvas-left .apn-panel,
.apn.apn-is-collapsed.apn-presentation-offcanvas-right .apn-panel,
.apn.apn-is-collapsed.apn-presentation-fullscreen .apn-panel {
	position: fixed;
	z-index: 1002;
	inset-block: 0;
	width: min(var(--apn-mobile-panel-width), 94vw);
	max-width: 100%;
	height: 100vh;
	height: 100dvh;
	max-height: 100dvh;
	visibility: hidden;
	pointer-events: none;
	will-change: transform;
	transition:
		transform 280ms var(--apn-transition-ease),
		visibility 280ms var(--apn-transition-ease);
}

.apn.apn-is-collapsed.apn-presentation-offcanvas-left .apn-panel {
	inset-inline-start: 0;
	box-shadow: 18px 0 48px rgba(0, 0, 0, .18);
	transform: translate3d(-102%, 0, 0);
}

.apn.apn-is-collapsed.apn-presentation-offcanvas-right .apn-panel {
	inset-inline-end: 0;
	box-shadow: -18px 0 48px rgba(0, 0, 0, .18);
	transform: translate3d(102%, 0, 0);
}

[dir="rtl"] .apn.apn-is-collapsed.apn-presentation-offcanvas-left .apn-panel {
	transform: translate3d(102%, 0, 0);
}

[dir="rtl"] .apn.apn-is-collapsed.apn-presentation-offcanvas-right .apn-panel {
	transform: translate3d(-102%, 0, 0);
}

.apn.apn-is-collapsed.apn-presentation-fullscreen .apn-panel {
	inset: 0;
	width: 100%;
	height: 100vh;
	height: 100dvh;
	transform: translate3d(0, 8px, 0) scale(.99);
	opacity: 0;
	transition:
		opacity 230ms var(--apn-transition-ease),
		transform 230ms var(--apn-transition-ease),
		visibility 230ms var(--apn-transition-ease);
}

.apn.apn-is-collapsed.apn-presentation-offcanvas-left.apn-is-open .apn-panel,
.apn.apn-is-collapsed.apn-presentation-offcanvas-right.apn-is-open .apn-panel,
.apn.apn-is-collapsed.apn-presentation-fullscreen.apn-is-open .apn-panel {
	visibility: visible;
	pointer-events: auto;
	transform: translate3d(0, 0, 0) scale(1);
	opacity: 1;
}

.apn.apn-is-collapsed.apn-presentation-offcanvas-left .apn-overlay,
.apn.apn-is-collapsed.apn-presentation-offcanvas-right .apn-overlay,
.apn.apn-is-collapsed.apn-presentation-fullscreen .apn-overlay {
	position: fixed;
	z-index: 1001;
	inset: 0;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	border: 0;
	background: rgba(0, 0, 0, .55);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	cursor: default;
	transition:
		opacity 230ms var(--apn-transition-ease),
		visibility 230ms var(--apn-transition-ease);
}

.apn.apn-is-collapsed.apn-is-open .apn-overlay {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

/* Scroll lock preserves the document position. JavaScript restores all original inline styles. */
html.apn-scroll-locked,
body.apn-scroll-locked {
	overscroll-behavior: none;
}

/* Keyboard focus */
.apn :where(a, button):focus {
	outline: none;
}

.apn :where(a, button):focus-visible {
	outline: var(--apn-focus-width) solid var(--apn-focus-color);
	outline-offset: var(--apn-focus-offset);
}

.apn .apn-submenu-toggle:focus-visible,
.apn .apn-mobile-close:focus-visible {
	border-radius: 999px;
}

/* WordPress screen-reader utility fallback. */
.apn .screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
}

@media (prefers-reduced-motion: reduce) {
	.apn,
	.apn *,
	.apn *::before,
	.apn *::after {
		scroll-behavior: auto !important;
		transition-duration: .01ms !important;
		animation-duration: .01ms !important;
		animation-iteration-count: 1 !important;
	}
}

@media (forced-colors: active) {
	.apn :where(a, button):focus-visible {
		outline: 2px solid CanvasText;
	}

	.apn .apn-treatment-secondary-cta > .apn-link {
		border: 1px solid CanvasText;
	}
}

/* --------------------------------------------------------------------------
 * v1.2 professional system
 * -------------------------------------------------------------------------- */
.apn {
	--apn-panel-top: 0px;
	--apn-panel-height: 100dvh;
	--apn-drilldown-duration: 220ms;
	--apn-icon-size: 22px;
}

.apn .apn-item-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	width: var(--apn-icon-size);
	height: var(--apn-icon-size);
	overflow: hidden;
}

.apn .apn-item-icon img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.apn .apn-treatment-featured-card {
	padding: 4px;
}

.apn .apn-treatment-featured-card > .apn-link {
	min-height: 100%;
	padding: 16px;
	border: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	border-radius: 12px;
	background: color-mix(in srgb, currentColor 4%, transparent);
}

.apn .apn-drilldown-bar,
.apn .apn-mobile-footer {
	display: none;
}

/* Native mega-menu sizing is calculated in JavaScript to prevent viewport clipping. */
.apn:not(.apn-is-collapsed) .apn-mega-panel {
	max-width: calc(100vw - 24px);
}

.apn:not(.apn-is-collapsed) .apn-mega-panel.apn-mega-align-start,
.apn:not(.apn-is-collapsed) .apn-mega-panel.apn-mega-align-center,
.apn:not(.apn-is-collapsed) .apn-mega-panel.apn-mega-align-end,
.apn:not(.apn-is-collapsed) .apn-mega-panel.apn-mega-align-nav,
.apn:not(.apn-is-collapsed) .apn-mega-panel.apn-mega-align-viewport {
	inset-inline: auto;
	min-width: 0;
}

/* Design starting points. Elementor selectors loaded later still override these. */
.apn.apn-preset-modern-agency {
	--apn-submenu-offset: 10px;
	--apn-mobile-item-gap: 7px;
	--apn-mobile-item-radius: 12px;
	--apn-mobile-submenu-radius: 12px;
}

.apn.apn-preset-modern-agency:not(.apn-is-collapsed) .apn-sub-menu {
	border: 1px solid rgba(15, 23, 42, .08);
	border-radius: 14px;
	box-shadow: 0 22px 55px rgba(15, 23, 42, .14);
}

.apn.apn-preset-corporate-clean {
	--apn-mobile-item-radius: 4px;
	--apn-mobile-submenu-radius: 4px;
	--apn-mobile-item-gap: 1px;
}

.apn.apn-preset-corporate-clean:not(.apn-is-collapsed) .apn-sub-menu {
	border: 1px solid rgba(0, 0, 0, .12);
	border-radius: 4px;
	box-shadow: 0 14px 34px rgba(0, 0, 0, .12);
}

.apn.apn-preset-minimal-luxury {
	--apn-mobile-item-radius: 0px;
	--apn-mobile-submenu-radius: 0px;
	--apn-mobile-item-gap: 0px;
	--apn-mobile-separator-width: 1px;
}

.apn.apn-preset-minimal-luxury .apn-link-label {
	letter-spacing: .035em;
}

.apn.apn-preset-minimal-luxury:not(.apn-is-collapsed) .apn-sub-menu {
	border: 0;
	border-block-start: 2px solid currentColor;
	border-radius: 0;
	box-shadow: 0 18px 42px rgba(0, 0, 0, .1);
}

.apn.apn-preset-app-mobile {
	--apn-mobile-item-gap: 10px;
	--apn-mobile-item-radius: 16px;
	--apn-mobile-submenu-radius: 16px;
	--apn-mobile-menu-padding: 18px;
}

.apn.apn-preset-app-mobile.apn-is-collapsed .apn-menu > .apn-menu-item {
	border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	box-shadow: 0 8px 24px rgba(0, 0, 0, .055);
}

/* Header-aware fixed panels. */
.apn.apn-is-collapsed.apn-presentation-offcanvas-left .apn-panel,
.apn.apn-is-collapsed.apn-presentation-offcanvas-right .apn-panel,
.apn.apn-is-collapsed.apn-presentation-fullscreen .apn-panel {
	inset-block-start: var(--apn-panel-top);
	inset-block-end: auto;
	height: var(--apn-panel-height);
	max-height: var(--apn-panel-height);
}

.apn.apn-is-collapsed.apn-presentation-offcanvas-left .apn-overlay,
.apn.apn-is-collapsed.apn-presentation-offcanvas-right .apn-overlay,
.apn.apn-is-collapsed.apn-presentation-fullscreen .apn-overlay {
	inset-block-start: var(--apn-panel-top);
	inset-block-end: 0;
	height: var(--apn-panel-height);
}

.apn.apn-is-collapsed .apn-mobile-footer {
	display: block;
	flex: 0 0 auto;
	padding: 16px 20px 20px;
	border-block-start: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	background: inherit;
}

.apn .apn-mobile-footer-text,
.apn .apn-mobile-footer-text p {
	margin: 0;
}

.apn .apn-mobile-footer-text {
	font-size: .88em;
	line-height: 1.5;
	opacity: .78;
}

.apn .apn-mobile-footer-cta {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	min-height: 46px;
	margin-block-start: 12px;
	padding: 11px 16px;
	border-radius: 10px;
	background: var(--apn-mobile-panel-color, #171717);
	color: var(--apn-mobile-panel-bg, #fff);
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

/* Focused mobile drill-down navigation. */
.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-drilldown-bar {
	display: grid;
	grid-template-columns: auto minmax(0, 1fr) auto;
	align-items: center;
	gap: 10px;
	min-height: 52px;
	padding: 8px 14px;
	border-block-end: 1px solid color-mix(in srgb, currentColor 12%, transparent);
	background: inherit;
	opacity: 0;
	visibility: hidden;
	transform: translateY(-4px);
	transition:
		opacity var(--apn-drilldown-duration) var(--apn-transition-ease),
		transform var(--apn-drilldown-duration) var(--apn-transition-ease),
		visibility var(--apn-drilldown-duration) var(--apn-transition-ease);
}

.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-drilldown-bar.is-visible {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

.apn .apn-drilldown-back,
.apn .apn-drilldown-view-all {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	min-height: 38px;
	padding: 7px 9px;
	border: 0;
	border-radius: 8px;
	background: transparent;
	color: inherit;
	font: inherit;
	font-size: .86em;
	font-weight: 650;
	line-height: 1;
	text-decoration: none;
	cursor: pointer;
}

.apn .apn-drilldown-back:hover,
.apn .apn-drilldown-view-all:hover {
	background: color-mix(in srgb, currentColor 8%, transparent);
}

.apn .apn-drilldown-title {
	overflow: hidden;
	font-weight: 750;
	line-height: 1.2;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-mobile-scroll {
	position: relative;
	display: block;
	overflow-x: hidden;
}

.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-drilldown-stage {
	position: relative;
	width: 100%;
	min-height: 1px;
	overflow: hidden;
}

.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-drilldown-layer,
.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-sub-menu.apn-drilldown-layer,
.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-mega-panel.apn-drilldown-layer {
	position: absolute;
	inset: 0 auto auto 0;
	display: flex;
	flex-direction: column;
	align-items: stretch;
	gap: var(--apn-mobile-item-gap) !important;
	width: 100% !important;
	max-width: none !important;
	max-height: none;
	margin: 0;
	padding: var(--apn-mobile-menu-padding);
	border: 0;
	border-radius: 0;
	box-shadow: none;
	background: transparent;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	overflow: visible;
	transform: translate3d(100%, 0, 0);
	transition:
		transform var(--apn-drilldown-duration) var(--apn-transition-ease),
		opacity var(--apn-drilldown-duration) var(--apn-transition-ease),
		visibility var(--apn-drilldown-duration) var(--apn-transition-ease);
}

[dir="rtl"] .apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-drilldown-layer {
	transform: translate3d(-100%, 0, 0);
}

.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-drilldown-layer.is-drilldown-active {
	position: relative;
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translate3d(0, 0, 0);
}

.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-drilldown-layer.is-drilldown-previous {
	opacity: 0;
	visibility: hidden;
	transform: translate3d(-24%, 0, 0);
}

[dir="rtl"] .apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-drilldown-layer.is-drilldown-previous {
	transform: translate3d(24%, 0, 0);
}

.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-drilldown-layer > .apn-menu-item {
	border-block-end: var(--apn-mobile-separator-width) solid var(--apn-mobile-separator-color);
	border-radius: var(--apn-mobile-item-radius);
	background: var(--apn-mobile-item-bg);
}

.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-submenu-toggle .apn-toggle-icon::before,
.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-submenu-toggle .apn-toggle-icon::after {
	display: none;
}

.apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-submenu-toggle .apn-chevron {
	display: block !important;
	transform: rotate(-90deg) !important;
}

[dir="rtl"] .apn.apn-is-collapsed.apn-mobile-mode-drilldown .apn-submenu-toggle .apn-chevron {
	transform: rotate(90deg) !important;
}

/* Polished mobile item entrances. */
@keyframes apn-item-fade {
	from { opacity: 0; }
	to { opacity: 1; }
}

@keyframes apn-item-slide {
	from { opacity: 0; transform: translateY(8px); }
	to { opacity: 1; transform: translateY(0); }
}

.apn.apn-is-collapsed.apn-is-open.apn-entrance-fade .apn-drilldown-layer.is-drilldown-active > .apn-menu-item,
.apn.apn-is-collapsed.apn-is-open.apn-entrance-fade.apn-mobile-mode-accordion .apn-menu > .apn-menu-item {
	animation: apn-item-fade var(--apn-transition-duration) var(--apn-transition-ease) both;
}

.apn.apn-is-collapsed.apn-is-open.apn-entrance-slide .apn-drilldown-layer.is-drilldown-active > .apn-menu-item,
.apn.apn-is-collapsed.apn-is-open.apn-entrance-slide.apn-mobile-mode-accordion .apn-menu > .apn-menu-item,
.apn.apn-is-collapsed.apn-is-open.apn-entrance-stagger .apn-drilldown-layer.is-drilldown-active > .apn-menu-item,
.apn.apn-is-collapsed.apn-is-open.apn-entrance-stagger.apn-mobile-mode-accordion .apn-menu > .apn-menu-item {
	animation: apn-item-slide var(--apn-transition-duration) var(--apn-transition-ease) both;
}

.apn.apn-is-collapsed.apn-is-open.apn-entrance-stagger :is(.apn-menu, .apn-drilldown-layer.is-drilldown-active) > .apn-menu-item:nth-child(1) { animation-delay: 20ms; }
.apn.apn-is-collapsed.apn-is-open.apn-entrance-stagger :is(.apn-menu, .apn-drilldown-layer.is-drilldown-active) > .apn-menu-item:nth-child(2) { animation-delay: 45ms; }
.apn.apn-is-collapsed.apn-is-open.apn-entrance-stagger :is(.apn-menu, .apn-drilldown-layer.is-drilldown-active) > .apn-menu-item:nth-child(3) { animation-delay: 70ms; }
.apn.apn-is-collapsed.apn-is-open.apn-entrance-stagger :is(.apn-menu, .apn-drilldown-layer.is-drilldown-active) > .apn-menu-item:nth-child(4) { animation-delay: 95ms; }
.apn.apn-is-collapsed.apn-is-open.apn-entrance-stagger :is(.apn-menu, .apn-drilldown-layer.is-drilldown-active) > .apn-menu-item:nth-child(5) { animation-delay: 120ms; }
.apn.apn-is-collapsed.apn-is-open.apn-entrance-stagger :is(.apn-menu, .apn-drilldown-layer.is-drilldown-active) > .apn-menu-item:nth-child(n+6) { animation-delay: 145ms; }

/* Elementor editor-only menu quality report. */
.apn-audit-card {
	margin-top: 12px;
	padding: 14px;
	border: 1px solid #d7dde5;
	border-radius: 8px;
	background: #fff;
	color: #1f2937;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	font-size: 12px;
	line-height: 1.45;
	box-shadow: 0 8px 24px rgba(15, 23, 42, .08);
}

.apn-audit-scores {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 6px;
	margin-top: 10px;
}

.apn-audit-scores span {
	display: flex;
	justify-content: space-between;
	gap: 8px;
	padding: 7px 8px;
	border-radius: 5px;
	background: #f3f6f9;
}

.apn-audit-card ul {
	margin: 10px 0 0 18px;
}

@media (prefers-reduced-motion: reduce) {
	.apn.apn-is-collapsed.apn-is-open .apn-menu-item {
		animation: none !important;
	}
}

/* --------------------------------------------------------------------------
 * v1.4 navigation design system
 * -------------------------------------------------------------------------- */

/* Permanent first-paint shield. Widget-specific inline critical CSS resolves
 * desktop/mobile visibility before the browser paints. This global layer keeps
 * delayed CSS, delayed JS, and Elementor preview refreshes motionless until the
 * instance reports that its closed layout is settled. */
.apn.apn-zero-flash-strict:not([data-apn-ready="true"]),
.apn.apn-zero-flash-strict:not([data-apn-ready="true"]) *,
.apn.apn-zero-flash-strict:not([data-apn-ready="true"]) *::before,
.apn.apn-zero-flash-strict:not([data-apn-ready="true"]) *::after {
	animation: none !important;
	transition: none !important;
}

.apn[data-apn-boot="settling"] .apn-panel,
.apn[data-apn-boot="settling"] .apn-overlay,
.apn[data-apn-boot="settling"] .apn-toggle-bar,
.apn[data-apn-boot="settling"] .apn-mobile-toggle,
.apn[data-apn-boot="settling"] .apn-mobile-close,
.apn[data-apn-boot="settling"] .apn-menu-item {
	animation: none !important;
	transition: none !important;
}

/* Toggle designer additions. */
.apn.apn-toggle-style-custom .apn-hamburger :is(i, svg) {
	display: block;
	width: 1em;
	height: 1em;
	font-size: inherit;
}

.apn.apn-toggle-style-nine-grid .apn-grid-icon {
	transition: transform var(--apn-transition-duration) var(--apn-transition-ease), opacity var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn.apn-toggle-animation-morph.apn-toggle-style-nine-grid.apn-is-open .apn-grid-icon {
	transform: rotate(45deg) scale(.88);
}

.apn.apn-toggle-shape-circle .apn-mobile-toggle {
	inline-size: max(44px, var(--apn-toggle-reserved-width));
	block-size: max(44px, var(--apn-toggle-reserved-width));
	aspect-ratio: 1;
	border-radius: 50%;
	padding: 0 !important;
}

.apn.apn-toggle-shape-circle.apn-toggle-has-label .apn-mobile-toggle {
	--apn-toggle-reserved-width: 64px;
}

.apn.apn-toggle-shape-framed .apn-mobile-toggle::before {
	border-width: 1px;
	border-color: currentColor;
}

/* Mobile panel builder regions remain absent on desktop. */
.apn .apn-mobile-brand,
.apn .apn-mobile-actions,
.apn .apn-mobile-utilities {
	display: none;
}

.apn.apn-is-collapsed .apn-panel > * {
	min-width: 0;
}

.apn.apn-is-collapsed .apn-mobile-floating-clearance { order: 1; }
.apn.apn-is-collapsed .apn-mobile-header { order: 10; }
.apn.apn-is-collapsed .apn-mobile-brand { order: 20; }
.apn.apn-is-collapsed .apn-mobile-actions { order: 30; }
.apn.apn-is-collapsed .apn-drilldown-bar { order: 40; }
.apn.apn-is-collapsed .apn-mobile-scroll { order: 50; }
.apn.apn-is-collapsed .apn-mobile-utilities { order: 60; }
.apn.apn-is-collapsed .apn-mobile-footer { order: 70; }

.apn.apn-is-collapsed.apn-mobile-layout-brand-first .apn-mobile-brand { order: 5; }
.apn.apn-is-collapsed.apn-mobile-layout-brand-first .apn-mobile-header { order: 10; }
.apn.apn-is-collapsed.apn-mobile-layout-action-first .apn-mobile-actions { order: 15; }
.apn.apn-is-collapsed.apn-mobile-layout-action-first .apn-mobile-brand { order: 20; }
.apn.apn-is-collapsed.apn-mobile-layout-compact .apn-mobile-brand { display: none; }
.apn.apn-is-collapsed.apn-mobile-layout-compact .apn-mobile-header { padding-block: 12px; }
.apn.apn-is-collapsed.apn-mobile-layout-compact .apn-mobile-actions { order: 60; }
.apn.apn-is-collapsed.apn-mobile-layout-compact .apn-mobile-utilities { order: 65; }

.apn.apn-is-collapsed .apn-mobile-brand {
	display: grid;
	gap: 12px;
	flex: 0 0 auto;
	padding: 18px 20px 16px;
	border-block-end: 1px solid color-mix(in srgb, currentColor 10%, transparent);
}

.apn .apn-mobile-brand-logo {
	display: block;
	line-height: 0;
}

.apn .apn-mobile-brand-logo img {
	display: block;
	width: 150px;
	max-width: 100%;
	height: auto;
	object-fit: contain;
}

.apn .apn-mobile-intro,
.apn .apn-mobile-intro p {
	margin: 0;
}

.apn .apn-mobile-intro {
	font-size: .9em;
	line-height: 1.55;
	opacity: .78;
}

.apn.apn-is-collapsed .apn-mobile-actions {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	gap: 10px;
	flex: 0 0 auto;
	padding: 12px 20px 18px;
}

.apn .apn-mobile-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 11px 16px;
	border: 1px solid transparent;
	border-radius: 10px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	text-decoration: none;
	transition: opacity var(--apn-transition-duration) var(--apn-transition-ease), transform var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn .apn-mobile-action:hover,
.apn .apn-mobile-action:focus-visible {
	opacity: .9;
	transform: translateY(-1px);
}

.apn .apn-mobile-action-primary {
	background: var(--apn-mobile-panel-color, #171717);
	color: var(--apn-mobile-panel-bg, #fff);
}

.apn .apn-mobile-action-secondary {
	border-color: color-mix(in srgb, currentColor 32%, transparent);
	background: transparent;
	color: inherit;
}

.apn.apn-is-collapsed .apn-mobile-utilities {
	display: grid;
	gap: 14px;
	flex: 0 0 auto;
	padding: 14px 20px 18px;
	border-block-start: 1px solid color-mix(in srgb, currentColor 10%, transparent);
}

.apn .apn-mobile-contact-links {
	display: grid;
	gap: 8px;
}

.apn .apn-mobile-contact-links a {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	min-height: 38px;
	color: inherit;
	font-size: .9em;
	text-decoration: none;
}

.apn .apn-mobile-contact-links svg {
	display: block;
	flex: 0 0 auto;
}

.apn .apn-mobile-socials {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 8px;
}

.apn .apn-mobile-social {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 42px;
	height: 42px;
	border: 1px solid color-mix(in srgb, currentColor 14%, transparent);
	border-radius: 999px;
	background: color-mix(in srgb, currentColor 4%, transparent);
	color: inherit;
	transition: background-color var(--apn-transition-duration) var(--apn-transition-ease), transform var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn .apn-mobile-social:hover,
.apn .apn-mobile-social:focus-visible {
	background: color-mix(in srgb, currentColor 10%, transparent);
	transform: translateY(-1px);
}

/* Visual mega-menu builder. */
.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-mega-item-card > .apn-link,
.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-mega-item-image-card > .apn-link,
.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-mega-item-feature > .apn-link {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 8px;
	height: 100%;
	padding: 16px;
	border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	border-radius: 14px;
	background: color-mix(in srgb, currentColor 3%, transparent);
}

.apn:not(.apn-is-collapsed) .apn-mega-panel > .apn-mega-item-feature > .apn-link {
	background: color-mix(in srgb, var(--apn-pointer-color, currentColor) 9%, transparent);
}

.apn .apn-mega-card-media {
	display: block;
	width: 100%;
	aspect-ratio: 16 / 9;
	overflow: hidden;
	border-radius: 10px;
	background: color-mix(in srgb, currentColor 5%, transparent);
}

.apn .apn-mega-card-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	transition: transform 320ms var(--apn-transition-ease);
}

.apn:not(.apn-is-collapsed) .apn-mega-item-image-card > .apn-link:hover .apn-mega-card-media img,
.apn:not(.apn-is-collapsed) .apn-mega-item-image-card > .apn-link:focus-visible .apn-mega-card-media img {
	transform: scale(1.035);
}

.apn .apn-mega-item-eyebrow,
.apn .apn-mega-promo-eyebrow {
	display: block;
	font-size: .68em;
	font-weight: 750;
	letter-spacing: .08em;
	line-height: 1.25;
	text-transform: uppercase;
	opacity: .66;
}

.apn:not(.apn-is-collapsed) .apn-mega-layout-cards > .apn-mega-item-link > .apn-link {
	padding: 12px;
	border-radius: 10px;
	background: color-mix(in srgb, currentColor 3%, transparent);
}

.apn:not(.apn-is-collapsed) .apn-mega-layout-editorial > .apn-menu-item > .apn-link-label {
	font-size: 1.02em;
}

.apn .apn-mega-promo {
	list-style: none;
	min-width: 0;
}

.apn:not(.apn-is-collapsed) .apn-mega-promo {
	grid-column: span 2;
	align-self: stretch;
}

.apn:not(.apn-is-collapsed) .apn-mega-layout-split.apn-cols-2 > .apn-mega-promo,
.apn:not(.apn-is-collapsed) .apn-mega-layout-editorial.apn-cols-2 > .apn-mega-promo {
	grid-column: span 1;
}

.apn:not(.apn-is-collapsed) .apn-mega-promo-inner {
	display: grid;
	grid-template-rows: auto 1fr;
	height: 100%;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	border-radius: 16px;
	background: color-mix(in srgb, currentColor 4%, transparent);
}

.apn .apn-mega-promo-media {
	display: block;
	aspect-ratio: 16 / 8;
	overflow: hidden;
}

.apn .apn-mega-promo-media img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.apn .apn-mega-promo-content {
	display: flex;
	align-items: flex-start;
	flex-direction: column;
	gap: 8px;
	padding: 18px;
}

.apn .apn-mega-promo-title {
	font-size: 1.08em;
	line-height: 1.25;
}

.apn .apn-mega-promo-text {
	font-size: .86em;
	line-height: 1.5;
	opacity: .76;
}

.apn .apn-mega-promo-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 40px;
	margin-top: auto;
	padding: 9px 13px;
	border-radius: 9px;
	background: currentColor;
	color: var(--apn-submenu-bg, #fff);
	font-size: .84em;
	font-weight: 750;
	line-height: 1;
	text-decoration: none;
}

.apn.apn-is-collapsed .apn-mega-card-media,
.apn.apn-is-collapsed .apn-mega-item-eyebrow {
	display: none;
}

.apn.apn-is-collapsed .apn-mega-promo {
	display: block;
	padding: var(--apn-mobile-menu-padding, 12px);
}

.apn.apn-is-collapsed .apn-mega-promo-inner {
	display: grid;
	gap: 0;
	overflow: hidden;
	border: 1px solid color-mix(in srgb, currentColor 10%, transparent);
	border-radius: var(--apn-mobile-item-radius, 10px);
	background: color-mix(in srgb, currentColor 4%, transparent);
}

/* Navigation Audit 4.0 and editor diagnostics. */
.apn-audit-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
}

.apn-audit-heading a {
	font-weight: 650;
	text-decoration: none;
}

.apn-audit-actions {
	display: grid;
	gap: 7px;
	margin: 12px 0 0 !important;
	padding: 0;
	list-style: none;
}

.apn-audit-actions li {
	padding: 8px 9px;
	border-inline-start: 3px solid #d97706;
	background: #fff8e8;
}

.apn-diagnostics-card dl {
	display: grid;
	gap: 6px;
	margin: 10px 0 0;
}

.apn-diagnostics-card dl > div {
	display: grid;
	grid-template-columns: minmax(120px, .75fr) minmax(0, 1.25fr);
	gap: 12px;
	padding: 6px 8px;
	border-radius: 5px;
	background: #f3f6f9;
}

.apn-diagnostics-card dt { font-weight: 650; }
.apn-diagnostics-card dd { margin: 0; text-align: right; }

@media (prefers-reduced-motion: reduce) {
	.apn .apn-mobile-action,
	.apn .apn-mobile-social,
	.apn .apn-mega-card-media img {
		transition: none !important;
	}
}

/* v1.4.2: A max-height: 0 grid child can still contribute an automatic
 * min-content row in some theme/browser combinations. Remove closed accordion
 * panels from layout completely so parent rows keep the same rhythm as links
 * without children. Open panels are restored only while the parent is open. */
.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item:not(.is-submenu-open) > .apn-sub-menu,
.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item:not(.is-submenu-open) > .apn-mega-panel {
	display: none !important;
	block-size: 0 !important;
	min-block-size: 0 !important;
	max-block-size: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	overflow: hidden !important;
}

.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item.is-submenu-open > .apn-sub-menu,
.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item.is-submenu-open > .apn-mega-panel {
	display: block;
	block-size: auto;
	min-block-size: 0;
}

/* Keep disclosure controls inside the row's existing touch target instead of
 * adding vertical margins that make parent rows taller than ordinary links. */
.apn.apn-is-collapsed .apn-menu > .apn-menu-item > .apn-submenu-toggle {
	margin-block: 0;
}

/* --------------------------------------------------------------------------
 * v1.5 Elementor template mega menus
 * -------------------------------------------------------------------------- */
.apn .apn-template-panel > [hidden],
.apn .apn-template-region[hidden],
.apn .apn-template-slot[hidden] {
	display: none !important;
}

.apn .apn-template-region {
	grid-column: 1 / -1;
	min-width: 0;
	width: 100%;
	margin: 0;
	padding: 0;
	list-style: none;
}

.apn .apn-template-slot,
.apn .apn-template-slot > .elementor,
.apn .apn-template-slot > .elementor > .elementor-element {
	min-width: 0;
	width: 100%;
}

.apn:not(.apn-is-collapsed) .apn-template-panel {
	display: block;
}

.apn:not(.apn-is-collapsed) .apn-template-panel > .apn-menu-item {
	display: none;
}

.apn:not(.apn-is-collapsed) .apn-template-panel > .apn-template-region {
	display: block;
}

.apn.apn-is-collapsed .apn-template-panel > .apn-template-region {
	display: block;
	grid-column: 1 / -1;
}

.apn.apn-is-collapsed .apn-template-panel[data-apn-template-active="native"] > .apn-template-region {
	display: none !important;
}

.apn .apn-template-slot :where(a, button, input, select, textarea) {
	max-width: 100%;
}


/* v1.5.2: when the drawer's internal close control is disabled, the original
 * mobile menu toggle becomes the required close control. Keep only the button
 * interactive so the full-width toggle bar never blocks drawer content. */
.apn.apn-is-collapsed.apn-use-header-toggle-close.apn-is-open .apn-toggle-bar {
	position: relative;
	z-index: 1004;
	pointer-events: none;
}

.apn.apn-is-collapsed.apn-use-header-toggle-close.apn-is-open .apn-mobile-toggle {
	position: relative;
	z-index: 1005;
	display: inline-flex !important;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto;
}

.apn.apn-is-collapsed.apn-drawer-close-hidden .apn-mobile-close,
.apn.apn-is-collapsed.apn-drawer-close-hidden .apn-mobile-floating-clearance {
	display: none !important;
}

/* Keep the normal toggle icon and the sole-close X in the same grid cell so
 * changing states cannot alter the button's measured geometry. */
.apn .apn-toggle-icon-stack {
	display: grid;
	place-items: center;
	flex: 0 0 auto;
	line-height: 0;
}

.apn .apn-toggle-icon-stack > .apn-hamburger,
.apn .apn-toggle-icon-stack > .apn-header-toggle-close-icon {
	grid-area: 1 / 1;
}

.apn .apn-header-toggle-close-icon,
.apn .apn-header-toggle-close-icon svg {
	display: block;
	width: 24px;
	height: 24px;
}

.apn .apn-header-toggle-close-icon {
	visibility: hidden;
	opacity: 0;
	transform: scale(.86) rotate(-18deg);
	transition:
		opacity var(--apn-transition-duration) var(--apn-transition-ease),
		transform var(--apn-transition-duration) var(--apn-transition-ease),
		visibility var(--apn-transition-duration) var(--apn-transition-ease);
}

.apn.apn-use-header-toggle-close.apn-is-open .apn-toggle-icon-stack > .apn-hamburger {
	visibility: hidden;
	opacity: 0;
}

.apn.apn-use-header-toggle-close.apn-is-open .apn-header-toggle-close-icon {
	visibility: visible;
	opacity: 1;
	transform: none;
}

/* v1.7.0 template navigation and responsive item controls */
.apn .apn-auth-hidden,
.apn .apn-menu-item[hidden],
.apn .apn-link-label[hidden] {
	display: none !important;
}

.apn .apn-link-label-mobile {
	display: none;
}

.apn[data-apn-device="mobile"] .apn-link-label-mobile:not([hidden]) {
	display: inline;
}

.apn-template-placeholder-notice {
	margin-block-start: 8px;
	padding: 8px 10px;
	border: 1px dashed currentColor;
	border-radius: 4px;
	font-size: 12px;
	opacity: .7;
}

.apn-template-close-button {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex: 0 0 auto;
	min-width: 44px;
	min-height: 44px;
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	line-height: 1;
	cursor: pointer;
	appearance: none;
}

.apn-template-close-button svg,
.apn-template-close-button i {
	display: block;
	width: 1em;
	height: 1em;
	line-height: 1;
}

.apn-template-site-logo {
	display: inline-flex;
	align-items: center;
	max-width: 100%;
}

.apn-template-site-logo img {
	display: block;
	height: auto;
	max-width: 100%;
}

.apn-mobile-panel-template,
.apn-mobile-header-template,
.apn-mobile-footer-template {
	position: relative;
	width: 100%;
	min-width: 0;
}

.apn-mobile-panel-template {
	min-height: 0;
	flex: 1 1 auto;
	overflow: auto;
	overscroll-behavior: contain;
}

.apn-mobile-panel-template .apn-mobile-scroll {
	min-height: 0;
	max-height: none;
}

.apn-mobile-template-fallback-close {
	z-index: 12;
}

.apn:not(.apn-is-collapsed) .apn-mobile-panel-template,
.apn:not(.apn-is-collapsed) .apn-mobile-header-template,
.apn:not(.apn-is-collapsed) .apn-mobile-footer-template {
	display: none;
}

.apn-native-navigation-host,
.apn-navigation-package {
	width: 100%;
	min-width: 0;
}

.apn-mobile-panel-active-template.apn-is-collapsed .apn-native-navigation-host {
	display: none;
}

.apn-mobile-panel-active-template:not(.apn-is-collapsed) .apn-native-navigation-host {
	display: block;
}

.apn-mobile-panel-active-template:not(.apn-is-collapsed) .apn-mobile-panel-template {
	display: none;
}

.apn-mobile-panel-template [data-apn-mobile-nav-slot] {
	width: 100%;
	min-width: 0;
}

/* --------------------------------------------------------------------------
 * v1.7.1 mobile accordion isolation
 *
 * Desktop mega-menu positioning is calculated in JavaScript and written as
 * inline width/left/right/max-width values. A breakpoint change or cached
 * header render can leave that geometry on the submenu when the navigation
 * becomes collapsed. Mobile accordion panels must always participate as a
 * full-width row beneath their parent, never as a desktop grid column.
 * -------------------------------------------------------------------------- */
.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-menu-item.is-submenu-open > :is(.apn-sub-menu, .apn-mega-panel) {
	position: static !important;
	inset: auto !important;
	inset-block: auto !important;
	inset-inline: auto !important;
	left: auto !important;
	right: auto !important;
	top: auto !important;
	bottom: auto !important;
	grid-column: 1 / -1 !important;
	grid-row: auto !important;
	justify-self: stretch !important;
	align-self: stretch !important;
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	width: auto !important;
	min-width: 0 !important;
	max-width: none !important;
	box-sizing: border-box !important;
	transform: none !important;
}

.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-menu-item.is-submenu-open > :is(.apn-sub-menu, .apn-mega-panel) > .apn-menu-item {
	position: relative !important;
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-column: auto !important;
	grid-row: auto !important;
	align-items: center !important;
	justify-self: stretch !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	margin-inline: 0 !important;
}

.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-menu-item.is-submenu-open > :is(.apn-sub-menu, .apn-mega-panel) > .apn-menu-item > .apn-link {
	grid-column: 1 !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	hyphens: none !important;
}

.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-menu-item.is-submenu-open > :is(.apn-sub-menu, .apn-mega-panel) .apn-link-label {
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: break-word !important;
	hyphens: none !important;
}

/* Native mobile fallback inside an Elementor-template mega panel receives the
 * same one-column reset. Template content remains unaffected when active. */
.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-menu-item.is-submenu-open > .apn-template-panel[data-apn-template-active="native"] {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	grid-template-columns: none !important;
}


/* --------------------------------------------------------------------------
 * v1.7.2 mobile accordion parent-row lock
 *
 * Some Elementor/theme menu rules force menu-item <li> elements to display:flex.
 * In that state the link, disclosure button and submenu become three horizontal
 * flex children, so the submenu sits beside the parent instead of beneath it.
 * Lock accordion parents to a two-column grid and assign each direct child to
 * an explicit grid position.
 * -------------------------------------------------------------------------- */
.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-menu > .apn-menu-item,
.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-sub-menu > .apn-menu-item,
.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-mega-panel > .apn-menu-item {
	display: grid !important;
	grid-template-columns: minmax(0, 1fr) auto !important;
	grid-auto-flow: row !important;
	grid-auto-columns: minmax(0, 1fr) auto !important;
	column-gap: 0 !important;
	row-gap: 0 !important;
	align-items: center !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
}

.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-menu-item > .apn-link {
	grid-column: 1 !important;
	grid-row: 1 !important;
	min-width: 0 !important;
	max-width: none !important;
}

.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-menu-item > .apn-submenu-toggle {
	grid-column: 2 !important;
	grid-row: 1 !important;
	justify-self: end !important;
}

.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-menu-item > :is(.apn-sub-menu, .apn-mega-panel) {
	grid-column: 1 / -1 !important;
	grid-row: 2 !important;
	justify-self: stretch !important;
	align-self: stretch !important;
	width: calc(100% - (var(--apn-mobile-submenu-indent) * 2)) !important;
	min-width: 0 !important;
	max-width: none !important;
	margin-inline: var(--apn-mobile-submenu-indent) !important;
}

.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-menu-item:not(.is-submenu-open) > :is(.apn-sub-menu, .apn-mega-panel) {
	display: none !important;
}

.apn.apn-is-collapsed.apn-mobile-mode-accordion
.apn-menu-item.is-submenu-open > :is(.apn-sub-menu, .apn-mega-panel) {
	display: flex !important;
}


/* --------------------------------------------------------------------------
 * v1.7.3 structural mobile accordion layout
 *
 * Use a block parent with an absolutely positioned disclosure control rather
 * than relying on the parent menu item's grid/flex layout. This prevents
 * Elementor, theme and cached mega-menu rules from placing the submenu beside
 * its parent. The submenu is always a normal full-width block below the link.
 * -------------------------------------------------------------------------- */
.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item.apn-has-children {
	position: relative !important;
	display: block !important;
	grid-template-columns: none !important;
	grid-auto-columns: auto !important;
	grid-auto-flow: row !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
}

.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item.apn-has-children > .apn-link {
	position: relative !important;
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: none !important;
	padding-inline-end: calc(var(--apn-mobile-toggle-size, 44px) + 16px) !important;
}

.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item.apn-has-children > .apn-submenu-toggle {
	position: absolute !important;
	z-index: 4 !important;
	inset-block-start: 4px !important;
	inset-inline-end: 4px !important;
	inset-block-end: auto !important;
	inset-inline-start: auto !important;
	margin: 0 !important;
}

.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item.apn-has-children > :is(.apn-sub-menu, .apn-mega-panel) {
	position: static !important;
	inset: auto !important;
	float: none !important;
	clear: both !important;
	grid-column: auto !important;
	grid-row: auto !important;
	align-self: auto !important;
	justify-self: auto !important;
	flex: none !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin-inline: 0 !important;
	box-sizing: border-box !important;
	transform: none !important;
}

.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item.apn-has-children:not(.is-submenu-open) > :is(.apn-sub-menu, .apn-mega-panel) {
	display: none !important;
}

.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item.apn-has-children.is-submenu-open > :is(.apn-sub-menu, .apn-mega-panel) {
	display: flex !important;
	flex-direction: column !important;
	align-items: stretch !important;
	gap: 0 !important;
}

.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item.apn-has-children.is-submenu-open > :is(.apn-sub-menu, .apn-mega-panel) > .apn-menu-item {
	position: relative !important;
	display: block !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item.apn-has-children.is-submenu-open > :is(.apn-sub-menu, .apn-mega-panel) > .apn-menu-item > .apn-link {
	display: flex !important;
	width: 100% !important;
	min-width: 0 !important;
	max-width: 100% !important;
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)
.apn-menu-item.apn-has-children.is-submenu-open > :is(.apn-sub-menu, .apn-mega-panel) .apn-link-label {
	white-space: normal !important;
	word-break: normal !important;
	overflow-wrap: normal !important;
	hyphens: none !important;
}

/* v1.8 Utility widgets work independently of the optional search module. */
.apn-template-search-trigger,
.apn-template-back-button,
.apn-template-contact-action {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: .55em;
	min-height: 44px;
	padding: .65em 1em;
	border: 0;
	border-radius: .5rem;
	background: transparent;
	color: inherit;
	font: inherit;
	text-decoration: none;
	cursor: pointer;
}
.apn-template-search-trigger svg,
.apn-template-contact-action svg { width: 1em; height: 1em; }

.apn [hidden], .apn-template-back-button[hidden] { display: none !important; }
html.apn-scroll-locked { overflow: hidden; scrollbar-gutter: stable; }
.apn .apn-builtin-search-trigger { min-height: 44px; }
.apn-template-contact-action:focus-visible,
.apn-template-search-trigger:focus-visible,
.apn-template-back-button:focus-visible {
 outline: 2px solid currentColor;
 outline-offset: 3px;
}

/* v1.9.0 independent decorative Hover / Current layers. */
.apn.apn-effects-enabled .apn-menu > .apn-menu-item > .apn-link::after,
.apn.apn-effects-enabled.apn-is-collapsed .apn-menu > .apn-menu-item::before { content: none; }
.apn.apn-effects-enabled .apn-sub-menu .apn-menu-item.current-menu-item > .apn-link { box-shadow: none; }
.apn .apn-link-effect { display: none; }
.apn.apn-effects-enabled .apn-link { isolation: isolate; }
.apn.apn-effects-enabled .apn-link > .apn-link-effect {
 display: block; position: absolute; inset: 0; z-index: -1; pointer-events: none;
 border-radius: inherit; overflow: hidden; --apn-fx-on: 0;
}
.apn.apn-effects-enabled .apn-menu-item:is(:hover, :focus-within, .is-submenu-open) > .apn-link > .apn-effect-hover { --apn-fx-on: 1; }
.apn.apn-effects-enabled .apn-menu > .apn-menu-item:is(.current-menu-item, .current-menu-ancestor, .current-menu-parent) > .apn-link > .apn-effect-current,
.apn.apn-effects-enabled .apn-sub-menu .apn-menu-item.current-menu-item > .apn-link > .apn-effect-current { --apn-fx-on: 1; }
.apn.apn-effects-enabled .apn-link-effect::before,
.apn.apn-effects-enabled .apn-link-effect::after {
 content: ""; position: absolute; pointer-events: none; box-sizing: border-box;
 opacity: calc(var(--apn-fx-on) * var(--apn-fx-opacity));
 transition: opacity var(--apn-fx-duration) ease, transform var(--apn-fx-duration) ease, width var(--apn-fx-duration) ease, clip-path var(--apn-fx-duration) ease;
}
.apn.apn-effects-enabled .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover {
 --apn-fx-color: var(--apn-device-parent-hover-fx-color, var(--apn-parent-hover-fx-color, var(--apn-pointer-color, currentColor)));
 --apn-fx-thickness: var(--apn-parent-hover-fx-thickness, 2px);
 --apn-fx-inset: var(--apn-parent-hover-fx-inset, 4px);
 --apn-fx-radius: var(--apn-parent-hover-fx-radius, 6px);
 --apn-fx-duration: var(--apn-parent-hover-fx-duration, 180ms);
 --apn-fx-opacity: var(--apn-parent-hover-fx-opacity, 1);
 --apn-fx-fill-opacity: var(--apn-parent-hover-fx-fill-opacity, .12);
}
.apn.apn-effects-enabled .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current {
 --apn-fx-color: var(--apn-device-parent-current-fx-color, var(--apn-parent-current-fx-color, var(--apn-pointer-color, currentColor)));
 --apn-fx-thickness: var(--apn-parent-current-fx-thickness, 2px);
 --apn-fx-inset: var(--apn-parent-current-fx-inset, 4px);
 --apn-fx-radius: var(--apn-parent-current-fx-radius, 6px);
 --apn-fx-duration: var(--apn-parent-current-fx-duration, 180ms);
 --apn-fx-opacity: var(--apn-parent-current-fx-opacity, 1);
 --apn-fx-fill-opacity: var(--apn-parent-current-fx-fill-opacity, .12);
}
.apn.apn-effects-enabled .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover {
 --apn-fx-color: var(--apn-device-child-hover-fx-color, var(--apn-child-hover-fx-color, currentColor));
 --apn-fx-thickness: var(--apn-child-hover-fx-thickness, 2px);
 --apn-fx-inset: var(--apn-child-hover-fx-inset, 4px);
 --apn-fx-radius: var(--apn-child-hover-fx-radius, 6px);
 --apn-fx-duration: var(--apn-child-hover-fx-duration, 180ms);
 --apn-fx-opacity: var(--apn-child-hover-fx-opacity, 1);
 --apn-fx-fill-opacity: var(--apn-child-hover-fx-fill-opacity, .12);
}
.apn.apn-effects-enabled .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current {
 --apn-fx-color: var(--apn-device-child-current-fx-color, var(--apn-child-current-fx-color, currentColor));
 --apn-fx-thickness: var(--apn-child-current-fx-thickness, var(--apn-submenu-current-accent, 3px));
 --apn-fx-inset: var(--apn-child-current-fx-inset, 4px);
 --apn-fx-radius: var(--apn-child-current-fx-radius, 6px);
 --apn-fx-duration: var(--apn-child-current-fx-duration, 180ms);
 --apn-fx-opacity: var(--apn-child-current-fx-opacity, 1);
 --apn-fx-fill-opacity: var(--apn-child-current-fx-fill-opacity, .12);
}
.apn.apn-fx-parent-hover-underline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-underline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-underline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-underline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset-inline: var(--apn-fx-inset); height: var(--apn-fx-thickness); background: var(--apn-fx-color); border-radius: var(--apn-fx-radius);inset-block-end: var(--apn-fx-inset);transform-origin: left; transform: translateX(calc((1 - var(--apn-fx-on)) * -8px)) scaleX(var(--apn-fx-on)); }
.apn.apn-fx-parent-hover-underline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-underline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-underline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-underline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-underline-center .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-underline-center .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-underline-center .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-underline-center .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset-inline: var(--apn-fx-inset); height: var(--apn-fx-thickness); background: var(--apn-fx-color); border-radius: var(--apn-fx-radius);inset-block-end: var(--apn-fx-inset);transform: scaleX(var(--apn-fx-on)); }
.apn.apn-fx-parent-hover-underline-center .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-underline-center .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-underline-center .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-underline-center .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-underline-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-underline-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-underline-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-underline-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset-inline: var(--apn-fx-inset); height: var(--apn-fx-thickness); background: var(--apn-fx-color); border-radius: var(--apn-fx-radius);inset-block-end: var(--apn-fx-inset);clip-path: inset(0 calc((1 - var(--apn-fx-on)) * 100%) 0 0); }
.apn.apn-fx-parent-hover-underline-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-underline-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-underline-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-underline-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-overline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-overline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-overline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-overline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset-inline: var(--apn-fx-inset); height: var(--apn-fx-thickness); background: var(--apn-fx-color); border-radius: var(--apn-fx-radius);inset-block-start: var(--apn-fx-inset);transform-origin: left; transform: translateX(calc((1 - var(--apn-fx-on)) * -8px)) scaleX(var(--apn-fx-on)); }
.apn.apn-fx-parent-hover-overline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-overline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-overline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-overline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-overline-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-overline-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-overline-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-overline-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset-inline: var(--apn-fx-inset); height: var(--apn-fx-thickness); background: var(--apn-fx-color); border-radius: var(--apn-fx-radius);inset-block-start: var(--apn-fx-inset); }
.apn.apn-fx-parent-hover-overline-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-overline-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-overline-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-overline-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-double-line .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-double-line .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-double-line .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-double-line .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset-inline: var(--apn-fx-inset); height: var(--apn-fx-thickness); background: var(--apn-fx-color); border-radius: var(--apn-fx-radius);inset-block-end: var(--apn-fx-inset); transform: scaleX(var(--apn-fx-on)); }
.apn.apn-fx-parent-hover-double-line .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-double-line .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-double-line .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-double-line .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { inset-inline: var(--apn-fx-inset); height: var(--apn-fx-thickness); background: var(--apn-fx-color); border-radius: var(--apn-fx-radius);inset-block-start: var(--apn-fx-inset); transform: scaleX(var(--apn-fx-on)); }
.apn.apn-fx-parent-hover-frame-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-frame-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-frame-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-frame-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset: var(--apn-fx-inset); border: var(--apn-fx-thickness) solid var(--apn-fx-color); border-radius: var(--apn-fx-radius); }
.apn.apn-fx-parent-hover-frame-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-frame-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-frame-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-frame-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-frame-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-frame-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-frame-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-frame-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset: var(--apn-fx-inset); border-radius: var(--apn-fx-radius); background: linear-gradient(var(--apn-fx-color),var(--apn-fx-color)), linear-gradient(var(--apn-fx-color),var(--apn-fx-color)); background-repeat: no-repeat; background-position: left top, right top; background-size: calc(var(--apn-fx-on) * 100%) var(--apn-fx-thickness), var(--apn-fx-thickness) calc(var(--apn-fx-on) * 100%); transition: opacity var(--apn-fx-duration) ease, background-size var(--apn-fx-duration) ease; }
.apn.apn-fx-parent-hover-frame-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-frame-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-frame-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-frame-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { inset: var(--apn-fx-inset); border-radius: var(--apn-fx-radius); background: linear-gradient(var(--apn-fx-color),var(--apn-fx-color)), linear-gradient(var(--apn-fx-color),var(--apn-fx-color)); background-repeat: no-repeat; background-position: right bottom, left bottom; background-size: calc(var(--apn-fx-on) * 100%) var(--apn-fx-thickness), var(--apn-fx-thickness) calc(var(--apn-fx-on) * 100%); transition: opacity var(--apn-fx-duration) ease, background-size var(--apn-fx-duration) ease; transition-delay: calc(var(--apn-fx-on) * var(--apn-fx-duration) * .35); }
.apn.apn-fx-parent-hover-background-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-background-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-background-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-background-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset: var(--apn-fx-inset); border-radius: var(--apn-fx-radius); opacity: calc(var(--apn-fx-on) * var(--apn-fx-opacity) * var(--apn-fx-fill-opacity));background: var(--apn-fx-color); }
.apn.apn-fx-parent-hover-background-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-background-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-background-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-background-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-background-sweep .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-background-sweep .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-background-sweep .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-background-sweep .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset: var(--apn-fx-inset); border-radius: var(--apn-fx-radius); opacity: calc(var(--apn-fx-on) * var(--apn-fx-opacity) * var(--apn-fx-fill-opacity));background: var(--apn-fx-color);transform-origin: left; transform: scaleX(var(--apn-fx-on)); }
.apn.apn-fx-parent-hover-background-sweep .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-background-sweep .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-background-sweep .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-background-sweep .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-background-expand .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-background-expand .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-background-expand .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-background-expand .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset: var(--apn-fx-inset); border-radius: var(--apn-fx-radius); opacity: calc(var(--apn-fx-on) * var(--apn-fx-opacity) * var(--apn-fx-fill-opacity));background: var(--apn-fx-color);transform: scale(var(--apn-fx-on)); }
.apn.apn-fx-parent-hover-background-expand .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-background-expand .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-background-expand .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-background-expand .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-sidebar-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-sidebar-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-sidebar-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-sidebar-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset-block: var(--apn-fx-inset); inset-inline-start: var(--apn-fx-inset); width: var(--apn-fx-thickness); background: var(--apn-fx-color); border-radius: var(--apn-fx-radius); }
.apn.apn-fx-parent-hover-sidebar-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-sidebar-fade .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-sidebar-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-sidebar-fade .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-sidebar-grow .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-sidebar-grow .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-sidebar-grow .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-sidebar-grow .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset-block: var(--apn-fx-inset); inset-inline-start: var(--apn-fx-inset); width: var(--apn-fx-thickness); background: var(--apn-fx-color); border-radius: var(--apn-fx-radius);transform: scaleY(var(--apn-fx-on)); }
.apn.apn-fx-parent-hover-sidebar-grow .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-sidebar-grow .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-sidebar-grow .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-sidebar-grow .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-corner-brackets .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-corner-brackets .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-corner-brackets .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-corner-brackets .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset: var(--apn-fx-inset); background: linear-gradient(var(--apn-fx-color), var(--apn-fx-color)), linear-gradient(var(--apn-fx-color), var(--apn-fx-color)), linear-gradient(var(--apn-fx-color), var(--apn-fx-color)), linear-gradient(var(--apn-fx-color), var(--apn-fx-color)), linear-gradient(var(--apn-fx-color), var(--apn-fx-color)), linear-gradient(var(--apn-fx-color), var(--apn-fx-color)), linear-gradient(var(--apn-fx-color), var(--apn-fx-color)), linear-gradient(var(--apn-fx-color), var(--apn-fx-color)); background-repeat: no-repeat; background-size: 10px var(--apn-fx-thickness), var(--apn-fx-thickness) 10px; background-position: left top, left top, right top, right top, left bottom, left bottom, right bottom, right bottom; transform: scale(calc(.94 + var(--apn-fx-on) * .06)); }
.apn.apn-fx-parent-hover-corner-brackets .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-corner-brackets .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-corner-brackets .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-corner-brackets .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-offset-outline .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-offset-outline .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-offset-outline .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-offset-outline .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset: var(--apn-fx-inset); border: var(--apn-fx-thickness) solid var(--apn-fx-color); border-radius: var(--apn-fx-radius);transform: translateY(calc((1 - var(--apn-fx-on)) * -3px)); }
.apn.apn-fx-parent-hover-offset-outline .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-offset-outline .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-offset-outline .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-offset-outline .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { inset: var(--apn-fx-inset); border: var(--apn-fx-thickness) solid var(--apn-fx-color); border-radius: var(--apn-fx-radius);transform: translate(3px, 3px); opacity: calc(var(--apn-fx-on) * var(--apn-fx-opacity) * .35); }
.apn.apn-fx-parent-hover-dot-to-line .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-dot-to-line .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-dot-to-line .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-dot-to-line .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset-inline-start: var(--apn-fx-inset); top: 50%; height: max(4px, var(--apn-fx-thickness)); width: calc(4px + var(--apn-fx-on) * 4px); border-radius: 999px; background: var(--apn-fx-color); transform: translateY(-50%); }
.apn.apn-fx-parent-hover-dot-to-line .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-dot-to-line .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-dot-to-line .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-dot-to-line .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-spotlight .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-spotlight .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-spotlight .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-spotlight .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset: var(--apn-fx-inset); border-radius: var(--apn-fx-radius); opacity: calc(var(--apn-fx-on) * var(--apn-fx-opacity) * var(--apn-fx-fill-opacity));background: radial-gradient(ellipse at center, var(--apn-fx-color), transparent 72%); }
.apn.apn-fx-parent-hover-spotlight .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-spotlight .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-spotlight .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-spotlight .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-chevron-reveal .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-chevron-reveal .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-chevron-reveal .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-chevron-reveal .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { inset-inline-end: var(--apn-fx-inset); top: 50%; width: 7px; height: 7px; border-block-start: var(--apn-fx-thickness) solid var(--apn-fx-color); border-inline-end: var(--apn-fx-thickness) solid var(--apn-fx-color); transform: translateY(-50%) translateX(calc((1 - var(--apn-fx-on)) * -5px)) rotate(45deg); }
.apn.apn-fx-parent-hover-chevron-reveal .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-chevron-reveal .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-chevron-reveal .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-chevron-reveal .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-hover-none .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-parent-current-none .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-child-hover-none .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
.apn.apn-fx-child-current-none .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before,
.apn.apn-fx-parent-hover-none .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-parent-current-none .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after,
.apn.apn-fx-child-hover-none .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after,
.apn.apn-fx-child-current-none .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { display: none; }
.apn.apn-fx-parent-current-dot-to-line .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before { width: 4px; }
.apn.apn-fx-child-current-dot-to-line .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { width: 4px; }
[dir="rtl"] .apn.apn-fx-parent-hover-underline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
[dir="rtl"] .apn.apn-fx-parent-current-underline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
[dir="rtl"] .apn.apn-fx-child-hover-underline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
[dir="rtl"] .apn.apn-fx-child-current-underline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { transform-origin: right; }
[dir="rtl"] .apn.apn-fx-parent-hover-background-sweep .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
[dir="rtl"] .apn.apn-fx-parent-current-background-sweep .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
[dir="rtl"] .apn.apn-fx-child-hover-background-sweep .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
[dir="rtl"] .apn.apn-fx-child-current-background-sweep .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { transform-origin: right; }
[dir="rtl"] .apn.apn-fx-parent-hover-chevron-reveal .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before,
[dir="rtl"] .apn.apn-fx-parent-current-chevron-reveal .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before,
[dir="rtl"] .apn.apn-fx-child-hover-chevron-reveal .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before,
[dir="rtl"] .apn.apn-fx-child-current-chevron-reveal .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { transform: translateY(-50%) translateX(calc((1 - var(--apn-fx-on)) * 5px)) rotate(-45deg); }
@media (prefers-reduced-motion: reduce) {
 .apn.apn-effects-enabled .apn-link-effect::before,
 .apn.apn-effects-enabled .apn-link-effect::after { transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
 .apn.apn-effects-enabled .apn-link-effect { --apn-fx-color: CanvasText; }
}

[dir="rtl"] .apn.apn-fx-parent-hover-underline-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before { clip-path: inset(0 0 0 calc((1 - var(--apn-fx-on)) * 100%)); }
[dir="rtl"] .apn.apn-fx-parent-hover-underline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before { transform-origin: right; transform: translateX(calc((1 - var(--apn-fx-on)) * 8px)) scaleX(var(--apn-fx-on)); }
[dir="rtl"] .apn.apn-fx-parent-hover-overline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before { transform-origin: right; transform: translateX(calc((1 - var(--apn-fx-on)) * 8px)) scaleX(var(--apn-fx-on)); }
[dir="rtl"] .apn.apn-fx-parent-hover-frame-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::before { background-position: right top, left top; }
[dir="rtl"] .apn.apn-fx-parent-hover-frame-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after { background-position: left bottom, right bottom; }
[dir="rtl"] .apn.apn-fx-parent-hover-offset-outline .apn-menu > .apn-menu-item > .apn-link > .apn-effect-hover::after { transform: translate(-3px, 3px); }

[dir="rtl"] .apn.apn-fx-parent-current-underline-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before { clip-path: inset(0 0 0 calc((1 - var(--apn-fx-on)) * 100%)); }
[dir="rtl"] .apn.apn-fx-parent-current-underline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before { transform-origin: right; transform: translateX(calc((1 - var(--apn-fx-on)) * 8px)) scaleX(var(--apn-fx-on)); }
[dir="rtl"] .apn.apn-fx-parent-current-overline-slide .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before { transform-origin: right; transform: translateX(calc((1 - var(--apn-fx-on)) * 8px)) scaleX(var(--apn-fx-on)); }
[dir="rtl"] .apn.apn-fx-parent-current-frame-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::before { background-position: right top, left top; }
[dir="rtl"] .apn.apn-fx-parent-current-frame-draw .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after { background-position: left bottom, right bottom; }
[dir="rtl"] .apn.apn-fx-parent-current-offset-outline .apn-menu > .apn-menu-item > .apn-link > .apn-effect-current::after { transform: translate(-3px, 3px); }

[dir="rtl"] .apn.apn-fx-child-hover-underline-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before { clip-path: inset(0 0 0 calc((1 - var(--apn-fx-on)) * 100%)); }
[dir="rtl"] .apn.apn-fx-child-hover-underline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before { transform-origin: right; transform: translateX(calc((1 - var(--apn-fx-on)) * 8px)) scaleX(var(--apn-fx-on)); }
[dir="rtl"] .apn.apn-fx-child-hover-overline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before { transform-origin: right; transform: translateX(calc((1 - var(--apn-fx-on)) * 8px)) scaleX(var(--apn-fx-on)); }
[dir="rtl"] .apn.apn-fx-child-hover-frame-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::before { background-position: right top, left top; }
[dir="rtl"] .apn.apn-fx-child-hover-frame-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after { background-position: left bottom, right bottom; }
[dir="rtl"] .apn.apn-fx-child-hover-offset-outline .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-hover::after { transform: translate(-3px, 3px); }

[dir="rtl"] .apn.apn-fx-child-current-underline-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { clip-path: inset(0 0 0 calc((1 - var(--apn-fx-on)) * 100%)); }
[dir="rtl"] .apn.apn-fx-child-current-underline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { transform-origin: right; transform: translateX(calc((1 - var(--apn-fx-on)) * 8px)) scaleX(var(--apn-fx-on)); }
[dir="rtl"] .apn.apn-fx-child-current-overline-slide .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { transform-origin: right; transform: translateX(calc((1 - var(--apn-fx-on)) * 8px)) scaleX(var(--apn-fx-on)); }
[dir="rtl"] .apn.apn-fx-child-current-frame-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::before { background-position: right top, left top; }
[dir="rtl"] .apn.apn-fx-child-current-frame-draw .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { background-position: left bottom, right bottom; }
[dir="rtl"] .apn.apn-fx-child-current-offset-outline .apn-sub-menu .apn-menu-item > .apn-link > .apn-effect-current::after { transform: translate(-3px, 3px); }


/* 1.10.0 — optional split-logo navigation. Standard menu CSS is unchanged.
 * The existing menu item nodes move between split groups and the mobile list
 * at the configured responsive breakpoint. All dimensions remain Elementor-editable. */
.apn.apn-split-layout {
  --apn-split-logo-width: 14rem;
  --apn-split-mobile-logo-width: 10rem;
  --apn-split-logo-gap: 20px;
  --apn-split-item-gap: 10px;
  --apn-split-pad-top: 0px;
  --apn-split-pad-end: 0px;
  --apn-split-pad-bottom: 0px;
  --apn-split-pad-start: 0px;
}
.apn.apn-split-layout .apn-split-desktop {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  align-items: center;
  width: 100%;
  min-width: 0;
  padding: var(--apn-split-pad-top) var(--apn-split-pad-end) var(--apn-split-pad-bottom) var(--apn-split-pad-start);
}
.apn.apn-split-layout .apn-split-side { display: flex; align-items: center; min-width: 0; }
.apn.apn-split-layout .apn-split-side-left {
  justify-content: flex-end;
  padding-inline-end: var(--apn-split-logo-gap);
}
.apn.apn-split-layout .apn-split-side-right {
  justify-content: flex-start;
  gap: var(--apn-split-item-gap);
  padding-inline-start: var(--apn-split-logo-gap);
}
.apn.apn-split-layout.apn-split-independent-gap .apn-split-side-right {
  padding-inline-start: var(--apn-split-logo-gap-right, var(--apn-split-logo-gap));
}
.apn.apn-split-layout .apn-split-desktop .apn-menu {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  min-width: 0;
  padding: 0;
  margin: 0;
  gap: var(--apn-split-item-gap);
}
.apn.apn-split-layout .apn-split-side-left .apn-menu { justify-content: flex-end; }
.apn.apn-split-layout .apn-split-side-right .apn-menu { justify-content: flex-start; }
.apn.apn-split-layout.apn-split-distribution-balanced .apn-split-side .apn-menu {
  width: 100%;
  justify-content: space-evenly;
}
.apn.apn-split-layout.apn-split-distribution-edges .apn-split-side-left .apn-menu { width: 100%; justify-content: flex-start; }
.apn.apn-split-layout.apn-split-distribution-edges .apn-split-side-right .apn-menu { width: 100%; justify-content: flex-end; }
.apn.apn-split-layout.apn-split-left-align-start .apn-split-side-left .apn-menu,
.apn.apn-split-layout.apn-split-right-align-start .apn-split-side-right .apn-menu { width: 100%; justify-content: flex-start; }
.apn.apn-split-layout.apn-split-left-align-center .apn-split-side-left .apn-menu,
.apn.apn-split-layout.apn-split-right-align-center .apn-split-side-right .apn-menu { width: 100%; justify-content: center; }
.apn.apn-split-layout.apn-split-left-align-end .apn-split-side-left .apn-menu,
.apn.apn-split-layout.apn-split-right-align-end .apn-split-side-right .apn-menu { width: 100%; justify-content: flex-end; }
.apn.apn-split-layout.apn-split-left-align-between .apn-split-side-left .apn-menu,
.apn.apn-split-layout.apn-split-right-align-between .apn-split-side-right .apn-menu { width: 100%; justify-content: space-between; }
.apn.apn-split-layout.apn-split-left-align-evenly .apn-split-side-left .apn-menu,
.apn.apn-split-layout.apn-split-right-align-evenly .apn-split-side-right .apn-menu { width: 100%; justify-content: space-evenly; }
.apn.apn-split-layout.apn-split-vertical-start .apn-split-desktop { align-items: start; }
.apn.apn-split-layout.apn-split-vertical-end .apn-split-desktop { align-items: end; }
.apn.apn-split-layout .apn-split-center { min-width: 0; line-height: 1; }
.apn.apn-split-layout .apn-split-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-inline-size: min(100%, var(--apn-split-logo-width));
  color: inherit;
  text-align: center;
  text-decoration: none;
  line-height: 1.1;
}
.apn.apn-split-layout .apn-split-logo img {
  display: block;
  width: auto;
  height: auto;
  max-inline-size: 100%;
  max-block-size: none;
  object-fit: contain;
}
.apn.apn-split-layout .apn-split-wordmark { font-weight: 700; line-height: 1.2; overflow-wrap: anywhere; }
.apn.apn-split-layout .apn-split-cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 1 auto;
  padding: .7em 1.1em;
  border-radius: .5em;
  background-color: var(--e-global-color-accent, #078ab8);
  color: #fff;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  text-align: center;
}
.apn.apn-split-layout .apn-split-cta:hover,
.apn.apn-split-layout .apn-split-cta:focus-visible { filter: brightness(.93); }
.apn.apn-split-layout .apn-split-compact-brand { display: none; }
.apn.apn-split-layout:not(.apn-is-collapsed) .apn-split-mobile-menu { display: none !important; }
.apn.apn-split-layout.apn-is-collapsed .apn-split-desktop { display: none !important; }
.apn.apn-split-layout.apn-is-collapsed .apn-split-compact-brand {
  display: flex;
  align-items: center;
  min-width: 0;
  flex: 0 1 auto;
}
.apn.apn-split-layout.apn-is-collapsed .apn-split-compact-brand .apn-split-logo {
  max-inline-size: min(100%, var(--apn-split-mobile-logo-width));
}
.apn.apn-split-layout.apn-is-collapsed .apn-toggle-bar {
  justify-content: space-between;
  gap: var(--apn-split-item-gap);
}
.apn.apn-split-layout.apn-is-collapsed .apn-split-mobile-menu { display: flex; }
/* Keep true mobile flow managed by the pre-existing panel styles. */

/* Agency Pro Navigation v1.11.0 — drawer header and disclosure designer.
 * All values are set by Elementor controls. No site-specific overrides.
 * Existing settings preserve the previous layout while new options are unset. */
.apn.apn-is-collapsed.apn-drawer-header-brand-close .apn-mobile-header {
	display: flex;
	flex-flow: row nowrap;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	min-width: 0;
}
.apn.apn-is-collapsed.apn-drawer-header-brand-close .apn-mobile-header-brand {
	flex: 1 1 auto;
	min-width: 0;
	max-width: calc(100% - 56px);
}
.apn.apn-is-collapsed.apn-drawer-header-brand-close .apn-mobile-close-header {
	position: relative;
	inset: auto;
	margin-inline-start: auto;
	margin-inline-end: 0;
	flex: 0 0 auto;
	align-self: center;
}
.apn.apn-is-collapsed.apn-drawer-header-brand-close .apn-mobile-title {
	min-width: 0;
	max-width: 100%;
	overflow-wrap: break-word;
}
.apn.apn-is-collapsed.apn-drawer-no-header-divider .apn-mobile-header {
	border-block-end: 0;
}
.apn.apn-is-collapsed.apn-drawer-hide-duplicate-brand .apn-mobile-brand-logo {
	display: none;
}
.apn.apn-is-collapsed.apn-drawer-hide-duplicate-brand .apn-mobile-brand:not(:has(.apn-mobile-intro)) {
	display: none;
}

/* The native indicator glyph and its button surface are independently editable.
 * The base selectors intentionally do not replace the old controls' values. */
.apn .apn-submenu-toggle {
	width: var(--apn-designer-button-width, 34px);
	height: var(--apn-designer-button-height, 34px);
	margin-inline-start: var(--apn-designer-link-gap, -8px);
	border-width: var(--apn-designer-border-width, 0px);
	border-style: solid;
	border-color: var(--apn-designer-border, transparent);
	color: var(--apn-designer-color, inherit);
	background-color: var(--apn-designer-background, transparent);
	transition-duration: var(--apn-designer-transition, var(--apn-transition-duration));
}
.apn.apn-is-collapsed .apn-submenu-toggle {
	width: max(44px, var(--apn-designer-button-width, var(--apn-mobile-toggle-size)));
	height: max(44px, var(--apn-designer-button-height, var(--apn-mobile-toggle-size)));
	min-width: 44px;
	min-height: 44px;
	color: var(--apn-designer-color, var(--apn-mobile-indicator-color));
	background-color: var(--apn-designer-background, var(--apn-mobile-indicator-bg));
}
.apn .apn-submenu-toggle .apn-chevron {
	width: var(--apn-designer-icon-size, 20px);
	height: var(--apn-designer-icon-size, 20px);
	transition-duration: var(--apn-designer-transition, var(--apn-transition-duration));
}
.apn.apn-is-collapsed .apn-submenu-toggle .apn-chevron {
	width: var(--apn-designer-icon-size, var(--apn-mobile-indicator-size));
	height: var(--apn-designer-icon-size, var(--apn-mobile-indicator-size));
}
.apn .apn-submenu-toggle .apn-chevron path {
	stroke-width: var(--apn-designer-icon-stroke, 1.8);
}
.apn .apn-submenu-toggle:hover,
.apn .apn-submenu-toggle:focus-visible {
	color: var(--apn-designer-hover-color, var(--apn-designer-color, inherit));
	background-color: var(--apn-designer-hover-background, var(--apn-designer-background, var(--apn-mobile-indicator-hover-bg, transparent)));
}
.apn .apn-menu-item.is-submenu-open > .apn-submenu-toggle,
.apn .apn-submenu-toggle[aria-expanded="true"] {
	color: var(--apn-designer-expanded-color, var(--apn-designer-hover-color, var(--apn-designer-color, inherit)));
	background-color: var(--apn-designer-expanded-background, var(--apn-designer-hover-background, var(--apn-designer-background, var(--apn-mobile-indicator-hover-bg, transparent))));
}
.apn[data-apn-disclosure-shape="circle"] .apn-submenu-toggle { border-radius: 50%; }
.apn[data-apn-disclosure-shape="rounded"] .apn-submenu-toggle { border-radius: 10px; }
.apn[data-apn-disclosure-shape="square"] .apn-submenu-toggle { border-radius: 0; }
.apn[data-apn-disclosure-shape="minimal"] .apn-submenu-toggle {
	border-color: transparent;
	border-radius: 0;
	background: transparent;
	box-shadow: none;
}
.apn[data-apn-disclosure-shape="legacy"] .apn-submenu-toggle {
	border-radius: var(--apn-designer-corner-radius, 999px);
}
.apn.apn-is-collapsed[data-apn-disclosure-shape="legacy"] .apn-submenu-toggle {
	border-radius: var(--apn-designer-corner-radius, var(--apn-mobile-indicator-radius));
}
.apn[data-apn-disclosure-shape="minimal"] .apn-submenu-toggle:hover,
.apn[data-apn-disclosure-shape="minimal"] .apn-submenu-toggle:focus-visible,
.apn[data-apn-disclosure-shape="minimal"] .is-submenu-open > .apn-submenu-toggle {
	background: transparent;
}

/* Preserve the built-in plus/minus mode unless a new explicit icon is chosen. */
.apn[data-apn-disclosure-icon]:not([data-apn-disclosure-icon="legacy"]) .apn-toggle-icon::before,
.apn[data-apn-disclosure-icon]:not([data-apn-disclosure-icon="legacy"]) .apn-toggle-icon::after {
	display: none;
}
.apn .apn-designer-custom-icon { display: none; line-height: 0; }
.apn[data-apn-disclosure-icon="custom"] .apn-submenu-toggle .apn-designer-custom-icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--apn-designer-icon-size, 20px);
	height: var(--apn-designer-icon-size, 20px);
}
.apn[data-apn-disclosure-icon="custom"] .apn-submenu-toggle .apn-designer-custom-icon :is(svg, i) {
	width: 100%; height: 100%; font-size: inherit;
}
.apn[data-apn-disclosure-icon="custom"] .apn-submenu-toggle .apn-chevron { display: none; }
.apn[data-apn-disclosure-icon="chevron"] .apn-submenu-toggle .apn-chevron,
.apn[data-apn-disclosure-icon="arrow"] .apn-submenu-toggle .apn-chevron { display: block; }
.apn[data-apn-disclosure-icon="arrow"] .apn-submenu-toggle .apn-chevron { transform: rotate(-90deg); }
.apn[data-apn-disclosure-icon="arrow"] .is-submenu-open > .apn-submenu-toggle .apn-chevron,
.apn[data-apn-disclosure-icon="arrow"] .apn-submenu-toggle[aria-expanded="true"] .apn-chevron { transform: rotate(0); }
.apn[data-apn-disclosure-icon="caret"] .apn-submenu-toggle .apn-chevron,
.apn[data-apn-disclosure-icon="plus"] .apn-submenu-toggle .apn-chevron { display: none; }
.apn[data-apn-disclosure-icon="caret"] .apn-submenu-toggle .apn-toggle-icon,
.apn[data-apn-disclosure-icon="plus"] .apn-submenu-toggle .apn-toggle-icon {
	position: relative;
	width: var(--apn-designer-icon-size, var(--apn-mobile-indicator-size, 18px));
	height: var(--apn-designer-icon-size, var(--apn-mobile-indicator-size, 18px));
}
.apn[data-apn-disclosure-icon="caret"] .apn-submenu-toggle .apn-toggle-icon::before {
	content: ""; display: block;
	position: absolute; inset: 50% auto auto 50%;
	border-inline: calc(var(--apn-designer-icon-size, 18px) * .3) solid transparent;
	border-block-start: calc(var(--apn-designer-icon-size, 18px) * .4) solid currentColor;
	transform: translate(-50%, -25%);
	transition: transform var(--apn-designer-transition, var(--apn-transition-duration)) ease;
}
.apn[data-apn-disclosure-icon="caret"] .is-submenu-open > .apn-submenu-toggle .apn-toggle-icon::before,
.apn[data-apn-disclosure-icon="caret"] .apn-submenu-toggle[aria-expanded="true"] .apn-toggle-icon::before {
	transform: translate(-50%, -25%) rotate(180deg);
}
.apn[data-apn-disclosure-icon="plus"] .apn-submenu-toggle .apn-toggle-icon::before,
.apn[data-apn-disclosure-icon="plus"] .apn-submenu-toggle .apn-toggle-icon::after {
	content: "";
	display: block;
	position: absolute;
	inset: 50% auto auto 0;
	width: 100%;
	height: var(--apn-designer-icon-stroke, 2px);
	background: currentColor;
	border: none;
	transform: translateY(-50%);
	transition: opacity var(--apn-designer-transition, var(--apn-transition-duration)) ease;
}
.apn[data-apn-disclosure-icon="plus"] .apn-submenu-toggle .apn-toggle-icon::after { transform: translateY(-50%) rotate(90deg); }
.apn[data-apn-disclosure-icon="plus"] .is-submenu-open > .apn-submenu-toggle .apn-toggle-icon::after,
.apn[data-apn-disclosure-icon="plus"] .apn-submenu-toggle[aria-expanded="true"] .apn-toggle-icon::after { opacity: 0; }
.apn[data-apn-disclosure-animation="flip"] .apn-submenu-toggle[aria-expanded="true"] .apn-chevron,
.apn[data-apn-disclosure-animation="flip"] .is-submenu-open > .apn-submenu-toggle .apn-chevron { transform: scaleY(-1); }
.apn[data-apn-disclosure-animation="none"] .apn-submenu-toggle .apn-chevron,
.apn[data-apn-disclosure-animation="none"] .apn-submenu-toggle .apn-toggle-icon::before,
.apn[data-apn-disclosure-animation="none"] .apn-submenu-toggle .apn-toggle-icon::after { transition: none; }
.apn[data-apn-disclosure-animation="none"] .apn-submenu-toggle[aria-expanded="true"] .apn-chevron,
.apn[data-apn-disclosure-animation="none"] .is-submenu-open > .apn-submenu-toggle .apn-chevron { transform: none; }

/* Touch devices should not retain faux hover effects after tapping another item.
 * Current/expanded state remains accessible and keyboard focus-visible is kept. */
@media (hover: none) {
	.apn.apn-effects-enabled .apn-menu-item:not(.is-submenu-open) > .apn-link > .apn-effect-hover { --apn-fx-on: 0; }
	.apn.apn-effects-enabled .apn-menu-item:has(> .apn-link:focus-visible) > .apn-link > .apn-effect-hover { --apn-fx-on: 1; }
}
@media (prefers-reduced-motion: reduce) {
	.apn .apn-submenu-toggle,
	.apn .apn-submenu-toggle .apn-chevron,
	.apn .apn-submenu-toggle .apn-toggle-icon::before,
	.apn .apn-submenu-toggle .apn-toggle-icon::after { transition-duration: 0ms !important; }
}

/* Explicit device icons outrank the legacy mobile-plus glyph selectors. */
.apn.apn-is-collapsed[data-apn-disclosure-icon="chevron"] .apn-submenu-toggle .apn-chevron,
.apn.apn-is-collapsed[data-apn-disclosure-icon="arrow"] .apn-submenu-toggle .apn-chevron { display: block !important; }
.apn.apn-is-collapsed[data-apn-disclosure-icon="custom"] .apn-submenu-toggle .apn-chevron,
.apn.apn-is-collapsed[data-apn-disclosure-icon="plus"] .apn-submenu-toggle .apn-chevron,
.apn.apn-is-collapsed[data-apn-disclosure-icon="caret"] .apn-submenu-toggle .apn-chevron { display: none !important; }
.apn.apn-is-collapsed[data-apn-disclosure-icon="plus"] .apn-submenu-toggle .apn-toggle-icon::before,
.apn.apn-is-collapsed[data-apn-disclosure-icon="plus"] .apn-submenu-toggle .apn-toggle-icon::after {
	display: block;
	width: 100%;
	inset: 50% auto auto 0;
	transform: translateY(-50%);
}
.apn.apn-is-collapsed[data-apn-disclosure-icon="plus"] .apn-submenu-toggle .apn-toggle-icon::after {
	transform: translateY(-50%) rotate(90deg);
}
.apn.apn-is-collapsed[data-apn-disclosure-icon="caret"] .apn-submenu-toggle .apn-toggle-icon::before {
	display: block;
	border-inline: calc(var(--apn-designer-icon-size, 18px) * .3) solid transparent;
	border-block-start: calc(var(--apn-designer-icon-size, 18px) * .4) solid currentColor;
	background: transparent;
}
.apn.apn-is-collapsed[data-apn-disclosure-icon="caret"] .apn-submenu-toggle .apn-toggle-icon::after {
	display: none;
}
.apn.apn-is-collapsed[data-apn-disclosure-icon="caret"] .is-submenu-open > .apn-submenu-toggle .apn-toggle-icon::before,
.apn.apn-is-collapsed[data-apn-disclosure-icon="caret"] .apn-submenu-toggle[aria-expanded="true"] .apn-toggle-icon::before {
	transform: translate(-50%, -25%) rotate(180deg);
}
/* Explicit button states follow the Elementor palette even when the existing
 * legacy desktop indicator hover selectors have higher specificity. */
.apn.apn-is-collapsed .apn-submenu-toggle:hover,
.apn.apn-is-collapsed .apn-submenu-toggle:focus-visible,
.apn:not(.apn-is-collapsed) .apn-menu-item:hover > .apn-submenu-toggle,
.apn:not(.apn-is-collapsed) .apn-menu-item:focus-within > .apn-submenu-toggle {
	color: var(--apn-designer-hover-color, inherit);
	background-color: var(--apn-designer-hover-background, var(--apn-indicator-hover-bg, var(--apn-mobile-indicator-hover-bg, transparent)));
}
.apn.apn-is-collapsed .is-submenu-open > .apn-submenu-toggle,
.apn:not(.apn-is-collapsed) .is-submenu-open > .apn-submenu-toggle {
	color: var(--apn-designer-expanded-color, var(--apn-designer-hover-color, inherit));
	background-color: var(--apn-designer-expanded-background, var(--apn-designer-hover-background, var(--apn-indicator-hover-bg, var(--apn-mobile-indicator-hover-bg, transparent))));
}

/* The minimal preset must remain transparent in hover and expanded states. */
.apn.apn-is-collapsed[data-apn-disclosure-shape="minimal"] .apn-submenu-toggle:hover,
.apn.apn-is-collapsed[data-apn-disclosure-shape="minimal"] .apn-submenu-toggle:focus-visible,
.apn.apn-is-collapsed[data-apn-disclosure-shape="minimal"] .is-submenu-open > .apn-submenu-toggle,
.apn:not(.apn-is-collapsed)[data-apn-disclosure-shape="minimal"] .apn-menu-item:hover > .apn-submenu-toggle,
.apn:not(.apn-is-collapsed)[data-apn-disclosure-shape="minimal"] .is-submenu-open > .apn-submenu-toggle {
	background: transparent;
	box-shadow: none;
	border-color: transparent;
}
/* Circle preset stays perfectly round even if a height control is different. */
.apn:not(.apn-is-collapsed)[data-apn-disclosure-shape="circle"] .apn-submenu-toggle {
	width: var(--apn-designer-button-width, 34px);
	height: var(--apn-designer-button-width, 34px);
}
.apn.apn-is-collapsed[data-apn-disclosure-shape="circle"] .apn-submenu-toggle {
	width: max(44px, var(--apn-designer-button-width, var(--apn-mobile-toggle-size)));
	height: max(44px, var(--apn-designer-button-width, var(--apn-mobile-toggle-size)));
}

/* v1.11.2: inherit effect colors in the same order as the selected effects. */
.apn[data-apn-device="tablet"] {
	--apn-device-parent-hover-fx-color: var(--apn-tablet-parent-hover-fx-color, var(--apn-parent-hover-fx-color, initial));
	--apn-device-parent-current-fx-color: var(--apn-tablet-parent-current-fx-color, var(--apn-parent-current-fx-color, initial));
	--apn-device-child-hover-fx-color: var(--apn-tablet-child-hover-fx-color, var(--apn-child-hover-fx-color, initial));
	--apn-device-child-current-fx-color: var(--apn-tablet-child-current-fx-color, var(--apn-child-current-fx-color, initial));
}
.apn[data-apn-device="mobile"] {
	--apn-device-parent-hover-fx-color: var(--apn-mobile-parent-hover-fx-color, var(--apn-tablet-parent-hover-fx-color, var(--apn-parent-hover-fx-color, initial)));
	--apn-device-parent-current-fx-color: var(--apn-mobile-parent-current-fx-color, var(--apn-tablet-parent-current-fx-color, var(--apn-parent-current-fx-color, initial)));
	--apn-device-child-hover-fx-color: var(--apn-mobile-child-hover-fx-color, var(--apn-tablet-child-hover-fx-color, var(--apn-child-hover-fx-color, initial)));
	--apn-device-child-current-fx-color: var(--apn-mobile-child-current-fx-color, var(--apn-tablet-child-current-fx-color, var(--apn-child-current-fx-color, initial)));
}

/* v1.11.2: independent collapsed disclosure surface and hit area.
 * The real button remains >=44px. Only its decorative surface shrinks. */
.apn.apn-is-collapsed[data-apn-disclosure-shape] .apn-submenu-toggle {
	--apn-disclosure-visual-w: var(--apn-designer-button-width, var(--apn-mobile-toggle-size, 44px));
	--apn-disclosure-visual-h: var(--apn-designer-button-height, var(--apn-mobile-toggle-size, 44px));
	--apn-disclosure-surface: var(--apn-designer-background, var(--apn-mobile-indicator-bg));
	--apn-disclosure-radius: var(--apn-designer-corner-radius, var(--apn-mobile-indicator-radius));
	width: max(44px, var(--apn-disclosure-visual-w));
	height: max(44px, var(--apn-disclosure-visual-h));
	min-width: 44px;
	min-height: 44px;
	isolation: isolate;
	background: transparent !important;
	border: 0 !important;
	box-shadow: none;
	color: var(--apn-designer-color, var(--apn-mobile-indicator-color));
}
.apn.apn-is-collapsed[data-apn-disclosure-shape] .apn-submenu-toggle::before {
	content: "";
	position: absolute;
	inset: 50% auto auto 50%;
	width: var(--apn-disclosure-visual-w);
	height: var(--apn-disclosure-visual-h);
	transform: translate(-50%, -50%);
	border: var(--apn-designer-border-width, 0px) solid var(--apn-designer-border, transparent);
	border-radius: var(--apn-disclosure-radius);
	background: var(--apn-disclosure-surface);
	pointer-events: none;
	z-index: -1;
	transition: background-color var(--apn-designer-transition, var(--apn-transition-duration)) ease;
}
.apn.apn-is-collapsed[data-apn-disclosure-shape="circle"] .apn-submenu-toggle {
	--apn-disclosure-visual-h: var(--apn-disclosure-visual-w);
	--apn-disclosure-radius: 50%;
}
.apn.apn-is-collapsed[data-apn-disclosure-shape="rounded"] .apn-submenu-toggle { --apn-disclosure-radius: var(--apn-designer-corner-radius, 10px); }
.apn.apn-is-collapsed[data-apn-disclosure-shape="square"] .apn-submenu-toggle { --apn-disclosure-radius: 0px; }
.apn.apn-is-collapsed[data-apn-disclosure-shape="minimal"] .apn-submenu-toggle::before { border: 0; background: transparent; }
.apn.apn-is-collapsed[data-apn-disclosure-shape] .apn-menu-item > .apn-submenu-toggle:is(:hover, :focus-visible),
.apn.apn-is-collapsed[data-apn-disclosure-shape] .apn-menu-item:is(:hover, :focus-within) > .apn-submenu-toggle {
	--apn-disclosure-surface: var(--apn-designer-hover-background, var(--apn-mobile-indicator-hover-bg));
	color: var(--apn-designer-hover-color, var(--apn-designer-color, var(--apn-mobile-item-hover-color)));
}
.apn.apn-is-collapsed[data-apn-disclosure-shape] .apn-menu-item:is(.current-menu-item, .current-menu-ancestor, .current-menu-parent) > .apn-submenu-toggle {
	color: var(--apn-designer-color, var(--apn-mobile-item-active-color));
}
.apn.apn-is-collapsed[data-apn-disclosure-shape] .apn-menu-item > .apn-submenu-toggle[aria-expanded="true"] {
	--apn-disclosure-surface: var(--apn-designer-expanded-background, var(--apn-designer-hover-background, var(--apn-mobile-indicator-hover-bg)));
	color: var(--apn-designer-expanded-color, var(--apn-designer-hover-color, var(--apn-designer-color, var(--apn-mobile-item-hover-color))));
}
.apn.apn-is-collapsed[data-apn-disclosure-shape] .apn-submenu-toggle .apn-toggle-icon {
	width: var(--apn-designer-icon-size, var(--apn-mobile-indicator-size));
	height: var(--apn-designer-icon-size, var(--apn-mobile-indicator-size));
}
.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)[data-apn-disclosure-shape] .apn-menu-item.apn-has-children > .apn-link {
	padding-inline-end: calc(max(44px, var(--apn-designer-button-width, var(--apn-mobile-toggle-size, 44px))) + 16px) !important;
	min-height: max(var(--apn-mobile-item-min-height, 44px), calc(8px + max(44px, var(--apn-designer-button-height, var(--apn-mobile-toggle-size, 44px))))) !important;
}
.apn.apn-is-collapsed:not(.apn-mobile-mode-drilldown)[data-apn-disclosure-shape="circle"] .apn-menu-item.apn-has-children > .apn-link {
	min-height: max(var(--apn-mobile-item-min-height, 44px), calc(8px + max(44px, var(--apn-designer-button-width, var(--apn-mobile-toggle-size, 44px))))) !important;
}
/* Legacy plus remains adjustable using the new size and stroke controls. */
.apn.apn-is-collapsed.apn-mobile-indicator-plus[data-apn-disclosure-icon="legacy"] .apn-toggle-icon::before,
.apn.apn-is-collapsed.apn-mobile-indicator-plus[data-apn-disclosure-icon="legacy"] .apn-toggle-icon::after { height: var(--apn-designer-icon-stroke, 1.8px); }
.apn.apn-is-collapsed.apn-mobile-indicator-plus[data-apn-disclosure-icon]:not([data-apn-disclosure-icon="legacy"]):not([data-apn-disclosure-icon="plus"]):not([data-apn-disclosure-icon="caret"]) .apn-toggle-icon::before,
.apn.apn-is-collapsed.apn-mobile-indicator-plus[data-apn-disclosure-icon]:not([data-apn-disclosure-icon="legacy"]):not([data-apn-disclosure-icon="plus"]):not([data-apn-disclosure-icon="caret"]) .apn-toggle-icon::after { display: none !important; }
/* Suppress old pointer decorations whenever the independent effects are in use. */
.apn.apn-effects-enabled .apn-menu > .apn-menu-item > .apn-link::after { content: none !important; }
@media (prefers-reduced-motion: reduce) {
	.apn.apn-is-collapsed[data-apn-disclosure-shape] .apn-submenu-toggle::before { transition: none !important; }
}

/* Explicitly edited skin settings win over preset-only hard-coded values. */
.apn.apn-is-collapsed.apn-mobile-skin-minimal.apn-custom-mobile-item-radius .apn-menu > .apn-menu-item { border-radius: var(--apn-mobile-item-radius); }
.apn.apn-is-collapsed.apn-mobile-skin-minimal.apn-custom-mobile-item-background .apn-menu > .apn-menu-item { background: var(--apn-mobile-item-bg); }
.apn.apn-is-collapsed.apn-mobile-skin-minimal.apn-custom-mobile-item-hover-background .apn-menu > .apn-menu-item:is(:hover, :focus-within, .is-submenu-open) { background: var(--apn-mobile-item-hover-bg); }
.apn.apn-is-collapsed.apn-mobile-skin-minimal.apn-custom-mobile-item-active-background .apn-menu > :is(.current-menu-item, .current-menu-ancestor, .current-menu-parent) { background: var(--apn-mobile-item-active-bg); }
.apn.apn-is-collapsed.apn-mobile-skin-minimal.apn-custom-mobile-submenu-background .apn-sub-menu { background: var(--apn-mobile-submenu-bg); }
.apn.apn-is-collapsed.apn-mobile-skin-cards.apn-custom-mobile-item-gap .apn-menu { gap: var(--apn-mobile-item-gap) !important; }
/* Desktop designer states take precedence over old indicator state colors. */
.apn:not(.apn-is-collapsed)[data-apn-disclosure-shape] .apn-menu-item > .apn-submenu-toggle {
 border-width: var(--apn-designer-border-width, 1px);
 border-color: var(--apn-designer-border, transparent);
}
.apn:not(.apn-is-collapsed)[data-apn-disclosure-shape] .apn-menu-item:is(:hover,:focus-within) > .apn-submenu-toggle {
 color: var(--apn-designer-hover-color, var(--apn-designer-color, var(--apn-link-hover-color, inherit)));
}
.apn:not(.apn-is-collapsed)[data-apn-disclosure-shape] .apn-sub-menu .apn-menu-item:is(:hover,:focus-within) > .apn-submenu-toggle {
 color: var(--apn-designer-hover-color, var(--apn-designer-color, var(--apn-submenu-hover-color, inherit)));
}
.apn:not(.apn-is-collapsed)[data-apn-disclosure-shape] .apn-menu-item > .apn-submenu-toggle[aria-expanded="true"] {
 color: var(--apn-designer-expanded-color, var(--apn-designer-hover-color, var(--apn-designer-color, var(--apn-link-hover-color, inherit))));
}
.apn:not(.apn-is-collapsed)[data-apn-disclosure-shape] .apn-sub-menu .apn-menu-item > .apn-submenu-toggle[aria-expanded="true"] {
 color: var(--apn-designer-expanded-color, var(--apn-designer-hover-color, var(--apn-designer-color, var(--apn-submenu-hover-color, inherit))));
}
.apn:not(.apn-is-collapsed)[data-apn-disclosure-shape="minimal"] .apn-menu-item > .apn-submenu-toggle { border-color: transparent; }


/* v1.11.3: opt-in Smart Sticky coordinates in the actual fixed containing block.
 * Preserve the existing horizontal transition and the original DOM/event scope. */
.apn.apn-smart-sticky-ready.apn-is-collapsed:is(.apn-presentation-offcanvas-left,.apn-presentation-offcanvas-right,.apn-presentation-fullscreen) .apn-panel {
	inset-block-start: var(--apn-panel-top);
	inset-block-end: auto;
	height: var(--apn-panel-height);
	max-height: var(--apn-panel-height);
	width: min(calc(var(--apn-mobile-panel-width) / var(--apn-smart-scale-x, 1)), calc(var(--apn-smart-width) * .94));
	max-width: var(--apn-smart-width);
}
.apn.apn-smart-sticky-ready.apn-is-collapsed.apn-presentation-offcanvas-left .apn-panel {
	inset-inline-start: var(--apn-smart-start);
	inset-inline-end: auto;
}
.apn.apn-smart-sticky-ready.apn-is-collapsed.apn-presentation-offcanvas-right .apn-panel {
	inset-inline-start: auto;
	inset-inline-end: var(--apn-smart-end);
}
.apn.apn-smart-sticky-ready.apn-is-collapsed.apn-presentation-fullscreen .apn-panel {
	inset-inline-start: var(--apn-smart-start);
	inset-inline-end: auto;
	width: var(--apn-smart-width);
}
.apn.apn-smart-sticky-ready.apn-is-collapsed:is(.apn-presentation-offcanvas-left,.apn-presentation-offcanvas-right,.apn-presentation-fullscreen) .apn-overlay {
	inset: auto;
	top: var(--apn-panel-top);
	left: var(--apn-smart-left);
	width: var(--apn-smart-width);
	height: var(--apn-panel-height);
}


/* v1.11.4: opt-in responsive full-width side drawers and header toggle. */
.apn.apn-is-collapsed.apn-full-width-slide:is(.apn-presentation-offcanvas-left,.apn-presentation-offcanvas-right) > .apn-panel {
	width: 100vw;
	max-width: 100vw;
	box-sizing: border-box;
}
.apn.apn-smart-sticky-ready.apn-is-collapsed.apn-full-width-slide:is(.apn-presentation-offcanvas-left,.apn-presentation-offcanvas-right) > .apn-panel {
	width: var(--apn-smart-width);
	max-width: var(--apn-smart-width);
}
/* Headerless retains all navigation/brand/action/footer nodes and only hides the
 * built-in panel title bar, standalone template header and redundant close. */
.apn.apn-is-collapsed.apn-responsive-headerless > .apn-panel > :is(.apn-mobile-header,.apn-mobile-header-template,.apn-mobile-close,.apn-mobile-floating-clearance) {
	display: none !important;
}
/* The original menu button is the visible close action. Keep it above the
 * drawer and backdrop and keep the rest of the toggle bar non-interactive. */
.apn.apn-is-collapsed.apn-toggle-close-swap.apn-is-open > .apn-toggle-bar {
	position: relative;
	z-index: 1004;
	pointer-events: none;
}
.apn.apn-is-collapsed.apn-toggle-close-swap.apn-is-open > .apn-toggle-bar > .apn-mobile-toggle {
	position: relative;
	z-index: 1005;
	visibility: visible !important;
	opacity: 1 !important;
	pointer-events: auto;
}
/* Overlay glyphs in one grid cell. Both occupy the same measured space even
 * when invisible, so hamburger/grid and X/custom icons don't shift the header. */
.apn.apn-toggle-close-swap > .apn-toggle-bar .apn-header-toggle-close-icon {
	display: grid;
	place-items: center;
	width: auto;
	height: auto;
	line-height: 0;
	pointer-events: none;
}
.apn.apn-toggle-close-swap > .apn-toggle-bar .apn-header-toggle-close-icon :is(svg,i) {
	display: block;
}
.apn.apn-toggle-close-swap.apn-is-open > .apn-toggle-bar .apn-toggle-icon-stack > .apn-hamburger {
	visibility: hidden;
	opacity: 0;
}
.apn.apn-toggle-close-swap.apn-is-open > .apn-toggle-bar .apn-header-toggle-close-icon {
	visibility: visible;
	opacity: 1;
	transform: none;
}
@media (prefers-reduced-motion: reduce) {
	.apn.apn-toggle-close-swap .apn-header-toggle-close-icon { transition: none !important; }
}

/* v1.11.5: CTA treatments own their collapsed link surface and foreground.
 * Ordinary cards keep their existing transparent-link and state rules.
 * The existing Elementor CTA controls also emit link-local variables; the
 * targeted priority is needed to beat the collapsed transparent reset and
 * generated generic menu hover/current styles, irrespective of load order.
 * Scope to native menu items, including layers relocated by drill-down. */
.apn.apn-is-collapsed .apn-menu-item.apn-treatment-primary-cta > .apn-link {
	justify-content: center;
	background-color: var(--apn-cta-primary-bg, #171717) !important;
	color: var(--apn-cta-primary-color, #fff) !important;
	border-radius: var(--apn-cta-radius, 8px) !important;
}
.apn.apn-is-collapsed .apn-menu-item.apn-treatment-secondary-cta > .apn-link {
	justify-content: center;
	background-color: transparent !important;
	color: var(--apn-cta-secondary-color, #171717) !important;
	border: 1px solid var(--apn-cta-secondary-color, #171717);
	border-color: var(--apn-cta-secondary-color, #171717) !important;
	border-radius: var(--apn-cta-radius, 8px) !important;
}
/* Keep a system-defined visible button boundary in high-contrast mode. */
@media (forced-colors: active) {
	.apn.apn-is-collapsed .apn-menu-item:is(.apn-treatment-primary-cta, .apn-treatment-secondary-cta) > .apn-link {
		border: 1px solid ButtonText !important;
	}
}
