/* Hide utilities | 2023-05-16 AN */
.is-hidden,
.hide-last:last-child,
.hide-empty:not(:has(*)),
.hide-empty:empty {
	display: none !important;
}

/* Set min-height for fixed header */
#flex-header {
	display: flex;
  flex-direction: column;
  justify-content: space-between;
}

@media (max-width: 782px) {
	#flex-header {
    min-height: auto !important;
	}
}

/* Set min height for full site */
body {
	min-height: calc(100vh - var(--wp-admin--admin-bar--height));
}

/* Helper class for styled archive navigation | 2023-05-19 AN */

.bordered-archive-nav {
	border-bottom: 1px solid var(--wp--preset--color--tertiary);
	border-top: 1px solid var(--wp--preset--color--tertiary);
	margin: 0;
	padding-bottom: var(--wp--preset--spacing--70);
	padding-top: var(--wp--preset--spacing--70)
}

/* Fixed inputs not matching the font family of the theme | 2023-05-16 AN */

input,
button,
select {
	font-family: inherit;
}

/* Remove vertical margin from archive nav that can't wrap  | 2023-05-16 AN */

.wp-block-query-pagination.is-nowrap > * {
	margin-bottom: 0 !important;
	margin-top: 0 !important;
}

/* Customize the gallery caption */

.wp-block-gallery.wp-block-gallery.has-nested-images figure.wp-block-image figcaption {
	background: linear-gradient(0deg,#171A1C,rgba(23,26,28,0) 100%,transparent);
	padding-top: 8px;
	text-shadow: 0 1px 0 rgba(23,26,28,0.75);
}

/* Adjust Jetpack form label font weight | 2023-05-16 AN */

.wp-block-jetpack-contact-form.contact-form label {
	font-weight: 300;
}

/* Adjust Jetpack form margins | 2023-05-16 AN */

.wp-block-jetpack-contact-form input:not([type=submit]):not([type=checkbox]):not([type=radio]), .wp-block-jetpack-contact-form select, .wp-block-jetpack-contact-form textarea {
	margin-bottom: 0;
}

/* Adjust Jetpack form button padding | 2023-05-17 AN */

.wp-block-jetpack-contact-form .wp-block-jetpack-button button {
	padding: .775em 2em;
}

/* Adjust Jetpack Subscribe button | 2024-05-22 AN */

.wp-block-jetpack-subscriptions button {
	letter-spacing: 0.0625rem;
	padding: .775em 2em !important;
	text-transform: uppercase;
}


/* Prevent the "Menu" button from word breaking | 2023-05-16 AN */

.wp-block-navigation__responsive-container-open {
	white-space: nowrap;
}

/* Mobile Menu position adjustments | 2023-05-17 AN */

.has-modal-open .is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top: 15px;
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top: 62px;
}

.has-modal-open .admin-bar .is-menu-open .wp-block-navigation__responsive-dialog {
	margin-top: 62px;
}

.wp-block-navigation__responsive-container-close,
.wp-block-navigation__responsive-container-open {
	font-size: var(--wp--preset--font-size--medium) !important
}

.wp-block-navigation__responsive-container-close {
	left: auto;
	padding-right: var(--wp--preset--spacing--40);
}


/* New desktop sub menu styles */

.wp-block-navigation .wp-block-navigation__submenu-icon {
	align-items: center;
	background: rgba( 255, 255, 255, .1 );
	border-radius: 50%;
	display: inline-flex;
	height: 1em;
	justify-content: center;
	margin-left: 12px;
	padding-bottom: .05em;
	position: relative;
	width: 1em;
}

.wp-block-navigation .wp-block-navigation__submenu-icon:before {
	content: "";
	display: block;
	height: 44px;
	position: absolute;
		left: calc( 50% - 22px );
		top: calc( 50% - 22px );
	width: 44px;
}

.wp-block-navigation-submenu .wp-block-navigation__submenu-icon svg {
	margin: 0;
	transform: rotateX( 0deg ) translateY( 1px );
	transition: all .15s linear;
	width: 12px;
}

.wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true] svg {
	transform: rotateX( 180deg ) translateY( 0 );
}

/* Trigger visibility */

.wp-block-navigation .has-child:not(.open-on-click) {
	flex-wrap: wrap;
}

.wp-block-navigation .has-child:not(.open-on-click):has( .wp-block-navigation-submenu__toggle[aria-expanded=true] ) > .wp-block-navigation__submenu-container {
	border: 1px solid rgba( 255, 255, 255, .1 );
	display: flex;
	margin: .5em 0 1em;
	position: relative;
	width: 100%;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:not(:first-child) a:not(.wp-element-button)) {
	padding-top: .1em;
}

:where(.wp-block-navigation .wp-block-navigation__submenu-container .wp-block-navigation-item:not(:last-child) a:not(.wp-element-button)) {
	padding-bottom: .1em;
}

/* Limit number of tags */

.wp-block-post-terms .wp-block-post-terms__separator {
	white-space: normal;
}

.limit-number-of-tags.wp-block-post-terms > a:nth-of-type(5) ~ * {
	display: none;
}

.limit-number-of-tags.wp-block-post-terms:has( a:nth-of-type(6) ):after {
	content: ", + more";
}

/* Fix layout of imported images */
.comment img { display: block; margin: 0.5em 0; }

/* Fix missing hover style for navigation (hopefully temp issue in Gutenberg styles specificity) */

.wp-block-navigation a:where(:not(.wp-element-button)):hover {
	text-decoration: underline;
}