
* {
	transition: all 0.15s ease-out;
	transition-property: backdrop-filter, background-color, border-color,
		box-shadow, color, column-rule-color, fill, filter, opacity,
		outline-color, stroke, text-decoration-color, transform;
}

*:has(> header) {
	bottom: 0px;
	left: 0px;
	pointer-events: none;
	position: absolute;
	right: 0px;
	top: 0px;
	z-index: 10;

	& > * {
		pointer-events: all;
	}

	& > header {
		container-type: scroll-state;
		container-name: sticky-header;
		top: 0px;
		position: sticky;
	}

	&:where(.admin-bar *) {
		top: 32px;

		& > header {
			top: 32px;
		}
	}
}

.header-backdrop {
	backdrop-filter: blur(12px);
	background-color: rgba(255, 255, 255, 0.7);
	border-bottom: 1px solid rgba(255, 255, 255, 0);
	color: var(--wp--preset--color--black, black);
}
.header-backdrop * {
	color: inherit;
}
header .wp-block-site-logo {
	filter: none;
}

@supports (container-type: scroll-state) {
	@container sticky-header not (scroll-state(stuck: top)) {
		.header-backdrop {
			backdrop-filter: none;
			background-color: rgba(255, 255, 255, 0);
			border-bottom: 1px solid rgba(255, 255, 255, 0.4);
			color: var(--wp--preset--color--white, white);
		}
		.header-backdrop .wp-block-site-logo {
			filter: brightness(0) invert(1);
		}
	}
}

li.menu-item > a {
	color: inherit;
	display: block;
	padding: 0.5rem 0.75rem;
	text-decoration: none;
}
ul.sub-menu {
	color: var(--wp--preset--color--slate-600);
	padding: 0;
}
ul.sub-menu li.menu-item > a {
	font-weight: 300;
}
ul.sub-menu li.menu-item:hover > a,
ul.sub-menu li.menu-item:focus-within > a {
	background-color: var(--wp--preset--color--slate-50);
}

header ul.sub-menu {
	background-color: var(--wp--preset--color--white) ! important;
	border: 1px solid var(--wp--preset--color--slate-200);
	min-width: 200px ! important;
	padding: 0.25rem;
	border-radius: 0.75rem;
}

.slider {
	display: flex;
    flex-wrap: nowrap;
	overflow: hidden;
	width: 100%;
}
.slider > * {
    flex-shrink: 0;
}


/* Buttons */

.wp-element-button--has-icon {
  display: inline-flex;
  align-items: center;
  gap: 0.5em;
}

.wp-block-button__icon {
  line-height: 0;
}

.wp-block-button__icon > * {
	width: 1em;
	height: 1em;
	object-fit: contain;
}


/* Accordion Blocks */

.wp-block-accordion-item {
  display: grid;
  grid-template-rows: max-content 0fr;
  transition: grid-template-rows 0.25s ease-out, background-color 0.25s ease-out;
}

.wp-block-accordion-panel {
  overflow: hidden;
  transition: all 0.25s ease-out;
  transition-property: padding;
}

.wp-block-accordion-item.is-open {
  grid-template-rows: max-content 1fr;
}

.wp-block-accordion-panel[aria-hidden=true],
.wp-block-accordion-panel[inert] {
  display: block;
  padding: 0;
}

.wp-block-accordion .wp-block-accordion-heading__toggle:hover .wp-block-accordion-heading__toggle-title,
.wp-block-accordion .wp-block-accordion-item.is-open .wp-block-accordion-heading__toggle-title {
  text-decoration: none;
}

/* Custom Spacer Block Style */

.wp-block-spacer.section-overlap-offset {
	height: var(--wp--preset--border-radius--section) !important;
	margin: 0;
}