.elementor-22 .elementor-element.elementor-element-8918d54{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-22 .elementor-element.elementor-element-8918d54.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-22 .elementor-element.elementor-element-8d052ed{width:var( --container-widget-width, 850px );max-width:850px;--container-widget-width:850px;--container-widget-flex-grow:0;}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-menu-toggle{margin-left:auto;background-color:#EF3028;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu .elementor-item{font-family:"industry", Sans-serif;font-size:16px;font-weight:600;letter-spacing:1.4px;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main .elementor-item{color:#3B3B3B;fill:#3B3B3B;padding-left:15px;padding-right:15px;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main .elementor-item:hover,
					.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main .elementor-item:focus{color:#EE3326;fill:#EE3326;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:#EE3326;}.elementor-22 .elementor-element.elementor-element-087d408 .e--pointer-framed .elementor-item:before,
					.elementor-22 .elementor-element.elementor-element-087d408 .e--pointer-framed .elementor-item:after{border-color:#EE3326;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main .elementor-item.elementor-item-active{color:#EE3326;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:before,
					.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item.elementor-item-active:after{background-color:#EE3326;}.elementor-22 .elementor-element.elementor-element-087d408 .e--pointer-framed .elementor-item.elementor-item-active:before,
					.elementor-22 .elementor-element.elementor-element-087d408 .e--pointer-framed .elementor-item.elementor-item-active:after{border-color:#EE3326;}.elementor-22 .elementor-element.elementor-element-087d408{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--dropdown .elementor-item, .elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:"industry", Sans-serif;font-weight:600;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main .elementor-nav-menu--dropdown, .elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu__container.elementor-nav-menu--dropdown{box-shadow:0px 5px 10px 0px rgba(0,0,0,0.5);}.elementor-22 .elementor-element.elementor-element-087d408 div.elementor-menu-toggle{color:#FFFFFF;}.elementor-22 .elementor-element.elementor-element-087d408 div.elementor-menu-toggle svg{fill:#FFFFFF;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(max-width:1024px){.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main .elementor-item{padding-top:0px;padding-bottom:0px;}.elementor-22 .elementor-element.elementor-element-087d408{--e-nav-menu-horizontal-menu-item-margin:calc( 0px / 2 );--nav-menu-icon-size:36px;margin:14px 14px calc(var(--kit-widget-spacing, 0px) + 14px) -95px;z-index:10;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main:not(.elementor-nav-menu--layout-horizontal) .elementor-nav-menu > li:not(:last-child){margin-bottom:0px;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--dropdown .elementor-item, .elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--dropdown  .elementor-sub-item{font-size:26px;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--dropdown a{padding-top:22px;padding-bottom:22px;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:-72px !important;}}@media(min-width:768px){.elementor-22 .elementor-element.elementor-element-8918d54{--content-width:1400px;}}@media(max-width:767px){.elementor-22 .elementor-element.elementor-element-8d052ed{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;--container-widget-width:1000px;--container-widget-flex-grow:0;width:var( --container-widget-width, 1000px );max-width:1000px;}.elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu--main > .elementor-nav-menu > li > .elementor-nav-menu--dropdown, .elementor-22 .elementor-element.elementor-element-087d408 .elementor-nav-menu__container.elementor-nav-menu--dropdown{margin-top:-54px !important;}.elementor-22 .elementor-element.elementor-element-087d408{--nav-menu-icon-size:30px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}}/* Start custom CSS *//* ===========================
   SCCA UNIVERSAL HEADER
   Clean replacement stylesheet
=========================== */

:root {
	--scca-red: #da291c;
	--scca-dark: #333;
	--scca-active: #41464e;
	--scca-art-width: 800px;
	--scca-header-content-width: 1400px;
	--scca-desktop-nav-left: 425px;
	--scca-sticky-height: 60px;
	--scca-sticky-content-height: 59px;
	--scca-compact-edge: clamp(12px, 1.25vw, 18px);
}

.elementor-location-header {
	position: relative;
	z-index: 9990 !important;
}

.scca-site-header {
	position: relative;
	isolation: isolate;
	z-index: 9990 !important;

	width: 100%;
	margin: 0;
	padding: 0;

	overflow: visible;
}

/*
 * Elementor renders this header as an e-con-boxed
 * container. Make its centered inner wrapper the shared
 * positioning context for both the artwork and the menu.
 */

.scca-site-header > .e-con-inner {
	position: relative !important;

	width: 100% !important;
	max-width: var(--scca-header-content-width) !important;

	margin-right: auto !important;
	margin-left: auto !important;
}

/* Remove Elementor widget spacing */

.scca-site-header .elementor-widget-shortcode,
.scca-site-header
	.elementor-widget-shortcode
	.elementor-widget-container,
.scca-header-nav,
.scca-header-nav .elementor-widget-container {
	margin: 0 !important;
	padding: 0 !important;
}

/* ===========================
   HEADER ARTWORK
=========================== */

.scca-site-header .elementor-widget-shortcode {
	position: relative;
	z-index: 20;
}

.scca-header-artwork {
	position: relative;
	z-index: 20;

	display: block;
	width: 100%;
	height: auto;
	margin: 0;
}

.scca-header-artwork__image {
	display: block;

	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
}

.scca-header-home-link {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 21;

	display: block;
	width: 72%;
	height: 34%;

	background: transparent;
	cursor: pointer;
}

.scca-sticky-logo-link {
	display: none;
}

.scca-sticky-logo {
	pointer-events: none;
}

.scca-header-home-link:focus-visible,
.scca-sticky-logo-link:focus-visible {
	outline: 3px solid var(--scca-red);
	outline-offset: -3px;
}

/* ===========================
   MENU LAYERING
=========================== */

.scca-header-nav {
	z-index: 100 !important;
}

.scca-header-nav .elementor-menu-toggle {
	position: relative !important;
	z-index: 10002 !important;
}

.scca-header-nav
	nav.elementor-nav-menu--dropdown,
.scca-header-nav
	ul.sub-menu.elementor-nav-menu--dropdown {
	z-index: 10001 !important;
}

/* ===========================
   FULL-MENU DESKTOP
   1301px and above
=========================== */

@media (min-width: 1301px) {
	/* Fixed artwork scale */

	.scca-site-header .elementor-widget-shortcode {
		flex: 0 0 var(--scca-art-width) !important;

		width: var(--scca-art-width) !important;
		max-width: none !important;
	}

	.scca-header-artwork,
	.scca-header-artwork__image {
		width: var(--scca-art-width) !important;
		max-width: none !important;
		height: auto;
	}

	/*
	 * One fixed artwork-relative coordinate keeps the
	 * menu-to-logo distance constant at every width.
	 */

	.scca-header-nav,
	.scca-site-header.elementor-sticky--effects
		.scca-header-nav {
		position: absolute !important;

		left: var(--scca-desktop-nav-left) !important;
		right: 10px !important;

		width: auto !important;
		max-width: none !important;

		transform: none !important;
		overflow: visible !important;
		z-index: 100 !important;
	}

	/* Full-height header vertical position */

	.scca-site-header:not(.elementor-sticky--effects)
		.scca-header-nav {
		top: clamp(2px, calc(1.2vw - 12px), 12px) !important;
	}

	.scca-header-nav .elementor-widget-container,
	.scca-header-nav .elementor-nav-menu--main,
	.scca-header-nav .elementor-nav-menu--main > ul {
		overflow: visible !important;
	}

	.scca-header-nav .elementor-nav-menu--main {
		display: flex !important;
		width: 100%;
		justify-content: flex-start !important;
	}

	.scca-header-nav .elementor-nav-menu--main > ul {
		width: 100%;
		flex-wrap: nowrap !important;
		justify-content: flex-start !important;
		white-space: nowrap;
	}

	/* Hide compact controls and mobile-only links */

	.scca-header-nav .elementor-menu-toggle,
	.scca-header-nav
		nav.elementor-nav-menu--dropdown,
	.scca-header-nav
		.elementor-nav-menu--main
		.mobile-only-menu-item {
		display: none !important;
	}

	/* Top-level menu links */

	.scca-header-nav
		.elementor-nav-menu--main
		> ul
		> li:not(.donate-menu-item)
		> a {
		padding-left: 10px !important;
		padding-right: 10px !important;

		font-size: 15px !important;
		white-space: nowrap;
	}

	/* Keep desktop submenu carets visible above Donate */

	.scca-header-nav
		.elementor-nav-menu--main
		> ul
		> li.menu-item-has-children {
		position: relative;
		z-index: 2;
	}

	.scca-header-nav
		.elementor-nav-menu--main
		> ul
		> li.menu-item-has-children
		> a
		.sub-arrow {
		position: relative;
		z-index: 3;

		display: inline-flex !important;
		align-items: center;
		justify-content: center;

		flex: 0 0 16px !important;
		width: 16px !important;
		height: 16px !important;
		margin-left: 8px !important;
		padding: 0;

		color: currentColor;
		fill: currentColor;
	}

	.scca-header-nav
		.elementor-nav-menu--main
		> ul
		> li.menu-item-has-children
		> a
		.sub-arrow
		svg {
		display: block;
		width: 16px !important;
		height: 16px !important;
		fill: currentColor;
	}

	/* Active-page pointer */

	.scca-header-nav
		.elementor-nav-menu--main
		> ul
		> li:not(.donate-menu-item)
		> a.elementor-item::after {
		left: 10px !important;
		right: 10px !important;
		bottom: 12px !important;

		width: auto !important;
		height: 2px !important;
	}

	/* Donate */

	.scca-header-nav .donate-menu-item {
		position: relative;
		z-index: 1;
		/* Sitewide base is -25px; this adds only 10px. */
		margin-left: -15px !important;
	}

	.scca-header-nav .donate-menu-item > a {
		padding-left: 42px !important;
		padding-right: 30px !important;

		font-size: 15px !important;
		white-space: nowrap;
	}

	/* Desktop submenus */

	.scca-header-nav
		.elementor-nav-menu--main
		li.menu-item-has-children {
		position: relative;
	}

	.scca-header-nav
		.elementor-nav-menu--main
		ul.sub-menu {
		min-width: 240px;

		background: #fff;
		box-shadow: 0 8px 20px rgba(0, 0, 0, 0.16);
		z-index: 10001 !important;
	}

	.scca-header-nav
		.elementor-nav-menu--main
		ul.sub-menu
		> li
		> a {
		padding: 14px 20px !important;

		font-size: 16px !important;
		line-height: 1.2;

		background: #fff;
		color: var(--scca-dark);
		white-space: nowrap;
	}

	.scca-header-nav
		.elementor-nav-menu--main
		ul.sub-menu
		> li
		> a:hover,
	.scca-header-nav
		.elementor-nav-menu--main
		ul.sub-menu
		> li
		> a:focus {
		background: var(--scca-red);
		color: #fff;
	}

	/* ===========================
	   DESKTOP STICKY STATE
	=========================== */

	.scca-site-header.elementor-sticky--active {
		left: 0 !important;

		width: 100% !important;
		max-width: none !important;
	}

	.scca-site-header.elementor-sticky--effects {
		box-sizing: border-box;

		height: var(--scca-sticky-height) !important;
		min-height: var(--scca-sticky-height) !important;

		background: #fff !important;
		border-bottom: 1px solid #111 !important;
		box-shadow: 0 5px 16px rgba(0, 0, 0, 0.14);
		overflow: visible !important;
	}

	.scca-site-header.elementor-sticky--effects
		.elementor-widget-shortcode {
		flex: 0 0 var(--scca-art-width) !important;

		width: var(--scca-art-width) !important;
		max-width: none !important;
		height: var(--scca-sticky-content-height) !important;
		overflow: visible !important;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-header-artwork {
		width: var(--scca-art-width) !important;
		height: var(--scca-sticky-content-height) !important;
		overflow: visible !important;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-header-artwork__image,
	.scca-site-header.elementor-sticky--effects
		.scca-header-home-link,
	.scca-site-header.elementor-sticky--effects
		.scca-sticky-brand {
		display: none !important;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-sticky-logo-link {
		position: relative;
		z-index: 21;

		display: block !important;
		width: var(--scca-art-width) !important;
		max-width: none !important;
		height: auto;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-sticky-logo {
		display: block !important;

		width: var(--scca-art-width) !important;
		max-width: none !important;
		height: auto !important;
		margin: 0;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-header-nav {
		top: 0 !important;
		height: var(--scca-sticky-content-height) !important;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-header-nav
		.elementor-widget-container,
	.scca-site-header.elementor-sticky--effects
		.scca-header-nav
		.elementor-nav-menu--main,
	.scca-site-header.elementor-sticky--effects
		.scca-header-nav
		.elementor-nav-menu--main
		> ul {
		height: var(--scca-sticky-content-height) !important;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-header-nav
		.elementor-nav-menu--main
		> ul {
		align-items: center;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-header-nav
		.elementor-nav-menu--main
		> ul
		> li
		> a {
		min-height: var(--scca-sticky-content-height) !important;

		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-header-nav
		.donate-menu-item
		> a {
		min-height: var(--scca-sticky-content-height) !important;

		margin: 10px !important;
		padding-left: 30px !important;
		padding-right: 26px !important;

		background: var(--scca-red) !important;
		color: #fff !important;
		clip-path: polygon(
		0 0,
		calc(100% - 26px) 0,
		100% 100%,
		26px 100%
	) !important;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-header-nav
		.elementor-nav-menu--main
		> ul
		> li:not(.donate-menu-item)
		> a.elementor-item::after {
		bottom: 4px !important;
	}
}

/* ===========================
   COMPACT MENU
   1300px and below
=========================== */

@media (max-width: 1300px) {
	/* Initial full artwork */

	.scca-site-header .elementor-widget-shortcode {
		flex: 0 0 100% !important;

		width: 100% !important;
		max-width: none !important;
		overflow: hidden;
	}

	.scca-header-artwork {
		width: 100%;
		overflow: hidden;
	}

	.scca-header-artwork__image {
		width: var(--scca-art-width) !important;
		max-width: none !important;
		height: auto;
	}

	/* Floating hamburger before sticky state */

	.scca-header-nav {
		position: fixed !important;

		top: clamp(10px, 1.5vw, 20px);
		right: var(--scca-compact-edge) !important;

		width: auto !important;
		max-width: none !important;
		height: auto !important;
		min-height: 0 !important;

		background: transparent !important;
		pointer-events: auto !important;
		z-index: 10000 !important;
	}

	body.admin-bar .scca-header-nav {
		top: calc(
			var(--wp-admin--admin-bar--height, 32px) + 10px
		);
	}

	.scca-header-nav > .elementor-widget-container {
		width: auto !important;
		height: auto !important;
		min-height: 0 !important;

		background: transparent !important;
		pointer-events: auto !important;
	}

	.scca-header-nav .elementor-nav-menu--main {
		display: none !important;
	}

	.scca-header-nav .elementor-menu-toggle {
		display: flex !important;
		position: relative !important;

		align-items: center;
		justify-content: center;

		box-sizing: border-box;

		width: 44px !important;
		min-width: 44px !important;
		height: 44px !important;
		min-height: 44px !important;

		margin: 0 !important;
		padding: 8px !important;
		font-size: 28px !important;

		pointer-events: auto !important;
		z-index: 10002 !important;
	}

	.scca-header-nav .elementor-menu-toggle svg {
		width: 28px !important;
		height: 28px !important;
	}

	/* ===========================
   UNIFIED COMPACT DROPDOWN
   Desktop hamburger, tablet and mobile
=========================== */

/*
 * The dropdown begins at the same position as the toggle,
 * allowing the active close button to sit inside it.
 */

.scca-header-nav
	nav.elementor-nav-menu--dropdown {
	position: absolute !important;

	top: 0 !important;
	right: 0 !important;
	left: auto !important;

	display: none !important;

	width: min(420px, calc(100vw - 20px)) !important;
	max-width: none !important;
	min-width: 280px;
	max-height: calc(100dvh - 20px);

	margin: 0 !important;
	padding: 0 !important;

	box-sizing: border-box;
	overflow-x: hidden;
	overflow-y: auto;

	background: #fff !important;
	box-shadow: 0 12px 24px rgba(0, 0, 0, 0.25);

	opacity: 1 !important;
	visibility: visible !important;
	transform: none !important;
	pointer-events: auto !important;
	z-index: 10001 !important;
}

/* Display the dropdown when Elementor opens it */

.scca-header-nav
	.elementor-menu-toggle.elementor-active
	~ nav.elementor-nav-menu--dropdown,
.scca-header-nav
	.elementor-menu-toggle[aria-expanded="true"]
	~ nav.elementor-nav-menu--dropdown,
.scca-header-nav:has(
	.elementor-menu-toggle.elementor-active
)
	nav.elementor-nav-menu--dropdown,
.scca-header-nav:has(
	.elementor-menu-toggle[aria-expanded="true"]
)
	nav.elementor-nav-menu--dropdown {
	display: block !important;
}

/*
 * Move only the active close button into the dropdown.
 * The closed hamburger retains its normal position.
 */

.scca-header-nav
	.elementor-menu-toggle.elementor-active,
.scca-header-nav
	.elementor-menu-toggle[aria-expanded="true"] {
	position: relative !important;

	transform: translate(-14px, 14px) !important;

	margin: 0 !important;
	z-index: 10003 !important;
}

/* Dropdown list */

.scca-header-nav
	nav.elementor-nav-menu--dropdown
	> ul.elementor-nav-menu {
	display: block !important;
	position: relative !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;

	background: #fff !important;
	z-index: 1;
}

/* Top-level dropdown items */

.scca-header-nav
	nav.elementor-nav-menu--dropdown
	> ul.elementor-nav-menu
	> li {
	display: block !important;
	position: relative !important;

	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;

	background: #fff !important;
}

/* Dropdown links */

.scca-header-nav
	nav.elementor-nav-menu--dropdown
	> ul.elementor-nav-menu
	> li
	> a {
	display: flex !important;
	position: relative !important;

	align-items: center;
	width: 100% !important;
	min-height: 72px;

	box-sizing: border-box;
	padding: 20px 40px !important;

	font-size: 26px !important;
	line-height: 1.1;

	background: #fff !important;
	color: var(--scca-dark) !important;

	pointer-events: auto !important;
	z-index: 2;
}

/*
 * Reserve room for the close button within the first row.
 */

.scca-header-nav
	nav.elementor-nav-menu--dropdown
	> ul.elementor-nav-menu
	> li:first-child
	> a {
	padding-right: 100px !important;
}

/* Active page */

.scca-header-nav
	nav.elementor-nav-menu--dropdown
	> ul.elementor-nav-menu
	> li
	> a.elementor-item-active {
	background: var(--scca-active) !important;
	color: #fff !important;
}

/* Mobile-only top-level links */

.scca-header-nav
	nav.elementor-nav-menu--dropdown
	.mobile-only-menu-item {
	display: block !important;
}

/* Never display nested submenus in the hamburger menu */

.scca-header-nav
	nav.elementor-nav-menu--dropdown
	ul.sub-menu,
.scca-header-nav
	nav.elementor-nav-menu--dropdown
	.sub-arrow {
	display: none !important;
}

/* Donate button inside the dropdown */

.scca-header-nav
	nav.elementor-nav-menu--dropdown
	.donate-menu-item {
	width: auto !important;
	margin: 12px 20px !important;

	background: transparent !important;
}

/* Override the desktop angled Donate treatment */

.scca-header-nav
	nav.elementor-nav-menu--dropdown
	.donate-menu-item
	> a {
	justify-content: center;

	min-height: 54px;
	margin: 0 !important;
	padding: 0 30px !important;

	font-size: 18px !important;

	background: var(--scca-red) !important;
	color: #fff !important;
	clip-path: none !important;
}
	/* Compact Donate */

	.scca-header-nav
		nav.elementor-nav-menu--dropdown
		.donate-menu-item {
		width: auto !important;
		margin: 12px 20px !important;
		background: transparent !important;
	}

	.scca-header-nav
		nav.elementor-nav-menu--dropdown
		.donate-menu-item
		> a {
		min-height: 54px;
		margin: 0 !important;
		padding: 0 30px !important;
		justify-content: center;

		background: var(--scca-red) !important;
		color: #fff !important;
		clip-path: none !important;
	}
}
/* Override Elementor's negative dropdown offset only */

@media (max-width: 1300px) {
	.elementor-location-header
		.scca-site-header
		.scca-header-nav.elementor-widget-nav-menu
		nav.elementor-nav-menu__container.elementor-nav-menu--dropdown {
		margin-top: 0 !important;
		margin-block-start: 0 !important;
	}
}

/* ===========================
   TABLET / COMPACT DESKTOP
   768pxâ€“1300px
=========================== */

@media (min-width: 768px) and (max-width: 1300px) {
	/* Full page artwork before scrolling */

	.scca-site-header:not(.elementor-sticky--effects)
		.elementor-widget-shortcode {
		display: block !important;
		height: auto !important;
	}

	.scca-site-header:not(.elementor-sticky--effects)
		.scca-header-artwork {
		display: block !important;
		width: 100% !important;
		height: auto !important;
	}

	.scca-site-header:not(.elementor-sticky--effects)
		.scca-header-artwork__image {
		display: block !important;
	}

	.scca-site-header:not(.elementor-sticky--effects)
		.scca-header-home-link {
		display: block !important;
	}

	.scca-site-header:not(.elementor-sticky--effects)
		.scca-sticky-logo-link {
		display: none !important;
	}

	/* Elementor controls the sticky position */

	.scca-site-header.elementor-sticky--active {
		left: 0 !important;

		width: 100% !important;
		max-width: none !important;
	}

	/* Shallow sticky artwork */

	.scca-site-header.elementor-sticky--effects {
		box-sizing: border-box;

		height: var(--scca-sticky-height) !important;
		min-height: var(--scca-sticky-height) !important;

		background: #fff !important;
		border-bottom: 1px solid #111 !important;
		box-shadow: 0 5px 16px rgba(0, 0, 0, 0.14);
		overflow: visible !important;
	}

	.scca-site-header.elementor-sticky--effects
		.elementor-widget-shortcode {
		display: block !important;

		width: 100% !important;
		max-width: none !important;
		height: var(--scca-sticky-content-height) !important;
		overflow: hidden !important;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-header-artwork {
		display: block !important;

		width: var(--scca-art-width) !important;
		height: var(--scca-sticky-content-height) !important;
		overflow: visible !important;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-header-artwork__image,
	.scca-site-header.elementor-sticky--effects
		.scca-header-home-link,
	.scca-site-header.elementor-sticky--effects
		.scca-sticky-brand {
		display: none !important;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-sticky-logo-link {
		position: relative;
		z-index: 21;

		display: block !important;
		width: var(--scca-art-width) !important;
		max-width: none !important;
		height: auto;
	}

	.scca-site-header.elementor-sticky--effects
		.scca-sticky-logo {
		display: block !important;

		width: var(--scca-art-width) !important;
		max-width: none !important;
		height: auto !important;
		margin: 0;
	}

	/* Same right inset before and after scrolling */

	.scca-site-header:not(.elementor-sticky--effects)
		.scca-header-nav,
	.scca-site-header.elementor-sticky--effects
		.scca-header-nav {
		right: var(--scca-compact-edge) !important;
	}

	/* Put the hamburger inside the sticky bar */

	.scca-site-header.elementor-sticky--effects
		.scca-header-nav {
		position: absolute !important;

		top: 7px !important;
		width: 44px !important;
		height: 44px !important;
	}

	body.admin-bar
		.scca-site-header.elementor-sticky--effects
		.scca-header-nav {
		top: 7px !important;
	}
}

/* ===========================
   MOBILE
   Full artwork initially;
   floating hamburger remains
   after artwork scrolls away
=========================== */

@media (max-width: 767px) {
	.scca-site-header {
		position: relative !important;

		height: auto !important;
		min-height: 0 !important;

		margin: 0 !important;
		padding: 0 !important;

		background: transparent !important;
		border: 0 !important;
		box-shadow: none !important;
		overflow: visible !important;
	}

	/* Show the page-specific full header before scrolling. */

	.scca-site-header .elementor-widget-shortcode {
		display: block !important;
		flex: 0 0 100% !important;

		width: 100% !important;
		max-width: none !important;
		height: auto !important;
		overflow: hidden !important;
	}

	.scca-site-header .scca-header-artwork {
		display: block !important;
		width: 100% !important;
		height: auto !important;
		overflow: hidden !important;
	}

	.scca-site-header .scca-header-artwork__image {
		display: block !important;

		width: clamp(598px, 88.5vw, 690px) !important;
		max-width: none !important;
		height: auto !important;

		transform: translateX(
			clamp(-86px, -10.35vw, -52px)
		);
	}

	.scca-site-header .scca-header-home-link {
		display: block !important;
	}

	/* The shallow sticky logo is tablet/desktop only. */

	.scca-site-header .scca-sticky-logo-link {
		display: none !important;
	}

	.scca-header-nav {
		position: fixed !important;

		top: 10px !important;
		right: 10px !important;

		width: auto !important;
		height: auto !important;
	}

	body.admin-bar .scca-header-nav {
		top: calc(
			var(--wp-admin--admin-bar--height, 46px) + 10px
		) !important;
	}

	.scca-header-nav
		nav.elementor-nav-menu--dropdown {
		width: calc(100vw - 20px) !important;
		min-width: 0;
	}

	/* Mobile menu: approximately 25% smaller than compact/tablet */

	.scca-header-nav
		nav.elementor-nav-menu--dropdown
		> ul.elementor-nav-menu
		> li
		> a {
		min-height: 54px;
		padding: 15px 30px !important;

		font-size: 20px !important;
	}

	/* Preserve clearance for the close button in the first row. */

	.scca-header-nav
		nav.elementor-nav-menu--dropdown
		> ul.elementor-nav-menu
		> li:first-child
		> a {
		padding-right: 76px !important;
	}

	/* Slightly reduce and reposition the active close control. */

	.scca-header-nav
		.elementor-menu-toggle.elementor-active,
	.scca-header-nav
		.elementor-menu-toggle[aria-expanded="true"] {
		width: 40px !important;
		min-width: 40px !important;
		height: 40px !important;
		min-height: 40px !important;

		padding: 7px !important;
		transform: translate(-10px, 10px) !important;
	}

	.scca-header-nav
		.elementor-menu-toggle.elementor-active
		svg,
	.scca-header-nav
		.elementor-menu-toggle[aria-expanded="true"]
		svg {
		width: 25px !important;
		height: 25px !important;
	}

	/* Keep Donate visually distinct at the reduced mobile scale. */

	.scca-header-nav
		nav.elementor-nav-menu--dropdown
		.donate-menu-item {
		margin: 9px 15px !important;
	}

	.scca-header-nav
		nav.elementor-nav-menu--dropdown
		.donate-menu-item
		> a {
		min-height: 42px;
		padding: 0 23px !important;

		font-size: 14px !important;
		background: var(--scca-red) !important;
	}
}

Pay with Klarna/* End custom CSS */