/**
 * BASE/VIEW-TRANSITION
 */

@view-transition {
	navigation: auto;
}


/**
 * BASE/HTML
 */

/* html {
	scroll-behavior: smooth;
} */


/**
 * BASE/BODY
 */

/* body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
} */


/** 
 * WP-BLOCKS/BUTTON
 */

.wp-block-button__link {
	transition: all ease-in-out .2s;
	background-color: var(--wp--preset--color--primary-500) !important;
	text-decoration: none !important;
}

.wp-block-button:not([class*="is-style"]) .wp-block-button__link:hover {
	background-color: var(--wp--preset--color--primary-600) !important;
}


/**
 * WP-BLOCKS/LIST
 */

ul.wp-block-list {
	padding-left: .5em;
}

ul.wp-block-list:not([class*="is-style"]) {
	list-style-type: "\2022";
}

ul.wp-block-list li {
	padding-inline-start: 1ch;
}

ul.wp-block-list li::marker {
	color: var(--wp--preset--color--primary-500);
}


/** 
 * WP-BLOCK-STYLES/BUTTON/ALTERNATIVE
 */

.wp-block-button.is-style-alternative .wp-block-button__link {
	color: var(--wp--preset--color--primary-500);
	background-color: var(--wp--preset--color--base-0);
}

.wp-block-button.is-style-alternative .wp-block-button__link:hover {
	color: var(--wp--preset--color--primary-600);
	background-color: var(--wp--preset--color--base-0);
}


/**
 * WP-BLOCK-STYLES/BUTTON/OUTLINE
 */

.wp-block-button.is-style-outline .wp-block-button__link:hover {
	color: var(--wp--preset--color--base-0) !important;
	background-color: var(--wp--preset--color--primary-500);
	border-color: var(--wp--preset--color--primary-500);
}

.wp-block-button.is-style-outline .wp-block-button__link.has-base-0-color:hover {
	color: var(--wp--preset--color--primary-500) !important;
	background-color: var(--wp--preset--color--base-0);
	border-color: var(--wp--preset--color--base-0);
}


/**
 * WP-BLOCK-STYLES/BUTTONS/FULL-WIDTH-ON-MOBILE
 */

@media (max-width: 600px) {
	.wp-block-buttons.is-style-full-width-on-mobile .wp-block-button {
		width: 100%;
	}
}


/**
 * WP-BLOCK-STYLES/COLUMNS/STACK-ON-TABLET
 */

@media (max-width: 1024px) {
	.wp-block-columns.is-style-stack-on-tablet {
		flex-wrap: wrap !important;
	}

	.wp-block-columns.is-style-stack-on-tablet > .wp-block-column {
		flex-basis: 100% !important;
		margin-left: 0 !important;
	}
}


/**
 * WP-BLOCK-STYLES/COLUMNS/SWITCH-COLUMNS-ON-MOBILE
 */

@media (max-width: 781px) {
	/* .is-style-switch-columns-on-mobile {
		display: flex;
		flex-direction: column;
		row-gap: var(--wp--style--block-gap, 1.5em);
	} */

	.is-style-switch-columns-on-mobile>.wp-block-column:nth-child(2) {
		order: -1;
	}
}


/**
 * WP-BLOCK-STYLES/COLUMNS/TWO-COLUMNS-ON-MOBILE
 */

@media (max-width: 781px) {
	/* Allow the columns to wrap into a second row */
	.wp-block-columns.is-style-two-columns-on-mobile {
		display: flex;
		flex-wrap: wrap !important; 
		gap: var(--wp--style--block-gap);
	}

	/* Force each column to be exactly 50% wide on mobile */
	.wp-block-columns.is-style-two-columns-on-mobile > .wp-block-column {
		flex-basis: calc(50% - (var(--wp--style--block-gap) / 2)) !important;
		flex-grow: 0 !important;
		flex-shrink: 0 !important;
	}
}


/**
 * WP-BLOCK-STYLES/GROUP/CENTER-ON-MOBILE
 */

@media (max-width: 781px) {
	.wp-block-group.is-style-center-on-mobile h1,
	.wp-block-group.is-style-center-on-mobile h2,
	.wp-block-group.is-style-center-on-mobile h3,
	.wp-block-group.is-style-center-on-mobile h4,
	.wp-block-group.is-style-center-on-mobile h5,
	.wp-block-group.is-style-center-on-mobile h6,
	.wp-block-group.is-style-center-on-mobile p {
		text-align: center !important;
	}

	.wp-block-group.is-style-center-on-mobile .wp-block-buttons {
		justify-content: center !important;
	}

	.wp-block-group.is-style-center-on-mobile .wp-block-image {
		margin-left: auto !important;
		margin-right: auto !important;
		text-align: center;
	}

	.wp-block-group.is-style-center-on-mobile .wp-block-image img {
		margin-left: auto !important;
		margin-right: auto !important;
	}

	.wp-block-group.is-style-center-on-mobile ul,
	.wp-block-group.is-style-center-on-mobile ol {
		text-align: center;
		display: flex !important;
		flex-direction: column !important;
		align-items: center !important;
	}
}


