:root {
	/* https://www.marcbacon.com/tools/clamp-calculator/ */
	--k2spacing__10: clamp(1rem, 0.464rem + 1.429vw, 1.75rem);
	--k2spacing__20: clamp(2.5rem, 1.786rem + 1.905vw, 3.5rem);
	--k2spacing__30: clamp(3.5rem, 2.786rem + 1.905vw, 4.5rem);
	--k2spacing__40: clamp(4.5rem, 3.071rem + 3.81vw, 6.5rem);
	--k2spacing__50: clamp(6.5rem, 4.357rem + 5.714vw, 9.5rem);

	--wp--preset--spacing--k2-10: var(--k2spacing__10);
	--wp--preset--spacing--k2-20: var(--k2spacing__20);
	--wp--preset--spacing--k2-30: var(--k2spacing__30);
	--wp--preset--spacing--k2-40: var(--k2spacing__40);
	--wp--preset--spacing--k2-50: var(--k2spacing__50);

	--k2button__color-hover__background: var(--wp--preset--color--primary-hover);

	--k2media-text__gap-x: var(--wp--preset--spacing--k2-20);
	--k2media-text__gap-y: var(--k2spacing__10);
}

body {
	color: var(--wp--preset--color--text-color);
	background: var(--wp--preset--color--page-background);
}


.wp-block-button__link {
	transition: 200ms ease;
}

.wp-block-button__link:is(:hover, :focus-visible), .k2-link--query-link:is(:hover, :focus-visible) .wp-block-button__link {
	background: var(--k2button__color-hover__background);
}

/**
   * Wordpress Fixes
 */
.wp-site-blocks > * {
	margin-top: 0;
}

.wp-block-table {
	margin-top: 0;
}

/**
   * Footer always at the bottom
 */
.wp-site-blocks {
	display: flex;
	flex-direction: column;
	min-height: calc(100vh - var(--wp-admin--admin-bar--height, 0px));
}

.wp-site-blocks > :last-child {
	margin-top: auto;
}

/**
 * core/media-text
 */
.wp-block-media-text > .wp-block-media-text__content {
	padding: 0;
}

.wp-block-media-text__media a {
	background-color: transparent;
}

.wp-block-media-text {
	gap: var(--k2media-text__gap-y) var(--k2media-text__gap-x);
}

.wp-block-media-text.alignfull .wp-block-media-text__content {
	--_container-balance-space: max(0px, calc((100vw - var(--wp--style--global--wide-size)) / 2));
}

.wp-block-media-text.alignfull.has-media-on-the-left .wp-block-media-text__content,
.wp-block-media-text.alignfull:not(.has-media-on-the-right) .wp-block-media-text__content
{
	margin-right: max(var(--_container-balance-space), var(--wp--style--root--padding-right));
}

.wp-block-media-text.alignfull.has-media-on-the-right .wp-block-media-text__content {
	margin-left: max(var(--_container-balance-space), var(--wp--style--root--padding-left));
}


/**
 * .is-layout-grid
 */
/* Items by default full height in query grid */
.wp-block-query > .is-layout-grid > * > :first-child:last-child {
	height: 100%;
}

/**
 * Make page meta fields full width
 */
.components-base-control:has(.components-text-control__input),
.components-base-control:has(.components-textarea-control__input) {
	width: 100%;
}
