*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
}

.site-content {
	max-width: calc(var(--vk-layout-content-max-width) + (var(--vk-layout-padding-x) * 2));
	margin: 0 auto;
	/*
	 * Only header height (+ 90px without hero).
	 * WP already shifts in-flow content via html { margin-top } when admin-bar is present.
	 */
	padding: calc(var(--vk-header-height) + clamp(90px, 90px, 90px)) var(--vk-layout-padding-x) 0;
}

body.vk-has-fullwidth-hero .site-content {
	padding-top: var(--vk-header-height);
}

.entry__title {
	margin-top: 0;
}

.entry__title a {
	color: inherit;
	text-decoration: none;
}

p,
.wp-block-paragraph,
.wp-block-list,
.wp-block-list-item,
li,
.has-body-font-size {
	line-height: var(--wp--custom--typography--line-height-body);
}

.has-size-24-font-size,
.has-medium-font-size {
	line-height: var(--wp--custom--typography--line-height-medium);
}

strong,
b {
	font-family: var(--wp--preset--font-family--din-bold);
	font-weight: 700;
}

em,
i {
	font-family: var(--wp--preset--font-family--arapey-italic);
	font-style: italic;
}

.site-content :is(.wp-block-paragraph, .wp-block-list, .wp-block-list-item) a,
.site-content :is(p, li) a {
	color: inherit;
}

.site-content :is(.wp-block-paragraph, .wp-block-list, .wp-block-list-item) a:hover,
.site-content :is(.wp-block-paragraph, .wp-block-list, .wp-block-list-item) a:focus-visible,
.site-content :is(p, li) a:hover,
.site-content :is(p, li) a:focus-visible {
	color: inherit;
}

iframe {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	height: 70% !important;
	min-height: 70vh;
	max-width: 100%;
	margin: 0;
	border: 0;
}