/**
 * WP-BLOCK-STYLES/GROUP/GLOBAL-PADDING-ON-MOBILE
 */

@media (max-width: 781px) {
	.wp-block-group.is-style-global-padding-on-mobile {
		padding-left: var(--wp--style--root--padding-left) !important;
		padding-right: var(--wp--style--root--padding-right) !important;
		padding-top: var(--wp--style--block-gap) !important;
		padding-bottom: var(--wp--style--block-gap) !important;
	}
}


/**
 * WP-BLOCK-STYLES/GROUP/GLOBAL-HORIZONTAL-PADDING-ON-MOBILE
 */

@media (max-width: 781px) {
	.wp-block-group.is-style-global-padding-x-on-mobile {
		padding-left: var(--wp--style--root--padding-left) !important;
		padding-right: var(--wp--style--root--padding-right) !important;
	}
}


/**
 * WP-BLOCK-STYLES/GROUP/GLOBAL-VERTICAL-PADDING-ON-MOBILE
 */

@media (max-width: 781px) {
	.wp-block-group.is-style-global-padding-y-on-mobile {
		padding-top: var(--wp--style--block-gap) !important;
		padding-bottom: var(--wp--style--block-gap) !important;
	}
}


/**
 * WP-BLOCK-STYLES/GROUP/NO-PADDING-ON-MOBILE
 */

@media (max-width: 781px) {
	.wp-block-group.is-style-no-padding-on-mobile {
		padding: 0 !important;
	}
}


/**
 * WP-BLOCK-STYLES/GROUP/NO-HORIZONTAL-PADDING-ON-MOBILE
 */

@media (max-width: 781px) {
	.wp-block-group.is-style-no-padding-x-on-mobile {
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}


/**
 * WP-BLOCK-STYLES/GROUP/NO-VERTICAL-PADDING-ON-MOBILE
 */

@media (max-width: 781px) {
	.wp-block-group.is-style-no-padding-y-on-mobile {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
}


/**
 * WP-BLOCK-STYLES/GROUP/SCREEN-READER-ONLY
 */

.is-style-screen-reader-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip-path: inset(50%);
	white-space: nowrap;
	border-width: 0;
}


/**
 * WP-BLOCK-STYLES/LIST/ARROWS
 */

ul.wp-block-list.is-style-arrows {
	list-style-type: "\25B8";
}

ul.wp-block-list.is-style-arrows li::marker {
	color: var(--wp--preset--color--primary-500);
}


/**
 * WP-BLOCK-STYLES/MEDIA-TEXT/REVERSE-ORDER-ON-MOBILE
 */

@media (max-width: 600px) {
	.is-style-reverse-order-on-mobile.wp-block-media-text.is-stacked-on-mobile {
		display: grid !important;
		grid-template-areas: 
			"media-text-content"
			"media-text-media" !important;
	}

	.is-style-reverse-order-on-mobile.wp-block-media-text .wp-block-media-text__media {
		grid-area: media-text-media;
	}

	.is-style-reverse-order-on-mobile.wp-block-media-text .wp-block-media-text__content {
		grid-area: media-text-content;
	}
}


/** 
 * WP-BLOCK-STYLES/PARAGRAPH/HIDDEN-LINKS
 */

.is-style-hidden-links a {
	color: inherit;
	text-decoration: none !important;
}

.is-style-hidden-links a:hover {
	text-decoration: underline !important;
}


/** 
 * WP-BLOCK-STYLES/PARAGRAPH/NO-LINK-UNDERLINE
 */

.is-style-no-link-underline a {
	text-decoration: none !important;
}

.is-style-no-link-underline a:hover {
	text-decoration: underline !important;
}


/** 
 * WP-BLOCK-STYLES/PARAGRAPH/SUB-HEADING
 */

.wp-block-paragraph.is-style-sub-heading { 
	color: var(--wp--preset--color--primary-500); 
	font-size: var(--wp--preset--font-size--lg); 
	font-weight: bold; 
}


/** 
 * WP-BLOCK-STYLES/SEPARATOR/NARROW-LINE
 */

.wp-block-separator.is-style-narrow-line { 
	max-width: 55px !important; 
}

.wp-block-separator.is-style-narrow-line:not(.aligncenter) {
	margin-left: 0;
}