/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/block-library/core/buttons/index.css ***!
  \**********************************************************************************************************************************************************************************************/
:where(.wp-block-buttons) {
	margin-block: var(--wp--preset--spacing--30);
}

/* ==================== */
/* == DEFAULT STYLES == */
/* ==================== */
.wp-block-button__link {
	--_text-size: calc(var(--wp--preset--font-size--medium));
	--_text-family: var(--wp--preset--font-family--heading);
	--_text-color: var(--wp--preset--color--white);
	--_text-weight: bold;
	--_text-transform: uppercase;
	--_text-line-height: 1.2;
	--_text-wrap: nowrap;

	--_background-color: var(--wp--preset--color--primary);

	--_hover-background-color: var(--wp--preset--color--grey-extra-dark);
	--_hover-border-color: var(--wp--preset--color--grey-extra-dark);
	--_hover-text-color: var(--wp--preset--color--white);

	--_border-color: var(--wp--preset--color--primary);
	--_border-width: 2px;
	--_border-style: solid;
	--_border-radius: 5rem;

	--_padding-block-start: 0.75em;
	--_padding-block-end: 0.75em;
	--_padding-inline-start: 1.5em;
	--_padding-inline-end: 1.5em;

	--_width: fit-content;
	--_min-width: 12rem;

	position: relative;

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

	font-size: var(--_text-size) !important;
	font-family: var(--_text-family) !important;
	color: var(--_text-color) !important;
	font-weight: var(--_text-weight) !important;
	text-transform: var(--_text-transform) !important;
	line-height: var(--_text-line-height) !important;
	white-space: var(--_text-wrap) !important;

	padding: var(--_padding-block-start) var(--_padding-inline-end)
		var(--_padding-block-end) var(--_padding-inline-start) !important;
	width: var(--_width);
	min-width: var(--_min-width);

	background: var(--_background-color) !important;

	border-color: var(--_border-color) !important;
	border-width: var(--_border-width) !important;
	border-style: var(--_border-style) !important;
	border-radius: var(--_border-radius) !important;
}

/* ==================== */
/* === BLOCK STYLES === */
/* ==================== */

/* Fill Styles */
.is-style-fill > :is(a, button).wp-block-button__link {
	--_border-color: var(--wp--preset--color--primary);
	--_background-color: var(--wp--preset--color--primary);
	--_text-color: var(--wp--preset--color--white);
}

.is-style-secondary > :is(a, button).wp-block-button__link {
	--_border-color: var(--wp--preset--color--black);
	--_background-color: var(--wp--preset--color--black);
	--_text-color: var(--wp--preset--color--white);
}

/* Outline Styles */
.is-style-outline > :is(a, button).wp-block-button__link {
	--_border-color: var(--wp--preset--color--primary);
	--_background-color: transparent;
	--_text-color: var(--wp--preset--color--primary);
}

/* Text Styles */
.is-style-text > :is(a, button).wp-block-button__link {
	--_border-color: transparent;
	--_background-color: transparent;
	--_text-color: var(--wp--preset--color--primary);
	--_padding-block-start: 0;
	--_padding-block-end: 0;
	--_padding-inline-start: 0;
	--_padding-inline-end: 0;
	--_min-width: 0;
}

/* ==================== */
/* ====== STATES ====== */
/* ==================== */

/* Set hover state */
.wp-block-button :is(a, button).wp-block-button__link:hover {
	--_background-color: var(--_hover-background-color);
	--_text-color: var(--_hover-text-color);
	--_border-color: var(--_hover-border-color);
}

.is-style-text > :is(a, button).wp-block-button__link:hover {
	--_text-color: var(--wp--preset--color--grey-dark);
	--_border-color: transparent;
	--_background-color: transparent;
}

/* Set disabled state */
.wp-block-button :is(a, button).wp-block-button__link:disabled {
	color: grey;
	pointer-events: none;
	visibility: hidden;
}

/*!**********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/block-library/core/heading/index.css ***!
  \**********************************************************************************************************************************************************************************************/

/*!********************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/block-library/core/image/index.css ***!
  \********************************************************************************************************************************************************************************************/
:where(.wp-block-image) {
	max-width: 100%;
	height: auto;
}

img.is-style-square,
figure.is-style-square img {
	aspect-ratio: 1 / 1;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;

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

img.is-style-full,
figure.is-style-full img {
	width: 100% !important;
	height: auto !important;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;
}

img.is-style-shallow,
figure.is-style-shallow img {
	aspect-ratio: 3 / 1;
	-o-object-fit: cover;
	   object-fit: cover;
	-o-object-position: center center;
	   object-position: center center;

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

/*!*******************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/block-library/core/list/index.css ***!
  \*******************************************************************************************************************************************************************************************/
/**
 * List Default Styles
 */
:where(.wp-site-blocks ul) {
	display: flex;
	flex-direction: column;
	gap: 0.5em;
}

:where(.wp-site-blocks li) {
	line-height: 1.4;
}

/**
 * List overrides
 */
ul:is(.is-style-custom-icon, .is-style-colored-checkmark, .is-style-centered) {
	list-style: none;
	padding: 0;
}

ul.is-style-centered {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
	gap: 0.5em;

	text-align: center;

	width: var(--wp--custom--narrow-size) !important;
	max-width: 40rem;

	margin-inline: auto;
	margin-bottom: var(--wp--preset--spacing--40);
}

ul.is-style-centered li::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;

	font: var(--fa-font-solid);

	content: "\f00c";
	color: var(--wp--preset--color--foreground);
	margin-right: 0.5em;
}

:is(.is-style-custom-icon, .is-style-colored-checkmark) li {
	display: flex;
	align-items: center;
	gap: 0.5em;
}

/**
 * Font Awesome Icon Globals
 */
:is(.is-style-custom-icon, .is-style-colored-checkmark) li::before {
	display: inline-block;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;

	font: var(--fa-font-solid);
}

/* Arrow */
ul.is-style-custom-icon li::before {
	content: "\f061";
	margin-right: 0.5em;
}

/* Checkmark */
ul.is-style-colored-checkmark li::before {
	content: "\f00c";
	color: var(--wp--preset--color--primary);
	margin-right: 0.5em;
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/block-library/core/paragraph/index.css ***!
  \************************************************************************************************************************************************************************************************/
p.is-style-narrow {
	max-width: 80ch;
	margin-inline: auto;
}

p.is-style-extra-narrow {
	max-width: 50ch;
	margin-inline: auto;
}

p.is-style-abstract {
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1.4;
}

/*!************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[2].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[2].use[2]!./src/block-library/core/separator/index.css ***!
  \************************************************************************************************************************************************************************************************/


/*# sourceMappingURL=core.css.map*/