:root{
    --su: calc((1rem / var(--design-container, 1512px)) * min(100vw, var(--max-width, 2560px)));
    --scaling-unit: var(--su);
}

html {
	background-color: var(--pk-page-bg-color);
}

body {
	font-family: var(--pk-text-font-family);
	font-size: var(--pk-text-desktop-font-size);
	font-weight: var(--pk-text-font-weight);
	line-height: var(--pk-text-line-height);
	color: var(--pk-text-color);
}

h1, h2, h3, h4, h5, h6 {
	font-family: var(--pk-heading-font-family);
	font-weight: var(--pk-heading-font-weight);
	line-height: var(--pk-heading-line-height);
	color: var(--pk-heading-color);
}

.flex-layout {
    padding-inline: calc((var(--pk-site-gutter) / 16px) * var(--su));
    margin-block: var(--global-row-spacing, 0px);
}

.pk-row {
    padding-block: var(--pk-row-spacing);
    max-width: var(--pk-container-width);
    /*margin: 0px auto;*/
    margin-inline: auto;
}
.pk-row.pk-row-full-width {
	padding: 0;
	max-width: 100%; width: 100%;
}

.pk-row-content.center {
	align-items: center;
}

.pk-text > p:not(:last-child) {
	margin-bottom: 0.5em;
}

.pk-button-group {
	display: flex;
	flex-wrap: wrap;
	gap: max(1rem, calc(1 * var(--su)));
}

.pk-button {
	font-family: var(--pk-button-font-family);
	font-size: var(--pk-button-font-size);
	font-weight: var(--pk-button-font-weight);
	color: var(--pk-text-color);
	line-height: 1;
	user-select: none;
	transition: color 0.3s ease-in-out,
                background-color 300ms ease-in-out;
}

@media screen and (max-width: 1024px ) {
	body {
		font-size: var(--pk-text-tablet-font-size);
	}
	.flex-layout {
		padding-inline: 2rem;
	}
}

@media screen and (max-width: 767px) {
	body {
		font-size: var(--pk-text-mobile-font-size);
	}

	.flex-layout {
		padding-inline: 1rem;
	}
}
