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

body {
	font-family: var(--pk-text-font-family);
	font-size: var(--pk-text-desktop-font-size);
	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: var(--pk-site-gutter);
}

.flex-content > .flex-layout:not(:first-child) > .pk-row {
	padding-top: 0;
}

.pk-row {
    padding-block: var(--pk-row-spacing);
    max-width: var(--pk-container-width);
    margin: 0px 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: 1rem;
}

.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);
	}
}

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

	.flex-layout {
		padding-inline: 0;
	}
}
